@charset "utf-8";

/* sub01_01 */
.greetings .doc-img {background: url('../images/sub/bg_greetings.jpg') no-repeat center center; background-size: cover; padding: 85px 0; text-align: center; margin-bottom: 35px;}
.greetings .doc-img .greeting-logo {margin-bottom: 40px;}
.greetings .doc-img p {color: #fff; font-size: 27px; font-weight: 400; line-height: 1.5em;}
.greetings .doc-img p span {color: #59b530; font-weight: 600;}
.greetings .doc-desc p {text-align: center; color: #454545; font-size: 19px; font-weight: 300; margin-bottom: 25px;}
.greetings .doc-desc p strong {font-weight: bold;}
.greetings .doc-desc p:first-child {font-size: 23px;}

/* sub01_02 */
.sub-tab {margin-top: -27px; margin-bottom: 50px; display: flex; justify-content: center;}
.sub-tab ul {display: flex; border-left:0; border-right: 0; text-align: center;}
.sub-tab ul li {font-size: 18px; color: #454545; border: 1px solid #ddd; width: 170px; margin: 0 10px; padding: 13px 0; border-radius: 30px;}
.sub-tab ul li.active {background-color: #115d31; color: #fff;}

.intro-outline .img {text-align: center; margin-bottom: 84px;}

.intro-outline .table-cnt {border-collapse : collapse; border-top: 3px solid #242424;}
.intro-outline .table-cnt th, .intro-outline .table-cnt td {border-bottom: 1px solid #ddd; font-size: 18px; padding: 20px 10px;}
.intro-outline .table-cnt th {width: 15%; background-color: #f4f4f4; min-width: 210px;}
.intro-outline .table-cnt td {width: 35%; padding-left: 34px;}

/* sub01_02_02 */
.intro-org .img {text-align: center;}

/* sub01_03 */
.intro-policy .doc-tit {text-align: center; font-size: 27px; font-weight: 600; margin-bottom: 50px;}
.intro-policy .doc-tit strong {color: #115d31;}
.intro-policy .doc-cnt {display: flex; align-items:center; justify-content: space-between;}
.intro-policy .doc-cnt h5 {font-size: 25px; margin-bottom: 12px;}
.intro-policy .doc-cnt li {position: relative; font-size: 18px; margin-bottom: 30px; padding-left: 155px;}
.intro-policy .doc-cnt li:before {position: absolute; content: ''; width: 38px; height: 38px; border-radius: 100%; color: #fff; font-size: 21px; text-align:center; line-height: 1.8em; left: 98px; top: -4px;}
.intro-policy .doc-cnt li:nth-child(1):before {content: '1'; background-color: #59b530;}
.intro-policy .doc-cnt li:nth-child(2):before {content: '2'; background-color: #397b14;}
.intro-policy .doc-cnt li:nth-child(3):before {content: '3'; background-color: #115d31;}

/* sub01_04 */
.root_daum_roughmap .cont {display: none;}
.root_daum_roughmap_landing {width: 100% !important;}
.intro-location {margin-top: 50px;}
.intro-location .contain {display: flex; margin: 0 -30px;}
.intro-location .contain .item {width: 33%; text-align: center; padding: 0 15px;}
.intro-location .contain .item .icon {margin-bottom: 19px;}
.intro-location .contain .item strong {display: block; font-size: 22px; margin-bottom: 5px; color: #242424;}
.intro-location .contain .item p {color: #454545; font-weight: 300;}

/* sub02 */
.doc-tit {font-size: 32px; text-align: center; margin-bottom: 38px; line-height: 1.3em;}
.doc-tit strong {color: #115d31;}
.full-img {margin-bottom: 50px;}
.contain .diagram {text-align: center; margin-bottom: 40px;}
.contain .business-cnt p {text-align: center; color: #454545; font-size: 20px; font-weight: 300; line-height: 1.5em;}

/* sub03_01 */
.certification {display: flex; flex-wrap: wrap; margin: 0 -15px}
.certification .item {width: 25%; padding: 0 15px; margin-bottom: 30px;}
.certification .item .img {margin-bottom: 15px;}
.certification .item p {font-size: 18px; color: #454545; text-align: center; font-weight: 300; line-height: 1.4em;}