@charset "UTF-8";
/*
-------------------------
archive start
-------------------------
*/
/*common start*/
#detail{
	width:100%;
	overflow:hidden;
}
#detail #detail_left{
	width:100%;
	margin-right:-408px;
	float:left;
}
#detail #detail_left #detail_left_in{
	margin-right:408px;
	overflow:hidden;
}
#detail #detail_left #detail_left_in .left_in01{
	padding:20px;
	overflow:hidden;
	background:#fff;
}
#detail #detail_left #detail_left_in h2{
	float:none;
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
}
#detail #detail_left #detail_left_in .time{
	float:none;
	overflow:hidden;
}
#detail #detail_left #detail_left_in .time li{
	float:left;
	display:table;
	margin-right:6px;
}

@media screen and (max-width: 700px) {
	#detail #detail_left #detail_left_in .time li{
		float:none;
		margin-right:0;
		margin-bottom:6px;
		width:100%;
	}
	#detail #detail_left #detail_left_in .time li i	{
		width:2em;	
	}
}


@media screen and (min-width: 1251px) and (max-width: 1301px) {
	#detail #detail_left #detail_left_in .time li{
		float:none;
		margin-right:0;
		margin-bottom:6px;
		width:100%;
	}
	#detail #detail_left #detail_left_in .time li i	{
		width:2em;	
	}
}




#detail #detail_left #detail_left_in .time li i,
#detail #detail_left #detail_left_in .time li span{
	display:table-cell;
	vertical-align:middle;
}
#detail #detail_left #detail_left_in .time li i{
	color:#fff;
	background:#fd9822;
	padding:0 8px;
	font-size:16px;
	font-weight:bold;
	border-radius:2px 0 0 2px;
}
#detail #detail_left #detail_left_in .time li span{
	padding:3px 8px;
	border:solid 1px #fd9822;
	font-weight:bold;
	border-radius:0 2px 2px 0;
}





#detail #detail_left #detail_left_in h5{
	line-height:0px;
}
#detail #detail_left #detail_left_in h5 img{
	width:100%;
	height:auto;
}
#detail #detail_left #detail_left_in .tag{
	overflow:hidden;
	margin-bottom:16px;
}
#detail #detail_left #detail_left_in .tag li{
	float:left;
	margin-right:6px;
}

#detail #detail_left #detail_left_in .d_cont_in tr td .tag	{ margin-bottom:0;}
#detail #detail_left td .tag li{
	margin-bottom:6px;
}



#detail #detail_left #detail_left_in .tag li a{
	display:block;
	padding:1px 5px;
	border:solid 1px #10abb1;
	font-weight:bold;
	border-radius:4px;
	box-sizing:border-box;
	color:#10abb1;
}
#detail #detail_left #detail_left_in .tag li a:hover{
	background:#10abb1;
	color:#fff;
}

#detail #detail_left #detail_left_in .tag li span	{
	display:block;
	padding:1px 5px;
	border:solid 1px #10abb1;
	font-weight:bold;
	border-radius:4px;
	box-sizing:border-box;
	color:#10abb1;
}


#detail #detail_left #detail_left_in p{
	margin-bottom:36px;
}
#detail #detail_left #detail_left_in #fav_box{
	border:solid 5px #e32c2c;
}
#detail #detail_left #detail_left_in #fav_box h3{
	padding:8px 8px 12px;
	background: #e32c2c;
	color:#fff;
	font-weight:bold;
	font-size:18px;
}
/*
wysiwyg導入の際に競合しそうなのでdivタグに変更*/
#detail #detail_left #detail_left_in #fav_box p{
	padding:25px;
	margin-bottom:0px;
	font-weight:bold;
	
}

#detail #detail_left #detail_left_in #fav_box #fav_box_inner{
	padding:25px; font-weight:bold;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */




