`/*common*/
.aleft {text-align:left}
.aright {text-align:right}
.acenter {text-align:center}
.center { width:890px; margin:0 auto; height:auto}
.clearfix:after {content: " "; visibility: hidden; display: block; height: 0;clear: both} 
.pc_only {display:block;}
.mo_only {display:none;}
#ft_wr_mo {display:none;}
#ft_company_mo {display:none;}
.pagewrap_mo,.subtitle_cir_img {display:none;}

.grid03 {width:100%;overflow:hidden}
.grid03 ul { clear:both;}
.grid03 ul li { float:left; padding-right:16px; margin:30px 0 30px 0}
.grid03 ul li:last-child { padding-right:0px !important; }
@media screen and (max-width: 780px) {
.grid03 ul li {width:33.333333%;padding-right:1%}
.grid03 ul li img{width:100%}
}


#head_wrap {height:80px;}
.h_logo { float:left; margin: 0px 75px 0 0}
.h_menu { float:right;}
.h_menu ul li {float:left; margin:33px 0;}
.h_menu ul li a { display:block; font-size:18px; font-weight:normal; padding:10px 25px; color:#494949;}
.h_menu ul li:hover a { color:#1CA0AD;}

.m_btn { position:fixed; bottom:0; width:100%; z-index:9999;}
.m_btn ul li { float:left; width:25%;}
.m_btn ul li img { width:100%;}

.footer_top {position:absolute;bottom:90px;right:0px;z-index:9999}
.ft_info {font-size:14px;color:#595959}
.ft_info2 {font-size:12px;color:#777777}

/*main*/
.visual_txt {position:absolute;top:100px;left:50%;margin-left:-600px;}
.visual01 { width:100%; background:url(../image/main_visual01.jpg) no-repeat center top; height:499px;}
.visual02 { width:100%; background:url(../image/main_visual02.jpg) no-repeat center top; height:499px;}


.main_cont01_wrap {overflow:hidden; width:100%;padding:40px 0 50px 0;text-align:center;}
.main_cont01 {width:100%;overflow:hidden;text-align:center;}
.main_cont01 ul{}
.main_cont01 li{float:left}
.main_cont01 > ul > li:first-child{padding:10px 37px 0 0}

.main_cont02_wrap {overflow:hidden; width:100%;padding:15px 0 15px 0;text-align:center;border-top:1px solid #dddddd}
.main_cont02_title {display:block;padding:0px 0 30px 0;text-align:center;}
.main_cont02 {width:100%;overflow:hidden;text-align:center;}
.main_cont02 > ul > li{float:left;text-align:left;min-width:32%;padding:0 2%}
.main_cont02 > ul > li:first-child{padding:0}
.main_cont02 > ul > li:last-child{padding:0}

.pagewrap_pc {background-image:url(../image/main_image1.png);background-repeat:no-repeat;background-position:center center}
.pagewrap_mo img{width:100%}

@media screen and (max-width: 960px) {
	.backstretch img{../image/main_image_m.jpg}
}

.sub_visual { width:100%;height:283px;background-repeat:no-repeat;background-position:center center;}
.sub_visual_m { width:100%;height:150px;background-repeat:no-repeat;background-position:center center;}
.sub_visual_img{width:890px; margin:0 auto;padding:50px 0}
.sub_title { color:#fff; font-size:2.8em;padding-top:50px; text-align:center; }

.leftmenu > ul {text-align:center}
.leftmenu > ul > a{display:inline-block}
.leftmenu li{font-size:15px;text-align:left;padding:10px 10px 10px 10px}
.lsm {text-align:left;background:#ffffff}
.lsm a {color:#535353;text-decoration:none}
.lsm a:hover {color:#535353;text-decoration:none}
.lsmon {color:#ffffff;margin:0px;background:#479399;background-image:url(../image/left_arrow.png);background-repeat:no-repeat;background-position:190px 15px}
.lsmon a{color:#ffffff;text-decoration:none}

.left_sub_title{position:absolute;top:0px;left:0px;width:200px;height:150px;background-image:url(../image/left_title_bg.png);background-repeat:no-repeat;background-position:0 0;padding:55px 0 10px 0;font-size:30px;color:#ffffff;font-weight:500;text-align:center;}



/* location */
.location{font-size:18px;color:#9b9b9b;font-weight:500}
.location .home{display:inline-block;padding-right:7px}
.location span{width:11px;height:20px;background:url(../image/icon_arrow_right1.png) no-repeat center center; padding:0 7px}
.location .active{color:#313131;font-weight:normal}
@media screen and (max-width:768px){
.location{font-size:14px}
.icon_home {width:20px}
.icon_arrow_right {width:10px}
}

/*sub*/
.subtitle {color:#313131;font-size:30px;margin-top:85px;margin-bottom:60px;font-weight:800;letter-spacing: -0.03em}
.subtitle span{color:#b3b3b3;font-size:16px;font-weight:normal}
.subtitle2 {color:#313131;font-size:28px;margin-top:100px;margin-bottom:40px;font-weight:600}
.subtitle3 {color:#313131;font-size:28px;margin-top:40px;margin-bottom:40px;font-weight:600;text-align:center}
.subtitle_cir_wrap {text-align:center;border:1px solid #ffffff;}
.subtitle_cir {text-align:center;position:relative;width:350px;margin:40px auto 100px}
.subtitle_cir_right{position:absolute;top:0px;left:150px;display:inline-block;width:190px;border:1px solid #e6e6e6;border-radius:20px;background:#ffffff;padding:5px 20px 5px 5px;font-size:16px;font-weight:300;color:#232323;text-align:right}
.subtitle_cir_left{position:absolute;top:0px;left:0px;display:inline-block;width:240px;border:1px solid #e6e6e6;border-radius:20px;background:#486096;padding:5px 5px;font-size:16px;font-weight:400;color:#ffffff}
.subtitle_cir_wrap2 {text-align:center;border:1px solid #ffffff;}
.subtitle_cir2 {text-align:center;position:relative;width:490px;margin:40px auto 100px}
.subtitle_cir_right2{position:absolute;top:0px;left:150px;display:inline-block;width:320px;border:1px solid #e6e6e6;border-radius:20px;background:#ffffff;padding:5px 20px 5px 5px;font-size:16px;font-weight:300;color:#232323;text-align:right}
.subtitle_cir_left2{position:absolute;top:0px;left:0px;display:inline-block;width:170px;border:1px solid #e6e6e6;border-radius:20px;background:#486096;padding:5px 5px;font-size:16px;font-weight:400;color:#ffffff}

@media screen and (max-width:768px){
.subtitle {font-size:24px;margin-top:30px;margin-bottom:20px}
.subtitle span{font-size:12px}
.subtitle2 {margin-top:50px;margin-bottom:20px;font-size:20px}
.subtitle3 {font-size:18px;margin-top:20px;margin-bottom:20px;}
.subtitle_cir,.subtitle_cir2 {display:none}
.subtitle_cir_img {display:block;text-align:center;margin:20px auto 20px}
.subtitle_cir_img img{height:30px}
/*
.subtitle_cir {text-align:center;position:relative;width:70%;margin:40px auto 100px}
.subtitle_cir2 {text-align:center;position:relative;width:70%;margin:40px auto 100px}
.subtitle_cir_right{width:100px;border-radius:20px;padding:2px 20px 2px 2px;font-size:12px}
.subtitle_cir_left{width:200px;border-radius:20px;padding:2px 2px;font-size:12px}
.subtitle_cir_right2{width:250px;border-radius:20px;padding:2px 20px 2px 2px;font-size:12px}
.subtitle_cir_left2{width:100px;border-radius:20px;padding:2px 2px;font-size:12px}*/
}

.table01 {width:100%;margin-bottom:20px;margin:0 auto}
.table01 th{width:35%;height:40px;border-bottom:1px solid #dedede;padding:13px 0 5px 0;text-align:left;color:#313131;font-size:20px;font-weight:600;line-height:1.2em}
.table01 td{border-bottom:1px solid #dedede;padding:13px 0 5px 0;text-align:left;color:#525050;font-size:18px;font-weight:normal}
.table01 ul{border-bottom:1px solid #dedede;text-align:left;color:#313131}
.table01 li.th{height:40px;padding:15px 0 5px 0;text-align:left;color:#313131;font-size:16px;font-weight:600;line-height:1.0em}
.table01 li{padding:0px 0 10px 0;text-align:left;color:#525050;font-size:14px;font-weight:normal}

.table02 {width:100%;margin-bottom:20px;margin:0 auto;border-top:2px solid #313131;border-bottom:2px solid #313131}
.table02 th{width:25%;border-bottom:1px solid #dedede;padding:15px 27px;text-align:left;color:#232323;font-size:22px;font-weight:400;line-height:1.2em;background:#f3f3f3}
.table02 td{width:75%;border-bottom:1px solid #dedede;padding:15px 25px;text-align:left;color:#313131;font-size:20px;font-weight:300}

.table02-2 {width:100%;margin-bottom:20px;margin:0 auto 120px;border-top:2px solid #313131;border-bottom:2px solid #313131}
.table02-2 th{border-bottom:1px solid #dedede;padding:15px 27px;text-align:left;color:#232323;font-size:22px;font-weight:600;line-height:1.2em;background:#f3f3f3}
.table02-2 td{border-bottom:1px solid #dedede;padding:15px 25px;text-align:left;color:#313131;font-size:20px;font-weight:300}
.table02-2 th span{font-weight:300}

.table03 {width:100%;margin-bottom:20px;margin:0 auto;border-right:none;border-bottom:2px solid #486096}
.table03 th{border-bottom:1px solid #dedede;border-right:1px solid #dedede;padding:15px 0px;text-align:center;color:#ffffff;font-size:18px;font-weight:400;line-height:1.2em;background:#486096}
.table03 td{border-bottom:1px solid #dedede;border-right:1px solid #dedede;padding:11px 0px;text-align:center;color:#313131;font-size:16px;font-weight:300}
.table03 td:first-child{min-width:165px}
.table03 td:last-child{border-right:none}
.table03 td span{color:#232323;font-size:16px;font-weight:600}
.table03 .color01{background:#f3f7ff}

.table03-2 {width:100%;margin-bottom:20px;margin:0 auto;border-right:none;border-bottom:2px solid #486096}
.table03-2 th{border-bottom:1px solid #dedede;border-right:1px solid #dedede;padding:15px 0px;text-align:center;color:#ffffff;font-size:20px;font-weight:400;line-height:1.2em;background:#486096}
.table03-2 td{border-bottom:1px solid #dedede;border-right:1px solid #dedede;padding:11px 0px;text-align:center;color:#313131;font-size:20px;font-weight:300}
.table03-2 td:last-child{border-right:none}
.table03-2 td span{color:#232323;font-size:16px;font-weight:600}
.table03-2 .color01{background:#f3f7ff}

@media screen and (max-width:768px){
.table02 th{padding:10px 10px;font-size:14px}
.table02 td{padding:10px 10px;font-size:13px}
.table02-2 th{padding:10px 10px;font-size:14px}
.table02-2 td{padding:10px 10px;font-size:13px}
.table03 td:first-child{min-width:auto}
.table03 th{padding:5px 0px;font-size:10px}
.table03 td{padding:5px 0px;font-size:10px}
.table03 td span{font-size:10px}
.table03-2 th{padding:10px 10px;font-size:11px}
.table03-2 td{padding:10px 10px;font-size:11px}
.table03-2 td img{width:80%}
}


.sub01_1 {font-size:16px}

.business05  { width:100%; height:auto; background-color:#f4f4f4}
.business05 .photo_box { width:890px; margin:0 auto; padding:30px 0; clear:both}
.business05 .txt_page { max-width:1200px; margin:0 auto; padding:0 20px 100px 20px}
.business05 .txt_page h2 { font-size: 42px; line-height: 1; font-weight: 600; margin-bottom: 44px; padding-top:100px; display: block; }
.business05 .txt_page p { font-size:16px; word-break:keep-all; line-height:1.8; color:#555; padding-bottom:0px}
.business05 .photo_box .img { max-width:40%; float:left;display:block}
.business05 .photo_box .img img { width:100%}
.business05 .photo_box .txt { max-width:60%; float:left; padding:50px 0 0 30px; display:block; text-align:left}
.business05 .photo_box .txt h2 { color:#313131; font-size:26px; letter-spacing:-0.01em !important; font-weight:800; text-align:left; text-align:left;padding-bottom:30px; }
.lead li {color:#373737; font-size:18px; font-weight:300; padding-bottom:10px;word-break:keep-all;background-image:url(../image/point_arrow.png);background-repeat:no-repeat;background-position:0 8px;padding-left:17px}
@media screen and (max-width: 960px) {
	.business05 .photo_box { width:100%}
	.business05 .photo_box .img { max-width:100%; width:95%; margin:0 auto;text-align:center; display:block; float:none;}
	.business05 .photo_box .img img { width:100%}
	.business05 .photo_box .txt { max-width:100%;padding:50px 10px 0 10px}
	.business05 .photo_box .txt h2 { font-size:22px; font-weight:bold}
	.lead li {font-size:16px}
}


.business06  { width:100%; height:auto; background-color:#f4f4f4;margin-top:120px;}
.business06 .photo_box { width:890px; margin:0 auto; padding:30px 0; clear:both}
.business06 .txt_page { max-width:1200px; margin:0 auto; padding:0 20px 100px 20px}
.business06 .txt_page h2 { font-size: 42px; line-height: 1; font-weight: 600; margin-bottom: 44px; padding-top:100px; display: block; }
.business06 .txt_page p { font-size:16px; word-break:keep-all; line-height:1.8; color:#555; padding-bottom:0px}
.business06 .photo_box .img { max-width:40%; float:left;display:block; border:1px solid #d4d4d4}
.business06 .photo_box .img img { width:100%}
.business06 .photo_box .txt { max-width:60%; float:left; padding:110px 0 0 30px; display:block; text-align:left}
.business06 .photo_box .txt h2 { color:#313131; font-size:26px; letter-spacing:-0.01em !important; font-weight:800; text-align:left; text-align:left;padding-bottom:30px; }
.lead li {color:#373737; font-size:18px; font-weight:300; padding-bottom:10px;word-break:keep-all;background-image:url(../image/point_arrow.png);background-repeat:no-repeat;background-position:0 8px;padding-left:17px}
@media screen and (max-width: 960px) {
	.business06 .photo_box { width:100%;}
	.business06 .photo_box .img { max-width:100%; width:95%; margin:0 auto;text-align:center; display:block; float:none;}
	.business06 .photo_box .img img { width:100%}
	.business06 .photo_box .txt { max-width:100%;padding:50px 10px 0 10px}
	.business06 .photo_box .txt h2 { font-size:22px; font-weight:bold}
	.lead li {font-size:16px}
}


.business07  { width:100%; height:auto; margin-top:110px;}
.business07 .photo_box { width:890px; margin:0 auto; clear:both}
.business07 p { color: #373737;font-size: 15px;padding-top:30px;text-align:center}
@media screen and (max-width: 960px) {
	.business07 .photo_box { width:100%;}
	.business07 .photo_box .img { max-width:100%; width:95%; margin:0 auto;text-align:center; display:block; float:none;}
	.business07 .photo_box .img img { width:100%}
}


.business08  { width:100%; height:auto; margin-top:20px;}
.business08 .photo_box { width:890px; margin:0 auto; clear:both}
.business08 p {color: #373737;font-size: 15px;padding-top:30px;text-align:center}
@media screen and (max-width: 960px) {
	.business08  { width:100%; height:auto; margin-top:0px;}
	.business08 .photo_box { width:100%;}
	.business08 .photo_box .img { max-width:100%; width:95%; margin:0 auto;text-align:center; display:block; float:none;}
	.business08 .photo_box .img img { width:100%}
}
.grid02 {width:100%;overflow:hidden}
.grid02 ul { clear:both;}
.grid02 ul li { float:left; width:50%; padding-right:20px}
.grid02 ul li:last-child { padding-right:0px !important; }
.grid02 ul li div{ min-height:500px; padding:44px 35px; background:#f4f4f4;border-radius:20px; }
.grid02 ul li div img{width:100%}
@media screen and (max-width: 780px) {
.grid02 ul li {width:100%;padding:1%}
.grid02 ul li:last-child { padding-right:1% !important; }
.grid02 ul li img{width:100%}
}


#bo_v_share{display:none}

/* mobile */
#gnb_m_open {position:absolute;top:10px;right:10px;padding:0 10px;height:40px;width:40px;border:0;background-size:70%;color:#333;background:none;font-size:2em;z-index:9999}
#gnb_m {display:none;background:#efefef;position:fixed;top:0;right:0;z-index:99999;width:100%;max-width:400px;height:100%;overflow-y:auto;
-webkit-box-shadow:0 0 5px rgba(55,55,5,0.4);
-moz-box-shadow:0 0 5px rgba(55,55,5,0.4);
box-shadow:0 0 5px rgba(55,55,5,0.4)}
#gnb_m_1dul {background:#fff}
#gnb_m_1dul a {display:block;color:#000}
.gnb_m_1dli {position:relative;line-height:40px}
.gnb_m_1dli button {position:absolute;top:5px;right:0;width:40px;height:40px;overflow:hidden;border:0;font-size:1.2em;background:#fff;background:url(../img/mobile/gnb_bg2.png) no-repeat 50% 50%;text-indent:-9999px}
.gnb_m_1dli button.btn_gnb_m_cl {background:url(../img/mobile/gnb_bg.png) no-repeat 50% 50%}
.gnb_m_1da {padding:5px 20px;border-bottom:1px solid #eee;font-size:1.2em;}
.gnb_m_2dul {background:#fafafa}
.gnb_m_2da {padding-left:30px}
#gnb_m_close {display:block;position:absolute;right:8px;top:10px;z-index:99;font-weight:bold;margin:0;height:40px;width:40px;border:0;color:#bfb8b2;font-size:2em;background:transparent}

#gnb_m_empty {padding:20px 0;color:#fff;text-align:center;line-height:2em}
#gnb_m_empty a {display:inline;text-decoration:underline}

#gnb_m h2{font-size: 1.077em;
    color: #fff;
    line-height: 55px;
    padding: 0 20px;
    border-bottom: 1px solid #3e4150;
    background: #2d2f3c;}

.m_logo {padding-left:10px}
.m_logo img{height:60px}


/* max-width:full -------------------------------------------------------------------------------------------------------------------------------*/

#gnb,.sub_visual {display:block}
#gnb_m_open, .m_logo,.sub_visual_m {display:none}

/* max-width:1100px -------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1100px){



}

/* max-width:992px -------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1024px){

#gnb {display:none}
#ft .footer_logo, .footer_top, .sub_visual,#ft_wr,.pagewrap {display:none}
#gnb_m_open, .m_logo, .sub_visual_m,#ft_wr_mo,.pagewrap_mo {display:block}
body,#hd, #wrapper, #ft, #ft_wr, #ft .address, #container, .center{width:100%; min-width:100%}
body {background-image:none !important;}
#ft .address {font-size:14px !important}
#ft span {display:inline-block}
#ft .copyright {font-size:14px}
#ft p {display:block;text-align:center;padding:0 1em 0 1em}
.img100 {width:100% !important;}
#container_wrap{}
.center{padding:0 10px}
#container_title {font-size:24px;margin-bottom: 20px;}
#head_wrap{height:60px}
{height:150px}
.sub_visual_img{width:100%; margin:0px auto 0px;padding:20px 0}
#aside {padding: 0px 0px 20px;}
.leftmenu li {padding: 5px 10px 5px 10px;}
.root_daum_roughmap {width:100% !important;}
}

/* max-width:768px -------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:768px){
    .pc_only {display:none;}
    .mo_only {display:block;} 
	#container_wrap{padding-bottom:60px}
	#ft_company_mo {display:block;} 
	#ft {margin-top:60px !important}
}


/* max-width:480px -------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){


.sub_visual_img{width:100%; margin:0px auto 0px;padding:40px 0}
.sub_visual_img img{width:100% !important;}
.leftmenu li {padding: 0px 10px 0px 10px;}
#container_wrap{margin-top: 20px}
#container_title {font-size:20px}
.table01 {width:100%}
.tableimg01 {width:100%}
.tableimg02 {width:100%}
#ft .address {font-size:12px !important}
#ft .copyright {font-size:12px !important}

}



