@charset "utf-8";
#container{margin-top: 27px;}

#visual {width:1920px;left:50%;margin-left:-960px;position:relative;}
#lnb {position: absolute; left: 0; top: 0; width:208px; height: 100%; border: 1px solid #b7b7b7;  border-bottom: 0;}
#lnb2 {position: absolute; left: 0; top: 0; width:208px; height: 100%; border: 1px solid #b7b7b7;  border-bottom: 0;}
#content {float:right;width:990px;position:relative; margin-top: 31px;}

#lnb .title_side {height:77px;line-height:77px;font-size:22px;font-weight:700;text-align:center; border-bottom: 1px solid #d7d7d7;}
#lnb>ul {width:208px;}
#lnb>ul>li {border-bottom: 1px solid #d7d7d7;}
#lnb li a {display: block; height: 42px; line-height: 42px;  color: #313131; font-size: 14px; padding:0 10px; font-weight: 500;}
#lnb li>a:hover, #lnb li>a.on { background-color: #0c4da2; color: #fff;}

#lnb2 .title_side {height:77px;line-height:77px;font-size:22px;font-weight:700;text-align:center; border-bottom: 1px solid #d7d7d7;}
#lnb2>ul {width:208px;}
#lnb2>ul>li {border-bottom: 1px solid #d7d7d7;}
#lnb2 li a {display: block; height: 26px; line-height: 26px;  color: #313131; font-size: 12px; padding:0 10px; font-weight: 500;}
#lnb2 li>a:hover, #lnb2 li>a.on { background-color: #0c4da2; color: #fff;}

.service_center{padding-left: 16px; position: absolute; bottom: 30px;}
.service_center h3{font-size: 18px; color: #3d3d3d; font-weight: 500;}
.service_center h4{font-size: 24px; color: #ff9c00; font-weight: 500; text-shadow: 1px 1px 3px rgba(153, 137, 137, 0.75); -webkit-text-shadow: 1px 1px 3px rgba(153, 137, 137, 0.75);  letter-spacing: -0.05em;}
.service_center p{font-size: 14px; color: #2b2b2b; line-height: 1.2; font-weight: 400; letter-spacing: -0.025em;}


.depth3 {padding:7px 0 10px;}

.path {position:absolute;top:15px;right:0;}
.path li {display:inline-block;zoom:1;*display:inline;padding:0 3px 0 12px;font-size:12px;color:#999;background:url('/images/misc/arr_depth01.png') 0 center no-repeat;vertical-align:middle; letter-spacing: -0.005em; font-weight: 500;}
.path li:first-child {background:none;padding-left:0;}
.path li:last-child {padding-right:0;}
.path span {color:#0f4f79;}

.title_cont {padding:0 0 5px 22px;border-bottom:1px solid #ccc;font-size:28px;font-weight:500; color: #2d2d2d;}
.title_cont .sub_tit{
    font-size:16px;
}
#inner_content {padding: 38px 0 0 40px}
/*#inner_content.gallery{min-height: 600px;}*/


/* 사이트맵 */
.sm_wrap {font-size:12px;font-weight:600;color:#222;padding:20px 0 0 20px;}
.sm_wrap>ul {float:left;width:100px;margin:10px 20px 40px;}
.sm_wrap>ul.sm02 {width:430px;}
.sm_wrap>ul.sm02>li {padding-left:10px;}
.sm_wrap>ul.sm03 {width:600px;}
.sm_wrap>ul.sm03>li {padding-left:10px;}
.sm_wrap>ul.sm05 {width:140px;}
.sm_wrap>ul.sm05>li {padding-left:10px;}
.sm_wrap li {margin-bottom:5px;padding-left:20px;background:url('/images/misc/bull_01.jpg') 12px 10px no-repeat;}
.sm_wrap>ul>li.sm_title {font-size:18px;padding-left:10px;padding-bottom:10px;margin-bottom:15px;background:none;border-bottom:2px solid #aaa;}
.sm_wrap>ul li a:hover {padding-bottom:2px;border-bottom:1px solid #8c40a8;}

.sm_wrap>ul ul {float:left;margin-right:25px;}
.sm_wrap>ul ul li {padding-left:10px;background-position:2px 10px;}
.sm_wrap>ul.sm02 ul li {padding-left:20px;padding-right:10px;background-position:10px 9px;}
.sm_wrap>ul.sm03 ul li {padding-left:20px;padding-right:10px;background-position:10px 9px;}
.sm_wrap>ul ul li.sm_title2 {font-size:14px;background:none;text-align:center;border-bottom:2px solid #555;padding:0 20px 5px 20px;margin-bottom:10px;}
.sm_wrap>ul ul li.sm_title3 {background:none;font-size:13px;padding:3px 0;border-bottom:1px solid #777;}


.gallery_list{}
.gallery_list li{display: inline-block;width: 214px;  margin:0 21px 21px 0; vertical-align: top;}
.gallery_list li:nth-child(4n){margin-right: 0;}
.gallery_list .img_box{width: 212px;height: 179px;display:table;border:1px solid #d7d7d7;margin-bottom: 10px; position: relative; overflow: hidden;text-align:center;}
.gallery_list .img_box .inner {display:table-cell;vertical-align:middle;}
.gallery_list .img_box img{max-width: 212px; max-height: 179px; transition: 0.2s cubic-bezier(.2,.8,.4,1); -webkit-transition: 0.2s cubic-bezier(.2,.8,.4,1); image-rendering: -webkit-optimize-contrast;}
.gallery_list p{font-size: 12px; color: #0d0d0d; text-align: center; padding: 0 15px; word-break: keep-all; letter-spacing: -0.025em;}

.gallery_list li:hover p{text-decoration: underline;}
.gallery_list li:hover img{transform: scale(1.03); -webkit-transform: scale(1.03);}

.certification_box{}
.certification_box li{float: left; margin-right: 19px; margin-bottom: 35px;}
.certification_box li:last-child{margin-right: 0;}
.certification_box li p{margin-top: 10px;text-align: center;font-size: 20px; color: #2d2d2d; font-weight: bold;}

/* sticky foot */
#footer_wrap {}
#footer_wrap.sticky {width:100%;position:fixed;left:0;bottom:0;z-index:9999;}
#container_wrap {padding-bottom:0px;}
#container_wrap.sticky {padding-bottom:100px;}