#detail #detail_left #detail_left_in #fav_box p font{
	font-size:25px;
	font-weight:bold;
}
#detail #detail_left #detail_left_in #fav_box p font b{
	color:#e32c2c;
	font-size:34px;
	font-weight:bold;
}
#detail #detail_left #detail_left_in #fav_box ul{
	border-top:solid 5px #e32c2c;
	overflow:hidden;
}
#detail #detail_left #d_navi{
	padding:14px 14px 8px;
	overflow:hidden;
	background:#444;
	margin:20px 0;
}
#detail #detail_left #d_navi li{
	display:block;
	float:left;
	margin-right:6px;
	margin-bottom:6px;
}
#detail #detail_left #d_navi li a{
	padding:6px 15px;
	font-size:16px;
	font-weight:bold;
	background:#fd9822;
	color:#fff;
	border-radius:3px;
	display:block;
	
}
#detail #detail_left #d_navi li a:hover{
	opacity:0.6;
}
/**/
#detail #detail_left #de_cont{
}
#detail #detail_left #de_cont h3{
	font-size:20px;
	position:relative;
	padding:10px 10px 10px 16px;
	background:#fff;
	font-weight:bold;
	margin-bottom:3px;
}
#detail #detail_left #de_cont h3:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:4px;
	height:22px;
	background:#10abb1;
	margin-top:-10px;
}
#detail #detail_left #de_cont .d_cont_in{
	padding:27px;
	background:#fff;
	overflow:hidden;
	margin-bottom:30px;
}
#detail #detail_left #de_cont .d_cont_in .t_cont{
	margin-bottom:40px;
}
#detail #detail_left #de_cont .d_cont_in .t_cont:last-child{
	margin-bottom:0px;
}
#detail #detail_left #de_cont .d_cont_in .t_cont.left,
#detail #detail_left #de_cont .d_cont_in .t_cont.right{
	float:left;
	width:48%;
}
#detail #detail_left #de_cont .d_cont_in .t_cont.right{
	float:right;
}
#detail #detail_left #de_cont .d_cont_in .t_cont h5{
	line-height:100%;
	font-size:16px;
	font-weight:bold;
	position:relative;
	padding-left:14px;
	margin-bottom:15px;
}
#detail #detail_left #de_cont .d_cont_in .t_cont h5:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:10px;
	height:4px;
	margin-top:-2px;
	background:#2badc0;
}
#detail #detail_left #de_cont .d_cont_in .t_cont table{
	width:100%;
}
#detail #detail_left #de_cont .d_cont_in .t_cont table tr{
}
#detail #detail_left #de_cont .d_cont_in .t_cont table tr td,
#detail #detail_left #de_cont .d_cont_in .t_cont table tr th{
	padding:14px;
	vertical-align:middle;
	font-size:13px;
}

#detail #detail_left #de_cont .d_cont_in .t_cont table tr th{
	border-top:solid 1px #cbecf0;
	background:#e7fcff;
	font-weight:bold;
	text-align:center;
}
#detail #detail_left #de_cont .d_cont_in .t_cont table tr:last-child th{
	border-bottom:solid 1px #cbecf0;
}
#detail #detail_left #de_cont .d_cont_in .t_cont table tr td{
	border-top:solid 1px #e9e9e9;
	border-bottom:solid 1px #e9e9e9;
}
#detail #detail_left #de_cont .d_cont_in .t_cont table.ta02{
	border-left:solid 1px #e9e9e9;
	text-align:center;
}
#detail #detail_left #de_cont .d_cont_in .t_cont table.ta02 tr td{
	border-right:solid 1px #e9e9e9;
}





#detail #detail_left #de_cont .d_cont_in table{
	width:100%;
}
#detail #detail_left #de_cont .d_cont_in table tr{
}

#detail #detail_left #de_cont .d_cont_in table tr td,
#detail #detail_left #de_cont .d_cont_in table tr th{
	padding:14px;
	vertical-align:middle;
	font-size:13px;
}

