@charset "utf-8";


/* header */
#header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 10000;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#header:after {
    content: '';
    position: absolute;
    left: 0px;
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: 0px;
    opacity: 0.2;
    z-index: -1;
}

#header .header {
    max-width: 1600px;
    margin: 0 auto;
    box-sizing: border-box;
}

#header .header h1 {
    float: left;
    margin-top:35px;
}

#header .header h1 a {
    display: block;
    width: 304px;
    height:29px;
    text-indent: -99999px;
    background: url('../img/common/logo_en.png') no-repeat 0 0;
}

#header.on .header h1 a {
    background: url('../img/common/logo_en_on.png') no-repeat 0 0;
}

#header .header h1 a:hover {}

#header .header .h_top {	
    float: right;			
}

#header .header .h_top #gnb {
    float: left;
    margin-right:200px;
}

#header .header .h_top #gnb:after {
    content: '';
    display: block;
    clear: both;
}

#header .header .h_top #gnb>li {
    float: left;
    margin-left: 120px;
}

#header .header .h_top #gnb>li:first-child {
    margin-left:100px;
}

#header .header .h_top #gnb>li>a {
    display: block;
    line-height: 100px;
    font-size:21px;
    color: #fff;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 500;
}

#header .header .h_top #gnb>li>a:hover {
    color: red;
}

#header .header .h_top #gnb>li.main_select>a {
    color: #006fd6;
}

#header .header .h_top #gnb>li>div {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    background: #edeff1;
}

#header .header .h_top #gnb>li>div>ul {
    max-width: 1400px;
    margin: 0 auto;
    font-size: 0;
    text-align: right;
}

#header .header .h_top #gnb>li>div>ul>li {
    display: inline-block;
    padding-left: 40px;
}

#header .header .h_top #gnb>li>div>ul>li:first-child {
    padding-left: 0;
}

#header .header .h_top #gnb>li>div>ul>li>a {
    display: block;
    color: #666666;
    font-size:17px;
    font-family: 'Noto Sans KR', sans-serif;
    font-weight: 300;
    line-height: 80px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#header .header .h_top #gnb>li>div>ul>li>a:hover {
    color: #006fd6;
}

#header .header .h_top #gnb>li>div>ul>li>a br {
    display: none
}

#header .header .h_top #gnb>li>#subSet1>ul>li:last-child {
    padding-right:685px;
}

#header .header .h_top #gnb>li>#subSet2>ul>li:last-child {
    padding-right:530px;
}

/*
#header .header .h_top #gnb > li > #subSet3 > ul > li:last-child {
	padding-right:684px;
}
*/
#header .header .h_top #gnb>li>#subSet4>ul>li:last-child {
    padding-right:360px;
}

#header .header .h_top #gnb>li>#subSet5>ul>li:last-child {
    padding-right: 305px;
}
#header .header .h_top #gnb>li>#subSet6>ul>li:last-child {
    padding-right: 105px;
}

#header .header .h_top .lang {
    position: absolute;
    right: 10vw;
    top: 40px;
	display:none;
}

#header .header .h_top .lang>a {
    display: inline-block;
    box-sizing: border-box;
    font-size: 12px;
    color: #fff;
    font-family: 'Noto Sans KR', sans-serif;
    opacity: 0.6;
}

#header .header .h_top .lang>a:nth-child(1) {
    margin-right: 18px;
}

#header .header .h_top .lang>a.gnb_lang_on {
    opacity: 1;
    border-bottom: 2px solid #fff;
}

#header .header .h_top .lang span {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-weight: 200;
}

#header.on {
    background: #fff;
    /* position:fixed; */
}

#header:hover .header .h_top #gnb>li>a,
#header:hover .header .h_top .lang>a {
    color: #231f20;
}

#header .header .h_top #gnb>li>a:hover {
    color: #006fd6;
}

#header .header .h_top .lang a:hover {
    color: #006fd6;
}

#header:hover .header .h_top .lang>a.gnb_lang_on {
    border-bottom: 2px solid #231f20
}

#header .header .h_top .lang>a:hover.gnb_lang_on {
    border-bottom: 2px solid #006fd6;
}

#header:hover .header .h_top .lang>a span {
    color: #231f20;
}

#nav {
    display: none;
}

.btn_nav {
    display: none;
}

#header.on {
    background: #fff;
    position: fixed;
}

/* PC */
@media all and (min-width:1025px) {
    #header:hover {
  
    }
}

/* header 반응형 */
@media all and (max-width:1600px) {	
	#header .header {
		max-width:100%;		
	}		
	#header .header .h_top #gnb>li:first-child {
		margin-left:50px;
	}
	
}
@media all and (max-width:1400px) {
    #header {
        position: absolute;
		top:0px;
        width: 100%;
        height:60px;
        background:none;		
    }
    #header .header h1 {
        margin-top: 5px;
        margin-left: 10px;
    }

    #header .header h1 a {
		position:relative;
		top:8px;
        background: url('../img/common/logo_en.png') no-repeat 0 10px;
        background-size: 130px auto;
    }
	#header.on .header h1 a {
		background: url('../img/common/logo_en_on.png') no-repeat 0 10px;
		background-size: 130px auto;
	}

    #header .header .h_top .lang {
        right:10px;
        top: 20px;
		display:block;
    }

    #header .header .h_top .lang a {
        color: #231f20;
    }

    #header .header .h_top .lang>a.gnb_lang_on {
        border-bottom: 2px solid #006fd6;
    }	

    #gnb {
        display: none;
    }

    .btn_nav {
        outline: none;
        display: block;
        position: absolute;
        top:5px;
        right:0px;
        width: 29px;
        height: 16px;
        text-indent: -9999px;
        z-index: 1000000;
        padding: 0;
        background: none;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        border: 0px;
    }	

    .btn_nav * {
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }

    .btn_nav span {
        display: block;
        position: relative;
        float: left;
        height: 2px;
        width: 100%;
        background-color: #fff;
    }
	/*
	#header.on  .btn_nav span {       
        background-color:#000;
    }
	*/

    .btn_nav .barType_2 {
        margin-top: 5px;
    }

    .btn_nav .barType_3 {
        margin-top: 5px;
    }

    .btn_nav.active {
        position: fixed;
        top: 8px;
        height: 50px;
		right:10px;
    }

    .btn_nav.active .barType_1 {
        transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        margin-top: 0;
    }

    .btn_nav.active .barType_2 {
        opacity: 0
    }

    .btn_nav.active .barType_3 {
        transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        margin-top: -9px;
    }

    /* nav */
    #nav {
        display: none;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: calc(100% - 50px);
        z-index: 200;
        background: #edeff1;
        z-index: 10000;
    }

    #nav .menu {
        box-sizing: border-box;
        padding: 25px;
    }

    #nav .menu>li {
        margin-top: 5px;
    }

    #nav .menu>li:first-child {
        margin-top: 0
    }

    #nav .menu>li>a {
        display: block;
        color: #231f20;
        font-size:21px;
        line-height: 44px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 700;
        position: relative
    }

    #nav .menu>li>a:after {
        content: '';
        width: 10px;
        height: 6px;
        background: url('../img/main/menu_arr.png') no-repeat 0 0;
        background-size: 10px 6px;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -3px;
    }

    #nav .menu>li>a.on {
        color: #006fd6
    }

    #nav .menu>li>a.on:after {
        background-image: url('../img/main/menu_arr_on.png')
    }

    #nav .menu>li>ul {
        display: none;
        box-sizing: border-box;
        border-top: 2px solid #e1e1e1;
        padding: 20px 10px
    }

    #nav .menu>li>ul>li {
        margin-top: 10px;
    }

    #nav .menu>li>ul>li:first-child {
        margin-top: 0;
    }

    #nav .menu>li>ul>li>a {
        display: inline-block;
        color: #231f20;
        font-size:17px;
        font-family: 'Montserrat', sans-serif;
    }
}


