@charset "utf-8";
/* company */

.en {font-family: 'Rajdhani';}

/* .main-visual-wrap { background: url("../../img/sub/company/visual_img_01.png"); background-size: cover; background-position: center; } */
.main-visual-wrap { background-color: var(--dark-color); }

/* 인트로듀스 */
.intro-wrap { width: 1170px; margin: 0 auto; }
.intro-wrap .pic-area { width: 100%; position: relative; }
.intro-wrap .pic-area img { width: 100%; }

.intro-wrap .pic-area .intro-box { position: absolute; right: 0; top: 70%; background: #003384; box-shadow: 25px 40px 30px -15px rgba(0, 0, 0, 0.3); padding: 40px 50px; }
.intro-wrap .pic-area .intro-box table { color: #fff; font-size: 1.5rem; font-weight: 300; }
.intro-wrap .pic-area .intro-box table tbody tr { border-bottom: 1px solid #104598; }
.intro-wrap .pic-area .intro-box table tbody tr:last-child { border-bottom: none; }
.intro-wrap .pic-area .intro-box table tbody tr th { padding: 17px 35px 17px 5px; width: 100px; }
.intro-wrap .pic-area .intro-box table tbody tr td { padding: 17px 5px; }
.intro-wrap .pic-area .intro-box table tbody tr td ul li { margin-bottom: 15px; }
.intro-wrap .pic-area .intro-box table tbody tr td ul li:last-child { margin-bottom: 0; }
.intro-wrap .pic-area .intro-box table tbody tr td ul li a { display: block; color: #E8FFF6; font-size: 1.2rem;border-radius: 3px; margin-top: 10px; }
.intro-wrap .pic-area .intro-box table tbody tr td ul li a img { width: 12px; margin-left: 5px; }

@media all and (max-width: 1250px)
{
	.intro-wrap { width: 100%; }
}
@media all and (max-width: 780px)
{
	.intro-wrap .pic-area .intro-box { position: relative; box-shadow: none; width: 100%; padding: 40px 35px; }
	.intro-wrap .pic-area .intro-box table { width: 100%; }
	.intro-wrap .pic-area .intro-box table tbody tr th { width: 90px; }
}
.intro-wrap .corp-index { padding: 70px 50% 0 0; }
.intro-wrap .corp-index .value { padding: 40px; float: left; width: 50%; height: 260px; border: 1px solid #dee3eb; }
.intro-wrap .corp-index .value:nth-child(2) { border-left: none; }
.intro-wrap .corp-index .value:nth-child(3) { border-top: none;  }
.intro-wrap .corp-index .value:nth-child(4) { border-top: none;  border-left: none; }
.intro-wrap .corp-index .title { color: #222; font-size: 2rem; font-weight: 800; margin-bottom: 15px; text-shadow: 0 0 2px rgba(0,0,0,0.1); }
.intro-wrap .corp-index .exp { font-size: 1.4rem; color: #222; line-height: 24px;  text-shadow: 0 0 2px rgba(0,0,0,0.1);word-break: keep-all; transform: skewX(-0.1deg);}

.intro-wrap .corp-index .value .ico { height: 40px; width: 40px; position: relative; margin-bottom: 10px; }
.intro-wrap .corp-index .value .ico:after { position: absolute; content: ''; left: 0; top: 0; transition: background-position .25s ease-out; }
.intro-wrap .corp-index .value:nth-child(1) .ico:after { background: url("../../img/sub/company/value_ico_03.svg"); background-repeat: no-repeat; background-size: 40px 80px; background-position: 0 0; height: 40px; width: 40px; }
.intro-wrap .corp-index .value:nth-child(1):hover .ico:after { background-position: 0 -40px; }
.intro-wrap .corp-index .value:nth-child(2) .ico:after { background: url("../../img/sub/company/value_ico_02.svg"); background-repeat: no-repeat; background-size: 40px 80px; background-position: 0 0; height: 40px; width: 40px; }
.intro-wrap .corp-index .value:nth-child(2):hover .ico:after { background-position: 0 -40px; }
.intro-wrap .corp-index .value:nth-child(3) .ico:after { background: url("../../img/sub/company/value_ico_04.svg"); background-repeat: no-repeat; background-size: 40px 80px; background-position: 0 0; height: 40px; width: 40px; }
.intro-wrap .corp-index .value:nth-child(3):hover .ico:after { background-position: 0 -40px; }
.intro-wrap .corp-index .value:nth-child(4) .ico:after { background: url("../../img/sub/company/value_ico_01.svg"); background-repeat: no-repeat; background-size: 40px 80px; background-position: 0 0; height: 40px; width: 40px; }
.intro-wrap .corp-index .value:nth-child(4):hover .ico:after { background-position: 0 -40px; }

@media all and (max-width: 1040px)
{
	.intro-wrap .corp-index { padding: 550px 30px 0; }
	.intro-wrap .corp-index .value { width: 50%; }
	
	.intro-wrap .corp-index .value:nth-child(1) .ico:after { background: url("../../img/sub/company/value_ico_03.svg"); background-repeat: no-repeat; background-size: 35px 70px; background-position: 0 0; height: 35px; width: 35px; }
	.intro-wrap .corp-index .value:nth-child(1):hover .ico:after { background-position: 0 -35px; }
	.intro-wrap .corp-index .value:nth-child(2) .ico:after { background: url("../../img/sub/company/value_ico_02.svg"); background-repeat: no-repeat; background-size: 35px 70px; background-position: 0 0; height: 35px; width: 35px; }
	.intro-wrap .corp-index .value:nth-child(2):hover .ico:after { background-position: 0 -35px; }
	.intro-wrap .corp-index .value:nth-child(3) .ico:after { background: url("../../img/sub/company/value_ico_04.svg"); background-repeat: no-repeat; background-size: 35px 70px; background-position: 0 0; height: 35px; width: 35px; }
	.intro-wrap .corp-index .value:nth-child(3):hover .ico:after { background-position: 0 -35px; }
	.intro-wrap .corp-index .value:nth-child(4) .ico:after { background: url("../../img/sub/company/value_ico_01.svg"); background-repeat: no-repeat; background-size: 35px 70px; background-position: 0 0; height: 35px; width: 35px; }
	.intro-wrap .corp-index .value:nth-child(4):hover .ico:after { background-position: 0 -35px; }
}
@media all and (max-width: 780px)
{
	.intro-wrap .corp-index { padding-top: 30px; }
	.intro-wrap .corp-index .value { width: 100%; height: auto; padding: 30px; }
	.intro-wrap .corp-index .value:nth-child(2) { border-top: none; border-left: 1px solid #dee3eb; border-right: 1px solid #dee3eb; }
	.intro-wrap .corp-index .value:nth-child(3) { border-top: none; }
	.intro-wrap .corp-index .value:nth-child(4) { border: 1px solid #dee3eb;  border-top: none; }
}

/* 지도 */
.box-wrap.map-wrap { height: 540px; background: #f7f7f7; position: relative; }
.box-wrap.map-wrap .directions { position: absolute; top: 0; height: 100%; left: 50%; margin-left: -585px; background: #003384; padding: 85px 40px; z-index: 2; }
.box-wrap.map-wrap .directions .info { color: #fff; font-size: 1.4rem; margin-bottom: 40px; }
.box-wrap.map-wrap .directions .info:last-child { margin-bottom: 0; }
.box-wrap.map-wrap .directions .head { margin-bottom: 10px; font-weight: bold; transform: skewX(-0.1deg);}
.box-wrap.map-wrap .directions .cont { font-weight: 300; transform: skewX(-0.1deg);}
.box-wrap.map-wrap .directions .cont ul li { margin-bottom: 5px; }
.box-wrap.map-wrap .directions .cont ul li .subject { margin-right: 5px; font-weight: bold; }

@media all and (max-width: 1250px)
{
	.box-wrap.map-wrap .directions { margin-left: 0; left: 0; }
}
@media all and (max-width: 780px)
{
	.box-wrap.map-wrap { height: 1040px; padding-bottom: 500px; }
	.box-wrap.map-wrap .directions { top: 540px; height: 500px; width: 100%; }
}
/* 히스토리 */
.box-wrap.history-wrap .year-select-area { height: 320px; background: url("../../img/sub/company/history_bg.png"); background-size: cover; background-position: center; }
.box-wrap.history-wrap .year-select-area .year-select { width: 1170px; margin: 0 auto; }
.box-wrap.history-wrap .year-select-area .year-select li { float: left; width: 25%; height: 65px; }
.box-wrap.history-wrap .year-select-area .year-select li a { display: block; text-align: center; height: 100%; line-height: 65px; background: #f8f9fa; font-size: 1.8rem; font-weight: 700; border-right: 1px solid #dee3eb; transition: color .25s ease, background .25s ease; }
.box-wrap.history-wrap .year-select-area .year-select li:last-child a { border-right: none; }
.box-wrap.history-wrap .year-select-area .year-select li a:hover { background: #003384; color: #fff; }
.box-wrap.history-wrap .year-select-area .year-select li.select a { background: #003384; color: #fff; font-weight: 600; }

.box-wrap.history-wrap .history-content { width: 1170px; margin: 0 auto; padding: 50px 0; }
.box-wrap.history-wrap .history-content .history-title { float: left; width: 30%; }
.box-wrap.history-wrap .history-content .history-title .select-year { font-size: 7rem; font-weight: 700; color: #2373EA; line-height: 40px; padding: 20px 0; }

.box-wrap.history-wrap .history-content .list-wrap { float: right; width: 70%; border-left: 1px solid #dee3eb; padding: 20px 0 30px 50px; }
.box-wrap.history-wrap .history-content .list-wrap ul li { display: block; margin-bottom: 50px; }
.box-wrap.history-wrap .history-content .list-wrap ul li:last-child { margin-bottom: 0; }
.box-wrap.history-wrap .history-content .list-wrap ul li .month { font-size: 2.2rem; line-height: 22px; font-weight: 700; margin-bottom: 15px; }
.box-wrap.history-wrap .history-content .list-wrap ul li .month .en { font-size: 3rem; line-height: 22px; }
.box-wrap.history-wrap .history-content .list-wrap ul li .content { font-size: 1.6rem; color: #666; margin-bottom: 5px; }
.box-wrap.history-wrap .history-content .list-wrap ul li .subject { font-size: 1.5rem; color: #ADADAD; margin: 15px 10px 5px; font-weight: bold; display: block; }

@media all and (max-width: 1250px)
{
	.box-wrap.history-wrap .year-select-area .year-select { display: none; }
	.box-wrap.history-wrap .history-content { width: 100%; }
	.box-wrap.history-wrap .history-content .history-title { float: none; width: 100%; padding: 0 30px; }
	.box-wrap.history-wrap .history-content .list-wrap { float: none; width: 100%; padding: 30px 30px 0; }
}
@media all and (max-width: 780px)
{
	.box-wrap.history-wrap .year-select-area { height: 55px; }
	.box-wrap.history-wrap .history-content .list-wrap ul li { margin-bottom: 35px; }
	.box-wrap.history-wrap .history-content .history-title .select-year { font-size: 4rem; line-height: 30px; }
	.box-wrap.history-wrap .history-content .list-wrap { padding: 0 30px; }
	.box-wrap.history-wrap .history-content .list-wrap ul li .month { font-size: 1.7rem;}
	.box-wrap.history-wrap .history-content .list-wrap ul li .month .en { font-size: 2.2rem;}
	.box-wrap.history-wrap .history-content .list-wrap ul li .content { font-size: 1.4rem;}
}



.partner-type-select-area { height: 320px; background: url("../../img/sub/company/partner_bg.png"); background-size: cover; background-position: center; margin-bottom: 60px; }
.partner-type-select-area .type-select { width: 1170px; margin: 0 auto; }
.partner-type-select-area .type-select li { float: left; width: 25%; height: 65px; }
.partner-type-select-area .type-select li a { display: block; text-align: center; height: 100%; line-height: 65px; background: #f8f9fa; font-size: 1.5rem; font-weight: 800; border-right: 1px solid #dee3eb; transition: color .25s ease, background .25s ease; transform: skewX(-0.1deg);}
.partner-type-select-area .type-select li a.en { font-size: 1.8rem; }
.partner-type-select-area .type-select li:last-child a { border-right: none; }
.partner-type-select-area .type-select li a:hover { background: #003384; color: #fff; }
.partner-type-select-area .type-select li.select a { background: #003384; color: #fff; font-weight: 600; }

@media all and (max-width: 1260px)
{
    .partner-type-select-area .type-select {width:100% !important;}
}
@media all and (max-width: 780px)
{
	.partner-type-select-area { height: 55px; }
}

.partner-wrap { text-align: center; }
.partner-wrap ul li { display: inline-block; margin: 20px 30px; vertical-align: top; filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); opacity: 0.8; transition: opacity .25s ease,filter .25s ease,width .25s ease; }
.partner-wrap ul li:hover { opacity: 1; filter: grayscale(0); -webkit-filter: grayscale(0); }
@media all and (max-width: 640px)
{
	.partner-wrap ul li img { width: 120px; }
}
@media all and (max-width: 480px)
{
	.partner-wrap ul li { margin: 10px 5px; }
}
