@charset "utf-8";
/*───────────────────────────────────────────────────────────
	
	header, footer, main 관련 작성 css 파일입니다.

	** 이와 서브페이지 관련 css는 /css/sub.css 에 있습니다.

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

/*───────────────────────────────────────────────────────────
	layout common
───────────────────────────────────────────────────────────*/
	/** PC 일반 **/
		#wrap {position:relative;width:100%;margin:0;padding:0;} 
		#contents_wrap {position: relative; width: calc(100% - 60px); max-width: 1280px; margin:0 auto; box-sizing: border-box; padding: 84px 0 180px;}
		.w_custom {position: relative; width: calc(100% - 60px); max-width: 1280px; margin:0 auto; box-sizing: border-box;}
		.w_custom_1260 {position: relative; width: calc(100% - 60px); max-width: 1260px; margin:0 auto; box-sizing: border-box;}
		.w_custom_1220 {position: relative; width: calc(100% - 60px); max-width: 1220px; margin:0 auto; box-sizing: border-box;}
		.w_custom_1200 {position: relative; width: calc(100% - 60px); max-width: 1200px; margin:0 auto; box-sizing: border-box;}
		.w_custom_1160 {position: relative; width: calc(100% - 60px); max-width: 1160px; margin:0 auto; box-sizing: border-box;}

	@media screen and (max-width:1023px) {
		#contents_wrap {padding:70px 0 160px;}
		#contents_wrap, .w_custom, .w_custom_1260, .w_custom_1220, .w_custom_1200, .w_custom_1160 {width: calc(100% - 30px);}
	}
    @media screen and (max-width:640px) {
		#contents_wrap {padding:70px 0 130px;}
	}
    @media screen and (max-width:640px) {
		#contents_wrap {padding:60px 0 90px;}
	}
    @media screen and (max-width:479px) {
		#contents_wrap {padding:50px 0 80px;}
	}
    @media screen and (max-width:320px) {
		#contents_wrap, .w_custom, .w_custom_1260, .w_custom_1220, .w_custom_1200, .w_custom_1160 {width: calc(100% - 20px);}
	}

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

	 HEADER | outline/header.html, outline/nav.html

───────────────────────────────────────────────────────────*/
	/** PC 일반 **/
		#header {position: sticky; top:0; left:0; width:100%; background: var(--white-color01); z-index:10; transition: all 0.4s;}
			#header.down {top: -100px; box-shadow: none !important;}
		#header .header_cont {display: flex; justify-content: space-between; align-items: center; width: 100%; height: 80px; box-sizing: border-box; padding: 0 80px;}
		#wrap.main_index #header .header_cont {height: 100px;}
		#header .logo {display: inline-block; height:100%; box-sizing: border-box; font-size: 0;}
		#header .logo a {display: flex; align-items: center; justify-content: center; height: 100%;}
		#header .gnb {position: absolute; left: 50%; top: 0; transform: translateX(-50%); display: inline-flex; height: 100%;}
		#header .gnb > li {position: relative; height: 100%;}
		#header .gnb > li > a {display: flex; align-items: center; height: 100%; padding: 0 40px; font-size: var(--title-18); color: var(--black-color01); font-weight: 500; transition: all 0.4s;}
		#header .gnb .dep02 {position: absolute; left: 50%; top: 80%; transform: translateX(-50%); background: var(--white-color01);  width: max-content; min-width: 130px; padding: 15px 10px 15px 0; box-shadow: 0 0 8px rgba(0,0,0,0.15); opacity: 0; pointer-events: none; transition: all 0.4s;}
		#header .gnb .dep02 > li > a {display: block; padding: 8px 20px; font-size: var(--title-16); font-weight: 400; color: var(--black-color07); transition: all 0.4s;}
		#header .hd_right {display: inline-flex; align-items: center;}
		#header .hd_right .hd_lang {display: inline-flex; align-items: center; margin-right: 46px;}
		#header .hd_right .hd_lang li + li {margin-left: 18px;}
		#header .hd_right .hd_lang li a {font-size: var(--title-16); color: var(--black-color01); font-weight: 600; opacity: 0.6;}
		#header .hd_right .hd_lang li.active a {opacity: 1;}
		#header .menu-trigger {position:relative; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); width: 30px; height: 30px; margin-top: 5px;}
		#header .menu-trigger span {display: block; width: 5px; height: 5px; border-radius: 5px; background: var(--black-color01); transition: all 0.3;}
		
		/* main */
			#wrap.main_index #header {position:fixed; background: var(--transparent);}
			#wrap.main_index #header .logo a img {filter: var(--filter-white);}
			#wrap.main_index #header .gnb > li > a {color: var(--white-color01); font-weight: 400;}
			#wrap.main_index #header .hd_right .hd_lang li a {color: var(--white-color01);}
			#wrap.main_index #header .menu-trigger span {background: var(--white-color01);}
		/* on */ 
			#wrap #header.on {background: var(--white-color01); box-shadow: 3px 3px 5px rgba(0,0,0,0.15);}
			#wrap.main_index #header.on .logo a img {filter: none;}
			#wrap.main_index #header.on .gnb > li > a {color: var(--black-color01); font-weight: 500;}
			#wrap.main_index #header.on .hd_right .hd_lang li a {color: var(--black-color01);}
			#wrap.main_index #header.on .menu-trigger span {background: var(--black-color01);}
			
		/* over */
            @media screen and (min-width:1024px){
                #header:hover, #wrap.main_index #header:hover {background: var(--white-color01); box-shadow: 3px 3px 5px rgba(0,0,0,0.15);}
				#header:hover .logo a img, #wrap.main_index #header:hover .logo a img {filter: none;}
                #header:hover .gnb > li > a, #wrap.main_index #header:hover .gnb > li > a {color: var(--black-color01); font-weight: 500;}
				#header:hover .hd_right .hd_lang li a, #wrap.main_index #header:hover .hd_right .hd_lang li a {color: var(--black-color01);}
				#header:hover .menu-trigger span, #wrap.main_index #header:hover .menu-trigger span {background: var(--black-color01);}
				
				#header .gnb > li:hover > a, #wrap.main_index #header .gnb > li:hover > a {color: var(--point-color01);}
                #header .gnb > li:hover .dep02 {opacity: 1; pointer-events: all;}
                #header .gnb .dep02 > li > a:hover {color: var(--black-color01);}
            }
		
		@media screen and (max-width:1640px){
			#header .header_cont {padding: 0 50px;}
		}
		@media screen and (max-width:1440px){
			#header .gnb > li > a {padding: 0 34px;}
			#header .hd_right .hd_lang {margin-right: 40px;}
		}
		@media screen and (max-width:1280px){
			#header .header_cont {padding: 0 25px;}
			#header .gnb > li > a {padding: 0 30px;}
			#header .hd_right .hd_lang {margin-right: 34px;}
		}
		@media screen and (max-width:1023px){
			#header .header_cont {padding: 0 15px;}
			#wrap.main_index #header .header_cont {height: 90px;}
			#header .gnb {display: none;}
		}
		@media screen and (max-width:860px){
			#wrap.main_index #header .header_cont {height: 80px;}
			#header .logo a img {height: 30px;}
			#header .menu-trigger {width: 28px; height: 28px;}
		}
		@media screen and (max-width:640px){
			#header .header_cont, #wrap.main_index #header .header_cont {height: 70px;}
		}
		@media screen and (max-width:479px){
			#header .header_cont, #wrap.main_index #header .header_cont {height: 65px;}
			#header .logo a img {height: 28px;}
			#header .hd_right .hd_lang {margin-right: 28px;}
			#header .menu-trigger {width: 26px; height: 26px;}
			#header .menu-trigger span {width: 4px; height: 4px;}
		}
		@media screen and (max-width:320px) {
			#header .header_cont {padding: 0 10px;}
			#header .logo a img {height: 26px;}
		}

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

	 QUICK | outline/nav.html

