/* =====================================================================
*
*	top css
*
* =================================================================== */


/* news_ticker
---------------------------*/
#news_ticker{
width:698px;
height:32px;
line-height:34px;
border: solid 1px #ccc;
/*webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 0px 1px  #FFF;
-moz-box-shadow: 0px 1px  #FFF;
-webkit-box-shadow:0px 1px  #FFF;*/
margin-bottom:10px;
}
#news_ticker a{
color:#333;
}
#news_ticker a:hover{
text-decoration:underline;
}

#news_ticker .title{
padding:0 10px 0 10px;
height:33px;
float:left;
border-right:1px solid #ccc;
}
#news_ticker .text{
width:510px;
padding:0 0 0 10px;
margin-right:10px;
height:32px;
overflow:hidden;
float:left;
}

#news_ticker .navi{
float:left;
width:86px;
height:24px;
position:relative;
margin-top:4px;
}
#news_ticker .navi .num{
width:50px;
height:24px;
text-align:center;
line-height:24px;
position:absolute;
left:18px;
/*background:url(/resources/a/pc/v2/images/top/bg_num_newsticker.png) no-repeat center left;*/
}
#news_ticker .navi li.left{
position:absolute;
left:0;
}
#news_ticker .navi li.right{
position:absolute;
right:0;
}
#news_ticker .navi li a{
display:block;
width:15px;
height:24px;
text-indent:-9999px;
overflow:hidden;
}
#news_ticker .navi li a{
background:url(/resources/a/pc/v2/images/top/bg_button_newsticker.png?0314) no-repeat
}
#news_ticker .navi li.right a{
background-position: right top;
}
#news_ticker .navi li.left a{
background-position: left top;
}
#news_ticker .navi li.right a:hover{
background-position: right -24px;
}
#news_ticker .navi li.left a:hover{
background-position: left -24px;
}
#news_ticker .navi li.right a.off{
background-position: right -48px;
}
#news_ticker .navi li.left a.off{
background-position: left -48px;
}
#news_ticker .detail{
float:left;
margin-top:10px;
}
#news_ticker .detail a{
display:block;
background:url(/resources/a/pc/common/images/icon_arrow_right_gray.png) no-repeat left top;
padding-left:18px;
height: 15px;
line-height:15px;
}
#news_ticker .detail a:hover{
text-decoration: underline;
}

/* main area banner
--------------------------------------------------*/
#container #main #area_banner.area_common {
margin-bottom: 20px !important;
padding-bottom: 0;
}
#main #area_banner .area_inner{
padding: 10px 10px 0;
clear: both;
}

#area_banner li{
float: left;
width: 220px;
height: 65px;
margin-right: 10px;
margin-bottom: 10px;
}
#area_banner li.last{
margin-right: 0;
}

#area_banner li img{
width: 220px;
height: 65px;
}

/* #area_keyword
--------------------------------------------------*/

#area_keyword {
width:700px;
clear:both;
margin-bottom:20px;
_zoom: 1;
overflow: hidden;
}

#area_keyword .title{
font-size: 11px;
height:23px;
line-height: 25px;
padding:0 5px 0 5px;
float:left;
margin-right:10px;
border: solid 1px #BEBEBE;
webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
box-shadow: 0px 1px #FFF;
-moz-box-shadow: 0px 1px #FFF;
-webkit-box-shadow:0px 1px #FFF;
}

#area_keyword ul{
float:left;
}
#area_keyword li{
float:left;
margin-right:10px;
height:25px;
line-height: 27px;
webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #FFF;
padding:0 5px 0 5px;
display: block;
}
#area_keyword li a{
display:block;
text-decoration:none;
color:#333;
}
#area_keyword li a:hover{
color:#FF5A00;
text-decoration:underline;

}


/* #area_new, #area_new_2
--------------------------------------------------*/

#area_new .area_inner,
#area_new_2 .area_inner{
padding-bottom:0;
}
#area_new .line,
#area_new_2 .line {
margin-bottom: 20px;
_zoom: 1;
overflow: hidden;
}
#area_new .line:last-child,
#area_new_2 .line:last-child {
margin-bottom: 0;
}
#area_new div.line,
#area_new_2 div.line{
	width: 720px\9;
}
#area_new .banner_list ul,
#area_new_2 .banner_list ul {
    margin-bottom:5px;
}
#area_new .banner_list ul li,
#area_new_2 .banner_list ul li{
    float:left;
    padding-left: 12px;
}

