@charset "utf-8";
/* CSS Document */


/* CSS Information ----------------------------------------

Site Name : 최고급형 D
Part :
Last edit : 2022
Author : Gautech

관련폰트 :
font-family: 'Noto Sans KR', sans-serif; (100,300,400,500,700,900)
font-family: 'OmniGothic', sans-serif; (400)
font-family: 'Roboto', sans-serif; (100,300,400,500,700,900)
font-family: 'Noto Serif KR', serif; (100,300,400,500,700,900)

--------------------------------------------------------- */




/* 메인 내용 공통 */

section { background-image:url(/images/main/bg.png); background-repeat:no-repeat; background-position:100% 900px;}
section>article { width:100%; text-align:center;}
.contents_box_1600 { position:relative; width:100%; max-width:1600px; height:100%; margin:0 auto;}
.contents_box_100p50 { position:relative; width:100%; height:100%; margin:0 auto; padding:0 50px;}
.contents_box_100p { position:relative; width:100%; height:100%; margin:0 auto;}
.contents_box_1600:after { display:block; content:""; clear:both;}
.contents_box_100p50:after { display:block; content:""; clear:both;}
.contents_box_100p:after { display:block; content:""; clear:both;}
.contents_box_title { font-size:48px; font-weight:700; margin:110px auto 20px auto; line-height:1.2; letter-spacing:-0.02em;}
.contents_box_title>span { color:#3a74c0;}
.contents_box_txt { font-size:16px; margin:0 auto 60px auto; line-height:1.4; color:rgba(0,0,0,0.7);}
.contents_box_title2 { font-size:36px; font-weight:700; margin:90px auto 0 auto; line-height:1.2; letter-spacing:-0.02em;}
.contents_box_title2>span { color:#3a74c0;}
.contents_box_txt2 { font-size:15px; margin:0 auto 50px auto; line-height:1.4; color:rgba(0,0,0,0.7);}
.display_table_cell { display:table-cell; vertical-align:middle;}
.top_fbtn { display:none;}




/* 메인 오른쪽 메뉴 */

.right_nav { position:fixed; right:62px; z-index:90;}
.right_nav>nav {}
.right_nav>nav>.gnb {}
.right_nav>nav>.gnb>li { margin:10px auto;}
.right_nav>nav>.gnb>li>a { display:block; text-indent:-9999px; height:12px; width:12px; background-color:rgba(208,208,208,0.5); border-radius:6px; opacity:0.7; margin:0 auto; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.right_nav>nav>.gnb>li>a:hover,
.right_nav>nav>.gnb>li.on>a { width:16px; height:16px; border-radius:8px; background-color:#f26722; opacity:1;}



/* 상단, 비주얼 */

section>.cont0 { position:relative; width:100%; height:auto; overflow:hidden;}
section>.cont0:after { display:block; content:""; clear:both;}

section>.cont_mv {}
.main_slide { width:100%; height:100vh; min-height:800px; position:relative; z-index:1; overflow:hidden;}
.main_slide_p { display:block;}
.main_slide_t { display:none;}
.main_slide_m { display:none;}

.main_slide_video { position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); min-width:101%; min-height:101%;}
.main_slide_video_msk { background-color:rgba(0,0,0,0); background-image:url(/images/main/mask.png); background-repeat:no-repeat; background-position:50% 0%; background-size:100% auto; width:100%; height:100vh; min-height:800px; position:absolute; top:0; left:0; z-index:50;}

.main_vtxt1 { position:absolute; top:30%; left:50%; margin-left:-800px; z-index:150; text-align:center; width:1600px; line-height:1.2;}
.main_vtxt_t1 { left:50%; margin-left:-500px; text-align:center; width:295px; height:68px; margin:0 auto;}
.main_vtxt_t2 { color:rgba(255,255,255,0.9); letter-spacing:-0.01em; font-size:72px; font-weight:700; margin:30px 0 0px 0;}
.main_vtxt_t2 span { color:#fcb040;}
.main_vtxt_btn { display:block; width:35%; min-width:240px; padding:25px; font-size:17px; font-weight:300; background-color:rgba(0,0,0,0.0); border-top:1px solid rgba(255,255,255,0.6); border-bottom:1px solid rgba(255,255,255,0.6); margin:20px auto 0 auto; color:#FFF;}
.main_vtxt_btn:hover { color:#fcb040 !important;}

/* Main scroll icon */
.main-scroll-icon-wrap { position: absolute; bottom:10%; left:50%; margin-left:-55px; z-index:90; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; opacity:1;}
.main-scroll-icon-box { overflow:hidden; width:12px; height:80px; z-index:9; margin:0 auto 10px auto;}
.main-scroll-icon { display:block; position:relative; width:3px; height:80px; background-color:rgba(208,208,208,0.7); z-index:9; margin:0 auto;}
.main-scroll-icon::after { display: block; content: ""; width: 12px; height: 30px; border-radius:6px; background: #f26722; position: absolute; top: 0; left: -4px; animation: scroll_ani 2s infinite;}
@keyframes scroll_ani {
    0%, 20% { top: -30px;}
	100% { top: 100%;}
}
.main-scroll-icon-txt { font-family: 'Roboto', sans-serif; font-weight:500; font-size:16px; color:#fff; letter-spacing:0;}
.main-scroll-icon-wrap-none { opacity:0;}


.main_slide .main_img1 {
	width:100%;
	height:100vh;
	background-repeat: no-repeat; 
	background-size: cover;
	background-position: 50% center;
	-webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1);
	-webkit-animation:KEYFRAME 2.5s both;
	-moz-animation: KEYFRAME 2.5s both;
	-o-animation: KEYFRAME 2.5s both;
	animation: KEYFRAME 2.5s both}
}
@-webkit-keyframes KEYFRAME {
0% {-webkit-transform:scale(1.2);transform:scale(1.2)}
100% {-webkit-transform:scale(1.0);transform:scale(1.0)}
}

@-moz-keyframes KEYFRAME {
0% {-webkit-transform:scale(1.2);transform:scale(1.2)}
100% {-webkit-transform:scale(1.0);transform:scale(1.0)}
}

@-o-keyframes KEYFRAME {
0% {-webkit-transform:scale(1.2);transform:scale(1.2)}
100% {-webkit-transform:scale(1.0);transform:scale(1.0)}
}

@keyframes KEYFRAME {
0% {-webkit-transform:scale(1.2);transform:scale(1.2)}
100% {-webkit-transform:scale(1.0);transform:scale(1.0)}
}


/* cont1 */

section>.cont1 { position:relative; height:100vh; padding:0; background-color:#000; overflow:hidden;}
section>.cont1:after { display:block; content:""; clear:both;}

.responsive1 { position:absolute; top:41%; margin-top:-175px; width:100%; height:auto;}
.sliding_menu { position:relative; padding:0 12px; text-align:center;}
.sliding_menu_box { display:block; width:100%; height:350px;}

.sliding_menu_txt_wrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:0 40px; border-left:1px solid rgba(0,0,0,0.1);}
.sliding_menu_top { width:100%; height:auto; margin-bottom:25px;}
.sliding_menu_top>img { display:inline-block !important;}

.sliding_menu_title2 { left:50%; margin-left:-500px; text-align:center; font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; color:#bdbdbd; margin:135px auto 15px;}
.sliding_menu_title2>span { color:#fcb040;}
.sliding_menu_txt2 { left:50%; margin-left:-500px; text-align:center; font-size:18px; font-weight:300; line-height:1.2; margin-bottom:40px; color:rgba(193,193,193); margin:0 auto 50px;}

.sliding_menu_title { font-size:32px; color:#fff; font-weight:500; margin-bottom:10px; letter-spacing:-0.02em; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.sliding_menu_txt { font-size:17px; color:#777; font-weight:400; letter-spacing:-0.04em; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.sliding_menu_btn { display:inline-block; background-color:#5e5e5e; color:rgba(207,207,207,0.9); font-size:18px; padding:15px 50px;}
.sliding_menu_btn:hover { color:#fff !important;}

/* 좌우 화살표 */
.responsive1 .slick-prev { position:absolute; left:50%; margin-left:-788px; top:250px; background-image: url(/images/icon/btn_left.jpg); width:39px; height:39px; text-indent:-9999px; border:none; opacity: 0.7; z-index:100; cursor:pointer;}
.responsive1 .slick-next { position:absolute; left:50%; margin-left:749px; top:250px; background-image: url(/images/icon/btn_right.jpg); width:39px; height:39px; text-indent:-9999px; border:none; opacity: 0.7; z-index:100; cursor:pointer;}
.responsive1 .slick-prev:hover, .responsive1 .slick-prev:focus, .responsive1 .slick-next:hover, .responsive1 .slick-next:focus {opacity: 1;}

/* 페이저 */
.responsive1 .slick-dots { position: absolute; display: inline-block; width:100%; left:50%; margin-left:-50%; bottom: 0; text-align: center;}
.responsive1 .slick-dots li { position: relative; display: inline-block; width:70px; margin: 0; cursor: pointer; line-height:39px;}
.responsive1 .slick-dots li button { display: inline-block; width: 60px; height: 4px; cursor: pointer; background-color:#000; opacity: 0.2; text-indent:-9999px; vertical-align:middle; border:none !important;}
.responsive1 .slick-dots li.slick-active button, .responsive1 .slick-dots li button:hover, .responsive1 .slick-dots li button:focus { opacity: 1; width: 60px; height: 4px; background-color:#3a74c0;}



/* cont2 */

section>.cont2 { position:relative; height:100vh; padding:0; background-color:#000; overflow:hidden; text-align:left;}
section>.cont2:after { display:block; content:""; clear:both;}

.cont2_box_left { float:left; width:50%; height:100%; position:relative; overflow:hidden;}
.cont_box_video { position:absolute; top:50%; left:50%; -webkit-transform:translate(-52%,-52%); transform:translate(-52%,-52%); min-width:104%; min-height:104%;}
.cont_box_video_msk { background-color:rgba(0,0,0,0); background-image:url(/images/main/mask.png); background-repeat:no-repeat; background-position:50% 0%; background-size:100% auto; width:100%; height:100vh; position:absolute; top:0; left:0; z-index:50;}
.cont2_box_right { float:left; width:50%; height:100%; background-image:url(/images/main/cont2_bg2.jpg); background-size:cover; background-position:center; display:table; padding:90px 130px 90px 130px;text-align: left;}
.cont2_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; margin-bottom:30px; color:#bdbdbd;}
.cont2_box_right_title>span { color:#fcb040;}
.cont2_box_right_txt { font-size:24px; font-weight:300; line-height:1.2; margin-bottom:40px; color:rgba(193,193,193);}
.cont2_box_right_txt .mT30 {margin-top:30px;}
.cont2_box_right_txt>span { display:block;}
.cont2_box_logo { background-image: url(/images/main/cont2_logo_1.png); width:222px; height:50px; margin: 0px 0 55px;}
.cont2_box_right_btn { display:inline-block; font-size:18px; background-color:#5e5e5e; color:rgba(207,207,207,0.9); padding:15px 50px;}




/* cont3 */

section>.cont3 { position:relative; height:100%; padding:0; overflow:hidden; text-align:left;background-color: #2e2e2e;}
section>.cont3:after { display:block; content:""; clear:both;}

.cont3_box_left { float:left; width:50%; height:100%; background-image:url(/images/main/cont3_bg2.jpg); background-size:cover; background-position:center; display:table; padding:90px 130px 90px 130px;}
.cont3_box_left_title { font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; margin-bottom:30px;}
.cont3_box_left_title>span { color:#146291;}
.cont3_box_left_txt { font-size:24px; line-height:1.2; margin-bottom:50px; color:rgba(0,0,0,0.5);}
.cont3_box_left_txt>span { display:block;}
.cont3_box_left_btn { display:inline-block; font-size:18px; background-color:#146291; color:rgba(255,255,255,0.9); padding:15px 50px;}
.cont3_box_right { float:left; width:50%; height:100%; position:relative; overflow:hidden;}


.portfolio_logo {
    display: flex;
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    align-items: center;
    justify-content: center;
}
.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table;
}
.portfolio_item,
.portfolio_items-group {
    overflow: hidden;
    position: relative;
	margin: 0;
    padding: 0;
}
.portfolio_item-in {
    float: left;
    position: relative;
    width: calc(33.333% - 20px);
}
.portfolio_item-in22 {
    float: left;
    position: relative;
    width: calc(50% - 20px);
}
.portfolio.portfolio_area .portfolio_items-group {
    opacity: 1;
    visibility: visible;
}
.portfolio {
    --vlt-transition-duration: 250ms;
    --vlt-transition-easing: ease-in-out;
    padding: 40px;
    width: 100%;
}
.portfolio img {
    max-width: 100%;
    height: auto;
}
.portfolio_items-style-area .portfolio_item-area {
    position: absolute;
    top: 50%;
    right: 0;
    text-align: center;
    left: 0;
    color: var(--vp-items-work-style-3--overlay__color);
    border-radius: 0;
    -webkit-transition: -webkit-transform var(--vlt-transition-duration) var(--vlt-transition-easing);
    transition: -webkit-transform var(--vlt-transition-duration) var(--vlt-transition-easing);
    transition: transform var(--vlt-transition-duration) var(--vlt-transition-easing);
    transition: transform var(--vlt-transition-duration) var(--vlt-transition-easing), -webkit-transform var(--vlt-transition-duration) var(--vlt-transition-easing);
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    will-change: transform;
    z-index: 2;
    opacity: 0.5;
}
.portfolio_items-style-area .portfolio_item-area img {
    width: 160px;
    height: auto;
}
.portfolio_items-style-area .portfolio_item-meta-title a {
	color: var(--vp-items-work-style-3--title-color);
    padding-bottom: 2px;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--vp-items-work-style-3--title-color)), to(var(--vp-items-work-style-3--title-color)));
    background-image: -webkit-linear-gradient(var(--vp-items-work-style-3--title-color), var(--vp-items-work-style-3--title-color));
    background-image: linear-gradient(var(--vp-items-work-style-3--title-color), var(--vp-items-work-style-3--title-color));
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 2px;
    -webkit-transition: background-size calc(var(--vlt-transition-duration) * 2) var(--vlt-transition-easing), color var(--vlt-transition-duration) var(--vlt-transition-easing);
    transition: background-size calc(var(--vlt-transition-duration) * 2) var(--vlt-transition-easing), color var(--vlt-transition-duration) var(--vlt-transition-easing);
}
.portfolio_items-style-area .portfolio_item-meta-title a:hover {
    color: var(--vp-items-work-style-3--title-color);
    background-size: 100% 2px;
}
.portfolio_items-style-area .portfolio_item-img img {
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 1s var(--vlt-transition-easing);
    transition: -webkit-transform 1s var(--vlt-transition-easing);
    transition: transform 1s var(--vlt-transition-easing);
    transition: transform 1s var(--vlt-transition-easing), -webkit-transform 1s var(--vlt-transition-easing);
    will-change: transform;
    z-index: 1;
    object-fit: cover;
}
.portfolio_items-style-area .portfolio_item-focus .portfolio_item-img img,
.portfolio_items-style-area .portfolio_item:hover .portfolio_item-img img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.portfolio_items-style-area.portfolio_items-group-hover .portfolio_item-focus .portfolio_item-area,
.portfolio_items-style-area.portfolio_items-group-hover .portfolio_item:hover .portfolio_item-area {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.portfolio .portfolio_items {
	--vp-items__gap: 25px;
	--vp-items__gap-vertical: 25px;
}
.portfolio .portfolio_items-style-area {
    --vp-items-style-archee_work_style_3--image__border-radius: 8px;
    --vp-items-work-style-3--overlay__background-color: #0a0a0a6e;
    --vp-items-work-style-3--overlay__color: #ffffff;
    --vp-items-work-style-3--title-color: #ffffff;
    display: flex;
    gap: 30px;
	width: 100%;
	flex-wrap: wrap;
}
.portfolio_item-img {
}



/* cont4 */

section>.cont4 { position:relative; height:100vh; padding:0; overflow:hidden; text-align:left;}
section>.cont4:after { display:block; content:""; clear:both;}

.cont4_box_left { float:left; width:50%; height:100%; position:relative; overflow:hidden;}
.cont4_box_right { float:left; width:50%; height:100%; background-image:url(/images/main/cont4_bg2.jpg); background-size:cover; background-position:center; display:table; padding:90px 130px 90px 130px;}
.cont4_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; margin-bottom:30px;}
.cont4_box_right_title>span { color:#146291;}
.cont4_box_right_txt { font-size:24px; line-height:1.2; margin-bottom:50px; color:rgba(0,0,0,0.5);}
.cont4_box_right_txt>span { display:block;}
.cont4_box_right_btn { display:inline-block; font-size:18px; background-color:#146291; color:rgba(255,255,255,0.9); padding:15px 50px;}




/* cont5 */

section>.cont5 { position:relative; height:100vh; padding:0; overflow:hidden; text-align:left;}
section>.cont5:after { display:block; content:""; clear:both;}

.cont5_box_left { float:left; width:50%; height:100%; background-image:url(/images/main/cont6_bg2.jpg); background-size:cover; background-position:center; display:table; padding:90px 130px 90px 130px;}
.cont5_box_left_title { font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; margin-bottom:30px;}
.cont5_box_left_title>span { color:#146291;}
.cont5_box_left_txt { font-size:24px; line-height:1.2; margin-bottom:50px; color:rgba(0,0,0,0.5);}
.cont5_box_left_txt>span { display:block;}
.cont5_box_left_btn { display:inline-block; font-size:18px; background-color:#146291; color:rgba(255,255,255,0.9); padding:15px 50px;}
.cont5_box_right { float:left; width:50%; height:100%; position:relative; overflow:hidden;}




/* cont6 */

section>.cont6 { position:relative; height:100vh; display:table; padding:90px 25% 90px 25%; background-image:url(/images/main/cont5_bg.jpg); background-position:center; background-size:cover; overflow:hidden; text-align:left;}
section>.cont6:after { display:block; content:""; clear:both;}

.cont6_box { width:100%; margin:0 auto; color:rgba(255,255,255,1); display:table-cell; vertical-align:middle;}
.cont6_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; margin-bottom:30px;}
.cont6_box_right_txt { font-size:24px; line-height:1.2; margin-bottom:50px; color:rgba(255,255,255,0.6);}
.cont6_box_right_btn { display:inline-block; font-size:18px; background-color:rgba(255,255,255,0.3); color:rgba(255,255,255,1); padding:15px 50px;}





/* cont7 */

section>.cont7 { position:relative; height:100vh; display:table; padding:90px 40px 90px 40px; background-image:url(/images/main/cont7_bg.jpg); background-position:center; background-size:cover; overflow:hidden;}
section>.cont7:after { display:block; content:""; clear:both;}

.cont7_box { float:left; width:40%; height:480px; margin:0 1%; text-align:left;}
.cont7_box_banner1 { width:100%; height:260px; padding:50px 0 0 50px; color:rgba(255,255,255,0.9); background-image:url(/images/main/cont7_box_banner1_bg.jpg); background-position:center; background-repeat:no-repeat; background-size:cover;}
.cont7_box_banner1_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500;}
.cont7_box_banner1_tel { font-size:38px; font-weight:700; letter-spacing:-0.02em;}
.cont7_box_banner1_tel>span { font-size:18px; margin-right:4px;}
.cont7_box_banner1_tel>span:nth-child(2) { margin-left:10px;}
.cont7_box_banner1_mail { font-size:24px; font-weight:500;}
.cont7_box_banner1_mail>span { font-size:18px; margin-right:4px;}
.cont7_box_banner1_mail>a {}

.cont7_box_banner2 { width:100%; height:220px; padding:50px 0 0 50px; background-image:url(/images/main/cont7_box_banner2_in01_bg.png); background-position:100% 50%; background-repeat:no-repeat; background-size:auto 100%; border:1px solid rgba(0,0,0,0.1);}
.cont7_box_banner2_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500; margin-bottom:15px;}
.cont7_box_banner2_txt { font-size:0; color:rgba(0,0,0,0.6); margin-bottom:3px;}
.cont7_box_banner2_txt1 { display:inline-block; vertical-align:top; font-size:15px;}
.cont7_box_banner2_btn { position:absolute; right:50px; top:50%; margin-top:-24px; display:inline-block; padding:10px 40px; background-color:rgba(255,255,255,0.8); border:1px solid rgba(0,0,0,0.1); font-size:18px;}

.cont7_box2 { float:left; width:56%; height:480px; margin:0 1%; text-align:center; background-color:rgba(255,255,255,1); padding:80px 0 0 0; font-size:0; border:1px solid rgba(0,0,0,0.1);}
.cont7_box2_in { display:inline-block; vertical-align:top; width:33.333333333%; border-right:1px solid rgba(0,0,0,0.1);}
.cont7_box2_in:last-child { border-right:none;}
.cont7_box2_in_icon { width:100%; text-align:center;}
.cont7_box2_title { font-family: 'OmniGothic', sans-serif; font-size:24px; font-weight:500; margin:20px 0 10px 0;}
.cont7_box2_title1 { color:#c13535;}
.cont7_box2_title2 { color:#1fab3b;}
.cont7_box2_title3 { color:#ea5477;}
.cont7_box2_title4 { color:#eba600;}
.cont7_box2_txt { font-size:15px; margin-bottom:30px; padding:0 15%;}
.cont7_box2_btn { display:inline-block; width:70%; font-size:18px; color:rgba(255,255,255,0.8); background-color:#666; padding:10px 0;}




/* cont_footer */

.cont_footer { position:relative; width:100%; height:100%; margin:0 auto;}











/* 1024 ~ 768까지 태블릿 설정 */

@media screen and (max-width:1024px) {




/* 메인 내용 공통 */

section { background-image:url(/images/main/bg.png); background-repeat:no-repeat; background-position:100% 600px; background-size:55% auto;}
section>article { width:100%; text-align:center; overflow:hidden; }
.contents_box_1600 { position:relative; width:94%; max-width:100%; height:100%; margin:0 auto;}
.contents_box_100p50 { position:relative; width:100%; height:100%; margin:0 auto; padding:0 40px;}
.contents_box_100p { position:relative; width:100%; height:100%; margin:0 auto;}
.contents_box_1600:after { display:block; content:""; clear:both;}
.contents_box_100p50:after { display:block; content:""; clear:both;}
.contents_box_100p:after { display:block; content:""; clear:both;}
.contents_box_title { font-size:40px; font-weight:700; margin:80px auto 15px auto; line-height:1.2; letter-spacing:-0.02em;}
.contents_box_title>span { color:#3a74c0;}
.contents_box_txt { font-size:15px; margin:0 auto 50px auto; line-height:1.4; color:rgba(0,0,0,0.7);}
.contents_box_title2 { font-size:28px; font-weight:700; margin:60px auto 0 auto; line-height:1.2; letter-spacing:-0.02em;}
.contents_box_title2>span { color:#3a74c0;}
.contents_box_txt2 { font-size:14px; margin:0 auto 40px auto; line-height:1.4; color:rgba(0,0,0,0.7);}


/* 메인 오른쪽 메뉴 */

.right_nav { display:none;}



/* 상단, 비주얼 */

section>.cont0 {}

section>.cont_mv { position:relative; width:100%; height:auto; overflow:hidden; background-color:#F7F7F7;}
.main_slide { width:100%; height:auto; min-height:1px; position:relative; z-index:1; overflow:hidden; font-size:0;}
.main_slide_p { display:none;}
.main_slide_t { display:block;}
.main_slide_m { display:none;}

.main_slide_video { position:relative; top:auto; left:auto; width:100%; height:auto; min-width:1px; min-height:1px; -webkit-transform:translate(0,0); transform:translate(0,0);}
.main_slide_video_msk { background-color:rgba(0,0,0,0.1); background-image:none; width:100%; height:100%; min-height:1px; position:absolute; top:0; left:0; z-index:50;}

.main_vtxt1 { position:absolute; top:35%; left:50%; margin-left:-350px; z-index:150; text-align:center; width:700px; line-height:1.2;}
.main_vtxt_t1 { left: 50%; margin-left: -500px; text-align: center; width: 295px; height: 68px; margin: 0 auto;}
.main_vtxt_t2 { color:rgba(255,255,255,0.9); letter-spacing:-0.01em; font-size:50px; line-height:1.2; font-weight:700; margin: 30px 0 0px 0; }
.main_vtxt_btn { display:block; width:75%; min-width:200px; padding:20px; font-size:16px; background-color: rgba(0, 0, 0, 0.0); border-top: 1px solid rgba(255, 255, 255, 0.6); border-bottom: 1px solid rgba(255, 255, 255, 0.6); margin: 20px auto 0 auto; color: #FFF;}
.main_vtxt_btn:hover { color:#fcb040; !important;}

/* Main scroll icon */
.main-scroll-icon-wrap { display:none;}



/* cont1 */

section>.cont1 { position:relative; height:auto; padding:0px 0 0px 0; background-color:#fff; overflow:hidden;}
section>.cont1:after { display:block; content:""; clear:both;}

.responsive1 { position: relative; top:auto; margin-top:auto; width:100%; height:auto;}
.sliding_menu { position:relative; padding:0 12px; text-align:center;}
.sliding_menu_box { display:block; width:100%; height:320px;}

.sliding_menu_txt_wrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:0 40px; border-left:1px solid rgba(0,0,0,0.1);}
.sliding_menu_top { width:100%; height:auto; margin-bottom:25px;}
.sliding_menu_top>img { display:inline-block !important; width:120px; height:auto;}
.sliding_menu_title { font-size:35px; font-weight:500; margin-bottom:10px; letter-spacing:-0.02em; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.sliding_menu_title2 { font-size:34px; font-weight:500; font-family: 'OmniGothic', sans-serif; color: #bdbdbd; margin: 50px auto 15px;}
.sliding_menu_title2>span { color:#fcb040;}
.sliding_menu_txt { font-size:17px; color:#777; font-weight: 400; letter-spacing: -0.04em;}
.sliding_menu_btn { display:inline-block; background-color:#3a74c0; color:rgba(255,255,255,0.5); font-size:16px; padding:10px 60px}
.sliding_menu_btn:hover { color:#fff !important;}

/* 페이저 */
.responsive1 .slick-dots { position: absolute; display: inline-block; width:100%; left:50%; margin-left:-50%; bottom: -30px; text-align: center;}
.responsive1 .slick-dots li { position: relative; display: inline-block; width:26px; margin: 0; cursor: pointer; line-height:18px;}
.responsive1 .slick-dots li button { display:inline-block; width:18px; height:18px; border-radius:9px; cursor:pointer; background-color:#fff; opacity:0.2; text-indent:-9999px; vertical-align:middle; border:none !important;}
.responsive1 .slick-dots li.slick-active button, .responsive1 .slick-dots li button:hover, .responsive1 .slick-dots li button:focus { opacity: 1; width: 18px; height: 18px; background-color:#fcb040;}



/* cont2 */

section>.cont2 { position:relative; height:auto; padding:80px 0 100px 0; background-color: #000; overflow:hidden; text-align:center;}
section>.cont2:after { display:block; content:""; clear:both;}


.cont2_box_left { float:left; width:100%; height:100%; position:relative; overflow:hidden;}
.cont_box_video { position:absolute; top:50%; left:50%; -webkit-transform:translate(-52%,-52%); transform:translate(-52%,-52%); min-width:104%; min-height:104%;}
.cont_box_video_msk { background-color:rgba(0,0,0,0); background-image:url(/images/main/mask.png); background-repeat:no-repeat; background-position:50% 0%; background-size:100% auto; width:100%; height:100vh; position:absolute; top:0; left:0; z-index:50;}
.cont2_box_right { float:left; width:100%; height:100%; background-image:url(/images/main/cont2_bg2.jpg); background-size:cover; background-position:center; display:table; padding:90px 130px 90px 130px;text-align: left;}
.cont2_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:40px; font-weight:500; margin-bottom:30px; color:#bdbdbd;}
.cont2_box_right_title>span { color:#fcb040;}
.cont2_box_right_txt { font-size:24px; font-weight:300; line-height:1.2; margin-bottom:40px; color:rgba(193,193,193);}
.cont2_box_right_txt .mT30 {margin-top:30px;}
.cont2_box_right_txt>span { display:block;}
.cont2_box_logo { background-image: url(/images/main/cont2_logo_1.png); width:222px; height:50px; margin: 0px 0 55px;}
.cont2_box_right_btn { display:inline-block; font-size:18px; background-color:#5e5e5e; color:rgba(207,207,207,0.9); padding:15px 50px;}


.cont2_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500; margin-bottom:20px;}
.cont2_title2 { font-family: 'OmniGothic', sans-serif; font-size:26px; font-weight:500; margin-bottom:40px;}
.cont2_title2>p { display:inline-block;}
.cont2_box { width:100%; padding:0; font-size:0; text-align:center; color:#fff; margin-bottom:60px;}
.cont2_box_in1 { display:inline-block; vertical-align:top; width:90%; border-radius:15px; overflow:hidden; border:1px solid rgba(0,0,0,0.1); border-right:
none; margin-bottom:40px;}
.cont2_box_in1:after { display:block; content:""; clear:both;}
.cont2_box_in_left_title { font-family: 'OmniGothic', sans-serif; float:left; width:100%; padding:20px 20px; font-size:26px; background-image:url(/images/main/cont2_bar_bg1.jpg); background-size:100%;}
.cont2_box_in_left_title2 { float:left; width:50%; padding:20px 20px; font-size:18px;}
.cont2_box_in_left_title3 { float:left; width:50%; padding:20px 20px; font-size:14px; background-color:#fff; border-right:1px solid rgba(0,0,0,0.1); color:rgba(0,0,0,0.5); min-height:100px;}
.cont2_box_in2 { display:inline-block; vertical-align:top; width:90%; border-radius:15px; overflow:hidden; border:1px solid rgba(0,0,0,0.1); border-left:none;}
.cont2_box_in2:after { display:block; content:""; clear:both;}
.cont2_box_in_right_title { font-family: 'OmniGothic', sans-serif; float:left; width:100%; padding:20px 20px; font-size:26px; background-image:url(/images/main/cont2_bar_bg2.jpg); background-size:100%;}
.cont2_box_in_right_title2 { float:left; width:33.333333333333%; padding:20px 20px; font-size:18px;}
.cont2_box_in_right_title3 { float:left; width:33.333333333333%; padding:20px 20px; font-size:14px; background-color:#fff; border-right:1px solid rgba(0,0,0,0.1); color:rgba(0,0,0,0.5); min-height:110px;}
.cont2_box_in_right_title3:last-child { border-right: none;}
.cont2_box_right_btn { font-size:16px; background-color:#666; color:rgba(255,255,255,0.9); padding:15px 50px;}




/* cont3 */

section>.cont3 { position:relative; height:auto; padding:0; overflow:hidden; text-align:left;}
section>.cont3:after { display:block; content:""; clear:both;}

.cont3_box_left { float:left; width:50%; height:400px; background-image:url(/images/main/cont3_bg1.jpg); background-size:cover; background-position:center;}
.cont3_box_right { float:left; width:50%; height:400px; background-image:url(/images/main/cont3_bg2.jpg); background-size:cover; background-position:center; padding:60px;}
.cont3_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500; margin-bottom:25px;}
.cont3_box_right_title>span { color:#146291;}
.cont3_box_right_txt { font-size:16px; line-height:1.2; margin-bottom:40px; color:rgba(0,0,0,0.5);}
.cont3_box_right_txt>span { display:inline;}
.cont3_box_right_btn { font-size:16px; background-color:#146291; color:rgba(255,255,255,0.9); padding:15px 50px;}



/* cont4 */

section>.cont4 { position:relative; height:auto; padding:0; overflow:hidden; text-align:left;}
section>.cont4:after { display:block; content:""; clear:both;}

.cont4_box_left { float:left; width:50%; height:400px; padding-top:0;}
.cont4_box_left:after { display:block; content:""; clear:both;}
.cont4_box_logo { float:left; width:33.333333333%; height:133px; border-bottom:1px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1); background-position:center; background-size:cover; background-repeat: no-repeat;}
.cont4_box_logo1 { background-image:url(/images/main/cont4_logo1.jpg);}
.cont4_box_logo2 { background-image:url(/images/main/cont4_logo2.jpg);}
.cont4_box_logo3 { background-image:url(/images/main/cont4_logo3.jpg);}
.cont4_box_logo4 { background-image:url(/images/main/cont4_logo4.jpg);}
.cont4_box_logo5 { background-image:url(/images/main/cont4_logo5.jpg);}
.cont4_box_logo6 { background-image:url(/images/main/cont4_logo6.jpg);}
.cont4_box_logo7 { background-image:url(/images/main/cont4_logo7.jpg); border-bottom:none;}
.cont4_box_logo8 { background-image:url(/images/main/cont4_logo8.jpg); border-bottom:none;}
.cont4_box_logo9 { background-image:url(/images/main/cont4_logo9.jpg); border-bottom:none;}
.cont4_box_right { float:left; width:50%; height:400px; background-image:url(/images/main/cont4_bg2.jpg); background-size:cover; background-position:center; padding:60px;}
.cont4_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500; margin-bottom:25px;}
.cont4_box_right_title>span { color:#146291;}
.cont4_box_right_txt { font-size:16px; line-height:1.2; margin-bottom:40px; color:rgba(0,0,0,0.5);}
.cont4_box_right_txt>span { display:inline;}
.cont4_box_right_btn { font-size:16px; background-color:#146291; color:rgba(255,255,255,0.9); padding:15px 50px;}




/* cont5 */

section>.cont5 { position:relative; height:auto; padding:170px 0; background-image:url(/images/main/cont5_bg.jpg); background-position:center; background-size:cover; overflow:hidden; text-align:left;}
section>.cont5:after { display:block; content:""; clear:both;}

.cont5_box { width:70%; margin:0 auto; color:rgba(255,255,255,1);}
.cont5_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500; margin-bottom:25px;}
.cont5_box_right_txt { font-size:16px; line-height:1.2; margin-bottom:40px; color:rgba(255,255,255,0.6);}
.cont5_box_right_btn { font-size:16px; background-color:rgba(255,255,255,0.3); color:rgba(255,255,255,1); padding:15px 50px;}






/* cont6 */

section>.cont6 { position:relative; height:auto; padding:0; overflow:hidden; text-align:left;}
section>.cont6:after { display:block; content:""; clear:both;}

.cont6_box_left { float:left; width:50%; height:400px; background-image:url(/images/main/cont6_bg1.jpg); background-size:cover; background-position:center;}
.cont6_box_right { float:left; width:50%; height:400px; background-image:url(/images/main/cont6_bg2.jpg); background-size:cover; background-position:center; padding:60px;}
.cont6_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:30px; font-weight:500; margin-bottom:25px;}
.cont6_box_right_title>span { color:#146291;}
.cont6_box_right_txt { font-size:16px; line-height:1.2; margin-bottom:40px; color:rgba(0,0,0,0.5);}
.cont6_box_right_txt>span { display:inline;}
.cont6_box_right_btn { font-size:16px; background-color:#146291; color:rgba(255,255,255,0.9); padding:15px 50px;}




/* cont7 */

section>.cont7 { position:relative; height:auto; padding:80px 0; background-image:url(/images/main/cont7_bg.jpg); background-position:center; background-size:cover; overflow:hidden;}
section>.cont7:after { display:block; content:""; clear:both;}

.cont7_box { float:none; width:90%; height:auto; margin:0 auto 40px auto; text-align:left;}
.cont7_box_banner1 { width:100%; height:auto; padding:40px; color:rgba(255,255,255,0.9); background-image:url(/images/main/cont7_box_banner1_bg.jpg); background-position:center; background-repeat:no-repeat; background-size:cover;}
.cont7_box_banner1_title { font-family: 'OmniGothic', sans-serif; font-size:26px; font-weight:500;}
.cont7_box_banner1_tel { font-size:34px; font-weight:700; letter-spacing:-0.02em;}
.cont7_box_banner1_tel>span { font-size:16px; margin-right:4px;}
.cont7_box_banner1_tel>span:nth-child(2) { margin-left:10px;}
.cont7_box_banner1_mail { font-size:20px; font-weight:500;}
.cont7_box_banner1_mail>span { font-size:16px; margin-right:4px;}
.cont7_box_banner1_mail>a {}

.cont7_box_banner2 { width:100%; height:auto; padding:40px; background-image:url(/images/main/cont7_box_banner2_in01_bg.png); background-position:100% 50%; background-repeat:no-repeat; background-size:auto 100%; border:1px solid rgba(0,0,0,0.1);}
.cont7_box_banner2_title { font-family: 'OmniGothic', sans-serif; font-size:26px; font-weight:500; margin-bottom:15px;}
.cont7_box_banner2_btn { display:inline-block; margin-left:20px; padding-top:5px;}
.cont7_box_banner2_txt { font-size:0; color:rgba(0,0,0,0.6); margin-bottom:3px;}
.cont7_box_banner2_txt1 { display:inline-block; vertical-align:top; width:25%; font-size:14px;}
.cont7_box_banner2_txt2 { display:inline-block; vertical-align:top; width:75%; font-size:14px;}

.cont7_box2 { float:none; width:90%; height:auto; margin:0 auto; text-align:center; background-color:rgba(255,255,255,1); padding:80px 0; font-size:0; border:1px solid rgba(0,0,0,0.1);}
.cont7_box2_in { display:inline-block; width:25%; border-right:1px solid rgba(0,0,0,0.1);}
.cont7_box2_in:last-child { border-right:none;}
.cont7_box2_in_icon { width:100%; text-align:center;}
.cont7_box2_in_icon>img { width:100px; height:auto;}
.cont7_box2_title { font-family: 'OmniGothic', sans-serif; font-size:22px; font-weight:500; margin:20px 0 10px 0;}
.cont7_box2_title1 { color:#c13535;}
.cont7_box2_title2 { color:#1fab3b;}
.cont7_box2_title3 { color:#ea5477;}
.cont7_box2_title4 { color:#eba600;}
.cont7_box2_txt { font-size:14px; margin-bottom:30px; padding:0 15%;}
.cont7_box2_btn { display:inline-block; width:70%; font-size:16px; color:rgba(255,255,255,0.8); background-color:#666; padding:10px 0;}




/* cont_footer */

.cont_footer { position:relative; width:100%; height:100%; margin:0 auto;}






}



/* 767 ~ 320까지 모바일 설정 */

@media screen and (max-width:767px) {
/* 기본화면스타일 : 너비값이 제일 작을 때 */





/* 메인 내용 공통 */

section { background-image:url(/images/main/bg.png); background-repeat:no-repeat; background-position:100% 600px; background-size:80% auto;}
section>article { width:100%; text-align:center; overflow:hidden;}
.contents_box_1600 { position:relative; width:94%; max-width:100%; height:100%; margin:0 auto;}
.contents_box_100p50 { position:relative; width:100%; height:100%; margin:0 auto; padding:0 10px;}
.contents_box_100p { position:relative; width:100%; height:100%; margin:0 auto;}
.contents_box_1600:after { display:block; content:""; clear:both;}
.contents_box_100p50:after { display:block; content:""; clear:both;}
.contents_box_100p:after { display:block; content:""; clear:both;}
.contents_box_title { font-size:30px; font-weight:700; margin:60px auto 10px auto; line-height:1.2; letter-spacing:-0.02em;}
.contents_box_title>span { color:#3a74c0;}
.contents_box_txt { font-size:14px; margin:0 auto 30px auto; line-height:1.4; color:rgba(0,0,0,0.7);}
.contents_box_title2 { font-size:20px; font-weight:700; margin:50px auto 0 auto; line-height:1.2; letter-spacing:-0.02em;}
.contents_box_title2>span { color:#3a74c0;}
.contents_box_txt2 { font-size:14px; margin:0 auto 30px auto; line-height:1.4; color:rgba(0,0,0,0.7);}



/* 상단, 비주얼 */

section>.cont0 {}

section>.cont_mv { position:relative; width:100%; height:auto; overflow:hidden; background-color:#F7F7F7;}
.main_slide { width:100%; height:650px; min-height:1px; position:relative; z-index:1; overflow: hidden; font-size:0;}
.main_slide_p { display:none;}
.main_slide_t { display:none;}
.main_slide_m { display:block;}

.main_slide_video { position:relative; top:auto; left:auto; width:100%; height:auto; min-width:1px; min-height:1px; -webkit-transform:translate(0,0); transform:translate(0,0);}
.main_slide_video_msk { background-color:rgba(0,0,0,0.1); background-image:none; width:100%; height:100%; min-height:1px; position:absolute; top:0; left:0; z-index:50;}

.main_vtxt1 { position:absolute; top:31%; left:50%; margin-left:-150px; z-index:150; text-align:center; width:300px; line-height:1.2;}
.main_vtxt_t1 { color:rgba(255,255,255,0.9); letter-spacing:0.5em; font-size:11px; font-weight:500; margin:0 0 10px 0;}
.main_vtxt_t2 { color:rgba(255,255,255,0.9); letter-spacing:-0.02em; font-size:32px; font-weight:700; margin:0 0 20px 0;}
.main_vtxt_btn { display:block; width:20%; min-width:250px; padding:10px; font-size:14px; background-color: rgba(0, 0, 0, 0.0); border-top: 1px solid rgba(255, 255, 255, 0.6); border-bottom: 1px solid rgba(255, 255, 255, 0.6); margin: 20px auto 0 auto; color: #FFF;}
.main_vtxt_btn:hover { color:#fcb040 !important;}



/* cont1 */

section>.cont1 { position:relative; height:auto; padding:0px 0 0px 0; background-color:#fff; overflow:hidden;}
section>.cont1:after { display:block; content:""; clear:both;}

.responsive1 { width:100%; height:auto;}
.sliding_menu { position:relative; padding:0 12px; text-align:center;}
.sliding_menu_box { display:block; width:100%; height:300px;}

.sliding_menu_txt_wrap { position:absolute; top:0; left:0; width:100%; height:100%; padding:0 40px; border-left:none;}
.sliding_menu_top { width:100%; height:auto; margin-bottom:25px;}
.sliding_menu_top>img { display:inline-block !important; width:120px; height:auto;}
.sliding_menu_title { font-size:26px; font-weight:700; margin-bottom:10px; letter-spacing:-0.01em; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.sliding_menu_title2 { font-size:28px; font-weight:500; font-weight: 500; color: #bdbdbd; margin: 35px auto 15px;}
.sliding_menu_title2>span { color:#fcb040;;}
.sliding_menu_txt { font-size:15px; color:#777; font-weight: 400; letter-spacing: -0.04em;}
.sliding_menu_btn { display:inline-block; background-color:#3a74c0; color:rgba(255,255,255,0.5); font-size:16px; padding:10px 60px}
.sliding_menu_btn:hover { color:#fff !important;}

/* 페이저 */
.responsive1 .slick-dots { position: absolute; display: inline-block; width:100%; left:50%; margin-left:-50%; bottom: -20px; text-align: center;}
.responsive1 .slick-dots li { position: relative; display: inline-block; width:26px; margin: 0; cursor: pointer; line-height:18px;}
.responsive1 .slick-dots li button { display:inline-block; width:18px; height:18px; border-radius:9px; cursor:pointer; background-color:#fff; opacity:0.2; text-indent:-9999px; vertical-align:middle; border:none !important;}
.responsive1 .slick-dots li.slick-active button, .responsive1 .slick-dots li button:hover, .responsive1 .slick-dots li button:focus { opacity: 1; width: 18px; height: 18px; background-color:#fcb040;}



/* cont2 */

section>.cont2 { position:relative; height:auto; padding:60px 0 80px 0; background-image:#000; overflow:hidden; text-align:center;}
section>.cont2:after { display:block; content:""; clear:both;}

.sliding_menu_txt2 { left:50%; margin-left:-500px; text-align:center; font-size:16px; padding:0 20px; font-weight:300; line-height:1.2; margin-bottom:40px; color:rgba(193,193,193); margin:0 auto 50px;}


.cont2_box_left { float:left; width:100%; height:100%; position:relative; overflow:hidden;}
.cont_box_video { position:absolute; top:50%; left:50%; -webkit-transform:translate(-52%,-52%); transform:translate(-52%,-52%); min-width:104%; min-height:104%;}
.cont_box_video_msk { background-color:rgba(0,0,0,0); background-image:url(/images/main/mask.png); background-repeat:no-repeat; background-position:50% 0%; background-size:100% auto; width:100%; height:100vh; position:absolute; top:0; left:0; z-index:50;}
.cont2_box_right { float:left; width:100%; height:100%; background-image:url(/images/main/cont2_bg2.jpg); background-size:cover; background-position:center; display:table; padding: 90px 30px 90px 60px; text-align: left;}
.cont2_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:28px; font-weight:500; margin-bottom:30px; color:#bdbdbd;}
.cont2_box_right_title>span { color:#fcb040;}
.cont2_box_right_txt { font-size:17px; font-weight:300; line-height:1.6; margin-bottom:40px; color:rgba(193,193,193);}
.cont2_box_right_txt .mT30 {margin-top:30px;}
.cont2_box_right_txt>span { display:block;}
.cont2_box_logo { background-image: url(/images/main/cont2_logo_1.png); width:222px; height:50px; margin: 0px 0 55px;}
.cont2_box_right_btn { display:inline-block; font-size:18px; background-color:#5e5e5e; color:rgba(207,207,207,0.9); padding:15px 50px;}


.cont2_title { font-family: 'OmniGothic', sans-serif; font-size:24px; font-weight:500; margin-bottom:20px;}
.cont2_title2 { font-family: 'OmniGothic', sans-serif; font-size:20px; font-weight:500; margin-bottom:30px;}
.cont2_title>p { display:inline;}
.cont2_box { width:100%; padding:0; font-size:0; text-align:center; color:#fff; margin-bottom:40px;}
.cont2_box_in1 { display:inline-block; vertical-align:top; width:90%; border-radius:15px; overflow:hidden; border:1px solid rgba(0,0,0,0.1); border-right:
none; margin-bottom:20px;}
.cont2_box_in1:after { display:block; content:""; clear:both;}
.cont2_box_in_left_title { font-family: 'OmniGothic', sans-serif; float:left; width:100%; padding:20px 10px; font-size:20px; background-image:url(/images/main/cont2_bar_bg1.jpg); background-size:100%;}
.cont2_box_in_left_title2 { float:left; width:50%; padding:20px 10px; font-size:16px; min-height:90px;}
.cont2_box_in_left_title3 { float:left; width:50%; padding:20px 10px; font-size:13px; background-color:#fff; border-right:1px solid rgba(0,0,0,0.1); color:rgba(0,0,0,0.5); min-height:160px;}
.cont2_box_in2 { display:inline-block; vertical-align:top; width:90%; border-radius:15px; overflow:hidden; border:1px solid rgba(0,0,0,0.1); border-left:none;}
.cont2_box_in2:after { display:block; content:""; clear:both;}
.cont2_box_in_right_title { font-family: 'OmniGothic', sans-serif; float:left; width:100%; padding:20px 10px; font-size:20px; background-image:url(/images/main/cont2_bar_bg2.jpg); background-size:100%;}
.cont2_box_in_right_title2 { float:left; width:33.333333333333%; padding:20px 10px; font-size:16px; min-height:90px;}
.cont2_box_in_right_title3 { float:left; width:33.333333333333%; padding:20px 10px; font-size:13px; background-color:#fff; border-right:1px solid rgba(0,0,0,0.1); color:rgba(0,0,0,0.5); min-height:160px;}
.cont2_box_in_right_title3:last-child { border-right: none;}
.cont2_box_right_btn { font-size:14px; background-color:#666; color:rgba(255,255,255,0.9); padding:12px 40px;}




/* cont3 */

section>.cont3 { position:relative; height:auto; padding:0; overflow:hidden; text-align:left;}
section>.cont3:after { display:block; content:""; clear:both;}

.cont3_box_left { float:left; width:100%; height:300px; background-image:url(/images/main/cont3_bg1.jpg); background-size:cover; background-position:center;}
.cont3_box_right { float:left; width:100%; height:auto; background-image:url(/images/main/cont3_bg2.jpg); background-size:cover; background-position:center; padding:40px;}
.cont3_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:24px; font-weight:500; margin-bottom:20px;}
.cont3_box_right_title>span { color:#146291;}
.cont3_box_right_txt { font-size:14px; line-height:1.2; margin-bottom:30px; color:rgba(0,0,0,0.5);}
.cont3_box_right_txt>span { display:inline;}
.cont3_box_right_btn { display:inline-block; font-size:14px; background-color:#146291; color:rgba(255,255,255,0.9); padding:12px 40px;}

.portfolio .portfolio_items-style-area { gap: 10px; }
.portfolio_item-in { width: 100%; }

.portfolio_item-in22 {
    float: left;
    position: relative;
    width: 100%;
}




/* cont4 */

section>.cont4 { position:relative; height:auto; padding:0; overflow:hidden; text-align:left;}
section>.cont4:after { display:block; content:""; clear:both;}

.cont4_box_left { float:left; width:100%; height:300px;}
.cont4_box_left:after { display:block; content:""; clear:both;}
.cont4_box_logo { float:left; width:33.333333333%; height:100px; border-bottom:1px solid rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.1); background-position:center; background-size:cover; background-repeat: no-repeat;}
.cont4_box_logo1 { background-image:url(/images/main/cont4_logo1.jpg);border-top:1px solid rgba(0,0,0,0.1);}
.cont4_box_logo2 { background-image:url(/images/main/cont4_logo2.jpg);border-top:1px solid rgba(0,0,0,0.1);}
.cont4_box_logo3 { background-image:url(/images/main/cont4_logo3.jpg);border-top:1px solid rgba(0,0,0,0.1); border-right:none;}
.cont4_box_logo4 { background-image:url(/images/main/cont4_logo4.jpg);}
.cont4_box_logo5 { background-image:url(/images/main/cont4_logo5.jpg);}
.cont4_box_logo6 { background-image:url(/images/main/cont4_logo6.jpg); border-right:none;}
.cont4_box_logo7 { background-image:url(/images/main/cont4_logo7.jpg); border-bottom:1px solid rgba(0,0,0,0.1);}
.cont4_box_logo8 { background-image:url(/images/main/cont4_logo8.jpg); border-bottom:1px solid rgba(0,0,0,0.1);}
.cont4_box_logo9 { background-image:url(/images/main/cont4_logo9.jpg); border-bottom:1px solid rgba(0,0,0,0.1); border-right:none;}
.cont4_box_right { float:left; width:100%; height:auto; background-image:url(/images/main/cont4_bg2.jpg); background-size:cover; background-position:center; padding:40px;}
.cont4_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:24px; font-weight:500; margin-bottom:20px;}
.cont4_box_right_title>span { color:#146291;}
.cont4_box_right_txt { font-size:14px; line-height:1.2; margin-bottom:30px; color:rgba(0,0,0,0.5);}
.cont4_box_right_txt>span { display:inline;}
.cont4_box_right_btn { font-size:14px; background-color:#146291; color:rgba(255,255,255,0.9); padding:12px 40px;}




/* cont5 */

section>.cont5 { position:relative; height:auto; padding:80px 0; background-image:url(/images/main/cont5_bg.jpg); background-position:center; background-size:cover; overflow:hidden; text-align:left;}
section>.cont5:after { display:block; content:""; clear:both;}

.cont5_box { width:100%; margin:0 auto; padding:40px; color:rgba(255,255,255,1);}
.cont5_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:24px; font-weight:500; margin-bottom:25px;}
.cont5_box_right_txt { font-size:14px; line-height:1.2; margin-bottom:40px; color:rgba(255,255,255,0.6);}
.cont5_box_right_btn { font-size:14px; background-color:rgba(255,255,255,0.3); color:rgba(255,255,255,1); padding:12px 40px;}






/* cont6 */

section>.cont6 { position:relative; height:auto; padding:0; overflow:hidden; text-align:left;}
section>.cont6:after { display:block; content:""; clear:both;}

.cont6_box_left { float:left; width:100%; height:300px; background-image:url(/images/main/cont6_bg1.jpg); background-size:cover; background-position:center;}
.cont6_box_right { float:left; width:100%; height:auto; background-image:url(/images/main/cont6_bg2.jpg); background-size:cover; background-position:center; padding:40px;}
.cont6_box_right_title { font-family: 'OmniGothic', sans-serif; font-size:24px; font-weight:500; margin-bottom:20px;}
.cont6_box_right_title>span { color:#146291;}
.cont6_box_right_txt { font-size:14px; line-height:1.2; margin-bottom:30px; color:rgba(0,0,0,0.5);}
.cont6_box_right_txt>span { display:inline;}
.cont6_box_right_btn { font-size:14px; background-color:#146291; color:rgba(255,255,255,0.9); padding:12px 40px;}




/* cont7 */

section>.cont7 { position:relative; height:auto; padding:60px 0; background-image:url(/images/main/cont7_bg.jpg); background-position:center; background-size:cover; overflow:hidden;}
section>.cont7:after { display:block; content:""; clear:both;}

.cont7_box { float:none; width:90%; height:auto; margin:0 auto 40px auto; text-align:left;}
.cont7_box_banner1 { width:100%; height:auto; padding:30px; color:rgba(255,255,255,0.9); background-image:url(/images/main/cont7_box_banner1_bg.jpg); background-position:center; background-repeat:no-repeat; background-size:cover;}
.cont7_box_banner1_title { font-family: 'OmniGothic', sans-serif; font-size:20px; font-weight:500; margin-bottom:10px;}
.cont7_box_banner1_tel { font-size:30px; font-weight:700; letter-spacing:-0.02em; line-height:1.2;}
.cont7_box_banner1_tel>span { display:block; font-size:14px; margin-right:4px;}
.cont7_box_banner1_tel>span:nth-child(2) { margin-left:0; margin-top:10px;}
.cont7_box_banner1_mail { font-size:18px; font-weight:500; margin-top:10px;}
.cont7_box_banner1_mail>span { display:block; font-size:14px; margin-right:4px;}
.cont7_box_banner1_mail>a {}

.cont7_box_banner2 { width:100%; height:auto; padding:30px 30px 15px 30px; background-image:url(/images/main/cont7_box_banner2_in01_bg.png); background-position:100% 50%; background-repeat:no-repeat; background-size:auto 100%; border:1px solid rgba(0,0,0,0.1);}
.cont7_box_banner2_title { font-family: 'OmniGothic', sans-serif; font-size:20px; font-weight:500; margin-bottom:15px;}
.cont7_box_banner2_btn { display:inline-block; margin-left:20px; padding-top:1px;}
.cont7_box_banner2_btn>img { width:25px; height:auto;}
.cont7_box_banner2_txt { font-size:0; color:rgba(0,0,0,0.6); margin-bottom:15px;}
.cont7_box_banner2_txt1 { display:inline-block; vertical-align:top; width:100%; font-size:13px;}
.cont7_box_banner2_txt2 { display:inline-block; vertical-align:top; width:100%; font-size:13px;}

.cont7_box2 { float:none; width:90%; height:auto; margin:0 auto; text-align:center; background-color:rgba(255,255,255,1); padding:40px 0 20px 0; font-size:0; border:1px solid rgba(0,0,0,0.1);}
.cont7_box2_in { display:inline-block; width:50%; border-right:1px solid rgba(0,0,0,0.1); margin-bottom:20px;}
.cont7_box2_in:nth-child(2), .cont7_box2_in:last-child { border-right:none;}
.cont7_box2_in_icon { width:100%; text-align:center;}
.cont7_box2_in_icon>img { width:80px; height:auto;}
.cont7_box2_title { font-family: 'OmniGothic', sans-serif; font-size:20px; font-weight:500; margin:15px 0 10px 0;}
.cont7_box2_title1 { color:#c13535;}
.cont7_box2_title2 { color:#1fab3b;}
.cont7_box2_title3 { color:#ea5477;}
.cont7_box2_title4 { color:#eba600;}
.cont7_box2_txt { font-size:13px; margin-bottom:20px; padding:0 10%;}
.cont7_box2_btn { display:inline-block; width:80%; font-size:14px; color:rgba(255,255,255,0.8); background-color:#666; padding:10px 0;}




/* cont_footer */

.cont_footer { position:relative; width:100%; height:100%; margin:0 auto;}




}
