@media screen and (max-width:1280px){
	br.pc_vw {display:none;}

	.info dd {padding-left:20px;}
}

@media screen and (max-width:1023px){
	.mvisual {height:100vh;}
    .mvisual strong {font-size:40px; line-height:50px;}
	.mvisual p {font-size:15px; line-height:20px;}
	.mcon {padding:100px 0;}
	.mcon .title {font-size:30px; line-height:34px; margin-bottom:15px;}
	.mcon .title i:before {left:-15px;}
	.mcon p {font-size:14px; line-height:24px;}
	.mc01 li {padding:40px 20px;}
	.mc01 li img {height:80px;}
	.mc01 li strong {font-size:22px; line-height:26px; margin:20px 0;}
	.mc01 li p {font-size:14px;}
	.mc02 .tit {font-size:15px; line-height:32px;}
	.mc02 .tit strong {font-size:30px;}
	.mc02 .btn {font-size:14px; line-height:42px; height:42px; margin-top:30px;}
	.mc03 img {max-width:60%;}
	.ddabox {padding:30px 20px;}
	.ddabox strong {font-size:20px; line-height:26px;}

	.svisual {height:60vh; font-size:34px;}
	.container .title {font-size:32px; margin-bottom:60px;}
	.container p {font-size:15px; line-height:24px;}
	.container .btit {font-size:22px; margin:120px 0 20px;}

	.info dd th {width:100px;}
	.info dd td {line-height:28px; padding:10px;}
	.patent_list li {width:calc((100% - 45px)/4);}

/* 연혁 */
	.history dl {padding-left:180px; margin-bottom:40px;}
	.history dt {font-size:30px; line-height:36px; padding-left:35px;}
	.history dt i {top:9px; width:16px; height:16px;}
	.history dd {padding-bottom:40px;}
	.history dd p {font-size:16px; line-height:26px;}
	.history dd p:before {top:10px;}

	.g02.s01 p {font-size:16px; line-height:24px;}
	.g02 .mc01 li p {font-size:14px;}
	.mc01 li.last img {height:160px;}

	.dl_box dt {width:40%;}
	.dl_box dd {width:60%;}
	.star_tit {font-size:30px; margin-top:150px;}

	.body_in dl {flex-wrap:wrap; text-align:center;}
	.body_in dt {width:30%; font-size:26px;}
	.body_in dd {width:70%;}
	.body_in dd.img {width:100%; padding-bottom:10px;}
	.tbl_blue th,
	.tbl_blue td {font-size:15px;}
	.sports_box dd {padding:15px;}
	.sports_box .notos {font-size:20px; line-height:26px;}
	.g02.s04 .humans {gap:30px 0;}
	.g02.s04 .humans dt {flex:40%;}
	.g02.s04 .humans dd {flex:60%;}
	.g02.s04 .humans dd span {font-size:14px;}
	.g02.s04 .humans dd strong {font-size:20px;}
	.g02.s04 .humans dd p {font-size:16px;}
	.nobel p.tac {font-size:17px; line-height:26px;}
	.nobel .lbox {margin-top:70px; padding:20px;}
	.nobel .lbox b {font-size:17px;}
	.ox_am dt {font-size:15px; line-height:24px; padding:10px 10px 50px; width:60%;}
	.ox_am dt:before {border-width:20px;}
	.ox_am dd {width:40%; padding:0 5%;}

	.o2_helf li p {font-size:15px; bottom:20px;}

	.baby_effect li {width:32%;}
	.g03 .sports_box .tit {font-size:18px; margin-bottom:20px;}
	.blbox .bluebox {font-size:20px; line-height:60px; height:80px; bottom:-40px;}
	.gbox {padding:80px 0;}
	.ox_stop img {width:160px; left:40px;}
}

