@charset "utf-8";


/* ==========================================================================
	speaker_sub_visual
========================================================================== */
#speaker_sub_visual {width:100%; height:555px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
#speaker_sub_visual .inner {display:table; height:100%; }
#speaker_sub_visual .txt_box {display:table-cell; vertical-align:middle; text-align:center; }
#speaker_sub_visual .txt_box h3 {font-size:70px; color:#fff; font-weight:bold; }
#speaker_sub_visual .txt_box p {font-size:22px; letter-spacing:0.1em; color:#c5c0bc; }


.speaker_prod_txt {padding:30px 25px 0; }
.speaker_prod_txt:after {content:''; display:block; clear:both; }
.speaker_prod_txt h3 {display:inline-block; vertical-align:top; font-size:40px; color:#4b3f36; font-weight:bold; line-height:56px; }
.speaker_prod_txt a {float:right; display:inline-block; vertical-align:top; width:38px; height:38px; border:1px solid #eae8e6; box-sizing:border-box; font-size:30px; color:#d6d1cd; font-weight:100; line-height:36px; text-align:center; }



/* 상품리스트 */
.speakerCon .speaker_cont {}
.speakerCon .speaker_cont ul {margin-top:60px; font-size:0; letter-spacing:-4px; }
.speakerCon .speaker_cont ul li {display:inline-block; vertical-align:top; width:calc(33.33% - 40px); margin-right:60px; margin-bottom:40px; border:1px solid #f0edea; box-sizing:border-box; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; cursor:pointer; }
.speakerCon .speaker_cont ul li:nth-of-type(3n) {margin-right:0; }
.speakerCon .speaker_cont ul li:hover {border-color:#d6d1cd; }
.speakerCon .speaker_cont ul li:hover .txt_box {background-color:#e6e1dd; }
.speakerCon .speaker_cont ul li .img_box {}
.speakerCon .speaker_cont ul li .img_box img {max-width:100%; }
.speakerCon .speaker_cont ul li .txt_box {min-height:365px; border-top:1px solid #f0edea; padding:35px 30px; box-sizing:border-box; background-color:#f9f6f4; -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -ms-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
.speakerCon .speaker_cont ul li .txt_box .icon {}
.speakerCon .speaker_cont ul li .txt_box .icon span {display:inline-block; vertical-align:top; width:auto; height:20px; border:1px solid #b3a7a7; margin-right:5px; margin-bottom:5px; padding:0 10px; box-sizing:border-box; font-size:14px; font-weight:300; color:#b3a7a7; line-height:18px; letter-spacing:0; }
.speakerCon .speaker_cont ul li .txt_box .tit {margin-top:20px; }
.speakerCon .speaker_cont ul li .txt_box .tit p.code {font-size:50px; letter-spacing:-0.01em; color:#4b3f36; line-height:56px; font-weight:bold; }
.speakerCon .speaker_cont ul li .txt_box .tit p.name {font-size:22px; font-weight:200; color:#4b3f36; letter-spacing:-0.025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.speakerCon .speaker_cont ul li .txt_box .tit .hr {width:20px; height:1px; margin:15px 0; background-color:#6e6464; }
.speakerCon .speaker_cont ul li .txt_box .desc {}
.speakerCon .speaker_cont ul li .txt_box .desc p {font-size:16px; color:#9a938e; letter-spacing:0; font-weight:300; line-height:26px; }

@media all and (max-width:1200px){
	.speakerCon .speaker_cont ul li {width:calc(33.33% - 13.33px); margin-right:20px }
}

@media all and (max-width:1000px){
	.speakerCon .speaker_cont ul li {width:calc(50% - 10px); }
	.speakerCon .speaker_cont ul li:nth-of-type(3n) {margin-right:20px; } 
	.speakerCon .speaker_cont ul li:nth-of-type(2n) {margin-right:0; } 
}




/* 상품상세 */
.speaker_shopList.shopList {padding-top:30px; }
.speaker_shopList.shopList .left {width:50%; margin-right:0; }
.speaker_shopList.shopList .right {width:calc(50% - 65px); margin-left:65px; }

.speaker_shopList.shopList .left .top_slider {border:1px solid #ebe8e5; box-sizing:border-box; }
.speaker_shopList.shopList .left .gal_slider {width:100%; margin-top:0; border-top:0; border:1px solid #ebe8e5; box-sizing:border-box; }
.speaker_shopList.shopList .left .gal_slider img {max-width:100%; }

.speaker_shopList.shopList .right .tit {padding:40px 0 10px; border-top:0 none; border-bottom:0 none; }
.speaker_shopList.shopList .right .tit .tit_icon {}
.speaker_shopList.shopList .right .tit .tit_icon span {display:inline-block; vertical-align:top; width:auto; height:20px; border:1px solid #b3a7a7; margin-right:5px; margin-bottom:5px; padding:0 10px; box-sizing:border-box; font-size:14px; font-weight:300; color:#b3a7a7; line-height:18px; letter-spacing:0; }
.speaker_shopList.shopList .right .tit p.num {padding:15px 0 10px; font-size:50px; letter-spacing:-0.01em; color:#4b3f36; line-height:56px; font-weight:bold;}
.speaker_shopList.shopList .right .tit p.name {font-size:22px; font-weight:200; color:#4b3f36; letter-spacing:-0.025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.speaker_shopList.shopList .right .tit .hr {width:20px; height:1px; margin:30px 0; background-color:#6e6464; }
.speaker_shopList.shopList .right .info_box {}
.speaker_shopList.shopList .right .info_box dl {margin-bottom:25px; font-size:0; letter-spacing:-4px; }
.speaker_shopList.shopList .right .info_box dl dt {display:inline-block; vertical-align:middle; width:220px; padding-right:10px; box-sizing:border-box; font-size:22px; font-weight:500; color:#4b3f36; letter-spacing:-0.025em; }
.speaker_shopList.shopList .right .info_box dl dd {display:inline-block; vertical-align:middle; width:calc(100% - 220px); font-size:22px; font-weight:200; color:#4b3f36; letter-spacing:-0.025em; }
.speaker_shopList.shopList .right .info_box dl dd .option_select {margin-bottom:0; }
.speaker_shopList.shopList .right .info_box dl dd .option_select .select_txt {height:50px; border-color:#f0edea; color:#8e8279; box-sizing:border-box; }
.speaker_shopList.shopList .right .info_box dl dd .option_add {position:relative; display:inline-block; vertical-align:top; }
.speaker_shopList.shopList .right .info_box dl dd .option_add input {width:136px; height:50px; padding-left:20px; padding-right:40px; box-sizing:border-box; border:1px solid #f0edea; color:#8e8279; }
.speaker_shopList.shopList .right .info_box dl dd .option_add a {position:absolute; right:3px; }	
.speaker_shopList.shopList .right .info_box dl dd .option_add a img {padding:10px; }
.speaker_shopList.shopList .right .info_box dl dd .option_add a.minus {bottom:3px; }
.speaker_shopList.shopList .right .info_box dl dd .option_add a.plus {top:3px; }
.speaker_shopList.shopList .right .info_box dl dd.inquiry_txt {}
.speaker_shopList.shopList .right .info_box dl dd.inquiry_txt span {position:relative; display:inline-block; vertical-align:Top; padding-right:25px; }
.speaker_shopList.shopList .right .info_box dl dd.inquiry_txt span:before {content:''; position:absolute; right:9px; top:10px; width:1px; height:16px; background-color:#867f7a; }
.speaker_shopList.shopList .right .info_box dl dd.inquiry_txt span:last-of-type:before {display:none; }

.speaker_shopList.shopList .right .bot_btn_more.w50 {}
.speaker_shopList.shopList .right .bot_btn_more.w50 a {width:calc(50% - 10px); height:65px; line-height:65px; margin-right:20px; border-radius:0; font-size:22px; }
.speaker_shopList.shopList .right .bot_btn_more.w50 a:nth-of-type(2n) {margin-right:0; }
.speaker_shopList.shopList .right .bot_btn_more.w50 a.go_cart {border:0 none; background-color:#e6e1dd; color:#4b3f36; }
.speaker_shopList.shopList .right .bot_btn_more.w50 a.go_buy {border:0 none; background-color:#4b3f36; color:#fff; }

@media all and (max-width:1000px){
	.speaker_shopList.shopList .left {width:100%; }
	.speaker_shopList.shopList .right {width:100%; margin-left:0; }
}

/* 상품상세 탭 */
.speaker_shopList .detail_Con .detail_Tab {border-top:0 none; }
.speaker_shopList .detail_Con .detail_Tab ul {}
.speaker_shopList .detail_Con .detail_Tab ul li {border:1px solid #ededed; border-right:0 none; box-sizing:border-box; }
.speaker_shopList .detail_Con .detail_Tab ul li:nth-of-type(4) {border-right:1px solid #ededed; }
.speaker_shopList .detail_Con .detail_Tab ul li a {height:55px; line-height:55px; border:0 none; }
.speaker_shopList .detail_Con .detail_Tab ul li.on {background-color:#e6e1dd; }
.speaker_shopList .detail_Con .detail_Tab ul li.on a {border:0 none; color:#4b3f36; font-weight:500; }


/* 상품상세 관련상품 */
.speaker_shopList .relation_con {}
.speaker_shopList .relation_con h2 {font-size:17px; color:#222; letter-spacing:-0.05em; margin-bottom:15px; }
.speaker_shopList .relation_con ul {font-size:0; letter-spacing:-4px; }
.speaker_shopList .relation_con ul li {overflow:hidden; display:inline-block; vertical-align:top; width:calc(20% - 16px); border:1px solid transparent; margin-right:20px; margin-bottom:20px; box-sizing:border-box; border-radius:50%; -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; }
.speaker_shopList .relation_con ul li:nth-of-type(5n) {margin-right:0; }
.speaker_shopList .relation_con ul li:hover {border-color:#c8beb6; }
.speaker_shopList .relation_con ul li a img {max-width:100%; }


@media all and (max-width:1000px){
	.speaker_shopList .relation_con ul li {width:calc(33.33% - 13.33px); }
	.speaker_shopList .relation_con ul li:nth-of-type(5n) {margin-right:20px; }
	.speaker_shopList .relation_con ul li:nth-of-type(3n) {margin-right:0; }
}


/* sub_visual */
.sub_visual{width:100%; height:348px; background-color:#ddd; background-size:cover; background-repeat:no-repeat; background-position:center; display:table;}
.sub_visual .text{text-align:center; display:table-cell; vertical-align:middle;}
.sub_visual .text ul{margin-bottom:15px;}
.sub_visual .text ul li{display:inline-block; vertical-align:top; padding:0 8px; box-sizing:border-box; position:relative; font-size:20px; color:#fff; letter-spacing:-0.025em; font-weight:300;}
.sub_visual .text ul li:before{content:"·"; position:absolute; right:-6px; top:0;}
.sub_visual .text ul li:last-child:before{display:none;}
.sub_visual .text h3{font-size:56px; color:#ffffff; letter-spacing:-0.025em; font-weight:bold; line-height:1.3;}
.sub_visual .text p {padding-top:5px; font-size:22px; letter-spacing:-0.025em; color:#c5c0bc; }
.sub_visual.intro{background-image:url('/img/sub_visual_intro.jpg');}
.sub_visual.reference{background-image:url('/img/sub_visual_reference.jpg');}
.sub_visual.support{background-image:url('/img/sub_visual_support.jpg');}
.sub_visual.education{background-image:url('/img/sub_visual_education.jpg');}
.sub_visual.buy{background-image:url('/img/sub_visual_buy.jpg');}

@media all and (max-width:1000px){
	.sub_visual{height:250px;}
	.sub_visual .text ul li{font-size:18px;}
	.sub_visual .text h3{font-size:34px;}
}

/* 3d소개 - 3d파워는? */
.object_con01.mt-40{margin-top:40px;}
.object_con01{padding:50px 0; overflow:hidden;}
.object_con01 .inner:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.object_con01 .img_box{float:left; width:50%; position:relative; z-index:2;}
.object_con01 .img_box img{max-width:100%;}
.object_con01 .text{margin-top:50px; width:50%; float:left; padding:90px 0 120px 60px; box-sizing:border-box; display:table; position:relative;}
.object_con01 .text:before{content:""; width:1000%; height:100%; position:absolute; left:-500%; top:0; background:#f3f3f3}
.object_con01 .text .hr{width:80px; height:1px; background:#333333; margin:30px 0; position:relative; z-index:1;}
.object_con01 .text h4{font-size:40px; color:#333333; letter-spacing:-0.025em; font-weight:200; margin:30px 0; line-height:1.3;position:relative; z-index:1;}
.object_con01 .text p{font-size:20px; color:#666666; letter-spacing:-0.025em; padding-left:12px; box-sizing:border-box; font-weight:300; margin:5px 0; position:relative; z-index:1;}
.object_con01 .text p:before{content:"-"; position:absolute; left:0; top:0;}
.object_con01.type02 .img_box{float:right;}
.object_con01.type02 .text{float:right;}
.object_con01.type02 .text:before{display:none}

@media all and (max-width:1200px){
	.object_con01 .text{padding:45px 0 60px 30px}
}
@media all and (max-width:1000px){
	.object_con01 .img_box{float:none !important; width:100%;}
	.object_con01 .img_box img{width:100%;}
	.object_con01 .text{float:none !important; width:100%; padding:30px 0; margin-top:0;}
	.object_con01 .text h4{font-size:28px;}
	.object_con01 .text p{font-size:18px;}
}
.object_con02.background_full {background-color:#f3f3f3; }
.object_con02{background:#fff; margin-bottom:150px; position:relative; overflow:hidden}
.object_con02 .inner{padding:95px 0 100px;}
.object_con02 .inner > p{z-index:4; font-size:22px; color:#dddddd; letter-spacing:0.8em; font-weighT:bold; position:absolute; right:-60px; top:360px; transform-origin: right top; transform:rotate(90deg); -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -moz-transform:rotate(90deg);}
.object_con02 .inner .bot_btn{position:absolute; right:40px; bottom:40px;}
.object_con02 .inner:before{content:""; width:1000%; height:100%; background:#f3f3f3; position:absolute; display:block; top:0; right:0;}
.object_con02 .inner:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.object_con02 .img_box{width:50%; padding-right:40px; box-sizing:border-box; float:left; z-index:2; position:relative;}
.object_con02 .img_box:before{content:""; width:1000%; height:100%; background:#f3f3f3; position:absolute; left:100%; top:0; z-index:2;}
.object_con02 .img_box .swiper-container{overflow:inherit;}
.object_con02 .img_box .swiper-container .swiper-slide{opacity:0.5; }
.object_con02 .img_box .swiper-container .swiper-slide.swiper-slide-active{opacity:1;}
.object_con02 .img_box img{max-width:100%;}
.object_con02 .text{width:50%; padding-left:60px; padding-bottom:110px; background:#f3f3f3; box-sizing:border-box; float:left; z-index:3; position:relative;}
.object_con02 .text .hr{width:80px; height:1px; background:#333333; margin:70px 0 30px; position:relative; z-index:1;}
.object_con02 .text h4{font-size:40px; color:#333333; letter-spacing:-0.025em; font-weight:200; margin:30px 0; line-height:1.3;position:relative; z-index:1;}
.object_con02 .text ul li{cursor:pointer; margin:5px 0;}
.object_con02 .text ul li:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.object_con02 .text ul li b{width:35px; display:block; float:left; font-size:20px; color:#ccc; letter-spacing:-0.025em; font-weight:bold;}
.object_con02 .text ul li span{width:calc(100% - 35px); display:block; float:left; font-size:20px; color:#666666; letter-spacing:-0.025em; font-weight:300;}
.object_con02 .text ul li.on b{color:#fd8306}
.object_con02 .text ul li.on span{color:#333333; font-weight:500;}

@media all and (max-width:1400px){
	.object_con02 .inner > p{right:10px; color:#fff;}
	.object_con02 .img_box{padding-right:0;}
	.object_con02 .text{padding-left:40px; }
}
@media all and (max-width:1200px){
	.object_con02 .text{padding-bottom:60px;}
	.object_con02 .text .hr{margin-top:40px;}
}
@media all and (max-width:1000px){
	.object_con02 .inner{padding:80px 0 100px;}
	.object_con02 .inner > p{transform:none; left:0; top:20px; font-size:18px; }
	.object_con02 .inner .bot_btn{right:20px;}
	.object_con02 .inner:before{right:-50%}
	.object_con02 .img_box{width:100%; float:none;}
	.object_con02 .img_box:before{display:none}
	.object_con02 .text{width:100%; float:none; padding:20px 0;}
}


/* 3D파워특징 */
.characteristic_con01.pb-0{padding-bottom:0;}
.characteristic_con01.mt-40{margin-top:40px;}
.characteristic_con01{padding:50px 0; overflow:hidden;}
.characteristic_con01 .inner:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.characteristic_con01 .img_box{float:left; width:calc(50% - 70px); position:relative; z-index:2; box-shadow:9px 14px 46px rgba(0,0,0,0.14); margin-right:70px; box-sizing:border-box;}
.characteristic_con01 .img_box img{width:100%; max-width:100%;}
.characteristic_con01 .img_box span{display:block; width:74px; height:64px; background:#fd8306; line-height:64px; text-align:center; font-size:20px; color:#fff; letter-spacing:-0.025em; font-weight:bold; position:absolute; right:-15px; bottom:-15px;}
.characteristic_con01 .text{margin-top:50px; width:50%; float:left; padding:70px 0 200px 70px; box-sizing:border-box; display:table; position:relative;}
.characteristic_con01 .text:before{content:""; width:1000%; height:100%; position:absolute; left:-500%; top:0; background:#f3f3f3}
.characteristic_con01 .text .hr{width:80px; height:1px; background:#333333; margin:30px 0; position:relative; z-index:1;}
.characteristic_con01 .text h4{font-size:40px; color:#333333; letter-spacing:-0.025em; font-weight:200; margin:30px 0; line-height:1.3;position:relative; z-index:1;}
.characteristic_con01 .text p{font-size:20px; color:#666666; letter-spacing:-0.025em; padding-left:12px; box-sizing:border-box; font-weight:300; margin:5px 0; position:relative; z-index:1;}
.characteristic_con01 .text p:before{content:"-"; position:absolute; left:0; top:0;}
.characteristic_con01.type02 .img_box{float:right; margin:0; margin-left:70px;}
.characteristic_con01.type02 .text{float:right; margin-top:0; padding:70px 0 100px 70px;}
.characteristic_con01.type02 .text:before{display:none}

.characteristic_con01 .slick-next{width:60px; height:60px; background:url('/img/characteristic_next.png') no-repeat center; right:-65px;}
.characteristic_con01 .slick-prev{width:60px; height:60px; background:url('/img/characteristic_prev.png') no-repeat center; left:-65px}
.characteristic_con01 .slick-next:before{content:'';}
.characteristic_con01 .slick-prev:before{content:'';}
.characteristic_con01 .slick-next:hover{opacity:1; background:url('/img/characteristic_next.png') no-repeat center;}
.characteristic_con01 .slick-prev:hover{opacity:1; background:url('/img/characteristic_prev.png') no-repeat center;}

@media all and (max-width:1200px){
	.characteristic_con01 .img_box{width:50%; margin:0 !important;}
	.characteristic_con01 .text{padding:45px 0 60px 30px}
	.characteristic_con01.type02 .text{padding:45px 30px 60px 0;}
}
@media all and (max-width:1000px){
	.characteristic_con01 .img_box{float:none !important; width:100%;}
	.characteristic_con01 .img_box img{width:100%;}
	.characteristic_con01 .text{float:none !important; width:100%; padding:30px 0 60px !important; margin-top:0;}
	.characteristic_con01 .text h4{font-size:28px;}
	.characteristic_con01 .text p{font-size:18px;}
	.characteristic_con01 .slick-next{display:none;}
	.characteristic_con01 .slick-prev{display:none;}
}




/* ==============================================
	sub_tit
============================================== */
.sub_tit {text-align:center; }
.sub_tit .hr {width:80px; height:1px; margin:0 auto; background-color:#333333; }
.sub_tit .num{font-size:24px; color:#ffa952; letter-spacing:-0.025em; font-weight:500; margin:20px 0 0;}
.sub_tit h4 {font-size:40px; font-weight:bold; color:#333333; letter-spacing:-0.025em; word-break:keep-all;}
.sub_tit p {font-size:19px; font-weight:300; color:#666666; letter-spacing:-0.025em; line-height:34px; word-break:keep-all;}

@media all and (max-width:1000px){
	.sub_tit .num{margin:10px 0 0;}
}


/* ==============================================
	오시는 길
============================================== */
.location_con01 {padding:100px 0 150px; }
.location_con01 .map_box {width:100%; height:700px; margin:60px 0; }
.location_con01 .map_box .root_daum_roughmap_landing {width:100%; height:100%; }
.location_con01 .inner {font-size:0; letter-spacing:-4px; }
.location_con01 .box {display:inline-block; vertical-align:top; width:calc(50% - 20px); padding:35px 20px;  border-top:2px solid #333333; border-bottom:1px solid #cccccc; margin-right:40px; box-sizing:border-box; }
.location_con01 .box:nth-of-type(2) {margin-right:0; }
.location_con01 .box h5 {font-size:22px; font-weight:bold; color:#1b1e8b; letter-spacing:-0.025em; }
.location_con01 .box ul {}
.location_con01 .box ul li {position:relative; padding-left:40px; box-sizing:border-box; }
.location_con01 .box ul li b {display:inline-block; vertical-align:top; width:55px; font-size:18px; font-weight:bold; color:#333333; letter-spacing:-0.025em; line-height:38px; }
.location_con01 .box ul li b i {position:absolute; left:4px; top:3px; width:30px; height:30px; }
.location_con01 .box ul li span {display:inline-block; vertical-align:top; width:calc(100% - 55px); font-size:18px; font-weight:300; color:#666666; letter-spacing:-0.025em; line-height:38px; }
.location_con01 .box ul li.lang3 {}
.location_con01 .box ul li.lang3 b {width:55px; }
.location_con01 .box ul li.lang3 span {width:calc(100% - 55px); }
.location_con01 .box ul li b i.add {background:url('/img/location_add_icon.png') no-repeat center center; }
.location_con01 .box ul li b i.phone {background:url('/img/location_phone_icon.png') no-repeat center center; }
.location_con01 .box ul li b i.fax {background:url('/img/location_fax_icon.png') no-repeat center center; }
.location_con01 .box ul li b i.subway {background:url('/img/location_subway_icon.png') no-repeat center center; }
.location_con01 .box ul li b i.bus {background:url('/img/location_bus_icon.png') no-repeat center center; }

@media all and (max-width:1200px){
	.location_con01 .map_box {height:500px; }
}

@media all and (max-width:900px){
	.location_con01 .box ul li span {word-break:keep-all; }
	.location_con01 .box ul li span br {display:none; }
}

@media all and (max-width:800px){
	.location_con01 {padding:50px 0 80px; }
	.location_con01 .map_box {height:400px; }
	.location_con01 .box {width:100%; margin-right:0; margin-bottom:20px; }
}




/* ==============================================
	3D 파워
============================================== */
.power_con01 {padding:100px 0; }
.power_con01.type02{padding-bottom:0;}
.power_con01 .inner:after{content:''; display:block; clear:both;}
.power_con01 .tap_box {margin:55px 0 60px; }
.power_con01 .tap_box ul {font-size:0; letter-spacing:-4px; box-sizing:border-box; text-align:center; }
.power_con01 .tap_box ul li {display:inline-block; vertical-align:top; width:20%; height:80px; border:1px solid #999999; border-right:0 none; box-sizing:border-box; }
.power_con01 .tap_box ul li:nth-of-type(5) {border-right:1px solid #999; }
.power_con01 .tap_box ul li a {display:table; width:100%; height:100%; text-align:center; }
.power_con01 .tap_box ul li a span {display:table-cell; vertical-align:middle; font-size:20px; font-weight:bold; color:#666666; letter-spacing:-0.025em; }
.power_con01 .tap_box ul li.on {border-color:#1b1e8b; background-color:#1b1e8b; }
.power_con01 .tap_box ul li.on a span {color:#fff; }
.power_con01 .search_box {float:right; position:relative; margin-bottom:40px; }
.power_con01 .search_box input {width:420px; height:60px; padding:0 50px 0 10px; border:2px solid #cccccc; text-align:left; box-sizing:border-box; font-size:16px; font-weight:300; color:#999999; letter-spacing:-0.025em; }
.power_con01 .search_box input:focus {outline:none; }
.power_con01 .search_box a {position:absolute; right:10px; top:50%; width:40px; height:40px; background:url('/img/power_search_icon.png') no-repeat center center; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.power_con01 .list_box {clear:both; }
.power_con01 .list_box ul {border-top:2px solid #333333; }
.power_con01 .list_box ul li {border-bottom:1px solid #dddddd; padding:30px 20px; background-color:#fff; cursor:pointer; font-size:0; letter-spacing:-4px; }
.power_con01 .list_box ul li p.num {display:inline-block; vertical-align:middle; width:20%; font-size:22px; font-weight:bold; color:#1b1e8b; letter-spacing:-0.025em; text-align:left; }
.power_con01 .list_box ul li p.tit {display:inline-block; vertical-align:middle; width:50%; font-size:22px; font-weight:bold; color:#333333; letter-spacing:-0.025em;  text-align:left; }
.power_con01 .list_box ul li .tag_box {display:inline-block; vertical-align:middle; width:30%; text-align:right; }
.power_con01 .list_box ul li .tag_box a {display:inline-block; vertical-align:top; padding:0 2px; font-size:18px; font-weight:300; color:#666666; letter-spacing:-0.025em; }

.power_con01 .list_box ul li:hover {background-color:#f6f6f6; }
.power_con01 .list_box ul li:hover p.num {color:#ffa952; }

@media all and (max-width:800px){
	.power_con01 {padding:50px 0; }
	.power_con01 .tap_box ul li {width:33.33%; margin-top:-1px; }
	.power_con01 .tap_box ul li:nth-of-type(3n) {border-right:1px solid #999; }
	.power_con01 .list_box ul li p.num {width:100%; }
	.power_con01 .list_box ul li p.tit {width:100%; padding:3px 0; }
	.power_con01 .list_box ul li .tag_box {width:100%; text-align:left; }
}

.power .programCon{margin:0 auto 100px;}



/* ==============================================
	회사소개
============================================== */
.about_con01.pb-0{padding-bottom:0;}
.about_con01.mt-40{margin-top:40px;}
.about_con01{padding:50px 0; overflow:hidden;}
.about_con01 .inner:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.about_con01 .img_box{float:left; width:calc(50% - 70px); position:relative; z-index:2; box-shadow:9px 14px 46px rgba(0,0,0,0.14); margin-right:70px; box-sizing:border-box;}
.about_con01 .img_box img{width:100%; max-width:100%;}
.about_con01 .text{margin-top:50px; width:50%; float:left; padding:70px 0 200px 70px; box-sizing:border-box; display:table; position:relative;}
.about_con01 .text:before{content:""; width:1000%; height:100%; position:absolute; left:-500%; top:0; background:#f3f3f3}
.about_con01 .text .hr{width:80px; height:1px; background:#333333; margin:30px 0; position:relative; z-index:1;}
.about_con01 .text h4{font-size:40px; color:#333333; letter-spacing:-0.025em; font-weight:200; margin:30px 0; line-height:1.3;position:relative; z-index:1;}
.about_con01 .text p{font-size:20px; color:#666666; letter-spacing:-0.025em; box-sizing:border-box; font-weight:300; margin:5px 0; position:relative; z-index:1; word-break:keep-all;}
.about_con01 .text p b{color:#333333;}
.about_con01.type02 .img_box{float:right; margin:0; margin-left:70px;}
.about_con01.type02 .text{float:right; margin-top:0; padding:70px 0 100px 70px;}
.about_con01.type02 .text:before{display:none}

@media all and (max-width:1200px){
	.about_con01 .img_box{width:50%; margin:0 !important;}
	.about_con01 .text{padding:45px 0 60px 30px}
	.about_con01 .text p br{display:none;}
	.about_con01.type02 .text{padding:45px 30px 60px 0;}
}
@media all and (max-width:1000px){
	.about_con01 .img_box{float:none !important; width:100%;}
	.about_con01 .img_box img{width:100%;}
	.about_con01 .text{float:none !important; width:100%; padding:30px 0 60px !important; margin-top:0;}
	.about_con01 .text h4{font-size:28px;}
	.about_con01 .text p{font-size:18px;}
}


/* ==============================================
	제품소개 - 3D파워vs에센
============================================== */
.essen_con01 {margin:100px 0; }
.essen_con01 .sub_tit h4{margin:0;}
.essen_con01 ul{margin:0; font-size:0; letter-spacing:-4px; margin-top:40px;}
.essen_con01 ul li{display:inline-block; vertical-align:top; width:50%;}
.essen_con01 ul li .tit{display:table; width:100%; height:80px; text-align:center; font-size:24px; color:#fff; letter-spacing:-0.025em; font-weight:700; background:#242665;}
.essen_con01 ul li .tit span{display:table-cell; vertical-align:middle;}
.essen_con01 ul li .img_box img{width:100%;}
.essen_con01 ul li:nth-of-type(2) .tit{background:#333690;}
.essen_con01 .txt_box{padding:40px 20px; background:#f6f6f6; text-align:center; box-shadow:5px 5px 10px rgba(0, 0, 0, 0.1); margin-top:40px;}
.essen_con01 .txt_box p{font-size:20px; color:#666666; letter-spacing:-0.025em; font-weight:300; margin:0; margin:5px 0; word-break:keep-all;}
.essen_con01 .txt_box p:before{content:''; display:inline-block; vertical-align:top; width:2px; height:2px; background:#666666; border-radius:50%; margin-right:10px; margin-top:14px;}

@media all and (max-width:800px){
	.essen_con01{margin:80px 0;}
	.essen_con01 ul li{width:100%; margin-bottom:10px;}
}



/* ==============================================
	구매
============================================== */
/* man_sub_path */
.man_sub_path {padding:20px 0; }
.man_sub_path ul {text-align:right; }
.man_sub_path li {position:relative; display:inline-block; vertical-align:middle; padding-right:40px; font-size:16px; color:#aaaaaa; line-height:26px; letter-spacing:-0.025em; box-sizing:border-box; }
.man_sub_path li.home {font-weight:500; }
.man_sub_path li:last-of-type {padding-right:0; }
.man_sub_path li:before {content:'>'; position:absolute; right:11px; top:0; }
.man_sub_path li:last-of-type:before {display:none; }

/* man_sub_tit */
.man_sub_tit{text-align:center; padding:60px 0 0;}
.man_sub_tit p{font-size:42px; color:#222222; letter-spacing:0em; font-weight:300; margin:0; }


/* man_list */
.man_best_list {padding-bottom:100px; }
.man_best_list .man_product_list_type01 {overflow:hidden; }
.man_best_list .man_product_list_type01 li {cursor:pointer; }
.man_best_list .man_product_list_type01 li .text {transition:all 0.3s; }
.man_best_list .man_product_list_type01 li .color_chip {opacity:0; position:absolute; right:15px; bottom:20px; }
.man_best_list .man_product_list_type01 li .color_chip span {display:inline-block; vertical-align:top; width:12px; height:12px; margin:0 3px; border-radius:50%; }
.man_best_list .man_product_list_type01 li .color_chip span.beige {background-color:#e2d5be; }
.man_best_list .man_product_list_type01 li .color_chip span.darkgreen {background-color:#609384; }
.man_best_list .man_product_list_type01 li:hover .text {background:rgba(120,113,107,0.5); }
.man_best_list .man_product_list_type01 li:hover .text .name span {color:#e5e2de; }
.man_best_list .man_product_list_type01 li:hover .text .name p {color:#fff; }
.man_best_list .man_product_list_type01 li:hover .text .price {position:static; clear:both; padding-top:30px; }
.man_best_list .man_product_list_type01 li:hover .text .price p {color:#fff; }
.man_best_list .man_product_list_type01 li:hover .color_chip {opacity:1; }
.man_best_list .man_pager {position:relative; width:100%; }
.man_best_list .man_pager .arrow {position:absolute; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.man_best_list .man_pager .arrow.prev {left:0; }
.man_best_list .man_pager .arrow.next {right:0; }
.man_best_list .man_pager .pagination {width:100%; margin:0; text-align:center; }
.man_best_list .man_pager .pagination span {display:inline-block; vertical-align:bottom; width:80px; height:2px; background-color:#e9e9e9; margin:0 5px; border-radius:0; opacity:1; }
.man_best_list .man_pager .pagination span.swiper-pagination-bullet-active {height:4px; background-color:#edd2be; }


.man_sub_prod_list {padding:50px 0; background-color:#fbfaf9; }
.man_sub_prod_list .content_tit {margin-bottom:40px; font-size:0; letter-spacing:-4px; }
.man_sub_prod_list .content_tit p {display:inline-block; vertical-align:top; width:100%; height:50px; padding-left:20px; background-color:#efefef; font-size:18px; font-weight:200; color:#666666; letter-spacing:-0.025em; line-height:50px; box-sizing:border-box; }
.man_sub_prod_list .content_tit p span {font-weight:bold; }
.man_sub_prod_list .content_tit .right_btn {display:inline-block; vertical-align:top; width:160px; height:50px; }
.man_sub_prod_list .content_tit .right_btn select {width:100%; height:100%; border:1px solid #eeeeee; padding-left:20px; font-size:18px; color:#666666; letter-spacing:-0.025em; }

.man_sub_prod_tap {padding:40px 0; }
.man_sub_prod_tap ul {text-align:center; font-size:0; letter-spacing:-4px; }
.man_sub_prod_tap ul li {position:relative; display:inline-block; vertical-align:top; padding:0 40px; box-sizing:border-box; }
.man_sub_prod_tap ul li:before {content:''; position:absolute; right:0; top:50%; width:1px; height:14px; background-color:#dedede; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.man_sub_prod_tap ul li:last-of-type:before {display:none; }
.man_sub_prod_tap ul li a {font-size:18px; font-weight:300; color:#aaaaaa; letter-spacing:-0.025em; }
.man_sub_prod_tap ul li.on a {font-weight:bold; color:#172428; }




/* man_상세 */
.shopList.man_shopList .con01 {font-size:0; letter-spacing:-4px; }
.shopList.man_shopList .left {float:none; display:inline-block; vertical-align:top; width:50%; margin-right:0; font-size:15px; letter-spacing:0; }
.shopList.man_shopList .left .slick-dots {bottom:-45px; }
.shopList.man_shopList .left .slick-dots li {width:80px; height:2px; background-color:#e9e9e9; margin:0 5px; border-radius:0; box-sizing:border-box; }
.shopList.man_shopList .left .slick-dots li.slick-active {height:4px; background-color:#edd2be; }
.shopList.man_shopList .left .slick-dots li button {display:none; }
.shopList.man_shopList .left .slick-dots li button:before {display:none; }

.shopList.man_shopList .right {float:none; display:inline-block; vertical-align:top; width:50%; padding:58px 60px; box-sizing:border-box; font-size:15px; letter-spacing:0; background-color:#f7f7f7; }
.shopList.man_shopList .right .tit {border-top:0 none; border-bottom:1px solid #909090; }
.shopList.man_shopList .right .tit .top_box {position:relative; padding-bottom:15px; }
.shopList.man_shopList .right .tit h4 {margin:0; font-weight:500; font-size:32px; color:#222222; letter-spacing:-0.025em; padding-right:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.shopList.man_shopList .right .tit p.price {padding-top:5px; font-size:26px; color:#222222; letter-spacing:0; font-weight:normal; }
.shopList.man_shopList .right .tit .top_box a {position:absolute; right:0; top:10px; font-size:25px; }
.shopList.man_shopList .right dl {padding:25px 0; font-size:0; letter-spacing:-4px; }
.shopList.man_shopList .right dl.pb0 {padding-bottom:10px; }
.shopList.man_shopList .right dl.pt0 {padding-top:10px; }
.shopList.man_shopList .right dl.top_line {border-top:1px solid #909090; }
.shopList.man_shopList .right dl dt {display:inline-block; vertical-align:middle; width:100px; font-size:18px; letter-spacing:0; color:#666666; font-weight:500; }
.shopList.man_shopList .right dl dd {display:inline-block; vertical-align:middle; width:calc(100% - 100px); font-size:18px; letter-spacing:0; color:#666666; font-weight:300; }
.shopList.man_shopList .right dl dd .option_select {margin-bottom:0; background-color:#fff; }
.shopList.man_shopList .right dl dd .option_select .select_txt {border:0 none; font-size:16px; color:#aaaaaa; font-weight:300; }

.shopList.man_shopList .right #optionDetailHtml > ul {border-top:1px dashed #909090; border-bottom:1px dashed #909090; }
.shopList.man_shopList .right #optionDetailHtml > ul li {padding:17px 15px; }
.shopList.man_shopList .right #optionDetailHtml > ul li:after {content:''; display:block; clear:both; }
.shopList.man_shopList .right #optionDetailHtml > ul li .top {margin-bottom:0; }
.shopList.man_shopList .right #optionDetailHtml > ul li .top span {display:inline-block; vertical-align:middle; font-size:18px; font-weight:300; line-height:27px; }
.shopList.man_shopList .right #optionDetailHtml > ul li .top .option_add {position:relative; display:inline-block; vertical-align:middle; padding-left:20px; }
.shopList.man_shopList .right #optionDetailHtml > ul li .top .option_add input {width:100px; height:45px; padding-right:50px; background-color:#fff; border:1px solid #eeeeee; box-sizing:border-box; text-align:center; font-size:18px; color:#999999; font-weight:300; }
.shopList.man_shopList .right #optionDetailHtml > ul li .top .option_add .minus {position:absolute; right:6px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.shopList.man_shopList .right #optionDetailHtml > ul li .top .option_add .plus {position:absolute; right:28px; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }
.shopList.man_shopList .right #optionDetailHtml > ul li .top a {float:right; margin-top:0; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); transform:translateY(-50%); }

.shopList.man_shopList .right .bot_btn_more {height:auto; }
.shopList.man_shopList .right .bot_btn_more a.go_buy {width:60%; height:80px; border:0 none; margin-right:0; font-size:22px; font-weight:500; line-height:80px; color:#fff;  background-color:#edd2be; }
.shopList.man_shopList .right .bot_btn_more a.go_cart {width:calc(40% - 10px); height:80px; border:0 none; margin-left:10px; margin-right:0; font-size:22px; font-weight:300; line-height:80px; color:#fff;  background-color:#d4d4d4; }

.shopList.man_shopList .right .woman_sub_banner {margin-top:30px; }
.shopList.man_shopList .right .woman_sub_banner img {max-width:100%; }

@media all and (max-width:1000px){
	.shopList.man_shopList .left {width:100%; }
	.shopList.man_shopList .left .slick-dots {bottom:20px; }
	.shopList.man_shopList .right {width:100%; }
}


.man_detail_Con {margin-top:100px; }
.man_detail_Con.detail_Con .detail_Tab {border-top:0 none; }
.man_detail_Con.detail_Con .detail_Tab ul li {margin-left:-2px; border:2px solid #dcdcdc; box-sizing:border-box; }
.man_detail_Con.detail_Con .detail_Tab ul li a {height:80px; line-height:80px; border-bottom:0 none; font-size:22px; color:#aaaaaa; font-weight:500; letter-spacing:-0.025em; }
.man_detail_Con.detail_Con .detail_Tab ul li.on {position:relative; z-index:1; border:2px solid #edd2be; }
.man_detail_Con.detail_Con .detail_Tab ul li.on a {color:#d79b6f; }


.man_detail_Con.detail_Con .man_delivery_box {margin-bottom:60px; padding:60px 20px; border:1px solid #dcdcdc; box-sizing:border-box; font-size:0; letter-spacing:-4px; }
.man_detail_Con.detail_Con .man_delivery_box .img_box {display:inline-block; vertical-align:middle; width:300px; text-align:center; }
.man_detail_Con.detail_Con .man_delivery_box .img_box img {max-width:100%; width:auto !important; }
.man_detail_Con.detail_Con .man_delivery_box .img_box span {display:block; padding-top:15px; font-size:22px; font-weight:500; color:#444444; letter-spacing:0; text-align:center; }
.man_detail_Con.detail_Con .man_delivery_box .txt_box {display:inline-block; vertical-align:middle; width:calc(100% - 300px); }
.man_detail_Con.detail_Con .man_delivery_box .txt_box p {position:relative; padding-left:20px; font-size:18px; font-weight:300; color:#666666; line-height:28px; letter-spacing:-0.025em; box-sizing:border-box; }
.man_detail_Con.detail_Con .man_delivery_box .txt_box p:before {content:'·'; position:absolute; left:0; top:10px; }

@media all and (max-width:1000px){
	.man_detail_Con.detail_Con .man_delivery_box .img_box {width:100%; padding-bottom:30px;  }
	.man_detail_Con.detail_Con .man_delivery_box .txt_box {width:100%; }
}


/* 제품리스트 type01 */
.man_product_list_type01 ul{margin-top:40px; font-size:0; letter-spacing:-4px; text-align:left;}
.man_product_list_type01 ul li{cursor:pointer; width:calc(25% - 30px); margin-right:40px; margin-bottom:40px; display:inline-block; vertical-align:top; background:#e3e2e0; position:relative; overflow:hidden;}
.man_product_list_type01 ul li:nth-of-type(4n){margin-right:0;}
.man_product_list_type01 ul li img{width:100%; position:relative; z-index:2; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.man_product_list_type01 ul li .text{width:100%; position:absolute; z-index:3; left:0; bottom:0; padding:20px; box-sizing:border-box;}
.man_product_list_type01 ul li .text .name{width:70%; float:left;}
.man_product_list_type01 ul li .text .name span{display:block; font-size:14px; color:#b4b4b4; letter-spacing:0em; font-weight:400;}
.man_product_list_type01 ul li .text .name p{font-size:18px; color:#444; letter-spacing:-0.025em; font-weight:400;}
.man_product_list_type01 ul li .text .price{position:absolute; right:20px; bottom:20px;}
.man_product_list_type01 ul li .text .price p{font-size:16px; color:#666; letter-spacing:0em; font-weight:400;}

@media all and (max-width:1400px){
	.man_product_list_type01 ul li{width:calc(33.333333% - 20px); margin-right:30px; margin-bottom:30px;}
	.man_product_list_type01 ul li:nth-of-type(4n){margin-right:30px;}
	.man_product_list_type01 ul li:nth-of-type(3n){margin-right:0;}
}
@media all and (max-width:1000px){
	.man_product_list_type01 ul li{width:calc(50% - 10px); margin-right:20px; margin-bottom:20px;}
	.man_product_list_type01 ul li:nth-of-type(4n){margin-right:20px;}
	.man_product_list_type01 ul li:nth-of-type(3n){margin-right:20px;}
	.man_product_list_type01 ul li:nth-of-type(2n){margin-right:0;}
}

/* 제품리스트 type02 */
.man_product_list_type02 ul{font-size:0; letter-spacing:-4px; text-align:left;}
.man_product_list_type02 ul li{cursor:pointer; width:calc(25% - 30px); margin-right:40px; margin-bottom:40px; display:inline-block; vertical-align:top; position:relative;}
.man_product_list_type02 ul li:nth-of-type(4n){margin-right:0;}
.man_product_list_type02 ul li .img_box{position:relative; overflow:hidden; background:#fff;}
.man_product_list_type02 ul li img{width:100%; position:relative; z-index:2; left:50%; transform:translateX(-50%); -ms-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -moz-transform:translateX(-50%);}
.man_product_list_type02 ul li .zzim{width:20px; height:20px; display:block; position:absolute; right:15px; top:15px; background:url('/img/theme/man_zzim_icon_off.png')no-repeat center / cover;}
.man_product_list_type02 ul li .zzim.on{background:url('/img/theme/man_zzim_icon_on.png')no-repeat center / cover;}
.man_product_list_type02 ul li .text{margin:15px 0; position:relative;}
.man_product_list_type02 ul li .text:after{clear:both; content:""; display:block; height:0; visibility:hidden}
.man_product_list_type02 ul li .text .left{float:left; width:100%;}
.man_product_list_type02 ul li .text .left span{font-size:14px; color:#b4b4b4; letter-spacing:0em; font-weight:400;}
.man_product_list_type02 ul li .text .left p{font-size:18px; color:#222; letter-spacing:-0.025em; font-weight:400; white-space:normal; overflow:hidden; text-overflow:ellipsis; line-height:28px; height:56px; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
.man_product_list_type02 ul li .text .left p.price{letter-spacing:0em; margin-top:10px;}
.man_product_list_type02 ul li .text .color{position:absolute; right:0; top:0;}
.man_product_list_type02 ul li .text .color i{display:inline-block; vertical-align:top; width:12px; height:12px; border-radius:50%; background:#eee; margin:0 2px;}
.man_product_list_type02 ul li .text a{display:block; width:80px; height:1px; background:#aaa; position:absolute; right:0; bottom:0;}
.man_product_list_type02 ul li .text a:before{content:""; width:10px; height:1px; background:#aaa; position:absolute; right:-1px; bottom:4px; transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); -o-transform:rotate(45deg); -moz-transform:rotate(45deg);}

@media all and (max-width:1400px){
	.man_product_list_type02 ul li{width:calc(33.333333% - 20px); margin-right:30px; margin-bottom:30px;}
	.man_product_list_type02 ul li:nth-of-type(4n){margin-right:30px;}
	.man_product_list_type02 ul li:nth-of-type(3n){margin-right:0;}
}
@media all and (max-width:1000px){
	.man_product_list_type02 ul li{width:calc(50% - 10px); margin-right:20px; margin-bottom:20px;}
	.man_product_list_type02 ul li:nth-of-type(4n){margin-right:20px;}
	.man_product_list_type02 ul li:nth-of-type(3n){margin-right:20px;}
	.man_product_list_type02 ul li:nth-of-type(2n){margin-right:0;}
}



/* ==============================================
	교육
============================================== */
.education_con01{padding:100px 0 150px; text-align:center;}
.education_con01 .inner > h4{padding:35px 0 25px; line-height:1; position:relative; font-size:40px; font-weight:bold; letter-spacing:-0.025em; color:#333333;}
.education_con01 .inner > h4:before{content:''; position:absolute; left:50%; top:0; width:80px; height:1px; background:#333333; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%);}
.education_con01 .inner > p{font-size:16px; line-height:26px; font-weight:200; letter-spacing:-0.025em; color:#666666;}
.education_con01 ul{padding-top:50px; font-size:0; text-align:center;}
.education_con01 ul li{display:inline-block; vertical-align:top; width:calc(33.3333% - 30px); margin-right:40px; box-sizing:border-box; border:1px solid #dddddd;}
.education_con01 ul li:nth-of-type(3n){margin-right:0;}
.education_con01 ul li:last-of-type{margin-right:0;}
.education_con01 ul li:nth-of-type(n+4){margin-top:40px;}
.education_con01 ul li .img_box{border-bottom:1px solid #ddd;}
.education_con01 ul li .img_box img{width:100%;}
.education_con01 ul li .txt_box{padding:35px 20px 0; box-sizing:border-box; min-height:480px}
.education_con01 ul li .txt_box i{display:block; font-style:inherit; font-size:16px; letter-spacing:-0.025em; color:#ffc58b; font-weight:bold;}
.education_con01 ul li .txt_box p{display:block; font-style:inherit; font-size:20px; letter-spacing:-0.025em; color:#333333; font-weight:bold; padding:15px 0 30px;}
.education_con01 ul li .txt_box span{display:block; font-size:16px; font-weight:200; letter-spacing:-0.025em; color:#666666; line-height:26px;}

@media all and (max-width:1400px){
	.education_con01 ul li .txt_box span br.pc_only{display:none;}
}
@media all and (max-width:1200px){
	.education_con01 ul li .txt_box{min-height:520px;}
}
@media all and (max-width:1000px){
	.education_con01 ul li{width:calc(50% - 20px)}
	.education_con01 ul li:nth-of-type(3n){margin-right:40px;}
	.education_con01 ul li:nth-of-type(2n){margin-right:0;}
	.education_con01 ul li:nth-of-type(n+3){margin-top:40px;}
	.education_con01 ul li .txt_box{min-height:480px;}
	.education_con01 ul li .txt_box span{word-break:keep-all}
}
@media all and (max-width:767px){
	.education_con01 ul li{width:100%; margin-right:0; }
	.education_con01 ul li:nth-of-type(3n){margin-right:0;}
	.education_con01 ul li:nth-of-type(n+2){margin-top:40px;}
	.education_con01 ul li .txt_box{min-height:auto; padding:35px 20px 50px}
}