#detail #detail_left #de_cont .d_cont_in table tr th{
	border-top:solid 1px #cbecf0;
	background:#e7fcff;
	font-weight:bold;
	text-align:center;
}
#detail #detail_left #de_cont .d_cont_in table tr:last-child th{
	border-bottom:solid 1px #cbecf0;
}
#detail #detail_left #de_cont .d_cont_in table tr td{
	border-top:solid 1px #e9e9e9;
	border-bottom:solid 1px #e9e9e9;
}
#detail #detail_left #de_cont .d_cont_in table.ta02{
	border-left:solid 1px #e9e9e9;
	text-align:center;
}
#detail #detail_left #de_cont .d_cont_in table.ta02 tr td{
	border-right:solid 1px #e9e9e9;
}























/**/
#detail #detail_left #de_cont .d_box {
	float: left;
	width: 23%;
	margin-right: 2.666%;
	overflow: hidden;
	background:#fff;
	margin-bottom:12px;
}
#detail #detail_left #de_cont .d_box:nth-child(4n) {
	margin-right: 0px;
}
#detail #detail_left #de_cont .d_box h5 {
	position: relative;
	z-index: 0;
	overflow: hidden;
	line-height: 0px;
}
#detail #detail_left #de_cont .d_box h5 img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#detail #detail_left #de_cont .d_box h5 a {
	display: block;
}
#detail #detail_left #de_cont .d_box h5 a:hover img {
	transform: scale(1.01, 1.01);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
#detail #detail_left #de_cont .d_box h5 span {
	position: absolute;
	width: 160px;
	display: block;
	right: -57px;
	top: 9px;
	transform: rotate(45deg);
	padding: 4px 0;
	text-align: center;
	z-index: 100;
	background: #e32c2c;
	color: #fff;
	font-weight: bold;
	line-height: 100%;
}
#detail #detail_left #de_cont .d_box h4 a{
	display:block;
	padding:8px 10px;
	font-size:16px;
	font-weight:bold;
}
#detail #detail_left #de_cont .d_box h4 a i{
	font-weight:bold;
}
#detail #detail_left #de_cont .d_box h4 a:hover{
	opacity:0.6;
}
#detail #detail_left #de_cont .d_cont_in .n_left{
	float:left;
	width:140px;
}
#detail #detail_left #de_cont .d_cont_in .n_left img{
	width:100%;
	height:auto;
}
#detail #detail_left #de_cont .d_cont_in .n_right{
	float:right;
	width:100%;
	margin-left:-160px;
}
#detail #detail_left #de_cont .d_cont_in .n_right .n_right_in{
	margin-left:160px;
}
#detail #detail_left #de_cont .d_cont_in .n_right .n_right_in h5{
	line-height:120%;
	font-size:19px;
	font-weight:bold;
	color:#2badc0;
	margin-bottom:18px;
}
#detail #detail_left #de_cont .d_cont_in .n_right .n_right_in h5 span{
	display:block;
	font-size:10px;
	color:#999;
	padding-top:3px;
}
#detail #detail_left #de_cont .d_cont_in .n_right .n_right_in p{
	margin-bottom:10px;
}
.mb5{
	margin-bottom:3px !important;
}
/**/
#detail #detail_left #de_cont .d_box.shu_box{
	width:32%;
	margin-right:2%;
}
#detail #detail_left #de_cont .d_box.shu_box:nth-child(4n) {
	margin-right:2%;
}
#detail #detail_left #de_cont .d_box.shu_box:nth-child(3n) {
	margin-right: 0px;
}
#detail #detail_left #de_cont .d_box.shu_box h4 a{
	padding: 16px 10px 6px;
}
#detail #detail_left #de_cont .d_box.shu_box p{
	padding:0 10px;
	margin-bottom:10px;
}
#detail #detail_left #de_cont .d_box.shu_box ul{
	padding:0 10px;
	overflow:hidden;
	margin-bottom:15px;
}
#detail #detail_left #de_cont .d_box.shu_box ul li{
	float:left;
	font-size:12px;
	padding:1px 5px 2px;
	margin-right:3px;
	display:block;
	border:solid 1px #2badc0;
	color:#2badc0;
	border-radius:3px;
	margin-bottom:3px;
}
#detail #detail_left #de_cont .d_box.shu_box .note{
	padding:0 4px 4px;
	overflow:hidden;
	text-align:center;
}
#detail #detail_left #de_cont .d_box.shu_box .note p.ti,
#detail #detail_left #de_cont .d_box.shu_box .note p.tx{
	font-size:13px;
	font-weight:bold;
	display:block;
	float:left;
	padding:4px 0px;
	margin-bottom:0px;
}
#detail #detail_left #de_cont .d_box.shu_box .note p.ti{
	background:#e45252;
	width:40%;
	color:#fff;
}
#detail #detail_left #de_cont .d_box.shu_box .note p.ti_ye{
	background:#f0914a;
}
#detail #detail_left #de_cont .d_box.shu_box .note p.ti.gr{
	background:#2badc0;
}
#detail #detail_left #de_cont .d_box.shu_box .note p.tx{
	background:#f3f3f3;
	width:60%;
}
/**/
#detail #detail_right{
	float:right;
	width:384px;
}
#detail #detail_right h3{
	padding:12px 16px;
	background:#2badc0;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