/* #daily_ranking #daily_ranking_magazine
--------------------------------------------------*/
#daily_ranking .area_inner,
#daily_ranking_magazine .area_inner {
    padding-bottom:0;
}
#daily_ranking .line,
#daily_ranking_magazine .line {
    margin-bottom: 10px;
    _zoom: 1;
    overflow: hidden;
}
#daily_ranking .line:last-child,
#daily_ranking_magazine .line:last-child {
    margin-bottom: 0;
}
#daily_ranking div.line,
#daily_ranking_magazine div.line{
	width: 720px\9;
}

/* #area_campaign
--------------------------------------------------*/

#area_campaign div.area_inner > div{
	width: 720px\9;
}

/* #area_update
--------------------------------------------------*/

#area_update dl{
position: relative;
padding:15px 0 0 0;

}
#area_update dl dt {
width: 120px;
position: absolute;
left: 10px;
}
#area_update dl dd:last-child{
border-bottom:none;
margin:0;
}
#area_update dl dd {
width: 508px;
padding:0 40px 10px 130px;
display:block;
background:url(/resources/a/pc/common/images/bg_arrow_orange.png) no-repeat 650px 0;
margin:0 0 15px 0;
}
#area_update .area_inner div {
border-top:1px solid #E6E6E6;
border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
margin-bottom: 20px;
}
#area_update .area_inner div a {
color:#333;
}
#area_update .area_inner div dl {
border-bottom:1px solid #E6E6E6;
}

.newbookgenremenu {
    padding-left: 14px;
    width: 675px;
}
.newbookgenremenu li {
    border-left: 1px solid #FFFFFF;
    float: left;
    height: 30px;
    line-height: 32px;
    width: 90px;
    overflow: hidden;
}
.newbookgenremenu li a {
    background: none repeat scroll 0 0 #e7e7e7;
    color: #333;
    display: block;
    font-weight: bold;
    text-align: center;
}
.newbookgenremenu .current a {
    background: none repeat scroll 0 0 #365290;
    color: #FFFFFF;
    position: relative;
}
.newbookgenremenu li a:hover {
    background: none repeat scroll 0 0 #ccc;
    text-decoration: none;
}
.newbookgenremenu .current a:after {
    content: " ";
    display: block;
    font-size: 0px; line-height: 0%; width: 0px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    border-bottom-width: 4px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-bottom-color: #fff;
    border-left-color: #365290;
    border-right-color: #365290;
    position: absolute;
    margin-bottom: -7px;
    left: 50%;
    bottom: 9px;
    margin-left: -4px;
}
.newbookgenremenu .current a:hover {
    background: none repeat scroll 0 0 #365290;
}
/* #area_topicmagazine
--------------------------------------------------*/

.area_lineuptop{
	margin-bottom:0;
	border-bottom:none;
	}



/* #area_genrelong
--------------------------------------------------*/

.genrelong{
	background:#E5E5E5;
	margin:0 0 14px 0;
	}
.genrelongleft{
	width:130px;
	padding:5px 0 5px 10px;
	line-height:1.2em;
	float:left;
	}
 /*for IE7 */
*+html .genrelongleft{
	width:125px;
	}
.genrelongright{
	width:60px;
	padding:2px 0 0 5px;
	float:right;
	}
 /*for IE7 */
*+html .genrelongright{
	width:55px;
	}
.genrelongright .button_detail a {
    background: url("/resources/a/pc/common/images/icon_arrow_right_gray.png") no-repeat scroll left center transparent;
    color: #333333;
    padding:1px 0 0 20px;
    text-decoration: none;
	}
.genrelongright .button_detail a:hover {
    text-decoration:underline;
	}
.genrelongrank li span{
	margin:0 5px 0 0;
	padding:0 4px;
	color:#fff;
	background:#1795c1;
    font-size: 11px;
	}
.buttonarea,
.buttonarea .main_lite,
.buttonarea .main_lite .button_common{
	margin:0;
	padding:0;
	text-align:left;
	}
.main_lite .button_common .button {
    margin:3px 0 0 0;
	}
