@charset "UTF-8";

.margin_tno{margin-top:0px !important;}
.padding_tno{padding-top:0px  !important;}
.year_point {
	text-decoration: underline;
	color: #000;
	font-size: 1.8rem;
	font-weight: 500;
	}

/* 가로값 */
.w5 {width: 5rem !important;}
.w6 {width: 6rem !important;}
.w8 {width: 8rem !important;}
.w10 {width: 10rem !important;}
.w12 {width: 12rem !important;}
.w15 {width: 15rem !important;}
.w17 {width: 17rem !important;}
.w20 {width: 20rem !important;}
.w22 {width: 22rem !important;}
.w25 {width: 25rem !important;}

.blank { padding: 2.25rem 0; text-align: center; }

.form_textbox { width: 100%; height: 4rem; max-height: 100%; padding: 0 1rem; border: 1px solid #ddd; text-align: left; vertical-align: top; -webkit-transition: all 0.2s; transition: all 0.2s; }
.form_textbox:focus { border-color: #000; }
.form_textbox.hasDatepicker { width: 15rem; padding-right: 5rem; }
.form_textbox.hasDatepicker + .ui-datepicker-trigger { position: absolute; left: auto; top: auto; width: 3rem; margin: 0.6rem 0 0 -4rem; }
.form_textbox.number { width: 15rem; }

.form_mail { line-height: 4rem; }
.form_mail .form_textbox { width: 20rem; }

.form_select { display: inline-block; position: relative; height: 4rem; color: #333; }
.form_select::after { position: absolute; top: auto; left: auto; right: auto; font-family: "xeicon"; position: absolute; top: 50%; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 1rem; transform: translateY(-50%); content: ''; }
.form_select select { width: 100%; height: 4rem; padding: 0 3rem 0 1rem; border: 1px solid #ddd; font-weight: 200; vertical-align: top; -webkit-transition: all 0.2s; transition: all 0.2s; }
.form_select select.reservation { width: 100%; height: 4rem; padding: 0 6rem 0 2rem; border: 1px solid #ddd; font-weight: 200; vertical-align: top; -webkit-transition: all 0.2s; transition: all 0.2s; }
.form_select select:hover, .form_select select:focus { border-color: #000; }

.form_check { display: inline-block; position: relative; z-index: 0; margin-right: 2rem; padding-left: 2.5rem; vertical-align: top; }
.form_check label { cursor: pointer; }
.form_check label::before { position: absolute; left: 0; top: 0.5rem; z-index: -2; width: 1.5rem; height: 1.5rem; border: 1px solid #ddd; background-color: #fff; content: ''; }
.form_check label::after { position: absolute; top: auto; left: auto; right: auto; font-family: "xeicon"; left: 0; top: 0.5rem; z-index: -1; width: 1.5rem; height: 1.5em; color: #484c58; content: ''; text-align: center; line-height: 1.5rem; opacity: 0; -webkit-transition: all 0.2s; transition: all 0.2s; }
.form_check input { position: absolute; left: 0; top: 0; opacity: 0; }
.form_check input:focus + label::before { outline: 1px dotted #000; }
.form_check input:checked + label::after { opacity: 1; }
.form_check:last-child { margin-right: 0; }

.form_radio { display: inline-block; position: relative; z-index: 0; margin-right: 2rem; padding-left: 2.5rem; vertical-align: top; }
.form_radio label { cursor: pointer; }
.form_radio label::before { position: absolute; left: 0; top: 0.5rem; z-index: -2; width: 1.5rem; height: 1.5rem; border-radius: 100%; border: 1px solid #ddd; background-color: #fff; content: ''; }
.form_radio label::after { position: absolute; left: 0.5rem; top: 1rem; z-index: -1; width: 0.5rem; height: 0.5rem; border-radius: 100%; content: ''; -webkit-transition: all 0.2s; transition: all 0.2s; }
.form_radio input { position: absolute; left: 0; top: 0; opacity: 0; }
.form_radio input:focus + label::before { outline: 1px dotted #000; }
.form_radio input:checked + label::after { background-color: #484c58; }
.form_radio:last-child { margin-right: 0; }

.form_file { display: block; overflow: hidden; position: relative; z-index: 0; width: 100%; height: 3.5rem; max-height: 100%; text-align: left; line-height: 3.5rem; }
.form_file input { width: 8rem; height: 7rem; margin-top: -3.5rem; border: 0 none; opacity: 0; cursor: pointer; }
.form_file input:hover + .txt::before,
.form_file input:focus + .txt::before { background-color: #999; color: #fff; }
.form_file .txt::before { position: absolute; left: 0; top: 0; z-index: -1; width: 8rem; height: 100%; border: 1px solid #999; font-size: 1.5rem; color: #333; content: '첨부파일'; text-align: center; cursor: pointer; transition: all 0.2s; }
.form_file .txt { overflow: hidden; float: right; width: calc(100% - 9rem); text-overflow: ellipsis; }

.bul > li { position: relative; padding-left: 1rem; text-align: left; }
.bul > li::before { position: absolute; left: 0; top: auto; content: ''; }
.bul.depth1 > li::before { content: '-'; }
.bul.depth1 > li + li { margin-top: 1rem; }
.bul.depth2 > li::before { content: '·'; }
.bul strong { font-weight: 500; color: #000; }

.btn_line {display: inline-block; min-width: 8.5rem; height: 2.8rem;  padding: 0 1rem; background-color: #fff; border: 1px solid #999; color: #333; text-align: center; line-height: 2.6rem; text-overflow: ellipsis; transition: all 0.2s; vertical-align: middle; white-space: nowrap; font-size: 1.4rem;  overflow: hidden;}
.btn_line i {margin-left: 0.5rem; font-size: 1.4rem; }
.btn_line:hover, 
.btn_line:focus { border-color: transparent; background-color: #01165E; color: #fff; text-decoration: none;}

.agree .title { margin-top: 2rem; font-size: 2.5rem; font-weight: 500; color: #333; }
.agree:first-child .title { margin-top: 0; }
.agree .item {max-height: 31.5rem; margin: 1rem 0; padding: 4.5rem 5rem 0; border: 1px solid #ddd; color: #747474; font-size: 1.7rem; overflow: hidden; overflow-y: auto;}
.agree .item .subject {margin: 2.5rem 0 1.3rem; color: #000; font-size: 1.8rem;}
.agree .item .subject:nth-of-type(1) {margin-top: 0;}
.agree .item p strong { display: block; margin: 3rem 0 2rem; font-size: 1.8rem; font-weight: 500; color: #000; }
.agree .item::after { display: block; width: 100%; height: 3rem; content: ''; }
.agree .form {color: #333; letter-spacing: -0.1rem; font-size: 1.8rem;}

.board_box.type1 { padding: 5rem; border: 1px solid #ddd; border-top-color: #555; background-color: #f8f8f8; text-align: center; }
.board_box.type1 .title { font-size: 3rem; margin-bottom: 2rem; font-weight: 600; color: #000; }
.board_box.type1 .title i { font-size: 5rem; display: block; margin: 0 auto 0.5rem; font-family: "xeicon"; font-weight: 400; color: #162943; }
.board_box.type1 .form { width: 40rem; max-width: 100%; margin: 1rem auto 0; }
.board_box.type1 .txt { display: block; margin-top: 0.5rem; color: #c00; }
.board_box.type1.table { display: table; width: 100%; padding: 0; table-layout: fixed; }
.board_box.type1.table .group { display: table-cell; padding: 4rem; vertical-align: top; }
.board_box.type1.table .group2 { border-left: 1px solid #ddd; }
.board_box.type1.table a.group:hover .title, .board_box.type1.table a.group:focus .title { text-decoration: underline; }

.board_box.type2 { position: relative; margin: 4rem 0 2rem; padding: 3rem; padding-left: 28rem; border: 1px solid #ddd; border-top-color: #555; background-color: #fcfcfc; }
.board_box.type2:first-child { margin-top: 0; }
.board_box.type2 .img { position: absolute; left: 0; top: 0; width: 24.6rem; height: 100%; padding: 3rem; border-right: 1px solid #ddd; background-color: #fff; }
.board_box.type2 .img i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 5rem; font-family: "xeicon"; font-weight: 400; color: #162943; }
.board_box.type2 .title { font-size: 2rem; margin-bottom: 1rem; font-weight: 600; color: #000; }
.board_box.type2 .btn_line { margin-top: 2rem; border-color: #333; background-color: #333; color: #fff; }
.board_box.type2 .btn_line:hover, .board_box.type2 .btn_line:focus { background-color: #fff; color: #333; }

/* 사이트맵 */
.sitemap {display: flex; display: -webkit-flex; flex-flow: row wrap; }
.sitemap .group {float: left; width: calc(100% / 3); margin-bottom: 5rem; padding: 0 2rem; border-right: 1px solid #ddd;  overflow: hidden;}
.sitemap dt {margin-bottom: 1rem; color: #01165E;  font-size: 2.6rem; font-weight: 500; word-break: keep-all; }
.sitemap dd {overflow: hidden;}
.sitemap .depth2 {}
.sitemap .depth2 > li { margin-bottom: 2rem; padding-right: 2rem; }
.sitemap .depth2 > li > a {overflow: hidden; height: 4.5rem; padding: 0 2rem; border: 1px solid #ddd; background-color: #f6f6f8; font-size: 1.8rem; font-weight: 500; color: #242427; text-overflow: ellipsis; line-height: 4.5rem; white-space: nowrap; transition: all 0.2s; }
.sitemap .depth2 > li > a:hover,
.sitemap .depth2 > li > a:focus { border-color: #2d6dbb; background-color: #2d6dbb; color: #fff; }
.sitemap .depth2 a { display: block; position: relative; }
.sitemap .depth3 { padding: 1.5rem 2rem;}
.sitemap .depth3 li + li { margin-top: 0.5rem; }
.sitemap .group:nth-child(3), .sitemap .group:nth-child(6) { border-right: none;}
.sitemap a[href*="http://"]::after, 
.sitemap a[href*="https://"]::after {
	position: absolute;
	top: 50%;
	right: 1.5rem;
	font-weight: 100;
	font-family: xeicon; 
    transform: translateY(-50%);
	content:"\e980";
	}	
	
/* 만족도 */
* + .contents_info { margin-top: 10rem; }
.contents_info > * + * { margin-top: -1px; }
.contents_info .duty {width: 99.98%;  position: relative; padding: 1.5rem 2rem; border: 1px solid #ddd; line-height: 3rem; overflow: hidden;}
.contents_info .duty .icon {float: left; width: 3rem; height: 3rem; border-radius: 100%; background-color: #3c4165; color: #fff; line-height: inherit; text-align: center; font-weight: 400; font-size: 2rem; overflow: hidden; }
.contents_info .duty .list { float: left; width: calc(100% - 25rem); padding-left: 1rem; }
.contents_info .duty .list li { float: left; margin-right: 2rem; }
.contents_info .duty .list li:last-child { margin-right: 0; }
.contents_info .duty .label { font-weight: 500; color: #3c4165; }
.contents_info .duty .label::after { display: inline-block; position: relative; top: -2px; width: 1px; height: 1.2rem; margin: 0 0.5rem 0 0.75rem; background-color: #ddd; content: ''; vertical-align: middle; }
.contents_info .duty .date { position: absolute; right: 2rem; top: 1.5rem; }

.contents_info .group { display: table; width: calc(100% + 0px); table-layout: fixed; }
.contents_info .group > * { display: table-cell; padding-right: 0px; vertical-align: middle; }
.contents_info .group .item + .item { border-left: 0 none; }
.contents_info .group > .qr:first-child { float: right; }
.contents_info .group .qr { width: 15rem; border: 1px solid #ddd; }

#satisfy { position: relative; padding: 2.5rem 3rem; border: 1px solid #ddd; background-color: #f6f7f9; }
#satisfy .subject {position: relative; margin-bottom: 1rem; color: #000; line-height: 1.5;  font-size: 1.8rem; font-weight: 700;}
#satisfy .satisfy_info {float: left; color: #333; font-size: 1.6rem;}
#satisfy .satisfy_score {float: right; font-size: 1.5rem;}
#satisfy .title .txt strong { font-weight: 400; }

#satisfy .list { padding: 1rem 0; overflow: hidden;}
#satisfy .form {position: relative; }
#satisfy .form .form_textbox {width: calc(100% - 10rem);}
#satisfy .form .length { display: block; margin-top: 1rem;}
#satisfy .form .btn { position: absolute; right: 0; top: 0; width: 10rem; height: 3.9rem; border: 0 none; background-color: #484c58; color: #fff; text-align: center; }

.kogl { display: table; width: 100%; table-layout: fixed; border: 1px solid #ddd; }
.kogl > * { display: table-cell; padding-right: 0px; vertical-align: middle; }
.kogl .img { width: 17rem; padding: 1rem; border-right: 1px solid #ddd; text-align: center; }
.kogl .txt { padding: 3rem; }
div > .file{display: block; margin-top: 5px;}

@media (max-width: 1024px) { 
.sitemap dt { width: 25%; }
.sitemap dd { width: 75%; }
.sitemap .depth2 > li { width: 33.333%; }

.contents_info #satisfy .title .txt {position: static; }
}

@media (max-width: 768px) { 
.board_box.type2 { padding: 2rem; padding-left: 22rem; }
.board_box.type2 .img { width: 20rem; padding: 2rem; }
.board_btns .btn { min-width: 0 !important; }

.contents_info { margin-top: 5rem; }
.contents_info .duty .list { width: calc(100% - 3rem); }
.contents_info .duty .list li { float: none; }
.contents_info .duty .label { display: inline-block; position: relative; width: 10rem; margin-right: 1rem; vertical-align: middle; }
.contents_info .duty .label::after { position: absolute; top: 50%; left: auto; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; margin: 0; }
.contents_info .duty .date { display: block; position: static; padding-left: 4rem; }
.contents_info .qr { display: none; }
.kogl .txt { padding: 1.5rem; }
}

@media (max-width: 580px) { 
.board_box.type1 { padding: 2rem; }
.board_box.type1 .txt br { display: none; }
.board_box.type1.table .group { display: block; padding: 2rem; }
.board_box.type1.table .group2 { border-left: 0 none; border-top: 1px solid #ddd; }
.board_box.type2 { padding: 0 1.5rem 1.5rem; }
.board_box.type2 .img { display: block; position: static; width: calc(100% + 3rem); margin: 0 -1.5rem 1.5rem; border: 0 none; border-bottom: 1px solid #ddd; text-align: center; }

.board_list .tstyle_write .form_mail .form_textbox { display: block; width: 100%; }
.board_list .tstyle_write .form_mail .form_textbox + .form_textbox { float: right; width: calc(100% - 2rem); margin: 0.25rem 0; }
.board_list .tstyle_write .form_mail .form_select { display: block; clear: both; width: 100%; }

.sitemap { margin-top: -2rem; }
.sitemap .group { padding: 2rem 0; }
.sitemap dt { float: none; width: 100%; margin-bottom: 2rem; text-align: center; }
.sitemap dd { overflow: hidden; float: none; width: 100%; }
.sitemap .depth2 > li { width: 50%; }
#satisfy .satisfy_info,
#satisfy .satisfy_score {float: none;}
}

@media (max-width: 480px) { 
#satisfy .list .form_radio { display: block; }
#satisfy .form { height: auto; padding-right: 0; }
#satisfy .form .form_textbox {width: 100%;}
#satisfy .form .btn {position: relative; float: left; height: 4rem; vertical-align: top; }
#satisfy .form .length {text-align: right; line-height: 4rem; } 
.kogl, .kogl > * {display: block;}
.kogl {padding: 2rem;}
.kogl .img {width: auto; margin-bottom: 2rem; padding: 0; border-right: none;}
.kogl .txt {padding: 0;}
}