#kuchi_box{
	margin-top:20px;
	background:#f7f7f7;
	border:solid 6px #fff;
	box-sizing:border-box;
	padding:20px;
	overflow:hidden;
}
#kuchi_box ul{
	max-height:400px;
	height:expression(document.body.clientWidth > 404? "400px" : "auto");
	overflow-y:scroll;
	margin-bottom:30px;
}
#kuchi_box ul::-webkit-scrollbar {
    width: 12px;
}
 
#kuchi_box ul::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    border-radius: 10px;
}
 
#kuchi_box ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
	background:#ddd;
}
#kuchi_box ul li{
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:4px;
	border-bottom:solid 1px #e7e7e7;
}
#kuchi_box ul li:last-child{
	margin-bottom:0px;
	border:none;
}
#kuchi_box ul li .date{
	margin-bottom:6px;
	font-weight:bold;
	float:left;
	margin-right:20px;
}
#kuchi_box ul li .star_box{
	float:left;
	padding:0px;
	background:#f7f7f7;
	width:auto;
	margin-right:10px;
}
/**/
#week{
	width:100%;
	overflow:hidden;
	margin-bottom:20px;
}
#week li{
	float:left;
	width:13%;
	margin-right:1.5%;
	text-align:center;
}
#week li:last-child{
	margin-right:0px;
}
#week li a{
	display:block;
	padding:4px 5px;
	font-weight:bold;
	background:#10abb1;
	color:#fff;
	border-radius:6px;
}
#week li a.sun{
	background:#e32c2c;
	color:#fff;
}
#week li a.sata{
	background:#3d62ca;
	color:#fff;
}
#week li a:hover{
	opacity:0.6
}
#week li a.active{
	background:#fff;
	color:#10abb1;
}

@media screen and (max-width: 1100px) {
	#detail #detail_left,
	#detail #detail_right{
		float:none;
		width:100%;
		margin-right:0px;
	}
	#detail #detail_left #detail_left_in{
		margin-right:0px;
	}
	#detail #detail_left #de_cont .d_cont_in .t_cont.left, #detail #detail_left #de_cont .d_cont_in .t_cont.right{
		float:none;
		width:100%;
	}
	#detail #detail_left #de_cont .d_box,
	#detail #detail_left #de_cont .d_box.shu_box,
	#detail #detail_left #de_cont .d_box.shu_box:nth-child(3n) {
		float: left;
		width: 48%;
		margin-right: 4%;
		overflow: hidden;
		background:#fff;
		margin-bottom:12px;
	}
	#detail #detail_left #de_cont .d_box:nth-child(2n),
	#detail #detail_left #de_cont .d_box.shu_box:nth-child(2n),
	#detail #detail_left #de_cont .d_box.shu_box:nth-child(4n) {
		margin-right: 0px;
	}
}
@media screen and (max-width: 900px) {
	#detail{
		width:auto;
		padding:10px 10px 0;
	}
	#detail #detail_left #detail_left_in .tag li{
		margin-bottom:6px;
	}
	#detail #detail_left #de_cont .d_box.shu_box .note p.ti,
