
#contents .con_title{font-size: 36px;font-weight: 600;text-align: center;color: #343434;padding-top: 80px;margin-bottom: 40px;line-height:1.2;}
#contents .con_title > span {display: block; width: 330px; margin: 0 auto; line-height: 1.2}
#contents .sub_section{padding: 20px 0 250px;}

table {width: 100%; border-top: 1px solid #d6d6d6;}
table tbody th {background: #f1f1f1;border-bottom: 1px solid #d6d6d6;font-size: 16px;font-weight: 300;text-align: center;padding: 1.2rem 1rem;}
table tbody td {border-bottom: 1px solid #d6d6d6;font-size: 16px;font-weight: 300;padding:1.2rem 1rem;text-align:left;line-height:1.6;}

/* 사업개요 */
.summary_box {padding:2rem 0 1rem;}
table col.w180 {width: 180px;}

.img_box.tabcontents .sub_tabcont {overflow:hidden; opacity: 0; display: none; transition: all 0.5s 1s}
.img_box.tabcontents .sub_tabcont.on {opacity: 1; display: block;}
.img_box.tabcontents .sub_tabcont img {max-width:1200px; width:100%;}

.img_box.tabcontents .sub_tab {margin-top: 10px;margin-bottom: 10px;font-size: 0;text-align: left;display: inline-block;}
.img_box.tabcontents .sub_tab li {width: 120px;margin-right: 5px;display: inline-block;position:relative;}
.img_box.tabcontents .sub_tab li:last-child { margin-right: 0; }
.img_box.tabcontents .sub_tab li img {width: 100%; height:100%; display: block;}
.img_box.tabcontents .sub_tab li.on::before {content:''; border: 4px #006899 solid; position:absolute; left:0; right:0; top:0; bottom:0; z-index:99; }

.caution_box {padding: 1rem; font-weight: 300; font-size: 13px; border: 1px #d6d6d6 solid; background: #f7f7f7; margin:1rem 0;}
.caution_box li {text-align: left; line-height:1.7;}



/*오시는길*/
.location {background: url(../images/sub/location_bg.png) no-repeat; padding: 40px}
.location > h3 {text-align: center;}
.location ul {display: flex;margin: 50px -20px;}
.location ul li {margin: 0 20px;width: 50%;}
.location ul li div{width: 100%;height: 400px;}
.location ul li div.map > img {width: 100%}
.location ul li:nth-child(1) > span {width: 100%;height: 70px;text-align: center;font-size: 18px;color: #fff;background: #9f7e71;display: flex;justify-content: center;align-items: center;}
.location ul li:nth-child(2)> a{width: 100%;height: 70px;background: #495965;color: #fff;text-align: center;display: flex;justify-content: center;align-items: center;}
.location ul li div.map_view{ }
.location ul li div.map_view > iframe {width: 100%; height: 450px;}
.location ul li a > i {display: inline-block;margin-left: 10px;}
.location p.info {margin-top: 60px; text-align: center;}


.customer h4	{ font-size:24px; letter-spacing:-1.5px; font-weight:400; color:#333; line-height:33px; font-weight:400; }
.customer .policy { overflow-y:scroll; height:250px; margin-top:25px; padding:15px 30px; font-size:13px; font-weight:300; color:#555; line-height:20px; border:1px solid #999;  letter-spacing:-1px; }
.customer .policy strong	{font-size:15px; color:#121212; font-weight:400}
.customer .check { margin-top:20px; font-size:14px; font-weight:300; color:#121212; line-height:26px;  }
.customer .check input { margin:6px 6px 0 26px; padding:0; border:none; vertical-align:top; }
.customer .check input:first-child { margin:6px 6px 0 0; }
.customer .check  p	{position:relative; }
.customer .check  p	span		{position:absolute; right:0; top:0}
.customer .cus_text	{font-size:14px; line-height:1.5; color:#666; padding-top:10px;}

table.board-write {width:100%;margin-top:15px;border-top: 2px solid #777777;background: transparent;}
table.board-write th {width:180px;padding:10px 0 10px 30px;font-size:15px;font-weight:500;color:#222;line-height:35px;text-align:left;vertical-align:top;background-color: #eaeaea;border-bottom: 1px solid #cdcdcd;}
table.board-write td {padding:10px 0 10px 20px;font-size: 16px;font-weight:300;color:#666;line-height:35px;border-bottom: 1px solid #cdcdcd;}
table.board-write td em { margin-left:10px; vertical-align:top; }
table.board-write td input { height:35px; margin:0; padding:0 0 0 10px; font-size:14px; font-weight:300; color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td input.radio { width:auto; height:auto; margin:12px 5px 0 0; padding:0; vertical-align:top; border:none; }
table.board-write td input.file { height:35px; margin:0; padding:0; vertical-align:top; border:none; background:none; }
table.board-write td select { height:35px; padding:0 0 0 10px; font-size:14px; font-weight:300; color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td select * {color:#777 !important}
table.board-write td textarea { width:95%; height:200px; padding:10px; font-size:14px; font-weight:300; color:#777 !important; vertical-align:top; border:1px solid #c5c5c5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
table.board-write td img { margin:9px 0 0 10px; vertical-align:top; }
table.board-write td .width1 { width:230px; }
table.board-write td .width2 { width:80px; }
table.board-write td .width3 { width:160px; }
table.board-write td .width4 { width:400px; }
table.board-write td .mg1 { margin-left:40px !important; }
table.board-write td a.click { display:inline-block; padding:0 10px; font-size:14px; color:#fff; line-height:35px; background-color:#666; }

.tb_type1 { border-top:2px solid #000;}
.tb_type1 th{background-color:#F1F1F1; font-size:14px;padding: 1rem; text-align:center; border-bottom:1px solid #ccc; border-left: 1px solid #ccc; line-height: 1}
.tb_type1 td{text-align:center; font-size: 14px; padding: 1rem; line-height: 1; border-left: 1px solid #ccc;}
.tb_type1 th:first-child,
.tb_type1 td:first-child{ border-left:none}
textarea.text {border:1px solid #ccc;resize:none;}
.btnPoint {display:inline-block;background: #2c2829;font-size:16px;color:#fff;cursor:pointer;padding:10px 30px;text-align:center;}
.btnPoint:hover {background:#006899;}
.btnGray {display:inline-block;background:#666;font-size:16px;color:#fff;cursor:pointer;padding:10px 30px;text-align:center}
.btnGray:hover {background:#444;}

.tab.type_tab { flex-wrap: wrap}
.tab.type_tab > li {flex:0 0 auto; width: 14.28%}


/*언론보도*/
.search-area {display: block; margin: 0 0 30px; text-align: right;}
.search-area  select	{display:inline-block; vertical-align:top; font-size:16px; border:1px solid #ddd; height:30px; color: #333 !important;}
.search-area .ipt-box {display: inline-block; width: 300px; font-size: 0;}
.search-area .ipt-box > * {float: left;}
.search-area .ipt-box input[type=text] {width: 220px;height: 40px;background: #f1f1f1;border: none;color: #333 !important;}
.search-area .searchBtn	{width:80px;background:#666;color:#fff;font-size:15px;line-height: 40px;}

.tbl-list {border-top: 2px solid #939393;}
.tbl-list ul li {position: relative;width: 100%;padding: 15px;border-bottom: 1px solid #ddd;}
.tbl-list ul li:hover	{background-color:#f2f2f2}
.tbl-list ul li .title-box {width:100%;margin:0 auto;font-size: 18px;color:#333;font-weight: 500;}
.tbl-list ul li .title-box  span	{display:inline-block;margin-right:15px;font-weight: 500;color: #b56e2e;}
.tbl-list ul li .text-box {width:100%;margin:0 auto;font-size: 16px;color:#777;padding-top:5px;line-height:1.4;}

select.add {width: 150px;}


.pagination {text-align:center; margin-top:50px;}
.pagination a {color:#444;display: inline-block;padding: 5px 14px;text-decoration: none; background-color: #eee; font-size:14px; margin:0 2px}
.pagination a.active {background-color: #2c2829;color: white;}
.pagination a:hover:not(.active) {background-color: #eee;}
