/* #body input[type=radio],
.pop_layer_sv input[type=radio] { display:none;} */

/* 만족도 조사 */
.tit2_h3 {display: block; width: 100%; padding:0 0 0 30px; margin:0 0 26px; font-size:22px; line-height:24px; color:#333; font-weight: bold;background: url("../img/bull03.png") no-repeat 0 2px}

.view_con .tit {width:100%; padding:17px 9px; font-size:14px;  line-height:18px; color:#333; border-top:2px solid #000;font-weight: 500; border-bottom:1px solid #000}
.view_con .tit_detail {position: relative;}
.view_con .tit_detail dl {width:100%; min-height:55px; padding:0 9px; vertical-align: top; border-bottom:1px solid #ddd}
.view_con .tit_detail dl dt {display: inline-block; margin:0 8px 0 0; font-size:14px;  line-height:55px; color:#333; font-weight: 500 }
.view_con .tit_detail dl dd {position: relative; display: inline-block; margin:0 28px 0 0; font-size:14px;  line-height:18px; color:#828282;}
.view_con .tit_detail dl dd::after {position: absolute; top:2px; right: -16px; content: '';  display: block; width:1px; height: 16px; background:#c7c7c7 }
.view_con .tit_detail dl dd:last-child::after {display: none}
.view_con .tit_detail dl.hits {position: absolute; top:0; right: 0; width: auto; border: none}
.view_con .tit_detail dl.hits dd {margin:0;}
.view_con .tit_detail dl.file {position: relative; padding: 0 0 15px 68px;}
.view_con .tit_detail dl.file dt {position: absolute; top:0; left:9px;}
.view_con .tit_detail dl.file dd {padding: 15px 0 0;}
.view_con .tit_detail dl.file dd::after {display: none}
.view_con .tit_detail dl.file dd a {color:#828282;}
.view_con .tit_detail dl.file dd a:hover {text-decoration: underline}
.view_con .tit_detail dl.file dd a img {vertical-align: -4px;}
.view_con .tit_detail dl.main_exp {padding:0 0 15px;}
.view_con .tit_detail dl.main_exp dt {display: block; margin:0}
.view_con .tit_detail dl.main_exp dd {width:140px; height: 140px;display: -webkit-box;  display: -ms-flexbox;  display: flex;    -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; border: 1px solid #dadada}
.view_con .tit_detail dl.main_exp dd img{width:100%; height: auto;}
.view_con .tit_detail dl.disclosure {position: absolute; top:54px; right: 0; width: auto; border: none}
.view_con .tit_detail dl.disclosure dd {margin:0;}
.view_con_in {min-height:190px; padding:20px 9px; font-size:13px;  line-height:16px; color:#333;border-bottom:1px solid #ddd }

.top_right0919 {position: relative; margin:-53px 0 9px;text-align: right;}
.top_right0919_tbl thead th a {display: inline-block; width:18px; height: 18px;}
.top_right0919_tbl thead th a.all_on {background: url('../img/icon_minus.png') no-repeat 0 0}
.top_right0919_tbl thead th a.all_off {background: url('../img/icon_plus.png') no-repeat 0 0}
.survey_list * {box-sizing:border-box; font-size: initial;}
.tb_style_2 td .survey_list * { font-size: initial;}
.survey_list {position: relative; text-align: left; }
.survey_list dt {position: relative; width: 100%; height:40px; margin:0 0 5px; padding: 0 0 0 17px; font-size:14px; line-height:40px; color:#222; font-weight: 600; vertical-align: middle; background:#ddd; border-bottom: 1px solid #ddd}
.survey_list dt span {vertical-align:0}
.survey_list dt a {position: absolute; top:50%; right:29px; margin-top:-8px; width:18px; height: 18px;background: url('../img/icon_minus.png') no-repeat 0 0}
.survey_list dt a.on {background: url('../img/icon_plus.png') no-repeat 0 0}
.survey_list dt .mod {position: absolute; top:50%; right:55px; margin-top:-10px; }
.survey_list dd { position: relative; padding: 0 0 0 40%; border-bottom: 1px solid #ddd}
.survey_list dd strong.tit {position: absolute; top:50%; left:17px; width:38%; margin-top:-8px; font-weight: 500; text-indent: -10px; padding: 0 0 0 10px;}
.survey_list dd strong.tit > span {vertical-align:top}
.survey_list dd li {position: relative; height: 40px; padding: 0 10px;line-height:40px; color:#333; vertical-align: top;letter-spacing: -1px; border-bottom:1px solid #ddd;}
.survey_list dd li:last-child {border: none}
.survey_list dd li span {position: absolute; top:50%; right:18%; margin-top:-9px; width:18px; height: 18px;font-size:14px; line-height:16px; color:#333;}
.survey_list dd.subj {padding-top:10px; padding-bottom:10px}
.survey_list dd.subj ul {overflow: hidden; overflow-y: auto; height: 120px; margin: -5px 0;}
.survey_list dd.subj li {position: relative; height:auto; padding: 10px; line-height:18px; }
.line_div * {box-sizing:border-box}
.bt_submit {padding: 0 15px; min-width: 80px; height: 35px;line-height: 35px; box-sizing: border-box; text-align: center; display: inline-block;   background: none;   border: none;  cursor: pointer;    vertical-align: top;background-color: #09426e; color: #fff !important;}
.bt_submit span {color: #fff !important}
.bt_del {padding: 0 15px; min-width: 80px; height: 35px;line-height: 35px; box-sizing: border-box; text-align: center; display: inline-block;   background: none;   border: none;  cursor: pointer;    vertical-align: top;background-color: #333; color: #fff !important;}
.bt_del span {color: #fff !important}

.line_div .basic-btn02 {height:35px !important; line-height:35px !important;}
.mb10 {margin-bottom:10px !important}

/* 레이어팝업 */
.pop_layer_sv {position: fixed; top: 0; right:0; bottom:0; left: 0; overflow: auto; z-index: 1001; padding:200px 1.875rem; display: none;}
.pop_layer_sv .bg {position: fixed; top: 0; left: 0; z-index:1001; display: block; width: 100%; height: 100%; background-color:rgba(0,0,0,.6) }
.pop_layer_sv .pop_layer_in {position:relative; z-index:1002;  overflow: hidden; margin:0 auto; max-width:400px; background: #fff;}
.pop_layer_sv .surv_pop {max-width:1000px }
.pop_layer_sv .pop_layer_in h3 {display: block; height: 50px; padding: 0 30px; text-align: center; margin:0; font-size:20px; line-height:50px; color:#fff; background:#000}
.pop_layer_sv .pop_layer_in .bt_close {position: absolute; top:15px; right:20px; text-indent: -9999px; display:block; width:18px; height: 18px; background: url("../img/bt_close.png") no-repeat 0 0 / cover; }
.pop_layer_sv .pop_layer_in .pop_con {padding:30px; text-align: center; font-size:16px; line-height:24px; color:#777;}
.pop_layer_sv .pop_layer_in .pop_con_tree { text-align: left; }
.pop_layer_sv .pop_layer_in .pop_con_tree img {vertical-align: -2px}
.pop_layer_sv .pop_layer_in .pop_con_tree a {font-size:16px; line-height:18px; color:#777;}
.pop_layer_sv .pop_layer_in .top_right2 {margin:-20px 0 9px; font-size:14px;  line-height:18px; color:#828282; text-align: right}

/* 테이블 */
/* scope:col */
.tbl {width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; border-top: 1px solid #000;}
.tbl th {height: 50px; padding:0;  color:#333; text-align:center; font-weight: 600;  vertical-align:middle; letter-spacing: -0.5px;border-bottom: 1px solid #000;}
.tbl td {position: relative; height: 50px;  padding:0;color:#333;font-weight: 500; text-align:center; letter-spacing: -0.5px;  vertical-align:middle; word-break:keep-all; border-bottom: 1px solid #ddd }
.tbl td.subject {text-align: left; padding: 0 5px;}
.tbl td.subject img {vertical-align: middle}
.tbl td.subject a {display: inline-block;vertical-align: middle;  max-width: 90%; color:#333; white-space: nowrap;  overflow: hidden; text-overflow: ellipsis;}
.tbl td.subject a:hover {text-decoration: underline}
.bot_right {margin:-34px 0 0; text-align: right}
.tbl td a {color:#333;}

.tbl_sv {width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; border-top: 2px solid #000;}
.tbl_sv th {height: 50px; padding:8px 9px; font-size:14px; line-height:18px;  color:#333; text-align:left; font-weight: 600;  vertical-align:middle;border-bottom: 1px solid #ddd;}
.tbl_sv td {position: relative; height: 50px;  padding:8px 0; font-size:13px; line-height:16px; color:#333;font-weight: 500; letter-spacing: -0.5px;  vertical-align:middle; word-break:keep-all; border-bottom: 1px solid #ddd }
.tbl_sv .tit th,
.tbl_sv .tit td  {border-bottom: 1px solid #000}
.tbl_sv td input[type=radio] + label {margin:0 17px 0 0}
.tbl_sv td select {vertical-align: middle}
.tbl_sv td .inp_cal {position: relative; display: inline-block; vertical-align: middle; width: 30%;}
.tbl_sv td .inp_cal button {position: absolute; top:6px; right:6px;}
.tbl_sv td .inp_cal2 {width: 16%;}
.tbl_sv td .wave {margin: 0 8px}
.tbl_sv td .line input[type="text"] {width:60%; height: 46px;}
.tbl_sv td.td_file {padding: 10px 0 0}
td.td_file .black {display:block !important;}
.tbl_sv td.td_file div {margin:0 0 10px;}
.tbl_sv td .txt_td01 {display: block; margin:0 0 8px; font-size:13px; line-height:14px;  color:#828282}
.tbl_sv td.td_sel {padding: 10px 0 0}
.tbl_sv td.td_sel div {margin:0 0 8px;}
.tbl_sv td .img_sel::after {content: ''; clear: both; display: block;  }
.tbl_sv td .img_sel dt {float: left; width: 18%; line-height: 34px}
.tbl_sv td .img_sel dt label {margin:0; vertical-align: middle !important}
.tbl_sv td .img_sel dd {float: left;  width: 82%; }
.tbl_sv td.td_file .img_default {margin:0 0 15px;}
.tbl_sv td .img_sel .img_default {margin:0 0 15px;}

.tbl06_2 th,.tbl06_2 td {letter-spacing: -1px}
.tbl06_2 th label {margin:2px 0 0; padding-left:23px !important; }
.tbl06_2 td {padding:10px 5px; }
#body .tbl06_2 td input[type=radio] + label,
#body .tbl06_2 td input[type=checkbox] + label {margin:0; padding-left:23px !important; vertical-align: middle; font-size: 14px;  color: #333; font-weight: 400;}

.inp {padding:0 10px; vertical-align: top;width:100%; font-size:14px;height:34px; color:#333; vertical-align:top; border: 1px solid #ccc; background:#fff}
/* select::-ms-expand { display: none; }
select {position:relative;	-webkit-appearance: none;-moz-appearance: none;	-ms-appearance: none; appearance: none; padding:0 24px 0 10px; font-size:14px;height:34px; color:#333; vertical-align:top; border: 1px solid #747474; background:#fff url("../img/icon_sel.png") no-repeat right 10px center;} */

/* select {position:relative; padding:0 24px 0 10px; font-size:14px;height:35px; color:#333; vertical-align:top; border: 1px solid #ccc; background:#fff url("../img/icon_sel.png") no-repeat right 10px center;}
select option {width:100%; height:34px; font-size:14px; line-height:34px; color:#333;}
 */
.tit_h3{ font-size: 16px; line-height: 18px; color: #333;font-weight:600}
.txt_l {text-align: left}
.w5p {width: 5% !important}
.w9p {width: 9% !important}
.w10p {width: 10% !important}
.w13p {width: 13% !important}
.w15p {width: 15% !important}
.w17p {width: 17% !important}
.w20p {width: 20% !important}
.w30p {width: 30% !important}
.w35p {width: 35% !important}
.w45p {width: 45% !important}
.w50p {width: 50% !important}
.w65p {width: 65% !important}
.w100p {width: 100% !important}
.mb50 {margin-bottom:50px !important}
.bt_center {margin: 20px 0; text-align: center}
.ver_t {vertical-align: top !important}
.ver_m {vertical-align: middle !important}
.bt_lr {position: relative;margin: 20px 0; height: 34px;}
.emp01 {color: #dd356c !important;}
.surv_th {overflow: hidden; padding: 5px 0;margin: 0 0 10px; border-top:2px solid #000; background: #eee;}
.surv_th li {float: left; margin-left:2px; text-align: center; font-size:14px; line-height:24px; color:#777;}
.surv_th li:first-child {margin: 0}

.pop_layer_sv input[type=radio] { display:none;}
.pop_layer_sv select {border: 1px solid #ccc;}
.pop_layer_sv input[type=radio].radio { display:inline-block; width:18px; height: 18px; margin-right:8px; vertical-align: -4px }
.pop_layer_sv input[type=radio] + label { display: inline-block; vertical-align: top; overflow: hidden; cursor: pointer; padding:0 0 0 28px; height:18px;font-size:13px; line-height:18px; color:#333; font-weight: 500;  background: url('../img/radio.png') no-repeat left top;}
.pop_layer_sv input[type=radio]:checked + label { background: url('../img/radio.png') no-repeat left bottom; }
.tbl_sv td.td_file div > span label {padding: 0 0 0 22px; vertical-align: middle}
#qesitmDiv0 ~ div *, .line_div > div * {float:left; margin-right:3px; height: 46px;}
.line_div > div {overflow:hidden}
.line_div > div button {margin:0;}
.line_div > div button * { float:none;}

