@charset "utf-8";

.pt_30{padding-top:30px;}

.tit_area h2{
	background:#3086d9;
}
.tit_area h3{
	background:#bddfff;
}

h3.h3_style{
	background:url(../../images/training/h3_bg.png) no-repeat center bottom;
	line-height:1.1;
	position: relative;
}

h3.h3_style span{
	font-size: 16px !important;
	line-height:1.1;
}

h3.h3_style span.kouza {
	position:absolute;
	top:-8px;
	right:0;
}
h4.h4_style1{
	background:#bddfff;
}

.attention_txt{
text-align:center;
padding-bottom:30px;
color:red;
font-size:20px;
font-weight:bold;
}


.table_block{
	margin: 0 20px 0 20px;
	padding: 0 0 40px 0;
}

.table_block a{
    color: #0099ff !important;
}


table.table_style{
	width:100%;
	margin: 0 0 0px 0;
	padding: 0 0 0 0;
	position: relative;
	border-collapse:collapse;

}

table.table_style tr{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	border-bottom:dotted 1px #ddd;
}

table.table_style th{
	width:180px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1.6;
	font-size: 16px;
	color: #544e43;
	font-weight:normal;
	letter-spacing:0px;
	text-align:center;
}

table.table_style td{

	margin: 0 0 0 0;
	padding: 10px 0 10px 25px;
	line-height: 1.6;
	font-size: 16px;
	color: #544e43;
	font-weight:normal;
	letter-spacing:0px;
	text-align:left;
}

table.table_style th.bg1 span{
	background:#d9efed;
	display:block;
	margin: 10px 0 10px 0;
	padding: 3px 0 3px 0;
}

table.table_style th.bg2 span{
	background:#e0f3d5;
	display:block;
	margin: 10px 0 10px 0;
	padding: 3px 0 3px 0;
}

table.table_style th.bg3 span{
	background:#fceed1;
	display:block;
	margin: 10px 0 10px 0;
	padding: 3px 0 3px 0;
}

h5.h5_style1{
	margin: 0 20px 5px 20px;
	padding: 0 0 0 0;
	line-height: 1.6;
	font-size: 20px;
	color: #5cacc4;
	font-weight:bold;
	letter-spacing:2px;
}

h5.h5_style2{
	margin: 0 20px 5px 20px;
	padding: 0 0 0 0;
	line-height: 1.6;
	font-size: 20px;
	color: #5aa957;
	font-weight:bold;
	letter-spacing:2px;
}

h5.h5_style1 span,h5.h5_style2 span{font-size: 15px;font-weight:normal;letter-spacing:0px;}

table.table_style td span{
	width:250px;
	display:inline-block;
}

ul.flow_list{
	margin: 0 30px 0 30px;
	padding: 0 0 20px 0;
	position: relative;
	text-align:left;
}

ul.flow_list li{
	margin: 0 0 30px 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:left;
	display:block;
	vertical-align:top;
	width:auto;
}

ul.flow_list li h4{
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:left;
	vertical-align:top;
}

ul.flow_list li h4 span{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:left;
	display:inline-block;
	vertical-align:top;
	top: auto;
	right: auto;
}

ul.flow_list li h4 span.h4_num{
	width:auto;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:left;
	color:#e0f3d5;
	line-height: 1.0;
	font-size: 60px;
}

ul.flow_list li h4 span.h4_txt{
	width:170px;
	margin: 0 0 0 0;
	padding: 10px 0 10px 0;
	position: relative;
	text-align:center;
	color:#5aa957;
	line-height: 1.6;
	font-size: 18px;
	letter-spacing:5px;
	background: url(../../images/training/h4_bg.png) no-repeat center bottom;
}

ul.flow_list li div{
	margin: 0 0 0 0;
	padding: 0 0 0 55px;
	position: relative;
	text-align:left;
	line-height: 1.6;
	font-size: 16px;
	letter-spacing:1px;
}

.section_btn{
	margin: 60px 0 60px 0;
	padding: 0 0 0 0;
	position: relative;
	text-align:center;
}

.section_btn a{
	margin: 0 0 0 0;
	padding: 20px 70px;
	position: relative;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
	background: #5cacc5;
	line-height: 1.6;
	font-size: 20px;
	color: #fff;
	text-decoration:none;
}

.section_btn a:hover{
	background: #9dcddc;
	color: #fff;
}

.section_img2{
	margin: 0 0 0 0;
	padding: 0 0 40px 0;
	text-align:center;
	position: relative;
}

