@charset "UTF-8";

/*
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:100,300,400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:100,200,300,400,500,600,700,800,900&display=swap');
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 { -webkit-text-size-adjust: none; }
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, small, article, footer, header, nav, address, section, ol, ul, li, strong { margin: 0; padding: 0; border: 0; vertical-align: baseline; -webkit-text-size-adjust: none; font-style: normal; }
code, kbd, pre, samp { font-family: monospace; font-size: 1rem; }
pre { overflow: auto; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav,  section { display: block; clear: both; }
ul, ol, li, dl { list-style: none; }
a:link, a:visited, a:hover, a:active { text-decoration: none; color: inherit; }
a:hover, a:active { outline: 0; }
a:focus { opacity: 1; outline: 0; }
a, button { font-family: inherit; }
button { display: block; margin: 0; padding: 0; border: 0; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; background: none; cursor: pointer; }
button:focus { outline: 0; } 
input, input:focus { outline: none; border: 0; } 
i { font-style: normal; }
a, area, button, [role="button"], 
input:not([type="range"]),
label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

html { position: relative; width: 100%; min-width: 100%; min-height: 100%; height: 100%; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; font-size: 62.5%; }
body { position: relative; min-height: 100%; height: 100%; overflow-y: auto; text-align: left; font-weight: 400; line-height: 1.5; -webkit-font-smoothing: antialiased; font-family: "Noto Sans KR", "Archivo", sans-serif; }

:root {
	--main-color: #53565b; 
	--sub-color: #74797f; 
	--nor-color: #a7a7a7; 
	--main-txt: #222222;
	--sub-txt: #929292;
	--nor-txt: #adadad;
	--point-color: #5c5f66;
}

::-WEBKIT-SCROLLBAR { width: 2px; }
body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px #000; box-shadow: inset 0 0 6px #000; } 
body::-webkit-scrollbar { position: fixed; top: 0; right: 0; z-index: 9999; width: 2px; background-color: #000; } 
body::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #000; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2); } 

.wrap { }
	header, main, footer { width: 100%; }
		.header_inner, .main_inner, .footer_inner { margin: 0 auto 10px; width: 100%; box-sizing: border-box; }
		@media screen and (max-width: 1024px) {
			.header_inner, .main_inner, .footer_inner { padding: 0 10px; }
		}

.header_inner { width: 100%; }
.header_inner .top { margin: 0 auto; width: 1200px; }
.header_inner .top h1 { font-family: "Archivo"; font-size: 56px; text-transform: uppercase; }
.header_inner .top h1 span { color: #e71e01; }
.header_inner .nav_area { width: 100%; background: var(--point-color); }
.header_inner .nav_area .nav_inner { display: flex; justify-content: space-between; position: realtive; margin: 0 auto; width: 1200px; }
.header_inner .nav_area .nav_inner .hm { width: 50px; height: 50px; background: var(--main-color); color: #fff; }
.header_inner .nav_area .nav_inner .hm i { padding: 12px; }
.header_inner .nav_area .nav_inner nav { margin-right: auto; width: 100%; border: 1px solid var(--main-color); border-right: 0; }
.header_inner .nav_area .nav_inner nav ul { overflow: hidden; }
.header_inner .nav_area .nav_inner nav ul li { float: left; padding: 0 20px; height: 48px; border-right: 1px solid var(--main-color); font-size: 14px; line-height: 48px; box-sizing: border-box; color: #fff; }
.header_inner .nav_area .nav_inner nav ul li a { display: block; }
.header_inner .nav_area .nav_inner nav ul li.on { font-weight: 600; }
.header_inner .nav_area .nav_inner .sns { display: flex; width: auto; height: 50px; border: 1px solid var(--main-color); font-size: 14px; text-align: center; color: #fff;  }
.header_inner .nav_area .nav_inner .sns a { width: 50px; border-right: 1px solid var(--main-color); line-height: 50px; }
.header_inner .nav_area .nav_inner .sns a:last-child { border: 0; }
.header_inner .nav_area .nav_inner .hm_open { display: none; position: absolute; left: 0; z-index: 1; margin-top: 50px; width: 100%; background: #fff; }
.header_inner .nav_area .nav_inner .hm_open .hm_inner { margin: 0 auto; width: 1200px; border: 1px solid var(--nor-color); border-top: 0; }
.header_inner .nav_area .nav_inner .hm_open .hm_inner ul { overflow: hidden; }
.header_inner .nav_area .nav_inner .hm_open .hm_inner ul li { float: left; padding: 20px; width: 33.33%; font-size: 14px; text-align: center; }
.header_inner .nav_area .nav_inner .hm_open .hm_inner ul li.on { font-weight: 600; }
		
		@media only screen and (max-width: 1024px) {
		.header_inner .top { width: 100%; }
		.header_inner .nav_area .nav_inner { width: 100%; }
		.header_inner .nav_area { width: 100%; }
		.header_inner .nav_area .hm_open .hm_inner { margin: 0 10px; width: 100%; }
		.header_inner .nav_area .nav_inner .hm_open { padding: 0 10px; width: 100%; }
		.header_inner .nav_area .nav_inner .hm_open .hm_inner { padding: 0 10px; width: 100%; }
		}
		@media only screen and (max-width: 768px) {
		.header_inner .nav_area nav li { display: none; }
		.header_inner .top h1 { text-align: center; }
		}
		@media only screen and (max-width: 576px) {
		}

footer { position: relative; width: 100%; background: var(--point-color); }
footer .footer_inner { display: flex; justify-content: space-between; align-items: center; margin: 10px auto; padding: 0 10px; width: 1200px; height: 50px; }
footer .footer_inner .menu { font-size: 12px; color: #fff; }
footer .footer_inner .menu a { padding: 0 10px 0 0; }
footer .footer_inner .copy { margin-left: auto; font-family: "Archivo"; font-size: 12px; color: var(--nor-color); }
footer .footer_inner .copy span { font-weight: 700; text-transform: uppercase; color: #fff; }
footer .footer_inner .more { padding-left: 10px; width: 100px; height: 50px; font-size: 12px; line-height: 50px; color: var(--nor-color); text-align: center; }
footer .more_open { display: ; position: absolute; top: 50px; width: 100%; background: #53565d; }
footer .more_open .open_inner { margin: 0 auto; padding: 0 10px; width: 1200px;  font-size: 12px; color: #fff; }
footer .more_open .open_inner ul { overflow: hidden; }
footer .more_open .open_inner ul li { float: left; padding-right: 10px; line-height: 50px; }


		@media only screen and (max-width: 1024px) {
		footer .footer_inner { margin: 0 10px; width: auto; box-sizing: border-box; }
		footer .more_open .open_inner { margin: 0 10px; padding: 10px; width: auto; box-sizing: border-box; }
		}
		@media only screen and (max-width: 768px) {
		footer .more_open .open_inner ul li { line-height: 24px; }
		}
		@media only screen and (max-width: 576px) {
		footer .footer_inner { flex-direction: column; align-items: center; padding: 10px 0; height: auto; }
		footer .footer_inner .copy { margin-top: 10px; margin-left: 0; }
		footer .footer_inner .menu a { padding: 0 2px 0 0; }
		footer .more_open { top: 66px; }
		}
	 
	.modal_window { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: rgba(0, 0, 0, 0.75); opacity: 0; pointer-events: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
	.modal_window:target { opacity: 1; pointer-events: auto; }
	.modal_window > div { position: absolute; top: 50%; left: 50%; width: 540px; height: 520px; background: #fff; color: var(--main-color); transform: translate(-50%, -50%); }
	.modal_window > div h1 { position: relative; padding: 0 10px; height: 42px; font-size: 16px; font-weight: 400; line-height: 42px; background: var(--main-color); color: #fff; box-sizing: border-box; }
	.modal_window > div h1 .modal_close { position: absolute; right: 0; top: 0; width: 42px; font-size: 80%; height: 42px; font-size: 14px; line-height: 42px; text-align: center; box-sizing: border-box; } 
	.modal_window > div div { padding: 10px; width: 100%; height: 478px; overflow: auto; }
	.modal_window > div div pre { font-size: 12px; line-height: 24px; word-break: keep-all; }

		@media only screen and (max-width: 428px) {
		.modal_window > div { position: fixed; width: 100%; height: 100%; }
		.modal_window > div div { height: 95.5%; }
		.modal_window > div h1 { font-size: 16px; }
		}
		@media only screen and (max-width: 414px) {
		.modal_window > div div { height: 94%; }
		}
		@media only screen and (max-width: 390px) {
		.modal_window > div div { height: 95%; }
		}
		@media only screen and (max-width: 375px) {
		.modal_window > div div { height: 94%; }
		}
		@media only screen and (max-width: 360px) {
		.modal_window > div div { height: 93.5%; }
		}
		@media only screen and (max-width: 320px) {
		.modal_window > div div { height: 94%; }
		}

 .wrap main .banner_area { position: relative; margin: 0 auto; width: 1200px; }

	.wrap .top_adv { margin: 0 auto; border-bottom: 1px solid var(--sub-color); background: var(--nor-color); text-align: center; }
	.wrap .top_adv .adv { position: relative; margin:0 auto; width: 700px; height: 100px; }
	.wrap .top_adv .adv img { width: 700px; height: 100px; }
	.wrap .top_adv .adv .close { display: block; position: absolute; top: 0; right: 0; z-index: 1; width: 24px; height: 20px; font-size: 18px; line-height: 17px; font-weight: 400; background: #fff; color: var(--main-color); cursor: pointer; }

	.wrap .top_adv_01 { margin: 0 auto 0; line-height: 0; text-align: center; }
	.wrap .top_adv_01 .adv { position: relative; margin:0 auto; width: 700px; }
	.wrap .top_adv_01 .adv img { width: 700px; height: 100px; }

	 .wrap main .banner_area .top_adv_02 { position: fixed; top: 50%; z-index: 2; margin-left: -180px; transform: translateY(-50%); }
	 .wrap main .banner_area .top_adv_02 .adv { position: relative; width: 160px; height: 600px; }
	 .wrap main .banner_area .top_adv_02 .adv img { width: 160px; height: 600px; }
	 .wrap main .banner_area .top_adv_02 .adv .close { display: block; position: absolute; top: 0; right: 0; z-index: 2; width: 24px; height: 20px; font-size: 18px; line-height: 17px; font-weight: 400; background: #fff; text-align: center; color: #000; cursor: pointer; }

	 .wrap main .banner_area .top_adv_03 { position: fixed; top: 50%; z-index: 2; margin-left: 1220px; transform: translateY(-50%); }
	 .wrap main .banner_area .top_adv_03 .adv { position: relative; width: 160px; height: 600px; }
	 .wrap main .banner_area .top_adv_03 .adv img { width: 160px; height: 600px; }
	 .wrap main .banner_area .top_adv_03 .adv .close { display: block; position: absolute; top: 0; right: 0; z-index: 2; width: 24px; height: 20px; font-size: 18px; line-height: 17px; font-weight: 400; background: #fff; text-align: center; color: #000; cursor: pointer; }	 

	.wrap .top_adv_04 { margin: 0 auto 0; text-align: center; }
	.wrap .top_adv_04 .adv { position: relative; margin:0 auto; width: 700px; height: 100px; }
	.wrap .top_adv_04 .adv img { width: 700px; height: 100px; }

		@media only screen and (max-width: 1440px) {
		 .wrap main .banner_area { display: none; }
		}
		@media only screen and (max-width: 1024px) {
		.wrap .top_adv { border-bottom: 0; background: transparent; }
		.wrap .top_adv .adv,
		.wrap .top_adv_01 .adv { padding: 0 10px; width: 100%; height: auto; box-sizing: border-box; }
		.wrap .top_adv_01 .adv img { height: 100%; }
		.wrap .top_adv_04 .adv { padding: 0 10px; width: 100%; height: auto; box-sizing: border-box; }
		.wrap main .detail_area .detail .top_adv_04 .adv { padding: 0; width: 100%; height: auto; }
		.wrap .top_adv .adv img, 
		.wrap .top_adv_01 .adv img,
		.wrap .top_adv_04 .adv img { width: 100%; height: auto; }
		.wrap .top_adv .adv .close { margin: 0 10px 0 0; }
		.wrap main .banner_area {  width: 100%; }
		.wrap main .banner_area .top_adv_02 { left: 0; margin-left: 0; }
		.wrap main .banner_area .top_adv_03 { right: 0; margin-left: 0; }
		}
		@media only screen and (max-width: 320px) {
		.wrap main .banner_area .top_adv_02 { position: fixed; transform: translateY(0); }
		.wrap main .banner_area .top_adv_03 { position: fixed; transform: translateY(0); }
		}
	
	
	/* main */
	.main_inner { margin: 0 auto; width: 1200px; }
	.main_inner .search { display: flex; justify-content: space-between; item-align: center;  margin: 10px auto 10px; width: 60%; height: 52px; line-height: 52px; background: var(--main-color); }
	.main_inner .search input { padding: 10px; width: 100%; height: 100%; border: 2px solid var(--main-color); text-align: center; }
	.main_inner .search a { width: 50px; height: 50px; font-size: 16px; color: #fff; text-align: center; }
	.main_inner .search a i { }
	.main_inner .type_01 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; grid-auto-rows: 215px; }
	.main_inner .type_01 div { position: relative; }
	.main_inner .type_01 div .txt { position: absolute; bottom: 0; padding: 10px; width: 100%; background: rgba(0,0,0,0.75); color: #fff; box-sizing: border-box; }
	.main_inner .type_01 div .txt .tl { display: -webkit-box; overflow: hidden; text-overflow: ellipsis; font-size: 15px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; }
	.main_inner .type_01 div img { width: 100%; height: 100%; }
	.main_inner .type_01 div .box { position: relative; padding: 10px; height: 100%; }
	.main_inner .type_01 div .box .tl { display: -webkit-box; overflow: hidden; position: absolute; top: 50%; transform: translateY(-50%); font-size: 14px; text-overflow: ellipsis; -webkit-line-clamp: 8; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; color:#fff; }
	.main_inner .type_01 div:nth-child(1) { grid-row: 1/3; grid-column: 1/ span 2; }
	.main_inner .type_01 div:nth-child(3) { background: var(--main-color); }
	.main_inner .type_01 div:nth-child(4) { background: var(--main-color); }
	.main_inner .type_01 div:nth-child(5) { background: #ffc300; }
	.main_inner .type_01 div:nth-child(7) { background: var(--main-color); }
	.main_inner .type_01 div:nth-child(9) { background: #ffc300; }
	.main_inner .type_01 div:nth-child(10) { grid-row: 3/4; grid-column: 3/ span 2; }
	.main_inner .type_01 div:nth-child(11) { background: #ffc300; }

		@media screen and (max-width: 1024px) {
		.main_inner { width: 100%; }
		.main_inner .type_01 { grid-template-columns: repeat(5, 1fr); gap: 10px; grid-auto-rows: 180px; }
		.main_inner .search { width: 100%; }
		}
		@media screen and (max-width: 768px) {
		.main_inner .type_01 { grid-template-columns: repeat(5, 1fr); gap: 10px; grid-auto-rows: 180px; }
		.main_inner .type_01 div:nth-child(8) { grid-column: 1/ span 2; }
		.tab { display: none; }
		}
		@media screen and (max-width: 576px) {
		.main_inner .type_01 { grid-template-columns: 1fr 1fr; gap: 10px; grid-auto-rows: auto; }
		.main_inner .type_01 div:nth-child(1),
		.main_inner .type_01 div:nth-child(2),
		.main_inner .type_01 div:nth-child(3),
		.main_inner .type_01 div:nth-child(4),
		.main_inner .type_01 div:nth-child(5),
		.main_inner .type_01 div:nth-child(6),
		.main_inner .type_01 div:nth-child(7),
		.main_inner .type_01 div:nth-child(8),
		.main_inner .type_01 div:nth-child(9),
		.main_inner .type_01 div:nth-child(10),
		.main_inner .type_01 div:nth-child(11) { grid-column: 1 / 3; }
		.main_inner .type_01 div .box .tl { -webkit-line-clamp: 1; right: 0; margin-top: -1px; padding-right: 10px; width: 82%; }
		}
		@media screen and (max-width: 576px) {
		.main_inner .type_01 div .box .tl { width: 82%; }
		}
		@media screen and (max-width: 428px) {
		.main_inner .type_01 div .box .tl { width: 76%; }
		}
		@media screen and (max-width: 384px) {
		.main_inner .type_01 div .box .tl { width: 74%; }
		}	
		@media screen and (max-width: 375px) {
		.main_inner .type_01 div .box .tl { width: 72%; }
		}
		@media screen and (max-width: 360px) {
		.main_inner .type_01 div .box .tl { width: 72%; margin-top: 0; }
		}
		@media screen and (max-width: 360px) {
		.main_inner .type_01 div .box .tl { width: 67%; margin-top: -1px; }
		}
			


.middle_type_03 { }
	.listing_03 { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 10px; gap: 20px; margin: 20px auto 20px; width: 1200px; }
	.listing_03 div { font-size: 16px; border: 0; }
	.listing_03 .box1 { grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 3; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 20px; }
	.listing_03 .box1 .nested { display: flex; padding: 20px; background: #e9e9e9; }
	.listing_03 .box1 .nested img { width: 80px; height: 74px; }
	.listing_03 .box1 .nested div { padding-left: 20px; height: 74px; background: #fff; }
	.listing_03 .box  { padding-left: 20px; border-left: 1px solid #ccc ; }
	.listing_03 .box h2 { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; font-size: 16px; line-height: 32px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #000; word-break: break-all; }
	.listing_03 .box p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; font-size: 14px; line-height: 28px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #777; word-break: break-all; }
	.listing_03 .box1 h2 { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; font-size: 16px; line-height: 32px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #000; word-break: break-all; }
	.listing_03 .box1 p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; font-size: 14px; line-height: 28px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #777; word-break: break-all; }
	
	@media screen and (max-width: 1024px) {
	.listing_03 { grid-template-columns: repeat(3, 1fr); width: 100%; }
	.listing_03 .box { margin: 0 10px; } 
	.listing_03 .box1 { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; padding: 10px; } 
	.listing_03 .box1 .nested img { height: 64px; }
	.listing_03 .box1 .nested div { height: 64px; }
	
	}
	@media screen and (max-width: 576px) {
	.listing_03 .box1 { grid-column-end: 1; }
	.listing_03 { display: grid; grid-template-columns: 1fr; gap: 10px; }
	.listing_03 .box { display: grid; grid-template-columns: 1fr; gap: 10px; }
	}
	
	.main_inner .type04 { display: grid; margin: 40px 0; grid-gap: 20px; grid-template-columns: repeat(auto-fill, minmax(100px,1fr) minmax(200px,2fr)); }
	.main_inner .type04 .box { line-height: 21px; color: #fff; word-break: keep-all; }
	.main_inner .type04 .box img { width: 120px; height: 76px; }
	.main_inner .type04 .box:nth-child(even) { margin-left: 0; }  
	.main_inner .type04 .box:nth-child(even) h2 { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden;  font-size: 15px; line-height: 22px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; color: #000; word-break: break-all; }
	.main_inner .type04 .box:nth-child(even) p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; margin-top: 4px; font-size: 14px; line-height: 24px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #777; word-break: break-all; }

	@media only screen and (max-width: 1024px) {
	.main_inner .type04 { display: grid;  grid-gap: 10px; }
	.main_inner .type04 .box img { width: 100%; }
	.main_inner .type04 .box:nth-child(even) p { -webkit-line-clamp: 2; }
	.main_inner .type04 .box:nth-child(even) { margin-left: 0; } 
	}
			
	/* sub */
	.sub_inner { width: 100%; }
	.sub_inner .type_sub { display: flex; justify-content: space-between; align-items: stretch; margin: 10px auto 10px; width: 1200px; }
	.sub_inner .type_sub div:nth-child(1) { padding: 10px 0; width: 430px; }
	.sub_inner .type_sub div:nth-child(1) section { display: flex; align-items: center; margin-bottom: 20px; }
	.sub_inner .type_sub div:nth-child(1) section img { width: 120px; height: 66px; } 
	.sub_inner .type_sub div:nth-child(1) section article { margin-left: 20px; }
	.sub_inner .type_sub div:nth-child(1) section article .txt { display: -webkit-box; overflow: hidden; font-size: 14px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; }
	
	.sub_inner .type_sub div:nth-child(2) { padding: 10px; width: 300px; background: #ffc300; }
	.sub_inner .type_sub div:nth-child(2) section { display: flex; flex-direction: column; align-items: center; margin-bottom: 25px; }
	.sub_inner .type_sub div:nth-child(2) section img { width: 100%; height: 154px } 
	.sub_inner .type_sub div:nth-child(2) section article { margin-top: 10px; width: 100%; }
	.sub_inner .type_sub div:nth-child(2) section article .txt { display: -webkit-box; overflow: hidden; font-size: 14px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; }
	.sub_inner .type_sub div:nth-child(2) .adv { margin-bottom: 30px; padding: 0; width: 100%; }
	.sub_inner .type_sub div:nth-child(2) .adv img { width: 100%; }
	.sub_inner .type_sub div:nth-child(2) .adv:last-child { margin: 0; }
	
	.sub_inner .type_sub div:nth-child(3) { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 10px; width: 430px; background: var(--main-color); }
	.sub_inner .type_sub div:nth-child(3) section { display: flex;  flex-direction: column; align-items: center; margin-bottom: 20px; width: 200px; background: #fff; }
	.sub_inner .type_sub div:nth-child(3) section img { width: 100%; height: 108px; } 
	.sub_inner .type_sub div:nth-child(3) section article { padding: 10px; }
	.sub_inner .type_sub div:nth-child(3) section article .txt { display: -webkit-box; overflow: hidden; font-size: 14px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; color: var(--point-color); }
	
	.sub_inner .type_sub div:nth-child(3) section.row { display: flex;  flex-direction: row; align-items: center; margin-bottom: 10px; width: auto; background: var(--sub-color); }
	.sub_inner .type_sub div:nth-child(3) section.row img { width: 180px; height: 110px; } 
	.sub_inner .type_sub div:nth-child(3) section.row article { margin-left: 10px; }
	.sub_inner .type_sub div:nth-child(3) section.row article .txt { display: -webkit-box; overflow: hidden; font-size: 14px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; color: #fff; }
	.tab { display: none; }
	
	.sub_inner .type_sub div:nth-child(4) { display: none; padding: 10px; width: 300px; background: #ffc300; }
	.sub_inner .type_sub div:nth-child(4) { padding: 10px; width: 300px; background: #ffc300; }
	.sub_inner .type_sub div:nth-child(4) section { display: flex; flex-direction: column; align-items: center; margin-bottom: 25px; }
	.sub_inner .type_sub div:nth-child(4) section img { width: 100%; height: 154px; } 
	.sub_inner .type_sub div:nth-child(4) section article { margin-top: 10px; width: 100%; }
	.sub_inner .type_sub div:nth-child(4) section article .txt { display: -webkit-box; overflow: hidden; font-size: 14px; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; }

		@media screen and (max-width: 1024px) {
		.sub_inner .type_sub { padding: 10px; width: 100%; }
		.sub_inner .type_sub div:nth-child(1) { padding: 10px; }
		.sub_inner .type_sub div:nth-child(2) { padding: 10px; }
		.sub_inner .type_sub div:nth-child(3) { padding: 10px; }
		.sub_inner .type_sub div:nth-child(4) { padding: 10px; }
		.sub_inner .type_sub div:nth-child(3) section { padding-bottom: 2px; width: 48.5%; height: fit-content; background: #fff; }
		.sub_inner .type_sub div:nth-child(3) section.row { margin-bottom: 1px; }
		.tab { display: block; }
		}
		@media screen and (max-width: 768px) {
		.sub_inner .type_sub { flex-flow: wrap; }
		.sub_inner .type_sub div:nth-child(2) { margin-top: 10px; }
		.sub_inner .type_sub div:nth-child(3) { margin-top: 10px; }
		.sub_inner .type_sub div:nth-child(4) { display: block; margin-top: 10px; }
		.sub_inner .type_sub div:nth-child(3) section.row { margin: 10px 0 2px 0; }
		}
		@media screen and (max-width: 576px) {
		.sub_inner .type_sub div:nth-child(1) { width: 100%; }
		.sub_inner .type_sub div:nth-child(2) { width: 100%; }
		.sub_inner .type_sub div:nth-child(3) { width: 100%; }
		.sub_inner .type_sub div:nth-child(4) { width: 100%; }
		.sub_inner .type_sub div:nth-child(2) section img { height: 240px; }
		.sub_inner .type_sub div:nth-child(4) section img { height: 240px; }
		}
		
		.sub_inner .type_05 { border-top: 2px solid #000; border-bottom: 1px solid #000; margin: 20px auto; width: 1200px; }
		.sub_inner .type_05 h2 { padding: 20px 0; width: 100%; font-size: 24px; font-weight: 600; color: #000; }
		.sub_inner .type_05 .rank { display: flex; position: relative; width: 100%; border-top: 1px solid #000; }
		.sub_inner .type_05 .rank div { padding: 30px; width: 50%; box-sizing: border-box; }
		.sub_inner .type_05 .rank div:first-child::before { content: ''; position: absolute; top: 10px; bottom: 10px; left: 50%; width: 1px; height: auto; background: #ccc; } 
		.sub_inner .type_05 .rank div > h2 { display: -webkit-box; overflow: hidden; padding: 0; font-size: 18px; font-weight: 600; line-height: 48px; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-overflow: ellipsis; }
		.sub_inner .type_05 .rank div > p { display: -webkit-box; overflow: hidden; font-size: 14px; font-weight: 400; line-height: 24px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; color: #777; }
		.sub_inner .sub_main_01 { margin: 20px auto 0; width: 100%; height: 90px; text-align: center; }
		.sub_inner .sub_main_01 img { width: 768px; height: 90px; }

	@media only screen and (max-width: 1024px) {
	.sub_inner .type_05 { margin: 0 10px 10px 10px; width: auto; }
	.sub_inner .type_05 h2 { padding: 20px 10px; }
	.sub_inner .type_05 .rank div { padding: 10px; }
	.tablet { display: block; }

	}
	@media only screen and (max-width: 576px) {
	.sub_inner .type_05 { margin: 0 10px 20px 10px; }
	}
		

	/* detail */
	.detail_inner { display: flex; flex-flow: wrap; margin: 20px auto; width: 1200px; }
	.detail_inner .left { width: 860px; box-sizing: border-box; }
	.detail_inner .left .detail_tit { font-size: 32px; line-height: 38px; word-break: keep-all; }
	.detail_inner .left .detail_info { margin-top: 20px; font-size: 14px; word-break: keep-all; word-wrap: break-word; color: var(--main-color); }
	.detail_inner .left .detail_info span:after { content: "|"; padding: 0 5px; color: var(--nor-color); }
	.detail_inner .left .detail_con { overflow: hidden; margin-top: 40px; margin-bottom: 40px; padding-top: 40px; padding-bottom: 40px; border-top: 1px solid var(--sub-color); border-bottom: 1px solid var(--sub-color); font-size: 17px; font-weight: 400; line-height: 1.8; word-break: keep-all; }
	.detail_inner .left .detail_con img { width: 100%; }
	.detail_inner .left .detail_con figure img { width: 100%; }
	.detail_inner .left .detail_con figure figcaption { padding: 5px; line-height: 1.5em; font-size: 12pt; color: var(--nor-txt); caption-side: bottom; }
	.detail_inner .left .comm_area { margin-bottom: 10px; width: 100%; }
	.detail_inner .left .comm_area .tit_area { display: flex; justify-content: space-between; align-items: center; width: 100%; }
	.detail_inner .left .comm_area .tit_area span { display: inline-block; margin-right: 20px; font-size: 18px; font-weight: 600; }
	.detail_inner .left .comm_area .write_area { display: flex; flex-flow: nowrap; margin-top: 20px; border: 1px solid var(--sub-color); width:100%; }
	.detail_inner .left .comm_area .write_area textarea { padding: 10px; width: 100%; border: 0; border-right: 1px solid var(--sub-color); outline: 0; font-family: "Noto Sans KR", sans-serif; font-size: 16px; color: color: var(--sub-txt); resize: none; }
	.detail_inner .left .comm_area .write_area button { margin-left: auto; width: 80px; border: 0; outline: 0; font-size: 16px; background: var(--point-color); color: #fff; }
	.detail_inner .left .recom_area { margin: 20px 0; width: 100%; }
	.detail_inner .left .recom_area h2 { height: 52px; border-bottom: 1px solid var(--sub-color); font-size: 18px; font-weight: 700; line-height: 50px; color:  var(--main-txt); }
	.detail_inner .left .recom_area h2 span { display: inline-block; border-bottom: 2px solid var(--point-color); }
	.detail_inner .left .recom_area .recommend { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--sub-color); box-sizing: border-box; }
	.detail_inner .left .recom_area .recommend p span { display: inline-block; margin: 0 5px 5px 0; width: 2px; height: 2px; background: var(--point-color); }
	.detail_inner .left .recom_area .recommend h2 { overflow: hidden; font-size: 16px; line-height: 48px; text-overflow: ellipsis; white-space: nowrap; color: var(--main-txt); }
	.detail_inner .left .recom_area .recommend p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-break: break-all; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 32px; color: var(--sub-txt);  }
	.detail_inner .right { margin-left: auto; padding: 10px; width: 300px; background: var(--main-color); box-sizing: border-box; }
	.detail_inner .right .con .issue { margin: 0 0 20px 0; width: 100%; }
	.detail_inner .right .con .recent { margin: 20px 0; width: 100%; }
	.detail_inner .right .con .issue .tit,
	.detail_inner .right .con .recent .tit { border-bottom: 1px solid var(--main-color);  font-size: 18px; font-weight: 600; height: 51px; line-height: 50px; color: #ffc300; }
	.detail_inner .right .con .issue .tit span,
	.detail_inner .right .con .recent .tit span { display: inline-block; border-bottom: 2px solid var(--point-color); }
	.detail_inner .right .con .issue .list,
	.detail_inner .right .con .recent .list { width: 100%; }
	.detail_inner .right .con .issue .list ul li,
	.detail_inner .right .con .recent .list ul li { overflow: hidden; padding: 10px 0; width: 100%; border-bottom: 1px solid var(--sub-color); font-size: 14px; font-weight: 400; line-height: 24px; }
	.detail_inner .right .con .issue .list ul li a,
	.detail_inner .right .con .recent .list ul li a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; word-wrap: break-word; word-break: keep-all; color: var(--sub-txt); color: #fff; }
	.detail_inner .right .con .detail_main_01 { margin-top: 40px; width: 100%; height: 90px; text-align: center; }
	.detail_inner .right .con .detail_main_01 img { margin: 0 auto; width: 768px; height: 90px; }
	.detail_inner .right .con .detail_aside_01,
	.detail_inner .right .con .detail_aside_01 img,
	.detail_inner .right .con .detail_aside_02,
	.detail_inner .right .con .detail_aside_02 img,
	.detail_inner .right .con .detail_aside_03,
	.detail_inner .right .con .detail_aside_03 img { width: 100%; height: auto; }
	.detail_inner .right .con .detail_aside_01.web, 
	.detail_inner .right .con .detail_aside_02.web, 
	.detail_inner .right .con .detail_aside_03.web,
	.detail_inner .right .con .detail_aside_04.web { display: block; }
	.detail_inner .right .con .adv_area { display: none; }
		
		@media screen and (max-width: 1024px) {
		.detail_inner { flex-flow: wrap; padding: 0 10px; width: 100%; box-sizing: border-box; }
		.detail_inner .right .con .recent { margin: 10px 0; }
		.detail_inner .left { width: 100%; box-sizing: border-box; }
		.detail_inner .right { margin-top: 10px; width: 100%; box-sizing: border-box; }
		.detail_inner .right .con { display: flex; flex-flow: wrap; justify-content: space-between; align-content: center; }
		.detail_inner .right .con div { margin: 10px 0; }
		.detail_inner .right .con .box02 { order: 1; width: 49%; box-sizing: border-box; }
		.detail_inner .right .con .box04 { order: 2; width: 49%; box-sizing: border-box; }
		.detail_inner .right .con .box01 { order: 3; width: 33%; box-sizing: border-box; }
		.detail_inner .right .con .box03 { order: 4; width: 33%; box-sizing: border-box; }
		.detail_inner .right .con .box05 { order: 5; width: 33%; box-sizing: border-box; }
		.detail_inner .right .con .detail_aside_01, 
		.detail_inner .right .con .detail_aside_01 img, 
		.detail_inner .right .con .detail_aside_02, 
		.detail_inner .right .con .detail_aside_02 img, 
		.detail_inner .right .con .detail_aside_03, 
		.detail_inner .right .con .detail_aside_03 img { width: 100%; height: auto; }
		}
		@media screen and (max-width: 768px) {
		.detail_inner .right .con .detail_aside_01, .right .con .detail_aside_01 img, 
		.detail_inner .right .con .detail_aside_02, .right .con .detail_aside_02 img, 
		.detail_inner .right .con .detail_aside_03, .right .con .detail_aside_03 img { width: 100%; height: auto; }
		}
		@media screen and (max-width: 576px) {
		.detail_inner .right .con .issue, .right .con .recent { margin: 0 0; }
		.detail_inner .right .con .box02 { order: 1; width: 100%; box-sizing: border-box; }
		.detail_inner .right .con .box04 { order: 2; width: 100%; box-sizing: border-box; }
		.detail_inner .left .recom_area .recommend { grid-template-columns: 1fr; }
		}