@media screen and (max-width:767px){
	.inner {padding:0 15px;}
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
/* header */
	.header .inner {height:50px;}
	.header .logo {top:10px; left:15px; height:30px;}
	.header .logo img {height:60px;}
	.header.fixed .logo img {margin-top:-30px;}
	.header .btn_menu {position:absolute; top:0; right:0; width:50px; height:50px; z-index:1;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:20px; height:2px; background:#fff; margin-left:-10px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-8px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:6px;}
	.header.fixed .btn_menu p,
	.header.on .btn_menu p {background:#000;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .gnb,
	.header .gnb .black {position:fixed; top:0; width:100%; height:100%; opacity:0; transition:.2s linear;}
	.header .gnb {right:-100%; padding:0 0 0 20%;}
	.header .gnb .black {left:-100%; background:rgba(0,0,0,.4);}
	.header.on .gnb {right:0; opacity:1;}
	.header.on .gnb .black {left:0; opacity:1;}
	.header .gnb ul {flex-direction:column; justify-content:flex-start; align-items:flex-start; padding-top:50px; width:100%; height:100%; background:#fff;}
	.header .gnb li {border-bottom:#ddd 1px solid; width:100%;}
	.header .gnb li:first-child {border-top:#ddd 1px solid;}
	.header .gnb li a {font-size:12px; color:#222; line-height:40px; padding:0 20px;}
	.header li:hover .snb {display:none;}
	.header .snb {position:relative; top:0; left:0; width:100%; padding:0; background:#fafafa; padding:10px 0; box-shadow:none;}
	.header .snb a {font-size:10px; line-height:30px; text-align:left;}
/* footer */
	.footer {padding:30px 0 20px;}
	.footer .inner {flex-direction:column-reverse;}
	.footer .right {justify-content:space-between;}
	.footer .right li {margin-left:15px;}
	.footer .right li > a {font-size:10px; margin-bottom:5px;}
	.footer .right .snb a {font-size:10px; line-height:16px;}
	.footer .left {margin-top:15px; padding-top:45px; background-size:auto 30px;}
	.footer .left2 {padding-top: 10px; top:80px;}
	.footer .left span {font-size:10px; line-height:14px;}
	.footer .left2 span {font-size:10px; line-height:14px;display: block;}
	.footer .left .copy {font-size:10px; line-height:14px; margin-top:10px;}
	
	.footer .center-info {
		margin:15px 0;
	}

	.footer .center-info img {
		max-width:50px;
		margin-bottom:5px;
	}

	.footer .center-info span {
		font-size:10px;
		line-height:14px;
	}
	
	
/* main */
	.mvisual {height:350px;}
	.mvisual strong {font-size:25px; line-height:1.2;}
	.mvisual p {font-size:10px; line-height:15px; padding:0 18%;}
	.mcon {padding:75px 0;}
	.mcon .title {font-size:14px; line-height:1.2; margin-bottom:10px;}
	.mcon .title i:before {left:-10px; top:-15px; width:20px; height:100%;}
	.mcon p {font-size:10px; line-height:15px;}
	.mc01 ul {margin-top:25px;}
	.mc01 li {padding:20px 0; width:calc((100% - 10px)/3);}
	.mc01 li img {height:40px;}
	.mc01 li strong {font-size:11px; line-height:14px; height:28px; margin:10px 0 0; display:flex; justify-content:center; align-items:center;}
	.mc01 li p {display:none;}
	.mc02 {padding:40px 0;}
	.mc02 .tit {font-size:17px; line-height:1.5;}
	.mc02 .tit strong {font-size:23px;}
	.mc02 .btn {font-size:10px; line-height:26px; height:26px; width:110px; margin-top:15px; padding:0 15px;}
	.mc02 .btn:after {right:10px; width:10px;}
	.mc03 .ot_txt {font-size:12px; line-height:20px; margin:40px 0 10px;}
	.mc03 img {max-width:80%;}
	.mc03 .ddabox {margin-top:15px; border-radius:0; padding:20px 10px;}
	.mc03 .ddabox strong {font-size:13px; line-height:1.2;}
	.mc03 .ddabox p {font-size:10px; line-height:14px; margin-top:10px;}
	.ddabox {border-width:5px;}
	.ddabox:before,
	.ddabox:after {width:22px; height:9px;}
	.ddabox:before {left:20px; top:-7px;}
	.ddabox:after {right:20px; bottom:-7px;}
/* sub */
	.svisual {height:240px; font-size:17px;}
	.aside {margin-bottom:40px;}
	.aside .inner {flex-wrap:wrap; padding:0;}
	.aside a {font-size:13px; line-height:20px; height:40px; padding:0 10px; flex:1 1 50%;}
	.aside a:after {height:2px;}
	.aside a.on:after {width:30px;}
	.aside.g03 a {flex:1 1 33%;}
	.container {padding-bottom:50px;}
	.container .title {font-size:16px; line-height:30px; margin-bottom:30px;}
	.container p {font-size:13px; line-height:20px;}
	.stit {font-size:13px; line-height:20px; padding-left:10px; margin:40px 0 10px;}
	.stit:before {top:3px; width:2px; height:14px;}
	.container .btit {font-size:15px; line-height:24px; margin:60px 0 10px;}

	.info {margin-bottom:100px; flex-direction:column;}
	.info dt,
	.info dd {width:100%;}
	.info dd {padding:20px 0 0;}
	.info dd th {width:60px;}
	.info dd td {padding:5px 10px;}
	.tbl th,
	.tbl td {font-size:13px; line-height:20px; height:auto; padding:5px;}
	.patent_list ul {gap:15px 10px;}
	.patent_list li {width:calc((100% - 10px)/2);}

/* 연혁 */
	.history:before {left:7px;}
	.history dl {padding:30px 0 0 30px; margin-bottom:30px;}
	.history dt {font-size:20px; line-height:26px; padding-left:30px;}
	.history dt i {top:6px; width:14px; height:14px;}
	.history dt i:before {width:8px; height:8px;}
	.history dt br {display:none;}
	.history dd {padding-bottom:30px;}
	.history dd p {font-size:13px; line-height:20px; padding-left:10px; margin-bottom:5px;}
	.history dd p:before {top:8px;}
	.history dl:last-child dd {padding-bottom:10px;}

	.g02.s01 p {font-size:13px; line-height:20px;}
	.g02 .mc01 {padding:40px 0 0;}
	.g02 .mc01 .inner {padding:0;}
	.g02 .mc01 ul {gap:10px;}
	.mc01 li.last img {height:80px;}
	.g02 .mc01 dd {padding-left:5px;}

	.g02.s02 .inner > p {font-size:13px; line-height:20px;}
	.g02 .mc03 .inner {padding:0;}
	.g02 .mc03 .tac {margin-top:25px;}

	.tbl_blue.mt {margin-top:20px;}
	.tbl_blue th,
	.tbl_blue td {font-size:13px; padding:5px;}
	.tbl_blue td img {height:40px;}
	.tbl_blue.pd td {padding:10px 5px;}
	.mt50 {margin-top:30px;}

	.dl_box {padding-top:10px; gap:20px;}
	.dl_box dl {padding:10px; flex-direction:column;}
	.dl_box dt,
	.dl_box dd {width:100%;}
	.dl_box dt {padding:0; font-size:16px;}
	.dl_box dd {padding:10px 0 0; margin-top:10px; border-left:0; border-top:#ddd 1px solid;}
	.dl_box dd p {font-size:13px; line-height:20px; padding-left:3px; text-indent:-3px;}
	.star_tit {font-size:20px; margin-top:70px;}
	.star_tit .star:before {top:-10px; width:20px; height:30px;}
	.body_in {padding-top:30px;}
	.body_in .tit {font-size:16px; line-height:20px; margin:40px 0 10px;}
	.body_in dt {font-size:14px;}
	.body_in dd.txt {font-size:13px; line-height:20px;}
	.sports_box dl,
	.sports_box dl:nth-child(2n) {flex-direction:column;}
	.sports_box dt,
	.sports_box dd {width:100%;}
	.sports_box dd {padding:10px 0;}
	.sports_box .notos {font-size:15px; line-height:22px;}
	.dots_list.s p {font-size:13px; line-height:1.5;}

	.over_tbl {position:relative; overflow:hidden; padding-top:24px;}
	.over_tbl:before {content:"\f0a6 \ 좌우로 스크롤해주세요."; position:absolute; top:0; right:0; font-family:"Font Awesome 5 Free"; font-weight:900;}
	.over_tbl > div {overflow:auto; margin-top:0;}
	.over_tbl > div table {width:767px;}
	
	.g02.s04 .humans {gap:10px;}
	.g02.s04 .humans dl {flex:100%;}
	.g02.s04 .humans dt {width:180px;}
	.g02.s04 .humans dd {width:calc(100% - 180px);}
	.g02.s04 .humans dd span {font-size:13px;}
	.g02.s04 .humans dd strong {font-size:18px; line-height:24px; margin:5px 0 15px;}
	.g02.s04 .humans dd p {font-size:13px; line-height:20px;}

	.nobel .tac strong {font-size:16px;}
	.nobel .pic {gap:10px;}
	.nobel .pic li b {font-size:15px; margin-top:10px;}
	.nobel .pic li p {font-size:12px;}
	.nobel p.tac {padding-top:33px; margin-top:30px; font-size:14px; line-height:22px;}
	.nobel p.tac:before {width:80px; height:3px;}
	.nobel .lbox b {font-size:14px; line-height:22px;}
	.nobel .lbox p {font-size:13px; margin-top:10px;}

	.ox_am {flex-direction:column;}
	.ox_am dt,
	.ox_am dd {width:100%;}
	.ox_am dt {font-size:13px; line-height:20px; padding:5px 5px 40px;}
	.ox_am dt:before {border-width:15px;}
	.ox_am dd {padding:15px 0 0;}
	.ox_am dd img {max-height:200px;}
	.ox_go b {font-size:14px; line-height:22px;}
	.ox_go p {margin:20px 0 10px;}
	.ox_go .bar {font-size:15px; padding:10px; margin-bottom:20px;}
	.ox_go .tac span {font-size:14px; line-height:24px;}
	.ox_da {flex-direction:column;}
	.ox_da dt,
	.ox_da dd {width:100%;}
	.ox_da dt b {font-size:15px;}
	.ox_da dd {padding:15px 0 0 ;}
	.ox_da dd img {max-height:240px;}
	.ox_da.mo_rev {flex-direction:column-reverse;}

	.o2_helf {gap:10px;}
	.o2_helf li {width:calc((100% - 10px)/2);}
	.o2_helf li p {font-size:13px; bottom:10px;}

	.ticon {margin:30px 0 10px;}
	.ticon img {height:100px;}
	.baby_effect {flex-direction:column; gap:10px;}
	.baby_effect li {width:100%; padding:10px;}
	.baby_effect li img {height:60px;}
	.baby_effect strong {font-size:15px; margin:15px 0;}
	.g03 .sports_box .tit {font-size:15px; margin-bottom:10px;}
	.g03 .sports_box dl:nth-child(2n) dd {text-align:left;}

	.blbox {padding:20px 10px 30px;}
	.blbox p {margin-bottom:20px;}
	.blbox .bluebox {font-size:13px; line-height:40px; height:50px; bottom:-26px; width:80%; border-width:5px;}

	.gbox {padding:30px 0; margin-top:20px;}
	.gbox .tt {font-size:15px; line-height:24px;}
	.gbox p {margin-top:10px;}
	.g03.s05 .gbox {margin-top:50px;}
	.half_shadow {gap:10px;}
	.half_shadow li {width:calc(50% - 5px); flex:1 1 calc(50% - 5px); padding:10px;}
	.half_shadow .tit {height:auto; margin-bottom:20px;}
	.half_shadow .tit .notos {font-size:16px; line-height:20px;}
	.half_shadow .tit em {font-size:12px;}
	.arrow_btm {margin:30px 0 40px;}
	.arrow_btm img {height:80px;}
	.ox_stop {padding:10px; border-width:5px; border-radius:20px;}
	.ox_stop strong {font-size:16px; margin-bottom:10px;}
	.ox_stop img {bottom:100%; left:5px; width:auto; height:140px;}
}