@charset "UTF-8";
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; line-height: 1.6;font-family:"Nanum Square", "malgun gothic","맑은고딕","AppleGothic","돋움","dotum",Helvetica,Arial,sans-serif;color:#252525;font-size:17px;}
/* body *{outline-style:none} */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }
a { background-color: transparent; text-decoration: none; color:#2d3740}
a:hover, a:focus, a:active{text-decoration: underline;color:#000;}
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
em { font-style: normal; }
dfn { font-style: italic; }
h1 { margin: 0; }
mark { background: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 1em 40px; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
pre { overflow: auto; margin: 10px 0; }
code, kbd, pre, samp { font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; border:0;}
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled], input[disabled] { cursor: not-allowed; }
input[readonly] { cursor: not-allowed; }
/*// button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }*/
input { line-height: normal; }
/*input {-webkit-border-radius:0; -webkit-appearance:none;}*/
/*input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
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-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }*/
input[type="checkbox"]{margin-top:0;}
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; padding: 0; position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
textarea { overflow: auto;border:1px solid #cbceda; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
caption{/*{position: absolute;*/ width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; border: 0; text-indent: -999em;}
/*// caption { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }*/
td, th { padding: 0; }
p { margin: 0; }
ul, ol { list-style-type: none; padding: 0; margin: 0; }
dl { margin: 0; }
dt { font-weight: normal; }
dd { margin: 0; }
label { font-weight: normal; cursor: pointer; margin-bottom:0;	}
h1, h2, h3, h4, h5, h6 { margin: 0; }
input, button, select, textarea{vertical-align: middle;}
select, input[type="text"]{font-size:15px;padding:5px;height:38px;border:1px solid #cbceda;}
input[type="file"]{font-size:15px;padding:5px;height:38px;border:1px solid #cbceda;}
input[type="radio"], input[type="checkbox"]{margin-top:0;}
/*input{height:48px;}*/
/* hidden */
.sr-only, .hidden, .accessibility { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
/* clear float */
.clear { clear: both; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
.clearfix:before, .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* skip */
.skip { position: relative; top: 0; left: 0; height:0;font-size:0;z-index: 999999;}
.skip a {left: -3000%;position: absolute;font-size:12px}
.skip a:hover, .skip a:focus, .skip a:active {background:#1d60a7;color: #fff;display: block;height: 30px;left: 0;line-height: 30px;text-align: center;top: 0;width: 100%;z-index: 999999;}
p.skip{margin-bottom:30px;}
.nobg { background: none !important; }
.fl { float: left !important; }
.fr { float: right !important; }
.tac { text-align: center !important; }
.tal { text-align: left !important; }
.tar { text-align: right !important; }
.jf { text-align: justify !important; }
.vt { vertical-align: top !important; }
.vm { vertical-align: middle !important; }
.vb { vertical-align: bottom !important; }
.oh { overflow: hidden !important; }
.dn { display: none !important; }
.db { display: block !important; }
.dib { display: inline-block !important; }
.bn { border: none !important; }
.bdt_n { border-top: none !important; }
.bdb_n { border-bottom: none !important; }
.bdl_n { border-left: none !important; }
.bdr_n { border-right: none !important; }
.bgn { background: none !important; }
.fb { font-weight: bold !important; }
.fn { font-weight: normal !important; }
.posr { position: relative !important; }
.posa { position: absolute !important; }
.posf { position: fixed !important; }
.poss { position: static !important; }
.bold{font-weight:bold !important}
.lts{letter-spacing:-1px;}
.uline { text-decoration: underline; }
.upp{text-transform: uppercase;}

/* margin */
.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mr0 { margin-right: 0px !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml0 { margin-left: 0px !important; }
.ml5 { margin-left: 5px !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; }
/* padding */
.pt0 { padding-top: 0px !important; }
.pt5 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pr0 { padding-right: 0px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pb0 { padding-bottom: 0px !important; }
.pb5 { padding-bottom: 5px !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; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl0 { padding-left: 0px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.w1p { width: 1%; }
.w2p { width: 2%; }
.w3p { width: 3%; }
.w4p { width: 4%; }
.w5p { width: 5%; }
.w6p { width: 6%; }
.w7p { width: 7%; }
.w8p { width: 8%; }
.w9p { width: 9%; }
.w10p { width: 10%; }
.w11p { width: 11%; }
.w12p { width: 12%; }
.w13p { width: 13%; }
.w14p { width: 14%; }
.w15p { width: 15%; }
.w16p { width: 16%; }
.w17p { width: 17%; }
.w18p { width: 18%; }
.w19p { width: 19%; }
.w20p { width: 20%; }
.w21p { width: 21%; }
.w22p { width: 22%; }
.w23p { width: 23%; }
.w24p { width: 24%; }
.w25p { width: 25% !important; }
.w26p { width: 26%; }
.w27p { width: 27%; }
.w28p { width: 28%; }
.w29p { width: 29%; }
.w30p { width: 30% !important; }
.w31p { width: 31%; }
.w32p { width: 32%; }
.w33p { width: 33%; }
.w34p { width: 34%; }
.w35p { width: 35%; }
.w36p { width: 36%; }
.w37p { width: 37%; }
.w38p { width: 38%; }
.w39p { width: 39%; }
.w40p { width: 40% !important; }
.w41p { width: 41%; }
.w42p { width: 42%; }
.w43p { width: 43%; }
.w44p { width: 44%; }
.w45p { width: 45%; }
.w46p { width: 46%; }
.w47p { width: 47%; }
.w48p { width: 48%; }
.w49p { width: 49%; }
.w50p { width: 50%; }
.w51p { width: 51%; }
.w52p { width: 52%; }
.w53p { width: 53%; }
.w54p { width: 54%; }
.w55p { width: 55%; }
.w56p { width: 56%; }
.w57p { width: 57%; }
.w58p { width: 58%; }
.w59p { width: 59%; }
.w60p { width: 60%; }
.w61p { width: 61%; }
.w62p { width: 62%; }
.w63p { width: 63%; }
.w64p { width: 64%; }
.w65p { width: 65%; }
.w66p { width: 66%; }
.w67p { width: 67%; }
.w68p { width: 68%; }
.w69p { width: 69%; }
.w70p { width: 70%; }
.w71p { width: 71%; }
.w72p { width: 72%; }
.w73p { width: 73%; }
.w74p { width: 74%; }
.w75p { width: 75%; }
.w76p { width: 76%; }
.w77p { width: 77%; }
.w78p { width: 78%; }
.w79p { width: 79%; }
.w80p { width: 80%; }
.w81p { width: 81%; }
.w82p { width: 82%; }
.w83p { width: 83%; }
.w84p { width: 84%; }
.w85p { width: 85%; }
.w86p { width: 86%; }
.w87p { width: 87%; }
.w88p { width: 88%; }
.w89p { width: 89%; }
.w90p, .p90 { width: 90%; }
.w91p { width: 91%; }
.w92p { width: 92%; }
.w93p { width: 93%; }
.w94p { width: 94%; }
.w95p { width: 95%; }
.w96p { width: 96%; }
.w97p { width: 97%; }
.w98p { width: 98%; }
.w99p { width: 99%; }
.w100p { width: 100%; }
/*
.m0{margin-left:0 !important}
.m1{margin-left:15px !important}
.m2{margin-left:30px !important}*/

.fc_red{color:#b70003 !important;}
.fc_red2{color:#a84200 !important;}
.fc_pink{color:#f05291 !important;}
.fc_blue{color:#004e9e !important;}
.fc_blue2{color:#438de0 !important;}
.fc_gray{color:#d8d8e0 !important;}
.fc_black{color:#000 !important;}
.fc{color:#20409a !important;}

/* 이미지 사이즈 */
.imgMw{max-width:100%}
.imgW{width:100%}

/* 이미지 */
.imgArea{margin:2em 0;}
.imgArea1{margin:2em 0;padding:40px 0;text-align:center;border:5px solid #eeeff2;}
/*.imgSize img{height:100% !important;max-width:100% !important;}
 @media (max-width: 480px) {
 	.btn_lg{width:auto;}
}*/

/* 버튼 정렬 */
.btn_set, .btn_set_write { margin: 40px 0 20px 0; text-align:right;}
.btn_set .tar { text-align: right; }
.btn_set a{vertical-align:middle;}
.btn_set_write a{vertical-align:middle;	}
/*.btn-primary{background:#f05291;border:1px solid #f05291}
.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus,.btn-primary:active:hover,.btn-primary:active:focus{background:#f05291;border:1px solid #f05291}
.btn-basic,.btn-basic:hover, .btn-basic:active, .btn-basic:focus,.btn-basic:active:hover,.btn-basic:active:focus{background:#787d9a;border:1px solid #787d9a;color:#fff;}
.btn-gray,.btn-gray:hover, .btn-gray:active{background:#474a5b;border-radius: 15px;line-height:1.1;color:#fff}
.btn-default, .btn-default:hover, .btn-default:active, .btn-default:focus,.btn-default:active:hover,.btn-default:active:focus{background:#323a4c;color:#fff !important;}
.btn-s{padding:5px}*/
.btn-default, .btn-default:hover, .btn-default:active, .btn-default:focus,.btn-default:active:hover,.btn-default:active:focus{background:#fff;border:1px solid #dee0e6;padding:8px 12px;border-radius: 0;font-weight:bold;	min-width:100px;font-size:16px;}
.btnType span[class*="ico"]{margin-left:15px;padding:3px 0 3px 30px;border-radius: 3px;height:25px;vertical-align:middle;	}
.btnType{margin:25px 0;}
.btnType a{display:inline-block;min-width:315px;text-align:center;padding:12px ;font-weight:bold;line-height:1.45;background:#51669f;color:#fff;vertical-align:middle;	}
.btnType.type1 a{text-align:center;min-width:390px;}
.btnType.type1>a>span{text-align: left;display:inline-block;	}
.btnType .ico_down{background:#293a67 url(/static/img/portal/common/ico_down1.png) no-repeat center center;margin-left:15px;padding:3px 0 3px 30px;border-radius: 3px;}
.btnType.style a{background:#323a4c;border:2px solid #323a4c;color:#fff;}
.b-btn, .input_submit{background:#323a4c;padding:8px 5px 9px 5px;color:#fff;border:0 !important;min-width:80px;font-weight:bold;font-size:16px;vertical-align: top;height:38px;}
.btn.bg1{background:#EF4E10;color:#fff;text-align:center;text-indent:0;line-height:1.3;font-weight:bold;	}
.btn.bg2{background:#323a4c;color:#fff;text-align:center;text-indent:0;line-height:1.3;font-weight:bold;	}
.button{background:#323a4c;color:#fff;padding:12px 30px;min-width:150px;font-weight:bold;display:inline-block;text-align:center;border:0;line-height:1.2;}
.button:hover, .button:focus, .button:active{color:#fff;}
.button.list span{display:inline-block;	background:url(/static/img/portal/common/ico_list.png) no-repeat left center;padding-left:30px;line-height:1.2;}
.button.list3 span{display:inline-block;line-height:1.2;}

/* ico */
/*span[class*="ico1"]{width:15px;padding-left:21px;}*/
span[class*="ico"]{width:18px;height:15px;padding-left:35px;}
.ico_q{background:url(/static/img/portal/common/ico_q.png) no-repeat right center;}
.ico_file{background:#293a67 url(/static/img/portal/common/ico_file1.png) no-repeat center center;}
.ico_file1{background: url(/static/img/portal/common/ico_file1.png) no-repeat right center;}
.ico_file2{background:#ff774d url(/static/img/portal/common/ico_file1.png) no-repeat center center;border-radius: 5px;padding:3px;vertical-align:middle;padding-left:25px !important;margin-left:10px;}
.ico_down{background:url(/static/img/portal/common/ico_down.png) no-repeat right center;}
.ico_down1{background:#ff774d url(/static/img/portal/common/ico_down1.png) center center no-repeat;border-radius: 5px;padding:3px;vertical-align:middle;padding-left:25px !important;margin-left:10px;}
.ico_ios{background:url(/static/img/portal/common/ico_ios.png) no-repeat left center;width:26px !important;height:30px !important;display:inline-block;vertical-align:middle;	}
.ico_android{background:url(/static/img/portal/common/ico_android.png) no-repeat left center;width:26px !important;height:30px !important;display:inline-block;vertical-align:middle;	}

/* 사용자 달력 컨트롤 버튼*/
.sdate, .edate{width:100px;background:#e8e9ed;border:0;line-height:27px;height:27px;padding:2px 3px;
}
.sdate.type, .edate.type{background:#fff;height:35px;}
.calendarzone { display: inline; position: relative;z-index:10}
.calendarzone .calendarSLayer { display: none; position: absolute;z-index:10; top: 30px; width:300px}
.calendarzone #cal2-lry{right:0;}
.calendarzone input[type="button"] { background:url("/static/images/common/cal.png") no-repeat scroll 50% 50%; border: medium none; height:26px; margin: 0; padding: 0; text-indent: -9999em; width:26px; vertical-align: middle;position:absolute;right:0;top:0px; }
.calendarzone .calendar-frame { border: 0; height:300px; width:300px; }
.field_area { overflow: visible; }
.calendar_txt { background: #ffffff; color: #8a8a8a; border: 0.08em solid #d1d1d1; height: 1.17em; font-size: 1em; padding: 0.25em 0 0 0.25em; }

/* checkbox radiobox */
/*input[type=checkbox] { opacity: 0; position: relative; z-index: 1; width: 22px; height: 22px; vertical-align: middle; }
input[type=checkbox]:hover + i, input[type=checkbox]:focus + i { outline: dotted thin #000; }
input[type=checkbox] + i { display: inline-block; vertical-align: middle; width: 22px; height: 22px; border: 1px solid #e6e6e6; background-color: #fff; text-align: center; margin-right: 5px; vertical-align: middle; line-height: 1; margin-left: -22px; }
input[type=checkbox] + i { vertical-align: middle; }
input[type=checkbox] + i.type { display: inline-block; vertical-align: middle; width: 20px; height: 20px; border: 2px solid #666; background-color: #fff; text-align: center; margin-right: 5px; vertical-align: middle; line-height: 1; margin-left: -22px; }
input[type=checkbox] + i.type { vertical-align: middle; }
input[type=checkbox]:checked + i { color: #0c89d8; font-style: normal; }
input[type=checkbox]:checked + i:before { content: ''; font-family: FontAwesome; margin-top: 3px; display: inherit; }
label[disabled] input:checked + i { background-color: #cccccc; }
input[type=radio] { opacity: 0; position: absolute; }
input[type=radio]:focus + i { outline: dotted thin #000; }
input[type=radio] + i { display: inline-block; vertical-align: middle; width: 20px; height: 23px; margin-right: 2px; }
input[type=radio] + i:before { content: ''; display: inline-block; background-image: url(/static/portal/img/iconset.png); background-position: -342px -403px; width: 18px; height: 16px; }
input[type=radio]:checked + i:before { background-image: url(/static/portal/img/iconset.png); background-position: -304px -403px; width: 18px; height: 16px; }
input[type=radio][disabled] input:checked + i { background-color: #cccccc; }*/