@charset "utf-8";
/* Reset */
html{-webkit-text-size-adjust:none;}
body{margin:0px;padding:0px;font-size:16px;line-height:18px;color:#666;font-family:Arial, Sans-serif;letter-spacing:0; word-wrap:break-word;
	-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}
div,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,form,fieldset,p{margin:0;padding:0;font-size:16px;line-height:18px;color:#666;list-style:none}
fieldset,dl,dd,dt,img{border:0;vertical-align:top;}
address,em{font-style:normal;}
hr,legend,caption{display:none}
img{border:none}
button,label{cursor:pointer}
table{border-collapse:collapse;border-style:hidden}
td,th {font-size:16px;line-height:18px;color:#666;font-family:Arial, Sans-serif}

/* basic-alink */
a:link, a:active {color:#666;text-decoration:none}
a:visited {color:#666;text-decoration:none}
a:hover   {color:#000;text-decoration:none}
 
 body{background: #52555a;}
/* layout */2662b3
#wrap{}
/* header */
#header{position:relative;background: #fff;box-shadow: 0 0 10px #ccc;}
#header h1{text-align: center;padding-top: 10px;}
#header h1 img{width: 120px;height: 40px;}
#header .gnb{width:100%;}
#header .gnb:after{content:"";display:block;clear:both;height:0;visibility:hidden}
#header .gnb li{float:left; text-align:center; width:25%; background:#fff url(../../images/common/line_nav.png) no-repeat right 8px; background-size: 1px 13px;height:29px;}
#header .gnb li a{display:block; height:13px;padding:8px 0;}
#header .gnb li.last{background: none;}

#header .btnBack{position: absolute;left: 10px;top: 13px;}
#header .btnHome{position: absolute;right: 10px;top: 13px;}

.headerSub{box-shadow: 0 0 10px #000 !important;}

/* footer */
#footer{background: #52555a;height: 17px;padding: 8px;padding-right: 0;color:#c7ccd2; font-size: 11px;}
#footer:after{content:"";display:block;clear:both;height:0;visibility:hidden}
#footer address{float: left;}
#footer address span{font-size: 17px;vertical-align: -2px;}
#footer ul{float: right;}
#footer ul:after{content:"";display:block;clear:both;height:0;visibility:hidden}
#footer ul li{float: left;padding:0 8px;}
#footer ul li a{color:#c7ccd2; font-size: 11px}
#footer ul li.first{background:  url(../../images/common/line_footer.gif) right 7px no-repeat;background-size: 1px 8px; padding-right: 9px;}

/* container */
#container{background: #fff;min-height:290px;}
.mainContainer{background: #f2f5f9 !important;}
.mainVisual img{width:100%;}

#container h2{padding-top: 13px;text-align: center;height: 27px;background: #2f343c;}
#container .snb li{background: url(../../images/common/line_snb.gif) 0 bottom repeat-x;position: relative;}
#container .snb li a{display: block; padding-top: 20px;height: 30px; padding-left: 10px;}
#container .snb li a span{position: absolute;right: 10px;top: 18px;}
#container .contents{padding:18px 10px 20px;}
#container .contents:after{content:"";display:block;clear:both;height:0;visibility:hidden}
#container .staff{width:255px; padding-top:15px; margin:0 auto;}

#container .conB85{padding-bottom:85px;}
.contents .conTxt{padding-top:9px;font-size:16px;}
.contents .responImg{width:100%;}
.contents .listVisaul li{padding-top:10px;}
.contents .listVisaulB li{padding-top:5px;}
.contents .listVisaul li.first, .contents .listVisaulB li.first{padding-top:0;}
.contents .listVisaul img, .contents .listVisaulB img{width:100%;}
.contents .halfCoverL{float:left;width:49%;padding-bottom:15px;}
.contents .halfCoverR{float:right;width:49%;padding-bottom:15px;}
.contents .polyCover{position:relative;}
.contents .project{padding-top:20px;}
.contents .project dt{ font-size:23px; border-bottom:#444 1px solid; padding-bottom:5px; margin-bottom:4px;}
.contents .project dd { border-bottom:#ccc thin solid; padding:4px 0;}
.contents .conlink{color:#2662b3;text-decoration: underline;}
.contents .boldTxt{font-weight:bold;}
.contents .imgVisual{text-align: center;}
.listTxtCon li{padding: 15px 0;border-bottom:1px solid #ccc;}
.contents .polyCover ul li{padding: 9px 0;}
.listTxtCon li.first{padding-top:0;}
.listTxtCon .listTxt dt{padding-bottom: 8px;font-size:20px;color:#333;font-family: "Univecon", sans-serif;}
.listTxtCon .listTxt dd{font-size:16px;line-height:18px;}
/*@media screen and (-webkit-device-pixel-ratio: 2) {
.listTxtCon{padding-bottom:442px;background: url(../../images/common/bg_visual_recruit.jpg) 50% 100% no-repeat;background-size:478px 392px;-webkit-background-size:478px 392px;}
}*/
.listTxtConB li{padding-top:20px;}
.listTxtConB li.first{padding-top:0;}
.listTxtConB .listTxtB dt{padding-bottom: 10px;font-size:20px;color:#333;font-family: "Univecon", sans-serif;}
.listTxtConB .listTxtB dd{font-size:16px;line-height:18px;}
.comPhoto{position: absolute;right:0;top:-1px;width:180px;height:127px;background: #fff;text-align: right;}
.map{padding-top:14px; width:300px; margin:0 auto;}