

/* ------------- main_visual ------------- */
#main_visual {
	margin-top: 40px;
	margin-bottom: 40px;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.carousel_module .main_visual_area {
    background: #4d4d4d;
    width: 100%;
    height: 330px;
    display: block;
    overflow: hidden;
}
#main_visual .caroufredsel_wrapper {
    margin: 0 auto !important;
}
#main_carousel li {
    float: left;
    margin: 0 10px;
}
#main_visual .navi {
    padding: 0 0px 0 0px;
}
#main_visual .navi .main_visual_list {
    float: left;
    padding: 4px;
    width: 107px;
    height: 60px;
    background-color: #f1dde2;
    margin: 4px 6px 10px 0;
}
#main_visual .navi .main_visual_list_none {
    float: left;
    padding: 4px;
    width: 107px;
    height: 60px;
    background-color: #f1dde2;
    margin: 4px 6px 10px 0;
}
#main_visual .navi .main_visual_list.last_item {
    margin: 4px 0px 10px 0;
}
#main_visual .navi .main_visual_list_none.last_item {
    margin: 4px 0px 10px 0;
}
#main_visual .navi .main_visual_list a {
    color: #333;
}
#main_visual .navi .main_visual_list.current {
    background: #8f4958;
    position: relative;
}
#main_visual .navi .main_visual_list.current a {
    color: #fff;
}
#main_visual .navi .main_visual_list.current:after_______________________ {
    border-color: #ff5a00 transparent;
    border-style: solid;
    content: "";
    display: block;
    position: absolute;
    width: 0;
    border-width: 0 6px 7px;
    bottom: auto;
    left: 60px;
    right: auto;
    top: -7px;
}

















#main_carousel_prev .btn .btn_txt,
#main_carousel_next .btn .btn_txt {
    background-image: url("../images/bg_arrow_gray_big.gif");
    background-repeat: no-repeat;
    display: block;
    width: 25px;
    height: 50px;
    margin-left: 0px;
    margin-top: 0px;
    text-indent: -9999px;
    width: 12px;
}

#main_carousel_next .btn .btn_txt {
    background-position: -50px 0;
}
#main_carousel_prev .btn,
#main_carousel_next .btn {
    position: absolute;
    left: 0px;
    top: 90px;
    width: 20px;
    height: 50px;
    padding: 0;
}
#main_carousel_prev,
#main_carousel_next {
    display: block;
    height: 220px;
    position: absolute;
    top: 0;
    width: 84px;
}
#main_carousel_prev {
    left: 0;
}
#main_carousel_next {
    right: 0;
}

/* ===================top side======================== */
/* side imagetitle */
#side .top_side_attn .attn_title_rcmd,
#side .top_side_attn .attn_title_topix,
#side .area_genre .genre_title,
#side .top_side_title h2 {
    background-image: url("../../images/top/bg_title_side-date=20130807.png");
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}
/* top_side_attn */
#side .top_side_attn {
    width: 198px;
    background: #FFF;
    padding:14px 10px 10px;
    margin-bottom:10px;
    border: 1px solid #DDDDDD;
}
#side .top_side_attn .attn_title_rcmd,
#side .top_side_attn .attn_title_topix {
    height: 14px;
    margin-left: 5px;
    margin-bottom: 5px;
}
#side .top_side_attn .attn_title_rcmd { background-position: 0 -198px; }
#side .top_side_attn .attn_title_topix { background-position: 0 -226px; }
#side .top_side_attn ul li a {
    height: 25px;
    line-height: 25px;
    display: block;
    background:url(../../../common/images/bg_arrow_right_orange______________________________.png) no-repeat 5px center;
    padding-left: 15px;
    color: #333;
    text-decoration: none;
}
#side .top_side_attn ul li a:hover {
    background-color: #E6E6E6;
    text-decoration: none;
}
/* 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("../../../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_lightnovel,
#side .area_genre .search_magazine,
#side .area_genre .search_photo {
    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;
}


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





#main_carousel_prev	{margin-top: 140px;position: absolute;left: 0px;}
#main_carousel_next	{margin-top: 140px;position: absolute;left: 695px;}
#main_carousel li div.text	{position:absolute;bottom:0;left:0;background:#aa546b;opacity:0.8;font-size:12px;color:#fff;width:548px;margin:2px;padding:4px;}


