@charset "utf-8";

/*** Sub Common ***/
/* Sub Visual Sec */
.sub_wrap{margin-top: 202px;}
.sv_sec {animation-duration:2s;  animation-name: fade; position: relative;display: table; width: 100%; background:url(../../images/sub/sv1.jpg) no-repeat center top; height: 289px; box-sizing: border-box; overflow: hidden; transition:1.2s;}
.sv02{background:url(../../images/sub/sv2.jpg) no-repeat center top; }
.sv03{background:url(../../images/sub/sv3.jpg) no-repeat center top; }
.sv04{background:url(../../images/sub/sv4.jpg) no-repeat center top; }
.sv05{background:url(../../images/sub/sv5.jpg) no-repeat center top; }
.sv06{background:url(../../images/sub/sv6.jpg) no-repeat center top; }
.sv07{background:url(../../images/sub/sv7.jpg) no-repeat center top; }

.tit_box{display: table; box-sizing: border-box; padding-left: 5.65%;	 margin: 0 auto; width: 100%; height: 100%; text-align: left;}
.sv_sec .sv_tit_sec .sv_span{display: block; width: 69px; height: 20px; line-height: 20px; color: #fff; background: #2cad01; font-size: 12px; font-weight: 500; text-align: center; margin-left: 1px;}
.sv_sec .sv_tit_sec {position:relative;width:100%;max-width:1300px;margin:0 auto; box-sizing:border-box; text-align: left; display: table-cell; vertical-align: middle; padding-top: 24px;}
.sv_sec .sv_tit_sec .sv_title {font-size: 40px; line-height: 40px; color: #101010; font-weight: 700; position: relative; animation-duration:1.7s;  animation-name: ttop; letter-spacing: -0.03em; margin-top: 15px; margin-bottom: 24px; }
.sv_sec .sv_tit_sec .sv_stit{font-size: 18px; line-height: 18px; color: #101010; font-weight: 400;	 animation-duration:2s;  animation-name: ttop2; padding-bottom: 24px; margin-left: -1px;} 

@keyframes ttop {0% {opacity: 0; top:50px;}100% {opacity: 1; top:0px}}
@keyframes ttop2 {0% {opacity: 0; }100% {opacity: 1; }}
@keyframes jdiw {0% {transition:scale(0);}100% {transition:scale(1);}}
@keyframes jdiw2 {0% {transition:scale(0);}100% {transition:scale(1)}}

.sub_layout {width:100%;box-sizing:border-box;  position: relative; overflow: hidden; margin-top: 17px;}
.lnb {float: left; width: 18.57%; padding-bottom: 50px;}
.sub_cont{float: right; width: 77.86%; margin-bottom: 110px;}
.lnb_hd{width: 100%; height: 155px; background: #098bec; text-align: center; color: #fff; display: table; table-layout: fixed;}
.lnb_hd .tbx{display: table-cell; vertical-align: middle; }
.lnb_hd .tbx h2{font-size: 36px; line-height: 36px; font-weight: 500; letter-spacing: -0.03em; margin-bottom: 14px; padding-top: 8px; word-break: keep-all; line-height: 1.2;	}
.lnb_hd .tbx p{font-size: 15px; line-height: 15px; font-weight: 300; letter-spacing: 0; 	}
.lnb_con ul li a{font-size: 16px; line-height: 3.125; box-sizing: border-box; padding-left: 22px; position: relative; transition:.3s; }
.lnb_con ul li a:before{position: absolute; content:'' ;width: 0px; height: 2px; background: #fff; right: 20px; top: 50%; margin-top: -1px; transition-delay:0.3s; transition:.3s;} 
.lnb_con ul li a:after{position: absolute; content:''; width: 100%; height: 1px; background: #ddd; left: 0; bottom: 0;}
.lnb_con ul li.current a,
.lnb_con ul li:hover a{background: #404a61; color: #fff; }
.lnb_con ul li.current a:before,
.lnb_con ul li:hover a:before{width: 15px; }

.lnb_bottom{overflow: hidden; margin-top: 39px;}
.lnb_bottom li{float: left; width: 50%; box-sizing: border-box; position: relative; height: 138px; }
.lnb_bottom li:first-child{background: #0a9baa;}
.lnb_bottom li a{ padding: 20% 15%; box-sizing: border-box; display: block; width: 100%; height: 100%;}
.lnb_bottom li:last-child{border: 1px solid #ddd;}
.lnb_bottom li h5{font-size: 16px; line-height: 1.250; font-weight: 500; color: #303030;}
.lnb_bottom li:first-child h5{color: #fff; font-weight: 400; }
.lnb_bottom li span{display: block; position: relative; padding-left: 62px; margin-top: 14px; margin-left: 2px;}
.lnb_bottom li span:before{position: absolute; content:''; width: 37px; height: 35px; background: url(../../images/template/lnb_b_3.png) 0 0 no-repeat; left: 0; top: 0;}
.lnb_bottom li:nth-child(2) span:before{background: url(../../images/template/lnb_b_4.png) 0 0 no-repeat; }
.lnb_bottom li span img{width: auto;margin-top: 8px; transition:.6s;}
.lnb_bottom li:nth-child(2) span{margin-left: 0;}
.lnb_bottom li:last-child h5{margin-left: -2px; margin-top: -1px;}
.lnb_bottom li:hover span img{transform:rotate(360deg)}

.fast_box{overflow: hidden; padding-top: 43px; border-bottom: 1px solid #ddd; padding-bottom: 25px; margin-bottom: 47px;}
.fast_box h3{float: left; font-size: 30px; line-height: 30px; color: #303030; font-weight: 500; letter-spacing: -0.03em; margin-left: -2px;}
.feedback{float: right; padding-top: 16px; padding-right: 10px;}
.feedback ul {overflow: hidden;} 
.feedback ul li{display: inline-block; vertical-align: top; font-size: 15px; color: #909090; margin: 0 2px;}
.feedback ul li.home{padding-top: 2px; margin-left: 0; margin-right: 0;}  
.feedback ul li.arr{padding-top: 4px; padding-right: 1px; padding-left: 3px;}
.feedback ul li.arr2{padding-left: 0; padding-right: 0; margin-right: 0;} 
.feedback ul li:last-child{margin-right: 0;}
.feedback img{width: auto;}

/*** Content ***/
.big_t{position: relative; font-size: 38px; line-height: 38px; color: #303030; font-weight: 500; letter-spacing: -0.03em; padding-left: 15px;  margin-bottom: 30px;}
.big_t:before,
.big_t:after{position: absolute; content:''; width: 5px; height: 34px; background: #404a61; left: 2px; top:4px}
.big_t:after{height: 17px; background: #2cad01; }
.m_tip{text-align: right; padding: 0px 0px 15px; display: none;}

/*s101*/
.s0101{margin-top: 51px;}
.sibox{width: 100%; height: 379px;  table-layout: fixed; position: relative;}
.sibox .st_box{position: absolute; background: #fff; display: block; width: 411px; height: 161px; right: 0; top:50%; transform:translateY(-50%); box-sizing: border-box; padding: 0 48px;}
.sibox .st_boxr0{padding: 0 40px 0 48px;}

.s0101 .section2{margin-top: 55px;}

.siboxr .st_box{right: auto; left: 0;}
.sibox .st_box h4{position: relative; font-size: 30px; color: #303030; font-weight: 500; line-height: 157px; letter-spacing: -0.03em;}
.sibox .st_box h4:after{position: absolute; content:''; width: 56px; height: 51px; background: url(../../images/sub/s101_2.jpg) center no-repeat; vertical-align: middle; top: 50%; margin-top: -25px; right: 5px;}
.sibox2 .st_box h4:after{width: 52px; height: 42px; background: url(../../images/sub/s101_6.jpg) center no-repeat; margin-top: -21px;}
.sibox1{background: url(../../images/sub/s101_1.jpg) center no-repeat;}
.sibox2{background: url(../../images/sub/s101_5.jpg) center no-repeat;}
.dot_tbox {position: relative; display: table; table-layout: fixed; padding: 50px 0 44px; width: 100%;}
.dot_tbox.line_b:after{position: absolute; content:''; width: 100%; height: 1px; background: url(../../images/sub/s101_8.jpg) center; left: 0; bottom: 0;}
.dot_tbox > div,
.dot_tbox .ul2{display: table-cell; vertical-align: top;}
.dot_tbox > .icn{width: 30.6%; box-sizing: border-box; padding-left: 5%;}
.dot_tbox .ul2 {width: 32.9%; vertical-align: top;}
.dot_tbox .ul1 ul,
.dot_tbox .ul2 ul{padding-top: 11px;}

.dot_tbox .ul1{width: 36.5%; vertical-align: top;}
.dot_tbox ul li{position: relative; font-size: 18px; line-height: 1.556; color: #606060; padding-left: 11px;}
.dot_tbox ul li:before{position: absolute; content:''; width: 3px; height: 3px;background: #404a61; left: 0; top: 13px;}
.dot_tbox .icn_w{width: 160px; height: 160px; box-sizing: border-box; border: 3px solid #098bec; border-radius: 50%; text-align: center; display: table;}
.dot_tbox .icn_w figure{display: table-cell; vertical-align: middle;}
.dot_tbox .icn_w figure figcaption{font-size: 20px; line-height: 1; color: #303030; font-weight: 500; margin-top: 20px;}
.dot_tbox .icn_w img{width: auto;}
.ul1 h5{font-size: 20px; line-height: 1; font-weight: 500; color: #303030; margin-bottom: 4px; margin-top: 5px; margin-left: -2px;}
.dot_tbox .icn_w figure.no3 figcaption{margin-top: 13px;}
.dot_tboxlast{padding-bottom: 0;}

.s0101 .ul_1 {width: 69.4%;}
.s0101 .ul_1 .ul1_1 ul:first-child {width:52.65%; float: left;}
.s0101 .ul_1 .ul1_1 ul:last-child {width:47.35%; float: left;}

/*s102*/
.s0102 .s102_fb{display: block; width: 100%;}
.s0102 .s102_fb .lb{position: relative; width: 100%; height: 458px; padding-right: 50%; box-sizing: border-box;}
.s0102 .s102_fb .lb img{width: auto;}
.s0102 .s102_fb .lb .txb{width: 700px;  height: 280px; background: #fff; position: absolute; right: 0; top: 50%; transform:translateY(-50%); display: table; table-layout: fixed;} 
.s0102 .s102_fb .lb .txb .tb_w{display: table-cell; vertical-align: middle; padding-left: 50px;}
.s0102 .s102_fb .lb .txb .tb_w h3{font-size: 25px; line-height: 1.4; font-weight: 500; color: #303030; letter-spacing: -0.03em; margin-bottom: 21px;}
.s0102 .s102_fb .lb .txb .tb_w ul li{position: relative;  font-size: 18px; line-height: 25px; margin-bottom: 3px; color: #606060; padding-left: 14px; letter-spacing: -0.032em}
.s0102 .s102_fb .lb .txb .tb_w ul li:before{position: absolute; content:''; width: 3px; height: 3px; background: #404a61; left: 0; top: 11px;}
.s0102 .section1{margin-top: 50px;}
.s0102 .s102_fb:nth-child(2n) .lb{padding-right: 0%; padding-left: 48%;}
.s0102 .s102_fb:nth-child(2n) .lb .txb{right: auto; left: 4px; text-align: right;}
.s0102 .s102_fb:nth-child(2n) .lb .txb .tb_w{padding-left: 0; padding-right: 50px;}
.s0102 .s102_fb:nth-child(2n) .lb .txb .tb_w ul li{padding-left: 0; padding-right: 15px;}
.s0102 .s102_fb:nth-child(2n) .lb .txb .tb_w ul li:before{left: auto; right: 0;}
.s0102 .s102_fb:nth-child(1) .lb .txb{margin-top: 25px;}
.s0102 .s102_fb:nth-child(2){margin-top: 95px;}
.s0102 .s102_fb:nth-child(2) .lb .txb .tb_w h3{margin-bottom: 11px;}
.s0102 .s102_fb:nth-child(3){margin-top: 69px;}
.s0102 .s102_fb:nth-child(3) .lb img{margin-left: -2.3%;}
.s0102 .s102_fb:nth-child(3) .lb .txb{right: -10px;}
.s0102 .s102_fb:nth-child(3) .lb .txb .tb_w h3{margin-bottom: 14px;}

/*s103*/
.s103_ty{margin-top: 118px;}
.s103_ty li{position: relative;float: left; width: 48.62%; box-sizing: border-box; background: #f8f8f8; border: 1px solid #f8f8f8; text-align: center; margin-bottom: 110px; height: 262px;}
.s103_ty li h3{font-size: 25px; line-height: 1; font-weight: 500; color: #303030; position: relative; margin-top: 24px; margin-bottom: 24px; letter-spacing: -0.03em;}
.s103_ty li h3:after{position: absolute; content: ''; width: 68.86%; height: 1px; left: 50%; margin-left: -34.43%; bottom: 0; background: #ddd;}
.s103_ty li h3 span{position: relative; width: 68.86%; display: inline-block; padding-bottom: 22px; z-index: 10;}
.s103_ty li h3 span:before{position: absolute; content: ''; width: 6px; height: 6px; background: #098bec; border-radius: 50%;  bottom: -3px; left: -6px;}
.s103_ty li h3 span:after{position: absolute; content: ''; width: 6px; height: 6px; background: #098bec; border-radius: 50%;  bottom: -3px; right: -6px;}
.s103_ty li p{font-size: 18px; line-height: 1.389; color: #606060; letter-spacing: -0.032em}
.s103_ty li:nth-child(2n+2){float: right; }
.s103_ty li:nth-child(2),
.s103_ty li:nth-child(3){background: #fff; border: 1px solid #ddd}
.s103_ty li:nth-child(2n+1){clear: both;}
.s103_ty li img{width: auto;}
.s103_ty li figure{margin-top: -69px;}
.s103_ty li.last_li{margin-top: -90px; height: 124px; display: table; table-layout: fixed;}
.s103_ty li.last_li p{display: table-cell; vertical-align: middle; font-size: 15px; line-height: 1.467; color: #808080; }

/*s104*/
.his_wrap{width: 100%; height: 371px; background: url(../../images/sub/s104_1.jpg) center no-repeat;  box-sizing: border-box; }
.his_wrap .his_txt {display: table; table-layout: fixed; vertical-align: middle; width: 50.09%; box-sizing: border-box; text-align: center; margin-left: 6.42%;; height: 100%;}
.his_txt_t{display: table-cell; vertical-align: middle; width: 100%;}
.his_wrap .his_txt h2{font-size: 50px; line-height: 1; color: #404a61; font-weight: 700; letter-spacing: -0.03em; padding-bottom: 27px; border-bottom: 1px solid #ddd; margin-bottom: 30px; margin-top: 14px;}
.his_wrap .his_txt ul {text-align: left; width: 150%;}
.his_wrap .his_txt ul li {font-size: 18px; line-height: 35px;  margin-bottom: 10px; letter-spacing: 0;}
.his_wrap .his_txt ul li span{display: inline-block; width: 80px; height: 35px; background: #fff; font-size: 20px; color: #404a61; font-weight: 700; text-align: center; border-radius: 25px; box-shadow:0px 0px 5px rgba(0,0,0,0.2)}
.his_wrap .his_txt ul li b{margin-left: 3px;font-size: 18px; font-weight: 500; color: #303030; display: inline-block; width: 68px; text-align: center;} 

.s0104 .fbx{margin-top: 49px;}
.s0104 .fbx > div{width: 50%; float: left; text-align: center; box-sizing: border-box; padding: 0 6.69%;}
.s0104 .fbx > div figure img{width: auto;}
.s0104 .fbx > div h3{font-size: 25px; font-weight: 500; line-height: 1; color: #303030; border-bottom: 1px solid #404a61; padding-bottom: 31px; margin-bottom: 22px; letter-spacing: -0.035em; margin-top: 15px;}
.s0104 .fbx > div ul{padding-left: 10%;}
.s0104 .fbx > div ul li{position: relative; padding-left: 12px; font-size: 18px; line-height: 1.556; color: #606060; text-align: left; letter-spacing: -0.032em;}
.s0104 .fbx > div ul li:before{position: absolute; content:''; width: 3px; height:3px; background: #404a61; left: 0; top: 14px;	}
.s0104 .fbx > div:last-child ul{padding-left: 0;}
.s0104 .fbx > div:last-child ul li{padding-left: 88px;}
.s0104 .fbx > div ul li strong{position: absolute; left: 10px; top: 0; color: #404a61; font-size: 20px; font-weight: 700; width: 76px;}
.s0104 .fbx > div:last-child ul li:before{left: 76px;}

/*s105*/
.s0105 .fbx{padding-bottom: 93px; }
.s0105 .fbx2{padding-bottom: 0;}
.s0105 .fbx.line{border-bottom: 1px solid #ddd; margin-bottom: 90px;}



.s0105 .fbx > .rbx .tbx{padding-left: 38px; -ms-word-break: keep-all; word-break: keep-all;}
.s0105 .fbx > div img{width: auto;}

.fbfw{width: 100%; box-sizing: border-box; padding-right: 50%; position: relative; }
.fbfw:before{position: absolute; content:''; width: 514px; height: 925px; background: url(../../images/sub/s105_2.jpg) center no-repeat; right: 0; top: 0;}

.s0105 .fbx > .rbx h3{position: relative; font-size: 30px; line-height: 1.3; color: #303030; font-weight: 300; letter-spacing: -0.03em; padding-left: 38px;}
.s0105 .fbx > .rbx h3:before{position: absolute; content: ''; width: 23px; height: 23px; background: url(../../images/sub/s105_1.jpg) center no-repeat; left: 0; top: 8px;}
.s0105 .fbx > .rbx h3 span{font-weight: 500;}
.s0105 .fbx > .rbx h4{font-size: 35px; line-height: 1; color: #098bec; font-weight: 600; margin: 32px 0 21px; letter-spacing: -0.03em;}
.s0105 .ul_ty1 li,
.s0105 .ul_ty2 li{font-size: 18px; line-height: 1.556; color: #606060; padding-left: 2px; letter-spacing: -0.025em; padding-left: 33.3%; position: relative;}   
.s0105 .ul_ty1 li span{position: absolute; left: 2px; top: 0; font-weight: 500; color: #303030; width: 33.2%;}
.s0105 .ul_ty2{margin-top: 31px; padding-left: 4px;}
.s0105 .ul_ty2 li{position: relative; padding-right: 0; padding-left: 13px;}
.s0105 .ul_ty2 li:before{position: absolute; content: ''; width: 3px; height: 3px; background: #465066; left: 0; top: 12px;}
.s0105 .fbx > .rbx2 {padding-top: 58px;}
.s0105 .fbx > .lbx2 {padding-top: 1px; padding-right: 8px;}
.pt65{padding-top: 65px;}


/*s106*/
.s0106{margin-top: 3px;}
.box2_gray2{border: 1px solid #ddd; border-top: 2px solid #404a61; }
.box2_gray2 > li{float: left; width: 50%; box-sizing: border-box; height: 351px; width: 50%; text-align: center; color: #303030; padding-top: 30px;}
.box2_gray2 > li:last-child{background:#efefef ;}
.box2_gray2 > li h4{font-size: 25px; line-height: 1; font-weight: 500; margin: 24px 0 15px; margin-left: -2px;}
.box2_gray2 > li h6{ font-weight: 500; margin-left: -2px;}
.box2_gray2 > li h6 span{display: block;color: #606060; font-weight: 400;font-size: 13px;}
.box2_gray2 > li img{width: auto;}
.box2_gray2 > li ul{margin-left: 5px; margin-top: 2px;}
.box2_gray2 > li ul li{color: #606060; margin-right: 1px; }
.box2_gray2 > li ul li:before{display: inline-block; content:''; width: 15px; height: 15px; background: url(../../images/sub/s106_3.png) center no-repeat; vertical-align: top; padding-top: 13px;margin-right: 8px;}
.box2_gray2 > li ul li:nth-child(1):before{height: 9px; background: url(../../images/sub/s106_4.png) center no-repeat; vertical-align: middle;}

.s0106 .ibx{display: table; table-layout: fixed;width: 100%; height: 350px; background: url(../../images/sub/s106_5.png) center no-repeat;}
.s0106 .ibx h3{display: table-cell; vertical-align: middle; font-size: 38px; line-height: 1; color: #fff; font-weight: 600; text-align: center; letter-spacing: -0.03em; padding-bottom: 8px; padding-right: 4px;}

/*s107*/
.box2_gray{overflow: hidden;}
.box2_gray li{background: #f6f6f7; display: table; table-layout: fixed;width: 49.63%; float: left; height: 250px;} 
.box2_gray li img{width: auto;}
.box2_gray li .tbx{display: table-cell; vertical-align: middle; text-align: center;}
.box2_gray li .tbx h4{font-size: 25px; line-height: 25px; color: #303030; font-weight: 500; letter-spacing: -0.03em; margin: 15px 0 18px;}
.box2_gray li:nth-child(2) .tbx h4{font-size: 24px; padding-left: 3px;}
.box2_gray li .tbx p{padding-left: 15px; font-size: 18px; color: #303030; line-height: 18px; letter-spacing: -0.03em;}
.box2_gray li:last-child{width: 48.25%; margin-left: 10px;}

.s0107 .section2{margin-top: 70px;}
.s0107 .section2 .big_t{margin-bottom: 33px;}
.s0107 .section2 .bxz_ty1{ position: relative;	}

.s0107 .section2 .bxz_ty1 img{width: auto; margin-top: -5px;}
.s0107 .section2 .bxz_ty1:before{position: absolute; content:''; width: 100%; height: 1px; background: #dbdbdb; top: 0; left: 3px;}
.s0107 .section2 .bxz_ty1 li{position: relative; float: left; height: 196px; width: 26.06%; padding-top: 35px; box-sizing: border-box;}
.s0107 .section2 .bxz_ty1 li:before{position: absolute; content:''; width: 51px; height: 51px; background: url(../../images/sub/s107_3.png) center no-repeat; right: 30px; bottom: 0;}
.s0107 .section2 .bxz_ty1 li:nth-child(2):before{background: url(../../images/sub/s107_4.png) center no-repeat; right: 40px;}
.s0107 .section2 .bxz_ty1 li:nth-child(3):before{background: url(../../images/sub/s107_5.png) center no-repeat; right: 50px;}
.s0107 .section2 .bxz_ty1 li:nth-child(4):before{background: url(../../images/sub/s107_6.png) center no-repeat; right: 20px;}
.s0107 .section2 .bxz_ty1 li:after{position: absolute; content:''; width: 7px; height: 7px; background: #aaa; left: 0; top: -3px;}
.s0107 .section2 .bxz_ty1 li:first-child:after{background: #545454; left: 2px;}
.s0107 .section2 .bxz_ty1 li:nth-child(2){width: 25.41%;}
.s0107 .section2 .bxz_ty1 li:nth-child(3){width: 25.87%;}
.s0107 .section2 .bxz_ty1 li:nth-child(4){width: 22.56%;}
.s0107 .section2 .bxz_ty1 li span{display: block; font-size: 16px; line-height: 16px; color: #b7b7b7; margin-bottom: 15px; margin-left: 1px;}
.s0107 .section2 .bxz_ty1 li p{font-size: 18px; line-height: 1.389; color: #303030; margin-left: 1px;}
.s0107 .section2 .bxz_ty2{margin-top: 70px;}
.s0107 .section2 .bxz_ty2 li{float: right; box-sizing: border-box; }
.s0107 .section2 .bxz_ty2 li{width: 22.56%; } 
.s0107 .section2 .bxz_ty2 li:nth-child(2){width: 25.87%;}
.s0107 .section2 .bxz_ty2 li:nth-child(3){width: 25.41%;}
.s0107 .section2 .bxz_ty2 li:nth-child(4){width: 26.06%; box-sizing: border-box; padding-left: 20px;}
.s0107 .section2 .bxz_ty2 li:nth-child(4) p{font-size: 16px; color: #606060; margin-left: -2px;}
.s0107 .section2 .bxz_ty2 li:last-child:before{display: none;}
.s0107 .section2 .bxz_ty2 li:nth-child(1):before{background: url(../../images/sub/s107_9.png) center no-repeat; right: 21px;}
.s0107 .section2 .bxz_ty2 li:nth-child(2):before{background: url(../../images/sub/s107_8.png) center no-repeat; right: 52px;}
.s0107 .section2 .bxz_ty2 li:nth-child(3):before{background: url(../../images/sub/s107_7.png) center no-repeat; right: 42px;}
.s0107 .section2 .bxz_ty2 li span{ margin-left: -1px;}
.s0107 .section2 .bxz_ty2 li p{margin-left: -1px;}
.s0107 .section2 .bxz_ty1 b{position: absolute; right: -1px; top: 0; background: #ddd; width: 1px; height: 251px;}
.s0107 .section2 .bxz_ty1 b:after{position: absolute; content:''; width: 13px; height: 27px; background: url(../../images/sub/s107_bb.jpg) right bottom no-repeat; right: 0px; bottom: 0;}

/*s108	*/

.s0108_map{margin-bottom: 57px;	}
.root_daum_roughmap .wrap_controllers{display: none; }
.root_daum_roughmap{width: 100% !important;}
.root_daum_roughmap .wrap_map {height: 520px !important; box-sizing: border-box; padding: 3px;}
.root_daum_roughmap .cont {display: none;}
.s0108_txt{overflow: hidden;}
.s0108_txt .l_box{float: right;}
.s0108_txt .l_box li {float: left;}
.s0108_txt .l_box li:last-child{margin-left: -1px;}
.s0108_txt .l_box li a{position: relative; width: 61px; height: 61px; border: 1px solid #ddd; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.s0108_txt .l_box li a:before{position: absolute; content:''; width: 61px; height: 61px; background: url(../../images/sub/print_1.png) center no-repeat; transition:.3s;}
.s0108_txt .l_box li:nth-child(2) a:before{ background: url(../../images/sub/print_2.png) center no-repeat;}
.s0108_txt .rbox {float: left; overflow: hidden;}
.s0108_txt .rbox h3{font-size: 25px; line-height: 25px; color: #333; font-weight: 500; float: left; padding-right: 52px;}
.s0108_txt .rbox p{font-size: 16px; line-height: 28px; color: #787878; float: left;}
.s0108_txt .rbox p span{position: relative;display: inline-block; margin-right: 24px; position: relative; vertical-align: middle;}
.s0108_txt .rbox p span:after{position: absolute; content:''; width: 1px; height: 12px; background: #dbdbdb; right: -14px; top: 9px; }
.s0108_txt .rbox p span:last-child:after{display: none;}
.s0108_txt .l_box li:hover a:before{transform:rotate(30deg)}
.s0108 .cnt2 ul {overflow: hidden; text-align: center; margin-top: 55px;}
.s0108 .cnt2 ul li img{width: auto;}
.s0108 .cnt2 ul li {display: table; float: left; margin-right: 19px;}
.s0108 .cnt2 ul li figure{width: 260px; height: 70px; display: table-cell; vertical-align: middle; text-align: center; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; border: 1px solid #dbdbdb;}
.s0108 .cnt2 ul li p{font-size: 16px; line-height: 16px; font-weight: 350; padding: 15px 0;}

.s0108_map_popop .root_daum_roughmap{width: 800px !important;}

/* �߰��۾� */
/* s301 */
.s0301 .section2{margin-bottom: 70px;}
.tbx_t1{display: table; table-layout: fixed; width: 100%; margin-bottom: 40px;}
.tbx_t1 > div{display: table-cell; width: 50%; vertical-align: middle; text-align: center;}
.tbx_t1 > .rbx{background: #f6f6f7; padding-top: 30px;}
.tbx_t1 > .rbx span{font-size: 18px; display: block;  width: 158px; line-height: 38px; background: #098bec; text-align: center; color: #fff; margin: 0 auto;}
.tbx_t1 > .rbx span.st2{background: #2cad01;}
.tbx_t1 > .rbx h4{font-size: 38px; line-height: 1.263; font-weight: 500; color: #303030; text-align: center; padding: 15px 0 80px;}
.tbx_t1 > .rbx p{position: relative;font-size: 16px; line-height: 1.563; color: #909090; display: inline-block; padding-left: 25px;}
.tbx_t1 > .rbx p:before{position: absolute; content: ''; width: 16px; height: 23px; background: url(../../images/sub/s301_icon.png) left center no-repeat; top:0; left: 0;} 


.ta_n1 th,
.ta_n1 td{border: 1px solid #dbdbdb; font-size: 16px; color: #303030; font-weight: 500; line-height: 74px;	}
.ta_n1 td{font-weight: 400; color: #606060; line-height: 55px;}
.ta_n1 .fir_t{font-size: 14px;}
.ta_n1 th{border-top: 1px solid #404a61; border-bottom: 1px solid #404a61;}

.fir_t{border-left: none !important; }
.last_t{border-right: none !important; width: 12.84%;}
.ta_n1 th:nth-child(3),
.ta_n1 th:nth-child(4){width: 20.18%;}




/*Ķ����*/

.cal_head { margin-bottom:40px; text-align:center; box-sizing:border-box; overflow:hidden; }
.cal_head > a { position:relative; display:inline-block; width:30px; height:30px; background:#484848; border-radius:5px; vertical-align:middle; }
.cal_head > a > span { position:absolute; left:-9999px; top:-9999px; }
.cal_head > a:nth-child(1):after { position:absolute; left:50%; top:50%; font-family:"FontAwesome"; color:#fff; content:"\f053"; transform:translateX(-50%) translateY(-50%); }
.cal_head > a:nth-last-child(1):after { position:absolute; left:50%; top:50%; font-family:"FontAwesome"; color:#fff; content:"\f054"; transform:translateX(-50%) translateY(-50%); }
.cal_head > h3 { display:inline-block; margin:0 50px; font-size:30px; line-height:1; text-align:center; vertical-align:middle; }
.cal_tb { width:100%; border-spacing:5px;     border-collapse: separate;}
.cal_tb th, .cal_tb td { background:#fff; border:1px solid #ddd; border-radius:5px; }
.cal_tb thead th { font-size:18px; color:#fff; font-weight:300; background:#dbdbdb; color:#303030; }
.cal_tb thead tr th:first-child {  }
.cal_tb thead tr th:nth-child(1) { background:#ef5a25; color:#fff; }
.cal_tb thead tr th:nth-last-child(1) { background:#14a6bc; color:#fff; }

.cal_tb tbody td { height:140px; padding:7px 5px 0 5px; vertical-align:top; }
.cal_tb tbody tr td:first-child {  }
.cal_tb tr td .date { font-size:15px; color:#888; text-align:right; }
.cal_tb tr td strong.white{color:#fff;}
.cal_tb tr td strong.red{color:#ff0000;}
.cal_tb tr td div{padding-bottom:5px; text-align: left;}
.cal_tb tr td:nth-child(7n-6) .date { color:#ff0000; }
.cal_tb tr td:nth-child(7n) .date { color:#0100ff }
.cal_tb .icon_cal { position:relative; margin:4px 0; padding-left:15px; line-height:1; }
.cal_tb .icon_cal:before { position:absolute; left:0; top:1px; font-family:"FontAwesome"; content:"\f017"; }


/*** BOARD ***/
.bd_sec {max-width:1400px; margin: 0 auto; }

#bo_v_img {margin:10px 0;text-align:center;}
#bo_v_img > a {display:inline-block;vertical-align:top;}
#bo_v_img img {width:auto !important;}






/* 2022-02-17 */
.s0101 .section3{margin-top: 55px;}
.s0101 .section3 .sibox .st_box h4:after{background: url(../../images/sub/new_ri_02.jpg) center no-repeat;}
.s0101 .section3 .sibox1 {background: url(../../images/sub/new_ri_01.jpg) center no-repeat;}

/* .sibox .st_box h4:after{position: absolute; content:''; width: 56px; height: 51px;  vertical-align: middle; top: 50%; margin-top: -25px; right: 5px;} */