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

/*--------------------------------
            section
----------------------------------*/

h5 {
	font-size:20px;
	margin-bottom:10px;
	text-align: center;
}

.txtbox {
	background-color:#0D0D0E;
	border:solid 2px #CBCEDA;
    border-right:solid 4px #8795B1;
    border-bottom:solid 6px #8795B1;
	margin:0px 1% 100px;
	padding:25px 20px 20px;
	font-size:20px;
	letter-spacing:1px;
}
.txtboxW {/*横断幕*/
	background-color:#FFF;
	border:solid 2px #CFADC4;
    border-right:solid 4px #A76790;
    border-bottom:solid 6px #A76790;
	margin:0px 1% ;
	padding:40px 25px 20px;
	font-size:16px;
	letter-spacing:1px;
	color:#333;
}
.txtbox dl dt {
	float:left;
}
.txtbox dl dd {
	padding:0 0 10px 130px;
}
.txtbox dl dd span {
	font-weight:700;
}

/*有料席*/
.mb100 {margin-bottom:100px;}
.box_half {
	background-color:#0D0D0E;
	border-top:solid 2px #CBCEDA;
    border-left:solid 2px #CBCEDA;
    border-bottom:solid 6px #8795B1;
	width:47%;
	margin:0 0 0 1%;
	padding:16px 2% 8px;
	float:left;
}
.box_half dl dt {
	float:left;
}
.box_half dl dd {
	padding:0 0 10px 100px;
	letter-spacing:0px;
}

.box_half ul {
    list-style-type: disc;
}
/*料金*/
.hyo_y {
	width:47%;
	background-color:#0D0D0E;
	border-top:solid 1px #CBCEDA;
	border-left:solid 2px #CBCEDA;
    border-bottom:solid 6px #8795B1;
    border-right:solid 4px #8795B1;
	text-align:center;
	font-size:16px;
	letter-spacing:2px;
	float:left;
}
.hyo_y caption {
	font-size:20px;
	font-weight:700;
	background: #0D0D0E;
	color:#FFF;
	text-align: center;
	padding:12px 0 9px 10px;
	border:solid 2px #CBCEDA;
    border-right:solid 4px #8795B1;
	border-bottom:none;
}
.hyo_y th {
	background-color:#1E3559;
	font-weight:normal;
	border-bottom:solid 1px #CBCEDA;
	border-right:solid 1px #CBCEDA;
	padding:12px 0 11px;
	line-height:1.2;
}
.hyo_y td {
	border-bottom:solid 1px #CBCEDA;
	border-right:solid 1px #CBCEDA;
}

/*発走予定時刻*/
.wrap_time {
    width:96%;
    margin: 0 auto 18px ;
    overflow:auto;
}
.hyo_time {
    width:100%;
	background-color:#0D0D0E;
	border-top:solid 1px #CBCEDA;
	border-left:solid 1px #CBCEDA;
    border-right:solid 4px #8795B1;
    border-bottom:solid 6px #8795B1;
	text-align:center;
	font-size:16px;
	letter-spacing:2px;
	color:#FFF;
}
.hyo_time caption {
	font-size:20px;
	font-weight:700;
	background: #0D0D0E;
	color:#FFF;
	text-align: center;
	padding:10px 0 8px;
	border:solid 1px #CBCEDA;
    border-right:solid 4px #8795B1;
	border-bottom:none;
}
.hyo_time tr:nth-child(2n) {
	background: #222;
}
.hyo_time th {
	background-color:#1E3559;
	font-weight:normal;
	border-bottom: solid 1px #CBCEDA;
	border-right:solid 1px #CBCEDA;
	padding:10px 0;
}
.hyo_time td {
	border-bottom:solid 1px #CBCEDA;
	border-right:solid 1px #CBCEDA;
}
.girls {
    background: url("../img/icon_hart.png") no-repeat 20px 15px;
}
.td_l {
	text-align:left;
}
ul.chushaku {
	list-style-type: disc;
	margin:0 3% 60px 7%;
}
ul.chushaku li {
	margin-bottom:10px;
}
ul.chushaku li img {
    margin-right:5px;
    vertical-align: middle;
}
.pic680 {
    width:96%;
    max-width:680px;
    margin:80px auto 0;
}
.pic680 img {
    width:100%;
}