/* 메인 비쥬얼 */
.main_visual { 
	width:100%;
	position:relative; 
	overflow:hidden;
	height:950px;
}
.main_visual .slide { 
	position:relative; 		
	height:100%;	
}
.main_visual .slide li {
	position:relative; 	
	display:inline-block;
	height:950px;	
}
.main_visual .slide .img { 	
	width:100%;	
	height:950px;		
	background-size:cover !important;	
}
.main_visual_txt {
	position:absolute;
	top:50%;	
	left:0%;
	margin-left:0px;
	width:100%;
	text-align:center;
	transform:translateY(-50%);
}
.main_visual_txt_dl {	
}
.main_visual_txt_dl dt {
	font-family: 'Noto Sans KR', sans-serif;
	font-size:55px;
	color:#fff;	
	letter-spacing:-2px;
	line-height:70px;	
}
.slide .main_visual_txt_dl dt p:nth-child(1) {
	position:relative;
	letter-spacing:-5px;	
	display:inline-block;
	z-index:1;		
	opacity:0; 
	transform:translateY(-35px); 	
	-webkit-transition:all 0.8s 0.1s ease-out; -moz-transition:all 0.8s 0.1s ease-out; transition:all 0.8s 0.1s ease-out;
}
.slide .slick-active .main_visual_txt_dl dt p:nth-child(1) {
	opacity:1; transform:translateY(0);
}
.main_visual_txt_dl dt p:nth-child(2) {
	z-index:1;		
	opacity:0; 
	font-size:63px;
	position:relative;			
	line-height:76px;	
	margin-top:0px;	
	transform:translateY(-35px); 	
	-webkit-transition:all 0.8s 0.2s  ease-out; -moz-transition:all 0.8s 0.2s ease-out; transition:all 0.8s 0.2s ease-out
	font-weight:300;
}
.slide .slick-active .main_visual_txt_dl dt p:nth-child(2) {
	opacity:1; transform:translateY(0);
}
.text_bold {
	font-weight:600;
}
.orange_colorTxt {
	color:#e8973e;
}
.main_visual_txt_dl dt p:nth-child(3) {
	z-index:1;		
	opacity:0; 
	position:relative;			
	line-height:30px;	
	margin-top:35px;
	transform:translateY(-35px); 	
	-webkit-transition:all 0.8s 0.3s ease-out; -moz-transition:all 0.8s 0.3s ease-out; transition:all 0.8s 0.3s ease-out
}
.slide .slick-active .main_visual_txt_dl dt p:nth-child(3) {
	opacity:1; transform:translateY(0);
}
.slide .reset-animation .main_visual_txt_dl dt p:nth-child(1) {
	-webkit-transition:none; -moz-transition:none; transition:none;	
}
.slide .reset-animation .main_visual_txt_dl dt p:nth-child(2) {
	-webkit-transition:none; -moz-transition:none; transition:none;
}
.slide .reset-animation .main_visual_txt_dl dt p:nth-child(3) {
	-webkit-transition:none; -moz-transition:none; transition:none;
}
.visual_blue_line {
	display:block;
	position:absolute;
	bottom:6px;
	left:7px;
	width:100%;
	height:16px;
	background:#0054a7;
	z-index:-1;
}
.main_visual_txt_dl dd {
	font-size:22px;
	color:#fff;
	margin-top:30px;
	opacity:0; 
	line-height:30px;
	font-weight:200;
	transform:translateY(-35px); 	
	-webkit-transition:all 0.8s 0.4s ease-out; -moz-transition:all 0.8s 0.4s ease-out; transition:all 0.8s 0.4s ease-out
}
.main_visualBtn {
	margin-top:40px;
}
.main_visualBtn a {
	display:inline-block;
	font-size:17px;
	color:#ffffff;
	letter-spacing:1px;
	font-weight:400;
	border:1px solid #6f6c69;
	width:238px;
	height:58px;
	line-height:58px;
	text-align:left;
	padding-left:20px;
	background:url('../img/main/main_icon01.png') 90% center no-repeat;
}
.slide .slick-active .main_visual_txt_dl dd {
	opacity:1; transform:translateY(0);
}
.slide .reset-animation .main_visual_txt_dl dd {
	-webkit-transition:none; -moz-transition:none; transition:none;
}
.main_visual .slide .slick-prev {		
		position:absolute;
		left:5%;		
		top:50%;		
		font-size:0px;
		background:url('../img/main/visual_btn01.png') left top no-repeat;		
		width:49px;
		height:85px;	
		z-index:1;
		border:0px;
		font-size:0px;
	}
	.main_visual .slide .slick-next {	
		position:absolute;	
		right:5%;		
		background:url('../img/main/visual_btn02.png') left top no-repeat;		
		width:49px;
		height:85px;	
		border:0px;
		font-size:0px;
		top:50%;
	}

/* 메인 비쥬얼 반응형 */
@media all and (max-width:1280px) {
	.main_visual .slide .img { 
		min-height:auto; 	
		height:100vh;
		
	}
	.main_visual_txt {
		position:absolute;
		top:50%;		
		transform:translateY(-50%);
		margin-top:0px;
		left:0%;
		margin-left:0px;
		width:100%;
		text-align:center;
		height:100vh;
	}
	.main_visual {  
		height:100vh;
	}
}
@media all and (max-width:960px) {
	.main_visual_txt_dl dt {		
		font-size:30px;
		color:#fff;		
		line-height:40px;	
		letter-spacing:0px;
	}
	.main_visual_txt_dl dt img {		
		width:100px;
	}
	.visual_blue_line {		
		position:absolute;
		bottom:0px;
		left:3px;		
		height:8px;		
	}
	.slide .main_visual_txt_dl dt p:nth-child(2) {		
		font-size:18px;
		line-height:30px;
	}
	.slide .main_visual_txt_dl dt p:nth-child(3) {		
		font-size:20px;
		margin-top:0px;
	}
	
	.main_visualBtn {
		margin-top:20px;
	}
	.main_visualBtn a {		
		font-size:13px;
		color:#ffffff;		
		width:200px;
		height:48px;
		line-height:48px;		
	}
	.main_visual_txt_dl dd {
		font-size:13px;		
		margin-top:10px;	
		padding:0px 5%;
		line-height:20px;
	}
	.main_visual .slide .slick-prev {		
		bottom:50px;
		left:50%;
		margin-left:-50px;
		font-size:0px;
		background:url('../img/main/visual_btn01') left top no-repeat;
		background-size:40px 40px;
		width:40px;
		height:40px;	
	}
	.main_visual .slide .slick-next {		
		bottom:50px;
		left:50%;
		margin-left:0px;		
		background:url('../img/main/visual_btn01') left top no-repeat;
		background-size:40px 40px;
		width:40px;
		height:40px;	
	}
}