#detail #detail_left #de_cont .d_box.shu_box .note p.tx{
	width:100%;
	float:none;
}
#week li a{
	font-size:12px;
	padding:4px 0;
}
}
@media screen and (max-width: 700px) {
	#detail #detail_left #de_cont .d_cont_in .t_cont table.ta02{
		border-top:solid 1px #e9e9e9;
	}
#detail #detail_left #de_cont .d_cont_in .t_cont table.ta02 tr td{
	display:block;
	border-top:none;
}
}
/*
-------------------------
archive end
-------------------------
*/
/*
-------------------------
archive end
-------------------------
*/
#detail.onna #detail_left{
	width:428px;
	float:left;
}
#detail.onna #detail_right{
	width:100%;
	margin-left:-448px;
	overflow:hidden;
}
#detail.onna #detail_right #detail_right_in{
	margin-left:448px;
}
#d_sl li{
	position:relative;
	overflow:hidden;
	line-height:0px;
}
#d_sl li img{
	width:100%;
	height:auto;
}
#d_sl li span{
    position: absolute;
    width: 160px;
    display: block;
    right: -38px;
    top: 29px;
    transform: rotate(45deg);
    padding: 4px 0;
    text-align: center;
    z-index: 100;
    background: #e32c2c;
    color: #fff;
    font-weight: bold;
    line-height: 100%;
}
#d_thumb{
	padding:10px;
	background:#fff;
	overflow:hidden;
}
#d_thumb li{
	float:left;
	width:23%;
	margin-right:2.6%;
	line-height:0px;
}
#d_thumb li:last-child{
	margin-right:0px;
}
#d_thumb li img{
	width:100%;
	height:auto;
}
.d_cont_out h2{
	
}
.d_cont_out h2{
	font-size:20px;
	position:relative;
	padding:10px 10px 10px 16px;
	background:#fff;
	font-weight:bold;
	margin-bottom:3px;
}
.d_cont_out h2 span{
	font-weight:bold;
	color:#10abb1;
}
.d_cont_out h2:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:4px;
	height:22px;
	background:#10abb1;
	margin-top:-10px;
}
.d_cont_out .de_cont{
	padding:30px;
	background:#fff;
	margin-bottom:30px;
}
.d_cont_out .de_cont table{
	width:100%;
	margin-bottom:40px;
}
.d_cont_out .de_cont table tr{
}
.d_cont_out .de_cont table tr td,
.d_cont_out .de_cont table tr th{
	padding:14px;
	vertical-align:middle;
	font-size:13px;
}
.d_cont_out .de_cont table tr th{
	border-top:solid 1px #cbecf0;
	background:#e7fcff;
	font-weight:bold;
	text-align:center;
}
.d_cont_out .de_cont table tr:last-child th{
	border-bottom:solid 1px #cbecf0;
}
.d_cont_out .de_cont table tr td{
	border-top:solid 1px #e9e9e9;
	border-bottom:solid 1px #e9e9e9;
}
#detail #detail_right .d_cont_out .de_cont h3{
	line-height:100%;
	font-size:16px;
	font-weight:bold;
	position:relative;
	padding-left:14px;
	margin-bottom:5px;
	background:none;
	color:#333;
}
#detail #detail_right .d_cont_out .de_cont h3:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:10px;
	height:4px;
	margin-top:-2px;
	background:#2badc0;
}
.d_cont_out h4{
	font-size:15px;
	position:relative;
	padding:10px;
	background:#f6f6f6;
	font-weight:bold;
	margin-bottom:9px;
}
.d_cont_out h4:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:4px;
	height:18px;
	background:#3d62ca;
	margin-top:-9px;
}
.d_cont_out h4.pink:before{
	background:#f74dc1
}
.d_cont_out p{
	margin-bottom:30px;
}
.d_cont_out .de_cont{
	margin-bottom:40px;
	overflow:hidden;
}
.d_cont_out .de_cont .n_left{
	float:left;
	width:140px;
}
.d_cont_out .de_cont .n_left img{
	width:100%;
	height:auto;
}
.d_cont_out .de_cont .n_right{
	float:right;
	width:100%;
	margin-left:-160px;
}
.d_cont_out .de_cont .n_right .n_right_in{
	margin-left:160px;
}
.d_cont_out .de_cont .n_right .n_right_in h5{
	line-height:120%;
	font-size:19px;
	font-weight:bold;
	color:#2badc0;
	margin-bottom:18px;
}
.d_cont_out .de_cont .n_right .n_right_in h5 span{
	display:block;
	font-size:10px;
	color:#999;
	padding-top:3px;
}
.d_cont_out .de_cont .n_right .n_right_in p{
	margin-bottom:10px;
}
.mb5{
	margin-bottom:3px !important;
}
/**/
#d_navi01,
#d_navi02{
	padding:14px 14px 8px;
	overflow:hidden;
	background:#2badc0;
	margin:0 0 30px;
}
#d_navi01 li,
#d_navi02 li{
	display:block;
	float:left;
	margin-right:6px;
	margin-bottom:6px;
}
#d_navi01 li a,
#d_navi02 li a{
	padding:6px 15px;
	font-size:16px;
	font-weight:bold;
	background:#fff;
	color:#2badc0;
	border-radius:3px;
	display:block;
	
}
#d_navi01 li a:hover,
#d_navi02 li a:hover{
	opacity:0.6;
}

