@charset "UTF-8";
/* CSS Document */

.box_top_banner{width:947px; height:316px;}
.box_top_caption{float:left;}
.box_top_control{width:150px;margin-top:10px;margin-left:auto;margin-right:auto;}
.box_control_arrow{float:left;width:auto;height:auto;}
.box_control_dot{float:left;width:auto;}

.area_2col_left{width:250px;float:left;margin-left:23px;padding-bottom:70px;}
.area_2col_right{width:calc(100% - 330px);float:right;margin-right:24px;height:auto;}
.box_rightwidth{width:100%;float:left;padding:6px 0px;}
.box_fav{width:100%;float:left;padding:10px 0px;margin-bottom:20px;}
.box_fav_title{width:605px;}
.box_fav_left{width:200px;height:auto;float:left;}
.box_fav_img{width:190px;height:auto;float:left;margin:3px 10px 10px 0px;}
.box_fav_detail{width:200px;height:auto;float:left;font-size:85%;color:#888;}
.box_fav_right{width:405px;height:auto;float:left;}
.box_fav_text{width:430px:;height:auto;float:left;margin: 0px 0px 0px 20px;}
.box_ranking{width:728px;float:left;margin:50px 0px 0px 0px;}
.area_center.ranking_list{
	counter-reset: rank 0;
}
.box_rank_num{
	float: left;
    width: 36px;
    height: 36px;
    position: relative;
    margin-right: 14px;
}
.box_rank_num:before {
    counter-increment: rank;
    content: counter(rank);
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    font-size: 1.3rem;
    color: #fff;
    background-color: #aaa;
    width: 36px;
    border-radius: 100%;
    height: 36px;
    text-align: center;
    line-height: 1.7em;
}
.box_rank_img{float:left;margin:0px 30px 40px 20px;}
.box_rank_text{float:left;margin:0px 30px 40px 0px;max-width:640px;width:100%;}
.box_rank_text dt{float:left;}
.box_rank_text dd{padding-left:6em;}

.attach_to_slide{
	height: 0;
    padding-top: 35%;
    position: relative;
    margin-bottom: 40px;
}
.box_slide{width:948px;height:350px;margin:0px;}
.box_slide_bookshop{
	width: 100%;
    height: 100%;
    margin: 0px;
    position: absolute !important;
    top: 0;
    left: 0;
}
.slide_back{display:inline;margin-right:10px;}
.slide_next{display:inline;/*float:right;*/}
.slide_point{display:inline;margin-right:20px;}
.slide_img{float:left;position:absolute;width:100%;opacity:0;filter: alpha(opacity=0);}
.slide_caption{width:100%;padding:4px 10px 0px 0px;color:#aaa;text-align:right;}
.slide_navi_bookshop{
	position: absolute;
    /* margin: -25px 274px 0px 274px; */
    text-align: center;
    /* width: 400px; */
    /* padding: 15px 0; */
    bottom: -45px;
    left: 50%;
    transform: translate(-50%,0);
}
.slide_navi img{margin-right:20px;}
.pointer,.current{margin-right:10px;}

.box_leftwidth{width:100%;float:left;}
.box_cal_head{margin:5px auto;width:70%;text-align:center;line-height:1em;}
.box_cal_arrow_l{float:left;margin-top:1px;}
.box_cal_arrow_r{float:right;margin-top:1px;}
.box_cal_7days{float:left;width:35px;text-align:center;}
.cldr_color{float:left;padding:3px 6px;}
.box_leftwidth .open{background-color:#F2F2F2;border-left:1px solid #fff;}
.box_leftwidth .open.tour_night {
    border: 1px solid #e600ff;
}
.box_leftwidth .close{background-color:#3B3B3B;color:#fff;}
.box_leftwidth .lecture{background-image:url(../image/index_clndr_mark_lec.png);background-position:center;background-repeat:no-repeat;background-color:#F2F2F2;border-left:1px solid #fff;}
.box_leftwidth .box_text{font-size:90%;line-height:1.5em;width:100%;padding:6px 0;}
.box_list_cap{float:left;width:75px;color:#999;font-size:90%;line-height:1.5em;margin-bottom:5px;}
.box_list_det{float:right;width:170px;font-size:90%;line-height:1.5em;margin-bottom:5px;}

.clndr_cell{text-align:center;width:30px;/*height:24px;*/}
.clndr_week{background-color:#EEEEEE;}
.clndr_blank{background-color:#FFFFFF;}
.clndr_nodata {background-color:#eee;color:#eee;}
.clndr_yasumi {background-color:#3b3b3b;color:#fff;}
.clndr_nodata {background-color:#fff;color:#ccc;}
/*.exhbt_1{background-color:#B0E4ED;}*/
.exhbt_2{background-color:#FFC886;}
.clndr_box{float:right;margin-right:auto;}
.clndr_column{float:left;width:85%;margin-top:10px;margin-left:7%;margin-bottom:10px;}
.clndr_left{float:left;margin-right:5px;}
.clndr_right{float:right;margin-left:5px;}
.clndr_body{background-color:#F2F2F2;border-collapse: collapse;border-spacing: 0px;height:260px;}
.clndr_body td{border:1px #ffffff solid;border-collapse: collapse;border-spacing: 0px;padding:0;width:34px;}
.clndr_body td a{color:#666;}
.clndr_body td a.lec{/*color:#00aee5;*/background-image:url(../image/index_clndr_mark_lec.png);background-repeat:no-repeat;background-position:center;display:block;}
.clndr_point{color:#3333FF;text-decoration:underline;}
.clndr_caption{margin-top:0px;float:left;width:500px;}
.clndr_exhbt{margin-top:8px;font-size:90%;}
.clndr_title{margin-top:60px;margin-bottom:20px;}
.clndr_list{float:left;width:100px;padding-left:20px;}
/*.today{color:#03C;}*/
.clndr_body td.today{border:3px solid #098ccc;}

.clndr_body td a.tour {
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.clndr_body td a.tour.night {
    background-image: url(../image/index_clndr_mark_tour_night.svg);
}

.clndr_body td .tour {
	position:relative;
}
.clndr_body td .tour:before {
    content: "";
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid;
}
.clndr_body td .tour.director:before {
    border-color: #00f;
}
.clndr_body td .tour.exdirector:before {
    border-color: #FFA300;
}
.clndr_body td .tour.night:before {
    border-color: #E600FF;
}
.clndr_body td .tour.event:before {
    background-color: rgba(255,176,176,1);
    border-color: transparent;
    mix-blend-mode: darken;
    border-radius: 50%;
}



.book_shadow_corner{float:right;}

.book_shadow{
	float:left;
	background-image:url(/bookshoptoto/image/book_shadow_leftup.png);
	background-position:left top;
	background-repeat: no-repeat;
	margin-left:-2px;}
.book_box{
	float:left;
	background-image:url(/bookshoptoto/image/book_shadow_right.png);
	background-position:right top;
	background-repeat: no-repeat;}
.book_box img{margin:3px 5px 0 2px;max-height: 180px;}
.book_shadow_dn{clear:left;height:5px;background-image:url(/bookshoptoto/image/book_shadow_dn.png);background-position:left bottom;}



.box_rightwidth{width:100%;padding:0 0 16px 0;float:left;margin-bottom:0;border-bottom:1px solid #000;}
.box_info_column{width:100%;padding:10px 0;margin-bottom:60px;}
.box_info_column .box_info_date{width:90px;background-color:#aaa;color:#fff;float:left;text-align:center;line-height:1.5em;}
.box_info_column .box_info_text{width:605px;float:right;line-height:1.5em;color:#000;}
.box_info_column .box_info_text .info_date{color:#bbb;font-size:90%;}

.box_list{
	width:100%;
}
.box_list_item{
	width:auto;
}
.box_list_text{
	width:auto;
	float:none;
	padding-left: 7em;
}
.box_list_text ul{
	padding-left:1.5em;
}

.library ul{
	margin-top:0;
}
.library .title_caption{
	color:#999;
	font-size:.8rem;
	line-height:1.6em;
}

@media only screen and (max-width: 569px) {
	.box_list{
		width:auto !important;
		border-bottom:1px solid #ddd !important;
	}
	.box_list_item{
		float: left !important;
    	width: auto !important;
	}
	.box_list_text{
		width:auto !important;
	}
}