@charset 'utf-8';

/* 폰트 */
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900');

@font-face { font-family: 'Gmarket Sans'; font-style: normal; font-weight: 700; 
src: local('Gmarket Sans Bold'), local('GmarketSans-Bold'), 
/*url('../font/GmarketSansTTFBold.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ 
url('../font/GmarketSansTTFBold.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } 

@font-face { font-family: 'Gmarket Sans'; font-style: normal; font-weight: 500; 
src: local('Gmarket Sans Medium'), local('GmarketSans-Medium'), 
/*url('../font/GmarketSansTTFMedium.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ 
url('../font/GmarketSansTTFMedium.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ } 

@font-face { font-family: 'Gmarket Sans'; font-style: normal; font-weight: 300; 
src: local('Gmarket Sans Light'), local('GmarketSans-Light'), 
/*url('../font/GmarketSansTTFLight.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ 
url('../font/GmarketSansTTFLight.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* reset */
*{margin:0;padding:0;}
html, :root {border:none;} 
body{min-width:320px;background:#fff;color:#1b1b1b; line-height:1;word-break:keep-all;word-wrap:break-word;}
html,body{position:relative;width:100%; height:100%; margin:0;padding:0;font-size:20px;font-family: 'Gmarket Sans','Montserrat', sans-serif;  vertical-align:top; font-weight:400;line-height:1.4;}
html,body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, button, select, textarea, p, blockquote, address, table, th, td, 
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, h1,h2,h3,h4,h5,h6, b, strong {margin:0;padding:0;vertical-align:top;  font-weight:400;box-sizing: border-box;
font-family:'Gmarket Sans', 'Montserrat', sans-serif;}
html,body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, button, select, textarea, p, blockquote, address, table, th, td, a, span
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, h1,h2,h3,h4,h5,h6, b, strong {box-sizing: border-box; word-break: keep-all;}

@media all and (max-width:601px) {
html,body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, button, select, textarea, p, blockquote, address, table, th, td,
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, h1,h2,h3,h4,h5,h6, b, strong {font-size:18px;}
}

@media all and (max-width:600px) {
html,body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, button, select, textarea, p, blockquote, address, table, th, td, 
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, h1,h2,h3,h4,h5,h6, b, strong {font-size:18px;}
}

@media all and (max-width:400px) {
html,body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, button, select, textarea, p, blockquote, address, table, th, td, 
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, h1,h2,h3,h4,h5,h6, b, strong {font-size:16px;}
} 

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; padding:0;margin:0; vertical-align:top;}
header,nav,section,article,footer {width:100%;}
img, b,strong,a, span {vertical-align:top;padding:0;margin:0;border:0; }
b, strong {font-weight:600;}
h1,h2,h3,h4,h5,h6 {font-weight:400; line-height:1.2;}
a{text-decoration:none; display:inline-block; cursor:pointer; }
a:hover{ text-decoration:none;}
a:focus, img:focus, input:focus, button:focus {outline:0; }
table {border-collapse:collapse;border-spacing:0;padding:0;margin:0;border:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,i,strong,th,var {font-style:normal;font-weight:normal;padding:0;margin:0;}
ol,ul,li,dl, dd {list-style:none;margin:0; padding:0;}
legend,button,input,select,textarea{vertical-align:middle;display:inline-block;padding:0;margin:0;}
legend {text-indent: -9999px;  }
caption {text-indent: -9999px; display: none;  }
caption:after{display:block;clear:both;content:'';}
caption {text-align:left;}
caption legend {width:0; height:0; line-height:0; overflow:hidden; visibility:hidden; font-size:0;}
abbr,acronym {border:0;}
img.flxImg{max-width:100%;}
address {font-style:normal;}
hr {display:none;height:0; border:0; margin:0; padding:0;}
th,td {vertical-align:middle; text-align:center;}

input { vertical-align:middle;}
button {background:transparent; cursor:pointer; overflow:visible;}
select optgroup{padding:0;margin:0;}
select optgroup option{padding:0;margin:0;}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:top;background:transparent;text-decoration:none; display:inline-block;}
em,address{font-style:normal;}
dl,ul,ol,menu,li{list-style:none;}
hr{display:none;}


/* Forms */
form { margin:0;}
fieldset { border:0; margin:0; padding:0;}
label { cursor:pointer;}
legend { border:0; padding:0; display:none;}
button, input, select, textarea { font-size:100%; margin:0; vertical-align:baseline; vertical-align:middle;}
button, input { line-height:normal;}
button { cursor:pointer; overflow:visible;}
select optgroup{padding:0;margin:0;}
select optgroup option{padding:0;margin:0;}
textarea {background:#fff;border:1px solid #ddd;padding:10px}
select {background:#fff;border:1px solid #ddd; line-height:30px; height:32px; padding:5px;}
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; background:none !important; width:14px !important; height:14px !important; padding:0 !important; margin:0 5px 0 0;}
input[type="search"] {-webkit-appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none;}
button::-moz-focus-inner, input::-moz-focus-inner {padding:0;}
input[type="text"]::-ms-clear {display:none;border:1px solid #ddd; } 
input[type="tel"] ,input[type="text"],
input[type="button"],
input[type="submit"],
button,
input.button, 
a.button {line-height:30px; height:32px; border:1px solid #ddd; padding:0 10px; display:inline-block; cursor:pointer; }
input[type="button"]:hover,
input[type="submit"]:hover, 
button:hover,
input.button:hover,
a.button:hover { opacity:0.8; filter:alpha(opacity=80);}
input[type="password"] {width:150px; line-height:32px; height:32px; border:1px solid #ddd; padding:0px 5px;}
input[type="search"] {line-height:32px; height:32px; border:1px solid #ddd; background:#444; color:#fff; padding:0px 10px; display:inline-block; cursor:pointer; }
input[type="file"], input[type="file"] input {line-height:32px; height:32px; border:1px solid #ddd; background:#f2f2f2; text-shadow:none; box-shadow:none; width:100%;color:#555;}

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

textarea { overflow:auto; vertical-align:top; resize:vertical;}
textarea::-webkit-textarea-placeholder { color:#999; }
textarea::-moz-placeholder {color:#999;  }
textarea:-ms-textarea-placeholder { color:#999;  }
textarea::-moz-placeholder {color:#999;  }

object, embed, video { max-width:100%;}

.blind {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    word-break: normal;
    word-wrap: normal;
}

.clearfix {content:""; display:block; clear:both;}
.clearfix:before, .clearfix:after { content:""; display:block; clear:both;}

.clearfix2 {content:""; display:block; clear:both; text-align:center; margin:0 auto; }


.r2 {-webkit-border-radius:2px !important; -moz-border-radius:2px !important;-o-border-radius:2px !important;-ms-border-radius:2px !important;-khtml-border-radius:2px !important;border-radius:2px !important;}
.r3 {-webkit-border-radius:3px !important;-moz-border-radius:3px !important;-o-border-radius:3px !important;-ms-border-radius:3px !important;-khtml-border-radius:3px !important;border-radius:3px !important;}
.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr;}
.ir br { display:none;}
.hidden {line-height: 1px; font-size:1px; position:absolute; left:-10000px; top:0; overflow: hidden; text-indent: -9999px;}
.ofys {overflow-y:scroll;}
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}
.invisible { visibility:hidden;}


.t_right{text-align:right !important; float:right !important;}
.t_left{text-align:left !important; float:left !important;}
.lh30{line-height:40px; vertical-align:bottom;}

.aleft{text-align:left !important;}
.aright{text-align:right !important;}
.r2 {-webkit-border-radius:2px !important; -moz-border-radius:2px !important;-o-border-radius:2px !important;-ms-border-radius:2px !important;-khtml-border-radius:2px !important;border-radius:2px !important;}
.r3 {-webkit-border-radius:3px !important;-moz-border-radius:3px !important;-o-border-radius:3px !important;-ms-border-radius:3px !important;-khtml-border-radius:3px !important;border-radius:3px !important;}
.ir { display:block; border:0; text-indent:-999em; overflow:hidden; background-color:transparent; background-repeat:no-repeat; text-align:left; direction:ltr;}
.ir br { display:none;}
.hidden {line-height: 1px; font-size:1px; position:absolute; left:-10000px; top:0; overflow: hidden; text-indent: -9999px;}
.ofys {overflow-y:scroll;}
.visuallyhidden { border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}
.invisible { visibility:hidden;}








/* margin */
.mt1  {margin-top:1px !important;}
.mt2  {margin-top:2px !important;}
.mt5  {margin-top:5px !important;}
.mt10  {margin-top:10px !important;}
.mt12  {margin-top:12px !important;}
.mt15  {margin-top:15px !important;}
.mt20  {margin-top:20px !important;}
.mt22  {margin-top:22px !important;}
.mt23  {margin-top:23px !important;}
.mt25  {margin-top:25px !important;}
.mt30  {margin-top:30px !important;}
.mt40  {margin-top:40px !important;}
.mt50  {margin-top:50px !important;}
.mt70  {margin-top:70px !important;}
.mt100  {margin-top:100px !important;}

.mb1  {margin-bottom:1px !important;}
.mb2  {margin-bottom:2px !important;}
.mb5  {margin-bottom:5px !important;}
.mb7  {margin-bottom:7px !important;}
.mb8  {margin-bottom:8px !important;}
.mb10  {margin-bottom:10px !important;}
.mb12  {margin-bottom:12px !important;}
.mb50 {margin-bottom:50px !important;}
.mb100 {margin-bottom:100px !important;}

.ml1  {margin-left:1px !important;}
.ml2  {margin-left:2px !important;}
.ml5  {margin-left:5px !important;}
.ml10  {margin-left:10px !important;}
.ml20  {margin-left:20px !important;}
.ml25  {margin-left:25px !important;}
.ml30  {margin-left:30px !important;}
.ml40  {margin-left:40px !important;}
.ml270  {margin-left:270px !important;}
.mr1  {margin-right:1px !important;}
.mr2  {margin-right:2px !important;}
.mr5  {margin-right:5px !important;}
.mr10  {margin-right:10px !important;}
.mr20  {margin-right:20px !important;}

.pt5  {padding-top:5px !important;}
.pt10  {padding-top:10px !important;}
.pt12  {padding-top:12px !important;}
.pt25  {padding-top:25px !important;}
.pt20  {padding-top:20px !important;}
.pt30  {padding-top:30px !important;}
.pt40  {padding-top:40px !important;}
.pt50  {padding-top:50px !important;}
.pt60  {padding-top:60px !important;}
.pt65  {padding-top:65px !important;}
.pt70  {padding-top:70px !important;}
.pt75  {padding-top:75px !important;}
.pt80  {padding-top:80px !important;}
.pt90  {padding-top:90px !important;}
.pt100  {padding-top:100px !important;}

.pb10  {padding-bottom:10px !important;}
.pb15  {padding-bottom:15px !important;}
.pb20  {padding-bottom:20px !important;}
.pb25  {padding-bottom:25px !important;}
.pb30  {padding-bottom:30px !important;}
.ptb40  {padding:40px 0 !important;}

.pl5  {padding-left:5px !important;}
.pl10  {padding-left:10px !important;}
.pl20  {padding-left:20px !important;}
.pl30  {padding-left:30px !important;}
.plr10 {padding:0 10px !important;}
.plr20 {padding:0 20px !important;}
.plr30 {padding:0 30px !important;}

/* Font Size */
.f0 {font-size:0;}
.f11,.f11 li {font-size:11px !important;}
.f12,.f12 li {font-size:12px !important;}
.f13,.f13 li {font-size:13px !important;}
.f15,.f15 li {font-size:15px !important;}
.f16,.f16 li {font-size:16px !important;}
.f16,.f16 li {font-size:16px !important;}
.f20,.f20 li {font-size:20px !important;}
.f22,.f22 li {font-size:22px !important;}
.f24,.f24 li {font-size:24px !important;}
.f30,.f30 li {font-size:30px !important;}

/* Font Color :gray */
.c_g0  {color:#000 !important;}
.c_g3  {color:#333 !important;}
.c_g4  {color:#444 !important;}
.c_g5  {color:#555 !important;}
.c_g6  {color:#666 !important;}
.c_g7  {color:#777 !important;}
.c_g8  {color:#888 !important;}
.c_g9  {color:#999 !important;}
.c_ga  {color:#aaa !important;}
.c_ga9  {color:#a9a9a9 !important;}
.c_ge1  {color:#e1e1e1 !important;}
.c_gc  {color:#ccc !important;}

.fw300{font-weight:300;}
.fw400{font-weight:400;}
.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fw700{font-weight:700;}
.fw800{font-weight:800;}

/* Font Color :color */
.c_lr {color:#f85f73 !important;}
.c_nr {color:#da3c3c !important;}
.c_lb  {color:#a1c6f7 !important;}
.c_lb1  {color:#3ea7c9 !important;}
.c_nb  {color:#324694 !important;}
.c_nb1  {color:#3268b2 !important;}
.c_db  {color:#13285c !important;}
.c_yg  {color:#63a732 !important;}
.c_ng  {color:#30914f !important;}
.c_dg  {color:#48860b !important;}
.c_or  {color:#ea9926 !important;}
.c_or1  {color:#ff5e00 !important;}
.c_pink {color:#f27e7e !important;}
.c_ye  {color:#fcffa8 !important;}
.c_b  {color:#0477b5 !important;}
.red{color:#d43734;}
.bold{font-weight:600;}
.btn {width:100%; text-align: center;}
.pcolor{color:#eb2280;}

/* Btn Style :background - color */
.btn_llb   {background:#7494dd !important; border:1px solid #7494dd !important; color:#fff !important;}
.btn_lb   {background:#4d6eba !important; border:1px solid #4d6eba !important; color:#fff !important;}
.btn_nb   {background:#3268b2 !important; border:1px solid #3268b2 !important; color:#fff !important;}
.btn_db   {background:#37486b !important; border:1px solid #37486b !important; color:#fff !important;}
.btn_yg   {background:#7a9c12 !important; border:1px solid #7a9c12 !important; color:#fff !important;}
.btn_or   {background:#ea8900 !important; border:1px solid #ea8900 !important; color:#fff !important;}
.btn_or1  {background:#ffa018 !important; border:1px solid #ffa018 !important; color:#fff !important;}
.btn_red  {background:#d82f22 !important; border:1px solid #d82f22 !important; color:#fff !important;}
 
/* Btn Style :background - gray */
.btn_g0  {background:#000 !important; border:1px solid #000 !important; color:#fff !important;}
.btn_g2  {background:#223 !important; border:1px solid #222 !important; color:#fff !important;}
.btn_g3  {background:#333 !important; border:1px solid #333 !important; color:#fff !important;}
.btn_g5  {background:#555 !important; border:1px solid #555 !important; color:#fff !important;}
.btn_g7  {background:#777 !important; border:1px solid #777 !important; color:#fff !important;}
.btn_g9  {background:#999 !important; border:1px solid #999 !important; color:#fff !important;}
.btn_ga9  {background:#a9a9a9 !important; border:1px solid #a9a9a9 !important; color:#fff !important;}
.btn_glb  {background:#a5a9b3 !important; border:1px solid #a5a9b3 !important; color:#fff !important;}


/* Btn Style :background - white */
.btn_wlblb  {background:#fff !important; border:1px solid #556ccc !important; color:#556ccc !important;}
.btn_wnbnb  {background:#fff !important; border:1px solid #324694 !important; color:#324694 !important;}
.btn_wdbdb  {background:#fff !important; border:1px solid #13285c !important; color:#13285c !important;}
.btn_wg3g3  {background:#fff !important; border:1px solid #333 !important; color:#333 !important;}
.btn_wg5g5  {background:#fff !important; border:1px solid #555 !important; color:#555 !important;}
.btn_wg7g7  {background:#fff !important; border:1px solid #777 !important; color:#777 !important;}
.btn_wg9g9  {background:#fff !important; border:1px solid #999 !important; color:#999 !important;}
.btn_wwlb  {background:#fff !important; border:1px solid #fff !important; color:#556ccc !important;}
.btn_wwg3  {background:#fff !important; border:1px solid #fff !important; color:#333 !important;}


.none_max360 {display:inline-block !important;}
.none_max400 {display:inline-block !important;}
.none_max480 {display:inline-block !important;}
.none_max600 {display:inline-block !important;}
.none_max800 {display:inline-block !important;}
.none_max900 {display:inline-block !important;}
.none_max1000 {display:inline-block !important;}
.none_max1100 {display:inline-block !important;}
.none_max1200 {display:inline-block !important;}
.none_max1400 {display:inline-block !important;}

.block_max360 {display:none !important;}
.block_max400 {display:none !important;}
.block_max480 {display:none !important;}
.block_max600 {display:none !important;}
.block_max800 {display:none !important;}
.block_max900 {display:none !important;}
.block_max1000 {display:none !important;}
.block_max1100 {display:none !important;}
.block_max1200 {display:none !important;}
.block_max1400 {display:none !important;}



/* max-width:1400px */
@media all and (max-width:1400px) {
.none_max1400 {display:none !important;}
.block_max1400 {display:inline-block !important;}

}
/* max-width:1024px */
@media all and (max-width:1024px) {
.none_max1100 {display:none !important;}
.block_max1100 {display:inline-block !important;}

}


/* max-width:900px */
@media all and (max-width:900px) {
.none_max900 {display:none !important;}
.block_max900 {display:inline-block !important;}
}


/* max-width:640px */
@media all and (max-width:640px) {
.none_max600 {display:none !important;}
.block_max600 {display:inline-block !important;}
}
/* max-width:480px */
@media all and (max-width:480px) {
.none_max480 {display:none !important;}
.block_max480 {display:inline-block !important;}
}


/* max-width:400px */
@media all and (max-width:400px) {
.none_max400 {display:none !important;}
.block_max400 {display:inline-block !important;}
}

/* max-width:360px */
@media all and (max-width:360px) {
.none_max360 {display:none !important;}
.block_max360 {display:inline-block !important;}

}

/* 레이아웃 크기 지정 */
#hd_pop,
#hd_wrapper,
#tnb .inner,

#gnb .gnb_wrap,
#container_wr,

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}

/* 상단 레이아웃 */
#hd {background:#212020}
#hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

#tnb {border-bottom:1px solid #383838;margin:0 auto}
#tnb:after {display:block;visibility:hidden;clear:both;content:""}
#tnb .inner {margin:0 auto}

#hd_wrapper {position:relative;margin:0 auto;height:140px;zoom:1}
#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

#logo {float:left;padding:30px 0 0}

.hd_sch_wr {float:left;padding:30px 0;width:445px;margin-left:65px}
#hd_sch h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch {border-radius:30px;overflow:hidden}
#hd_sch #sch_stx {float:left;width:385px;height:45px;padding-left:10px;border-radius:30px 0 0 30px;background:#2c2c2c;border:0;border-right:0;font-size:1.25em;color:#fff}
#hd_sch #sch_submit {float:left;width:60px;height:45px;border:0;background:#2c2c2c;color:#fff;border-radius:0 30px 30px 0;cursor:pointer;font-size:16px}

#hd_qnb {float:right;text-align:right}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li {float:left;font-size:1.083em;line-height:14px;border-right:1px solid #4a4a4a;position:relative;text-align:center;margin:15px 10px 15px 0;padding-right:10px}
#hd_qnb li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_qnb li span {display:block;margin-top:5px;font-size:0.92em}
#hd_qnb li a {display:inline-block;color:#919191}
#hd_qnb .visit .visit-num {display:inline-block;line-height:16px;padding:0 5px;margin-left:5px;border-radius:10px;background:#da22f5;color:#fff;font-size:10px}


.hd_login {position:absolute;right:0;top:60px}
.hd_login li {float:left;margin:0 5px;border-left:1px solid #616161;padding-left:10px;line-height:13px}
.hd_login li:first-child {border-left:0}
.hd_login a {color:#fff}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 본문 바로가기 */
#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus, #skip_to_container a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}
