@charset "UTF-8";

/*
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:400,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:100,300,400,500,700,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, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0 ;border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: top; } 
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 { overflow-x: hidden; 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: 'PT Sans', sans-serif; }

:root {
	--main-color: #282828; 
	--sub-color: #ced2d7; 
	--nor-color: #eaeaea; 
	--main-txt: #231f20;
	--sub-txt: #737475;
	--nor-txt: #999;
	--point-color: #dc031c;
	--bg-color: #3e3d3d;
	--box-color: #ced3d6;
}

::-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 #ccc; } 
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 { }
	.wrap header, .wrap main, .wrap footer { width: 100%; }
		.wrap header .header_inner, .wrap main .main_inner, wrap footer .footer_inner { margin: 0 auto; width: 100%; box-sizing: border-box; }
		@media screen and (max-width: 1024px) {
		.wrap header .header_inner, .wrap main .main_inner, wrap footer .footer_inner { padding: 0 10px; }
		}

	.wrap header .header_inner { position: relative; border-top: 1px solid var(--sub-color); border-bottom: 2px solid var(--point-color); }
	.wrap header .header_inner .header_type_02 { display: flex; justify-content: space-between; align-items: center; position: relative; margin: 0 auto; width: 1280px; }
	.wrap header .header_inner .header_type_02 h1 { font-family: 'Roboto'; font-size: 42px; font-weight: 900; line-height: 41px; text-transform: uppercase; }
	.wrap header .header_inner .header_type_02 h1 span { color: var(--point-color); }
	.wrap header .header_inner .header_type_02 h1 img { margin-top: 10px; }
	.wrap header .header_inner .header_type_02 a { display: block; }
	.wrap header .header_inner .header_type_02 nav { width: auto; }
	.wrap header .header_inner .header_type_02 nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; }
	.wrap header .header_inner .header_type_02 nav ul li { display: inline-block; padding: 0 15px; font-size: 18px; line-height: 20px; }
	.wrap header .header_inner .header_type_02 nav ul li.on { font-weight: 600; }
	.wrap header .header_inner .header_type_02 nav ul li::after { content: "|"; float: right; margin-top: -21px; margin-right: -17px; color: var(--nor-color); }
	.wrap header .header_inner .header_type_02 nav ul li:last-child::after { content: ""; }
	.wrap header .header_inner .header_type_02 button { margin: 3px 0 3px 3px; width: 42px; height: 42px; font-size: 22px; color: var(--main-color); }
	.mobile { display: none; }
	
	.wrap header .header_inner .search { margin-left: auto; width: 42px; height: 48px; font-size: 22px; color: var(--main-color); }
	.wrap header .header_inner .search i { line-height: 40px; }
	.wrap header .header_inner .close { width: 42px; height: 48px; font-size: 22px; color: #fff; }
	.wrap header .header_inner .close i { line-height: 42px; }
	.wrap header .header_inner .search_open_ { position: absolute; top: 0; left: 0; z-index: 2; width: 100%; }
	.wrap header .header_inner .search_open_ .open_inner { display: flex; justify-content: flex-end; margin: 0 auto; width: 1280px; height: 48px; }
	.wrap header .header_inner .search_open_ .open_inner .search { margin-left: 0; }
	.wrap header .header_inner .search_open_ .open_inner input { padding: 0 10px; width: 16%; border: 0; font-size: 18px; line-height: 48px; box-sizing: border-box; background: #fff; color: var(--main-color); }
	.wrap header .header_inner .search_open_ .open_inner input:focus { border: 0; outline: 0; }
	.wrap header .header_inner .search_open_ .open_inner input::placeholder { color: var(--main-color); }
	.wrap header .header_inner .search_open_ .open_inner .close { background: #fff; color: var(--main-color); }


		@media only screen and (max-width: 1280px) {
		.web { display: none; }
		.mobile { display: block; }
		.wrap header .header_inner { margin: 0; padding: 0; width: auto; }
		.wrap header .header_inner .search_open_ .open_inner { padding: 0; width: 100%; background: #fff; }
		.wrap header .header_inner .header_type_02 { width: 100%; }
		.wrap header .header_inner .header_type_02 nav { margin-left: auto; width: 42px; }
		.wrap header .header_inner .header_type_02 .search { margin-left: 6px; }
		.wrap header .header_inner .search_open_ .open_inner input { width: 100%; }
		.wrap header .header_inner .header_type_02 .hm { background: #fff; text-align: center; color: var(--main-color); cursor: pointer; } 
		.wrap header .header_inner .header_type_02 .hm div { width: 20px; height: 3px; background-color: #fff; margin: 6px auto; background: var(--main-color); }
		.wrap header .header_inner .header_type_02 .hm_open { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: rgba(256, 256, 256, 1); opacity: 1; pointer-events: auto; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
		.wrap header .header_inner .header_type_02 .hm_open:target { opacity: 1; }
		.wrap header .header_inner .header_type_02 .hm_open .hm .bar1 { transform: rotate(-45deg) translate(-8px, 6px); }
		.wrap header .header_inner .header_type_02 .hm_open .hm .bar3 { transform: rotate(45deg) translate(-6px, -5px); }
		.wrap header .header_inner .header_type_02 .hm_open .hm .bar2 { background: #fff; }
		.wrap header .header_inner .header_type_02 .hm_open button { margin: 10px auto; } 
		.wrap header .header_inner .header_type_02 .hm_open > .hn { margin-top: 20px; width: 100%; height: 100%; border-top: 1px solid var(--sub-color); font-size: 18px; text-align: center; } 
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul { display: flex; justify-content: center; flex-direction: column; } 
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li { border-bottom: 1px solid var(--nor-color); line-height: 42px; }
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li:last-child { border-bottom: 1px solid var(--sub-color); line-height: 42px; }
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li:last-child { line-height: 42px; border-bottom: 1px solid var(--nor-color); }
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li a { display: block; }
		.wrap header .header_inner .header_type_02 nav ul li::after { content: ""; }
		.wrap header .header_inner .header_type_02 nav ul li:last-child::after { content: ""; }
		}
		@media only screen and (max-width: 1024px) {
		.web { display: none; }
		.mobile { display: block; }
		.wrap header .header_inner { margin: 0 10px; padding: 0; width: auto; }
		
		/*
		.wrap header .header_inner .search_open_ .open_inner { padding: 0; width: 100%; background: #fff; }
		.wrap header .header_inner .header_type_02 { width: 100%; }
		.wrap header .header_inner .header_type_02 nav { margin-left: auto; width: 42px; }
		.wrap header .header_inner .header_type_02 .search { margin-left: 6px; }
		.wrap header .header_inner .search_open_ .open_inner input { width: 100%; }
		.wrap header .header_inner .header_type_02 .hm { background: #fff; text-align: center; color: var(--main-color); cursor: pointer; } 
		.wrap header .header_inner .header_type_02 .hm div { width: 20px; height: 3px; background-color: #fff; margin: 6px auto; background: var(--main-color); }
		.wrap header .header_inner .header_type_02 .hm_open { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: rgba(256, 256, 256, 1); opacity: 1; pointer-events: auto; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
		.wrap header .header_inner .header_type_02 .hm_open:target { opacity: 1; }
		.wrap header .header_inner .header_type_02 .hm_open .hm .bar1 { transform: rotate(-45deg) translate(-8px, 6px); }
		.wrap header .header_inner .header_type_02 .hm_open .hm .bar3 { transform: rotate(45deg) translate(-6px, -5px); }
		.wrap header .header_inner .header_type_02 .hm_open .hm .bar2 { background: #fff; }
		.wrap header .header_inner .header_type_02 .hm_open button { margin: 10px auto; } 
		.wrap header .header_inner .header_type_02 .hm_open > .hn { margin-top: 20px; width: 100%; height: 100%; border-top: 1px solid var(--sub-color); font-size: 18px; text-align: center; } 
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul { display: flex; justify-content: center; flex-direction: column; } 
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li { border-bottom: 1px solid var(--nor-color); line-height: 42px; }
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li:last-child { border-bottom: 1px solid var(--sub-color); line-height: 42px; }
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li:last-child { line-height: 42px; border-bottom: 1px solid var(--nor-color); }
		.wrap header .header_inner .header_type_02 .hm_open > .hn ul li a { display: block; }
		.wrap header .header_inner .header_type_02 nav ul li::after { content: ""; }
		.wrap header .header_inner .header_type_02 nav ul li:last-child::after { content: ""; }
		*/
		}


	.wrap footer { margin: 20px 0 0 0; text-align: center; background: var(--bg-color); }
	.wrap footer .footer_inner { display: flex; margin: 0 auto; padding: 20px 0; width: 1280px; color: var(--main-txt); }
	.wrap footer .footer_inner div { display: flex; flex-direction: column; }
	.wrap footer .footer_inner div:last-child { margin-left: auto; justify-content: center; }
	.wrap footer .footer_inner .footer_menu { overflow: hidden; padding-right: 40px; }
	.wrap footer .footer_inner .footer_menu li { font-size: 14px; text-align: left; color: #999; }
	.wrap footer .footer_inner address { flex: none; padding-left: 40px; border-left: 1px solid #555; font-size: 14px; text-align: left; color: var(--sub-txt); }
	.wrap footer .footer_inner address span { display: inline-block; }
	.wrap footer .footer_inner .copyright { font-family: 'Roboto'; font-size: 14px; text-align: left; color:  var(--sub-txt); }
	.wrap footer .footer_inner .copyright span { font-family: 'Roboto'; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; }
	.wrap footer .footer_inner .copyright span font { color:  var(--point-color); }
	.wrap footer .footer_inner .copyright span:last-child { display: inline-block; }
	.wrap footer .footer_inner .copyright a { margin-left: 10px; }
	.wrap footer .footer_inner .footer_sns { margin: 0 auto; }
	.wrap footer .footer_inner .footer_sns li { float: left; font-size: 16px; line-height: 42px; }
	.wrap footer .footer_inner .footer_sns li i { margin-top: 0; margin-left: 0; line-height: 42px; }
	
	.fa { width: 42px; height: 42px; font-size: 30px; text-align: center; }
	.fa-facebook { background: #3e3d3d; font-size: 38px; color: var(--sub-color); }
	.fa-facebook:hover { color: #fff; }
	.fa-twitter { background: #3e3d3d; color: var(--sub-color); }
	.fa-twitter:hover { color: #fff; }
	.fa-youtube { background: #3e3d3d; color: var(--sub-color); }
	.fa-youtube:hover { color: #fff; }
	.fa-rss { background: #3e3d3d; color: var(--sub-color); }
	.fa-rss:hover { color: #fff; }
	
		@media only screen and (max-width: 1280px) {
		.wrap footer .footer_inner { padding: 20px 10px; width: 100%; }
		}
		@media only screen and (max-width: 1024px) {
		.wrap footer .footer_inner { padding: 20px 10px; width: 100%; }
		}
		@media only screen and (max-width: 768px) {
		.wrap footer .footer_inner { flex-direction: column; align-items: center; }
		.wrap footer .footer_inner .footer_menu { padding-right: 0; }
		.wrap footer .footer_inner .footer_menu li { float: left; }
		.wrap footer .footer_inner .footer_menu li:first-child::before { content: ""; padding: 0; }
		.wrap footer .footer_inner .footer_menu li:before { content: "|"; padding: 0 10px; width: 1px; height: 16px; color: #666; }
		.wrap footer .footer_inner .footer_menu li:nth-child(2) { font-weight: 600; }
		.wrap footer .footer_inner address { flex: none; margin-top: 20px; padding-left: 0; border-left: none; text-align: center; }
		.wrap footer .footer_inner div:last-child { margin-left: 0; }
		.wrap footer .footer_inner .copyright { order: 3; margin-top: 20px; }
		.wrap footer .footer_inner .footer_sns { order: 4; }
		}
		
	.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: #000; transform: translate(-50%, -50%); }
	.modal_window > div h1 { position: relative; padding: 0 10px; height: 42px; font-size: 14px; 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: 1280px; }

	.wrap .top_adv { margin: 0 auto; border-bottom: 1px solid var(--nor-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: 20px auto 0; text-align: center; }
	.wrap .top_adv_01 .adv { position: relative; margin: 20px 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: var(--main-color);  cursor: pointer; }
	 .wrap main .banner_area .top_adv_03 { position: fixed; top: 50%; z-index: 2; margin-left: 1300px; 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: var(--main-color); cursor: pointer; }	 
	.wrap .top_adv_04 { margin: 0auto; 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 { margin: 0 auto; width: 100%; height: auto; text-align: center; box-sizing: border-box; }
		.wrap .top_adv_01 .adv { margin: 0 auto; width: 100%; height: auto; text-align: center; box-sizing: border-box; }
		.wrap .top_adv_04 .adv { margin: 0 auto; width: 100%; height: auto; text-align: center; box-sizing: border-box; }
		.wrap main .detail_area .detail .top_adv_04 .adv { margin: 0 auto; padding: 0; width: 100%; height: auto; text-align: center; }
		.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 { }

	.type { }
		.type_inner { display: flex; align-items: center; margin: 20px auto; width: 1280px; }
		.type_inner div { }
		.type_inner div.left img { width: 380px; height: auto; }
		.type_inner div.right { display: flex; flex-direction: column; justify-content: space-between; margin-left: 40px; }
		.type_inner div.right div { display: flex; border-bottom: 1px solid var(--nor-color); padding: 4px 0; }
		.type_inner div.right div img { width: 100px; height: 70px; }
		.type_inner div.right div div { border: 0; }
		.type_inner div.right div div:last-child { margin-left: 20px; width: 130px; }
		.type_inner div.right div div:first-child { display: flex; flex-direction: column; }
		.type_inner div.right div div:first-child h2 { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 16px; font-weight: 600; line-height: 42px; color: var(--main-txt); }
		.type_inner div.right div div:first-child p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 30px; color: var(--sub-txt);  }

		@media screen and (max-width: 1280px) {
		.type_inner { width: 1260px; }
		}
		@media screen and (max-width: 1024px) {
		.type_inner { width: 100%; }
		.type_inner div img { width: 300px; }
		.type_inner div.right div img { width: 110px; height: 70px; }
		}
		@media screen and (max-width: 768px) {
		.type_inner { flex-direction: column; width: 100%; }
		.type_inner div { width: 100%; }
		.type_inner div.left img { width: 100%; }
		.type_inner div.right { margin-left: 0; }
		}

	.type_00 { }
		.type_00_inner { display: grid; grid-template-columns: auto 300px; gap: 40px; margin: 20px auto; width: 1280px; }
		.type_00_inner div { width: 100%; }
		.type_00_inner div .list { display: flex; margin-bottom: 20px; }		
		.type_00_inner div .list .left { width: 160px; }		
		.type_00_inner div .list .left img { width: 130px; height: 80px; }		
		.type_00_inner div .list .right { width: 100%; }		
		.type_00_inner div .list .right h2 { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 16px; font-weight: 600; line-height: 24px; text-overflow: ellipsis; white-space: wrap; color: var(--main-txt); }
		.type_00_inner div .list .right p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 27px; color: var(--sub-txt); }
		.type_00_inner div .item01 { margin-bottom: 20px; }
		.type_00_inner div .item01 h2 { height: 44px; border-bottom: 1px solid var(--sub-color); font-size: 18px; font-weight: 600; line-height: 42px; color: var(--main-txt); }
		.type_00_inner div .item01 span { display: inline-block; border-bottom: 2px solid var(--point-color); }
		.type_00_inner div .item01 p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 30px; color: var(--sub-txt);  }
		.type_00_inner div .item02 { margin-bottom: 20px; }
		.type_00_inner div .item02 h2 { height: 44px; border-bottom: 1px solid var(--sub-color); font-size: 18px; font-weight: 600; line-height: 42px; color: var(--main-txt); }
		.type_00_inner div .item02 span { display: inline-block; border-bottom: 2px solid var(--point-color); }
		.type_00_inner div .item02 p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 30px; color: var(--sub-txt);  }
		.type_00_inner div .banner_area00 { width: 100%; text-align: center; }
		.type_00_inner div .banner_area00 img { width: 100%; }
		
		@media screen and (max-width: 1280px) {
		.type_00_inner { width: 1260px; }
		}
		@media screen and (max-width: 1024px) {
		.type_00_inner { grid-template-columns: 1fr; gap: 0; width: 100%; }
		.type_00_inner div .list .left { width: 160px; }
		.type_00_inner div .list .right { }
		.type_00_inner div .item01 { float: left; padding-left: 0; width: 64%; }
		.type_00_inner div .item02 { float: right; width: auto; }
		.type_00_inner div .banner_area00 { margin: 0 auto; width: 100%; }
		.type_00_inner div .banner_area00 img { width: 33.33%; }
		}
		@media screen and (max-width: 768px) {
		.type_00_inner div .list .right { }
		}
		@media screen and (max-width: 576px) {
		.type_00_inner div .item01 { width: 100%; }
		.type_00_inner div .item02 { width: 100%; }
		.type_00_inner div .banner_area00 img { width: 100%; }
		.type_00_inner div .list .right { padding-left: 20px; max-width: 100%; }
		}

	.type_01 { }
	.bg { }
		.type_01_inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin: 20px auto; width: 1280px; }
		.type_01_inner div { font-size: 16px; }
		.type_01_inner .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: 40px; padding: 20px; background: var(--box-color); }
		.type_01_inner .box1 .nested { display: grid; width: 100%; }
		.type_01_inner .box1 .nested img { width: 100%; }
		.type_01_inner .box1 .nested .thum { display: flex; align-items: center; margin: 1px 0 0 0; padding: 0 4px;  border: 1px solid var(--nor-color); background: #fff; }
		.type_01_inner .box1 .nested .thum div:first-child { width: 80px; }
		.type_01_inner .box1 .nested .thum div:last-child { padding: 0 10px 0 20px; width: 100%; height: auto; }
		.type_01_inner .box1 .nested .thum div:last-child p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; font-weight: 600; line-height: 30px; color: var(--main-txt); }
		.type_01_inner .box { font-size: 16px; }
		.type_01_inner .box h2 { height: 42px; border-bottom: 1px solid var(--sub-color); font-size: 18px; font-weight: 600; line-height: 40px; color: var(--main-txt); }
		.type_01_inner .box h2 span { display: inline-block; border-bottom: 2px solid var(--point-color); }
		.type_01_inner .box p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; border-bottom: 1px solid var(--sub-color);font-size: 14px; font-weight: 600; line-height: 42px; color: var(--sub-txt); }

		@media screen and (max-width: 1280px) {
		.type_01_inner { width: 1260px; }
		}
		@media screen and (max-width: 1024px) {
		.type_01_inner { grid-template-columns: repeat(3, 1fr); width: 100%; padding: 0 10px; }
		.type_01_inner .box1 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 10px; } 
		.type_01_inner .box1 .nested:nth-child(1) { order: 2; }
		.type_01_inner .box1 .nested:nth-child(2) { order: 1; }
		.type_01_inner .box1 .nested:nth-child(3) { order: 3; display: none; }
		}
		@media screen and (max-width: 768px) {
		.type_01_inner { grid-template-columns: repeat(2, 1fr); }
		}
		@media screen and (max-width: 576px) {
		.type_01_inner .box1 { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; padding: 10px; } 
		.type_01_inner .box1 .nested:nth-child(1) { order: 2; }
		.type_01_inner .box1 .nested:nth-child(2) { order: 1; }
		.type_01_inner .box1 .nested:nth-child(3) { order: 3; display: block; }
		.type_01_inner .box1 { grid-column-end: 1; }
		.type_01_inner { display: grid; grid-template-columns: 1fr; gap: 10px; }
		.type_01_inner .box { display: grid; grid-template-columns: 1fr; gap: 10px; }
		}
	.type_02 { margin-top: 40px; }
		.listing_01 { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill,minmax(180px, 1fr)); margin: 20px auto; width: 1280px; }
		.listing_01 li { display: flex; flex-direction: column; border: 1px solid var(--nor-color); }
		.listing_01 .body img { width: 100%; height: 140px; }
		.listing_01 .cta { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; padding: 5px 10px; font-size: 14px; font-weight: 600; line-height: 32px; color: var(--sub-txt); }

		@media screen and (max-width: 1280px) {
		.listing_01 { width: 1260px; }
		}
		@media screen and (max-width: 1024px) {
		.listing_01 { margin: 20px 0; grid-template-columns: repeat(auto-fill,minmax(14%, 1fr)); width: 100%; }
		.listing_01 .body img { width: 100%; height: 120px; }
		}
		@media screen and (max-width: 768px) {
		.listing_01 { margin: 20px 0; grid-template-columns: repeat(auto-fill,minmax(40%, 1fr)); width: 100%; }
		.listing_01 .body img { height: 200px; }
		}
		@media screen and (max-width: 576px) {
		.listing_01 { margin: 20px 0; grid-template-columns: repeat(auto-fill,minmax(40%, 1fr)); width: 100%; }
		.listing_01 .body img { height: 120px; }
		}

/* sub main */
.sub_inner { padding: 0 10px; }
	.sub_inner .type_01 { display: flex; margin: 40px auto; width: 1280px; }
	.sub_inner .type_01 .left { display: flex; flex-direction: column; width: 940px; }
	.sub_inner .type_01 .left .item01 { display: flex; justify-content: space-between; }
	.sub_inner .type_01 .left .item01 div:first-child { width: 300px; }
	.sub_inner .type_01 .left .item01 div img { width: 100%; }
	.sub_inner .type_01 .left .item01 div:last-child { width: 600px; }
	.sub_inner .type_01 .left .item01 div h2 { overflow: hidden; font-size: 24px; font-weight: 600; line-height: 48px; text-overflow: ellipsis; white-space: nowrap; color: var(--main-txt); }
	.sub_inner .type_01 .left .item01 div p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 5; font-size: 14px; line-height: 28px; color: var(--sub-txt); word-break: keep-all; }
	.sub_inner .type_01 .left .item02 { display: flex; justify-content: space-between; margin-top: 40px; width: 100%; }
	.sub_inner .type_01 .left .item02 div { width: 450px; border-top: 1px solid var(--main-color); }
	.sub_inner .type_01 .left .item02 div h2 { overflow: hidden; border-bottom: 1px solid var(--sub-color); font-size: 16px; font-weight: 600; line-height: 48px; text-overflow: ellipsis; white-space: nowrap; color: var(--main-txt); }
	.sub_inner .type_01 .left .item02 div h2 .blit { display: inlione-block; margin-right: 10px; padding: 5px 10px; border: 1px solid var(--point-color); font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--point-color); }
	.sub_inner .type_01 .left .item02 div p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; border-bottom: 1px dotted var(--sub-color);  text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 49px; color: var(--sub-txt);  }
	.sub_inner .type_01 .right { display: flex; flex-direction: column; margin-left: 40px; width: 300px; }
	.sub_inner .type_01 .right .item01 { }
	.sub_inner .type_01 .right .item01 h2 { height: 44px; border-bottom: 1px solid var(--sub-color); font-size: 18px; font-weight: 600; line-height: 44px; color: var(--main-txt); }
	.sub_inner .type_01 .right .item01 span { display: inline-block; border-bottom: 2px solid var(--point-color); }
	.sub_inner .type_01 .right .item01 p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 30px; color: var(--sub-txt);  }
	.sub_inner .type_01 .right .item02 { margin-top: 40px; }
	.sub_inner .type_01 .right .item02 img { width: 100%; }

		@media screen and (max-width: 1280px) {
		.sub_inner .type_01 { width: 100%; }
		.sub_inner .type_02_inner { width: 100%; grid-template-columns: 920px 300px; }
		.sub_inner .type_02_inner .left { display: grid; grid-template-columns: 430px 1fr; }
		.sub_inner .type_03_inner { grid-template-columns: 430px 470px 300px; grid-gap: 20px 30px; }
		}
		@media screen and (max-width: 1024px) {
		.sub_inner .type_01 { flex-direction: column; width: 100%; }
		.sub_inner .type_01 .left { padding: 0; width: 100%; }
		.sub_inner .type_01 .right { flex-direction: row; justify-content: space-between; margin-left: 0; padding: 0; width: 100%; }
		.sub_inner .type_01 .left .item01 { justify-content: center; }
		.sub_inner .type_01 .left .item01 div:first-child { width: 334px; }
		.sub_inner .type_01 .left .item01 div:last-child { margin-left: 40px; width: 100%; }
		.sub_inner .type_01 .left .item01 div p { -webkit-line-clamp: 4; }
		.sub_inner .type_01 .left .item01 div h2 { line-height: 38px; }
		.sub_inner .type_01 .left .item02 div { width: 48%; }
		.sub_inner .type_01 .right .item01 { margin-top: 20px; width: 72%; }
		.sub_inner .type_01 .right .item02 { margin-top: 20px; width: 24%; }
		}
		@media screen and (max-width: 768px) {
		.sub_inner .type_01 .left .item01 div:last-child { width: 62%; }
		.sub_inner .type_01 .right .item01 { margin-top: 20px; width: 62%; }
		.sub_inner .type_01 .right .item02 { margin-top: 20px; width: 32%; }
		}
		@media screen and (max-width: 576px) {
		.sub_inner .type_01 .left .item01 { flex-direction: column; }
		.sub_inner .type_01 .left .item01 div:first-child { width: 100%; }
		.sub_inner .type_01 .left .item01 div:last-child { margin-top: 20px; margin-left: 0; width: 100%; }
		.sub_inner .type_01 .left .item02 { flex-direction: column; }
		.sub_inner .type_01 .left .item02 div { width: 100%; }
		.sub_inner .type_01 .right { flex-direction: column; }
		.sub_inner .type_01 .right .item01 { width: 100%; }
		.sub_inner .type_01 .right .item02 { width: 100%; }
		}

	.sub_inner .type_02 { margin: 10px 0; }
	.sub_inner .type_02_inner { display: grid; grid-template-columns: 940px 300px; grid-gap: 20px 40px; margin: 0 auto 40px; width: 1280px; }
	.sub_inner .type_02_inner .left { display: grid; grid-template-columns: 450px 1fr; grid-gap: 20px 40px; width: 940px; }
	.sub_inner .type_02_inner .left div { display: grid; }
	.sub_inner .type_02_inner .left div:last-child { margin-bottom: 0; }
	.sub_inner .type_02_inner .left div div { display: flex; margin-bottom: 10px; padding: 10px; border: 1px solid var(--sub-color); }
	.sub_inner .type_02_inner .left div div h2 { display: inline-block; padding: 10px 2px; width: 12%; height:; background: var(--nor-color); font-size: 18px; text-align: center; }
	.sub_inner .type_02_inner .left div div p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; margin-left: 20px; width: 100%; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 22px; color: var(--sub-txt); }
	.sub_inner .type_02_inner .left div div p font { font-weight: 600; color: var(--main-color); }
	.sub_inner .type_02_inner .left div div .color { background: var(--point-color); color: #fff; }
	.sub_inner .type_02_inner .right { }
	.sub_inner .type_02_inner .right h2 { height: 44px; font-size: 18px; font-weight: 600; line-height: 44px; color: var(--main-txt); }
	.sub_inner .type_02_inner .right h2 span { display: inline-block; border-bottom: 2px solid var(--point-color); }
	.sub_inner .type_02_inner .right div { display: flex; margin-top: 18px; border: 1px solid var(--sub-color); }
	.sub_inner .type_02_inner .right div h2 { display: inline-block; width: 15%; background: var(--nor-color); font-size: 18px; text-align: center; }
	.sub_inner .type_02_inner .right div p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; margin-left: 10px; width: 100%; height: 44px; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 1; font-size: 14px; line-height: 44px; color: var(--main-txt); }
	.sub_inner .type_02_inner .right div .color { background: var(--point-color); color: #fff; }

		@media screen and (max-width: 1024px) {
		.sub_inner .type_02_inner { width: 100%; grid-template-columns: 1fr; }
		.sub_inner .type_02_inner .left { grid-template-columns: 1fr 1fr; grid-gap: 20px 20px; padding: 0; width: 100%; }
		.sub_inner .type_02_inner .right div h2 { width: 5%; }
		.sub_inner .type_02_inner .right { padding: 0; }
		}
		@media screen and (max-width: 768px) {
		.sub_inner .type_02_inner .left div div h2 { width: 15%; }
		.sub_inner .type_02_inner .right div h2 { width: 7%; }
		}
		@media screen and (max-width: 576px) {
		.sub_inner .type_02_inner .left div div h2 { width: 24%; }
		.sub_inner .type_02_inner .right div h2 { width: 9%; }
		}
	
	.sub_inner .type_03 { margin: 10px 0; }
	.sub_inner .type_03_inner { display: grid; grid-template-columns: 450px 450px 300px; grid-gap: 20px 40px; margin: 0 auto; padding: 20px 0; width: 1280px; border-top: 1px solid var(--sub-color); border-bottom: 1px solid var(--sub-color); }
	.sub_inner .type_03_inner div { display: flex; padding: 5px; border: 1px solid var(--sub-color); }
	.sub_inner .type_03_inner div img { width: 100px; height: 66px; border: 1px solid color: var(--sub-color); }
	.sub_inner .type_03_inner div p { display: -ms-flexbox; display: -webkit-box; display: -moz-box; display: box; overflow:hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-box-orient: vertical; -webkit-line-clamp: 3; padding-left: 20px; font-size: 14px; line-height: 22px; color: var(--sub-txt); }
	
		@media screen and (max-width: 1024px) {
		.sub_inner .type_03_inner { width: 100%; }
		.sub_inner .type_03_inner { grid-template-columns: 32% 32% 32%; grid-gap: 20px 20px; }
		}
		@media screen and (max-width: 768px) {
		.sub_inner .type_03_inner { grid-template-columns: 48% 48%; gap: 20px; }
		}
		@media screen and (max-width: 576px) {
		.sub_inner .type_03_inner { grid-template-columns: 100%; }
		}

	/* detail_main */
	.detail_inner { display: flex; flex-flow: wrap; margin: 20px auto; width: 1280px; }
	.detail_inner .left { width: 960px; 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: 2px solid var(--main-color); border-bottom: 1px solid var(--main-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 { 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 .tit_area .sns { overflow: hidden; }
	.detail_inner .left .comm_area .tit_area .sns li { float: left; font-size: 16px; line-height: 42px; }
	.detail_inner .left .comm_area .tit_area .sns li i { margin-left: 2px; line-height: 42px; }
	.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: 15px 5px 15px 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; width: 300px; box-sizing: border-box; }.detail_inner 
	.detail_inner .right .con .issue,
	.detail_inner .right .con .recent { margin: 20px 0; width: 100%; }
	.detail_inner .right .con .issue .tit,
	.detail_inner .right .con .recent .tit { border-top: 1px solid var(--sub-color);  border-bottom: 1px solid var(--sub-color);  font-size: 18px; font-weight: 600; height: 51px; line-height: 48px; }
	.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);  }
	.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: 300px; height: 250px; }
	.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: 1280px) {
		.detail_inner { width: 98%; }
		.detail_inner .left { width: 920px; }
		}
	
		@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 { padding: 0; 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; }
		
		.detail_inner .right .con .box01 { order: 3; width: 100%; box-sizing: border-box; }
		.detail_inner .right .con .box03 { display: none; order: 4; width: 33%; box-sizing: border-box; }
		.detail_inner .right .con .box05 { display: none; order: 5; width: 33%; box-sizing: border-box; }
		}