﻿@media screen and (max-width:1024px) {
/*로그인스킨*/
#login_wrap {width:100%;  background:#f7f7f7; padding:50px;}
.login_top {width:100%; height:50px; border-bottom:1px solid #eaeaea; margin-bottom:20px;}
.login_top h2 {font-size:30px; color:#4b4f58; line-height:1; font-weight:600;}
.login_top h2 span {font-size:15px; font-weight:400; }
.login_mid {display: block; justify-content: space-between; width:100%; overflow: hidden;}
.login_mid .login_con { width:100%; height:100%; }
.login_mid .login_con h2 {text-align:center; color:#222; font-size:40px; margin-bottom:20px;}
.login_mid .login_con .login_id {width:100%; height:40px; background:#fff; border:1px solid #fff; margin-bottom:10px;}
.login_mid .login_con .login_id #mb_id {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con .login_pw {width:100%; height:40px; background:#fff; border:1px solid #fff; margin-bottom:20px;}
.login_mid .login_con .login_pw #mb_pass {height:100%; width:90%; border:none; background:none; font-size:14px; color:#666; line-height:40px; vertical-align: top;}
.login_mid .login_con span {display:inline-block;width:10%; height:100%; text-align:center; line-height:40px; }
.login_mid .login_con span img {vertical-align:middle;}
.login_mid .login_con input::placeholder {font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input::-moz-placeholder { /* Firefox 19+ */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-ms-input-placeholder { /* IE 10+ */font-size:14px; color:#c3c3c3;}
.login_mid .login_con input:-moz-placeholder { /* Firefox 18- */font-size:14px; color:#c3c3c3;}
.login_mid .login_btn {width:100%; height:55px; margin-top:20px;}
.login_mid .login_btn button {width:100%; height:100%; background:#4b4f58; border:1px solid #4b4f58; text-align:center; color:#fff; font-size:18px; line-height:53px;}
.login_mid .login_bottom {text-align:center;}
.login_mid .login_bottom li {display:inline-block; margin-left:20px; padding-left:20px; position:relative; line-height:35px;}
.login_mid .login_bottom li::before {width:1px; height:13px; background:#ddd; content:''; position:absolute; left:0; top:11px;}
.login_mid .login_bottom li:first-child {margin-left:0; padding-left:0;}
.login_mid .login_bottom li:first-child::before {display:none;}
.login_mid .login_bottom li a {color:#666; font-size:15px; line-height:15px;}
.login_mid .login_bottom li a img {vertical-align:middle; margin-right:5px;}
.login_mid .login_bottom li label {color:#666; font-size:15px; line-height:15px;}
.login_mid .login_bottom li input[type="checkbox"] {vertical-align:-3px;}
.login_mid .login_bottom li .naver_login {display:inline-block; background: #00ce38; width: 200px; height: 35px; font-size: 14px; color: #fff; text-align: center; 
line-height: 35px; border-left: 1px solid #DDD; border-radius: 5px; vertical-align: middle;}
.login_mid .login_bottom li .naver_login img {vertical-align:-1px;}
.login_mid .login_img {width:100%; margin-top: 40px;}
.login_mid .login_img .img_wrap{position:relative; padding-bottom: 42.3%;}
.login_mid .login_img .img_wrap img{position:Absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; width: auto; height: auto; max-width: 100%; max-height:100%;}

.center{text-align:center;}
.pc_img {display:none;}
.tab_img {display:block;}
.mob_img {display:none;}
.pc {display:none;}
.tab {display:block;}
.mob {display:none;}

/* === Main === */
#wrap {position:relative; width:100%; max-width:1024px; min-width: 375px; margin:0 auto; overflow:hidden;}
.inner{width:100%; margin:0 auto; padding: 0 2.6%; }

#header{position: fixed;top: 0;left: 0;width: 100%;line-height: 1;z-index: 5000;}
#header.on{background: #fff;}
#header h1 a img{height:30px;width:auto}
#header .inner{display: flex;align-items:center;justify-content: space-between;height: 80px;width: 1800px;}
#header .right_box{display: flex;align-items:center;gap:30px;}
#header .right_box .a_box a{display: block;width: 130px;height: 40px;border: 1px solid #fff;border-radius: 20px;color: #fff;font-size: 15px;text-align: center;line-height: 38px;}
#header .right_box .lang_box{position: relative;}
#header .right_box .lang_box button{font-size: 15px;color: #0061A9;padding-right: 20px;background:url(../images/main/main_ico01_pc.png)right 0 center no-repeat;background-size:12px auto ;line-height:16px}
#header .right_box .lang_box button.on{background:url(../images/main/main_ico02_pc.png)right 0 center no-repeat;background-size:12px auto;}
#header .right_box .lang_box .lang{position: absolute;display:none;top: 30px;left: 50%;transform:translateX(-50%);width: 85px;height: 75px;border:1px solid #ccc;border-radius: 10px;background:#fff;align-items:center;justify-content: center;flex-direction: column;gap:13px;}
#header .right_box .lang_box .lang.on{display: flex;}
#header .right_box .lang_box .lang:after{content:'';position: absolute;top: -8px;left: 50%;transform:translateX(-50%);width: 21px;height: 19px}
#header .right_box .lang_box .lang a{font-size: 15px;color: #555;}
#header .right_box .btn_box_pc{display: none;}
#header .right_box .btn_box{display: block;}
#header .right_box .btn_box button{margin-left:30px;width: 30px;height: 28px;background:url(../images/main/main_n_btn02.png)center no-repeat;background-size:cover ;}
#header .right_box .btn_box button.on{width: 24px;height: 24px;background:url(../images/main/main_n_btn01.png)center no-repeat;background-size:cover ;}

/* navigation */
.navigation { display:none; position:fixed; left: 0; top:0; width: 100%; height: 100%; z-index: 4100;height: 100vh;overflow: hidden;}
.navigation .lnb {position:absolute; right: 0; top: 46px; width: 100%; height: calc(100vh - 46px);overflow-y: auto;background-color:#fff; font-size: 0; z-index: 50;}
.navigation .nav_bg {position:absolute; left: 0; top: 60px; width: 100%; height: 100%; background-color:rgba(0,0,0,0.5); z-index: 10; }
.navigation_wrap{width:100%;height:100%;display:none}
.navigation.on{display:block;}
.navigation .a_box_tab{display: flex;border: 1px solid #ddd}
.navigation .a_box_tab a{flex:1;display: block;height: 55px;text-align: center;line-height: 52px;font-size: 20px;color: #222;font-weight: 500;background: #fff;}
.navigation .a_box_tab a:nth-child(1){border-right: 1px solid #ddd;}
.navigation .box02{padding-top: 35px;height: 750px;}
.navigation h3{position: relative;height:60px;width:100%;border:1px solid #E0E0E0;background-color:#F7F7F7;margin-bottom:5px}
.navigation h3.active a{color: #000;font-weight: 500;color: red;}
.navigation h3.active:after{display: none;}
.navigation h3.on a{font-weight: 500;color: #000;}
.navigation  a{position: relative;height:60px;width:100%;display: flex;align-items: center;justify-content: flex-start;color:#000;font-size:19px;font-weight:500;text-align:left;padding-left: 20px; }
.navigation  a span{position: relative;}
.navigation  a span:after{content:'';position: absolute;right: -30px;top:50%;transform:translateY(-50%);width: 12px;height: 12px;background:url(../images/ico_plus.png)center no-repeat;background-size:cover ;}
.navigation h3.active a span:after{background:url(../images/ico_minus.png)center no-repeat;background-size:cover ;}
.navigation h3.on a span:after{background:url(../images/ico_minus.png)center no-repeat;background-size:cover ;}
.navigation ul{display: none;padding:4px 0 10px 10px}
.navigation ul li a{height:30px;width:100%;color:#747474;font-size:18px;line-height: 29px;border:none;display:block;font-weight: 400;}
.navigation ul li a span:after{display: none;}

/* gnb */
.gnb{display: none;}

#nav{display: none;position: relative;margin-left: 78px;}
#nav .main_menu{display:flex;align-items: center;gap:10px;}
#nav .main_menu > li{position:relative;height: 100%;padding-top: 4px;}
#nav .main_menu > li > a{display: block;width: 180px;text-align: center;font-size:17px;color:#fff;height: 96px;font-weight:600;position:relative;line-height: 93px;}
#nav .main_menu > li.on > a{background: #fff;color: #1c619d;}
#nav .main_menu > li > a span{width:4px;height:4px;background:#1c619d;position:absolute;top:73px;left:50%;transform: translate(-50%, 0);opacity:0;z-index: 1200;border-radius:50% ;}
#nav .main_menu > li.on span{opacity:1;}

#nav .main_menu li ul{position:absolute;width:180px;border-radius:0 0 10px 10px ; padding:3px 0 40px  0; background-color:#fff;top:100%;z-index:1000;left: 50%;transform: translate(-50%, 0); display:none;}
#nav .main_menu .on ul{display:block;}
#nav .main_menu li ul li{margin-bottom:20px;text-align:center;}
#nav .main_menu li ul li:last-child { margin-bottom:0;}
#nav .main_menu li ul li a{color:#555;font-size:15px;width:100%;}

.gnb_wrap{display: none;}

#visual_wrap{position: relative;line-height: 1;}
#visual_wrap ul li{position: relative;}
#visual_wrap ul li .text_box{position: absolute;left: 0%;top: 50%;transform:translateY(-50%);width:100%;text-align:center}
#visual_wrap ul li .text_box p{font-size: 20px;color: #fff;font-weight: 600;margin-bottom: 27px;}
#visual_wrap ul li .text_box strong{display: block;font-size: 60px;font-weight: 900;color: #fff;}

#visual_wrap .scroll{position: absolute;bottom: 40px;right: 2.6%;z-index: 3000;display: flex;gap:10px;align-items:center;}
#visual_wrap .scroll p{font-size: 16px;font-weight: 700;color: #fff;}
#visual_wrap .scroll img {width: 13px;position: relative;animation:ani04 .5s linear infinite alternate;}

@keyframes ani04 {
	0%{bottom: 5px;}
	100%{bottom: -5px;}
}
/* 공통 */
.title_box01{margin-bottom: 60px;}
.title_box01 strong{display: block;font-size: 47px;font-weight: 700;color: #222;margin-bottom: 22px;text-align: center;}
.title_box01 p{font-size: 22px;color: #555;text-align: center;}

#section01{line-height: 1;padding: 100px 0;}
#section01 .con01 .box01{display: flex;gap:20px;margin-bottom:20px;}
#section01 .con01 .box01 li{position: relative;width: calc((100% - 40px)/3);}
#section01 .con01 .box01 li a{position: relative;display: block;width: 100%;height: 400px;overflow:hidden}
#section01 .con01 .box01 li a .img_wrap img{transition:ease all .7s;width: 100%;}
#section01 .con01 .box01 li:hover a .img_wrap img{transform:scale(1);}
#section01 .con01 .box01 li a .text_box{position: absolute;left: 30px;bottom: 30px;}
#section01 .con01 .box01 li a .text_box strong{display: block;font-size: 29px;color: #fff;font-weight: 700;margin-bottom: 13px;}
#section01 .con01 .box01 li a .text_box p{font-size: 16px;font-weight: 500;color: #fff;opacity: .5;margin-bottom: 27px;}
#section01 .con01 .box01 li a .text_box .view_box{display: flex;gap:10px;align-items:center;}
#section01 .con01 .box01 li a .text_box .view_box p{font-size: 17px;font-weight: 500;color: #fff;margin-bottom: 0;opacity: 1;}
#section01 .con01 .box01 li a .text_box .view_box img{width: 37px;}
#section01 .con01 .box02{flex-wrap:wrap;margin-bottom: 0;}
#section01 .con01 .box02 li{width: calc((100% - 20px)/2);}
#section01 .con01 .box02 li a{height: 225px;}

#section01 .con02{padding-top: 70px;}
#section01 .con02 .title_box01{margin-bottom: 65px;}
#section01 .con02 li a{display: flex;width:100%;height: 50px;align-items:center;justify-content: center;}
/* #section01 .con02 li:nth-child(1) a img{width: 111px;}
#section01 .con02 li:nth-child(2) a img{width:146px;}
#section01 .con02 li:nth-child(3) a img{width: 146px;}
#section01 .con02 li:nth-child(4) a img{width: 146px;}
#section01 .con02 li:nth-child(5) a img{width: 111px;}
#section01 .con02 li:nth-child(6) a img{width: 146px;}
#section01 .con02 li:nth-child(7) a img{width: 146px;} */
#section01 .con02 ul{padding: 0 20px;}
#section01 .con02 li a img{transform:scale(.5);}
#section01 .con02 .slick-prev{position: absolute;left: 4px;top: 10%;transform:translateX(-50%);width: 24px;height: 45px;background:url(../images/main/main_ico07_tab.png)center no-repeat;background-size:cover ;text-indent:-9999px;}
#section01 .con02 .slick-next{position: absolute;right: -20px;top: 10%;transform:translateX(-50%);width: 24px;height: 45px;background:url(../images/main/main_ico08_tab.png)center no-repeat;background-size:cover ;text-indent:-9999px;}

#footer{line-height: 1;padding: 60px 0;background: #242d3e;color: #fff;}
#footer .inner{display: block;align-items:center;justify-content: space-between;}
#footer .left_box{display: flex;justify-content: space-between;}
#footer .left_box .box01{margin-right: 0px;}
#footer .left_box .box01 ul{margin-bottom: 50px;}
#footer .left_box .box01 ul li{display: flex;margin-bottom: 20px;}
#footer .left_box .box01 ul li span{display: block;width: 65px;margin-right: 25px;font-size: 16px;color: #adadad;}
#footer .left_box .box01 ul li p{font-size: 15px;}
#footer .left_box .box01 .a_box .box{display: flex;gap:30px;margin-bottom: 20px;}
#footer .left_box .box01 .a_box .box a{font-size: 15px;color: #fff;}
#footer .left_box .box01 .a_box p{font-size: 15px;color: #adadad;}
#footer .left_box .box02 .site p{font-size: 16px;color: #adadad;margin-bottom: 40px;}
#footer .left_box .box02 .site a{display: block;width: 190px;font-size: 16px;color: #fff;background:url(../images/main/main_ico09_pc.png)center right 0px no-repeat;background-size:7px auto;}
#footer .left_box .box02 .site a:nth-child(2){margin-bottom: 20px;}
#footer .right_box{display: none;}
#footer .right_box a{display: block;font-size: 14px;font-weight: 700;color: #aaa;margin-bottom: 30px;transition:ease all .3s;text-align: right;}
#footer .right_box a:hover{color: #fff;}
#footer .right_box a:last-child{margin-bottom: 0;}
/* sub */
#sub_visual_wrap{position: relative;}
#sub_visual_wrap p{height:400px}
#sub_visual_wrap .txt_wrap{top: 52%}
#sub_visual_wrap .txt_wrap h2{font-size: 45px}
#sub_contents{padding: 50px 0 100px}
/* tab_menu */
.tab_menu {position: absolute;bottom: 40px;left: 2.6%;display: block;line-height: 1;}
.tab_menu .inner{position:relative; display: flex;gap:45px;}
.tab_menu .inner .home{position: relative;font-size: 14px;color: #fff;opacity: .5;width: 80px;}
.tab_menu .inner .home:after{content:'';position: absolute;right: -24px;top: 5px;width: 4px;height: 4px;border-radius:50%;background: #fff;}
.tab_menu .menu{display: flex;gap:45px;}
.tab_menu .menu > li > a{display: block;position: relative;font-size: 16px;color: #fff;opacity:1;width: 150px;padding-bottom: 7px;border-bottom: 1px solid #fff;background:url(../images/sub/sub_ico02_pc.png)right 0px top 3px no-repeat;background-size:8px auto;}
.tab_menu .menu > li:nth-child(2) > a:after{display: none;}
.tab_menu .menu > li{position: relative;}
.tab_menu .menu > li ul {display:none; position:absolute;width:150px; top:100%; left:0; background-color:#fff;z-index:100;;padding: 10px 0;box-shadow: 1px 1px 10px 0px rgba(0,0,0,.3);}
.tab_menu .menu > li ul li a {display:block;height: 30px;font-size:15px; color:#222; line-height:29px; font-weight: 400;text-indent: 20px;font-weight: 500;}

h5.h5_tit{position:relative; font-size:28px; color:#222; margin-bottom:15px}

ul.list01 li {position: relative;  font-size: 15px; color: #555; line-height: 2; padding-left:15px;}
ul.list01 li::before {position: absolute; content: ''; width: 3px; height: 3px; background: #1C619D; border-radius: 50%; top: 13px; left: 0;}

table.tbl01{width:100%; border-top:2px solid #1c619d; border-left:1px solid #ddd;}
table.tbl01 th{padding:15px 0; font-size:17px; color:#222; text-align:center; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:#f5f5f5; border-left:1px solid #ddd;}
table.tbl01 td{padding:15px 20px; font-size:16px; border-bottom:1px solid #ddd; border-right:1px solid #ddd;}

/* sub0101_wrap */
.sub0101_wrap{line-height: 1;}
.sub0101_wrap .text_box{;border-bottom:1px solid #ddd ;}
.sub0101_wrap .text_box .inner{width: 100%;padding-bottom: 55px;/*background:url(/images/sub/sub_ico03_tab.png)bottom -3px right no-repeat;background-size:313px auto;*/}
.sub0101_wrap .text_box p{font-size: 41px;color: #222;font-weight: 700;line-height: 50px;}
.sub0101_wrap .con01{padding-top: 60px;}
.sub0101_wrap .con01 .inner{display: block;gap:30px;align-items:center;width: 100%;}
.sub0101_wrap .con01 .inner .img_box{width: 100%;}
.sub0101_wrap .con01 .inner img{width:100%;}
.sub0101_wrap .con01 .txt_box{margin-top:23px;}
.sub0101_wrap .con01 .txt_box strong{font-size: 20px;font-weight: 500;color: #222;line-height: 30px;}
.sub0101_wrap .con01 .txt_box strong b{display: none;}
.sub0101_wrap .con01 .txt_box strong span{display: block;}
.sub0101_wrap .con01 .txt_box p{font-size: 16px;color: #222;line-height: 28px;margin-top: 20px;}
.sub0101_wrap .con01 .txt_box p b{display: none;}
.sub0101_wrap .con01 .txt_box p span{display: block;}
.sub0101_wrap .con01 .txt_box span.ceo{position:relative; padding-left:15px; float:right; margin-top:10px; font-size:19px; color:#222; font-weight:500;}
.sub0101_wrap .con01 .txt_box span.ceo::before{display:none}

/* sub0102 */
.sub0102_wrap > div{margin-bottom:70px;}
.sub0102_wrap > div:last-child{margin-bottom:0;}
.sub0102_wrap .con01 h5{font-size:32px; color:#222; text-align:center; margin-bottom:20px;}
.sub0102_wrap .con01 p{text-align:center; font-size:19px;}

.sub0102_wrap .con02{display:flex; gap:0 20px; align-items:center; justify-content:center; height:280px; background:url('../images/sub/sub0102_bg.jpg')center no-repeat; background-size:100% auto;}
.sub0102_wrap .con02 p{width:150px; height:150px; border-radius:50%; border:1px solid #fff; color:#fff; display:flex; align-items:center; justify-content:center; text-align:center; font-size:20px;line-height: 1.3;}

.sub0102_wrap .con03{display:flex; gap:0 20px; flex-wrap:wrap;}
.sub0102_wrap .con03 .img_wrap{width:calc(50% - 10px); position:relative; margin-bottom:100px;}
.sub0102_wrap .con03 .img_wrap .txt_wrap{position:absolute; display:flex; align-items:center; flex-direction:column; width:100%; z-index:100; bottom:-80px;}
.sub0102_wrap .con03 .img_wrap .txt_wrap p{font-size:20px; color:#222; font-weight:600;}
.sub0102_wrap .con03 .img_wrap .icon{padding:20px; border:1px solid #ddd; border-radius:50%; margin-bottom:10px; background:#fff;}
.sub0102_wrap .con03 .img_wrap .icon img{width:45px;}

.sub0102_wrap .con04 ul{display:flex; gap:20px; flex-wrap:wrap;}
.sub0102_wrap .con04 ul li{position:relative; width:calc(50% - 10px); height:60px; border-radius:30px; background:#f5f5f5; font-size:18px;  text-align:center; line-height:60px; color:#222;}
.sub0102_wrap .con04 ul li em{position:absolute; display:inline-block; left:0; top:0; width:60px; border-radius:30px; text-align:center; background:#1c619d; color:#fff; font-size:20px; font-weight:700;}
.sub0102_wrap .con04 ul li span{padding-left:50px;}

/* sub0103 */
.sub0103_wrap {border-top: 2px solid #1c619d;}
.sub0103_wrap .con {width: 100%; border-bottom: 1px solid #ddd;  padding: 30px 0; display: block;}
.sub0103_wrap .con .tit {width: 100%; font-size: 27px; color: #097a5e; padding-left: 30px;}
.sub0103_wrap .con .txt {width: 100%; font-size: 15px; color: #222; padding-left: 30px; padding-top: 10px;}
.sub0103_wrap .con .txt li { display: flex; position: relative; padding-left: 100px;}
.sub0103_wrap .con .txt li em{position: absolute; left: 0; font-weight: bold; font-size: 17px;}
.sub0103_wrap .con .txt li .txt2 {/* position: absolute; left: 100px; */margin-top: -10px;}
.sub0103_wrap .con .txt li .txt2 li { position: relative; padding-left:120px; line-height: 1.7; word-break: keep-all; font-size:17px;}
.sub0103_wrap .con .txt li .txt2 li span {position: absolute; left: 0;}

.sub0103_wrap .con .txt li .txt2 li .txt03 p.p3_2 b.b3 {width: 160px;}

/* sub0105 */
.sub0105_wrap .img_area{position: relative; width: 100%; padding-bottom:55%;  margin-bottom:40px;}
.sub0105_wrap .img_area iframe{position: absolute; left: 0; top: 0; right:0; bottom:0; margin:auto; width:100%; height:100%; max-width: 100%; max-height: 100%; }

/* sub02 */
.sub0202_wrap .con01 .con_all{display:block;}
.sub0202_wrap .con01 .con_all .img_wrap img{width:100%;}
.sub0202_wrap .con01 .con_all .txt_wrap{margin-left:0;}
.sub0202_wrap .con01 .con_all .txt_wrap p.p_top{font-size:16px; color:#1C619D; font-weight:500; line-height:2; word-break:keep-all; margin-bottom:50px; margin-top:20px;}
.sub0202_wrap .con01 .con_all .txt_wrap em{font-size:22px; color:#222; font-weight: 600; color:#1C619D;}
.sub0202_wrap .con01 .con_all .txt_wrap ul{margin-top:20px;  padding-left:0;}
.sub0202_wrap .con01 .con_all .txt_wrap ul li{position:relative; font-size:16px; color:#555; line-height:2;}
.sub0202_wrap .con01 .con_all .txt_wrap ul li::before{top:13px; left:-10px;}
.sub0202_wrap .con01 .con_all .txt_wrap p{font-size:15px; color:#222;}
.sub0202_wrap .con01 .con_all .txt_wrap p.p_sub {font-size:15px;color:#444;margin-top:20px;}

.sub0202_wrap .con01 .con_all .txt_wrap .ul_inn_list{margin-top:0;  padding-left:10px; margin-bottom:5px;}
.sub0202_wrap .con01 .con_all .txt_wrap .ul_inn_list li{font-size:15px; color:#555; line-height:2;}
.sub0202_wrap .con01 .con_all .txt_wrap .ul_inn_list li::before{display:none;}

.sub0202_wrap .con01 .con_all .txt_wrap02{margin-left:0; margin-top:50px;}
.sub0202_wrap .con01 .con_all .txt_wrap02 p:first-child{font-size: 20px;}
.sub0202_wrap .con01 .con_all .txt_wrap02 p{font-size:16px; color:#222; font-weight:500; line-height:2; word-break:keep-all; margin-bottom:0; margin-top:0;}
.sub0202_wrap .con01 .con_all .txt_wrap02 p:nth-child(2n){margin:25px 0;}
.sub0202_wrap .con01 .con_all .txt_wrap02 img{width:100px;}

/* sub0201 */
.sub0201_wrap .con01 .con_all{flex-direction: column}
.sub0201_wrap .con01 .con_all .txt_wrap{margin-left:0; margin-top:30px;}
.sub0201_wrap .con01 .con_all .txt_wrap .con_box {display:flex; gap:50px}

/* sub0203 */
.sub0203_wrap .con01 .con_all{flex-direction: column}
.sub0203_wrap .con01 .con_all .txt_wrap{margin-left:0; margin-top:30px;}

/* sub0207 */
.sub0207_wrap i {display: none;}
.sub0207_wrap .con01 .all2 {display: block;}
.sub0207_wrap .con01 .all2 .video_wrap {text-align: center;}
.sub0207_wrap .con01 .all2 .video_wrap video.video1 {width: 100%;}
.sub0207_wrap .con01 .all2 .txt_wrap02 {}

/* sub0301 */
.sub0301_wrap{display:flex; flex-wrap:wrap; gap:40px 0;}
.sub0301_wrap .box{border:1px solid #ddd; width:100%; padding:40px; display:flex; align-items:center;}
.sub0301_wrap .box .img_wrap{width:35%; display:flex; align-items:center; justify-content:center; margin-right:40px;}
.sub0301_wrap .box .img_wrap img{width:100%;}
.sub0301_wrap .box .txt_wrap{width:62%;}
.sub0301_wrap .box .txt_wrap strong{display:block;font-size: 22px; font-weight: 600; color: #1C619D; margin-bottom:10px;}
.sub0301_wrap .box .txt_wrap li span{font-size:18px; font-weight:500; display:inline-block; vertical-align:top;}
.sub0301_wrap .box .txt_wrap li em{padding-left:7px; width:calc(100% - 40px); display:inline-block; vertical-align:top; font-size:16px;}

/* sub0501 */
.sub0501_wrap .tbl01 th{font-size:18px;}
.sub0501_wrap .tbl01 td{text-align:center; color:#222; font-size:17px;}
.sub0501_wrap .tbl01 td a{color:#222; font-size:17px;}

/* sub0503 */
.sub0503_wrap{width:100%; height:350px; background:url('../images/sub/sub0503_bg_tab.jpg'); display:flex; align-items:center; color:#fff;}
.sub0503_wrap .txt_box{margin-left:70px;}
.sub0503_wrap .txt_box em{display:block; margin-bottom:15px; font-size:20px;}
.sub0503_wrap .txt_box strong{display:block; position:relative; padding-top:25px; font-size:24px; margin-bottom:40px;}
.sub0503_wrap .txt_box strong::before{position:absolute; top:0; left:0; content:''; width:40px; height:2px; background:#fff;}
.sub0503_wrap .txt_box button{background:#fff; width:220px; height:50px; color:#222; font-size:16px;}
.sub0503_wrap .txt_box button img{margin:3px 0  0 10px;}

#sub_contents .contop {margin-bottom: 70px;}
.c_partner_title {width: 100%; margin-bottom: 60px; font-size: 18px;}
.c_partner_title b{display:block;}

#mfoot{display:none}
#mfoot2{width:100%;text-align:center}
.brp{display:none}
.brt{display:inline}
.brm{display:none}
#mailLayer {display: none !important;}
.fullimg img {width:100%}
.sub_subj{font-size:2.5rem;}
.w_1200{width:100%}

.cus1{margin:0 0 20px}	
.cus2 {
    width: 100%;
    float: none;
    height: 400px;
    overflow: hidden;
    position: relative;
  }
  .cus3 {
    width: 100%;
    height: auto;
    max-height: none;
    box-shadow: none !important;
    display: block;
  }
.cus4{width:100%;float:none;}
.cus6{padding:50px 20px;margin-top: 20px;margin-left:0;min-height:auto}
.cu_1{font-size:30px;font-weight:700;line-height:300%}
.cu_2{font-size:19px;font-weight:500}


}