@charset "UTF-8";
/*
Theme Name: ND&I Default Theme
Theme URI:
Description: ND&Iデフォルトテーマです。このテーマをもとにカスタマイズしてください。
Version: 1.0
Author: ND&I
Author URI: http://www.n-di.co.jp/
*/
/* General Setting */
/* @import "compass";*/
/* @include global-reset;*/
img {
  vertical-align: bottom;
}

body {
  font: 14px/24px "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Helvetica, Arial, Sans-Serif;
  color: #444;
  text-align: left;
  background: #FFF;
}

a {
  color: #444;
  text-decoration: none;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.right {
  float: right;
}

.left {
  float: left;
}

.white {
  background-color: #fff;
}

.not_data {
  font-size: 20px;
  margin-bottom: 100px;
}

.page_title {
  margin-bottom: 26px;
}

h3.page_title{
	color:#FFF;
	font-size:24px;
	font-weight:bold;
	padding:20px 0 22px 20px;
	background:url(img/page/bg_title.png) no-repeat left;
}

.introduction_txt {
  margin-bottom: 35px;
}
/*menu fix*/
header{
  position: fixed;
  z-index: 9999;
  width: 100%;
}
#header {
  position: relative;
  z-index: 1;
}

.header_inner {
  height: 202px;
  background-color: #fff;
  opacity: 0.9;
}

/* layout */
header .header_top {
  background: #00406c;
}

header .header_top h1 {
  width: 1040px;
  margin: 0 auto;
  font-size: 10px;
  color: #fff;
}

header #header_top_inner {
  width: 1040px;
  margin: 0 auto;
  position: relative;
}

header .header_main {
  width: 1040px;
  height: 206px;
  margin: 0 auto;
  zoom: 1;
}

header .header_main:after {
  content: "";
  display: table;
  clear: both;
}

header .logo {
  float: left;
}

header #g_navi {
  float: left;
  background-color: #ddd;
}

header #g_navi ul {
  *zoom: 1;
}

header #g_navi ul:after {
  content: "";
  display: table;
  clear: both;
}

header #g_navi ul li {
  float: left;
  border-left: 2px solid tan;
}

header #g_navi ul li a {
  display: block;
}

header #header_info {
  width: 230px;
  height: 230px;
  position: absolute;
  top: -24px;
  right: 0;
  z-index: 1;
  background-image: url("img/bg_info_block.png");
  background-repeat: no-repeat;
  background-position: center;
}

header #header_info p {
  text-align: center;
}

header #header_info .btn_contact {
  width: 207px;
  margin: 0 auto;
}

header #header_info .btn_contact a {
  display: block;
}

header #header_info dl {
  width: 230px;
  padding-bottom: 17px;
  zoom: 1;
}

header #header_info dl:after {
  content: "";
  display: table;
  clear: both;
}

header #header_info dl dt {
  height: 17px;
  float: left;
  padding-left: 15px;
}

header #header_info dl dd {
  height: 17px;
  float: left;
  padding-left: 10px;
}

header #header_info .first {
  padding-top: 26px;
  padding-bottom: 15px;
}

#visual {
  height: 1109px;
  margin-bottom: -202px;
  position: relative;
  /*background-image: url("img/bg_main.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;*/
}

#slider,
#slider div {
  display: block;
  width: 100%;
  height: 1109px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

#slider .slick-slide:first-child {
  background-image: url("img/bg_main_01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#slider .slick-slide:first-child + .slick-slide {
  background-image: url("img/bg_main_02.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#slider .slick-slide:first-child + .slick-slide + .slick-slide {
  background-image: url("img/bg_main_03.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

#slider button {
  display: none !important;
}

#visual .about {
  width: 100%;
  height: 330px;
  position: absolute;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.5);
}

#visual .about .about_inner {
  width: 1040px;
  margin: 0 auto;
  padding-top: 46px;
  zoom: 1;
}

#visual .about .about_inner:after {
  content: "";
  display: table;
  clear: both;
}

#visual .about .about_inner p {
  float: left;
  margin: 0 0 27px 20px;
  font-size: 16px;
  position: relative;
  z-index: 2;
  background-color: #fff;
}

#visual .about .about_inner p a {
  display: block;
}

#visual .about .about_inner .last {
  margin-bottom: 0;
  clear: both;
  font-size: 16px;
  background: none;
}

#facility {
  height: 1020px;
  margin-top: 202px;
  margin-bottom: 54px;
  background-color: #00406c;
}

