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

	+ wrapper
		- header
		- footer

-----------------------------------------*/

/*----------------------------------------
	section共通
-----------------------------------------*/

.main-conts dl{
	display:table;
}
.main-conts dt{
	display:table-cell;
	vertical-align:top;
}
.main-conts dt img{
	max-width:270px;
	margin-right:30px;
}
.main-conts dd{
	display:table-cell;
	vertical-align:top;
}
.main-conts span{
	font-weight:bold;
	color:#dc0032;
}
.main-conts span.small-s{
	font-size:60%;
}
.main-conts em{
	font-weight:bold;
	text-decoration:underline;
}
.main-conts .emp{
	border:#f1f1f1 3px solid;
	padding:10px 20px;
	font-weight:bold;
	margin:25px 0;
}

.main-conts .point{
	background:#faecef;
	display:table;
	margin:0 0 3px 0;
	width:100%;
}
.main-conts .point .point_pic{
	background:#faecef;
	display:table-cell;
	font-weight:bold;
	vertical-align:middle;
	padding:10px 0 10px 20px;
	width:80px;
}
.main-conts .point .point_pic img{
	max-width:60px;
}
.main-conts .point  .point_txt{
	display:table-cell;
	font-weight:bold;
	vertical-align:middle;
	color:#dc0032;
	padding:10px 20px 10px 0;
}


/*----------------------------------------
	section01
-----------------------------------------*/

/*sec01_01*/
.main-conts .sec01_01{
	margin:0 auto 65px auto;
}
.main-conts .sec01_01 dl{
	margin-bottom:40px;
}

/*sec01_02*/
.main-conts .sec01_02{
	margin:0 auto 70px auto;
}

/*----------------------------------------
	section02
-----------------------------------------*/

/*sec02_01*/
.main-conts .sec02_01{
	margin:0 auto 70px auto;
}
.main-conts .sec02_01 .sec02_col{
	margin-top:40px;
	display:table;
	border:#f1f1f1 3px solid;
	padding:10px 20px;
	font-weight:bold;
	
}
.main-conts .sec02_01 .sec02_col .col_l{
	display:table-cell;
	color:#dc0032;
	font-weight:bold;
	vertical-align:middle;
	width:200px;
}
.main-conts .sec02_01 .sec02_col .col_r{
	display:table-cell;
	vertical-align:middle;
	width:600px;
}
.main-conts .sec02_01 .sec02_col .col_r .col_center{
	text-align:center;
}
.main-conts .sec02_01 .sec02_col .col_r .col_center img{
	vertical-align:middle;
}

/*sec02_02*/
.main-conts .sec02_02{
	margin:0 auto 70px auto;
}
.main-conts .sec02_02 ul{
	margin-top:40px;
}

/*sec02_03*/
.main-conts .sec02_03{
	margin:0 auto 70px auto;
}
.main-conts .sec02_03 .sec02_col02{
	margin-top:40px;
	border:#f1f1f1 3px solid;
	padding:10px 20px;
}
.main-conts .sec02_03 .sec02_col02 .col_l{
	color:#dc0032;
	font-weight:bold;
}
.main-conts .sec02_03 .sec02_col02 .col_center{
	text-align:center;
}
.main-conts .sec02_03 .sec02_col02 .col_center img{
	vertical-align:middle;
}


/*sec02_04*/
.main-conts .sec02_04{
	margin:0 auto 70px auto;
}
.main-conts .sec02_04 .sec02_col03{
	margin:20px 0;
	border:#f1f1f1 3px solid;
	padding:10px 20px;
	color:#dc0032;
	font-weight:bold;
	width:auto;
}

.main-conts .sec02_04 .cmn_btn{
	margin:0 0 30px 70px;
}
/*sec02_05*/
.main-conts .sec02_05{
	margin:0 auto 70px auto;
}
/*sec02_05*/
.main-conts .sec02_06{
	margin:0 auto 70px auto;
}

/*----------------------------------------
	section03
-----------------------------------------*/

