#naviWrap{width:100%;margin:0 auto;position:relative;*z-index:10;}

#menu {z-index:10000;background:#fff;position:relative;}
#menu .menu_wrap{width:1200px;margin:0 auto;overflow:hidden;}

#visualWrap{width:100%; height: 676px; margin:0 auto; background:url("/img/main/img_visual_01.jpg") no-repeat top;}

#visualWrap_sub{width:100%; height: 220px; margin:0 auto; background:url("/img/main/img_visual_01.jpg") no-repeat top;}

#mainWrap{width:100%; margin-top:0px;}
#mainWrap .mainCont{width:1200px; margin:0 auto;position:relative; padding-top:0;}
#mainWrap .mainCont:after {clear:both;content: "";display:block;}

#mainWrap .mainCont_sub{width:100%; margin:0 auto;position:relative; padding-top:0;}

.element-wrap {margin-top:0; float:left; width: 1200px; height: 445px;}
.element-wrap .project {width:750px; float:left; margin-left:0;margin-top:-1px;position:absolute;overflow:hidden;}
.element-wrap .project-list .title {width: 750px; height:75px;}
.element-wrap .project-list .pic img {width: 750px; height: 370px;}


.news {position:absolute; margin-left:755px; width: 445px; background:url("/img/main/img_box_bg.jpg");}
.news .title {position:absolute;}
.news-list {border:none; height:180px; margin-top:0px;}
.news-list ul {padding: 60px 15px 0px 25px;}
.news-list ul li {padding: 2px; width:100%; position:relative;}
.news-list ul li:first-child {border-top:none;}
.news-list ul li a {display:block;}
.news-list ul li p {font-size:12px;}
.news-list ul li p.c-title {width:100%;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.news-list ul li p.c-etc {width:30%;text-align:right;position:absolute;right:5px;top:0px;}


.qna {position:absolute; margin-left:755px; margin-top: 0px; width: 443px; border-width: 1px 1px 1px 1px; border-style: solid; border-color: #eeeeee;}
.qna .title {position:absolute;}
.qna-list {border:none; height:363px; margin-top:0px;}
.qna-list ul {padding: 60px 15px 0px 15px;}
.qna-list ul li {padding: 2px; width:100%; position:relative;}
.qna-list ul li:first-child {border-top:none;}
.qna-list ul li a {display:block;}
.qna-list ul li p {font-size:12px;}
.qna-list ul li p.c-title {width:70%;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}
.qna-list ul li p.c-etc {width:30%;text-align:right;position:absolute;right:5px;top:0px;}

.tel {position:absolute; margin-left:755px; margin-top: 370px; width: 445px;}
.tel .title {position:absolute;}

.biz {position:absolute; margin-top: 465px; width: 1200px;}
.biz .title {position:absolute;}
.biz ul li {padding-top: 70px; width:100%; position:absolute;}
.biz ul li p.bizpart {width:70%;white-space:nowrap;overflow:hidden;text-overflow: ellipsis;}

/*footer*/
#footer {width:1200px; height: 200px; margin: 0 auto; padding-top:350px; padding-bottom:50px; color:#555; overflow:hidden; }
#footer .contents {width: 100%; padding: 30px 0px 0px 50px; border-style: solid; border-color: #efefef; border-width: 10px 0px 0px 0px;}
#footer .contents .logo{float:left;}
#footer .contents .infoWrap{float:left;padding-left:35px;}
#footer .contents .copyright{font-size:12px;letter-spacing:0;line-height:14px;}
#footer .contents .f_menu{font-size:13px; margin:-3px 0 8px; display:inline-block;}
#footer .contents .f_menu li{float:left;padding-left:0px;}
#footer .contents .f_menu li a{color:#555555;}


/*footer*/
#footer_sub {width:100%; height: 120px; padding-top:0px; padding-bottom:50px; color:#555; overflow:hidden; }
#footer_sub .contents {width: 1200px; margin: 0 auto; padding: 30px 0px 0px 50px; border-style: solid; border-color: #efefef; border-width: 1px 0px 0px 0px;}
#footer_sub .contents .logo{float:left;}
#footer_sub .contents .infoWrap{float:left;padding-left:35px;}
#footer_sub .contents .copyright{font-size:12px;letter-spacing:0;line-height:14px;}
#footer_sub .contents .f_menu{font-size:13px; margin:-3px 0 8px; display:inline-block;}
#footer_sub .contents .f_menu li{float:left;padding-left:0px;}
#footer_sub .contents .f_menu li a{color:#555555;}


/*footer-navi*/
#footer_navi {width:100%; height: 150px; padding-top:0px; padding-bottom:50px; color:#555; overflow:hidden; background-color: #09274b;}
#footer_navi .navi {width: 1100px; margin: 0 auto; padding: 30px 0px 0px 50px; border-style: solid; border-color: #efefef; border-width: 0px 0px 0px 0px;}
#footer_navi .navi .f_menu{font-size:12px; margin:0; display:inline-block; line-height: 180%;}
#footer_navi .navi .f_menu a:link, a:visited {text-decoration:none; color:#cccccc;}
#footer_navi .navi .f_menu a:hover, a:focus, a:active {text-decoration:underline; color:#cccccc;}


/*footer-testing*/
#footer_sub_test {width:100%; height: 120px; padding-top:0px; padding-bottom:50px; color:#555; overflow:hidden; }
#footer_sub_test .contents {width: 1200px; margin: 0 auto; padding: 30px 0px 0px 50px; border-style: solid; border-color: #efefef; border-width: 1px 0px 0px 0px;}
#footer_sub_test .contents .logo{float:left;}
#footer_sub_test .contents .infoWrap{float:left;padding-left:35px;}
#footer_sub_test .contents .copyright{font-size:12px;letter-spacing:0;line-height:14px;}
#footer_sub_test .contents .f_menu{font-size:13px; margin:-3px 0 8px; display:inline-block;}
#footer_sub_test .contents .f_menu li{float:left;padding-left:0px;}
#footer_sub_test .contents .f_menu li a{color:#555555;}


/*location*/
#location {width:100%; height: 40px; padding-top:0px; padding-bottom:0px; color:#555; overflow:hidden; background-color: #da1d04; border-style: solid; border-color: #e05903; border-width: 1px 0px 0px 0px;}
#location .contents {width: 1200px; margin: 0 auto; padding: 14px 0px 0px 0px;}
#location .contents .f_menu{font-size:13px; margin:-3px 0 8px; color: #ffffff; display:inline-block;}
#location .contents .f_menu li{float:left;padding-left:0px;}
#location .contents .f_menu li a{color:#ffffff;}