@charset "utf-8";
/* CSS Document */

.sp-show {display: none !important;}

@media only screen and (max-width: 1210px) {
.slotPhone .txtPhone > div:last-child span {font-size: 30px;}
}
@media only screen and (max-width: 980px) {
.container {width: 100%;}
.slotPhone .txtPhone > div:first-child {font-size: 13px;}
.slotPhone .txtPhone > div:last-child span {font-size: 24px;}
}
@media only screen and (max-width: 940px) {
#secondary-left {height: auto !important;}
}
@media only screen and (max-width: 767px) {
.banner {display: none;}
.col-sm-12 {padding: 0 10px;}
.col-pd5 {padding: 5px;}
.ind-col {min-height: 290px;}
.list-service li div.col-sm-5 h3 {padding: 5px; font-size: 18px; font-weight: bold;}
.lib-gr01 {padding-bottom: 20px;}
.lib-gr01 > p {padding-left: 0; padding-top: 10px;}
.list-library li {padding: 0 !important; margin-bottom: 10px;}
.list-library li > div {height: auto !important;}
}
@media only screen and (max-width: 640px) {
.sp-link-search {display: block; background: #000041; height: 41px; margin-left: 15px; text-align: center; width: 41px; color: #fff; font-size: 23px;}
.sp-link-search > i {line-height: 41px;}
#top-header, .sidebar, .row, .pageSPS, .company > h1 {padding-left: 15px; padding-right: 15px;}
.pageSPS .row, ul.styDot li, .ps-clPad {padding-left: 0 !important; padding-right: 0 !important;}
.sp-hide, .parent-link, .menu {display: none !important;}
.sp-show {display: block !important;}
.resImg {width: 100%; margin: 0 !important;}
.slotPhone {background: #f1f1f1; padding: 0;}
.pageSPS img {width: 100%;}
.slot02 .styTable .styTable-row div.colL {width: 27%; font-size: 14px;}
.resTB .colL.bg.txtCen {text-align: left !important;}
.slot01 {padding-top: 15px;}
.slot02 .styTable .styTable-row div.colR {width: 73%;}
.slot02 ul li a {font-size: 14px;}
.list-service li a, .list-service li div.col-sm-5, .list-service li div.col-sm-7 {display: block; width: auto;}
.slotPhone > div {display: block; padding: 0;}
.slotPhone .txtPhone > div {display: inline-block; padding: 0; text-align: center;}
.slotPhone .txtPhone > div:first-child {width: 30%; border-right: solid 1px;}
.slotPhone .txtPhone > div:last-child {padding-left: 0; margin-left: 0; width: 68%;}
.slotPhone .txtPhone > div:last-child span {font-size: 25px;}
.slotPhone .txtCont p {padding: 2px 0;}
.report {background: none;}
.report .styTable {background: #f1f1f1;}
.report .styTable .styTable-row {display: block; margin-bottom: 15px;}
.report .styTable .styTable-row > .colL, .report .styTable .styTable-row > .colR {display: block; width: 100%; background: #fff;}
.resTB .styTable-row {display: block;}
.resTB .styTable-row > .colL, .resTB .styTable-row > .colR {display: block; width: 100% !important; border: none !important;}
.purchase-form > .styTable-row > .colL, 
.purchase-form > .styTable-row > .colR, 
.purchase-form > .styTable-row .styTable > .styTable-row > .colL,
.purchase-form > .styTable-row .styTable > .styTable-row > .colR {width: 100%; display: block; padding: 5px;}
.purchase-form > .styTable-row > .colL {border-bottom: none;}
.iprW100 {width: 100% !important;}
.iprW33 {width: 30.4% !important; margin: 0 !important;}
.purchase-form input.ipW90[type="button"] {float: right;}
.bttSubmit {text-align: center;}
.bttSubmit input {margin-left: 0;}
.slotPhone .txtCont {border-right: none;}
header#masthead {background: #fff; border-bottom: 5px solid #000041; padding-bottom: 10px;}
.imgList li {display: block;}
.resTB .col-sm-6 {display: block !important; width: 100%; margin-bottom: 15px;}
.left-sidebar {background: #f1f1f1 !important; padding-bottom: 0 !important;}
.mLeft_img img {width: 100%;}
#inquiry_type > span {width: 100%; margin-left: 0;}
.styTable-row .col-sm-6 {padding-left: 0; padding-right: 0;}
.fixFontsite {font-size: 13px;}
.sp-icoPhone {float: left; height: 40px; text-align: center; width: 40px; display: block;}
.sp-icoPhone a {background: #000041; color: #fff; display: block; font-size: 23px; height: 100%; width: 100%;}
.searchform {margin-left: 15px !important; border: none !important;}
.popup-content {width: 90%; padding-bottom: 0;}
.popup-content a.close-popup + div form p span {display: block; float: none; margin-top: 5px; width: 100%;}
.popup-content a.close-popup + div form p span input {width: 100% !important;}
.business_colum {width: 100%; float: none; padding: 15px 0;}
.business_colum:first-child + div.business_colum {border: solid 1px; border-left: none; border-right: none;}
.eveFrom {border-left: solid 1px;}
.specialized_profile > .dl-horizontal > dt, .specialized_profile > .dl-horizontal > dd {
    display: inline-block;
    margin: 20px 0;
    padding: 0;
    vertical-align: bottom;
    width: 49%;
}
.specialized_field tr th {width: 35% !important;}
section.analyst {padding: 0 15px;}
section.analyst .col-sm-12, section.analyst h2 + div.row {padding-left: 0; padding-right: 0;}
#contributed_interview + .row > .slot02 > .styTable > .styTable-row:nth-child(odd), 
#lecture_performance + .row > .slot02 > .styTable > .styTable-row:nth-child(odd) {background: none;}
#contributed_interview + .row > .slot02 > .styTable > .styTable-row:nth-child(6n), 
#contributed_interview + .row > .slot02 > .styTable > .styTable-row:nth-child(6n+4), 
#contributed_interview + .row > .slot02 > .styTable > .styTable-row:nth-child(6n+5), 
#lecture_performance + .row > .slot02 > .styTable > .styTable-row:nth-child(8n), 
#lecture_performance + .row > .slot02 > .styTable > .styTable-row:nth-child(8n+5), 
#lecture_performance + .row > .slot02 > .styTable > .styTable-row:nth-child(8n+6), 
#lecture_performance + .row > .slot02 > .styTable > .styTable-row:nth-child(8n+7)
{background: #f2f2f2;}
}

@media only screen and (max-width: 480px) {
.slotPhone .txtPhone > div:last-child span {font-size: 25px;}
.report .colL {width: 60%;}
.report .colR {width: 40%;}
.tbcom-info > .styTable-row > div.colL, .tbcom-info2 > .styTable-row > div.colL {width: 30% !important;}
}
@media only screen and (max-width: 360px) {
.library .item li {display: block; width: auto;}
.library .list-sort li:first-child + li + li {margin-right: 20px;}
ul.styButton li {min-width: inherit; margin-right: 0; width: 49%; margin-bottom: 5px;}
ul.styButton li:last-child {width: 75%; display: block; margin: 0 auto;}
ul.styButton li a, ul.styButton li a i {font-size: 12px;}
.slot01 h1 {font-size: 14px; padding-left: 10px; padding-right: 10px;}
.slot02 h2 {font-size: 15px;}
}
@media only screen and (max-width: 320px) {
#btn-zipcode {font-size: 11px; padding: 5px 0;}
}
/*===== chrome =====*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

}