/*sec03_01*/
.main-conts .sec03_01{
	margin:0 auto 50px auto;
}
.main-conts .sec03_01 .point{
	margin:30px 0;
}

.main-conts .sec03_02 p{
	margin-bottom:50px;
}

.main-conts .sec03_02 .sec03_col{
	margin-top:40px;
	display:table;
	border:#f1f1f1 3px solid;
	padding:10px 20px;
	font-weight:bold;
	
}
.main-conts .sec03_02 .sec03_col .col_l{
	display:table-cell;
	color:#dc0032;
	font-weight:bold;
	vertical-align:middle;
	width:250px;
}
.main-conts .sec03_02 .sec03_col .col_r{
	display:table-cell;
	vertical-align:middle;
	width:550px;
}


/*----------------------------------------
	section04
-----------------------------------------*/

/*sec04_01*/
.main-conts .sec04_01{
	margin:0 auto 0 auto;
}

.main-conts .sec04_01 .sec04_col{
	margin-top:40px;
	border:#f1f1f1 3px solid;
	padding:20px;
	
}
.main-conts .sec04_01 .sec04_col .col_l{
	color:#dc0032;
	font-weight:bold;
	margin-bottom:20px;
}
.main-conts .sec04_01 .sec04_col em{
	text-decoration:none;
	color:#000;
}

.main-conts .sec04_01 .sec04_col .col_point{
	background:#faecef;
	font-weight:bold;
	margin:20px 0;
	padding:15px;
	text-align:center;
}
.main-conts .sec04_01 .sec04_col .col_point span{
	color:#dc0032;
}


/*----------------------------------------
	section05
-----------------------------------------*/

/*sec05_01*/
.main-conts .sec05_01{
	margin:0 auto 70px auto;
}

.main-conts .sec05_01 h4{
	margin:50px 0 30px 0;
}

.main-conts .sec05_01 .table_grade{
	border:#f1f1f1 3px solid;
	padding:30px;
}
.main-conts .sec05_01 .table_grade dl{
	margin-bottom:15px;
}
.main-conts .sec05_01 .table_grade dt{
	font-weight:bold;
	font-size:1.5em;
	border-right:solid #dc0032 5px;
	padding-right:20px;
	vertical-align:middle;
}
.main-conts .sec05_01 .table_grade dd{
	padding-left:20px;
	vertical-align:middle;
	font-weight:bold;
	color:#dc0032;
}
.main-conts .sec05_01 .table_grade p{
	background: url(../img/section/cmn_line.png) left bottom repeat-x;
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
}

.main-conts .sec05_01 .table_grade p.last{
	background:none;
	padding-bottom:0;
	margin-bottom:0;
}


/*sec05_02*/
.main-conts .sec05_02{
	margin:0 auto 0 auto;
}

.main-conts .sec05_02 h4{
	margin:0 0 20px 0;
}
.main-conts .sec05_02 p{
	margin:0 0 50px 0;
}


/*----------------------------------------
	section06
-----------------------------------------*/

/*sec06_01*/
.main-conts .sec06_01{
	margin:0 auto 70px auto;
}

.main-conts .sec06_01 h4{
	margin:50px 0 30px 0;
}

.main-conts .sec06_01 .table_grade{
	border:#f1f1f1 3px solid;
	padding:30px;
}
.main-conts .sec06_01 .table_grade dl.ex{
	background:#f5f5f5;
	width:720px;
	padding:10px;
	margin-bottom:30px;
}
.main-conts .sec06_01 .table_grade dl.ex dt{
	width:100px;
}
.main-conts .sec06_01 .table_grade dl{
	background: url(../img/section/cmn_line.png) left bottom repeat-x;
	width:100%;
	padding-bottom:30px;
	margin-bottom:30px;
}
.main-conts .sec06_01 .table_grade dt{
	font-weight:bold;
	font-size:1.5em;
	border-right:solid #dc0032 5px;
	vertical-align:middle;
	text-align:center;
	width:110px;
}
.main-conts .sec06_01 .table_grade dd{
	padding-left:20px;
	vertical-align:middle;
	font-weight:bold;
}
.main-conts .sec06_01 .table_grade dd span{
	font-size:1.5em;
	color:#dc0032;
}
.main-conts .sec06_01 .table_grade dl.last{
	background:none;
	padding-bottom:0;
	margin-bottom:0;
}