/*
-------------------------
archive end
-------------------------
*/
@media screen and (max-width: 1100px) {
	
	#detail.onna #detail_left,
	#detail.onna #detail_right{
		width:100%;
		float:none;
		margin-left:0px;
	}
	#detail.onna #detail_right #detail_right_in{
		margin-left:0px;
	}
	
	#d_thumb{
		margin-bottom:30px
	}
	#d_navi li,
	#d_navi02 li{
		float:none;
		margin-right:0px;
		width:100%;
		text-align:center;
	}
}
#shop_de{
	margin-top:30px;
	overflow:hidden;
	margin-bottom:20px;
}
/*#shop_de #shop_l{
	width:49%;
	float:left;
}
#shop_de #shop_r{
	width:49%;
	float:right;
}
#shop_de #shop_r{
}*/
#shop_de .shop_in{
	padding:20px;
	overflow:hidden;
	background:#fff;
}
#shop_de  h3{
	float:none;
	font-size:20px;
	font-weight:bold;
	margin-bottom:15px;
}
#shop_de .shop_in .time{
	float:none;
	overflow:hidden;
}
#shop_de .shop_in .time li{
	float:left;
	display:table;
	margin-right:6px;
}
@media screen and (max-width: 700px) {
	#shop_de .shop_in .time li{
		float:none;
		margin-right:0;
		margin-bottom:6px;
		width:100%;
	}
	#shop_de .shop_in .time li i	{
		width:2em;	
	}
}




#shop_de .shop_in .time li i,
#shop_de .shop_in .time li span{
	display:table-cell;
	vertical-align:middle;
}
#shop_de .shop_in .time li i{
	color:#fff;
	background:#fd9822;
	padding:0 8px;
	font-size:16px;
	font-weight:bold;
	border-radius:2px 0 0 2px;
}
#shop_de .shop_in .time li span{
	padding:3px 8px;
	border:solid 1px #fd9822;
	font-weight:bold;
	border-radius:0 2px 2px 0;
}
#shop_de h5{
	line-height:0px;
}
#shop_de h5 img{
	width:100%;
	height:auto;
}
#shop_de .shop_in .tag{
	overflow:hidden;
	margin-bottom:16px;
}
#shop_de .shop_in .tag li{
	float:left;
	margin-right:6px;
}
#shop_de .shop_in .tag li span ,
#shop_de .shop_in .tag li a{
	display:block;
	padding:1px 5px;
	border:solid 1px #10abb1;
	font-weight:bold;
	border-radius:4px;
	box-sizing:border-box;
	color:#10abb1;
}
#shop_de .shop_in .tag li a:hover{
	background:#10abb1;
	color:#fff;
}
#shop_de .shop_in p{
	margin-bottom:36px;
}
#shop_de .star_box{
	width:auto;
	padding:20px 20px 0;
}