/*横断幕*/
.oudanmaku dt {
	color:#96325F;
	font-weight:700;
	border-left:14px solid #96325F;
    border-bottom:1px solid #EBDCE7;
	padding-left:8px;
	margin-bottom:15px;
}
.oudanmaku dd {
	margin-bottom:30px;
	padding-left:8px;
}
.oudanmaku ol {
	margin-left:30px;
	padding:0;
}
.oudanmaku ol li {
	margin-bottom:8px;
}
/*番組*/
.bangumi {
	width:98%;
	max-width:960px;
	margin:0 auto ;
}
.bangumi_p {
    width:98%;
	max-width:800px;
	margin:0 auto ;
}

.bangumi img ,.bangumi_p img {
    width:100%;
    vertical-align: bottom;
}

/*ポイント表*/
.hyo_p {
	width:94%;
	max-width:520px;
	background-color:#0D0D0E;
	border-top:solid 1px #CBCEDA;
	border-left:solid 1px #CBCEDA;
    border-bottom:solid 6px #8795B1;
    border-right:solid 4px #8795B1;
	text-align:center;
	margin: 30px auto 50px;/*インフォメーション掲載時のみbottom50px　通常は0*/
	font-size:15px;
	letter-spacing:1px;
}
.hyo_p caption {
	font-size:16px;
	font-weight:700;
	text-align: center;
	padding:8px 0 5px;
}
.hyo_p th {
	background:#1E3559;
	font-weight:normal;
	border-bottom:solid 1px #CBCEDA;
	border-right:solid 1px #CBCEDA;
	padding:8px 0;
	line-height:1.2;
}
.hyo_p td {
	border-bottom:solid 1px #CBCEDA;
	border-right:solid 1px #CBCEDA;
}


/*リンクボタン*/
.w50 a {
	width:40%;
	margin-left:30px;
}



@media screen and (max-width: 500px) {
	
h5 {
	font-size:16px;
}
/*開門*/
.txtbox,.txtboxW {
	width:92%;
	margin:0px auto 50px;
	padding:20px 1% 5px;
	font-size:15px;
	letter-spacing:0px;
}
.txtbox dl dt {
	float:none;
}
.txtbox dl dd {
	padding:0 0 10px 6px;
}

/*有料席*/
.mb100 {margin-bottom:60px;}
.hyo_y {
	width:95.5%;
	margin:0 auto ;
	font-size:15px;
	letter-spacing:0px;
	float:none;
}
.hyo_y caption {
	font-size:16px;
}

.box_half {
	width:92%;
	margin:0 auto ;
	padding:15px 1% 5px;
    border-right:solid 4px #8795B1;
    border-bottom:none;
	float:none;
}
.box_half dl dt {
	float:none;
}
.box_half dl dd {
	padding:0 0 10px 10px;
	letter-spacing:0px;
}
    
/*発走時間*/
.hyo_time {
	width:540px;
	font-size:14px;
	letter-spacing:0px;
}

.hyo_time caption {
	font-size:16px;
    background-color:transparent ;
    text-align: left;
    border:none;
    border-left:solid 8px #CBCEDA;
    padding:5px 0 5px 10px;
}
.hyo_time th {
	padding:8px 0;
}
.girls {
    background: url("../img/icon_hart.png") no-repeat 4px 15px;
    background-size:13px auto;
}
    
/*ポイント表*/
.hyo_p caption span {
	display: block;
}	
.hyo_p th span {
	display: block;
}	
	
/**/
.oudanmaku dt {
	border-left:10px solid #96325F;
	padding-left:6px;
	margin-left:1%;
}
.oudanmaku ol {
	margin-left:18px;
	padding:0;
}
	
/*リンクボタン*/
.w50 a {
	width:80%;
	margin:0 auto;
}



}