───────────────────────────────────────────────────────────*/
	/* PC 일반 */
		#quick {position: fixed; right: 30px; bottom: 40px; transform: translateX(30px); width: 60px; background: var(--point-color01); box-sizing: border-box; padding: 5px; opacity: 0; pointer-events: none; z-index: 10; transition: all 0.4s;}
		#quick.on {transform: translate(0); opacity: 1; pointer-events: all; transition: all 0.4s;}
		#quick span {font-size: var(--title-11); color: var(--black-color01); font-weight: 600;}
		#quick ul {width: 100%; background: var(--white-color01); box-sizing: border-box; padding: 15px 0 10px;}
		#quick li + li {margin-top: 20px;}
		#quick li a {display: flex; flex-direction: column; justify-content: center; text-align: center;}
		#quick li .icon {margin-bottom: 6px;}
		#quick .btn_top {display: flex; flex-direction: column; justify-content: center; text-align: center; box-sizing: border-box; padding: 15px 0 10px; cursor: pointer;}
		#quick .btn_top span {color: var(--white-color01); font-weight: 500;}
		#quick .btn_top span:before {content: '';display: block;margin:0 auto;width: 8px;height: 8px;border: 2px solid var(--transparent);border-radius: 3px;border-top-color: var(--white-color01);border-left-color: var(--white-color01);transform: rotate(45deg);}
		
		@media screen and (max-width:1023px){
			#quick {right: 15px; bottom: 20px;}
		}
		@media screen and (max-width:640px){
			#quick {width: 55px;}
			#quick ul {padding: 12px 0;}
			#quick li + li {margin-top: 14px;}
			#quick li .icon {margin-bottom: 4px;}
			#quick li .icon img {width: 20px;}
			#quick .btn_top {padding: 12px 0 6px;}
			#quick .btn_top span:before {width: 6px; height: 6px;}
		}

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

	 ASIDE | outline/header.html, outline/nav.html