#facility h3 {
  margin-bottom: 20px;
  padding-top: 51px;
  text-align: center;
}

#facility p {
  margin-bottom: 24px;
  text-align: center;
}

#facility #facilities_introduction {
  width: 367px;
  margin: 0 auto;
  background-color: #fff;
}

#facility ul {
  width: 1040px;
  margin: 0 auto 65px;
  zoom: 1;
}

#facility ul:after {
  content: "";
  display: table;
  clear: both;
}

#facility ul li {
  float: left;
  margin-left: 22px;
  background-color: #00406c;
}

#facility ul li .pic {
  background-color: #fff;
}

#facility ul li a {
  display: block;
}

#facility ul li p {
  clear: both;
}

#facility ul .first {
  margin-left: 0;
}

#facility ul .last {
  margin-bottom: 0;
  font-size: 15px;
  color: #b97c13;
}

#front_news {
  height: 400px;
  background-color: #fff;
}

#front_news #news_inner {
  width: 1040px;
  margin: 0 auto;
  zoom: 1;
}

#front_news #news_inner:after {
  content: "";
  display: table;
  clear: both;
}

#front_news #news_inner div {
  float: left;
}

#front_news #news_inner div h4 {
  float: left;
  padding-top: 10px;
}

#front_news #news_inner div p {
  float: right;
  margin-bottom: 25px;
}

#front_news #news_inner div dl {
  clear: both;
  width: 570px;
  border-top: 1px solid #dab973;
  border-bottom: 1px solid #dab973;
  zoom: 1;
}

#front_news #news_inner div dl:after {
  content: "";
  display: table;
  clear: both;
}

#front_news #news_inner div dl dt {
  float: left;
  padding: 15px 0 17px 0;
  color: #dab973;
  border-bottom: 1px solid #dab973;
}

#front_news #news_inner div dl dd {
  width: 473px;
  float: left;
  padding: 15px 0 17px 35px;
  border-bottom: 1px solid #dab973;
}

#front_news #news_inner div dl .last {
  border-bottom: 0;
}

#front_news #news_inner #fb {
  float: right;
  background-color: #ccc;
}

#front_news #news_inner #fb .fb-page {
  width: 410px;
}

#front_news #news_inner .no_data {
  float: none;
  clear: both;
  font-size: 20px;
}

#page_top {
  text-align: center;
}

#press_production {
  width: 1040px;
  margin: 0 auto;
  text-align: right;
  top: 277px;
  right: 55px;
  position: relative;
  z-index: 1;
}

.header_bg {
  height: 454px;
  position: relative;
  top: 25px;
  margin-bottom: -171px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.header_bg h2 {
  width: 1040px;
  margin: 0 auto;
  padding-top: 262px;
}

#facility_page_title {
  background-image: url("img/page/bg_facility_main.png");
}

#welding_page_title {
  background-image: url("img/page/bg_welding_main.png");
}

#aboutus_page_title {
  background-image: url("img/page/bg_aboutus_main.png");
}

#recruit_page_title {
  background-image: url("img/page/bg_recruit_main.png");
}

#company_page_title {
  background-image: url("img/page/bg_company_main.png");
}

#news_page_title {
  background-image: url("img/page/bg_news_main.png");
}

#contact_page_title {
  background-image: url("img/page/bg_contact_main.png");
}

#recruit_image {
  background-image: url("img/page/bg_recruit_img01.jpg");
}

#introduction h4 {
  margin-bottom: 40px;
  padding-left: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #dab973;
  background-image: url("img/page/bg_head_bdr.png");
  background-repeat: no-repeat;
  background-position: left;
}

/*#introduction .list {
  margin-bottom: 65px;
  padding-bottom: 46px;
  border-bottom: 1px solid #e2c28e;
  zoom: 1;
}*/

#introduction .list:after {
  content: "";
  display: table;
  clear: both;
}

#introduction .list .first {
  margin-left: 0;
}

#introduction .list li {
  width: 280px;
  float: left;
  margin-left: 100px;
  margin-bottom: 45px;
}

#introduction .list li p {
  margin-bottom: 20px;
}

#introduction .list li dl {
  border-left: 2px solid #e2c28e;
  zoom: 1;
}

#introduction .list li dl:after {
  content: "";
  display: table;
  clear: both;
}

#introduction .list li dl dt {
  width: 42px;
  float: left;
  padding-left: 10px;
}