/* 사업 내용 */
.main_business_wrap {
	margin-top:80px;
}
.main_business_contents {
	max-width:1710px;
	margin:0 auto;
	text-align:center;
}
.main_title01 {
	font-size:24px;
	color:#295ba6;
	letter-spacing:-1px;
}
.main_title02 {
	position:relative;
	font-size:68px;
	color:#222222;
	letter-spacing:-1px;
	display:inline-block;
	line-height:68px;
	padding-right:30px;
	margin-top:15px;
}
.main_title03 {
	margin-top:60px;
}
.main_title02:before {
	content:'';
	width:12px;
	height:12px;
	position:absolute;
	right:0px;
	bottom:5px;
	background:#e49a2e;
	border-radius:12px;	
}
.main_subTxt {
	font-size:18px;
	color:#686868;
	line-height:28px;
	margin-top:38px;
	letter-spacing:-0.5px;
}
.web_block {
	display:block;
}
.main_business_ul {
	margin-top:65px;
	display:flex;
	height:100%;
}
.main_business_ul li {
	position:relative;
	flex:1;
	margin-left:20px;
}
.main_business_ul li:first-child {	
	margin-left:0px;
}
.main_business_ul li dl {
	position:absolute;
	width:100%;
	width:80%;
	top:18%;	
	left:0px;	
	margin-left:10%;	
	color:#fff;
	text-align:left;	
}
.main_business_ul li dl dt {
	font-size:24px;
	color:#ffffff;
	letter-spacing:-1px;
	font-weight:600;
	border-bottom:3px solid #fff;
	display:inline-block;	
	padding-bottom:3px;
}
.main_business_ul li dl dd {
	margin-top:30px;
	font-size:18px;
	letter-spacing:-1.5px;
	font-weight:400;
	line-height:30px;
	word-break:keep-all
}
.main_business_ul li dl dd p:nth-child(2) {
	margin-top:25px;
}
.main_business_ul li dl dd p:nth-child(2) a {
	position:relative;
	display:inline-block;
	width:167px;
	height:47px;
	color:#fff;
	line-height:47px;
	padding-left:18px;
	font-size:13px;
	letter-spacing:0px;	
	background:url('../img/main/main_icon01.png') 90% center no-repeat;
}
.main_business_ul li dl dd p:nth-child(2) a:before {
	position:absolute;
	width:100%;
	height:100%;
	content:'';	
	left:0px;
	top:0px;
	border:1px solid #fff;
	opacity:0.3;	
}
.main_about_wrap {
	background:url('../img/main/main_bg01.png') center center no-repeat;
	background-size:cover;
	height:428px;
	margin-top:160px;
}
.main_about_contents {
	max-width:1710px;
	margin:0 auto;
}
.white_colorTxt {
	color:#fff;
}
.main_subTxt02 {
	font-weight:300;
}
.main_about_ul {
	display:flex;
	margin-top:45px;
}
.main_about_ul li {
	width:345px;
	height:93px;	
}
.main_about_ul li {
	width:345px;
	height:93px;	
	margin-right:40px;
}
.main_about_ul li a {
	display:inline-block;
	width:345px;
	height:93px;
	border:1px solid #fff;
	line-height:93px;
	padding-left:38px;
	color:#fff;
	font-size:18px;
	font-weight:300;
	background:url('../img/main/main_icon05.png')	 90% center no-repeat;
}
.main_about_ul li a span {
	position:relative;
	top:40%;
	transform:translateY(-50%);
	display:inline-block;
	width:35px;
	height:44px;
	background:url('../img/main/main_icon02.png') left top no-repeat;
	margin-right:25px;	
}
.main_about_ul li a span.main_company_icon02 {
	position:relative;
	top:40%;
	transform:translateY(-50%);
	display:inline-block;
	width:56px;
	height:48px;
	background:url('../img/main/main_icon03.png') left top no-repeat;
	margin-right:20px;	
}
.main_about_ul li a span.main_company_icon03 {
	position:relative;
	top:40%;
	transform:translateY(-50%);
	display:inline-block;
	width:50px;
	height:42px;
	background:url('../img/main/main_icon04.png') left 0px no-repeat;
	margin-right:25px;	
}
.main_news_wrap {
	text-align:center;
	padding:85px 0px 100px 0px;
	background:#f3f3f3;
}
.footer_contents {
	padding:70px 0px;
	text-align:left;
	max-width:1420px;
	margin:0 auto;
}
.footer_link {
	text-align:left;	
	border-bottom:2px solid #292929;
	padding-bottom:30px;
	margin-bottom:30px;
}
.footer_link a {
	display:inline-block;
	line-height:15px;
	padding-right:15px;
	border-right:2px solid #444444;
	font-size:18px;
	color:#989898;
	text-align:left;
	font-weight:500;
	height:14px;
	margin-right:15px;
}
.footer_link a:last-child {
	border-right:0px;
}
.footer_textCon {
	position:relative;	
}
.footer_logo {
	position:absolute;
	right:0px;
	bottom:20px;
}
.footer_textCon p:nth-child(2) {
	color:#434343;
	font-size:14px;
	letter-spacing:-0.5px;
	margin-bottom:15px;
}
.footer_textCon p:nth-child(3) {
	color:#666666;
	font-size:13px;
	letter-spacing:-0.5px;
}

/* 다국어 */
.lnb_lang {
	position:absolute;
	right:10%;
	top:50%;	
	transform:translateY(-50%);
	padding-left:20px;
	background:url('../img/common/top_logo05.png') left center no-repeat;
}
.lang_wrap {
	margin-right:1.5vw;	
}
.lang_par_lang {	
	font-size:12px;
	color:#222;		
	color:#fff;
	background:url('../img/common/top_logo06.png') right 7px no-repeat;	
	cursor:pointer;
	font-weight:300;
	padding-right:15px;
}
#header.on .header .lnb_lang {	
	background:url('../img/common/top_logo05_on.png') left center no-repeat;
}
#header.on .header .lang_par_lang {
	color:#000;
	background:url('../img/common/top_logo06_on.png') right 7px no-repeat;	
}
.lang_con {
	position:absolute;
	top:26px;
	left:-10px;
	width:85px;
	height:80px;
	background:#fff;
	border:1px solid #dddddd;	
	box-sizing:border-box;
	display:none;
	z-index:100000;
}
.lang_verMiddle {
	display:table;
	height:100%;
	width:100%;
}
.lang_verMiddle p a {
	font-size:16px;
	color:#666;
	text-align:center;
	width:100%;
}
.lang_verMiddle p {
	margin-bottom:0.4vw;
}
.lang_verMiddle p:last-child {
	margin-bottom:0vw;
}
.lang_verMiddle_box {
	display:table-cell;	
	vertical-align:middle;
}
.lang_verMiddle_box a {
	display:inline-block;
	text-align:center;	
}

/* 서브 비쥬얼 */
#SUB_VISUAL {
	position:relative;
	height:390px;
	overflow:hidden;	
}
#SUB_VISUAL img {
	width:100%;
}
.sub_visual_text {
	position:absolute;
	display:table;
	width:100%;
	height:270px;	
	text-align:center;
	top:100px;	
}
.sub_visual_text p {
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	font-size:60px;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
}

.sub_tapMenu {
	padding:25px 0px 0px 0px;
	border-bottom:1px solid #dddddd;
	margin-bottom:90px;
}
.sub_tapMenu ul {
	width:1420px;
	margin:0 auto;
	display:flex;
}
.sub_tapMenu ul li {
	flex:1;
}
.sub_tapMenu ul li a {
	display:inline-block;
	width:100%;
	text-align:center;
	font-size:20px;
	color:#666666;
	letter-spacing:-1px;
	padding-bottom:25px;
}
.sub_tapMenu ul li.tapMenu_on a {
	border-bottom:2px solid #295ba6;
}