───────────────────────────────────────────────────────────*/
	/* PC 일반 */
		#aside {top:0px;right:-100%;width:100%;transition:0.8s;height:100%;min-height:100vh;box-sizing:border-box;box-sizing:border-box;position:fixed;background:var(--white-color01);z-index:99;}
		#aside.on {right:0%;}

		#aside .aside_box {width:100%;height:100vh;margin:0;overflow-y:auto;position:relative;z-index:1;box-sizing:border-box;display:block;}
		#aside .aside_box .btn_aside_close {position:absolute;right:80px;top:34px;width:30px;height:30px;cursor:pointer;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 {width:100%;height:100%;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span {position:absolute;width:100%;height:2px;background-color:#292D32;left:0;top:14px;}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:first-child {-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
		#aside .aside_box .btn_aside_close .menu-trigger2.active-1 span:last-child {-webkit-transform:rotate(45deg);transform:rotate(45deg);}
		
		#aside .aside_wrap {display: flex; width: 100%; height: 100vh;}
		#aside .aside_img {width: 31.15vw; height: 100%; background: url("../images/skin/aside_img.jpg") no-repeat center; background-size: cover;}
		#aside .aside_cont {width: calc(100% - 31.15vw); height: 100%; box-sizing: border-box; padding: 34px 2.08vw 34px 5.2vw;}
		#aside .aside_cont .logo {}
		#aside .aside_cont .slidemenu {display: flex; margin-top: 6.51vw;}
		#aside .aside_cont .slidemenu > li {position: relative; width: 100%; box-sizing: border-box; padding-left: 2.08vw;}
		#aside .aside_cont .slidemenu > li:before, #aside .aside_cont .slidemenu > li:after {content: ""; position: absolute; left: 0; width: 1px;}
		#aside .aside_cont .slidemenu > li:before {top:0; height: 100%; background: var(--border-color01);}
		#aside .aside_cont .slidemenu > li:after {top: 100%; height: 0; background: var(--point-color01); transition: all 0.4s;}
		#aside .aside_cont .slidemenu > li + li {margin-left: 20px;}
		#aside .aside_cont .slidemenu > li .depth1_a {font-size: var(--title-34); color: var(--black-color01); font-weight: 600; transition: all 0.4s;}
		#aside .aside_cont .slidemenu > li.on .depth1_a {color: var(--point-color01);}
			#aside .aside_cont .slidemenu .icons {display: none;box-sizing:border-box;position: relative;width:55px;height:70px;position: absolute;top:0;right:0;cursor:pointer;}
			#aside .aside_cont .slidemenu .icons:before {width:10px;height:10px;content:"";border:1px solid var(--black-color08);;border-width:1px 1px 0 0;position: absolute;top:50%;left:50%;transform:translate(-50%, -86%) rotate(135deg);}
			#aside .aside_cont .slidemenu li.on .icons:before {transform:translate(-50%, -41%) rotate(-45deg);border-color:var(--point-color01);}
		#aside .aside_cont .slidemenu > li .depth {margin-top: 2.2vw;}
		#aside .aside_cont .slidemenu > li .depth li {font-size: var(--title-20); color: var(--black-color08); transition: all 0.4s;}
		#aside .aside_cont .slidemenu > li .depth li + li {margin-top: 12px;}
		#aside .aside_cont .slidemenu > li .depth li a {font-size: inherit; color: inherit;}
		
		/* over */
            @media screen and (min-width:1024px){
                #aside .aside_cont .slidemenu > li:hover:after {top: 0; height: 40px; transition: all 0.4s;}
				#aside .aside_cont .slidemenu > li:hover .depth1_a {color: var(--point-color01); transition: all 0.4s;}
				#aside .aside_cont .slidemenu > li .depth li:hover {color: var(--black-color03); transition: all 0.4s;}
            }
			
	@media screen and (max-width:1640px){
		#aside .aside_box .btn_aside_close {right: 50px;}
	}
	@media screen and (max-width:1440px){
		#aside .aside_img {width: 26vw;}
		#aside .aside_cont {width: calc(100% - 26vw);}
	}
	@media screen and (max-width:1280px){
		#aside .aside_box .btn_aside_close {right: 25px;}
		#aside .aside_cont .slidemenu > li .depth1_a {font-size: var(--title-30);}
		#aside .aside_cont .slidemenu > li .depth {margin-top: 30px;}
		#aside .aside_cont .slidemenu > li .depth li {font-size: var(--title-18);}
	}
	@media screen and (max-width:1023px){
		#aside .aside_box {overflow-y: auto; overflow-x: hidden;}
		#aside .aside_box .btn_aside_close {top: 29px; right: 15px;}
		#aside .aside_wrap {height: auto; min-height: 100vh; flex-direction: column-reverse; justify-content: space-between;}
		#aside .aside_img {width: 100%; height: 260px; background: url("../images/skin/aside_img_mver.jpg") no-repeat center; background-size: cover;}
		#aside .aside_cont {width: 100%; height: auto; padding: 29px 20px 80px;}
		#aside .aside_cont .slidemenu > li {padding-left: 24px;}
		#aside .aside_cont .slidemenu > li .depth li + li {margin-top: 14px;}
	}
	@media screen and (max-width:860px){
		#aside .aside_box .btn_aside_close {top: 25px; width: 28px; height: 28px;}
		#aside .aside_img {height: 220px;}
		#aside .aside_cont {padding-top: 25px;}
		#aside .aside_cont .logo a img {height: 30px;}
		#aside .aside_cont .slidemenu > li {padding-left: 20px;}
		#aside .aside_cont .slidemenu > li .depth {margin-top: 24px;}
	}
	@media screen and (max-width:640px){
		#aside .aside_box .btn_aside_close {top: 20px;}
		#aside .aside_img {height: 180px;} 
		#aside .aside_cont {padding: 20px 15px 100px;}
		#aside .aside_cont .slidemenu {display: block; box-sizing:border-box; margin-top: 40px;}
		#aside .aside_cont .slidemenu > li {padding-left: 0; /* text-align: center; */}
		#aside .aside_cont .slidemenu > li:before, #aside .aside_cont .slidemenu > li:after {display: none;}
		#aside .aside_cont .slidemenu > li + li {margin-left: 0;}
		#aside .aside_cont .slidemenu > li .depth1_a {width: auto;display: block;width:100%;border-bottom:1px solid var(--border-color01);line-height:70px;padding-bottom:0;}
		#aside .aside_cont .slidemenu > li .depth1_a span {position: relative; display: inline-block; height: 100%;}
		#aside .aside_cont .slidemenu > li .depth1_a span:after {content: ""; position: absolute; left: 0; bottom: -1px; width: 0; height: 1px; background: var(--point-color01); transition: all 0.4s;}
			#aside .aside_cont .slidemenu > li.on .depth1_a span:after {width: 100%; transition: all 0.4s;}
		#aside .aside_cont .slidemenu .icons {display: inline-block;}
		#aside .aside_cont .slidemenu > li .depth {display: none; width:100%; box-sizing: border-box; padding: 24px 20px; margin: 0; background: var(--gray-bg);}
		#aside .aside_cont .slidemenu > li .depth li {display: block; margin:0;}
		#aside .aside_cont .slidemenu > li .depth li + li {margin-top:20px;}
	}
	@media screen and (max-width:479px){
		#aside .aside_box .btn_aside_close {top: 18.5px; width: 26px; height: 26px;}
		#aside .aside_img {height: 140px;}
		#aside .aside_cont {padding-top: 18.5px;}
		#aside .aside_cont .logo a img {height: 28px;}
		#aside .aside_cont .slidemenu {margin-top: 30px;}
		#aside .aside_cont .slidemenu > li .depth1_a {line-height:60px;padding:0;}	
		#aside .aside_cont .slidemenu .icons {width:40px;height:60px;}
		#aside .aside_cont .slidemenu li.on .icons:before {transform:translate(-50%, -26%) rotate(-45deg);}
		#aside .aside_cont .slidemenu > li .depth {padding: 15px;}
		#aside .aside_cont .slidemenu > li .depth li + li {margin-top:0;}
		#aside .aside_cont .slidemenu > li .depth li a {line-height:38px;}
	}
	@media screen and (max-width:320px) {
		#aside .aside_box .btn_aside_close {right: 10px; width: 24px; height: 24px;}
		#aside .aside_cont {padding-left: 10px; padding-right: 10px;}
		#aside .aside_cont .logo a img {height: 26px;}
	}

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

	 FOOTER | outline/footer.html