#introduction .list li dl dd {
  width: 218px;
  height: 24px;
  float: right;
}

#welding h4 {
  margin-bottom: 24px;
  padding-left: 20px;
  font-size: 22px;
  font-weight: bold;
  color: #dab973;
  background-image: url("img/page/bg_head_bdr02.png");
  background-repeat: no-repeat;
  background-position: left;
}

#welding .advantage_list li {
  height: 427px;
  margin-bottom: 50px;
  zoom: 1;
}

#welding .advantage_list li:after {
  content: "";
  display: table;
  clear: both;
}

#welding .advantage_list li p {
  padding: 170px 0 30px 13px;
}

#welding .advantage_list li .right {
  padding: 30px 30px 0 0;
}

#welding .advantage_list li .bottom {
  width: 450px;
  float: left;
  padding: 0 0 0 20px;
}

#welding #advantage01 {
  background-image: url("img/page/bg_advantage01.png");
  background-repeat: no-repeat;
  background-position: center;
}

#welding #advantage02 {
  background-image: url("img/page/bg_advantage02.png");
  background-repeat: no-repeat;
  background-position: center;
}

#welding #advantage03 {
  background-image: url("img/page/bg_advantage03.png");
  background-repeat: no-repeat;
  background-position: center;
}

#welding #advantage04 {
  background-image: url("img/page/bg_advantage04.png");
  background-repeat: no-repeat;
  background-position: center;
}


#aboutus h4 {
  margin-bottom: 35px;
}

#aboutus h5 {
  margin-bottom: 35px;
  padding-left: 20px;
  color: #dab973;
  font-size: 22px;
  font-weight: bold;
  background-image: url("img/page/bg_head_bdr02.png");
  background-repeat: no-repeat;
  background-position: left;
}

#aboutus .concept {
  margin-bottom: 60px;
}

#aboutus #about_metal01 {
  margin-bottom: 92px;
  background-image: url("img/page/bg_aboutus01.png");
  background-repeat: no-repeat;
  background-position: top center;
}

#aboutus #about_metal01 p {
  padding-top: 430px;
}

#aboutus #about_metal02 {
  margin-bottom: 92px;
  background-image: url("img/page/bg_aboutus02.png");
  background-repeat: no-repeat;
  background-position: top center;
}

#aboutus #about_metal02 p {
  padding-top: 430px;
}

#aboutus .bottom_btn {
	margin-bottom:92px;
}

#aboutus #about_metal03 {
  background-image: url("img/page/bg_aboutus03.png");
  background-repeat: no-repeat;
  background-position: top center;
}

#aboutus #about_metal03 p {
  padding-top: 430px;
}

#contents #recruit p {
  margin-bottom: 75px;
}

#contents #recruit #recruit_image {
  height: 303px;
  margin-bottom: 26px;
  border: 1px solid #e2c18d;
}

#contents #recruit #recruit_image .txt_about01 {
  margin-bottom: 0;
  padding: 91px 0 45px 33px;
}

#contents #recruit #recruit_image .txt_about02 {
  padding: 0 0 0 33px;
}

#contents #recruit h4 {
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #e4cc98;
  background-image: url("img/page/bg_head_bdr02.png");
  background-repeat: no-repeat;
  background-position: left;
}

#contents #recruit dl dt {
  width: 160px;
  height: 17px;
  padding: 20px 0 20px 20px;
  float: left;
  border-bottom: 1px solid #aaaaaa;
  background-color: #e5ecf0;
}

#contents #recruit dl dd {
  width: 812px;
  height: 17px;
  padding: 20px 0 20px 48px;
  float: left;
  border-bottom: 1px solid #aaaaaa;
}

#contents #company h3 {
  margin-bottom: 66px;
}

#contents #company h4 {
  margin-bottom: 28px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #e4cc98;
  background-image: url("img/page/bg_head_bdr02.png");
  background-repeat: no-repeat;
  background-position: left;
}

#contents #company .tit_company {
  margin-bottom: 41px;
}

#contents #company .tit_map {
  margin-bottom: 34px;
}

#contents #company .greetings {
  height: 165px;
  margin-bottom: 65px;
  background-image: url("img/page/bg_company01.jpg");
  background-repeat: no-repeat;
  background-position: center;
}

#contents #company .greetings p {
  padding-top: 28px;
}

#contents #company dl {
  margin-bottom: 88px;
  zoom: 1;
}

