@charset "utf-8";

/* 공통 */
@media all and (max-width: 1400px) {
	br.pc_only {display: none;}
}

.sub_tit {text-align: center;}
.sub_tit i {display: block; width: 51px; height: 3px; background: #000000; margin: 0 auto 30px;}
.sub_tit h3 {color: #222222; font-weight: 700; font-size: 52px; letter-spacing: -0.025em; word-break: keep-all;}
.sub_tit h3 b {color: #2d389a;}

.sub_tit02 {margin-bottom: 40px; text-align: left;}
.sub_tit02 h4 {margin: 0; color: #222222; font-weight: 700; font-size: 30px; letter-spacing: -0.025em;}
.sub_tit02 p {font-size:18px; letter-spacing:-0.025em; color:#222; font-weight:300;}
.sub_tit02 i {display: block; width: 40px; height: 1px; background: #000000; margin-top: 25px;}
.sub_tit02.white h4 {color: #fff;}
.sub_tit02.white i {background: #fff;}

.gal_list.gal_wrap ul {font-size: 0; letter-spacing: -4px;}
.gal_list.gal_wrap ul li {display: inline-block; vertical-align: middle; position: relative; width: calc(25% - 22.5px); margin-right: 30px; border: none; float: none; margin-bottom: 0;}
.gal_list.gal_wrap ul li:nth-of-type(4n) {margin-right: 0;}
.gal_list.gal_wrap ul li:nth-of-type(n+5) {margin-top: 30px;}
.gal_list.gal_wrap ul li .img_box {position:relative; padding:50% 0; overflow:hidden;}
.gal_list.gal_wrap ul li .img_box img {position:absolute; top:50%; left:50%; width:100%; transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%);}
.gal_list.gal_wrap ul li .img_box.h100 img {width: auto; height: 100%;}
.gal_list.gal_wrap ul li .hover_box {position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: all 0.4s; padding: 25px 20px; box-sizing: border-box; background: rgba(0,0,0,0.7); display: table; table-layout: fixed;}
.gal_list.gal_wrap ul li .hover_box .tc_box {display: table-cell; vertical-align: middle; text-align: center;}
.gal_list.gal_wrap ul li .hover_box p {color: #ffffff; font-weight: 700; font-size: 22px; letter-spacing: 0; line-height: 1.4;}
.gal_list.gal_wrap ul li .hover_box span {display: block; margin-top: 10px; color: #fefeff; font-size: 18px; letter-spacing: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.gal_list.gal_wrap ul li .hover_box i {position: absolute; right: 20px; bottom: 30px; width: 45px; height: 9px; background: url('/img/arrow_icon01.png') no-repeat;}

.gal_list.gal_wrap ul li:hover .hover_box {opacity: 1;}

@media all and (max-width: 1000px) {
	.gal_list.gal_wrap ul li .hover_box p {font-size: 20px;}
	.gal_list.gal_wrap ul li {width: calc(33.333333% - 20px);}
	.gal_list.gal_wrap ul li:nth-of-type(4n) {margin-right: 30px;}
	.gal_list.gal_wrap ul li:nth-of-type(3n) {margin-right: 0;}
	.gal_list.gal_wrap ul li:nth-of-type(n+4) {margin-top: 30px;}
}
@media all and (max-width: 770px) {
	.gal_wrap.gal_list ul li {margin-right: 30px;}
	.gal_wrap.gal_list ul li:nth-of-type(2n) {margin-right: 30px;}
	.gal_wrap.gal_list ul li:nth-of-type(3n) {margin-right: 0;}
}
@media all and (max-width: 767px) {
	.gal_list.gal_list ul li {width: calc(50% - 15px); margin-bottom: 0;}
	.gal_list.gal_list ul li:nth-of-type(3n) {margin-right: 30px;}
	.gal_list.gal_list ul li:nth-of-type(2n) {margin-right: 0;}
	.gal_list.gal_list ul li:nth-of-type(n+3) {margin-top: 30px;}
}
@media all and (max-width: 640px) {
	.gal_wrap.gal_list ul li {float: none; width: calc(50% - 15px); margin: 0; margin-right: 30px;}
	.gal_wrap.gal_list ul li .txt {height: 100%;}
	.gal_wrap.gal_list ul li:nth-of-type(3n) {margin: 0; margin-right: 30px;}
	.gal_wrap.gal_list ul li:nth-of-type(2n) {margin: 0; margin-right: 0;}
	.gal_wrap.gal_list ul li:nth-of-type(n+3) {margin-top: 30px;}
	.gal_wrap.gal_list ul li a img {height: auto;}
	.gal_wrap.gal_list ul li a span {width: auto; height: auto; line-height: auto;}
}

.sub_tabbtn {text-align: center;}
.sub_tabbtn ul {font-size: 0; letter-spacing: -4px;}
.sub_tabbtn ul li {display: inline-block; vertical-align: top; max-width: 240px; margin-right: 20px;}
.sub_tabbtn ul li a {display: table; width: 100%; height: 56px; border-bottom: 2px solid #e5e5e5; box-sizing: border-box;}
.sub_tabbtn ul li a span {display: table-cell; vertical-align: middle; color: #888888; font-weight: 500; font-size: 20px; letter-spacing: -0.025em;}
.sub_tabbtn ul li.on a {border-color: #2d389a;}
.sub_tabbtn ul li.on a span {color: #2d389a;}
.sub_tabbtn ul.grid02 li {width: calc(50% - 10px);}
.sub_tabbtn ul.grid02 li:nth-of-type(2n) {margin-right: 0;}
.sub_tabbtn ul.grid03 li {width: calc(33.333333% - 13.333333px);}
.sub_tabbtn ul.grid03 li:nth-of-type(3n) {margin-right: 0;}
.sub_tabbtn ul.grid04 li {width: calc(25% - 15px);}
.sub_tabbtn ul.grid04 li:nth-of-type(4n) {margin-right: 0;}
.sub_tabbtn ul.grid05 li {width: calc(20% - 16px);}
.sub_tabbtn ul.grid05 li:nth-of-type(5n) {margin-right: 0;}

.tab_content > div {display: none;}
.tab_content > div.on {display: block;}

.table_layout01 table {width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #000000;}
.table_layout01 table thead tr th {color: #000000; font-weight: 500; font-size: 18px; letter-spacing: -0.025em; text-align: center; border-bottom: 1px solid #000000; box-sizing: border-box; padding: 10px;}
.table_layout01 table tbody tr th {color: #000000; font-weight: 500; font-size: 16px; letter-spacing: -0.025em; text-align: center; padding: 11.5px 10px; box-sizing: border-box; word-break: keep-all;}
.table_layout01 table tbody tr + tr {border-top: 1px solid #d2d2d2;}
.table_layout01 table tbody tr td {color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.025em; text-align: center; border-left: 1px solid #d2d2d2; box-sizing: border-box; padding: 10px 0 10px 10px; word-break: keep-all;}
.table_layout01 table tbody tr td.text_left {text-align: left;}
.table_layout01 table tbody tr td span {display: block; width: fit-content; height: 29px; color: #fff; font-weight: 700; font-size: 14px; letter-spacing: -0.025em; background: #a0a0a0; padding: 0 14px; box-sizing: border-box; line-height: 29px; margin-bottom: 8px;}
.table_layout01 table tfoot tr th {color: #000000; font-weight: 500; font-size: 16px; letter-spacing: -0.025em; text-align: center; padding: 10px; border-top: 1px solid #d2d2d2; box-sizing: border-box;}
.table_layout01 table tfoot tr td {color: #666666; font-weight: 300; font-size: 16px; letter-spacing: -0.025em; text-align: center; border-left: 1px solid #d2d2d2; box-sizing: border-box; padding: 10px; border-top: 1px solid #d2d2d2;}

/* sub_visual */
.sub_visual{height:600px; background:#aaa; background-size:cover; background-repeat:no-repeat; background-position:center;}
.sub_visual .inner1435{display:table; height:100%; margin:0 auto;}
.sub_visual .text{display:table-cell; vertical-align:middle; text-align:center; padding-top:25px;}
.sub_visual .text h2{font-size:48px; color:#fff; letter-spacing:-0.025em; font-weight:700; line-height:1; margin:0;}
.sub_visual .text p{font-size:24px; color:#fff; letter-spacing:-0.05em; font-weight:400; line-height:1.6; margin-top:20px; position: relative;}
.sub_visual .text p:before {position: absolute; left: calc(50% - 7px); bottom: -75px; width: 14px; height: 15px; background: url('/img/sub_visual_arrow.png') no-repeat; content: '';}

@media all and (max-width: 1000px) {
	.sub_visual{height:480px;}
	.sub_visual .text p:before {bottom: -55px;}
}

.sub_tab{margin-top:-60px; background: rgba(45 56 154 / 80%);}
.sub_tab .inner{margin:0 auto;}
.sub_tab ul{font-size:0; letter-spacing:-4px; text-align:center;}
.sub_tab ul li{display:inline-block; vertical-align:top; width:16.6666%; height:60px;}
.sub_tab ul li a{display:table; width:100%; height:100%; font-size:20px; color:#fff; letter-spacing:-0.05em; font-weight:500; line-height:1.2; box-sizing:border-box; overflow:hidden;}
.sub_tab ul li a span{display:table-cell; vertical-align:middle;}
.sub_tab ul li.on a{color:#2d389a; background:#fff; font-weight: 700;}

.sub_tab ul.grid2 li{width:50%;}
.sub_tab ul.grid3 li{width:33.333333%;}
.sub_tab ul.grid4 li{width:25%;}
.sub_tab ul.grid5 li{width:20%;}
.sub_tab ul.grid6 li{width:16.666666%;}
.sub_tab ul.grid7 li{width:14.285714%;}
.sub_tab ul.grid8 li{width:12.5%;}
.sub_tab ul.grid9 li{width:11.111111%;}
.sub_tab ul.grid10 li{width:10%;}

@media all and (max-width:1400px){
	.sub_tab ul.grid7 li{width:25%;}
	.sub_tab ul.grid8 li{width:25%;}
	.sub_tab ul.grid9 li{width:25%;}
	.sub_tab ul.grid10 li{width:25%;}
}
@media all and (max-width:1000px){
	.sub_tab ul.grid7 li{width:33.3333334%;}
	.sub_tab ul.grid8 li{width:33.3333334%;}
	.sub_tab ul.grid9 li{width:33.3333334%;}
	.sub_tab ul.grid10 li{width:33.3333334%;}
}

/* CEO 인사말 */
.greeting_con01 {padding-top: 80px; overflow: hidden;}
.greeting_con01 .sub_tit {margin-bottom: 55px;}
.greeting_con01 .top {font-size: 0; letter-spacing: -4px; position: relative;}
.greeting_con01 .top:before {position: absolute; right: 23.6%; bottom: -18px; width: 1152px; height: 933px; background: url('/img/greeting_con01_bg01.png') no-repeat; transform: translateX(50%); -webkit-transform: translateX(50%);-moz-transform: translateX(50%); -o-transform: translateX(50%); -ms-transform: translateX(50%); content: '';}
.greeting_con01 .top .left_box {display: inline-block; vertical-align: bottom; width: calc(50% - 80px);}
.greeting_con01 .top .left_box .img_box {padding-left: 49.5%; box-sizing: border-box; position: relative; z-index: 1;}
.greeting_con01 .top .left_box .img_box img {transform: translateX(-50%); -webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);}
.greeting_con01 .top .right_box {display: inline-block; vertical-align: bottom; width: calc(50% + 80px); margin-bottom: -28px; z-index: 1; position: relative;}
.greeting_con01 .top .right_box .tit {position: relative; padding-left: 15px; padding-bottom: 25px; box-sizing: border-box;}
.greeting_con01 .top .right_box .tit:before {position: absolute; left: -1px; bottom: 28px; width: 1px; height: 136px; background: #d2d2d2; content: '';}
.greeting_con01 .top .right_box .tit:after {position: absolute; left: -1px; bottom: 28px; width: 1px; height: 24px; background: #2d389a; content: '';}
.greeting_con01 .top .right_box .tit p {color: #222222; font-weight: 700; font-size: 24px; letter-spacing: -0.025em;}
.greeting_con01 .top .right_box .video_box {position: relative; padding: 28.1% 0; overflow: hidden; box-shadow: 2px 14px 62px rgb(0 0 0 / 25%);}
.greeting_con01 .top .right_box .video_box img {position: absolute; left: 50%; top: 50%; width: 100%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
.greeting_con01 .bot {background: #f8f8f9; font-size: 0; letter-spacing: -4px; padding: 120px 0 100px;}
.greeting_con01 .bot .left_box {display: inline-block; vertical-align: top; width: 33.2%; padding-right: 30px; box-sizing: border-box;}
.greeting_con01 .bot .left_box p {margin-bottom: 40px; color: #222222; font-weight: 300; font-size: 40px; letter-spacing: -0.025em; line-height: 1.4; word-break: keep-all;}
.greeting_con01 .bot .left_box .sign {display: inline-block; position: relative; padding: 15px 175px 15px 0; color: #222222; font-weight: 700; font-size: 20px; letter-spacing: -0.025em;}
.greeting_con01 .bot .left_box .sign i {position: absolute; right: 0; top: 0;}
.greeting_con01 .bot .right_box {display: inline-block; vertical-align: top; width: 66.8%;}
.greeting_con01 .bot .right_box p {color: #666666; font-weight: 300; font-size: 20px; letter-spacing: -0.025em; line-height: 1.9; word-break: keep-all;}
.greeting_con02 {font-size: 0; letter-spacing: -4px; position: relative;}
.greeting_con02:before {position: absolute; z-index: -1; left: 0; top: 0; width: 50%; height: 100%; background: url('/img/greeting_con02_bg01.jpg') no-repeat center center / cover; content: '';}
.greeting_con02 .tit {margin-bottom: 35px;}
.greeting_con02 .tit h4 {color: #222222; font-weight: 700; font-size: 34px; letter-spacing: -0.025em; margin: 0;}
.greeting_con02 .left_box {display: inline-block; vertical-align: top; width: 50%; padding: 95px 0 100px; padding-right: 60px; box-sizing: border-box; position: relative;}
.greeting_con02 .left_box:before {display: none; position: absolute; z-index: -1; left: calc(50% - 550px); top: 0; width: 1100px; height: 100%; background: url('/img/greeting_con02_bg01.jpg') no-repeat center center / cover; content: '';}
.greeting_con02 .left_box .tit h4 {color: #fff;}
.greeting_con02 .left_box ul li {display: inline-block; vertical-align: top; width: calc(33.333333% - 16.666667px); margin-right: 25px;}
.greeting_con02 .left_box ul li:nth-of-type(3n) {margin-right: 0;}
.greeting_con02 .left_box ul li .img_box img {max-width: 100%;}
.greeting_con02 .left_box ul li .txt_box {padding-top: 18px;}
.greeting_con02 .left_box ul li .txt_box p {color: #fff; font-size: 18px; letter-spacing: -0.025em; line-height: 1.4; word-break: keep-all;}
.greeting_con02 .right_box {display: inline-block; vertical-align: top; padding: 95px 0 145px; width: 50%; padding-left: 70px; box-sizing: border-box;}
.greeting_con02 .right_box ul li {padding-left: 16px; position: relative;}
.greeting_con02 .right_box ul li:before {position: absolute; left: 0; top: calc(50% - 3px); width: 6px; height: 6px; background: #d2d2d2; border-radius: 3px; content: '';}
.greeting_con02 .right_box ul li p {color: #222222; font-weight: 400; font-size: 20px; letter-spacing: -0.025em; line-height: 2.2;}
.greeting_con02 .right_box ul li p strong {font-weight:400; font-size:16px; letter-spacing: -0.025em;} /*20221011 추가*/
@media all and (max-width: 1400px) {
	.greeting_con01 .top:before {bottom: -5px;}
	.greeting_con01 .top .right_box {margin-bottom: -10px;}
	.greeting_con01 .bot .left_box {width: 36%;}
	.greeting_con01 .bot .right_box {width: 64%;}
	.greeting_con02 .left_box {padding-right: 40px;}
	.greeting_con02 .right_box {padding-left: 40px;}
}
@media all and (max-width: 1000px) {
	.greeting_con01 .top:before {display: none;}
	.greeting_con01 .top .left_box {width: 100%;}
	.greeting_con01 .top .left_box .img_box {padding-left: 0; text-align: right;}
	.greeting_con01 .top .left_box .img_box img {max-width: 80%; transform: none; -webkit-transform: none; -moz-transform: none;-o-transform: none;-ms-transform: none;}
	.greeting_con01 .top .right_box {width: 100%; margin-top: -49px;}
	.greeting_con01 .top .right_box .tit p {font-size: 20px;}
	.greeting_con01 .bot .left_box {width: 100%; margin-bottom: 40px;}
	.greeting_con01 .bot .right_box {width: 100%;}
	.greeting_con02:before {display: none;}
	.greeting_con02 .left_box {width: 100%; padding-right: 0;}
	.greeting_con02 .left_box ul li {width: calc(33.33333% - 40px); margin-right: 60px;}
	.greeting_con02 .left_box ul li .img_box img {width: 100%;}
	.greeting_con02 .left_box:before {display: block;}
	.greeting_con02 .right_box {width: 100%; padding-left: 0;}
}
@media all and (max-width: 767px) {
	.greeting_con02 .left_box ul li {width: calc(33.33333% - 20px); margin-right: 30px;}
}

/* 온에셋 소개 */
/* 20221107 기존 intro_con01 삭제 */
/* .intro_con01 {padding: 80px 0 100px; text-align: center;}
.intro_con01 .sub_tit {margin-bottom: 60px;}
.intro_con01 .sub_tit02 {margin-bottom: 30px; text-align: left;}
.intro_con01 .img_box {display: inline-block; max-width: 100%;}
.intro_con01 .img_box img {width: 100%;} */

.intro_con01 {padding: 80px 0 100px; text-align: center;}
.intro_con01 .top_box {position: relative;}
.intro_con01 .top_box .img_box {margin-bottom: 24px;}
.intro_con01 .top_box .txt_box {position: absolute; width: 100%; height: 100%; top: 0; left: 0; font-size: 0; letter-spacing: -4px; text-align: center;}
.intro_con01 .top_box .txt_box::before {content: ''; display: inline-block; height: 100%; vertical-align: middle;}
.intro_con01 .top_box .txt_box h3 {display: inline-block; vertical-align: middle; font-size: 82px; line-height: 1em; letter-spacing: 0.2em; font-weight: 200; opacity: 0.2;}
.intro_con01 .bot_box b {font-size: 30px; line-height: 1.57em; letter-spacing: -0.025em; color: #222; font-weight: 700;}
.intro_con01 .bot_box b span {font-weight: 300;}

@media all and (max-width: 1000px) {
	.intro_con01 .bot_box b {font-size: 29px;}
}

.intro_con02 {padding: 95px 0; background: #f8f9fc; font-size: 0; letter-spacing: -4px;}
.intro_con02 ul li {display: inline-block; vertical-align: top; width: calc(33.333333% - 13.333333px); margin-right: 20px;}
.intro_con02 ul li:last-of-type {margin-right: 0;}
.intro_con02 ul li .img_box img {width: 100%;}
.intro_con02 ul li .txt_box {padding-top: 30px;}
.intro_con02 ul li .txt_box .tit {margin-bottom: 20px; text-align: center;}
.intro_con02 ul li .txt_box .tit span {display: inline-block; vertical-align: middle; color: #2e399d; font-weight: 700; font-size: 24px; letter-spacing: -0.025em;}
.intro_con02 ul li .txt_box .tit span:after {display: inline-block; vertical-align: middle; width: 1px; height: 24px; margin: 0 12px; background: #2e399d; content: '';}
.intro_con02 ul li .txt_box .tit p {display: inline-block; vertical-align: middle; color: #222222; font-weight: 700; font-size: 30px; letter-spacing: -0.025em; word-break: keep-all;}
.intro_con02 ul li .txt_box .desc p {color: #222222; font-weight: 400; font-size: 20px; letter-spacing: -0.025em; word-break: keep-all;}
.intro_con03 {padding: 95px 0 100px; background-color: #f8f9fc;}
.intro_con03 .tree_box img {width: 100%;}
.intro_con03 .tree_box .top_box {position: relative; padding-bottom: 60px; box-sizing: border-box;}
.intro_con03 .tree_box .top_box:after {position: absolute; z-index: -1; left: 50%; top: 0; width: 1px; height: 100%; background: #53545f; content: '';}
.intro_con03 .tree_box .top_box .t_box {display: table; width: 180px; height: 208px; margin: 0 auto; background: url('/img/intro_con03_img01.png') no-repeat;}
.intro_con03 .tree_box .top_box .t_box p {display: table-cell; vertical-align: middle; color: #fff; font-weight: 700; font-size: 28px; letter-spacing: -0.025em; text-align: center;}
.intro_con03 .tree_box .bot_box {font-size: 0; letter-spacing: -4px;}
.intro_con03 .tree_box .bot_box ul li {padding-top: 70px; box-sizing: border-box; position: relative; display: inline-block; vertical-align: top; width: calc(25% - 48.75px); margin-right: 65px;}
.intro_con03 .tree_box .bot_box ul li:last-of-type {margin-right: 0;}
.intro_con03 .tree_box .bot_box ul li:before {position: absolute; left: 50%; top: 0; width: calc(100% + 65px); height: 1px; background: #53545f; content: '';}
.intro_con03 .tree_box .bot_box ul li:last-of-type:before {display: none;}
.intro_con03 .tree_box .bot_box ul li:after {position: absolute; left: 50%; top: 0; width: 1px; height: 70px; background: #53545f; content: '';}
.intro_con03 .tree_box .bot_box ul li .t_box01 {display: table; width: 100%; height: 70px; border: 4px solid #303ca1; background: #fff; box-sizing: border-box; margin-bottom: 15px;}
.intro_con03 .tree_box .bot_box ul li .t_box01 p {display: table-cell; vertical-align: middle; text-align: center; color: #2e399d; font-weight: 700; font-size: 24px; letter-spacing: -0.025em;}
.intro_con03 .tree_box .bot_box ul li .t_box02 {display: table; width: 100%; height: 60px; background: #f8f9fc;}
.intro_con03 .tree_box .bot_box ul li .t_box02 + .t_box02 {margin-top: 7px;}
.intro_con03 .tree_box .bot_box ul li .t_box02 p {display: table-cell; vertical-align: middle; color: #666666; font-weight: 500; font-size: 20px; letter-spacing: -0.025em; text-align: center;}
.intro_con04 {padding: 95px 0; background: url('/img/intro_con04_bg01.jpg') no-repeat center center / cover; transition: all 0.3s; cursor: pointer; line-height: 1.7; font-size: 0; letter-spacing: -4px; overflow: hidden;}
.intro_con04 .left_box {display: inline-block; vertical-align: top; width: 50%; padding-right: 50px; box-sizing: border-box;}
.intro_con04 .left_box .sub_tit02 {margin-bottom: 100px;}
.intro_con04 .left_box .img_box img {max-width: 100%;}
.intro_con04 .right_box {display: inline-block; vertical-align: top; width: 50%; padding-top: 20px; position: relative;}
.intro_con04 .right_box:after {position: absolute; left: 0; top: calc(50% - 2500px); width: 1px; height: 5000px; background: rgba(255,255,255,0.3); content: '';}
.intro_con04 .right_box dl + dl {margin-top: 95px;}
.intro_con04 .right_box dl dt {display: inline-block; vertical-align: top; width: 230px; padding-left: 20px; box-sizing: border-box; color: #fff; font-weight: 600; font-size: 29px;/*20221011수정*/ letter-spacing: -0.025em; position: relative;}
.intro_con04 .right_box dl dt:before {position: absolute; left: -3px; top: calc(50% - 3.5px); width: 7px; height: 7px; background: rgba(255,255,255,0.3); border-radius: 4px; content: '';}
.intro_con04 .right_box dl dd {display: inline-block; vertical-align: top; width: calc(100% - 230px);}
.intro_con04 .right_box dl dd ul li {color: #fff; font-size: 19px; /*20221011수정*/ letter-spacing: -0.025em; line-height: 1.7; padding-left: 10px; box-sizing: border-box; position: relative; word-break: keep-all;}
.intro_con04 .right_box dl dd ul li:before {position: absolute; left: 0; content: '-';}
.intro_con04 .right_box dl dd ul li br {display: none;}
.intro_con04:hover {background: url('/img/intro_con04_bg01_on.jpg') no-repeat center center / cover;}
.intro_con05 {padding: 95px 0 150px; font-size: 0; letter-spacing: -4px;}
.intro_con05 ul li {display: inline-block; vertical-align: top; width: calc(20% - 16px); margin-right: 20px; position: relative; cursor: pointer;}
.intro_con05 ul li:nth-of-type(5n) {margin-right: 0;}
.intro_con05 ul li:nth-of-type(n+6) {margin-top: 20px;}
.intro_con05 ul li .img_box img {width: 100%;}
.intro_con05 ul li .txt_box {position: absolute; left: 0; bottom: 0; width: 100%; background: rgba(0,0,0,0.7); padding: 20px 25px; box-sizing: border-box; transition: all 0.3s; opacity: 0;}
.intro_con05 ul li .txt_box span {color: #ffffff; font-size: 18px; letter-spacing: -0.025em; word-break: keep-all;}
.intro_con05 ul li .txt_box p {color: #fff; font-weight: 700; font-size: 24px; letter-spacing: -0.025em; word-break: keep-all; margin-top: 5px;}
.intro_con05 ul li:hover .txt_box {opacity: 1;}

@media all and (max-width: 1400px) {
	.intro_con03 .tree_box .bot_box ul li {width: calc(25% - 15px); margin-right: 20px;}
	.intro_con03 .tree_box .bot_box ul li:before {width: calc(100% + 20px);}
}
@media all and (max-width: 1000px) {
	.intro_con02 ul li {width: calc(50% - 10px);}
	.intro_con02 ul li:nth-of-type(2n) {margin-right: 0;}
	.intro_con02 ul li:nth-of-type(n+3) {margin-top: 40px;}
	.intro_con03 .tree_box .top_box {padding-bottom: 0;}
	.intro_con03 .tree_box .top_box:after {display: none;}
	.intro_con03 .tree_box .bot_box ul li {width: calc(50% - 10px);}
	.intro_con03 .tree_box .bot_box ul li:nth-of-type(2n) {margin-right: 0;}
	.intro_con03 .tree_box .bot_box ul li:before {display: none;}
	.intro_con03 .tree_box .bot_box ul li:after {display: none;}
	.intro_con04 .left_box {width: 100%;}
	.intro_con04 .right_box {width: 100%; padding-top: 80px;}
	.intro_con04 .right_box:after {display: none;}
	.intro_con05 ul li {width: calc(33.333333% - 13.333333px);}
	.intro_con05 ul li:nth-of-type(3n) {margin-right: 0;}
	.intro_con05 ul li:nth-of-type(n+4) {margin-top: 20px;}
	.intro_con05 ul li:nth-of-type(5n) {margin-right: 20px;}
}
@media all and (max-width: 767px) {
	.intro_con02 ul li {width: 100%; margin-right: 0;}
	.intro_con02 ul li:nth-of-type(n+2) {margin-top: 40px;}
	.intro_con04 .right_box dl dd ul li br {display: block;}
	.intro_con05 ul li {width: calc(50% - 10px);}
	.intro_con05 ul li:nth-of-type(3n) {margin-right: 20px;}
	.intro_con05 ul li:nth-of-type(2n) {margin-right: 0;}
	.intro_con05 ul li:nth-of-type(n+3) {margin-top: 20px;}
}

.intro_con06 {padding: 95px 0 100px;}
.intro_con06 ul {font-size: 0; letter-spacing: -4px;}
.intro_con06 ul li {display: inline-block; vertical-align: top; width: calc(50% - 12px); border: 1px solid #dcdcdc; box-sizing: border-box; min-height: 360px; position: relative; padding: 41px 32px;}
.intro_con06 ul li + li {margin-left: 23px;}
.intro_con06 ul li i {position: absolute; width: 147px; height: 48px; border-radius: 24px; background-color: #2e399d; color: #fff; font-size: 24px; line-height: 48px; font-weight: 700; letter-spacing: -0.025em; text-align: center; font-style: normal; left: 50%; top: -24px; transform: translateX(-50%);}
.intro_con06 ul li h5 {font-size: 24px; line-height: 1.96em; font-weight: 700; letter-spacing: -0.025em;}
.intro_con06 ul li p {font-size: 18px; line-height: 1.78em; letter-spacing: -0.025em; font-weight: 400; margin-top: 11px;}

@media all and (max-width: 1400px) {
	.intro_con06 ul li {padding: 20px 32px;}
}

@media all and (max-width: 1200px) {
	.intro_con06 ul li {min-height: 371px;}
}

@media all and (max-width: 1000px) {
	.intro_con06 ul li {width: 100%; display: block;}
	.intro_con06 ul li + li {margin-left: 0; margin-top: 40px;}
}

/* 오시는 길 */
.contact_con01 {padding: 80px 0 100px;}
.contact_con01 .sub_tit {margin-bottom: 65px;}
.contact_con01 .map_box {height: 500px;}
.contact_con01 .map_box .root_daum_roughmap {width: 100%; height: 100%;}
.contact_con01 .map_box .root_daum_roughmap .wrap_map {height: 100%;}
.contact_con01 .address_box {padding-top: 40px;}
.contact_con01 .address_box h5 {margin: 0; color: #222222; font-weight: 700; font-size: 24px; letter-spacing: -0.025em; margin-bottom: 20px;}
.contact_con01 .address_box ul {font-size: 0; letter-spacing: -4px;}
.contact_con01 .address_box ul li {display: inline-block; vertical-align: top; width: calc(50% - 15px); margin-right: 30px; position: relative;}
.contact_con01 .address_box ul li + li {margin-right: 0; padding-left: 60px; box-sizing: border-box;}
.contact_con01 .address_box ul li + li:before {position: absolute; left: 0; top: calc(50% - 10px); width: 1px; height: 20px; background: #b5b5b5; content: '';}
.contact_con01 .address_box ul li p {color: #666666; font-weight: 400; font-size: 20px; letter-spacing: -0.025em; word-break: keep-all; line-height: 2.1;}
.contact_con01 .address_box ul li p b {color: #374799;}
.contact_con02 {padding: 95px 0 150px; background: #f8f9fc; text-align: center;}
.contact_con02 .img_box {display: inline-block; max-width: 100%;}
.contact_con02 .img_box img {width: 100%;}

@media all and (max-width: 1400px) {
	.contact_con01 .address_box ul li {width: 50%; margin-right: 0;}
	.contact_con01 .address_box ul li p {font-size: 18px;}
}
@media all and (max-width: 1200px) {
	.contact_con01 .address_box ul li {width: 100%;}
	.contact_con01 .address_box ul li + li {padding-left: 0;}
	.contact_con01 .address_box ul li + li:before {display: none;}
}
@media all and (max-width: 1000px) {
	.contact_con01 .map_box {height: 400px;}
}
@media all and (max-width: 767px) {
	.contact_con01 .map_box {height: 280px;}
}

/* 갤러리 */
.gallery_con01 {padding: 80px 0 150px;}
.gallery_con01 .sub_tit {margin-bottom: 55px;}

/* 소식영상 */
.video_con01 {padding: 80px 0 150px;}
.video_con01 .sub_tit {margin-bottom: 55px;}

/* 게시판 */
.board_con {padding-top: 80px;}
.gal_wrap {padding-top: 0; border: none;}
.write_custom ul li {display: inline-block; vertical-align: top; margin-right: 20px;}
.writeForm.write_custom table tr td input[type="radio"] {margin-top: 0;}

/* 입사지원 */
.apply_txt {margin: 60px auto 0; max-width: 800px; padding: 30px; box-sizing: border-box; background: #f2f2f2;}
.apply_txt p {color: #444; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; word-break: keep-all; text-align: center; line-height: 1.6;}

@media all and (max-width: 767px) {
	.apply_txt {padding: 30px 10px;}
}

/* 인재상 */
.talent_con01 {padding: 80px 0 150px; overflow: hidden;}
.talent_con01 .sub_tit {margin-bottom: 70px;}
.talent_con01 .slide_box {padding-top: 40px; position: relative; font-size: 0; letter-spacing: -4px; box-sizing: border-box;}
.talent_con01 .slide_box:before {position: absolute; z-index: -1; left: 0; top: 0; width: 100%; height: calc(100% - 78px); background: #f8f8f9; content: '';}
.talent_con01 .slide_box:after {content: ''; display: block; clear: both;}
.talent_con01 .slide_box .img_box {display: inline-block; vertical-align: top; width: 377px; position: relative; z-index: 3; box-shadow: 7px 14px 62px rgb(0 0 0 / 8%); float: left;}
.talent_con01 .slide_box .img_box ul {position: relative; padding: 68.9% 0; overflow: hidden;}
.talent_con01 .slide_box .img_box ul li {position: absolute; opacity: 0; transition: all 0.3s; left: 50%; top: 50%; width: 100%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
.talent_con01 .slide_box .img_box ul li.on {opacity: 1;}
.talent_con01 .slide_box .img_box ul li img {width: 100%;}
.talent_con01 .slide_box .txt_box {display: inline-block; vertical-align: top; width: calc(100% - 377px); padding-left: 78px; padding-top: 55px; box-sizing: border-box; padding-bottom: 100px;}
.talent_con01 .slide_box .txt_box h4 {color: #222222; font-weight: 300; font-size: 36px; letter-spacing: -0.025em; word-break: keep-all; margin: 0; margin-bottom: 25px;}
.talent_con01 .slide_box .txt_box h4 b {color: #2f3a9b;}
.talent_con01 .slide_box .swiper-box {width: 44.3%; position: relative;}
.talent_con01 .slide_box .swiper-box:before {position: absolute; z-index: 2; right: 100%; top: 0; width: 5000px; height: 100%; background: #f8f8f9; content: '';}
.talent_con01 .slide_box .swiper-slide {padding: 40px 15px 15px 45px; box-sizing: border-box; min-height: 148px; transition: opacity 0.3s;}
.talent_con01 .slide_box .swiper-slide:before {position: absolute; left: 0; top: 0; width: 1px; height: 100%; background: #dfdfdf; content: '';}
.talent_con01 .slide_box .swiper-slide p {display: inline-block; vertical-align: top; color: #dfdfdf; font-weight: 600; font-size: 60px; letter-spacing: -0.025em; padding-right: 40px; transition: all 0.3s; width: 141px; box-sizing: border-box;}
.talent_con01 .slide_box .swiper-slide ul {display: none; vertical-align: top; width: calc(100% - 141px);}
.talent_con01 .slide_box .swiper-slide ul li {color: #222222; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; word-break: keep-all; line-height: 1.7; padding-left: 10px; position: relative;}
.talent_con01 .slide_box .swiper-slide ul li:before {position: absolute; left: 0; content: '·';}
.talent_con01 .slide_box .swiper-slide.swiper-slide-active {padding-left: 0;}
.talent_con01 .slide_box .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {opacity: 0;}
.talent_con01 .slide_box .swiper-slide.swiper-slide-active:before {display: none;}
.talent_con01 .slide_box .swiper-slide.swiper-slide-active p {color: #222222;}
.talent_con01 .slide_box .swiper-slide.swiper-slide-active ul {display: inline-block;}
.talent_con01 .slide_box .pager_box {margin-top: 40px;}
.talent_con01 .slide_box .pager_box .prev_btn {display: inline-block; vertical-align: middle; width: 38px; height: 38px; border-radius: 19px; cursor: pointer; background: url('/img/talent_con01_prev_btn.png') no-repeat; transition: all 0.3s;}
.talent_con01 .slide_box .pager_box .next_btn {display: inline-block; vertical-align: middle; width: 38px; height: 38px; border-radius: 19px; cursor: pointer; background: url('/img/talent_con01_next_btn.png') no-repeat; transition: all 0.3s;}
.talent_con01 .slide_box .pager_box .pager {display: inline-block; vertical-align: middle; width: auto; color: #222222; font-weight: 600; font-size: 18px; letter-spacing: -0.025em; margin: 0 20px;}
.talent_con01 .slide_box .pager_box .pager .swiper-pagination-total {color: #999999;}
.talent_con01 .slide_box .pager_box .prev_btn:hover {background: url('/img/talent_con01_prev_btn_on.png') no-repeat;}
.talent_con01 .slide_box .pager_box .next_btn:hover {background: url('/img/talent_con01_next_btn_on.png') no-repeat;}

@media all and (max-width: 1400px) {
	.talent_con01 .slide_box .txt_box {padding-left: 40px; padding-top: 30px;}
	.talent_con01 .slide_box .swiper-slide {padding-top: 20px; min-height: 319px;}
	.talent_con01 .slide_box .swiper-slide p {display: block; padding-right: 0; width: 100%;}
	.talent_con01 .slide_box .swiper-slide ul {margin-top: 30px; width: 100%;}
}
@media all and (max-width: 1000px) {
	.talent_con01 .slide_box .img_box {display: block; float: none;}
	.talent_con01 .slide_box .txt_box {width: 100%; padding-top: 0; padding-bottom: 60px; padding-left: 0;}
}
@media all and (max-width: 767px) {
	.talent_con01 .slide_box .swiper-box {width: 70%;}
}

/* 채용안내 */
.info_con01 {padding: 80px 0 100px; font-size: 0; letter-spacing: -4px;}
.info_con01:after {content: ''; clear: both; display: block;}
.info_con01 .sub_tit {margin-bottom: 65px;}
.info_con01 .img_box {display: inline-block; vertical-align: top; float: left; width: 33.6%; box-shadow: 14px 14px 62px rgb(0 0 0 / 8%);}
.info_con01 .img_box img {width: 100%;}
.info_con01 .slide_box {display: inline-block; vertical-align: top; width: 66.4%; height: 525px; padding-left: 84px; box-sizing: border-box;}
.info_con01 .slide_box .swiper-container {display: inline-block; vertical-align: middle; width: calc(100% - 52px); height: 100%; padding-right: 47px; box-sizing: border-box;}
.info_con01 .slide_box ul li {padding: 40px 0; box-sizing: border-box;}
.info_con01 .slide_box ul li.swiper-slide-prev {border-top: 1px solid #e5e5e5;}
.info_con01 .slide_box ul li.swiper-slide-active {border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;}
.info_con01 .slide_box ul li.swiper-slide-next {border-bottom: 1px solid #e5e5e5;}
.info_con01 .slide_box ul li span {display: inline-block; vertical-align: middle; width: 75px; padding-right: 20px; box-sizing: border-box; color: #aaaaaa; font-weight: 700; font-size: 24px; letter-spacing: -0.025em; transition: all 0.3s;}
.info_con01 .slide_box ul li.swiper-slide-active span {color: #2f3a9b;}
.info_con01 .slide_box ul li p {display: inline-block; vertical-align: middle; width: calc(100% - 75px); color: #aaaaaa; font-weight: 700; font-size: 24px; letter-spacing: -0.025em; word-break: keep-all; transition: all 0.3s;}
.info_con01 .slide_box ul li.swiper-slide-active p {color: #222222;}
.info_con01 .slide_box .pager_box {display: inline-block; vertical-align: middle; width: 52px; text-align: center;}
.info_con01 .slide_box .pager_box .prev_btn {display: inline-block; width: 39px; height: 39px; background: url('/img/info_con01_prev_btn.png') no-repeat; cursor: pointer; transition: all 0.3s;}
.info_con01 .slide_box .pager_box .pager {color: #222222; font-weight: 600; font-size: 18px; letter-spacing: -0.025em; margin: 25px 0;}
.info_con01 .slide_box .pager_box .pager .swiper-pagination-total {color: #999999;}
.info_con01 .slide_box .pager_box .next_btn {display: inline-block; width: 39px; height: 39px; background: url('/img/info_con01_next_btn.png') no-repeat; cursor: pointer; transition: all 0.3s;}
.info_con01 .slide_box .pager_box .prev_btn:hover {background: url('/img/info_con01_prev_btn_on.png') no-repeat;}
.info_con01 .slide_box .pager_box .next_btn:hover {background: url('/img/info_con01_next_btn_on.png') no-repeat;}
.info_con02 {padding: 95px 0 100px; background: #f8f9fc;}
.info_con02 ul {font-size: 0; letter-spacing: -4px;}
.info_con02 ul > li {display: inline-block; vertical-align: top; width: calc(25% - 15px); margin-right: 20px;}
.info_con02 ul > li:nth-of-type(4n) {margin-right: 0;}
.info_con02 ul > li:nth-of-type(n+5) {margin-top: 50px;}
.info_con02 ul > li p {margin-bottom: 10px; color: #222222; font-weight: 700; font-size: 20px; letter-spacing: -0.025em; text-align: center; padding: 20px 10px; box-sizing: border-box;}
.info_con02 ul > li.type01 p {background: #e4e7f1;}
.info_con02 ul > li.type02 p {background: #e4eef1;}
.info_con02 ul > li.type03 p {background: #f0f1e4;}
.info_con02 ul > li.type04 p {background: #f1e7e4;}
.info_con02 ul > li.type05 p {background: #e4f1e6;}
.info_con02 ul > li.type06 p {background: #f1e4ef;}
.info_con02 ul > li.type07 p {background: #e4f1ee;}
.info_con02 ul > li.type08 p {background: #e4ecf1;}
.info_con02 ul > li.type09 p {background: #e5ebfb;}
.info_con02 ul > li.type10 p {background: #e3e9d3;}
.info_con02 ul > li.type11 p {background: #f6dddd;}
.info_con02 ul > li.type12 p {background: #d5d5e3;}
.info_con02 ul > li span {display: block; padding: 14px 15px; color: #222222; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; word-break: keep-all; box-sizing: border-box; border-bottom: 1px solid #dcdcdc;}
.info_con03 {padding: 115px 0 100px;}
.info_con03 ul {font-size: 0; letter-spacing: -4px;}
.info_con03 ul li {display: inline-block; vertical-align: top; width: calc(25% - 15px); margin-right: 20px; position: relative;}
.info_con03 ul li:nth-of-type(4n) {margin-right: 0;}
.info_con03 ul li:nth-of-type(n+5) {margin-top: 20px;}
.info_con03 ul li .num {position: absolute; left: 0; top: 0; text-align: center; background: #2f3a9b; width: 56px; height: 56px; color: #fff; font-weight: 700; font-size: 18px; letter-spacing: -0.025em; line-height: 56px;}
.info_con03 ul li .t_box {display: table; width: 100%; height: 180px; border: 1px solid #2f3a9b; box-sizing: border-box; background: #fff; text-align: center;}
.info_con03 ul li .t_box p {display: table-cell; vertical-align: middle; color: #666666; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; line-height: 1.6;}
.info_con03 ul li .t_box p b {display: block; color: #222222; font-weight: 700; font-size: 24px; letter-spacing: -0.025em; line-height: 1.2;}
.info_con03 ul li .t_box span {display: block; font-size: 18px;}
.info_con03 ul li .t_box p b + span {margin-top: 10px;}
.info_con04 {padding: 95px 0 100px; background: #f8f9fc; text-align: center;}
.info_con04 .diagram_box {position: relative; display: inline-block; max-width: 100%;}
.info_con04 .diagram_box .img_box img {width: 100%;}
.info_con04 .diagram_box .txt_box {position: absolute; text-align: left; width: max-content;}
.info_con04 .diagram_box .txt_box:after {position: absolute; z-index: 1; top: -7.5px; width: 15px; height: 15px; border-radius: 8px; border: 3px solid #ffffff; content: ''; box-sizing: border-box;}
.info_con04 .diagram_box .txt_box p {padding-top: 15px; color: #222222; font-weight: 700; font-size: 24px; letter-spacing: -0.025em; word-break: keep-all; margin-bottom: 10px;}
.info_con04 .diagram_box .txt_box span {display: block; color: #2f3a9b; font-weight: 700; font-size: 20px; letter-spacing: -0.025em; word-break: keep-all; margin-bottom: 15px;}
.info_con04 .diagram_box .txt_box ul li {color: #222222; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; line-height: 1.7;}
.info_con04 .diagram_box .txt_box.type01 {right: 54.4%; top: 6.1%; padding-right: 228px; padding-top: 50px;}
.info_con04 .diagram_box .txt_box.type01:before {position: absolute; left: 0; top: 0; width: 100%; height: 50px; border-left: 1px solid #2f3a9b; border-top: 1px solid #2f3a9b; box-sizing: border-box; content: '';}
.info_con04 .diagram_box .txt_box.type01:after {right: -7.5px; background: #2f3a9b;}
.info_con04 .diagram_box .txt_box.type02 {left: 50%; top: 58%; padding-left: 170px; padding-top: 50px;}
.info_con04 .diagram_box .txt_box.type02:before {position: absolute; left: 0; top: 0; width: 170px; height: 50px; border-right: 1px solid #93a4cb; border-top: 1px solid #93a4cb; box-sizing: border-box; content: '';}
.info_con04 .diagram_box .txt_box.type02:after {left: -7.5px; background: #93a4cb;}
.info_con05 {padding: 95px 0 100px; text-align: center;}
.info_con05 .img_box {display: inline-block; max-width: 100%;}
.info_con05 .img_box img {width: 100%;}
.info_con06 {padding: 95px 0 150px; background: url('/img/info_con06_bg01.jpg') no-repeat center center / cover; transition: all 0.3s; font-size: 0; letter-spacing: -4px; overflow: hidden;}
.info_con06:hover {background: url('/img/info_con06_bg01_on.jpg') no-repeat center center / cover;}
.info_con06 .progress_box {position: relative;}
.info_con06 .progress_box:before {position: absolute; left: 0; top: 75px; width: 5000px; height: 1px; background: rgba(255,255,255,0.3); content: '';}
.info_con06 .progress_box ul {display: inline-block; vertical-align: top; width: 50%; position: relative;}
.info_con06 .progress_box ul li {position: relative; display: inline-block; vertical-align: top; width: 33.333333%; padding-top: 75px;}
.info_con06 .progress_box ul li .num {position: absolute; left: 0; top: 0; color: #fff; font-weight: 700; font-size: 56px; letter-spacing: -0.025em; opacity: 0.24;}
.info_con06 .progress_box ul li .num.type_op100 {opacity: 1;}
.info_con06 .progress_box ul li .txt_box {padding: 40px 15px 0 0; box-sizing: border-box;}
.info_con06 .progress_box ul li .txt_box p {padding-left: 12px; box-sizing: border-box; color: #fff; font-weight: 600; font-size: 20px; letter-spacing: -0.025em; word-break: keep-all; line-height: 1.7;}
.info_con06 .progress_box ul li .txt_box p:before {position: absolute; left: 0; content: '·';}

@media all and (max-width: 1400px) {
	.info_con01 .slide_box {padding-left: 50px;}
}
@media all and (max-width: 1200px) {
	.info_con03 ul li .num {width: 45px; height: 45px; line-height: 45px;}
	.info_con03 ul li .t_box p b {font-size: 20px;}
}
@media all and (max-width: 1000px) {
	.info_con01 {text-align: center;}
	.info_con01 .slide_box {width: 100%; padding-left: 0; text-align: left;}
	.info_con01 .slide_box .swiper-container {padding-right: 30px;}
	.info_con01 .slide_box ul li span {font-size: 20px; width: 60px;}
	.info_con01 .slide_box ul li p {font-size: 20px; width: calc(100% - 60px);}
	.info_con01 .img_box {float: none; margin-top: 30px; width: 80%;}
	.info_con02 ul > li {width: calc(33.333333% - 13.333333px);}
	.info_con02 ul > li:nth-of-type(4n) {margin-right: 20px;}
	.info_con02 ul > li:nth-of-type(3n) {margin-right: 0;}
	.info_con02 ul > li:nth-of-type(n+4) {margin-top: 50px;}
	.info_con03 ul li {width: calc(33.333333% - 13.333333px);}
	.info_con03 ul li:nth-of-type(4n) {margin-right: 20px;}
	.info_con03 ul li:nth-of-type(3n) {margin-right: 0;}
	.info_con03 ul li:nth-of-type(n+4) {margin-top: 20px;}
	.info_con03 ul li .t_box {height: 160px;}
	.info_con04 .diagram_box {width: 60%;}
	.info_con04 .diagram_box .txt_box.type01 {right: auto; left: 50%; padding-right: 0; padding-left: 120px; padding-top: 0;}
	.info_con04 .diagram_box .txt_box.type01:before {top: 15px; width: 100px; border-left: none;}
	.info_con04 .diagram_box .txt_box.type01:after {top: 8.5px; right: auto; left: -7.5px;}
	.info_con04 .diagram_box .txt_box.type02 {padding-top: 0; padding-left: 120px;}
	.info_con04 .diagram_box .txt_box.type02:before {top: 15px; width: 100px; border-right: none;}
	.info_con04 .diagram_box .txt_box.type02:after {top: 8.5px;}
	.info_con04 .diagram_box .txt_box p {padding-top: 0;}
	.info_con06 .progress_box:before {display: none;}
	.info_con06 .progress_box ul {width: 100%;}
	.info_con06 .progress_box ul + ul {margin-top: 50px;}
	.info_con06 .progress_box ul:before {position: absolute; left: 0; top: 60px; width: 5000px; height: 1px; background: rgba(255,255,255,0.3); content: '';}
	.info_con06 .progress_box ul li {padding-top: 60px;}
	.info_con06 .progress_box ul li .num {font-size: 48px;}
	.info_con06 .progress_box ul li .txt_box p {font-size: 18px;}
}
@media all and (max-width: 767px) {
	.info_con02 ul > li {width: calc(50% - 10px);}
	.info_con02 ul > li:nth-of-type(3n) {margin-right: 20px;}
	.info_con02 ul > li:nth-of-type(2n) {margin-right: 0;}
	.info_con02 ul > li:nth-of-type(n+3) {margin-top: 50px;}
	.info_con03 ul li {width: calc(50% - 10px);}
	.info_con03 ul li:nth-of-type(3n) {margin-right: 20px;}
	.info_con03 ul li:nth-of-type(2n) {margin-right: 0;}
	.info_con03 ul li:nth-of-type(n+3) {margin-top: 20px;}
	.info_con04 {text-align: left;}
	.info_con04 .diagram_box {width: 70%;}
	.info_con04 .diagram_box .txt_box.type01 {padding-left: 80px;}
	.info_con04 .diagram_box .txt_box.type01:before {width: 60px;}
	.info_con04 .diagram_box .txt_box.type02 {padding-left: 80px; top: 65%;}
	.info_con04 .diagram_box .txt_box.type02:before {width: 60px;}
	.info_con04 .diagram_box .txt_box p {font-size: 20px;}
	.info_con04 .diagram_box .txt_box span {font-size: 18px;}
	.info_con04 .diagram_box .txt_box ul li {font-size: 16px;}
}

/* 보험컨설팅 */
.consulting_content {padding-top: 80px;}
.consulting_content .sub_tit {margin-bottom: 65px;}
.consulting_con01 {padding: 0 0 100px;}
.consulting_con01 .tit {padding: 70px 0 55px; text-align: center;}
.consulting_con01 .tit p {color: #222222; font-weight: 300; font-size: 28px; letter-spacing: -0.025em; word-break: keep-all; line-height: 1.6;}
.consulting_con01 ul {font-size: 0; letter-spacing: -4px; text-align: center;}
.consulting_con01 ul li {position: relative; display: inline-block; vertical-align: top; width: calc(33.333333% - 20px); margin-right: 30px; max-width: 374px; text-align: left; cursor: pointer;}
.consulting_con01 ul li:last-of-type {margin-right: 0;}
.consulting_con01 ul li .img_box img {width: 100%;}
.consulting_con01 ul li .txt_box {position: absolute; left: 0; bottom: 0; width: 100%; padding: 30px; box-sizing: border-box; background: rgba(0,0,0,0.6);}
.consulting_con01 ul li .txt_box p {color: #ffffff; font-weight: 700; font-size: 22px; letter-spacing: -0.025em; margin-bottom: 10px;}
.consulting_con01 ul li .txt_box span {color: #fff; font-weight: 400; font-size: 18px; letter-spacing: -0.025em;}
.consulting_con01 ul li .hover_box {display: none; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6);}
.consulting_con01 ul li .hover_box .tc_box {display: table-cell; vertical-align: bottom; padding: 35px 30px; box-sizing: border-box;}
.consulting_con01 ul li .hover_box .tc_box p {color: #fff; font-weight: 700; font-size: 30px; letter-spacing: -0.025em; margin-bottom: 20px; word-break: keep-all;}
.consulting_con01 ul li .hover_box .tc_box span {display: block; color: #fff; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; line-height: 1.6; word-break: keep-all;}
.consulting_con01 ul li .hover_box .tc_box span + span {margin-top: 20px;}
.consulting_con01 ul li:hover .txt_box {display: none;}
.consulting_con01 ul li:hover .hover_box {display: table;}

.consulting_con02 {padding: 95px 0 100px; font-size: 0; letter-spacing: -4px; background: #f8f9fc;}
.consulting_con02 .content_box {font-size: 0; letter-spacing: -4px;}
.consulting_con02 .content_box > * {display: inline-block; vertical-align: top;}
.consulting_con02 .content_box .left_box {margin-right: 20px;}
.consulting_con02 .content_box .title {font-size: 32px; position: relative; margin-bottom: 25px;}
.consulting_con02 .content_box .title h5 {display: inline-block; font-size: 24px; letter-spacing: -0.025em; font-weight: 600; position: relative;  padding-left: 10px;}
.consulting_con02 .content_box .title h5::before {content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background-color: #2d389a; left: 0; top: calc(50% - 3px);}

.consulting_con02 ul {font-size: 0; letter-spacing: -4px;}
.consulting_con02 ul li {display: inline-block; vertical-align: top; margin-right: 20px; position: relative; cursor: pointer; box-shadow: 3px 14px 62px 0px rgba(0, 0, 0, 0.25);}
.consulting_con02 .left_box {width: calc(60% - 10px);}
.consulting_con02 .right_box {width: calc(40% - 10px);}
.consulting_con02 .left_box ul li {width: calc(33.333333% - 14px); max-width: 264px;}
.consulting_con02 .right_box ul li {width: calc(50% - 10px); max-width: 264px;}
.consulting_con02 ul li:last-of-type {margin-right: 0;}

.consulting_con02 ul li a {display: block; width: 100%; padding-top: 34px; box-sizing: border-box;}
.consulting_con02 ul li .more_btn {position: absolute; top: 0; right: 0; width: 50px; height: 50px; background: #dfdfe5 url(/img/plus_icon_type01.png) no-repeat center center;}
.consulting_con02 ul li:hover .more_btn {background-color: #2d389a;}

.consulting_con02 ul li .img_box {width: 100%; max-width: 141px; aspect-ratio: 1/1; border-radius: 50%; margin: auto; overflow: hidden;}
.consulting_con02 ul li .img_box img {width: 100%; height: 100%; object-fit: cover; object-position: center top;}

.consulting_con02 ul li .name_box {text-align: center; margin-top: 30px;}
.consulting_con02 ul li .name_box span {font-size: 18px; line-height: 1em; letter-spacing: -0.025em; font-weight: 400; display: inline-block; margin-bottom: 10px;}
.consulting_con02 ul li .name_box p {font-size: 24px; line-height: 1em; letter-spacing: -0.025em; font-weight: 700;}
.consulting_con02 ul li .detail_box {text-align: center; margin-top: 20px; font-size: 16px; height: 4.5em;}
.consulting_con02 ul li .detail_box span {font-size: 16px; line-height: 1.5em; color: #666; font-weight: 200; letter-spacing: -0.025em;}

.consulting_con02 ul li .organ {display: block; width: 100%; font-size: 22px; line-height: 2.14em; letter-spacing: -0.025em; color: #fff; background-color: rgba(0, 0, 0, 0.7); text-align: center; padding: 6px 0 7px; box-sizing: border-box; margin-top: 40px;}

.consulting_con03 {background-position: center center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; padding: 105px 0 100px;}
.consulting_con03 .tit {margin-bottom: 30px; text-align: center;}
.consulting_con03 .tit p {color: #ffffff; font-weight: 300; font-size: 30px; letter-spacing: -0.025em; line-height: 1.4; word-break: keep-all;}
.consulting_con03 .txt_box {background: #2d389a; padding: 25px 40px; box-sizing: border-box; font-size: 0; letter-spacing: -4px;}
.consulting_con03 .txt_box p {display: inline-block; vertical-align: middle; color: #ffffff; font-size: 22px; letter-spacing: -0.025em; width: calc(100% - 195px); padding-right: 30px; box-sizing: border-box; word-break: keep-all;}
.consulting_con03 .txt_box .more_btn {display: inline-block; vertical-align: middle; width: 195px;}
.consulting_con03 .txt_box .more_btn span {font-size: 18px; font-weight: 700;}

@media all and (max-width: 1400px) {
	.consulting_con02 ul li .organ {font-size: 20px;}
}

@media all and (max-width: 1200px) {
	.consulting_con03 .tit p {font-size: 26px;}
	.consulting_con02 .content_box > * {display: block; margin-top: 20px;}
	.consulting_con02 .left_box {width: 100%;}
	.consulting_con02 .right_box {width: 100%;}
}
@media all and (max-width: 1000px) {
	.consulting_con01 ul li {width: 60%; margin-right: 0; max-width: 100%;}
	.consulting_con01 ul li {width: 60%; margin-right: 0; max-width: 100%;}
	.consulting_con01 ul li + li {margin-top: 30px;}
	.consulting_con02 .left_box ul li {display: block; margin: auto; width: 100%;}
	.consulting_con02 .right_box ul li {display: block; margin: auto; width: 100%;}
	.consulting_con02 .left_box ul li + li {margin-top: 20px;}
	.consulting_con02 .right_box ul li + li {margin-top: 20px;}
	.consulting_con02 ul li:last-of-type {margin: auto; margin-top: 20px;}
	.consulting_con02 .title {text-align: center;}
	.consulting_con03 .tit p {font-size: 21px;}
	.consulting_con03 .txt_box {text-align: center;}
	.consulting_con03 .txt_box p {width: 100%; padding-right: 0; padding-bottom: 30px; font-size: 18px;}
}
@media all and (max-width: 767px) {
	.consulting_con01 ul li {width: 90%;}
}

/* 보험컨설팅 팝업 */
.popup_bg {display: none; position: fixed; z-index: 200; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); cursor: pointer;}
.popup_bg.on {display: block;}

.popup {display: none; position: fixed; z-index: 201; left: 50%; top: 50%; width: 90%; height: 80%; max-width: 1200px; max-height: 1048px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%); text-align: right;}
.popup .close_btn {display: inline-block; width: 27px; height: 28px; background: url('/img/consulting_close_btn.png') no-repeat; margin-bottom: 30px;}
.popup .popup_box {height: 100%; background: #fff; text-align: left; padding: 55px 40px 75px; box-sizing: border-box; font-size: 0; letter-spacing: -4px;}
.popup .popup_box .left_box {display: inline-block; vertical-align: top; width: calc(34.8% - 17px); margin-right: 34px;}
.popup .popup_box .left_box .img_box {margin-bottom: 35px;}
.popup .popup_box .left_box .img_box img {width: 100%;}
.popup .popup_box .left_box span {display: block; color: #666666; font-size: 18px; letter-spacing: -0.025em; line-height: 1.6; word-break: keep-all;}
.popup .popup_box .left_box span + span {margin-top: 20px;}
.popup .popup_box .right_box {display: inline-block; vertical-align: top; width: calc(65.2% - 17px); max-height: 100%; padding: 55px 20px 20px; border-top: 3px solid #2b3b7d; box-sizing: border-box; overflow-y: auto; text-align: center;}
.popup .popup_box .right_box .tit {margin-bottom: 30px; text-align: left;}
.popup .popup_box .right_box .tit h5 {color: #222222; font-weight: 700; font-size: 30px; letter-spacing: -0.025em; word-break: keep-all;}
.popup .popup_box .right_box p {color: #666666; font-weight: 300; font-size: 18px; letter-spacing: -0.025em; line-height: 1.9; word-break: keep-all; text-align: left;}
.popup .popup_box .right_box p + p {margin-top: 40px;}
.popup .popup_box .right_box .img_box {display: inline-block; margin: 40px 0; max-width: 100%;}
.popup .popup_box .right_box .img_box img {width: 100%;}
.popup.on {display: block;}

@media all and (max-width: 1000px) {
	.popup .close_btn {margin-bottom: 20px;}
	.popup .popup_box {overflow-y: auto; padding: 35px 25px 50px;}
	.popup .popup_box .left_box {width: 100%; margin-right: 0; margin-bottom: 34px;}
	.popup .popup_box .left_box .img_box {max-width: 374px;}
	.popup .popup_box .right_box {width: 100%; overflow-y: visible; max-height: unset; padding: 35px 0 0;}
}

/* 재무설계 */
.finance_con01 {padding: 80px 0 90px;}
.finance_con01 .sub_tit {margin-bottom: 70px;}
.finance_con01 .diagram_box {padding: 0 25px; box-sizing: border-box;}
.finance_con01 .diagram_box .img_box {}
.finance_con01 .diagram_box .img_box img {width: 100%;}
.finance_con01 .diagram_box .top {margin-bottom: 24px;}
.finance_con01 .diagram_box .top ul {font-size: 0; letter-spacing: -4px;}
.finance_con01 .diagram_box .top ul li {display: inline-block; vertical-align: bottom; margin-right: 20px;}
.finance_con01 .diagram_box .top ul li:last-of-type {margin-right: 0;}
.finance_con01 .diagram_box .top ul li.grid01 {width: 12.6%;}
.finance_con01 .diagram_box .top ul li.grid02 {width: calc(31.1% - 40px);}
.finance_con01 .diagram_box .top ul li.grid04 {width: calc(43.7% - 20px);}
.finance_con01 .diagram_box .top ul li .tit {display: table; width: 100%; height: 50px;}
.finance_con01 .diagram_box .top ul li.color01 .tit {background: #e5a432;}
.finance_con01 .diagram_box .top ul li.color02 .tit {background: #bb2a2a;}
.finance_con01 .diagram_box .top ul li.color03 .tit {background: #7cb162;}
.finance_con01 .diagram_box .top ul li .tit + .tit {margin-top: 6px;}
.finance_con01 .diagram_box .top ul li .tit p {display: table-cell; vertical-align: middle; color: #fff; font-weight: 700; font-size: 20px; letter-spacing: -0.025em; text-align: center;}
.finance_con01 .diagram_box .top ul li .desc {width: 100%; height: 455px; border: 3px solid; border-top: none; box-sizing: border-box;}
.finance_con01 .diagram_box .top ul li .desc.h_type01 {height: 354px;}
.finance_con01 .diagram_box .top ul li .desc.h_type02 {height: 400px;}
.finance_con01 .diagram_box .top ul li.color01 .desc {border-color: #e5a432;}
.finance_con01 .diagram_box .top ul li.color02 .desc {border-color: #bb2a2a;}
.finance_con01 .diagram_box .top ul li.color03 .desc {border-color: #7cb162;}
.finance_con01 .diagram_box .top ul li .desc .col {display: inline-block; vertical-align: top; height: 100%; position: relative;}
.finance_con01 .diagram_box .top ul li .desc .col + .col {border-left: 1px solid; box-sizing: border-box;}
.finance_con01 .diagram_box .top ul li.color01 .desc .col + .col {border-color: #e5a432;}
.finance_con01 .diagram_box .top ul li.color02 .desc .col + .col {border-color: #bb2a2a;}
.finance_con01 .diagram_box .top ul li.color03 .desc .col + .col {border-color: #7cb162;}
.finance_con01 .diagram_box .top ul li.grid01 .desc .col {width: 100%;}
.finance_con01 .diagram_box .top ul li.grid02 .desc .col {width: 50%;}
.finance_con01 .diagram_box .top ul li.grid04 .desc .col {width: 25%;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box {padding: 18px 0; box-sizing: border-box;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box + .txt_box {border-top: 1px dashed;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box.type_h01 {min-height: 62.9%;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box.type_h02 {min-height: 54.5%;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box.type_h03 {min-height: 78.7%;}
.finance_con01 .diagram_box .top ul li.color01 .desc .col .txt_box + .txt_box {border-color: #e5a432;}
.finance_con01 .diagram_box .top ul li.color02 .desc .col .txt_box + .txt_box {border-color: #bb2a2a;}
.finance_con01 .diagram_box .top ul li.color03 .desc .col .txt_box + .txt_box {border-color: #7cb162;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box p {text-align: center; color: #2b397f; font-weight: 700; font-size: 20px; letter-spacing: -0.025em;}
.finance_con01 .diagram_box .top ul li.color01 .desc .col .txt_box p {color: #e5a432;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box p span {padding-left: 0; color: #666666; font-size: 14px; font-weight: 400; letter-spacing: -0.025em;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box p span:before {display: none;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box span {display: block; padding-left: 30px; box-sizing: border-box; color: #222222; font-size: 18px; letter-spacing: -0.025em; line-height: 1.9; word-break: keep-all; position: relative;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box p + span {margin-top: 10px;}
.finance_con01 .diagram_box .top ul li.color02 .desc .col .txt_box span {color: #db4c4c;}
.finance_con01 .diagram_box .top ul li .desc .col .txt_box span:before {content: '-'; position: absolute; left: 18px;}
.finance_con01 .diagram_box .top ul li .desc .col.type_bottom .t_box {display: table; width: 100%; height: 100%;}
.finance_con01 .diagram_box .top ul li .desc .col.type_bottom .t_box .tc_box {display: table-cell; vertical-align: bottom;}
.finance_con01 .diagram_box .top ul li .desc .col.type_bottom .t_box .tc_box .txt_box {border-top: 1px dashed; box-sizing: border-box;}
.finance_con01 .diagram_box .top ul li.color01 .desc .col.type_bottom .t_box .tc_box .txt_box {border-color: #e5a432;}
.finance_con01 .diagram_box .top ul li.color02 .desc .col.type_bottom .t_box .tc_box .txt_box {border-color: #bb2a2a;}
.finance_con01 .diagram_box .top ul li.color03 .desc .col.type_bottom .t_box .tc_box .txt_box {border-color: #7cb162;}
.finance_con01 .diagram_box .top ul li .desc .col .circle_box {position: absolute; left: calc(50% - 52px); bottom: 40px; display: table; width: 104px; height: 104px; background: #f5f5f5; border-radius: 52px;}
.finance_con01 .diagram_box .top ul li .desc .col .circle_box p {display: table-cell; vertical-align: middle; text-align: center; color: #231d40; font-weight: 700; font-size: 20px; letter-spacing: -0.025em; line-height: 1.2;}
.finance_con01 .diagram_box .bottom ul {font-size: 0; letter-spacing: -4px;}
.finance_con01 .diagram_box .bottom ul li {display: inline-block; vertical-align: top; width: calc(50% - 20px);}
.finance_con01 .diagram_box .bottom ul li + li {margin-left: 40px;}
.finance_con01 .diagram_box .bottom ul li.type_w100 {width: 100%; margin-left: 0; margin-top: 10px;}
.finance_con01 .diagram_box .bottom ul li p {color: #fff; font-weight: 600; font-size: 24px; letter-spacing: -0.025em; text-align: center; padding: 19px; box-sizing: border-box; background: #003350; border-radius: 10px;}
.finance_con01 .bottom_txt {padding: 25px 25px 0; box-sizing: border-box;}
/* .boott_txt p 수정,.boott_txt p::before 삭제, content_20221104_p_bak 717줄 참고 */
.finance_con01 .bottom_txt p {color: #666666; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; line-height: 2; word-break: keep-all; box-sizing: border-box; position: relative;}
.finance_con01 .bottom_txt p b {color: #bb2a2a; font-weight: 400;}
.finance_con02 {padding: 100px 0 150px; background: #f8f8f9;}
.finance_con02 ul {font-size: 0; letter-spacing: -4px;}
.finance_con02 ul li {display: inline-block; vertical-align: top; width: calc(50% - 20px); margin-right: 40px;}
.finance_con02 ul li:last-of-type {margin-right: 0;}
.finance_con02 ul li .table_layout01 {display: inline-block; vertical-align: top; width: 50%;}
.finance_con02 ul li .table_layout01.type_right table {border-left: 1px solid #000;}
.finance_con02 ul li.type01 .table_layout01.type_left tbody tr th {height: 110px;}
.finance_con02 ul li.type01 .table_layout01.type_right tbody tr td {height: 50px;}
.finance_con02 ul li.type02 .table_layout01.type_left tbody tr th {height: 91.7px;}
.finance_con02 ul li.type02 .table_layout01.type_right tbody tr td {height: 40px;}
.finance_con02 ul li.type02 .table_layout01.type_right tbody tr td.text_left {height: 78px;}
.finance_con02 ul li.type01 .table_layout01 tbody tr th {background: rgba(204,223,225,0.5);}
.finance_con02 ul li.type01 .table_layout01 tfoot tr th {background: rgba(204,223,225,0.5);}
.finance_con02 ul li.type02 .table_layout01 tbody tr th {background: rgba(217,231,219,0.5);}
.finance_con02 ul li.type02 .table_layout01 tfoot tr th {background: rgba(217,231,219,0.5);}
.finance_con02 .bottom_txt {padding-top: 25px;}
/* .boott_txt p 수정,.boott_txt p::before 삭제, content_20221104_p_bak 736줄 참고 */
.finance_con02 .bottom_txt p {color: #666666; font-weight: 400; font-size: 18px; letter-spacing: -0.025em; line-height: 2; word-break: keep-all; position: relative; box-sizing: border-box;}

@media all and (max-width: 1400px) {
	.finance_con01 .diagram_box {padding: 0;}
	.finance_con01 .diagram_box .top ul li .desc .col .txt_box span {padding-left: 17px;}
	.finance_con01 .diagram_box .top ul li .desc .col .txt_box span:before {left: 6px;}
	.finance_con01 .bottom_txt {padding: 25px 0 0;}
	.finance_con02 ul li.type01 .table_layout01.type_left tbody tr th {height: 128px;}
	.finance_con02 ul li.type01 .table_layout01.type_right tbody tr td {height: 58.2px;}
	.finance_con02 ul li.type02 .table_layout01.type_left tbody tr th {height: 106.7px;}
	.finance_con02 ul li.type02 .table_layout01.type_right tbody tr td.text_left {height: 96px;}
}
@media all and (max-width: 1200px) {
	.finance_con01 .diagram_box .top ul li {margin-right: 10px;}
	.finance_con01 .diagram_box .top ul li.grid02 {width: calc(31.1% - 20px);}
	.finance_con01 .diagram_box .top ul li.grid04 {width: calc(43.7% - 10px);}
	.finance_con01 .diagram_box .top ul li .desc .col .txt_box p {font-size: 18px;}
	.finance_con01 .diagram_box .top ul li .desc .col .txt_box span {font-size: 16px; padding-left: 12px;}
	.finance_con01 .diagram_box .top ul li .desc .col .txt_box span:before {left: 3px;}
	.finance_con01 .diagram_box .top ul li .desc .col .circle_box {width: 80px; height: 80px; left: calc(50% - 40px);}
	.finance_con01 .diagram_box .top ul li .desc .col .circle_box p {font-size: 18px;}
}
@media all and (max-width: 1000px) {
	.finance_con01 .diagram_box .top ul li.grid01 {width: calc(25% - 5px);}
	.finance_con01 .diagram_box .top ul li.grid02 {width: calc(50% - 10px);}
	.finance_con01 .diagram_box .top ul li.grid04 {width: 100%; margin-bottom: 20px; margin-right: 0;}
	.finance_con01 .diagram_box .top ul li .desc {height: 330px;}
	.finance_con01 .diagram_box .top ul li .desc.h_type01 {height: 257px;}
	.finance_con01 .diagram_box .top ul li .desc.h_type02 {height: 274px;}
	.finance_con01 .diagram_box .bottom ul li {width: 100%;}
	.finance_con01 .diagram_box .bottom ul li + li {margin-left: 0; margin-top: 10px;}
	.finance_con01 .diagram_box .bottom ul li p {font-size: 20px;}
	.finance_con02 ul li {width: 100%; margin-right: 0;}
	.finance_con02 ul li + li {margin-top: 40px;}
}

/* 보험 상품 */
.insurance_con01 {padding: 80px 0 100px;}
.insurance_con01 .sub_tit {margin-bottom: 80px;}
.insurance_con01 ul {font-size: 0; letter-spacing: -4px;}
.insurance_con01 ul li {display: inline-block; vertical-align: top; width: 20%; box-sizing: border-box; min-height: 434px; padding: 40px 24px;}
.insurance_con01 ul li + li {border-left: 1px solid #e5e5e5;}

.insurance_con01 ul li h5 {font-size: 24px; line-height: 1em; letter-spacing: -0.025em; color: #384799; font-weight: 300; padding-left: 12px; position: relative;}
.insurance_con01 ul li h5::before {content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%; background-color: #384799; top: calc(50% - 3px); left: 0;}
.insurance_con01 ul li h5 b {font-size: 24px; line-height: 1em; letter-spacing: -0.025em; color: #384799; font-weight: 700;}
.insurance_con01 ul li > b {font-size: 20px; line-height: 2.35em; font-weight: 700; letter-spacing: -0.025em; margin-top: 13px; display: block; margin-bottom: 9px; word-break: keep-all;}
.insurance_con01 ul li p {font-size: 18px; line-height: 1.78em; letter-spacing: -0.025em; color: #666; word-break: keep-all; text-indent: -0.75em; margin-left: 0.75em;}
.insurance_con01 ul li p.ta_none {text-indent: 0; margin-left: 0;}

@media all and (max-width: 1200px) {
	.insurance_con01 ul li {padding: 40px 10px;}
	.insurance_con01 ul li > b {line-height: 1.5em;}
}
@media all and (max-width: 1000px) {
	.insurance_con01 ul li {display: block; width: 100%; min-height: unset; padding: 20px 0;}
	.insurance_con01 ul li + li {border: none;}
}

.insurance_con02 {background: #f8f9fc; padding: 100px 0 150px;}
.insurance_con02 .desc p {font-size: 20px; letter-spacing: -0.025em; font-weight: 400; }
.insurance_con02 table {margin-top: 40px;}
.insurance_con02 h5 {font-size: 24px; font-weight: 700; letter-spacing: -0.025em; color: #2d389a; text-align: center; margin-top: 60px;}

table.type01 {width: 100%;}
table.type01 tbody {width: 100%;}
table.type01 tr {height: 60px;}
table.type01 th {font-size: 20px; letter-spacing: -0.025em; color: #fff; font-weight: 700; background-color: #2d389a;}
table.type01 td {font-size: 20px; letter-spacing: -0.025em; color: #666; font-weight: 400; border: 1px solid #dcdcdc; text-align: center; background-color: #fff; padding: 0 10px; box-sizing: border-box; word-break: keep-all;}
table.type01 td.bgc {background-color: #f2f4fa;}

@media all and (max-width: 1000px) {
	.insurance_con02 colgroup col:nth-child(1) {width: 30%;}
	.insurance_con02 table.type01 td {font-size: 18px;}
}

/* 보험 제휴사 */
.logo_list ul {font-size: 0; letter-spacing: -4px;}
.logo_list ul li {display: inline-block; vertical-align: top; width: calc(20% - 16px); margin-right: 20px; border: 1px solid #2f3a9b; box-sizing: border-box; padding: 10px;}
.logo_list ul li:nth-of-type(5n) {margin-right: 0;}
.logo_list ul li:nth-of-type(n+6) {margin-top: 20px;}
.logo_list ul li a {display: block; position: relative; overflow: hidden; padding: 18.94% 0;}
.logo_list ul li a img {position:absolute; top:0; left:0; right:0; bottom:0; max-width:100%; max-height:100%; margin:auto;}
.partner_con01 {padding: 80px 0 0;}
.partner_con01 .sub_tit {margin-bottom: 70px;}
.partner_con02 {padding: 95px 0 0;}
.partner_con03 {padding: 95px 0 150px;}

@media all and (max-width: 1200px) {
	.logo_list ul li {width: calc(25% - 15px);}
	.logo_list ul li:nth-of-type(5n) {margin-right: 20px;}
	.logo_list ul li:nth-of-type(4n) {margin-right: 0;}
	.logo_list ul li:nth-of-type(n+5) {margin-top: 20px;}
}
@media all and (max-width: 767px) {
	.logo_list ul li {width: calc(33.333333% - 13.333333px);}
	.logo_list ul li:nth-of-type(4n) {margin-right: 20px;}
	.logo_list ul li:nth-of-type(3n) {margin-right: 0;}
	.logo_list ul li:nth-of-type(n+4) {margin-top: 20px;}
}
@media all and (max-width: 640px) {
	.logo_list ul li {width: calc(50% - 10px);}
	.logo_list ul li:nth-of-type(3n) {margin-right: 20px;}
	.logo_list ul li:nth-of-type(2n) {margin-right: 0;}
	.logo_list ul li:nth-of-type(n+3) {margin-top: 20px;}
}

.doctor_con01{padding: 80px 0;}
.doctor_con01 .img_box{text-align: center;}
.doctor_con01 .img_box img{width: 100%; max-width: 757px;}

.doctor_con02 .con_box .text_box{width: 100%; max-width: 800px; margin: 60px auto; height: 118px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background-color: #f8f9fc; border: none;}
.doctor_con02 .con_box .text_box p{font-size: 18px; letter-spacing: -0.025em; color:#2f3a9b;}

.programCon_Custom .writeForm > table > tbody > tr > th{background-color: #2f3a9b; color:#fff;}
.programCon_Custom .writeForm table tr td .inputsmall{width: 112px;}
.programCon_Custom .writeForm table tr td select.place{width: 180px;}