html{overflow:auto}
body{background:#fff}

*::placeholder { color:#999; }                     
*::-webkit-input-placeholder { color:#999; }
*:-moz-placeholder { color:#999; }             
*::-moz-placeholder { color:#999; }           
*:-ms-input-placeholder { color:#999 !important; }      
*::-ms-input-placeholder { color:#999; } 

img { max-width:100%;  }
* { word-break:keep-all; }

#wrap {width:100%; overflow:hidden; }
#header, #mainVisual, #subVisual, #container, #foot{width:100%; position:relative;}
.inner {max-width:1300px; margin:0 auto; position:relative;}

@media screen and (max-width:1330px){
	.inner { margin-left:15px; margin-right:15px; }
}


/*header*/
#header{ position:fixed; left:0; top:0;  width:100%; height:100px; z-index:100;  border-bottom:1px solid rgba(0,0,0,0.1); }
.headerWrap { position:relative; max-width:1920px; margin:0 auto;  text-align:center; }
.headerWrap h1{position:absolute; left:20px; top:26px; font-size:0; }
.headerWrap h1 a { display:block; }

.headerWrap .all-menu-contain { display:none; position:absolute; left:0; top:105px; width:100%; height:310px; background-color:#fff; border-top:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2;  }
.headerWrap .all-menu-contain .all-inmn { padding:30px; font-size:0; text-align:right; }
.headerWrap .all-menu-contain .all-inmn > div { display:inline-block; vertical-align:top; width:167px; text-align:left; }
.headerWrap .all-menu-contain .all-inmn > div.wide { width:300px; }
.headerWrap .all-menu-contain .all-inmn > div.wide p { font-size:0; width:90%;}
.headerWrap .all-menu-contain .all-inmn > div.wide p a { display:inline-block; vertical-align:top;  width:50%; }
.headerWrap .all-menu-contain .all-inmn > div > span { display:block; font-size:18px; color:#222; font-weight:600; }
.headerWrap .all-menu-contain .all-inmn > div > p { margin-top:20px; }
.headerWrap .all-menu-contain .all-inmn > div > p a { display:block; font-size:15px; color:#555; font-weight:400; margin-bottom:10px;}
.headerWrap .all-menu-contain .all-inmn > div:last-of-type { width:113px; }
.headerWrap .all-menu-contain .all-inmn > div.fir-box { width:100px; }


.mobile-menu {display:none; position:absolute; right:20px; top:13px;  }
.mobile-menu a { display:block; width:50px; height:50px; background-repeat:no-repeat; background-position:center; background-size:30px; background-image:url("/images/common/mo_btn_menu_wht.png");	 }


@media screen and (max-width:1200px){
	.mobile-menu { display:block; }
	#header:hover .mobile-menu a { background-image:url("/images/common/mo_btn_menu.png"); }
}

@media screen and (max-width:640px){
	.mobile-menu { top:0; right:0; }
	.mobile-menu a { height:60px; background-size:20px; }
}






/* GNB */
#topmenu { display:inline-block; vertical-align:top; /* padding-left:40px; */  }
#topmenu > ul > li {position:relative; display:inline-block; vertical-align:top; }
#topmenu > ul > li + li { margin-left:70px;  }
#topmenu > ul > li > a {display:block; width:100%; text-align:center; font-size:20px; color:#fff; font-weight:500; line-height:99px;}
#topmenu ul li.mnon a ,
#topmenu ul li.m_active a, 
#topmenu ul li a.on {color:#fff; /* color:#79a9eb; */ border-bottom:2px solid #fff;}

#wrap.sub #topmenu ul li.mnon a , 
#wrap.sub #topmenu ul li.m_active a , 
#wrap.sub #topmenu ul li a.on {color:#79a9eb; border-bottom:2px solid #79a9eb;}

.top-r-btns { position:absolute; right:20px; top:31px;font-size:0;   }

.top-r-btns > div { display:inline-block; vertical-align:middle; }
.top-r-btns .sns-btns { margin-left:20px; }
.top-r-btns .sns-btns a {position:relative; display:inline-block; vertical-align:top; width:32px; height:31px; background-repeat:no-repeat; background-position:center; background-size:contain;}
.top-r-btns .sns-btns a + a { margin-left:5px;  }
.top-r-btns .sns-btns a.sns1 { background-image:url("/images/common/sns_btn1.png"); }
.top-r-btns .sns-btns a.sns2 { background-image:url("/images/common/sns_btn2.png"); }
.top-r-btns .sns-btns a.sns3 { background-image:url("/images/common/sns_btn3.png"); }
.top-r-btns .sns-btns a.sns4 { background-image:url("/images/common/sns_btn4.png"); }
.top-r-btns .sns-btns a.sns5 { background-image:url("/images/common/sns_btn5.png"); }
.top-r-btns .sns-btns a > div {z-index:-1; position:absolute; left:50%; top:20px; opacity:0;  background:#fff; height:22px; line-height:22px; padding:0 10px; border-radius:5px; box-shadow:1px 2px 5px 0px rgba(0,0,0,0.3);font-size:12px; color:#222; font-weight:500; letter-spacing:-0.5px;
transform:translateX(-50%); -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);-moz-transform:translateX(-50%); -o-transform:translateX(-50%);
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}
.top-r-btns .sns-btns a > div:after { content:''; position:absolute; left:50%; margin-left:-6px;  top:-7px; border-width:0px 6px 7px 6px; border-style:solid; border-color:transparent transparent #fff transparent;  }
.top-r-btns .sns-btns a:hover > div {z-index:1; top:35px; opacity:1;  }


.top-r-btns .lang {position:relative; margin-top:5px; }
.top-r-btns .lang > a { display:inline-block; font-size:12px; color:#fff; font-weight:500; padding-left:23px; height:20px; line-height:20px; background-repeat:no-repeat;background-position:left center; background-image:url("/images/common/icon_lang_wht.png"); }
.top-r-btns .lang > a i { display:inline-block; vertical-align:middle; width:20px; height:20px;  background-repeat:no-repeat; background-position:center; background-image:url("/images/common/icon_arr_down_wht.png"); }
.top-r-btns .lang > div {display:none;  position:absolute; left:0; top:10px; width:100%; padding-top:13px; }
.top-r-btns .lang > div a { display:block; font-size:12px; color:#222; font-weight:500; line-height:20px; }
.top-r-btns .search {position:relative; margin-top:3px; margin-left:20px; 	 }
.top-r-btns .search > a { display:inline-block; width:24px; height:24px; background:url("/images/common/icon_search_wht.png") no-repeat center; background-size:contain; }

.top-r-btns .search .insearch-box { display:none;  position:absolute; right:-17px; top:26px; width:294px; height:121px; background:url("/images/common/top_search_box.png") no-repeat left top; }
.top-r-btns .search .insearch-box > div { padding:29px 24px 0 24px;  }
.top-r-btns .search .insearch-box > div .s-in { position:relative; }
.top-r-btns .search .insearch-box > div .s-in input { width:100%; height:44px; border:1px solid #dfdfdf; border-radius:5px; background:#fff; box-sizing:border-box; padding:0 45px 0 10px; font-size:15px; color:#222;  }
.top-r-btns .search .insearch-box > div .s-in a { position:absolute; right:0; top:0; width:44px; height:44px;  background:url("/images/common/icon_search_blk.png") no-repeat center; background-size:24px; }
.top-r-btns .search .insearch-box > div .c-btn { text-align:right; padding-top:5px; }
.top-r-btns .search .insearch-box > div .c-btn a { display:inline-block;  font-size:14px; color:#666; padding-right:17px; padding-bottom:2px;  background:url("/images/common/btn_closex_min.png") no-repeat right center;  }


@media screen and (max-width:1860px){
	/* #topmenu > ul > li + li { margin-left:70px;  } */
    #topmenu > ul > li + li { margin-left:40px;  }
}
@media screen and (max-width:1700px){
    #topmenu > ul > li + li { margin-left:20px;  }
}

@media screen and (max-width:1600px){
	#header { height:80px;  }
	.headerWrap h1 a img { width:240px;  }
	/* #topmenu { padding-left:18px;  } */
	#topmenu > ul > li > a { font-size:17px; line-height: 79px; }

	.top-r-btns { top:26px; }
	.top-r-btns .search { margin-left:9px; margin-top:0; }
	.top-r-btns .sns-btns { margin-right:15px; }

	.top-r-btns .sns-btns a { width:24px; height:25px;  }
	.top-r-btns .sns-btns a:hover > div { top:29px; }
	.top-r-btns .lang { margin-top:3px;  }
}

@media screen and (max-width:1300px){
	
}

@media screen and (max-width:1080px){
	#topmenu > ul > li + li { margin-left:20px;  }
}

@media screen and (max-width:1200px){
	#topmenu { display:none;  }
	.top-r-btns { right:90px; }
	.top-r-btns .sns-btns { display:none;  }
}

@media screen and (max-width:640px){
	#header { height:60px;  }
	.headerWrap h1 { top:19px; left:15px; }
	.headerWrap h1 a img { width:180px;  }

	.top-r-btns { top:17px; right: 55px; }


	.top-r-btns .search .insearch-box { right:-55px; width:100vw; top:43px;  height:100px; background:#fff; border-top:1px solid #dfdfdf;}
	.top-r-btns .search .insearch-box > div { padding:20px 15px 0 15px; }
	.top-r-btns .search .insearch-box > div .c-btn a { background-image:url("/images/common/btn_closex_min_m.png"); background-size:12px;	 }

	.top-r-btns .search > a { background:url("/images/common/icon_search_wht_m.png") no-repeat center; background-size:contain; }
	.top-r-btns .search .insearch-box > div .s-in a {  background:url("/images/common/icon_search_blk_m.png") no-repeat center; background-size:24px; }

	.top-r-btns .lang { border:1px solid rgba(0,0,0,0.5); border-radius:5px; padding:6px 1px 6px 6px; margin-top:-3px;}
	.top-r-btns .lang > a { background-image:url("/images/common/icon_lang_wht_m.png"); background-size:17px;}
	#header.scr .top-r-btns .lang { border-color:rgba(0,0,0,0.3); }
	#header.mon .top-r-btns .lang { border-color:rgba(0,0,0,0.3); }

	.top-r-btns .lang > div { left:-1px; top:33px; padding-top:7px;  background:#fff; border-radius:0 0 5px 5px; padding-bottom:7px; box-shadow:2px 2px 5px 0 rgba(0,0,0,0.1); }
}

@media screen and (max-width:370px){
	.headerWrap h1 { top:22px; }
	.headerWrap h1 a img { width:150px; }

	.top-r-btns { right:48px;	 }
	.top-r-btns .search .insearch-box { right:-48px; }

	.top-r-btns .search { margin-left:6px; }
}

@media screen and (max-width:330px){
	.headerWrap h1 { top:24px; }
	.headerWrap h1 a img { width:138px; }
}








#header { /* background:url("/images/common/header_bg.jpg") no-repeat center; background-size:cover; */
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;  }

#header:hover { background:#fff; box-shadow:1px 2px 10px 0px rgba(0,0,0,0.4);}
#header:hover .headerWrap h1 a { position:relative; }
#header:hover .headerWrap h1 a:after { content:''; position:absolute; left:0; top:0; width:100%;height:100%; background:url("/images/common/logo_on.png") no-repeat left top; background-size:contain; }
#header:hover .headerWrap h1 a img { opacity:0; }

#header:hover #topmenu > ul > li > a { color:#222;  }

#header:hover #topmenu ul li.mnon a,
#header:hover #topmenu ul li.m_active a, 
#header:hover #topmenu ul li a.on {color:#79a9eb; border-bottom:2px solid #79a9eb;}

#header:hover .top-r-btns .sns-btns a.sns1 { background-image:url("/images/common/sns_btn1_on.png"); }
#header:hover .top-r-btns .sns-btns a.sns2 { background-image:url("/images/common/sns_btn2_on.png"); }
#header:hover .top-r-btns .sns-btns a.sns3 { background-image:url("/images/common/sns_btn3_on.png"); }
#header:hover .top-r-btns .sns-btns a.sns4 { background-image:url("/images/common/sns_btn4_on.png"); }
#header:hover .top-r-btns .sns-btns a.sns5 { background-image:url("/images/common/sns_btn5_on.png"); }

#header:hover .top-r-btns .lang > a { color:#222; background-image:url("/images/common/icon_lang_blk.png");}
#header:hover .top-r-btns .lang > a i { background-image:url("/images/common/icon_arr_down_blk.png"); }
#header:hover .top-r-btns .search > a { background:url("/images/common/icon_search_blk.png") no-repeat center; background-size:contain; }



.sub #header { background:#fff; box-shadow:1px 2px 10px 0px rgba(0,0,0,0.4);}
#header .headerWrap h1 a { position:relative; }
#header .headerWrap h1 a:after { content:''; position:absolute; left:0; top:0; width:100%;height:100%; background:url("/images/common/logo_on.png") no-repeat left top; background-size:contain; }
#header .headerWrap h1 a img { opacity:0; }
#header #topmenu > ul > li > a { color:#222;  }
#header #topmenu ul li.mnon a,
#header #topmenu ul li.m_active a, 
#header #topmenu ul li a.on {color:#79a9eb; border-bottom:2px solid #79a9eb;}
#header .top-r-btns .sns-btns a.sns1 { background-image:url("/images/common/sns_btn1_on.png"); }
#header .top-r-btns .sns-btns a.sns2 { background-image:url("/images/common/sns_btn2_on.png"); }
#header .top-r-btns .sns-btns a.sns3 { background-image:url("/images/common/sns_btn3_on.png"); }
#header .top-r-btns .sns-btns a.sns4 { background-image:url("/images/common/sns_btn4_on.png"); }
#header .top-r-btns .sns-btns a.sns5 { background-image:url("/images/common/sns_btn5_on.png"); }
#header .top-r-btns .lang > a { color:#222; background-image:url("/images/common/icon_lang_blk.png");}
#header .top-r-btns .lang > a i { background-image:url("/images/common/icon_arr_down_blk.png"); }
#header .top-r-btns .search > a { background:url("/images/common/icon_search_blk.png") no-repeat center; background-size:contain; }

#header .mobile-menu a { background-image:url("/images/common/mo_btn_menu.png"); }



#header.mon { background:#fff; box-shadow:1px 2px 10px 0px rgba(0,0,0,0.4);}
#header.mon .headerWrap h1 a { position:relative; }
#header.mon .headerWrap h1 a:after { content:''; position:absolute; left:0; top:0; width:100%;height:100%; background:url("/images/common/logo_on.png") no-repeat left top; background-size:contain; }
#header.mon .headerWrap h1 a img { opacity:0; }
#header.mon #topmenu > ul > li > a { color:#222;  }
#header.mon #topmenu ul li.mnon a,
#header.mon #topmenu ul li.m_active a, 
#header.mon #topmenu ul li a.on {color:#79a9eb; border-bottom:2px solid #79a9eb;}
#header.mon .top-r-btns .sns-btns a.sns1 { background-image:url("/images/common/sns_btn1_on.png"); }
#header.mon .top-r-btns .sns-btns a.sns2 { background-image:url("/images/common/sns_btn2_on.png"); }
#header.mon .top-r-btns .sns-btns a.sns3 { background-image:url("/images/common/sns_btn3_on.png"); }
#header.mon .top-r-btns .sns-btns a.sns4 { background-image:url("/images/common/sns_btn4_on.png"); }
#header.mon .top-r-btns .sns-btns a.sns5 { background-image:url("/images/common/sns_btn5_on.png"); }
#header.mon .top-r-btns .lang > a { color:#222; background-image:url("/images/common/icon_lang_blk.png");}
#header.mon .top-r-btns .lang > a i { background-image:url("/images/common/icon_arr_down_blk.png"); }
#header.mon .top-r-btns .search > a { background:url("/images/common/icon_search_blk.png") no-repeat center; background-size:contain; }
#header.mon .mobile-menu a { background-image:url("/images/common/mo_btn_menu.png"); }

#header #topmenu > ul > li.m6 > a { color:#1e306c!important;}
#header.mon #topmenu > ul > li.m6 > a { color:#1e306c!important;}
#header.scr #topmenu > ul > li.m6 > a  { color:#1e306c!important;}
#header:hover #topmenu > ul > li.m6 > a { color:#1e306c!important;}

#header.mon #topmenu ul li.mnon.m6 a,
#header.mon #topmenu ul li.m_active.m6 a, 
#header.mon #topmenu ul li.m6 a.on {border-bottom:2px solid #1e306c;}

#header.scr #topmenu ul li.mnon.m6 a,
#header.scr #topmenu ul li.m_active.m6 a, 
#header.scr #topmenu ul li.m6 a.on { border-bottom:2px solid #1e306c;}



@media screen and (max-width:640px){
	#header.scr .top-r-btns .search > a { background:url("/images/common/icon_search_blk_m.png") no-repeat center; background-size:contain; }
	#header.mon .top-r-btns .search > a { background:url("/images/common/icon_search_blk_m.png") no-repeat center; background-size:contain; }
	#header:hover .top-r-btns .search > a { background:url("/images/common/icon_search_blk_m.png") no-repeat center; background-size:contain; }

	#header:hover .top-r-btns .lang > a { background-image:url("/images/common/icon_lang_blk_m.png"); background-size:17px;}
	#header.scr .top-r-btns .lang > a { background-image:url("/images/common/icon_lang_blk_m.png"); background-size:17px;}
	#header.mon .top-r-btns .lang > a { background-image:url("/images/common/icon_lang_blk_m.png"); background-size:17px;}
}




.all-menu-container { display:none;  z-index:99; position:fixed; left:0; top:100px; width:100%; height:505px;  background:#fff; box-shadow:1px 1px 10px 0px rgba(0,0,0,0.5); overflow:hidden; }
.all-menu-container > div {position:relative; max-width:1300px; margin:0 auto; height:100%; font-size:0; }
.all-menu-container > div > i { position:absolute; left:-400px; bottom:-10px; width:722px; height:252px; background:url("/images/common/all_menu_logobg.jpg") no-repeat center; background-size:contain; }
.all-menu-container > div > div {position:relative; z-index:10; display:inline-block; vertical-align:top; padding-top:20px; padding-top:30px; }
.all-menu-container .left-title-area { width:277px; }
.all-menu-container .left-title-area > div { display:none;  }
.all-menu-container .left-title-area span { position:relative; display:block; font-size:30px; color:#222; font-weight:500; padding-bottom:15px;  }
.all-menu-container .left-title-area span:after { content:''; position:absolute; left:0; bottom:0; width:41px; height:1px; background:#666; }
.all-menu-container .left-title-area p { font-size:17px; color:#666; padding-top:15px; font-weight:300;}

.all-menu-container .menu-list { width:calc(100% - 277px); }
.all-menu-container .menu-list > div { display:none;  }
.all-menu-container .menu-list dl { display:inline-block; vertical-align:top; width:23%; margin-right:2.666666%; height:220px;   }
.all-menu-container .menu-list dl:nth-of-type(4n) { margin-right:0; }
.all-menu-container .menu-list dl dt {  }
.all-menu-container .menu-list dl dt a { display:block; height:48px; line-height:45px; box-sizing:border-box; padding:0 15px; font-size:18px; color:#222;  border:1px solid #dfdfdf; border-radius:8px;  }
.all-menu-container .menu-list dl dd { margin-top:10px; }
.all-menu-container .menu-list dl dd a { display:block; padding:0 10px; font-size:16px; color:#888; height:36px; line-height:36px; }
.all-menu-container .menu-list dl dd a:hover { color:#2389de; }

.all-menu-container .menu-list dl:hover dt a { background:url("/images/sub/four_depth_tab_bg.jpg") no-repeat center; background-size:cover; color:#fff; border:0; }

.all-menu-container .menu-list div.nonchd dl { height:74px; }


@media screen and (max-width:1350px){
	.all-menu-container > div { padding-left:20px; padding-right:20px; }
}

@media screen and (max-width:1300px){
	.all-menu-container { top:81px; }
}

@media screen and (max-width:1000px){
	.all-menu-container { display:none !important;  }
}










.mobile-menu-contain { display:none;  z-index:150; position:fixed; right:0; top:0; width:100%; height:100%; font-size:0; }
.mobile-menu-contain > .mmc-blind { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); }
.mobile-menu-contain .in-mmcbox { position:absolute; right:-320px; width:320px; height:100%; background:#fff; box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5); }
.mobile-menu-contain .in-mmcbox > div  { height:100%;  }
.mobile-menu-contain .top-area { position:relative; font-size:0; height:60px; padding:10px 7px 7px 7px; box-sizing:border-box; border-bottom:1px solid #c9c9c9;  }
.mobile-menu-contain .top-area .sns a { display:inline-block; vertical-align:top; padding:3px 2px;  }
.mobile-menu-contain .top-area .sns a img { width:30px;  }
.mobile-menu-contain .top-area a.m-close-btn { position:absolute; right:0; top:0; width:43px; height:60px; background:url("/images/common/btn_closex_m.png") no-repeat center; background-size:20px; }

.mobile-menu-contain .menu-list-box { height:calc(100% - 60px); overflow-y:auto; }
.mobile-menu-contain .menu-list-box > div { border-bottom:1px solid #dfdfdf;  }
.mobile-menu-contain .menu-list-box > div > a {position:relative; display:block; height:50px; line-height:50px; box-sizing:border-box; padding:0 10px;  font-size:15px; color:#222;}
.mobile-menu-contain .menu-list-box > div > a i { position:absolute; right:0; top:0; width:35px; height:50px; background-repeat:no-repeat; background-position:center; background-size:15px; background-image:url("/images/common/icon_mm_plus.png"); }
.mobile-menu-contain .menu-list-box > div > a.on { background:url("/images/sub/four_depth_tab_bg.jpg") no-repeat center; background-size:cover; color:#fff; }
.mobile-menu-contain .menu-list-box > div > a.on i { background-image:url("/images/common/icon_mm_minus.png"); }
.mobile-menu-contain .menu-list-box > div > div {  }

.mobile-menu-contain .menu-list-box .inm { display:none;  }
.mobile-menu-contain .menu-list-box .inm a { display:block;  }
.mobile-menu-contain .menu-list-box .inm dl { background:#f7f7f7; border-top:1px solid #dfdfdf; }
.mobile-menu-contain .menu-list-box .inm dl dt a { height:50px; line-height:50px; font-size:15px; color:#666; padding:0 10px; background-repeat:no-repeat; background-position:right 10px center; background-size:15px;}
.mobile-menu-contain .menu-list-box .inm dl dt a.on { color:#218ae0;  }
.mobile-menu-contain .menu-list-box .inm dl dt a.plus { background-image:url("/images/common/icon_mm_plus.png"); }
.mobile-menu-contain .menu-list-box .inm dl dt a.plus.on { color:#218ae0;  background-image:url("/images/common/icon_mm_minus_plu.png"); }
.mobile-menu-contain .menu-list-box .inm dl dd { display:none;  padding:15px 10px 15px 20px; border-top:1px solid #dfdfdf; }
.mobile-menu-contain .menu-list-box .inm dl dd a {position:relative; font-size:14px; padding-left:8px; color:#666;  }
.mobile-menu-contain .menu-list-box .inm dl dd a:after { content:''; position:absolute; left:0; top:10px; width:2px; height:2px; background:#666;  }
.mobile-menu-contain .menu-list-box .inm dl dd a + a { margin-top:10px;  }

.mobile-menu-contain .menu-list-box .inm dl dd a.on,
.mobile-menu-contain .menu-list-box .inm dl dd a:hover { color:#218ae0; }
.mobile-menu-contain .menu-list-box .inm dl dd a.on:after,
.mobile-menu-contain .menu-list-box .inm dl dd a:hover:after { background:#218ae0; }







/*
	#topmenu div.submenu {position:absolute; top:0px; display:none; z-index:100; border-top:0px; background:#fff; box-shadow:1px 1px 3px 0px rgba(0,0,0,0.2);}
	#topmenu div.submenu ul {margin:0; padding-top:0px; font-size:0; }
	#topmenu div.submenu ul li {position:relative; height:auto; width:100%; font-size:15px;  text-align:left;}
	#topmenu div.submenu ul li a {display:block; padding:10px 15px; font-weight:normal; color:#555; text-align:left;}
	#topmenu div.submenu ul li a:hover {background:#f3f3f3; color:#333 !important; font-weight:600;}

	#topmenu ul li.m1 div.submenu{left:0px; width:200px; z-index:100;}
	#topmenu ul li.m2 div.submenu{left:0px; width:200px; z-index:100;}
	#topmenu ul li.m3 div.submenu{left:0px; width:200px; z-index:100;}
	#topmenu ul li.m4 div.submenu{left:-80px; width:300px; z-index:100;}
	#topmenu ul li.m4 div.submenu li { display:inline-block; vertical-align:top; width:50%; }
	#topmenu ul li.m5 div.submenu{left:0px; width:200px; z-index:100;}
	#topmenu ul li.allmn { width:auto; padding-left:25px;}
	#topmenu ul li.allmn button { display:inline-block; width:18px; height:18px; background:url("/images/common/icon/icon_allmenu.png") no-repeat left top; font-size:0;vertical-align:middle; outline:none;}
*/

/* quick menu */
#quick {z-index:50; position:fixed; right:0; top:50%; font-size:0; 
transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%);}
#quick ul{}
#quick ul li { display:block; border:1px solid #3a8ae4; border-width:1px 0 0 1px; background:#fff; text-align:center; }
#quick ul li:first-of-type { border-top-left-radius:3px;  }
#quick ul li:last-of-type { border-bottom-width:1px; border-bottom-left-radius:3px; }
#quick ul li a {position:relative; display:block; font-size:15px; width:64px; height:55px; background-position:center; background-repeat:no-repeat;	 }
#quick ul li a.q0 { background-image:url("/images/common/quick_icon00.svg"); width: 55px; margin: 0 auto;}
#quick ul li a.q1 { background-image:url("/images/common/quick_icon01.png"); }
#quick ul li a.q2 { background-image:url("/images/common/quick_icon02.png"); }
#quick ul li a.q3 { background-image:url("/images/common/quick_icon03.png"); }
#quick ul li a.q4 { background-image:url("/images/common/quick_icon04.png"); }
#quick ul li a.q5 { background-image:url("/images/common/quick_icon09.png"); }
#quick ul li a.q6 { background-image:url("/images/common/quick_icon06.png"); }
#quick ul li a.q7 { background-image:url("/images/common/quick_icon07.png"); }
#quick ul li a.q8 { background-image:url("/images/common/quick_icon08.png"); }

#quick ul li a > div { position:absolute; opacity:0;  left:0; top:0; width:176px; height:55px; background:url("/images/common/quick_over_bg.png") no-repeat left top; text-align:left; box-sizing:border-box; padding-top:12px; padding-left:5px;  
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}
#quick ul li a > div i { display:inline-block; vertical-align:Top; width:55px; height:34px; background-position:center; background-repeat:no-repeat;  }	
#quick ul li a.q0 > div i { background-image:url("/images/common/quick_icon00over.svg");}
#quick ul li a.q1 > div i { background-image:url("/images/common/quick_icon01over.png"); }
#quick ul li a.q2 > div i { background-image:url("/images/common/quick_icon02over.png"); }
#quick ul li a.q3 > div i { background-image:url("/images/common/quick_icon03over.png"); }
#quick ul li a.q4 > div i { background-image:url("/images/common/quick_icon04over.png"); }
#quick ul li a.q5 > div i { background-image:url("/images/common/quick_icon09over.png"); }
#quick ul li a.q6 > div i { background-image:url("/images/common/quick_icon06over.png"); }
#quick ul li a.q7 > div i { background-image:url("/images/common/quick_icon07over.png"); }
#quick ul li a.q8 > div i { background-image:url("/images/common/quick_icon08over.png"); }
#quick ul li a > div span {height:34px;  display:inline-block; vertical-align:Top; font-size:13px; color:#fff; line-height:1.2; letter-spacing:-1px; }
#quick ul li a > div span.one { padding-top:10px;  }

#quick ul li a:hover > div { left:-112px; opacity:1; }


@media screen and (max-width:1200px){
	#quick { display:none;  }
}






#mainVisual { max-width:1920px; margin:0 auto; font-size:0; height:1140px;}



.bg-slide-area {  position:relative; height:100%; }
.bg-slide-area:after { content:''; position:absolute; left:0; bottom:0; width:100%; height:104px; background:url("/images/main/visual_bottom_overbg.png") no-repeat center bottom; }

.bg-slide-area .bg-slide,
.bg-slide-area .bg-slide .slick-list,
.bg-slide-area .bg-slide .slick-track,
.bg-slide-area .bg-slide .slick-slide,
.bg-slide-area .bg-slide .slick-slide .imgbox { height:100%; }

.bg-slide-area .bg-slide .slick-slide .imgbox { background-position:center; background-repeat:no-repeat; background-size:cover;	 }

.bg-slide-area .bg-slide .slick-slide .imgbox.mover { display:none;  }

.over-cont-area { position:absolute; left:0; top:0; width:100%; height:100%;  }
.over-cont-area > div { position:absolute; left:50%; top:50%; max-width:1300px; width:100%;  font-size:15px; color:#fff; 
transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}

@media screen and (max-width:640px){
	.bg-slide-area .bg-slide .slick-slide .imgbox.pcver { display:none;  }
	.bg-slide-area .bg-slide .slick-slide .imgbox.mover { display:block;  background-position:center top; }
}


/*메인비쥬얼 수정 테스트 2022_01_27*/
#mainVisual_test { max-width:1920px; margin:0 auto; font-size:0; height:1140px;}



.bg-slide-area_test {  position:relative; height:100%; }
.bg-slide-area_test:after { content:''; position:absolute; left:0; bottom:0; width:100%; height:104px; background:url("/images/main/visual_bottom_overbg.png") no-repeat center bottom; }

.bg-slide-area_test .bg-slide,
.bg-slide-area_test .bg-slide .slick-list,
.bg-slide-area_test .bg-slide .slick-track,
.bg-slide-area_test .bg-slide .slick-slide,
.bg-slide-area_test .bg-slide .slick-slide .imgbox { height:100%; }

.bg-slide-area_test .bg-slide .slick-slide .imgbox { background-position:center; background-repeat:no-repeat; background-size:cover;	 }

.bg-slide-area_test .bg-slide .slick-slide .imgbox.mover { display:none;  }

.over-cont-are_test { position:absolute; left:0; top:0; width:100%; height:100%;  }
.over-cont-area_test > div { position:absolute; left:50%; top:50%; max-width:1300px; width:100%;  font-size:15px; color:#fff; 
transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}

@media screen and (max-width:640px){
	.bg-slide-area_test .bg-slide .slick-slide .imgbox.pcver { display:none;  }
	.bg-slide-area_test .bg-slide .slick-slide .imgbox.mover { display:block;  background-position:center top; }
}

.visual-cont_test { margin-right: 620px; }
.visual-cont_test .page-nums {  padding-bottom:30px; 	}
.visual-cont_test .page-nums a { display:inline-block; vertical-align:middle; font-size:18px; color:rgba(68,68,68,0.8); 
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}
.visual-cont_test .page-nums a + a { margin-left:28px; }
.visual-cont_test .page-nums a.on { font-size:20px; color:#222; font-weight:500; border-bottom:1px solid #666;  }

.visual-cont_test .top-tit { font-size:22px; color:#222; padding-bottom:13px; font-family: 'Montserrat';}
.visual-cont_test .mid-tit { font-size:38px; color:#222; font-weight:600; line-height:1.2; letter-spacing:-2px; 	}
.visual-cont_test .und-txt { font-size:18px; color:#222; padding-top:20px; line-height:1.2; max-width: 600px;}
.visual-cont_test .btn { padding-top:45px;  }
.visual-cont_test .btn a { display:inline-block; min-width:246px; height:64px; line-height:62px; text-align:center; font-size:18px; color:#222; font-weight:600; border:1px solid #222; border-radius:3px; box-sizing:border-box; padding:0 20px;  }

.visual-box-list.anion,
.visual-cont .in-cont-box > div.show.anion .top-tit,
.visual-cont .in-cont-box > div.show.anion .mid-tit,
.visual-cont .in-cont-box > div.show.anion .und-txt,
.visual-cont .in-cont-box > div.show.anion .btn {position:relative;  transition:all 1s ease; -webkit-transition:all 1s ease; -ms-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease;}

.visual-cont_test .in-cont-box {  }
.visual-cont_test .in-cont-box > div { display:none; }
.visual-cont_test .in-cont-box > div.show { display:block; }
.visual-cont_test .in-cont-box > div.show .top-tit { top:20px; opacity:0; }
.visual-cont_test .in-cont-box > div.show .mid-tit { top:20px; opacity:0; }
.visual-cont_test .in-cont-box > div.show .und-txt { top:20px;  opacity:0; }
.visual-cont_test .in-cont-box > div.show .btn { top:20px;  opacity:0; }

.visual-cont_test .in-cont-box > div.show.anion {  }
.visual-cont_test .in-cont-box > div.show.anion .top-tit { top:0; opacity:1; }
.visual-cont_test .in-cont-box > div.show.anion .mid-tit { top:0; opacity:1; transition-delay:0.2s; }
.visual-cont_test .in-cont-box > div.show.anion .und-txt { top:0; opacity:1; transition-delay:0.4s;}
.visual-cont_test .in-cont-box > div.show.anion .btn { top:0; opacity:1; transition-delay:0.6s;}

.visual-cont_test .rolling-banner {position:absolute; top:0; right: 0;width:620px;}
.visual-cont_test .rolling-banner .rolling-banner-wrap {overflow:hidden;border-radius:6px;}
.visual-cont_test .rolling-banner .spb-next {
	position:absolute;right:-40px;top:50%;transform: translateY(-50%);cursor:pointer;
	width:23px;height:45px;background: url(/images/common/next_arrow.png) no-repeat center center; z-index: 1000;
}
.visual-cont_test .rolling-banner .spb-prev {
	position:absolute;left:-40px;top:50%;transform: translateY(-50%);cursor:pointer;
	width:23px;height:45px;background: url(/images/common/pre_arrow.png) no-repeat center center; z-index: 1000;
}
.visual-cont_test .rolling-banner .spb-pagination {
	position:absolute;bottom:20px;width:100%;text-align:center;z-index:1000;
}
.visual-cont_test .rolling-banner .spb-pagination > .swiper-pagination-bullet {
	margin-left:5px;margin-right:5px;background:#c8c8c8;opacity: 1;
}
.visual-cont_test .rolling-banner .spb-pagination > .swiper-pagination-bullet-active {background-color:#0944a9}


.visual-box-list_test { top:30px; opacity:0;  position:relative; margin-top:75px; }
.visual-box-list_test.anion {  top:0; opacity:1; }

.visual-box-list_test .arr-btns {z-index:10; position:absolute; left:0; top:42%; width:100%;  }
.visual-box-list_test .arr-btns > div { position:absolute; }
.visual-box-list_test .arr-btns .swiper-button-prev {left:-50px; color:#fff;}
.visual-box-list_test .arr-btns .swiper-button-next {right:-50px;color:#fff; font-weight:300; }

.visual-box-list_test .swiper-scrollbar { margin-top:30px;  height:3px; background:rgba(255,255,255,0.4); border-radius:2px;  }
.visual-box-list_test .swiper-scrollbar-drag { top:0px; background:rgba(255,255,255,1); border-radius:2px;}

.visual-box-list_test .swiper-container { padding-top:15px; }

@media screen and (max-width:1370px){
	.visual-cont_test { margin-left:30px; margin-right:30px;  }
	.visual-cont_test .rolling-banner {width:500px;right:50px}
}
@media screen and (max-width:1240px){
	.visual-cont_test .rolling-banner {width:400px;right:50px}
}
@media screen and (max-width:1024px){
	.visual-cont_test .rolling-banner {position:relative;width:100%; max-width:560px;right:0;margin-top:40px;margin-left:auto;margin-right:auto;}
	.visual-cont_test .rolling-banner .spb-next {right:-25px;left:unset;top:50%;}
	.visual-cont_test .rolling-banner .spb-prev {left:-25px;top:50%;}
	.visual-box-list {margin-top:20px !important;}
	.over-cont-area_test > div {height:710px;}
}
.mySwiper > ul > li > img {width:100%;height:100%;}
/*
@media screen and (max-width:1130px){
	.visual-cont_test .top-tit { font-size:28px; }
	.visual-cont_test .mid-tit { font-size:62px; }
	.visual-cont_test .und-txt { font-size:23px; }
}
*/
@media screen and (max-width:800px){
	/*
	.visual-cont_test .top-tit { font-size:20px; }
	.visual-cont_test .mid-tit { font-size:50px; }
	.visual-cont_test .und-txt { font-size:18px; }
	*/
	.visual-box-list_test { margin-top:25px;  }
}

@media screen and (max-width:640px){
	/* #mainVisual_test {height:1080px;} */
	.visual-cont_test .page-nums a { font-size:15px;  }
	.visual-cont_test .page-nums a + a { margin-left:15px; }
	.visual-cont_test .page-nums a.on { font-size:20px;  }

	.visual-cont_test .top-tit { font-size:18px; padding-bottom:8px;}
	.visual-cont_test .mid-tit { font-size:34px; }
	.visual-cont_test .und-txt { font-size:15px;  padding-top:12px;}

	.visual-cont_test .btn { padding-top:25px; }
	.visual-cont_test .btn a { min-width:176px; height:42px; line-height:40px; font-size:14px; padding:0 10px;}

	.bg-slide-area_test:after {  height:104px; background:url("/images/main/visual_bottom_overbg_m.png") no-repeat center bottom; background-size:contain;}

	.visual-cont_test .in-cont-box > div.show.anion .und-txt br { display:none;  }
}
/*메인비쥬얼 수정 테스트 2022_01_27 섹션 종료*/

/*회원사 리스트 갤러리 2022_01_27 섹션 수정*/
.list-tabs {position:absolute; top:0; right:0; width:66px;}
.list-tabs ul.bbsType:after{display:block;content:"";clear:both;}
.list-tabs ul.bbsType li{float:left;margin:0 2px;}
.list-tabs ul.bbsType li > a{display:block;width:29px;height:23px;}
.list-tabs ul.bbsType li.list > a{background:url("/images/sub/list_view_icon.png") no-repeat center center;} /*리스트*/
.list-tabs ul.bbsType li.list.active > a{background:url("/images/sub/list_view_icon_hover.png") no-repeat center center;}
.list-tabs ul.bbsType li.gallery > a{background:url("/images/sub/gallery_view_icon.png") no-repeat center center;}/*갤러리*/
.list-tabs ul.bbsType li.gallery.active > a{background:url("/images/sub/gallery_view_icon_hover.png") no-repeat center center;}


.memberlist-gallery-box {}
.memberlist-gallery-box > ol {margin-left: -1%;margin-right: -1%;font-size: 0;}
.memberlist-gallery-box > ol:after {content: ""; display: block; clear: both;}
.memberlist-gallery-box ol > li {display: inline-block; width: 31.333%; margin: 1%; border: 1px solid #e7e7e7; border-radius: 5px; box-sizing: border-box; font-weight: 500;font-size:15px;}
.memberlist-gallery-box ol > li ul{margin: 0 18px;}
.memberlist-gallery-box ol > li b {position: relative; display: block; line-height: 20px;  padding: 12px 18px; height: 20px; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.memberlist-gallery-box ol > li .img {
	display: inline-block; text-align: center; vertical-align: top; overflow: hidden; border-bottom: 1px solid #e7e7e7; 
	width: 100%; height: 130px;	line-height: 130px;
}
.memberlist-gallery-box ol > li .img img {vertical-align: middle;}
.memberlist-gallery-box ol > li li {height: 35px; line-height: 35px; border-top: 1px solid #e7e7e7; color: #666; font-weight: 400; }
.memberlist-gallery-box ol > li li span {display: inline-block; position: relative; width: 65px; height: 35px; line-height: 35px; float: left; padding-left: 8px; font-weight: 500; color: #222;}
.memberlist-gallery-box ol > li li a {font-weight: 400; color: #666;}
.memberlist-gallery-box ol > li li span:before {position: absolute; display: block; content: ""; top: 17px; left: 0; width: 3px; height: 2px; background-color: #363636;}

.memberlist-gallery-box ol > li .comp_item {position:relative;}
.memberlist-gallery-box ol > li .comp_item > li > p {
	padding-left:80px;font-size:15px !important;
	overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;
}
.memberlist-gallery-box ol > li .comp_item > li > p > span {display:inline-block;position:absolute;left:0;}
.memberlist-gallery-box ol > li .comp_item > li > p > a {word-break: break-all;text-decoration:underline;}

@media screen and (max-width:960px){
	.memberlist-gallery-box ol > li {width:48%;}
}
@media screen and (max-width:768px){
	.memberlist-gallery-box ol > li {width:98%;}
}
/*회원사 리스트 2022_01_27 섹션 종료*/


.visual-cont {  }
.visual-cont .page-nums {  padding-bottom:30px; 	}
.visual-cont .page-nums a { display:inline-block; vertical-align:middle; font-size:20px; color:rgba(255,255,255,0.8); 
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}
.visual-cont .page-nums a + a { margin-left:28px; }
.visual-cont .page-nums a.on { font-size:24px; color:rgba(255,255,255,1); font-weight:500; border-bottom:1px solid #fff;  }

.visual-cont .top-tit { font-size:30px; color:#fff; padding-bottom:13px; font-family: 'Montserrat';}
.visual-cont .mid-tit { font-size:72px; color:#fff; font-weight:600; line-height:1.2; letter-spacing:-2px; 	}
.visual-cont .und-txt { font-size:27px; color:#fff; padding-top:20px; line-height:1.2; }
.visual-cont .btn { padding-top:45px;  }
.visual-cont .btn a { display:inline-block; min-width:246px; height:64px; line-height:62px; text-align:center; font-size:18px; color:#fff; font-weight:600; border:1px solid #fff; border-radius:3px; box-sizing:border-box; padding:0 20px;  }

.visual-box-list.anion,
.visual-cont .in-cont-box > div.show.anion .top-tit ,
.visual-cont .in-cont-box > div.show.anion .mid-tit ,
.visual-cont .in-cont-box > div.show.anion .und-txt,
.visual-cont .in-cont-box > div.show.anion .btn {position:relative;  transition:all 1s ease; -webkit-transition:all 1s ease; -ms-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease;}

.visual-cont .in-cont-box {  }
.visual-cont .in-cont-box > div { display:none; }
.visual-cont .in-cont-box > div.show { display:block; }
.visual-cont .in-cont-box > div.show .top-tit { top:20px; opacity:0; }
.visual-cont .in-cont-box > div.show .mid-tit { top:20px; opacity:0; }
.visual-cont .in-cont-box > div.show .und-txt { top:20px;  opacity:0; }
.visual-cont .in-cont-box > div.show .btn { top:20px;  opacity:0; }

.visual-cont .in-cont-box > div.show.anion {  }
.visual-cont .in-cont-box > div.show.anion .top-tit { top:0; opacity:1; }
.visual-cont .in-cont-box > div.show.anion .mid-tit { top:0; opacity:1; transition-delay:0.2s; }
.visual-cont .in-cont-box > div.show.anion .und-txt { top:0; opacity:1; transition-delay:0.4s;}
.visual-cont .in-cont-box > div.show.anion .btn { top:0; opacity:1; transition-delay:0.6s;}

.visual-cont {  }
.visual-cont .page-nums {  padding-bottom:30px; 	}
.visual-cont .page-nums a { display:inline-block; vertical-align:middle; font-size:20px; color:rgba(255,255,255,0.8); 
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}
.visual-cont .page-nums a + a { margin-left:28px; }
.visual-cont .page-nums a.on { font-size:24px; color:rgba(255,255,255,1); font-weight:500; border-bottom:1px solid #fff;  }

.visual-cont .top-tit { font-size:30px; color:#fff; padding-bottom:13px; font-family: 'Montserrat';}
.visual-cont .mid-tit { font-size:72px; color:#fff; font-weight:600; line-height:1.2; letter-spacing:-2px; 	}
.visual-cont .und-txt { font-size:27px; color:#fff; padding-top:20px; line-height:1.2; }
.visual-cont .btn { padding-top:45px;  }
.visual-cont .btn a { display:inline-block; min-width:246px; height:64px; line-height:62px; text-align:center; font-size:18px; color:#fff; font-weight:600; border:1px solid #fff; border-radius:3px; box-sizing:border-box; padding:0 20px;  }

.visual-box-list.anion,
.visual-cont .in-cont-box > div.show.anion .top-tit ,
.visual-cont .in-cont-box > div.show.anion .mid-tit ,
.visual-cont .in-cont-box > div.show.anion .und-txt,
.visual-cont .in-cont-box > div.show.anion .btn {position:relative;  transition:all 1s ease; -webkit-transition:all 1s ease; -ms-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease;}

.visual-cont .in-cont-box {  }
.visual-cont .in-cont-box > div { display:none; }
.visual-cont .in-cont-box > div.show { display:block; }
.visual-cont .in-cont-box > div.show .top-tit { top:20px; opacity:0; }
.visual-cont .in-cont-box > div.show .mid-tit { top:20px; opacity:0; }
.visual-cont .in-cont-box > div.show .und-txt { top:20px;  opacity:0; }
.visual-cont .in-cont-box > div.show .btn { top:20px;  opacity:0; }

.visual-cont .in-cont-box > div.show.anion {  }
.visual-cont .in-cont-box > div.show.anion .top-tit { top:0; opacity:1; }
.visual-cont .in-cont-box > div.show.anion .mid-tit { top:0; opacity:1; transition-delay:0.2s; }
.visual-cont .in-cont-box > div.show.anion .und-txt { top:0; opacity:1; transition-delay:0.4s;}
.visual-cont .in-cont-box > div.show.anion .btn { top:0; opacity:1; transition-delay:0.6s;}





.visual-box-list { top:30px; opacity:0;  position:relative; margin-top:75px; }
.visual-box-list.anion {  top:0; opacity:1; }

.visual-box-list .arr-btns {z-index:10; position:absolute; left:0; top:42%; width:100%;  }
.visual-box-list .arr-btns > div { position:absolute; }
.visual-box-list .arr-btns .swiper-button-prev { left:-50px; color:#fff;}
.visual-box-list .arr-btns .swiper-button-next {right:-50px;color:#fff; font-weight:300; }

.visual-box-list .swiper-scrollbar { margin-top:30px;  height:3px; background:rgba(68,68,68,0.4); border-radius:2px;  }
.visual-box-list .swiper-scrollbar-drag { top:0px; background:rgba(68,68,68,1); border-radius:2px;}

.visual-box-list .swiper-container { padding-top:15px; }


@media screen and (max-width:1370px){
	.visual-cont { margin-left:15px; margin-right:15px;  }
}

@media screen and (max-width:1130px){
	.visual-cont .top-tit { font-size:28px; }
	.visual-cont .mid-tit { font-size:62px; }
	.visual-cont .und-txt { font-size:23px; }
}

@media screen and (max-width:800px){
	#mainVisual { height:980px; }
	.visual-cont .top-tit { font-size:20px; }
	.visual-cont .mid-tit { font-size:50px; }
	.visual-cont .und-txt { font-size:18px; }

	.visual-box-list { margin-top:25px;  }
}

@media screen and (max-width:640px){
	#mainVisual { height:800px; }
	.visual-cont .page-nums a { font-size:15px;  }
	.visual-cont .page-nums a + a { margin-left:15px; }
	.visual-cont .page-nums a.on { font-size:20px;  }

	.visual-cont .top-tit { font-size:18px; padding-bottom:8px;}
	.visual-cont .mid-tit { font-size:34px; }
	.visual-cont .und-txt { font-size:15px;  padding-top:12px;}

	.visual-cont .btn { padding-top:25px; }
	.visual-cont .btn a { min-width:176px; height:42px; line-height:40px; font-size:14px; padding:0 10px;}

	.bg-slide-area:after {  height:104px; background:url("/images/main/visual_bottom_overbg_m.png") no-repeat center bottom; background-size:contain;}

	.visual-cont .in-cont-box > div.show.anion .und-txt br { display:none;  }
}




.swiper-container .wht-box { background:rgba(255,255,255,0.8); height:200px; padding:23px 30px; box-sizing:border-box; font-size:0; border-radius:5px; 
transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;} 
.swiper-container .wht-box:hover { background:rgba(255,255,255,1); margin-top:-10px; box-shadow:2px 2px 10px 0 rgba(0,0,0,0.3); }
.swiper-container .wht-box a { display:block; }
.swiper-container .wht-box .label { padding-bottom:15px;  }
.swiper-container .wht-box .label u { display:inline-block; vertical-align:top; text-decoration:none; width:38px; line-height:18px; height:18px; border:1px solid #ccc; text-align:center; font-size:12px; border-radius:3px;}
.swiper-container .wht-box .label u + u { margin-left:3px; }
.swiper-container .wht-box .label u.line1 { border-color:#004fa3; color:#004fa3;  }
.swiper-container .wht-box .label u.line2 { border-color:#364899; color:#364899;  }
.swiper-container .wht-box .label u.blu { border-color:#004fa3; background:#004fa3; color:#fff; }
.swiper-container .wht-box .label u.gray { border-color:#7f7f7f; background:#7f7f7f; color:#fff; }

.swiper-container .wht-box .title { font-size:18px; color:#222;  word-break:break-all; 
	display:-webkit-box;	
	-webkit-line-clamp:3; /* 라인수 */
	-webkit-box-orient:vertical;
	white-space:normal;
	line-height:1.4em;
	height:4.2em;
	overflow:hidden;
	text-overflow:ellipsis;
} 
.swiper-container .wht-box .date { font-size:15px; color:#888; font-weight:300;  padding-top:20px;   }

@media screen and (max-width:1440px){
	.visual-box-list .swiper-container { margin-left:50px; margin-right:50px; }
	.visual-box-list .arr-btns .swiper-button-prev { left:8px; }
	.visual-box-list .arr-btns .swiper-button-next { right:8px; }

	.visual-box-list .swiper-scrollbar { margin-left:50px; margin-right:50px;  } 
}

@media screen and (max-width:640px){
	.visual-box-list .swiper-container { margin-left:32px; margin-right:32px;  }
	.visual-box-list .arr-btns {  top:45%; }
	.visual-box-list .arr-btns .swiper-button-prev { left:0px; }
	.visual-box-list .arr-btns .swiper-button-next { right:0px; }
	.visual-box-list .swiper-button-next:after, 
	.visual-box-list .swiper-button-prev:after { font-size:30px;}

	.swiper-container .wht-box { padding:17px 15px; height:158px; }
	.swiper-container .wht-box .label { padding-bottom:10px; }
	.swiper-container .wht-box .title { font-size:15px;  }
	.swiper-container .wht-box .date { font-size:14px; padding-top:13px; }

	.visual-box-list .swiper-scrollbar { margin-left:32px; margin-right:32px;  margin-top:18px; }
}

@media screen and (max-width:360px){
	.swiper-container .wht-box { padding:15px 13px;  }
	.swiper-container .wht-box .date { font-size:12px; }
}







.main-title { text-align:center; font-size:54px; color:#222; font-weight:600; padding-bottom:74px;  }
@media screen and (max-width:1024px){
	.main-title { font-size:50px; padding-bottom:50px; }
}
@media screen and (max-width:768px){
	.main-title { font-size:43px; padding-bottom:40px; }
}
@media screen and (max-width:640px){
	.main-title { font-size:35px; padding-bottom:30px; }
}







.main-section1 { padding:133px 0 113px; }

.main-boxes-list { font-size:0; }
.main-boxes-list ul {  }
.main-boxes-list ul li {position:relative; display:inline-block; vertical-align:top; width:32%; margin-right:2%; margin-bottom:2%; border:1px solid #f0f0f0; border-radius:5px; box-sizing:border-box; background-color: #fff; }
.main-boxes-list ul li:nth-of-type(3n) { margin-right:0; }
.main-boxes-list ul li:after { content:'';position:absolute; left:0; top:0; width:100%; height:100%; background:url("/images/main/boxes_list_bg.jpg") no-repeat center; background-size:cover; border-radius:5px; opacity:0;}
.main-boxes-list ul li a {position:relative; z-index:1; display:block;  text-align:center; padding-left:10px; padding-right:10px;}
.main-boxes-list ul li i { display:inline-block; width:70px; height:70px; background-position:center; background-repeat:no-repeat; background-size:contain; }
.main-boxes-list ul li i.c1 { background-image:url("/images/main/icon_boxes_gr1.png");	 }
.main-boxes-list ul li i.c2 { background-image:url("/images/main/icon_boxes_gr2.png");	 }
.main-boxes-list ul li i.c3 { background-image:url("/images/main/icon_boxes_gr3.png");	 }
.main-boxes-list ul li i.c4 { background-image:url("/images/main/icon_boxes_gr4.png");	 }
.main-boxes-list ul li i.c5 { background-image:url("/images/main/icon_boxes_gr5.png");	 }
.main-boxes-list ul li i.c6 { background-image:url("/images/main/icon_boxes_gr6.png");	 }

.main-boxes-list ul li i.b { width:170px; height:78px; }
.main-boxes-list ul li i.b img { width:100%; height:100%; }
.main-boxes-list ul li i.b img.on { display:none;  }
.main-boxes-list ul li:hover i.b img.off { display:none;  }
.main-boxes-list ul li:hover i.b img.on { display:inline-block;  }


.main-boxes-list ul li span { display:block; font-size:23px; color:#222; font-weight:600; padding-top:10px; word-break: break-all; }
.main-boxes-list ul li p { font-size:18px; color:#666; padding-top:15px;  }
.main-boxes-list ul li p.one { padding-top:23px; }
.main-boxes-list ul.h1 li { height:316px; }
.main-boxes-list ul.h1 li a { padding-top:55px; 	 }


.main-boxes-list ul li:after,
.main-boxes-list ul li {transition:all .3s ease; -webkit-transition:all .3s ease; -ms-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease;}

.main-boxes-list ul li:hover { margin-top:-10px; box-shadow:2px 2px 12px 0 rgba(0,0,0,0.2); border:0;   }
.main-boxes-list ul li:hover:after { opacity:1; }
.main-boxes-list ul li:hover span { color:#fff; }
.main-boxes-list ul li:hover p { color:#fff; }
.main-boxes-list ul li:hover i.c1 { background-image:url("/images/main/icon_boxes_gr1on.png");	 }
.main-boxes-list ul li:hover i.c2 { background-image:url("/images/main/icon_boxes_gr2on.png");	 }
.main-boxes-list ul li:hover i.c3 { background-image:url("/images/main/icon_boxes_gr3on.png");	 }
.main-boxes-list ul li:hover i.c4 { background-image:url("/images/main/icon_boxes_gr4on.png");	 }
.main-boxes-list ul li:hover i.c5 { background-image:url("/images/main/icon_boxes_gr5on.png");	 }
.main-boxes-list ul li:hover i.c6 { background-image:url("/images/main/icon_boxes_gr6on.png");	 }



@media screen and (max-width:1024px){
	.main-section1 {padding:105px 0 96px}

	.main-boxes-list ul li span { font-size:22px; }
	.main-boxes-list ul li p { font-size:16px; }

	.main-boxes-list ul.h1.s1 li p br { display:none;  }

	.main-boxes-list ul li i.b11 { width:200px; }
}

@media screen and (max-width:860px){
	.main-boxes-list ul li i.b { width:114px; height:58px; }
	.main-boxes-list ul li i.b11 { width:154px; }
	.main-fkll-slide .main-boxes-list ul li span { padding-top:0; }  

}
@media screen and (max-width:720px){
	.main-boxes-list ul li i.b11 { width:126px; }
}


@media screen and (max-width:640px){
	.main-section1 { padding:80px 0 80px; }
	.main-boxes-list ul li { width:49%; margin-right:2%;  }
	.main-boxes-list ul li:nth-of-type(3n) { margin-right:2%; }
	.main-boxes-list ul li:nth-of-type(2n) { margin-right:0; }

	.main-boxes-list ul li i { width:50px; height:50px; }
	.main-boxes-list ul li span { font-size:19px; }
	.main-boxes-list ul li p { font-size:15px;  padding-top:8px;}
	
	.main-boxes-list ul.h1 li { height:266px; }
	.main-boxes-list ul.h1 li a { padding-top:43px;  }

}

@media screen and (max-width:370px){
	.main-boxes-list ul li i.b { width:94px; height:48px;  }
	.main-boxes-list ul li i.b11 { width:106px; }
}

@media screen and (max-width:320px){
	.main-boxes-list ul li span { font-size:14px; }
	.main-boxes-list ul li p { font-size:12px;  }
	.main-boxes-list ul.h1 li { height:219px; }
	.main-boxes-list ul.h1 li a {padding-top:23px; }
}







.main-section2 {position:relative; max-width:1920px; margin:0 auto;  height:990px; background:url("/images/main/main_mid_bg.jpg") no-repeat center; background-size:cover; padding:133px 0 60px; }
.main-section2:before { content:''; position:absolute; left:0; top:-1px; width:100%; height:104px; background:url("/images/main/visual_bottom_overbg_up.png") no-repeat center top; }
.main-section2:after { content:''; position:absolute; left:0; bottom:-1px; width:100%; height:104px; background:url("/images/main/visual_bottom_overbg.png") no-repeat center bottom; }

.main-section2 .inner { height:75%; }
.main-section2 .inner > div { position:absolute; left:0; top:50%; width:100%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%); }

.main-bd-banners {position:relative; height:520px;font-size:0; }
.main-bd-banners .board-box {height:100%; background:#fff; border-radius:5px; margin-right:510px; border: solid 1px #dfdfdf; }
.main-bd-banners .board-box .top-tabs {position:relative; height:91px; border-bottom:1px solid #dfdfdf;  }
.main-bd-banners .board-box .top-tabs .tabs { padding:18px 0 0 60px;  }
.main-bd-banners .board-box .top-tabs .tabs a { display:inline-block; vertical-align:top; line-height:71px; font-size:22px; color:#999; border-bottom:2px solid #fff;}
.main-bd-banners .board-box .top-tabs .tabs a + a { margin-left:48px; }
.main-bd-banners .board-box .top-tabs .tabs a.on { border-color:#004fa3;  color:#004fa3; font-weight:500; }
.main-bd-banners .board-box .top-tabs .p-btn { position:absolute; right:60px; top:34px;}
.main-bd-banners .board-box .top-tabs .p-btn a.btn-plus {display:none;  width:35px; height:35px; border:1px solid #aaa; border-radius:3px; background:url("/images/main/icon_plue_blk.png") no-repeat center; }
.main-bd-banners .board-box .top-tabs .p-btn a:first-of-type { display:block; }

.main-bd-banners .banners {position:absolute; right:0; top:0; height:100%; }
.main-bd-banners .banners > div { border-radius:5px; overflow:hidden;  }
.main-bd-banners .banners > div a { display:block;  }
.main-bd-banners .banners > div + div { margin-top:20px;  }

.main-bd-banners .board-box .in-board { padding:25px 60px 0 60px;  }
.main-bd-banners .board-box .in-board > div { display:none; }
.main-bd-banners .board-box .in-board > div:first-of-type { display:block;  }

@media screen and (max-width:1224px){
	.main-bd-banners .board-box .top-tabs .tabs { padding:18px 0 0 30px; }
	.main-bd-banners .board-box .top-tabs .p-btn { right:30px; top:22px; }

	.main-bd-banners .board-box .in-board { padding:25px 30px 0 30px; }

	.main-bd-banners .board-box .top-tabs { height:72px; }
	.main-bd-banners .board-box .top-tabs .tabs a {font-size:18px; line-height: 52px;}
	.main-bd-banners .board-box .top-tabs .tabs a + a { margin-left:25px; }
}

@media screen and (max-width:1024px){
	.main-section2 { height:auto; padding:160px 0;  }
	.main-section2 .inner > div { position:relative; left:auto; top:auto;  
	transform:translateY(0%); -webkit-transform:translateY(0%); -ms-transform:translateY(0%);-moz-transform:translateY(0%); -o-transform:translateY(0%); }

	.main-bd-banners .board-box .top-tabs .tabs a {font-size:16px; line-height: 52px;}
	.main-bd-banners .board-box .top-tabs .tabs a + a { margin-left:20px; }
}

@media screen and (max-width:970px){
	.main-bd-banners {  height:auto; }
	.main-bd-banners .board-box { margin-right:0; }
	.main-bd-banners .board-box .in-board { padding:25px 30px 25px 30px; }
	.main-bd-banners .banners { position:relative; right:auto; top:auto; margin-top:50px; text-align:center;  }
	.main-bd-banners .banners > div { display:inline-block;  }
}

@media screen and (max-width:640px){
	.main-section2 { padding:112px 0;  }
	.main-bd-banners .board-box .top-tabs { height:64px; }
	.main-bd-banners .board-box .top-tabs .tabs { padding:10px 0 0 15px; }
	.main-bd-banners .board-box .top-tabs .tabs a { font-size:15px;  }
	.main-bd-banners .board-box .top-tabs .tabs a + a { margin-left:17px; }

	.main-bd-banners .board-box .in-board  { padding:20px 15px 15px 15px; } 

	.main-bd-banners .board-box .top-tabs .p-btn { right:15px; top:18px; }
	.main-bd-banners .board-box .top-tabs .p-btn a.btn-plus { width:30px; height:30px; background-size:11px; }

	.main-bd-banners .banners { margin-top:30px; }
	.main-bd-banners .banners > div + div { margin-top:10px; }


	.main-section2:before { height:104px; background:url("/images/main/visual_bottom_overbg_up_m.png") no-repeat center top; background-size:contain;}
	.main-section2:after { height:104px; background:url("/images/main/visual_bottom_overbg_m.png") no-repeat center bottom; background-size:contain;}

}

@media screen and (max-width:370px){
	.main-bd-banners .board-box .top-tabs .tabs a { font-size:13px; }
	.main-bd-banners .board-box .top-tabs .tabs a + a { margin-left:10px;  }
}







.main-section3 { padding:125px 0;  }
.main-section3 .main-title { padding-bottom:59px;  }

.main-fkll-slide .slick-list { padding-top:13px;  }
.main-fkll-slide button.slick-arrow { position:absolute; top:50%; margin-top:-36px;  height:57px; width:30px; background-color:transparent; background-position:center; background-size:contain; border:0; outline:0; font-size:0; opacity:0.5; background-repeat:no-repeat;}
.main-fkll-slide button.slick-arrow.slick-prev { left:-60px; background-image:url("/images/common/btn_slide_arr_prev.png"); }
.main-fkll-slide button.slick-arrow.slick-next { right:-60px; background-image:url("/images/common/btn_slide_arr_next.png"); }
.main-fkll-slide button.slick-arrow:hover { opacity:1; }


@media screen and (max-width:1440px){
	.main-fkll-slide .main-boxes-list { margin-left:50px; margin-right:50px; }

	.main-fkll-slide button.slick-arrow.slick-prev { left:0; }
	.main-fkll-slide button.slick-arrow.slick-next { right:0; }


}

@media screen and (max-width:1300px){
	.main-fkll-slide .main-boxes-list ul li span { font-size:20px; }
	.main-fkll-slide .main-boxes-list ul li p { font-size:16px; padding-top:10px;  }
}

@media screen and (max-width:1210px){
	.main-fkll-slide .main-boxes-list ul li p br { display:none;  }
}

@media screen and (max-width:1060px){
	.main-fkll-slide .main-boxes-list ul li span { font-size:18px; padding-top:5px; }
	.main-fkll-slide .main-boxes-list ul li p { font-size:15px; padding-top:5px;}
}
@media screen and (max-width:1024px){
	.main-section3 .main-title { padding-bottom:40px;  }
	.main-fkll-slide .main-boxes-list ul.h1 li { height:270px;  }
	.main-fkll-slide .main-boxes-list ul.h1 li a { padding-top:32px;  }

	.main-fkll-slide .main-boxes-list ul li span { word-break:break-all;  }
}
@media screen and (max-width:640px){
	.main-section3 { padding:85px 0; }
	.main-section3 .main-title { padding-bottom:10px;  }
	.main-fkll-slide .main-boxes-list { margin-left:0; margin-right:0;  }
	.main-fkll-slide button.slick-arrow { height:37px;  background-size:14px; top:-18px; }
	.main-fkll-slide button.slick-arrow.slick-prev { left:0; }
	.main-fkll-slide button.slick-arrow.slick-next { right:0; }

	.main-boxes-list ul li:nth-of-type(3n) { margin-right:2%; }
	.main-boxes-list ul li:nth-of-type(2n) { margin-right:0; }
	
	.main-fkll-slide .main-boxes-list ul.h1 li { height:222px; }
	.main-fkll-slide .main-boxes-list ul.h1 li a { padding-top:25px;  }

	.main-fkll-slide .main-boxes-list ul li span { font-size:16px;  }
	.main-fkll-slide .main-boxes-list ul li p { font-size:14px;  }
}

@media screen and (max-width:500px){
	.main-fkll-slide .main-boxes-list ul.h1 li { height:260px;  }
}

@media screen and (max-width:320px){
	.main-fkll-slide .main-boxes-list ul.h1 li { height:210px; }
	.main-fkll-slide .main-boxes-list ul li span { font-size:14px; }
	.main-fkll-slide .main-boxes-list ul li p { font-size:12px;  }
}



















/*sub contents*/
#container {  max-width:1300px; margin:0 auto; min-height:600px; }

.sub #contents{ position:relative; padding-top:60px; padding-bottom:125px;  }
.sub #contents .titleArea{margin-top:30px;  margin-bottom:40px; position:relative;}	
.sub #contents .titleArea h3{ padding:0px; color:#000; font-size:40px; font-weight:600; text-align:center;}	
.sub #contents .titleArea .location { margin-top:20px; font-size:13px; text-align:center; }

/* 서브비주얼 */
#subVisual {height:317px; overflow:hidden; text-align:center; }
#subVisual .subv-title { text-align:center; padding-top:168px;}
#subVisual .subv-title span { display:block; font-size:50px; color:#fff; font-weight:700; }
#subVisual .subv-title p { font-size:16px; color:#fff; font-weight:400; margin-top:10px;  }

.subVsal01 { background:url("/images/sub/sub_visual01.jpg") no-repeat 50% top; }
.subVsal02 { background:url("/images/sub/sub_visual02.jpg") no-repeat 50% top; }
.subVsal03 { background:url("/images/sub/sub_visual03.jpg") no-repeat 50% top; }
.subVsal04 { background:url("/images/sub/sub_visual04.jpg") no-repeat 50% top; }
.subVsal05 { background:url("/images/sub/sub_visual05.jpg") no-repeat 50% top; }
.subVsal06 { background:url("/images/sub/sub_visual06.jpg") no-repeat 50% top; }
.subVsal07 { background:url("/images/sub/sub_visual07.jpg") no-repeat 50% top; }


@media screen and (max-width:1340px){
	.sub #contents {  margin-left:20px; margin-right:20px;}
}



@media screen and (max-width:640px){
	.sub #contents { padding-top:36px; padding-bottom:80px;}

	#subVisual { height:190px; }
	#subVisual .subv-title { padding-top:100px;  }
	#subVisual .subv-title span { font-size:30px;  }


	.subVsal01 { background:url("/images/sub/sub_visual01_m.jpg") no-repeat 50% top; background-size:cover;}
	.subVsal02 { background:url("/images/sub/sub_visual02_m.jpg") no-repeat 50% top; background-size:cover;}
	.subVsal03 { background:url("/images/sub/sub_visual03_m.jpg") no-repeat 50% top; background-size:cover;}
	.subVsal04 { background:url("/images/sub/sub_visual04_m.jpg") no-repeat 50% top; background-size:cover;}
	.subVsal05 { background:url("/images/sub/sub_visual05_m.jpg") no-repeat 50% top; background-size:cover;}
	.subVsal06 { background:url("/images/sub/sub_visual06_m.jpg") no-repeat 50% top; background-size:cover;}
	.subVsal07 { background:url("/images/sub/sub_visual07_m.jpg") no-repeat 50% top; background-size:cover;}
}











#SNB {z-index:10; position:absolute; left:0; top:60px; width:260px; }

.SNBWrap { font-size:0; }
.SNBWrap ul {   }
.SNBWrap ul li {  }
.SNBWrap ul li > a { display:block; padding:16px 25px; font-size:17px; color:#666; background:#fff; border:1px solid #dfdfdf; border-width:0 1px 1px 1px; box-sizing:border-box; }
.SNBWrap ul li:first-of-type > a { border-top-width:1px;  border-radius:5px 5px 0 0;} 
.SNBWrap ul li:last-of-type > a { border-radius:0 0 5px 5px;  }
.SNBWrap ul li a.sol { border-radius:5px; }
.SNBWrap ul li > a:hover ,
.SNBWrap ul li > a.on {color:#fff; background:url("/images/common/side_menu_bg.jpg") repeat-y left top; background-size:100%; border:0; padding:17px 25px 16px; }
.SNBWrap ul li:first-of-type > a:hover ,
.SNBWrap ul li:first-of-type > a.on { padding:17px 25px; }


.SNBWrap ul li > a.child { position:relative; }
.SNBWrap ul li > a.child:before {content:'';  position:absolute; right:22px; top:50%; margin-top:-7px; width:1px; height:15px; background:#666; }
.SNBWrap ul li > a.child:after { content:''; position:absolute; right:15px; top:50%; width:15px; height:1px; background:#666; }
.SNBWrap ul li > a.child:hover:before ,
.SNBWrap ul li > a.child:hover:after {background:#fff; }

.SNBWrap ul li > a.child.on:before { content:none; }
.SNBWrap ul li > a.child.on:after { background:#fff; }


.SNBWrap ul li .sub {display:none;  background:#f7f7f7; padding:15px 25px; border:1px solid #dfdfdf; border-width:0 1px 1px 1px;}
.SNBWrap ul li .sub a {position:relative; display:block; padding:5px 0 5px 8px; font-size:15px; color:#666; }
.SNBWrap ul li .sub a + a { margin-top:8px;  }
.SNBWrap ul li .sub a:after { content:''; position:absolute; left:0; top:14px; width:3px; height:3px; background:#666; }
.SNBWrap ul li .sub a.on,
.SNBWrap ul li .sub a:hover {  color:#218ae0;}
.SNBWrap ul li .sub a.on:after,
.SNBWrap ul li .sub a:hover:after { background:#218ae0; }

.SNBWrap > a.mcur-page-title { display:none; font-size:16px; color:#222; border:1px solid #dfdfdf; padding:13px 10px; border-radius:5px; background-repeat:no-repeat; background-position:right 13px center; background-size:15px; background-image:url("/images/sub/icon_arrw_down_gray.png");}
.SNBWrap > a.mcur-page-title.on { background-color:#f0f0f0;  background-image:url("/images/common/icon_arrw_up.png"); border-radius:5px 5px 0 0;}
.SNBWrap > a.mcur-page-title span {  }
.SNBWrap > a.mcur-page-title u { display:none;  text-decoration:none; padding-left:25px; background:url("/images/common/btn_slide_arr_next.png") no-repeat 10px 6px; background-size:7px; }
.SNBWrap > a.mcur-page-title u em { color:#218ae0; }
.SNBWrap > a.mcur-page-title u em.sst {  }

.subcontainer { margin-left:308px;  }


@media screen and (max-width:1340px){
	#SNB { left:20px; }
}

@media screen and (max-width:1024px){
	#SNB { position:relative; left:auto; top:auto; width:100%; box-sizing:border-box; padding:20px;   }

	.subcontainer { margin-left:0; }
}

@media screen and (max-width:640px){
	.SNBWrap > a.mcur-page-title { display:block; } 

	.SNBWrap ul { display:none;  }
	.SNBWrap ul li > a { font-size:15px; padding:10px; }
	.SNBWrap ul li > a:hover, 
	.SNBWrap ul li > a.on { padding:11px 25px 11px 10px;}

	.SNBWrap ul li:first-of-type > a:hover ,
	.SNBWrap ul li:first-of-type > a.on { padding:11px 25px 11px 10px; }

	.SNBWrap ul li .sub { padding:10px 15px; }
	.SNBWrap ul li .sub a { font-size:14px;  }

	.SNBWrap ul li > a.child:before {right:20px; margin-top:-5px; width:1px; height:11px;}
	.SNBWrap ul li > a.child:after { right:15px;; width:11px; height:1px;  }

	.SNBWrap ul li:first-of-type > a {  border-radius:0; border-top-width:0;}
}

@media screen and (max-width:380px){
	.SNBWrap > a.mcur-page-title u em.sst { font-size:13px;  } 
}






.sub-title-area { position:relative; font-size:44px; color:#222; font-weight:600; line-height:1.2; padding-bottom:20px; border-bottom:1px solid #dfdfdf; margin-bottom:55px;}
.sub-title-area .location { position:absolute; right:0; bottom:	20px;  font-size:16px; color:#888; font-weight:300; text-align:right; }
.sub-title-area .location > * { display:inline-block; vertical-align:middle;  }
.sub-title-area .location b { color:#222; font-weight:300; margin-bottom:2px; }
.sub-title-area .location span.home { width:17px; height:17px; background:url("/images/common/icon_home_gray.png") no-repeat center; background-size:contain; margin-bottom:2px}
.sub-title-area .location i { width:8px; height:12px; background:url("/images/common/icon_arrw_right_gray.png") no-repeat center; background-size:contain; margin:0 7px 1px 7px;  }


.sub-intitle { font-size:30px; color:#222; font-weight:500; line-height:1.3; padding-left:30px; background:url("/images/common/icon_sub_intitle_circle.png") no-repeat left center;  margin-bottom:25px; }


@media screen and (max-width:1250px){
	.sub-title-area .location { bottom:80px; }
}
@media screen and (max-width:1024px){
	.sub-title-area { font-size:37px; }
	.sub-intitle  { font-size:25px;  }

	.sub-title-area .location { bottom:70px; }
}
@media screen and (max-width:640px){
	.sub-title-area { font-size:28px; margin-bottom:28px; padding-bottom:12px; }
	.sub-intitle { font-size:20px; background-size:13px; padding-left:20px; margin-bottom:12px; background-position:left 7px;}

	.sub-title-area .location{ font-size:13px; bottom:59px; }
	.sub-title-area .location i { width:5px; 	margin:0 5px 1px 5px; }
	.sub-title-area .location span.home { width:13px; height:13px; }
}
@media screen and (max-width:390px){
	.sub-title-area span.mtitre { font-size:22px;  } 
}

.sub-title-area-long {display:flex; align-items:flex-end; justify-content:space-between;}
.sub-title-area-long .tit {white-space:nowrap;}
.sub-title-area-long .location {position:static;}
@media screen and (max-width:1250px){
	.sub-title-area-long {flex-direction:column-reverse; align-items:flex-start;}
	.sub-title-area-long .location {margin-left:auto; margin-bottom:10px;}
	.sub-title-area-long .tit {white-space:normal;}
}


.sub-section {  }
.sub-section + .sub-section { margin-top:70px;  }
.sub-section p { font-size:18px; color:#666;  }
.sub-section p.rs1 { color:#222; padding-bottom:15px;  }
.sub-section p.rs2 { font-size:16px;padding-top:10px;  }
.sub-section p.rs2 em.b { font-style:normal; color:#218ae0;  }

.sub-section p.rs3 { line-height:1.7; font-weight:300;  }
.sub-section p.rs3 + p.rs3 { margin-top:15px;  }

.sub-section p.rs4 { color:#222; padding-bottom:5px; }

.privacy-section {color:#666;}
.privacy-section p { font-size:18px; color:#666; margin-bottom:10px; }
.privacy-section p.tt {font-weight:bold; margin-top:20px;margin-bottom:0;}
.privacy-section .stt {padding-left:10px;font-size:16px;font-weight:bold;}
.privacy-section .sarrow:before {content:"▶";position:absolute;left:0;}
.privacy-section .sarrow {position:relative;padding-left:20px;font-size:16px;}
.privacy-section ul {margin-bottom:20px;}
.privacy-section ul li {padding-left:10px;font-size:16px;color:#666;margin-bottom:2px;}
.privacy-section table {width:100%;}
.privacy-section table thead th {border:1px solid #cccccc;text-align:center;color:#666666;padding-top:5px;padding-bottom:5px;background-color:#e1e1e1}
.privacy-section table tbody td {padding:5px 5px 5px 20px;border:1px solid #cccccc;color:#666666;}

a.privacy-link {color: #2b95ff;}

@media screen and (max-width:640px){
	.sub-section + .sub-section { margin-top:35px; }

	.sub-section p { font-size:14px;  }
	.privacy-section p { font-size:14px;}
	.privacy-section ul li {font-size:13px;}
	.privacy-section table tbody td {padding:0;}
}





.hor-icons-list { border:1px solid #dfdfdf; padding:0 45px; border-radius:5px;}
.hor-icons-list ul {  }
.hor-icons-list ul li { position:relative; display:table; width:100%;  }
.hor-icons-list ul li + li { border-top:1px solid #dfdfdf; }
.hor-icons-list ul li div { display:table-cell; height:152px; vertical-align:middle; padding-left:122px; }
.hor-icons-list ul li div i { position:absolute; left:10px; top:50%; width:75px; height:70px; margin-top:-35px;  background-repeat:no-repeat; background-position:center; background-size:contain;  }
.hor-icons-list ul li div i.c01 { background-image:url("/images/sub/memservice_01_icon01.png"); }
.hor-icons-list ul li div i.c02 { background-image:url("/images/sub/memservice_01_icon02.png"); }
.hor-icons-list ul li div i.c03 { background-image:url("/images/sub/memservice_01_icon03.png"); }
.hor-icons-list ul li div i.c04 { background-image:url("/images/sub/memservice_01_icon04.png"); }

.hor-icons-list ul li div i.c001 { background-image:url("/images/sub/memservice_04_icon01.png"); }
.hor-icons-list ul li div i.c002 { background-image:url("/images/sub/memservice_04_icon02.png"); }
.hor-icons-list ul li div i.c003 { background-image:url("/images/sub/memservice_04_icon03.png"); }

.hor-icons-list ul li div i.m { width:97px; height:97px; margin-top:-48px;  }
.hor-icons-list ul li div i.cm1 { background-image:url("/images/sub/workers_men_icon01.png"); }
.hor-icons-list ul li div i.cm2 { background-image:url("/images/sub/workers_men_icon02.png"); }
.hor-icons-list ul li div i.cm3 { background-image:url("/images/sub/workers_men_icon03.png"); }
.hor-icons-list ul li div i.cm4 { background-image:url("/images/sub/workers_men_icon04.png"); }


.hor-icons-list ul li div span { display:block; font-size:24px; color:#222; font-weight:600; padding-bottom:3px; }
.hor-icons-list ul li div p {  font-size:18px; color:#666; font-weight:300; }


.hor-icons-list.rehe ul li div { height:auto; padding-top:45px; padding-bottom:45px; padding-left: 135px;}

@media screen and (max-width:1340px){
	.hor-icons-list ul li div p br.bbr { display:none; }
}



@media screen and (max-width:1024px){
	.hor-icons-list { padding: 0 20px; }
	.hor-icons-list ul li div { padding-left:95px; height: 105px; }
	.hor-icons-list ul li div i { width:53px; height:57px; margin-top: -26px; }
	.hor-icons-list ul li div span {font-size:20px;  }
	.hor-icons-list ul li div p { font-size:15px; }
}

@media screen and (max-width:640px){
	.hor-icons-list ul li div { padding-left:60px; padding-bottom:20px; padding-top:20px; height:auto; }
	.hor-icons-list ul li div span { font-size:17px; line-height:1.3; }
	.hor-icons-list ul li div i { left:0; width:40px; height:40px; margin-top:-20px;  }

	.hor-icons-list ul li div i.m { width:50px; height:50px; margin-top:-25px;  }
	.hor-icons-list.rehe ul li div { padding-left:72px; padding-top:20px; padding-bottom:20px; }

}







.thr-line-boxes {  }
.thr-line-boxes ul { font-size:0; }
.thr-line-boxes ul li { display:inline-block; vertical-align:top; width:32%; margin-right:2%; box-sizing:border-box; border:1px solid #dfdfdf; height:208px; border-radius:5px; }
.thr-line-boxes ul li:nth-of-type(3n) { margin-right:0; }
.thr-line-boxes ul li div {position:relative; text-align:center; overflow:hidden; height:100%; box-sizing:border-box; padding-top:32px; }
.thr-line-boxes ul li div em {position:absolute; right:-5px; bottom:-11px;  font-style:italic; font-size:150px; color:rgba(34,34,34,0.07); line-height:1;font-weight:600; }
.thr-line-boxes ul li div i { display:inline-block; width:78px; height:70px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.thr-line-boxes ul li div i.c1 { background-image:url("/images/sub/memservice_02_icon01.png"); }
.thr-line-boxes ul li div i.c2 { background-image:url("/images/sub/memservice_02_icon02.png"); }
.thr-line-boxes ul li div i.c3 { background-image:url("/images/sub/memservice_02_icon03.png"); }

.thr-line-boxes ul li div i.c01 { background-image:url("/images/sub/inter_for_icon01.png");  }
.thr-line-boxes ul li div i.c02 { background-image:url("/images/sub/inter_for_icon02.png");  }
.thr-line-boxes ul li div i.c03 { background-image:url("/images/sub/inter_for_icon03.png");  }


.thr-line-boxes ul li div i.ci1 { background-image:url("/images/sub/workers_intern_icon01.png");  }
.thr-line-boxes ul li div i.ci2 { background-image:url("/images/sub/workers_intern_icon02.png");  }
.thr-line-boxes ul li div i.ci3 { background-image:url("/images/sub/workers_intern_icon03.png");  }
.thr-line-boxes ul li div i.ci4 { background-image:url("/images/sub/workers_intern_icon04.png");  }
.thr-line-boxes ul li div i.ci5 { background-image:url("/images/sub/workers_intern_icon05.png");  }
.thr-line-boxes ul li div i.ci6 { background-image:url("/images/sub/workers_intern_icon03.png");  }

.thr-line-boxes ul li div p { font-size:18px; color:#666; padding-top:10px;  font-weight:300;  }

.thr-line-boxes ul li div span { display:block; font-size:24px; color:#222; font-weight:600;  }

.thr-line-boxes ul.he2 li { height:240px; }


.thr-line-boxes ul.barr li {position:relative; width:31%; margin-right:3.5%; margin-bottom:3.5% }
.thr-line-boxes ul.barr li:nth-of-type(3n) { margin-right:0; }
.thr-line-boxes ul.barr li:after { content:''; position:absolute; right:-8%; top:50%; width:10px; height:15px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.thr-line-boxes ul.barr li:nth-of-type(1):after ,
.thr-line-boxes ul.barr li:nth-of-type(2):after { background-image:url("/images/sub/icon_arrw_right_gray.png"); }
.thr-line-boxes ul.barr li:nth-of-type(3):after { width:15px; height:10px;  right:50%; top:106%; margin-right:-7px;  background-image:url("/images/sub/icon_arrw_down_gray.png"); }
.thr-line-boxes ul.barr li:nth-of-type(4):after ,
.thr-line-boxes ul.barr li:nth-of-type(5):after { background-image:url("/images/sub/icon_arrw_left_gray.png"); }

.thr-line-boxes.imgwre { margin-top:30px; 	 }
.thr-line-boxes.imgwre ul li img {  width:72px; }

@media screen and (max-width:1200px){
	.thr-line-boxes ul.he2 li div span { font-size:18px; }
	.thr-line-boxes ul.he2 li div p {font-size:15px; }

	.thr-line-boxes ul.barr li div span { font-size: 19px; }
}

@media screen and (max-width:670px){
	.thr-line-boxes ul.barr li { height:167px; }
	.thr-line-boxes ul.barr li div i { width:40px; height:40px;  }
	.thr-line-boxes ul.barr li div span {font-size:16px; } 
	.thr-line-boxes ul.barr li div em { font-size:80px; }
}



@media screen and (max-width:640px){
	.thr-line-boxes ul li { width:100%; margin-right:0; margin-bottom:3%; height:auto;  }
	.thr-line-boxes ul li div{ padding:20px 0; }
	.thr-line-boxes ul li div i { width:50px; height:50px;  }
	.thr-line-boxes ul li div p { font-size:15px; padding-top:5px; }
	.thr-line-boxes ul li div em { font-size:100px; }

	.thr-line-boxes ul li div span { font-size:16px; }
	.thr-line-boxes ul.he2 li { height:auto; } 


	.thr-line-boxes ul.barr li:after { width:8px; right: -11%; }
	.thr-line-boxes ul.barr li:nth-of-type(3):after { top: 102.1%; }
	.thr-line-boxes ul.barr li div span {font-size:14px; } 
}








.dot-with-boxes {  }
.dot-with-boxes ul {  }
.dot-with-boxes ul li {position:relative; display:table; width:100%; padding:30px 55px; min-height:132px;  border:1px solid #dfdfdf; border-radius:5px;  box-sizing:border-box;  }
.dot-with-boxes ul li + li { margin-top:40px; }
.dot-with-boxes ul li + li:after {content:'';  position:absolute; left:50%; top:-25px; margin-left:-6px;  width:12px; height:9px; background:url("/images/sub/icon_arrw_down_gray.png") no-repeat center; background-size:contain; }
.dot-with-boxes ul li div {position:relative; display:table-cell; vertical-align:middle; padding-left:120px; }
.dot-with-boxes ul li div i { position:absolute; left:0; top:50%; width:74px; height:70px; margin-top:-35px;  background-repeat:no-repeat; background-position:center; background-size:contain; }
.dot-with-boxes ul li div i.c1 { background-image:url("/images/sub/memservice_03_icon01.png");  }
.dot-with-boxes ul li div i.c2 { background-image:url("/images/sub/memservice_03_icon02.png");  }
.dot-with-boxes ul li div i.c3 { background-image:url("/images/sub/memservice_03_icon03.png");  }
.dot-with-boxes ul li div i.c4 { background-image:url("/images/sub/memservice_03_icon04.png");  }

.dot-with-boxes ul li div i.sw { width:65px; height:60px; }
.dot-with-boxes ul li div i.cis1 { background-image:url("/images/sub/industry_swprize_icon01.png");  }
.dot-with-boxes ul li div i.cis2 { background-image:url("/images/sub/industry_swprize_icon02.png");  }
.dot-with-boxes ul li div i.cis3 { background-image:url("/images/sub/industry_swprize_icon03.png");  }
.dot-with-boxes ul li div i.cis4 { background-image:url("/images/sub/industry_swprize_icon04.png");  }
.dot-with-boxes ul li div i.cis5 { background-image:url("/images/sub/industry_swprize_icon05.png");  }
.dot-with-boxes ul li div i.cis6 { background-image:url("/images/sub/industry_swprize_icon06.png");  }
.dot-with-boxes ul li div i.cis7 { background-image:url("/images/sub/industry_swprize_icon07.png");  }


.dot-with-boxes ul li div span { display:block; font-size:24px; color:#222; font-weight:600; padding-bottom:10px; }
.dot-with-boxes ul li div p { font-size:0;  }
.dot-with-boxes ul li div p u {position:relative; text-decoration:none; display:inline-block; vertical-align:top; padding-left:10px; font-size:18px; color:#666;  width:40%;  box-sizing:border-box; }
.dot-with-boxes ul li div p u:nth-of-type(even){width:60%;  }
.dot-with-boxes ul li div p u:after { content:''; position:absolute; left:0; top:12px; width:3px; height:3px; background:#218ae0; }


.dot-with-boxes.dtb ul li div p u { display:block; width:100%;  }
.dot-with-boxes.dtb ul li.tbox { display:block;  }
.dot-with-boxes.dtb ul li.tbox > div { display:table; width:100%; padding-left:0; }
.dot-with-boxes.dtb ul li.tbox > div > div { display:table-cell;  }
.dot-with-boxes.dtb ul li.tbox > div + div { padding-top:25px; margin-top:25px; border-top:1px solid #dfdfdf;  }

@media screen and (max-width:1024px){
	.dot-with-boxes ul li { padding:20px 25px; }
	.dot-with-boxes ul li div { padding-left:90px;  }
	.dot-with-boxes ul li div i { width:55px; height:55px;  margin-top:-30px; }

	.dot-with-boxes ul li div span {font-size:20px; } 

	.dot-with-boxes ul li div p u {  font-size:15px; width:100%;}
	.dot-with-boxes ul li div p u:nth-of-type(even) { width:100%;}
}

@media screen and (max-width:640px){
	.dot-with-boxes ul li { min-height:auto; padding:15px 10px; }
	.dot-with-boxes ul li div { padding-left:60px; }
	.dot-with-boxes ul li div i { width:40px; height:40px; margin-top:-20px; }
	.dot-with-boxes ul li div span { font-size:17px; padding-bottom:5px; }

	.dot-with-boxes ul li div i.sw { width:45px; height:45px;  }
}






.four-blue-circles { padding-top:10px; }
.four-blue-circles ul { font-size:0; }
.four-blue-circles ul li {position:relative; display:inline-block; width:24%; margin-right:1.333333%; box-sizing:border-box;  }
.four-blue-circles ul li:nth-of-type(4n) { margin-right:0; }
.four-blue-circles ul li > div { position:absolute; left:0; top:0; width:100%; height:100%; }
.four-blue-circles ul li > div .inbox { position:absolute; left:0; top:50%; width:100%; text-align:center; font-size:18px; color:#fff; line-height:1.3; 
transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%);}
.four-blue-circles ul li > div .inbox p { padding-top:10px;  }
.four-blue-circles ul li > div .inbox p u { display:inline-block; text-decoration:none; width:74px; height:28px; line-height:28px; background:#fff; border-radius:4px; font-size:16px; }
.four-blue-circles ul li:nth-of-type(1) > div .inbox p u {color:#3cd1ff; }
.four-blue-circles ul li:nth-of-type(2) > div .inbox p u {color:#24a2ff; }
.four-blue-circles ul li img {max-width:100%;  }

.four-blue-circles ul li:after {z-index:-1; content:'-----------'; position:absolute; right:-16%; top:50%; font-size:15px; line-height:1; margin-top:-7px; }
.four-blue-circles ul li:nth-of-type(1):after { color:#10c6ff; }
.four-blue-circles ul li:nth-of-type(2):after { color:#24a2ff; }
.four-blue-circles ul li:nth-of-type(3):after { color:#3f6fff; }
.four-blue-circles ul li:nth-of-type(4):after { content:none; }


@media screen and (max-width:1200px){
	.four-blue-circles ul li > div .inbox { font-size:14px;  }
}
@media screen and (max-width:1024px){
	.four-blue-circles ul li > div .inbox { font-size:16px;  }
}
@media screen and (max-width:780px){
	.four-blue-circles ul li > div .inbox { font-size:14px;  }
	.four-blue-circles ul li > div .inbox p u { font-size:13px; }

	.four-blue-circles ul li { width:49%; margin-right:2%; text-align:Center;  margin-bottom:2%;}
	.four-blue-circles ul li:after { content:'-------------------------------------';}
	.four-blue-circles ul li:nth-of-type(2n) { margin-right:0; }
	.four-blue-circles ul li:nth-of-type(2):after {  content:none; }
}
@media screen and (max-width:400px){
	.four-blue-circles ul li:after { content:'------------------'; }
}
















.even-boxes-list {  }
.even-boxes-list ul { display:table; width:100%; 	 } 
.even-boxes-list ul:first-of-type li { border-top-width:1px;  }
.even-boxes-list ul:first-of-type li:nth-of-type(1) { border-top-left-radius:5px; }
.even-boxes-list ul:first-of-type li:nth-of-type(2) { border-top-right-radius:5px; }
.even-boxes-list ul:last-of-type li:nth-of-type(1) { border-bottom-left-radius:5px; }
.even-boxes-list ul:last-of-type li:nth-of-type(2) { border-bottom-right-radius:5px; }
.even-boxes-list ul li { display:table-cell; width:50%; border:1px solid #dfdfdf;  border-width:0 0 1px 1px;  padding:45px 20px; text-align:center;  } 
.even-boxes-list ul li:last-of-type { border-right-width:1px;  }
.even-boxes-list ul li i { display:inline-block; width:74px; height:70px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.even-boxes-list ul li i.c1 { background-image:url("/images/sub/memservice_05_icon01.png"); }
.even-boxes-list ul li i.c2 { background-image:url("/images/sub/memservice_05_icon02.png"); }
.even-boxes-list ul li i.c3 { background-image:url("/images/sub/memservice_05_icon03.png"); }
.even-boxes-list ul li i.c4 { background-image:url("/images/sub/memservice_05_icon04.png"); }
.even-boxes-list ul li i.c5 { background-image:url("/images/sub/memservice_05_icon05.png"); }
.even-boxes-list ul li i.c6 { background-image:url("/images/sub/memservice_05_icon06.png"); }
.even-boxes-list ul li i.c7 { background-image:url("/images/sub/memservice_05_icon07.png"); }
.even-boxes-list ul li i.c8 { background-image:url("/images/sub/memservice_05_icon08.png"); }
.even-boxes-list ul li span { display:block; font-size:22px; color:#222; padding-top:5px;  }
.even-boxes-list ul li p { font-size:17px; color:#666; padding-top:10px;  }
.even-boxes-list ul li p s { text-decoration:none; color:#24a2ff; font-weight:600; }



.bot-txt-gray-box { text-align:center; border:1px solid #dfdfdf; background:#f5f5f7; padding:32px 10px; font-size:20px; color:#222; font-weight:500;margin:80px 0; border-radius:5px; }
.bot-txt-gray-box span { display:inline-block; color:#2b95ff;  word-break:keep-all; }
.bot-txt-gray-box span b { display:inline-block; font-family:'Montserrat','Noto Sans KR'; }
.bot-txt-gray-box.bnmg { margin-bottom:0; }

@media screen and (max-width:640px){
	.bot-txt-gray-box { margin:40px 0 0 0; font-size: 17px; padding:20px 10px }
}
@media screen and (max-width:360px){
	.bot-txt-gray-box { font-size:15px;  }
}







.btn-center { text-align:center;  }

a.btn-blue-line { display:inline-block; width:245px; height:65px; line-height:65px; border:1px solid #2b95ff; border-radius:3px; background:#fff; text-align:center; font-size:18px; color:#2b95ff; font-weight:600; ;}

@media screen and (max-width:640px){
	a.btn-blue-line { width:100%; height:50px; line-height:50px; font-size:15px; font-weight:500; box-sizing:border-box; }
}




.five-circle-list {  }
.five-circle-list ul { font-size:0;}
.five-circle-list ul li { display:inline-block; vertical-align:top; width:19%; margin-right:1.25%;  text-align:center;  }
.five-circle-list ul li:nth-of-type(5n) { margin-right:0; }
.five-circle-list ul li img { display:inline-block; width:56%;  }
.five-circle-list ul li p { font-size:18px; color:#666; padding-top:15px; line-height:1.3;}

@media screen and (max-width:1200px){
	.five-circle-list ul li p { font-size:15px; }
}
@media screen and (max-width:730px){
	.five-circle-list ul { text-align:center;  }
	.five-circle-list ul li { width:32%; margin-right:2%; }
	.five-circle-list ul li:nth-of-type(n+3) { margin-top:5%; }
}
@media screen and (max-width:640px){
	.five-circle-list ul li { width:49%;  }
	.five-circle-list ul li:nth-of-type(n+3) { margin-top:5%; }
	.five-circle-list ul li:nth-of-type(2n) { margin-right:0; }
	.five-circle-list ul li p { font-size:14px; padding-top:5px;}
}






ul.dot-txt-list {  }
ul.dot-txt-list li { position:relative; padding-left:10px;font-size:18px; color:#666; line-height:1.3; }
ul.dot-txt-list li + li { margin-top:18px; }
ul.dot-txt-list li:after {content:'';  position:absolute; left:0; top:9px; width:4px; height:4px; background:#218ae0; }
ul.dot-txt-list li em.bkt { font-style:normal; color:#222;  }
ul.dot-txt-list li em.bkt.blt { display:block;}
ul.dot-txt-list li i.bw { display:inline-block; width:15px;  }
ul.dot-txt-list li em.stt { font-size:17px; color:#666; font-weight:300;  }

ul.dot-txt-list.bw2 li + li { margin-top:7px; }
ul.dot-txt-list.bw2 + p.rs1 { padding-top:35px;  }
ul.dot-txt-list.bw2 li p { font-size:16px; line-height:1.7; font-weight:300;  padding-top:5px;}

ul.dot-txt-list.lh1 li { line-height:1.7; }
ul.dot-txt-list.lh1 li:after { top:15px;  }

ul.dot-txt-list.bt li { font-size:22px; color:#222; }
ul.dot-txt-list.bt li:after { top:14px; }

ul.dot-txt-list.stxt li { font-size:16px;}
ul.dot-txt-list.stxthin li { font-size:16px; font-weight:300; }

ul.dot-txt-list.hor li { display:inline-block; vertical-align:top; }
ul.dot-txt-list.hor li + li { margin-top:0; margin-left:10px;  }

ul.dot-txt-list + p.rs4 { margin-top:10px;  }

@media screen and (max-width:1024px){
	ul.dot-txt-list li { font-size:15px; }
	ul.dot-txt-list.lh1 li:after { top: 11px; }
}

@media screen and (max-width:640px){
	ul.dot-txt-list.bt li { font-size:17px; }
	ul.dot-txt-list.bt li:after { top:10px; }

	ul.dot-txt-list.bw2 li p { font-size:14px; }

	ul.dot-txt-list.stxt li { font-size:14px;  }

	ul.dot-txt-list li em.stt { font-size:15px;  }

	
}
.mb15 {margin-bottom:15px;}
.mb10 {margin-bottom:10px;}











.four-circles-arr-list { margin:15px 0 44px;  }
.four-circles-arr-list ul { font-size:0; }
.four-circles-arr-list ul li {position:relative; display:inline-block; vertical-align:top; width:18.9%; margin-right:8.0333333333%; }
.four-circles-arr-list ul li:nth-of-type(4n) { margin-right:0; }
.four-circles-arr-list ul li img { max-width:100%;  }
.four-circles-arr-list ul li > div { position:absolute; left:0; top:0; width:100%; height:100%;  }
.four-circles-arr-list ul li > div p { position:absolute; left:0; top:50%; width:100%; text-align:center; font-size:18px; color:#fff; 
transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%);}

.four-circles-arr-list ul li:after {z-index:-1; content:'---------------------'; position:absolute; right:-49%; top:50%; line-height:14px; margin-top:-7px; font-size:15px;  }
.four-circles-arr-list ul li:nth-of-type(1):after { color:#10c6ff; }
.four-circles-arr-list ul li:nth-of-type(2):after { color:#24a2ff; }
.four-circles-arr-list ul li:nth-of-type(3):after { color:#3f6fff; }
.four-circles-arr-list ul li:nth-of-type(4):after {content:none; }

.four-circles-arr-list ul li:before { z-index:-2; content:''; position:absolute; right:-25%; top:50%; margin-top:-15px;  width:16px; height:30px; background-repeat:no-repeat; background-position:center;  }
.four-circles-arr-list ul li:nth-of-type(1):before { background-image:url("/images/sub/four_cir_arr01.png"); }
.four-circles-arr-list ul li:nth-of-type(2):before { background-image:url("/images/sub/four_cir_arr02.png"); }
.four-circles-arr-list ul li:nth-of-type(3):before { background-image:url("/images/sub/four_cir_arr03.png"); }
.four-circles-arr-list ul li:nth-of-type(4):before { content:none; }

.four-circles-arr-list.five ul li { width:17%; margin-right:3.75%; }

.four-circles-arr-list.five ul li:nth-of-type(1):after { color:#10c6ff; }
.four-circles-arr-list.five ul li:nth-of-type(2):after { color:#24a2ff; }
.four-circles-arr-list.five ul li:nth-of-type(3):after { color:#24a2ff; }
.four-circles-arr-list.five ul li:nth-of-type(4):after { content:'---------------------'; color:#3f6fff; }
.four-circles-arr-list.five ul li:nth-of-type(5):after {content:none; }

.four-circles-arr-list.five ul li:before { right:-16%; }
.four-circles-arr-list.five ul li:nth-of-type(5n) { margin-right:0; }
.four-circles-arr-list.five ul li:nth-of-type(1):before { background-image:url("/images/sub/four_cir_arr01.png"); }
.four-circles-arr-list.five ul li:nth-of-type(2):before { background-image:url("/images/sub/four_cir_arr02.png"); }
.four-circles-arr-list.five ul li:nth-of-type(3):before { background-image:url("/images/sub/four_cir_arr02.png"); }
.four-circles-arr-list.five ul li:nth-of-type(4):before { content:''; background-image:url("/images/sub/four_cir_arr03.png"); }
.four-circles-arr-list.five ul li:nth-of-type(5):before { content:none; }

.four-circles-arr-list.rebm { margin-bottom:10px; 	 }


.four-circles-arr-list.mover { display:none; }

@media screen and (max-width:1300px){
	.four-circles-arr-list.five ul li p { font-size:14px;  }
}

@media screen and (max-width:800px){
	.four-circles-arr-list ul li > div p { font-size:15px;  }
	.four-circles-arr-list.five ul { text-align:center;  }
	.four-circles-arr-list.five ul li { width:32%; margin-right:2%; }
	.four-circles-arr-list.five ul li:nth-of-type(3n) { margin-right:0; }
	.four-circles-arr-list.five ul li:nth-of-type(3):after,
	.four-circles-arr-list.five ul li:nth-of-type(3):before {content:none;   }

	.four-circles-arr-list.pcver { display:none; }
	.four-circles-arr-list.mover { display:block; }

	.four-circles-arr-list.five.mtype ul li:nth-of-type(2):before ,
	.four-circles-arr-list.five.mtype ul li:nth-of-type(2):after { content:none;  }
}


@media screen and (max-width:640px){
	.four-circles-arr-list ul li { width:23.9%; margin-right:1.333333%; }
	.four-circles-arr-list ul li > div p { font-size:13px;  }
	.four-circles-arr-list ul li:before { content:none; }

	.four-circles-arr-list.five ul li:nth-of-type(4):before { content:none;  }

	
}
@media screen and (max-width:420px){
	.four-circles-arr-list.five ul li p { font-size:12px;  }
}

@media screen and (max-width:360px){
	.four-circles-arr-list ul li > div p { font-size:11px;  }
}













.five-txt-list ul { font-size:0; }
.five-txt-list ul li {display:inline-block; vertical-align:top;  width:17%; margin-right:3.75%; font-size:16px; color:#666;text-align:center;  }
.five-txt-list ul li:nth-of-type(5n) { margin-right:0; }
.five-txt-list ul li i { display:inline-block; vertical-align:middle; width:3px; height:3px; background:#218ae0; margin-bottom:2px; }

.five-txt-list.mover {  display:none; }


@media screen and (max-width:800px){
	.five-txt-list.pcver {  display:none; }
	.five-txt-list.mover {  display:block; }

	.five-txt-list ul { text-align:center;  }
	.five-txt-list ul li { width:32%; margin-right:2%; }
	.five-txt-list ul li:nth-of-type(3n) { margin-right:0; }
}

@media screen and (max-width:640px){
	.five-txt-list.mover.fs1 ul li { font-size:13px; }
}







.table-style {  }
.table-style.pdt {padding-top:15px; }
.table-style table { width:100%; table-layout:fixed; border-top:1px solid #666; }
.table-style table th ,
.table-style table td { border:1px solid #dfdfdf; border-width:0 1px 1px 0; padding:16px 18px; font-size:18px; text-align:center;  word-break:keep-all;}
.table-style table th {color:#222; background:#f5f5f5; font-weight:500;}
.table-style table td { color:#666; word-break: break-all;}
.table-style table th:last-of-type ,
.table-style table td:last-of-type { border-right-width:0;  }
.table-style table td a { display:inline-block; color:#248edf; border-bottom:1px solid #fff; padding-bottom:2px; text-decoration:none; }
.table-style table td a:hover { border-color:#248edf;  }
.table-style table td.left {text-align:left;   }
.table-style table td.bltxt { color:#248edf; }
.table-style table td.gray { background:#f0f0f0; }

.table-style.dts table td { font-size:16px;  word-break: break-all; }

.table-style table td.nodata { padding:40px 0; text-align:center;  }

.table-style.mover { display:none; }

.table_new table thead tr th:nth-child(2) {width: 16%;}

@media screen and (max-width:640px){
	.table-style.pcver { display:none; }
	.table-style.mover { display:block; }

	.table-style table th ,
	.table-style table td { font-size:15px; padding:13px 10px; }

	.table-style table td a.link { display:inline-block; vertical-align:middle;  font-size:0; background:#248edf; padding:5px 10px; border-radius:5px; }
	.table-style table td a.link:after { content:'웹사이트'; font-size:13px; color:#fff; font-weight:300; padding-right:20px; background:url("/images/common/icon_new_window_m_blk.png") no-repeat right center; background-size:13px;}

	.table-style.smtxt table th,
	.table-style.smtxt table td { font-size:13px;  }

	.table-style.tmset tr td:first-of-type { word-break:break-word; }
}

@media screen and (max-width:360px){
	.table-style table th ,
	.table-style table td { font-size:14px; padding:5px 4px; }

	.table-style.smtxt table th,
	.table-style.smtxt table td { font-size:11px;  }
}








.table-style table colgroup.col1 col:nth-of-type(1) { width:15%;  }

.table-style table colgroup.col2 col:nth-of-type(1) { width:10%;  }
.table-style table colgroup.col2 col:nth-of-type(2) { width:12%;  }
.table-style table colgroup.col2 col:nth-of-type(3) { width:30%;  }
.table-style table colgroup.col2 col:nth-of-type(4) { width:12%;  }
.table-style table colgroup.col2 col:nth-of-type(5) { width:30%;  }

.table-style table colgroup.col3 col:nth-of-type(1) { width:18%;  }
.table-style table colgroup.col3 col:nth-of-type(2) { width:45%;  }

.table-style table colgroup.col4 col:nth-of-type(1) { width:30%;  }

.table-style table colgroup.col5 col:nth-of-type(1) { width:20%;  }

.table-style table colgroup.col6 col:nth-of-type(1) { width:12%;  }
.table-style table colgroup.col6 col:nth-of-type(2) { width:12%;  }
.table-style table colgroup.col6 col:nth-of-type(3) { width:20%;  }
.table-style table colgroup.col6 col:nth-of-type(4) { width:27%;  }
.table-style table colgroup.col6 col:nth-of-type(5) { width:10%;  }


.table-style table colgroup.col7 col:nth-of-type(1) { width:20%;  }


.table-style table colgroup.col8 col:nth-of-type(1) { width:30%;  }
.table-style table colgroup.col81 col:nth-of-type(1) { width:20%;  }


.table-style table colgroup.col8 col:nth-of-type(1) { width:8%;  }
.table-style table colgroup.col8 col:nth-of-type(2) { width:15%;  }
.table-style table colgroup.col8 col:nth-of-type(3) { width:50%;  }
.table-style table colgroup.col8 col:nth-of-type(4) { width:8%;  }
.table-style table colgroup.col8 col:nth-of-type(5) { width:15%;  }


.table-style table colgroup.col9 col:nth-of-type(1) { width:10%;  }
.table-style table colgroup.col9 col:nth-of-type(2) { width:14%;  }
.table-style table colgroup.col9 col:nth-of-type(3) { width:13%;  }
.table-style table colgroup.col9 col:nth-of-type(4) { width:40%;  }
.table-style table colgroup.col9 col:nth-of-type(5) { width:10%;  }
.table-style table colgroup.col9 col:nth-of-type(6) { width:15%;  }



.table-style table colgroup.col10 col:nth-of-type(1) { width:100px;  }
.table-style table colgroup.col10 col:nth-of-type(3) { width:100px;  }
.table-style table td.addreddbox a { display:inline-block; vertical-align:middle;  height:31px; line-height:31px; width:80px; border:1px solid #222; text-align:center; font-size:15px; color:#222;  }
.table-style table td.addreddbox div + div {  margin-top:5px; }
.table-style table td.addreddbox input.adinp {  width:200px; }

.table-style.onlineform input[type=text] { width:100%; box-sizing:border-box;  }
.table-style.onlineform input[type=text].wrd { width:calc(100% - 80px); }
.table-style.onlineform table td { font-size:16px; }
.table-style.onlineform table td a.comNumChk { font-size:14px; }


@media screen and (max-width:640px){
	.table-style table colgroup.col2 col:nth-of-type(1) { width:20%;  }
	.table-style table colgroup.col2 col:nth-of-type(2) { width:80%;  }

	.table-style table colgroup.col3 col:nth-of-type(1) { width:18%;  }
	.table-style table colgroup.col3 col:nth-of-type(2) { width:45%;  }

	.table-style table colgroup.col3.mv col:nth-of-type(2) { width:40%;  }
	.table-style table colgroup.col3.mv col:nth-of-type(3) { width:100px;  }

	.table-style table colgroup.col6 col:nth-of-type(1) { width:10%;  }
	.table-style table colgroup.col6 col:nth-of-type(2) { width:11%;  }
	.table-style table colgroup.col6 col:nth-of-type(3) { width:20%;  }
	.table-style table colgroup.col6 col:nth-of-type(4) { width:27%;  }
	.table-style table colgroup.col6 col:nth-of-type(5) { width:10%;  }


	.table-style table colgroup.col8 col:nth-of-type(1) { width:5%;  }


	.table-style table colgroup.col8.t1 col:nth-of-type(1) { width:28px;  }

	.table-style table colgroup.col9 col:nth-of-type(5) { width:40px;  }

	.table-style.onlineform table td { font-size:15px; }



	.table-style.onlineform table ,
	.table-style.onlineform table tbody,
	.table-style.onlineform table tr,
	.table-style.onlineform table td { display:block; width:100%; padding:0; border:0;  }

	.table-style.onlineform table tr { font-size:0; }
	.table-style.onlineform table td { display:inline-block; vertical-align:top;  box-sizing:border-box; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #dfdfdf; font-size:14px;}
	.table-style.onlineform table td br { display:none;  }
	.table-style.onlineform table td:nth-of-type(odd) { width:100px; height:44px; line-height:34px; }
	.table-style.onlineform table td:nth-of-type(even) { width:calc(100% - 100px); }
	.table-style.onlineform table tr.h1 td:nth-of-type(1) { height: 120px;  line-height: 100px; }
	.table-style.onlineform table tr.h2 td:nth-of-type(1) { height: 97px;  line-height: 80px; }

	.table-style.onlineform table td textarea { box-sizing:border-box;  }
	.table-style.onlineform table tr.h2 td textarea { height:86px; }
	.table-style.onlineform table tr.h1 td a { box-sizing:border-box; font-size:13px; line-height:29px;}
	.table-style.onlineform table td.addreddbox input.adinp { width: calc(100% - 84px); }
}




.online-form-bottom { padding-top:50px; border-bottom:1px solid #222; padding-bottom:80px;  }
.online-form-bottom .file { padding:20px 0 80px;  }
.online-form-bottom .file > div {  }
.online-form-bottom .file > div + div { margin-top:10px; }
.online-form-bottom .file > div > span { display:inline-block; vertical-align:middle; width:180px;  }
.online-form-bottom .app-txt { text-align:center; font-size:25px; color:#222;}

.online-form-bts-area { padding:50px 0;  text-align:center; }

@media screen and (max-width:640px){
	.online-form-bottom { padding-top:30px; padding-bottom:33px; }
	.online-form-bottom .file { padding:20px 0 30px; }
	.online-form-bottom .app-txt {font-size:22px; }

	.online-form-bottom .file > div > span { padding-bottom:10px; }

	.online-form-bottom .file input[type=file] { width:100%; }
}



p.under-stxt { text-align:right; font-size:12px; padding:10px 0 10px;  }
.apply-bottom-centerbtn { text-align:center; padding-top:30px;  }





.table-style table tfoot.bottotal td { background:#e9e9e9; }
.table-style table tfoot.bottotal td b { font-weight:500; }

.in-sub-titxt {  }
.in-sub-titxt p {  font-size:18px; color:#666; line-height:1.9;	  }
.in-sub-titxt > span { display:block; font-size:24px; color:#222; font-weight:600; padding:24px 0 8px; }
.in-sub-titxt p a { margin-left:10px;  }


@media screen and (max-width:640px){
	.in-sub-titxt p { font-size:15px; line-height:1.4; }
}



a.btn-openwin { display:inline-block; vertical-align:middle; padding:0 15px;  font-size:15px; color:#fff; font-weight:300; background:#2b95ff; border-radius:3px; }
a.btn-openwin i { display:inline-block; vertical-align:middle; width:13px; height:13px; background:url("/images/common/icon_new_window_m_blk.png") no-repeat center; background-size:contain; margin:0 0 2px 3px; }
a.btn-downblue { display:inline-block; vertical-align:middle; padding:0 15px;  font-size:15px; color:#fff; font-weight:300;  background:#3a78ff; border-radius:3px;}
a.btn-downblue i { display:inline-block; vertical-align:middle; width:13px; height:13px; background:url("/images/common/icon_down_inbox_m.png") no-repeat center; background-size:contain; margin:0 0 2px 3px; }


a.btn-openwin2 { display:inline-block; vertical-align:middle; height:44px; line-height:44px; padding:0 20px;  font-size:15px; color:#fff; font-weight:300; background:#3a78ff; border-radius:3px; }
a.btn-openwin2 i { display:inline-block; vertical-align:middle; width:13px; height:13px; background:url("/images/common/icon_new_window_m_blk.png") no-repeat center; background-size:contain; margin:0 0 2px 3px; }
a.btn-downblue2 { display:inline-block; vertical-align:middle; height:28px; line-height:28px; padding:0 15px;  font-size:15px; color:#fff; font-weight:300;  background:#2b95ff; border-radius:3px;}
a.btn-downblue2 i { display:inline-block; vertical-align:middle;  width:13px; height:13px; background:url("/images/common/icon_down_inbox_m.png") no-repeat center; background-size:contain; margin:0 0 2px 3px; }

a.btn-opencall { display:inline-block; vertical-align:middle; height:30px; line-height:30px; padding:0 10px;  font-size:15px; color:#fff; font-weight:300; background:#3a78ff; border-radius:3px; }
a.btn-opencall i { display:inline-block; vertical-align:middle; width:13px; height:13px; background:url("/images/common/icon_new_window_m_blk.png") no-repeat center; background-size:contain; margin:0 0 2px 3px; }


@media screen and (max-width:640px){
	a.btn-openwin,
	a.btn-downblue { padding:5px 15px; }

	a.btn-openwin2 { padding:0 10px; height:30px; line-height:30px; }

}

@media screen and (max-width:431px){
	a.btn-downblue2.mtop {margin-top:10px; }
}







.line-box-thr {  }
.line-box-thr ul { font-size:0; }
.line-box-thr ul li { display:inline-block; vertical-align:top; width:33.3333%; height:137px; border:1px solid #dfdfdf; border-width:1px 0 1px 1px; box-sizing:border-box; }
.line-box-thr ul li:first-of-type { border-radius:5px 0 0 5px;  }
.line-box-thr ul li:last-of-type { border-right-width:1px; border-radius:0 5px 5px 0;} 
.line-box-thr ul li div { padding:35px 10px 0 10px; text-align:center; }
.line-box-thr ul li div span { display:block; font-size:20px; color:#222; font-weight:500; }
.line-box-thr ul li div p { color:#666; font-size:18px; padding-top:10px; line-height:23px; line-height:1.5;}

.line-box-thr.four ul li { width:25%; height:160px; }

@media screen and (max-width:640px){
	.line-box-thr ul li {height:128px;  }
	.line-box-thr ul li div span { font-size:16px; }
	.line-box-thr ul li div p { font-size:15px;  }

	.line-box-thr.four ul li { width:50%; height:146px; } 
	.line-box-thr.four ul li:nth-of-type(1) {  border-bottom-left-radius:;}
	.line-box-thr.four ul li:nth-of-type(2) { border-right-width:1px; border-top-right-radius:5px; }
	.line-box-thr.four ul li:nth-last-of-type(1) { border-top-right-radius:0; }
	.line-box-thr.four ul li:nth-last-of-type(2) { border-bottom-left-radius:5px;  }
	.line-box-thr.four ul li:nth-of-type(n+3) {border-top-width:0;  }
}

@media screen and (max-width:360px){
	.line-box-thr ul li div p { font-size:13px;  }
}
@media screen and (max-width:320px){
	.line-box-thr ul li div { padding:15px 10px 0 10px; }
	.line-box-thr ul li div p { font-size:12px; }

	.line-box-thr.four.he2 ul li { height:107px;  }
}





.thr-img-boxes {  }
.thr-img-boxes > ul { font-size:0; }
.thr-img-boxes > ul > li { display:inline-block; vertical-align:top; width:32%; margin-right:2%; text-align:center;}
.thr-img-boxes > ul > li:nth-of-type(3n) { margin-right:0; }
.thr-img-boxes > ul > li .imgbox {display:inline-block;  border-radius:5px; overflow:hidden; }
.thr-img-boxes > ul > li .imgbox img { max-width:100%;  }
.thr-img-boxes > ul > li .txtbox { padding-top:20px; }
.thr-img-boxes > ul > li .txtbox span {display:block; font-size:18px; color:#222;  }
.thr-img-boxes > ul > li .txtbox p {font-size:16px; color:#666; padding-top:5px; }
.thr-img-boxes.left > ul > li { text-align:left; }
.thr-img-boxes.left > ul > li .txtbox span { font-size:22px; }
.thr-img-boxes.left > ul > li .dot-txt-list { padding-top:10px; }
.thr-img-boxes.left > ul > li .dot-txt-list li { font-size:16px;  }

.thr-img-boxes.tline ul li { margin-bottom:4%; }

.thr-img-boxes.two  > ul {display:grid;  grid-template-columns: repeat(2, 1fr); gap:5% 3%;}
.thr-img-boxes.two  > ul > li {width:100%; margin-right:0;}
.thr-img-boxes.two > ul > li .imgbox img {width:100%;}
.thr-img-boxes.two > ul > li .imgbox {display:block;}

@media screen and (max-width:1024px){
	.thr-img-boxes > ul > li .txtbox span { font-size:16px; }
	.thr-img-boxes > ul > li .txtbox p { font-size:15px; }
}

@media screen and (max-width:640px){
	.thr-img-boxes > ul > li { width:100%; margin-right:0; margin-bottom:5%; }
	.thr-img-boxes > ul > li .txtbox { padding-top:10px; }
	.thr-img-boxes > ul > li .imgbox {width:100%; }
	.thr-img-boxes > ul > li .imgbox img { width:100%;  }

	.thr-img-boxes.left > ul > li .txtbox span {  font-size:18px; }
}







.intitle-btxt { font-size:40px; color:#222; line-height:1.3; letter-spacing:-2px; }
.intitle-btxt b.st { font-size:34px; }

.intitle-btxt + .dot-txt-list { margin-top:25px;  }

@media screen and (max-width:1024px){
	.intitle-btxt { font-size:35px; } 
	.intitle-btxt b.st { font-size:31px; }
}
@media screen and (max-width:640px){
	.intitle-btxt { font-size:23px; }
	.intitle-btxt b.st { font-size:20px; }

	.intitle-btxt + .dot-txt-list { margin-top:15px;  }
}





.four-depth-tabs {  }
.four-depth-tabs ul { font-size:0; text-align:center;  }
.four-depth-tabs ul li { display:inline-block; vertical-align:top;  width:25%; }
.four-depth-tabs ul li a { display:block; height:68px; line-height:66px; text-align:center; font-size:18px; color:#666;   border:1px solid #dfdfdf; border-right-width:0; box-sizing:border-box; }
.four-depth-tabs ul li a.second { display:block; height:68px; line-height:20px; text-align:center; font-size:18px; color:#666; padding-top: 13px; border:1px solid #dfdfdf; border-right-width:0; box-sizing:border-box; }
.four-depth-tabs ul li:first-of-type a { border-radius:5px 0 0 5px;  }
.four-depth-tabs ul li:last-of-type a { border-right-width:1px; border-radius:0 5px 5px 0;  }
.four-depth-tabs ul li a.on { background:url("/images/sub/four_depth_tab_bg.jpg") no-repeat center; background-size:cover; color:#fff; border:0; }
.four-depth-tabs.bpad { padding-bottom:65px;  }

.four-depth-tabs.w3 ul li { width:33.3333%; }



@media screen and (max-width:1300px){
	.four-depth-tabs.rep2 ul li a { font-size:16px;  }
}

@media screen and (max-width:1222px){
	.four-depth-tabs.rep2 ul li a { font-size:15px; letter-spacing:-1px;   }
}
@media screen and (max-width:1070px){
	.four-depth-tabs.rep2 ul li a { font-size:13px;  }
}

@media screen and (max-width:378px){
	.four-depth-tabs.rep2 ul li a {  font-size:11px; } 
}









@media screen and (max-width:640px){
	.four-depth-tabs ul li { width:50%;  }
	.four-depth-tabs ul li:nth-of-type(2n) a { border-right-width:1px;  }
	.four-depth-tabs ul li:nth-of-type(1) a { border-bottom-left-radius:0;  }
	.four-depth-tabs ul li:nth-of-type(2) a { border-top-right-radius:5px;  }
	.four-depth-tabs ul li:nth-last-of-type(2) a { border-bottom-left-radius:5px;  }
	.four-depth-tabs ul li:nth-last-of-type(1) a { border-top-right-radius:0;  }
	.four-depth-tabs ul li:nth-of-type(n+3) a { border-top-width:0;  }
	.four-depth-tabs ul li a { height:50px; line-height:50px; font-size:15px;  }
	.four-depth-tabs.w2 li { width:50%;  }
    .four-depth-tabs ul li a.second {line-height: 13px; padding-top: 10px; height: 50px;}

	.four-depth-tabs.w3 ul li:nth-of-type(1) a { border-bottom-left-radius:5px;  }
	.four-depth-tabs.w3 ul li:nth-of-type(2) a { border-bottom-left-radius:0px; border-top-right-radius:0; border-right:0; }
	.four-depth-tabs.w3 ul li:nth-of-type(n+3) a { border-top-width:1px;  }
	.four-depth-tabs.w3 ul li:nth-of-type(3) a { border-top-right-radius:5px; }
}



.fourdepth-contents { padding-top:65px; }
.fourdepth-contents > div { display:none; }
.fourdepth-contents > div:first-of-type { display:block;  }


@media screen and (max-width:640px){
	.fourdepth-contents { padding-top:40px; }
}




.txt-list-with-photo {  }
.txt-list-with-photo > ul { font-size:0; }
.txt-list-with-photo > ul > li {position:relative; display:table; width:100%;  min-height:200px;  padding:30px 0; border-top:1px solid #dfdfdf; }
.txt-list-with-photo > ul > li > div { display:table-cell; vertical-align:middle;  padding-right:370px; height:100%; }  
.txt-list-with-photo > ul > li .txtbox {  width:100%;  height:100%;}
.txt-list-with-photo > ul > li .txtbox span { display:block; font-size:22px; color:#222;  font-weight:600; padding-bottom:25px; }
.txt-list-with-photo > ul > li .imgbox { position:absolute; right:0; top:50%; display:inline-block; border-radius:5px; overflow:hidden;  
transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%);}


@media screen and (max-width:1024px){
	.txt-list-with-photo > ul > li .txtbox span { font-size:20px; padding-bottom:10px; }
}

@media screen and (max-width:770px){
	.txt-list-with-photo > ul > li > div { padding-right:0; }
	.txt-list-with-photo > ul > li .imgbox {position:relative; right:auto; top:auto;  width:100%; text-align:center;  padding-top:20px;
	transform:translateY(0); -webkit-transform:translateY(0); -ms-transform:translateY(0);-moz-transform:translateY(0); -o-transform:translateY(0);}
	.txt-list-with-photo > ul > li .imgbox img { border-radius:5px;  }
}

@media screen and (max-width:420px){
	.txt-list-with-photo > ul > li .imgbox img { width:100%;   }
}




.blue-tit-area { font-size:34px; color:#218ae0; font-weight:600; padding-bottom:15px; border-bottom:1px solid #555; margin-bottom:35px;  }

.in-tit-mid { font-size:22px; color:#222; font-weight:500;  padding:30px 0 18px; }
.in-tit-mid.rtp { padding-top:0; }
.in-tit-mid.rbp { padding-bottom:0; }
.in-tit-mid.nw { font-weight:400; }
.in-tit-mid2 { font-size:24px; color:#222; font-weight:600;  }
.in-tit-mid2.nor { font-weight:400; }


@media screen and (max-width:640px){
	.blue-tit-area { font-size:23px;padding-bottom: 8px; margin-bottom: 20px; }

	.in-tit-mid { font-size:18px; padding: 15px 0 15px; }
	.in-tit-mid2 { font-size:19px;  }
}




.history-list-contain {  }
.history-list-contain > div { position:relative; }
.history-list-contain > div > span { position:absolute; left:0; top:0; width:194px; line-height:78px; border-top:1px solid #222;	 font-size:26px; color:#222; font-weight:500; box-sizing:border-box; padding-left:18px; }
.history-list-contain .inlist { padding-left:194px; }
.history-list-contain .inlist ul {  }
.history-list-contain .inlist ul li {position:relative; padding:25px 10px 25px 100px; font-size:18px; color:#666; font-weight:300; border-top:1px solid #dfdfdf;}
.history-list-contain .inlist ul li em { position:absolute; font-style:normal; left:20px; top:25px; font-size:18px; color:#222; font-weight:500; }
.history-list-contain .inlist ul li u { text-decoration:none; display:block; font-size:17px;  }

.history-list-contain.type2:after {content:none; }
.history-list-contain.type2 > div { padding:0; }
.history-list-contain.type2 > div:first-of-type { border-top:0; } 


@media screen and (max-width:640px){
	.history-list-contain > div > span {display:block;  position:relative; left:auto; top:auto; width:100%; padding-left:0; font-size:18px; height:50px; line-height:50px; margin-bottom:10px;}
	.history-list-contain .inlist { padding-left:0; }
	.history-list-contain .inlist ul li {font-size:15px; padding:15px 10px 15px 66px; }
	.history-list-contain .inlist ul li em { left:0; top:13px; font-size:16px;  }
}




.logos-line-boxes { font-size:0; }
.logos-line-boxes span { display:inline-block; vertical-align:top; width:24%; margin-right:1.333333%; margin-bottom:1.333333%; padding:8px 0; border:1px solid #dfdfdf; border-radius:5px;  text-align:center; box-sizing:border-box; }
.logos-line-boxes span:nth-of-type(4n) { margin-right:0; }


@media screen and (max-width:640px){
	.logos-line-boxes span { width:49%; margin-right:2%; margin-bottom:2%;  }
	.logos-line-boxes span:nth-of-type(2n) { margin-right:0; }

	.logos-line-boxes span img {  width:65%;  }
}





ul.dot-txt-list + .logos-line-boxes { margin-top:10px;  }
.logos-line-boxes + ul.dot-txt-list { margin-top:30px; 	 }

.four-icon-boxes { padding:20px 0 30px; }
.four-icon-boxes ul { font-size:0; }
.four-icon-boxes ul li { display:inline-block; vertical-align:top; width:23.5%; margin-right:2%; text-align:center; border:1px solid #dfdfdf; border-radius:5px; box-sizing:border-box; padding:37px 10px;}
.four-icon-boxes ul li:nth-of-type(4n) { margin-right:0; }
.four-icon-boxes ul li i { display:inline-block; width:67px; height:64px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.four-icon-boxes ul li i.cs1 { background-image:url("/images/sub/workers_swmaestro_icon01.png"); }
.four-icon-boxes ul li i.cs2 { background-image:url("/images/sub/workers_swmaestro_icon02.png"); }
.four-icon-boxes ul li i.cs3 { background-image:url("/images/sub/workers_swmaestro_icon03.png"); }
.four-icon-boxes ul li i.cs4 { background-image:url("/images/sub/workers_swmaestro_icon04.png"); }
.four-icon-boxes ul li p { font-size:18px; color:#666; padding-top:20px;  }


@media screen and (max-width:1200px){
	.four-icon-boxes ul li p { font-size:16px;  }
}
@media screen and (max-width:640px){
	.four-icon-boxes ul li { width:49%;  padding:15px 10px; margin-bottom:2%;  }
	.four-icon-boxes ul li:nth-of-type(2n) { margin-right:0; }
	.four-icon-boxes ul li i { width:45px; height:45px;  }
	.four-icon-boxes ul li p { font-size:14px;  padding-top:10px; }

}
@media screen and (max-width:351px){
	.four-icon-boxes.boh1 ul li { height:147px;  }
}





.img-thr-list {  }
.img-thr-list ul { font-size:0; }
.img-thr-list ul li { display:inline-block; vertical-align:top; width:32%; margin-right:2%; margin-top:5%; }
.img-thr-list ul li:nth-of-type(1),
.img-thr-list ul li:nth-of-type(2),
.img-thr-list ul li:nth-of-type(3) { margin-top:0; }
.img-thr-list ul li:nth-of-type(3n) { margin-right:0; }
.img-thr-list ul li .imgbox { display:inline-block; border-radius:5px; overflow:hidden;  }
.img-thr-list ul li .txtbox { padding-top:20px; }
.img-thr-list ul li .txtbox span {display:block; padding-bottom:10px; font-size:22px; color:#222; font-weight:500; line-height:1.3;}
.img-thr-list ul li .txtbox span.center { text-align:center;  }
.img-thr-list ul li .txtbox p { position:relative; padding-left:9px; font-size:16px;color:#666;  }
.img-thr-list ul li .txtbox p:after { content:''; position:absolute; left:0; top:10px; width:4px; height:4px; background:#218ae0; }


@media screen and (max-width:640px){
	.img-thr-list ul li { width:49%;  }
	.img-thr-list ul li:nth-of-type(3n) { margin-right:2%; }
	.img-thr-list ul li:nth-of-type(2n) { margin-right:0; }

	.img-thr-list ul li:nth-of-type(1),
	.img-thr-list ul li:nth-of-type(2) { margin-top:0; }
	.img-thr-list ul li:nth-of-type(3) { margin-top:5%; }
	.img-thr-list ul li .txtbox { padding-top:10px;  }
	.img-thr-list ul li .txtbox span {font-size:16px; padding-bottom:5px; }

	.img-thr-list ul li .txtbox p { font-size:15px;  }
}
@media screen and (max-width:360px){
	.img-thr-list ul li .txtbox p { font-size:13px;  }
	.img-thr-list ul li .txtbox span { font-size:14px; }
}





.img-thr-list.two { margin-top:35px;  }
.img-thr-list.two ul li { width:49%; margin-right:2%; }
.img-thr-list.two ul li:nth-of-type(3n) { margin-right:2%; }
.img-thr-list.two ul li:nth-of-type(2n) { margin-right:0; }
.img-thr-list.two ul li:nth-of-type(1),
.img-thr-list.two ul li:nth-of-type(2) { margin-top:0; }
.img-thr-list.two ul li:nth-of-type(3) { margin-top:5%; }


.four-img-list {  }
.four-img-list ul { font-size:0; }
.four-img-list ul li { display:inline-block; vertical-align:top; width:23.5%; margin-right:2%; text-align:center;}
.four-img-list ul li:nth-of-type(4n) { margin-right:0; }
.four-img-list ul li .imgbox { display:inline-block; border-radius:5px; overflow:hidden; }
.four-img-list ul li .txtbox { padding-top:20px;  }
.four-img-list ul li .txtbox p { font-size:18px; color:#222; font-weight:500; line-height:1.3;}

.four-img-list ul.plef li .txtbox p { text-align:left;  }


@media screen and (max-width:640px){
	.four-img-list ul li { width:49%; margin-bottom:5%;  }
	.four-img-list ul li:nth-of-type(2n) { margin-right:0;  }
	.four-img-list ul li .imgbox { width:100%; }
	.four-img-list ul li img { width:100%;  }
	.four-img-list ul li .txtbox { padding-top:10px;  }
	.four-img-list ul li .txtbox p { font-size:15px;  }
}

@media screen and (max-width:360px){
	.four-img-list ul li .txtbox p { font-size:13px; }
}





.faq-list-area {  }  
.faq-list-area ul {  }
.faq-list-area ul li { position:relative; border-bottom:1px solid #dfdfdf; padding:33px; }
.faq-list-area ul li:first-of-type { border-top:1px solid #dfdfdf; }
.faq-list-area ul li i { font-style:normal; font-family: 'Montserrat'; font-size:24px; font-weight:600;}
.faq-list-area ul li span {position:relative; display:block; font-size:24px; color:#222; padding-bottom:12px; padding-left:44px;  }
.faq-list-area ul li span i {position:absolute; left:0; top:3px;  display:inline-block;  color:#13baf9; }
.faq-list-area ul li p {position:relative; font-size:18px; color:#666; padding-left:44px; line-height:1.5;}
.faq-list-area ul li p i { position:absolute; left:2px; top:-2px; color:#666;  }


@media screen and (max-width:1024px){
	.faq-list-area ul li span { font-size:20px; }
	.faq-list-area ul li p { font-size:16px;  }
}


@media screen and (max-width:640px){
	.faq-list-area ul li { padding:15px 0; }

	.faq-list-area ul li p { font-size:15px;padding-left:28px;   }
	.faq-list-area ul li i { font-size:16px; }
	.faq-list-area ul li span { font-size:16px;  padding-left:28px;}
	.faq-list-area ul li span i { width:24px; }
}








.line-box-icons {  }
.line-box-icons ul { font-size:0; display:table; width:100%; }
.line-box-icons ul li { display:table-cell; vertical-align:top; border:1px solid #dfdfdf; border-width:1px 0 1px 1px; padding:34px 20px; box-sizing:border-box; text-align:center; }
.line-box-icons ul li:first-of-type { border-radius:5px 0 0 5px; }
.line-box-icons ul li:last-of-type { border-right-width:1px; border-radius:0 5px 5px 0;}
.line-box-icons ul li p { font-size:16px; color:#666; padding-top:17px; }

.line-box-icons ul li i { display:inline-block; width:60px; height:60px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.line-box-icons ul li i.cc1 { background-image:url("/images/sub/industry_support_icon01.png"); }
.line-box-icons ul li i.cc2 { background-image:url("/images/sub/industry_support_icon02.png"); }
.line-box-icons ul li i.cc3 { background-image:url("/images/sub/industry_support_icon03.png"); }
.line-box-icons ul li i.cc4 { background-image:url("/images/sub/industry_support_icon04.png"); }

.line-box-icons ul li i.ck1 { background-image:url("/images/sub/industry_support_icon001.png"); }
.line-box-icons ul li i.ck2 { background-image:url("/images/sub/industry_support_icon002.png"); }
.line-box-icons ul li i.ck3 { background-image:url("/images/sub/industry_support_icon003.png"); }


.line-box-icons ul.w3 { table-layout:fixed;  }
.line-box-icons ul.w3 li { width:33.3333333%; }
.line-box-icons ul.w3 li p { word-break:break-all; }
.line-box-icons ul.w4 li { width:25%; }


.support-inbox {  }
.support-inbox .in-tit-mid2 { padding-bottom:10px; }
.support-inbox .line-box-icons + .in-tit-mid2 { margin-top:39px; }
.support-inbox .btn { padding-top:42px;  }



@media screen and (max-width:640px){
	.line-box-icons ul li i { width:45px; height:45px;  }
	.line-box-icons ul li p {font-size:15px;  }
	.line-box-icons ul li p br { display:none;  }

	.line-box-icons ul.w4 { display:block;	 }
	.line-box-icons ul.w4 li {display:inline-block; vertical-align:top;  width:50%; height:175px; }
	.line-box-icons ul.w4 li:nth-of-type(n+3) { border-top-width:0;  }
	.line-box-icons ul.w4 li:nth-of-type(1) { border-bottom-left-radius:0;  }
	.line-box-icons ul.w4 li:nth-of-type(2) { border-right-width:1px; border-top-right-radius:5px;  }
	.line-box-icons ul.w4 li:nth-last-of-type(1) { border-top-right-radius:0; }
	.line-box-icons ul.w4 li:nth-last-of-type(2) { border-bottom-left-radius:5px; }
}

@media screen and (max-width:410px){
	.line-box-icons ul li { padding:24px 10px; }
	.line-box-icons ul li i { width:35px; height:35px; }
	.line-box-icons ul li p {  font-size:14px; padding-top:10px;  }
	.line-box-icons.he2 ul.w4 li {  height:158px;  }
}
@media screen and (max-width:320px){
	.line-box-icons.he2 ul.w4 li p { font-size:13px;  }
}







.blue-mid-txt { font-size:38px; color:#218ae0; font-weight:600; line-height:1.2;}


.bottom-ri-txt { text-align:right; font-size:20px; color:#222; padding-top:27px; }
.bottom-ri-txt b { font-size:24px; font-weight:600;  }

@media screen and (max-width:640px){
	.blue-mid-txt { font-size:20px;  }
	.bottom-ri-txt { font-size:15px; }
	.bottom-ri-txt b {font-size:18px;  }
}




.gallery-list-container {font-size:0;  word-break: keep-all;}
.gallery-list-container ul {  }
.gallery-list-container ul li { display:inline-block; vertical-align:top; width:32%; margin-right:2%; margin-bottom:4%;}
.gallery-list-container ul li:nth-of-type(3n) { margin-right:0;  }
.gallery-list-container ul li .thumbg-cont {position:relative; border-radius:5px; overflow:hidden;  }
.gallery-list-container ul li .thumbg-cont img { width:100%; }
.gallery-list-container ul li .thumbg-cont > div { position:absolute; left:0; top:0; width:100%; height:100%;  }
.gallery-list-container ul li .thumbg-cont > div .inbox { position:absolute; left:0; top:50%; width:100%; padding:0 20px; box-sizing:border-box;  text-align:center; color:#fff;
transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%);-moz-transform:translateY(-50%); -o-transform:translateY(-50%);}
.gallery-list-container ul li .thumbg-cont > div .inbox span {position:relative;/*  display:block; */ font-family: 's-core-dream';  font-size:22px; font-weight:600;  word-break: break-all;
	display:-webkit-box;	
	-webkit-line-clamp:2; /* 라인수 */
	-webkit-box-orient:vertical;
	white-space:normal;
	line-height:1.4em;
	max-height:2.8em;
	overflow:hidden;
	text-overflow:ellipsis;
}
/* .gallery-list-container ul li .thumbg-cont > div .inbox span:after { content:''; position:absolute;left:50%; margin-left:-14px;  bottom:12px;	width:28px; height:1px; background:#fff; } */

.gallery-list-container ul li .thumbg-cont > div .inbox p { font-size:17px; font-weight:300; color:#fff; line-height:1.3; word-break:break-all;
	display:-webkit-box;	
	-webkit-line-clamp:2; /* 라인수 */
	-webkit-box-orient:vertical;
	white-space:normal;
	line-height:1.4em;
	max-height:2.8em;
	overflow:hidden;
	text-overflow:ellipsis;
}


.gallery-list-container ul li .thumbg-cont > div .inbox .bar { text-align:center; padding:15px 0; }
.gallery-list-container ul li .thumbg-cont > div .inbox .bar i { display:inline-block; width:28px; height:1px; background:#fff; }

.gallery-list-container ul li .subject-info { padding:22px 10px;  }
.gallery-list-container ul li .subject-info span { display:block; font-size:22px; color:#222; font-weight:500; word-break:break-all; }
.gallery-list-container ul li .subject-info .dot {padding-top:10px;  }
.gallery-list-container ul li .subject-info .dot p { position:relative; padding-left:7px; font-size:15px; color:#666;}
.gallery-list-container ul li .subject-info .dot p + p { margin-top:5px; }
.gallery-list-container ul li .subject-info .dot p:after { content:''; position:absolute; left:0; top:10px; width:2px; height:2px; background:#218ae0; }
.gallery-list-container ul li .subject-info .dot p em { color:#888; font-weight:300;  }
.gallery-list-container ul li .subject-info .entit { font-family:'Montserrat','Noto Sans KR'; }

@media screen and (max-width:1200px){
	.gallery-list-container ul li .thumbg-cont > div .inbox span { font-size:18px; }
	.gallery-list-container ul li .thumbg-cont > div .inbox p { font-size:15px; }

	.gallery-list-container ul li .subject-info { padding:16px 10px; }
	.gallery-list-container ul li .subject-info span {font-size:18px; }
}

@media screen and (max-width:700px){
	.gallery-list-container ul li { width:49%; }
	.gallery-list-container ul li:nth-of-type(3n) { margin-right:2%;  }
	.gallery-list-container ul li:nth-of-type(2n) { margin-right:0; }
	.gallery-list-container ul li .subject-info { padding:15px 0; }
}
@media screen and (max-width:640px){
	.gallery-list-container ul li .thumbg-cont > div .inbox span { font-size:15px; }
	.gallery-list-container ul li .thumbg-cont > div .inbox span:after { bottom:6px; }
	.gallery-list-container ul li .thumbg-cont > div .inbox p  { font-size:14px; }

	.gallery-list-container ul li .subject-info span { font-size:15px; }
	.gallery-list-container ul li .subject-info .dot { padding-top:5px; }
	.gallery-list-container ul li .subject-info .dot p { font-size:13px; }
	.gallery-list-container ul li .subject-info .dot p + p { margin-top:2px; }

	.gallery-list-container ul li .thumbg-cont > div .inbox .bar  {padding:10px 0; }
}

@media screen and (max-width:400px){
	.gallery-list-container ul li .thumbg-cont > div .inbox span { font-size:14px; }
	.gallery-list-container ul li .thumbg-cont > div .inbox p {font-size:13px;  }
}
@media screen and (max-width:375px){
	.gallery-list-container ul li .thumbg-cont > div .inbox span { font-size:13px; }
	.gallery-list-container ul li .thumbg-cont > div .inbox p {font-size:12px;  }

	.gallery-list-container ul li .subject-info { padding-top:8px;	 }
	.gallery-list-container ul li .subject-info span { font-size:14px; }
	.gallery-list-container ul li .subject-info .dot p { font-size:12px; }
}



.pageing-area { font-size:0; text-align:center; padding:20px 0; }
.pageing-area a { display:inline-block; vertical-align:top; width:40px; height:40px; line-height:40px; border-radius:3px; border:1px solid #ccc; font-family: 'Montserrat'; font-size:18px; color:#666; text-align:center;   background-repeat:no-repeat; background-position:center; box-sizing:border-box; }
.pageing-area a.on {  background-image:url("/images/common/pageing_on_bg.jpg"); color:#fff; line-height:42px; border:0;  }
.pageing-area a.arrow { background-size:15px; }
.pageing-area a.arrow + a.arrow { margin-left:5px;  }
.pageing-area a.arrow.first { background-image:url("/images/common/btn_page_first.png");	 }
.pageing-area a.arrow.prev { background-image:url("/images/common/btn_page_prev.png");	 }
.pageing-area a.arrow.next { background-image:url("/images/common/btn_page_next.png");	 }
.pageing-area a.arrow.end { background-image:url("/images/common/btn_page_end.png");	 }
.pageing-area ul { display:inline-block; vertical-align:Top;  margin:0 10px;}
.pageing-area ul li { display:inline-block; vertical-align:top;  }
.pageing-area ul li + li { margin-left:5px; }


.pageing-area.toppad { padding-top:50px; }


@media screen and (max-width:640px){
	.pageing-area a { width:30px; height:31px; line-height:30px; font-size:13px; }
	.pageing-area a.on { line-height:31px; }
}




.search-box-area { background:#f5f5f5; padding:30px 10px; border:1px solid #dfdfdf; border-radius:3px; font-size:0; text-align:center; margin-top:60px; }
.search-box-area > * { display:inline-block; vertical-align:top; height:50px; border:1px solid #dfdfdf; border-radius:5px; box-sizing:border-box;  font-size:16px; padding:0 15px; color:#000; }
.search-box-area select {  width:125px; }
.search-box-area input { width:calc(75% - (125px + 145px + 10px)); margin:0 5px; }
.search-box-area a { width:145px; border:0; line-height:50px;  background:url("/images/sub/four_depth_tab_bg.jpg") no-repeat center; background-size:cover; color:#fff; }

@media screen and (max-width:800px){
	.search-box-area input { width: calc(89% - (125px + 145px + 10px)); }
}

@media screen and (max-width:640px){
	.search-box-area { padding:17px 10px; }
	.search-box-area > * { height:40px; padding:0 10px; font-size:14px;}
	.search-box-area select { width:90px;  }
	.search-box-area a { width:60px; line-height:40px;}
	.search-box-area input { width: calc(100% - (90px + 60px + 10px)); }
}





.gray-inquiry-roundbox { background:#f5f5f5; border:1px solid #dfdfdf; border-radius:5px; text-align:Center; padding:90px 10px;  }
.gray-inquiry-roundbox > div {  }
.gray-inquiry-roundbox > div > span { display:block; font-size:34px; color:#222; font-weight:500; padding-bottom:10px;}
.gray-inquiry-roundbox > div > p { font-size:18px; color:#666; padding-bottom:30px; }
.gray-inquiry-roundbox .inp-btn { display:inline-block; width:390px;  }
.gray-inquiry-roundbox .inp-btn input  { width:100%;  height:50px; border:1px solid #dfdfdf; border-radius:5px; padding:0 15px; box-sizing:border-box;  }
.gray-inquiry-roundbox .inp-btn input + input { margin-top:10px; }
.gray-inquiry-roundbox .inp-btn a { display:block; height:58px; line-height:58px; text-align:center; font-size:18px; color:#fff; border-radius:5px; background:url("/images/sub/four_depth_tab_bg.jpg") no-repeat center; background-size:cover;  margin-top:15px; }


@media screen and (max-width:640px){
	.gray-inquiry-roundbox > div > span { font-size:25px;  }
	.gray-inquiry-roundbox > div > p {font-size:15px;  }
}

@media screen and (max-width:460px){
	.gray-inquiry-roundbox .inp-btn { width:100%;  }
}








.two-line-boxse { font-size:0;}
.two-line-boxse ul {border:1px solid #dfdfdf; border-radius:5px;  }
.two-line-boxse ul li { display:inline-block; vertical-align:top; width:50%; border:1px solid #dfdfdf; border-width:1px 1px 0 0;  height:260px; box-sizing:border-box; }
.two-line-boxse ul li:nth-of-type(1),
.two-line-boxse ul li:nth-of-type(2) { border-top-width:0;  }
.two-line-boxse ul li:nth-of-type(2n) { border-right-width:0;  }
.two-line-boxse ul li div { padding-top:56px; text-align:center;  }
.two-line-boxse ul li div img { width:77px;   }
.two-line-boxse ul li p { font-size:22px; color:#222; font-weight:500; line-height:1.3; padding:8px;	}


@media screen and (max-width:640px){
	.two-line-boxse ul li {  height:170px; }
	.two-line-boxse ul li div { padding-top:30px;  }
	.two-line-boxse ul li div img { width:50px;  }
	.two-line-boxse ul li p { font-size:15px;  }
}
@media screen and (max-width:360px){
	.two-line-boxse ul li p { font-size:14px; }
}






.half-img-txt-boxes {  }
.half-img-txt-boxes > div { display:table; width:100%; table-layout:fixed;  }
.half-img-txt-boxes > div > div { display:table-cell; vertical-align:middle;  }
.half-img-txt-boxes img { max-width:100%;  }

.half-img-txt-boxes .imgbox { height:443px; background-repeat:no-repeat; background-position:center; background-size:cover; }

.half-img-txt-boxes .gray-cell {  background:#f7f7f7; padding:30px;}
.half-img-txt-boxes .gray-cell > div {  }
.half-img-txt-boxes .gray-cell > div + div { margin-top:20px }
.half-img-txt-boxes .gray-cell > div > span { display:block; font-size:20px; color:#222; font-weight:500; padding-bottom:10px;  }
.half-img-txt-boxes .gray-cell > div ul.dot-txt-list li { font-size:16px; word-break:keep-all;  }

.half-img-txt-boxes > div > div.mover { display:none;  }

@media screen and (max-width:1300px){
	.half-img-txt-boxes .gray-cell { padding:15px 20px;  }
	.half-img-txt-boxes .gray-cell > div > span { font-size:18px;  }
	.half-img-txt-boxes .gray-cell > div ul.dot-txt-list li { font-size:15px;  }
}

@media screen and (max-width:700px){
	.half-img-txt-boxes > div { display:block; }
	.half-img-txt-boxes > div > div { display:block;  }

	.half-img-txt-boxes > div > div.pcver { display:none;  }
	.half-img-txt-boxes > div > div.mover { display:block;  }

	.half-img-txt-boxes .imgbox { height:200px;  }
	.half-img-txt-boxes .gray-cell { padding:30px 15px;  }
	.half-img-txt-boxes .gray-cell > div > span {font-size:16px; }

	.half-img-txt-boxes .gray-cell > div ul.dot-txt-list li { word-breaK:break-all; }
}





.box-line-blubox { border:1px solid #dfdfdf; border-radius:5px; padding:10px; margin-top:24px; 	}
.box-line-blubox > div { position:relative; padding-left:210px; text-align:center; font-size:22px; color:#222; padding-top:20px; height:81px; }
.box-line-blubox > div .bluebox { position:absolute; left:0; top:0; width:208px; height:100px; line-height:100px; font-size:24px; color:#fff; font-weight:500; text-align:Center; border-radius:5px; background:#4760ff; }

.box-line-blubox.cyan > div { height:46px; padding-top:19px;  }	
.box-line-blubox.cyan > div .bluebox { background:#1ab3ff; height:65px; line-height:65px; }



@media screen and (max-width:1200px){
	.box-line-blubox > div { font-size:17px;  }
}
@media screen and (max-width:780px){
	.box-line-blubox > div { padding-left:160px; }
	.box-line-blubox > div br { display:none;  }
	.box-line-blubox > div .bluebox { width:158px; font-size:16px;  }
}

@media screen and (max-width:640px){
	.box-line-blubox > div { padding-left:0; height:auto; padding-top:0; }
	.box-line-blubox > div .bluebox{ position:relative; display:inline-block; height:50px; line-height:50px; margin-bottom:10px;  }

	.box-line-blubox.cyan > div { height:auto;  padding-top:0;}
	.box-line-blubox.cyan > div .bluebox { height:50px; line-height:50px;  }
}




.half-both-cnbg-mtop { display:none; }

.half-both-cnbg { font-size:0; padding:90px 0;  background:url("/images/sub/affi_kessia_mid_bg.jpg") no-repeat center; }
.half-both-cnbg > div { display:inline-block; vertical-align:top; width:38%; }
.half-both-cnbg > div:nth-of-type(2) { width:24%; }
.half-both-cnbg > div > div + div { margin-top:100px;  }
.half-both-cnbg > div > div > span { display:block; font-size:20px; color:#222; font-weight:500; }
.half-both-cnbg > div > div ul.dot-txt-list li {  font-size:16px; }


@media screen and (max-width:1220px){
	.half-both-cnbg > div { width:35%;}	 
	.half-both-cnbg > div:nth-of-type(2) {width:27%  }
}

@media screen and (max-width:850px){
	.half-both-cnbg { background-size:30%;  }
}


@media screen and (max-width:770px){
	.half-both-cnbg-mtop { display:block; text-align:Center; padding-top:40px; }
	.half-both-cnbg-mtop img { width:170px;  }

	.half-both-cnbg { background:none; padding:0px 0 0px 0; }
	.half-both-cnbg > div { width:48%;  }
	.half-both-cnbg > div:nth-of-type(2) { width:4%; }
	

	.half-both-cnbg > div > div { height:240px;  }
	.half-both-cnbg > div > div + div { margin-top:0px; }
	.half-both-cnbg > div > div > span {font-size:16px; line-height:1.3; padding-bottom:5px; }
}

@media screen and (max-width:640px){
	.half-both-cnbg-mtop img { width:130px;  }

	.half-both-cnbg > div > div ul.dot-txt-list li { font-size:15px; word-break:break-all; }
}





/*갤러리 게시판 쪽~~~*/

.digital-subject { text-align:center; padding:20px 0; }
.digital-subject span { display:block;  font-size:30px; font-weight:500; padding-bottom:10px; }


.image-file { text-align:center; padding-top:50px; }
.image-file img { max-width:100%;  }

.snsshare-btn-area { padding:10px 0;  text-align:right;}
.snsshare-btn-area span { display:inline-block;   }
.snsshare-btn-area span a { display:inline-block; vertical-align:top;  }
.snsshare-btn-area span a + a { margin-left:10px;  }
.snsshare-btn-area span a img { width:30px; }

.apply-btn-area { text-align:center; padding:50px 0;}




.four-txt-list { font-size:0; }
.four-txt-list > div { display:inline-block; vertical-align:top; width:24%; margin-right:1.33333%; }
.four-txt-list > div:nth-of-type(4n) {margin-right:0;  }

@media screen and (max-width:640px){
	.four-txt-list.fs2 ul.dot-txt-list li { font-size:13px;  word-break:break-all;}
	.four-txt-list.fs2 ul.dot-txt-list li:after { top:6px;  }
}




.fourboxes-center-cir { position:relative; font-size:0; border:1px solid #dfdfdf; border-radius:10px; margin-top:40px;  }
.fourboxes-center-cir > div { display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; padding:55px 0 0 55px; height:260px;  }
.fourboxes-center-cir > div > span { display:block;font-size:22px; color:#222; font-weight:500; padding-bottom:10px; }
.fourboxes-center-cir > div:nth-of-type(even) { border-left:1px solid #dfdfdf; }
.fourboxes-center-cir > div:nth-of-type(n+3) { border-top:1px solid #dfdfdf; padding:105px 0 0 55px;}

.fourboxes-center-cir > img { position:absolute; left:50%; top:50%; margin:-93px 0 0 -93px; }

@media screen and (max-width:1280px){
	.fourboxes-center-cir > div { padding:55px 0 0 25px; }
	.fourboxes-center-cir > div:nth-of-type(n+3) { padding:105px 0 0 25px; }

}



@media screen and (max-width:640px){
	.fourboxes-center-cir > div { padding:25px 0 0 15px; height:267px; }
	.fourboxes-center-cir > div:nth-of-type(n+3) { padding:85px 0 0 15px; }
	.fourboxes-center-cir > div > span { font-size:18px;  }

	.fourboxes-center-cir > img { width:140px; margin:-70px 0 0 -70px;  }

}




.future-boxes-contain { }
.future-boxes-contain .boxes { font-size:0; padding-top:20px; }
.future-boxes-contain .boxes > div { display:inline-block; vertical-align:top; width:18%; margin-right:2.5%; border:1px solid #218ae0; border-radius:5px; height:180px; padding:24px 0 0 28px; box-sizing:border-box; }
.future-boxes-contain .boxes > div:nth-of-type(5n) { margin-right:0; }
.future-boxes-contain .boxes > div > span { display:block; font-size:25px; color:#666; font-weight:300; font-family: 'Montserrat';}
.future-boxes-contain .boxes > div > p { font-size:18px; color:#222; padding-top:20px;  }
.future-boxes-contain .boxes > div.on {position:relative; background:url("/images/main/boxes_list_bg.jpg") no-repeat center; background-size:cover; border:0; }
.future-boxes-contain .boxes > div.on > span { color:#fff; }
.future-boxes-contain .boxes > div.on > p { color:#fff;  }
.future-boxes-contain .boxes > div.on:before { content:''; position:absolute; left:50%; bottom:-60px; width:1px; height:60px; background:#218ae0; }
.future-boxes-contain .boxes > div.on:after { content:''; position:absolute; left:50%; bottom:-67px; margin-left: -5px; width:10px; height:10px; border-radius:50%; background:#fff; border:1px solid #218ae0;  }

.future-boxes-contain .under-box { border:1px solid #218ae0; border-radius:5px; height:150px; text-align:Center;  margin-top:60px; }
.future-boxes-contain .under-box  span { display:block; padding:33px 0 15px; font-size:22px; color:#3a78ff; font-weight:500;  }
.future-boxes-contain .under-box > div { display:none; }
.future-boxes-contain .under-box > div:first-of-type { display:block; }


@media screen and (max-width:888px){
	.future-boxes-contain .boxes > div { padding:16px 5px 0 10px; }
	.future-boxes-contain .boxes > div > span { font-size:20px;  }
	.future-boxes-contain .boxes > div > p { font-size:16px; word-break:break-all; }
}

@media screen and (max-width:640px){
	.future-boxes-contain .boxes > div { height:150px;  padding:16px 5px 0 5px;}
	.future-boxes-contain .boxes > div > span { font-size:15px;  }
	.future-boxes-contain .boxes > div > p { font-size:12px;  padding-top:7px; }
	.future-boxes-contain .boxes > div > p br { display:none; }

	.future-boxes-contain .boxes > div.on:after { bottom:-38px; }
	.future-boxes-contain .boxes > div.on:before { bottom:-32px; height:32px; }

	.future-boxes-contain .under-box { height:auto;  margin-top:30px; padding-bottom:20px; }
	.future-boxes-contain .under-box span { font-size:17px; padding:23px 0 10px;}

}










.icon-boxes-thr { font-size:0;  }
.icon-boxes-thr > div { display:inline-block; vertical-align:top; width:33.33333%; box-sizing:border-box; border:1px solid #dfdfdf; border-width:1px 1px 1px 0; text-align:center; box-sizing:border-box;  height:250px; padding:20px 20px 0 20px; 	}
.icon-boxes-thr > div:first-of-type { border-left-width:1px; border-radius:5px 0 0 5px; }
.icon-boxes-thr > div:last-of-type { border-radius:0 5px 5px 0;  }
.icon-boxes-thr > div > img { width:67px;  }
.icon-boxes-thr > div > span { display:block; font-size:20px; color:#222; padding:5px 0 5px; }
.icon-boxes-thr > div .b-dot {  }
.icon-boxes-thr > div .b-dot p { font-size:16px; color:#666; font-weight:300;  }
.icon-boxes-thr > div .b-dot p i { display:inline-block; vertical-align:middle; width:3px; height:3px; border-radius:50%; background:#18cbfd; margin:0 3px 2px 0;  }

@media screen and (max-width:1285px){
	.icon-boxes-thr > div { height:280px }
}
@media screen and (max-width:640px){
	.icon-boxes-thr > div { width:100%; height:auto; padding-bottom:20px; padding-left:10px; padding-right:10px;  }
	.icon-boxes-thr > div:nth-of-type(n+2) { border-left-width:1px; border-top-width:0;  }
	.icon-boxes-thr > div:nth-of-type(1) { border-bottom-left-radius:0; border-top-right-radius:5px;  }
	.icon-boxes-thr > div:nth-of-type(3)  { border-bottom-left-radius:5px; border-top-right-radius:0; }
	.icon-boxes-thr > div > img { width:50px;  }
	.icon-boxes-thr > div > span {font-size:16px;  }
	.icon-boxes-thr > div .b-dot p {font-size:15px;  }
}







.left-float-list { position:relative; font-size:0;  }
.left-float-list > span { position:absolute; left:0; top:16px; font-size:26px; color:#222; font-weight:500; font-family:'Montserrat','Noto Sans KR'; width:160px; text-align:center; }
.left-float-list .listbox {position:relative; padding-left:190px;  	}
.left-float-list .listbox:after { content:''; position:absolute; left:0; top:0; width:190px; height:1px; background:#222; ; }
.left-float-list .listbox > div { border-top:1px solid #dfdfdf; padding:20px 0; }
.left-float-list .listbox > div p { position:relative; padding-left:150px; font-size:18px; color:#666; font-weight:400; }
.left-float-list .listbox > div p + p {  margin-top:10px; }
.left-float-list .listbox > div p span {position:absolute; left:0; top:0;  display:inline-block; width:125px; font-weight:600; text-align:right; color:#222; }


@media screen and (max-width:640px){
	.left-float-list > span {display:block; position:relative; left:auto; top:auto; width:100%; border-top:1px solid #222;  text-align:left; padding:10px 0 20px; font-size:18px;}
	.left-float-list .listbox > div p {font-size:15px; padding-left:120px;  }
	.left-float-list .listbox > div p span { font-size:16px; width:97px;  }
	.left-float-list .listbox:after { content:none; }
	.left-float-list .listbox { padding-left:0;  }
}




.crmbi-logo-boxes { font-size:0; }
.crmbi-logo-boxes > div { display:inline-block; vertical-align:top; width:32%; margin-right:2%;  }
.crmbi-logo-boxes > div:nth-of-type(3n) { margin-right:0; }
.crmbi-logo-boxes .lgbox { text-align:Center; border:1px solid #dfdfdf; border-radius:5px; padding: 30px 0;  }
.crmbi-logo-boxes .lgbox.cir { padding:20px 0; }
.crmbi-logo-boxes .lgbox img { max-width:100%;  }
.crmbi-logo-boxes > div > p { padding-top:15px; font-size:18px; color:#666; letter-spacing:-1px; font-weight:300; }

@media screen and (max-width:640px){
	.crmbi-logo-boxes > div > p { font-size:14px; padding-top:10px;  }
}






/*연혁*/

.history-list-contain { position:relative; }
.history-list-contain:after { content:''; position:absolute; left:0; top:0; width:342px; height:1px; background:#222; }
.history-list-contain > div { border-top:1px solid #dfdfdf;  padding:20px 0;}
.history-list-contain dl { position:relative; }
.history-list-contain dl dt { position:absolute; left:0; top:0; width:160px; padding-left:20px; font-size:26px; font-family:'Montserrat','Noto Sans KR';  font-weight:500; line-height:1;color:#222;	font-weight:600;}
.history-list-contain dl dd {position:relative;  /*margin-left:181px;*/  }
.history-list-contain dl dd + dd { margin-top:15px;  }
.history-list-contain dl dd.und { margin-top:5px;  }
.history-list-contain dl dd > span { position:absolute; left:0; top:0; font-size:18px; color:#222; font-weight:500;  width:125px; text-align:right; 	}
.history-list-contain dl dd > p { font-size:18px; color:#666; margin-left:160px;  font-family:'Montserrat','Noto Sans KR';}



@media screen and (max-width:800px){
	.history-list-contain:after { width:92px;  }
	.history-list-contain dl dt { position:relative; left:auto; top:auto; width:100%;  padding-bottom:20px; padding-left:0; font-size:22px; }
	.history-list-contain dl dd { margin-left:0; }
	.history-list-contain dl dd > span { width:102px; font-size:16px;  }
	.history-list-contain dl dd > p { margin-left:130px; font-size:15px;  }
}







/*소개자료*/

.brochure-container {  font-size:0;}
.brochure-container > div {position:relative; display:inline-block; vertical-align:top; width:49%; margin-right:2%; box-sizing:border-box; border:1px solid #dfdfdf; border-radius:5px; padding:30px; height:285px; }
.brochure-container > div:last-of-type { margin-right:0; }
.brochure-container > div > img { position:absolute; left:30px; top:30px;  }
.brochure-container > div .info {position:relative; margin-left:200px; height:215px;  }
.brochure-container > div .info p { font-size:22px; color:#222; font-weight:500; font-family:'Montserrat','Noto Sans KR'; }
.brochure-container > div .info .btn { position:absolute; left:0; bottom:0; width:100%;  }
.brochure-container + .brochure-container {margin-top: 2%;}
a.btn-downalod { display:block; height:42px; line-height:42px; text-align:center; border:1px solid #aaa; border-radius:5px; background:#fff; font-size:15px; color:#666; font-weight:400;  }
a.btn-downalod i { display:inline-block; vertical-align:middle; width:13px; height:13px; background-repeat:no-repeat; background-position:center; background-size:contain; background-image:url("/images/common/icon_download_gray.png"); margin:0 0 2px 2px;}
a.btn-downalod:hover { background:#3a78ff; color:#fff; border-color:#3a78ff;}
a.btn-downalod:hover i { background-image:url("/images/common/icon_download_wht.png"); }


@media screen and (max-width:1200px){
	.brochure-container > div .info p { font-size:16px;  }
}

@media screen and (max-width:900px){
	.brochure-container > div { height:auto; padding:10px;  }
	.brochure-container > div { width:100%; margin-right:0; margin-bottom:30px;  }
	.brochure-container > div > img { width:120px;  left:10px; top:10px;}
	.brochure-container > div .info { height:169px; margin-left:140px;  }

}





/*찾아오시는 길*/

.location-contain {  }
.location-contain .mapbox {  }
.location-contain .mapbox .root_daum_roughmap { width:100%; }
.location-contain .mapbox .root_daum_roughmap .wrap_map { height:500px;  }

.location-contain .infobox { padding-top:30px; }
.location-contain .infobox > div + div { margin-top:20px;  }
.location-contain .infobox p { display:inline-block; vertical-align:top;  font-family:'Montserrat','Noto Sans KR';  font-size:18px; color:#666; line-height:1;}
.location-contain .infobox p + p { margin-left:53px;  }
.location-contain .infobox p img { display:inline-block; vertical-align:middle;  }
.location-contain .infobox p span { display:inline-block; vertical-align:middle; color:#222; font-weight:500; margin:0 5px 2px 0px; }

@media screen and (max-width:730px){
	.location-contain .infobox p + p { margin-left:20px;  }
}


@media screen and (max-width:640px){
	.location-contain .mapbox .root_daum_roughmap .wrap_map { height:300px;  }

	.location-contain .infobox > div + div { margin-top:12px; 	 }
	.location-contain .infobox p { display:block; font-size:15px;  }
	.location-contain .infobox p + p { margin-left:0; margin-top:10px;  }
	.location-contain .infobox p img { width:20px;  }

	.location-contain .infobox > div { position:relative; }
	.location-contain .infobox > div p.ab-left { padding-left:86px;  }
	.location-contain .infobox > div p.ab-left span { position:absolute; left:0; top:-3px;  }
}






.mem-search-box { position:relative; padding-bottom:20px;  }
.mem-search-box select { width:120px;  }
.mem-search-box .ri-area { position:absolute; right:0; top:0; width:250px;  }
.mem-search-box .ri-area a.btn-search { position:absolute; right:0; top:0; width:35px; height:35px; background:url("/images/common/icon_search_blk.png") no-repeat center; background-size:20px; ;	 }
.mem-search-box .ri-area input { width:100%;  height:35px;box-sizing:border-box; padding-right:37px; padding-left:8px;}



@media screen and (max-width:640px){
	.mem-search-box {font-size:0;  }
	.mem-search-box select {display:inline-block; vertical-align:top;   font-size:14px; width:80px; margin-right:10px;}
	.mem-search-box .ri-area { display:inline-block; vertical-align:top;   font-size:14px;position:relative; right:auto; top:auto; width:calc(100% - 90px);}

	.mem-search-box .ri-area a.btn-search { background:url("/images/common/icon_search_blk_m.png") no-repeat center; background-size:20px;	 }
}





/*검색 결과 페이지*/


.search-reasult-page { font-family:'Montserrat','Noto Sans KR'; }
.search-reasult-page .top-area { font-size:22px; color:#555;  border-bottom:1px solid #000; padding-bottom:15px;  }
.search-reasult-page .top-area em { color:#ff1d1d; }
.search-reasult-page .top-area b {font-weight:400; color:#222; }
.search-reasult-page .cont {  }
.search-reasult-page .cont table { width:100%;  }
.search-reasult-page .cont table colgroup col:nth-of-type(1) {width:200px; }
.search-reasult-page .cont table colgroup col:nth-of-type(3) { width:120px; }
.search-reasult-page .cont table td { font-size:16px; color:#222; padding:20px 10px; border-bottom:1px solid #dfdfdf;  font-family:'Montserrat','Noto Sans KR';}
.search-reasult-page .cont table td:nth-of-type(1) { text-align:center; color:#555}
.search-reasult-page .cont table td:nth-of-type(3) { font-size:14px; text-align:center; color:#666;  }

@media screen and (max-width:640px){
	.search-reasult-page .top-area { font-size:16px; padding-bottom: 10px; }

	.search-reasult-page .cont table ,
	.search-reasult-page .cont table tbody ,
	.search-reasult-page .cont table tr,
	.search-reasult-page .cont table td { display:block; width:100%; padding:0;	border:0;  }
	.search-reasult-page .cont table td {  font-size:15px; }

	.search-reasult-page .cont table tr { position:relative; padding-top:15px;  }
	.search-reasult-page .cont table tr + tr { border-top:1px solid #dfdfdf;  margin-top:15px; }

	.search-reasult-page .cont table td:nth-of-type(1) { text-align:left;  padding-bottom:5px;color:#218ae0;	}
	.search-reasult-page .cont table td:nth-of-type(3) {position:absolute; right:0; top:15px;  font-size:13px; width:auto;  }
}







.video-box {  }
.video-box iframe { width:100%; height:550px; }

@media screen and (max-width:640px){
	.video-box iframe { height:210px; }
}



/**/


.mg-t1 { margin-top:25px; }
.mg-t2 { margin-top:15px; }
.mg-t3 { margin-top:60px; }

.mg-b1 { margin-bottom:25px; }

.pd-t1 { padding-top:30px;  }
.pd-t2 { padding-top:45px;  }
.pd-t3 { padding-top:70px;  }

input.text.full { width:100%; box-sizing:border-box; }

.img-box {   }
.img-box img { max-width:100%;  }
.img-box img.mover { display:none; }


@media screen and (max-width:640px){
	.img-box img.pcver { display:none; } 
	.img-box img.mover { display:block; } 
}

@media screen and (max-width:640px){
	.mg-t1 { margin-top:13px; }
	.mg-t2 { margin-top:10px;  }
}









/*sms*/
.sms-contain { position:relative; height:133px;  }
.sms-contain .sms{ font-size:0; }
.sms-contain .sms label{ display:inline-block; vertical-align:top; font-size:0; box-sizing:border-box; }
.sms-contain .sms label u { display:inline-block; text-decoration:none; width:30px; font-size:14px; color:#444; font-weight:400;}
.sms-contain .sms .text {width:74px; height:29px; margin-bottom:2px; margin-left:5px; font-size:14px; color:#444;}
.sms-contain .sms .textarea {width:100%; height:46px; overflow:hidden; font-size:14px; color:#444; margin-top:5px; padding:7px 5px; box-sizing:border-box; }
.sms-contain .smsbt{ position:absolute; left:0; bottom:0; width:100%;  display:block; }
.sms-contain .smsbt a { display:block; height:35px; line-height:35px; text-align:Center; font-size:14px; color:#fff; font-weight:500; background:#977b5d;}

.sms-contain .sms { height:84px; }
.sms-contain .sms > div { height:33px;  }
.sms-contain .sms label.name { float:left;}
.sms-contain .sms label.phone { float:right;}
.sms-contain .sms label.phone .text { width:114px; }

/* 회원단 공통 */
#MemBody {width:100%; padding:0px 0; margin-top:0px; position:relative;}
#MemBody caption {display:none;}
#MemBody textarea { width:100%; height:200px;border:1px solid #ddd; color:#666; overflow-x:hidden; padding:5px; box-sizing:border-box;}

/* 로그인 */
.login #MemBody {padding:50px 0;}
.login #MemBody .login_title {margin-bottom:25px; padding-top:145px; background:url('/images/member/icon_login02.png') no-repeat center 0; text-align:center;}
.login #MemBody .login_title h4 {font-size:36px; font-weight:600; color:#222; letter-spacing:-0.25px;}
.login #MemBody .login_title p {padding-top:20px; font-size:18px; font-weight:300; letter-spacing:-0.2px;}
.login #MemBody .login_con {width:440px; margin:0 auto;}
.login #MemBody .login_con table {width:100%;}
.login #MemBody .login_con table input.text {width:285px; height:38px; background:#f9f9f9;}
.login #MemBody .login_con .login_util {border-top:1px solid #bfbfbf; margin-top:20px; padding-top:20px; overflow:hidden;}
.login #MemBody .login_con .login_util ul {float:left;}
.login #MemBody .login_con .login_util ul li {display:inline-block; padding-left:11px; margin-left:10px; background:url('/images/member/login_gap.gif') no-repeat 0 center; font-size:14px; letter-spacing:-0.2px; line-height:30px;}
.login #MemBody .login_con .login_util ul li:first-child {padding-left:0; margin-left:0; background:none;}
.login #MemBody .login_con .login_util ul li:hover a {text-decoration:underline;}
.login #MemBody .login_con .login_util .btn_black {float:right;}
.login .save {margin-top:-3px; margin-right:6px;}

/* 회원가입 - 약관동의 */
#MemBody.join_agree .info_check_box {padding:30px 20px; border:1px solid #cccccc; background:#f3f3f3; text-align:center;}
#MemBody.join_agree .join_agree_box {margin-top:30px;}
#MemBody.join_agree .info_check_box input.mem_name {width:100px;}
#MemBody.join_agree .info_check_box input.mem_email {width:200px;}
#MemBody.join_agree .join_agree_box .title {position:relative; display:block; margin-bottom:10px; padding-left:15px; font-size:17px;}
#MemBody.join_agree .join_agree_box .title:before {content:''; display:block; position:absolute; top:50%; left:0; width:5px; height:18px; margin-top:-9px; background:#977b5d;}
#MemBody.join_agree .join_agree_box .agree_check {padding:10px; background:#f5f5f5;}

/* 아이디/비번 찾기 */
#findIdpw {overflow:hidden;}
#findIdpw h4 {margin-bottom:20px; font-size:18px; font-weight:600; text-align:left; color:#222;}
#findIdpw .over {overflow:hidden;}
#findIdpw .find { display:inline-block; width:440px; height:260px; background:#f5f5f5; padding:40px 50px; border:1px solid #cfcfcf;}
#findIdpw .find p {padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #c3c3c3; font-size:15px; color:#393939; line-height:22px; letter-spacing:-0.8px;}
#findIdpw .find p .blue {text-decoration:underline;}
#findIdpw .findTable {width:100%;}
#findIdpw .findTable th, 
#findIdpw .findTable td {padding:2px 2px;}
#findIdpw .findTable td input.text {width:310px; height:40px;}
#findIdpw .btn_idpw01 {width:104px; height:88px; line-height:88px;}
#findIdpw .btn_idpw02 {width:104px; height:134px; line-height:134px;}
#findIdpw.idpw_result .find {display:block; width:auto; height:auto; margin:0 auto; text-align:center;}
#findIdpw.idpw_result .find {padding-bottom:20px;}
#findIdpw.idpw_result .btnArea {width:280px; margin:0 auto;}

/*개인정보 / 이용약관*/
.rule-txt-area { max-width:1100px; width:100%; margin:0 auto 100px; }
.rule-txt-area textarea { width:100%; height:500px;  padding:10px 15px; border:1px solid #ddd; box-sizing:border-box; font-size:16px; color:#666; font-weight:400; line-height:1.5;}	
.rule-txt-area .rul-btn-box { margin-top:50px; text-align:center;  }

/*전자결제(pay)*/
.pay {background:#fff; width:94%; padding:3%; margin-bottom:0px; margin-left:0; margin-right:0; margin-top:0;}
.pay h3 {position:relative; font-size:22px; margin-bottom:20px;  padding-left:15px; font-weight:600; color:#222;}
.pay h3:before {content:''; display:block; position:absolute; top:50%; left:0; width:5px; height:20px; margin-top:-10px; background:#977b5d;}
.pay h4 {font-size:16px; margin-bottom:10px; color:#222;}
.pay .mgB30 {margin-bottom:30px;}
.pay #Board .privacy .textarea {font-size:13px; line-height:20px;}
.pay .btnArea {text-align:center; margin-top:25px}

/*foot*/
#foot{ max-width:1920px; margin:0 auto; height:454px; background:url("/images/common/footer_bg.jpg") no-repeat center bottom; }
.footWrap {position:relative; max-width:1300px; margin:0 auto; padding-top:145px;  }
.footWrap .com-btns { padding-bottom:20px; border-bottom:1px solid #fff;	 margin-bottom:25px;}
.footWrap .com-btns a { display:inline-block; vertical-align:top; font-size:16px; color:#fff; font-weight:500; }
.footWrap .com-btns a + a { margin-left:43px;  }

.footWrap h3 { position:absolute; left:0; top:0;  }
.footWrap .footCnt { position:relative; padding-left:368px;}
.footWrap .footCnt span { display:inline-block; vertical-align:top; font-size:15px; color:#fff; }
.footWrap .footCnt p {font-size:14px; color:#fff; padding-top:2px;  }
.footWrap .footCnt p a {color:#fff;}
.footWrap .footCnt p a:hover {text-decoration:underline;}

.footWrap .footCnt span.secret { display:inline-block;  vertical-align:middle; margin-bottom:3px; }
.footWrap .footCnt span.secret img.imgC { width:10px;  }

.footWrap .footCnt .sns-family { position:absolute; right:0; top:0;  font-size:0;}
.footWrap .footCnt .sns-family > div { display:inline-block; vertical-align:top;  }
.footWrap .footCnt .sns-family .sns { margin-top:6px; }
.footWrap .footCnt .sns-family .sns a { display:inline-block; vertical-align:top; width: 32px; height: 31px;background-repeat: no-repeat;background-position: center;background-size: contain; }
.footWrap .footCnt .sns-family .sns a + a {margin-left:5px;   }
.footWrap .footCnt .sns-family .sns a.s1 { background-image:url("/images/common/sns_btn1.png"); }
.footWrap .footCnt .sns-family .sns a.s2 { background-image:url("/images/common/sns_btn2.png"); }
.footWrap .footCnt .sns-family .sns a.s3 { background-image:url("/images/common/sns_btn3.png"); }
.footWrap .footCnt .sns-family .sns a.s4 { background-image:url("/images/common/sns_btn4.png"); }
.footWrap .footCnt .sns-family .sns a.s5 { background-image:url("/images/common/sns_btn5.png"); }

.footWrap .footCnt .sns-family .sns a.s1:hover { background-image:url("/images/common/sns_btn1_on.png"); }
.footWrap .footCnt .sns-family .sns a.s2:hover { background-image:url("/images/common/sns_btn2_on.png"); }
.footWrap .footCnt .sns-family .sns a.s3:hover { background-image:url("/images/common/sns_btn3_on.png"); }
.footWrap .footCnt .sns-family .sns a.s4:hover { background-image:url("/images/common/sns_btn4_on.png"); }
.footWrap .footCnt .sns-family .sns a.s5:hover { background-image:url("/images/common/sns_btn5_on.png"); }

.footWrap .footCnt .sns-family .fam-site {position:relative; margin-left:20px;  text-align:left; }
.footWrap .footCnt .sns-family .fam-site > a { display:block; width:195px; height:43px; line-height:43px; box-sizing:border-box; padding:0 18px; background-position:right 18px center; background-repeat:no-repeat; background-image:url("/images/common/icon_arrw_min_up.png"); border:1px solid #fff; border-radius:3px;  font-size:14px; color:#fff; text-align:left; }
.footWrap .footCnt .sns-family .fam-site > a.on { background-image:url("/images/common/icon_arrw_min_down.png"); }
.footWrap .footCnt .sns-family .fam-site > div { display:none;  position:absolute; left:0; bottom:43px; width:100%;  border:1px solid #fff; border-radius:3px 3px 0 0; padding:10px 0; box-sizing:border-box; background:rgba(255,255,255,0.8); text-align:left; }
.footWrap .footCnt .sns-family .fam-site > div a { display:block; line-height:1.2; font-size:15px; color:#222; padding:7px 18px;  font-weight:300;	}
.footWrap .footCnt .sns-family .fam-site > div span.line { display:block; height:1px; background:#fff; margin:10px 0; }

.foot-banners-box { padding-bottom:50px;  }
.fot-banner-slide { font-size:0;  }
.fot-banner-slide button.slick-arrow { position:absolute; top:50%; margin-top:-18px;  width:19px; height:36px; background-position:center; background-repeat:no-repeat; background-size:contain;  background-color:transparent; font-size:0; border:0; 	}
.fot-banner-slide button.slick-arrow.slick-prev { left:-30px; background-image:url("/images/common/btn_slide_ban_prev.png");	}
.fot-banner-slide button.slick-arrow.slick-next { right:-30px; background-image:url("/images/common/btn_slide_ban_next.png");}
.fot-banner-slide .slick-slide { text-align:center;  padding-left:10px; padding-right:10px;  }
.fot-banner-slide .slick-slide .ban {
	display:inline-block; border:1px solid #dfdfdf; border-radius:3px;width:240px;height:55px;background-color:#ffffff;
	padding-top:15px;
}
.fot-banner-slide .slick-slide img { display:inline-block; }




@media screen and (max-width:1400px){
	.footWrap { margin-left:50px; margin-right:50px; }
}
@media screen and (max-width:1380px){
	.footWrap .footCnt { padding-bottom:60px;  }
	.footWrap .footCnt .sns-family { top:60px;  }
}

@media screen and (max-width:1000px){
	.footWrap { padding-top:90px; text-align:center;  }
	.foot-banners-box { padding-bottom:27px; }
	.fot-banner-slide .slick-slide .ban {
		width:unset;height:unset;background-color:#ffffff;padding-top:0;
	}
	.footWrap h3 { position:relative; left:auto; top:auto; padding-bottom:20px; }
	.footWrap .footCnt { padding-left:0; padding-bottom:0;  }
	.footWrap .footCnt .sns-family { position:relative; right:auto; top:auto; padding-top:20px;  }
}

@media screen and (max-width:640px){
	#foot { height:auto; background-position:center top; padding-bottom:50px; background-image:url("/images/common/footer_bg_mo.jpg"); background-size:cover;}
	.footWrap { margin-left:20px; margin-right:20px; padding-top:70px;  }
	.footWrap h3 img { width:190px;  }
	.footWrap .footCnt span {  font-size:14px; }

	.footWrap .com-btns { padding-bottom:8px;  }

	.fot-banner-slide button.slick-arrow { width:12px;  }
	.fot-banner-slide button.slick-arrow.slick-prev { left:-12px; }
	.fot-banner-slide button.slick-arrow.slick-next { right:-12px; }

	.footWrap .footCnt p { font-size:13px;  }

	.footWrap .com-btns a { font-size:15px; }
	.footWrap .com-btns a + a { margin-left:20px; } 

	.footWrap .footCnt .sns-family > div { display:block;  }
	.footWrap .footCnt .sns-family .sns { margin-top:0; } 
	.footWrap .footCnt .sns-family .fam-site { margin-left:0; text-align:center; margin-top:10px; }
	.footWrap .footCnt .sns-family .fam-site > a { display:inline-block; background-image:url("/images/common/icon_arrw_min_up_mo.png"); background-size:12px 7px;	 }
	.footWrap .footCnt .sns-family .fam-site > a.on { background-image:url("/images/common/icon_arrw_min_down_mo.png");background-size:12px 7px;  }

	.fot-banner-slide .slick-slide { padding-left:5px; padding-right:5px;  }

	.footWrap .footCnt .sns-family .fam-site > div { width:195px; left:50%;  margin-left:-97.5px;  }

	.footWrap .footCnt .sns-family .sns a.s1 { background-image:url("/images/common/sns_btn1_mo.png"); }
	.footWrap .footCnt .sns-family .sns a.s2 { background-image:url("/images/common/sns_btn2_mo.png"); }
	.footWrap .footCnt .sns-family .sns a.s3 { background-image:url("/images/common/sns_btn3_mo.png"); }
	.footWrap .footCnt .sns-family .sns a.s4 { background-image:url("/images/common/sns_btn4_mo.png"); }

	.footWrap .footCnt .sns-family .sns a.s1:hover { background-image:url("/images/common/sns_btn1_mo_on.png"); }
	.footWrap .footCnt .sns-family .sns a.s2:hover { background-image:url("/images/common/sns_btn2_mo_on.png"); }
	.footWrap .footCnt .sns-family .sns a.s3:hover { background-image:url("/images/common/sns_btn3_mo_on.png"); }
	.footWrap .footCnt .sns-family .sns a.s4:hover { background-image:url("/images/common/sns_btn4_mo_on.png"); }
}

@media screen and (max-width:320px){
	.footWrap .footCnt span { font-size:11px;  }
}








.all-agree-box { text-align:right; padding:20px 15px 10px; }
.all-agree-box label { font-size:17px;  }








.login #MemBody .order_title {margin-bottom:25px; text-align:center;}



/* 관리자 로그인 */
.divbox {display:none; left:50%; position:absolute;	z-index: 1;}
.divbox .text {width:150px;}
div#box {width:400px; margin-left:-235px; text-align:center; background-color:#fff; position:fixed; left:50%; bottom:300px; z-index:9999; padding:40px 30px 20px 30px; border:5px solid #eee;}
div#box .login_center{overflow:hidden; padding:30px 0;  border-top:1px solid #222;  border-bottom:1px solid #bbb;}
div#p_input {text-align:center;}
div#p_input span.label {display:inline-block; width:90px; padding-right:10px; text-align:right;}
div.login_foot {clear:both; text-align:center; margin-top:20px;}


@media screen and (max-width:490px){
	div#box { width:calc(100% - 30px); margin-left:15px; left:0; box-sizing:border-box; bottom:210px; padding:20px 20px 20px 20px;  }

	div#p_input span.label {width:63px;}
	.divbox .text { width:120px;  }

	div.login_foot input { width:45%;  }
}






.writeBtnArea {width: 100%;margin: 30px 0;text-align: center;overflow: hidden;}
.writeBtnArea .colRight {float: right;}
.fullW {width:100%;box-sizing:border-box;}
.bgWrap {display:inline-block;width:auto;height:60px;margin-left:5px;margin-right:40px;}







/*월례 조잔회 자료 -  다운로드시 비밀번호 입력*/


.file-down-pwlayer { display:none;  z-index:100; position:fixed; left:50%; top:50%; width:300px; height:111px; background:#fff; border:1px solid #aaa; border-radius:5px; box-shadow:1px 1px 5px 0px rgba(0,0,0,0.2);
transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}

.file-down-pwlayer > div { padding:32px 10px 0 10px;	font-size:15px; color:#222; font-weight:400;	font-family: 'Montserrat';	text-align:center; }
.file-down-pwlayer > div input { width:130px; font-size:13px; }
.file-down-pwlayer > div > a.btn-close { position:absolute; right:0; top:0; width:30px; height:30px; background:url("/images/common/btn_closex_m.png") no-repeat center; background-size:11px; }
.file-down-pwlayer > div p { padding-top:15px;  }
.file-down-pwlayer > div p a.btn-pw-ok { display:inline-block; height:25px; line-height:25px; border:1px solid #666; border-radius:5px; text-align:center; font-size:13px; color:#222; padding:0 10px; }


/* 20230811 로그인 회원가입 */
.utility-menu {margin-right: 20px;}
.utility-menu a {color: #ffffff; font-size: 16px; line-height: 38px;}
.utility-menu .login {margin-right: 20px;}
.utility-menu a:hover {color: #79a9eb;}


#header .utility-menu a {color: #222;}
#header.mon .utility-menu a {color: #222;}
#header:hover .utility-menu a {color: #222;}

@media screen and (max-width:1440px) {

    .utility-menu a {font-size: 12px; line-height: 35px;}
    .utility-menu .login {margin-right: 10px;}
}

@media screen and (max-width:1400px) {
    #topmenu {padding-right: 10%;}  
    #topmenu > ul > li > a {font-size: 14px;}
}

@media screen and (max-width:1200px) {

    .top-r-btns .utility-menu {display: none;}
}


/* 모바일 로그인 회원가입 */
.m-menu-area {display: flex;}
.m-utility-menu {font-size: 14px; line-height: 35px; margin-left: 6px;}
.m-utility-menu .login {margin-right: 6px;}
.m-utility-menua a:hover {color: #79a9eb;}



/* 메인 밀리는 부분 잡기 / 게시판 탭 잡기 */

@media screen and (max-width:1060px) {
    .main-bd-banners .board-box .top-tabs .tabs a + a {font-size: 14px;}
}

@media screen and (max-width:1024px) {
    /* .over-cont-area_test{padding-top: 200px;} */
    .visual-cont_test {padding-top: 50px;}
}


@media screen and (max-width:767px) {
    .visual-cont_test {padding-top: 100px;}
    .over-cont-area_test > div {height: max-content; transform: translateX(-50%) translateY(0); top: 0;}
    /* .visual-cont_test {padding-top: 20vw;} */

    .visual-cont_test {position: relative;}

    /* .bg-slide-area_test {position: sticky;} */
    .visual-box-list.anion {position: relative;}
/*     over-cont-area_test {position: relative;} */



}




@media screen and (max-width:640px) {
    #mainVisual_test{height: 1040px;}
}

@media screen and (max-width:420px){
    #mainVisual_test{height: 950px;} 
    .main-bd-banners .board-box .top-tabs .tabs a + a {margin-left: 8px;}
    .main-bd-banners .board-box .top-tabs .tabs a + a {font-size: 13px;}
}

@media screen and (max-width:359px) {
    .main-bd-banners .board-box .top-tabs .tabs a + a {font-size: 13px; margin-left: 10px;}
    .main-bd-banners .board-box .top-tabs .tabs {display: flex;  padding-right: 50px; height: auto; align-items: center;}
    .main-bd-banners .board-box .top-tabs {height: auto;}
    .main-bd-banners .board-box .top-tabs .tabs a {line-height: 1.2; padding: 15px 0; text-align: center;}
}



/* AI·SW 안전성 인증 */
.aisc-introduce {border-radius:6px; padding:60px 50px; background-image:url("/images/sub/aisc_img01.jpg"); background-size:cover; background-position:center;}
.aisc-introduce .intitle-btxt {color:#1e306c; font-weight:700;}
.aisc-introduce p {color:#222222; font-size:20px; margin-top:30px;}
.aisc-introduce p b {font-weight:500;}

.aisc-quality {padding:100px 50px;background-image:url("/images/sub/aisc_quality_img01.jpg");}
.aisc-quality .intitle-btxt {color:#ffffff;}
.aisc-quality p {font-weight:500; color:#ffffff;}

.aisc-introduce02 {background-image:url("/images/sub/aisc_intro_img01.jpg");}
.aisc-introduce02 .intitle-btxt {color:#ffffff;}
.aisc-introduce02 p {font-weight:500; color:#ffffff;}

.aisc-test {padding:100px 50px;background-image:url("/images/sub/aisc_test_img01.jpg");}
.aisc-test .intitle-btxt {color:#ffffff;}
.aisc-test p {font-weight:500; color:#ffffff;}

.aisc-aims {background-image:url("/images/sub/aisc_aims_img01.jpg");}
.aisc-aims .intitle-btxt {color:#ffffff;}
.aisc-aims p {font-weight:500; color:#ffffff;}

.aisc_aifsm {background-image:url("/images/sub/aisc_aifsm_img01.jpg");}
.aisc_aifsm .intitle-btxt {color:#ffffff;}
.aisc_aifsm p {font-weight:500; color:#ffffff;}

.aisc_update {background-image:url("/images/sub/aisc_update_img01.jpg");}
.aisc_update .intitle-btxt {color:#ffffff;}
.aisc_update p {font-weight:500; color:#ffffff;}

@media screen and (max-width:1024px) {
    .aisc-introduce p {font-size:20px;}
}
@media screen and (max-width:640px) {
	.aisc-introduce {padding:30px 20px; padding-top:120px; background-image:url("/images/sub/aisc_img01-m.jpg"); background-position:top right;}
	.aisc-introduce br {display:none;}
    .aisc-introduce p {font-size:16px;}

	.aisc-introduce02 {background-image:url("/images/sub/aisc_intro_img01-m.jpg");}
	.aisc-quality {background-image:url("/images/sub/aisc_quality_img01-m.jpg");}
	.aisc-test {background-image:url("/images/sub/aisc_test_img01-m.jpg");}
	.aisc-aims {background-image:url("/images/sub/aisc_aims_img01-m.jpg");}
	.aisc_aifsm {background-image:url("/images/sub/aisc_aifsm_img01-m.jpg");}
	.aisc_update {background-image:url("/images/sub/aisc_update_img01-m.jpg");}
}

.aisc-thr-line-boxes {margin-top:18px;}
.aisc-thr-line-boxes ul.barr {display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;}
.aisc-thr-line-boxes ul.barr li:after {display:none;}
.aisc-thr-line-boxes ul.barr li {width:100%;margin-right: 0;margin-bottom: 0;height:auto; min-height:220px;}
.aisc-thr-line-boxes ul li div {padding:0px; text-align:left;}
.aisc-thr-line-boxes ul li div span {line-height:1.2;}
.aisc-thr-line-boxes ul li div p {font-weight:400;}
.aisc-thr-line-boxes ul li div a {display:flex; flex-direction:column; padding:30px;height: 100%;box-sizing: border-box;}
.aisc-thr-line-boxes ul li div a .link {margin-top:auto; font-size:15px; color:#218ae0;}
.aisc-thr-line-boxes ul li div a .link svg {margin-left:5px;}
.aisc-thr-line-boxes ul li:hover {background: rgb(13,204,255);background: linear-gradient(23deg, rgba(13,204,255,1) 0%, rgba(71,96,255,1) 100%);}
.aisc-thr-line-boxes ul li:hover em {display:none;}
.aisc-thr-line-boxes ul li:hover div span {color:#ffffff;}
.aisc-thr-line-boxes ul li:hover div p {color:#ffffff;}
.aisc-thr-line-boxes ul li:hover div a .link svg path {fill:#ffffff;}

.aisc-thr-line-boxes .target {margin:15px 0;}
.aisc-thr-line-boxes .target span {font-size:16px;}
.aisc-thr-line-boxes .target p {font-size:15px;}
.aisc-thr-line-boxes .target p {padding-top:5px;}

@media screen and (max-width:1024px) {
	.aisc-thr-line-boxes ul li div p {font-size:16px;}
}
@media screen and (max-width:640px) {
	.aisc-thr-line-boxes ul.barr {grid-template-columns: repeat(2, 1fr);}
	.aisc-thr-line-boxes ul li div a {padding:20px;}
	.aisc-thr-line-boxes ul li div a .link {font-size:13px;}
	.aisc-thr-line-boxes ul.barr li div span {font-size:16px;}
	.aisc-thr-line-boxes ul li div p {font-size:15px;}
	.aisc-thr-line-boxes .target span, .aisc-thr-line-boxes .target p {font-size:14px;}
}

.hor-icons-list.aisc ul li div img {position: absolute; left: 28px;top: 50%;transform: translateY(-50%);}
.hor-icons-list.aisc ul li div p {font-weight:400;}
.hor-icons-list.aisc.intro ul li div {padding-left: 100px; padding-top:40px; padding-bottom:40px; height:auto;}
.hor-icons-list.aisc.intro ul li div p.dot {padding-left: 10px; position:relative;}
.hor-icons-list.aisc.intro ul li div p.dot:after {content:'';  position:absolute; left:0; top:11px; width:4px; height:4px; background:#218ae0; }
.hor-icons-list.aisc.intro ul li div img.top {top:40px; transform:none;}


@media screen and (max-width:1024px) {
    .hor-icons-list.aisc ul li div img {left:16px;}
	.hor-icons-list.aisc.intro ul li div {padding-left: 80px;}
}
@media screen and (max-width:640px) {
    .hor-icons-list.aisc ul li div img {left:0px;}
	.hor-icons-list.aisc ul li div {padding-left:70px;}
	.hor-icons-list.aisc.intro ul li div {padding-left: 60px; padding-top:20px; padding-bottom:20px;}
	.hor-icons-list.aisc.intro ul li div img.top {top:20px;}
}

.sub-section .desc {font-size:16px; margin-top:10px;}
@media screen and (max-width:640px) {
	.sub-section .desc {font-size:13px; }
}

.thr-line-boxes-02 ul.barr li:after {display:none;}
.thr-line-boxes-02 ul.barr {display:grid; grid-template-columns: repeat(3, 1fr); gap:16px;}
.thr-line-boxes-02 ul li div {padding:0px; text-align:left;}
.thr-line-boxes-02 ul.barr li {width:100%;margin-right: 0;margin-bottom: 0;height:auto; min-height:220px; padding:30px;}
.thr-line-boxes-02 .date {color:#218ae0; font-size:18px; font-weight:700; margin-top:10px; display:block;}
.thr-line-boxes-02 ul li div p {padding-top:0;font-weight:400;}
@media screen and (max-width:1024px) { 
	.thr-line-boxes-02 ul.barr li div .date {font-size:16px;}
}
@media screen and (max-width:640px) {
	.thr-line-boxes-02 ul.barr {grid-template-columns: 1fr;}
	.thr-line-boxes-02 ul.barr li {padding:20px;}
	.thr-line-boxes-02 ul.barr li {min-height:0;}
	.thr-line-boxes-02 ul.barr li div span {font-size:18px;}
	.thr-line-boxes-02 ul.barr li div .date {font-size:15px;}
}

.box-01 {padding:50px 0;}
.box-01 .txtbox .tit {font-size:20px; color:#222222; font-weight:500; margin-bottom:12px; display:block;}
.box-01 .txtbox + .txtbox {margin-top:26px;}
.box-01 ul.dot-txt-list li + li {margin-top:6px;}

.border-top { border-top:1px solid #dfdfdf;}
.border-bottom { border-bottom:1px solid #dfdfdf;}
.pb-0 {padding-bottom:0;}

.sub-section .img-title {color:#222222; font-size:24px; font-weight:700; margin-bottom:26px;}
.sub-section .img-title span {color:#666666;}
.sub-section .img-desc {margin-bottom:26px;}
@media screen and (max-width:1024px) {
	.sub-section .img-title {font-size:19px;}
}
@media screen and (max-width:1024px) {
	.box-01 .txtbox .tit {font-size:17px;}
}

a.btn-icon-right i {width:15px; height:11px;background:url("/images/sub/aisc_icon-right.svg") no-repeat center;background-size: contain;}

.in-sub-titxt.p-lg > span {padding:42px 0 16px;}
@media screen and (max-width:1024px) {
	.in-sub-titxt.p-lg > span {font-size:22px;}
}
@media screen and (max-width:640px) {
	.in-sub-titxt.p-lg > span {font-size:18px;}
}

.sub-section .fs-18 {font-size:18px;}
@media screen and (max-width:1024px) {
	.sub-section .fs-18 {font-size:16px;}
}
@media screen and (max-width:640px) {
	.sub-section .fs-18 {font-size:15px;}
}

.btn-downblue.p-1 {padding-top:2px; padding-bottom:2px;}

.txtbox-gr {border-radius: 5px;color: #222;border: 1px solid #dfdfdf;background: #f5f5f7;padding:20px; margin:25px 0;}

/* 공평성 선언 */
.aisc-declaration {padding:60px 40px 40px; background:#d8e3f0;}
.aisc-declaration .border {width:100%; height:3px;background: rgb(71,96,255);background: linear-gradient(23deg, rgba(13,204,255,1) 0%, rgba(71,96,255,1) 100%);}
.aisc-declaration .inner {border-bottom:1px solid #8e9dac; padding:46px 0;}
.aisc-declaration .desc {margin-top:0; display:flex;}
.aisc-declaration .desc .intitle-btxt {width:35%; font-weight:bold;}
.aisc-declaration .desc p {width:65%; font-size:22px; color:#222222; font-weight:bold;}

.aisc-declaration ul.list {background:#ffffff; border-radius:4px; margin:46px 0; padding:40px 20px; font-size:18px; font-weight:500;color:#222222;}
.aisc-declaration ul.list li {display:flex;}
.aisc-declaration ul.list li:not(:first-child) {margin-top:10px;}
.aisc-declaration ul.list b {display:inline-block; width:20px; font-weight:500;}
.aisc-declaration ul.list span {display:inline-block; width: calc(100% - 20px);}

.aisc-declaration .organ {display:flex; align-items:flex-end; flex-direction:column;}
.aisc-declaration .organ .tit {font-size:22px; color:#222222; font-weight:bold; margin-bottom:15px;}
.aisc-declaration .organ ul {display:flex; gap:30px;}
.aisc-declaration .organ ul li .name {display:block; font-size:18px;color:#222222;font-weight:500; text-align:right;}
.aisc-declaration .organ .img-box {height:42px; display:flex; align-items:flex-end; margin-bottom:8px;}

.aisc-declaration-bottom {display:flex; justify-content:space-between; align-items:flex-end;}
.aisc-declaration .aisc-logo img {max-width:200px; width:100%;}

@media screen and (max-width:1330px){
	.aisc-declaration .desc p br {display:none;}
}
@media screen and (max-width:1200px){
	.aisc-declaration-bottom {display:block;}
}
@media screen and (max-width:1280px){
	.aisc-declaration .inner { margin-left:0px; margin-right:0px; }
}
@media screen and (max-width:1024px) {
	.aisc-declaration .desc p,.aisc-declaration .organ .tit  {font-size:20px;}
	.aisc-declaration ul,.aisc-declaration .organ ul li .name {font-size:16px;}
}
@media screen and (max-width:640px) {
	.aisc-declaration .desc {flex-direction:column;}
	.aisc-declaration .desc .intitle-btxt {width:100%; margin-bottom:10px;}
	.aisc-declaration .desc p {width:100%;}
	.aisc-declaration .desc p,.aisc-declaration .organ .tit  {font-size:16px;}
	.aisc-declaration {padding:30px 20px 20px; background:#d8e3f0;}
	.aisc-declaration ul.list {font-size:15px;padding:20px 20px;}
	.aisc-declaration .organ ul li .name {font-size:15px;}
	.aisc-declaration .organ ul {flex-direction:column;}
	.aisc-declaration .organ .img-box {justify-content:flex-end;}
	.aisc-declaration .aisc-logo img {max-width:120px;}
}

.grid-2 {display:grid; grid-template-columns: repeat(2, 1fr);}

.grid-2 .logos-line-boxes span {width: 48%;}

@media screen and (max-width: 640px){
	.grid-2 .logos-line-boxes span { width:99%; margin-right:2%; margin-bottom:2%;  }

	.grid-2 .logos-line-boxes span img {  width:65%;  }
}

.sub-title-area-long2 .location {position:static; margin-bottom:10px; margin-left: auto;}
.sub-title-area-long2 { display:flex; flex-direction: column-reverse;align-items: flex-start;}

@media screen and (max-width:640px) {
	.sub-title-area-long2 .tit {word-break:break-all;}
}

/* 글로벌 AI 비즈 얼라이언스 추가 */

.globalaIbizalliance-info .content:not(:last-child) {margin-bottom: 20px;}

.globalaIbizalliance-info ul.dot-txt-list.stxthin li {font-weight:400;}
.affiliate-globalaIbizalliance-list {background-color: #f7f7f7; }
.affiliate-globalaIbizalliance-list>li {display:flex; justify-content: space-between; align-items: center;}
.affiliate-globalaIbizalliance-list>li>div {width:50%; }
.affiliate-globalaIbizalliance-list>li .text-box {padding: 30px; box-sizing:border-box;}
/* .affiliate-globalaIbizalliance-list>li>div img {border-radius:5px;} */
.affiliate-globalaIbizalliance-list>li:nth-child(even) { flex-direction: row-reverse;}
/* .affiliate-globalaIbizalliance-list>li:not(:last-child) {margin-bottom: 40px;} */

.affiliate-globalaIbizalliance-list h3 {font-size:22px;margin-bottom:10px; font-weight: 400;font-weight: 500; color:#222222;}

.affiliate-globalaIbizalliance-list .dot-txt-list li {display:flex; gap:5px; font-weight: 400 !important;}
.affiliate-globalaIbizalliance-list .dot-txt-list li span {white-space: nowrap; font-weight: 500;}
.underline {text-decoration: underline;}
.underline:hover {text-decoration: underline;}
.globalaIbizalliance-info .dot-txt-list {margin-left: 22px;}
.text-primary {color: #218ae0;}

.globalaIbizalliance-info .btn-area {margin-top: 15px; margin-bottom: 15px;}




@media screen and (max-width:1199px) {
    .affiliate-globalaIbizalliance-list>li {flex-direction: column; }
    .affiliate-globalaIbizalliance-list>li:nth-child(even) {flex-direction: column;}
    .affiliate-globalaIbizalliance-list>li>div {width: 100%;}
    .affiliate-globalaIbizalliance-list>li>div img {width: 100%;}

    .globalaIbizalliance-info a.btn-openwin2 {height: auto; line-height: 1.2; padding: 10px;}

}

@media screen and (max-width:640px) {
	.affiliate-globalaIbizalliance-list h3 {font-size: 18px;}
    .globalaIbizalliance-info  p.rs4 {font-size:18px;}
    .globalaIbizalliance-foot-text p.rs4{font-size: 18px;}
}

.affiliate-globalaIbizalliance-list .pc {display: none;}
.affiliate-globalaIbizalliance-list .m {display: block;}
@media screen and (min-width:1339px) {
	/* 폰트사이즈 변경 요청 */
	.affiliate-globalaIbizalliance-list h3 {font-size: 27px;}
	.globalaIbizalliance .sub-section p {font-size:25px}
	ul.dot-txt-list.stxthin li {font-size:23px}
	.sub-section p.rs4 {font-size: 27px;}
	a.btn-openwin2 {font-size: 23px;}
	.affiliate-globalaIbizalliance-list .pc {display: block;}
	.affiliate-globalaIbizalliance-list .m {display: none;}
}

@media screen and (min-width:1339px) {
	/* 폰트사이즈 변경 요청 */
	.globalaIbizalliance02 .affiliate-globalaIbizalliance-list h3 {font-size: 24px;}
	.globalaIbizalliance02 .sub-section p {font-size:22px}
	.globalaIbizalliance02 ul.dot-txt-list.stxthin li {font-size:20px}
	.globalaIbizalliance02 .sub-section p.rs4 {font-size: 24px;}
	.globalaIbizalliance02 a.btn-openwin2 {font-size: 20px;}
}


.img-thr-list.two.ratio {margin-bottom:35px;}
.img-thr-list.two.ratio ul li:nth-of-type(1) {width:53%;}
.img-thr-list.two.ratio ul li:nth-of-type(2) {width:29%;}

.img-thr-list.two.ratio2 {margin-bottom:35px;}
.img-thr-list.two.ratio2 ul li:nth-of-type(1) {width:68%;}
.img-thr-list.two.ratio2 ul li:nth-of-type(2) {width:28%;}