@charset "utf-8";
/*───────────────────────────────────────────────────────────
	
	" board｜errors｜goods｜service｜layout/board｜layout/display｜layout/goods "
	" layout/popup.html "

	위 폴더 및 페이지 커스텀 및 layout, navigation, button, company 관련 편집 css 파일 입니다.

	** header, footer, main 관련은 /css/skin.css 에 있습니다.

───────────────────────────────────────────────────────────*/








/*───────────────────────────────────────────────────────────
	
	common.css 커스텀 css 아래에 작성

───────────────────────────────────────────────────────────*/

/*───────────────────────────────────────────────────────────
	font common
───────────────────────────────────────────────────────────*/
	/** PC 일반 **/
		body {}/*letter-spacing:-0.2px;*/
		div, dd, li, p, span, td, dt, h1, h2, h3, h4, h5, h6, strong, b, em, th {}
		b, dt, strong, em, th, h1, h2, h3, h4, h5, h6 {font-weight:700;}/* Noto Sans KR은 500 사용 */
		input, button, textarea, select {}
			/* webfont */
		.ff_open {font-family: 'Open Sans', 'Nanum Gothic', sans-serif !important;}
		.ff_noto {font-family: "Noto Sans KR", 'Nanum Gothic', sans-serif !important;}
		.ff_mont {font-family: 'Montserrat', 'Nanum Gothic', sans-serif !important;}
		.ff_nanum {font-family: 'Lato','Nanum Gothic', dotum, sans-serif !important;}
		.ff_lato {font-family: 'Lato', 'Nanum Gothic', sans-serif !important;}
		.ff_nbg {font-family: 'Nanum Barun Gothic','Nanum Gothic', sans-serif !important;}
		.ff_open, .ff_open a, .ff_open span, .ff_open div, .ff_open ul, .ff_open li, .ff_open p {font-family: 'Open Sans' !important;}
		.ff_noto, .ff_noto a, .ff_noto span, .ff_noto div, .ff_noto ul, .ff_noto li, .ff_noto p {font-family: 'Noto Sans KR', 'Noto Sans' !important; font-weight:400;}
			/* font weight */
		.fw_t {font-weight:300;}
		.fw_n {font-weight:400;}
		.fw_b {font-weight:700;}/* Noto Sans KR은 500 사용 */
		.fw_eb {font-weight:800;}/* Noto Sans KR은 700 사용 */


		/*** common ***/


		/*** TABLE | 서브페이지 전체 사용 ( board / member / layout ) ***/


		/*** BOARD ***/


		/*** GOODS ***/


		/*** MEMBER ***/


		/*** SERVICE ***/


/*───────────────────────────────────────────────────────────
	
	** navigation, button 관련 css 영역

───────────────────────────────────────────────────────────*/



