/**
개인정보 처리방침 css
 - 국토교통부 개인정보 처리방침 에서 css 따옴
 */
strong{font-weight:600}
li{list-style:none}
img{border:0}

/*
a{color:#555;text-decoration:none}
a:hover,a:active,a:focus{color:#333;}
*/

.cl_blue{color:#3670c3 !important;}
.cl_green{color:#397831 !important;}

.mb10{margin-bottom:10px !important;}
.mb30{margin-bottom:30px !important;}

/*h4{margin:30px 0 10px;padding:0;line-height:22px;color:#124b91;font-size:22px;}
h4{margin:30px 0 10px;padding:0;line-height:22px;color:#124b91;font-size:22px;}*/

h4.tit1 {
    font-weight : bold;
}
p.insideLi {
    margin-left: 10px;
}

/*!** box style **!*/
.box_style{margin:15px 0;padding:15px;color:#555;background:#fff;}
.box_style p{margin-top:5px;margin-bottom:5px;}
.box_style p:first-child{margin-top:0 !important;}
.box_line01{border:1px solid #cdcdcd}
/*.box_line02{border:1px dashed #b5b5b5;}*/
.box_bg01{background:#f0f4f7;}
.box_bg02{background:#eee;}
/*!*!** bul style **!*!
.bul_type01,.bul_type02,.bul_type03,.bul_arrow_t,.bul_arrow_r,.bul_arrow_b,.bul_arrow_l{position:relative;margin:10px 0 20px;padding:2px 0 2px 17px;}
.bul_type01:before,.bul_type02:before,.bul_type03:before,.bul_arrow_t:before,.bul_arrow_r:before,.bul_arrow_b:before,.bul_arrow_l:before{content:'';display:block;position:absolute;left:5px;background:#878787;}
!*.bul_arrow_t:before,.bul_arrow_r:before,.bul_arrow_b:before,.bul_arrow_l:before{top:10px;left:3px;padding:2px;border:solid #888;border-width:0 2px 2px 0;background:transparent;}*!

.bul_type01:before{top:11px;width:4px;height:4px;}
!*	!** etc **!*!
ul[class*='bul_']{padding:0;}
ul[class*='bul_']>li{position:relative;padding:2px 0 2px 17px;}
ul[class*='bul_']:before{display:none;}
ul[class*='bul_']>li:before{content:'';display:block;position:absolute;left:5px;background:#878787;}
ul.bul_type01>li:before{top:11px;width:4px;height:4px;}*/

/*!** 개인정보처리방침 220922 **!*/
.policy_table table {width: 100%;border-top: 5px solid #0075BF;border-collapse: collapse; background-color:#FFFFFF;}
.policy_table th {border-bottom: 1px solid #0075BF;border-left: 1px solid #0075BF; padding: 10px; max-width:100%}
.policy_table td {border-left: 1px solid #0075BF; /*padding: 10px;*/ width:33%}
.policy_table tr:nth-child(2) {border-bottom: 1px solid #0075BF;}
.policy_table tr:nth-child(4),.policy_table tr:nth-child(5) {border-bottom: 1px solid #0075BF; /*border-top: 1px solid #0075BF;*/}
.policy_table tr:nth-child(6),.policy_table tr:nth-child(7) {border-bottom: 1px - solid #0075BF;}
.policy_table th:first-child, td:first-child {border-left: none; }
.policy_table img {width:150px; height:150px; max-width:100%; height:auto;}

.policy_index_table table {width: 100%;border-top: 5px solid #0075BF;border-collapse: collapse;}
.policy_index_table	th {border-bottom: 1px solid #0075BF;border-left: 1px solid #0075BF;padding: 10px;}
.policy_index_table	td {padding: 10px; width:50%;}
.policy_index_table	td p {padding-top: 15px;}
.policy_index_table	th:first-child, td:first-child {border-left: none;}
.policy_index_table img {width:50px; height:50px; float:left; margin-right:5px}

/*!** 개인정보처리방침 220922 **!*/
.policy_box h4{color:#000000; font-size:19px;display:inline-block; padding:10px 0px 10px;}
/*.policy_box img{width:50px; height:50px; position:absolute; bottom:0px; padding-bottom:5px;}*/

/*.policy_box table {width: 100%; border-top:1px solid #000000; border-collapse: collapse; background-color:#FFFFFF;}*/
/*.policy_box th {border-bottom: 1px solid #000000; border-left: 1px solid #000000; padding: 5px; background-color:#FFFFFF;}*/
.policy_box td {border-left: 1px solid #000000; border-bottom: 1px solid #000000; border-right: 1px solid #000000; text-align:center;}
.policy_box tr:nth-child(4) {text-align:left;}

.old_policy_table table {width: 100%;border-top: 1px solid black;border-collapse: collapse; background-color:#FFFFFF;}
.old_policy_table thead th {background-color: #f5f6f7; border-bottom: 1px solid #cdcdcd; border-left: 1px solid #cdcdcd; }
.old_policy_table th {padding: 10px; max-width:100%;}
.old_policy_table td {padding: 10px; width:33%; font-weight: 300; border: 1px solid #cdcdcd}
.old_policy_table td.tdleft {text-align: left;}
.old_policy_table th:first-child, td:first-child {border-left: none; }
.old_policy_table img {width:150px; height:150px; max-width:100%; height:auto;}

h4{margin:30px 0 10px;padding:0;line-height:22px;color:#124b91;font-size:22px; font-weight: bold;}
.policy_table tr:nth-child(2) > td, .policy_table tr:nth-child(4) > td{padding-bottom: 10px; height: 49px; font-weight: bold;}
.policy_icon {width: 50px; height: 50px; position: absolute; bottom: 0px; padding-bottom: 5px;}
.table-box.visible {display: block;}
.table-box.expanded {max-height: none;}
.label_wrap {width: 100%; box-sizing: border-box; padding: 0px 10px; display: flex; flex-flow: row wrap; justify-content: space-around; position: relative; font-size: 15px}
.mgt30 {margin-top: 30px !important;}
.label_box {display: flex; width: 30%; height: 200px; box-sizing: border-box; padding: 0; border: 1px solid rgba(41, 92, 173, 1); flex-flow: column; justify-content: center; align-items: center; cursor: pointer; background-color: #fff; position: relative; margin-bottom: 20px;}
.label_box img { width: 25%; display: inline-block;}
.label_desc_top p { color: #fff;}
.label_cnt { font-size: 15px; margin-top: 20px; font-weight: 400; color: #111;}
.label_layer.num0, .label_layer.num1, .label_layer.num3, .label_layer.num4 { top: 0; left: 101%;}
.label_layer.num2, .label_layer.num5 { top: 0; right: 101%;}
.label_layer { display: block; position: absolute; box-sizing: border-box; box-shadow: 0 0.2rem 01rem rgba(22, 71, 170, 0.2); border-radius: 10px; background-color: #fff; border: 2px solid #ffcc00; width: 360px; text-align: left; z-index: 999999;}
.label_desc_top { width: 100%; box-sizing: border-box; padding: 10px 20px; background-color: rgba(41, 92, 173, 1); border-top-right-radius: 10px; border-top-left-radius: 10px;}
.label_desc_btm { width: 100%; box-sizing: border-box; padding: 15px 20px; max-height: 374px; overflow-y: auto;}
.label_desc_btm > P { font-size: 15PX;}
.btn-move02 { display: inline-block; padding: 5px 15px 5px 15px; border: 1px solid #D9E6F2; border-radius: 5px; font-weight: 600; font-size: 1rem; color: #000; background-color: #F3F5F9; transition: background 0.3s, color 0.3s;}
.text-wrap { display: block; margin-top: 0; /*padding: 20px; border-radius: 5px; border: 1px solid rgba(41, 92, 173, 1);*/}
.text-wrap .index-list {display: flex; width: 100%;}
.text-wrap .index-list > li { display: block; float: left; width: 50%; padding: 0 20px;}
.text-wrap .index-list > li .index-items { display: inline-block;}
.num-list > li > p { position: relative; padding-left: 15px;}
.num-list > li { margin-bottom: 5px;}
#con .btn-move { display: inline-block; padding: 5px 5px; font-size: 1rem; vertical-align: middle; background-color: transparent;}
#con .btn-move > span { padding: 5px 50px 5px 5px; background-image: url(/images/btn/btn-slick-next-hover.png); background-repeat: no-repeat; background-size: 30px; background-position: center right 15px;}
#con .btn-move:focus > span, #con .btn-move:hover >span {background-image: url(/images/btn/btn-slick-next-hover.png); background-position: center right 6px;}
.table-box {display: none; /*max-height: 615px;*/ overflow: hidden; transition: max-height 0.3s ease-out;}
.table {display: table; table-layout: fixed; min-width: 100%; width: 100%; margin: 5px 0; border-top: 1px solid #333; border-bottom: 1px solid #e0e0e0; border-collapse: collapse; border-spacing: 0; word-break: break-all;}
legend, caption { position: absolute; left: -9999em; width: 1px; height: 1px; margin: 0; padding: 0; background: none; font-size: 0; line-height: 0; text-indent: -9999em;}
.table thead { border-bottom: 1px solid #e0e0e0;}
.table > * > tr > *:first-child {border-left-width: 0;}
.table > * > tr:first-child > * {border-top-width: 0;}
.table > * > tr > *:last-child {border-right-width: 0;}
.table > * > tr > *[scope] {color: #333; font-size: 14px; font-weight: bold; text-align: center; background: #f5f5f5;}
.table > * > tr > * {border: 1px solid #e0e0e0; border-bottom-width: 0; background: #fff;}
.table > * > tr > * {padding: 7px; color: #555; font-size: 13px; letter-spacing: -0.05em; text-align: center;}
.table_9 table {width: 100%; border-top: 1px solid #000; border-bottom: 1px solid #000; table-layout: fixed}
.table_9 th {padding: 10px; font-weight: bold; font-size: 15px}
.table_14 table {width: 100%; border-top: 5px solid #676767; border-collapse: collapse; background-color: #FFFFFF;}
.table_14 th {border: 1px solid #676767; padding: 10px; background-color: #f0f4f7;}
.table_14 td {border: 1px solid #676767; width: 20%; text-align: center;}
.table_17 table {width: 100%; border-top: 5px solid #0075BF; border-collapse: collapse; background-color: #FFFFFF;}
.table_17 th {border: 1px solid #0075BF; padding: 10px; background-color: #f0f4f7;}
.table_17 td {border: 1px solid #0075BF; width: 20%; text-align: center;}