.main_lite .button_common .button > span,
.main_lite .button_common .button a > span {
    width: 136px;
	height: 30px;
    line-height: 30px;
	}
.main_lite .button_common {
    width:auto;
	}

#area_adult {
	margin-bottom:30px;
	padding:0 10px;
}
#area_adult h2 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
#area_adult .banner_adult li {
	float:left;
}
#area_adult .banner_adult li.right {
	float:right;
}



/* section */
#container #main .area_common {
    margin-bottom: 0px;
    padding-bottom: 40px;
    overflow: visible;
}

/* 最近チェックした商品 */
#area_check_book_ranking.area_common .smallbtnarea,
#area_check.area_common .smallbtnarea {
	display:none;
}
#area_check,
#area_check_book_ranking,
#area_check_with_book_ranking .btn_basic_flat {
    display: none;
}
#area_check_with_book_ranking .title_txt,
#area_check_with_book_ranking .pickup_link {
    visibility: hidden;
}

/* 初めての方へ */
#container .top_beginner {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #333333;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    padding: 3px 9px;
    text-decoration: none;
}
#container .top_beginner:hover {
    background-color: #e6e6e6;
}
#container .top_beginner i {
    background-image: url("/resources/a/pc/common/images/icon_beginner.png");
    background-repeat: no-repeat;
    height: 24px;
    margin-right: 6px;
    vertical-align: top;
    width: 24px;
}
/* selection2 */
.book.last-child {
    margin: 0;
}

/* -------------standard_cont------------- */
.standard_cont {
    padding: 0 10px 10px;
    overflow: hidden;
}
.standard_cont .book .pitarea {
    height: 155px;
}

/* -------------rcmd_top------------- */

/* rcmd_list */
.rcmd_list {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}
.rcmd_list:last-child {
    margin-bottom: 0;
}
.rcmd_list a {
    display: block;
    text-decoration: none;
    cursor: pointer;
}
.rcmd_list a:hover { background-color: #F7F7F7; }
.rcmd_list ul { border-bottom: 1px solid #ccc; }
.rcmd_list ul.last-child  { border-bottom: 0; }
.rcmd_list ul li {
    float: left;
    border-right: 1px solid #ccc;
}
.rcmd_list ul li.last-child { border-right: 0; }

/* rcmd_icon */
.rcmd_list ul li .rcmd_icon { float: left;}
.rcmd_list ul.rcmd_main li .rcmd_icon { padding: 11px 4px; }
.rcmd_list ul.rcmd_sub li .rcmd_icon { padding: 11px 4px; }
.rcmd_list ul li .rcmd_icon i {
    display: block;
    content: " ";
    background-image: url("/resources/a/common/images/icon_osusume.png?date=190425");
    -webkit-background-size: 384px 48px;
    background-size: 384px 48px;
    width: 48px;
    height: 48px;
}
.rcmd_list ul.rcmd_main li.rcmd_sale .rcmd_icon i { background-position: 240px 0; }
.rcmd_list ul.rcmd_main li.rcmd_set .rcmd_icon i { background-position: 284px 0; }
.rcmd_list ul.rcmd_main li.rcmd_free .rcmd_icon i { background-position: 192px 0; }

.rcmd_list ul.rcmd_main li.rcmd_new .rcmd_icon i { background-position: 0 0 }
.rcmd_list ul.rcmd_main li.rcmd_provide .rcmd_icon i { background-position: 336px 0; }
.rcmd_list ul.rcmd_main li.rcmd_media .rcmd_icon i { background-position: 144px 0; }
.rcmd_list ul.rcmd_main li.rcmd_ranking .rcmd_icon i { background-position: 96px 0; }
.rcmd_list ul.rcmd_main li.rcmd_gacha .rcmd_icon i { background-position: 48px 0; }

.rcmd_list ul li div.rcmd_listtx.gacha {
    line-height: 1.2 !important;
}
/* rcmd_listtxt */
.rcmd_list ul li div.rcmd_listtxt {
    color: #333333;
    font-weight: bold;
    line-height: 1.3;
    float: left;
}
.rcmd_list ul.rcmd_main li div.rcmd_listtxt p { margin-top: 12px; }
.rcmd_list ul.rcmd_sub li div.rcmd_listtxt p {
    margin-top: 12px;
    margin-bottom: 2px;
}
.rcmd_list ul.rcmd_main li div.rcmd_listtxt p.oneline { margin: 20px 0px 10px; }
.rcmd_list ul.rcmd_sub li div.rcmd_listtxt p.oneline { margin: 20px 0px 10px; }
.rcmd_list ul.rcmd_main li div.rcmd_listtxt {
    width: 107px;
    font-size: 13px;
}
.rcmd_list ul.rcmd_main li:first-child div.rcmd_listtxt { width: 130px; }
.rcmd_list ul.rcmd_sub li div.rcmd_listtxt { width: 107px; }
.rcmd_list ul.rcmd_sub li:first-child div.rcmd_listtxt { width: 130px; }
.rcmd_list .rcmd_update,
.rcmd_list .rcmd_icnew {
    font-size:11px;
    font-weight: normal;
}
.rcmd_list .rcmd_icnew {
    color: #FF5A00;
}
.rcmd_list .rcmd_icnew::before {
    content: " ";
}



#container .recommend_author_wrap {
    margin-bottom: 10px;
    border: solid 1px #ddd;
    padding: 10px 15px 8px 17px;
    overflow: hidden;
}
#container .recommend_author_wrap:last-child {
    margin-bottom: 0;
}
#container .recommend_author_wrap h3 {
    color: #333;
    float: left;
    width: 105px;
    font-weight: bold;
}
#container .recommend_author_wrap .recommend_author_list {
    float: left;
    width: 445px;
}
#container .recommend_author_wrap .recommend_author_right {
    float: right;
    width: 95px;
    text-align: right;
}
#container .recommend_author_wrap .recommend_author_list li {
    float: left;
    margin-right: 15px;
}