───────────────────────────────────────────────────────────*/
	/* PC 일반 */
		#footer {padding: 60px 0 40px; border-top: 1px solid var(--border-color03);}
			#wrap.main_index #footer {border-top: 0;}
		#footer .ft_top {display: flex; align-items: flex-end;}
		#footer .ft_top .ft_menu {display: inline-flex; align-items: center; margin-left: 40px;}
		#footer .ft_top .ft_menu li + li {margin-left: 34px;}
		#footer .ft_top .ft_menu li a {font-size: var(--title-14); color: var(--black-color08);}
		#footer .ft_top .ft_menu li a strong {color: var(--black-color03); font-weight: 500;}
		
		#footer .ft_btm {display: flex; justify-content: space-between; margin-top: 30px;}
		#footer .ft_btm .ft_info {display: flex;}
		#footer .ft_btm .ft_info > div {display: inline-table;}
		#footer .ft_btm .ft_info > div + div {margin-left: 100px;}
		#footer .ft_btm .ft_info dl {display: table-row;}
		#footer .ft_btm .ft_info dt, #footer .ft_btm .ft_info dd {display: table-cell; font-size: var(--title-14); line-height: 2.14;}
		#footer .ft_btm .ft_info dt {color: var(--black-color10); font-weight: 500;}
		#footer .ft_btm .ft_info dd {color: var(--black-color06); padding-left: 40px;}
		#footer .ft_btm .ft_btn {text-align: right;}
		#footer .ft_btm .ft_btn .catalogue_btn {display: flex; justify-content: space-between; align-items: center; width: 220px; height: 48px; box-sizing: border-box; padding: 0 20px; border: 1px solid var(--border-color01); line-height: 46px;}
		#footer .ft_btm .ft_btn .catalogue_btn:after {content: ""; display: inline-block; width: 20px; height: 20px; background: url("../images/skin/catalogue_btn_icon.png") no-repeat center; background-size: 100%;}
		#footer .ft_btm .ft_btn .catalogue_btn span {font-size: var(--title-14); color: var(--black-color01);}
		#footer .ft_btm .ft_btn .ft_sns {display: inline-flex; align-items: center; margin-top: 32px;}
		#footer .ft_btm .ft_btn .ft_sns li + li {margin-left: 20px;}
		#footer .ft_btm .ft_btn .ft_sns li a {display: block; width: 26px; height: 26px;}
		#footer .ft_btm .ft_btn .ft_sns li.facebook a {background: url("../images/skin/sns_facebook_icon.png") no-repeat center; background-size: 100%;}
		#footer .ft_btm .ft_btn .ft_sns li.youtube a {background: url("../images/skin/sns_youtube_icon.png") no-repeat center; background-size: 100%;}
		
		#footer .ft_copy {margin-top: 50px; font-size: var(--title-13); color: var(--black-color08);}
		#footer .ft_copy span {font-size: inherit; color: var(--point-color01);}
		#footer .ft_copy a {margin-left: 63px; font-size: inherit; color: inherit;}
		
	@media screen and (max-width:1280px){
		#footer {padding-top: 50px;}
		#footer .ft_btm .ft_info > div + div {margin-left: 80px;}
		#footer .ft_btm .ft_btn .catalogue_btn {width: 200px;}
		#footer .ft_copy a {margin-left: 36px;}
	}
	@media screen and (max-width:1140px){
		#footer .ft_btm .ft_info > div + div {margin-left: 60px;}
	}
	@media screen and (max-width:1023px){
		#footer .ft_btm {flex-direction: column;}
		#footer .ft_btm .ft_btn {text-align: left; margin-top: 30px;}
		#footer .ft_btm .ft_btn .ft_sns {margin-top: 28px;}
		#footer .ft_copy {margin-top: 40px;}
	}
	@media screen and (max-width:860px){
		#footer {padding-top: 40px;}
		#footer .ft_top .logo a img {height: 30px;}
		#footer .ft_top .ft_menu {margin-left: 36px;}
		#footer .ft_top .ft_menu li + li {margin-left: 30px;}
		#footer .ft_btm {margin-top: 26px;}
		#footer .ft_btm .ft_info > div + div {margin-left: 40px;}
		#footer .ft_btm .ft_info dd {padding-left: 32px;}
		#footer .ft_btm .ft_btn {margin-top: 26px;}	
	}
	@media screen and (max-width:767px){
		#footer .ft_top .ft_menu {margin-left: 30px;}
		#footer .ft_top .ft_menu li + li {margin-left: 26px;}
		#footer .ft_btm .ft_info {flex-direction: column; align-items: flex-start;}
		#footer .ft_btm .ft_info > div + div {margin-left: 0;}
		#footer .ft_btm .ft_info dt {width: 130px;}
		#footer .ft_btm .ft_info dd {width: calc(100% - 130px); padding-left: 0;}
		#footer .ft_copy a {margin-left: 28px;}
	}
	@media screen and (max-width:640px){
		#footer {padding-top: 35px;}
		#footer .ft_top {align-items: flex-start; flex-direction: column;}
		#footer .ft_top .ft_menu {margin-left: 0; margin-top: 24px;}
		#footer .ft_btm {margin-top: 24px;}
		#footer .ft_btm .ft_info dt {width: 120px;}
		#footer .ft_btm .ft_info dd {width: calc(100% - 120px);}
		#footer .ft_btm .ft_btn {margin-top: 24px;}
		#footer .ft_btm .ft_btn .catalogue_btn {width: 180px; height: 44px; padding: 0 16px; line-height: 42px;}
		#footer .ft_btm .ft_btn .catalogue_btn:after {width: 18px; height: 18px;}
		#footer .ft_btm .ft_btn .ft_sns {margin-top: 22px;}
		#footer .ft_btm .ft_btn .ft_sns li + li {margin-left: 16px;}
		#footer .ft_copy {margin-top: 30px;}
		#footer .ft_copy a {display: block; margin-left: 0; margin-top: 6px;}
	}
	@media screen and (max-width:479px){
		#footer .ft_top .logo a img {height: 28px;}
		#footer .ft_btm .ft_info dt {width: 110px;}
		#footer .ft_btm .ft_info dd {width: calc(100% - 110px);}
	}
	@media screen and (max-width:320px) {
		#footer .ft_top .logo a img {height: 26px;}
	}


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

	 SIDE_BOX | outline/left_bbs.html｜outline/left_goods.html｜outline/left_member.html｜outline/left_service.html

