@charset "utf-8";

/* 내용관리 */
#ctt {margin:0px 0;padding:0px 0 100px;background:#fff}
.ctt_admin {text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0;line-height:1.6em; font-size:22px;}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

h3.taC {
	width:100%;
    text-align: center;
}

@media (min-width: 1200px) {
    .CntBasic h3 {
        margin: 0 0 10px;
        font-size: 36px !important;
    }
}
@media (min-width: 1024px) {
    .CntBasic h3 {
        font-size: 1.75em !important;
    }
}
@media (min-width: 768px) {
    .CntBasic h3 {
        margin: 0 0 20px;
        font-size: 22px !important;
    }
}
.CntBasic h3 {
    position: relative;
    display: inline-block;
    font-size: 36px !important;
    line-height: 1.5em;
    margin: 0 0 10px;
    color: #102a8d;
    font-weight: 800;
}
.CntBasic h3 span {
    color: #222;
    font-weight: normal;
}
.bu1 {
    background: #f8f8f8;
    padding: 15px 20px;
    margin: 0 0 15px 0;
    font-size: 18px;
    color: #3f3f3a;
	line-height:30px;
}
.bu3 {
	font-size:30px;
	line-height:45px;
}
.bu4 {
	font-size:32px;
	line-height:45px;
}
.bu5 {
	font-size:22px;
	line-height:30px;
}
.bu3 > span { font-weight:bold; }
.bu3 > span.dp-block { display:block; }

.bu3 > font { font-weight:bold}
.m-block {display:inline-block;}
@media (max-width:768px) {
	.bu2, .bu3, .bu4, .bu5 {font-size:18px !important; line-height:30px;}
	.m-block {display:block;}
}

@media screen and (max-width: 575px) {

}

