@charset "utf-8";
/* @import url('fonts.css'); */
body{background:#fff; -webkit-text-size-adjust:none;}
header, hgroup, footer, section, aside, nav, article {display:block; margin:0; padding:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,p,blockquote,button,th,td,textarea,input,label,select,em,b,strong,del,a{margin:0; padding:0; font-family:'NanumBarunGothic', sans-serif; font-weight:400; color:#222;}
hr, legend {display:none;}
img, fieldset {border:0 none;}
body, h1, h2, h3, h4, h5, dl, dt, dd, th, td, p, form, fieldset, legend, input, div {font-size:3.4vw; font-weight:normal;}
ul, ol, li {list-style:none outside;}
address {font-style:normal;}
input, select, textarea, label{vertical-align:middle;}
input[type=text],input[type=number], input[type=password], input[type=file], input[type=tel] {box-sizing:border-box; padding:1%; border:1px solid #d0d0d0; height:35px; border-radius:0; font-size:12px;}
select {height:35px; border-radius:0;}
select, textarea {box-sizing:border-box; border:1px solid #d0d0d0; padding:1%;}
img, fieldset{border:0 none}
dl, ul, ol, li {list-style: none outside none;}
button{border:0 none; cursor:pointer; display: block;}
table, th, td, div{border-collapse:separate;}
a,img,input {outline:none;}
img {max-width:100%;}
strong, .strong , b {font-weight:600;}
hr {clear:both; display:none;}
legend, caption {display:none !important;}
a {text-decoration:none;}
a:hover, a:active, a:focus {text-decoration:none;}
.button, button {border:none; cursor:pointer;}

/* align */
.alignL {text-align:left !important}
.alignR {text-align:right !important}
.alignC {text-align:center !important}
.alignJ{text-align:justify !important;}
.clear {clear:both !important}
.floatL {float:left !important}
.floatR {float:right !important}
img.imgT {vertical-align:top !important}
img.imgB {vertical-align:bottom !important}
img.imgC {vertical-align:middle !important}

/* input-radio */
.comm_radio {position:absolute;left:-9999px}
.comm_radio_label {font-size:13px; margin-right:10px; color:#777;}
.comm_radio_label .ico_radio {display:inline-block; width:16px; height:16px; margin-top:-2px; background:url('/images/common/ico_radio.png') no-repeat left top; overflow:hidden; font-size:0; line-height:0; vertical-align:middle; background-size:16px;}
.radio_on {color:#444;}
.radio_on .ico_radio {background-position:left bottom}

/* input-checkbox */
.comm_check {position:absolute;left:-9999px}
.comm_check_label {font-size:13px; color:#777;}
.comm_check_label .ico_check {display:inline-block; width:19px; height:19px; margin-top:-1px; background:url('/images/common/ico_check.png') no-repeat left top; background-size:19px; height:19px; overflow:hidden; font-size:0; line-height:0; vertical-align:middle}
.check_on .ico_check, .check_on .ico_check2 {background-position:left bottom;}
.check_on {color:#444;}

/* icon */
.ico_pink {display:inline-block; color:#fff; background:#ec288e; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_blue {display:inline-block; color:#fff; background:#3351a5; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_orange {display:inline-block; color:#fff; background:#ff6b1b; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_green {display:inline-block; color:#fff; background:#51b819; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_navy {display:inline-block; color:#fff; background:#24488a; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_brown {display:inline-block; color:#fff; background:#b07400; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_mint {display:inline-block; color:#fff; background:#12ac53; padding:2% 3%; vertical-align:top; opacity:0.9;}
.ico_purple {display:inline-block; color:#fff; background:#ab26a3; padding:2% 3%; vertical-align:top; opacity:0.9;}

/* color */
.deepblue {color:#2f57a1 !important;}
.pink {color:#ec288e !important;}
.blue {color:#3351a5 !important;}
.orange {color:#ff6b1b !important;}
.green {color:#51b819 !important;}
.red {color:#005da3 !important;}
.black {color:#222 !important;}
.gold {color:#bc9546 !important;}

/* button */
.btnArea:after {content:''; display:block; clear:both;}
.btn_red_49 {display:inline-block; color:#fff; width:49%; text-align:center; height:40px; line-height:40px; font-size:4vw; background:#2d70b8; border:1px solid #2d70b8; box-sizing:border-box; border-radius:2px;}
.btn_gold_49 {display:inline-block; color:#fff; width:49%; text-align:center; height:40px; line-height:40px; font-size:4vw; background:#bc9546; border:1px solid #bc9546; box-sizing:border-box; border-radius:2px;}
.btn_white_49 {display:inline-block; color:#005da3; width:49%; text-align:center; height:40px; line-height:40px; font-size:4vw; background:#fff; border:1px solid #2d70b8; box-sizing:border-box; border-radius:2px;}
.btn_white_50 {display:inline-block; color:#bc9546; width:49%; text-align:center; height:40px; line-height:40px; font-size:4vw; background:#fff; border:1px solid #bc9546; box-sizing:border-box; border-radius:2px;}
.btn_gray_100 {display:inline-block; color:#444; background:#ccc; width:100%; box-sizing:border-box; text-align:center; height:40px; line-height:40px; font-size:4vw; border:none;}
.btn_reservation {display:inline-block; color:#444; border:1px solid #444; border-radius:100px; padding:2% 20px; vertical-align:top; line-height:4.4vw;}
.btn_gray {display:inline-block; background:#9b9b9b; color:#fff; min-width:50px; padding:0 10px; height:35px; line-height:35px; text-align:center;}
.btn_dgray {display:inline-block; background:#585858; color:#fff; min-width:50px; padding:0 10px; height:35px; line-height:35px; text-align:center;}
.btn_lgray {display:inline-block; background:#b0b0b0; color:#fff; min-width:50px; padding:0 10px; height:28px; line-height:28px; text-align:center; font-size:3.2vw;}
.btn_red100 {display:inline-block; text-align:center; width:100%; color:#fff; background:#2d70b8; border:none; border-radius:2px; -webkit-border-radius:2px; appearance:none; -webkit-appearance:none; padding:3% 20px; vertical-align:top; font-size:3.6vw; box-sizing:border-box;}
.btn_gold100 {display:inline-block; text-align:center; width:100%; color:#fff; background:#bc9546; border:none; border-radius:2px; -webkit-border-radius:2px; appearance:none; -webkit-appearance:none; padding:3% 20px; vertical-align:top; font-size:3.6vw; box-sizing:border-box;}
.btn_white100 {display:inline-block; text-align:center; width:100%; color:#0387db; background:#fff; border:1px solid #0387db; border-radius:2px; -webkit-border-radius:2px; appearance:none; -webkit-appearance:none; padding:3% 20px; vertical-align:top; font-size:3.6vw; box-sizing:border-box;}
.btn_blue {display:inline-block; border:1px solid #0387db; color:#0387db !important; padding:0 7px; height:19px; line-height:19px; border-radius:2px; font-size:3.2vw;}
.btn_blue img {vertical-align:middle;}

/* size */
.w20 {width:20% !important;}
.w23 {width:23% !important;}
.w25 {width:25% !important;}
.w30 {width:30% !important;}
.w33 {width:33% !important;}
.w40 {width:40% !important;}
.w49 {width:49% !important;}
.w50 {width:50% !important;}
.w60 {width:60% !important;}
.w70 {width:70% !important;}
.w75 {width:75% !important;}
.w80 {width:80% !important;}
.w90 {width:90% !important;}
.w95 {width:95% !important;}
.w100 {width:100% !important;}

.subMenu .big_cate {border-bottom:2px solid #0387db;padding:5px }