/* ------------- top_ranking_area ------------- */
/*.top_ranking_area>ul { margin-bottom: 10px; }*/
.top_ranking_area>ul>li {
    float: left;
    width: 330px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}
.top_ranking_area .rank_cnt {
    margin-bottom: 10px;
    min-height: 150px;
}
/* rank_main */
.top_ranking_area .rank_main {
    float: left;
    width: 105px;
    padding-right: 5px;
}
/* rank_img */
.top_ranking_area .rank_img { height: 155px; }
.top_ranking_area .rank_img a { display: block; }
.top_ranking_area .rank_img img {
    max-width: 101px;
    max-height: 143px;
}
/* rank_list */
.top_ranking_area ul.rank_list {
    float: left;
    width: 220px;
    line-height: 1.5; /*ie7*/
}
.top_ranking_area ul.rank_list li { margin-bottom: 10px; }
.top_ranking_area ul.rank_list li.last-child { margin-bottom: 0; }
.top_ranking_area ul.rank_list li .rank_list_title { margin-bottom: 3px; }
.top_ranking_area ul.rank_list li .rank_list_title a {
    color: #333333;
    font-size: 14px;
    line-height: 17px;
    font-weight: bold;
}
.top_ranking_area ul.rank_list li .rank_list_no {
    float: left;
    padding-right:10px;
}
.top_ranking_area ul.rank_list li .rank_list_info { float: left; width: 180px; }
.top_ranking_area ul.rank_list li .rank_list_info .author {
    color: #aaa;
    font-size: 12px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* ------------- top_info_area ------------- */
.info_list p { float: left; }
.info_list .info_date { margin-right: 5px; }
.info_list .info_tag {
    margin-right: 10px;
    color: #ffffff;
    width: 100px;
    font-weight: bold;
    text-align:center;
    font-size: 11px;
    background-color: #1796C1;
}
.info_list .info_tag.strong { background-color: #ee0000; }
.top_info_area {
    padding: 0 20px;
}
.top_info_area ul {
    border-top: 1px dotted #cccccc;
    margin-bottom: 10px;
}
.top_info_area .info_list {
    border-bottom: 1px dotted #cccccc;
    padding: 5px;
}
.top_info_area .info_list .info_date { width: 110px;}
.top_info_area .info_list .info_cont { width: 425px;}/* 425-icon14 */
.top_info_area .info_list .info_cont:hover { text-decoration: underline; }
.top_info_area .info_list .list_btn_link_icon{ float:right; margin-top: 3px; }
.top_info_area .info_list a { display:block; color: #333333;}


/* ------------- #feature_draggable_carousel ------------- */
#feature_draggable_carousel {
    height: 320px;
}

#feature_draggable_carousel .loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 320px;
    margin: 15px auto;
}
#feature_draggable_carousel .loading img {
    display: block;
    width: 640px;
    height: 266px;
    object-fit: cover;
}


