@charset "utf-8";


@media (max-width: 619px) {
	/* main visual slider */
	section#main_00 { float:left; display:block; margin-top:100px; width:90%; margin-left:5%; }
	section#main_00 div { float:left; display:block; width:100%; }
	section#main_00 div.main_ci { text-align:center; font-size:120px; font-weight:900; color:#0000ff; }
	section#main_00 ul#main_visual { float:left; display:block; width:100%; height:auto; margin-top:20px; }
	section#main_00 ul#main_visual li { list-style:none; float:left; display:block; margin-left:10%; position:relative !important; width:80% !important; height:315px; }
	section#main_00 ul#main_visual li img { width:100%; height:auto; }
	section#main_00 div.last_ci { display:none; text-align:center; font-size:25px; }
	section#main_00 div.last_ci span { font-size:100px; color:#151515; }

	section#main_00 div.xs_last_ci { text-align:center; font-size:25px; position:relative; margin-top:-115px; }
	section#main_00 div.xs_last_ci span { font-size:100px; color:#151515; }

	/* serch */
	section#serch { float:left; display:block; margin-left:5%; width:90%; height:35px; box-sizing:border-box; position:fixed; bottom:200px; z-index:10000; }
	section#serch div.serch_wrap { float:left; display:block; width:100%; height:100%; background-color:#fff; }
	section#serch div.serch_wrap fieldset#serch { float:left; display:block; width:100%; height:100%; border:1px solid #151515; }
	fieldset#serch {
		margin:0;
		padding:0;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-block-start: 0em;
		padding-inline-start: 0em;
		padding-inline-end: 0em;
		padding-block-end: 0em;
	}
	section#serch div.serch_wrap fieldset#serch legend { display:none; }
	section#serch div.serch_wrap fieldset#serch form { height:100%; background-color:#fff; }
	.sound_only { display:none; }
	section#serch div.serch_wrap fieldset#serch form input#sch_stx { padding:10px; box-sizing:border-box; width:90%; height:100%; border:none; }
	section#serch div.serch_wrap fieldset#serch form button#sch_submit { width:calc(10% - 15px); height:100%; border:none; background-color:transparent; color:#151515; text-align:right; }


	/* SECTION COMMON */
	.container { float:left; display:block; width:calc(100% - 70px); margin:0 35px; }
	.mt_main_first { padding-top:125px; }
	.mt_main { padding-top:125px; border-top:1px solid #eee; }
	.mb_main_first { margin-bottom:95px; }
	.mb_main_last { margin-bottom:295px; }
	.mb_main { margin-bottom:95px; }

	section.main { float:left; display:block; width:100%; position:relative; }
	section.main div.tt_right { text-align:left;  }
	section.main div.tt_right h1 { position:absolute; top:75px; border-bottom:7px solid #eee; width:100%; color:#0000ff; font-size:19px; font-weight:700; margin:0; padding:0; word-break:keep-all; } 

	section.main div.tt_right a.gonow { text-decoration:none; outline:none; position:absolute; bottom:0; right:0; float:right; text-align:right; }
	section.main div.tt_right a.gonow div span { color:#0000ff; border-bottom:1px solid #0000ff; font-size:14px; }
	section.main div.tt_right a.gonow:hover div span { color:orange; border-bottom:1px solid orange; }
	.company_tb { position:relative; top:-25px; }
	.map_xs { width:100%; position:relative !important; margin-top:15px; }


	/* section01 _ company */
	section#main_01 { float:left; display:block; width:100%; }
	section#main_01 div.company_img { float:left; display:block; width:100%; height:auto; box-sizing:border-box; }
	section#main_01 div.company_img { float:left; display:block; background:url('/images/main/company_point_img.png') no-repeat; background-position: top 20px right; }
	section#main_01 div.company_img h2 { float:left; display:block; width:100%; color:#151515; font-size:17px; font-weight:900; padding:0; margin:25px 0 0 0; }
	section#main_01 div.company_img h3 { float:left; display:block; width:100%; color:#151515; font-size:14px; font-weight:500; padding:0; margin:0; }
	section#main_01 div.company_img img { float:left; display:block; width:calc(100% - 35px); margin-right:35px; margin-top:15px; box-sizing:border-box; border:1px solid #ccc; }
	section#main_01 div.company_img p.bottom_p { float:left; display:block; border-left:10px solid #151515; color:#151515; font-size:14px; font-weight:500; padding:0; margin:15px 0 25px 0; }
	section#main_01 div.company_img p.bottom_p span:first-child { padding-left:10px; }
	section#main_01 div.company_img p.bottom_p span:last-child { transform:skew(0.05deg); }
	section#main_01 div.company_txt { float:left; display:block; width:100%; height:auto; }
	section#main_01 div.company_txt div.posi { float:left; display:block; }
	section#main_01 div.company_txt div.posi h2 { color:#151515; font-size:17px; font-weight:900; padding:25px 0 10px 0; margin:0; }
	section#main_01 div.company_txt div.posi p.expl { float:left; display:block; width:100%; word-break:break-all; font-size:14px; font-weight:500; padding-bottom:55px; border-bottom:1px solid #ccc; }	


	/* section02 _ product */
	section#main_02 div.box4 { float:left; display:block; width:100%; margin-top:25px; }
	section#main_02 div.box4 span { font-size:17px; font-weight:700; }
	section#main_02 div.box4 p.expll { float:left; display:block; width:100%; word-break:break-all; font-size:13px; font-weight:500; margin-bottom:15px; }
	img.product_img { border:1px solid #ccc; width:100%; height:auto; margin-bottom:25px; }
	.blue { color:#0000ff; }
	
	section#main_02 div.tt_right p.mt_ttright_p { color:#0000ff; font-size:15px; font-weight:700; }
	section#main_02 div.tt_right p.click_txt { color:#151515; font-size:13px; font-weight:700; margin-bottom:5px; }

	section#main_02 div.tt_right ul li { list-style:none; }
	section#main_02 div.tt_right ul li a { text-decoration:none; outline:none; }
	section#main_02 div.tt_right ul li a.accordion_a,
	section#main_02 div.tt_right ul li button.accordion { cursor:pointer; border:none; outline:none; padding:0; margin:0; background-color:#fff; color:#151515; font-size:17px; font-weight:700; transition: 0.4s; }
	section#main_02 div.tt_right ul li a:hover,
	section#main_02 div.tt_right ul li button:hover { color:#0000ff; }
	section#main_02 div.tt_right ul li div.panel { display:none; overflow:hidden; }
	section#main_02 div.tt_right ul li div.panel > ul li a { font-size:14px; font-weight:500; color:#151515; }
	section#main_02 div.tt_right ul li div.panel > ul li a:hover { color:#0000ff; }


	/* section03 _ Technical status */
	section#main_03 div.box4 { float:left; display:inline-block; width:100%; }
	section#main_03 div.box4 ul { float:left; display:inline-block; width:60%; margin-top:20px; }
	section#main_03 div.box4 ul li { list-style-image:url('/images/main/list_style_circle.gif'); font-size:14px; font-weight:500; border-bottom:1px solid #ccc; }
	.number { float:left; display:inline-block; width:40%; font-size:50px; font-weight:700; color:#ccc; position:relative; top:15px; }
	.line-tech { float:left; display:none; width:100%; height:100px; border-bottom:1px solid #ccc; margin-top:35px; }
	section#main_03 div.tt_right p.mt_ttright_p { float:left; display:block; margin-top:35px; font-size:14px; font-weight:700; margin-bottom:35px; }


	/* section04 _ Contact Us */
	.map_zone { float:left; display:block; width:100%; height:270px; }
	.postal_code { float:left; display:block; font-size:13px; font-weight:700; color:#151515; width:100%; }
	section#main_04 div.tt_right p.mt_ttright_p { float:left; display:block; width:100%; margin-top:15px; font-size:14px; font-weight:700; color:#151515; }


	/* section05 _ Copyright */
	.zone_copyright { float:left; display:block; width:100%; height:100vh; background-color:#ccc; }
	.copyright75 { float:left; display:inline-block; width:100%; }
	.copyright75 h1 { font-size:21px; color:#151515; position:relative; top:-15px; }
	.copyright75 h2 { font-size:14px !important; color:#151515; position:relative; top:-15px; }
	.copyright75 p { font-size:14px !important; color:#151515; position:relative; top:-15px; }
	.copyright75 img { float:left; display:block; width:100%; border:1px solid #151515; box-sizing:border-box; }
	
	section#main_05 { position:relative; }
	section#main_05 div.tt_right ul { float:right; display:block; margin-top:25px; width:100%; padding-bottom:15px; }
	section#main_05 div.tt_right ul li { list-style-image:url('/images/main/list_style_circle.png'); } 
	section#main_05 div.tt_right ul li a { text-decoration:none; outline:none; color:#151515; font-size:14px; }
	section#main_05 div.tt_right ul li a:hover { color:#fff; }
	.line25 { border-bottom:1px solid #fff; width:100%; position:absolute; bottom:0; right:0; }
}





@media (min-width: 620px) and (max-width: 1019px) {
	/* main visual slider */
	section#main_00 { float:left; display:block; position:relative; left:50%; margin-left:-283px; margin-top:150px; }
	section#main_00 div { float:left; display:inline-block; }
	section#main_00 div.main_ci { text-align:left; font-size:100px; font-weight:900; color:#0000ff; }
	section#main_00 ul#main_visual { float:left; display:inline-block; width:100%; height:auto; position:relative; top:30px; }
	section#main_00 ul#main_visual li { list-style:none; float:left; display:block; position:relative !important; width:185px !important; height:300px; }
	section#main_00 ul#main_visual li img { width:100%; height:auto; }
	section#main_00 div.last_ci { text-align:center; font-size:20px; position:relative; top:55px; }
	section#main_00 div.last_ci span { font-size:100px; color:#151515; }

	section#main_00 div.xs_last_ci { display:none; }
	
	/* serch */
	section#serch { float:left; display:block; padding-left:30%; width:100%; height:55px; box-sizing:border-box; position:fixed; bottom:140px; z-index:10000; }
	section#serch div.serch_wrap { float:right; display:block; width:calc(100% - 30px); height:100%; margin-right:30px; background-color:#fff; }
	section#serch div.serch_wrap fieldset#serch { float:left; display:block; width:100%; height:100%; border:1px solid #151515; }
	fieldset#serch {
		margin:0;
		padding:0;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-block-start: 0em;
		padding-inline-start: 0em;
		padding-inline-end: 0em;
		padding-block-end: 0em;
	}
	section#serch div.serch_wrap fieldset#serch legend { display:none; }
	section#serch div.serch_wrap fieldset#serch form { height:100%; background-color:#fff; }
	.sound_only { display:none; }
	section#serch div.serch_wrap fieldset#serch form input#sch_stx { padding:10px; box-sizing:border-box; width:90%; height:100%; border:none; }
	section#serch div.serch_wrap fieldset#serch form button#sch_submit { width:calc(10% - 15px); height:100%; border:none; background-color:transparent; color:#151515; text-align:right; }

	
	/* SECTION COMMON */
	.container { float:left; display:block; width:calc(100% - 60px); margin:0 30px; }
	.mt_main_first { padding-top:295px; }
	.mt_main { padding-top:235px; border-top:1px solid #eee; }
	.mb_main_first { margin-bottom:295px; }
	.mb_main_last { margin-bottom:295px; }
	.mb_main { margin-bottom:215px; }

	section.main { float:left; display:block; width:100%; position:relative; }
	section.main div.tt_right { text-align:right; }
	section.main div.tt_right h1 { color:#0000ff; font-size:19px; font-weight:700; margin:0; padding:0; word-break:break-all;  }

	section.main div.tt_right a.gonow { text-decoration:none; outline:none; position:absolute; bottom:0; right:0; }
	section.main div.tt_right a.gonow div span { color:#0000ff; border-bottom:1px solid #0000ff; font-size:14px; }
	section.main div.tt_right a.gonow:hover div span { color:orange; border-bottom:1px solid orange; }
	.company_tb { position:relative; top:-235px; }


	/* section01 _ company */
	section#main_01 { float:left; display:block; width:100%; }
	section#main_01 div.company_img { float:left; display:block; width:75%; height:auto; box-sizing:border-box; }
	section#main_01 div.company_img { float:left; display:block; background:url('/images/main/company_point_img.png') no-repeat; background-position:top right; }
	section#main_01 div.company_img h2 { float:left; display:block; width:100%; color:#151515; font-size:17px; font-weight:900; padding:0; margin:0; }
	section#main_01 div.company_img h3 { float:left; display:block; width:100%; color:#151515; font-size:14px; font-weight:500; padding:0; margin:0; }
	section#main_01 div.company_img img { float:left; display:block; width:calc(100% - 35px); margin-right:35px; box-sizing:border-box; border:1px solid #ccc; }
	section#main_01 div.company_img p.bottom_p { float:left; display:block; border-left:10px solid #151515; color:#151515; font-size:14px; font-weight:500; padding:0; margin:15px 0 35px 0; }
	section#main_01 div.company_img p.bottom_p span:first-child { padding-left:10px; }
	section#main_01 div.company_img p.bottom_p span:last-child { transform:skew(0.05deg); }
	section#main_01 div.company_txt { float:left; display:block; width:100%; height:auto; position:relative; }
	section#main_01 div.company_txt div.posi { float:left; display:block; }
	section#main_01 div.company_txt div.posi h2 { color:#151515; font-size:17px; font-weight:900; padding:25px 0; margin:0; border-top:1px solid #ccc; }
	section#main_01 div.company_txt div.posi p.expl { float:left; display:block; word-break:keep-all; font-size:14px; font-weight:500; padding-bottom:25px; border-bottom:1px solid #ccc; }	


	/* section02 _ product */
	section#main_02 div.box4 { float:left; display:block; width:25%; }
	section#main_02 div.box4 span { font-size:17px; font-weight:700; }
	section#main_02 div.box4 p.expll { float:left; display:block; width:95%; word-break:break-all; font-size:13px; font-weight:500; margin-bottom:60px; }
	img.product_img { border:1px solid #ccc; max-width:300px; width:95%; height:auto; }
	.blue { color:#0000ff; }
	
	section#main_02 div.tt_right p.mt_ttright_p { margin-top:85px; color:#0000ff; font-size:15px; font-weight:700; }
	section#main_02 div.tt_right p.click_txt { color:#151515; font-size:13px; font-weight:700; margin-bottom:25px; }

	section#main_02 div.tt_right ul li { list-style:none; }
	section#main_02 div.tt_right ul li a { text-decoration:none; outline:none; }
	section#main_02 div.tt_right ul li a.accordion_a,
	section#main_02 div.tt_right ul li button.accordion { cursor:pointer; border:none; outline:none; padding:0; margin:0; background-color:#fff; color:#151515; font-size:17px; font-weight:700; transition: 0.4s; }
	section#main_02 div.tt_right ul li a:hover,
	section#main_02 div.tt_right ul li button:hover { color:#0000ff; }
	section#main_02 div.tt_right ul li div.panel { display:none; overflow:hidden; }
	section#main_02 div.tt_right ul li div.panel > ul li a { font-size:14px; font-weight:500; color:#151515; }
	section#main_02 div.tt_right ul li div.panel > ul li a:hover { color:#0000ff; }

	
	/* section03 _ Technical status */
	section#main_03 div.box4 { float:left; display:inline-block; width:75%; margin-top:50px; padding-right:30px; box-sizing:border-box; }
	section#main_03 div:first-child.box4 { margin-top:0; }
	section#main_03 div:last-child.box4 { float:left; display:inline-block; width:25%; margin-top:0; }
	section#main_03 div.box4 ul { float:left; display:inline-block; width:60%; }
	section#main_03 div.box4 ul li { list-style-image:url('/images/main/list_style_circle.gif'); font-size:14px; font-weight:500; border-bottom:1px solid #ccc; }
	.number { float:left; display:inline-block; width:40%; font-size:70px; font-weight:700; color:#ccc; }
	.line-tech { float:left; display:none; width:100%; height:100px; border-bottom:1px solid #ccc; }
	section#main_03 div.tt_right h1 { position:absolute; top:235px; }
	section#main_03 div.tt_right p.mt_ttright_p { float:left; display:block; margin-top:35px; font-size:14px; font-weight:700; margin-bottom:35px; }
	section#main_03 div.tt_right p.mt_ttright_p span { font-size:15px; }


	/* section04 _ Contact Us */
	.map_zone { float:left; display:inline-block; width:75%; height:430px; }
	.postal_code { font-size:13px; font-weight:700; color:#151515; }
	section#main_04 div.tt_right p.mt_ttright_p { margin-top:85px; font-size:14px; font-weight:700; color:#151515; }


	/* section05 _ Copyright */
	.zone_copyright { float:left; display:block; width:100%; height:100vh; background-color:#ccc; }
	.copyright75 { float:left; display:inline-block; width:75%; }
	.copyright75 h1 { font-size:21px; color:#151515; position:relative; top:-15px; }
	.copyright75 h2 { font-size:14px !important; color:#151515; position:relative; top:-15px; }
	.copyright75 p { font-size:14px !important; color:#151515; position:relative; top:-15px; }
	.copyright75 img { float:left; display:block; width:100%; border:1px solid #151515; box-sizing:border-box; }
	
	section#main_05 { position:relative; }
	section#main_05 div.tt_right ul { float:right; display:block; margin-top:85px; }
	section#main_05 div.tt_right ul li { list-style:none; }
	section#main_05 div.tt_right ul li a { text-decoration:none; outline:none; color:#151515; font-size:14px; }
	section#main_05 div.tt_right ul li a:hover { color:#fff; }
	.line25 { border-bottom:1px solid #fff; width:calc(25% - 35px); position:absolute; bottom:0; right:0; }
}





@media (min-width: 1020px) and (max-width: 1419px) {
	/* main visual 슬라이드 이미지 & 텍스트 추가 css 관련 1,2 참조 */
	section#main_00 div.xs_last_ci { display:none; }


	/* serch */
	section#serch { float:left; display:block; padding-left:200px; width:100%; height:55px; box-sizing:border-box; position:fixed; bottom:140px; z-index:10000; }
	section#serch div.serch_wrap { float:right; display:block; width:calc(100% - 100px); height:100%; margin-right:100px; background-color:#fff; }
	section#serch div.serch_wrap fieldset#serch { float:left; display:block; width:100%; height:100%; border:1px solid #151515; }
	fieldset#serch {
		margin:0;
		padding:0;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-block-start: 0em;
		padding-inline-start: 0em;
		padding-inline-end: 0em;
		padding-block-end: 0em;
	}
	section#serch div.serch_wrap fieldset#serch legend { display:none; }
	section#serch div.serch_wrap fieldset#serch form { height:100%; background-color:#fff; }
	.sound_only { display:none; }
	section#serch div.serch_wrap fieldset#serch form input#sch_stx { padding:10px; box-sizing:border-box; width:90%; height:100%; border:none; }
	section#serch div.serch_wrap fieldset#serch form button#sch_submit { width:calc(10% - 15px); height:100%; border:none; background-color:transparent; color:#151515; text-align:right; }


	/* SECTION COMMON */
	.container { float:left; display:block; width:calc(100% - 325px); margin:0 100px 0 225px; }
	.mt_main_first { padding-top:295px; }
	.mt_main { padding-top:235px; border-top:1px solid #eee; }
	.mb_main_first { margin-bottom:295px; }
	.mb_main_last { margin-bottom:295px; }
	.mb_main { margin-bottom:215px; }

	section.main { float:left; display:block; width:100%; position:relative; }
	section.main div.tt_right { text-align:right; }
	section.main div.tt_right h1 { color:#0000ff; font-size:19px; font-weight:700; margin:0; padding:0; word-break:keep-all;  }

	section.main div.tt_right a.gonow { text-decoration:none; outline:none; position:absolute; bottom:0; right:0; }
	section.main div.tt_right a.gonow div span { color:#0000ff; border-bottom:1px solid #0000ff; font-size:14px; }
	section.main div.tt_right a.gonow:hover div span { color:orange; border-bottom:1px solid orange; }


	/* section01 _ company */
	section#main_01 { float:left; display:block; width:100%; }
	section#main_01 div.company_img { float:left; display:inline-block; width:45%; height:430px; box-sizing:border-box; border-bottom:1px solid #ccc; overflow-y:hidden; position:relative; }
	section#main_01 div.company_img { float:left; display:block; background:url('/images/main/company_point_img.png') no-repeat; background-position:top right; }
	section#main_01 div.company_img h2 { color:#151515; font-size:17px; font-weight:900; padding:0; margin:0; }
	section#main_01 div.company_img h3 { color:#151515; font-size:14px; font-weight:500; padding:0; margin:0; }
	section#main_01 div.company_img img { position:absolute; bottom:0; top:65px; width:calc(100% - 35px); margin-right:35px; box-sizing:border-box; border:1px solid #ccc; }
	section#main_01 div.company_img p.bottom_p { border-left:10px solid #151515; position:absolute; bottom:0; color:#151515; font-size:14px; font-weight:500; padding:0; margin:0; }
	section#main_01 div.company_img p.bottom_p span:first-child { padding-left:10px; }
	section#main_01 div.company_img p.bottom_p span:last-child { transform:skew(0.05deg); }
	section#main_01 div.company_txt { float:left; display:inline-block; width:30%; height:430px; position:relative; }
	section#main_01 div.company_txt div.posi { float:left; display:block; position:absolute; bottom:0; }
	section#main_01 div.company_txt div.posi h2 { color:#151515; font-size:17px; font-weight:900; padding:0; margin:0; }
	section#main_01 div.company_txt div.posi p.expl { float:left; display:block; word-break:keep-all; font-size:14px; font-weight:500; padding-bottom:5px; border-bottom:1px solid #ccc; }	


	/* section02 _ product */
	section#main_02 div.box4 { float:left; display:block; width:25%; }
	section#main_02 div.box4 span { font-size:17px; font-weight:700; }
	section#main_02 div.box4 p.expll { float:left; display:block; width:95%; word-break:keep-all; font-size:15px; font-weight:500; margin-bottom:60px; }
	img.product_img { border:1px solid #ccc; max-width:300px; width:95%; height:auto; }
	.blue { color:#0000ff; }
	
	section#main_02 div.tt_right p.mt_ttright_p { margin-top:85px; color:#0000ff; font-size:17px; font-weight:700; }
	section#main_02 div.tt_right p.click_txt { color:#151515; font-size:13px; font-weight:700; margin-bottom:25px; }

	section#main_02 div.tt_right ul li { list-style:none; }
	section#main_02 div.tt_right ul li a { text-decoration:none; outline:none; }
	section#main_02 div.tt_right ul li a.accordion_a,
	section#main_02 div.tt_right ul li button.accordion { cursor:pointer; border:none; outline:none; padding:0; margin:0; background-color:#fff; color:#151515; font-size:19px; font-weight:700; transition: 0.4s; }
	section#main_02 div.tt_right ul li a:hover,
	section#main_02 div.tt_right ul li button:hover { color:#0000ff; }
	section#main_02 div.tt_right ul li div.panel { display:none; overflow:hidden; }
	section#main_02 div.tt_right ul li div.panel > ul li a { font-size:15px; font-weight:500; color:#151515; }
	section#main_02 div.tt_right ul li div.panel > ul li a:hover { color:#0000ff; }


	/* section03 _ Technical status */	
	section#main_03 div.box4 { float:left; display:inline-block; width:25%; }
	section#main_03 div.box4 ul { position:relative; float:left; display:block; width:85%; }
	section#main_03 div.box4 ul li { list-style-image:url('/images/main/list_style_circle.gif'); font-size:14px; font-weight:500; }
	.number { font-size:100px; line-height:70px; font-weight:700; color:#ccc; }
	.line-tech { float:left; display:block; width:100%; height:100px; margin-top:25px; border-left:1px solid #ccc; }	
	section#main_03 div.tt_right p.mt_ttright_p { margin-top:95px; font-size:14px; font-weight:700; margin-bottom:50px; }


	/* section04 _ Contact Us */
	.map_zone { float:left; display:inline-block; width:75%; height:430px; }
	.postal_code { font-size:13px; font-weight:700; color:#151515; }
	section#main_04 div.tt_right p.mt_ttright_p { margin-top:85px; font-size:17px; font-weight:700; color:#151515; }


	/* section05 _ Copyright */
	.zone_copyright { float:left; display:block; width:100%; height:100vh; background-color:#ccc; }
	.copyright75 { float:left; display:inline-block; width:75%; }
	.copyright75 h1 { font-size:31px; color:#151515; position:relative; top:-45px; }
	.copyright75 h2 { font-size:15px !important; color:#151515; position:relative; top:-45px; }
	.copyright75 p { font-size:15px !important; color:#151515; position:relative; top:-45px; }
	.copyright75 img { float:left; display:block; width:100%; border:1px solid #151515; box-sizing:border-box; }
	
	section#main_05 { position:relative; }
	section#main_05 div.tt_right ul { float:right; display:block; margin-top:85px; }
	section#main_05 div.tt_right ul li { list-style:none; }
	section#main_05 div.tt_right ul li a { text-decoration:none; outline:none; font-size:17px; color:#151515; }
	section#main_05 div.tt_right ul li a:hover { color:#fff; }
	.line25 { border-bottom:1px solid #fff; width:calc(25% - 35px); position:absolute; bottom:0; right:0; }
}





@media (min-width: 1420px) {
	/* main visual 슬라이드 이미지 & 텍스트 추가 css 관련 3,2 참조 */
	section#main_00 div.xs_last_ci { display:none; }

	
	/* serch */
	section#serch { float:left; display:block; width:100%; height:55px; position:fixed; bottom:140px; z-index:10000; }
	section#serch div.serch_wrap { float:right; display:block; width:1050px; height:100%; margin-right:100px; background-color:#fff; }
	section#serch div.serch_wrap fieldset#serch { float:left; display:block; width:100%; height:100%; border:1px solid #151515; }
	fieldset#serch {
		margin:0;
		padding:0;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		padding-block-start: 0em;
		padding-inline-start: 0em;
		padding-inline-end: 0em;
		padding-block-end: 0em;
	}
	section#serch div.serch_wrap fieldset#serch legend { display:none; }
	section#serch div.serch_wrap fieldset#serch form { height:100%; background-color:#fff; }
	.sound_only { display:none; }
	section#serch div.serch_wrap fieldset#serch form input#sch_stx { padding:10px; box-sizing:border-box; width:90%; height:100%; border:none; }
	section#serch div.serch_wrap fieldset#serch form button#sch_submit { width:calc(10% - 15px); height:100%; border:none; background-color:transparent; color:#151515; text-align:right; }


	/* SECTION COMMON */
	.container { float:left; display:block; width:calc(100% - 415px); margin:0 100px 0 315px; }
	.mt_main_first { padding-top:295px; }
	.mt_main { padding-top:235px; border-top:1px solid #eee; }
	.mb_main_first { margin-bottom:295px; }
	.mb_main_last { padding-bottom:0; }
	.mb_main { margin-bottom:215px; }

	section.main { float:left; display:block; width:100%; position:relative; }
	section.main div.tt_right { text-align:right; }
	section.main div.tt_right h1 { color:#0000ff; font-size:24px; font-weight:700; margin:0; padding:0; }

	section.main div.tt_right a.gonow { text-decoration:none; outline:none; position:absolute; bottom:0; right:0; }
	section.main div.tt_right a.gonow div span { transform:skew(0.05deg); color:#0000ff; font-size:17px; font-weight:700; border-bottom:1px solid #0000ff; }
	section.main div.tt_right a.gonow:hover div span { color:orange; border-bottom:1px solid orange; }


	/* section01 _ company */
	section#main_01 { float:left; display:block; width:100%; }
	section#main_01 div.company_img { float:left; display:inline-block; width:45%; height:430px; box-sizing:border-box; border-bottom:1px solid #ccc; overflow-y:hidden; position:relative; }
	section#main_01 div.company_img { float:left; display:block; background:url('/images/main/company_point_img.png') no-repeat; background-position:top right; }
	section#main_01 div.company_img h2 { color:#151515; font-size:17px; font-weight:900; padding:0; margin:0; }
	section#main_01 div.company_img h3 { color:#151515; font-size:14px; font-weight:500; padding:0; margin:0; }
	section#main_01 div.company_img img { position:absolute; bottom:0; top:65px; width:calc(100% - 35px); margin-right:35px; box-sizing:border-box; border:1px solid #ccc; }
	section#main_01 div.company_img p.bottom_p { border-left:10px solid #151515; position:absolute; bottom:0; color:#151515; font-size:14px; font-weight:500; padding:0; margin:0; }
	section#main_01 div.company_img p.bottom_p span:first-child { padding-left:10px; }
	section#main_01 div.company_img p.bottom_p span:last-child { transform:skew(0.05deg); }
	section#main_01 div.company_txt { float:left; display:inline-block; width:30%; height:430px; position:relative; }
	section#main_01 div.company_txt div.posi { float:left; display:block; position:absolute; bottom:0; }
	section#main_01 div.company_txt div.posi h2 { color:#151515; font-size:17px; font-weight:900; padding:0; margin:0; }
	section#main_01 div.company_txt div.posi p.expl { float:left; word-break:keep-all; font-size:15px; font-weight:500; padding-bottom:5px; border-bottom:1px solid #ccc; }	


	/* section02 _ product */
	section#main_02 div.box4 { float:left; display:inline-block; width:25%; }
	section#main_02 div.box4 span { font-size:17px; font-weight:700; }
	section#main_02 div.box4 p.expll { float:left; display:block; width:95%; word-break:keep-all; font-size:17px; font-weight:500; margin-bottom:60px; }
	img.product_img { border:1px solid #ccc; max-width:300px; width:95%; height:auto;  }
	.blue { color:#0000ff; }
	
	section#main_02 div.tt_right p.mt_ttright_p { margin-top:85px; font-size:17px; font-weight:700; color:#0000ff; }
	section#main_02 div.tt_right p.click_txt { color:#151515; font-size:13px; font-weight:700; margin-bottom:25px; }

	section#main_02 div.tt_right ul li { list-style:none; }
	section#main_02 div.tt_right ul li a { text-decoration:none; outline:none; }
	section#main_02 div.tt_right ul li a.accordion_a,
	section#main_02 div.tt_right ul li button.accordion { cursor:pointer; border:none; outline:none; padding:0; margin:0; background-color:#fff; color:#151515; font-size:24px; font-weight:700; transition: 0.4s; }
	section#main_02 div.tt_right ul li a:hover,
	section#main_02 div.tt_right ul li button:hover { color:#0000ff; }
	section#main_02 div.tt_right ul li div.panel { display:none; overflow:hidden; }
	section#main_02 div.tt_right ul li div.panel > ul li a { font-size:17px; font-weight:500; color:#151515; }
	section#main_02 div.tt_right ul li div.panel > ul li a:hover { color:#0000ff; }


	/* section03 _ Technical status */
	section#main_03 div.box4 { float:left; display:inline-block; width:25%; }
	section#main_03 div.box4 ul { position:relative; float:left; display:block; width:90%; }
	section#main_03 div.box4 ul li { list-style-image:url('/images/main/list_style_circle.gif'); font-size:15px; font-weight:500; }
	.number { font-size:150px; line-height:120px; font-weight:700; color:#ccc; }
	.line-tech { float:left; display:block; width:100%; height:150px; margin-top:25px; border-left:1px solid #ccc; }	
	section#main_03 div.tt_right p.mt_ttright_p { margin-top:95px; font-size:17px; font-weight:700; }


	/* section04 _ Contact Us */
	.map_zone { float:left; display:inline-block; width:75%; height:430px; }
	.postal_code { font-size:13px; font-weight:700; color:#151515; }
	section#main_04 div.tt_right p.mt_ttright_p { margin-top:85px; font-size:17px; font-weight:700; color:#151515; }


	/* section05 _ Copyright */
	.zone_copyright { float:left; display:block; width:100%; height:100vh; background-color:#ccc; }
	.copyright75 { float:left; display:inline-block; width:75%; }
	.copyright75 h1 { font-size:48px; color:#151515; }
	.copyright75 h2 { font-size:17px !important; color:#151515; }
	.copyright75 p { font-size:17px !important; color:#151515; }
	.copyright75 img { float:left; display:block; width:100%; border:1px solid #151515; box-sizing:border-box; }
	
	section#main_05 { position:relative; }
	section#main_05 div.tt_right ul { float:right; display:block; margin-top:85px; }
	section#main_05 div.tt_right ul li { list-style:none; }
	section#main_05 div.tt_right ul li a { text-decoration:none; outline:none; font-size:17px; color:#151515; }
	section#main_05 div.tt_right ul li a:hover { color:#fff; }
	.line25 { border-bottom:1px solid #fff; width:calc(25% - 35px); position:absolute; bottom:0; right:0; }
}










/* main visual 슬라이드 이미지 & 텍스트 추가 css 관련 3  */
@media (min-width: 1020px) and (max-width:1319px) {
	section#main_00 { float:left; display:block; position:relative; left:50%; margin-left:-330px; padding-top:110px; }
	section#main_00 div { float:left; display:inline-block; }
	section#main_00 div.main_ci { font-size:150px; font-weight:900; color:#0000ff; margin-right:-7px; }
	section#main_00 ul#main_visual { float:left; display:inline-block; width:285px; height:auto; position:relative; top:44px; }
	section#main_00 ul#main_visual li { list-style:none; float:left; display:block; position:relative !important; width:285px !important; height:450px; }
	section#main_00 ul#main_visual li img { width:100%; height:auto; }
	section#main_00 div.last_ci { font-size:25px; position:relative; top:90px; }
	section#main_00 div.last_ci span { font-size:150px; color:#151515; }
}

/* main visual 슬라이드 이미지 & 텍스트 추가 css 관련 2  */
@media (min-width: 1320px) and (max-width:1650px) {
	section#main_00 { float:left; display:block; position:relative; left:50%; margin-left:-465px; padding-top:90px; }
	section#main_00 div { float:left; display:inline-block; }
	section#main_00 div.main_ci { font-size:200px; font-weight:900; color:#0000ff; margin-right:-7px; }
	section#main_00 ul#main_visual { float:left; display:inline-block; width:380px; height:auto; position:relative; top:58px; }
	section#main_00 ul#main_visual li { list-style:none; float:left; display:block; position:relative !important; width:380px !important; height:450px; }
	section#main_00 ul#main_visual li img { width:100%; height:auto; }
	section#main_00 div.last_ci { font-size:35px; position:relative; top:115px; }
	section#main_00 div.last_ci span { font-size:200px; color:#151515; }
}

/* main visual 슬라이드 이미지 & 텍스트 추가 css 관련 1  */
@media (min-width:1651px) {
	section#main_00 { float:left; display:block; position:relative; left:50%; margin-left:-590px; padding-top:133px; }
	section#main_00 div { float:left; display:inline-block; }
	section#main_00 div.main_ci { font-size:240px; font-weight:900; color:#0000ff; margin-right:-7px; }
	section#main_00 ul#main_visual { float:left; display:inline-block; width:450px; height:auto; position:relative; top:72px; }
	section#main_00 ul#main_visual li { list-style:none; float:left; display:block; position:relative !important; width:450px !important; height:450px; }
	section#main_00 ul#main_visual li img { width:470px; height:auto; }
	section#main_00 div.last_ci { font-size:45px; position:relative; top:140px; }
	section#main_00 div.last_ci span { font-size:240px; color:#151515; }

}





@media (max-width: 619px) {
}

@media (min-width: 620px) and (max-width: 1019px) {
}

@media (min-width: 1020px) and (max-width: 1419px) {
}

@media (min-width: 1420px) {
}