───────────────────────────────────────────────────────────*/
	/* PC 일반 */
		#side_box {padding-bottom:1.8%;}
		#side_box .sub_menu {width:100%;padding:0;margin:0;z-index:2;text-align:center;vertical-align:top;}
		#side_box .sub_menu dl {position:relative;display:inline-block;margin:0 auto;z-index:3;font-size:0;text-align:center;vertical-align:top;padding:0;}
		#side_box .sub_menu dt,
		#side_box .sub_menu dd {display:inline-block;margin:0;padding:0;}
		#side_box .sub_menu dt {display:none;}
		#side_box .sub_menu dd {line-height:31px;height:32px;padding:0 12px;border-bottom:1px #ccc solid;position:relative;z-index:1;box-sizing:border-box;vertical-align:top;}
		#side_box .sub_menu dd + dd {}
		#side_box .sub_menu dd a,
		#side_box .sub_menu dd strong {height:31px;line-height:31px;font-size:15px;font-weight:600;padding:0 2px;color:#888;display:inline-block;box-sizing:border-box;vertical-align:top;}
		#side_box .sub_menu dd:hover a,
		#side_box .sub_menu dd.on a,
		#side_box .sub_menu dd strong {border-color:#333;color:#333;position:relative;}
		#side_box .sub_menu dd:hover a:before,
		#side_box .sub_menu dd.on a:before, 
		#side_box .sub_menu dd strong:before {bottom:-1px;width:100%;height:2px;background:#333;left:50%;transform:translateX(-50%);position:absolute;content:"";display:block;}

	@media only screen and (max-width:1200px) {
	}
	@media only screen and (max-width:1024px) {
	}
	@media only screen and (max-width:860px) {
		#side_box .sub_menu dd {line-height:29px;height:30px;padding:0 8px;}
		#side_box .sub_menu dd a,
		#side_box .sub_menu dd strong {height:29px;line-height:29px;font-size:14px;padding:0 2px;}
	}
	@media only screen and (max-width:767px) {
	}
	@media only screen and (max-width:640px) {
		#side_box .sub_menu dd {line-height:27px;height:28px;padding:0 8px;}
		#side_box .sub_menu dd a,
		#side_box .sub_menu dd strong {height:27px;line-height:27px;font-size:14px;padding:0 2px;}
	}
	@media only screen and (max-width:479px) {
		#side_box {display:none;}
	}


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

	 MAIN | index.html