/*───────────────────────────────────────────────────────────

	button common

───────────────────────────────────────────────────────────*/
	/** PC 일반 **/
		/* custom button type */
			/* button 공통 요소 */
		.btn, .btn_lg, .btn_sm, .btn_md {font-weight:700;border-style:solid !important;border-width:1px !important;padding:0;margin:0;text-indent:0;vertical-align:top !important;text-align:center;display:inline-block;box-sizing:border-box;cursor:pointer;box-shadow:none;outline:0 !important;}
			/* button 크기별 */
		.btn_wd {width:100%;height:50px;line-height:48px;font-size:17px;}
		.btn {width:108px;height:40px;line-height:38px;font-size:15px;}
		.btn_lg {width:92px;height:72px;line-height:70px;font-size:14px;}
		.btn_md {width:60px;line-height:28px;height:30px;font-size:13px;}
		.btn_sm {height:30px;line-height:28px;width:auto !important;padding:0 8px;font-size:inherit;border-color:#aaa !important;background-color:#aaa !important;color:#fff !important;}
			/* button 색상별 */
		.btn_point, .btn_point:hover {border-color:#b42e2b !important;background-color:#b42e2b !important;color:#fff !important;}
		.btn_basic, .btn_basic:hover {border-color:#777 !important;background-color:#777 !important;color:#fff !important;}
		.btn_default, .btn_default:hover {border-color:#aaa !important;background-color:#aaa !important;color:#fff !important;}
		.btn_info, .btn_info:hover {border-color:#d3d3d3 !important;background-color:#fff !important;color:#555 !important;}
		.btn_reset, .btn_reset:hover {border-color:#d3d3d3 !important;background:#fff url(../images/common/icon_btn_reset.gif) no-repeat 9px 50% !important;padding:0 10px 0 30px !important;color:#555 !important;}
			/* button wrapper */
		.btn_wrap {margin:0 auto;padding:0;padding-top:2.8%;font-size:0;vertical-align:top;display:inline-block;}
		.btn_wrap.ta_center {width:100%;}
		.btn_wrap a + a,
		.btn_wrap button + button,
		.btn_wrap a + button,
		.btn_wrap button + a {margin-left:12px;vertical-align:top;}
		.btn_wrap button > a, .btn_wrap a > a{margin-left:0;}
		.view_btn .btn_wrap.ta_right {position:absolute;right:0px;top:0px;}

	@media only screen and (max-width:1200px) {
			/* button wrapper */
		.btn_wrap {padding-top:3.8%;}
	}
	@media only screen and (max-width:1024px) {
			/* button wrapper */
		.btn_wrap {padding-top:4.2%;}
		.view_btn .btn_wrap.ta_left {position:absolute;left:0px;top:0px;}
	}
	@media only screen and (max-width:860px) {

	}
	@media only screen and (max-width:767px) {
			/* button wrapper */
		.btn_wrap {padding-top:5.2%;}
	}
	@media only screen and (max-width:640px) {
			/* button wrapper */
		.btn_wrap {padding-top:5.8%;}
		.btn_wrap a + a,
		.btn_wrap button + button,
		.btn_wrap a + button,
		.btn_wrap button + a {margin-left:8px;}
	}
	@media only screen and (max-width:479px) {
			/* button 크기별 */
		.btn_wd {font-size:16px;}
		.btn {width:70px;font-size:13px;}
		.btn_lg {width:72px;font-size:13px;}
		.btn_md {width:60px;font-size:12px;}
		.btn_sm {padding:0 4px;font-size:12px;}
			/* button wrapper */
		.btn_wrap a + a,
		.btn_wrap button + button,
		.btn_wrap a + button,
		.btn_wrap button + a {margin-left:6px;}
		.view_btn .paging {width:100%;min-height:87px;}
		.view_btn .paging + .btn_wrap.ta_right{top:70px;}
	}
	@media only screen and (max-width:320px) {
			/* button 크기별 */
		.btn {width:68px;}
		.btn_md {width:44px;font-size:12px;}
	}


/*───────────────────────────────────────────────────────────

	서브 비주얼 

───────────────────────────────────────────────────────────*/
	.sub_visual{position: relative; width:100%;height:400px;background-size:cover;background-position: center;display:flex;align-items:flex-end;}
	.sub_visual .cont{padding-bottom:80px;}
	.sub_visual h2{font-size:60px;line-height:1;font-weight:bold;color:#fff;}

	/* 로케이션 메뉴 */
		.nav_location {display:flex;align-items: flex-end;margin-top:44px;}
		.nav_location .home {width:40px;height:40px;display:inline-block;background:#b42e2b url('../images/sub/icon-home.png') no-repeat center;background-size:20px auto;border-radius: 100%;font-size:0;margin-bottom: 3px;}
		.nav_location dl {font-size:0;vertical-align:top;box-sizing:border-box;text-align:left;display: flex;margin-left: 40px;}
		.nav_location dt, .nav_location dd {position:relative;display: inline-flex;vertical-align:top;box-sizing:border-box;font-weight:400;font-size:16px;line-height: 1;color: #fff;flex-wrap: wrap;align-items: center;min-width: 200px;z-index:5;cursor: pointer;padding: 18px 0;border-bottom: 1px solid #aaa;}
		.nav_location dt:after, .nav_location dd:after {position:absolute;content:'';width: 7px;height: 7px;border: 2px solid #fff0;border-bottom-color:#fff;border-right-color:#fff;transform: translateY(-50%) rotate(45deg);top: 44%;right: 1px;transition:all 0.4s;border-radius: 0 3px 0 3px;opacity:0.8;z-index:-1;}
		.nav_location dt.on:after, .nav_location dd.on:after {transform: translateY(-50%) rotate(225deg);top: 53%;}
		.nav_location dt span, .nav_location dd strong {font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;}
		.nav_location dt {background: url('../images/sub/sub_location_arrow.png') no-repeat 100% 55%;}
		.nav_location dt.on{background-image:url('../images/sub/sub_location_arrow_on.png');}
		.nav_location dd {background: url('../images/sub/sub_location_arrow.png') no-repeat 100% 55%;margin-left: 40px;}
		.nav_location dd.on{background-image: url('../images/sub/sub_location_arrow_on.png');}
		.nav_location dd strong {display:inline-block;font-weight: 400;color:inherit;position:relative;z-index:1;width: 100%;box-sizing: border-box;}
		.nav_location dd:before{position: absolute;content:'';top: 50%;left: -20px;width:1px;height: 13px;background: #ddd;transform: translateY(-50%);}
		.nav_location dt span, .nav_location dd strong{display:block;box-sizing:border-box;padding: 0;width: 100%;}
		.nav_location ul{display: none;position: absolute;top:100%;left: 0;width: 100%;text-align: left;padding: 10px 20px;background:#fff;border-top:0;box-sizing:border-box;z-index: 5;box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);border-radius: 0 0 10px 10px;}
		.nav_location ul li{padding:10px 0;}
		.nav_location ul li a{font-size:15px; font-weight:500;color:#333;display: block;}
		.nav_location ul li.on a{color: #b42e2b;}

	@media only screen and (max-width:1200px) {
		.sub_visual {height: 370px;}
		.sub_visual .cont {padding-bottom: 74px;}
		.sub_visual h2 {font-size: 56px;}

		.nav_location {margin-top: 40px;}
	}
	@media only screen and (max-width:1024px) {
		.sub_visual {height: 340px;}
		.sub_visual .cont {padding-bottom: 68px;}
		.sub_visual h2 {font-size: 52px;}

		.nav_location {margin-top: 36px;}
	}
	@media only screen and (max-width:860px) {
		.sub_visual {height: 310px;}
		.sub_visual .cont {padding-bottom: 62px;}
		.sub_visual h2 {font-size: 48px;}

		.nav_location {margin-top: 32px;}
		.nav_location .home {width: 38px; height: 38px; background-size: 18px auto; margin-bottom: 1px;}
		.nav_location dl {margin-left: 34px;}
		.nav_location dt,
		.nav_location dd {min-width: 190px; padding: 14px 0;}
	}
	@media only screen and (max-width:640px) {
		.sub_visual {height: 280px;}
		.sub_visual .cont {position: initial; padding-bottom: 0;}
		.sub_visual h2 {position: absolute; left: 15px; top: 45%; transform: translateY(-50%); font-size: 44px;}

		.nav_location {position:absolute; left:0; bottom:0; width:100%; margin-top:0; background:#fff;}
		.nav_location .home,
		.nav_location dt {display:none;}
		.nav_location dl {margin-left:0; width:100%;}
		.nav_location dd {margin-left:0; padding: 0; color:#333; height:50px; border:1px solid #ddd; width:100%; background:#fff url('../images/sub/sub_location_arrow_bk.png') no-repeat calc(100% - 15px) 50%;border-left:0;border-right:0;}
			.nav_location dd.on{background-image:url('../images/sub/sub_location_arrow_bk_on.png')}
			.nav_location dd:before{display:none;}
			.nav_location dd:after {border-bottom-color: #111;border-right-color: #111;right:15px;}
			.nav_location dd.on:after {top:58%;}
		.nav_location dd strong{padding:0 45px 0 15px;}
		.nav_location ul{top:100%; border-top:1px solid #ddd; width:calc(100% + 2px);left:-1px;padding:15px; border-radius:0 0 10px 10px; box-shadow:3px 3px 5px rgba(0,0,0,0.1);}
	}
	@media only screen and (max-width:479px) {
		.sub_visual {height: 250px;}
		.sub_visual h2 {top: 44%; font-size: 40px;}

		.nav_location dd {font-size:15px; height:46px;}
		.nav_location ul li a {font-size:14px;}
	}
	@media only screen and (max-width:414px) {
		.sub_visual {height: 220px;}
		.sub_visual h2 {font-size: 34px;}
	}
	@media only screen and (max-width:340px) {
		.sub_visual h2 {left: 10px; font-size: 30px;}

		.nav_location dd {background-position: calc(100% - 10px) 50%;}
		.nav_location dd strong {padding-left: 10px;}
	}


/*───────────────────────────────────────────────────────────

	 서브 타이틀, 탭, 리스트

───────────────────────────────────────────────────────────*/
	.sub_tit {text-align: center;}
	.sub_tit h3 {font-size: 50px; font-weight: 300; color: #111; line-height: 1.4; letter-spacing: -0.02em; word-break: keep-all;}
		.sub_tit h3 + h4{margin-top:4vw;}
	.sub_tit h3 strong {font-size: inherit; font-weight: bold; color: inherit;}
	.sub_tit h3 strong span {font-size: inherit; font-weight: inherit; color: #b42e2b;}
	.sub_tit h4 {position: relative; padding-left: 14px; font-size: 24px; font-weight: 600; color: #111; text-align: left;}
		.sub_tit h4 a{font-size:inherit; font-weight:inherit; color:inherit;}
		.sub_tit h4:before {content: ""; position: absolute; left: 0; top: 7px; width: 4px; height: 14px; background: #b42e2b;}
	.sub_tit ul{display:flex; justify-content:center; flex-wrap:wrap; margin:4vw auto; }
	.sub_tit ul li{padding:15px 30px;box-sizing:border-box;margin:7.5px;width:100%;max-width:360px;text-align:center;border-radius: 30px;background: #b42e2b;}
	.sub_tit ul li + li{background:#09132e;}
	.sub_tit ul li h4{font-size:18px;display:inline-block;text-align:center;color: #fff;font-weight: 400;padding: 0;}
		.sub_tit ul li h4:before{top:6px;height:10px;display: none;}

	.sub_tab {display: flex; justify-content: center; margin-top: 74px;}
	.sub_tab li {}
	.sub_tab li + li {margin-left: 50px;}
	.sub_tab li a {position: relative; display: block; padding-bottom: 8px; font-size: 24px; font-weight: 400; color: #888; letter-spacing: -0.02em; transition: all 0.3s;}
	.sub_tab li a:after {content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 0; height: 2px; background: #d00000; transition: all 0.3s;}
	.sub_tab li:hover a,
	.sub_tab li.on a {font-weight: 500; color: #111; transition: all 0.3s;}
	.sub_tab li:hover a:after,
	.sub_tab li.on a:after {width: calc(100% + 14px); transition: all 0.3s;}
	.tab_content .inr_cont{height:0; overflow:hidden; opacity:0; transition:all 0.4s;}
	.tab_content .inr_cont.on{height:auto; opacity:1;}

	.dot_list {}
	.dot_list li {position: relative; padding-left: 12px; font-size: 18px; color: #333; letter-spacing: -0.02em; line-height: 1.4; word-break: keep-all;}
	.dot_list li:before {content: ""; position: absolute; left: 2px; top: 12px; width: 3px; height: 3px; background: #333; border-radius: 100%;}
	.dot_list li + li {margin-top: 8px;}


	@media only screen and (max-width:1200px) {
		.sub_tit h3 {font-size: 46px;}
		.sub_tit h4 {font-size: 23px;}
	}
	@media only screen and (max-width:1024px) {
		.sub_tit h3 {font-size: 42px;}
		.sub_tit h4 {font-size: 22px;}
		.sub_tit h4:before {top: 6px;}

		.sub_tab {margin-top: 64px;}
		.sub_tab li + li {margin-left: 46px;}
		.sub_tab li a {font-size: 22px;}

		.dot_list li {font-size: 17px;}
		.dot_list li:before {top: 10px;}
	}
	@media only screen and (max-width:860px) {
		.sub_tit h3 {font-size: 38px;}
		.sub_tit h4 {font-size: 21px;}
		.sub_tit h4:before {top: 5px;}

		.dot_list li {font-size: 16px;}
		.sub_tit ul{display:block;}
		.sub_tit ul li{margin-left:auto; margin-right:auto; max-width:330px;}
		.sub_tit ul li h4{display:block; text-align:left;}
	}
	@media only screen and (max-width:640px) {
		.sub_tit h3 {font-size: 34px;}
		.sub_tit h4 {font-size: 20px;}
		.sub_tit h4:before {height: 13px;}

		.sub_tab {margin-top: 50px;}
		.sub_tab li + li {margin-left: 42px;}
		.sub_tab li a {font-size: 20px;}

		.dot_list li {font-size: 15px;}
		.dot_list li:before {top: 9px;}
		.sub_tit ul li{padding:15px 20px;}
		.sub_tit ul li h4{font-size:16px;}
			.sub_tit ul li h4:before{top:5px;}
	}
	@media only screen and (max-width:479px) {
		.sub_tit h3 {font-size: 30px;}
		.sub_tit h4 {font-size: 19px;}
		.sub_tit h4:before {top: 4px;}

		.sub_tab {margin-top: 35px;}
		.sub_tab li + li {margin-left: 38px;}
		.sub_tab li a {font-size: 18px;}

		.dot_list li {font-size: 14px;}
		.dot_list li:before {top: 8px;}

		.sub_tit ul li{max-width:300px;}
	}
	@media only screen and (max-width:414px) {
		.sub_tit h3 {font-size: 26px;}
	}


/*───────────────────────────────────────────────────────────

	 COMPANY

───────────────────────────────────────────────────────────*/
	/*** company/about (CEO인사말) ***/
		/* PC 일반 */
			.sub_about {padding-top: 6px;}
			.sub_about .about_cont {display: flex; align-items: flex-start;}
			.sub_about .about_cont .img_box {position: relative; width: 38.75%; margin-top: 12px; transition: all 0.3s;}
			.sub_about .about_cont .img_box:before {content: ""; position: absolute; right: -20px; bottom: -20px; width: 100%; height: 100%; background: #ebeef5; border-radius: 20px;}
			.sub_about .about_cont .img_box .thumb {position: relative; border-radius: 20px; overflow: hidden;}
			.sub_about .about_cont .img_box .thumb img {width: 100%; height: 100%; object-fit: cover;}
			.sub_about .about_cont .txt_box {width: calc(100% - 38.75%); box-sizing: border-box; padding-left: 100px;}
			.sub_about .about_cont .txt_box .sub_tit {text-align: left;}
			.sub_about .about_cont .txt_box .sub_tit h3 {font-weight: 400;}
			.sub_about .about_cont .txt_box .sub_tit h3 strong  {font-weight: 800;}
			.sub_about .about_cont .txt_box p {margin-top: 38px; font-size: 18px; color: #555; line-height: 1.88; word-break: keep-all;}
			.sub_about .about_cont .txt_box p + p {margin-top: 35px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 90px; text-align: right;}
			.sub_about .about_cont .txt_box .ceo span {display: block; font-size: 20px; color: #aaa;}
			.sub_about .about_cont .txt_box .ceo h4 {margin-top: 14px; font-size: 30px; font-weight: 700; color: #333;}

		@media only screen and (max-width:1270px) {
			.sub_about .about_cont .txt_box {padding-left: 7.9vw;}
		}
		@media only screen and (max-width:1200px) {
			.sub_about .about_cont .txt_box p {margin-top: 34px; font-size: 17px;}
			.sub_about .about_cont .txt_box p + p {margin-top: 32px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 80px;}
			.sub_about .about_cont .txt_box .ceo span {font-size: 19px;}
			.sub_about .about_cont .txt_box .ceo h4 {font-size: 28px;}
		}
		@media only screen and (max-width:1100px) {
			.sub_about .about_cont .txt_box p br {display: none;}
		}
		@media only screen and (max-width:1024px) {
			.sub_about .about_cont .txt_box .sub_tit h3 {font-size: 44px;}
			.sub_about .about_cont .txt_box p {margin-top: 30px;}
			.sub_about .about_cont .txt_box p + p {margin-top: 28px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 70px;}
			.sub_about .about_cont .txt_box .ceo span {font-size: 18px;}
			.sub_about .about_cont .txt_box .ceo h4 {font-size: 26px;}
		}
		@media only screen and (max-width:860px) {
			.sub_about .about_cont {flex-direction: column;}
			.sub_about .about_cont .img_box {width: 65%; margin-top: 0;}
			.sub_about .about_cont .img_box:before {border-radius: 15px;}
			.sub_about .about_cont .img_box .thumb {border-radius: 15px;}

			.sub_about .about_cont .txt_box {width: 100%; padding-left: 0; padding-top: 60px;}
			.sub_about .about_cont .txt_box .sub_tit h3 {font-size: 40px;}
			.sub_about .about_cont .txt_box p {font-size: 16px;}
			.sub_about .about_cont .txt_box p + p {margin-top: 24px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 60px;}
			.sub_about .about_cont .txt_box .ceo span {font-size: 17px;}
			.sub_about .about_cont .txt_box .ceo h4 {font-size: 25px;}
		}
		@media only screen and (max-width:767px) {
			.sub_about .about_cont .txt_box p {margin-top: 26px;}
			.sub_about .about_cont .txt_box p + p {margin-top: 22px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 50px;}
		}
		@media only screen and (max-width:640px) {
			.sub_about .about_cont .img_box {width: 80%;}
			.sub_about .about_cont .img_box:before {right: -15px; bottom: -15px;}

			.sub_about .about_cont .txt_box {padding-top: 50px;}
			.sub_about .about_cont .txt_box .sub_tit h3 {font-size: 36px;}
			.sub_about .about_cont .txt_box p {font-size: 15px;}
			.sub_about .about_cont .txt_box p + p {margin-top: 20px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 40px;}
			.sub_about .about_cont .txt_box .ceo span {font-size: 16px;}
			.sub_about .about_cont .txt_box .ceo h4 {margin-top: 10px; font-size: 23px;}
		}
		@media only screen and (max-width:479px) {
			.sub_about .about_cont .img_box {width: 95%;}

			.sub_about .about_cont .txt_box .sub_tit h3 {font-size: 32px;}
			.sub_about .about_cont .txt_box p {font-size: 14px;}
			.sub_about .about_cont .txt_box .ceo {margin-top: 30px;}
			.sub_about .about_cont .txt_box .ceo span {font-size: 15px;}
			.sub_about .about_cont .txt_box .ceo h4 {font-size: 21px;}
		}
		@media only screen and (max-width:414px) {
			.sub_about .about_cont .txt_box .sub_tit h3 {font-size: 28px;}
		}


	/*** company/history (연혁) ***/
		/* PC 일반 */
			.sub_history {}
			.sub_history .history_cont {margin-top: 100px;}
			.sub_history .history_cont > div {float: left;}
			.sub_history .history_cont .img_box {position: sticky; left: 0; top: 0; width: 47.55%; box-sizing: border-box; padding-right: 90px; transition: all 0.3s;}
			.sub_history .history_cont .img_box .thumb {width: 100%; border-radius: 20px; overflow: hidden;}
			.sub_history .history_cont .img_box .thumb img {width: 100%; height: 100%; object-fit: cover;}
			.sub_history .history_cont .history_box {width: calc(100% - 47.55%); position: relative;}
			.sub_history .history_cont .history_box:before {content: ""; position: absolute; left: 8px; top: 6px; width: 1px; height: 100%; background: #ddd;}
			.sub_history .history_cont .history_bar {position: absolute; left: 8px; top: 6px; width: 1px; height: 0; background: #b42e2b;}
			.sub_history .history_cont .history_box dl {position: relative; margin-top: 12px; box-sizing: border-box; padding-left: 98px;}
			.sub_history .history_cont .history_box dl + dl {margin-top: 46px;}
			.sub_history .history_cont .history_box dt {margin-bottom: 14px; font-size: 50px; font-weight: bold; color: #111;}
				.sub_history .history_cont .history_box dl.on:before,
				.sub_history .history_cont .history_box dl.on:after {content: ""; position: absolute; box-sizing: border-box; border-radius: 50%;}
				.sub_history .history_cont .history_box dl.on:before {left: 0.5px; top: 24px; width: 15px; height: 15px; background: #fff; border: 1px solid #b42e2b;}
				.sub_history .history_cont .history_box dl.on:after {left: 4.5px; top: 28px; width: 7px; height: 7px; background: #b42e2b;}
				.sub_history .history_cont .history_box dl.on dt {color: #b73532;}

		@media only screen and (max-width:1270px) {
			.sub_history .history_cont .img_box {padding-right: 7.1vw;}

			.sub_history .history_cont .history_box dl {padding-left: 7.7vw;}
		}
		@media only screen and (max-width:1200px) {
			.sub_history .history_cont .history_box dt {font-size: 46px;}
				.sub_history .history_cont .history_box dl.on:before {top: 22px;}
				.sub_history .history_cont .history_box dl.on:after {top: 26px;}
		}
		@media only screen and (max-width:1024px) {
			.sub_history .history_cont {margin-top: 80px;}
			.sub_history .history_cont .history_box dt {font-size: 42px;}
				.sub_history .history_cont .history_box dl.on:before {top: 20px;}
				.sub_history .history_cont .history_box dl.on:after {top: 24px;}
		}
		@media only screen and (max-width:860px) {
			.sub_history .history_cont {}
			.sub_history .history_cont .img_box {position: relative; top: inherit; left: inherit; width: 60%; padding-right: 0;}
			.sub_history .history_cont .img_box .thumb {border-radius: 15px;}

			.sub_history .history_cont .history_box {width: 100%; padding-left: 0; margin-top: 48px;}
			.sub_history .history_cont .history_box dl {padding-left: 50px;}
			.sub_history .history_cont .history_box dt {font-size: 38px;}
				.sub_history .history_cont .history_box dl.on:before {top: 16px; width: 14px; height: 14px;}
				.sub_history .history_cont .history_box dl.on:after {top: 20px; width: 6px; height: 6px;}
		}
		@media only screen and (max-width:767px) {
			.sub_history .sub_tit h3 br {display: none;}
		}
		@media only screen and (max-width:640px) {
			.sub_history .history_cont {margin-top: 60px;}
			.sub_history .history_cont .img_box {width: 80%;}

			.sub_history .history_cont .history_box {margin-top: 38px;}
			.sub_history .history_cont .history_box dl {padding-left: 40px;}
			.sub_history .history_cont .history_box dl + dl {margin-top: 36px;}
			.sub_history .history_cont .history_box dt {font-size: 34px;}
				.sub_history .history_cont .history_box dl.on:before {top: 14px;}
				.sub_history .history_cont .history_box dl.on:after {top: 18px;}
		}
		@media only screen and (max-width:479px) {
			.sub_history .history_cont {margin-top: 45px;}
			.sub_history .history_cont .img_box {width: 100%;}

			.sub_history .history_cont .history_box dl {padding-left: 35px;}
			.sub_history .history_cont .history_box dt {font-size: 30px;}
				.sub_history .history_cont .history_box dl.on:before {top: 12px;}
				.sub_history .history_cont .history_box dl.on:after {top: 16px;}
		}
		@media only screen and (max-width:414px) {
			.sub_history .history_cont .history_box dt {font-size: 28px;}
				.sub_history .history_cont .history_box dl.on:before {top: 10px;}
				.sub_history .history_cont .history_box dl.on:after {top: 14px;}
		}


	/*** company/location (사업장 소개) ***/
		/* PC 일반 */
			.sub_location {}
			.sub_location .sub_tit h3 {font-weight: 400;}
			.sub_location .img_box {margin-top: 26px;}
			.sub_location .img_box .thumb {width: 100%; border-radius: 20px; overflow: hidden;}
			.sub_location .location_box {margin-top: 76px;}
			.sub_location .location_box + .location_box {margin-top: 56px;}
			.sub_location .location_box:nth-child(3) {margin-top: 64px;} 
			.sub_location .location_box:nth-child(4),
			.sub_location .location_box:nth-child(5) {margin-top: 32px;}
			.sub_location .location_box .txt_box,
			.sub_location .location_box .txt_box .info_list {display: flex; align-items: center;}
			.sub_location .location_box .txt_box .sub_tit {width: 140px;}
			.sub_location .location_box .txt_box .info_list {width: calc(100% - 140px);}
			.sub_location .location_box .txt_box .info_list li {position: relative; box-sizing: border-box; padding-left: 28px; font-size: 16px; font-weight: 300; color: #111; word-break: keep-all;}
			.sub_location .location_box .txt_box .info_list li + li {margin-left: 40px;}
			.sub_location .location_box .txt_box .info_list li:before {content: ""; position: absolute; left: 0; top: 2px; width: 17px; height: 16px; background-size: 100% !important;}
				.sub_location .location_box .txt_box .info_list li.addr:before {background: url("../images/sub/icon_addr.png") no-repeat center;}
				.sub_location .location_box .txt_box .info_list li.tel:before {background: url("../images/sub/icon_tel.png") no-repeat center;}
				.sub_location .location_box .txt_box .info_list li.fax:before {background: url("../images/sub/icon_fax.png") no-repeat center;}
				.sub_location .location_box:nth-child(1) .txt_box .info_list li.addr,
				.sub_location .location_box:nth-child(2) .txt_box .info_list li.addr {width: 343px;}
			.sub_location .location_box .map_box {width: 100%; height: 400px; margin-top: 16px; border-radius: 20px; overflow: hidden;}
			.sub_location .location_box .map_box .root_daum_roughmap {width: calc(100% + 2px); height: calc(100% + 2px); margin-left: -1px; margin-top: -1px;}
			.sub_location .location_box .map_box .root_daum_roughmap .wrap_map {height: 100%;}

		@media only screen and (max-width:1200px) {
			.sub_location .location_box .map_box {height: 380px;}
		}
		@media only screen and (max-width:1024px) {
			.sub_location .location_box {margin-top: 66px;}
			.sub_location .location_box + .location_box {margin-top: 50px;}
			.sub_location .location_box:nth-child(4),
			.sub_location .location_box:nth-child(5) {margin-top: 30px;}
			.sub_location .location_box .txt_box .info_list li {font-size: 15px;}
			.sub_location .location_box .txt_box .info_list li:before {top: 1px; width: 16px; height: 15px;}
			.sub_location .location_box .txt_box .info_list li + li {margin-left: 36px;}
			.sub_location .location_box:nth-child(1) .txt_box .info_list li.addr,
			.sub_location .location_box:nth-child(2) .txt_box .info_list li.addr {width: 328px;}
			.sub_location .location_box .map_box {height: 360px;}
		}
		@media only screen and (max-width:860px) {
			.sub_location .img_box .thumb {border-radius: 15px;}
			.sub_location .location_box .txt_box {align-items: flex-start; flex-direction: column;}
			.sub_location .location_box .txt_box .sub_tit {width: 100%;}
			.sub_location .location_box .txt_box .info_list {width: 100%; margin-top: 14px;}
			.sub_location .location_box .txt_box .info_list li + li {margin-left: 32px;}
			.sub_location .location_box .map_box {height: 340px; border-radius: 15px;}
		}
		@media only screen and (max-width:767px) {
			.sub_location .location_box .txt_box .info_list {align-items: flex-start; flex-direction: column;}
			.sub_location .location_box .txt_box .info_list li {width: 100% !important;}
			.sub_location .location_box .txt_box .info_list li + li {margin-left: 0; margin-top: 10px;}
		}
		@media only screen and (max-width:640px) {
			.sub_location .location_box {margin-top: 56px;}
			.sub_location .location_box + .location_box {margin-top: 45px;}
			.sub_location .location_box .txt_box .info_list li {padding-left: 24px; font-size: 14px;}
			.sub_location .location_box .txt_box .info_list li:before {top: 0; width: 15px; height: 14px;}
			.sub_location .location_box .map_box {height: 320px;}
		}
		@media only screen and (max-width:479px) {
			.sub_location .location_box {margin-top: 46px;}
			.sub_location .location_box + .location_box {margin-top: 40px;}
			.sub_location .location_box:nth-child(4),
			.sub_location .location_box:nth-child(5) {margin-top: 28px;}
			.sub_location .location_box .txt_box .info_list li {font-size: 13px;}
			.sub_location .location_box .map_box {height: 300px;}
		}
		@media only screen and (max-width:414px) {
			.sub_location .location_box .map_box {height: 280px;}
		}


	/*** company/partner (주요 파트너사) ***/
		/* PC 일반 */
			.sub_partner {}
			.sub_partner .partner_cont {margin-top: 56px;}
			/* .sub_partner .partner_list {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 27px;}
			.sub_partner .partner_list li {box-sizing: border-box; border: 1px solid #ddd; border-radius: 10px; overflow: hidden;}
			.sub_partner .partner_list li img {width: 100%; height: 100%; object-fit: cover;} */

		@media only screen and (max-width:1024px) {
			.sub_partner .partner_cont {margin-top: 50px;}
			/* .sub_partner .partner_list {gap: 14px 20px;} */
		}
		@media only screen and (max-width:960px) {
			/* .sub_partner .partner_list {grid-template-columns: repeat(3, 1fr); gap: 20px 27px;} */
		}
		@media only screen and (max-width:860px) {
			/* .sub_partner .partner_list {gap: 14px 20px;} */
		}
		@media only screen and (max-width:640px) {
			.sub_partner .partner_cont {margin-top: 45px;}
			/* .sub_partner .partner_list {grid-template-columns: repeat(2, 1fr); gap: 14px 16px;} */
		}
		@media only screen and (max-width:479px) {
			.sub_partner .partner_cont{margin-top: 40px;}
			/* .sub_partner .partner_list {gap: 14px 12px;} */
		}


/*───────────────────────────────────────────────────────────

	 BOARD

───────────────────────────────────────────────────────────*/
	/*** common ***/
		/* 검색 */
			.board_search {line-height:1.6;margin: 90px 0 32px;padding:0;text-align:right;background-color:#fff;font-size:0;width:100%;box-sizing:border-box;}
			.board_search fieldset {line-height:inherit;font-size:0;}
			.board_search select,
			.board_search input,
			.board_search span,
			.board_search label {vertical-align:top;font-size:16px;line-height:inherit;}
			.board_search select,
			.board_search input.input_text {margin-right:0;background-color:#fff;}
			.board_search select {width:150px;margin-right:10px;}
			.board_search input.input_text {width:350px; border-radius: 4px 0 0 4px; border-right: 0;}
			.board_search .board_search_sel {display:inline-block;vertical-align:middle;font-size: 0;width:auto;}
			.board_search .btn_md {font-size:0;border:0 !important;border-radius: 0 4px 4px 0; height:50px;width:50px;background-color:#b42e2b !important;background-repeat:no-repeat;background-size:100%;background-position:center;background-image:url('../images/sub/board_search_btn.png');}

		@media only screen and (max-width:1024px) {
			.board_search {margin-top: 75px;}
			.board_search select,
			.board_search input.input_text {font-size: 15px;}
				.board_search input.input_text::-webkit-input-placeholder,
				.board_search input.input_text::-moz-placeholder, 
				.board_search input.input_text:-ms-input-placeholder, 
				.board_search input.input_text:-moz-placeholder {font-size: 13px;}
			.board_search .btn_md {width: 46px; height: 46px;}
		}
		@media only screen and (max-width:640px) {
			.board_search {margin-top: 60px; margin-bottom: 22px;}
			.board_search select,
			.board_search input.input_text {font-size: 14px;}
				.board_search input.input_text::-webkit-input-placeholder,
				.board_search input.input_text::-moz-placeholder, 
				.board_search input.input_text:-ms-input-placeholder, 
				.board_search input.input_text:-moz-placeholder {font-size: 12px;}
			.board_search .board_search_sel{width:100%;margin-right:0;margin-bottom:10px;}
			.board_search .board_search_sel select{width:100%;margin-right:0;}
			.board_search input.input_text{width:calc(100% - 42px);}
			.board_search .btn_md {width: 42px; height: 42px;}
		}
		@media only screen and (max-width:479px) {
			.board_search {margin-top: 40px;}
		}


		/* 페이징 */
			.paging {margin-top: 30px; font-size:0; text-align:center;}
			.paging span {display:inline-block; vertical-align:top;}
			.paging a {display: inline-flex; align-items: center; justify-content: center; width: 40px; min-width: 30px; height: 40px; box-sizing:border-box; padding: 0; border-color: transparent; border-radius: 100%; font-size: 18px; color: #aaa;}
			.paging span + span a, .paging a + a, .paging a + span a {}
			.paging .on a, .paging a.on {background: #b42e2b; font-weight: 400; color: #fff;}
			.paging .arrow a {width: 40px; padding: 0; border: 1px solid #ddd; background-size: 100% !important; font-size:0;}
			.paging .arrow a img {display:none;}
			.paging .arrow.first a {background:#fff url("../images/sub/paging_first.png") no-repeat center; margin-right:10px;}
			.paging .arrow.prev a {background:#fff url("../images/sub/paging_prev.png") no-repeat center; margin-right:30px;}
			.paging .arrow.next a {background:#fff url("../images/sub/paging_next.png") no-repeat center; margin-left:30px;}
			.paging .arrow.last a {background:#fff url("../images/sub/paging_last.png") no-repeat center; margin-left:10px;}

		@media only screen and (max-width:860px) {
			.paging a {font-size: 16px;}
			.paging a, .paging .arrow a {width:35px; height:35px;}
		}
		@media only screen and (max-width:640px) {
			.paging a {font-size: 14px;}
			.paging a, .paging .arrow a {width: 30px; height: 30px;}
			.paging .arrow.first a {margin-right: 6px;}
			.paging .arrow.prev a {margin-right: 20px;}
			.paging .arrow.next a {margin-left: 20px;}
			.paging .arrow.last a {margin-left: 6px;}
		}


	/*** list_gallery (NEWS) ***/
		/* PC 일반 */
			.sub_board ul.bbs_gallery {display: flex; flex-wrap: wrap; padding: 0;}
			.sub_board ul.bbs_gallery li {float: none; width: calc(33.33% - 14px); margin: 0; margin-right: 20px; margin-bottom: 45px;}
			.sub_board ul.bbs_gallery li.last {margin-right: 0;}
			.sub_board ul.bbs_gallery li .thumb {border: 1px solid #ddd;}
			.sub_board ul.bbs_gallery li .thumb img{width:100%; height:100%; object-fit:cover;}
			.sub_board ul.bbs_gallery li .thumb:before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-sizing: border-box; background: rgba(0,0,0,0); border: 0px solid #b42e2b; transition: all 0.2s; z-index: 1;}
			.sub_board ul.bbs_gallery li:hover .thumb:before {background: rgba(0,0,0,0.4); border-width: 10px;} 
			.sub_board ul.bbs_gallery li .txt_info {padding: 19px 0 0; text-align: left;}
			.sub_board ul.bbs_gallery li .txt_info .board_tit {padding: 0; text-align: left;}
			.sub_board ul.bbs_gallery li .txt_info .board_tit h3 {font-size: 18px; font-weight: 500; color: #111; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
			.sub_board ul.bbs_gallery li p {padding-top: 0 !important; font-size: 13px; font-weight: 300; color: #888; text-align: left; margin-top:15px;}
			.sub_board ul.bbs_gallery li .cont {margin: 15px 0 20px;}
			.sub_board ul.bbs_gallery li .cont{white-space:normal; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
			.sub_board ul.bbs_gallery li .cont *{display:inline; background:none !important; font-size: 14px !important; color:#666 !important; word-break: keep-all; font-family:'Pretendard',-apple-system,BlinkMacSystemFont,Roboto,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',Dotum,sans-serif !important; line-height:1.4 !important;}
			.sub_board ul.bbs_gallery li .cont p {font-size: 14px; word-break: keep-all;}
			.sub_board .no_list {font-size: 16px; font-weight: 500; padding: 40px 0; color: #333;}

		@media only screen and (max-width:1024px) {
			.sub_board ul.bbs_gallery li:hover .thumb:before {background: rgba(0,0,0,0); border-width: 0;} 
		}
		@media only screen and (max-width:860px) {
			.sub_board ul.bbs_gallery li {width: calc(50% - 10px); margin-bottom: 40px;}
			.sub_board ul.bbs_gallery li.last {margin-right: 20px;}
			.sub_board ul.bbs_gallery li:nth-child(2n) {margin-right: 0;}
			.sub_board ul.bbs_gallery li .txt_info .board_tit h3 {font-size: 17px;}
			.sub_board ul.bbs_gallery li .cont {margin: 13px 0 18px;}
			.sub_board .no_list {font-size: 15px;}
		}
		@media only screen and (max-width:479px) {
			.sub_board ul.bbs_gallery li {width: 100%; margin-right: 0 !important; margin-bottom: 35px;}
			.sub_board ul.bbs_gallery li .txt_info .board_tit h3 {font-size: 16px;}
			.sub_board ul.bbs_gallery li p {font-size: 12px;}
			.sub_board ul.bbs_gallery li .cont {margin: 10px 0 16px;} 
			.sub_board ul.bbs_gallery li .cont p {font-size: 13px;}
			.sub_board .no_list {font-size: 14px;}
		}


	/*** list_gallery2 (특허증, 인증서) ***/
		.sub_board ul.bbs_gallery2 {display: flex; flex-wrap: wrap; margin-top: 34px; padding: 0;}
		.sub_board ul.bbs_gallery2 li {float: none; width: calc(20% - 19px); margin-right: 23px; margin-bottom: 50px; font-size: 0;} 
		.sub_board ul.bbs_gallery2 li:nth-child(5n) {margin-right: 0;}
		.sub_board ul.bbs_gallery2 li .thumb {box-sizing: border-box; border: 1px solid #ddd;}
		.sub_board ul.bbs_gallery2 li .thumb img {width: 100%;}
		.sub_board ul.bbs_gallery2 li .txt_info {padding-top: 18px; text-align: center;}
		.sub_board ul.bbs_gallery2 li .txt_info span {display: block; margin-bottom: 6px; font-size: 14px; color: #666;}
		.sub_board ul.bbs_gallery2 li .txt_info h3 {font-size: 16px; font-weight: 400; color: #111; line-height: 1.375; word-break: keep-all;}


		@media only screen and (max-width:1024px) {
	        .sub_board ul.bbs_gallery2 li {width: calc(25% - 18px);}
			.sub_board ul.bbs_gallery2 li:nth-child(5n) {margin-right: 23px;}
			.sub_board ul.bbs_gallery2 li:nth-child(4n) {margin-right: 0;}
		}
		@media only screen and (max-width:860px) {
			.sub_board ul.bbs_gallery2 li {width: calc(33.33% - 18px);}
			.sub_board ul.bbs_gallery2 li:nth-child(4n) {margin-right: 23px;}
			.sub_board ul.bbs_gallery2 li:nth-child(3n) {margin-right: 0;}

			.sub_board ul.bbs_gallery2 li .txt_info span {font-size: 13px;}
			.sub_board ul.bbs_gallery2 li .txt_info h3 {font-size: 15px;}
		}
		@media only screen and (max-width:640px) {
			.sub_board ul.bbs_gallery2 li {width: calc(33.33% - 12px); margin-right: 18px !important;}
			.sub_board ul.bbs_gallery2 li:nth-child(3n) {margin-right: 0 !important;}
		}
		@media only screen and (max-width:479px) {
			.sub_board ul.bbs_gallery2 li {width: calc(50% - 7px); margin-right: 14px !important;}
			.sub_board ul.bbs_gallery2 li:nth-child(3n) {margin-right: 14px !important;}
			.sub_board ul.bbs_gallery2 li:nth-child(2n) {margin-right: 0 !important;}

			.sub_board ul.bbs_gallery2 li .txt_info span {font-size: 12px;}
			.sub_board ul.bbs_gallery2 li .txt_info h3 {font-size: 14px;}
		}


	/*** list_video (영상) ***/
		/* PC 일반 */
			.sub_board .main_video {padding: 90px 0 28px;}
			.sub_board .main_video .video_wrap {position: relative; width: 100%; box-sizing: border-box; border: 1px dotted #46bfe4; border-radius: 40px; overflow: hidden;}
			.sub_board .main_video .video_wrap:before {content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 80px; height: 80px; min-width: 40px; min-height: 40px; background: url("../images/sub/video_btn.png") no-repeat center; background-size: 100%; border-radius: 50%; cursor: pointer;}

			.sub_board ul.bbs_video li .thumb:after {content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 30px; height: 34px; background: url("../images/sub/icon_play.png") no-repeat center; background-size: 100%; opacity: 0; transition: all 0.3s; z-index: 2;}
			.sub_board ul.bbs_video li:hover .thumb:after {opacity: 1; transition: all 0.3s;}

		@media only screen and (max-width:1270px) {
			.sub_board .main_video .video_wrap:before {width: 6.5vw; height: 6.5vw;}
		}
		@media only screen and (max-width:1024px) {
			.sub_board .main_video {padding: 75px 0 20px;}
			.sub_board ul.bbs_video li:hover .thumb:after {opacity: 0;}
		}
		@media only screen and (max-width:640px) {
			.sub_board .main_video {padding: 60px 0 10px;}
			.sub_board .main_video .video_wrap {border-radius: 20px;}
		}
		@media only screen and (max-width:479px) {
			.sub_board .main_video {padding: 40px 0 0;}
		}

/*───────────────────────────────────────────────────────────

	 solution

───────────────────────────────────────────────────────────*/
	.sub_solution .sub_tab{margin-bottom:93px;}
	.sub_solution .img_box{font-size:0; box-sizing:border-box; text-align:center;}
		.sub_solution .img_box + .title{margin-top:93px;}
	.sub_solution .img_box span{display:inline-block;  margin:15px 0;}
	.sub_solution .cont{margin-top:115px;}
	.sub_solution .cont + .cont{margin-top:95px;}

	.icon_tit{position:relative; font-size:30px; font-weight:bold; color:#111;  padding-left:20px; padding-bottom:8px; margin-bottom:52px; box-sizing:border-box; text-align:left; border-bottom:2px solid #000; letter-spacing:-0.03em;}
		.icon_tit:before{position:absolute; content:''; width:6px; height:6px; background:#b42e2b; top:13px; left:0; }
	.chk_list{}
		.chk_list + .partner_list{margin-top:35px;}
	.chk_list > li{position:relative; font-size:16px; font-weight:400; color:#666; padding-left:30px; box-sizing:border-box; text-align:left; line-height:1.4;}
		.chk_list > li:before{position:absolute; content:''; width:20px; height:20px; background:url('../images/sub/chk_list_icon.png') no-repeat left center; top:0; left:0;}
		.chk_list > li + li{margin-top:16px;}
	
	.partner_list{display:flex; flex-wrap:wrap;}
	.partner_list li{margin-right:20px; width:calc(100% / 6 - 16.67px); border:1px solid #ddd; border-radius:10px; overflow:hidden; box-sizing:border-box;}
		.partner_list li:nth-child(6n){margin-right:0;}
		.partner_list li:nth-child(n+7){margin-top:20px;}

	@media only screen and (max-width:1317px) {
		.sub_solution .img_box span{margin:15px;}
	}
	@media only screen and (max-width:1023px) {
		.sub_solution .cont{margin-top:90px;}
			.sub_solution .cont + .cont{margin-top:85px;}
		.sub_solution .img_box + .title{margin-top:70px;}
		.icon_tit{font-size:28px; margin-bottom:45px;}
		.partner_list li{margin-right:15px; width:calc(100% / 6 - 12.5px); border-radius:7px;}
	}
	@media only screen and (max-width:860px) {
		.sub_solution .cont{margin-top:80px;}
			.sub_solution .cont + .cont{margin-top:75px;}
		.sub_solution .img_box + .title{margin-top:60px;}
		.icon_tit{font-size:26px; margin-bottom:35px;}
			.icon_tit:before{top:11px;}
		.partner_list li{ width:calc(100% / 5 - 12px); }
			.partner_list li:nth-child(6n){margin-right:15px;}
			.partner_list li:nth-child(5n){margin-right:0;}
			.partner_list li:nth-child(n+6){margin-top:15px;}
	}
	@media only screen and (max-width:640px) {
		.sub_solution .cont{margin-top:70px;}
			.sub_solution .cont + .cont{margin-top:65px;}
		.sub_solution .img_box + .title{margin-top:50px;}
		.icon_tit{font-size:24px; margin-bottom:30px;}
		.chk_list > li{font-size:15px;}
		.chk_list + .partner_list{margin-top:30px;}
		.partner_list li{ width:calc(100% / 4 - 11.25px); border-radius:5px;}
			.partner_list li:nth-child(5n){margin-right:15px;}
			.partner_list li:nth-child(4n){margin-right:0;}
			.partner_list li:nth-child(n+5){margin-top:15px;}
	}
	@media only screen and (max-width:479px) {
		.sub_solution .cont{margin-top:60px;}
			.sub_solution .cont + .cont{margin-top:55px;}
		.sub_solution .img_box + .title{margin-top:40px;}
		.icon_tit{font-size:22px; margin-bottom:25px; padding-left:17px;}
			.icon_tit:before{top:10px;}
		.chk_list > li{font-size:14px;}
		.partner_list li{ width:calc(100% / 3 - 10px);}
			.partner_list li:nth-child(4n){margin-right:15px;}
			.partner_list li:nth-child(3n){margin-right:0;}
			.partner_list li:nth-child(n+4){margin-top:15px;}
	}
	@media only screen and (max-width:431px) {
		.chk_list + .partner_list{margin-top:25px;}
		.partner_list li{ width:calc(100% / 2 - 7.5px);}
			.partner_list li:nth-child(3n){margin-right:15px;}
			.partner_list li:nth-child(2n){margin-right:0;}
			.partner_list li:nth-child(n+3){margin-top:15px;}
	}