@charset "utf-8";

body,input,select,textarea{font:12px/1.4 gulim, "굴림", sans-serif;color:#777777; }
a{color:#777777; text-decoration:none;}
a:hover,a:focus{color:#777777; text-decoration:none;}
.hide,hr,caption,legend{position:absolute;left:-9999px;width:0;height:0;font-size:0;overflow:hidden;}

h2{font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:20px; color:#050400; font-weight:600;}
h2 span{font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:20px; color:#911d22; font-weight:600;}

h3{font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:16px; color:#444; font-weight:600;}
h3 span{font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:16px; color:#911d22; font-weight:600;}


/*gnb 배경색 추가 201606*/
#header{background:#fff;}


/*공통*/
.clear_both{clear:both; line-height:0; font-size:0; margin:0; padding:0; height:0;}


/*폰트 색상*/
.txt_point_red{color:#911c22;}
.txt_point_red2{color:#cb3b3e;}
.txt_point_blue{color:#3b3bcb;}
.txt_point_black{color:#444444;}

/* 탑배너 */
.top_bn_wrap{width:100%; background-color:#1f1f22; position:relative; }
.top_bn{width:990px; margin:0 auto; color:#adadad;  font-size:14px; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움";  font-weight:bold;}
.top_bn_off{width:990px; height:38px; margin:0 auto; position:relative;  display:none; text-align:center;}
.top_bn_off li a{color:#adadad;  font-size:14px; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움";  font-weight:bold;  line-height:38px; }
.top_bn li {float:left; }
.top_bn:after{content:""; display:block; clear:both; }
.top_btn_close{position:absolute;  top:10px; right:10px; }
.top_btn_open{position:absolute;  top:10px; right:0; }
.top_bn_line01{ height:76px; width:1px; background-color:#1f1f22;}
.top_bn_line02{height:76px; width:1px; background-color:#393942;}

/* inner_head */
.inner_head_wrap{width:100%; background-color:#fafafa;  border-top:6px solid #911d22; border-bottom:1px solid #d2d3d6; }
.inner_head_wrap:after{content:""; display:block; clear:both; }
.inner_head{width:990px; margin:0 auto; height:42px;  position:relative;}
.inner_head:after{content:""; display:block; clear:both; }

.util_sns{margin-top:8px; float:left;}
.util_sns li{float:left;}
.util_sns:after{content:""; display:block; clear:both; }
.util_sns_mobile{color:#6b6d70; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움";  font-size:12px; padding-top:6px; }
.util_sns_blog{margin-left:10px; background: url("../img/common/blog.png") no-repeat scroll 0 0; width:26px; height:26px; font-size:0; cursor:pointer;}
.util_sns_blog:hover{background: url("../img/common/blog_on.png") no-repeat scroll 0 0; width:26px; height:26px;}
.util_sns_facebook{margin-left:5px; background: url("../img/common/facebook.png") no-repeat scroll 0 0; width:26px; height:26px; font-size:0; cursor:pointer;}
.util_sns_facebook:hover{background: url("../img/common/facebook_on.png") no-repeat scroll 0 0; width:26px; height:26px;}
.util_sns_band{margin-left:5px; background: url("../img/common/band.png") no-repeat scroll 0 0; width:26px; height:26px; font-size:0; cursor:pointer;}
.util_sns_band:hover{background: url("../img/common/band_on.png") no-repeat scroll 0 0; width:26px; height:26px;}


.login_wrap{float:left; position:absolute; right:0; top:11px;}
.login_wrap:after{content:""; display:block; clear:both; }
.btn_lnk{float:left; line-height:22px;}
.btn_lnk a{color:#6b6d70; font-size:11px;  letter-spacing:-1px;}

.inp_txt_id{width:92px; height:20px;  border:1px solid #bebebe;  padding-left:10px; margin-left:5px; background: #fff none repeat scroll 0 0; font-size:11px; color:#6b6d70; letter-spacing:-1px;}
.inp_txt_pw{width:92px; height:20px;  border:1px solid #bebebe; padding-left:10px; background: #fff none repeat scroll 0 0; font-size:11px; color:#6b6d70;letter-spacing:-1px;}

.security_login{float:right; width:60px; position:relative; position:absolute; top:16px; right:-70px; font-size:11px;letter-spacing:-1px;cursor:pointer;}




.login_after{float:right; margin-top:11px; display:none;}
.login_after:after{content:""; display:block; clear:both; }
.user_name{float:left; color:#6b6d70; font-size:11px; letter-spacing:-1px; margin-top:4px;}
.user_name span{font-weight:bold;}
.btn_modify{float:left; margin-left:10px;}
.btn_logout{float:left; margin-left:10px;}
.logo_gong{float:left; margin-top:-8px; margin-right:10px;}

/* search */
.search_wrap{width:990px; margin:0 auto; position:relative; height:115px;}
.search_wrap h1{position:absolute; top:40px;}
.search{position:absolute; left:327px; top:30px;}
.inp_search{width:270px; height:30px; line-height:30px;  border:2px solid #911d22; padding-left:10px; padding-top:none;}

.top_rban_wrap{position:absolute; top:0; right:0;}


.btn_search{width:62px; height:34px; background-color:#911d22; border:0 ; color:#fff;  font-family:NanumWeb,"나눔고딕",sans-serif; font-size:14px; font-weight:bold; cursor:pointer; margin:-5px;}
.search_bn{position:absolute; left:346px; top:72px;}
.search_bn:after{content:""; display:block; clear:both; }
.search_bn li{float:left;}
.search_bn li a{ color:#777;  font-size:12px;}

/* gnb */
.gnb_wrap{width:100%; height:42px; border-top:1px solid #bdbdbd; border-bottom:3px solid #911d22;}
.gnb{width:990px; height:42px; margin:0 auto; position:relative;}
.gnb_menu:after{content:""; display:block; clear:both; }
.gnb_menu li{width:120px; float:left; }
.gnb_menu li a{font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움";  font-size:16px;  letter-spacing:-1px; line-height:40px; text-align:center;  display:block; font-weight:600; color:#666; }
.gnb_menu li a:hover, .gnb_menu li a:active{width:120px; background-color:#911d22; display:inline-block; color:#fff;  font-weight:600; height:42px;}
.gnb_menu li.on a{width:120px; height:42px; background-color:#911d22; display:inline-block; color:#fff;  font-weight:600;}
.sub_menu{position:absolute;  top:0; right:28px;}
.sub_menu:after{content:""; display:block; clear:both; }
.sub_menu li{float:left; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움";  font-size:14px;  letter-spacing:-1px;  font-weight:600; line-height:42px;}
.sub_menu li a{color:#777;}
.sub_menu li a:hover, .sub_menu li a:active{color:#911d22; }
.sub_menu li.on a{color:#911d22;}
.sub_menu li span{padding:0 5px;}

/*gnb 전체화면 추가*/
.gnb_sub_wrap{width:100%; background:#fcfcfc; border-bottom:1px solid #eaeaea; height:40px;}
.gnb_sub{width:990px; margin:0 auto;}
.gnb_sub li{float:left; color:#8e8e8e; width:120px; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:12px; text-align:center; line-height:12px; padding:14px 0; cursor:pointer;}
.gnb_sub li.on{background:#ededed; color:#5c5c5c; font-weight:600;}
.gnb_sub li:hover{color:#5c5c5c; font-weight:600;}

/* 원서접수 OPEN 아이콘 */
.gnb_wrap .dd2{
    position: absolute;
    width: 80px;
    height: 18px;
    line-height: 18px;
    background-color: #DB0A5B;
    top: -12px;
    left: 20px;
    text-align: center;
    color: #fff;
    font-size: 11px;
	font-family:verdana,tahoma,dotum,돋움,'돋움';
    letter-spacing: -0.05em;
    font-weight: 600;
}



/* 전체메뉴 */
.btn_all_menu{position:absolute; right:0; top:12px;}
.all_menu_wrap{width:100%; border-bottom:1px solid #848484; margin-top:3px;  display:none; position:absolute; background-color:#FFF; z-index:10000; height:240px;}
.all_menu_wrap:after{content:""; display:block; clear:both; }
.btn_all_menu_close{position:absolute; right:0; top:-34px;}
.all_menu{width:990px; margin:0 auto; position:relative; height:240px;}
.all_menu dl{float:left;}
.all_menu dl dt{display:none;}
.all_menu dl dd {width:119px; border-right:1px solid #e8e8e8; height:240px; }
.all_menu dl dd ul{padding-top:12px;}
.all_menu dl dd ul li{text-align:center; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:12px; color:#444; height:30px; line-height:30px;}
.all_menu dl dd ul li:hover{text-align:center; font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:12px; color:#444; height:30px; background-color:#e8e8e8;  line-height:30px; font-weight:600; cursor:pointer;}
.all_menu dl dd.all_sub_menu{border-right:none; width:150px;}
.all_menu dl dd.all_sub_menu ul li{font-size:12px; }

/* 테이블 */
.table_basic{width:100%; text-align:center; table-layout:fixed; border-top:2px solid #a5a5a5; background:#fff;  /* border-right:1px solid #a5a5a5; border-left:1px solid #a5a5a5; */}
.table_basic th{border:1px solid #dadada; background-color:#f9f9f9; color:#5b5b5b; font-size:12px; height:30px;}
.table_basic td{border:1px solid #dadada; background-color:#FFF; color:#5b5b5b; font-size:12px; height:30px; border-top:0 none;}
.table_basic td.bg_red{background:#fff7f7;}
.table_basic td.ta_l{text-align:left; padding-left:20px;}

/* 푸터 */
.footer_wrap {width:100%; background-color:#f7f7f7; border-top:1px solid #e5e5e5; margin-top:60px; padding-bottom:50px;}
#footer{width:990px; margin:0 auto; position:relative; margin-top:30px;}
#footer:after{content:""; display:block; clear:both; }
.address_wrap h2{font-size:0; float:left; }
.footer_wrap:after{content:""; display:block; clear:both; }
.address_wrap{width:100%;}
.address_wrap:after{content:""; display:block; clear:both; }
.tel_info_wrap{float:left; margin-left:20px;}
.tel_info:after{content:""; display:block; clear:both; }
.tel_info{ font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:13px; color:#555; letter-spacing:-1px; width:700px;}
.tel_info li{float:left; margin-right:20px; line-height:20px;}
.address{font-family:"NanumGothic","Nanum Gothic","나눔고딕",AppleGothic,sans-serif,Dotum,"돋움"; font-size:13px; color:#555;  letter-spacing:-1px; margin-top:5px; text-align:left;}
.address span{margin-left:10px;}
.foot_infobox{margin-top:14px;}
.foot_infobox p{text-align:left;}
.foot_infobox:after{content:""; display:block; clear:both; }
.info01:after{content:""; display:block; clear:both; }
.info01{color:#777;width:990px; font-size:11px;}
.info01 dt{float:left;}
.info01 dt span{margin:0 3px;}
.info01 dd{float:left; margin-right:10px;}
.info02{width:990px; font-size:11px; margin:3px 0;}
.info02:after{content:""; display:block; clear:both; }
.info02 li{float:left;}
.info02 li a{ color:#777;}
.info02 li span{margin:0 5px;}

.btn_top{position:absolute; top:0; right:0;}