───────────────────────────────────────────────────────────*/
	/** PC 일반 **/
		#wrap.main_index #contents_wrap {max-width: 100%; width: 100%; padding: 0;}
		#wrap.main_index .w_custom {max-width: 1440px;}
		
		.main {width: 100%; text-align: center; overflow: hidden;}
		.main_sec > div {position: relative; width: 100%; /* height: 100svh; */ box-sizing: border-box; padding-top: 118px; text-align: center;}
		.main_sec > div.spacer {padding: 0;}
		.main_tit {margin-bottom: 72px;}
		.main_tit p {font-size: var(--title-30); font-weight: 600; color: var(--point-color01);}
		.main_tit h3 {margin-top: 8px; font-size: var(--title-60); font-weight: 600; color: var(--black-color00); line-height: 1.32;}
			.main_tit h3.m_ver {display: none;}

		.main_wrap {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; min-height: 630px; box-sizing: border-box; padding: 60px 0; overflow: hidden;}
		.main_wrap .circle_bg {position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;}
		/* .main_wrap .circle_bg .bg_img {position: relative; left: 50%; top: 0; transform: translateX(-50%); width: 500px; height: 500px; border-radius: 450px; overflow: hidden;} */
		.main_wrap .circle_bg .bg_img {position: relative; width: 100%; height: 100%;}
		.main_wrap .circle_bg .bg_img img {position: absolute; left: 0; width: 100%; height: 100%; object-fit: cover;}
		/* .main_wrap .main_con {transform: translateY(400%); opacity: 0;} */

		.main_btn {display: flex; align-items: center; justify-content: center; width: 160px; height: 48px; margin-top: 60px; box-sizing: border-box; border: 1px solid var(--white-color01); line-height: 46px;}
		.main_btn span {font-size: var(--title-14); font-weight: 500; color: var(--white-color01); opacity: 0.8;}
		
		/* over */
            @media screen and (min-width:1024px){
                .main_btn:hover {background: var(--point-color01); border-color: var(--point-color01);}
            }

		/* main_visual */
			#wrap .main_visual {position: relative; width: 100%; margin:0; height: 100vh; max-height: 920px; min-height: 600px;}
			#wrap .main_visual .slick-slide {position: relative; height: 100%; min-height: 600px; border: none; overflow: hidden;}
			.main_visual .link {position:absolute; top:0; left:0; width:100%; height:100%; z-index:5;}
			.main_visual .thumb {width:100%; height:100%; background: no-repeat center; background-size: cover; transform: scale(1.05);}
			.main_visual .txt_box {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: max-content; max-width: 100%; box-sizing: border-box; padding: 0 15px; text-align:center; opacity: 0.2; filter: blur(20px); -webkit-filter: blur(20px);}
			.main_visual .txt_box h2, .main_visual .txt_box p {transform: scale(0.9); color: var(--white-color01);}
			.main_visual .txt_box h2 {font-size: var(--title-80); font-weight: bold; line-height: 1.25; text-transform: uppercase;}
			.main_visual .txt_box p {margin-top: 45px; font-size: var(--title-20); font-weight: 300; line-height: 1.4; word-break: keep-all;}

			/* active */
				.main_visual .active .thumb {animation: imgAni 5s forwards;}
				.main_visual .active .txt_box {animation: txtAni1 5s forwards;}
				.main_visual .active .txt_box h2, .main_visual .active .txt_box p {animation: txtAni2 3s forwards;}
				
				@keyframes imgAni {0% {transform: scale(1.05);} 100% {transform: scale(1);}}
				@keyframes txtAni1 {0% {top: 50%; opacity: 0.2; filter: blur(20px); -webkit-filter: blur(20px);} 60% {opacity: 1; filter: none; -webkit-filter:none;} 100% {top: 47%; opacity: 1; filter: none; -webkit-filter:none;}}
				@keyframes txtAni2 {0% {transform: scale(0.9);} 100% {transform: scale(1);}}
			
			.main_visual .visual_btn_wrap {position: absolute; left: 0; bottom: 85px; width: 100%; text-align:center; z-index:5;}
			.main_visual .visual_btn_wrap > div {display: inline-flex; align-items: center;}
			.main_visual .visual_btn_wrap .slide_num {font-size: var(--title-16); color: var(--white-color01); font-weight: 400;}
			.main_visual .visual_btn_wrap .slideCountItem:before {content:"0";font-size:inherit;color:inherit;font-weight:inherit;}
			.main_visual .visual_btn_wrap .slider-progress {width:230px;vertical-align:middle;height:2px;background:#d9d9d9;margin:0 15px;}
			.main_visual .visual_btn_wrap .slider-progress .progress {height:100%; background: var(--point-color01);}
			.main_visual .visual_btn_wrap .play_btn_box {display: inline-flex; align-items: center; justify-content: center; margin-right: 14px; width:24px; height:24px; box-sizing: border-box; border: 1px solid var(--point-color01); border-radius: 50%;}
			.main_visual .visual_btn_wrap .play_btn_box .slickBtn {font-size:0;width:100%;height:100%;cursor:pointer;}
			.main_visual .visual_btn_wrap .slickPause {background: url('../images/skin/visual_pause.svg') no-repeat center;}
			.main_visual .visual_btn_wrap .slickPlay {background: url('../images/skin/visual_play.svg') no-repeat center;}
			.main_visual .visual_btn_wrap .control_box {display: inline-flex; align-items: center; margin-left: 24px;}
			.main_visual .visual_btn_wrap .control_box button {position: relative; width: 50px; height: 50px; border-radius: 50%; box-sizing: border-box; border: 1px solid var(--white-color01); font-size: 0;}
			.main_visual .visual_btn_wrap .control_box button + button {margin-left: 10px;}
			.main_visual .visual_btn_wrap .control_box button:after {position: absolute; content: ''; width: 12px; height: 12px; border: 1.5px solid var(--transparent); border-top-color: var(--white-color01); border-left-color: var(--white-color01); top: 50%; left: calc(50% + 3px); transform: translate(-50%, -50%) rotate(-45deg);}
			.main_visual .visual_btn_wrap .control_box .next:after {left: calc(37% + 3px); transform: translate(-50%, -50%) rotate(135deg);}
	
		/* main_hydrogen */
			.main_hydrogen .main_con .circle_bg .bg_img {top: 20px;}
			.main_hydrogen .hydrogen_list {display: flex; justify-content: center;}
			.main_hydrogen .hydrogen_list li {position: relative; width: 330px;}
			.main_hydrogen .hydrogen_list li:before {content: ""; display: block; transform: translateY(14px); width: 100%; padding-top: 100%; background: rgba(0,0,0,0.2); border-radius: 100%;}
			.main_hydrogen .hydrogen_list li + li {margin-left: 60px;}
			.main_hydrogen .hydrogen_list dl {position: absolute; left: 0; left: 0; top: 50%; width: 100%; transform: translateY(-50%);}
			.main_hydrogen .hydrogen_list dt .icon {margin: 0 auto; margin-bottom: 26px;}
			.main_hydrogen .hydrogen_list dt, .main_hydrogen .hydrogen_list dd {color: var(--white-color01);}
			.main_hydrogen .hydrogen_list dt {font-size: var(--title-30); font-weight: 500;}
			.main_hydrogen .hydrogen_list dt span {font-size: inherit; font-weight: inherit; color: inherit;}
			.main_hydrogen .hydrogen_list dd {margin-top: 14px; font-size: var(--title-20); font-weight: 300; opacity: 0.7;}

		/* main_catalyst */
			.main_catalyst {}
			.main_catalyst .catalyst_txt {position: relative; display: inline-block; padding: 16px 60px;}
			.main_catalyst .catalyst_txt:before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3); z-index: -1;}
			.main_catalyst .catalyst_txt span {font-size: var(--title-40); font-weight: bold; color: var(--white-color01);}

		/* main_contact */
			.main_sec .main_contact {padding-top: 98px;}
			.main_contact .main_wrap {min-height: 800px;}
			.main_contact .main_con {display: flex; align-items: center; justify-content: space-between; text-align: left;}
			.main_contact .main_con > div + div {margin-left: 9vw;}
			.main_contact .contact_left {display: flex; align-items: center;}
			.main_contact .contact_left dl {min-width: 170px; max-width: 180px;}
			.main_contact .contact_left dl + dl {margin-left: 9.79vw;}
			.main_contact .contact_left dt {margin-bottom: 20px; font-size: var(--title-40); font-weight: 600; color: var(--white-color01);}
			.main_contact .contact_left dt .icon {margin-bottom: 30px;}
			.main_contact .contact_left dt span {font-size: inherit; font-weight: inherit; color: inherit;}
			.main_contact .contact_left dd p {font-size: var(--title-16); font-weight: 300; color: var(--white-color01); line-height: 1.5; word-break: keep-all; opacity: 0.8;}
			.main_contact .main_tit h3 {margin-top: 60px; color: var(--white-color01);}
			.main_contact .main_tit h3 span {font-weight: 300;}
		
	@media only screen and (max-width:1480px) {
		/* main_visual */
			.main_visual .txt_box p {margin-top: 40px;}
	}
	@media only screen and (max-width:1280px) {
		/* main_hydrogen */
			.main_hydrogen .hydrogen_list li {width: 300px;}
			.main_hydrogen .hydrogen_list li:before {transform: translateY(7px);}
			.main_hydrogen .hydrogen_list li + li {margin-left: 40px;}
	}
	@media only screen and (max-width:1023px) {
		.main_sec > div {padding-top: 100px;}
		.main_tit {margin-bottom: 62px;}
		.main_wrap {min-height: 580px;}
		/* .main_wrap .circle_bg .bg_img {width: 400px; height: 400px;} */
		.main_btn {margin-top: 50px;}

		/* main_visual */
			.main_visual .txt_box h2 br {display: none;}
			.main_visual .txt_box p {margin-top: 35px;}
			.main_visual .visual_btn_wrap {bottom: 70px;}
			.main_visual .visual_btn_wrap .slider-progress {width: 190px;}
			.main_visual .visual_btn_wrap .control_box button {width: 46px; height: 46px;}
			.main_visual .visual_btn_wrap .control_box button:after {width: 10px; height: 10px;}
			
		/* main_hydrogen */
			.main_hydrogen .hydrogen_list {justify-content: space-around;}
			.main_hydrogen .hydrogen_list li {width: 33%;}
			.main_hydrogen .hydrogen_list li + li {margin-left: 24px;}
			.main_hydrogen .hydrogen_list dt .icon {margin-bottom: 22px;}
			.main_hydrogen .hydrogen_list dt .icon img {width: 54px;}
			.main_hydrogen .hydrogen_list dd {margin-top: 12px;}
			
		/* main_contact */
			.main_sec .main_contact {padding-top: 83px;} 
			.main_contact .main_wrap {min-height: 740px;}
			.main_contact .main_con {flex-direction: column-reverse; align-items: flex-start;}
			.main_contact .main_con > div {width: 100%;}
			.main_contact .main_con > div + div {margin-left: 0;}
			.main_contact .contact_left dl {max-width: inherit; /* width: 50%; */}
			.main_contact .contact_left dt {margin-bottom: 16px;}
			.main_contact .contact_left dt .icon {margin-bottom: 26px;}
			.main_contact .contact_left dt .icon img {height: 36px;}
			.main_contact .main_tit h3 {margin-top: 0;}
	}
	@media only screen and (max-width:860px) {
		.main_wrap {min-height: 530px;}
		.main_tit h3 br {display: none;}
		/* .main_tit h3.m_ver {display: block;}
		.main_tit h3.pc_ver {display: none;} */
		
		/* main_catalyst */
			.main_catalyst .catalyst_txt {padding: 14px 45px;}
			
		/* main_contact */	
			.main_contact .main_wrap {min-height: 680px;}
	}
	@media only screen and (max-width:767px) {
		/* main_hydrogen */
			.main_hydrogen .hydrogen_list {flex-direction: column; align-items: center;}
			.main_hydrogen .hydrogen_list li {width: 40%; max-width: 280px;}
			.main_hydrogen .hydrogen_list li + li {margin-left: 0; margin-top: 24px;}
	}
	@media only screen and (max-width:640px) {
		.main_sec > div {padding-top: 80px;}
		.main_tit {margin-bottom: 52px;}
		.main_wrap {padding: 45px 0; min-height: 480px;}
		/* .main_wrap .circle_bg .bg_img {width: 300px; height: 300px;} */
		.main_btn {width: 140px; margin-top: 40px; height: 44px; line-height: 42px;}

		/* main_visual */
			.main_visual .txt_box {top: 54%;}
			.main_visual .txt_box p {margin-top: 30px;}
			.main_visual .visual_btn_wrap {bottom: 55px;}
			.main_visual .visual_btn_wrap .slider-progress {width: 150px;}
			.main_visual .visual_btn_wrap .control_box button {width: 42px; height: 42px;}
			.main_visual .visual_btn_wrap .control_box button:after {width: 8px; height: 8px;}
		
		/* main_hydrogen */
			.main_hydrogen .hydrogen_list li + li {margin-top: 18px;}
			
		/* main_contact */
			.main_sec .main_contact {padding-top: 68px;} 
			.main_contact .main_wrap {min-height: 620px;}
			.main_contact .contact_left dl {width: 50%;}
			.main_contact .contact_left dl + dl {margin-left: 0;}
	}
	@media screen and (max-width:479px) {
		.main_btn {width: 125px;}
		
		/* main_visual */
			.main_visual .txt_box p {margin-top: 25px;}
			.main_visual .visual_btn_wrap .slider-progress {width: 110px; margin: 0 10px;}
			.main_visual .visual_btn_wrap .play_btn_box {width: 20px; height: 20px; margin-right: 12px;}
			.main_visual .visual_btn_wrap .control_box {margin-left: 20px;}
			.main_visual .visual_btn_wrap .control_box button + button {margin-left: 6px;}
			
		/* main_hydrogen */
			.main_hydrogen .hydrogen_list li {width: 60%;}
			.main_hydrogen .hydrogen_list dt .icon {margin-bottom: 18px;}
			.main_hydrogen .hydrogen_list dt .icon img {width: 50px;}
			.main_hydrogen .hydrogen_list dd {margin-top: 8px;}
	
		/* main_catalyst */
			.main_catalyst .catalyst_txt {padding: 12px 30px;}
			
		/* main_contact */
			.main_contact .contact_left dt {margin-bottom: 12px;}
			.main_contact .contact_left dt .icon {margin-bottom: 22px;}
			.main_contact .contact_left dt .icon img {height: 32px;}
	}
	@media screen and (max-width:320px) {
		/* main_visual */
			.main_visual .txt_box p {margin-top: 20px;}
			.main_visual .visual_btn_wrap .slider-progress {width: 100px;}
			.main_visual .visual_btn_wrap .play_btn_box {margin-right: 10px;}
			.main_visual .visual_btn_wrap .control_box {margin-left: 16px;}
			.main_visual .visual_btn_wrap .control_box button {width: 40px; height: 40px;}
			.main_visual .visual_btn_wrap .control_box button:after {width: 7px; height: 7px;}
	}

