/*
基本設計
*/
/*======================================
	Structure Module
=======================================*/

.top_index{
	width: 100%;
	height:43px;
	line-height: 43px;
	font-family: "YakuHanJPs", 游明朝, "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, Georgia, serif;
	font-size:18px;
	color:#fff;
	text-align: center;
	letter-spacing: 2px;
	background: #004d44;
	margin-bottom:40px;
}
.menu_index{
    position: relative;
	display: block;
	height:40px;
	line-height: 40px;
	border-bottom : 1px solid;
	border-color: #dcdcdc;
	font-family: "YuGothic M";
	font-size:16px;
    font-weight: bold;
	color:#000;
	letter-spacing: 2px;
	text-align: left;
	margin-bottom:30px;
}
.menu_index span{
    display: inline-block;
	height:40px;
    line-height: 40px;
	border-bottom: 1px solid #004d44;
	bottom:0;
    left:0;
    z-index: 4;
}

.rule_wrap{
	font-family: "YuGothic M";
	width:960px;
	margin: 40px auto 60px;
	text-align: left;
}
.rule_wrap h4{
	text-align: left;
    margin:40px 0;
	font-weight: normal;
}
.rule_wrap .rule_inner{
	position: relative;
	margin: 40px 0 40px 40px;
}

.rule_wrap .rule_inner dl{
	margin-bottom: 5px;
}

.rule_wrap .rule_inner dt {
float: left ;
clear: left ;
width: 110px ;
font-size:16px;
font-weight: bold;
line-height: 18px;
text-align: justify;
text-justify: inter-ideograph;
margin-bottom: 8px;
}
.rule_wrap .rule_inner .day{
	letter-spacing: 18px;
}
.rule_wrap .rule_inner .time{
	letter-spacing:7px;
}
.rule_wrap .rule_inner .timing{
	letter-spacing:-2px;
}
.rule_wrap .rule_inner dd:rule{
	content:':';
	margin:0 15px 0 -5px;
}
.rule_wrap .rule_inner dd {
float: left ;
font-size:16px;
font-weight: bold;
line-height: 18px;
letter-spacing: 2px;
margin-bottom: 8px;
}

.rule_wrap .rule_inner span{
	font-size: 12px;
	display: block;
	text-align: left;
}
.rule_wrap .schedule{
	margin-bottom: 40px;
}
.rule_wrap .point{
	font-size:16px;
	font-weight: bold;
	text-align: left;
}






.rule_wrap .rule_inner2{
	text-align: left;
	margin-bottom: 30px;
}
.rule_wrap .rule_inner2 p{
/*	font-weight: bold;*/
	margin-bottom:10px;
}
.rule_wrap .rule_inner2 ul{
	margin-bottom:20px;
}
.rule_wrap .rule_inner2 ul li span{
  display: block;
}
.rule_wrap .rule_inner2 ul li,
.rule_wrap .rule_inner2 p span{
	display:block;
    margin:5px 0;
    letter-spacing: 1px;
}
.rule_wrap .rule_inner2 p.indentback{
  text-indent: -1em;
  padding-left: 2em;
	font-weight: bold;
	margin-bottom:6px;
}
.rule_wrap .rule_inner2 ul li.indentback,
.rule_wrap .rule_inner2 ul li span.indentback{
  text-indent: -2.8em;
  padding-left: 2.2em;
  font-weight: normal;
    margin:5px 0;
	line-height: 1.8;
}
.rule_wrap .rule_inner2 .index_box{
	display: table;
	float: left;
	text-align: center;
	background: #aaa280;
	width:140px;
	height:63px;
}
.rule_wrap .rule_inner2 .index_box p{
	display: table-cell;
  	vertical-align: middle;
	font-size:13px;
	font-weight: bold;
	color:#fff;
	padding: 0 25px;
}
.rule_wrap .rule_inner2 .read_box{
	float: left;
	width: 800px;
	height:63px;
	font-size:13px;
	font-weight: bold;
	color:#aaa280;
	margin-left:20px;
	line-height: 1.8;
	text-align: justify;
	text-justify: inter-ideograph;
}
.rule_wrap .rule_inner2 .read_box2{
	float: left;
	width: 800px;
	height:63px;
	color:#aaa280;
	text-align: left;
	margin-left:20px;
}

.rule_wrap .rule_inner2 .read_box2 p{
	font-size:13px;
	font-weight: bold;
	line-height: 1.6;
}

.rule_wrap .rule_inner2 .read_box2 span{
	display: block;
	font-size:10px;
	font-weight: bold;
	line-height: 1.4;
}


.rule_wrap .rule_inner2 .cancel{
	margin-top: 40px;
}
.rule_wrap .rule_inner2 .cancel table{
	margin-bottom:6px;
}

.rule_wrap .rule_inner2 .cancel table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
.rule_wrap .rule_inner2 .cancel td, th {
	height: 40px;
	line-height: 40px;
}
.rule_wrap .rule_inner2 .cancel th {

}
.rule_wrap .rule_inner2 .cancel  .td_left{
	width:282px;
	padding-left: 20px;
}
.rule_wrap .rule_inner2 .cancel  .td_center{
	text-align: center;
	width:220px;
}






.rule_box{
	float:left;
	display: block;
	width:305px;
	padding-left:46px;
	border-left: 1px solid #464b54;
	margin-left:43px;
	height: 250px;
}
.rule_box:first-child{
	float:left;
	display: block;
	width:262px;
	padding-left:0px;
	border-left: none;
/*	border-left: 1px solid #464b54;*/
	margin-left:0px;
	
}
.rule_box:last-child{
	float:left;
	display: block;
	width:305px;
	padding-left:46px;
	border-left: 1px solid #464b54;
/*	border-right: none;*/
}
.rule_box img{
	margin:20px 0 0;
}
.rule_box h5{
	font-family: "YuGothic M";
	width:262px;
	height: 43px;
	line-height: 43px;
	font-size:16px;
	font-weight: bold;
	color:#009842;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom:20px; 
}
.rule_box p{
	font-size:14px;
	font-weight: bold;
	color:#464b54;
	letter-spacing: 2px;
	text-align: justify;
	height:80px;
}

.rule_box .detail_btn{
	background: #009842;
	width:100%;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
	color:#fff;
	text-align: center;
	border-radius: 40px;
	letter-spacing: 2.5px;
	transition: 0.5s;
	margin-bottom:20px;
}
.rule_box .detail_btn:hover{
	background:#004d44;
}















