/* reset */
* { margin: 0; padding:0; }
li { list-style:none; }
a { text-decoration: none !important; }
img { vertical-align: top; }

/* common */
html, body { height:100%; }
html { overflow-x: hidden; }
html.fix { overflow: hidden; }
.wrap { width:1400px; margin:0 auto; position: relative; }
.wrap:after, ul:after, .cl:after { content:""; clear:both; display: block; }
.blind { position:absolute; width:0; height:0; font-size:0; overflow: hidden; }
.fl { display: flex; align-items: center; justify-content: center; }
.fl:after { display:none; }
.dn { display:none !important; }


/* header & footer */
#w_header { position: fixed; width: 100%; z-index: 99; left: 0; top:0; height:80px; border-bottom:1px solid rgba(255,255,255,0.3); transition: 0.3s; overflow: hidden; background: #fff; }
#w_header h1 { position: absolute; left: 3%; top:27px; }
#w_header h1 img { transition: 0.3s; }
#w_header #w_gnb { align-items: flex-start; padding-top: 30px; }
#w_header #w_gnb > li { margin-right:100px; }
#w_header #w_gnb > li:last-child { margin-right:0; }
#w_header #w_gnb > li > a { font:16px nseb; color:#333; }
#w_header #w_gnb ul { position: absolute; width: 100%; padding-top: 30px; }
#w_header #w_gnb ul li a { color:#666; font:16px/2 str; white-space: nowrap; }
#w_header .lang { position: absolute; right:3%; top:31px; font:14px nsr; }
#w_header .lang li { float:left; }
#w_header .lang li:after { content:"|"; margin:0 14px; }
#w_header .lang li:last-child:after { display: none; }
#w_header .lang li.select a { color:#cd553a; }

#w_header.fix { background: #fff; border-color: #ddd; }
#w_header.fix h1 img, #w_header.on h1 img { filter: brightness(1); }
#w_header.on { height: 320px; background: #fff; border-color: #ddd;  }
.blank { height: 80px; }

#w_footer { background: #f6f6f6; position: relative; padding-bottom: 40px; }
#w_footer:before { content:""; position: absolute; top:120px; left: 0; width:100%; border-top:1px solid #eee; }
#w_footer ul li { float:left; margin-right: 80px; }
#w_footer ul li a { font:16px/120px nseb; color:#333; }
#w_footer address { margin-top: 40px; padding-left: 200px; position: relative; color:#999; font:14px nsb; }
#w_footer address img { position: absolute; left: 0; top:0; }
#w_footer address span, #w_footer address a { margin-right: 30px; display: inline-block; margin-bottom: 14px; color:inherit; }
#w_footer address p { margin-top: 24px; }
#w_footer .tel { width: 250px; background: #000; border-radius: 50px; font:16px/50px nseb; text-align: center; color:#fff; position: absolute; right:0; top:35px; }
#w_footer .sns { position: absolute; right:0; top:160px; }
#w_footer .sns a { margin-left: 6px; }


