@charset "utf-8";

:root {
	/* font */
	--font-size-18:18px;
	--font-size-20:20px;
    --font-size-40:40px;
    --font-size-50:50px;

}

.ceo-cnt {background-image:url('../images/sub/greetings-bg.png'); background-repeat:no-repeat; background-position-y:center;}
.ceo-cnt .contain {display:flex; justify-content:space-between;}
.ceo-cnt .doc-t .com-name {margin-bottom:5px; font-size:20px; font-weight:500; color:#08408b;}
.ceo-cnt .doc-t .doc-tit {font-size:30px; color:#242424; line-height:1.60em;}
.ceo-cnt .doc-t .doc-tit span {color:#08408b;}
.ceo-cnt .doc-t .doc-text {margin-top:30px; line-height:1.63em;}
.ceo-cnt .doc-t .ceo {margin-top:40px; font-size:18px; font-weight:700; color:#242424;}

.phli-t {position:relative; width:440px; margin:0 auto; color:#242424; font-size:20px; font-weight:500; text-align:center; line-height:1.60em;}
.phli-t::after {position:absolute; content:''; bottom:-10px; right:0; transform:translateX(50%); background-image:url('../images/sub/phil-img2.png'); width:37px; height:32px; background-repeat:no-repeat; background-size:contain;}
.phli-t::before {position:absolute; content:''; top:-10px; left:0; transform:translateX(-50%); background-image:url('../images/sub/phil-img1.png'); width:37px; height:32px; background-repeat:no-repeat; background-size:contain;}
.phli-t strong {color:#08408b;}

.circle-wrap {position:relative; display:flex; align-items:center; justify-content:center; margin-top:115px;}
.circle-wrap::before {content:''; position:absolute; top:-80px; width:1px; height:40px; background-color:#ddd;}
.p-circle {display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0 -10px; width:270px; height:270px; border-radius:100%; }
.p-circle.c01 {background-color:#00b1f2;}
.p-circle.c02 {background-color:#0065da;}
.p-circle.c03 {background-color:#08408b;}
.cir-t {margin:25px 0 10px; color:#fff; font-size:24px; font-weight:700;}
.cir-t2 {color:#fff;}

.cert-cnt ul {display:flex; justify-content:center; margin:0 -15px;}
.cert-cnt li {padding:0 15px;}
.cert-cnt img {border:1px solid #ddd;}
.cert-cnt p {margin-top:20px; text-align:center; font-size:18px; letter-spacing:-.02em;}

.organi-cnt {text-align:center;}

.directions2 {margin-top:40px;}
.directions2 .address-info {margin-bottom:30px;}
.directions2 .address-info .comp {color:#08408b; font-weight:600; margin-bottom:2px;}
.directions2 .address-info .addr {color:#242424; font-size:23px; font-weight:600; line-height:1.33em; letter-spacing:-.03em; margin-bottom:5px;}
.directions2 .address-info .etc {color:#454545;}
.directions2 .address-info .etc span {display:inline-block; margin-right:16px;}
.directions2 .address-info .etc span:last-child {margin-right:0;}
.directions2 .contact-info {border-top:1px solid #ddd; line-height:1.5em;}
.directions2 .contact-info dl {display:flex; padding:28px 0; border-bottom:1px solid #ddd;}
.directions2 .contact-info dt {width:180px; padding-left:30px; color:#242424; font-size:1.125em; font-weight:500;}
.directions2 .contact-info dt svg {vertical-align:middle; margin:-.2em 15px 0 0;}
.directions2 .contact-info dt path {fill:#08408b;}
.directions2 .contact-info dd {flex:1 1 auto; min-width:0; width:1%; color:#454545;}
.root_daum_roughmap .wrap_controllers {padding:0 !important; border-radius:0 !important; background-color:transparent !important;}
.root_daum_roughmap .wrap_controllers .tit_controllers {display:none;}
.root_daum_roughmap .wrap_controllers .wrap_btn_roadview {display:none;}

@media (max-width:1024px) {
	.root_daum_roughmap .wrap_map {height:300px !important;}
	.directions2 .address-info .addr {font-size:20px;}
	.directions2 .contact-info dl {padding:20px 0;}
	.directions2 .contact-info dt {padding-left:20px; width:140px;}
}

@media (max-width:640px) {
	.root_daum_roughmap .wrap_map {height:250px !important;}	
	.directions2 {margin-top:30px;}
	.directions2 .address-info .addr {font-size:18px;}
	.directions2 .address-info {margin-bottom:20px;}
	.directions2 .contact-info dl {padding:16px 0;}
	.directions2 .contact-info dt {padding-left:5px; width:90px;}
	.directions2 .contact-info dt svg {margin-right:10px;}
}

.inquiry-text {height:285px; display:flex; flex-direction:column; align-items:center; justify-content:center; margin-bottom:35px; text-align:center; background-color:#f4f4f4; padding:15px; border-radius:24px;}
.i-t-blue {color:#08408b; font-size:22px; font-weight:700; line-height:1.64em; letter-spacing:-.02em;}
.i-t {color:#454545; font-size:22px; line-height:1.64em; letter-spacing:-.02em;}
.i-t strong {color:#242424;}
.i-t2 {margin-top:40px;}
.i-t2.ty2 {margin-top:25px;}