﻿@charset "UTF-8";

/* layout */
#container{}
.visual_sec{width:100%; height:300px; margin:0 auto; background-position:55% 100%; background-repeat:no-repeat;}
.visual_sec .page_tit{padding-top:158px;}
.visual_sec .page_tit h2{margin-bottom:20px; font-size:40px; font-weight:500; text-align:center; line-height:1em; color:#fff;}
.visual_sec .page_tit:after{display:block; width:1px; height:40px; margin:0 auto; background:#fff; content:"";}
.contents{position:relative; margin:0 auto; padding-bottom:100px; margin:0 auto;}

.message .contents {
	padding-bottom: 130px;
}

.breadcrumb {
	background: transparent;
	text-align: center;
	justify-content: center;
	align-items: flex-start;
	padding: 0;
	margin-bottom: 10px;
	margin-left: 18px;
}
.breadcrumb-item,
.breadcrumb a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}

.breadcrumb-item.active {
	color: #0066b2;
	text-decoration: none;
}

/* layout -lnb */
.lnb_wrap{position:relative; width:100%; height:70px; margin-bottom:3%;}
.lnb{position:absolute; left:0; top:0; width:100%; height:70px; background-color:#fff; border-bottom:1px solid #dadada;}
.lnb.on{position:fixed; z-index:1000;}
.lnb > ul{width:1140px; margin:0 auto; font-size:0px;}
.lnb > ul:after{display:block; clear:both; content:'';}
.lnb > ul > li{display:inline-block; position:relative;}
.lnb > ul > li > a{display:block; position:relative; font-size:16px; font-weight:400; text-align:center; line-height:70px; color:#000;}
.lnb > ul > li.active > a, .lnb > ul > li > a:hover{border-bottom:2px solid #6b9ecc; line-height:69px; color:#6b9ecc;}
.lnb > ul > li > a:after{position:absolute; right:0; top:50%; width:1px; height:20px; margin-top:-10px; background:#dcdcdc; content:"";}
.lnb > ul > li:first-child > a:before{position:absolute; left:0; top:50%; width:1px; height:20px; margin-top:-10px; background:#dcdcdc; content:"";}
.lnb > ul > li > a .lnb_arrow{display:inline-block; width:11px; height:6px; margin-left:10px; background:url("../images/common/ico_common.png") -468px -154px no-repeat; vertical-align:middle;}
.lnb > ul > li.on > a .lnb_arrow{background-position:-432px -154px;}
.lnb.col2 li{width:50%;}
.lnb.col3 li{width:33.3%;}
.lnb.col4 li{width:25%;}
.lnb.col5 li{width:20%;}
.lnb.col6 li{width:16.66666%;}
.lnb.col7 li{width:14.2857%;}
.lnb.col8 li{width:12.5%;}
.lnb .sub_lnb{display:none; position:absolute; left:0; top:71px; z-index:100; width:100%; border:1px solid #dcdcdc; border-top:none;}
.lnb li.active .sub_lnb{display:block;}
.lnb .sub_lnb li{width:100%; border-top:1px solid #dcdcdc;}
.lnb .sub_lnb li:first-child{border-top:none;}
.lnb .sub_lnb li a{display:block; position:relative; padding:0 20px; background-color:#fff; font-size:16px; line-height:48px; color:#666;}
.lnb .sub_lnb li a:hover{color:#6b9ecc;}
.lnb .sub_lnb li a:after{display:inline-block; position:absolute; right:20px; top:20px; width:6px; height:11px; background:url("../images/common/ico_common.png") -471px -180px no-repeat; content:'';}

/* contents common */
.contents .section{width:1140px; margin:0 auto 100px; font-size:16px;}
.contents .last{margin-bottom:0;}
.contents .tit_sec{margin-bottom:30px; text-align:center;}
.contents .tit_sec h3{margin-bottom:20px; font-size:35px; line-height:1em; color:#000; font-weight: 700;}
.contents .section strong {
	font-weight: 600;
}
.contents .section ul {
	list-style: circle; 
	padding-left: 40px; 
	padding-top: 20px;
}

.box-content {
	margin-bottom: 30px;
}

.company .box-content h5 {
	color: #0e4971;
	font-weight: 500;
}

.contents .box-content ul.list {
	padding-top: 0;
}

.contents .tit_sec .desc{font-size:16px;}
.contents .tab_nav{margin-bottom:60px; text-align:center;}
.contents .tab_nav ul{display:inline-block; border:1px solid #dadada; font-size:0; text-align:center;}
.contents .tab_nav li{display:inline-block; width:200px;}
.contents .tab_nav li a{display:block; width:100%; height:50px; padding-top:16px; border-left:1px solid #dadada; box-sizing:border-box; font-size:16px; font-weight:400; line-height:1em; color:#666;}
.contents .tab_nav li:first-child a{border-left:0 none;}
.contents .tab_nav li.on a{background:#6b9ecc; color:#fff;}
.contents .tab_nav.tab_type2 ul{overflow:hidden;}
.contents .tab_nav.tab_type2 li{display:table; float:left;}
.contents .tab_nav.tab_type2 li a{display:table-cell; padding-top:0; vertical-align:middle;}

.board_search_area{}
.board_search_area .inner{font-size:0; text-align:right;}
.board_search_area select{width:115px; height:45px; background-color:#fff; font-size:14px;}
.board_search_area input[type=text]{width:240px; height:45px; margin-left:10px; font-size:14px;}
.board_search_area .search_btn{display:inline-block; width:45px; height:45px; margin-left:10px; background:url("../images/news/search_icon.png") 0 0 no-repeat; vertical-align:middle;}

.pagination{text-align:center;}
.pagination a, .pagination span{display:inline-block; line-height:16px; vertical-align:middle;}
.pagination .left{padding-right:12px;}
.pagination .right{padding-left:12px;}
.pagination .page_arr{overflow:hidden; width:20px; height:20px; margin-left:5px; background:url(../images/common/ico_common.png) 0 0 no-repeat; text-indent:-9999px;}
.pagination .page_arr:first-child{margin-left:0;}
.pagination .first{background-position:-100px -150px;}
.pagination .pre{background-position:-150px -150px;}
.pagination .next{background-position:-200px -150px;}
.pagination .last{background-position:-250px -150px;}
.pagination .num{width:20px; height:20px; margin:0 2px; font-size:16px; color:#333;}
.pagination a.num:hover{text-decoration:underline;}
.pagination span.num, .pagination a.on{font-weight:400;}

.list_type_square li, .list_type_square dd{padding-left:13px; text-indent:-13px;}
.list_type_square li:before, .list_type_square dd:before{display:inline-block; width:4px; height:4px; margin:-4px 9px 0 0; background:#6bb2e2; vertical-align:middle; content:"";}


/* company :: common */
.company .visual_sec{background-image:url(../images/company/banner_img.jpg); background-attachment: fixed;}
.company h4{margin-bottom:60px; font-size:30px; font-weight:400; text-align:center; line-height:1em; color:#000;}
.company h5{margin-bottom:15px; font-size:26px; font-weight:400; line-height:1em; color:#000;}
.company .tit_area.desc_type{margin-bottom:55px;}
.company .tit_area.desc_type h4{margin-bottom:20px;}
.company .tit_area.desc_type .txt1{font-size:16px; text-align:center; color:#000;}

/* project */
.project .lnb > ul > li > a {
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 10px;
}

.tit_sec strong {
	font-weight: 600;
}

/* Contact */
.customer .visual_sec{background-image:url(../images/visual_img.jpg); background-attachment: fixed; background-position: top center;}

/* customer :: contact, report, ethics - common section */
.customer .contact-section{padding-top:50px;}
.customer .tit_sec{margin-bottom:20px;}
.customer .tit_sec .desc{margin-bottom:25px;}
.customer .tit_sec .desc.last{margin-bottom:0;}

.customer .register_sec .register_desc{margin-bottom:20px; font-size:15px; text-align:right; color:#888;}
.customer .register_sec .default_table{margin-bottom:40px;}
.customer .register_sec .email #email3{width:216px;}
.customer .register_sec .msg th{vertical-align:top;}
.customer .register_sec .btn_area{text-align:center;}
.customer .register_sec .btn_area a{margin-left:20px;}
.customer .register_sec .btn_area a:first-child{margin-left:0;}