/* sub layout */
.pad { padding:100px 0 200px; font:16px/1.6 nsr; color:#333; }
.title { color:#cd553a; font:14px nseb; margin-bottom: 20px; }
.b_title { font:40px/1.4 nseb; }
.more { color:#cd553a; border-radius: 50px; text-align: center; font:15px/50px nsb; box-shadow: 0 2px 6px rgba(0,0,0,0.2); display: block; width: 210px; }

.sv { height: 300px; color:#fff; }
.sv h2 { font:55px nsl; }
#sub1 { background:url(/images/bg_sub1.jpg) no-repeat center/cover; }
#sub2 { background:url(/images/bg_sub2.jpg) no-repeat center/cover; }
#sub3 { background:url(/images/bg_sub3.jpg) no-repeat center/cover; }
#sub4 { background:url(/images/bg_sub4.jpg) no-repeat center/cover; }
#sub5 { background:url(/images/bg_sub5.jpg) no-repeat center/cover; }
b.tit { font:38px/1.4 nseb; display: block; }

/* index */
#main { height: 900px; background:url(/images/bg_main.jpg) no-repeat center/cover; flex-direction: column; text-align: center; }
#main h2 { font:60px/1.4 gsb; }
#main p { font:18px nsb; margin-top: 30px; }
#main a { width: 240px; border-radius: 50px; font:15px/45px nsb; color:#fff; background: #cd553a; margin-top: 60px; }

#cont { padding-bottom: 0; }
#cont .cont1 p { margin-top: 40px; }
#cont .cont1 .more { position: absolute; right:0; bottom:4px; }

#cont .cont2 { margin-top: 180px; }
#cont .cont2 ul { justify-content: space-between; text-align: center; margin-top: 80px; }
#cont .cont2 ul p { font:16px steb; margin-top: 16px;  }

#cont .cont3 { margin-top: 180px; }
#cont .cont3 p { margin-top: 20px; }
#cont .cont3 .pic_lt { margin-top: 40px; }
#cont .cont3 .pic_lt ul { justify-content: space-between; margin:0; }
#cont .cont3 .pic_lt ul li { border:1px solid #eee; }
#cont .cont3 .pic_lt ul li .info { padding:20px; font:18px nseb; }
#cont .cont3 .pic_lt ul li .info span { font:16px nsb; display: block; margin-top: 14px; }
#cont .cont3 .more { margin:40px auto 0; }

#cont .cont4 { margin-top: 180px; background: url(/images/bg_qna.jpg) no-repeat center/cover; height: 560px; flex-direction: column; }
#cont .cont4 p { color:#fff; font:30px/1.6 nseb; }
#cont .cont4 a { color:#fff; background: #cd553a; box-shadow: none; margin-top: 50px; }


/* sub1_1 */
#sub1_1 .cont1 b.tit {  margin-bottom: 60px; }
#sub1_1 .cont1 img { width: 100%; margin-bottom: 50px; }
#sub1_1 .cont1 p { float:left; width: 660px; line-height:1.8;  }
#sub1_1 .cont1 p:last-of-type { float:right; }

/* sub1_2 */
#sub1_2 .cont1 ul { margin-top: 40px; border-top:2px solid #cd553a; }
#sub1_2 .cont1 ul li { float:left; width:50%; box-sizing: border-box; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font:18px/70px nsr;  }
#sub1_2 .cont1 ul li:nth-child(2n) { border-right:none; }
#sub1_2 .cont1 ul li strong { width: 260px; display: inline-block; background: #fbfbfb; text-align: center; margin-right: 50px; border-right:1px solid #ddd; }

#sub1_2 .cont2 { margin-top: 100px; }
#sub1_2 .cont2 p { margin-top: 40px; border-top:2px solid #cd553a; padding-top: 20px; margin-bottom: 40px; }
#sub1_2 .cont2 figure { width: 660px; float:left; border:1px solid #ddd; height: 250px; }
#sub1_2 .cont2 figure:last-of-type { float:right; }

#sub1_2 .cont3 { margin-top: 100px; }
#sub1_2 .cont3 .icon { justify-content: space-between; margin-top: 40px; }
#sub1_2 .cont3 .icon li { text-align: center; }
#sub1_2 .cont3 .icon li figure { width: 150px; height: 150px; border-radius: 100%; background: #cf553a; }
#sub1_2 .cont3 .icon li p { color:#cf553a; margin-top: 30px; font:18px nseb; }
#sub1_2 .cont3 .pic { margin-top: 70px; justify-content: space-between; flex-wrap: wrap; }
#sub1_2 .cont3 .pic li { margin-bottom: 60px;  }
#sub1_2 .cont3 .pic strong { display: block; margin-top: 20px; font:18px/1.6 nseb; }
#sub1_2 .cont3 .pic p { margin-top: 20px; }

/* sub1_3 */
.left { float:left; width:400px; }
.right { float:left; width:1000px; }
#sub1_3 b { margin-bottom: 50px; }
#sub1_3 .left li { cursor: pointer; font:26px nseb; margin-bottom: 20px; color:#999; }
#sub1_3 .left li.select { color:#cf553a; }
#sub1_3 .right .year { border-top:2px solid #cf553a; display: none; }
#sub1_3 .right .year.on { display: block; }
#sub1_3 .right .year > li { padding-left: 150px; position: relative; }
#sub1_3 .right .year > li strong { position: absolute; left:0; font:24px nseb; padding-top: 14px; }
#sub1_3 .right .year ul li { border-bottom:1px solid #ddd; padding:14px 0; }

/* sub1_4 */
#sub1_4 b { margin-bottom: 50px; }
#sub1_4 .left li { cursor: pointer; font:26px nseb; margin-bottom: 20px; color:#999; }
#sub1_4 .left li.select { color:#cf553a; }
#sub1_4 .right h2 { font:18px nseb; margin-bottom: 20px; }
#sub1_4 .right .aw { display: none; }
#sub1_4 .right .aw.on { display: block; }
#sub1_4 .right ul { border-top:2px solid #cf553a; margin-bottom: 100px; padding-top: 20px; flex-wrap: wrap; }
#sub1_4 .right ul li { width: 180px; float:left; margin: 0 25px 40px 0; text-align: center; }
#sub1_4 .right ul li:nth-child(5n) { margin-right: 0;  }
#sub1_4 .right ul li:nth-child(5n+1) { clear:both; }
#sub1_4 .right ul li figure { height: 220px; overflow: hidden; }
#sub1_4 .right ul li p { margin-top: 20px;  }

/* sub1_5 */
#sub1_5 b { margin-bottom: 50px; }
#sub1_5 .cont1 ul { margin-top: 70px; justify-content: space-between; flex-wrap: wrap; }
#sub1_5 .cont1 ul li { margin-bottom: 60px;  }
#sub1_5 .cont1 ul strong { display: block; margin-top: 20px; font:18px/1.6 nseb; }
#sub1_5 .cont1 ul p { margin-top: 20px; line-height:2; }

/* sub2 */
#sub2_0 ul li { padding:30px 0; border-bottom:1px solid #ddd; position: relative; }
#sub2_0 ul li:last-child { border:none; }
#sub2_0 ul li:after { content:""; clear:both; display: block; }
#sub2_0 ul li img { float:left; margin-right: 40px; }
#sub2_0 ul li strong { color:#cf553a; font:32px nseb; padding-top: 20px; display: block; } 
#sub2_0 ul li p { margin-top: 30px; } 
#sub2_0 ul li a { position: absolute; left:720px; bottom:36px; } 


/* sub2_1 */
#bo_category { margin-top: 30px; }
#bo_category li { margin-right: 40px; float:left; }
#bo_category li a { border:none; padding:0; border-radius: 0; color:#ccc; font:26px nseb; }
#bo_category li a:hover { background: none;}
#bo_category li.on a { background: none; color:#cf553a; box-shadow: none; }


#bo_cate_ul li { margin-right: 40px; float:left; }
#bo_cate_ul li a { border:none; padding:0; border-radius: 0; color:#ccc; font:24px nseb; }
#bo_cate_ul li a:hover { background: none; color:#ccc; }
#bo_cate_ul li a#bo_cate_on { background: none; box-shadow: none; color:#cf553a; border:none;  }
.btn_bo_user { font-size:12px; }






#sub2_1 .path { font:14px nsb; color:#666; }
#sub2_1 .path i { font-size:12px; }
#sub2_1 .b_title { margin-top: 10px; }
#sub2_1 .b_title i { color:#cf553a; font-size:24px; }
#sub2_1 #bo_gall { margin-top: 40px; }

#bo_gall #gall_ul { margin:0; }
#bo_gall #gall_ul > li { width:400px; padding:0; margin:40px 100px 20px 0; }
#bo_gall #gall_ul > li:nth-child(3n) { margin-right: 0; }    
.bo_cate_link { display: none; }
#bo_gall .gall_text_href a { font-family: nseb; white-space: nowrap; text-align: center; overflow: hidden; text-overflow: ellipsis; }
#bo_gall .gall_info { display: none; }
#bo_gall .gall_now .gall_text_href a { color:#cf553a; }

#bo_v_title .bo_v_cate { display: none; }
#bo_v_title .bo_v_tit { font-family: nseb; color:#cf553a;  }
#bo_v_img a.view_image { pointer-events: none; }


.sub_ul.act { display: block; }
.sub_ul { margin-top: 20px; display: none; }
.sub_ul li { float:left; margin-right: 40px; }
.sub_ul li a { float:left; font:24px nseb; color:#ccc; }
.sub_ul li a:hover { color:#ccc; }
.sub_ul li.on a { color:#cf553a; }





/* sub3_1 */
#sub3_1 h2 + p { font-size:18px; margin-top: 20px; }
#sub3_1 .tbl_wrap table { margin-top: 40px;  }
#sub3_1 .tbl_wrap table th { border-top:2px solid #cf553a; }
#bo_list .bo_tit .fa-download { display: none; }
#bo_v { margin-top: 40px; }


/* sub4_1 */
#sub4_1 h2 + p { font-size:18px; margin-top: 20px; }
#sub4_1 .tbl_wrap table { margin-top: 40px;  }
#sub4_1 .tbl_wrap table th { border-top:2px solid #cf553a; }


