﻿@charset "utf-8";
@import url('../../css/front_normalize.css');
/* @import url('https://fonts.googleapis.com/css?family=Nanum+Gothic:400,700,800'); */

.mT0 { margin-top: 0px !important; }
.mT5 { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT19 { margin-top: 19px !important; }
.mT20 { margin-top: 20px !important; }
.mT23 { margin-top: 23px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }
.mT50 { margin-top: 50px !important; }
.mT55 { margin-top: 55px !important; }
.mT63 { margin-top: 63px !important; }
.mT65 { margin-top: 65px !important; }
.mT70 { margin-top: 70px !important; }
.mT75 { margin-top: 75px !important; }

.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }
.mL45 { margin-left: 45px !important; }
.mL50 { margin-left: 50px !important; }
.mL55 { margin-left: 55px !important; }
.mL60 { margin-left: 60px !important; }
.mL65 { margin-left: 65px !important; }
.mL70 { margin-left: 70px !important; }
.mL75 { margin-left: 75px !important; }
.mL80 { margin-left: 75px !important; }

ul.bbs_file_list{height: auto; min-height: 34px; display: none;}
.bbs_file_list li{height: auto; overflow: hidden; position: relative;}
.bbs_file_list li a{font-size: 9pt;}
.bbs_file_list li .image, .bbs_file_list .file {margin-bottom: -2px;}
.bbs_file_list li .font {font-size: 9px; font-family: tahoma;}
.bbs_file_list li .f_c_1 {color:#999999; }
.bbs_file_list li .f_c_2 {color:#FF5454; }
.bbs_file_list li .delete {margin-bottom: -3px; }
.radius {-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;}
.progress{width: 0%; height: 20px; padding:0; background:#155486; text-align: center; line-height: 17px; border: 1px solid #155486; display:none; }
.bar{color: #ffffff; font-size: 9pt;}
.c_click {cursor: pointer !important;}
input[type="file"] { 
	/* position: absolute; right: 0; -moz-opacity:0 ; */
	/* filter:alpha(opacity: 0); opacity: 0; z-index: 99; */ 
	/* display: block !important; */
	/* width: 60px !important; */
	/* height: 25px !important; */
}
/** skip **/
#skipToContent {position:absolute; width:100%; margin:0 auto; z-index:500;}
#skipToContent a {display:block; height:1px; margin-bottom:-1px; overflow:hidden; white-space:nowrap; width:1px;}
#skipToContent ul li{float:left;}
#skipToContent a:focus, #skipToContent a:active {height:18px; width:130px; padding:5px; color:#000; text-align:center; font-weight:bold; margin:0;}

/*common*/
html,body,p,h1,h2,h3,h4,h5,h6,iframe,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button{margin:0;padding:0;border:0;line-height:1.8em; -webkit-text-size-adjust:none}
header,nav,article,section,aside,datalist,details,figcaption,figure,footer,hgroup{margin:0;padding:0;border:0;line-height:1.8em; -webkit-text-size-adjust:none}
img, fieldset {border:0; overflow-x:hidden;}

/*
@font-face {
	font-family:'NanumGothic';
	font-weight:normal;
	font-style:normal;
	src:url('/css/font/NanumGothic.eot');
	src:url('/css/font/NanumGothic.eot?#iefix') format('embedded-opentype'),url('/css/font/NanumGothic.ttf') format('truetype');
}
*/


body {position:relative; ;line-height:1.8em;color:#656565;font-size:14px;font-family: NanumGothic, NanumGothicBold, Dotum, sans-serif;word-wrap:break-word; word-break:break-all}

a:link { color:#666; text-decoration:none; }
a:visited { color:#666;}
a:hover { color:#333; text-decoration:none; cursor: pointer;}
a:active { color:#666; }
a{display:inline-block;}
em{font-style: normal;}

ol, ul, li { list-style:none;}
table {border-collapse:collapse; border-spacing:0;}
legend {position:absolute; visibility:hidden; overflow:hidden; width:0; height:0; font-size:0%;}
table caption {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}
button{cursor:pointer;border:none;background:none; vertical-align: top;}
sup,sub{ font-size: .92em; }
del{ text-decoration: line-through; }
hr {display:none;}
strong{font-weight:normal; /*font-family: NanumGothicBold;*/ }

.clearfix:after {display:block; clear:both; content:"."; visibility:hidden; height:0;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.both {clear:both;}
.hide {display:none;}
.skip {position:absolute; overflow:hidden; height:0; width:0; font-size:0; visibility:hidden;}


input{vertical-align:middle;font-size:14px;font-family:NanumGothic, Dotum; }
input[type="text"]{padding:1px;margin:1px 0;border:solid 1px #dedede;height:30px;line-height:30px;}
input[type="password"]{padding:1px;margin:1px 0;border:solid 1px #dedede;height:30px;line-height:30px;}
input[type="file"]{padding:1px;margin:1px 0;border:solid 1px #dedede;height:30px;line-height:30px;}

input[type="submit"]{color:#666;background:none;-webkit-border-radius:0; -webkit-appearance:none;}
select{padding:1px;border:solid 1px #dedede;height:34px;line-height:34px;font-size:14px;font-family:NanumGothic, Dotum;}
textarea{padding:1px;border:solid 1px #dedede;height:30px;line-height:25px;font-size:14px;font-family:NanumGothic,Dotum;}
input[disabled="disabled"]{background:#ebebeb;color:#959595}
select[disabled="disabled"]{background:#ebebeb;color:#959595}

.popup_box {max-width:990px; margin: 0 auto;}
.popup_box img {width: 100%;}

/* accessibility */
#accessibility {overflow:hidden;position:relative;width:100%;z-index:1000}
#accessibility a{display:block;overflow:hidden;height:1px;width:1px;margin:0 -1px -1px 0;font-size:0;line-height:0;text-align:center}
#accessibility a:focus, #accessibility a:hover, #accessibility a:active {width:auto;height:20px;margin:0;padding:8px 0 0 15px;background:#20262c;font-size:12px;font-weight:700;line-height:1;color:#fff;}




body { overflow-x: hidden; }
#wrap { width: 100%; background-color: #FFF; overflow:hidden; }
.ie6 #wrap, .ie7 #wrap { min-width: 990px; }
.fixing { max-width: 990px; min-width: 990px; width: 100%; position: relative; margin: 0px auto; /* background: url("/images/main/main_centerbg.png") no-repeat 0 0; */}
/*
.skip-navigation { display: none; }
*/

/*loader*/
div.ajax-loading { position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 9999999; display: none; }
div.ajax-loading * { height: 100%; width: 100%; }

/*header*/


#header { width:100%; position:relative; z-index:10; height:100%;}


#header .border_frame { width: 100%; background-color: #FFF; /*background-color:#f4f4f4; *//* border-top: 3px solid #134697; border-bottom: 1px solid #B0CDE7; */}


#header .border_frame .fixing { min-height: 120px; }

/* 상단 로고 */
.ie7 .ie7header { z-index: 10000 !important; }
#header .top_logoleft {position: absolute; top:41px; left: 0px; display: block;}
#header .top_logoleft a:last-child {padding-left: 10px;}

#header h1.top_logo {position:absolute; top:20px; left:0;}
#header h1.top_logo a { 
	width:68px; 
	height:80px; 
	display:block; 
	overflow:hidden; 
	text-indent:-9999px; 
	background-image:url(../../images/common/logo_m3.png); 
	background-repeat:no-repeat; 
	background-position:0px 50%; 
}

/* 상단 기타메뉴 */
#header .etc_navi { position: absolute; top: 30px; right: 15px; z-index: 3; }
#header .etc_navi ul { float: right; }
#header .etc_navi li { float: left; }
#header .etc_navi li.pal{ padding-left:10px; }
#header .etc_navi li a { display: block; height: 75px; font-size: 12px; line-height: 25px; overflow: hidden; /*background-image: url("/img/common_line.png"); background-repeat: no-repeat; background-position: 0px 50%; */}
#header .etc_navi li a:FIRST-CHILD {}
#header .etc_navi li a strong { padding: 0px 10px; font-weight: 400; }
#header .etc_navi li.btn a { margin-left: 4px; background-repeat: no-repeat; background-position: 100% 50%; }
#header .etc_navi li.btn.etc01 a { width: 82px; margin-left: 20px; background-image: url("/img/header_btn_etc01.png"); }
#header .etc_navi li.btn.etc02 a { width: 115px; background-image: url("/img/header_btn_etc02.png"); }
#header .etc_navi li.btn a span { padding-left: 10px; }
#header .etc_navi li.first a { background-image: none; margin-right: 10px;}

/* 상단 기타메뉴2 */
#header .etc_navi2 { position: absolute; top: 55px; right: 0px; z-index: 3; }
#header .etc_navi2 ul { float: right; }
#header .etc_navi2 li { float: left; }
#header .etc_navi2 li a { display: block; height: 75px; font-size: 12px; line-height: 25px; overflow: hidden; /*background-image: url("/img/common_line.png"); background-repeat: no-repeat; background-position: 0px 50%; */}
#header .etc_navi2 li a:FIRST-CHILD {}
#header .etc_navi2 li a strong { padding: 0px 10px; font-weight: 400; }
#header .etc_navi2 li.btn a { margin-left: 4px; background-repeat: no-repeat; background-position: 100% 50%; }
#header .etc_navi2 li.btn.etc01 a { width: 82px; margin-left: 20px; background-image: url("/img/header_btn_etc01.png"); }
#header .etc_navi2 li.btn.etc02 a { width: 115px; background-image: url("../../images/header_btn_etc02.png"); }
#header .etc_navi2 li.btn a span { padding-left: 10px; }
#header .etc_navi2 li.first a { background-image: none; margin-right: 10px;}

/* 상단 메인메뉴 */


#header .gnb_shadow { 
	width: 100%; height:60px; background-image: none; background-repeat: no-repeat; background-position: center top; /*background-color:#fff;*/ overflow: hidden; position: absolute; /*top: 77px; */ z-index: 8; padding-bottom: 12px; border-bottom:1px solid #e1e1e1; border-top:1px solid #e1e1e1;
}

#header .gnb_frame { width: 100%; overflow: hidden; /*background-color:#fff; */ }


#header .gnb_frame a.gnbsub_close {
	font-size:0; display:none; width:24px; height:24px;
	position:absolute; top:80px; left:50%; margin-left:451px;
	background:url("../images/common/gnbsub_close.gif") no-repeat center;
	z-index:101;
}

#header .gnb_frame .fixing {overflow:hidden; height:325px; /* background-color:#fff;*/  /*background-image: url("../images/main/common_img.png"); background-repeat: no-repeat; background-position: 0px 165px; */}


#header a.close_btn { width: 147px; height: 41px; position: absolute; bottom: 0px; left: 50%; z-index: 5; color: #222; font-size: 13px; line-height: 48px; font-weight: 700; text-align: center; letter-spacing: -.05em; text-shadow: 1px 1px #AFCCE6; margin-left: -73px; background-image: url("/img/btn_close.png"); background-repeat: no-repeat; background-position: 50% 50%; }
#header .gnb_frame .fixing #gnb { overflow: hidden; padding-bottom: 10px;}
#header .gnb_frame .fixing #gnb ul.gnb_group { /*float: right; margin-right:-50px;*/ }
#header .gnb_frame .fixing #gnb li:FIRST-CHILD.loop {float: left; width: 155px; height: 305px; margin-top: 7px; padding:20px 0px 0 0;}
#header .gnb_frame .fixing #gnb li:nth-CHILD(2).loop {float: left; width: 155px; height: 305px; margin-top: 7px; padding:20px 0px 20px 20px;}
#header .gnb_frame .fixing #gnb li.loop { float: left; /*width: 140px;*/ width:155px; height: 305px; margin-top: 7px; padding-left: 20px;}
/*#header .gnb_frame .fixing #gnb li.loop.gnbSub1 { width: 148px; }
#header .gnb_frame .fixing #gnb li.loop.gnbSub2 { width: 128px; }*/
/*#header .gnb_frame .fixing #gnb li.loop.gnbSub3 { width: 128px; }
/*#header .gnb_frame .fixing #gnb li.loop.gnbSub4 { width: 148px; }
#header .gnb_frame .fixing #gnb li.loop.gnbSub5 { width: 156px; }
#header .gnb_frame .fixing #gnb li.loop.gnbSub6 { width: 156px; }*/

#header .gnb_frame .fixing #gnb li h2 a { 
	color:#333; font-size:18px; 
	line-height:20px; border-bottom:0px solid #f4f4f4; text-decoration:none;
}
#header .gnb_frame .fixing #gnb li h2 a:hover {border-bottom:3px solid #22abe1;}


#header .gnb_frame .fixing #gnb li .gnbSub { margin-top: 9px; width:184px; display: none; position: relative; left: -10px; border-right:1px solid #ddd; height:305px;}
#header .gnb_frame .fixing #gnb li .gnbSub li {padding-top:10px; margin-left:15px;}
#header .gnb_frame .fixing #gnb li .gnbSub li:nth-child(1) {padding-top:5px;}
#header .gnb_frame .fixing #gnb li .gnbSub h3 a { display: block; width:200px; font-size: 12px; font-weight: 400; line-height: 25px; letter-spacing: 0.04em; background: none; padding-left: 5px; font-weight: bold;}
.sidebar {width:0; height:1000px; background:none; position:absolute;top:50px;right:0; z-index: 500; display: none;}


#main_box {background-color:#f3eed9; height:auto; margin-top:46px; text-align:center; padding:20px 0 21px 0;}
#main_box .box_01 ul {font-size:0; line-height:0; }
#main_box .box_01 ul li{display:inline-block; font-size:12px; line-height:1.2; }
#main_box .box_01 ul li img {/*width:100%; */ height:auto;}
#main_box .box_02 {display:none;}

/*container*/
/* 2019.05.19 - lmj 수정 시작 */
#container {position: relative; overflow: hidden; width:100%; height:100%; border:0; outline-style:none;}
/* 2019.05.19 - lmj 수정 끝 */
#container.sub .fixing { overflow: hidden; padding: 65px 0px 0 50px; }
#aside.section, #contents.section { float: left; width: 210px; overflow: hidden; margin-bottom: 10px; }
#aside.section #label { position: relative; width: 100%; height: 128px; letter-spacing: -.1em; background-image: url("/img/sub_aside_label.gif"); background-repeat: no-repeat; background-position: 50% 0px; }
#aside.section #label a.sub_nav_open { width: 40px; height: 30px; position: absolute; top: 8px; right: 15px; display: none; }
#aside.section #label a.sub_nav_open strong { width: 100%; height: 100%; display: block; text-indent: -9999px; border: 1px solid #134697; background-color: #134697; background-image: url("/img/btn_sub_nav_open.png"); background-repeat: no-repeat; background-position: 50% 50%; -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .3); -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, .3); box-shadow: 0px 1px 2px rgba(0, 0, 0, .3); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#aside.section .aside_btext { display: block; color: #FFF; font-size: 26px; padding-top: 24px; padding-left: 16px; }
#aside.section .aside_stext { display: block; color: #B0CDE7; font-size: 11px; letter-spacing: -.0em; padding-left: 16px; padding-top: 9px; }
#sub_nav { clear: both; border-right: 1px solid #E8E8E8; border-left: 1px solid #E8E8E8; border-bottom: 1px solid #E8E8E8; }
#sub_nav a { height: 35px; color: #222; line-height: 33px; display: block; overflow: hidden; border-bottom: 1px dashed #E8E8E8; }
#sub_nav .sub_down.active h3 a { border-bottom-color: #FFF; }
#sub_nav a strong { display: block; padding-left: 15px; background-image: url("/img/sub_nav_off.gif"); background-repeat: no-repeat; background-position: 93% 55%; }
#sub_nav .active a strong, #sub_nav a:hover strong { color: #134697; background-image: url("/img/sub_nav_hover.gif"); }
#sub_nav .sub_down a strong { background-image: url("/img/sub_nav_on_off.gif"); }
#sub_nav .sub_down.active a strong, #sub_nav .sub_down a:hover strong { background-image: url("/img/sub_nav_on_hover.gif"); }
#sub_nav .sub_nav_class { padding: 8px 0px; background-color: #F9F9F9; display: none; }
#sub_nav .sub_nav_class li a { color: #555; font-size: 12px; border-bottom-width: 0px; height: 21px; line-height: 20px; font-weight: 700; }
#sub_nav .sub_nav_class li a:hover, #sub_nav .sub_nav_class li a.active { color: #134697; }
#sub_nav .sub_nav_class li a span { padding-left: 26px; background-image: url("/img/sub_nav_icon_off.gif"); background-repeat: no-repeat; background-position: 19px 55%; }
#sub_nav .sub_nav_class li.active a span, #sub_nav .sub_nav_class li a:hover span { background-image: url("/img/sub_nav_icon_on.gif"); }
#aside.section .sub_aside_banner { margin-top: 10px; }


#aside.section .sub_aside_banner a.vod { display: block; position: relative; width: 100%; height: 76px; color: #FFF; letter-spacing: -.05em; border-top: 1px solid #AAA; background-color: #808080; }
#aside.section .sub_aside_banner a.vod strong.vod_s { position: absolute; top: 9px; left: 16px; font-size: 18px; padding-right: 35px; background-image: url("/img/sub_vod_icon.png"); background-repeat: no-repeat; background-position: 100% 50%; }
#aside.section .sub_aside_banner a.vod .vod_c { position: absolute; top: 35px; left: 16px; color: #E8E8E8; font-size: 11px; line-height: 16px; }
#contents.section { float: right; width: 100%; max-width: 990px; }
#contents .small_layout .btn_frame { margin: 0px 0px 23px; }

/* 검색폼 */


/* 타이틀 */
.heading { clear: both; height: 70px; overflow: hidden; margin:50px 0 0 0; position: relative; /*border: 1px solid #E8E8E8; */background-color: #FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.heading h2 { display: block; position: absolute; top: 23px; left: 0px; background-image: url("../../images/common/tit_bul01.png"); background-repeat: no-repeat; background-position: 0 3px; padding-left: 30px;}
.heading h2 strong { color: #222; font-size: 26px; line-height: 26px; }
.heading h2 em { color: #AAA; font-size: 11px; letter-spacing: -.05em; padding-left: 8px; }
.bul_box01 {font-size: 16px; font-weight: 600; background: url("../../images/sub/bul_box01.png") no-repeat 0 7px; padding-left: 19px;}
.support_day {float: right; font-size: 12px; font-weight: 100;}

/* 경로표시 */
ul.crumblinks { position: absolute; top:0; right:0; }
ul.crumblinks li { float: left; font-size: 12px; }
ul.crumblinks em { color: #494949; padding: 0px 7px 0px 5px; }
ul.crumblinks li.last a { color: #222; font-weight: 700; }
ul.crumblinks li.first a { padding-right:16px; text-indent: -9999px; background-image:url("../../images/common/sub_home_icon.png"); background-repeat:no-repeat; background-position:0px 55%; }
ul.crumblinks li.first a strong { display: block; }

@media (max-width: 992px) {
	.heading h2 {background-size:auto 20px; background-position:0 center; padding-left:25px;}
	.heading h2 strong {font-size:20px; line-height:20px; font-weight:400;}
}

/*footer*/
#footers { width: 100%; font-size: 12px; }
#footers .footers_top { width: 100%; height: 62px; background-color: #fff; display:block; border-top: 1px #e1e1e1 solid;}

/* 배너모음 */
.textbanner { float: left; width: 100%; overflow: hidden; }
.textbanner .textbanner_frame { clear: both; width: 100%; height: 52px; overflow: hidden; margin-top: 12px; }
.textbanner .textbanner_frame .control { float: left; width: 101px; overflow: hidden; }
.textbanner .textbanner_frame .control ul { position:absolute; top:5px; left:25px;  }
.textbanner .textbanner_frame .control li { float: none; padding-bottom:1px;}
.textbanner .textbanner_frame .control a { width: 16px; height: 16px; display: block; text-indent: -9999px; margin-right: 1px; background-image: url("img/footer_textbanner.gif"); background-repeat: no-repeat; }
.textbanner .textbanner_frame .control a.bprev { background-position: 0px 0px; }
.textbanner .textbanner_frame .control a.bpause { background-position: -17px 0px; }
.textbanner .textbanner_frame .control a.bnext { margin-left: 0px; background-position: -34px 0px; }
.textbanner .textbanner_frame .control a.ball { margin-right: 0px; background-position: -51px 0px; }
.textbanner .textbanner_frame .textbanner_title { float: left; overflow: hidden; color: #FFF; }
.textbanner .textbanner_frame .subject { float: left; width: 990px; position:absolute; left:85px; }
.textbanner .textbanner_frame .subject img {width:165px; height: 40px; /*padding:3px 35px 4px 35px;*/ background-color: #fff;}
.textbanner .textbanner_frame .subject li { width: 100%; background-image:url(/img/footer_patterns.gif); height:36px;}
.textbanner .textbanner_frame .subject a { float: left; padding: 0px 9px; color: #E8E8E8; letter-spacing: -.05em; }


/* 사이트 바로가기 팝업 */
.partner_pop { width: 298px; display: none; position: absolute; bottom: 0px; right: 23px; z-index: 6; font-size: 12px; border: 1px solid #DDD; background-color: #FFF; }
.sub .partner_pop { right: 0px; }
.partner_pop .partner_padding { padding: 10px 20px 15px; }
.partner_pop strong { color: #222; font-size: 15px; line-height: 30px; }
.partner_pop li { width: 100%; clear: both; line-height: 22px; overflow: hidden; }
.partner_pop li a { width: 100%; clear: both; line-height: 24px; }
.partner_pop li span { float: left; padding-left: 10px; background-image: url("/img/common_icon.gif"); background-repeat: no-repeat; background-position: 0px 50%; }
.partner_pop li em { float: right; }
.partner_pop .partner_pop_clse { position: absolute; top: 15px; right: 19px; color: #222; font-size: 18px; }
.footer_page {float: right;}
.footer_page ul li {display: inline-block; padding-left: 10px; background: url("../../images/common/copy_line.png") no-repeat 4px 5px;}
.footer_page ul li:FIRST-CHILD {background: none;}
#footers .footers_bottom { width: 100%; height: 115px; border-top:1px solid #e1e1e1; background-color:#f1f1f1;}
#footers .footers_bottom .qrcode { position: absolute; top: 23px; }
#footers .footers_bottom .footerLink, #footers .footers_bottom address { position: relative; top: 18px; left: 181px; }
#footers .footers_bottom .footerLink, #footers .footers_bottom address, cite, em {font-style: normal;}
#footers .footers_bottom address { /*top: 51px; */ padding-left:10px; margin-top: 7px;}
#footers .footers_bottom cite { display: block; }
#footers .footers_bottom .footerLink li { float: left; background-image:url(../../images/common/copy_line.png); background-repeat:no-repeat; background-position:0 5px; padding-left:5px;}
#footers .footers_bottom .footerLink li:first-child {background:none;}
#footers .footers_bottom .footerLink li a { display: block; overflow: hidden; background-repeat: no-repeat; background-position: 0px 55%; }
#footers .footers_bottom .footerLink li a strong, #footers .footers_bottom .footerLink li a span { padding: 0px 6px; }
#footers .footers_bottom .footerLink li.first a { background-image: none; }
#footers .footers_bottom .footerLink li.first a span { padding-left: 0px; }
#footers .footers_bottom .footerLink li.psc a { font-weight: bold; color: #003399; }
#footers .footers_bottom .mobile_info { position: absolute; top: 26px; right: 0px; }
#footers .footers_bottom .mobile_info a { width: 175px; height: 65px; display: block; text-indent: -9999px; }
/*프린트테이블*/
.table_style table th,  .table_style table td { text-align: left; vertical-align: middle; border: 1px solid #ddd; padding: 4px 6px !important; }
.table_style table tbody th,  .table_style table tbody td { padding: 4px 6px 4px !important; font-size: 12px; }

.loop.gnbSub0 { display: none !important; }



/********************************** Media Queries **********************************/
/* 웹 */
@media all and (min-width:1025px) {
	/* common */
	#wrap { background-color: #FFF; }
	a.mobile_close_btn,  a.mobile_open_btn,  .loop.gnbSub0 { display: none !important; }
    .gnb_shadow{display: block !important;}
}
/* 타블릿 가로 */
@media (max-width :1024px) {
	/* common */
	#wrap { background-color: #FFF; }
	.loop.gnbSub0,  #footers .qrcode,  .print_btn { display: none !important; }
	/* contents */
	#sub_nav { display: block; }
	a.mobile_close_btn,  a.mobile_open_btn { display: none; }
	/* footers */
	#footers .footers_bottom .footerLink,  #footers .footers_bottom address { left: 0px; }
}

/* 타블릿 세로 및 그 이하 공통 */
@media (max-width :992px) {
	/* common */
	#wrap { background-color: #FFF; }
	.fixing { min-width: 100%; }
	.heading {margin-top: 0px; border-top:1px solid #E8E8E8; }
	.section img {width:100%;}
	.loop.gnbSub0,  #footers .qrcode,  .print_btn,  .heading h2 em,  .aside_stext,  .aside_zone,  .sub_aside_banner a.vod,  .mobile_info { display: none !important; }
	a.mobile_close_btn,  a.mobile_open_btn,  #sub_nav { display: none; }
	/*header*/
	.loop.gnbSub0 { display: block !important; }
	#header { padding-bottom: 0px; background-image: none; }
	#header .gnb_frame { border-bottom: 0px; }
	#header .border_frame { width: 100%; border-bottom: 0px; background-image: none; border-bottom:1px solid #E8E8E8; }
	#header .border_frame .fixing { min-height: 58px; /*border-bottom: 1px solid #ddd; */}
	/* 상단 로고 */
	#header .top_logoleft {display: none;}

	/* 상단 기타메뉴 */
	#header .etc_navi { display: none; }
	#header .etc_navi2 { display: none; }
	/* 상단 메인메뉴 */
	a.mobile_close_btn,  a.mobile_open_btn { display: block; height: 30px; position: absolute; top: 7px; right: 5px; z-index:10; text-decoration: none !important; }
	a.mobile_close_btn strong,  a.mobile_open_btn strong { display: block; overflow: hidden; padding: 3px 15px; color: #222; line-height: 24px; border: 1px solid #DADADA; background-color: #FFF; -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, .1); -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, .1); box-shadow: 0px 1px 3px rgba(0, 0, 0, .1); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
	#header .gnb_shadow { display: none; height: 1840px !important; top: 62px; padding-bottom: 0px; background-image: none; }
	#header .gnb_frame { /*background-color: #; */ height:100%; /* background-image:url("/images/common/menu_bg.png");*/}
	#header .gnb_frame .fixing { height: auto; background-image: none; }
	#header .gnb_frame .fixing #gnb { overflow: hidden; padding-bottom: 0px !important; width: 100% !important; margin: 0px auto !important; }
	#header .gnb_frame .fixing #gnb ul.gnb_group { float: left; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; }
	#header .gnb_frame .fixing #gnb li.loop { clear: both !important; float: none !important; width: 100% !important; height: auto !important; margin-top: 0px !important; margin-left: 0px !important; }
	#header .gnb_frame .fixing #gnb li:FIRST-CHILD.loop {float: left; height: 305px; margin-top: 7px; padding-left:80px;}
	#header .gnb_frame .fixing #gnb li.loop.gnbSub1,  
	#header .gnb_frame .fixing #gnb li.loop.gnbSub6 { width: 100% !important; }
	#header .gnb_frame .fixing #gnb li h2 a { display: block; color: #333333; font-size: 16px; line-height: 40px; border-bottom: 0px; background-color: #ececec; }
	#header .gnb_frame .fixing #gnb li h2 a:hover { color: #333; border-bottom: 0px; }
	#header .gnb_frame .fixing #gnb li h2 a span { display: block; padding: 0px 15px; background: url("../../images/common/menu_mbul.png") no-repeat 11px 12px; /* text-shadow: 1px 1px #f7c0a7; */ padding-left: 32px}
	#header .gnb_frame .fixing #gnb li .gnbSub { width: 100% !important; display: block !important; margin-top: 0px; padding: 0 0 0 0; background-color: #fff; position: relative; left: 0px;}
	#header .gnb_frame .fixing #gnb li .gnbSub h3 a { /*color: #B0CDE7; */ color:#666; background:url("../../images/common/menu_bul01.png") no-repeat 37px 14px; line-height:2.5em; font-size: 14px; padding-left:25px; border-bottom: 1px solid #dcdcdc;}
	#header .gnb_frame .fixing #gnb li .gnbSub h3 a span { padding: 0px 20px; font-weight: 500; /* text-shadow: 1px 1px #f1a987; */}
	
	.mask {width: 100%; height:100%; background-image:url("../../images/common/menu_bg.png"); position: fixed; top:0px; }	
	#main_box {background-color:#f3eed9; height:auto; margin-top:0px; text-align:center; padding:10px 0 10px 0;}
	#main_box .box_01 ul li{display:inline; padding-left: 39px;}
	
	/* contents */
	#container.sub .fixing { padding: 0px 0px 30px; }
	#contents.section { max-width: 100%; }
	#contents.section .small_layout { padding: 0px 15px; }
	#aside.section { clear: both; float: none; width: 100%; }
	#sub_nav { display: none; }
	#aside.section #label { height: 50px; letter-spacing: -.1em; background-color: #2E59AC; background-image: none; border-bottom: 1px solid #2954A9; -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, .3); -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, .3); box-shadow: 0px 2px 4px rgba(0, 0, 0, .3); }
	#aside.section #label .sub_nav_open { display: block !important; }
	#aside.section .aside_btext { font-size: 24px; padding-top: 15px; }
	#sub_nav a strong { font-size: 15px; line-height: 35px; background-position: 96% 55%; }
	#sub_nav .sub_nav_class li a { font-size: 14px; line-height: 22px; }
	/* footers */
	#footers .fixing .small_layout { padding: 0px 15px; }
	.textbanner .textbanner_frame .control { width: 87px; }
	.sub .partner_pop { right: 15px; }
	#footers .footers_bottom .footerLink,  #footers .footers_bottom address,  #footers .footers_bottom cite { clear: both; position: static; text-align: center; margin: 0px auto; }
	#footers .footers_bottom .footerLink li { float: none; display: inline-block; margin-top: 15px; }
	#footers .footers_bottom address { /*top: 51px; */ padding-left:10px; }
	#footers .footers_top { width: 100%; height: 52px; background-color: #666; display:none;}
	.sidebar {width:0; height: auto; background:none; position:absolute;top:58px;right:0; z-index: 500; display: block;} 
}

/* 스마트폰 공통 */
@media (max-width:767px) {
	/* common */
	#wrap { background-color: #FFF; }
	.close_btn,  .textbanner_title,  #footers .footers_bottom cite em,  ul.crumblinks { display: none !important; }
	/* header */

	/* contents */
	#container.sub .fixing { padding-top: 0px !important; }
	#contents.section .small_layout { padding: 0px 10px; }
	#contents.section .small_layout .mL20 {margin-left:10px !important;}
	#contents.section .small_layout .btn_frame { margin-bottom: 15px; }
	#aside.section #label a.sub_nav_open { right: 10px; }
	#aside.section .aside_btext { padding-left: 10px; }
	.heading { height: 57px; position: relative; border-width: 0px; border-bottom: 2px solid #E8E8E8; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
	.heading h2 { top: 12px; left: 0px; }
	.partner_pop { width: 100% !important; right: -1px !important; }
	/* footers */
	#footers .fixing .small_layout { padding: 0px 10px; }
	#footers { font-size: 10px; line-height: 16px; }
	#footers .footers_top { height: 145px; padding-top: 5px !important;}
	.textbanner .textbanner_frame .control { width: 80px; }
	.textbanner .textbanner_frame .subject { width: 72%; }
	.textbanner .textbanner_frame .subject a { font-size: 12px; line-height: 25px; letter-spacing: -.05em; }
	.textbanner,  .adspace_site,  .footer_partner_frame { clear: both !important; float: none !important; width: 100% !important; }
	.footer_partner_frame.first { margin-left: 0px !important; }
	.footer_partner_frame .partner_title { width: 100% !important; height: 40px !important; }
	.footer_partner_frame .partner_title strong { font-size: 14px; padding-left: 10px !important; line-height: 38px !important; }
	#footers .footers_bottom address span { clear: both; display: block; }
	#footers .footers_bottom { height: auto; }
	#footers .footers_bottom .footerLink { margin-top: 10px; margin-bottom: 5px; }
	#footers .footers_bottom .footerLink li { margin-top: 0px; }
	#footers .footers_bottom .footerLink li a { font-size: 11px; background-image: none; }
	#footers .footers_bottom .footerLink li a strong,  #footers .footers_bottom .footerLink li a span { padding: 4px; }

    .ul_m{list-style: circle;}
	
	#main_box .box_01 ul li{display:none; }
	#main_box .box_02 {display:block;}
	#main_box .box_02 ul li {display:inline-block; border:0px solid #3ab1e2; border-radius: 7px; background-color:#f3eed9; padding:3px; /*border-radius: 9px;*/}
	/*#main_box .box_02 ul li .main_01 {background-color: #f0a342;} */
	
	.popup_box {display: none;}
}

/* common */
.dimmed{
	display:none;
	position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:10;
	background:rgba(0,0,0,0.5);
}


.exbtn01 {width:98px; font-size:13px; border:1px solid #aeaeae; padding:3px 5px 3px 5px; color:#656565; font-weight:bold; background-image: url("img/btn01_bg.png"); background-repeat: repeat-x; float: right; margin-bottom: 5px;}
.exbtn01 a{background: url("../../images/eximg.png") no-repeat 0 0; padding-left: 19px;}