@charset "UTF-8";

/******************/
#wrap {min-width:1200px; background:url("../images/common/head_bg.gif") repeat-x;}

#header {position:fixed; top:0; left:0; width:100%; z-index:9999; height:127px; background:url("../images/common/head_bg.png") repeat;}
#header .head_cont {position:relative; width:1200px; margin:0 auto; height:127px;}
#header .head_cont h1 {float:left; padding-top:20px;}
#header .head_cont ul.nav {float:right; height:50px; line-height:20px; padding-top:68px;}
#header .head_cont ul.nav li {float:left; text-align:center;}
#header .head_cont ul.nav li a {font-size:18px; color:#fff; font-family:'NanumSquareBold';}
#header .head_cont dl.gnb {position:absolute; right:0; top:20px; height:20px; line-height:20px;}
#header .head_cont dl.gnb dd {float:left; padding:0 8px; background:url("../images/common/gnb_line.gif") no-repeat right center;}
#header .head_cont dl.gnb dd:last-child {padding-right:0; background:none;}
#header .head_cont dl.gnb dd a {font-size:13px; color:#b1b1b1;}

#header div.head_submenu {display:none; position:absolute; left:0; top:115px; width:100%; border-bottom:4px solid #1b68c7; background-color:#fff; z-index:9999;}
#header div.head_submenu div {width:1200px; margin:0 auto; height:310px;}
#header div.head_submenu div ul {float:right; height:310px; border-right:1px solid #e1e1e1;}
#header div.head_submenu div ul li {float:left; border-left:1px solid #e1e1e1; height:280px; text-align:center; padding:15px 0;}
#header div.head_submenu div ul li p {}
#header div.head_submenu div ul li p a {display:inline-block; width:100%; font-size:14px; color:#000; line-height:30px;}
#header div.head_submenu div ul li p a:hover {background-color:#1b68c7; color:#fff;}

#header .w145 {width:145px;}
#header .w190 {width:190px;}


#footer {border-top:1px solid #e5e5e5;}
#footer div.foot_family {position:relative; width:1120px; margin:15px auto;}
#footer div.foot_family .bx-controls-direction a {display:inline-block; position:absolute; top:19px; width:19px; height:19px; text-indent:-9999px;}
#footer div.foot_family .bx-controls-direction a.bx-prev {left:-40px; background:url("../images/common/family_left.gif") no-repeat;}
#footer div.foot_family .bx-controls-direction a.bx-next {right:-40px; background:url("../images/common/family_right.gif") no-repeat;}
#footer div.foot_nav {height:47px; position:relative; background-color:#3e3e3e;}
#footer div.foot_nav ul {width:1200px; margin:0 auto; height:47px;}
#footer div.foot_nav ul li {float:left; line-height:47px; padding:0 12px; background:url("../images/common/footnav_line.gif") no-repeat left center;}
#footer div.foot_nav ul li a {font-size:13px; color:#c5c5c5;}
#footer div.foot_nav ul li:first-child {background:none; padding-left:0;}
#footer div.foot_nav h2 {position:absolute; left:50%; top:0; margin-left:550px;}
#footer div.footer_cont {background-color:#333;}
#footer div.footer_cont .w1200 {position:relative; margin:0 auto; width:1200px; height:74px; padding:30px 0 50px 0;}
#footer div.footer_cont h2 {float:left; padding-right:30px;}
#footer div.footer_cont address {float:left; font-size:13px; color:#aaa; line-height:24px; padding-top:20px;}


/*********main*********/
#container {position:relative;}
#container:after {content:""; display:block; clear:both;}
#container div.main_visual {position:relative; height:520px;}
#container div.main_visual .bxslider li {height:520px; overflow:hidden;}
#container div.main_visual .bxslider li img {display:block; height:520px; left:50%; margin-left:-1000px; max-width:2000px; position:absolute; top: 0; width:2000px;}
#container div.main_visual .bx-controls-direction {}
#container div.main_visual .bx-controls-direction a {position:absolute; width:44px; height:82px; top:50%; margin-top:-41px; text-indent:-9999px;}
#container div.main_visual .bx-controls-direction a.bx-prev {left:40px; background:url("../images/main/visual_left.png") no-repeat;}
#container div.main_visual .bx-controls-direction a.bx-next {right:40px; background:url("../images/main/visual_right.png") no-repeat;}
#container div.main_visual .bx-pager {position:absolute; left:0; bottom:20px; width:100%; text-align:center;}
#container div.main_visual .bx-pager .bx-pager-item {display:inline-block; padding:0 5px;}
#container div.main_visual .bx-pager .bx-pager-item a {display:inline-block; width:15px; height:15px; background:url("../images/main/visual_off.png") no-repeat; text-indent:-9999px;}
#container div.main_visual .bx-pager .bx-pager-item a.active {background:url("../images/main/visual_on.png") no-repeat;}