/* 연혁 */
.sub_comapny_history_year {
	font-size:42px;
	font-weight:600;
	color:#0054a7;
	margin-top:20px;
}
.sub_comapny_history_ul {
	position:relative;	
	max-width:1200px;
	margin:80px auto 0px auto;	
	
}
.sub_comapny_history_ul:before {
	position:absolute;
	height:100%;
	width:1px;
	content:'';
	left:50%;
	background:#999999;
	top:30px;	
	z-index:0;
}
/*
.sub_comapny_history_ul:after {
	position:absolute;
	content:'';
	height:100%;
	left:50%;
	width:2px;
	top:32px;
	border:1px dashed #e3e3e3;	
	z-index:0;
}
*/
.sub_comapny_history_ul li {
	position:relative;
	width:51%;
	margin-left:49%;
	background:url('../img/sub/history_dot02.gif') 7px 22px no-repeat;
	margin-bottom:70px;
}
.sub_comapny_history_dl {
	text-align:left;
	margin-left:80px;
}
.sub_comapny_history_dl dt {
	position:relative;
	top:-5px;
	font-size:40px;
	color:#000000;
	font-weight:600;
	letter-spacing:-1px;
}
.sub_comapny_history_dl dd {
	margin-top:20px;
}
.sub_comapny_history_dl dd p {
	position:relative;
	display:block;
	background:url('../img/sub/history_dot.gif') 1px 13px no-repeat;
	padding-left:65px;
	font-size:20px;
	color:#000000;
	line-height:28px;
	margin-bottom:15px;
	letter-spacing:-0.5px;
	font-weight:300;
	line-height:36px;
}
.sub_comapny_history_dl dd p.dot_move {	
	background:url('../img/sub/history_dot.gif') 53px 13px no-repeat;
	padding-left:55px;		
}
.sub_comapny_history_dl02 dd p {	
	padding-left:10px;
	padding-right:88px;	
}
.sub_comapny_history_dl dd p span {
	position:absolute;
	left:8px;
	top:0px;
	font-weight:600;
	margin-right:10px;
	font-size:24px;
}
.sub_comapny_history_dl02 dd p span {
	right:0px;	
	top:-1px;
}
.history_line {
	display:inline-block;
	position:absolute;
	left:18px;
	width:40px;
	height:1px;
	background:#cccccc;	
	top:27px;
}
.sub_comapny_history_ul li:nth-child(2n) {
	position:relative;
	width:50.8%;
	padding-left:0%;
	margin-left:0px;
	background:url('../img/sub/history_dot02.gif') 99.5% 22px no-repeat;	
}
.sub_comapny_history_ul li:nth-child(2n) dd p {
	display:inline-block;
	text-align:right;			
}
.web_block {
	display:block;
}
.sub_comapny_history_ul li:nth-child(2n) span.history_line {
	left:auto;
	right:11px;	
}
.sub_comapny_history_ul li:nth-child(2n) .sub_comapny_history_dl {
	text-align:right;	
	margin-right:80px;
}

@media all and (max-width:1280px) {
	.sub_comapny_history_year {
		font-size:30px;		
		margin-top:10px;
	}
	.sub_comapny_history_ul:after {			
		left:13px;
		width:2px;
		top:20px;
		border:1px dashed #e3e3e3;	
		z-index:-1;
	}
	.sub_comapny_history_ul li {		
		width:100%;
		margin-left:0%;
		background:url('../img/sub/history_dot02.gif') 6px 22px no-repeat;
		margin-bottom:40px;
	}
	.sub_comapny_history_dl dt {
		font-size:30px;		
		padding-top:5px;		
		text-align:center;
	}	
	.sub_comapny_history_dl dd {
		margin-top:10px;
	}
	.sub_comapny_history_dl dd p {				
		font-size:14px;		
		line-height:22px;
		margin-bottom:5px;
		letter-spacing:-1px;
		padding-right:20px;
		word-break:keep-all;
	}
	.sub_comapny_history_ul li:nth-child(2n) {
		width:100%;
		margin-left:0%;
		background:url('../img/sub/history_dot02.gif') 6px 22px no-repeat;
		margin-bottom:40px;
		text-align:left;
	}
	.sub_comapny_history_ul li:nth-child(2n) span.history_line {		
		right:auto;
		left:22px;
	}
	.sub_comapny_history_ul li:nth-child(2n) .sub_comapny_history_dl {
		text-align:left;	
		margin-right:0px;		
	}	
}