/* 연혁 */
.historyBOX {position: relative; margin-top: 50px; background:url('https://welfarebox.com/theme/basic/img/common/history_line.png') no-repeat 50% 10px; background-size: 1px 100%;   }
.historyBOX:before { content:''; position: absolute; top:0; left:50%; transform: translateX(-50%); width: 14px; height: 14px; display: block; background: #e83531 ; border-radius: 50%;     }
.historyBOX:after { content:''; position: absolute; bottom:0; left:50%; transform: translateX(-50%); width: 14px; height: 14px; display: block; background: #e83531 ; border-radius: 50%;}
.historyBOX ul {}
.historyBOX li {  padding:20px 0;   } 
.historyBOX li.od {text-align: right; padding-right: 800px; }
.historyBOX li.ev {text-align: left; padding-left: 800px; }
.historyBOX li dl {} 
.historyBOX li dl dt {position: relative; font-size: 32px; font-weight: 600; color:#e83531;  } 
.historyBOX li dl dt:before  {content:''; position: absolute; top:16px;  display: block; width: 10px; height: 10px; background:#e83531 ;  border-radius: 50%;} 
.historyBOX li dl dt:after {content:''; position: absolute; top:20px;  display: block; width: 100px; height: 1px; background:#e83531 ;} 
.historyBOX li.od dl dt:before {left:540px;  }
.historyBOX li.od dl dt:after { left:540px;  }
.historyBOX li.ev dl dt:before {right:540px; }
.historyBOX li.ev dl dt:after { right:540px; }
.historyBOX li dl dd {font-size: 16px; line-height:30px;} 
@media (max-width: 1024px) {
	.Soff .w1400 {
		width:100% !important;
	}
	.historyBOX {  background:none;  margin-top: 0;}
	.historyBOX:before {display: none; }
	.historyBOX:after {display: none; }
	.historyBOX li.od {padding-right:0; text-align: center;}
	.historyBOX li.od dl dt:before {display: none;}
	.historyBOX li.od dl dt:after {display: none; }

	.historyBOX li.ev {padding-left: 0; text-align: center; }
	.historyBOX li.ev dl dt:before {display: none;}
	.historyBOX li.ev dl dt:after {display: none; }
	.historyBOX li dl dd {font-size: 14px;}    
}
/* FAQ */
.Faq-List {margin:0; padding:0;}
.Faq-List > li {border-bottom:1px solid #cccccc; margin-bottom:20px;}
.Faq-List > li > p.Faq_Subject {position:relative; padding:10px 0; font-size:18px;}
.Faq-List > li > p.Faq_Subject > a > span {display:inline-block; width:40px; height:40px; background-color:#ed3f3f; color:#fff; line-height:40px; text-align:center; border-radius:50%; }
.Faq-List > li > p.Faq_Subject > a > strong {margin-left:5px; font-size:24px; color:#333; letter-spacing:0; font-weight:normal;}
.Faq-List > li > p.Faq_Subject > a > i {right:10px; position:absolute; font-size:22px;}
.Faq-List > li > .panel {margin-bottom:0 !important; display:block;}
@media screen and (max-width: 575px) {
	.Faq-List > li > p.Faq_Subject > a > strong { font-size:20px; }
}


 /* 기본 */
.CntBasic {line-height:1.7em;}
/*.CntBasic h4 {	position:relative; display:inline-block; font-size:24px; line-height:1.5em; margin:0 0 10px; color:#102a8d; font-weight:800;}

.CntBasic h4 {
    position: relative;
    display: block; 
    font-size: 24px;
    line-height: 1.5em;
    margin: 0 0 10px;
    color: #102a8d;
    font-weight: 800;
}
*/
/* 기본 상태 - 좌측 정렬 */
.CntBasic h4 {
    position: relative;
    display: inline-block; /* `inline-block`으로 유지 */
    font-size: 24px;
    line-height: 1.5em;
    color: #102a8d;
    font-weight: 800;
    text-align: left; /* 기본적으로 좌측 정렬 */
    margin-left:0px;
}

/* 좌측 정렬을 위한 :before */
.CntBasic h4:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #134a9d;
    position: absolute;
    left: -10px; /* 좌측 정렬일 때의 위치 */
    top: 3px;
}

/* .taC가 적용될 때 h4 요소의 위치 조정 */
.taC .CntBasic h4 {
    margin: 0 auto; /* `h4` 요소 자체를 가운데 정렬 */
}

/* .taC가 적용될 때 :before 위치 조정 */
.taC .CntBasic h4:before {
    left: -20px; /* 상대적인 위치 조정 */
}

	
.CntBasic h4 span {color:#222; font-weight:normal;}
.CntBasic h5 {position:relative; font-size:17px; line-height:1.5em; color:#222; font-weight:800; margin:0 0 7px;}
.CntBasic h6 {font-size:16px; margin-bottom:5px; color:#222; font-weight:bold;}

@media(min-width:768px) {
	.CntBasic h4 {}
	.CntBasic h5 {margin:0 0 10px; font-size:20px;}
	.CntBasic h6 {margin:0 0 10px; font-size:18px;}
	.CntBasic h6.point {background:#f1f7ff; color:#134a9d; padding:15px 40px; display:inline-block; border-radius:50px;}
	.CntBasic h6.point.type {background:#fff;}
}

@media(min-width:1024px) {
	.CntBasic h4 {font-size:1.75em;}
	.CntBasic h5 {font-size:1.5em;}
	.CntBasic h6 {font-size:20px;}
}

@media(min-width:1200px) {
	.CntBasic h4 {font-size:36px; }
	.CntBasic h5 {margin:0 0 10px; font-size:1.3em;}
	.CntBasic h6 {margin:0 0 10px; font-size:20px;}
}

.tab-bar {padding-bottom: 0px; padding-top:10px; margin-bottom:70px;}
.tab-bar li {border: 1px solid #ddd; box-sizing: border-box; float: left; text-align: center;  background:#fff;}
.tab-bar li:last-child {border-right: 1px solid #ddd;}
.tab-bar li:hover {background:#fff;} 
.tab-bar li:hover a {color: #102a8d;}
.tab-bar li.on {background:#102a8d; border: 1px solid #102a8d;}
.tab-bar li.on a {color: #fff;}
.tab-bar li a {position: relative; display: block; color:#999; font-size: 24px; padding: 20px 0;}

.tab-bar2 li {width: 50%;}
.tab-bar3 li {width: 33.33333%;}
.tab-bar4 li {width: 25%;}
.tab-bar5 li {width: 20%;}
.tab-bar6 li {width: 16.6%;}

@media all and (max-width:768px) {
	.tab-bar li a{font-size: 15px; padding: 13px 0;}
}

.p-round {border-radius:15px;}
.stit1 {
    font-size: 1.5875em;
    font-weight: 700;
    line-height: 1;
    color: #263997;
    padding-left: 35px;
    background: url(../img/common/title_empha.png) no-repeat left center / 30px;
    margin-bottom: 0.3em;
}

@media all and (max-width:768px) {
	.stit1 {
	padding-left: 25px;
    background: url(../img/common/title_empha.png) no-repeat left center / 20px;
	}
}

.taC {text-align:center;}
.cB::after {display:block; content:''; clear:both;}
.businessList {border-bottom:1px dashed #e4e4e4; padding:20px 0; margin:10px 0; transition:all 0.3s ease-out;}
.businessList .cL-Left {float:left; width:18%; margin-right:2%; display:block !important;}
.businessList .cL-Left p {border:1px solid #d0d0d0; width:120px; height:120px; text-align:center; line-height:110px; margin:0 auto; box-shadow:0 5px 10px rgba(0,0,0,.1); border-radius:50%; transition:all 0.3s ease-out;}
.businessList:hover .cL-Left p {background-color:#f9f9f9; transform:translateY(-10px);}
.businessList .cL-Left p img { width:50%; height:50%;}
.businessList .cL-Right {float:right; width:80%; font-size:22px; display:block !important;}
.businessList .cL-Right p {position:relative; color: rgb(102, 102, 102); margin:5px 0;}
.businessList .cL-Right p font {font-size:28px !important;}
.businessList .cL-Right p span {position:absolute; left:0; font-weight:bold; color:#3b3b3b;}
.businessList .cL-Right p:after span {
	content:'';display:block;position:absolute;left:5px;top:50%;margin-top:-6px;z-index:1;width:1px;height:12px;background-color:#d3d3d3
}
@media (max-width: 987px) {
	.businessList .cL-Left {display:block; width:100%; transition:all 0.3s ease-out;}
	.businessList .cL-Right {display:block; width:100%; font-size:16px; transition:all 0.3s ease-out;}
	.businessList .cL-Right p {display:block; text-align:center; transition:all 0.3s ease-out; font-size:18px; letter-spacing:0.5px !important;}
	.businessList .cL-Right p font {font-size:22px;}

}
.tbl {margin-top:10px; margin-bottom:10px;}
.tbl th {text-align:center; }
.tbl td, .tbl th {padding:20px; border:1px solid #cccccc; line-height:18px; vertical-align: middle; box-sizing: border-box; word-break: break-all;}
.tbl thead tr:first-child th {border-bottom:none; background:#f8f8f8; }
.tbl thead th {background:#f8f8f8; color:#222; font-weight:bold;/*border-bottom: none;*/}

.tbl tbody th {background:#fafafa; font-weight: bold;}
.tbl tbody td {line-height:22px;}
.tbl tfoot th {background:#f7faef; color:#555;}
.tbl td {background: #fff;}
.tbl td > ul{margin-top:0;}
.tbl td.b_bg {background: #f4f8fc;}



/* table */
.tbl_wrap .tbl_guide, .table_responsive .p_notice {display: none;}

.tbl_wrap.intbl {margin-left:20px;}

@media all and (max-width:1023px) {
.tbl_wrap.intbl {margin-left:0px;}
}

/* í…Œì´ë¸” */
@media all and (max-width:768px) {
	.tbl_wrap { width: 100%; overflow: hidden; overflow-x: scroll; }
	.tbl_wrap .tbl_guide { display: block; padding: 20px 0 0 18px; color: #0f8095; font-size: 13px; background: url('/common/img/ico_tbl_guide.gif') 0px 19px no-repeat; line-height: 130%;}
	.tbl_wrap .tbl{width: 768px;}
	
	.table_responsive { width: 100%; overflow: hidden; overflow-x: scroll; }
	.table_responsive .p_notice { display: block; padding: 20px 0 0 18px; color: #0f8095; font-size: 13px; background: url('/common/img/ico_tbl_guide.gif') 0px 19px no-repeat; line-height: 130%;}
	.table_responsive .table_st{width: 100%;}
}

.taC {text-align:center;}
.taL {text-align:left;}
.taR {text-align:right;}

p.basic_txt {position:relative; font-size:22px; padding:10px 0px 0px 10px; color:#444; line-height:27px; margin-bottom:15px;}
p.basic_txt > span.bul {font-family: 'S-CoreDream-4Regular','Malgun Gothic', dotum, sans-serif; color:#32144f; position:absolute; left:0; top:8px; }
@media (max-width:768px) {
	p.basic_txt {position:relative; font-size:16px; padding:10px 0px 0px 10px; color:#444; line-height:27px; margin-bottom:5px;}
	p.basic_txt > span.bul {font-family: 'S-CoreDream-4Regular','Malgun Gothic', dotum, sans-serif; color:#32144f; position:absolute; left:0; top:8px; }
}

#header .hd-menu .gnb-wrap .gnb > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #666;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 1;
}
.wrap {width:1400px;}
#history {padding:0px 0;}
#history .history_bg {
    background-repeat:no-repeat;
    background-position:100% center;
    background-image:url(./img/history_bg.png);
    background-size:590px auto;
}


#history .history_view .history_box_wrap  {
    border-bottom:1px solid #ddd;
    padding-top:60px;
    padding-bottom:30px;
}
#history .history_view .history_box {
    display:flex;
    align-items:flex-start;
    gap:30px;
}
#history .history_view .history_box .history_yy {
    width:220px;
}
#history .history_view .history_box .history_yy p {
    font-size:3.88rem;
    color:#D5D7E9;
    font-weight:700;
    font-family: 'S-CoreDream';
    line-height:1;
}
#history .history_view .history_box .history_cont {
    flex:1;
}
#history .history_view .history_box .history_cont ul {
    display:flex;
    align-items:flex-start;
    margin-bottom:10px;
    gap:30px;
}
#history .history_view .history_box .history_cont .histiry_date {
    font-size:1rem;
    font-weight:600;
    letter-spacing:-0.54px;
    line-height:1.66;
    width:90px;
}
#history .history_view .history_box .history_cont .history_txt {
    flex:1;
}
#history .history_view .history_box .history_cont .history_txt p {
    font-size:1rem;
    color:#777;
    letter-spacing:-0.54px;
    line-height:1.66;
    font-weight:400;
}


/* 반응형 css */
@media (max-width:1440px) {}
@media (max-width:1200px) {

    #history .history_view .history_box .history_yy p {
        font-size:3rem;
    }
    #history .history_view .history_box .history_cont ul {
        gap:20px;
    }

}
@media (max-width:1024px) {
    #history .history_bg {
        background-image:none;
    }
    #history .history_view .history_box {
        gap:0;
    }
    #history .history_view .history_box .history_yy {
        width:200px;
    }
}
@media (max-width:991px) {}
@media (max-width:768px) {
    #history .history_view .history_box {
        flex-direction:column;
        gap:30px;
    }
    #history .history_view .history_box .history_cont ul {
        gap:10px;
    }
    
}
@media (max-width:640px) {
    #history .history_view .history_box .history_yy {
        width:180px;
    }
}

.history_top {width:120px; height:120px; padding-top:27px; margin:70px auto; line-height:22px; font-size:1.5em; text-align:center; color:#fff;  background:#333; border-radius: 50%; }
.timeline {
	line-height: 1.4em;
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
	width: 100%;
}
 .timeline .timeline-item {
	 padding-left: 40px;
	 position: relative;
}
 .timeline .timeline-item:last-child {
	 padding-bottom: 0;
	 letter-spacing:-1px;
}
 .timeline .timeline-info {
	 font-size: 2.728rem;
    color: /*#D5D7E9*/#b5b8d9;
    font-weight: 700;
    font-family: 'S-CoreDream';
    line-height: 1;
	 margin-bottom: 20px;
	 text-transform: uppercase;
	 white-space: nowrap;
}
.timeline-item:hover .timeline-info {
	color:#000e7b;
}
 .timeline .timeline-marker {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 width: 15px;
}
 .timeline .timeline-marker:before {
	 background: #98aaf3;
	 border: 2px solid #98aaf3 transparent ;
	 border-radius: 100%;
	 content: "";
	 display: block;
	 height: 20px;
	 position: absolute;
	 top: 2px;
	 left: 0px;
	 width: 20px;
	 /*
	 transition: background 0.3s ease-in-out, border 0.3s ease-in-out;
	 */
	 background: transparent;
	 border: 2px solid #98aaf3;
}
 .timeline .timeline-marker:after {
	 content: "";
	 width: 2px;
	 background: #efefef;
	 display: block;
	 position: absolute;
	 top: 23px;
	 bottom: 0;
	 left: 9px;
}
 .timeline .timeline-item:last-child .timeline-marker:after {
	 content: none;
}
 .timeline .timeline-item:not(.period):hover .timeline-marker:before {
	 background: transparent;
	 border: 3px solid #000e7b;
}
 .timeline .timeline-content {
	 padding-bottom: 40px;
}
 .timeline .timeline-content p:last-child {
	 margin-bottom: 0;
} 
 .timeline .timeline-title {
	 margin-bottom: 30px;	 
	 font-size: 24px;
	 letter-spacing:-2px;
	  /*border: 1px solid pink;*/
	 position:relative;
	 padding-left:60px;
	 line-height:35px;
}
 .timeline .timeline-title span{
	 font-weight: bold;
	 margin-right: 20px;
	 position:absolute;
	 left:0;
}
 @media (min-width: 768px) {
	 .timeline .timeline-split .timeline, .timeline .timeline-centered .timeline {
		 display: table;
	}
	 .timeline .timeline-split .timeline-item, .timeline .timeline-centered .timeline-item {
		 display: table-row;
		 padding: 0;
	}
	 .timeline .timeline-split .timeline-info, .timeline .timeline-centered .timeline-info, .timeline .timeline-split .timeline-marker, .timeline .timeline-centered .timeline-marker, .timeline .timeline-split .timeline-content, .timeline .timeline-centered .timeline-content, .timeline .timeline-split .period .timeline-info, .timeline .timeline-centered .period .timeline-info {
		 display: table-cell;
		 vertical-align: top;
	}
	 .timeline .timeline-split .timeline-marker, .timeline .timeline-centered .timeline-marker {
		 position: relative;
	}
	 .timeline .timeline-split .timeline-content, .timeline .timeline-centered .timeline-content {
		 padding-left: 40px;
	}
	 .timeline .timeline-split .timeline-info, .timeline .timeline-centered .timeline-info {
		 padding-right: 35px;
	}

}
 @media (min-width: 992px) {
	 .timeline .timeline-centered, .timeline .timeline-centered .timeline-item, .timeline .timeline-centered .timeline-info, .timeline .timeline-centered .timeline-marker, .timeline .timeline-centered .timeline-content {
		 display: block;
		 margin: 0;
		 padding: 0;
	}
	 .timeline .timeline-centered .timeline-item {
		 padding-bottom: 40px;
		 overflow: hidden;
	}
	 .timeline .timeline-centered .timeline-marker {
		 position: absolute;
		 left: 50%;
		 margin-left: -7.5px;
	}
	 .timeline .timeline-centered .timeline-info, .timeline .timeline-centered .timeline-content {
		 width: 50%;
	}
	 .timeline .timeline-centered > .timeline-item:nth-child(odd) .timeline-info {
		 float: left;
		 text-align: right;
		 padding-right: 30px;
	}
	 .timeline .timeline-centered > .timeline-item:nth-child(odd) .timeline-content {
		 float: right;
		 text-align: left;
		 padding-left: 30px;
	}
	 .timeline .timeline-centered > .timeline-item:nth-child(even) .timeline-info {
		 float: right;
		 text-align: left;
		 padding-left: 30px;
	}
	 .timeline .timeline-centered > .timeline-item:nth-child(even) .timeline-content {
		 float: left;
		 text-align: right;
		 padding-right: 30px;
	}

}

@media (max-width:768px) {
	.timeline .timeline-info {
		font-size: 2.228rem;
	}
	.timeline .timeline-title {
		font-size: 14pt;
	}
}

#waytocome .logo {background: url('../images/aboutus-bg1.jpg') no-repeat center center;background-size: cover;}
#waytocome .logo-ci .boxs {margin: -1%;}
#waytocome .logo-ci .boxs > li {margin: 1%;width: 48%;display: inline-block;zoom: 1;*display: inline;vertical-align: top; float:left;}
#waytocome .logo-ci .boxs > li .img {box-shadow: 0 0 10px rgba(0,0,0,0.12);}
#waytocome .logo-ci .boxs > li > p {font-size: 24px;color: #333;line-height: 1.4em;margin-top: 20px;}
#waytocome .logo-ci .color-info {margin-top: 20px;box-shadow: 0 0 10px rgba(0,0,0,0.12);background: #fff;padding: 30px 35px;border-left: 15px solid #333333;font-family: empty;font-size: 0;}
#waytocome .logo-ci .color-info strong {display: block;font-family: noto;font-size: 26px;color: #102a8d;font-weight: 600;line-height: 1em;}
#waytocome .logo-ci .color-info p {display: inline-block;zoom: 1;*display: inline;vertical-align: top;margin-top: 15px;width: 50%;font-size: 20px;color: #888888;line-height: 1em;}
#waytocome .logo-ci .color-info p b {font-weight: 600;margin-right: 15px;}
#waytocome .logo-ci .cm .color-info {border-color: #102a8d;}
#waytocome .logo-ci .cm .color-info strong {color: #102a8d;}
#waytocome .logo-ci .cs .color-info {border-color: #ffdc00;}
#waytocome .logo-ci .cs .color-info strong {color: #ffdc00;}
#waytocome .text {margin-top: 60px;text-align: center;}
#waytocome .text strong {display: block;padding-top: 58px;background: url('../images/sub/aboutus-t-mission.png') no-repeat center 0;font-size: 36px;color: #ffdc00;font-weight: 600;letter-spacing: -0.05em;line-height: 1em;}
#waytocome .text strong span {font-size: 36px;color: #ffdc00;font-weight: 100;letter-spacing: -0.05em;line-height: 1em;}
#waytocome .text p {margin-top: 20px;font-size: 20px;color: #222222;font-weight: 100;letter-spacing: -0.02em;line-height: 32px;}
#waytocome .step .boxs {margin: -1%;text-align: center;}
#waytocome .step .boxs > li {margin: 1%;width: 31.33%;display: inline-block;zoom: 1;*display: inline;vertical-align: bottom;padding: 0 40px;box-sizing: border-box;border-radius: 25px;background-repeat: no-repeat;background-color: #f7f7f7;background-position: 100% 0;min-height: 228px;text-align: left;}
#waytocome .step .boxs > li.first {padding: 0;}
#waytocome .step .boxs > li.first img {display: block;width: 100%;}
#waytocome .step .boxs > li strong {display: block;padding: 67px 0 18px;font-size: 24px;color: #222222;font-weight: 300;line-height: 1em;}
#waytocome .step .boxs > li p {font-size: 15px;color: #666666;font-weight: 200;line-height: 25px;}
#waytocome .step .boxs > li p.dot {padding-left: 10px;position: relative;}
#waytocome .step .boxs > li p.dot:after {display: block;content: '';position: absolute;top: 10px;left: 0;width: 3px;height: 3px;border-radius: 50%;background: #ffdc00;}
#waytocome .benefits {margin-top: 75px;padding-bottom: 160px;position: relative;z-index: 1;}
#waytocome .benefits:after {display: block;content: '';position: absolute;bottom: 0;left: 50%;z-index: -1;width: 100vw;margin-left: -50vw;height: 320px;background: url('../images/sub/aboutus-bg1.jpg') no-repeat center center;background-size: cover;}
#waytocome .benefits ul {text-align: center;}
#waytocome .benefits ul > li {display: inline-block;zoom: 1;*display: inline;vertical-align: top;position: relative;}
#waytocome .benefits ul > li:first-child {margin-left: 0;}
#waytocome .benefits ul > li img {display: block;margin: 0 29px;}
#waytocome .benefits ul > li p {margin-top: 20px;font-size: 20px;color: #222222;font-weight: 200;line-height: 30px;}
#waytocome .benefits ul > li strong {font-weight: 600;}
#waytocome .benefits ul > li span {position: absolute;top: 100%;margin-top: 20px;margin-left: -80px;width: 160px;height: 45px;line-height: 45px;text-align: center;background: #fff;border-radius: 23px;font-size: 15px;color: #222222;font-weight: 300;}
#waytocome .benefits ul > li span:after {display: block;content: '';position: absolute;top: 0;left: 50%;margin-left: -6px;margin-top: -10px;width: 12px;height: 10px;background: url('../images/sub/benefits-ico-arrow.png') no-repeat center center;background-size: contain;}
@media screen and (max-width: 1300px) {
	#waytocome .logo .boxs > li > p {font-size: 14px;line-height: 1.6em;margin-top: 10px;}
	#waytocome .logo .color-info {margin-top: 10px;box-shadow: 0 0 5px rgba(0,0,0,0.12);padding: 10px;border-left: 5px solid #333333;}
	#waytocome .logo .color-info strong {font-size: 14px;}
	#waytocome .logo .color-info p {display: block;width: auto;margin-top: 5px;font-size: 12px;letter-spacing: -1px;}
	#waytocome .logo .color-info p b {margin-right: 5px;}
}

.fulldiv {display: block;position: relative;left: 50%;margin: 25px 0;margin-left: -50vw;width: 100vw;}
.fulldiv.m0 {margin-top: 0 !important;}
.fulldiv.pad {padding: 15px 0;}

.life01-wrap {
  width: 900px;
  margin: 0 auto;
}

.pageintab_width {width:500px; margin:0 auto;}
/* 반응형 설정 */
@media (max-width: 768px) {
	#waytocome .logo-ci .color-info p { font-size:10px; }
	#waytocome .logo-ci .boxs > li > p { font-size:18px;}

.CntBasic h4:before {
    content: '';
    display: inline-block; /* inline 흐름에 맞추어 배치 */
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #134a9d;
    margin-right: 0px; /* 텍스트와 적당한 간격 */
    position: relative; /* 텍스트 영역 내에서 움직임 */
    top: -30px; /* 텍스트 높이에 맞춰 조정 */
	
}
}
.halo_wrap { 
  position:relative; 
  width: 88%; margin: 0 auto;
  
}
.halo { 
  max-width: 100%; margin: auto;
  padding: 2em; 
  border: 6px double #ddd; text-align: center;
  background-color: #fff;
}
.halo .txt, .halo .txt2 { padding: 1em; text-align:left;} 
.halo .txt_bt{
  position: relative;
  margin-top: 1em; padding: 1em 0.1em; 
}
.halo .txt_bt::before {
  content:''; display:block; position: absolute; top:0;     left: 37.5%;
  width: 25%;  height: 4px;
  background-color: #ffcc1b;
}
.halo .txt_bt p { padding: 1em; }
.halo .sign { display:inline-block;margin-left: 0.5em; font-family: 'InkLipquid'; font-size: 3em; vertical-align: middle;}

.corner_box {
    position: relative; 
}
.corner_box .corner {
  position: absolute; left: 20px; top: 20px; width: 105px; height: 105px;
  background-image: url(../img/sub/corner.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  z-index: 0;
}
.corner_box .corner:nth-child(2) {
  left: auto;
  right: 20px;
  transform: rotate(90deg);
}
.corner_box .corner:nth-child(3) {
  top: auto;
  left: auto;
  right: 20px;
  bottom: 20px;
  transform: rotate(180deg);
}
.corner_box .corner:nth-child(4) {
  left: 20px;
  top: auto;
  bottom: 20px;
  transform: rotate(270deg);
}

.corner_box > p.cb_title { font-size:30px; color:#102a8d; font-weight:bold;}
.corner_box > div.txt {font-size:28px; line-height:40px; }
.corner_box > div.txt2 { font-size:28px; line-height:40px;}
.corner_box > div.txt2 > p { position:relative; padding-left:70px; text-align:left;}
.corner_box > div.txt2 > p > font {letter-spacing:-1px;}
.corner_box > div.txt2 > p > span { color:#102a8d; position:absolute; left:0;;}

@media (max-width: 768px) {
	.corner_box {margin-bottom:40px;}
	.corner_box .corner {
	  position: absolute; left: 5px; top: 5px; width: 100px; height: 100px;
	  background-image: url(../img/sub/corner.png);
	  background-repeat: no-repeat;
	  background-size: auto;
	  background-position: center;
	  z-index: 0;
	}
	.corner_box > p.cb_title { font-size:22px; color:#102a8d; font-weight:bold;}
	.corner_box > div.txt {font-size:18px; line-height:30px;}
	.corner_box > div.txt > p > span { color:#102a8d}

	.corner_box > div.txt2 {font-size:18px; line-height:30px;}
	.corner_box > div.txt2 > p {padding-left:40px;}
	.corner_box > div.txt2 > p > span { color:#102a8d}
	.CntBasic h4 {
		margin-left:-11px;
	}
	.CntBasic h4:before {
		content: '';
		display: inline-block;
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background: #134a9d;
		margin-right: 0px;
		position: relative;
		top: -15px;
		left:-5px;
	}
}



.mg_b100 {margin-bottom:100px !important;}