#contents #company dl:after {
  content: "";
  display: table;
  clear: both;
}

#contents #company dl dt {
  width: 160px;
  height: 17px;
  padding: 20px 0 20px 20px;
  float: left;
  border-bottom: 1px solid #aaaaaa;
  background-color: #e5ecf0;
}

#contents #company dl dd {
  width: 798px;
  height: 17px;
  padding: 20px 0 20px 48px;
  float: left;
  border-bottom: 1px solid #aaaaaa;
}

#contents #news {
  margin-bottom: 56px;
}

#contents #news h3 {
  margin-bottom: 66px;
}

#contents #news dl {
  margin-bottom: 88px;
  zoom: 1;
}

#contents #news dl:after {
  content: "";
  display: table;
  clear: both;
}

#contents #news dl dt {
  width: 160px;
  height: 17px;
  margin-bottom: 25px;
  padding: 20px 0 20px 20px;
  float: left;
  border-bottom: 1px solid #dab973;
}

#contents #news dl dd {
  width: 812px;
  height: 17px;
  margin-bottom: 25px;
  padding: 20px 0 20px 48px;
  float: left;
  border-bottom: 1px solid #dab973;
}

#contents #news #pager {
  text-align: center;
}

#contents #news #pager a {
  color: #fff;
  text-align: center;
}

#contents #news #pager .page-numbers {
  padding: 10px 20px 10px 20px;
  background-color: #4e7a99;
}

#contents #news_detail .page_title {
  margin-bottom: 68px;
}

#contents #news_detail .article_title {
  margin-bottom: 43px;
  zoom: 1;
}

#contents #news_detail .article_title:after {
  content: "";
  display: table;
  clear: both;
}

#contents #news_detail .article_title h4 {
  padding-left: 20px;
  float: left;
  font-size: 20px;
  font-weight: bold;
  color: #e4cc98;
  background-image: url("img/page/bg_head_bdr02.png");
  background-repeat: no-repeat;
  background-position: left;
}

#contents #news_detail .article_title p {
  float: right;
}

#contents #news_detail #navi_container {
  margin-bottom: 59px;
  text-align: center;
}

#contents #news_detail #page_navi {
  display: inline-block;
}

#contents #news_detail #page_navi li {
  width: 110px;
  margin-left: 20px;
  float: left;
  background-color: #4e7a99;
}

#contents #news_detail #page_navi li a {
  padding: 10px 20px 10px 20px;
  display: block;
  color: #fff;
}

#contents #news_detail .article {
  margin-bottom: 134px;
  padding-bottom: 71px;
  border-bottom: 2px solid #7f9fb5;
}

#contents #news_detail .article p {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #dab973;
}

#contents #contact .page_title {
  margin-bottom: 66px;
}

#contents #contact .contact_txt {
  margin-bottom: 60px;
}

#contents #contact h4 {
  margin-bottom: 28px;
  padding-left: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #e4cc98;
  background-image: url("img/page/bg_head_bdr02.png");
  background-repeat: no-repeat;
  background-position: left;
}

#contents #contact table {
  width: 1040px;
  margin-bottom: 58px;
  border-collapse: collapse;
  border-spacing: 0;
}

#contents #contact table th {
  width: 360px;
  height: 85px;
  text-align: left;
  border-bottom: 1px solid #bfbfbf;
}

#contents #contact table td {
  margin-left: 109px;
  padding: 30px 0 30px 0;
  border-bottom: 1px solid #bfbfbf;
}

#contents #contact table td #info_mail input {
  width: 13px;
  height: 13px;
}

#contents #contact table td #address02 {
  width: 98%;
}

#contents #contact table td #detail {
  width: 98%;
  height: 160px;
  padding: 5px;
}

#contents #contact table input {
  width: 240px;
  height: 40px;
  padding: 0 5px 0 5px;
  font-size: 22px;
  vertical-align: middle;
}

#contents #contact table select {
  width: 211px;
  height: 35px;
}

#contents #contact table #info-mail {
  width: 50px;
}

#contents #contact #send {
  margin-bottom: 26px;
  text-align: center;
}

#contents #contact #send input {
  width: 247px;
  padding: 20px 0 20px 0;
  clear: both;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background-color: #f19149;
  border: 0;
  cursor: pointer;
}

.list_first {
  border-top: 1px solid #aaaaaa;
}

