@charset "utf-8";

@import url("font.css");
@import url("popup.css");
@import url("menu.css");
@import url("table.css");
@import url("popup.css");
@import url("../modal.css");

/* ----------------------------------
Name: common.css
Version: 1.0
-------------------------------------
*/
html, body, header, footer, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;}
body,input,textarea,button,select{font-family:Noto Sans KR, '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;font-size: 16px;font-weight: 300;color:#666;line-height: 1.5}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
 footer, header, hgroup, menu, nav, section {display:block;}
ol, ul {list-style:none;}
/* ul:after {clear:both;display:block;content:"";} */
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;width:100%;}
/* html, body {height:100%;} */
/* button  {border:none;box-sizing:border-box;padding:0;vertical-align:middle;cursor:pointer;background:transparent;border-radius:0;}
button:focus {outline:1px dashed #000;box-sizing:border-box;} */
button  {border:none;box-sizing:border-box;padding:0;vertical-align:middle;cursor:pointer;background:transparent;border-radius:0;}

a,
a:link
a:visited,
a:hover,
a:active,
a:focus {color:#666;text-decoration:none;}

.hidden,
caption,
legend {overflow:hidden;width:1px;height:1px;margin:-1px 0 0 -1px;font-size:0;line-height:0;text-indent:-9999px}
.blind {clear:both;position:absolute;top:auto;left:0;overflow:hidden;width:1px;height:1px;padding:0;margin:0;font-size:0;line-height:0}
.blind:after {display:none}

/* img {vertical-align:top;width:100%;} */
em {font-style:normal;}
hr {margin:0;border:none;}

/* ==========================================================================
	03. accessibility
   ========================================================================== */
#accessibility {position:absolute;top:-55px;margin:0 auto;width:100%;font-size:1.15em;line-height:normal;left:0;z-index:9999999;}
#accessibility a:focus,
#accessibility a:active {position:absolute;top:50px;width:100%;height:50px;line-height:50px;text-align:center;color:#fff;background-color:#333;}

/* ==========================================================================
	04. component
   ========================================================================== */
.head_type2 {max-width: 1300px;margin:0 auto;}
.head_type2 p{font-size:48px;font-weight: 600;color:#fff;animation: sub_visual_text_animation01 1s ease 1s 1 normal both;padding-top: 45px;}
.head_type2 span{display: inline-block;font-size:17px;font-weight: 100;color:#fff;animation: sub_visual_text_animation02 1s ease 1s 1 normal both;}
@keyframes sub_visual_text_animation01 {
	0% {opacity:0;padding-top: 70px}
	100% {opacity:1;}
}
@keyframes sub_visual_text_animation02 {
	0% {opacity:0;padding-top: 20px}
	100% {opacity:1;}
}
.head_type3 {position: relative;font-size:34px;font-weight:500;color:#333;letter-spacing:-1px;text-align: center;margin-bottom: 50px;}
.head_type3:before {content: "";position: absolute;bottom: -13px;left: 50%;width: 610px;height: 3px;background:url('../../images/front/common/tit_bar.png') no-repeat 0 0;margin-left: -305px}
.head_type4 {font-size:23px;font-weight:600;color:#333;letter-spacing:-1px;padding-left: 34px;background:url('../../images/front/icon/icon_title.png') no-repeat 0 50%;margin-bottom: 20px}
.head_type4_infoTit {font-size:23px;font-weight:600;color:#333;letter-spacing:0px;padding-left: 34px;background:url('../../images/front/icon/icon_title.png') no-repeat 0 15%;margin-bottom: 20px}
/*.head_type5 {font-size:20px;font-weight:500;color:#333;letter-spacing:-1px;margin-bottom:10px;}*/
.head_type5 {font-size: 20px;color: #0b6eca;margin-bottom: 15px;}
.head_type_bul {position:relative;margin-bottom:16px;font-size:20px;color:#093488;}
.head_type_bul:before {content:"";display:inline-block;position:relative;top:3px;width:18px;height:18px;margin-right:12px;background:url('../../images/front/bul_tit.png') no-repeat 0 0;}
.head_type_bul .radio {margin-left:20px !important;font-weight:400;}
.head_type4 + .cont_section,
.head_type4 + .recruit_terms_section {margin-top:40px;}
.head_type4 + .recruit_terms_section.mt10 {margin-top:10px;}
.head_bul {position:relative;padding-left:10px;margin-bottom:15px;font-size:16px;color:#333;}
.head_bul:before {content:"";position:relative;top:-1px;display:inline-block;width:16px;height:16px;margin-right:5px;border:4px solid #549beb;border-radius:50%;box-sizing:border-box;vertical-align:middle;}
.head_bul:not(:first-of-type) {margin-top:45px;}
.board_wrap + .head_type_bul {margin-top:30px;}
.tit_s{font-size: 20px;font-weight: 600;color: #222;margin-bottom:25px}
h4.tit_s{margin-bottom:20px}
.transition {transition: 0.4s;-webkit-transition: 0.4s;-moz-transition: 0.4s;-ms-transition: 0.4s;-o-transition: 0.4s;}

/* form */
select,
input[type="tel"],
input[type="text"],
input[type="number"],
input[type="password"] {height:34px;border:1px solid #d0d4d7;box-sizing:border-box;vertical-align:middle;color:#484848;border-radius: 4px;border-radius: 4px;font-size: 14px;letter-spacing: -0.5px;padding-left: 7px}
select {background:#fff}
select:disabled,
input[type="tel"]:disabled,
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled {background:#f0f0f0;}
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder {color:#b6b6b6;}
input[type="checkbox"],
input[type="radio"] {margin:0;vertical-align:middle;}
select + select,
select + input[type="tel"],
select + input[type="text"],
select + input[type="number"],
select + input[type="password"],
input[type="text"] + input[type="text"],
input[type="text"] + input[type="number"],
input[type="text"] + input[type="password"]  {margin-left:3px;}
input:read-only, textarea:read-only {background-color: #f3f3f3;}
textarea{border:1px solid #d0d4d7;box-sizing:border-box;text-indent:7px;vertical-align:middle;color:#484848;border-radius: 4px;border-radius: 4px;font-size: 14px;font-family:'Noto Sans KR';}
select {-webkit-appearance: none; /* 네이티브 외형 감추기 */ -moz-appearance: none; appearance: none;background: url('../../images/front/icon/icon_select_bg.png') no-repeat right 50% #fff; /* 네이티브 화살표 대체 */}
select::-ms-expand { display: none; }

.textarea {width:100%;padding:10px;border:1px solid #d0d4d7;box-sizing:border-box;resize:none;font-size:15px;color:#484848;line-height:1.7;vertical-align:top;-webkit-border-radius:0;-webkit-appearance:none;}
textarea::placeholder {color:#7c7c7c;line-height:1.7;}
.symbol {padding:0 10px;font-size:15px;}
span.form_txt_set {display:inline-block;}

/* find file */
.filebox button {display:inline-block;width:88px;height:26px;line-height:24px;background:#e6e6e6;border:1px solid #adadad;text-align:center;font-size:14px;color:#000;vertical-align:middle;cursor:pointer;}
.filebox input[type="file"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}/* 파일 필드 숨기기 */
.filebox .file_name {display:inline-block;width:320px;height:26px;line-height:24px;vertical-align:middle;background-color:#e6e6e6;border:1px solid #ccc;-webkit-appearance:none;moz-appearance: none;appearance:none;text-indent:10px;font-size:14px;letter-spacing:-1px;box-sizing:border-box;}
.form_file_wrap {position:relative;}
.form_file_wrap .filebox + .btn_tbl_control {margin-left:12px;}
.form_file_wrap .btn_down {position:absolute;top:-2px;right:0;z-index:1;}
.form_file {margin-top:14px;font-size:0;}
.form_file:first-of-type {margin-top:0;}
.form_file .filebox {display:inline-block;vertical-align:middle;}

.form_set {font-size:0;}
.form_set * {vertical-align:middle;}
.form_set .form_txt_set {margin-right:20px;}
.form_set .form_txt_set + .radio {margin-left:0;}
.form_set .txt_info {display:inline-block;margin-left:17px;margin-top:0 !important;font-size:15px;}
.form_set .btn_form > span {vertical-align:top;}
.form_set .btn_close {position:relative;}
.form_set .btn_close:before {content:"";display:inline-block;position:relative;width:10px;height:9px;background:url('../../images/front/icon_close_w.png') no-repeat center;}
.form_set span + .btn_form {margin-left:8px;}
.form_set input + .btn_form {margin-left:8px;}
.form_set .btn_form + .btn_form {margin-left:4px;}
.form_set > span:not(.symbol) + span:not(.symbol) {margin-left:7px;}
.form_set > span.radio + span.radio {margin-left:30px;}
.form_date {display:table;width:100%;}
.form_date > span {position:relative;display:table-cell;}
.form_date input {position:relative;box-sizing:border-box;padding-right:28px;text-indent:6px;}
.form_date .ui-datepicker-trigger {position:absolute;top:50%;right:7px;width:14px;height:14px;margin-top:-7px;cursor:pointer;}
.form_select {display:table;width:100%;}
.form_select > span {display:table-cell;padding-left:8px;}
.form_select > span:first-of-type {padding-left:0;}
.form_select > span select {width:100%;}
.form_address div + div {margin-top:8px;}

.radio {display:inline-block;position:relative;height:18px;font-size:16px;padding-left: 17px;margin-left: 15px;}
.radio:first-of-type {margin-left:0;}
.radio input[type="radio"] {position:absolute;top:5px;left:0;}
.radio input[type="checkbox"] {position:absolute;top:5px;left:0;}
.radio label {vertical-align:baseline}
.radio + input[type="text"] {margin-left:8px;}

.btn_radio_list {margin:-10px 0 0 -10px;}
.btn_radio_list:after {clear:both;display:block;content:"";}
.btn_radio_list .btn_radio {position:relative;overflow:hidden;float:left;display:block;padding-left:10px;margin-top:10px;}
/* .btn_radio_list .btn_radio input {position:absolute;left:-9999px;opacity:0;width:100%;height:100%;} */
.btn_radio_list .btn_radio input {position:absolute;top:0;left:10px;width:calc(100% - 10px);height:100%;}
.btn_radio_list .btn_radio input + label {position:relative;display:block;overflow:hidden;width:100%;height:50px;padding:0 5px;border:2px solid #d9d9d9;text-align:center;cursor:pointer;background-color:#fff;line-height:46px;font-size:16px;color:#555;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.btn_radio_list .btn_radio input + label:before {transition:all 0.2s ease-out;-webkit-transition:all .2s ease-out;}
.btn_radio_list .btn_radio input:focus + label:after {content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid turquoise;z-index:9;box-sizing:border-box;z-index:99;}/*turquoise*/
.btn_radio_list .btn_radio input:checked + label {background-color:#05b9c8;border-color:#05b9c8;color:#fff;}
.btn_radio_list.cell2 .btn_radio {width:calc(100% / 2);}
.btn_radio_list.cell3 .btn_radio {width:calc(100% / 3);}
.btn_radio_list.cell4 .btn_radio {width:calc(100% / 4);}
.btn_radio_list.cell7 .btn_radio {width:calc(100% / 7);}
.btn_radio_list .btn_radio.cell2 {width:calc(100% / 2);}
@media screen and (max-width:640px){
   .radio label {font-size:13px;}
	.btn_radio_list {margin:-5px 0 0 -5px;}
	.btn_radio_list .btn_radio {padding:5px 0 0 5px;}
	.btn_radio_list .btn_radio input + label {height:38px;font-size:13px;line-height:34px;}
	.btn_radio_list.cell4 .btn_radio {width:100%;}
	.btn_radio_list.cell2 .btn_radio {width:100%;}
   .btn_radio_list.cell7 .btn_radio {width:calc(100% / 3);}
   
   .form_email span input {width:27% !important;}
   .form_email span select {width:30% !important;}
   .form_email span + .btn_form {margin:5px 0 0;width:100%;}
}

/* required */
.required {font-size:0;line-height:0;text-indent:-9999px;}
.required:after {content:'*';height:19px;font-size:22px;color:#ef4300;}

/* color */
.color_navy {color:#093488 !important;}
.color_org {color:#d58c00;}
.color_required {color:#ef4300 !important;}
.color_org2 {color:#d58c00;}
.color_point{color:#d58c00;}
.color_tr{background: #fdf7ec;border: 1px #ebddc2 solid}

/* align */
.align_l {text-align:left !important;}
.align_r {text-align:right !important;}
.align_c {text-align:center !important;}
.align_v {vertical-align:middle !important;}
.alignr{text-align:right !important;}
.alignl{text-align:left !important;}
.alignc{text-align:center !important;}
.float_left{float:left}
.float_right{float:right}
.ov_h{overflow: hidden;}

/* size */
.in_wp80{width:80px}
.in_wp100{width:100px}
.in_wp200{width:200px}
.in_wp300{width:300px}
.in_w40{width: 40%!important;}
.in_w100 {width: 99.4%!important;}

.margin3{margin:3px}
.marginr20{margin-right: 20px}
.mr0{margin-right: 0!important;}
.mt-20{margin-top:20px!important;}
.mb-15{margin-bottom:-15px!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.mt50{margin-top:50px!important;}
.mb0{margin-bottom:0!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb20{margin-bottom:20px!important;}
.mb30{margin-bottom:30px;}
.mb50{margin-bottom:50px}
.marginb30{margin-bottom:30px!important;}

/* icon */
.icon_attach:before {content:"";display:inline-block;width:14px;height:15px;background:url('../../images/front/icon_attach.png') no-repeat 0 0;vertical-align:middle;}
.icon_key:before {content:"";position:relative;top:-1px;margin-left:10px;display:inline-block;width:14px;height:19px;background:url('../../images/front/icon_key.png') no-repeat 0 0;vertical-align:middle;}
.icon_chk:before {content:"";display:inline-block;width:14px;height:12px;margin-right:8px;background:url('../../images/front/icon_chk.png') no-repeat 0 0;vertical-align:middle;}
.icon_star{font-size: 25px;font-weight: 400;color: #c5810c;}

/* btn */
button > span {position:relative;}
.btn_wrap {overflow: hidden;text-align:center;}
.btn_wrap .btn {display:inline-block;height:50px;min-width:100px;margin-left:7px;padding:0 30px;line-height:37px;text-align:center;color:#fff;font-size:16px;vertical-align:middle;background:#28416b;border-radius: 5px}
.btn_wrap .btn.btn_blue{width:200px;height:50px;line-height:50px;font-size: 18px;}
.btn_wrap .btn:first-child {margin-left:0;}
.btn_wrap .btn_action {background:#3f6abf;}
.btn_wrap .icon_arr_r:after {content:"";position:relative;top:1px;display:inline-block;width:8px;height:14px;margin-left:22px;background:url('../../images/front/icon_btn_arr_r.png') no-repeat 0 0;}
.btn_wrap .icon_arr_l:before {content:"";position:relative;top:1px;display:inline-block;width:8px;height:14px;margin-right:22px;background:url('../../images/front/icon_btn_arr_l.png') no-repeat 0 0;}
.btn_tbl_control {position:relative;vertical-align:middle;line-height:22px;font-size:15px;}
.btn_tbl_control > span:before {content:"";display:inline-block;width:22px;height:22px;background-image:url('../../images/front/btn_tbl_control.png');background-repeat:no-repeat;vertical-align:middle;}
.btn_tbl_control.tbl_del > span:before {margin-right:6px;background-position:0 0;}
.btn_tbl_control.tbl_add > span:before {margin-right:6px;background-position:0 bottom;}
.btn_tbl_control + .btn_tbl_control {margin-left:15px;}
.btn_down {position:relative;height:45px;padding:0 45px 0 20px;line-height:45px;font-weight: 400;color:#fff;background-color:#f0ac3e;letter-spacing: -0.5px}
.btn_down:before {content:"";display:inline-block;position:absolute;top:12px;right:20px;width:14px;height:18px;background:url('../../images/front/icon/icon_down.png') no-repeat 0 0;vertical-align:middle;}
.btn_search{display:inline-block;height:37px;padding:0 14px 0 30px;line-height:37px;font-size: 15px;color:#fff;text-align:center;background:url('../../images/front/icon/icon_search.png') no-repeat 10px 50% #379bc7;border-radius: 7px;}
button.btn_form {height:31px;padding:0 10px;background:#465374;color:#fff;font-size:14px;line-height:31px;}
a.btn_form {display: inline-block;height:31px;padding:0 10px;background:#465374;color:#fff;font-size:14px;line-height:31px;}
.btn_deform {display:inline-block;height:29px;color:#fff;border:1px solid #dadada;background:#dadada;border-radius:3px;vertical-align:middle;font-size:14px;text-align:center;padding:0 8px}
button.btn.nomal {display:inline-block;height:50px;min-width:100px;margin-left:7px;padding:0 30px;line-height:37px;text-align:center;color:#fff;font-size:16px;font-weight:500;vertical-align:middle;background:#415c74;border-radius: 5px}
.btndown_pdf{display:inline-block;height:26px;border: 1px #ccc solid;padding: 0 5px;background:url('../../images/front/icon/icon_pdf.png') no-repeat 4px 4px;margin: 0 3px;letter-spacing: -0.8px;font-weight: 400}
.btndown_pdf span{display:inline-block;font-size: 14px;padding-left: 22px;line-height: 24px}
.btndown_pdf.icon_han{background:url('../../images/front/icon/icon_han.png') no-repeat 4px 4px;}
.btndown_pdf.icon_word{background:url('../../images/front/icon/icon_word.png') no-repeat 4px 4px;}
.btn_right {position:absolute;top:17px;right:20px;}
.btn_s{display:inline-block;min-width: 40px;height:30px;border: 1px #6f7c92 solid;padding: 0 8px;font-size: 14px;font-weight: 400;letter-spacing: -0.4px;color: #586a89;line-height: 28px;background: #fff;}
.btn_apply{display: inline-block;height: 34px;padding: 0 20px;background: #fff;border: 1px #465374 solid;color: #fff;font-size: 15px;color: #465374;line-height: 33px;}
.btn_apply:hover{background: #4d70bd;border: 1px #4d70bd solid;color: #fff;}
.btn_sand{display: inline-block;height: 47px;min-width: 80px;padding: 0 30px;vertical-align: middle;background: #28416b;border-radius: 5px;text-align: center;}
.btn_sand span{line-height: 43px;color: #fff;}

@media screen and (max-width:640px){
   /* 버튼 */
   .btn_wrap .btn {width:100%;min-width:100%;height:35px;line-height:35px;padding:0;font-size:14px;margin:0 0 4px 0}
   .btn_wrap .btn:first-child {margin-top:0;}
   .search_area .search_box .search_btn_area .btn.sch{width:100%!important;height: 38px;margin-left:0;border-radius:4px;}
   .btn.sch{font-size: 12px}
   .btn_form{font-size: 13px;}
   .btn_deform{font-size: 13px;min-width: 40px;padding: 5px 3px;}
   .btn_deform:hover{padding: 5px 3px;}
   .btn_wrap .float_left{float: none;}
   .btn_wrap .float_right{float: none;}
   .pop_content .btn_wrap .btn{height: 30px;}
   .btndown_pdf{display:inline-block;height:24px;border: 1px #ddd solid;padding: 0 6px;background:url('../../images/front/icon/icon_pdf.png') no-repeat 3px 3px;}
   .btndown_pdf span{display:inline-block;font-size: 13px;padding-left: 20px;line-height: 23px}
   .btn_down {position:relative;height:30px;padding:0 30px 0 10px;line-height:30px;font-size: 13px;color:#fff;}
   .btn_down:before {top: 7px;right: 10px;background-size: 80%}
   .btn_apply{font-size: 13px;}
   .btn_search{font-size: 13px;}
   a .btn_s{font-size: 13px;}
}

/* list / text */
.list_number {counter-reset: number 0;}
.list_number > li {position:relative;padding-left:28px;margin-top:5px;line-height:20px;}
.list_number > li:first-of-type {margin-top:0 !important;}
.list_number > li:before {content:counter(number);counter-increment:number 1;position:absolute;left:0;width:20px;height:20px;background:#3f6abf;color:#fff;font-size:12px;font-weight:bold;text-align:center;border-radius:50%;}
.list_number .txt_caution,
.list_number .list_hyphen,
.list_number .list_caution {margin-top:3px;}

.list_number_clear {counter-reset:number 0;}
.list_number_clear > li {position:relative;padding-left:23px;margin-top:5px;line-height:1.5;}
.list_number_clear > li:first-of-type {margin-top:0 !important;}
.list_number_clear > li:before {content:counter(number);counter-increment:number 1;position:absolute;top:2px;left:0;width:14px;height:14px;background:#fff;color:#666;border:1px solid #666;font-size:12px;font-weight:bold;text-align:center;border-radius:50%;line-height:12px;}

.list_number_basics {counter-reset:number;}
.list_number_basics > li {position:relative;padding-left:20px;margin-top:5px;line-height:1.5;}
.list_number_basics > li:first-of-type {margin-top:0 !important;}
.list_number_basics > li:before {content:counter(number) ". ";counter-increment:number 1;position:absolute;top:4px;left:0;width:14px;height:14px;color:#666;font-size:15px;line-height:12px;}

.list_hyphen > li {position:relative;padding-left:10px;margin-top:3px;}
.list_hyphen > li:first-of-type {margin-top:0;}
.list_hyphen > li:before {content:'-';position:absolute;left:0;}

.list_dot > li {position:relative;padding-left:8px;text-indent:-7px;line-height:1.7;}
.list_dot > li:before {content:"";position:relative;top:-4px;display:inline-block;width:3px;height:3px;margin-right:6px;background:#416abc;}

.list_caution,
.txt_caution {position:relative;line-height:1.5;}
.list_caution > li:before,
.txt_caution:before {content:'※';display:inline-block;position:relative;top:-1px;padding-right:4px;}
.list_caution > li {margin-top:3px;}
.list_caution > li:first-of-type {margin-top:0;}
.list_caution .list_hyphen {margin-top:3px;}

.txt_info {position:relative;padding-left:28px;color:#d58c00;line-height:20px;}
.txt_info:before {content:"";position:absolute;top:0;left:0;width:21px;height:20px;background:url('../../images/front/icon_info.png') no-repeat 0 0;}
input + span.txt_info {display:inline-block;margin-left:15px;}
input + .txt_info,
.form_set + .txt_info,
.form_address div + .txt_info {margin-top:15px;}

.txt_required {color:#ef4300;}
.txt_required + .tbl_wrap,
.txt_required + .board_wrap {margin-top:14px;}

.txt_ellipsis {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}


/* notice */
.notice_wrap {padding:26px;margin-top:50px;background:url('../../images/front/bg_notice_repeat.png') repeat 0 0;}
.notice_cont {position:relative;padding:30px 0 30px 233px;background:#fff;}
.notice_cont:before {content:"";position:absolute;top:60px;left:59px;width:110px;height:119px;background:url('../../images/front/bg_notice.png') no-repeat 0 0;}
.notice_cont h5 {position:absolute;top:195px;left:88px;}
.notice_cont .list_number > li {margin-top:15px;}
.notice_cont ul + ul {margin-top:20px;}
.notice_cont .notice_sub_tit {margin-bottom:22px;font-size:18px;color:#444;line-height:1.4;}
.notice_cont .notice_txt + .list_number {margin-top:18px;}

/* flag */
.flag {display:inline-block;height:32px;min-width:64px;padding:0 5px;line-height:30px;border:1px solid;font-size:14px;border-radius:30px;text-align:center;letter-spacing:-1px;}
.flag.type {border-color:#1b7ada;color:#1b7ada;}
.flag.register {border-color:#bd8400;color:#bd8400;}
.flag.complete {border-color:#cdcdcd;color:rgba(115,115,115, .68);}
@media screen and (max-width:600px){
   .flag {height:28px;line-height:26px;font-size:13px;}
}

/* state */
.state {font-size: 15px;font-weight: 400;}
.state.ing {color:#093488;}
.state.ing a{color:#f13a1b;}
.state.end {color:#9e9e9e;}
.state.result {color:#d09b04;}

/* paging */
.paging_wrap {position:relative;margin-top:30px;}
.paging_wrap .btn_wrap {position:absolute;top:-7px;right:0;margin-top:0;}
.paging_wrap + .fill_box {margin-top:60px;}
.paging_inner {font-size:0;text-align:center;}
.paging_inner > a {display:inline-block;width:28px;height:28px;line-height:28px;vertical-align:middle;text-align:center;}
.paging_inner .btn {background-position:center;background-repeat:no-repeat;}
.paging_inner .first {background-image:url('../../images/front/icon_first.png');}
.paging_inner .prev {margin-right:5px;background-image:url('../../images/front/icon_prev.png');}
.paging_inner .next {margin-left:5px;background-image:url('../../images/front/icon_next.png');}
.paging_inner .last {background-image:url('../../images/front/icon_last.png');}
.paging_inner .num {font-size:13px;color:#666;}
.paging_inner .num.current {color:#fff;background:#3f6abf;border-radius:50%;}
@media screen and (max-width:800px){
   .paging_wrap .btn_wrap {position:relative;margin-top:30px;}
   .paging_wrap + .fill_box {margin-top:30px;padding:15px;}
   .paging_wrap + .fill_box p {font-size:13px;}
}
@media screen and (max-width:640px){
   .paging_inner .first,
   .paging_inner .prev,
   .paging_inner .last {display:none;}
   .paging_inner .num:nth-of-type(8),
   .paging_inner .num:nth-of-type(9),
   .paging_inner .num:nth-of-type(10),
   .paging_inner .num:nth-of-type(11),
   .paging_inner .num:nth-of-type(12) {display:none;}
   .paging_wrap + .fill_box p {font-size:12px;}
}

/* ==========================================================================
	05. layout
   ========================================================================== */

body.open_menu {overflow: hidden;}

/* content */
#wrap {position:relative; width:100%; }
.container{padding-top: 106px;}
.contents{position:relative;max-width:1300px;margin:0 auto;padding-bottom:100px;}
.contents .sub{max-width:1400px;min-height: 500px;margin:0 auto;}
.only_web_list{display: block;}
.only_mobile_list{display: none;}

/* footer */
footer {position:relative;background: #383e46;padding-bottom: 30px}
footer .footer_link_wrap{height: 75px;background: #444c55;}
footer .footer_link_wrap .footer_link_in{position: relative;max-width:1400px;margin:0 auto;}
footer .footer_link_wrap .footer_link_in ul{overflow: hidden;padding-top: 30px}
footer .footer_link_wrap .footer_link_in li{position: relative;float: left;padding: 0 18px;}
footer .footer_link_wrap .footer_link_in li a{color: #c1c3c5;}
footer .footer_link_wrap .footer_link_in li:first-child a{color: #dba806;}
footer .footer_link_wrap .footer_link_in li:before {content:"";display:block;position:absolute;top:13px;left:0;width:1px;height:16px;margin-top:-7px;background:#626872;}
footer .footer_link_wrap .footer_link_in li:first-child{padding-left: 0}
footer .footer_link_wrap .footer_link_in li:first-child:before{display: none}
footer .footer_link_wrap .footer_link_in .sns{position: absolute;top:20px;right:0;}
footer .footer_link_wrap .footer_link_in .sns a{display: inline-block;width: 43px;height: 43px;padding-left: 5px}
footer .footer_link_wrap .footer_link_in .sns a.btn_face{background:url('../../images/front/icon/icon_facebook.png') no-repeat 0 0;}
footer .footer_link_wrap .footer_link_in .sns a.btn_blog{background:url('../../images/front/icon/icon_blog.png') no-repeat 0 0;}

.footer_wrap {overflow: hidden;position:relative;max-width:1400px;margin:0 auto;padding-bottom:65px;padding: 40px 0}
.footer_wrap .ftxt_wrap{position: relative;float:left;padding-left: 210px}
.footer_wrap .ftxt_wrap:before {content:"";position:absolute;top:0;left:0;width:154px;height:32px;background:url('../../images/front/common/logo_foot.png') no-repeat 0 0;}
.footer_wrap .ftxt_wrap address{font-style:normal;color: #b3b4b4;}
.footer_wrap .ftxt_wrap address a{color: #b3b4b4;}
.footer_wrap .ftxt_wrap address a.tel{color: #dba806;}
.footer_wrap .ftxt_wrap .add_copy{color: #b3b4b4;margin-top: 25px;}
.footer_wrap .ftxt_wrap .foot_agree{overflow: hidden;margin-bottom: 10px;}
.footer_wrap .ftxt_wrap .foot_agree li{position:relative;float: left;padding:0 10px}
.footer_wrap .ftxt_wrap .foot_agree li:before {content: "";position: absolute;top: 2px;left: 0;width: 1px;height: 15px;background:#ccc;}
.footer_wrap .ftxt_wrap .foot_agree li:first-child{padding-left:0}
.footer_wrap .ftxt_wrap .foot_agree li:first-child:before{background:none;}
.footer_wrap .ftxt_wrap .foot_agree li a{font-size:15px;color:#333;}
.footer_inner .futil_list li.viewer_list{overflow: hidden}
.footer_inner .futil_list li.viewer_list a.mr5{margin-right: 5px}
.footer_inner .futil_list li.viewer_list a{width:auto;float: left}
.footer_inner .futil_list li.viewer_list a img{padding: 0 3px}

.footer_banner_wrap{border-top: 1px #ddd solid;border-bottom: 1px #ddd solid;height: 85px;overflow: hidden}
.footer_banner{position:relative;overflow:hidden;max-width:1400px;margin:0 auto;padding: 15px 0}
.footer_banner .tit{float:left;width:10%;font-size:20px;font-weight:600;color:#333;padding-top:15px}
.footer_banner .footer_banner_btn{position: absolute;top:28px;right:20px}
.footer_banner .footer_banner_btn button{display: inline-block;width:30px;height: 30px;font-size: 0;margin-left: 2px}
.footer_banner .footer_banner_btn .button_stop{background:url('../../images/front/icon/icon_pause.png') no-repeat center center;border: 1px #ddd solid;border-radius: 3px;}
.footer_banner .footer_banner_btn .button_play{background:url('../../images/front/icon/icon_play.png') no-repeat center center;border: 1px #ddd solid;border-radius: 3px;}
.footer_banner .bx-wrapper{float:left;max-width:80%!important;padding-top: 10px}
.footer_banner .bx-wrapper li{float: left;width: 220px!important;text-align: center!important;}
.footer_banner .bx-wrapper li img{width:auto!important;height: 35px!important;}

/* jquery수정 */
.plupload_filelist{border: 1px #ddd solid;}
.plupload_droptext{line-height: normal!important;text-align:left!important;font-size: 14px;}
.plupload_button{height:31px;padding:0 10px!important;background:#465374;color:#fff!important;font-size:14px!important;line-height:31px!important;border-radius:0!important;border:none!important;}
.plupload_filelist_header, .plupload_filelist_footer{padding:8px 0 0 0!important;}
.plupload_scroll .plupload_filelist{height: 90px!important;}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{width: 1.6em!important;height: 1.6em!important;}
.ui-datepicker .ui-datepicker-next{right: 5px!important;top: 6px!important;background:url('../../images/front/icon/icon_play.png') no-repeat center center #e9e9e9!important;border: 1px #ccc solid;border-radius: 3px;}
.ui-datepicker .ui-datepicker-next:hover{background:url('../../images/front/icon/icon_play.png') no-repeat center center #d5d5d5!important;}
.ui-datepicker .ui-datepicker-prev{left: 5px!important;top: 6px!important;background:url('../../images/front/icon/icon_play02.png') no-repeat center center #e9e9e9!important;border: 1px #ccc solid;border-radius: 3px;}
.ui-datepicker .ui-datepicker-prev:hover{background:url('../../images/front/icon/icon_play02.png') no-repeat center center #d5d5d5!important;}
.ui-datepicker .ui-datepicker-title select{font-size: 0.8em!important;}
.ui-datepicker-month{padding-top: 3px;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{border: 1px solid #eea21f!important;background: #ffc873!important;}

@media screen and (max-width:1400px){ /* pc version */
    .contents .sub{max-width:auto;}
    .contents {padding:0 20px 100px 20px;}
    .contents .sub{padding: 0 20px}
    .head_type2 {max-width: 1300px;margin:0 auto;padding: 0 20px}
    
    footer .footer_link_wrap{padding: 0 20px}
    footer .footer_link_wrap .footer_link_in{max-width:inherit}
    .footer_wrap{max-width:inherit;padding: 40px 20px}
    .footer_banner{max-width:inherit}
    .footer_banner .tit{width: 12%;padding: 13px 20px 0 20px;}
    .footer_banner .bx-wrapper{max-width:80%!important}
}
@media screen and (max-width:1000px){ /* pad version */
    /* container */
    .container{padding-top:70px;}
    .contents .sub {padding: 0 20px}
}
@media screen and (max-width:800px){
   .tbl_cell_group .input_w100 {width:100%;}
   .tbl_cell_group .form_txt_set {width:100%;}
   .tbl_cell_group .form_txt_set .input_w100 {width:80%;}
   .tbl_cell_group .form_cell2_set {width:100%;}
   .tbl_cell_group .form_cell2_set select {width:45%;}
    
    .tbl_list_scroll {overflow-x:scroll;}
	.tbl_list_scroll .tbl_data {width:1000px;}
}
@media screen and (max-width:640px){/* mobile version */
    body, input, textarea, button, select{font-size: 13px;line-height: 1.3}
    .btn_search{height: 32px;line-height: 32px;}
    /* 타이틀 */
    .head_type2 {font-size:30px;max-width: initial;}
    .head_type3 {font-size:20px;margin-bottom: 10px;}
    .head_type3:before{width: auto;background: none;}
    .head_type4 {font-size:18px;margin-bottom: 10px;}
    .head_type5 {font-size:15px;}
    .tit_s{font-size:16px;}
    
    /* container */
    .container{padding-top:50px;}
   .contents {padding:0 15px 100px;}
   .contents .sub {padding: 0}
   .only_web_list {display: none}
   .only_mobile_list{display:block;}
	
	/* footer */
    footer .footer_link_wrap{height: auto;padding: 20px;}
    .footer_wrap .ftxt_wrap:before{width: 136px;height: 28px;background-size: cover;}
    footer .footer_link_wrap .footer_link_in ul{width:80%;padding-top: 0}
    footer .footer_link_wrap .footer_link_in li{font-size: 13px;padding: 3px 18px;}
    footer .footer_link_wrap .footer_link_in .sns{top:0}
    footer .footer_link_wrap .footer_link_in .sns a{width: 26px;height: 31px;}
    footer .footer_link_wrap .footer_link_in .sns a.btn_face{background-size: cover;}
    footer .footer_link_wrap .footer_link_in .sns a.btn_blog{background-size: cover;}
    .footer_wrap .ftxt_wrap{font-size: 13px;padding: 40px 0 0 0;}
    
    .footer_banner .tit{width: 20%;font-size: 15px;padding: 13px 20px 0 20px;}
    .footer_banner .footer_banner_btn button{width: 25px;height: 25px;}
    .footer_banner .bx-wrapper{max-width:170px!important;}
}

@page {size:210mm 297mm; /*A4*/padding:30px}
@media print{
  html, body {margin:0;padding:0;page-break-after: avoid;page-break-before: avoid}
  .footer_banner_wrap, #gnb, .utill, .bread_crumb{ display:none }
  * {-webkit-print-color-adjust: exact;print-color-adjust: exact;}
  
}