/*sec06_02*/
.main-conts .sec06_02{
	margin:0 auto 70px auto;
}

.main-conts .sec06_02 .sec06_col{
	margin-top:40px;
	border:#f1f1f1 3px solid;
	padding:30px 25px 25px 25px;
}
.main-conts .sec06_02 .sec06_col li{
	margin-bottom:10px;
}
.main-conts .sec06_02 .sec06_col .col_center{
	text-align:center;
}
.main-conts .sec06_02 .sec06_col .col_center img{
	vertical-align:middle;
}
.main-conts .sec06_02 .sec06_col p{
	margin:20px 0 30px 0;
}

.main-conts .sec06_02 .sec06_col .col_btn{
	background:#faecef;
	padding:35px;
	margin-bottom:5px;
}
.main-conts .sec06_02 .sec06_col .cmn_btn{
	margin-top:20px;
}
.main-conts .sec06_02 .sec06_col .col_btn li{
	margin-bottom:0;
}

.main-conts .sec06_02 .sec06_col .col_btn .col_center{
	text-align:center;
}


/*----------------------------------------
	section07
-----------------------------------------*/

/*sec07_01*/
.main-conts .sec07_01{
	margin:0 auto 0 auto;
}
.main-conts .sec07_01 em{
	text-decoration:none;
}
.main-conts .sec07_01 h4{
	margin:50px 0 30px 0;
}
.main-conts .sec07_01 .btn_center{
	text-align:center;
}
.main-conts .sec07_01 p{
	margin-bottom:30px;
}
.main-conts .sec07_01 .cost{
	margin:30px 0 20px 0;
	border:#f1f1f1 3px solid;
	padding:30px;
}
.main-conts .sec07_01 .cost p{
	margin-bottom:10px;
}
.main-conts .sec07_01 .cost ul{
	display:table-cell;
	padding-right:60px;
}
.main-conts .sec07_01 .cost ul.last{
	padding-right:0;
}
.main-conts .sec07_01 .cost li:last-child{
	margin-top:10px;
}

.main-conts .sec07_01 .price{
	font-size:1.5em;
}

/*----------------------------------------
	section08
-----------------------------------------*/

/*sec08_01*/
.main-conts .sec08_01{
	margin:0 auto 70px auto;
}
.main-conts .sec08_01 dd span{
	font-size:1.2em;
}
.main-conts .sec08_01 img{
	max-width:60px;
	margin-right:20px;
}

/*sec08_02*/
.main-conts .sec08_02{
	margin:0 auto 70px auto;
}
.main-conts .sec08_02 dl{
	margin-bottom:30px;
}
.main-conts .sec08_02 dd span{
	font-size:1.2em;
}
.main-conts .sec08_02 img{
	max-width:60px;
	margin-right:20px;
}

/*sec08_03*/
.main-conts .sec08_03{
	margin:0 auto 70px auto;
}
.main-conts .sec08_03 dl{
	margin-bottom:30px;
}
.main-conts .sec08_03 dd span{
	font-size:1.2em;
}
.main-conts .sec08_03 img{
	max-width:60px;
	margin-right:20px;
}

/*sec08_04*/
.main-conts .sec08_04{
	margin:0 auto 0 auto;
}
.main-conts .sec08_04 dl{
	margin-bottom:30px;
}
.main-conts .sec08_04 dd span{
	font-size:1.2em;
}
.main-conts .sec08_04 img{
	max-width:60px;
	margin-right:20px;
}


/*----------------------------------------
	section09
-----------------------------------------*/

/*sec09_01*/
.main-conts .sec09_01,
.main-conts .sec09_02,
.main-conts .sec09_03
{
	margin:0 auto 70px auto;
}