body, html {
	font-family: 'Open Sans', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	color: #777;
	background-color: #FFFFFF;
}
.h1 {
	font-size:77px;
	color:#13681f;
	margin-bottom:0;
}
.h1 strong {
	font-weight: 900;
}
.h2 {
	line-height: 20px;
	margin: 0;
}
.h3 {
	font-size: 33px;
	font-weight: 400;
	line-height:1.2em;
	/*text-transform: uppercase;*/
}
.h4 {
	font-size: 20px;
	/*text-transform: uppercase;*/
	font-weight: 600;
	color: #444;
}
.h5 {
	text-transform: uppercase;
	font-weight: 700;
	line-height: 20px;
}
a {
	color: #777;
}
a:hover, a:focus {
	text-decoration: none;
	color: #ff0000;
}
ul, ol {
	padding: 0;
	webkit-padding: 0;
	moz-padding: 0;
	list-style: none;
}

.p0 { padding:0 !important; }
.r_text { color:#ff0000 !important; }
.g_text { color:#797979 !important; }
.b_text { color:#0e5479 !important; }
.y_text { color:#e37600 !important; }
.s_text { color:#42ace3 !important; }
.bl_text { color:#000 !important; }
.right { float:right !important }
.space { padding-top:80px; }

.web { display:block; }
.mobile { display:none; }

@media all and (max-width:998px) {
	.web { display:none; }
	.mobile { display:block; }
	.h1 {font-size:36px;}
}

/* Navigation */
#header {  }
#header .bg { }
#header .logo { text-align:center; padding:34.5px 10px; }
#header .nav { display:block; z-index:9999; width:100%; background:url(../img/nav_bg.jpg) repeat-x; }
#header .nav ul {margin:0;}
#header .nav ul li{ float:left; color:#414141; }
#header .nav ul li a { display:block; font-size:16px; font-weight:700; padding:17px 32px 18px; }

#header .logo2 { float:left; padding:8px 15px; }
#header .logo2 img { width:100px; height:auto; }
#M_nav_tab { float:right; }
#M_nav_tab .offnav, 
#M_nav_tab .onnav {	font-size:35px;	padding-top:15px; padding-right:15px; }

#header .aaaa { position:fixed; top:0; left:0; z-index:9999; width:100%; background:#fff; border-bottom:1px solid #ccc; }

#M_nav_tab .offnav {display:none;}
#M_nav_tab .onnav {display:block;}
#M_nav_tab.on .onnav {display:none;}
#M_nav_tab.on .offnav {display:block;}
#M_nav.nav2 { height:0; overflow:hidden; transition: 0.3s ease; }
#M_nav.nav2 ul li a { display:block; font-size:16px; font-weight:700; padding:16px 0 16px; }


/* common */
.sect_tit { margin-top:40px; margin-bottom:40px; }
.sect_tit p { font-size:16px; line-height:1.5em; font-weight:600; }
.sect_tit p.p { font-size:20px; color:#474747; margin-bottom:5px; }
.sect_tit p.s_p { font-size:14px; color:#6c6c6c; margin:0; }
.sub_menu { text-align:center; letter-spacing: -4px; margin-top:40px; margin-bottom:40px; }
.sub_menu a { display:inline-block; width:250px; height:50px; text-align:center; line-height:44px; border-top:6px solid #0e193d; border-bottom:1px solid #c2c2c2; border-right:1px solid #c2c2c2; letter-spacing:0; font-size:18px; color:#0e193d; font-weight:bold; }
.sub_menu a:hover { color:#fff; background:#2a449a; }
.sub_menu a:first-child {border-right:0; border-left:1px solid #c2c2c2;} 

@media all and (max-width:547px) {
	.sub_menu a { border-left:1px solid #c2c2c2; }
	.sub_menu a:first-child { border-right:1px solid #c2c2c2; } 
}


/* main-section */
#main_section { }
#main_section.bg { background:url(../img/main_img1.jpg) no-repeat center bottom; }
#main_section .ms_ban { max-width:318px; height:442px; padding:22px; margin-top:80px; margin-bottom:80px; background:rgba(204,204,204,0.35); }
#main_section .ms_ban p { font-weight:bold; }
#main_section .ms_ban label { font-size:13px; margin-bottom:8px; }
#main_section .ms_ban .inputtype1 { width:100%; height:40px; padding:8px 10px; margin-bottom:8px; border-radius:5px; border:1px solid #ccc; }
#main_section .ms_ban .inputtype3 { width:100%; height:80px; padding:8px 10px; margin-bottom:8px; resize:none; border-radius:5px; border:1px solid #ccc; }
.btn_1 { display:block; margin:0 auto; width:117px; height:40px; background:#2f3e8e; font-weight:bold; color:#fff; border:0; }

/* sub-section1 */
#sub_section1 {  }
#sub_section1 hr { border-color:#dedede; margin-bottom:20px; }
#sub_section1 p { font-size:14px; color:#3d3d3d; font-weight:400; }
#sub_section1 .mt_line { margin-top:40px; margin-bottom:40px; }
#sub_section1 .mt_line p.p { font-size:20px; color:#474747; margin-bottom:5px; }
#sub_section1 .mt_line p.s_p { font-size:14px; color:#6c6c6c; margin:0; }

/* sub-section2 */
#sub_section2 { background:#fafafa; }
#sub_section2 .ss2_round { display: block; margin:0 auto; width:124px; height:124px; border-radius:62px; background-image:url(../img/sect2_bg.png); font-size:22px; font-weight:bold; color:#fff; text-shadow:2px 2px rgba(0,0,0,0.5); line-height:124px; text-align:center; }
#sub_section2 .ss2_ban1_img { background-color:#6eaf39; }
#sub_section2 .ss2_ban2_img { background-color:#539558; }
#sub_section2 .ss2_ban3_img { background-color:#316631; line-height:1.2em; padding-top:37px; }
#sub_section2 .ss2_ban4_img { background-color:#2685c2; }
#sub_section2 .ss2_ban5_img { background-color:#265dc2; }
#sub_section2 .ss2_ban6_img { background-color:#242e7f; }
#sub_section2 .s26t { font-size:17px; font-weight:bold; text-decoration:underline; text-align:center; line-height:2em; }
#sub_section2 .ss2_ban1_txt { color:#2685c2; }
#sub_section2 .ss2_ban2_txt { color:#265dc2; }
#sub_section2 .ss2_ban3_txt { color:#242e7f; }
#sub_section2 .ss2_ban4_txt { color:#2685c2; }
#sub_section2 .ss2_ban5_txt { color:#265dc2; }
#sub_section2 .ss2_ban6_txt { color:#242e7f; }


/* sub_section4 */
#sub_section4 { background:#fafafa; }
#sub_section4 .ss4_box1 { border:10px solid #e1e1e1; padding:20px; }
#sub_section4 .ss4_box1 p { color:#000; }
#sub_section4 .sect4_bn1 { margin-top:40px; }
#sub_section4 .sect4_bn1 p { color:#333; font-weight:400; }
#sub_section4 .sect4_bn2 .h4, #sub_section4 .sect4_bn2 p { text-align:center; }
#sub_section4 .sect4_bn2 .h4 { padding-top:15px; }
#sub_section4 .cccc { padding:40px 0 0; }


/* sub_section5 */
#sub_section5 {  }
#sub_section5 .p0 { color:#333; }



/* sub_section6 */
#sub_section6 { background:#fafafa; }
#sub_section6 .s6_bn p { font-weight:bold; }
#sub_section6 .s6_bn label { font-size:13px; margin-bottom:8px; }
#sub_section6 .s6_bn .inputtype2 { width:100%; height:40px; padding:8px 10px; margin-bottom:8px; border-radius:5px;  border:1px solid #ccc; }
#sub_section6 .s6_bn .inputtype4 { width:100%; height:150px; padding:8px 10px; margin-bottom:8px; resize:none; border-radius:5px; border:1px solid #ccc; }
.btn_1 { display:block; margin:0 auto; width:117px; height:40px; background:#2f3e8e; font-weight:bold; color:#fff; border:0; }

/* footer */
#footer { padding:40px 0; background:#485078; color:#fff; }
#footer p { font-size:12px; }