.sub_contents_wrap {
	padding-bottom:150px;
}
.sub_contents_wrap02 {
	padding-bottom:0px;
}
.sub_gretting {
	max-width:1420px;
	margin:0 auto;
}
.sub_gretting_dl {	
	
}
.sub_gretting_dl dt {
	font-size:32px;
	font-weight:600;
	letter-spacing:-2px;
	line-height:54px;
}
.text_bold {
	font-weight:900;
}
.sub_gretting_dl dd {
	font-size:20px;
	color:#000000;
	line-height:34px;
	font-weight:300;
	letter-spacing:-1px;
	margin-top:50px;
	background:url('../img/sub/sub_img01.jpg') right top no-repeat;	
}
.sub_company_history {
	margin-top:140px;
	text-align:center;
}
.sub_title {
	font-size:60px;
	color:#000000;
	font-weight:600;
	letter-spacing:-2.5px;	
}	
.sub_subTitle {
	font-size:25px;
	color:#333333;
	letter-spacing:-1.5px;
	margin-top:20px;
}
.sub_company_wrap {
	text-align:center;
	max-width:1420px;
	margin:0 auto;
}
.sub_bigTitle {
	font-size:60px;
	color:#000000;
	font-weight:700;
	letter-spacing:-2px;
	margin-bottom:20px;
	text-align:center;
	width:100%;
}
.sub_company_system {
	background:url('../img/sub/sub_img02.jpg') center center no-repeat;
	background-size:cover;
	padding:60px 0px;
}
.sub_system_txt {
	color:#fff;
	font-size:35px;
	letter-spacing:-2px;
	line-height:54px;	
	margin-bottom:20px;
}
.font_bold {
	font-weight:600;
}
.sub_system_txt02 {
	color:#fff;
	font-size:20px;
	line-height:36px;
	font-weight:400;
	letter-spacing:-1.5px
}
.sub_system_ul {
	display:flex;
	max-width:800px;
	margin:35px auto 0px auto;	
	border:1px solid #ebbca7;
}
.sub_system_ul li {
	flex:1;
	text-align:center;
	padding:30px 0px;
	color:#fff;
	font-size:25px;
	font-weight:600;
	letter-spacing:-1.5px;
	padding-top:110px;
	background:url('../img/sub/sub_company_icon01.png') center 30px no-repeat;
}
.sub_system_ul li:first-child {
	border-right:1px solid #ebbca7;
}
.sub_company_diagram {
	margin-top:75px;
}
.sub_comapny_img {
	border:1px solid #e4e4e4;
	margin-top:30px;
	padding:40px;
}
.sub_comapny_diagram_ul li {
	background:#eeeeee;
	padding:20px 0px;
	font-size:20px;
	font-weight:400;
	letter-spacing:-1px;
	margin-bottom:1px;
}
.sub_comapny_diagram_ul02 li {
	text-align:center;
}
.sub_txt02 {
	font-size:30px;
	color:#000000;
	font-weight:600;	
	letter-spacing:-1.5px;
}
.sub_why_daham {
	margin-top:75px;		
}
.sub_why_daham_ul {
	position:relative;
	z-index:10;
	display:flex;
	margin-top:55px;
}
.sub_why_daham_ul li {
	flex:1;
	font-size:20px;
	color:#000;
	font-weight:400;
	letter-spacing:-1.5px;
	border:1px solid #e3e3ed;
	padding:30px 0px;
	border-radius:8px;
	margin-right:25px;
	background:#fff;
}
.sub_why_daham_ul li:last-child {	
	margin-right:0px;
}
.sub_why_daham_ul li span {
	font-weight:700;
}
.sub_company_why_daham {
	background:#fff8f0;
	text-align:left;
	padding:125px 0px 90px 0px;
	position:relative;
	top:-58px;
}
.sub_why_daham_dl {	
	max-width:1420px;
	margin:0 auto;
	border-top:1px solid #b2ada8;
}
.sub_why_daham_dl dt {	
	font-size:32px;
	color:#000;
	letter-spacing:-2px;
	font-weight:600;
	margin-top:65px;	
}
.sub_why_daham_dl dd {
	margin-top:33px;
}
.sub_why_daham_dl dd p {
	font-size:20px;
	color:#222222;
	font-weight:300;
	letter-spacing:-1px;
	margin-bottom:20px;
}
.sub_why_daham_dl dd p:last-child {	
	margin-bottom:0px;
}
.sub_why_daham_dl dd p span {
	position:relative;
	font-size:24px;
	color:#222222;
	font-weight:600;
	margin-right:60px;
	padding-left:23px;
}
.sub_why_daham_dl dd p span:before {
	content:'';
	position:absolute;
	width:4px;
	height:4px;
	background:#174f97;
	left:0px;
	top:50%;
}
.sub_company_tap_wrap {
	max-width:1420px;
	margin:25px auto 0px auto;
}
.sub_company_tap_box {
	position:relative;
	width:100%;
	overflow:hidden;
	display:none;
}
.sub_company_tap_box01 {
	display:block;
}
.sub_company_tap {
	display:flex;
	border:1px solid #dddddd;
}
.sub_company_tap li {
	flex:1;
	text-align:center;
	padding:25px 0px;
	color:#222222;
	font-size:24px;
	font-weight:600;
	letter-spacing:-2px;
	cursor:pointer;
	border-left:1px solid #ddd;
}
.sub_company_tap li:first-child {	
	border-left:0px;
}
.sub_company_tap li.sub_company_tap_on {
	background:#eb9840;
	color:#fff;
}
.sub_company_tap_box_dl {
	position:relative;
	margin-top:53px;
	left:50%;
	transform:translateX(-25%);
	
}
.sub_company_tap_box_dl dt {
	font-size:28px;
	color:#000000;
	letter-spacing:-2px;
}
.sub_company_tap_box_dl dd {
	font-size:21px;
	color:#222222;
	font-weight:300;
	letter-spacing:-1.5px;
	margin-top:10px;
}
.sub_company_tap_box_dl dd p {
	position:relative;
	padding-left:15px;
}
.sub_company_tap_box_dl dd p:before {
	content:'';
	position:absolute;
	width:4px;
	height:4px;
	background:#174f97;
	left:0px;
	top:50%;
}
.mapny_img_wrap {
	margin-top:40px;
	border:1px solid #ddd;
	text-align:center;
	padding:50px 0px;
}
.sub_company_imgTxt {
	font-size:22px;
	color:#222222;
	letter-spacing:-1.5px;
	font-weight:600;
	margin-top:30px;
}
.sub_company_item02 {
	background:#fbfbfb;
}
.sub_comapny_img_wrap {
	max-width:1420px;
	margin:40px auto 0px auto;
}
.sub_comapny_img_con {
	text-align:center;
	border:1px solid #dddddd;
	padding:40px 0px;
}
.sub_company_item02 {
	margin-top:90px;
	padding:80px 0px;
}
.sub_company_item02_ul {
	max-width:1420px;
	margin:0 auto;
	display:flex;
}
.sub_company_item02_ul li:nth-child(2) {
	position:relative;
	margin-left:70px;
	height:auto;	
	width:100%;
}
.sub_company_item02_ul02 li:nth-child(1) {
	flex:1;
	text-align:center;
}
.sub_company_item02_ul02 li:nth-child(1) img {
	width:60%;
}
.sub_company_item02_ul02 li:nth-child(2) {
	flex:1;
}
.sub_company_item02_dl {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.sub_company_item02_dl dt {
	font-size:30px;
	color:#222222;
	letter-spacing:-1px;
	font-weight:600;
}
.sub_company_item02_dl dd {
	font-size:20px;
	color:#222222;
	letter-spacing:-1.5px;
	font-weight:300;
	line-height:36px;
	margin-top:8px;	
}
.sub_company_item03 {
	margin-top:80px;
}
.sub_company_item03_dl {
	max-width:1420px;
	margin:0 auto;
}
.sub_company_item03_dl dt {
	font-size:30px;
	color:#222222;
	letter-spacing:-1px;
	font-weight:600;
}
.sub_company_item03_dl dd {
	font-size:20px;
	color:#222222;
	letter-spacing:-1.5px;
	font-weight:300;
	line-height:36px;
	margin-top:8px;	
}
.sub_company_item03_ul {
	max-width:1420px;
	margin:30px auto 0px auto;
	display:flex;
}
.sub_company_item03_ul li {
	margin-right:40px;
}
.sub_company_item03_ul li img {
	width:100%:
}
.sub_company_item04 {
	margin-top:80px;
	background:#fbfbfb;
	padding:80px 0px 30px 0px;
}
.sub_company_item04_wrap {
	max-width:1420px;
	margin:0 auto;
}
.sub_company_item04_txt {
	text-align:center;
	font-size:30px;
	letter-spacing:-2px;
	font-weight:500;
	line-height:50px;	
}
.sub_company_item04_ul {
	display:flex;
	flex-wrap:wrap;
	margin-top:35px;
}
.sub_company_item04_ul li {
	width:46%;
	text-align:center;
	margin-bottom:45px;	
	margin-right:2%;
	
}
.sub_company_item02_1 {
	background:#fff;
	margin-top:0px;
}

/*
.sub_company_item04_ul li p:nth-child(1) {
	margin-right:30px;	
}
*/
.sub_company_item04_ul li:nth-child(2n) p:nth-child(1) {
	margin-right:0px;	
}

.sub_company_item04_ul li img {
	width:100%;
}
.sub_company_imgTxt02 {
	margin-top:20px;
}
.sub_valueTxt {
	font-size:25px;
	color:#333333;
	letter-spacing:-1.5px;
	font-weight:500;
}
.sub_valueImg {
	margin-top:50px;	
}
.red_colorTxt {
	color:#d10e1d;
	font-weight:600;
	letter-spacing:-1px;
}
.sub_people_img {
	margin-top:40px;
}
.sub_people_img img {
	width:100%;
}
.sub_price_ul {
	display:flex;
	flex-wrap:wrap;	
	border:1px solid #ddd;
	border-left:0px;
	border-bottom:0px;
	border-right:0px;
	border-top:3px solid #174f97;
	margin-top:40px;
}
.sub_price_ul li {
	width:50%;
	text-align:center;
	padding:20px 0px;
	font-size:18px;
	letter-spacing:-1px;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;	
	border-right:1px solid #ddd;
	background:#f3f3f3;
}
.sub_price_ul li:last-child {
	border-bottom:0px;	
	border-bottom:1px solid #ddd;
}
	


/* CI / BI */
.sub_ci_ul_item01 {
	display:flex;
	padding-bottom:40px;
	border-bottom:1px solid #ddd;
	margin-bottom:80px;
}
.sub_ci_ul_item01 li:first-child {
	flex:3;
	font-size:32px;
	font-weight:700;
	text-align:left;
	letter-spacing:-2px;
}
.sub_ci_ul_item01 li:last-child {
	flex:7;
	text-align:left;	
}
.sub_ci_ul_item_img {
	border-bottom:1px solid #ddd;
	padding-bottom:80px;
}
.sub_ci_ul_item_img span:first-child {
	margin-right:80px;
}
.sub_ci_ul_item {
	margin-top:90px;
}
.sub_ci_ul_item li:last-child {
	
}
.sub_ci_subTxt {
	font-size:18px;
	color:#000000;
	line-height:26px;
	font-weight:300;
	letter-spacing:-1px;
	padding-top:50px;	
}
.sub_ci_color_img {
	border:1px solid #ddd;
}
.sub_ci_color_img img {
	width:100%;
	padding:3%;
}
.sub_bi_img {
	border-bottom:1px solid #ddd;
	padding-bottom:50px;
}
.sub_bi_img02 {
	margin-top:50px;
}
.sub_bi_img span:first-child {
	margin-right:120px;
}
.sub_bi_dl dt {
	font-size:20px;
	font-weight:600;
	letter-spacing:-1px;	
	margin-bottom:25px;
}
.sub_logo_color_ul {
	display:flex;
}
.sub_logo_color_ul li {
	margin-right:70px;
}
.sub_logo_color_ul li:last-child {
	margin-right:0px;
}
.sub_logo_color_dl {
	margin-top:60px;
}
.sub_logo_color_dl dt {
	font-size:32px;
	color:#000;
	font-weight:700;
	letter-spacing:-1px;
}
.sub_logo_color_dl dd {
	margin-top:40px;
}
.sub_logo_color_dl dd p:first-child {
	font-size:14px;
	color:#7f8082;
	font-weight:300;
	letter-spacing:-1px;
	margin-bottom:20px;	
}
.sub_logo_color_txt {
	font-size:18px;
	color:#000000
	font-weight:400;
	letter-spacing:-1px;
	margin-top:45px;
}
.sub_ci_ul_item04 {
	margin-bottom:0px;
}

/* 오시는 길 */
.sub_loca_ul {
	display:flex;
	margin-top:50px;
}
.sub_loca_ul li:first-child {
	position:relative;
	flex:3.8;
	text-align:left;	
}
.sub_loca_ul li:first-child dl {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

.sub_loca_ul li:last-child {
	flex:6.2;
	height:650px;
}
.sub_loca_ul li:last-child p {
	height:100%;	
}
.sub_loca_ul li:last-child p iframe {
	height:100%;
}
.sub_loca_dl dt {
	position:relative;
	font-size:48px;
	color:#000000;
	font-weight:800;
	letter-spacing:-1.5px;
}
.sub_loca_dl dt:after {
	position:absolute;
	width:35px;
	height:2px;
	content:'';
	left:0px;
	top:0px;	
	background:#eb9840;	
}
.sub_loca_dl dd.sub_loca_txt {
	font-size:32px;
	color:#000000;	
	font-weight:600;
	letter-spacing:-2px;
}
.sub_loca_dl dd.sub_loca_txt p:first-child {
	margin-top:40px;
}
.sub_loca_dl dd.sub_loca_txt p:last-child {
	font-size:16px;
	color:#000000;
	margin-top:8px;
}
.sub_loca_dl dd.sub_loca_icon {
	margin-top:70px;
}
.sub_loca_dl dd.sub_loca_icon span {
	display:block;
	height:30px;
	font-size:16px;
	color:#000000;
	letter-spacing:-0.5px;	
	line-height:30px;
	font-weight:300;
}
.sub_loca_dl dd.sub_loca_icon span:first-child {
	padding-left:25px;
	background:url('../img/sub/loca_icon01.png') left center no-repeat;	
	padding-right:20px;
	margin-bottom:15px;
}
.sub_loca_dl dd.sub_loca_icon span:last-child {
	padding-left:35px;
	background:url('../img/sub/loca_icon02.png') left center no-repeat;
}

/* 사업 내용 */
.sub_business_ul {
	max-width:1420px;
	margin:0 auto;
	display:flex;
}
.sub_business_ul li:first-child {
	flex:4.5;
}
.sub_business_ul li:first-child img{
	width:100%;
}
.sub_business_ul li:last-child{
	flex:5.5;
	margin-top:20px;
}
.sub_business_ul li:last-child dl {
	margin-left:40px;
}
.sub_business_ul li:last-child dl dt {
	font-size:38px;
	color:#e8973f;
	font-weight:600;
	letter-spacing:-1.5px;
}
.sub_business_txt01 {
	font-size:19px;
	color:#666666;
	line-height:32px;
	letter-spacing:-1.5px;
	word-break:keep-all;
	margin-top:10px;
}
.sub_business_txt02 {
	margin-top:15px;
}
.sub_business_txt02 p {
	position:relative;	
	font-size:18px;
	color:#666666;
	font-weight:300;	
	line-height:32px;
	padding-left:13px;
}
.sub_business_txt02 p:before {
	position:absolute;
	width:5px;
	height:5px;	
	background:#285aa5;
	content:'';
	left:0px;
	top:17px;	
	margin-top:-2px;
}
.sub_business_txt03 {
	border:1px solid #dddddd;
	padding:10px 20px;
	margin-top:30px;
	font-size:17px;
	letter-spacing:-1px;
	color:#666666;
}
.sub_business_txt03 span {
	font-weight:600;
}
.sub_business_itme03_dl {
	text-align:center;
	background:#295ba5;
	padding:20px 0px;
	color:#fff;
	font-size:25px;
	font-weight:500;
	line-height:25px;
	letter-spacing:-1px;
}
.sub_business_itme03_dl dd {
	margin-top:5px;	
}
.sub_business_itme03_dl dd a{
	font-size:17px;
	color:#ffffff;
	font-weight:300;
	letter-spacing:-1px;	
}
.sub_gallery_2depMenu {
	max-width:1420px;
	margin:50px auto 0px auto;
	border:1px solid #ddd;
	display:flex;
}
.sub_gallery_2depMenu li {
	flex:1;
	text-align:center;	
	border-left:1px solid #ddd;
}
.sub_gallery_2depMenu li:first-child {	
	border-left:0px;
}
.sub_gallery_2depMenu li a {
	display:inline-block;
	width:100%;
	padding:20px;
	letter-spacing:-1px;
	font-size:15px;
	font-weight:400;
	color:#333;
}
.sub_gallery_2depMenu li.sub_gallery_2depMenu_on a {
	background:#e8973f;
	color:#fff;
}
.sub_result_table {
	max-width:1420px;
	margin:50px auto 0px auto;
	border-top:3px solid #295ba5;
	border-spacing:0px;
}
.sub_result_table tr th:first-child {
	width:15%;
}
.sub_result_table tr th {
	padding:20px 20px;
	word-break:keep-all;
	font-size:20px;
	color:#666666;
	background:#f5f5f5;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
}
.sub_result_table tr th:first-child {
	border-left:0px;
}
.sub_result_table tr td {
	padding:20px 20px;
	word-break:keep-all;
	font-size:15px;	
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
}
.sub_result_table tr td:first-child {
	border-left:0px;
}
.sub_result_ul {
	display:flex;
	flex-wrap:wrap;
	margin-top:50px;
}
.sub_result_ul li {
	width:49%;
	background:#295ba5;
	margin-bottom:25px;
	padding:40px 40px;
	color:#fff;
	margin-right:2%;
}
.sub_result_ul li:nth-child(2n) {	
	margin-right:0%;
	background:#e8973f;
}
.sub_result_ul li dl dt {
	font-size:30px;
	letter-spacing:-1px;
	font-weight:600;
	border-bottom:1px solid #fff;
	padding-bottom:30px;
	margin-bottom:10px;
}
.sub_result_ul li dl dd {
	font-size:16px;
	letter-spacing:-0.5px;
	font-weight:300;	
	margin-top:30px;
}
.sub_result_ul li dl dd p {
	margin-bottom:10px;
}
.sub_result_wrap {
	margin-top:100px;
}
.sub_comapny_itme02_txt01_1 {
	margin-top:20px;
}
.sub_comapny_itme02_txt01_1 p {
	position:relative;
	font-size:19px;
	line-height:30px;
	padding-left:15px;
}
.sub_comapny_itme02_txt01_1 p:before {
	content:'';
	width:4px;
	height:4px;
	background:#113144;
	position:absolute;
	left:0px;
	top:15px;	
}
.sub_item02_item_titleTxt {
	margin-top:25px;
	padding-top:15px;
	font-weight:600;
	border-top:1px solid #000;
	font-size:22px;
}
.sub_item02_item_subTxt {
	letter-spacing:0px;
	font-size:19px;
	line-height:30px;
}
.sub_company_item02_2 {
    margin-top: 50px;
    padding:170px 0px;
}
.sub_sensor_title {
	border:1px solid #ddd;
	padding:10px 60px;
	font-size:30px;
	display:inline-block;	
	margin-bottom:10px;
	background:#113144;
	color:#fff;
}
.sub_comapny_itme02_txt03 p {
	font-size:16px;
	letter-spacing:-0.5px;
	line-height:30px;
}


/* 메인 공지사항 연동 */
.lat .lat_title, .sv_member, .lat .lt_more, .lat li .new_icon {
	display:none;
}
.lat {
	background:transparent;
	margin-top:45px;
}
.lat ul {
	max-width:1160px;
	margin:0 auto;
}
.lat ul li {
	position:relative;	
	border-bottom:0px;
	border:1px solid #303030;
	background:#fff;
	margin-bottom:20px;
}
.lat ul li:last-child {	
	margin-bottom:0px;
}
.lat ul li a {
	display:inline-block;
	padding:30px 0px;
	width:100%;
	height:100%;
	font-size:20px;
	color:#242424;
	letter-spacing:-1px;
	font-weight:600;
	text-align:left;
	padding-left:200px;
	
}
.lt_info {
	position:absolute;
	left:35px;
	top:21px;
	font-size:18px;
	font-weight:600;
	color:#242424;
}
.lt_info .lt_date {
	color:#6c6c6c;
	letter-spacing:-1px;
}

/* 개인정보 처리방침*/
.policy_text {
	position:relative;
	max-width:1300px;
	margin:70px auto 0px auto;
	border:1px solid #ddd;
	padding:20px 30px 30px 30px;
	font-size:17px;
	text-align:left;
	height:400px;
	overflow-y:scroll;	
}


@media all and (max-width:1680px) {
	#SUB_VISUAL {		
		max-height:200px;	
	}
	#SUB_VISUAL img {
		min-width:2000px;
	}
	.main_business_img img {
		position:relative;
		width:100%;
		left:50%;		
	}	
	.main_business_img02 img {	
		left:0%;		
	}
	.sub_tapMenu ul {
    width:100%;
    margin: 0 auto;
    display: flex;
	}
	.sub_visual_text { 
		height: 270px;
		text-align: center;
		top:0px;
	}
	.sub_visual_text p {    
	   font-size:30px; 
	}		
	.sub_tapMenu ul li a {    
	   font-size: 15px;    
	}
	.sub_valueImg img {
		width:100% !important;
	}
	.sub_valueTxt {
		font-size:20px;
		padding:0px 2%;		
	}
	.sub_ci_ul_item01 {
		display:block;	
		padding:0px 2%;
	}
	.sub_ci_ul_item01 li:first-child {
		margin-bottom:20px;
	}

}
@media all and (max-width:1400px) {
	.main_business_ul li dl dd {		
		font-size:14px;		
		line-height:25px;
	}
}
@media all and (max-width:1280px) {
	.main_business_ul {
		margin-top:35px;
		display:block;
		width:90%;
		margin-left:5%;
	}
	.main_business_ul li {		
		margin-left:0px;
		margin-bottom:20px;
	}
	.main_business_ul li dl {		
		width: 80%;
		top:50%;
		transform:translateY(-50%);
		left: 0px;
		margin-left: 10%;
		color: #fff;
		text-align:center;		
	}
	.main_business_ul li dl dd p:nth-child(2) a {
		text-align:left;
	}
	.main_about_wrap {    
	    height:auto;
		margin-top:60px;
		padding-bottom:50px;
	}
	.main_title03 {
		margin-top: 60px;
		text-align:center;
		width:100%;
	}
	.main_subTxt02 {
		text-align:center;
		padding:0px 2%;
		word-break:keep-all		
	}
	.main_about_ul {
		display:block;
		margin-top: 45px;
		margin:30px auto 0px auto;		
		max-width:90%;
	}
	.main_about_ul li {
		margin-bottom:20px;
	}
	.main_about_ul li:last-child {
		margin-bottom:0px;
	}
	.main_about_ul li {
		margin-right:0px;
		width:100%;
	}
	.main_about_ul li a {
		width:100%;
		height: 93px;		
	}
	.main_news_wrap {	
		padding:100px 2%;
	}
	.footer_contents {
		padding:50px 0px;		
	}
	.footer_link {			
		padding:2% 10%;    
	}	
	.footer_logo {
		position:relative;
		right:0px;
		bottom:20px;
		padding:30px 10% 10px 10%;
	}
	.sub_system_txt {		
		font-size:20px;
		padding:0px	 5%;
		line-height:30px;
		word-break:keep-all;	
	}
	.sub_system_txt02 {		
		font-size:17px;
		padding:0px	 5%;
		line-height:25px;
		margin-top:20px;
	}
	.sub_system_ul li {    
	    font-size:15px; 
		padding: 110px 2% 30px 2%;		
		word-break:keep-all;
	}
	.sub_bigTitle {
		font-size:40px;		
	}
	.sub_comapny_img img {
		width:100%;
	}
	.sub_comapny_diagram_ul li {		
		padding:20px 2%;
		font-size:17px;	
	}
	.sub_txt02 {
		font-size: 20px;		
		letter-spacing: -1.5px;
		padding:0px 2%;
	}
	.sub_company_diagram {
		margin-top:30px;
	}
	.sub_why_daham_ul {		
		margin-top:30px;
		display:block;
		width:90%;
		margin-left:5%;
	}
	.sub_why_daham_ul li {    
	    padding: 30px 0px;
        margin-right:0px;
		background: #fff;
		margin-bottom:20px;
	}
	.sub_company_why_daham {    
		padding:75px 0px 90px 0px; 
	}
	.sub_why_daham_dl dt {
		font-size:25px;	
		letter-spacing: -2px;
		font-weight: 600;
		margin-top:35px;
		text-align:left;
		padding:0px 2%;
		word-break:keep-all;
		padding-left:20px;
	}	
	.sub_why_daham_dl dd {		
		margin-left:20px;
	}
	.sub_why_daham_dl dd p {
		font-size:17px;		
		word-break:keep-all;	
	}
	.sub_why_daham_dl dd span {
		display:block;
		margin-left:0px;
	}
	.sub_company_why_daham {
		padding: 75px 0px 90px 0px;
	}
	.sub_company_tap_wrap {  
	    margin:0px auto 0px auto;
	}
	.sub_company_tap li {   
	    font-size:16px;  
	}
	.sub_company_tap_box_dl {    
	    margin-top: 30px;
		left:0%;
	    transform: translateX(0%);
		padding:0px 2%;		
		word-break:keep-all;
	}
	.sub_company_tap_box_dl dt {
		font-size:20px;	
	}
	.sub_company_tap_box_dl dd {
		font-size:17px;
	}
	.sub_company_tap_box_dl dd p {
		margin-bottom:10px;
	}
	.sub_company_tap_box_dl dd p:before {    
	    top:13px;
	}
	.sub_comapny_img_con img {
		width:100%;
	}
	.sub_company_item02 {
		margin-top:40px;
		padding:40px 0px;
	}
	.sub_company_item02_ul img {
		width:100%;
	}
	.sub_company_item02_ul {	
		display:block;
	}
	.sub_company_item02_dl {
		position:relative;
		top:0%;
		transform: translateY(0%);
		margin-top:30px;
	}
	.sub_company_item02_ul li:nth-child(2) {	
		margin-left:0px;
		height: auto;
		width: 100%;
		padding:0px 2%;
		word-break:keep-all;
	}
	.sub_company_item02_dl dd {
		font-size:17px;		
		line-height:30px;
		margin-top: 8px;
	}
	.sub_company_item03 {
		margin-top:30px;
		padding:0px 2%;
	}
	.sub_company_item03_dl dd {
		font-size:17px;		
		line-height: 30px;
		margin-top: 8px;
		word-break:keep-all;
	}
	.sub_company_item03_ul {		
		display:block;
	}
	.sub_company_item03_ul li {				
		padding:0px;
		margin:0px;
		margin-bottom:10px;
	}
	.sub_company_item03_ul img {
		width:100%;
	}
	.sub_company_item04 {
		margin-top:30px;
		background: #fbfbfb;
		padding:30px 0px 30px 0px;
	}
	.sub_company_item04_txt {	
		font-size:25px;
		letter-spacing: -2px;
		font-weight: 500;
		line-height:40px;
		padding:0px 2%;
	}
	.sub_company_item04_ul {
		display:block;
		flex-wrap: wrap;
		margin-top: 35px;
	}
	.sub_company_item04_ul li {
		width:100%;
	}
	.sub_company_item04_ul img {
		width:100%;
	}
	.sub_contents_wrap {
		padding-bottom:50px;
	}
	.sub_tapMenu {		
		margin-bottom:30px;
	}
	.sub_business_ul {    
	    display:block;		
	}
	.sub_business_ul li:last-child dl {
		margin-left:0px;
		padding:0px 2%;
		word-break:keep-all;
	}
	.sub_business_ul li:last-child dl dt {
		font-size: 30px;	
	}
	.sub_business_txt02 p:before {		
		top:15px;
		margin-top:0px;
	}
	.sub_gretting_dl dt {
		font-size:25px;		
		word-break:keep-all;
		padding:0px 2%;
		line-height:40px;
	}
	.sub_gretting_dl dd {
		font-size:17px;
		color: #000000;
		line-height:30px;
		margin-top:20px;
		background:none;
		padding:0px 2%;
		word-break:keep-all;
	}
	.sub_company_history {
		margin-top:50px;    
	}
	.sub_title {
		font-size:30px;		
	}
	.sub_subTitle {
		font-size: 20px;	
	}
	.sub_comapny_history_ul:before {
		display:none;
	}
	.sub_comapny_history_ul li {
		background:none;
	}
	.sub_comapny_history_dl {    
		margin-left:2%;
	}
	.history_line {
		display:none;
	}
	.sub_comapny_history_ul li:nth-child(2n) {
		background:none;
	}
	.sub_comapny_history_dl dd p {
		padding-left:60px;
	}
	.sub_comapny_history_dl02 dd p {
		padding-left:60px;
	}	
	.sub_comapny_history_ul li:nth-child(2n) dd p { 
		text-align:left;
	}
	.sub_ci_ul_item {
		margin-top:50px;
	}
	.sub_ci_ul_item_img span:first-child {
		display:inline-block;
		margin-bottom:10px;
	}
	.sub_ci_ul_item_img span img {
		width:80%;
	}
	.sub_ci_ul_item_img {    
	    padding-bottom:30px;
	}
	.sub_ci_subTxt {
		font-size:16px;		
		line-height: 26px;		
		padding-top:30px;
		padding-bottom:30px;
		word-break:keep-all;
	}
	.sub_ci_ul_item01 {		
		padding-bottom:20px;		
		margin-bottom:20px;
	}
	.sub_bi_img span {
		display:block;
		margin-bottom:20px;
	}
	.sub_bi_img span img {
		width:100%;
	}
	.sub_bi_img span:last-child img {
		width:200px;
	}
	.sub_logo_color_ul img {
		width:50%;
	}
	.sub_logo_color_ul {
		display:block;
	}
	.sub_logo_color_ul li {
		margin-bottom:20px;
	}
	.sub_logo_color_ul li {
		margin-right:0px;
	}
	.sub_logo_color_dl img {
		width:100%;
	}
	.sub_logo_color_txt {
	    font-size: 18px;		
		word-break:keep-all;
	}
	.sub_loca_ul {
		display:block;
	}
	.sub_loca_ul li:first-child dl {
		position:relative;;
		top:0%;
		transform: translateY(0%);
		padding:0px 2%;
	}
	.sub_loca_dl dd.sub_loca_txt p:first-child {
		margin-top:20px;
	}
	.sub_loca_dl dd.sub_loca_icon {
		margin-top:20px;
	}
	.sub_loca_ul li:last-child {
		flex:none;
		margin-top:30px;
	}
	.sub_loca_dl dd.sub_loca_icon span:first-child {
		padding-left: 25px;		
		border-right:0px;
		padding-right:0px;
		margin-bottom:10px;
		display:block;
	}
	.sub_gallery_2depMenu {				
		display:flex;
		flex-wrap:wrap;
		border-bottom:0px;
	}
	.sub_gallery_2depMenu li {
		flex:none;
		width:50%;
		text-align:center;	
		border-bottom:1px solid #ddd;
		border-left:1px solid #ddd;
	}
	.sub_gallery_2depMenu li:first-child {	
		border-left:0px;
	}
	.sub_gallery_2depMenu li a {
		display:inline-block;
		width:100%;
		padding:20px;
		letter-spacing:-1px;
		font-size:15px;
		font-weight:400;
		color:#333;
	}
	.sub_contents_wrap02 {
		margin-bottom:0px !important;
		padding-bottom:30px;
	}
	.sub_valueTxt {
		word-break:keep-all;
	}
	.sub_result_table_wrap {
		width:100%;
		position:relative;
		padding:0px 2%;
		overflow-y:scroll;		
	}
	.sub_result_table {
		width:1200px;
	}
	.sub_result_ul {
		padding:0px 2%:
	}
	.sub_people_img {
		width:100%;
		position:relative;
		overflow-y:scroll;
	}
	.sub_people_img img {
		width:1000px;
	}
	.sub_result_wrap {
		margin-top:30px;
	}
	.sub_price_ul li {		
		font-size:16px;
		word-break:keep-all;	
		padding:20px 2%;
	}
}

