@charset "utf-8"; 
/*インデックス部分*/
.clear{
    clear:both;
}

.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  
.img_left{
    float:left;
}


.img_right{
   float:right;
   margin:0 0 0 10px;
}

.mt10{
    margin-top:10px;
}
#bousai{
	font-size:14px;
}

.hinan{
	background:#fbeef4;
	padding:10px;
	margin:15px 0 0 0;
}


.mb20{
    margin-bottom:20px;
}

.ml10{
    margin-left:10px;
}

.mr05{
	margin-right:5px;
}

h3{
    border:none!important;
	padding-left:0!important;
	margin-left:0!important;
	padding-top:0!important;
	margin-top:0!important;
}

.mt30{
    margin-top:30px!important;
}

.momoc{
    color:#DC4A87!important;
}


.bluec{
    color:#3983c2!important;
}


.block01{
	margin:15px 0 0 0;

}

.block01 dt{
	font-size:16px!important;
	font-weight:bold;
		border-top:1px #CCC dotted;
			padding:10px 0 0 0;
}

.block01 dd{
	margin:0px 0 0 15px;


}


.block02{
	margin:15px 0 20px 20px;
	background:#EFEFEF;
	padding:15px;

}

.block02 dt{
	font-size:16px!important;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
}

.block02 dd{
	margin:0px 0 0 15px;


}

.block01a{
	background:#eef4fc;
	padding:0px 10px 10px 10px;
	margin:15px 0 0 0;
}



.block01a dt{
    color:#DC4A87!important;
	font-weight:bold;
	margin:15px 0 0 0;
}

.block01a dd{
	margin:5px 0 0 15px;
}


.rule{
}



.if_action{
	background:#faf7f0;
	border:dotted 1px #DC4A87;
	padding:15px;
	margin:15px 0 0 0;
}

.if_action dt{
	color:#DC4A87;
	font-weight:bold;
}



.bag_ex{
	background:#EFEFEF!important;
	font-weight:bold;
	width:30%;
	
	}

.special_btn{
    margin:20px 0 0 0;

}

.special_btn li{
   float:left;
   margin:0 0 0 10px;
   line-height:160%;
   padding:5px;
   width:200px;
}

.special_btn dl{
    margin:10px 0 0 0;
}





.merit{
    border-collapse:collapse;
	border-bottom:solid 2px #CCCCCC;
	border-top:solid 2px #CCCCCC;
	border-left:dotted 1px #CCCCCC;
	width:780px!important;
	margin:10px 0 20px 0;
	font-size:12px!important;
}

.merit th{
    background:#E4DFCF;
	color:#1F1919;
	text-align:center;
	border-bottom:solid #CCCCCC 2px;
	padding:5px 0;
	font-size:14px!important;
}
.merit td{
	border-bottom:3px #b0a582 solid!important;
	font-size:14px!important;
}


.merit_tit{
    background:#DC4A87!important;
	color:#FFF!important;
	text-align:center;
}
.merit_txt{
	width:35%;
}
.demerit_tit{
    background:#5c91d8!important;
	color:#FFF!important;
	text-align:center;}

.demerit_txt{
	width:35%;
}

.bag_ex{
	background:#EFEFEF;
	font-weight:bold;
	
}


.merit td{
    width:35%;
	border:dotted 1px #CCCCCC;
	background:#FFFFFF;
	padding:10px;
}


.select_box{
    margin-bottom:30px;
}



.btn_form{
    margin:20px;
	text-align:center;
	clear:both;
}



.ok_box{
    margin:0 30px 0 0;
	float:left;
	width:200px;
}

.ok_box_end{
	float:left;
	width:200px;
}

.fs10{
    font-size:10px!important;
    font-weight:normal;	
}

.fs16{
    font-size:16px!important;
}

.list02-2{
    margin:5px 0 0 0;
}

.list02-2 li{
    line-height:28px;
	list-style-type:disc;
	margin:0 0 0 15px;
	font-size:14px!important;
}


.pagetop{
    margin:15px 0;
	text-align:right;
}

.list02-3 li{
    list-style-type:circle;
	margin:0 0 0 10px;

}

.merit{

}



.txt_center{
    text-align:center;
}

.toire{
	border:solid 5px #cfddea;
	padding:10px;
	margin:20px 0 0 0;
}
.osusume_item{
    background:#fefff3;
	padding:10px 0px 10px 0px;
	margin:25px 0 30px 0;
}

.osusume_item ul{
    padding:0 0 0px 0;
	border-bottom:1px dotted #CCC;
	margin:15px 0 0 0;
}

.osusume_item li{
    float:left;
	margin:10px 20px 0px 10px;
	width:45%;

}

.osusume_tit{
   background:#EEA800;
   padding:5px;
   color:#FFFFFF;
   margin:5px 0 0 0;
}


.osusume_item_list dd{
	margin:10px 0 0 0;