@charset "utf-8";

* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:after, :before {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

/* reset */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,figure,figcaption{margin:0;padding:0}
body,input,textarea,select,button,table{font-family:'Noto Sans KR','Open Sans',AppleGothic,helvetica,sans-serif;font-size:16.2px;line-height:1.75em;color:#000;word-break:keep-all;-webkit-text-size-adjust:none;}
img{border:0;max-width:100%;vertical-align:top;}
ul,ol{list-style:none}
fieldset{border:none}
fieldset legend {overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
button{cursor:pointer}
header,hgroup,article,nav,footer,figure,figcaption,canvas,section,time{display:block}
hr {clear:both;display:none;}
img[usemap] {border:none; height:auto; max-width:100%; width:auto;}

a{
	color:inherit;
	text-decoration:none;
}
a:hover,
a:active{
	text-decoration:none;
}

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

table caption {overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;text-indent:-999em;}
input[type="radio"], input[type="checkbox"] {vertical-align:middle !important; margin:-.2em 3px 0 0 !important;}
input,select {vertical-align:middle; background:#fff;}
input,textarea,button{-webkit-appearance:none;-webkit-border-radius:0}
input[type='checkbox']{-webkit-appearance:checkbox} 
input[type='radio']{-webkit-appearance:radio}

/* user class */
h1,h2,h3,h4,h5,h6,strong,th,.bold{font-weight:700;}
.semibold {font-weight:500;}
.clear{clear:both;}
.clearfix:after {content:" "; display:block; clear:both;}
.blind {position:absolute;overflow:hidden;width:0;height:0;margin:0;padding:0;font-size:0;line-height:0;}
.pointer {cursor:pointer;}
.input {height:40px; padding:5px 12px; font-size:16px; font-weight:300; line-height:1.5em; border:1px solid #e5e5e5;}
.input[readonly] {background-color:#e8e8e8; color:#aaaaaa;}
.input.datepicker {padding-right:40px; background:#fff url('../images/bbs/datepicker_icon.png') right 10px center no-repeat;}
textarea.input {height:auto; padding:9px 12px; overflow:auto; resize:none;}
select.input {padding-right:35px; background:#fff url('../images/bbs/select.png') right 12px center no-repeat; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
select.input::-ms-expand {display:none;}
input[type=file].input {padding:0;}

.mgb2 {margin-bottom:2px !important;}
.mgb3 {margin-bottom:3px !important;}
.mgb4 {margin-bottom:4px !important;}
.mgb5 {margin-bottom:5px !important;}
.mgb6 {margin-bottom:6px !important;}
.mgb7 {margin-bottom:7px !important;}
.mgb8 {margin-bottom:8px !important;}
.mgb9 {margin-bottom:9px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb12 {margin-bottom:12px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb22 {margin-bottom:22px !important;}
.mgb25 {margin-bottom:25px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb50 {margin-bottom:50px !important;}
.mgb60 {margin-bottom:60px !important;}

.mgt12 {margin-top:12px !important;}
.mgt15 {margin-top:15px !important;}

.fl {float:left;}
.fr {float:right;}

.space-center {text-align:center !important;}
.space-right {text-align:right !important;}
.space-left {text-align:left !important;}

.inline-block {display:inline-block;}

.text-red {color:#ff586b}

.video-container {position:relative; padding-bottom:56.25%; overflow:hidden;}
.video-container video,
.video-container iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.radiobox {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.radiobox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.radiobox label {display:inline-block;}
.radiobox label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 6px 0 0; width:16px; height:16px; background-color:#fff; border:1px solid #e5e5e5; border-radius:100%;}
.radiobox input:checked + label:before {background:#fff url("../images/bbs/radiobox.png") 50% 50% no-repeat;}

.radiobox2 {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.radiobox2 input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.radiobox2 label {display:inline-block;}
.radiobox2 label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 6px 0 0; width:16px; height:16px; background-color:#fff; border:1px solid #e5e5e5;}
.radiobox2 input:checked + label:before {background:#fff url("../images/bbs/radiobox2.png") 50% 50% no-repeat;}

.checkbox {display:inline-block; position:relative; vertical-align:middle; margin-top:-.2em;}
.checkbox input {position:absolute; top:0; left:0; width:0; height:0; border:0; opacity:0; z-index:-1;}
.checkbox label {display:inline-block;}
.checkbox label:before {content:""; display:inline-block; vertical-align:middle; margin:-.2em 6px 0 0; width:16px; height:16px; background-color:#fff; border:1px solid #e5e5e5;}
.checkbox input:checked + label:before {background:#999 url("../images/bbs/checkbox.png") 50% 50% no-repeat; border-color:#999;}

/* tooltip */
.tooltip-wrap {position:relative; display:inline-block;}
.tooltip {display:inline-block; vertical-align:middle; text-align:center;}
.tooltip.text {padding:0 8px; color:#eb6867; font-family:"Roboto",sans-serif; font-size:14px; font-weight:700; line-height:21px; letter-spacing:0; border-radius:5px; background:#f8f8f8;}
.tooltip.help {width:20px; height:20px; margin-top:-.2em; color:#eb6867; font-family:"Roboto",sans-serif; font-size:14px; font-weight:700; line-height:20px; letter-spacing:0; border-radius:100%; background:#f8f8f8;}
.tooltip.help + .tooltip-layer {margin:-10px 0 0 10px;}
.tooltip.help2 {width:20px; height:20px; margin-top:-.2em; color:#eb6867; font-family:"Roboto",sans-serif; font-size:14px; font-weight:700; line-height:20px; letter-spacing:0; border-radius:100%; background:#fff; border:1px solid #e5e5e5;}
.tooltip.help2 + .tooltip-layer {margin:-10px 0 0 10px;}
.tooltip-layer {display:none; position:absolute; margin:-5px 0 0 35px; padding:20px 45px 20px 20px; background:#fff; border:1px solid #e5e5e5; text-align:left; color:#000; font-size:16px; font-weight:300; line-height:1.5em; letter-spacing:0; white-space:nowrap; z-index:300;}
.tooltip-layer .close {position:absolute; top:7px; right:7px; width:24px; height:24px; background:url("../images/close_layer.png") 50% 50% no-repeat;}

/* ui datepicker */
.ui-datepicker {display:none; background:#fff; margin-top:2px; padding:17px 9px; width:400px; border:1px solid #e5e5e5;}
.ui-datepicker-header {position:relative; margin-bottom:10px;}
.ui-datepicker-prev,
.ui-datepicker-next {position:absolute; width:36px; height:36px; top:50%; cursor:pointer; margin-top:-18px; border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat;}
.ui-datepicker-prev {left:0; background-image:url("../images/bbs/datepicker_prev.png");}
.ui-datepicker-next {right:0; background-image:url("../images/bbs/datepicker_next.png");}
.ui-datepicker-title {text-align:center; color:#000; font-family:"Roboto","Noto Sans KR",sans-serif; font-size:24px; line-height:36px; font-weight:700;}
.ui-datepicker-title select {border:0; margin:-.2em 2px 0; width:70px; height:30px; color:#000; font-size:15px; padding:0 10px 0 6px; vertical-align:middle;}
.ui-datepicker-calendar {width:100%; border-collapse:collapse; border-spacing:0px; font-family:"Roboto",sans-serif;}
.ui-datepicker-calendar th {padding:1px 0; text-align:center; font-size:18px; font-weight:700; line-height:32px; color:#666;}
.ui-datepicker-calendar td {padding:1px 0; text-align:center; font-size:18px; font-weight:700; line-height:32px; color:#666;}
.ui-datepicker-calendar th:first-child,
.ui-datepicker-calendar td:first-child {color:#eb6867}
.ui-datepicker-calendar th:last-child,
.ui-datepicker-calendar td:last-child {color:#4f61a3}
.ui-datepicker-calendar .ui-state-default {display:block;}
.ui-datepicker-calendar a.ui-state-default {background-color:#f8f8f8;}
.ui-datepicker-calendar a.ui-state-default.ui-state-hover {background-color:#e2e2e2;}
.ui-datepicker-calendar a.ui-state-default.ui-state-active {background-color:#e2e2e2;}
.ui-datepicker-other-month .ui-state-default {color:#ccc;}
.ui-datepicker-last {margin-left:-43px;}
.ui-datepicker-trigger {width:40px; height:40px; background:url('../images/bbs/datepicker_icon.png') 50% 50% no-repeat; border:0; vertical-align:middle; overflow:hidden; text-indent:-999em;}