/* top side serch */
#side .top_side_title { margin-bottom: 10px; }
#side .top_side_title h2 { width: 220px; height: 27px; }
#side .area_genre .top_side_title h2 { background-position: 0 -27px; }
#side .area_search_work .top_side_title h2 { background-position: 0 -54px; }
#side .area_search_write .top_side_title h2 { background-position: 0 -81px; }
#side .area_search_publish .top_side_title h2 { background-position: 0 -108px; }
#side .area_search_post .top_side_title h2 { background-position: 0 -135px; }
#side .area_search_cycle .top_side_title h2 { background-position: 0 -162px; }

/*一覧へlink*/
#side .top_side_title { position:relative; }
#side .top_side_title .button_detail{
    position:absolute;
    top:1px;
    right:5px;
}
#side .top_side_title .button_detail a{
    padding-left:10px;
    color:#333;
    background:url("/resources/a/pc/common/images/bg_arrow_right_orange.png") no-repeat left center;
}
/* ジャンルで探す */
#side .area_genre .search_book,
#side .area_genre .search_business,
#side .area_genre .search_comic,
#side .area_genre .search_mcomic,
#side .area_genre .search_comicf,
#side .area_genre .search_lightnovel,
#side .area_genre .search_magazine,
#side .area_genre .search_photo,
#side .area_genre .search_adult,
#side .area_genre .search_teenslove,
#side .area_genre .search_boyslove {
    border-left-width: 2px;
    border-style: solid;
    margin-bottom: 20px;
    padding-left: 10px;
}
#side .area_genre .genre_title { height: 14px; margin-bottom: 20px; }
#side .area_genre .search_book .genre_title { background-position: 0 -253px; }
#side .area_genre .search_business .genre_title { background-position: 0 -390px; }
#side .area_genre .search_comic .genre_title { background-position: 0 -279px; }
#side .area_genre .search_lightnovel .genre_title { background-position: 0 -305px; }
#side .area_genre .search_magazine .genre_title { background-position: 0 -333px; }
#side .area_genre .search_photo .genre_title { background-position: 0 -360px; }

#side .area_genre ul li a,
#side .area_search_cycle ul li a {
    color: #333333;
    display: block;
    padding-bottom: 3px;
    padding-top: 3px;
}
#side .area_genre ul li a:hover,
#side .area_search_cycle ul li a:hover,
#side .area_genre ul li .adult dt a:hover {
    background-color: #E6E6E6;
    text-decoration: none;
}
#side .area_genre ul li .adult dd {
    display: none;
    margin-left: 10px;
}

/*----- 50音search ----*/
#side .sort_abc{
    width:220px;
    clear:both;
    margin-bottom: 5px;
}
#side .sort_abc li{
    width:40px;
    height:40px;
    float:left;
    margin: 0 4px 0 0;
}

#side .sort_abc li a{
    width:36px;
    height:36px;
    background: #FFF;
    border: solid 2px #FFF;
    webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align:center;
    line-height:40px;
    display: block;
    color: #333;
    text-decoration: none;
}
#side .sort_abc a:hover{ background-color: #E6E6E6; }
#side .sort_abc li:last-child a{ margin-right:0; }


/* ===================top side review======================== */
#side .top_side_title.review { margin-bottom: 0; }
#side .top_side_title.review h2 {
    background-image: url("/resources/a/pc/v2/images/top/review_header.png");
    height: 32px;
}
#side .top_side_title.review .button_detail{
    position:absolute;
    top: 8px;
    right: 14px;
}
#side .top_side_title.review .button_detail a{
    padding-left:10px;
    color:#ffd2b9;
    background-image:url("/resources/a/pc/common/images/bg_arrow_right_white_sprite.png?date=20140821");
    background-position: 0 4px;
    background-repeat: no-repeat;
    height: 20px;
    display: block;
}
#side .top_side_title.review .button_detail a:hover{
    color:#fff;
    background-position: 0 -16px;
    text-decoration: none;
}
#side #new_review_list {
    overflow: hidden;
    position: relative;
    width: 218px;/*ie7*/
    height: 350px;
    background-color: #FFF;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