div.main_cont {width:1200px; margin:52px auto 60px; height:622px; border-left:1px solid #d5d5d5; border-top:2px solid #000;}
div.main_cont div h2 {position:relative; font-size:20px; color:#111; margin-bottom:20px; padding:25px 0 15px 0; border-bottom:1px solid #dadada; font-family:'NanumSquareBold';}
div.main_cont div h2 span {position:absolute; right:0; top:28px;}
div.main_cont div > div.bor_r {float:left; border-right:1px solid #d5d5d5;}
div.main_cont div.cont_1 {height:397px; border-bottom:1px solid #d5d5d5;}
div.main_cont div.cont_1 > div {width:399px; height:397px;}
div.main_cont div.cont_1 .cont_notice {width:339px; padding:0 30px;}
div.main_cont div.cont_1 ul {}
div.main_cont div.cont_1 ul li {padding-bottom:22px;}
div.main_cont div.cont_1 ul li h4 {font-size:14px; color:#000; padding-bottom:5px;}
div.main_cont div.cont_1 ul li p {font-size:13px; color:#666; line-height:20px; font-weight:300;}
div.main_cont div.cont_1 ul li span {font-size:13px; color:#666; line-height:20px; font-weight:300;}


div.main_cont div.cont_1 .cont_schedule {position:relative; width:339px; padding:0 30px;}
div.main_cont div.cont_1 .cont_schedule p {line-height:24px;}
div.main_cont div.cont_1 .cont_schedule h4 {position:absolute; left:50%; bottom:0; margin-left:-76px; width:150px; height:40px; border:1px solid #c9c9c9; border-bottom:0;}
div.main_cont div.cont_1 .cont_schedule h4 a {display:inline-block; font-size:14px; color:#111; text-align:center; line-height:39px; width:100%;}


div.main_cont div.cont_1 .cont_result {}
div.main_cont div.cont_1 .cont_result h2 {margin-left:30px; margin-right:30px;}
div.main_cont div.cont_1 .cont_result ul {padding:0 30px 16px 30px;}
div.main_cont div.cont_1 .cont_result ul li {line-height:28px; padding:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
div.main_cont div.cont_1 .cont_result ul li a {font-size:14px; color:#000;}
div.main_cont div.cont_1 .cont_result h4 {position:relative; border-top:1px solid #d5d5d5; padding:18px 30px;}
div.main_cont div.cont_1 .cont_result h4 a {display:inline-block; width:100%; height:43px; line-height:43px; font-size:20px; color:#222; font-family:'NanumSquareBold';}
div.main_cont div.cont_1 .cont_result h4 img {padding-right:10px;}
div.main_cont div.cont_1 .cont_result h4 span {position:absolute; right:15px; top:50%; margin-top:-12px;}
div.main_cont div.cont_2 {height:224px; border-bottom:1px solid #d5d5d5;}
div.main_cont div.cont_2 .cont_photo {width:739px; height:224px; padding:0 30px;float:left;}
div.main_cont div.cont_2 .cont_photo h2 {border-bottom:0; margin-bottom:5px;}
div.main_cont div.cont_2 .cont_photo ul {height:150px; margin-left:-26px;}
div.main_cont div.cont_2 .cont_photo ul li {float:left; }
div.main_cont div.cont_2 .cont_photo ul li p {font-size:14px; color:111; text-align:center; padding-top:8px; font-weight:300; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}


div.main_cont div.cont_2 .cont_banner {width:399px; height:224px; float:left;}
div.main_cont div.cont_2 .cont_banner ul.main_banner {height:224px; background-color:#fafcff;}
div.main_cont div.cont_2 .cont_banner ul.main_banner li {float:left; width:199px; height:112px; text-align:center;}
div.main_cont div.cont_2 .cont_banner ul.main_banner li a {display:inline-block; width:100%; height:112px;}
div.main_cont div.cont_2 .cont_banner ul.main_banner li a img {padding-top:14px;}
div.main_cont div.cont_2 .cont_banner ul.main_banner li a p {padding-top:8px; font-size:18px; color:#222; font-family:'NanumSquareBold';}
div.main_cont div.cont_2 .cont_banner ul.main_banner li a p span {font-weight:600;}
div.main_cont div.cont_2 .cont_banner ul.main_banner li.border_b {border-bottom:1px solid #eee;}
div.main_cont div.cont_2 .cont_banner ul.main_banner li.border_r {border-right:1px solid #eee;}



/*********sub********/
div.sub_visual {position:relative; min-height:278px; overflow:hidden;}
div.sub_visual h4 {display:block; left:50%; height:278px; margin-left:-960px; max-width:1920px; position:absolute; top: 0; width:1920px;}
div.mobile_visual {display:none;}

div.container_sub {width:1200px; margin:42px auto 100px; overflow:hidden;}
div.container_sub:after {clear:both; content:""; display:block;}
div.container_sub div.leftmenu {float:left; width:200px; margin-right:50px;}
div.container_sub div.leftmenu h2 {width:170px; padding-left:30px; height:70px; line-height:70px; font-size:22px; color:#fff; font-family:'NanumSquareBold'; background:url("../images/sub/leftmenu_titbg.gif") no-repeat;}
div.container_sub div.leftmenu ul {border:1px solid #d5d5d5; border-top:none; padding:15px 0;}
div.container_sub div.leftmenu ul li {}
div.container_sub div.leftmenu ul li a {display:inline-block; width:138px; height:35px; line-height:35px; font-size:15px; color:#000; padding:0 30px;}
div.container_sub div.leftmenu ul li a:hover,
div.container_sub div.leftmenu ul li a.on {background:url("../images/sub/leftmenu_on.gif") no-repeat;}
div.container_sub div.leftmenu dl {margin-top:25px;}
div.container_sub div.leftmenu dl dd {}

div.container_sub div.sub_cont {float:left; width:950px;}
div.container_sub div.sub_cont div.sub_tit2 {position:relative; height:69px; border-bottom:1px solid #e1e1e1; margin-bottom:50px;}
div.container_sub div.sub_cont div.sub_tit2 h2 {font-size:36px; color:#000; line-height:69px; font-family:'NanumSquare';}
div.container_sub div.sub_cont div.sub_tit2 ul.sub_route {position:absolute; right:0; top:38px;}
div.container_sub div.sub_cont div.sub_tit2 ul.sub_route li {display:inline-block; font-weight:300; line-height:9px;}
div.container_sub div.sub_cont div.sub_tit2 ul.sub_route li img {vertical-align:top;}

/* 인사말 내용 */
div.cont_ceo {}
div.cont_ceo:after {clear:both; content:""; dis play:block;}
div.cont_ceo h2 {float:left; width:207px;}
div.cont_ceo h2 span {display:block; font-size:14px; line-height:24px; text-align:center; padding-top:14px; font-weight:300;}
div.cont_ceo div {float:right; width:700px; color:#000; padding-top:20px;}
div.cont_ceo div h3 {font-size:34px; font-family:'NanumSquareBold'; padding-bottom:22px;}
div.cont_ceo div h4 {font-size:30px; font-family:'NanumSquare'; padding-bottom:24px;}
div.cont_ceo div p {font-size:15px; line-height:24px; padding-bottom:40px;}



.sub_about_map{width:100%;}
.map_box{width:100%; margin-bottom:30px;}
.root_daum_roughmap .wrap_map{height:400px;}

.map_s_txt{font-size:1.2em;}
.map_s_txt p{padding-bottom:12px;}
.map_s_tit{font-size: 1.4em; font-weight: bold; padding-bottom: 20px; margin-bottom:20px; border-bottom:1px solid #e1e1e1;}