@media all and (max-width:960px) {
	.sub_result_ul {
		display:block;		
	}	
	.sub_result_ul li {
		width:100%;
	}	
	.lnb_lang {		
		right:16%;				
	}
	.main_visual .slide .slick-prev {
		position:absolute;			
		font-size:0px;
		background:#fff;
		top:auto;
		transform:translateY(0%);
		bottom:20%;
		background:url('../img/main/visual_btn01.png') left top no-repeat;
		width:20px;
		height:86px;
		border:0px;
		z-index:1;	
		background-size:20px auto;
	}
	.main_visual .slide .slick-next {
		position:absolute;	
		right:10%;
		font-size:0px;
		top:auto;
		transform:translateY(0%);
		bottom:20.2%;
		background:url('../img/main/visual_btn02.png') left top no-repeat;
		background-size:20px auto;
		width:20px;
		height:86px;
		border:0px;
		z-index:1;
	}
	.main_title02 {    
	    font-size:38px;       
		line-height:43px;
		padding-right:20px; 
	}
	.main_subTxt {
		font-size:15px;			
		line-height:28px;
		margin-top:18px;
		padding:0px 2%;
	}
	.web_block {
		display:none;
	}
	.main_news_wrap {	
		padding:50px 2%;
	} 
	.footer_link {			
		padding:2% 10% 5% 10%;    
	}	
	.footer_textCon p:nth-child(2) {
		padding:0px 10%;
		word-break:keep-all		
	}
	.footer_textCon p:nth-child(3) {
		padding:0px 10%;
		word-break:keep-all		
	}	
}

@media all and (max-width:640px) {
	.main_business_ul li dl dt {
		font-size:20px;		
	}
	.lt_info {
		display:none;
	}
	.lat ul li a {    
	    padding-left:20px;
		font-size:15px;
		text-align:center;
	}
	.sub_logo_color_ul img {
		width:80%;
	}
	
}