@charset "utf-8";
.skipToContent {position:absolute; top:0; left:0; overflow:hidden; display:block; width:0px; height:0px; line-height:0; font-size:0; text-indent:-9999px;}
.hidden {display:none;}

/*** desktop ***********************************************************************************************************************/
body {min-width:1200px;}
#header {width:100%; height:110px; z-index:1000; background:#fff;border-bottom:1px solid #5e8dda; box-shadow:0 3px 7px rgba(0,0,0,0.15);position:relative;z-index:900;}
#header_content {position:relative; *zoom:1; width:1200px; height:110px; margin:0 auto;}
#header_content:after {content:" "; display:block; clear:both;}
#header_content .logo {position:absolute; top:20px; left:0; z-index:1000;}

.top_menu {*zoom:1; overflow:hidden; height:30px;width:100%;}
.top_menu:after {content:" "; display:block; clear:both;}
.top_menu .mem_type {float:right;line-height:13px;font-size:13px; color:#283891;background-color:#f5f5f5;margin-left:10px;margin-top:7px;padding:3px;}
.top_menu .mem_type span{padding:0 8px;}
.top_menu .mem_type span:first-child{background:url('../images/main/top_bar.png') 100% 50% no-repeat}
.top_menu ul {float:right;}
.top_menu ul li {float:left; font-size:15px; line-height:30px; font-weight:600; letter-spacing:-0.01em; padding:0 0 0 28px; background:url('../images/main/top_bar.png') 14px 50% no-repeat;}
.top_menu ul li:first-child {background:none; padding:0;}
.top_menu ul li a {color:#333; display:block;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-ms-transition:all .3s;
	-o-transition:all .3s;
}
.top_menu ul li a:hover {color:#111;}
.top_menu ul li.lang a {color:#1f4bb2;}


/* 사이트 맵 */
#sitemap { width:100vw; height:100vh;position:fixed;TOP:0;LEFT:0; z-index:2000;background:url('../images/main/sitemap_bg.jpg') center 100% no-repeat #ffffff; }
#sitemap .sitemap_con{width:1200px; margin:0 auto; position:relative;}
#sitemap .sitemap_con a.site_close{position: absolute;top:70px; right:0; z-index: 1;}
#sitemap .sitemap_con .site_top{padding: 170px 0 0 0; margin: 0 0 40px 0; position: relative;}
#sitemap .sitemap_con .site_top .user{position: absolute;right:0;bottom: 0;}
#sitemap .sitemap_con .site_top .user a {font-size: 15px; font-weight: 600;color: #283891;letter-spacing: -0.03em;padding:0 5px;}
#sitemap .sitemap_con .site_top .user a img{padding:0 3px 0 0;vertical-align: middle;}
#sitemap .sitemap_con ul:afteR{content: "";display: block;clear: both;}
#sitemap .sitemap_con ul li{float: left;width: 224px;min-height: 410px; margin:0 0 0 20px;box-sizing: border-box;border: 1px solid #ddd; border-top: 1px solid #1f4bb2;box-shadow: 0 7px 10px rgba(0,0,0,0.1); padding:30px 0;background-color: #Fff;}
#sitemap .sitemap_con ul li:first-child{margin:0 ;}
#sitemap .sitemap_con ul li:nth-child(even){margin:30px 0 0 20px ;}
#sitemap .sitemap_con ul li h3 {text-align: center; padding:0 0 20px 0; font-size: 20px;font-weight: 600;color: #1f4bb2;letter-spacing: -0.03em;}
#sitemap .sitemap_con ul li a{display: block;line-height: 40px; font-size: 17px; color: #666;letter-spacing: -0.03em;text-align: center;}
#sitemap .sitemap_con ul li a:hover, #sitemap .sitemap_con ul li a:focus {color: #1f4bb2;}






/* gnb */
nav#gnb{width:100%;z-index:999;}
nav#gnb > ul {*zoom:1;position:absolute;width:1200px; top:30px; left:50%;margin-left:-600px;box-sizing:border-box;text-align:right;}
nav#gnb > ul:after {content:" "; display:block; clear:both;}
nav#gnb > ul > li {min-width:140px;display:inline-block;text-align:center;margin-left:-1px;}
nav#gnb > ul > li:first-child {margin:0;}
nav#gnb > ul > li > a {display:block;font-size:19px;height:80px; line-height: 80px; font-weight:600; color:#111;}
nav#gnb > ul > li:hover a{color:#2f5dc3;}

nav#gnb > ul > li .gnb-2dep {min-width:140px;display:none; position:absolute; top:81px; padding:30px 0 0; z-index:999;
	height:280px; border-right:1px solid #edf2f7;}

nav#gnb > ul > li.gnb1 .gnb-2dep  {border-left:1px solid #edf2f7;}
nav#gnb > ul > li .gnb-2dep li {text-align:center;width:100%; margin:12px 0 0;}
nav#gnb > ul > li .gnb-2dep li:first-child {margin:0;}
nav#gnb > ul > li .gnb-2dep li a {color:#222; font-size:16px; font-weight:400; line-height:25px;letter-spacing:-0.03em;
	transition:all .3s;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	-o-transition:all .3s;
	-ms-transition:all .3s;
}
nav#gnb > ul > li .gnb-2dep li a.gnb-3 {font-size:15px; color:rgba(255,255,255,0.5);line-height:24px; }
nav#gnb > ul > li:hover .gnb-2dep {background-color:#f3f8fd;}
nav#gnb > ul > li .gnb-2dep li a:hover, nav#gnb > ul > li .gnb-2dep li a:focus {color:#2f5dc3; }
#gnbBg_wrap {width:100%;}
#gnbBg {position:absolute; top:110px; left:0px; width:100%; height:auto; padding:0; z-index:999; background:#fff; display:none; border-top:1px solid #ddd;border-bottom:1px solid #5e8dda;}


nav#gnb > ul > li.sitemap {min-width:50px;vertical-align:middle;text-align:right;}
nav#gnb > ul > li.sitemap > a{line-height:}
nav#gnb > ul > li.sitemap > a img{padding:30px 0 0 0;}



/** mobile_none **/
.mobile_top {display:none;}
#nav {display:none;}
.m_right_box{display:none;}




/* main */
#container {width:100%;}
#content {}

#mainvisual {
  width: 100%; 
  height: 630px;
  overflow: hidden;
  position: relative;
  background:url('../images/main/visual_bg.jpg') center 0 no-repeat;
}


.visual_wrap {width:1200px; height:100%; margin:0 auto;}
.visual_wrap:after{content:"";display:block;clear:both;}
.visual_wrap a {display:block;}
.visual_wrap .bx-wrapper {float:left;width:645px !important;height:630px !important; overflow:hidden;position:relative;}
.visual_wrap .bx-viewport {/* height:630px !important; */ overflow:hidden;}
.visual_wrap .bx-controls-auto .bx-start {display:none !important;}
.visual_wrap .bx-controls {position:relative;width:645px !important;text-align:right; bottom:40px; right:0;z-index:51;}
.visual_wrap .bx-controls > div {display:inline-block;}
.visual_wrap .bx-controls > div a {display:inline-block; width:18px;height:18px; position:Relative; font-size:0; }
.visual_wrap .bx-controls > div a.bx-stop {background:url('../images/main/visual_pause.png') 0 0 no-repeat;right:40px;}
.visual_wrap .bx-controls > div a.bx-prev {background:url('../images/main/visual_prev.png') 0 0 no-repeat;right:28px;}
.visual_wrap .bx-controls > div a.bx-next {background:url('../images/main/visual_next.png') 0 0 no-repeat;right:0;}
.visual_wrap .main_slider div.visual{width:645px; height:630px;}

.visual_wrap .board {float:left;width:555px; height:100%;background-color:#fff; box-sizing:border-box;}
.visual_wrap .board .column {position:relative;padding:30px 30px 0;HEIGHT:210PX; box-sizing:border-box;}
.visual_wrap .board .news{padding:10px 30px 0;}
.visual_wrap .board .column h3{font-size:23px; font-weight:400; color:#3470c9; letter-spacing:-0.03em; margin:0 0 15px 0;}
.visual_wrap .board .column h3:after{content:"";display:inline-block; width:350px; height:1px; background-color:#ddd; vertical-align:middle; margin:0 0 0 20px;}
.visual_wrap .board .news h3:after{content:"";display:inline-block; width:306px; height:1px; background-color:#ddd; vertical-align:middle; margin:0 0 0 20px;}
.visual_wrap .board .notice a.plus {position:absolute; top:40px; right:30px;}
.visual_wrap .board .news a.plus {position:absolute; top:20px; right:30px;}
.visual_wrap .board .column ul li{height:30px; position:relative;}
.visual_wrap .board .column ul li a{display:inline-block; width:70%; padding-left:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:15px; color:#333333; letter-spacing:-0.04em;
	background:url('../images/main/blue_dot.png') 0 7px no-repeat;
}

.visual_wrap .board .column ul li a:hover, .visual_wrap .board .column ul li a:focus{color:#3470c9;}
.visual_wrap .board .column ul li span {position:absolute; top:0;right:0;font-size:13px; color:#aec6da; }
.visual_wrap .board  .confbox {height:210px;background:url('../images/main/conf_bg.jpg') 94% 100% no-repeat #3aa9a2;box-sizing:border-box;padding:25px 30px 0;position:relative;}
.visual_wrap .board  .confbox  h3{font-size:23px; font-weight:400; color:#fff; letter-spacing:-0.03em; margin:0 0 10px 0;}
.visual_wrap .board  .confbox  h3:after{content:"";display:inline-block; width:306px; height:1px; background-color:#fff; vertical-align:middle; margin:0 0 0 20px;}
.visual_wrap .board  .confbox  .plus {position:absolute; top:36px; right:30px;}
.visual_wrap .board  .confbox .conf_tit {border:3px solid #bfdbf5; background-color:#fff; height:44px;line-height:38px; box-sizing:border-box; padding:0 5px;margin:0 0 10px 0;}
.visual_wrap .board  .confbox .conf_tit span{display:inline-block; width:53px; padding-right:4px; line-height:19px;background:url('../images/main/conf_tit.png') 0 0 no-repeat; color:#fff; font-size:12px; font-weight:600;
	vertical-align:middle;text-align:center;
}
.visual_wrap .board  .confbox .conf_tit p{display:inline-block;width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:18px; color:#1155c4; letter-spacing:-0.05em;font-weight:600; }
.visual_wrap .board  .confbox .info p {font-size:14px; color:#fff; letter-spacing:-0.04em; line-height:29px;}
.visual_wrap .board  .confbox .info p img{vertical-align:middle; padding:0 5px 2px 0;}





/* section01 */

.section01 {width:1200px; margin:0 auto;}
.section01:after{content:"";display:block;clear:both;}
.section01 .quickbox {float:left; width:645px;height:210px;padding:15px 30px; box-sizing:border-box;}
.section01 .quickbox:after{content:"";display:block;clear:both;}
.section01 .quickbox a {float:left; display:block; width:25%;text-align:center;font-size:15px; color:#666666; margin:10px 0;font-weight:600;
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */
}
.section01 .quickbox a span{display:block;padding:0 0 10px 0;}

.section01 .quickbox a span img{
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */
}

.section01 .quickbox a:hover, .section01 .quickbox a:focus{color:#1555d3;}
.section01 .quickbox a:hover span img, .section01 .quickbox a:focus  span img{transform:rotate(15deg);}

.section01 .mbanner {float:left; width:555px;}

.section01 .mbanner .journal {height:210px;background:url('../images/main/journal_bg_2024.png') 94% 100% no-repeat #e0eefb;box-sizing:border-box;padding:27px 30px;}
.section01 .mbanner .journal h3 {font-size:23px; font-weight:400; color:#3a556d; letter-spacing:-0.03em; margin:0 0 25px 0;}
.section01 .mbanner .journal h3 span{font-weight:900;color:#3378b6;}
.section01 .mbanner .journal a {display:block;width:215px;height:40px; line-height:40px; box-sizing:border-box; border:1px solid #879caf; padding:0 15px; color:#6a7b8a;
	font-size:16px;letter-spacing:-0.04em;position:relative;margin:8px 0;
}
.section01 .mbanner .journal a img {position:absolute; right:15px; top:15px;
		transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */
}

.section01 .mbanner .journal a:hover , .section01 .mbanner .journal a:focus {color:#2f68c6;}
.section01 .mbanner .journal a:hover img, .section01 .mbanner .journal a:focus img{right:10px;}



/* section02 */
.banner_slide_wrap {width:1150px; margin:0 auto; padding:27px 0;}
.sub_bannerslider{border-top:1px solid #dfdfdf;}
.banner_slider {position:relative;}
.banner_slider ul li {height:65px; text-align:center;}
.banner_slider ul li a {display:block;position:relative;width:100%;height:100%;}
.banner_slider ul li a img {position:Absolute; top:0;bottom:0;left:0;right:0;margin:auto;max-width:170px !important;} 



/* footer */
#footer {width:100%; background-color:#ecf1f4; padding:40px 0;}
#footer_content {*zoom:1; margin:0 auto; width:1200px; position:relative;}
#footer_content  address {font-size:14px;color:#848788; line-height:25px; letter-spacing:-0.02em; }
#footer_content  address strong{display:block;font-size:15px; color:#515659; font-weight:-00;padding:0 0 8px 0;}
#footer_content  address strong span{font-size:12px; font-weight:600; color:#2f68c6; letter-spacing:-0.04em; display:inline-block; padding:5px 15px; background-color:#fff;
	line-height:12px; vertical-align:middle; border-radius:40px; margin:0 0 3px 10px;
}
#footer_content  address a {color:#848788; }
#footer_content  address a.top {position:Absolute;right:0; top:0;}


/*Quick Menu */
#quick_menu {position:fixed; bottom:230px;  width:65px; right:100px;
	transition: all 0.5s ease;
	-moz-transition: all 0.5s ease; /* Firefox 4 */
	-webkit-transition: all 0.5s ease; /* Safari and Chrome */
	-o-transition: all 0.5s ease; /* Opera */
}
#quick_menu a {display:block;}


/* sub */
#subvisual {width:100%; height:120px; background:url('../images/sub/subvisual.jpg') center center no-repeat;}
#subvisual .sub_txt {width:1200px;height:120px; margin:0 auto;position:relative;}
#subvisual .sub_txt h2{font-family:'NotoSerifKR';font-size:20px; font-weight:400;color:#cad4de; text-transform:uppercase;position:absolute; bottom:22px; left:255px;}

#contents {*zoom:1; width:1200px; margin:0 auto;}
#contents:after {content:" "; display:block; clear:both;}
#path {background-color:#fff; border-bottom:1px solid #e0e5e6;height:60px; line-height:60px;}
#path .path_in {width:1200px; margin:0 auto; }
#path .path_in:after{content:"";display:block;clear:both;}
#path .path_in p{float:left;border-right:1px solid #e0e5e6;}
#path .path_in p.home {margin-left:230px;width:60px;height:60px;text-align:center; position:Relative;}
#path .path_in p.home img{position:absolute; top:0;bottom:0;left:0;right:0;margin:auto;}
#path .path_in p.path {min-width:200px; padding:0 20px; color:#999999; font-size:15px;}
#path .path_in p.path02 {color:#0a77e6;}

#cont {float:left; width:910px; margin:0 0 0 60px;}
#con_area {padding:0 0 80px 0; min-height:320px; clear:both;}
#con_area h3.c_tit{font-size: 24px;color: #111111;font-weight: 600;padding:0 0 0 30px;background:url('../images/sub/c_tit.png') 0 8px no-repeat;margin:0 0 20px 0;letter-spacing:-0.03em;}

#leftmenu {float:left; width:230px;margin-top:-150px;}
.tit_box {height:150px; background:url('../images/sub/lnb_tit.png') 0 0 no-repeat;}
.tit_box h3 {width:100%; height:100%; line-height:150px; font-size:32px; text-align:center; font-weight:400; color:#fff;}

#lnb ul li a {display:block; height:50px; border-bottom:1px solid #ddd; line-height:50px; font-size:16px; color:#777777; padding:0 0 0 20px; letter-spacing:-0.03em; box-sizing:border-box;}
#lnb ul li a:hover , #lnb ul li.on a {
	color:#1e78dc; 
	/* background-image:url('../images/sub/lnb_on.png');	background-repeat:no-repeat; background-position:90% 50%;	 */background-color:#f4f4f4;
}
#subtitle {padding:50px 0 40px; background:url('../images/sub/subtitle_line.png') 0 100% no-repeat; margin:0 0 30px 0;}
#subtitle h4 {font-size:32px; line-height:32px; font-weight:900; color:#000000; letter-spacing:-0.03em;}




/*  01_01  */
.greeting {position:relative;}
.greeting a.lang {position:absolute; top:-90px; right:0;}

.greeting .top {width: 100%; height:355px; background: url('../images/sub/president.jpg') 0 0 no-repeat;position:relative;margin:0 0 50px 0;}
.greeting .top_img {margin:0 0 0px 30px; float: right; overflow: hidden;}
.greeting .top_img img{max-width:100%;}
.greeting .top .box {width:520px; height:270px; position: absolute;top:85px; right:50px; background-color: #fff; box-sizing:border-box; padding:30px 38px;}
.greeting .top .box h3{font-size:24px; color:#675534; font-weight: 500;font-family: 'notoserif'; padding:0 0 26px 0;}
.greeting .top .box h3:before{content:"";display: block;width: 23px; height:19px; background: url('../images/sub/tta1.png') 0 0 no-repeat;margin:0 0 10px 0;}
.greeting .top .box h3:after{content:"";display: block;width: 23px; height:19px; background: url('../images/sub/tta2.png') 0 0 no-repeat;margin:10px 0 0 0;}
.greeting .top .box p {font-size:15px; color:#9f9b94; font-family: 'notoserif'; line-height: 28px; letter-spacing: -0.03em;font-weight: 400;}

.greeting .text {background:url('../images/sub/greet_bg.png') 100% 100% no-repeat;}
.greeting .text .normal {font-size: 16px; color:#666666; letter-spacing: -0.03em; line-height: 30px; text-align: justify;margin:0 0 30px 0;}
.greeting .text .bold {line-height: 36px;}
.greeting .text .bold  span{display: inline-block;padding-left:35px;}
.greeting .text .bold b{color: #111;}
.greeting .text  .sign {text-align: right;font-size: 16px; color: #666666; letter-spacing: -0.03em; }
.greeting .text  .sign strong{display: block;font-size: 18px; color: #000; letter-spacing: -0.03em;padding:20px 0 10px;}

/* 예 */
.greeting.test .top_img{float:right; margin: 0 0px 0px 30px;}
.greeting.test .text .bold{width: 78%;}
/* .greeting.test .text .normal{margin: 0 0 20px 0;} */
.greeting.test .text{padding: 32px 0 0 0;}

/* 01_02  */
.intro {position:relative;}
.intro a.lang {position:absolute; top:-90px; right:0;}
.intro .intro_top {background:url('../images/sub/intro_bg.jpg') 0 0  no-repeat;padding:40px 30px;margin:0 0 50px 0;}
.intro .intro_top h3{font-family: 'notoserif';font-size:  19px; letter-spacing: -0.03em; color: #194f99; font-weight: 500; line-height: 34px;}
.intro .intro_top h3 b{  font-weight: 500;color: #4c8fea;}
.intro .intro_txt {background: url('../images/sub/intro_txt_bg.jpg') 100% 100% no-repeat;margin:0 0 70px 0;}
.intro .intro_txt .normal {font-size: 16px; color: #666666; letter-spacing: -0.03em; text-align: justify; margin:0 0 40px 0;line-height: 33px;}
.intro .boxing {margin:0 0 70px 0;}
#con_area .intro .boxing  h3.c_tit .stxt {font-size: 14px; color: #619ddf; }
.intro .boxing  table  {margin:0 0 20px 0;}
.intro .boxing  table thead tr th{background-color: #1a75db; padding:8px; color:#fff; font-size: 17px; font-weight: 600;}
.intro .boxing  table tbody tr th {background-color: #f7fafb; border-bottom:1px solid #dde4e7; padding:8px; color: #1a75db;font-weight: 600;font-size: 16px;}
.intro .boxing  table tbody tr td.st {font-size: 14px; font-weight: 900; color: #333333; letter-spacing: -0.03em; text-align: center; padding: 8px; border-bottom: 1px solid #dde4e7;}
.intro .boxing  table tbody tr td {font-size: 14px; color: #777777; letter-spacing: -0.03em; line-height: 22px;padding: 8px; border-bottom: 1px solid #dde4e7;}
.intro .boxing  .noti{font-size: 14px; line-height: 25px; letter-spacing: -0.03em; color: #1a75db;margin:0 0 40px 0;}
.intro .boxing .bbox {border:3px solid #e7f3f7; padding:20px 25px; }
.intro .boxing .dot { font-size: 15px; color: #232323; letter-spacing: -0.03em; margin:5px 0; line-height: 22px; padding:0 0 0 13px; background: url('../images/sub/sky_dot.png') 0 7px no-repeat; }
.intro .boxing .cibox {border: 1px solid #ddd; border-top: 1px solid #1a75db;background:url('../images/sub/ci_bg.jpg') 0 0 repeat;text-align: center; padding:50px 0 ;margin:0 0 20px 0;}
.intro .boxing .color_info:after {content:"";display: block;clear: both;}
.intro .boxing .color_info li {width:50%; height:30px; float:left;font-size: 13px; color: rgba(255,255,255,0.8); line-height: 30px;box-sizing: border-box;padding:0 20px;}
.intro .boxing .color_info li.c01 {background-color: #ef69a6;}
.intro .boxing .color_info li.c02 {background-color: #2bd3c6;}
/* .intro .boxing .color_info li.c03 {background-color: #283890;} */
/* .intro .boxing .color_info li.c04{background-color: #00a5ed;} */


/* 01_03  */
.so_member .mem_tab {margin:0 0 40px 0;}
.so_member .mem_tab:after {content:"";display: block;clear: both;}
.so_member .mem_tab a {float: left; display: block;width: 20%;box-sizing: border-box;border: 1px solid #ddd;height:60px; border-bottom:2px solid #1a75db;text-align: center;color: #a1a1a1; font-size: 17px; letter-spacing: -0.03em; line-height: 20px;padding:8px 0 0 ;font-weight: 600;}
.execu .so_member .mem_tab a {float: left; display: block;width: 50%;box-sizing: border-box;border: 1px solid #ddd;height:60px; border-bottom:2px solid #1a75db;text-align: center;color: #a1a1a1; font-size: 17px; letter-spacing: -0.03em; line-height: 20px;padding:8px 0 0 ;font-weight: 600;padding:0; line-height: 57px;}
.so_member .mem_tab a:first-child {padding:0; line-height: 57px;}
.so_member .mem_tab a  span{font-size: 13px;}
.so_member .mem_tab a.on {border:2px solid #1a75db; border-bottom: 2px solid #fff; color: #1a75db;}
.so_member .mem_tab a:hover, .so_member .mem_tab a:focus {color: #1a75db;}

.so_member table{border-top: 1px solid #1a75db;}
.so_member table thead tr th{background-color: #f7fafb;border-bottom: 1px solid #dde4e7; color: #1a75db; font-weight: 600; padding:7px;font-size: 14px;}
.so_member table tbody  tr th{padding:7px; border-bottom: 1px solid #dde4e7; color: #333333; font-size: 15px;}

.so_member table.b_tb tbody  tr th {border-right:1px solid #dde4e7;}
.so_member table tbody  tr td{padding:7px; border-bottom: 1px solid #dde4e7; color: #666; font-size: 15px;text-align: center;}
.so_member table.b_tb tbody  tr td {border-left:1px solid #dde4e7;}





/* 01_04 */
.execu .boxing {margin:0 0 60px 0;position: relative;}
.execu .boxing03  a.more {position: absolute;top:8px;right:0;}

.execu .boxing .g_tit{font-size: 24px;color: #111111;font-weight: 600;padding: 0 0 0 30px;background: url(../images/sub/g_tit.png) 0 8px no-repeat;margin: 0 0 20px 0;letter-spacing: -0.03em;}
.execu .boxing .p_tit{font-size: 24px;color: #111111;font-weight: 600;padding: 0 0 20px 30px;background: url(../images/sub/p_tit.png) 0 8px no-repeat;letter-spacing: -0.03em;}
.execu .boxing ul {margin:0 0 30px 0;border-top:1px solid #1a75db;display: inline-block;}
.execu .boxing02 ul {border-top:1px solid #48d7ba;}
.execu .boxing03 ul {border-top:1px solid #6b4acb;}

.execu .boxing ul:after {content:"";display: block;clear: both;}
.execu .boxing ul li{float:left; width:304px;height:145px; box-sizing:border-box;padding:20px;border:1px solid #ddd;margin-bottom:-1px;margin-right:-1px;background:url('../images/sub/blue_tit.png') 98% 5% no-repeat;}
.execu .boxing02 ul li{background:url('../images/sub/green_tit.png') 98% 5% no-repeat;}
.execu .boxing03 ul li{background:url('../images/sub/purple_tit.png') 98% 5% no-repeat;}
.execu .boxing ul li h4{font-size: 20px;line-height: 20px; font-weight: 600; color: #343333; letter-spacing: -0.03em;margin:0 0 20px 0;}
.execu .boxing ul li h4 span{font-size: 15px;color: #0444a7;font-weight: 400; margin-left: 4px;}
.execu .boxing02 ul li h4 span{color: #3fbe9b; margin-left: 4px;}
.execu .boxing03 ul li h4 span{color: #775acc;}
.execu .boxing ul li p{font-size: 14px; letter-spacing: -0.05em; line-height: 20px; color: #aaaaaa; word-break: auto-phrase;}
.execu .boxing .upinfo {background-color: #f0f8fb; text-align: center;padding: 20px; color: #1a75db;}

/* 01_05   */
.rules .tabbox:after{content:"";display: block;clear: both;}
.rules .tabbox {margin:0 0 40px 0;}
.rules .tabbox a {float: left;display: block;width:16.666666%; height:40px;box-sizing: border-box;border:1px solid #ddd;line-height: 40px; text-align: center;letter-spacing: -0.05em;margin-right:-1px;margin-bottom: -1px;color: #999999;font-size: 14px;}

.rules .tabbox a:hover{color: #1a75db;}
.rules .tabbox a.on {background-color: #1a75db; border-collapse: #1a75db; color: #fff;}
.rules .rulebox  .rulein{border-top: 1px solid #1a75db; border-bottom: 1px solid #ddd;padding:0 0 60px 0;background: url('../images/sub/intro_txt_bg.jpg') 100% 100% no-repeat;}
.rules .rulebox  dl{padding:20px;border-bottom:1px dotted #ddd; }
.rules .rulebox  dl:last-child{border:none;}
.rules .rulebox  dl dt{padding:0 0 0 12px; font-size: 15px; font-weight: 600;color: #1a75db;letter-spacing: -0.03em; line-height: 15px; margin:0 0 10px 0;background:url('../images/sub/sky_dot.png') 0 5px no-repeat;}
.rules .rulebox  dl dd{padding-left: 12px; font-size: 15px; color: #666666; letter-spacing: -0.03em;line-height: 24px;word-break: keep-all;}
.rules .rulebox  dl dd ol {padding-left: 20px;}

.rules .copy {text-align: right; margin:30px 0;}
.rules .copy span{display: inline-block;padding:5px 10px; border:1px solid #ddd; font-size: 14px; line-height: 14px; color: #999;}


/* 01_06 */
.joincon .boxing {margin:0 0 60px 0;position:Relative;}
.joincon .boxing02 {padding:0 0 60px 0;background: url('../images/sub/intro_txt_bg.jpg') 100% 100% no-repeat;}

.joincon .boxing h4{font-size: 22px;line-height: 22px; font-weight:600;color: #1a75db;letter-spacing: -0.03em; margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #1a75db;}
.joincon .boxing01 h4{border:none;border-bottom:3px solid #eee;}
.joincon .boxing .normal {font-size: 15px; line-height: 30px; color: #555555; letter-spacing: -0.03em; text-align: justify;margin:0 0 5px 0;}
.joincon .boxing .normal b{color: #111;font-weight: 900;display: inline-block;padding-right:10px;}
.joincon .boxing .chk {padding:15px 20px 15px 50px; background:url('../images/sub/blue_chk.png') 20px 16px no-repeat #f0f8fb; color: #1a75db; font-size: 16px; font-weight: 600;letter-spacing: -0.03em; margin:5px 0;}
.joincon .boxing  a.more {position: absolute;top:5px;right:0;}
.joincon .boxing table{border-top: 1px solid #1a75db; }
.joincon .boxing table thead tr th{padding:8px; background-color: #f7fafb; color: #1a75db; font-weight: 600; border-bottom:1px solid #dde4e7;}
.joincon .boxing table tbody tr td{padding:5px;  color: #666666;  border-bottom:1px solid #dde4e7;text-align: center;letter-spacing: -0.03em;}
.joincon .boxing table tbody tr th{padding:5px;  color: #111; font-weight: 900; border-bottom:1px solid #dde4e7;letter-spacing: -0.03em;}

.joincon .boxing table tbody tr td a{display:inline-block; font-size: 11px; font-weight: 600; color: #1a75db;padding:4px 10px; border:1px solid #1a75db;}
.joincon .boxing .upinfo {background-color: #f0f8fb; text-align: center;padding: 20px; color: #1a75db;}


/* 01_07 */
.contact H3 {font-family: 'notoserif';font-size: 27px; color: #999999; font-weight: 400; letter-spacing: -0.03em; margin: 0 0 30px 0;}
.contact H3 span{color: #1a75db;}
.contact .address {padding:15px 0; text-align: center;border-top: 1px solid #1a75db; font-size: 15px; color: #333; letter-spacing: -0.03em; }
.contact .address img {vertical-align: middle;padding-right: 10px;}
.contact .mapwrap {width:100%; height:400px;margin:0 0 20px 0;}
.contact .mapwrap .root_daum_roughmap{width:100% !important; height: 100% !important;}
.contact .mapwrap .root_daum_roughmap .wrap_map{width:100% !important; height: 100% !important;}
.contact ul {margin:0 0 20px 0;}
.contact ul:afteR{content:"";display: block;clear: both;}
.contact ul li{float:left;width: 290px;height: 227px; border-radius: 15px;-webkit-border-radius: 15px;-moz-border-radius: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.1);margin-left:20px;text-align: center;}
.contact ul li:first-child {margin-left: 0;}
.contact ul li span{display: block;padding: 30px 0 20px;}
.contact ul li span img{
    transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */
    
}
.contact ul li h4{color: #1a75db; font-size:18px;font-weight: 600;margin:0 0 15px 0;}
.contact ul li p{font-size: 15px; color: #777;line-height: 22px;letter-spacing: -0.03em;}
.contact ul li:hover span img {transform: rotate(15deg);}



/* faq 02_06 */
.faq .top {background:url('../images/sub/faq_Bg.jpg') 100% 0 no-repeat;margin: 0 0 80px 0;}
.faq .top h3{font-family: 'notoserif';font-weight:400; color: #1a75db; font-size:26px; margin:0 0 15px 0;}
.faq .top p{color: #666; font-size:16px;line-height:26px; margin:0 0 15px 0;letter-spacing: -0.03em;}
.faq .top a {display: block; width:220px; height:50px; line-height:50px; border:3px solid #1a75db;text-align: center; font-size: 17px;font-weight:900;color: #1a75db;letter-spacing: -0.04em;}
.faq .top a:hover {background-color:#1a75db; color:#fff;}
.faq .faqwrap dl{padding:20px; box-shadow: 5px 5px 10px rgba(0,0,0,0.1);margin:0 0 10px 0;}
.faq .faqwrap dl dt{font-size: 17px; font-weight: 600; color: #1a75db; letter-spacing: -0.04em;cursor:pointer; background:url('../images/sub/faq_on.png') 98% 7px no-repeat;padding:0 20px 0 0;}
.faq .faqwrap dl dt.on {background:url('../images/sub/faq_off.png') 98% 7px no-repeat;}
.faq .faqwrap dl dd {padding:20px 0 0 20px;font-size:16px; color:#555; letter-spacing: -0.03em; line-height: 26px;margin:15px 0 0 0; border-top:1px solid #ddd;}



/* 03_06 발간도서*/
.bookwrap .book {border:1px solid #ddd; min-height:330px;padding:30px 30px 30px 330px;position:relative;margin:0 0 20px 0;}
.bookwrap .book .img{position:absolute; top:30px;left:30px;}
.bookwrap .book .info h3{font-size:20px; color:#1a75db; letter-spacing:-0.03em; font-weight:600; margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #1a75db;}
.bookwrap .book .info p.dot{ font-size: 15px; color: #232323; letter-spacing: -0.03em; margin:5px 0; line-height: 22px; padding:0 0 0 11px; background: url('../images/sub/sky_dot.png') 0 8px no-repeat; }
.bookwrap .book .info a{display: block;width:200px;height: 45px;border: 3px solid #1a75db;box-sizing: border-box;padding: 0 20px;margin:30px 0;font-size: 16px;font-weight: 600;color: #1a75db;text-align: left;line-height: 40px; position: relative;}
.bookwrap .book .info a img  {position: absolute;right: 25px;top: 10px;transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}
.bookwrap .book .info a:hover img, .bookwrap .book .info a:focus img {right:20px;}
.bookwrap .book .info  .chapter_con {display:none;border-left:1px solid #ddd; padding-left:20px;}
.bookwrap .book .info  .chapter_con p {font-size:14px; line-height:22px; margin:7px 0;letter-spacing:-0.03em;}
.bookwrap .book .info  .chapter_con p span{color:#1a75db;padding-right:10px;}


/* 04_01  */
.qih .top {width:910px; height:103px; background:url('../images/sub/journal_intro.jpg') 100% 100% no-repeat #f2f8fa;margin:0 0 20px 0;box-sizing: border-box;padding:22px 0 0 30px;}
.qih .top h3 {font-family: 'notoserif'; font-size:22px; font-weight: 600; color: #000000; letter-spacing: -0.02em;font-weight: 400;}
.qih .top h3 span{color: #1a75db;}
.qih .top p {font-size:14px; color: #a3b1b5; letter-spacing: -0.02em;line-height: 27px;}

.qih dl:after {content:"";display:block;clear:both;}
.qih dl dt{float:left;width: 308px;height: 430px; margin-right: 45px;}
.qih dl dd{float:left;width: 555px;height: 430px;background: url('../images/sub/intro_txt_bg.jpg') 100% 100% no-repeat;}
.qih dl dd .intro {margin:0 0 25px 0;border-bottom:1px solid #ddd;}
.qih dl dd .intro p{font-size: 15px; color: #777777; letter-spacing: -0.03em; line-height: 28px;margin:0 0 20px 0;}
.qih dl dd  ul li{padding-left:13px; background:url('../images/sub/sky_dot.png') 0 7px no-repeat;font-size: 15px; color: #333; letter-spacing: -0.03em;line-height: 22px; margin:7px 0;}
.qih dl dd  ul li span{display: inline-block;width:65px;font-weight: 600;}
.qih .btnwrap {text-align:center; margin:50px 0;}
.qih .btnwrap a{display: inline-block; border:3px solid #1a75db;height:75px; line-height: 69px; width:320px; box-sizing: border-box;padding:0 25px;margin:0 10px; font-size: 20px; font-weight:600; color: #1a75db; letter-spacing: -0.03em;position:relative;text-align: left;}
.qih .btnwrap a img {position: absolute; top:26px; right:30px;
    transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */
}
.qih .btnwrap a:hover img, .qih .btnwrap a:focus img {right:25px;}


/* 04_02  */
.journal_rules {POSITION:RELATIVE;}
.journal_rules a.lang {position:absolute; top:-90px; right:0;}
.journal_rules .btnbox {text-align:center;margin:0 0 40px 0;}
.journal_rules .btnbox a {display: inline-block;width:30%; margin-left: 3%; border:3px solid #1a75db;height:75px; line-height: 69px; box-sizing: border-box;padding:0 25px;  font-size: 20px; font-weight:600; color: #1a75db; letter-spacing: -0.03em;position:relative;text-align: left;}
.journal_rules_en  .btnbox a {display: inline-block;width:43%;padding:0 20px;  font-size:18px;}
.journal_rules .btnbox a:hover {background-color:#ebf5ff; }
/* .journal_rules .btnbox a:hover img{ filter:  brightness(0) invert(1);} */
.journal_rules .btnbox a:first-child {margin:0;}
.journal_rules .btnbox a img {position: absolute; top:26px; right:30px;
    transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */
}
.journal_rules  .boxing {margin:0 0 50px 0;position:relative;}
.journal_rules  .boxing h4{font-size: 22px; font-weight: 900; color: #1a75db; letter-spacing: -0.03em; margin:40px 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #1a75db;}
.journal_rules  .boxing  a.more {position: absolute;top:5px;right:0;}
.journal_rules  .boxing .upinfo {background-color: #f0f8fb; text-align: center;padding: 20px; color: #1a75db;}
.journal_rules  .normal {font-size: 15px; color: #555555; letter-spacing: -0.03em; text-align: justify;line-height: 30px;}
.journal_rules .boxing dl dt{font-size: 22px; font-weight: 900; color: #1a75db; letter-spacing: -0.03em; margin:40px 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid #1a75db;}
.journal_rules .boxing dl dd {padding:15px; background-color:#f5f5f5; font-size:15px; color:#555555; line-height:30px;margin:0 0 10px 0;letter-spacing: -0.03em;}
.journal_rules .boxing dl dd strong{display: block;color:#111;}
.journal_rules .boxing dl dd em{display: block;}




/* 03_01  -  자료실 > 통합검색 */
.searchWrap input[type="text"] {bordeR:1px solid #ccc; padding:0 0 0 8px; height:39px; box-sizing: border-box; vertical-align: middle;font-size: 15px;color: #444;outline:none;}
.searchWrap input[type="text"]:focus {border-color:#1a75db;}
.searchWrap .top {border:3px solid #1a75db; padding:20px; margin:0 0 30px 0;text-align: center;}
.searchWrap .top  .st{font-size:20px; font-weight:900; color: #1a75db;vertical-align:middle;}
.searchWrap .top  .st input[type="text"] {width:400px;}
.searchWrap .top  .st2 {padding:0 0 0 10px;font-size:14px; color:#555;vertical-align: middle;}

.searchWrap .searchDetail {border:3px solid #ddd;padding:15px;margin:0 0 30px 0;}
.searchWrap .searchDetail h3 {background-color: #1a75db; color: #fff;border-radius: 5px 5px 0 0;padding:5px 10px;font-size: 16px; font-weight: 600;text-align: center;margin:0 0 10px 0;}
.searchWrap .searchDetail .rbox {padding:5px; background-color: #f5f5f5;text-align: center;font-size: 14px; color: #333;font-weight: 600; letter-spacing: -0.04em;margin:0 0 10px 0;}
.searchWrap .searchDetail .rbox label {display: inline-block;padding:0 10px;}
.searchWrap .searchDetail .rbox input {vertical-align: middle;}
.searchWrap .searchDetail .tbox{margin:0 0 10px 0;}
.searchWrap .searchDetail .tbox:after{content: "";display: block;clear: both;}
.searchWrap .searchDetail .tbox p {float: left;width:50%;height: 40px; font-size: 15px; font-weight: 600;color: #333;margin:5px 0;}
.searchWrap .searchDetail .tbox p span{display: inline-block;width:80px;}
.searchWrap .searchDetail .tbox input[type="text"] {width:300px;}
.searchWrap .rbox2 {padding:10px; background-color: #f5f5f5;font-size: 14px; color: #333;font-weight: 600; letter-spacing: -0.04em;line-height: 26px;}
.searchWrap .rbox2 strong {display: inline-block; width:50px;}
.searchWrap .rbox2 label {display: inline-block;padding:0 10px;}



.searchWrap .searchResult .topright {text-align: right;margin:0 0 10px 0;}
.searchWrap .searchResult .topright a{display:inline-block;
    font-size: 13px;font-weight: 600;letter-spacing: -0.04em;color:#1a75db;border:1px solid #1a75db;padding:4px 7px; 
}
.searchWrap .searchResult .rebox{border:1px solid #ddd;background-color: #f5f8fa;padding:25px;position: relative;margin:0 0 10px 0;}
/* .searchWrap .searchResult .rebox a.view {position:absolute;top:25px; right:25px;
    background-color: #c83255; color: #fff; font-size: 16px; font-weight: 600; height:50px; line-height: 50px; padding:0 25px; 
}
.searchWrap .searchResult .rebox a.view:hover, .searchWrap .searchResult .rebox a.view:focus {background-color: #b20830;}
.searchWrap .searchResult .rebox a.view img {vertical-align: middle;padding:0 15px 0 0;}

 */

.searchWrap .searchResult .rebox .view_d {position:absolute;top:25px; right:25px;text-align:right;}
.searchWrap .searchResult .rebox a.view {display:inline-block;  background-color: #c83255; color: #fff; font-size: 13px; font-weight: 600; height:35px; line-height: 35px; padding:0 7px; margin:0 3px;}
.searchWrap .searchResult .rebox a.view:hover, .searchWrap .searchResult a.view:focus {background-color: #b20830;}
.searchWrap .searchResult .rebox a.view img {vertical-align: middle;padding:0 5px 0 0;width:12px;}


.searchWrap .searchResult .rebox h5.title {width:85%;font-size: 17px; color: #222222; letter-spacing: -0.04em; margin:0 0 15px 0;font-weight: 600;}
.searchWrap .searchResult .rebox h5.title span{font-weight: 400;color: #789fca;}
.searchWrap .searchResult .rebox h5.title input {vertical-align: middle;margin:0 0 3px 0;}
.searchWrap .searchResult .rebox ul {padding:0 0 0 15px; border-left:1px solid #789fca; }
.searchWrap .searchResult .rebox li {margin:5px 0;font-size: 13px; color: #969ca2; letter-spacing: -0.04em;width:80%; display:table;}
.searchWrap .searchResult .rebox li span {display: table-cell;width: 100px;color: #5f80a4;}


.searchWrap .searchResult .rebox .cover {position:absolute;top:70px; right:25px;width:115px; height:140px; overflow:hidden;}



/* 자료실 리스트 */
.dataroom_list .listtab{border-bottom: 1px solid #1a75db;}
.dataroom_list .listtab:after{content:"";display: block;clear: both;}
.dataroom_list .listtab a{float: left;display: block; width: 155px;height: 45px;line-height: 45px; text-align: center;color: #999999;font-size: 14px;font-weight: 400;letter-spacing: -0.03em;border:1px solid #ddd; margin-left:-1px;}
.dataroom_list .listtab a.on {background-color: #1a75db;color: #fff;border-color: #1a75db;}

.dataroom_list table tbody tr:nth-child(even) {background-color: #f2f6f8;}
.dataroom_list table tbody tr th {padding:10px 10px 10px 50px;font-size: 16px; font-weight: 600;color: #222;letter-spacing: -0.04em;text-align: left;}
.dataroom_list table tbody tr td {padding:10px 5px;text-align: center;}
.dataroom_list table tbody tr td a{display: block;width:95%;height:45px;border: 3px solid #1a75db;box-sizing: border-box; padding:0 20px; font-size: 16px;font-weight: 600;color: #1a75db;text-align:left;line-height: 40px;position:relative;}
.dataroom_list table tbody tr td a img {position:absolute;right: 25px;top:10px;
    transition: all 0.3s ease;
	-moz-transition: all 0.3s ease; /* Firefox 4 */
	-webkit-transition: all 0.3s ease; /* Safari and Chrome */
	-o-transition: all 0.3s ease; /* Opera */

}
.dataroom_list table tbody tr td a:hover img, .dataroom_list table tbody tr td a:focus img {right:20px;}


/* 자료실 뷰 */
.dataroom_view .listtab{border-bottom: 1px solid #1a75db;}
.dataroom_view .listtab:after{content:"";display: block;clear: both;}
.dataroom_view .listtab a{float: left;display: block; width: 155px;height: 45px;line-height: 45px; text-align: center;color: #999999;font-size: 14px;font-weight: 400;letter-spacing: -0.03em;border:1px solid #ddd; margin-left:-1px;}
.dataroom_view .listtab a.on {background-color: #1a75db;color: #fff;border-color: #1a75db;}

.dataroom_view .viewttab {margin:0 0 10px 0;}
.dataroom_view .viewttab:after{content:"";display: block;clear: both;}
.dataroom_view .viewttab a{float: left;display: block; width:100px;height:30px;line-height: 30px; text-align: center;color: #777;font-size: 15px;font-weight: 400;letter-spacing: -0.03em;border:1px solid #ddd; margin-right:5px;background-color: #f4f4f4;}
.dataroom_view .viewttab a.on {border:1px solid #1a75db;color: #1a75db;}





.dataroom_view  .viewtitle {height:50px; line-height: 50px; text-align: center;font-size: 20px;font-weight: 600;color: #111;letter-spacing: -0.03em;padding:5px 0; border-bottom:1px solid #ddd;margin:0 0 30px 0;}

.dataroom_view .rebox{border:1px solid #ddd;background-color: #f5f8fa;padding:25px;position: relative;margin:0 0 10px 0;}

.dataroom_view  .rebox h5.title {font-size: 18px; color: #222222; letter-spacing: -0.04em; margin:0 0 15px 0;font-weight: 600;}
.dataroom_view  .rebox h5.title span{font-weight: 400;color: #789fca;}
.dataroom_view  .rebox h5.title input {vertical-align: middle;margin:0 0 3px 0;}
.dataroom_view  .rebox ul {padding:0 0 0 15px; border-left:1px solid #789fca; }
.dataroom_view .rebox li {margin:5px 0;font-size: 13px; color: #969ca2; letter-spacing: -0.04em;}
.dataroom_view  .rebox li span {display: inline-block;width: 100px;color: #5f80a4;}



.dataroom_view .rebox .view_d {position:absolute;top:25px; right:25px;text-align:right;}
.dataroom_view .rebox a.view {display:inline-block;  background-color: #c83255; color: #fff; font-size: 16px; font-weight: 600; height:50px; line-height: 50px; padding:0 12px; margin:0 3px;}


.dataroom_view  .rebox a.view:hover, .dataroom_view .rebox a.view:focus {background-color: #b20830;}
.dataroom_view .rebox a.view img {vertical-align: middle;padding:0 15px 0 0;}


.dataroom_view .rebox .cover {position:absolute;top:80px; right:25px;}




/* 마이페이지 - 정회원신청*/
.regular_form .r_info {bordeR:3px solid #e7f3f7; text-align: center;padding: 20px;font-size: 15px;letter-spacing: -0.04em; color: #111;margin:0 0 40px 0;}
.regular_form .boxing {margin:0 0 60px 0;}
.regular_form .boxing table{border-top: 1px solid #1a75db;}
.regular_form .boxing table thead tr th{background-color: #f7fafb; border-bottom: 1px solid #dde4e7; color: #1a75db; font-size: 14px; font-weight: 600;letter-spacing: -0.03em;padding: 7px;}
.regular_form .boxing table tbody tr th{background-color: #f7fafb; border-bottom:1px solid  #dde4e7;color: #1a75db; font-weight: 600; font-size: 14px; padding:10px 7px; letter-spacing: -0.03em;}
.regular_form .boxing table tbody tr td{border-bottom:1px solid  #dde4e7;color: #111;  font-size: 14px; padding:10px; letter-spacing: -0.03em;}


.regular_form .boxing table.center_tb tbody tr td{text-align: center;}
.regular_form .boxing table tbody tr td input[type="radio"] {vertical-align: middle;padding:0 3px 2px 0;}
.regular_form .boxing table tbody tr td input[type="text"] {border:1px solid #ddd; padding:0 10px; height:35px; line-height: 35px; border-radius: 3px;outline:none;}
.regular_form .boxing table tbody tr td input[type="text"]:focus {border-color: #5f80a4;}
.regular_form .boxing table tbody tr td input[type="text"].input_date {padding:0 10px 0 34px;background:url('../images/common/input_calendaer.png') 8px center no-repeat;}

.regular_form .boxing table tbody tr td a.tb_btn  {border:1px solid #1a75db; padding:3px 5px; font-size:13px; line-height:13px; font-weight: 600;color: #1a75db;letter-spacing: -0.05em;}
.regular_form .boxing .center{margin:30px 0; text-align: center; font-size: 17px; font-weight: 600;color: #111; }
.regular_form .boxing .btnp{text-align: center;}
.regular_form .boxing .btnp a{display: inline-block;border: 3px solid #1a75db; height: 55px;line-height:49px; width: 250px;box-sizing: border-box;padding: 0 25px;margin: 0 10px;
    font-size: 20px;font-weight: 600;  color: #1a75db;letter-spacing: -0.03em;position: relative;}
.regular_form .boxing .btnp a:hover, .regular_form .boxing .btnp a:focus {background-color: #1a75db; color: #fff;}



/**** mobile layout *************************************************************************************************************/
@media screen and (max-width:640px) {

	.so_member .mem_tab a{width:50%;}

	body {min-width:320px; width:100%; height:100%;}
	#header {height:90px;}
	#header_content {width:100%; height:90px;}
	#header_content .logo {top:38px; left:20px;}
	#header_content .logo img {height:35px;}


	#gnb {display:none;}
	.top_menu {height:auto;width:auto;padding-right:20px;}
	.top_menu ul li {font-size:11px; line-height:20px; padding:0 0 0 15px; background:url('../images/main/top_bar.png') 8px 50% no-repeat;}
	.top_menu ul li.lang {padding: 0 10px;}

	.top_menu .mem_type {float:right;line-height:10px;font-size:10px;margin-left:0;margin-top:0;padding:3px;letter-spacing:-0.08em;}
	.top_menu .mem_type span{padding:0 2px;}
	.top_menu .mem_type span:first-child{background:url('../images/main/top_bar.png') 100% 50% no-repeat}


	.mob_none {display:none;}
    #quick_menu {display: none !important;}

	/* nav */
	#top_right {float:right; margin:-42px 20px 0 0;}
	.allmenu {/*position:absolute; top:35px; right:15px; z-index:1000; display:block; cursor:pointer;*/ position:relative;}
	#menu-icon2{
	  position: relative;
	  width: 30px;
	  height: 20px;
	  transform: rotate(0deg);
	  transition: 0.5s ease-in-out;
	  cursor: pointer;
	}
	#menu-icon2 span{
	  display: block;
	  position: absolute;
	  height: 3px;
	  width: 100%;
	  background: #1f65c5;
	  opacity: 1;
	  left: 0;
	  transform: rotate(0deg);
	  transition: 0.25s ease-in-out;
	}
	#menu-icon2 span.short {
		width:20px;
		left:10px;
	}
	#menu-icon2 span:nth-child(1){top: 0px;}
	#menu-icon2 span:nth-child(2){top: 8px;}
	#menu-icon2 span:nth-child(3){top: 17px;}
	#menu-icon2.open span:nth-child(1) {
	  top: 6px;
	  transform: rotate(-45deg);
	}
	#menu-icon2.open span:nth-child(2) {
	  opacity: 0;    /*클릭하면 중간선이 사라집니다.*/
	}
	#menu-icon2.open span:nth-child(3) {
	  top: 6px;
	  transform: rotate(-135deg);
	  width:30px;
	  left:0;
	}
	nav {position:absolute; top:90px; right:0; width:100%; text-align:left; z-index:1100;border-bottom:1px solid #5e8dda;}
	#nav {display:block;}
	#nav li {position:relative; border-top:1px solid #edebe9; background:#fff;}
	#nav li a {position:relative; color:#000; font-size:15px; font-weight:600; display:block; line-height:55px; padding:0 20px;}
	#nav li a .arrow {position:absolute; top:50%; right:20px; z-index:900;}
	#nav li a .arrow img {width:9px; height:6px;}
	#nav > li > ul {background:#2d6fc9; padding: 10px 0;}
	#nav > li > ul > li {border:none;background:#2d6fc9;}
	#nav > li > ul > li a {color:#fff; font-size:14px;  font-weight:400; line-height:35px;  padding:0 20px;}



	/* main */
	#mainvisual {
	  width: auto; 
	  padding:20px;
	  height: auto;
	  background:url('../images/main/visual_bg.jpg') center 0 no-repeat;
	  background-size:cover;
	}


	.visual_wrap {width:auto; height:auto;}

	.visual_wrap .quickbox { width:auto;height:auto;padding:15px 25px; box-sizing:border-box;background-color:#fff;margin:0 0 20px 0;}
	.visual_wrap .quickbox:after{content:"";display:block;clear:both;}
	.visual_wrap .quickbox a {float:left; display:block; width:33.3%;text-align:center;font-size:13px; color:#666666; margin:10px 0;font-weight:600;
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease; /* Firefox 4 */
		-webkit-transition: all 0.3s ease; /* Safari and Chrome */
		-o-transition: all 0.3s ease; /* Opera */
	}
	.visual_wrap .quickbox a span{display:block;padding:0 0 10px 0;}

	.visual_wrap .quickbox a span img{
		transition: all 0.3s ease;
		-moz-transition: all 0.3s ease; /* Firefox 4 */
		-webkit-transition: all 0.3s ease; /* Safari and Chrome */
		-o-transition: all 0.3s ease; /* Opera */
	}

	.visual_wrap .quickbox a:hover, .visual_wrap .quickbox a:focus{color:#1555d3;}
	.visual_wrap .quickbox a:hover span img, .visual_wrap .quickbox a:focus  span img{transform:rotate(15deg);}



	.visual_wrap .bx-wrapper {float:none;width:100% !important;height:auto !important;}
	.visual_wrap .bx-viewport {}

	.visual_wrap .bx-controls {bottom:30px;}
	.visual_wrap .main_slider div.visual{width:auto; height:auto;}
	.visual_wrap .main_slider div.visual img{width:100%;height:auto;}


	.visual_wrap .board {float:none;width:auto; height:auto;}
	.visual_wrap .board .column {padding:25px 25px 0;HEIGHT:auto;}
	.visual_wrap .board .news{padding:25px 25px;}
	.visual_wrap .board .column h3{font-size:20px; margin:0 0 15px 0;}
	.visual_wrap .board .column h3:after{display:none;}
	.visual_wrap .board .news h3:after{display:none;}
	.visual_wrap .board .notice a.plus {top:32px; right:25px;}
	.visual_wrap .board .news a.plus {top:30px; right:25px;}
	.visual_wrap .board .column ul li a{font-size:13px;}
	.visual_wrap .board .column ul li span {font-size:11px;}
	.visual_wrap .board  .confbox {height:auto;background-size:100px;padding:25px;}
	.visual_wrap .board  .confbox  h3{font-size:20px; }
	.visual_wrap .board  .confbox  h3:after{display:none;}
	.visual_wrap .board  .confbox  .plus {top:30px; right:25px;}
	.visual_wrap .board  .confbox .conf_tit span{font-size:10px;}
	.visual_wrap .board  .confbox .conf_tit p{font-size:14px;}
	.visual_wrap .board  .confbox .info p {font-size:14px;line-height:25px;}




	/* section01 */
	.section01 {width:auto;overflow:hidden;}
	.section01 .quickbox {float:none; width:auto;height:auto;padding:15px 25px;}
	.section01 .quickbox a {width:33.3%;font-size:13px;}

	.section01 .mbanner {float:none; width:auto;}

	.section01 .mbanner .journal {height:auto;background-size:100px;padding:25px;}
	.section01 .mbanner .journal h3 {font-size:20px;}
	.section01 .mbanner .journal a {width:150px;padding:0 15px;font-size:13px;}
	.section01 .mbanner .journal a img {right:12px;}

	.banner_slide_wrap {width:auto; }



	/* footer */
	#footer {width:auto; padding:40px 20px;}
	#footer_content {width:auto;}
	#footer_content  address {font-size:12px;line-height:23px;}
	#footer_content  address strong{font-size:13px;padding:0 0 8px 0;}
	#footer_content  address strong span{font-size:10px;margin:0 0 3px 10px;}

	#footer_content  address a.top {display:none;}




	/* sub */
	#subvisual {height:80px;background-size:cover;background-position:100% 0;}
	#subvisual .sub_txt {width:auto;height:100%;}
	#subvisual .sub_txt h2{font-size:16px;bottom:20px; left:25px;}

	#contents { width:auto;}


	#cont {float:none; width:auto; margin:0;padding: 0 20px;}
	#con_area h3.c_tit{font-size:20px;background-position: 0 4px;}

	#path {height:40px; line-height:40px;}
	#path .path_in {width:auto;}
	#path .path_in p {box-sizing:border-box;}
	#path .path_in p.home {margin-left:0;width:10%;height:40px;}
	#path .path_in p.home img{width:10px;}
	#path .path_in p.path {min-width:45%; padding:0 15px;font-size:13px;}

	#leftmenu {display:none;}
	#subtitle {padding:40px 0; }
	#subtitle h4 {font-size:25px; line-height:25px;}


    
    /*  01_01  */
	 .greeting.test .top_img{float: none; text-align: center; margin: 0;}
    .greeting .top {height:auto; background: url('../images/sub/president.jpg') 0 0 no-repeat;position:relative;margin:0 0 20px 0;background-size:100%;padding:180px 0 0 0;}
    .greeting .top .box {width:auto; height:auto; position: static;padding:20px 0;}
    .greeting .top .box h3{font-size:18px;padding:0 0 26px 0;}
    .greeting .top .box h3:before{width: 20px; height:16px; background-size:100%;}
    .greeting .top .box h3:after{width: 20px; height:16px; background-size:100%;}
    .greeting .top .box p {font-size:15px; line-height: 24px;}

    .greeting .text {background:url('../images/sub/greet_bg.png') 100% 100% no-repeat;}
    .greeting .text .normal {font-size: 14px; line-height: 27px;margin:0 0 20px 0;}
	 .greeting.test .text .bold{width: 100%;}
    .greeting .text .bold {line-height: 30px;}
    .greeting .text  .sign {font-size: 14px;}
    .greeting .text  .sign strong{font-size: 15px;}
    .greeting .text .bold  span{padding-left:32px;}
	
	 /* 영문 */
	 .greeting .top_img{margin: 0 0 30px 0; text-align: center; float: none;}

    /* 01_02  */
    .intro .intro_top {background-size: cover;padding:30px 20px 0;}
    .intro .intro_top h3{font-size: 14px;line-height: 28px;}
    .intro .intro_txt .normal {font-size: 13px;line-height:27px;}
    #con_area .intro .boxing  h3.c_tit .stxt {font-size: 12px;display: block;}
    .intro .boxing  table thead tr th{font-size: 14px}
    .intro .boxing  table tbody tr th {font-size: 14px;}
    .intro .boxing  table tbody tr td.st {font-size: 12px; padding: 8px 3px;}
    .intro .boxing  table tbody tr td {font-size: 12px;padding: 8px 3px; }
    .intro .boxing .bbox {padding:20px; }
    .intro .boxing .dot { font-size: 14px; }
    .intro .boxing .cibox { padding:50px 20px;}
    .intro .boxing .cibox img{max-width: 70%;}
    .intro .boxing .color_info li {width:50%;}



    /* 01_04 */
    .execu .boxing .g_tit{font-size: 20px;background-position: 0 4px;}
    .execu .boxing .p_tit{font-size: 20px;background-position: 0 4px;}
    .execu .boxing ul {display:block;}

    .execu .boxing ul li{float:left; width:50%;height:95px;padding:13px; }
    .execu .boxing ul.presi li{width:100%;}
    .execu .boxing ul li h4{font-size:16px;line-height:16px;margin:0 0 12px 0;}
    .execu .boxing ul li h4 span{font-size: 11px;}
    .execu .boxing ul li p{font-size: 11px; letter-spacing: -0.085em; line-height:16px; color: #aaaaaa;}
    .execu .boxing ul li p br{display: none;}

    
    /* 01_05 */
    .rules .tabbox a {display: block;width:50%; letter-spacing: -0.1em;font-size: 12px;height:34px;line-height: 34px;}
    .rules .rulebox  dl{padding:20px 10px;}
    .rules .rulebox  dl dt{font-size: 13px;line-height: 13px;}
    .rules .rulebox  dl dd{font-size: 13px;line-height: 22px;}

    .rules .copy span{font-size: 12px; line-height: 12px;}


    /* 01_06 */
    .joincon .boxing h4{font-size:18px;line-height:18px;}
    .joincon .boxing .normal {font-size: 13px; line-height:26px;}
    .joincon .boxing .normal b {display: block;}
    .joincon .boxing .chk {padding:15px 20px 15px 50px; background:url('../images/sub/blue_chk.png') 20px 16px no-repeat #f0f8fb;font-size:13px;line-height: 20px;}


    .joincon .boxing table thead tr th{padding:8px 3px;font-size: 12px;letter-spacing: -0.08em;}
    .joincon .boxing table tbody tr td{padding:5px 3px;font-size: 12px;letter-spacing: -0.08em;}
    .joincon .boxing table tbody tr th{padding:5px  3px; letter-spacing: -0.08em;font-size: 12px;}
    .joincon .boxing table tbody tr td a{font-size:0; padding:4px 5px;}



    /* 01_07 */
    .contact H3 {font-size:18px;}
    .contact .address {padding:15px 10px; font-size:13px; line-height: 20px; word-break: keep-all;}
    .contact .address img {display: block;padding:0 0 10px 0;margin:0 auto;}
    .contact .mapwrap {height:250px;}

    .contact ul li{float:none;width:auto;height:auto;margin:0 0 10px 0;padding:0 0 20px 0;}
    .contact ul li:first-child {margin: 0 0 10px 0;}
    .contact ul li span img{width: 30px;   }
    .contact ul li h4{font-size:16px;}
    .contact ul li p{font-size: 13px;}
    

    /* faq 02_06 */
    .faq .top {padding-top:60px;background:url('../images/sub/faq_Bg.jpg') 100% 0 no-repeat;margin: 0 0 40px 0;background-size:200px;}
    .faq .top h3{font-size:20px;}
    .faq .top p{font-size:14px;line-height:22px;}
    .faq .top a {width:160px; height:40px; line-height:40px;font-size: 15px;}
    .faq .faqwrap dl{padding:15px;}
    .faq .faqwrap dl dt{font-size: 14px;background:url('../images/sub/faq_on.png') 98.5% 7px no-repeat;}
    .faq .faqwrap dl dt.on {background:url('../images/sub/faq_off.png') 98% 7px no-repeat;}
    .faq .faqwrap dl dd {padding:15px 0 0 15px;font-size:14px;line-height: 20px;}



    /* 04_01  */
    .qih .top {width:auto; height:auto; padding:25px;}
    .qih .top h3 {font-size:18px;margin:0 0 10px 0;}
    .qih .top h3 span{display: block;}
    .qih .top p {font-size:12px;}

    .qih dl dt{float:none;width: auto;height:auto; margin:0 0 30px 0;text-align: center;}
    .qih dl dt img{width:150px;}
    .qih dl dd{float:none;width: auto;height:auto;}
    .qih dl dd .intro p{font-size: 13px;line-height: 25px;text-align: justify;}
    .qih dl dd  ul li{font-size: 14px;}
    .qih .btnwrap {text-align:center; margin:50px 0;}
    .qih .btnwrap a{display: block;height:45px; line-height:39px; width:230px;margin:5px auto;font-size:14px;  padding:0 10px;}
    .qih .btnwrap a img { top:12px; right:14px; width:10px;}
    .qih .btnwrap a:hover img, .qih .btnwrap a:focus img {right:25px;}

    
    /* 04_02  */
    .journal_rules .btnbox a {display:block;width:190px; margin:5px auto;height:55px; line-height:49px;font-size:16px;padding:0 15px;}
    .journal_rules .btnbox a:first-child {margin:5px auto;}
    .journal_rules .btnbox a img {top:16px; right:15px;width:12px;  }
    .journal_rules  .boxing .normal {font-size: 13px;line-height:27px;}
    .journal_rules .boxing dl dt{font-size:18px; }
    .journal_rules .boxing dl dd {font-size:13px;line-height:26px;}
    

    
    


    /* 03_01  -  자료실 > 통합검색 */
    .searchWrap input[type="text"] {font-size: 13px;height:33px;}
    .searchWrap .top {padding:20px 10px;}
    .searchWrap .top  .st{font-size:14px; font-weight:900; color: #1a75db;vertical-align:middle;}
    .searchWrap .top  .st input[type="text"] {width:130px;}
    .searchWrap .top  .st2 {display: block;padding:0;margin:10px 0 0 0;font-size: 13px;}

    .searchWrap .searchDetail h3 {font-size: 14px; }
    .searchWrap .searchDetail .rbox {text-align: left;font-size: 13px;line-height: 20px;}
    .searchWrap .searchDetail .rbox label {display: inline-block;width:49%;padding:0 10px;box-sizing: border-box;}
    .searchWrap .searchDetail .tbox p {float:none;width:auto;height:auto; font-size: 13px; }
    .searchWrap .searchDetail .tbox p span{display:block;width: auto;}
    .searchWrap .searchDetail .tbox input[type="text"] {width:90%;}
    .searchWrap .rbox2 {font-size: 13px;line-height: 20px;}
    .searchWrap .rbox2 strong {display: block; width:auto;margin:10px 0 3px;}
    .searchWrap .rbox2 label {display: inline-block;width:49%;padding:0;}

    .searchWrap .searchResult .rebox{padding:20px;}
    .searchWrap .searchResult .rebox a.view {top:auto; bottom:20px; font-size:13px; height:40px; line-height: 40px;}
	.searchWrap .searchResult .rebox .view_d {position:static;text-align:left;}

    .searchWrap .searchResult .rebox h5.title {font-size:15px;}
	.searchWrap .searchResult .rebox ul {margin:0 0 20px 0;}
    .searchWrap .searchResult .rebox li {font-size: 12px; }
    .searchWrap .searchResult .rebox li span {width: 80px;}


	.searchWrap .searchResult .rebox .cover {position:static;width:90px; height:110px;padding:10px 0 0 0;}
		.searchWrap .searchResult .rebox .cover img{width:100%; height:100%;}



	/* 03_06 발간도서*/
	.bookwrap .book {min-height:330px;padding:25px;}
	.bookwrap .book .img{position:static;text-align:center;}
	.bookwrap .book .img img{width:150px;}
	.bookwrap .book .info h3{font-size:18px;margin:30px 0 15px 0;word-break:keep-all;}
	.bookwrap .book .info p.dot{ font-size: 13px;}
	.bookwrap .book .info a{width:160px;font-size: 14px;}
	.bookwrap .book .info  .chapter_con p {font-size:13px;}




	/* 자료실 뷰 */
	.dataroom_view .listtab a{width: 33.3%;box-sizing:border-box;}

	.dataroom_view  .viewtitle {font-size: 17px;}

	.dataroom_view  .rebox h5.title {font-size: 18px; color: #222222; letter-spacing: -0.04em; margin:0 0 15px 0;font-weight: 600;}
	.dataroom_view  .rebox h5.title span{font-weight: 400;color: #789fca;}
	.dataroom_view  .rebox h5.title input {vertical-align: middle;margin:0 0 3px 0;}
	.dataroom_view  .rebox ul {padding:0 0 0 15px; border-left:1px solid #789fca; }
	.dataroom_view .rebox li {margin:5px 0;font-size: 13px; color: #969ca2; letter-spacing: -0.04em;}
	.dataroom_view  .rebox li span {display: inline-block;width: 100px;color: #5f80a4;}



	.dataroom_view .rebox .view_d {position:static;margin:20px 0 0 0;text-align:left;}
	.dataroom_view .rebox a.view {font-size: 13px; height:40px; line-height: 40px;}


	.dataroom_view .rebox a.view img {vertical-align: middle;padding:0 15px 0 0;}


	.dataroom_view .rebox .cover {position:absolute;top:80px; right:25px;}







	/* 마이페이지 - 정회원신청*/
	.regular_form .r_info {font-size: 13px;word-break:keep-all;}
	.regular_form .boxing table thead tr th{font-size: 12px;word-break:keep-all;}
	.regular_form .boxing table tbody tr th{font-size: 12px;word-break:keep-all;}
	.regular_form .boxing table tbody tr td{font-size: 12px; padding:10px 5px;}

	.regular_form .boxing table tbody tr td a.tb_btn  {display: inline-block;font-size:10px; line-height:auto;letter-spacing: -0.08em;}
	.regular_form .boxing .center{font-size: 15px;word-break:keep-all;}
	.regular_form .boxing .btnp a{width:160px;font-size:18px;}


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

    
}