#side #new_review_list li {
    padding-top:14px;
    padding-left:14px;
    padding-right:14px;
    padding-bottom: 6px;
    top: 0;
    left: 0;
    position: absolute;
    opacity:0;
    display:none;
}
#side #new_review_list .review_main {
    border-bottom: 1px dotted #888888;
    padding-bottom: 12px;
}
#side #new_review_list .review_main .review_info {
    width:130px;
    float:right;
}

#side #new_review_list .review_main .review_image {
    width:50px;
    margin-right:10px;
    float: left;
}
#side #new_review_list .review_main .review_image img {
    border: solid 1px #E5E5E5;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.14);
    max-width: 50px;
    max-height: 70px;
    height: auto;
    width: auto;
}
#side #new_review_list .review_main .author,
#side #new_review_list .review_title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#side #new_review_list .review_main .title {
    font-weight: bold;
    line-height: 1.4;
    color: #333;
    display: block;
}
#side #new_review_list .review_main .author { font-size: 11px; }

#side #new_review_list .review_cont {
    display: block;
    color: #333;
}
#side #new_review_list .review_title {
    padding-top: 8px;
    padding-bottom: 4px;
    width: 190px;
    font-size: 11px;
    font-weight: bold;
}
#side #new_review_list .review_title a {
    color: #333;
}
#side #new_review_list .review_cont {
    padding-bottom: 10px;
    font-size: 11px;
    line-height: 1.8;
}
/*
#side #new_review_list .review_cont:hover {
    color: #ccc;
    text-decoration: none;
}
*/
#side #new_review_list .posted {
    color:#666;
    font-size: 10px;
}

#selection_free .book .author {
    margin-bottom: 0;
}




/* ===================top side review======================== */

/* 計測要素(画像やiframe)をデザインに影響しないように */
[src^="http://www.googleadservices.com"] {
    position: absolute;
}


.icon_tpoint {
    background: url("/resources/a/pc/v2/images/product/pc_parts_product.png?date=190612") no-repeat -128px -33px;
    display: inline-block;
    line-height: 0;
    height: 16px;
    width: 16px;
    vertical-align: top;
}
.icon_point {
    background: url("/resources/a/pc/v2/images/product/pc_parts_product.png?date=190612") no-repeat -80px -33px;
    display: inline-block;
    line-height: 0;
    height: 16px;
    width: 16px;
    vertical-align: top;
}

#area_check .pitarea,
#area_watch_history_comic_ranking .pitarea,
#area_check_with_book_ranking .pitarea,
#area_check_book_ranking .pitarea {
    height: auto;
}
#area_watch_history_comic_ranking,
#area_watch_history_comic_ranking .tags,
#area_check .tags,
#area_check_book_ranking .tags,
#area_check_with_book_ranking .tags,
#area_check_with_book_ranking .smallbtnarea,
#area_watch_history_comic_ranking .smallbtnarea {
    display: none;
}
#area_check .author,
#area_watch_history_comic_ranking .author,
#area_check_with_book_ranking .author,
#area_check_book_ranking .author {
    margin-bottom: 0;
}

#side .area_genre .each_genre_title{
    display: block;
    font-weight: bold;
    padding-bottom: 10px;
    color: #333333;
}
#side .area_genre a:link{
    text-decoration: none;
}

/* ===================safe_search======================== */
#container .safe_search_box {
    padding: 15px 10px;
}


#container .list_btns_sh.round_corner .list_btn_item .list_btn_text a {
    color: #333 !important;
}
#container .list_btns_sh.round_corner .list_btn_item .list_btn_text a:hover {
    text-decoration: underline !important;
}
#container .list_btns_sh.round_corner .list_btn_item.list_logo_item .keisai_logos {
    background-image: url(/resources/a/common/images/publisher_logo.png);
    height: 45px;
    width: 110px;
    -webkit-background-size: 110px auto;
    background-size: 110px auto;
    display: block;
    position: relative;
    top: -1px;
    margin: auto;
    background-repeat: no-repeat;
}
#container .list_btns_sh.round_corner .list_btn_item.list_logo_item {
    height: 55px;
}
#container .list_btns_sh.round_corner .list_btn_item.list_logo_item .logo_items a:hover {
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}