/*───────────────────────────────────────────────────────────
	 company
───────────────────────────────────────────────────────────*/
	.about_sec + .about_sec {position: relative; padding-top: 130px;}
	.about_sec > a {position: absolute; left: 0; top: 0;}
	
	@media only screen and (max-width:1200px) {
		.about_sec + .about_sec {padding-top:115px;}
	}
	@media only screen and (max-width:1024px) {
		.about_sec + .about_sec {padding-top:100px;}
	}
	@media only screen and (max-width:860px) {
		.about_sec + .about_sec {padding-top:90px;}
	}
	@media only screen and (max-width:640px) {
		.about_sec + .about_sec {padding-top:80px;}
	}
	@media only screen and (max-width:479px) {
		.about_sec + .about_sec {padding-top:70px;}
	 }
			 
	/*** company/about (회사개요) ***/
		/* PC 일반 */
			.sub_aboutus .aboutus_img {width:100%;height:0;padding-bottom:32.6%;background:url('../images/sub/company_img.jpg') no-repeat center;background-size:cover;margin-top:8px;}
			.sub_aboutus .w_custom {}
			.sub_aboutus .aboutus_cont {margin:-8.5% auto 0;background:var(--white-color01);padding:40px;padding-bottom: 0 !important;box-sizing:border-box;}
			.sub_aboutus .aboutus_cont .info_wrap {border-top:1px solid var(--black-color10);}
			.sub_aboutus .aboutus_cont .info_wrap dl {display:flex;border-bottom:1px solid var(--black-color10);}
			.sub_aboutus .aboutus_cont .info_wrap dl dt {width:240px;padding-left:52px;font-size:var(--title-18);font-weight:500;color:var(--black-color02);letter-spacing:-0.03em;background:var(--gray-bg);}
			.sub_aboutus .aboutus_cont .info_wrap dl dd {padding-left:60px;width:calc(100% - 240px);font-size:var(--title-16);font-weight:400;color:var(--black-color06);letter-spacing:-0.03em;}
			.sub_aboutus .aboutus_cont .info_wrap dl dt,
			.sub_aboutus .aboutus_cont .info_wrap dl dd {padding-top:19px;padding-bottom:19px;box-sizing:border-box;}
		@media only screen and (max-width:1023px) {
			.sub_aboutus .aboutus_img {margin-top:0;}
			.sub_aboutus .aboutus_cont {padding:30px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dt {width:180px;padding-left:30px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dd {width:calc(100% - 180px);padding-left:30px;padding-right:30px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dt,
			.sub_aboutus .aboutus_cont .info_wrap dl dd {padding-top:15px;padding-bottom:15px;}
		}
		@media only screen and (max-width:860px) {
			.sub_aboutus .aboutus_img {padding-bottom:42%;}
			.sub_aboutus .aboutus_cont {padding:20px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dt {width:160px;padding-left:20px;line-height:1.5;}
			.sub_aboutus .aboutus_cont .info_wrap dl dd {width:calc(100% - 160px);padding-left:20px;padding-right:20px;line-height:1.5;}
		}
		@media only screen and (max-width:640px) {
			.sub_aboutus .aboutus_cont .info_wrap dl dt {width:120px;padding-left:15px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dd {width:calc(100% - 120px);padding-left:15px;padding-right:15px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dt,
			.sub_aboutus .aboutus_cont .info_wrap dl dd {padding-top:15px;padding-bottom:15px;}
		}
		@media only screen and (max-width:479px) {
			.sub_aboutus .aboutus_img {padding-bottom:52%;}
			.sub_aboutus .aboutus_cont {padding:15px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dt {width:100px;}
			.sub_aboutus .aboutus_cont .info_wrap dl dd {width:calc(100% - 100px);}
			.sub_aboutus .aboutus_cont .info_wrap dl dt,
			.sub_aboutus .aboutus_cont .info_wrap dl dd {padding-top:10px;padding-bottom:10px;}
		}
	/*** company/history (연혁) ***/
		/* PC 일반 */
			.sub_history {display:flex;}
			.sub_history .history_img {width:340px;height:400px;background:url('../images/sub/history_img.jpg') no-repeat center;background-size:cover;}
			.sub_history .history_cont {width:calc(100% - 340px);padding-left:60px;box-sizing:border-box;}
			.sub_history .history_cont dl {padding:27px 0;display:flex;border-bottom:1px solid var(--border-color01);}
			.sub_history .history_cont dl:first-of-type {border-top:1px solid var(--black-color01);}
			.sub_history .history_cont dl + dl {}
			.sub_history .history_cont dl dt {width:135px;font-size:var(--title-30);font-weight:700;color:var(--black-color01);}
			.sub_history .history_cont dl dd {width:calc(100% - 135px);}
			.sub_history .history_cont dl dd ul {}
			.sub_history .history_cont dl dd ul li {display:flex;}
			.sub_history .history_cont dl dd ul li + li {margin-top:21px;}
			.sub_history .history_cont dl dd ul li strong {font-size:var(--title-18);font-weight:400;color:var(--black-color08);width:70px;}
			.sub_history .history_cont dl dd ul li p {font-size:var(--title-18);font-weight:400;color:var(--black-color03);width:calc(100% - 70px);}
		@media only screen and (max-width:1023px) {
			.sub_history .history_img {width:36%;height:0;padding-bottom:41%;}
			.sub_history .history_cont {width:64%;padding-left:50px;}
			.sub_history .history_cont dl dt {width:125px;}
			.sub_history .history_cont dl dd {width:calc(100% - 125px);}
		}
		@media only screen and (max-width:860px) {
			.sub_history .history_cont dl {display:block;}
			.sub_history .history_cont dl dt,
			.sub_history .history_cont dl dd {width:100%;}
			.sub_history .history_cont dl dt {padding-bottom:20px;}
		}
		@media only screen and (max-width:767px) {
			.sub_history .history_cont {padding:40px;}
			.sub_history .history_cont dl {padding:24px 0;}
			.sub_history .history_cont dl dt {padding-bottom:16px;}
			.sub_history .history_cont dl dd ul li + li {margin-top:15px;}
		}
		@media only screen and (max-width:640px) {
			.sub_history {display:block;}
			.sub_history .history_img {width:100%;padding-bottom:100%;}
			.sub_history .history_cont {width:100%;padding-left:0;padding:30px 0 0;}
			.sub_history .history_cont dl {padding:20px 0;}
			.sub_history .history_cont dl dt {padding-bottom:14px;}
			.sub_history .history_cont dl dd ul li strong {width:60px;}
			.sub_history .history_cont dl dd ul li p {width:calc(100% - 60px);}
		}
	/*** company/certification (인증현황) ***/
		/* PC 일반 */
			.sub_certification {}
			.sub_certification .certifi_cont {}
			.sub_certification .certifi_cont ul {display:flex;flex-wrap:wrap;text-align:center;}
			.sub_certification .certifi_cont ul li {width:calc(25% - 30px);}
			.sub_certification .certifi_cont ul li + li {margin-left:40px;}
			.sub_certification .certifi_cont ul li:nth-of-type(4n+1) {margin-left:0;}
			.sub_certification .certifi_cont ul li:nth-of-type(n+5) {margin-top:40px;}
			.sub_certification .certifi_cont ul .thumb {width:100%;border:1px solid var(--border-color01);box-sizing:border-box;}
			.sub_certification .certifi_cont ul .thumb img {width:100%;height:auto;}
			.sub_certification .certifi_cont ul p {font-size:var(--title-16);font-weight:400;color:var(--black-color00);padding-top:20px;line-height:1.45;}
		@media only screen and (max-width:1200px) {
			.sub_certification .certifi_cont ul li {width:calc(25% - 22.5px);}
			.sub_certification .certifi_cont ul li + li {margin-left:30px;}
			.sub_certification .certifi_cont ul li:nth-of-type(n+5) {margin-top:30px;}
		}
		@media only screen and (max-width:1023px) {
			.sub_certification .certifi_cont ul li {width:calc(25% - 11.25px);}
			.sub_certification .certifi_cont ul li + li {margin-left:15px;}
			.sub_certification .certifi_cont ul p {padding-top:15px;}
		}
		@media only screen and (max-width:860px) {
			.sub_certification .certifi_cont ul li {width:calc(25% - 11.25px);}
			.sub_certification .certifi_cont ul li + li {margin-left:15px;}
		}
		@media only screen and (max-width:767px) {
			.sub_certification .certifi_cont ul li {width:calc(50% - 7.5px);}
			.sub_certification .certifi_cont ul li + li {margin-left:15px;}
			.sub_certification .certifi_cont ul li:nth-of-type(4n+1) {margin-left:0;}
			.sub_certification .certifi_cont ul li:nth-of-type(n+5) {margin-top:0;}
			.sub_certification .certifi_cont ul li:nth-of-type(2n+1) {margin-left:0;}
			.sub_certification .certifi_cont ul li:nth-of-type(n+3) {margin-top:30px;}
		}
		@media only screen and (max-width:640px) {
			
		}
		@media only screen and (max-width:479px) {
			
		}