@media (max-width:1280px) {
#header { width:1180px; min-width:auto }
#header .wrap {}
}

@media (max-width:1023px) {
body { font-size:12px; color:#222; }
.mobile_only { display:block }
.tab01 li a { line-height:40px; height:40px; font-weight:500; font-size:12px; letter-spacing:-1px }

#header { width:100% }
#header_noside { padding:40px 20px 30px 20px }
#header_noside h1 { margin:0 0 23px }
#header_noside .logo img { height:35px }
#header_noside h2 { font-size:20px }
#header_noside strong { display:block }
#header_noside p { font-size:12px; line-height:1.4 }
#survey { width:calc(100% - 40px); padding:0 20px; margin:25px 0; font-weight:400 }
#survey h2 { font-size:18px; margin:0 0 10px }
#survey .list > li { padding:10px 0 }
#survey .list > li .question { background-position:0 1px }
#survey .list > li .answer { background-position:0 1px }
#survey .list li li { padding:10px 0 0 0 }
#survey .btn_area { margin:25px 0 }
#survey .btn_area .btn-lg { padding:0; width:100%; line-height:44px; height:46px; font-size:15px }
#survey .btn_area .btn-lg i { font-size:17px }
#survey_complete { font-size:1.05em }	
#survey_complete .box01 { padding:50px 20px; width:calc(90% - 54px) }
}

@media (max-width:767px) {
.mobile_no { display:none !important }
.pc_no { display:block }
span.pc_no { display:inline }

#login fieldset { width:280px; margin:15% auto; padding:0 }
#login input[type=text], #login input[type=password] { width:calc(100% - 20px); margin:0 0 10px }
#login .check_id { margin:17px 0 0 0 }
#login .check_id label { font-size:13px }
#login .btn_submit { width:100% }
#login .login_link, #login .download { display:none }
#footer { padding:30px 0; font-size:8px }

#header { height:60px }
#header .wrap, .wrap, #contents .wrap { width:92%; padding:0 4% }
#header .gnb { display:none }
#header .info { display:none }
#header.root h1 { position:static; text-align:center; top:auto; left:auto; width:100%; line-height:60px }
#header.root h1 img { height:30px }
#header.root h1 small { display:none }
#footer { position:fixed; width:100%; bottom:0; background:#fff }
#footer .wrap { width:100%; min-width:auto }
#footer .view_mode { margin-top:-31px; margin-bottom:20px; }

#contents .wrap { min-height:350px; padding-bottom:150px }

h2.title { margin:25px 0 15px 0 }
.unified_search { display:none }
.tbl_top .result { padding:0 }

.prescription_mtable td { display:inline-block; border:none; text-align:left; padding:0 }
.prescription_mtable tr { border-bottom:1px solid #ddd; padding:8px; display:block }
.prescription_mtd01 { font-weight:500; width:32% }
.prescription_mtd02 { width:32%; text-align:center !important }
.prescription_mtd03 { width:32%; text-align:center !important }

#popup .wrap { width:92%; padding:4% }
.table_v01 th { padding:5px 10px; width:110px }

#survey { padding:0 20px 60px 20px }

}