.btn01 {
  width: 134px;
  margin-left: 26px;
  padding: 14px 0 14px 0;
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #7d7d7d;
}

.example {
  padding-left: 25px;
}

.required, .any {
  width: 29px;
  height: 12px;
  color: #fff;
  padding: 3px 5px 3px 5px;
  margin-left: 104px;
}

.required {
  background-color: #cc0000;
}

.any {
  background-color: #959595;
}

.bottom_btn {
  zoom: 1;
}

.bottom_btn:after {
  content: "";
  display: table;
  clear: both;
}

.bottom_btn li {
  float: left;
  margin-left: 345px;
}

.bottom_btn li a {
  display: block;
}

.bottom_btn li .first {
  margin-left: 0;
}

#breadcrumb {
  margin-bottom: 20px;
  zoom: 1;
}

#breadcrumb:after {
  content: "";
  display: table;
  clear: both;
}

#breadcrumb li {
  float: left;
}

#breadcrumb li:before {
  content: ">";
  margin: 0 0.5em;
}

#breadcrumb li:first-child:before {
  content: " ";
  margin: 0;
}

#contents {
  width: 1040px;
  margin: 202px auto 70px;
  *zoom: 1;
}

#contents:after {
  content: "";
  display: table;
  clear: both;
}

#main {
  float: left;
  width: 980px;
}

#sub {
  float: right;
  width: 280px;
}

footer #footer {
  position: relative;
  clear: both;
  background-image: url("img/bg_footer01.png");
  background-repeat: no-repeat;
  background-position: top center;
}

footer #footer_info {
  width: 1040px;
  height: 208px;
  margin: 0 auto;
  padding-top: 56px;
  zoom: 1;
}

footer #footer_info:after {
  content: "";
  display: table;
  clear: both;
}

footer #footer_info #footer_logo {
  float: left;
}

footer #footer_info .footer_info_block {
  width: 440px;
  height: 160px;
  float: right;
  background-image: url("img/bg_info_block02.png");
  background-repeat: no-repeat;
  background-position: center;
}

footer #footer_info .footer_info_block .center {
  padding: 20px 0 20px 0;
  text-align: center;
}

footer #footer_info .footer_info_block .right {
  margin-right: 10px;
  padding: 0;
}

footer #footer_info .footer_info_block p {
  padding-left: 17px;
}

footer #footer_info .footer_info_block dl {
  zoom: 1;
}

footer #footer_info .footer_info_block dl:after {
  content: "";
  display: table;
  clear: both;
}

footer #footer_info .footer_info_block dl dt {
  float: left;
  padding-left: 17px;
}

footer #footer_info .footer_info_block dl dd {
  float: left;
  padding-left: 7px;
}

footer #footer_info #footer_company_info {
  margin-bottom: 11px;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
}

footer #footer_info .footer_company_info_p {
  float: left;
  margin-left: 17px;
}

footer #footer_navi {
  height: 81px;
  padding-top: 26px;
  background-color: #002e4e;
}

footer #footer_navi ul {
  width: 1040px;
  margin: 0 auto 20px;
  zoom: 1;
}

footer #footer_navi ul:after {
  content: "";
  display: table;
  clear: both;
}

footer #footer_navi ul li {
  float: left;
  padding-right: 20.25px;
  padding-left: 20.25px;
  font-size: 13px;
  border-right: 1px solid #fff;
}

footer #footer_navi ul li a {
  color: #fff;
}

footer #footer_navi ul .first {
  padding-left: 0;
  border-left: 0;
}

footer #footer_navi ul .last {
  padding-right: 0;
  border-right: 0;
}

footer #footer_navi #copyright {
  text-align: center;
  font-size: 8px;
}

footer #footer_navi #copyright a {
  color: #fff;
}

footer #pagetop {
  display: none;
  right: 10px;
}

footer #pagetop a {
  display: block;
  background: #CCC;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
}

footer #pagetop.fixed {
  position: fixed;
  bottom: 10px;
}

footer #pagetop.static {
  position: absolute;
  top: -60px;
}

footer .footer_main {
  background: #CCC;
}

footer .footer_main #f_navi {
  text-align: center;
}

footer .footer_main #f_navi li {
  display: inline;
}

footer .copy {
  text-align: center;
}

/* header */
/* sidebar */
/* footer */
/* common */
/* front-page.php */
/* page.php */
/* single.php */
/* category.php */
/* contact */
/*# sourceMappingURL=style.css.map */
