/* sub top btn 위치 */
.footer .top_btn{ position: absolute; bottom: auto; top: -5.75em;}
@media screen and (max-width:580px) {
    .footer .top_btn{ right: 1.81em; top: 5em;}
}
@media screen and (max-width:460px) {
    .footer .top_btn{right: 1.81em; top: 9.1em;}
}
/* point */
.point{color: #0068b7;}
/* text-indent */
.txt_in10 { padding-left: 0.6em; text-indent: -0.6em; }

/* lnb(sub) */
.lnb_wrap { width: 100%; background-color: #fff; border-bottom: 1px solid #e5e5e5;}
.lnb { display: flex; align-items: center; position: relative; width: 100%; max-width: 1200px; margin: 0 auto; color: #666; letter-spacing: -0.5px; }
.lnb > li { float: left; position: relative; }
.lnb > li.lnb_home { padding: 14px; color: #0068b7; cursor: pointer;}
.lnb > li.lnb_menu { position: relative; line-height: 50px; min-width: 120px; padding: 0 80px 0 20px; font-size: 0.92em; cursor: pointer;} /* 220623 G mod */
.lnb > li.lnb_menu::after{content:"\e936"; font-family: 'xeicon'; color: #999; display: inline-block; position: absolute; top: 50%; right: 1em; transform: translateY(-50%);}
.lnb > li.lnb_menu::before {content: ""; display: inline-block; width: 1px; height: 1em; background-color: #e5e5e5; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.lnb > li.lnb_menu > ul { position: absolute; top: 100%; left: 0; width: 100%; background-color: #fff; box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 7%); z-index: 99; display: none; }
.lnb > li.lnb_menu > ul > li { padding: 0 10%; border-top: solid 1px #e5e5e5; }
.lnb > li.lnb_menu > ul > li:hover { background-color: #0068b7; }
.lnb > li.lnb_menu > ul > li:hover a{color: #fff;}


.lnb > li.lnb_menu > ul > li a { color: #666; display: block; }
@media screen and (max-width:580px) {
    .lnb > li.lnb_home{padding: 12px;}
    .lnb > li.lnb_menu{min-width: auto; width: calc(100% - 50px); padding: 0 2%; line-height: 40px;}

}


/* sub_visual */
.sub_visual_wrap{position: relative; width: 100%; height: 12.22em;}
.sub_visual_wrap .img{background: url(../img/sub_visual.jpg) no-repeat center; width: 100%; height: 100%; background-size: cover;}
.sub_visual_wrap .sub_visual_tit{ width: 100%; text-align: center; font-size: 1.78em; color: #fff; font-weight: 700; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}


/* com_sub_wrap */
.com_sub_wrap{ position: relative; padding: 6.67em 0 8.78em;}
.board-wrap .com_sub_wrap { padding: 0; }
.com_sub_tit{font-size: 1.33em; color: #262626; font-weight: 900; margin-bottom: 1.66em;}
.com_sub_tit::before{content: ""; display: inline-block; width: 4px; height: 1em; background-color: #0068b7; margin-right: 10px; vertical-align: -3px;}
/* .com_sub_wrap .info_wrap */
.com_sub_wrap .info_wrap{width: 100%;}
.com_sub_wrap .info_wrap .info_list{ display: flex; }
.com_sub_wrap .info_wrap .info_list:last-child{margin-bottom: 0;}
.com_sub_wrap .info_list .com_sub_tit{width: 23%;}
.com_sub_wrap .info_list .desc{width: 77%; font-size: 1em; color: #666; word-break: keep-all;}
.com_sub_wrap .info_list .desc .dot{width: 6px; height: 6px; border-radius: 50%; background-color: #0068b7; position: absolute; top: 12px; left: 0;}
@media screen and (max-width:940px) {
    .com_sub_wrap .info_wrap .info_list{flex-direction: column;}
    .com_sub_wrap .info_list .com_sub_tit{width: 100%;}
    .com_sub_wrap .info_wrap .info_list .desc{width: 100%;}
}
@media screen and (max-width:580px) {
    .com_sub_wrap{padding: 3.57em 0 7em;}
    .com_sub_tit{margin-bottom: 0.8em;}
    .com_sub_wrap .info_list .desc .dot{ width: 5px; height: 5px; top: 10px;}
}
/* com_btn */
.com_btn{width: 100%; text-align: center;}
.com_btn .btn{display: inline-block; border: 1px solid #0068b6; padding: 0.81em 3.1em 0.7em; font-weight: 900;}
.com_btn .btn:hover{background-color: #0068b6; color: #fff;}

/* sub0101_wrap */
.sub0101_wrap .com_sub_tit{margin-bottom: 0;}
.sub0101_wrap .info_list{margin-bottom: 4.44em;}
.sub0101_wrap .info_list .ex_txt{display: flex; }
.sub0101_wrap .info_list .ex_txt .ex_txt_box{ width: 49.7%; display: flex; flex-direction: column; background-color: #eff7fd; margin-right: 2.3%; padding: 1.58em 2.23%; box-sizing: border-box;}
.sub0101_wrap .info_list .ex_txt .ex_txt_box:last-child{margin: 0;}
.sub0101_wrap .info_list .desc{line-height: 1.6em; color: #333;}
.sub0101_wrap .info_list .desc .txt{display: inline-block; line-height: 1.6em; margin-bottom: 3.66em; color: #333; word-break: keep-all;}
.sub0101_wrap .info_list .desc .desc_txt{position: relative;}
.sub0101_wrap .info_list .desc .txt01{ line-height: 1.2em; margin-bottom: 12px;}
.sub0101_wrap .info_list .desc .ex_txt_box .txt02{line-height: 1.44em; word-break: keep-all;}

.sub0101_wrap .info_list02 .desc .txt{line-height: 1.78em; width: calc(100% - 15px); margin-left: 15px; margin-bottom: 0;}
.sub0101_wrap .info_list05 .desc{ display: flex; flex-wrap: wrap;}
.sub0101_wrap .info_list05 .desc .txt{ display: flex; align-items: center; float: left; margin-bottom: 10px;}
.sub0101_wrap .info_list05 .desc .txt02{margin-left: 5.2%;}
.sub0101_wrap .info_list05 .desc .icon{ position: relative; width: 4.44em; height: 4.44em; border-radius: 50%; background-color: #eff7fd;}
.sub0101_wrap .info_list05 .desc .icon img{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.sub0101_wrap .info_list05 .desc .desc_txt{padding-left: 0.89em;}
.sub0101_wrap .info_list05 .desc .desc_txt .mob_br{display: none;}

.sub0101_wrap .info_list .logo_box .logo{background-color: #eff7fd; display: flex; align-items: center; padding: 2.5em;}
.sub0101_wrap .info_list .logo_box .logo .img{width: 50%; text-align: center;}
.sub0101_wrap .info_list06 .desc .txt{width: 100%;}
.sub0101_wrap .info_list06 .desc .center_txt{ display: inline-block; width: 100%; text-align: center; line-height: 1.55em; word-break: keep-all; padding: 1.11em 0; color: #666;}
.sub0101_wrap .info_list06 .desc .color_tit{margin-bottom: 1.31em; color: #666;}
.sub0101_wrap .info_list06 .desc .color_box{margin: 0 -1.7%;}
.sub0101_wrap .info_list06 .desc .color_box .list{ float: left; width: 21.6%; margin: 0 1.7%;}
.sub0101_wrap .info_list06 .desc .color_box .list .box{ position: relative; width: 100%; padding-top: 42.11%; margin-bottom: 1em;}
.sub0101_wrap .info_list06 .desc .color_box .list .box span{position: absolute; top: 55%; left: 0; padding-left: 1em; font-size: 0.89em; color: #fff;}
.sub0101_wrap .info_list06 .desc .color_box .list01 .box{background-color: #0068b6;}
.sub0101_wrap .info_list06 .desc .color_box .list02 .box{background-color: #00358b;}
.sub0101_wrap .info_list06 .desc .color_box .list03 .box{background-color: #008bd5;}
.sub0101_wrap .info_list06 .desc .color_box .list04 .box{background-color: #f4a000;}
.sub0101_wrap .desc .color_box .list .color_txt{line-height: 1.5em; font-size: 0.92em; color: 666;}
.sub0101_wrap .desc .color_box .list .color_txt .bold{font-weight: 900; color: #333; padding-right: 3px;}

@media screen and (min-width:1201px) {
    .sub0101_wrap .info_list06 .desc .color_tit{letter-spacing: -1px;}
}
@media screen and (max-width:1220px) {
    .sub0101_wrap .info_list05 .desc{ flex-wrap: inherit; flex-direction: column;}
    .sub0101_wrap .info_list05 .desc .txt .desc_txt{width: calc(100% - 5em);}
    .sub0101_wrap .info_list05 .desc .txt02{margin-left: 0;}
    .sub0101_wrap .info_list06 .desc .center_txt br{display: none;}
}

@media screen and (max-width:940px) {
    .sub0101_wrap .com_sub_tit{margin-bottom: 0.6em;}
    .sub0101_wrap .info_list .desc{flex-direction: column; }
    .sub0101_wrap .info_list .ex_txt .ex_txt_box{width: 100%; margin-right: 0; margin-bottom: 1em;}
    .sub0101_wrap .info_wrap .info_list .desc .img{text-align: center; min-width: 200px;}
}

@media screen and (max-width:767px) {
    .sub0101_wrap .info_list .logo_box .logo{flex-direction: column;}
    .sub0101_wrap .info_list .logo_box .logo .img:first-child{margin-bottom: 1em;}
    .sub0101_wrap .info_list06 .desc .color_box .list{ margin-top: 1em; width: 46%;}
}
@media screen and (max-width:580px) {

    .sub0101_wrap .info_list{margin-bottom: 2.5em;}
    .sub0101_wrap .info_list .desc .txt{margin-bottom: 1.5em;}
    .sub0101_wrap .info_list06 .desc .color_tit{margin-bottom: 0; }
    .sub0101_wrap .info_list .desc .ex_txt_box .txt02 br{display: none;}
    .sub0101_wrap .info_list02 .desc .txt{margin-bottom: 0;}
    .sub0101_wrap .info_list05 .desc .icon img{width: 30px;}
    .sub0101_wrap .info_list05  .desc .txt:last-child{margin-bottom: 0;}
    .sub0101_wrap .info_list05 .desc .txt .desc_txt{line-height: 1.6em;}
    .sub0101_wrap .info_list05 .desc .desc_txt .mob_br{display: block;}

    .sub0101_wrap .info_list06 .desc .color_box{margin: 0;}
    .sub0101_wrap .info_list06 .desc .color_box .list{width: 100%; margin: 1em 0 0;}
    .sub0101_wrap .info_list06 .desc .color_box .list .box{padding-top: 24%; margin-bottom: 1em;}
    .sub0101_wrap .info_list06 .desc .color_box .list .box span,
    .sub0101_wrap .desc .color_box .list .color_txt{font-size: 12px;}

}


/* sub0102_wrap */

.sub0102_wrap{padding: 6.05em 0 0; background: url(../img/sub0102_bg.jpg) no-repeat top left;}
.sub0102_wrap .ceo_message_wrap .com_sub_tit{display: inline-block; margin-bottom: 2.08em;}
.sub0102_wrap .ceo_img{ float: right; width: 40%; position: relative;}
.sub0102_wrap .ceo_img img{display: block;}
.sub0102_wrap .ceo_img::after{content: ""; background: url(../img/sub0102_img02.png) no-repeat right bottom; width: 82.3%; padding-top: 37.5%; background-size: 100%; position: absolute; bottom: 0; right: -40%;}

.sub0102_wrap .message_txt{ float: left; width: 52%; margin-right: 8%;}
.sub0102_wrap .message_txt .com_sub_tit{float: left;}
.sub0102_wrap .message_txt .tit{font-size: 1.77em; font-weight: 700; line-height: 1.43em; word-break: keep-all;}
.sub0102_wrap .message_txt .txt{ color: #666; margin-top: 1.83em; line-height: 1.66em; word-break: keep-all;}
.sub0102_wrap .message_txt .ceo_sign{text-align: right; margin-top: 3.75em;}
.sub0102_wrap .message_txt .ceo_sign .name{ display: inline-block; margin-left: 12px; font-size: 1.5em; font-weight: 700; color: #666;}

.sub0102_wrap .ceo_career_wrap{background-color: #e9f1f7; padding: 4.17em 0; margin-top: 5.55em;}
.sub0102_wrap .career_txt_wrap{ display: flex; background-color: #fff; padding: 4.17em 6.25%; border: 1px solid #efefef;}
.sub0102_wrap .career_txt_wrap .career_list .tit{font-size: 1.11em; font-weight: 900; margin-bottom: 1em;}
.sub0102_wrap .career_txt_wrap .career_list .txt{ color: #666; line-height: 1.2em; word-break: keep-all;}
.sub0102_wrap .career_txt_wrap .career_list .txt .noto_ft{font-weight: 500;}
.sub0102_wrap .career_txt_wrap .career_list .day{ color: #333; font-weight: 900;}
.sub0102_wrap .career_txt_wrap .career_list01{width: 50%; padding-right: 7%; border-right: 1px solid #efefef;}
.sub0102_wrap .career_txt_wrap .career_list01 .list{display: flex; width: 100%; margin-bottom: 12px;}
.sub0102_wrap .career_txt_wrap .career_list01 .list:last-child{margin-bottom: 0;}
.sub0102_wrap .career_txt_wrap .career_list01 .list span{display: inline-block;}
.sub0102_wrap .career_txt_wrap .career_list01 .day{width: 170px; }
.sub0102_wrap .career_txt_wrap .career_list01 .txt{width: calc(100% - 170px);}
.sub0102_wrap .career_txt_wrap .career_list01 .txt span{ display: block; margin-top: 16px;}
.sub0102_wrap .career_txt_wrap .career_list02{width: 50%; padding-left: 7%;}
.sub0102_wrap .career_txt_wrap .list_box{margin-bottom: 2.5em;}
.sub0102_wrap .career_txt_wrap .list_box:last-child{margin-bottom: 0;}
.sub0102_wrap .career_txt_wrap .career_list02 .txt{line-height: 1.77em;}

@media screen and (max-width:1277px) {
    .sub0102_wrap .message_txt .txt br{display: none;}
}
@media screen and (min-width:941px) {
    .sub0102_wrap .message_txt .txt{letter-spacing: -1px;}
}
@media screen and (max-width:940px) {
    .sub0102_wrap{background-size: 50%;}
    .sub0102_wrap .message_txt .txt .mob_br{display: block;}
    .sub0102_wrap .ceo_img{float: none; width: 70%;}
    .sub0102_wrap .ceo_img img{width: 100%;}
    .sub0102_wrap .ceo_img::after{right: -41%; bottom: 5%;}
    .sub0102_wrap .message_txt{float: none; width: 100%;}
    .sub0102_wrap .career_txt_wrap{flex-direction: column;}
    .sub0102_wrap .career_txt_wrap .career_list01{width: 100%; padding: 0; border: none; margin-bottom: 2.5em;}
    .sub0102_wrap .career_txt_wrap .career_list02{width: 100%; padding: 0;}
}
@media screen and (max-width:580px) {
    .sub0102_wrap{padding-top: 3.57em;}
    .sub0102_wrap .ceo_message_wrap .com_sub_tit{margin-bottom: 1em;}
    .sub0102_wrap .message_txt .tit{margin-top: 1em; font-size: 1.6em;}
    .sub0102_wrap .message_txt .txt{margin-top: 1em;}
    .sub0102_wrap .message_txt .ceo_sign{margin-top: 2em;}
    .sub0102_wrap .ceo_career_wrap{padding: 3.57em 0; margin-top: 1.5em;}
    .sub0102_wrap .career_txt_wrap{padding: 7%;}
    .sub0102_wrap .career_txt_wrap .career_list01 .day{width: 140px;}
    .sub0102_wrap .career_txt_wrap .career_list01 .txt{width: calc(100% - 140px);}
}
@media screen and (max-width:445px) {
    .sub0102_wrap .message_txt .tit br{display: none;}
    .sub0102_wrap .career_txt_wrap .career_list01 .list{flex-direction: column;}
    .sub0102_wrap .career_txt_wrap .career_list01 .day{width: 100%; margin-bottom: 6px;}
    .sub0102_wrap .career_txt_wrap .career_list01 .txt{width: 100%;}
    .sub0102_wrap .career_txt_wrap .career_list02 .txt br{display: none;}
}

/* sub0103_wrap */

.sub0103_wrap .info_wrap .info_list{margin-bottom: 5.625em;}
.sub0103_wrap .info_list .desc .txt{display: inline-block; line-height: 1.6em; margin-bottom: 4.41em; color: #333; word-break: keep-all;}
.sub0103_wrap .info_list03 .desc{width: 100%; display: flex; flex-wrap: wrap;}
.sub0103_wrap .info_list03 .desc .txt{ display: flex; align-items: center; float: left; margin-bottom: 1.25em;}
.sub0103_wrap .info_list03 .desc .txt02{margin-left: 13%;}
.sub0103_wrap .info_list03 .desc .icon{ position: relative; width: 5em; height: 5em; border-radius: 50%; background-color: #eff7fd;}
.sub0103_wrap .info_list03 .desc .icon img{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.sub0103_wrap .info_list03 .desc .desc_txt{padding-left: 1em;}
.sub0103_wrap .info_list03 .desc .desc_txt .mob_br{display: none;}

@media screen and (max-width:1200px) {
    .sub0103_wrap .info_list03 .desc{ flex-wrap: inherit; flex-direction: column;}
    .sub0103_wrap .info_list03 .desc .txt .desc_txt{width: calc(100% - 5em);}
    .sub0103_wrap .info_list03 .desc .txt02{margin-left: 0;}

}
@media screen and (max-width:940px) {
    .sub0103_wrap .info_wrap .info_list .desc .img{text-align: center;}
}
@media screen and (max-width:580px) {
    .sub0103_wrap .info_wrap .info_list{margin-bottom: 3em;}
    .sub0103_wrap .info_list .desc .txt{margin-bottom: 1.5em;}
    .sub0103_wrap .info_list03 .desc .icon{width: 4.5em; height: 4.5em;}
    .sub0103_wrap .info_list03 .desc .icon img{width: 35px;}
    .sub0103_wrap .info_list03 .desc .txt .desc_txt{width: calc(100% - 4.5em);}
    .sub0103_wrap .info_list03 .desc .txt .desc_txt{line-height: 1.6em;}
    .sub0103_wrap .info_list03 .desc .desc_txt .mob_br{display: block;}

}

/* sub0104_wrap */

.sub0104_wrap{padding: 4.44em 0 0;}
.sub0104_wrap .sub_cont_box{ position: relative; width: 92%; max-width: 1200px; margin: 0 auto; height: 17.78em; background: url(../img/sub0104_bg.png) no-repeat bottom right; background-color: #f5a100}
.sub0104_wrap .sub_cont_box .cont_txt{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 92%; text-align: center; color: #fff; }
.sub0104_wrap .sub_cont_box .cont_txt .mob_br{display: none;}
.sub0104_wrap .sub_cont_box .cont_txt .txt01{font-size: 1.78em; font-weight: 900; word-break: keep-all;}
.sub0104_wrap .sub_cont_box .cont_txt .txt02{ margin-top: 0.89em;}
.sub0104_wrap .history_wrap{position: relative; padding-top: 2.5em;}
.sub0104_wrap .history_wrap .history_year_circle{width: 6.67em; height: 6.67em; position: absolute; top: -6.9%; left: 50%; transform: translateX(-50%); border-radius: 50%; background-color: #1d5dba; color: #fff;}
.sub0104_wrap .history_wrap .history_year_circle span{ display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; width: 100%; font-size: 0.89em; font-weight: 900;}
.sub0104_wrap .history_cont_wrap{background: url(../img/sub0104_line.png) repeat-y center;}
.sub0104_wrap .history_cont_wrap .history_cont{ display: flex; align-items: flex-end; padding-top: 2.22em; width: 100%;}
.sub0104_wrap .history_cont_wrap .history_cont:last-child{padding-bottom: 11.875em;}
.sub0104_wrap .history_cont_wrap .history_cont.reverse_cont{flex-direction: row-reverse; align-items: center;}
.sub0104_wrap .history_cont_wrap .history_cont .img{ position: relative; width: 50%; text-align: center; padding: 0 7%;}
.sub0104_wrap .history_cont_wrap .history_cont .img .thumb_wrap { width: 100%; position: relative; }
.sub0104_wrap .history_cont_wrap .history_cont .img .thumb_img { width: 100%; padding-top: 63.4146%; background-position: center; background-repeat: no-repeat; }
.sub0104_wrap .history_cont_wrap .history_cont .img .thumb_img.cover { background-size: cover; }
.sub0104_wrap .history_cont_wrap .history_cont .img .btn_wrap { position: absolute; left: 0; bottom: 0; padding: 10px; width: 100%; text-align: left; }
.sub0104_wrap .history_cont_wrap .history_cont .img .num { position: absolute; left: 0; top: 0; padding: 10px; width: 100%; text-align: left; }

.sub0104_wrap .history_cont_wrap .history_cont .txt{ position: relative; width: 50%; padding: 0 7%; box-sizing: border-box; line-height: 1.78em;}
.sub0104_wrap .history_cont_wrap .history_cont .txt::after,
.board-wrap .sub0104_wrap .history_cont_wrap .history_cont .txt .txt_wrap::after{content: ""; display: inline-block; background: url(../img/sub0104_line_icon.png) no-repeat center; width: 1.375em; height: 1.375em; position: absolute; top: 0; left: -12px;}
.sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .txt::after,
.board-wrap .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .txt .txt_wrap::after{left: auto; right: -12px;}
.board-wrap .sub0104_wrap .history_cont_wrap .history_cont .txt::after,
.board-wrap .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .txt::after { display: none; }
.sub0104_wrap .history_cont_wrap .history_cont .txt .list{ display: flex; margin-top: 1.7em;}
.sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .list{flex-direction: row-reverse; text-align: right;}
.sub0104_wrap .history_cont_wrap .history_cont .txt .list:first-child{margin-top: 0;}
.sub0104_wrap .history_cont_wrap .history_cont .txt .list .day{ font-size: 1.33em; width: 80px; font-weight: 900; color: #333; }
.sub0104_wrap .history_cont_wrap .history_cont .txt .list .cont{ display: flex; width: calc(100% - 80px); color: #666; word-break: keep-all;}
.sub0104_wrap .history_cont_wrap .history_cont .txt .list .cont .month{color: #1d5dba; font-weight: 900; margin: 0 10px;}

.board-wrap .sub0104_wrap .history_cont_wrap .history_cont { align-items: inherit; }
.board-wrap .sub0104_wrap .history_cont_wrap .history_cont .txt { display: flex; align-items: center; padding: 0; }
.board-wrap .sub0104_wrap .history_cont_wrap .history_cont .txt .txt_wrap { position: relative; width: 100%; padding: 0 7%; }

@media screen and (min-width:941px) {
    .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .txt .list .cont{flex-direction: row-reverse;}
}
@media screen and (max-width:940px) {
    .sub0104_wrap .sub_cont_box{width: 100%;}
    .sub0104_wrap .sub_cont_box .cont_txt{left: 4%; top: 45%; transform: translateY(-50%); text-align: left;}
    .sub0104_wrap .sub_cont_box .cont_txt .mob_br{display: block;}
    .sub0104_wrap .sub_cont_box .cont_txt .txt01{line-height: 1.44em;}
    .sub0104_wrap .sub_cont_box .cont_txt .txt02{line-height: 1.61em; margin-top: 12px;}
    .sub0104_wrap .history_wrap{padding-top: 2em;}
    .sub0104_wrap .history_wrap .history_year_circle{left: 0; transform: translate(0);}
    .sub0104_wrap .history_cont_wrap{background-position: left 3.3em top;}
    .sub0104_wrap .history_cont_wrap .history_cont{flex-direction: column; align-items: flex-start; padding-left: 3.3em;}
    .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont{flex-direction: column;}
    .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .list{flex-direction: row; text-align: left;}
    .sub0104_wrap .history_cont_wrap .history_cont .img{position: relative; text-align: left; width: 100%;}
    .sub0104_wrap .history_cont_wrap .history_cont .img::after{content: ""; position: absolute; left: -0.65em; top: 60%; background: url(../img/sub0104_line_icon.png) no-repeat center /contain; width: 1.375em; height: 1.375em;}
    .board-wrap .sub0104_wrap .history_cont_wrap .history_cont .img::after { left: 0; top: 50%; transform: translate(-50%, -50%); }
    .sub0104_wrap .history_cont_wrap .history_cont .txt,
    .board-wrap .sub0104_wrap .history_cont_wrap .history_cont .txt .txt_wrap {width: 100%; padding: 1em 7% 0;}
    .sub0104_wrap .history_cont_wrap .history_cont .txt::after,
    .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .txt::after,
    .board-wrap .sub0104_wrap .history_cont_wrap .history_cont .txt .txt_wrap::after,
    .board-wrap .sub0104_wrap .history_cont_wrap .history_cont.reverse_cont .txt .txt_wrap::after { display: none;}
}
@media screen and (max-width:580px) {
    .sub0104_wrap{padding-top: 3.75em;}
    .sub0104_wrap .history_cont_wrap .history_cont:last-child{padding-bottom: 7em;}
    .sub0104_wrap .history_cont_wrap .history_cont .img{padding: 0 0 0 8%;}
    .sub0104_wrap .history_cont_wrap .history_cont .txt{padding: 1em 8% 0;}
    .sub0104_wrap .history_cont_wrap .history_cont .txt .list{margin-top: 1em;}
    .sub0104_wrap .history_cont_wrap .history_cont .txt .list .day{width: 60px;}
    .sub0104_wrap .history_cont_wrap .history_cont .txt .list .cont{width: calc(100% - 60px);}
}

/* bd_history_wrap */

.bd_history_wrap {padding: 4.44em 0 0;}
.bd_history_wrap .sub_cont_box { position: relative; margin: 0 auto; padding: 7em 0; background: url(../img/sub0104_bg.png) no-repeat bottom right / cover; background-color: #f5a100; }
.bd_history_wrap .sub_cont_box .cont_txt{ width: 92%; text-align: center; color: #fff; margin: 0 auto; }
.bd_history_wrap .sub_cont_box .cont_txt .mob_br{display: none;}
.bd_history_wrap .sub_cont_box .cont_txt .txt01{font-size: 1.78em; font-weight: 900; word-break: keep-all;}
.bd_history_wrap .sub_cont_box .cont_txt .txt02{ margin-top: 0.89em;}
.bd_history_wrap .history_wrap { position: relative; padding-top: 2.5em; }
.bd_history_wrap .history_wrap .history_year_circle { width: 6.67em; height: 6.67em; position: absolute; top: -3.335em; left: 50%; transform: translateX(-50%); border-radius: 50%; background-color: #1d5dba; color: #fff; }
.bd_history_wrap .history_wrap .history_year_circle span{ display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; width: 100%; font-size: 0.89em; font-weight: 900;}
.bd_history_wrap .history_cont_wrap{background: url(../img/sub0104_line.png) repeat-y center;}
.bd_history_wrap .history_cont_wrap .history_cont{ display: flex; padding-top: 2.22em; width: 100%;}
.bd_history_wrap .history_cont_wrap .history_cont:last-child { padding-bottom: 11.875em; }
.bd_history_wrap .history_cont_wrap .history_cont.reverse_cont{flex-direction: row-reverse; }
.bd_history_wrap .history_cont_wrap .history_cont .img{ position: relative; width: 50%; text-align: center; padding: 0 7%;}
.bd_history_wrap .history_cont_wrap .history_cont .img .thumb_wrap { width: 100%; position: relative; }
.bd_history_wrap .history_cont_wrap .history_cont .img .thumb_img { width: 100%; padding-top: 66.6667%; background-position: center; background-repeat: no-repeat; }
.bd_history_wrap .history_cont_wrap .history_cont .img .thumb_img.cover { background-size: cover; }
.bd_history_wrap .history_cont_wrap .history_cont .img .btn_wrap { position: absolute; left: 0; bottom: 0; padding: 10px; width: 100%; text-align: left; }
.bd_history_wrap .history_cont_wrap .history_cont .img .num { position: absolute; left: 0; top: 0; padding: 10px; width: 100%; text-align: left; }

.bd_history_wrap .history_cont_wrap .history_cont .txt { display: flex; align-items: center; position: relative; width: 50%; box-sizing: border-box; line-height: 1.78em;}
.bd_history_wrap .history_cont_wrap .history_cont .txt .txt_wrap { position: relative; width: 100%; padding: 0 14%; }
.bd_history_wrap .history_cont_wrap .history_cont .txt .txt_wrap::after{content: ""; display: inline-block; background: url(../img/sub0104_line_icon.png) no-repeat center; width: 1.375em; height: 1.375em; position: absolute; top: 0; left: -12px;}
.bd_history_wrap .history_cont_wrap .history_cont.reverse_cont .txt .txt_wrap::after{left: auto; right: -12px;}
.bd_history_wrap .history_cont_wrap .history_cont.reverse_cont .txt::after { display: none; }
.bd_history_wrap .history_cont_wrap .history_cont .txt .list{ display: flex; margin-top: 1.7em;}
.bd_history_wrap .history_cont_wrap .history_cont.reverse_cont .list{flex-direction: row-reverse; text-align: right;}
.bd_history_wrap .history_cont_wrap .history_cont .txt .list:first-child{margin-top: 0;}
.bd_history_wrap .history_cont_wrap .history_cont .txt .list .day{ font-size: 1.33em; width: 80px; font-weight: 900; color: #333; }
.bd_history_wrap .history_cont_wrap .history_cont .txt .list .cont{ display: flex; width: calc(100% - 80px); color: #666; word-break: keep-all;}
.bd_history_wrap .history_cont_wrap .history_cont .txt .list .cont .month{color: #1d5dba; font-weight: 700; margin: 0 10px;}

.bd_history_wrap.history_cont_wrap .history_cont { align-items: inherit; }
.bd_history_wrap.history_cont_wrap .history_cont .txt { display: flex; align-items: center; padding: 0; }
.bd_history_wrap.history_cont_wrap .history_cont .txt .txt_wrap { position: relative; width: 100%; padding: 0 7%; }

@media screen and (min-width:941px) {
    .bd_history_wrap .history_cont_wrap .history_cont.reverse_cont .txt .list .cont{flex-direction: row-reverse;}
}
@media screen and (max-width:940px) {
    .bd_history_wrap .sub_cont_box{ width: 100%; padding: 3em 0 5em; }
    .bd_history_wrap .sub_cont_box .cont_txt { text-align: left; }
    .bd_history_wrap .sub_cont_box .cont_txt .mob_br{display: block;}
    .bd_history_wrap .sub_cont_box .cont_txt .txt01{line-height: 1.44em;}
    .bd_history_wrap .sub_cont_box .cont_txt .txt02{line-height: 1.61em; margin-top: 12px;}
    .bd_history_wrap .history_wrap{padding-top: 2em;}
    .bd_history_wrap .history_wrap .history_year_circle{left: 0; transform: translate(0);}
    .bd_history_wrap .history_cont_wrap{background-position: left 3.3em top;}
    .bd_history_wrap .history_cont_wrap .history_cont{flex-direction: column; align-items: flex-start; padding-left: 3.3em;}
    .bd_history_wrap .history_cont_wrap .history_cont.reverse_cont{flex-direction: column;}
    .bd_history_wrap .history_cont_wrap .history_cont.reverse_cont .list{flex-direction: row; text-align: left;}
    .bd_history_wrap .history_cont_wrap .history_cont .img{position: relative; text-align: left; width: 100%;}
    .bd_history_wrap .history_cont_wrap .history_cont .img::after{content: ""; position: absolute; left: 0; top: 50%; transform: translate(-50%, -50%); background: url(../img/sub0104_line_icon.png) no-repeat center /contain; width: 1.375em; height: 1.375em;}
    .bd_history_wrap .history_cont_wrap .history_cont .txt { width: 100%; }
    .bd_history_wrap .history_cont_wrap .history_cont .txt .txt_wrap {width: 100%; padding: 1em 7% 0;}
    .bd_history_wrap .history_cont_wrap .history_cont .txt .txt_wrap::after,
    .bd_history_wrap .history_cont_wrap .history_cont.reverse_cont .txt .txt_wrap::after { display: none;}
}
@media screen and (max-width:580px) {
    .bd_history_wrap{padding-top: 3.75em;}
    .bd_history_wrap .history_cont_wrap .history_cont:last-child{padding-bottom: 7em;}
    .bd_history_wrap .history_cont_wrap .history_cont .img{padding: 0 0 0 8%;}
    .bd_history_wrap .history_cont_wrap .history_cont .txt{padding: 1em 8% 0;}
    .bd_history_wrap .history_cont_wrap .history_cont .txt .list{margin-top: 1em;}
    .bd_history_wrap .history_cont_wrap .history_cont .txt .list .day{width: 60px;}
    .bd_history_wrap .history_cont_wrap .history_cont .txt .list .cont{width: calc(100% - 60px);}
}

/* sub0105_wrap */
.sub0105_wrap .committee_wrap{ border: 1px solid #efefef;}
.sub0105_wrap .committee_list{position: relative; width: 100%;}
.sub0105_wrap .committee_list .list{padding: 2.77em 4.2%; display: flex; border-bottom: 1px solid #efefef;}
.sub0105_wrap .committee_list .list:last-child{border-bottom: none;}
.sub0105_wrap .committee_list .list .img{width: 25.45%;}
.sub0105_wrap .committee_list .list .img img{display: block;}
.sub0105_wrap .committee_list .list .img .thumb_img { width: 100%; padding-top: 133.3333%; background-position: center; background-repeat: no-repeat; }
.sub0105_wrap .committee_list .list .img .thumb_img.cover { background-size: cover; }
.sub0105_wrap .committee_list .list .category{width: 74.55%; padding-left: 7.3%;}
.sub0105_wrap .committee_list .list .category .name{font-size: 1.77em; font-weight: 900; color: #333; margin-bottom: 1.875em;}
.sub0105_wrap .committee_list .list .category .name .point{ display: inline-block; padding-left: 2.8em; font-size: 0.56em; font-weight: 500;}
.sub0105_wrap .committee_list .list .category .name .num { display: inline-block; margin-right: 10px; }
.sub0105_wrap .list .category .cate_list{display: flex;}
.sub0105_wrap .list .category .cate01{margin-bottom: 1.33em;}
.sub0105_wrap .list .category .cate_list .com_sub_tit{width: 205px;}
.sub0105_wrap .list .category .cate_list .cate_txt{width: calc(100% - 205px);}
.sub0105_wrap .list .category .cate_list .cate_txt .txt{ position: relative; width: 100%; color: #666; line-height: 1.2em; margin-bottom: 10px; word-break: keep-all;}
.sub0105_wrap .list .category .cate_list .cate_txt .txt:last-child{margin-bottom: 0;}
.sub0105_wrap .list .category .cate_list .cate_txt .dot{ position: absolute; top: 8px; left: 0; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background-color: #0068b7; vertical-align: 3px;}
.sub0105_wrap .list .category .cate_list .cate_txt .desc{ display: inline-block; width: calc(100% - 15px); margin-left: 15px;}
.sub0105_wrap .committee_list .btn_wrap { margin-top: 2em; }

@media screen and (min-width:768px) and (max-width:940px) {
    .sub0105_wrap .list .category .cate_list{flex-direction: column;}
    .sub0105_wrap .list .category .cate_list .com_sub_tit{width: 100%; margin-bottom: 1em;}
    .sub0105_wrap .list .category .cate_list .cate_txt{width: 100%;}
}
/* @media screen and (max-width:1080px) {
    .sub0105_wrap .committee_list .list .category .name .point{font-weight: 500;}
} */
@media screen and (max-width:767px) {
    .sub0105_wrap .committee_list .list{flex-direction: column;}
    .sub0105_wrap .committee_list .list .img{width: 75%;}
    .sub0105_wrap .committee_list .list .category{width: 100%; padding-left: 0;}
    .sub0105_wrap .committee_list .list .category .name{margin: 1em 0;}
}
@media screen and (max-width:580px) {
    .sub0105_wrap .committee_list .list{padding: 6.2%;}
    .sub0105_wrap .list .category .cate01{margin-bottom: 2.5em;}
    .sub0105_wrap .list .category .cate_list{flex-direction: column;}
    .sub0105_wrap .list .category .cate_list .com_sub_tit{width: 100%; margin-bottom: 1em;}
    .sub0105_wrap .list .category .cate_list .cate_txt{width: 100%;}
    .sub0105_wrap .committee_list .list .category .name .point{padding-left: 6%;}
    .sub0105_wrap .list .category .cate_list .cate_txt .dot{top: 5px;}
}

/* sub0106_wrap */

.sub0106_wrap .org_chart .org_top{position: relative; padding-bottom: 3.75em;}
.sub0106_wrap .org_chart .org_top li{position: relative; text-align: center;}
.sub0106_wrap .org_chart li span{font-size: 1.33em; font-weight: 500; color: #fff;}
.sub0106_wrap .org_chart li .box{ position: relative; display: flex; justify-content: center; align-items: center; width: 53.33%; height: 3.33em; margin: 0 auto;}
.sub0106_wrap .org_chart .org_top .ceo{width: 11.11em; height: 11.11em; border-radius: 50%; background-color: #02348b; margin: 0 auto 2.5em; z-index: 10;}
.sub0106_wrap .org_chart .org_top .ceo span{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: inline-block; color: #fff; }
.sub0106_wrap .org_chart .org_top .ceo span::after{content: "";position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: inline-block; width: 7.52em; height: 7.52em; border-radius: 50%; border: 1px solid #fff;}
.sub0106_wrap .org_chart .org_left{float: left; width: 50%;}
.sub0106_wrap .org_chart .org_right{float: right; width: 50%;}
.sub0106_wrap .org_chart .org_top .org_left .box{background-color: #0068b7;}
.sub0106_wrap .org_chart .org_top .org_right .box{background-color: #f5a100;}
.sub0106_wrap .org_chart .org_list .org_left .box{background-color: #309a86;}
.sub0106_wrap .org_chart .org_list .org_right .box{background-color: #008bd5;}
.sub0106_wrap .org_chart .org_list .org_right ul li .box{ margin-top: 2em; background-color: #fff; border: 1px solid #44aae1; color: #44aae1;}

/* org line */
.sub0106_wrap .org_chart .org_top .ceo::after{content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); width: 1px; height: 116%; background-color: #dadada; }
.sub0106_wrap .org_chart .org_top .org_left .box::after{content: ""; position: absolute; top: -177%; left: 50%; width: 67%; height: 1px; background-color: #dadada;}
.sub0106_wrap .org_chart .org_top .org_left .box::before{content: ""; position: absolute; top: -177%; left: 50%; transform: translateX(-50%); width: 1px; height: 177%; background-color: #dadada; }
.sub0106_wrap .org_chart .org_list .org_left .box::after{content: ""; position: absolute; top: 50%; left: 100%; transform: translateY(-50%); width: 100%; height: 1px; background-color: #dadada;}
.sub0106_wrap .org_chart .org_top .org_right .box::before{content: ""; position: absolute; top: 50%; left: -44%; transform: translateY(-50%); width: 44%; height: 1px; background-color: #dadada;}
.sub0106_wrap .org_chart .org_list .org_right ul li .box::before{content: ""; position: absolute; top: -62%; left: 50%; transform: translateX(-50%); width: 1px; height: 62%; background-color: #dadada;}

@media screen and (max-width:580px) {
    .sub0106_wrap .org_chart li .box{width: 80%;}
    .sub0106_wrap .org_chart li span{font-size: 1.06em;}
    .sub0106_wrap .org_chart .org_top .ceo{width: 9em; height: 9em;}
    .sub0106_wrap .org_chart .org_top .ceo span::after{width: 7.5em; height: 7.5em;}

    .sub0106_wrap .org_chart .org_top .ceo::after{height: 128%;}
    .sub0106_wrap .org_chart .org_top .org_right .box::before{left: -13%; width: 13%;}
    .sub0106_wrap .org_chart .org_top .org_left .box::after{top: -165%;}
    .sub0106_wrap .org_chart .org_top .org_left .box::before{top: -165%; height: 165%;}
}
@media screen and (max-width:430px) {
    .sub0106_wrap .org_chart .org_top .ceo{width: 7.5em; height: 7.5em;}
    .sub0106_wrap .org_chart .org_top .ceo span::after{width: 6em; height: 6em;}
    .sub0106_wrap .org_chart .org_top .ceo::after{height: 154%;}
}

/* sub0107_wrap */

.sub0107_wrap .partner_list{margin: 0 -1.25%;}
.sub0107_wrap .partner_list .list{ position: relative; float: left; width: 30.6%; min-height: 11.11em; margin: 0 1.25% 1.875em; border: 1px solid #efefef; }
.sub0107_wrap .partner_list .list .img{ width: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; }
.sub0107_wrap .partner_list .list > .txt{ opacity: 0; transition: all 0.3s; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 1.875em 8%; width: 100%; height: 100%; background-color: rgba(0,104,183,0.9); box-shadow: 0px 4px 20px 0px rgba(25, 119, 190, 0.4); color: #fff; }
.sub0107_wrap .partner_list .list > .txt .name{font-size: 1.33em; font-weight: 700; margin-bottom: 0.83em;}
.sub0107_wrap .partner_list .list > .txt .desc{ position: relative; width: 100%; line-height: 1.2em; font-weight: 500; margin-bottom: 10px; word-break: keep-all;}
.sub0107_wrap .partner_list .list > .txt .desc .dash{ position: absolute; top: 0; left: 0; display: inline-block;}
.sub0107_wrap .partner_list .list > .txt .desc > .txt{display: inline-block; width: calc(100% - 15px); margin-left: 15px;}
.sub0107_wrap .partner_list .list:hover > .txt{opacity: 1; transition: all 0.3s;}

@media screen and (min-width:581px) and (max-width:1235px) {
    .sub0107_wrap .partner_list .list > .txt{padding: 1.2em 5%;}
}

@media screen and (max-width:940px) {
    .sub0107_wrap .partner_list .list{width: 47.1%;}

    .sub0107_wrap .partner_list .list > .txt .desc{font-weight: 300;}
}
@media screen and (max-width:580px) {
    .sub0107_wrap .partner_list{margin: 0;}
    .sub0107_wrap .partner_list .list{width: 100%; margin: 0 0 1.25em;}
    .sub0107_wrap .partner_list .list > .txt{padding: 1.5em 4%; display: flex; flex-direction: column; justify-content: center;}
}

/* bd_partner_wrap */

.bd_partner_wrap .partner_list{margin: 0 -1.25%;}
.bd_partner_wrap .partner_list .list{ position: relative; float: left; width: 30.6%; margin: 0 1.25% 1.875em; border: 1px solid #efefef; }
.bd_partner_wrap .partner_list .list .img { position: relative; width: 100%; padding-top: 15em; min-height: 13em; text-align: center; }
.bd_partner_wrap .partner_list .list .img > .thumb_img { position: absolute; top: 50%; left: 5%; width: 90%; transform: translateY(-50%); }
.bd_partner_wrap .partner_list .list > .txt { opacity: 0; transition: all 0.3s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,104,183,0.9); box-shadow: 0px 4px 20px 0px rgba(25, 119, 190, 0.4); color: #fff; }
.bd_partner_wrap .partner_list .list > .txt .txt_wrap { width: 100%; margin: 0 auto; padding: 8%; }
.bd_partner_wrap .partner_list .list > .txt .name{font-size: 1.33em; font-weight: 700; }
.bd_partner_wrap .partner_list .list > .txt .desc{ position: relative; width: 100%; line-height: 1.2em; font-weight: 500; word-break: keep-all;}
.bd_partner_wrap .partner_list .list > .txt .desc .dash{ position: absolute; top: 0; left: 0; display: inline-block;}
.bd_partner_wrap .partner_list .list > .txt .desc > .txt{display: inline-block; width: calc(100% - 15px); margin-left: 15px; line-height: 1.5em; }
.bd_partner_wrap .partner_list .list:hover > .txt{opacity: 1; transition: all 0.3s;}
.bd_partner_wrap .partner_list .list .btn_wrap { position: absolute; bottom: calc(100% + 5px); left: 0; width: 100%; text-align: right; }
.bd_partner_wrap .partner_list .list > .txt .desc + .desc { margin-top: 0.2em; }
.bd_partner_wrap .partner_list .list > .txt .name + .desc { margin-top: 0.5em; }

@media screen and (max-width:940px) {
    .bd_partner_wrap .partner_list .list{width: 47.1%;}
    /* .bd_partner_wrap .partner_list .list > .txt .txt_wrap { padding: 5%; } */
    /* .bd_partner_wrap .partner_list .list > .txt .desc{font-weight: 300;} */
    .bd_partner_wrap .partner_list .list > .txt .name { font-size: 1.2em; }
}
@media screen and (max-width:580px) {
    .bd_partner_wrap .partner_list { margin: 0; }
    .bd_partner_wrap .partner_list .list{width: 100%; margin: 0 0 1.25em;}
    .bd_partner_wrap .partner_list .list .img { padding-top: 50%; }
    .bd_partner_wrap .partner_list .list > .txt { display: flex; flex-direction: column; justify-content: center;}
}

/* sub0108_wrap */
.sub0108_wrap{padding-bottom: 5em;}
.sub0108_wrap .com_sub_tit{margin-bottom: 0;}
.sub0108_wrap .way_wrap01{margin-bottom: 3.89em;}
.sub0108_wrap .way_wrap .map{ width: 100%; height: 22.22em; margin: 1.11em 0;}
.sub0108_wrap .way_wrap .map iframe{display: block; width: 100%; height: 100%;}
.sub0108_wrap .way_wrap .road_wrap{ display: flex; width: 100%; background-color: #eff7fd; padding: 2.5em 3.4%;}
.sub0108_wrap .road_wrap .com_sub_tit{width: 21%;}
.sub0108_wrap .road_wrap .com_sub_tit::before{display: none;}
.sub0108_wrap .road_wrap .road_cont{width: 79%; color: #666;}
.sub0108_wrap .road_cont .add{line-height: 1.4em; margin-bottom: 1.67em; word-break: keep-all;}
.sub0108_wrap .road_cont .bus_wrap .tit{ font-size: 1.11em; font-weight: 700; margin-bottom: 1.5em;}
.sub0108_wrap .road_cont .bus_wrap .tit::before{content: ""; display: inline-block; width: 22px; height: 22px; vertical-align: -5px; background: url(../img/sub0108_bus_icon.png) no-repeat center; background-size: contain; margin-right: 8px;}
.sub0108_wrap .road_cont .bus_list .list{display: flex; margin-bottom: 1.764em; font-size: 0.92em;} /* 220623 G mod */
.sub0108_wrap .road_cont .bus_list .list:last-child{margin-bottom: 0;}
.sub0108_wrap .road_cont .bus_list .list .station{width: 34.88%; padding-right: 2%; box-sizing: border-box;}
.sub0108_wrap .road_cont .bus_list .list .station .name{font-weight: 700;}
.sub0108_wrap .road_cont .bus_list .list span::before{content: ""; display: inline-block; width: 2px; height: 1em; background-color: #ccc; vertical-align: -3px; margin: 0 12px;}
.sub0108_wrap .road_cont .bus_list .list span:first-child::before{display: none;}
.sub0108_wrap .road_cont .bus_list .list .bus_route{width: 65.12%;}
.sub0108_wrap .road_cont .bus_list .list .bus{display: flex; align-items: center; margin-bottom: 12px;}
.sub0108_wrap .road_cont .bus_list .list .bus:last-child{margin-bottom: 0;}
.sub0108_wrap .road_cont .bus_list .list .bus .box{width: 2.831em; height: 1.5em; padding-top: 1px; color: #fff; font-weight: 500; border-radius: 6px; display: flex; align-items: center; justify-content: center; padding-bottom: 1px;}
.sub0108_wrap .road_cont .bus_list .list .bus .box.b_bus{background-color: #7283f5;}
.sub0108_wrap .road_cont .bus_list .list .bus .box.g_bus{background-color: #5fb73c;}
.sub0108_wrap .road_cont .bus_list .list .bus .txt{width: calc(100% - 2.831em); padding-left: 12px; word-break: keep-all; line-height: 1.4em;}
.sub0108_wrap .road_cont .bus_list .list .bus .txt .mob_br{display: none;}

@media screen and (max-width:1080px) {
    .sub0108_wrap .road_cont .bus_list .list .station{width: 40%;}
    .sub0108_wrap .road_cont .bus_list .list .bus_route{width: 60%;}
}
@media screen and (max-width:940px) {
    .sub0108_wrap .way_wrap .road_wrap{flex-direction: column;}
    .sub0108_wrap .road_wrap .com_sub_tit{width: 100%;}
    .sub0108_wrap .road_wrap .road_cont{width: 100%;}
    .sub0108_wrap .road_cont .add{margin: 1em 0 1.5em;}
    .sub0108_wrap .road_cont .bus_wrap .tit{margin-bottom: 1em;}
    .sub0108_wrap .road_cont .bus_list .list{flex-direction: column;}
    .sub0108_wrap .road_cont .bus_list .list .station{ width: 100%; margin-bottom: 12px;}
    .sub0108_wrap .road_cont .bus_list .list .bus_route{width: 100%;}
}
@media screen and (max-width:580px) {

    .sub0108_wrap{padding-bottom: 3.57em;}
    .sub0108_wrap .way_wrap01{margin-bottom: 2.5em;}
    .sub0108_wrap .way_wrap .road_wrap{padding: 1.5em 4.4%;}
    .sub0108_wrap .way_wrap .map{height: 20em; margin: 1.5em 0;}
    .sub0108_wrap .road_cont .bus_wrap .tit::before{ vertical-align: -6px;}
    .sub0108_wrap .road_cont .bus_list .list span::before{margin: 0 8px;}
    .sub0108_wrap .road_cont .bus_list .list span:nth-of-type(3):before{display: none;}
    .sub0108_wrap .road_cont .bus_list .list .bus{flex-direction: column; align-items: flex-start;}
    .sub0108_wrap .road_cont .bus_list .list .bus .txt{ width: 100%; padding: 2px 0 0;}
    .sub0108_wrap .road_cont .bus_list .list .bus .txt .mob_br{display: block;}

}
/*----------------------- end sub01 ------------------------- */

/* sub0201_wrap */

/* sub0201_wrap */

.sub0201_wrap{padding-bottom: 5.11em;}
.sub0201_wrap .pipeline_cate{ display: grid; justify-content: center;}
.sub0201_wrap .pipeline_cate .cate_list{display: flex; align-items: center; margin-right: 4.2%;}
.sub0201_wrap .pipeline_cate .cate_list03{margin-right: 0;}
.sub0201_wrap .pipeline_cate .cate_list .txt{font-size: 0.92em; color: #666; padding-right: 1.71em;}
.sub0201_wrap .pipeline_cate .cate_list .line{width: 4.44em; border-radius: 2px;}
.sub0201_wrap .line{ height: 4px; position: relative;}
.sub0201_wrap .pipeline_cate .line::after{content: ""; display: inline-block; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 6px; height: 6px; background-color: #fff; border-radius: 50%;}
.sub0201_wrap .b_line{background: linear-gradient(to right, #d3e3f3, #0068b7 90%, #fff);}
.sub0201_wrap .b_line::after{border: 4px solid #0068b7; }
.sub0201_wrap .r_line{background: linear-gradient(to right, #ffd0c5, #f31d00 85%, #fff);}
.sub0201_wrap .r_line::after{border: 4px solid #f31d00;}


.sub0201_wrap .table_wrap{ width: 100%; min-width: 1000px; margin-top: 2.5em; color: #666; }
.sub0201_wrap .table_wrap.mob{display: none;}
.sub0201_wrap .table_wrap .thead{background-color: #eff7fd; border-top: 2px solid #0068b7;}
.sub0201_wrap .table_wrap .tr{ text-align: center; height: 3.33em; border-bottom: 1px solid #e9e9e9; }
.sub0201_wrap .table_wrap .tr .th{color: #333; font-weight: 900;}
.sub0201_wrap .table_wrap .tr .pipeline{width: 19%;  }
.sub0201_wrap .table_wrap .tr .indication{width: 16%;}
.sub0201_wrap .table_wrap .tr .year{width: 16.25%;}
.sub0201_wrap .table_wrap .tbody .tr{ }
.sub0201_wrap .table_wrap .tbody .tr.gray {background-color: #f9f9f9;}
.sub0201_wrap .table_wrap .tbody .pl_cate{width: 8.5%; color: #666; line-height: 1.2em; word-break: keep-all; background-color: #f7fafd;}
.sub0201_wrap .table_wrap .tbody .pl_cate_detail{width: 10.5%;}
.sub0201_wrap .table_wrap .tbody .line_wrap{ position: relative; width: 65%; }
.sub0201_wrap .table_wrap .tbody .line_wrap .td{width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); text-align: left;}

.sub0201_wrap .table_wrap .tbody .line_wrap .td .line{width: 0; height: 24px; padding: 1% 0; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.sub0201_wrap .table_wrap .tbody .line_wrap .td .line span{width: 101%; height: 24px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); text-align: center; }
.sub0201_wrap .table_wrap .tbody .line_wrap .td .line::after{content: ""; display: inline-block; transition: all 0.2s; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 28px; height: 28px; background-color: #fff; border-radius: 50%; z-index: 100; }
.sub0201_wrap .table_wrap .tbody .line_wrap .td p { padding-right: 28px;  color: #fff; line-height: 24px; font-size: 0.77em;}

.sub0201_wrap .line::after{border: 4px solid #0068b7; }
.sub0201_wrap .line.red::after{border: 4px solid #f31d00;}



@media screen and (max-width:1000px) {
    .sub0201_wrap .sub0201_table { overflow-x: auto; }

}


/*231113 G del : start

.sub0201_wrap{padding-bottom: 5.11em;}
.sub0201_wrap .pipeline_cate{ display: flex; justify-content: center;}
.sub0201_wrap .pipeline_cate .cate_list{display: flex; align-items: center; margin-right: 4.2%;}
.sub0201_wrap .pipeline_cate .cate_list03{margin-right: 0;}
.sub0201_wrap .pipeline_cate .cate_list .txt{font-size: 0.92em; color: #666; padding-right: 1.71em;}
.sub0201_wrap .pipeline_cate .cate_list .line{width: 4.44em; border-radius: 2px;}
.sub0201_wrap .line{ height: 4px; position: relative;}
.sub0201_wrap .pipeline_cate .line::after{content: ""; display: inline-block; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 6px; height: 6px; background-color: #fff; border-radius: 50%;}
.sub0201_wrap .b_line{background: linear-gradient(to right, #fff, #0068b7);}
.sub0201_wrap .b_line::after{border: 4px solid #0068b7; }
.sub0201_wrap .y_line{background: linear-gradient(to right, #fff, #f39200);}
.sub0201_wrap .y_line::after{border: 4px solid #f39200;}
.sub0201_wrap .g_line{background: linear-gradient(to right, #fff, #309a86);}
.sub0201_wrap .g_line::after{border: 4px solid #309a86;}

.sub0201_wrap .table_wrap{ display: block; margin-top: 2.5em;}
.sub0201_wrap .table_wrap.mob{display: none;}
.sub0201_wrap .table_wrap .thead{background-color: #eff7fd; border-top: 2px solid #0068b7;}
.sub0201_wrap .table_wrap .tr{display: flex; text-align: center; padding: 1.07em 0;}
.sub0201_wrap .table_wrap .tr .th{color: #333; font-weight: 900;}
.sub0201_wrap .table_wrap .tr .application{width: 25.67%;}
.sub0201_wrap .table_wrap .tr .year{width: 18.5%;}
.sub0201_wrap .table_wrap .tbody .tr{display: flex;}
.sub0201_wrap .table_wrap .tbody .tr:nth-child(even){background-color: #f9f9f9;}
.sub0201_wrap .table_wrap .tbody .cate{width: 25.67%; color: #666; line-height: 1.2em; word-break: keep-all;}
.sub0201_wrap .table_wrap .tbody .line_wrap{ position: relative; width: 74.33%; }
.sub0201_wrap .table_wrap .tbody .line_wrap .td{width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); text-align: left;}

.sub0201_wrap .table_wrap .tbody .line_wrap .td .line{width: 0; height: 4px; padding: 1% 0; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.sub0201_wrap .table_wrap .tbody .line_wrap .td .line span{width: 100%; height: 4px; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.sub0201_wrap .table_wrap .tbody .line_wrap .td .line::after{content: ""; display: inline-block; transition: all 0.2s; position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 6px; height: 6px; background-color: #fff; border-radius: 50%; z-index: 100; }

.sub0201_wrap .line01::after{border: 4px solid #0068b7; }
.sub0201_wrap .line02::after{border: 4px solid #f39200;}
.sub0201_wrap .line03::after{border: 4px solid #309a86;}


*/



@media screen and (max-width:940px) {
/*
    .sub0201_wrap .pipeline_cate{flex-direction: column; }
    .sub0201_wrap .pipeline_cate .cate_list{ margin-right: 0; margin-bottom: 1em;}
    .sub0201_wrap .pipeline_cate .cate_list03{margin-bottom: 0;}
 231113 G del : end */

    /* 220608 G del : start
    .sub0201_wrap .table_wrap.web{display: none;}
    .sub0201_wrap .table_wrap.mob{display: flex; margin: 1.5em 0;}
    .sub0201_wrap .table_wrap.mob:last-child{margin-bottom: 0;}

    .sub0201_wrap .table_wrap .b_line{background: linear-gradient(to bottom, #fff, #0068b7);}
    .sub0201_wrap .table_wrap .y_line{background: linear-gradient(to bottom, #fff, #f39200);}
    .sub0201_wrap .table_wrap .g_line{background: linear-gradient(to bottom, #fff, #309a86);}

    .sub0201_wrap .table_wrap.mob .thead{width: 30%;}
    .sub0201_wrap .table_wrap.mob .tbody{width: 70%;}
    .sub0201_wrap .table_wrap.mob .thead .tr{flex-direction: column; align-items: center; padding: 0;}
    .sub0201_wrap .table_wrap.mob .tr .th{width: 100%; padding: 1em 0;}
    .sub0201_wrap .table_wrap.mob .tbody .tr{flex-direction: column; align-items: center; padding: 0;}
    .sub0201_wrap .table_wrap.mob .tbody .cate{width: 100%; padding: 0.81em 0; border-top: 2px solid #0068b7; border-bottom: 1px solid #efefef;}
    .sub0201_wrap .table_wrap.mob .tbody .line_wrap{height: 13.33em; width: 100%; display: flex;}
    .sub0201_wrap .table_wrap.mob .tbody .line_wrap .td{width: 33.33%; height: 100%; position: static; top: auto; left: auto; transform: translate(0);}

    .sub0201_wrap .table_wrap.mob .tbody .line_wrap .td .line{ padding: 0 11%; margin-bottom: 14px; top: auto; left: 50%; transform: translateX(-50%); width: 4px; height: 0;}
    .sub0201_wrap .table_wrap.mob .tbody .line_wrap .td .line::after{top: 0; left: 50%; transform: translateX(-50%);}
    .sub0201_wrap .table_wrap.mob .tbody .line_wrap .td .line.on::after{top: 100%;  transition-duration: 2.2s;}
    .sub0201_wrap .table_wrap.mob .tbody .line_wrap .td .line span{width: 4px; height: 100%; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}


}
@media screen and (max-width:580px) {
    .sub0201_wrap .table_wrap.mob .thead{width: 40%;}
    .sub0201_wrap .table_wrap.mob .tbody{width: 60%;}

    220608 G del : end */

}

/* sub0202_wrap */
.sub0202_wrap .com_sub_tit{margin-bottom: 0;}
.sub0202_wrap .technology_wrap{margin: 3.33em 0 6.38em; position: relative;}
.sub0202_wrap .technology_wrap .center_logo{width: 26.67em; height: 26.67em; border-radius: 50%; background-color: #eff7fd; position: relative; margin: 0 auto;}
.sub0202_wrap .technology_wrap .center_logo .inner_circle{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.sub0202_wrap .technology_wrap .center_logo .inner_circle::after{content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 22.22em; height: 22.22em; border-radius: 50%; background-color: rgba(0,104,183,0.1);}
.sub0202_wrap .technology_list{width: 100%;}
.sub0202_wrap .technology_list .list{ width: 100%; display: flex; align-items: center;}
.sub0202_wrap .technology_list .list.reverse_list{flex-direction: row-reverse; text-align: right;}

.sub0202_wrap .technology_list .list .keyword{ position: relative; width: 8em; height: 8em; border-radius: 50%; background-color: rgba(0,104,182,0.2); line-height: 1.5em; font-size: 1.11em; color: #fff; font-weight: 700;}
.sub0202_wrap .technology_list .list .keyword::after{content: ""; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; width: 7em; height: 7em; border-radius: 50%; background-color: #0068b6; }
.sub0202_wrap .technology_list .list .keyword .txt{ width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);}
.sub0202_wrap .technology_list .list .desc{width: calc(100% - 9em); color: #333; line-height: 1.67em; padding: 0 4.2%; box-sizing: border-box; word-break: keep-all;}
.sub0202_wrap .technology_list .list02 .keyword{background-color: rgba(0,139,213,0.2);}
.sub0202_wrap .technology_list .list02 .keyword::after{background-color: #008bd5;}
.sub0202_wrap .technology_list .list03 .keyword{background-color: rgba(48,154,134,0.2);}
.sub0202_wrap .technology_list .list03 .keyword::after{background-color: #309a86;}
.sub0202_wrap .technology_list .list04 .keyword{background-color: rgba(244,160,0,0.2);}
.sub0202_wrap .technology_list .list04 .keyword::after{background-color: #f4a000}

.sub0202_wrap .info_wrap .info_list .desc_txt{line-height: 1.67em; position: relative;}
.sub0202_wrap .info_wrap .info_list .desc_txt .txt{ display: inline-block; width: calc(100% - 15px); margin-left: 15px; word-break: keep-all;}

@media  screen and (min-width:941px) {
    .sub0202_wrap .technology_list .list{position: absolute; z-index: 10; width: 43.83%;}
    .sub0202_wrap .technology_list .list01{top: 0; left: 0;}
    .sub0202_wrap .technology_list .list02{top: 0; left: 57.33%;}
    .sub0202_wrap .technology_list .list03{bottom: 0; left: 0;}
    .sub0202_wrap .technology_list .list04{bottom: 0; left: 57.33%;}
}
@media screen and (max-width:1238px) {
    .sub0202_wrap .technology_list .list .desc br{display: none;}
}

@media screen and (max-width:940px) {
    .sub0202_wrap .technology_list .list{position: static; width: 100%; margin-bottom: 1em;}
    .sub0202_wrap .technology_list .list.reverse_list{flex-direction: row; text-align: left;}

}

@media screen and (max-width:580px) {
    .sub0202_wrap .technology_wrap{margin: 1.5em 0 3em;}
    .sub0202_wrap .technology_wrap .center_logo{width: 82.71%; padding-top: 82.71%; height: auto; margin-bottom: 1em;}
    .sub0202_wrap .technology_wrap .center_logo .inner_circle::after{width: 160%; padding-top: 160%; height: auto;}
    .sub0202_wrap .technology_list .list .keyword{width: 6.4em; height: 6.4em;}
    .sub0202_wrap .technology_list .list .keyword::after{width: 5.4em; height: 5.4em;}
    .sub0202_wrap .technology_list .list .desc{width: calc(100% - 7em);}

}

/* 230519 J add */
/* sub0501 - 병리분석 */
.sub0501_wrap .sub_cont_box{ position: relative; width: 100%; max-width: 1200px; margin: 0 auto; height: 17.78em; background: url(../img/sub0501_cont_bg.png) no-repeat bottom right; background-color: #4ba99d; background-size: cover;}
.sub0501_wrap .sub_cont_box .cont_txt{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 92%; text-align: center; color: #fff; }
.sub0501_wrap .sub_cont_box .cont_txt .mob_br{display: none;}
.sub0501_wrap .sub_cont_box .cont_txt .txt01{font-size: 1.44em; font-weight: 900; word-break: keep-all;}
.sub0501_wrap .sub_cont_box .cont_txt .txt02{ margin-top: 2.5em; line-height: 1.56em; word-break: keep-all;}
.sub0501_wrap .info_list{flex-wrap: wrap; margin-top: 6.67em;}
.sub0501_wrap .info_list .desc{color: #333;}
.sub0501_wrap .info_list .desc .txt{ line-height: 1.5em;}
.sub0501_wrap .info_list .desc .txt:first-child{font-weight: 700;}
.sub0501_wrap .info_list .desc .txt + .txt{margin-top: 7px;}
.sub0501_wrap .info_list .info_list_img{ display: flex; flex-wrap: wrap; margin-top: 2.22em;}

.sub0501_wrap .info_list .info_list_img .img_box{position: relative; width: 25%; transition: all 0.2s;}
.sub0501_wrap .info_list .info_list_img .img_box .img img{ display: block; width: 100%; }
.sub0501_wrap .info_list .info_list_img .img_box .txt{ opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); color: rgba(255,255,255,0.85); font-size: 1.33em; transition: all 0.2s;}
.sub0501_wrap .info_list .info_list_img .img_box:hover .txt{opacity: 1;}

.sub0501_wrap .info_list02 .info_list_img{ margin: 0.83em -1.11em -1.11em;}
.sub0501_wrap .info_list02 .info_list_img .img_box{padding: 1.11em;}
.sub0501_wrap .info_list02 .info_list_img .img_box .img{width: 80%; margin: 0 auto; }
.sub0501_wrap .info_list02 .info_list_img .img_box .img img{border-radius: 50%; border: 1px solid #f1f1f1;}
.sub0501_wrap .info_list02 .txt_box{text-align: center; margin-top: 0.75em;}
.sub0501_wrap .info_list02 .txt_box .desc01{color: #666; font-weight: 700; font-size: 1.11em; line-height: 1.5em;}
.sub0501_wrap .info_list02 .txt_box .desc02{color: #999; font-size: 0.89em; line-height: 1.33em; margin-top: 2px;}


@media screen and (min-width:581px) {
  .sub0501_wrap{padding: 7.22em 0;}
}
@media screen and (min-width:941px) {
  .sub0501_wrap .info_list .com_sub_tit{margin-bottom: 0;}
  .sub0501_wrap .info_list .desc .txt{font-size: 0.89em;}
  .sub0501_wrap .info_list01 .info_list_img .img_box{width: 33.33%;}
}
@media screen and (max-width:1080px) {
  .sub0501_wrap .sub_cont_box .cont_txt .txt02 br{display: none;}
}
@media screen and (max-width:940px) {
  .sub0501_wrap .com_sub_tit{margin-bottom: 0.6em;}
  .sub0501_wrap .info_list02 .com_sub_tit{margin-bottom: 0;} 
  .sub0501_wrap .info_list .info_list_img .img_box{width: 33.33%;}
}
@media screen and (max-width:760px) {
  .sub0501_wrap .info_list .info_list_img .img_box .txt{font-size: 1em;}
  .sub0501_wrap .info_list .info_list_img .img_box{width: 50%;}
}
@media screen and (max-width:580px) {
  .sub0501_wrap .info_list{margin-top: 2.5em;}
}
@media screen and (max-width:350px) {
  .sub0501_wrap .info_list02 .info_list_img .img_box{width: 100%;}
}

/* sub0502 - 검사 업무 */
.sub0502_wrap{padding-bottom: 0;}
.sub0502_wrap .workflow_cont_box{position: relative;}
.sub0502_wrap .workflow_cont_box .workflow_tit{position: relative; text-align: center; margin: 0 auto; }
.sub0502_wrap .workflow_tit .workflow_circle{background-color: #fff; width: 13.88em; height: 13.88em; border-radius: 50%; border: 0.44em solid #0068b7; margin: 0 auto; box-shadow: 0px 1.11em 0.78em 0 rgba(219, 231, 240);}
.sub0502_wrap .workflow_tit .workflow_circle .inner{display: flex; align-items: center; justify-content: center; flex-direction: column; width: 68%; height: 100%; margin: 0 auto;}
.sub0502_wrap .workflow_tit .workflow_circle .inner .icon{margin-bottom: 1.56em; padding-bottom: 1.56em; border-bottom: 1px solid #dcdcdc;}
.sub0502_wrap .workflow_tit .workflow_circle .inner .txt{color: #262626; font-size: 1.11em; font-weight: 700;}
.sub0502_wrap .workflow_bg{margin-top: 6.78em; text-align: center; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; z-index: -1;}
.sub0502_wrap .workflow_bg .semicircle{width: 55%; max-width: 600px; margin: 0 auto;}
.sub0502_wrap .workflow_bg .workflow_arrow{position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 55%; max-width: 600px; margin: 0 auto;}


.sub0502_wrap .step{width: 23.33%; position: relative; box-sizing: border-box;}
.sub0502_wrap .step .step_num{ position: absolute; width: 3.89em; height: 3.89em; background-color: #0068b7; color: #fff; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 50%; z-index: 1;}
.sub0502_wrap .step .step_num .txt{font-size: 11px; margin-bottom: 7px;}
.sub0502_wrap .step .step_num .num{font-size: 1.33em;} 
.sub0502_wrap .step .step_txt_wrap{border-top: 3px solid #0068b7; position: relative;}
.sub0502_wrap .step .step_txt_wrap::before{content: ""; width: 7px; height: 7px; border-radius: 50%; border: 3px solid #0068b7; position: absolute; top: -8px; right: 0; background-color: #fff;} 
.sub0502_wrap .step .icon{margin-top: 1.67em;}
.sub0502_wrap .step .txt_box{ width: 100%;}
.sub0502_wrap .step .txt_box .tit{font-size: 1.11em; line-height: 1.5em; padding: 13px 0; border-bottom: 1px solid #dcdcdc; margin-bottom: 0.75em;}
.sub0502_wrap .step .txt_box .desc{ line-height: 1.5em; color: #666; word-break: keep-all;}
@media screen and (min-width:581px) {
  .sub0502_wrap{padding: 7.22em 0 0;}
  .sub0502_wrap .step .txt_box .desc{font-size: 0.89em;}
}
@media screen and (min-width:941px) {
  .sub0502_wrap .step:not(.step01,.step02){ position: absolute;}
  .sub0502_wrap .step02,
  .sub0502_wrap .step03{width: 28%;}
  .sub0502_wrap .step.pc_view_left .step_txt_wrap::before{content: ""; width: 7px; height: 7px; border-radius: 50%; border: 3px solid #0068b7; position: absolute; top: -8px; left: 0; background-color: #fff;} 
  .sub0502_wrap .step .txt_box .desc{letter-spacing: -0.7px;}
  /* step pc 위치 */
  .sub0502_wrap .step01{margin-top: -6.94em;}
  .sub0502_wrap .step01 .step_num{top: -1.94em; right: -19%;}
  .sub0502_wrap .step03 .step_txt_wrap{padding-left: 2.5em;}
  .sub0502_wrap .step04{top: 6.8em; right: 0;}
  .sub0502_wrap .step04 .step_num{top: -1.94em; left: -19%;}
}
@media screen and (min-width:1236px) {
  .sub0502_wrap .step02{ margin-top: 6.5em;}
  .sub0502_wrap .step02 .step_num{top: -5.8em; right: -45%;}
  .sub0502_wrap .step02 .step_txt_wrap::after{content: ""; width: 6px; height: 26%; background-color: #0068b7; position: absolute; top: -27%; right: -2.7em; transform: skewX(-60deg); z-index: -1;}
  .sub0502_wrap .step03{top: 25.11em; right: 0;}
  .sub0502_wrap .step03 .step_num{top: -5.8em; left: -46%;}
  .sub0502_wrap .step03 .step_txt_wrap::after{content: ""; width: 6px; height: 26%; background-color: #0068b7; position: absolute; top: -27%; left: -2.7em; transform: skewX(60deg); z-index: -1;}
}
@media screen and (max-width:1235px) and (min-width:1081px) {
  .sub0502_wrap .step02{ margin-top: 9.5em;}
}
@media screen and (max-width:1080px) and (min-width:941px) {
  .sub0502_wrap .step02{ margin-top: 9em;}
}
@media screen and (max-width:1235px) and (min-width:941px) {
  .sub0502_wrap .step02 .step_num{top: -8.8em; right: -46%;}
  .sub0502_wrap .step02 .step_txt_wrap::after{content: ""; width: 4px; height: 55%; background-color: #0068b7; position: absolute; top: -56%; right: -3.1em; transform: skewX(-43deg); z-index: -1;}
  .sub0502_wrap .step03{top: 28.11em; right: 0;}
  .sub0502_wrap .step03 .step_num{top: -8.8em; left: -46%;}
  .sub0502_wrap .step03 .step_txt_wrap::after{content: ""; width: 4px; height: 50%; background-color: #0068b7; position: absolute; top: -51%; left: -2.8em; transform: skewX(43deg); z-index: -1;}
}
@media screen and (max-width:1300px) and (min-width:581px) {
  .sub0502_wrap .step04 .txt_box .desc br.pc_view{display: none;}
}
@media screen and (max-width:940px) {
  .sub0502_wrap .workflow_cont_box .workflow_tit{margin-bottom: 3.44em;}
  .sub0502_wrap .workflow_bg .semicircle{width: 70%; min-width: 250px;}
  .sub0502_wrap .workflow_bg .workflow_arrow{display: none;}
  .sub0502_wrap .workflow_step{margin: -3em -2%; display: flex; flex-wrap: wrap;}
  .sub0502_wrap .step{width: 50%; padding: 3em 2%;}
  .sub0502_wrap .step .step_num{left: 4%; top: 1em;}
  .sub0502_wrap .step .icon{width: 25%; max-width: 3.44em; }
  .sub0502_wrap .step .step_txt_wrap{width: 77%; margin: 0 auto;}
}
@media screen and (max-width:580px) {
  .sub0502_wrap .workflow_step{margin: -2em 0;}
  .sub0502_wrap .workflow_tit .workflow_circle{font-size: 0.8em;}
  .sub0502_wrap .workflow_tit .workflow_circle .inner .icon{width: 50%; padding-bottom: 1em; margin-bottom: 1em;}
  .sub0502_wrap .step{width: 100%; padding: 2em 0;}
  .sub0502_wrap .step .step_num{left: 0; top: 0;}
  .sub0502_wrap .step .step_num .txt{margin-bottom: 3px;}
  .sub0502_wrap .step .step_txt_wrap{width: 100%; padding-left: 2.88em;}
  .sub0502_wrap .step .step_num .num{font-size: 1.2em;}
  .sub0502_wrap .step .txt_box .desc br.pc_view{display: none;}
}

.sub0502_wrap .precautions_wrap{background-color: #e9f1f7; margin-top: 6.44em; padding: 4.11em 0;}
.com_half_info_wrap{ display: flex; background-color: #fff; border: 1px solid #efefef; padding: 2.78em 3.78em; word-break: keep-all;}
.com_half_info_wrap .half_info_box{width: 50%; padding-right: 3.89em;}
.com_half_info_wrap .half_info_box + .half_info_box{border-left: 1px solid #efefef; padding-right: 0; padding-left: 3.89em;} 
.com_half_info_wrap .half_info_box .tit{font-size: 1.11em; margin-bottom: 1em; font-weight: 700;}
.com_half_info_wrap .half_info_box .cont_list{color: #666;}
.com_half_info_wrap .half_info_box .cont_list .big_txt{line-height: 1.67em; margin-bottom: 1.11em; font-weight: 700;}
.com_half_info_wrap .half_info_box .cont_list .desc{font-size: 0.89em; line-height: 1.71em;}
.com_half_info_wrap .half_info_box .cont_list .list{font-size: 0.89em; line-height: 1.5em; letter-spacing: -0.5px;}
.com_half_info_wrap .half_info_box .cont_list .list + .list{margin-top: 8px;}
.sub0502_wrap .request_btn{text-align: center; }
.sub0502_wrap .request_btn a{display: flex; align-items: center; justify-content: center; font-size: 1.11em; color: #ededed; background-color: #0068b7; transition: all 0.2s; width: 7.5em; height: 2.5em; border: 1px solid transparent; border-radius: 3px; margin: 0 auto;}
.sub0502_wrap .request_btn a:hover{border-color: #0068b7; color: #0068b7; background-color: #fff; }

.sub0502_wrap .com_half_info_wrap{margin-bottom: 2.22em;}

@media screen and (max-width:940px) {
  .com_half_info_wrap .half_info_box .cont_list .desc br{display: none;}
}
@media screen and (min-width:768px) {
  .com_half_info_wrap .half_info_box .cont_list .desc{font-size: 0.78em;}
}
@media screen and (max-width:767px) {
  .sub0502_wrap .com_half_info_wrap{padding: 7%; flex-direction: column;}
  .com_half_info_wrap .half_info_box{padding: 0; width: 100%;}
  .com_half_info_wrap .half_info_box + .half_info_box{border: 0; padding-left: 0; margin-top: 1em; margin-top: 2.5em;}
}
@media screen and (max-width:580px) {
  .sub0502_wrap .precautions_wrap{margin-top: 3.57em; padding: 3.57em 0;}
}

/* sub0702_wrap */
.sub0702_wrap{padding-bottom: 5em;}
.sub0702_wrap .pro_sum01 {margin-bottom: 1.5em; display: flex; justify-content: center; align-items: center;}
.sub0702_wrap .pro_tit01 {font-size: 1.5em; margin-left: 0em;font-weight: 700; line-height: 1.7;}
.sub0702_wrap .pro_sub01 {}
.sub0702_wrap .pro_bt01 {display: flex; justify-content: flex-end; margin-top: 2em;}