
.subtop {width: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; height: 330px; position: relative; }

#subtop1 {background-image: url(../image/subtop1.png);}
#subtop2 {background-image: url(../image/subtop2.png);}
#subtop3 {background-image: url(../image/subtop3.png);}
#subtop4 {background-image: url(../image/subtop4.png);}
#subtop5 {background-image: url(../image/subtop5.png);}
#subtop6 {background-image: url(../image/subtop6.png);}
#subtop7 {background-image: url(../image/subtop7.png);}
#subtop8 {background-image: url(../image/subtop8.png);}
#subtop9 {background-image: url(../image/subtop9.png);}


.subtop_p {  width: 90%;  max-width: 1200px;  position: absolute;  left: 50%;  top: 62.5%;  transform: translate(-50%,-50%);  line-height: 1.3;  color: #FFFFFF;   font-weight: bold;  font-size: 2rem;}


.sub_navbox {width: 100%; border-bottom: 1px solid #ddd;}
.subtop_nav { width: 90%;  font-size: 0px;  max-width: 1200px; margin: auto; text-align: center; }
.subtop_nav > li {  display: inline-block;  vertical-align: top;  width: auto;  padding: 0px 20px;  font-size: 0.9rem;  font-weight: bold;  color: #999999;  line-height: 1.3;  transition: all 0.4s ease-in-out;  transform: skewX(-0.3deg);}
.subtop_nav > li.on { color: #6440b7;  font-weight: 800;}
.subtop_nav > li a { display: block;  border-bottom: 3px solid transparent;  padding: 15px 0px 12px;}
.subtop_nav > li.on a {border-bottom: 3px solid #6440b7}

.sub_navbox.none {border-bottom: 0px; height: 50px;}


.sub_navbox2 {width: 100%; background-color: #6440b7; margin-top: -1px;}
.subtop_nav2 { width: 90%;  font-size: 0px;  max-width: 1200px; margin: auto; text-align: center; }
.subtop_nav2 > li { display: inline-block;  vertical-align: top;  width: auto;  padding: 10px 20px;  font-size: 0.9rem;  color: #fff;  line-height: 1.3;  transform: skewX(-0.3deg);}
.subtop_nav2 > li a { display: block; }


.sub_title {width: 100%; margin: 115px 0px 100px;  }
.sub_p1 {  position: relative;  font-weight: 800;  font-size: 2.5rem;  letter-spacing: -1.6px;  text-transform: uppercase;  color: #333333;}


.sub {width: 100%; position: relative;}
.sub_board {margin: 100px 0px 180px;}
.sub_inner {width: 90%; max-width: 1200px; margin: auto; position: relative;}






/*sub1-1*/

.s111 {margin: 150px 0px 250px;}
.s111_img {width: 90%; background-image: url(../image/s1/s111_img1.png); height: 450px; background-position: center; background-size: cover; background-repeat: no-repeat;}
.s111_ul {width: 90%; max-width: 1200px; margin: -100px auto 120px; font-size: 0px; position: relative;}
.s111_ul li {display: inline-block; vertical-align: top;}
.s111_ul li:nth-child(1) { width: 40%;  margin-right: 5%;}
.s111_ul li:nth-child(1) .txtbox { width: 100%;  background-color: #6440b7;  padding: 80px 45px;  box-sizing: border-box;}
.s111_ul li:nth-child(1) .txtbox p { font-size: 2rem;  line-height: 1.5;  color: #FFFFFF;}
.s111_ul li:nth-child(1) .txtbox p .bold {font-weight: bold}
.s111_ul li:nth-child(2) {width: 55%; margin-top: 170px}
.s111_ul li:nth-child(2) p { line-height: 1.4;  font-size: 1.05rem;  letter-spacing: -0.8px;  word-break: keep-all;  text-align: justify;  color: #666666;}





/*sub1-2*/

.s121 {margin: 150px 0px 350px;}
.s121_cont {width: 85%; font-size: 0px;}
.s121_cont.left {margin-right: 15%; margin-bottom: 200px;}
.s121_cont.right {margin-left: 15%;}

.s121_cont li {display: inline-block; vertical-align: top;}
.s121_cont li.img { width: 55%;background-size: cover; background-position: center; background-repeat: no-repeat;}
.s121_cont.left li.img {background-image: url(../image/s1/s121_img1.png); height: 800px;  }
.s121_cont.right li.img {background-image: url(../image/s1/s121_img2.png); height: 900px;}

.s121_cont li.txt {width: 45%; text-align: left;  box-sizing: border-box;}
.s121_cont.left li.txt { margin-left: -5%;  padding-left: 10%; margin-right: 5% }
.s121_cont.right li.txt {margin-right: -5%; padding-right: 10%;}

.s121_cont li.txt .num { font-family: 'S-CoreDream', sans-serif;  font-weight: bold;  font-size: 6.8rem;  line-height: 1;  letter-spacing: -5.65px;  color: #f2f2f2;}
.s121_cont li.txt .tit { position: relative;  font-weight: bold;  font-size: 2.5rem;  letter-spacing: -2px;  line-height: 1;  color: #6440B7;  font-family: 'S-CoreDream', sans-serif;  margin-top: 5px; padding-bottom: 25px; margin-bottom: 35px;}
.s121_cont li.txt .tit .sub_tit {  font-size: 1.1rem;  color: #999999;  display: block;  margin-top: 8px;  letter-spacing: 0px;}
.s121_cont li.txt .tit::after { content: "";  position: absolute;  bottom: 0px;  height: 1px;  background-color: #6440b7;}

.s121_cont.left li.txt .tit::after { left: -25%;  width: 90%;}
.s121_cont.right li.txt .tit::after { right: -25%;  width: 125%;}

.s121_cont li.txt .listbox {width: 100%;}
.s121_cont li.txt .listbox p { position: relative;  font-size: 1.2rem;  line-height: 1.3;  letter-spacing: -0.8px;  margin-bottom: 15px;  color: #666666;  padding-left: 20px;  box-sizing: border-box;}
.s121_cont li.txt .listbox p.wid3 { display: inline-block;  vertical-align: top;  width: 33.3333%;}
.s121_cont li.txt .listbox p::before { content: "";  position: absolute;  left: 0px;  top: 11px;  width: 7px;  height: 7px;  border-radius: 100%;  background-color: #f0f0f0;}




/*sub1-2-2*/


.sub1_topimg {width: 100%;  background-size: cover; background-position: center; background-repeat: no-repeat; }

.sub1_topimg.img1 {background-image: url(../image/s1/s12-2_img1.png);   height: 420px;}


.sub1_txtbox { position: relative;  background-color: #6440b7;  width: 100%;  max-width: 450px;  padding: 100px 50px;  box-sizing: border-box;  margin-top: -200px;}
.sub1_txtbox p.tit { font-family: 'S-CoreDream', sans-serif; font-size: 2rem; line-height: 1.3;  color: #FFFFFF; font-weight: 800}

.sub1_cont { width: 90%;  margin: 50px auto 250px;}

.sub1_ul {width: 100%; font-size: 0px; }
.sub1_ul > li {display: inline-block; vertical-align: top; padding: 70px 0px}

.sub1_ul > li.tit {width: 20%; margin-right: 5%}
.sub1_ul > li.tit p { font-size: 1.6rem;;letter-spacing : -1.4px; color : #4d4d4d; font-weight: 800}

.sub1_ul > li.cont {width: 75%; border-bottom: 1px solid #eee;}
.sub1_ul.border-none > li.cont {border-bottom: 0px}
.sub1_ul > li.cont > p { font-size: 1.05rem;  word-break: keep-all;  line-height: 1.5;  letter-spacing: -0.9px;  color: #666666;}


.tbl_tit { font-size: 1.5rem; letter-spacing : -1.4px; color : #4d4d4d; font-weight: 800; margin-bottom: 20px;}

.sub1_tblbox {width: 100%; margin: 30px 0px 100px; }
.sub1_tbl { font-size: 1rem;  border-collapse: collapse;  text-align: center;  width: 100%;  line-height: 1.4;}
.sub1_tbl thead tr { background-color: #6440b7;}
.sub1_tbl thead tr th {color: #fff; padding: 15px 0px}
.sub1_tbl tbody tr {border-bottom: 1px solid rgba(100,64,183,0.5); }
.sub1_tbl tbody tr:last-child {border-bottom: 2px solid #6440b7; }
.sub1_tbl tbody th {padding: 25px 0px; color:#6440b7; font-weight: 800;     transform: skewX(-0.3deg);}
.sub1_tbl tbody td {padding: 25px 0px; color: #666666; transform: skewX(-0.3deg);}







/*sub1-3*/

.s121_cont.left li.img.s131_c { background-image: url(../image/s1/s131_img1.png); height: 430px;}
.s121_cont.right.s131_c {width: 100%; margin: 0px;}
.s121_cont.s131_c li {  vertical-align: middle;}
.s121_cont.right.s131_c li.img { background-image: url(../image/s1/s131_img2.png);  height: 790px;}


.s132_ul {width: 100%; margin-top: 150px; font-size: 0px}
.s132_ul li {display: inline-block; vertical-align: top; width: calc(50% - 5px); box-sizing: border-box; position: relative; transition: all 0.4s}
.s132_ul li:nth-child(1) {margin-right: 5px;  border: 1px solid #ddd}
.s132_ul li:nth-child(2) {margin-left: 5px; border: 1px solid #ddd; }

.s132_ul li a {display: block; width: 100%; height: 100%; padding: 30px; box-sizing: border-box;}
.s132_ul li .num { font-family: 'S-CoreDream', sans-serif;  font-weight: bold;  font-size: 5.5rem; line-height: 1.3; letter-spacing: -5px;  color: #f2f2f2; position: absolute;  right: 30px;  top: 5%; transition: all 0.4s}
.s132_ul li .tit {font-family: 'S-CoreDream', sans-serif; font-size: 2rem;  font-weight: 800;  line-height: 1.3;  letter-spacing: -1.7px;  color: #6440B7; transition: all 0.4s}
.s132_ul li .tit span {font-family: 'S-CoreDream', sans-serif; font-weight: normal; transition: all 0.4s}
.s132_ul li .arrowbox  {margin-top: 20px; position: relative; }
.s132_ul li .arrowbox .s132_arrow {width: 100%; max-width: 32px; position: absolute; right: 0px; top: 0px; transition: all 0.4s}

.s132_ul li .arrowbox .s132_arrow:nth-child(1) {opacity: 1}
.s132_ul li .arrowbox .s132_arrow:nth-child(2) {opacity: 0;}

.s132_ul li:hover {background-color: #6440b7; }
.s132_ul li:hover .num  {color: #fff;}
.s132_ul li:hover .tit {color: #fff;}
.s132_ul li:hover .tit span {color: #bce60c;}
.s132_ul li:hover .arrowbox .s132_arrow:nth-child(1) {opacity:0}
.s132_ul li:hover .arrowbox .s132_arrow:nth-child(2) {opacity: 1;}



/*sub1-3-2*/


.sub1_topimg.img2 {background-image: url(../image/s1/s13-2_img1.png);     height: 290px;}

.sub1_txtbox.ver2 { max-width: 500px;  padding: 50px 75px;  margin-top: -310px; min-height: 328px;}
.sub1_txtbox > p.num {font-family: 'S-CoreDream', sans-serif;  font-weight: bold; font-size: 5.5rem; line-height: 1;  letter-spacing: -5px;   color: #f2f2f2; opacity: 0.3; margin-bottom: 5px}
.sub1_txtbox > span.sub_txt { font-family: 'S-CoreDream', sans-serif; font-size: 1.25rem;  padding: 5px 12px;  letter-spacing: -1.25px;  color: #6440B7;  background-color: #bce60c;  box-sizing: border-box;  display: inline-block;  font-weight: 600;  line-height: 1.1; margin-top: 8px}

.cont_txtbox {width: 100%; margin: 30px 0px}
.cont_txtbox.first {margin-top: 50px;}
.cont_txtbox.last {margin-bottom: 0px}
.cont_txtbox:nth-child(1) {margin-top: 0px;}
.cont_txtbox > p.tit { position: relative;  padding-left: 35px;  box-sizing: border-box;  font-size: 1.2rem;  line-height: 1.3;  letter-spacing: -1px;  color: #6440B7;  font-weight: 800;  margin-bottom: 8px;}
.cont_txtbox > p.tit .num { position: absolute;  left: 0px;  top: 0px;  color: #fff;  background-color: #6440B7;  width: 25px;  height: 25px;  border-radius: 100%;  font-size: 0.8rem;  line-height: 25px;  text-align: center;}
.cont_txtbox > p {  font-size: 1rem; word-break: keep-all;  line-height: 1.4;  letter-spacing: -0.9px;  color: #666666;  padding-left: 35px;  box-sizing: border-box;  margin-bottom: 10px;}
.cont_txtbox > p:last-child {margin-bottom: 0px;}

.sub1_ul > li.cont > p .color {font-weight: 800; color: #6440B7;}

.sub1_tbl tbody td.list {padding: 25px 35px; }
.sub1_tbl tbody td.list p { text-align: left;  padding-left: 8px;  text-indent: -8px;}


.s13-2_img2 {width: 100%; max-width: 290px; margin: auto; display: block; }





/*sub1-3-2*/


.sub1_topimg.img3 {background-image: url(../image/s1/s13-3_img1.png);     height: 290px;}
.sub1_ul > li.tit p span {font-weight: normal; font-size: 1.35rem;}



/*sub1-3-4*/

.s13-4 {position: relative;}
.sub1_topimg2 {width: 100%;  background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; left: 0px; top:0px;  width:85%; height: 370px}

.sub1_topimg2.img1  {background-image: url(../image/s1/s13-4_img1.png);}
.sub1_topimg2.img2  {background-image: url(../image/s1/s13-5_img1.png);}

.sub1_cont2 { padding-top: 140px;}

.sub1_txtbox2 { width: 85%;  margin: 0px auto;  min-height: 100px;}
.sub1_txtbox2 p.tit { font-size: 3rem;  font-weight: 700;  letter-spacing: -2px;  font-family: 'S-CoreDream', sans-serif;  color: #fff;  line-height: 1;}
.sub1_txtbox2 p.tit span { font-family: 'S-CoreDream', sans-serif;  font-size: 1.8rem;  letter-spacing: -1.24px;  font-weight: 300;  color: #fff;}

.sub1_ul2 { width: 85%;  font-size: 0px;  margin: 100px auto 140px;}
.sub1_ul2 li {width:calc((100% - 90px)/4); display: inline-block; vertical-align: top; background-color: #6440b7; text-align: center; padding: 55px 0px; margin-right: 30px; margin-top: 30px;}
.sub1_ul2 li:nth-child(1),.sub1_ul2 li:nth-child(3),
.sub1_ul2 li:nth-child(2),.sub1_ul2 li:nth-child(4) {margin-top: 0px}
.sub1_ul2 li:nth-child(4n) {margin-right: 0px;}
.sub1_ul2 li p { font-size: 1.4rem;  line-height: 2.4;  letter-spacing: -1.25px;  color: #fff;}
.sub1_ul2 li.line2 p {line-height: 1.2}


.sub1_cont3 { margin-bottom: 250px;}
.sub1_cont3 .imgbox { width: 100%;  background-size: cover;  background-position: center;  background-repeat: no-repeat;  height: 265px;}

.sub1_cont3 .imgbox.img1 {background-image: url(../image/s1/s13-4_img2.png);}
.sub1_cont3 .imgbox.img2 {background-image: url(../image/s1/s13-5_img2.png);}

.sub1_ul3 {width: 100%; font-size: 0px; margin-top: 45px;}
.sub1_ul3 li {display: inline-block; margin-right: 5%; width: 30%; vertical-align: top;}
.sub1_ul3 li:last-child {margin-right: 0px}
.sub1_ul3 li .tit {text-align: center; border-top:1px solid #666666; border-bottom: 1px solid #666666; padding: 15px 0px;  font-family: 'S-CoreDream', sans-serif; font-size: 1.3rem;  line-height : 1.3; letter-spacing : -1.1px; color : #333333; font-weight: bold; }
.sub1_ul3 li .listbox {padding: 30px; box-sizing: border-box; }
.sub1_ul3 li .listbox p {position: relative; padding-left: 20px; box-sizing: border-box; font-size: 1rem; line-height: 1.4; margin-bottom: 5px; color: #666666;}
.sub1_ul3 li .listbox p i { position: absolute;  left: 0px; top: 5px;  font-size: 0.65rem;}





/*sub1-4*/


.sub1_topimg.img4 {background-image: url(../image/s1/s141_img1.png);     height: 290px;}


.sub1_cont.margin-top { margin-top: 120px;  margin-bottom: 200px;}

.s141_img2 {width: 100%; max-width: 215px; margin: auto; display: block; }

.sub1_txtbox.ver3 {  max-width: 570px;  padding: 50px 75px;  margin-top: -310px;  min-height: 328px;}
.sub1_tbl tbody td.list p.none {padding-left: 0px; text-indent: 0px}
.sub1_tbl tbody td.list p span { font-size : 16px; letter-spacing : -0.8px; color : #b2b2b2;}




/*sub1-5*/

.s151 {margin: 150px 0px 180px;}






/*sub1-6*/

.s161 {margin: 150px 0px 0px;}

.s161_tab {width: 100%; background-color: #f7f7f7; position: relative;}
.s161_tab .tab1 {width: 100%; max-width:460px; position: absolute; left: 50%; top: -20px; transform: translateX(-50%); text-align: center; border: 1px solid #f0f0f0; box-sizing: border-box; border-radius: 20px; background-color: #fff; font-size: 0px;}
.s161_tab .tab1 li {display: inline-block; vertical-align: top; width: 50%; }
.s161_tab .tab1 li a {display: block; width: 100%; height: 100%; line-height: 40px;  font-size : 1.1rem;letter-spacing : -0.8px; color : #858585; }
.s161_tab .tab1 li.on a {color: #fff; background-color: #6440b7; border-radius: 20px; box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.2);}

.s161_tab .list {text-align: center; width: 100%; max-width: 330px; margin: auto; text-align: center;  padding: 65px 0px 50px; font-size: 0px;}
.s161_tab .list li {display: inline-block; vertical-align: top; width: 25%; margin: 10px 0px; }
.s161_tab .list li a {display: block; width: 100%; height: 100%; transition: all 0.4s; color: #858585; font-size: 1.1rem; line-height: 1.3; font-family: 'S-CoreDream', sans-serif; font-weight: 500}
.s161_tab .list li:hover a {color: #6440b7;} 


.s161_cont {width: 100%; padding: 100px 0px}
.s161_cont.bg {background-color: #f7f7f7}

.inst_ul {font-size: 0px; width: 100%; max-width: 980px; margin: auto;}
.inst_ul li {display: inline-block; vertical-align: middle;}
.inst_ul li.img {width: 32%}
.inst_ul li.img img {width: 100%; max-width: 305px; margin: auto; display: block}

.inst_ul li.txt {width: 63%; margin-left: 5%}
.inst_ul li.txt .name { font-family: 'S-CoreDream', sans-serif; font-size : 2rem;line-height : 1.3;letter-spacing : -1.4px; color : #6440B7;}
.inst_ul li.txt .name .bold {font-family: 'S-CoreDream', sans-serif; font-weight: bold; font-size: 2.7rem; margin-right: 5px}
.inst_ul li.txt .en_name {font-family: 'S-CoreDream', sans-serif; font-size : 1.4rem; line-height : 1.3;letter-spacing : -0.96px; text-transform : uppercase; color : #c9c9c9; margin-top: 5px}
.inst_ul li.txt .spec_list {width: 100%; margin: 20px 0px;}
.inst_ul li.txt .spec_list p {font-family: 'S-CoreDream', sans-serif; font-weight: 500; position: relative; padding-left: 15px; box-sizing: border-box;  font-size : 1.1rem; line-height : 1.5; letter-spacing : -0.8px; color : #333333;}
.inst_ul li.txt .spec_list p::before {content: ""; width: 5px; height: 5px; border-radius: 100%; position: absolute; left: 0px; top: 0.6rem; background-color: #333333}
.inst_ul li.txt .spec_list2 { margin: 30px 0px; width: 100%}
.inst_ul li.txt .spec_list2 p {font-size : 1rem;line-height : 1.5; color : #858585;}
.inst_ul li.txt .add_info { width: 100%}
.inst_ul li.txt .add_info p { font-size : 1.1rem;  line-height : 1.3; letter-spacing : -0.8px; color : #FFFFFF; padding-left: 6rem; box-sizing: border-box; margin-bottom: 10px;}
.inst_ul li.txt .add_info p.first {padding-left: 0px}
.inst_ul li.txt .add_info p:last-child {margin-bottom: 0px}
.inst_ul li.txt .add_info span {background-color: #6440b7; padding: 8px 10px; box-sizing: border-box; display: inline-block}





/*sub3-1*/

.s311 {margin: 150px 0px}
.s311_ul {width: 100%; font-size: 0px; padding-bottom: 70px;}
.s311_ul li {display: inline-block; vertical-align: top; }
.s311_ul li.img {width: 55%; margin-right: 5%}
.s311_ul li.img img {width: 100%}
.s311_ul li.txt {width: 40%;}
.s311_ul li.txt p:nth-child(1) { font-size: 2.5rem;  line-height: 1.4;  letter-spacing: -2.52px;  color: #4d4d4d;}
.s311_ul li.txt p:nth-child(1) .bold { font-weight: 800;}
.s311_ul li.txt p:nth-child(1) .color {color: #6440b7; }
.s311_ul li.txt p:nth-child(2) {  font-size: 1.1rem;  line-height: 1.5;  letter-spacing: -0.72px;  color: #666666;   margin-top: 25px;}
.s311_ul li.txt p:nth-child(2) .bold {font-weight: 800;}
.s311_ul li.txt p:nth-child(2) .color {color: #6440b7; }

.s311_img {width: 100%; max-width: 580px; position: absolute; right: 5%; bottom: 0px;}
.s311_img img {width: 100%;}


.s311_ul.ver2 li {vertical-align: middle;}
.s311_ul.ver2 li.img { margin-left: 5%;  margin-right: 10%;  width: 45%;}
.s311_ul.ver2 li.txt { width: 32%;  margin-left: 8%;}


.s31_tit { font-size: 2.5rem;  line-height: 1.4;  letter-spacing: -2.52px;  color: #4d4d4d;}
.s31_tit .bold {color: #6440b7; font-weight: 800;}



.s31_txt1 {  font-size: 1.2rem;  line-height: 1.5;  letter-spacing: -0.72px;  color: #666666;   margin-top: 25px;}
.s31_txt1 .bold {font-weight: 800;}




.s311_img2 { width: 100%;  max-width: 855px;  margin: 50px auto 0px;  padding-right: 100px;  box-sizing: border-box;}
.s311_img2 img {width: 100%;}


.s312 {padding: 120px 0px; background-color: #fafafa; margin-bottom: 100px; }

.s312_ul {width: 100%; font-size: 0px}
.s312_ul li {display: inline-block; vertical-align: middle}
.s312_ul li.txt {width: 30%; }
.s312_ul li.img {width: 65%; margin-right: 5% }
.s312_ul li.img img {width: 100%}


.s312_cont {margin-top: 75px;}
.s312_cont > p { font-weight: 800;  font-size: 1.8rem;  line-height: 1.3;  letter-spacing: -1.2px;  color: #6440B7; margin-bottom: 30px;}
.s312_cont > img {width: 100%}



.s313 {margin: 150px 0px 180px;}

.s313_top {width: 85%; margin-right: 15%; font-size: 0px;}
.s313_top li {display: inline-block; vertical-align: middle;}
.s313_top li.img {width: 60%; margin-right: 5%; background-image: url(../image/s3/s313_img.png); height: 450px; background-position: center; background-repeat: no-repeat; background-size: cover;}
.s313_top li.txt {width: 35%;}

.s313_top_list {margin-top: 35px; width: 100%;}
.s313_top_list > p.tit {font-weight: 800;  font-size: 1.8rem;  line-height: 1.3;  letter-spacing: -1.2px;  color: #4d4d4d;}
.s313_top_list > p.txt { font-size: 1.1rem;  line-height: 1.5;  letter-spacing: -0.72px;  color: #666666;margin-bottom: 20px; margin-top: 5px;}
.s313_top_list > p.list {padding-left: 15px; box-sizing: border-box;  font-size: 1rem;  line-height: 1.5;  letter-spacing: -0.72px;  color: #666666; position: relative; }
.s313_top_list > p.list::before {content: ""; position: absolute; left: 0px; top: 0.6em; width: 5px; height: 5px; border-radius: 100%; background-color: #666666}

.s313_bottom {background-image: url(../image/s3/s313_bg.png); height: 350px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center;}
.s313_bottom img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 180px}





/*sub3-4*/

.s341 {margin: 150px 0px 180px}

.sub3_topimg {width: 100%;  background-size: cover; background-position: center; background-repeat: no-repeat; height: 420px; }

.sub3_topimg.img1 {background-image: url(../image/s3/s34-1_img1.png);}
.sub3_topimg.img2 {background-image: url(../image/s3/s34-2_img1.png);}


.sub3_txtbox { float: right; position: relative;  background-color: #6440b7;  width: 100%;  max-width: 450px; padding: 55px 50px; box-sizing: border-box;  margin-top: -170px;}
.sub3_txtbox .tit {  font-family: 'S-CoreDream', sans-serif;  font-size: 2rem;  line-height: 1.3;  color: #FFFFFF;  font-weight: 800;}
.sub3_txtbox .txt { font-family: 'S-CoreDream', sans-serif;  font-size: 1.8rem;  letter-spacing: -1.75px;  color: #FFFFFF;  margin-top: 20px;  line-height: 1.3;}
.clear {display: block; clear: both; content: "";}

.sub3_title {width: 100%; margin: 70px 0px 0px;}
.sub3_title p {font-weight: bold;  font-size: 2.2rem;  letter-spacing: -2px;  color: #6440B7; font-family: 'S-CoreDream', sans-serif;}


.cont_txtbox2 {width: 100%;}
.cont_txtbox2 > p {  padding-left: 35px; position: relative; font-size: 1rem; word-break: keep-all;  line-height: 1.5;  letter-spacing: -0.9px;  color: #666666;  padding-left: 35px;  box-sizing: border-box;  margin-bottom: 10px;}
.cont_txtbox2 > p .num { position: absolute;  left: 0px;  top: 0px;  color: #fff;  background-color: #6440B7;  width: 25px;  height: 25px;  border-radius: 100%;  font-size: 0.8rem;  line-height: 25px;  text-align: center;}
.cont_txtbox2 > p:last-child {margin-bottom: 0px;}



.s34_add_info {  text-align: center;  margin-top: -40px; margin-bottom: 35px;}
.s34_add_info p {  font-size: 1rem;  line-height: 1.3;  letter-spacing: -1px;  color: #666666;}
.s34_add_info p .bold {font-weight: 800;}
.s34_add_info a { background-color: #4d4d4d;  padding: 5px 15px; box-sizing: border-box;  font-size: 0.85rem;  margin: 0px 15px; display: inline-block; color: #fff;   transform: skewX(-0.3deg);}
.s34_addimg {width: 100%; max-width: 125px; margin: auto; display: block; }







/*sub5-1*/

.s511 {margin: 150px 0px 250px;}

.s511_cont {width: 100%; }

.s511_cont .swiper-container {padding: 0px 70px;   box-sizing: border-box;}

.s511_cont .swiper-button-next, .s511_cont .swiper-button-prev {  color: #8036c4;  font-size: 3rem;}


.s511_thum { margin: 20px auto 0px; width: 100%; max-width: 1060px;}
.s51_img img {width: 100%;}

.thum_list .swiper-slide {cursor: pointer; }

.s51_thum img {width: 100%;}



/*sub5-1*/

.s611 {margin: 150px 0px 250px;}

.s611_cont {width: 100%;  font-size: 0px;}
.s611_cont li {width: 47.5%; display: inline-block; vertical-align: top; margin-right: 2.5%; }
.s611_cont li:nth-child(2n) {margin-right: 0px; margin-left: 2.5%;}
.s611_cont li img {width: 100%; transition: all 0.4s;}
.s611_cont li p {text-align: center; font-size: 1rem; margin-top: 25px; font-weight: bold; line-height: 1.3;}
.s611_cont li:hover img {transform: scale(1.05)}






/*board*/

#bo_v { border-top: 3px solid #6440b7;  padding-top: 15px;}

.pg_wrap {  width: 100%;  text-align: center;}





/*sub7-2*/

.s721 {margin: 150px 0px 180px}





/*sub7-4*/

.s741 {margin: 150px 0px 250px}
.s741_ul {width: 100%; font-size: 0px;}
.s741_ul li {display: inline-block; width: calc(50% - 5px); vertical-align: top; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; height: 600px;}
.s741_ul li:nth-child(1) {background-image: url(../image/s7/s741_img1.png); margin-right: 5px;}
.s741_ul li:nth-child(2) {background-image: url(../image/s7/s741_img2.png); margin-left: 5px;}
.s741_ul li a {display: block; width: 100%; height: 100%; }
.s741_ul li .txtbox {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 90%; text-align: center;}
.s741_ul li .txtbox p { font-weight: bold;  font-size: 2rem;  line-height: 1.3;  color: #fff; transition: all 0.4s}
.s741_ul li:hover p {transform: scale(1.1)}






/*sub8-1*/

.s811 {margin: 150px 0px}

.s811_cont { width: 100%;  position: relative;  max-width: 640px;  margin: auto;  padding-bottom: 110px;}
.s811_cont > img:nth-child(1) { width: 100%;  max-width: 620px;  display: inline-block;}
.s811_cont .txtbox { position: absolute;  right: 0px;  bottom: 0px;}
.s811_cont .txtbox p:nth-child(1) { font-size: 2.5rem;  line-height: 1.4;  letter-spacing: -2.52px; color: #4d4d4d;}
.s811_cont .txtbox p:nth-child(1) .color { color: #6440b7;  font-weight: 800;}
.s811_cont .txtbox p:nth-child(1) .bold { font-weight: 800;}
.s811_cont .txtbox p:nth-child(2) { font-size: 1rem;  line-height: 1.5;  letter-spacing: -0.72px;  color: #666666;  margin-top: 25px;}


.s812 {padding: 150px 0px; background-color: #fafafa;}
.s812 .s811_cont {padding-bottom: 85px;}
.s812 .s811_cont .txtbox { position: absolute;  left: 0px;  right: auto; bottom: 0px;}


.s813 {margin: 150px 0px 250px;}
.s813_ul {width: 100%; font-size: 0px}
.s813_ul li {display: inline-block; vertical-align: top; width: 30%; position: relative;margin-right: 5%}
.s813_ul li:last-child {margin-right: 0px;}
.s813_ul li::before { content: "";  width: 25px;  height: 15px;  background-color: #d9d9d9;  display: block;  position: absolute;  right: -35px;  bottom: 80px;}
.s813_ul li::after { content: "";  position: absolute; right: -65px;  bottom: 72.5px;  height: 0px;  width: 0px;  border-top: 15px solid transparent;  border-right: 15px solid transparent;  border-left: 15px solid #d9d9d9;  border-bottom: 15px solid transparent;}
.s813_ul li:last-child::before {display: none}
.s813_ul li:last-child::after {display: none}

.s813_ul li > p:nth-child(1) {  font-weight: bold; font-size: 1.5rem;  line-height: 1.3;  color: #FFFFFF;  background-color: #6440b7;  text-align: center; padding: 10px 0px;  width: 80%;  margin: 0px auto 40px;  border-radius: 25px;}
.s813_ul li img:nth-child(2) { width: 100%;  max-width: 260px;  margin: auto;  display: block;}
.s813_ul li > p:nth-child(3) { font-weight: bold;  font-size: 1.2rem;  line-height: 1.5;  letter-spacing: -1.26px;  color: #666666;  text-align: center; margin-top: 30px}
.s813_ul li p:nth-child(3) .color { font-family: 'S-CoreDream', sans-serif;  display: block;  font-weight: 800;  font-size: 1.7rem;  letter-spacing: -1.13px;  color: #6440B7;}
.s813_ul li .txtbox { width: 80%;  border: 2px solid #d9d9d9;  margin: 25px auto 0px;  padding: 35px 20px;  box-sizing: border-box;  border-radius: 15px;  font-size: 1.2rem;  min-height: 175px;}
.s813_ul li .txtbox p { font-size: 1.2rem;  line-height: 1.3;  letter-spacing: -0.86px;  color: #666666;  margin-bottom: 8px;}
.s813_ul li .txtbox i { font-size: 1rem; color: #bde70c; margin-right: 3px;}

.s813_bnr { position: relative;  margin: 150px 0px 0px;}
.s813_bnr::before { content: "";  position: absolute;  left: 0px;  top: 50%;  background-color: #fafafa;  width: 100%;  height: 60%;  transform: translateY(-50%);}
.s813_bnr_ul {width: 100%; font-size: 0px;}
.s813_bnr_ul li {display: inline-block; vertical-align: middle}
.s813_bnr_ul li:nth-child(1) {width: 40%;}
.s813_bnr_ul li:nth-child(1) img { width: 100%;  max-width: 470px;  margin: auto;  display: block;}
.s813_bnr_ul li:nth-child(2) { width: 57%;  margin-left: 3%;}
.s813_bnr_ul li:nth-child(2) p { font-size: 2.5rem;  line-height: 1.4;  letter-spacing: -2.52px;  color: #4d4d4d;}
.s813_bnr_ul li:nth-child(2) .bold { font-size: 2.8rem;  font-weight: 800;}
.s813_bnr_ul li:nth-child(2) .color {font-size: 2.8rem;  font-weight: 800; color: #6440b7;}




/*sub8-2*/

.s821 {margin: 150px 0px 0px}

.s831_tab {width: 100%; max-width: 1200px; margin: 0px auto 100px; font-size: 0px}
.s831_tab li {width: 20%; vertical-align: top; display: inline-block; border: 1px solid #ddd; border-right: 0px; text-align: center; background-color: #f7f7f7; box-sizing: border-box;}
.s831_tab li:last-child {border-right: 1px solid #ddd;}
.s831_tab li.on {background-color: #fff; border-top: 2px solid #6440b7; border-bottom: 1px solid transparent}
.s831_tab li a { width: 100%;  height: 100%;  display: block;  padding: 25px 0px;  font-size: 1.2rem;  line-height: 1;}


.his_cont {width: 100%;}
.his_cont.first {padding-top: 50px;}

.his_ul { width: 100%;  font-size: 0px;  padding: 85px 0px;}
.his_ul.first {padding-top: 0px}
.his_ul.last {padding-bottom: 240px}
.his_ul::before {content: ""; position: absolute; left: 50%; top: 0px; width: 1px; height: 100%; transform: translateX(-50%); z-index: -1;  background-color: #ddd;}
.his_ul li {display: inline-block; vertical-align: top; width: 50%}

.his_ul li.year.left { text-align: right;}
.his_ul li.year.right { text-align: left}

.his_ul li.year p { font-weight: bold;  font-size: 1.9rem;  line-height: 1;  letter-spacing: -1.36px;  color: #6440B7; padding: 0px 25px; box-sizing: border-box;}

.his_ul li.txt.left { text-align: right}
.his_ul li.txt.right { text-align: left;}

.his_ul li.txt p { position: relative;  font-size: 1.1rem;  line-height: 1.3;  letter-spacing: -0.94px;  color: #666666;  box-sizing: border-box;  margin-bottom: 25px;}
.his_ul li.txt p:last-child {margin-bottom: 0px}
.his_ul li.txt.left p { padding-right: 100px;}
.his_ul li.txt.right p { padding-left: 100px;}

.his_ul li.txt p::before { content: "";  position: absolute;  top: 6px;  width: 8px;  height: 8px;  border-radius: 100%;  background-color: #6440b7;}
.his_ul li.txt.left p::before {right: -4px}
.his_ul li.txt.right p::before { left: -4px}

.his_ul li.txt p .date { font-weight: bold;  position: absolute; top: 0px;}
.his_ul li.txt.left p .date {right: 25px}
.his_ul li.txt.right p .date { left: 25px;}


.s821_bnr {width: 100%; height: 150px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.s821_bnr.bnr1 {background-image: url(../image/s8/s821_img1.png)}
.s821_bnr.bnr2 {background-image: url(../image/s8/s821_img2.png)}
.s821_bnr.bnr3 {background-image: url(../image/s8/s821_img3.png)}
.s821_bnr.bnr4 {background-image: url(../image/s8/s821_img4.png)}



/*sub8-3*/

.s831 {margin: 150px 0px 250px}

.s831 img {width: 100%; max-width: 1080px; margin: auto; display: block; }



.s832 {margin: 150px 0px 250px}
.s832 .sub_inner {max-width: 1400px;}

.s832_cont_wrap { width: 100%;  font-size: 0px; margin-bottom: 100px;}
.s832_cont { width: 100%;  display: inline-block;  border: 2px solid #ddd;   padding: 110px 75px 55px;  box-sizing: border-box;  border-radius: 20px; position: relative; min-height: 300px}

.s832_cont_wrap.wid2 .s832_cont {width: calc(50% - 5px); }
.s832_cont_wrap.wid3 .s832_cont {width: calc((100% - 10px)/3);  margin-right: 5px;}

.s832_cont_wrap.wid2 .s832_cont:nth-child(2n-1) {margin-right: 5px }
.s832_cont_wrap.wid2 .s832_cont:nth-child(2n) {margin-left: 5px }

.s832_cont_wrap.wid3 .s832_cont:last-child {margin-right: 0px} 

.s832_cont > .tit { font-weight: bold;  font-size: 1.5rem;  line-height: 1.1;  color: #FFFFFF;  background-color: #6440b7;  text-align: center;  padding: 18px 0px;  border-radius: 35px;  display: inline-block;  width: 33%;  position: absolute;  left: 50%;  top: -8%;  transform: translateX(-50%);}

.s832_cont > .tit.ver2 { width: 300px;  border-radius: 50px;  margin-top: -20px;}

.s832_cont > .tit .lighter { font-weight: 300;}
.s832_cont > .tit .small {font-size: 1.15rem;}


.s832_ul {width: 100%; font-size: 0px; text-align: center;}
.s832_ul > li { display: inline-block;  vertical-align: top;  width: 25%;   text-align: left;}

.s832_ul.wid2 > li {width: 50%;}
.s832_ul.wid1 > li {width: 100%;}

.s832_ul > li p.cont_tit {font-weight: 800;  font-size: 1.3rem;  line-height: 1.3;  letter-spacing: -0.7px; color: #6440B7;}
.s832_ul > li .txtbox {width: 100%; margin-top: 15px;}
.s832_ul > li .txtbox p { font-size: 0.9rem;  line-height: 1.5;  letter-spacing: -0.55px;  color: #4d4d4d;  padding-left: 12px;  box-sizing: border-box; word-break: keep-all; margin-bottom: 5px;}
.s832_ul > li .txtbox p::before { content: "";  position: absolute;  left: 0px;  top: 6px;  width: 5px;  height: 5px;  border-radius: 100%;  background-color: #4d4d4d;}






/*sub8-4*/

.s841 {margin: 0px 0px 250px}

.s841 .map { width: 100%;  height: 500px;}

.s841_ul {width: 85%; font-size: 0px; padding: 60px 35px 85px; box-sizing: border-box; margin: 0px auto;}
.s841_ul > li {display: inline-block; vertical-align: top; }
.s841_ul > li:nth-child(1) {width: 40%;}
.s841_ul > li:nth-child(1) p:nth-child(1) { font-weight: bold;  font-size: 2rem;  line-height: 1.3;  color: #6440ae;}
.s841_ul > li:nth-child(1) p:nth-child(2) {  font-size : 1rem; color : #666666;padding-top: 10px;}
.s841_ul > li:nth-child(2) {width: 60%; padding-left: 35px; box-sizing: border-box; position:relative; border-left: 1px solid #eee;}
.s841_ul > li:nth-child(2) > p {  font-size : 1rem; line-height : 1.8; text-transform : uppercase; color : #666666; position: relative; padding-left: 120px;}
.s841_ul > li:nth-child(2) > p span {position: absolute; left: 0px; top: 0px; color: #666666; font-weight: 800; }

.s841_ul2 {width: 85%; font-size: 0px; padding: 60px 35px; box-sizing: border-box; margin: 0px auto; border-top:1px solid #B2B2B2; }
.s841_ul2 > li {display: inline-block; vertical-align: top; }
.s841_ul2 > li:nth-child(1) {width: 40%;}
.s841_ul2 > li:nth-child(1) p {  font-weight : bold; font-size : 1.8rem; text-transform : uppercase; color : #333333;}
.s841_ul2 > li:nth-child(2) {width: 60%; box-sizing: border-box; position:relative; }
.s841_ul2 > li:nth-child(2) > p {  font-size : 1rem; line-height : 1.8; text-transform : uppercase; color : #666666; position: relative;}
.s841_ul2 > li:nth-child(2) > p span {color: #666666; font-weight: 800; }

#s841_ul2 > li:nth-child(2) .s841_num { border:2px solid #3ab349; border-radius: 100%; color: #3ab349; font-weight : bold; font-size : 20px;display: inline-block; width: 10%; vertical-align: top;  max-width: 25px;  height: 25px;  text-align: center;  line-height: 25px;     margin-top: 8px;}
#s841_ul2 > li:nth-child(2) .s841_num_con {display: inline-block; vertical-align: top; width: 90%; padding-left: 30px; box-sizing: border-box;}

#s841_ul3 > li:nth-child(2) p { box-sizing: border-box;}
#s841_ul3 > li:nth-child(2) p span {position: absolute; left: 0px; top: 0px;}
#s841_ul3 > li:nth-child(2) p.last {margin-top: 35px;}





/*sub9-1*/

.s911 {margin: 150px 0px 180px;}

#sitemap_nav { width: 100%;  margin: 0 auto;  font-size: 0px;  border-top: 5px solid #6440ae;  border-bottom: 5px solid #6440ae;  padding: 70px 0px;}
#sitemap_nav > li { width: 100%;  vertical-align: top;  display: inline-block;  padding: 0px 50px 50px;  box-sizing: border-box;  border-bottom: 1px solid #ddd; margin-bottom: 50px}
#sitemap_nav > li:last-child {padding-bottom: 0px; margin-bottom: 0px; border-bottom: 0px;}
#sitemap_nav > li > a { font-size: 1.5rem;  color: #666666;  text-transform: capitalize; font-weight: bold;}
.site_sub_menu { width: 100%;  margin-top: 5px; padding-left: 30px;  box-sizing: border-box;}
.site_sub_menu > li {  width: 50%;  display: inline-block;  vertical-align: top;  margin: 15px 0 0;}
.site_sub_menu.wid3 > li {width: 33.333%; }
.site_sub_menu.wid4 > li {width: 25%; }
.site_sub_menu > li > a { font-size: 1rem;  color: #333333;  font-weight: 600;  text-transform: capitalize;  display: inline-block;  margin-bottom: 10px;  border-bottom: 1px solid transparent;  transition: all 0.4s;  position: relative; }
.site_sub_menu > li > a::before {content: ""; position: absolute; left: -20px; top: 8px; width: 5px; height: 5px; background-color: #9778d7;  border-radius: 100%;}
.site_sub_menu > li > a:hover {border-bottom: 1px solid #333333}
.sub_site_sub_menu { width: 95%;  margin-left: 5%;  border-left: 1px solid #6440ae;}
.sub_site_sub_menu > li {margin-bottom: 15px; transform: skewX(-0.3deg); }
.sub_site_sub_menu > li > a {  font-size: 0.85rem;  color: #666666;  margin-left: 20px;  line-height: 1.3;  border-bottom: 1px solid transparent;  transition: all 0.4s; font-weight: 600; text-transform: capitalize;}
.sub_site_sub_menu > li > a:hover {border-bottom: 1px solid #666666}
.sub_sub_site_sub_menu {  width: 100%;  margin-left:30px; margin-bottom: 20px;}
.sub_sub_site_sub_menu li { width: 25%;  padding: 6px 0px;  display: inline-block;  transform: skewX(-0.3deg);  vertical-align: top;}
.sub_sub_site_sub_menu li a { font-size: 0.8rem;  line-height: 1.3;  color: #666666;  transition: all 0.4s;  border-bottom: 1px solid transparent;}
.sub_sub_site_sub_menu li a:hover {color:#0079c3; border-bottom: 1px solid #0079c3;}
.sub_sub_site_sub_menu li a.none {pointer-events: none; opacity: 0.5;}
.sub_sub_site_sub_menu li a.none:hover {color: #666666; font-weight: normal;}



/* 일삼프로젝트 */

.s12_1_top { background-color: #f1efef;  padding: 50px;  box-sizing: border-box;  position: relative;    margin-bottom: 100px;}
.s12_1_top p:nth-child(1) { font-size: 1.5rem;  line-height: 1.3;  font-weight: 800;  color: #0047ab;  margin-bottom: 10px;}
.s12_1_top p:nth-child(2) { font-size: 1.1rem;  font-weight: bold;  line-height: 1.3;   color: #262626;   margin-bottom: 40px;}
.s12_1_top p:nth-child(3) { font-size: 0.9rem;  line-height: 1.3;}
.s12_logo { position: absolute;  right: 30px;  top: 30px;  width: 100%;  max-width: 155px;}