@charset "utf-8";

/* =============================中ページ共通==================================== */
/*ページのフェードイン　js無し*/
body.naka {animation: fadeIn 0.6s ease 0s 0.7 normal;-webkit-animation: fadeIn 0.6s ease 0s 0.7 normal;}
@keyframes fadeIn {
	0% {opacity: 0.3}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0.3}
	100% {opacity: 1}
}



/*/////////////　header　//////////////////////////////*/
/* 中ページのheader*/


/* =======中ページ上部のヘッダー画像======== */
.naka-headerimgs-wrapper{background:#edf2f3 url(../img2/naka_topimg_default.jpg) no-repeat center top;height: 350px;}
.naka-headerimgs-wrapper .container{display: flex;justify-content: center;align-items: center;height: 350px;}
.nakatop-title {animation: nakaheaderanim 2s forwards;opacity: 0;color: #fff;font-size: 130%;letter-spacing: 0.4em;height: 82px;width: 542px;display: flex;align-items: center;background-color: rgba(0,0,0,0.6);justify-content: center;}
.pagetitle small{font-size: 65%;position: relative;top: -2px;}


@keyframes nakaheaderanim {
  0% {transform: translateY(50px);opacity:0;}
	30% {transform: translateY(50px);opacity:0;}
  100% {transform: translateY(0px);opacity:1;}
}


/*パンくず------------*/
.breadcrumb-box{max-width: 1320px;width:100%;margin:6px auto 0 auto;padding:0 10px;overflow: hidden;line-height: 1;}
#breadcrumb{font-size:72%;white-space: nowrap;letter-spacing: 0;}
#breadcrumb div{display:inline;color:#999;padding-right:10px;}
#breadcrumb div a{color:#444;margin-right:10px;text-decoration:underline;}
#breadcrumb div a:hover{color: #669900;}




/* =============中ページ共通のスタイル================== */
/*中ページ共通のテーブル構造　-------------------*/
body.naka #wrapper{margin-top:90px;}

body.naka .section {}

/*見出し----------------*/




/*背景色
.bg-blue{background-color:#eef8fc;}
.bg-blue h2 p {background-color:#eef8fc !important;}
*/

/*字下げ*/
.jisage{padding-left: 1em;text-indent: -1em;}
/*インデント*/
.indent{padding-left: 1em;}

/*色*/
.color1{color:#3155a4;}/*基本色 ブルー*/
.color-red{color:#cc0000;}
.color2{color:#cc3333;}/*注意色*/
.color3{color:#ac1e1e;}/*基本色 赤*/


/*文字サイズ*/
strong{font-weight:bold;}
big{font-size:122%;}
small,
.small{font-size: 76%;line-height: 1.3;}

.font-size8{font-size:51%;line-height:1.2;}
.font-size10{font-size:65%;line-height:1.2;}
.font-size12{font-size:79%;line-height:1.5;}
.font-size13{font-size:86%;line-height:1.5;}
.font-size14{font-size:93%;line-height:1.7;}
.font-size16{font-size:100%;line-height:1.7;}	
.font-size17{font-size:108%;line-height:1.7;}
.font-size19{font-size:115%;line-height:1.7;}
.font-size20{font-size:122%;line-height:1.5;}
.font-size23{font-size:129%;line-height:1.5;}
.font-size24{font-size:136%;line-height:1.4;}
.font-size28{font-size:143%;line-height:1.3;}
.font-size32{font-size:156%;line-height:1.3;}
.font-size36{font-size:172%;line-height:1.3;}
.font-size40{font-size:184%;line-height:1.2;}
.font-size50{font-size:200%;line-height:1.2;}
.font-size60{font-size:230%;line-height:1.2;}

.noaccent{font-weight:normal;}
.accent{font-weight: bold;}

.nowrap{white-space:nowrap;}

.textleft{text-align:left;}

/* 画像 */
.alignnone,
img.alignnone {margin:7px 0 7px 0;}
.alignleft,
img.alignleft {float: left;margin:7px 25px 7px 0;}
.alignright,
img.alignright {float: right;margin:7px 0 7px 25px;}
aligncenter,
img.aligncenter {clear: both;display: block;margin:7px auto 7px auto;}

/*キャプション付き画像*/
/*
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%;padding: 5px 3px 10px;text-align: center;}
*/
.wp-caption{display: inline-block;}
.wp-caption.alignnone {margin:5px 0 5px 0;width:auto !important;overflow:hidden;}
.wp-caption.alignleft {float:left;margin:5px 20px 5px 0;width:auto !important;}
.wp-caption.alignright {float:right;margin:5px 0 5px 20px;width:auto !important;}
.wp-caption.aligncenter {margin:5px auto 5px auto;}
.wp-caption img {border: 0 none;margin-bottom:3px;padding: 0;/*max-width: 98.5%;width: auto;height: auto;---この3つを入れると管理者画面の画像編集で画像が変形できなくなる*/}
.wp-caption p.wp-caption-text {font-size:79%;line-height:1.2;color:#555555;margin-top:1px;padding:0;}




/*先方担当者がUPするyoutubeなどの動画レスポンシブ*/
.responsive-video{position:relative;width: 100%;max-width:950px;margin:15px auto 0 auto;} 
.responsive-video::before {content: "";display: block;width: 100%;padding-top: 56.25%;}
.responsive-video video, 
.responsive-video iframe, 
.responsive-video object, 
.responsive-video embed { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%;}
.responsive-video .mce-preview-object{position: unset;}



/*表テーブル スマホ対応用*/
.responsive_table_mask{display:none;}
/*スマホのときだけ表示
.sm-only640{display:none;}
@media screen and (max-width: 640px) {
	.sm-only640{display:block;margin:40px 0 -20px 0;text-align:center;}
}*/
@media screen and (max-width: 640px) {
.scroll-table{overflow: auto;white-space: nowrap;position: relative;}
.scroll-table::-webkit-scrollbar{height: 3px; /* スクロールバーの高さ */}
.scroll-table::-webkit-scrollbar-track{background: #F1F1F1; /* スクロールバーの背景色 */}
.scroll-table::-webkit-scrollbar-thumb {background: #ffa566; /* スクロールバーの色 */}
.scroll-table td,
.scroll-table th{white-space: nowrap;　/* 文字の折返しを禁止 */}
.responsive_table_mask {width: 100%;height: 100%;position: absolute;top: 0;left: 0;background:rgba(0,0,0,0.3) url( '../img/icon_swipe.png' ) no-repeat center 30px;background-size: auto 90px;z-index:2;cursor: pointer;display:block;}
}



/*iframeのgooglemap用-----*/
#wrapper iframe{border:none;}
.index-map{}
.index-map iframe{width:100%;height:400px;}





/*改行しない*/
.white-space{white-space:nowrap;}

/*リスト*/
body.naka .section ol,
body.naka .section ul{margin-left: 20px;}
body.naka .section ol li,
body.naka .section ul li{line-height:1.6;margin-bottom:8px;}
body.naka .section ol li strong,
body.naka .section ul li strong{padding-top:6px;display: inline-block;}


/*bxslider*/
body.naka .section .bx-viewport ul {margin-left: 0;}



/*pdfを開くリンクにはアイコンを付ける*/
.naka-kuwashii a[href$=".pdf"]::after,
.naka-kuwashii a[href$=".pdf"]::after{content: "";position: relative;display: inline-block;vertical-align: middle;width: 1.7em;height: 1.2em;margin: 0;background: url(../images/icon_pdf.gif) no-repeat center top 1px /19px;}


/*PDFボタン*/
.btn-pdf{font-size:108%;line-height: 1.1;margin-top:10px;}
.btn-pdf a[href$=".pdf"]{background:url(../images/icon_pdf.gif) no-repeat 0px 2px;padding:0 0 13px 24px;text-decoration: underline;}


/*xlsボタン*/
.btn-pdf a[href $='.xls'],
.btn-pdf a[href $='.xlsx']{background:url(../images/icon_xls.gif) no-repeat 0px 2px;padding:0 0 13px 24px;text-decoration: underline;}


/*wordボタン*/
.btn-pdf a[href $='.doc'],
.btn-pdf a[href $='.docx']{background:url(../images/icon_word.gif) no-repeat 0px 2px;padding:0 0 13px 24px;text-decoration: underline;}


/*グレイ色の枠*/
.waku-glay{padding:12px 15px;background-color:#fafafa;border:1px solid #bbb;}
/*注意色の枠*/
.waku-chuui{padding:12px 15px;background-color:#fbfbdd;border:1px solid #e2dfa8;}



/*ただいま準備中です*/
.junbichuu{text-align:center;font-size:110%;margin:100px 0 300px 0;}





/*--------------------------------
     SNS
---------------------------------*/
/*全ページ共通のSNSボタン----------------このサイトでは未使用
#sns-box{margin-top:10px;text-align:center;}
#sns-box ul{margin:0 !important;padding:0;}
#sns-box ul li{display:inline-block;margin: 0 4px;width: 25px;height: 25px;padding:0 !important;}
#sns-box ul li a img{width:100%;height:100%;}
#sns-box ul li a:hover,
#sns-box ul li a:active{opacity:0.6;}
*/



/*/////////////　ページ下部のaccess　////////////////*/
body.naka .section.access{padding: 80px 0 0 0;background-color: #f6fdff;}




/*///////////////////////////////////////////////////////////////////////////////*/
/*                 　中ページのmain                                              */
/*///////////////////////////////////////////////////////////////////////////////*/

/* =======　施工実績　./works/======== */
body#works .naka-headerimgs-wrapper{background-image:url(../img2/naka_topimg_works.jpg);}

body#works .sekou-map {margin-top: 90px;}
.sekou-box .sekou-title {top: 95px;}

body#works .sekou-box.gyoutai {margin: 0 auto;padding-top: 90px;}
body#works .sekou-box.gyoutai .sekou-title{position: relative;top: 0;margin-bottom: 12px;}



	/* =======　実績の検索結果　cgi_bin/101_works_list_skin.html ======== */
.kensaku-box{position: relative;max-width: 1300px;margin: 0 auto 70px auto;}

body#works.list h2 {font-size: 190%;letter-spacing: 0.05em;margin-bottom:10px;}

.aria-title{font-size:100%;line-height:1.7;max-width: 900px;margin: 0 auto;text-align: center;}
.aria-title.area{text-align:center;}
.aria-title span{display:table;font-size: 120%;margin:0 auto;}

ul.kensaku-ul{text-align:left;margin-top:20px;margin-left: 0 !important;}
ul.kensaku-ul li{display:inline-block;vertical-align:top;width: 22.5%;margin: 30px 2.5% 0 0;}
ul.kensaku-ul li:nth-child(4n){margin:30px 0 0 0;}
ul.kensaku-ul li .image{width:100%;height:0;padding-top:75%;background-repeat: no-repeat;background-position: center center;background-size: cover;}
ul.kensaku-ul li .com{font-size:80%;line-height:1.3;margin-top:5px;}

/*検索結果の次頁へのボタン*/
.moveBox{	margin:30px 0;	text-align:center;}
.moveBox ul{margin-left: 0 !important;}
.moveBox li{	display: inline-block;}
.moveBox li a {display: block;transition: ease-out 0.4s;padding: 6px 0;margin: 0 7px;line-height: 1;color: #444;text-decoration: none;border: 1px solid #bababa;width: 55px;font-size: 80%;}
.moveBox li a:hover{background-color: #bdbdbd !important;color:#fff;}
.moveBox li a.now,
.moveBox li.now a{background-color:#ececec;}





/* =======　協力業者募集フォーム　./partner/======== */
body#partner .naka-headerimgs-wrapper{background-image:url(../img2/naka_topimg_partner.jpg);}

body#partner h2{font-size: 171%;letter-spacing: 0.1em;}

.partner-box{}

.partner-com1{text-align: center;line-height: 2.5;}


/*footerの不要なもの「共通のお問合せ・協力会社様募集」を消す*/
body#partner .section.end,
body#toiawase .section.end{display:none;}


/*携帯電話のメールアドレスをご利用の方へ*/
#chuui-waku{margin: 70px auto 60px auto;  max-width: 1000px;border:1px dotted #999;padding:10px 15px 4px 15px;font-size:85%;line-height:1.2;}
#chuui-waku .keitai-midashi{color:#ff0000;font-weight:600;margin-bottom:4px;}
#chuui-waku ul{/*! list-style: disc none outside; */margin-left: 0;}
#chuui-waku ul li{margin:0 0 5px 0;}




/*フォーム*/
#form-box{margin-top: 60px;}
#toiawase-form{max-width: 1200px;margin:0 auto;text-align:left;}
.chuui-com{font-size:76%;line-height:1.4;padding-bottom:10px;border-bottom: 2px solid #00959a;margin-bottom: 3px;}
#toiawase-form dl{width:100%;margin: 0 auto;}
#toiawase-form dt.title{float: left;width:210px;font-size:100%;line-height: 1.1;letter-spacing: 0;/*! font-weight:bold; */text-align: left;padding: 30px 0 14px 50px;}
#toiawase-form dt.title.need{background:url(../img2/toiawase_hitu.png) no-repeat left top 31px;}
#toiawase-form dt.title.unneed{background:url(../img2/toiawase_nin.png) no-repeat left top 32px;}
#toiawase-form dd {font-size:100%;line-height:1.8;padding: 12px 0px 12px 210px;}
#toiawase-form dd.toi span{display:inline-block;}
#toiawase-form dd.paddingtop{padding-top:20px;}

fieldset span label,
#toiawase-form label{cursor: pointer;}

fieldset {margin: 0;padding: 0;border: none;}
fieldset span{cursor: pointer;display:inline-block;margin-right:2%;margin-bottom: 16px;width: 34%;}
fieldset span:nth-child(3n){width: 24%;margin-right:0;}

body#toiawase fieldset,
body#partner fieldset{margin:10px 0 20px 0;}

body#toiawase fieldset span,
body#partner fieldset span{width: 32.5%;margin-right:0;}


input.sonota{padding: 5px 5px;}

.toiawase-com2{font-size:100%;color:#666;line-height:1.3;margin-top:3px;}

/*クリックで展開-----------このサイトでは使っていない
.youkou-btn{font-size:108%;color:#fff;background-color:#666666;text-align:center;line-height:36px;box-shadow: 0 3px 0 #b2b2b2;text-shadow: 0 1px 1px rgba(0, 0, 0, .8);border-radius: 4px;margin-bottom:5px;}
.youkou-btn{line-height:1.2\0;padding:9px 0 5px 0\0;}/*IE8以上*//*
.youkou-btn:hover {background-color:#486a00;box-shadow: 0 3px 0 #a3b47f;}
.youkou-pul-box{margin:0 0 0 0;background-color:#f3fcde;}/*display:none;*/



/*フォームのもろもろ*/
input.etc-text{margin: 5px 0 0 -20px;}	/*お問合せ項目のその他の入力テキスト*/

form{padding:0;margin:0;}
select {border:1px  solid #bbb;padding:1px 1px 1px 3px;font-size:14px;line-height:120%;margin-right:2px 3px 0 2px;}
textarea{width:100%;margin:0;background-color:#f7f7f7;border: 1px solid #ccc;padding: 3px;font-size:90%;line-height: 1.3;border-radius: 0;-webkit-appearance: none;/*iPhoneの装飾をクリアにする為のCSS*/}

button,
input{border: 1px solid #ccc;padding: 10px 5px;font-size: 90%;background-color: #f7f7f7;vertical-align: 0.05em;border-radius: 0;-webkit-appearance: none;margin: 7px 0 7px 0;}
input[type='submit']{cursor: pointer;font-weight:500;font-style: normal;
			font-family:Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3" , "メイリオ" , Meiryo , "Meiryo UI" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;}
input[type='text'],
input[type='password']{}
input[type='checkbox']{margin: 2px 3px 5px 0;-webkit-appearance: checkbox;vertical-align: middle;}
input[type='radio']		{margin-bottom: 7px;-webkit-appearance:radio;}


#input-wide100{width:100%;}
#input-wide0{width:60px;}
#input-wide1{width:100px;}
#input-wide2{width:150px;}
#input-wide3{width:200px;}
#input-wide4{width:300px;}
#input-wide5{width:400px;}
#input-wide6{width:600px;}
.input-wide11{padding:5px 0 6px 0;font-size:18px;cursor:pointer;}
.input-wide12{padding:5px 0 6px 0;font-size:18px;cursor:pointer;font-weight:bold;}

/*プレースホルダー用*/
:placeholder-shown {color:#8a8a8a;}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {color:#8a8a8a;}
/* Firefox 18- */
:-moz-placeholder {color:#8a8a8a;}
/* Firefox 19+ */
::-moz-placeholder {color:#8a8a8a;}
/* IE 10+ */
:-ms-input-placeholder {color:#8a8a8a;}


/*個人情報*/
.privacy-box{margin: 30px 0 20px 0;border: 1px dotted #8e8e8e;padding:10px 10px 10px 15px;height: 250px;overflow: auto;
		scrollbar-base-color: #ffffff;scrollbar-face-color: #dfdfdf;scrollbar-highlight-color: #ffffff;scrollbar-shadow-color: #ffffff;
		scrollbar-3dlight-color: #ffffff;scrollbar-arrow-color: #999999;scrollbar-track-color: #ffffff;scrollbar-darkshadow-color: #ffffff;}
body.naka .privacy-box ol.privacy-ol {margin-left: 10px;list-style: decimal;}
body.naka .privacy-box ol.privacy-ol li{font-size: 85%; line-height: 1.5;margin-bottom: 10px;margin-left: 20px;}

body#toiawase fieldset[name="privacy"] span,
body#partner fieldset[name="privacy"] span{margin:0 0 0 0;width:unset;}

.check-space{color: red;display: table;margin: 4px auto 0px auto;}
.check-space.need{background:url(../img2/toiawase_hitu.png) no-repeat left top 17px;padding-left:40px;white-space: nowrap;}
.privacy-com{font-size:93%;line-height:1.3;margin-top:12px;}

/*確認する＆送信するボタン*/
.form-submit{text-align:center;margin-top:25px;}
.form-submit input{cursor:pointer;line-height: 58px;height:60px;color: #000;font-size: 100%;max-width: 340px;width:100%;padding: 0;border:1px solid #bbb;display:inline-block;margin: 0 auto;
																			background: #f0f0f0 url(../img2/arrow_black13-2.png) no-repeat left 25px center;transition: 0.8s;}
.form-submit input:hover{background:#d9d9d9 url(../img2/arrow_black13-2.png) no-repeat left 30px center;padding: 0 0 0 7px;}
.form-submit input:disabled {background-color: #ccc;pointer-events: none;}


/*リセットボタン & 戻るボタン*/
#toiawaseformReturn .form-submit{margin-top: 6px;}
.form-submit input.reset{width:120px;margin-left:15px;font-size:93%;background-color:#999;border:1px solid #999;letter-spacing: 0.2em;}
.form-submit input.reset:hover{background-color:#ddd;border:1px solid #999;color:#555;}



/*送信内容のエラー処理表示------------------------*/
/*-----Error-----*/
.errorBox{border:1px #d44 solid;padding:10px;background-color:#fffcdd;margin:15px auto 40px auto;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;max-width: 1200px;}
.errorBox .errorTitle{font-size:100%;line-height:1.2;color:#fff;padding:4px 2px 2px 2px;background-color:#d44;margin:0 0 8px 0;text-align:center;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
.errorBox .errorComm{font-size:93%;line-height:1.6;color:#d44;text-align:left;margin:0;}
/*-----Error form-----*/
fieldset{margin:0;padding:0;border:none;}
.errorForm{background-color:#fffcdd;border:1px solid #d44 !important;}	


/*Contact Form 7のエラーメッセージの文字色 wp-content\plugins\contact-form-7\includes\css\style.cssの上書き-------未使用
div.wpcf7-validation-errors {border: 2px solid #f7e700;padding: 7px 7px;background:#ffffcc;color:#ff0000;}
.wpcf7-form-control-wrap {position:inherit;}
span.wpcf7-not-valid-tip {position: static;display: block;clear: both;z-index:5 !important;background-color:#fff0f0 !important;border: 1px solid #ff0000;font-size: 10pt;padding: 2px 7px;color:#ff0000;}
.wpcf7-not-valid {background: pink;}
*/


/* 内容確認用のスタイル------------*/
body#partner.kakunin h2 {font-size: 140%;}
body.toiawase h3.kakunin br{display:block;}

.form-kakunin1{font-size:108%;line-height: 1.2;margin-bottom: 30px;text-align:center;letter-spacing: 0.1em;margin-top:10px;}
.form-midashi1 {font-size:115%;color: #fff;font-weight:bold;background-color:#019999;line-height: 34px;height: 33px;text-align: center;letter-spacing: 0.2em;}
#toiawase-form.kakunin{max-width: 1000px;}
#toiawase-form.kakunin dd {line-height:1.4;padding: 26px 0px 14px 210px;}
#toiawase-form.kakunin dl.last {border-bottom: 1px dashed #bbbbbb;}
.form-kakunin2{font-size:100%;line-height:1.5;margin-top: 40px;text-align: center;}


/*送信完了ページ*/
.form-kanryo-midashi1{font-size:163%;line-height: 1.2;font-family:'Noto Serif JP', serif;font-weight:500;margin-bottom:30px;text-align:center;letter-spacing: 0;}
.kanryou-waku{width: 90%;padding:0;margin: 0 auto;}
.kanryou-waku .form-kanryo1{margin-bottom:30px;text-align: center;font-weight: bold;font-size: 136%;line-height: 1.3;color: #333;}
.kanryou-waku .form-kanryo2{line-height: 1.7;margin-bottom: 20px;text-align: center;}
.kanryou-waku .form-kanryo2 span{display:block;}
.kanryou-waku .form-kanryo4{text-align: center;letter-spacing: 0.02em;line-height: 1.5;margin-top: 30px;}
.kanryou-waku .form-kanryo4 a{color:#000;text-decoration: none;}
.kanryou-waku .form-kanryo4 a:hover{text-decoration:underline;color:#444;}
.kanryou-waku .form-kanryo3{text-align: center;margin-top: 20px;}




/* =======　お問合せフォーム　toiawase/======== */
body#toiawase .naka-headerimgs-wrapper{background-image:url(../img2/naka_topimg_toiawase.jpg);}

body#toiawase h2{font-size: 160%;letter-spacing: 0.1em;}

.toiawase-com1{text-align:center;line-height: 1.5;}
.toiawase-com1 br{display:none;}

.toiawase-tel.toiawase{display:table;margin: 10px auto 0 auto;}




/*==========　お知らせ一覧  news/index.html)  ==========*/
body#news .naka-headerimgs-wrapper{background-image:url(../img2/naka_topimg_news.jpg);}


/*==========　お知らせ 詳細　news/news_20250307.html  ==========*/
dl.news-single-title-box{background:url(../img2/news_bar.png) repeat-x 0 bottom;padding:0px 0 28px 0;margin-bottom:30px;}
dl.news-single-title-box dt{}
dl.news-single-title-box dt .news-single-date{float:left;font-size:93%;line-height:1.0;margin-top:3px;color: #444;letter-spacing: 0;}
dl.news-single-title-box dt .news-single-date img{width:20px;margin: 0 0 5px 10px;}

dl.news-single-title-box dd .news-single-title{font-size:126%;line-height:1.4;margin:15px 0 0 0;letter-spacing: 0.05em;color: #555;font-weight: bold;}

.news-single-main{margin: 0 auto;max-width: 1200px;}

.whatsnew-com1{line-height:2;padding-bottom:10px;font-size: 93%;}

.news-single-bigimg{max-width: 1000px;display:table;width:auto;margin:20px auto 0 auto;font-size:72%;color:#666;line-height:1.2;}
.news-single-bigimg img{padding-bottom:3px;}

ul.news-single-yokoimg{text-align: center;margin: 20px 0 0 0!important;display:table;}
ul.news-single-yokoimg li{display: inline-table;text-align:left;margin: 15px 0.7% 0 0.7%;vertical-align: top;font-size:72% !important;color:#666;line-height:1.2;letter-spacing: 0;max-width: 31%;}
ul.news-single-yokoimg li img{max-height:270px;padding-bottom:3px;}

.whatsnew-com2{padding:20px 0 10px 0;line-height:2;font-size: 93%;}

.whatsnew-temp{font-size:93%;line-height: 1.1;background:url(../img2/icon_pdf.gif) no-repeat 0px 0px;padding:0 0 13px 24px;color:#000;margin-top:15px;}
.whatsnew-temp a{text-decoration:underline;}

/*次の記事へ→*/
.navigation{position:relative;text-align: center;max-width: 600px;margin: 60px auto 0 auto;}
.navigation .ichiran {display: inline-block;margin: 0 auto 0 auto;}
.navigation .alignleft {float: left;margin: 0;}
.navigation .alignright {float: right;margin: 0;}				
.navigation .alignleft a{background: url(../img2/arrow_blackleft9-17.png) no-repeat center center;text-indent: -8989px;display: block;overflow: hidden;margin:0 0 0 5px;}
.navigation .alignright a{background: url(../img2/arrow_blackright9-17.png) no-repeat center center;text-indent: -8989px;display: block;overflow: hidden;margin:0 5px 0 0;}
.navigation .ichiran a{display: table-cell; vertical-align: middle;width: auto;padding:1px 15px 0 15px;font-size: 63%;}

.navigation a{line-height:1;color: #444;text-decoration: none;border: 1px solid #bababa;width: 60px;height: 25px;font-size: 70%;background-size: 6px !important;}
.navigation a:hover,
.navigation a:focus{color: #999;background-color: rgba(150,150,150,0.1);}
.navigation .alignleft a:hover{margin:0 5px 0 0;}
.navigation .alignright a:hover{margin:0 0 0 5px;}

.navigation .alignright a.no-link{opacity:0.4;pointer-events:none;}
.navigation .alignright a.no-link:hover{color: #444;background-color: #fff;margin:0 5px 0 0;}

.navigation .alignleft a.no-link{opacity:0.4;pointer-events:none;}
.navigation .alignleft a.no-link:hover{color: #444;background-color: #fff;margin:0 0 0 5px;}




/*==========　［会社案内］会社概要 company/index.html)  ==========*/
body#company .naka-headerimgs-wrapper{background-image:url(../img2/naka_topimg_company.jpg);}

body#company.index .section.first h2{margin-bottom: 60px;}

.message-box{max-width:1000px;margin:0 auto;}
		
h3{font-size: 135%;line-height: 1.5;font-weight: bold;margin-bottom:20px;}

.message-com1{line-height: 2.5;}

.message-cap{text-align:right;margin-top: 10px;}
.message-cap img{max-width:150px;height:auto;margin-left: 15px;}

/*=== 会社概要 ===*/
body.naka .section.gaiyou{padding: 100px 0 40px 0;}

table.gaiyou-table{background-color:rgba(255,255,255,0.6);max-width: 1100px;width: 100%;margin: 0 auto;}
table.gaiyou-table th{border-top:1px solid #00959a;font-weight:normal;padding: 18px 10px 15px 23px;width:200px !important;text-align: left;vertical-align: top;}
table.gaiyou-table td{border-top:1px solid #ccc;padding: 18px 10px 18px 20px;}
table.gaiyou-table td .indent{margin-bottom:12px;}

table.gaiyou-table tr:last-child th{border-bottom:1px solid #00959a;}
table.gaiyou-table tr:last-child td{border-bottom:1px solid #ccc;}

ul.link{margin-left: 0 !important;}
ul.link li a{background:url(../img2/arrow_black13-2.png) no-repeat left 5px top 6px;background-size:6px;padding-left: 17px;color: #000;}
ul.link li a:hover{opacity:0.5;}

.rinen-box{border:6px solid #e0ebeb;padding:30px 3%;background-color:#fff;max-width: 1100px;margin: 25px auto 0 auto;}

dl.rinen-dl{}
dl.rinen-dl dt{float:left;width:58%;}
dl.rinen-dl dd{float:right;width:37%;padding: 40px 0 0 0;}

dl.rinen-dl dt h2{font-size:155%;margin-bottom: 10px;}
.rinen-com1{text-align:center;line-height:2.2;font-family: YakuHanMP, 'Noto Serif JP', serif; font-weight: 500;font-size: 110%;letter-spacing: 0.1em;}

ul.rinen-ul{list-style:circle;}
ul.rinen-ul li{margin:14px 0;font-size: 110%;}


/*==== 事業案内 ====*/
body.naka .section.jigyou{padding: 50px 0 0 0;}

.jigyou-midashi1{font-size: 135%;line-height: 1.5;font-weight: bold;margin-bottom: 20px;text-align: center;}
.jigyou-com1{text-align: center;line-height: 2.5;}
			
.jigyou-border{max-width: 900px;margin: 30px auto 40px auto;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;padding: 23px 0 15px 0;}
.jigyou-border ul{margin: 0 !important;text-align: center;}
.jigyou-border ul li{display: inline-block;width: 40%;font-size: 110%;line-height: 1.4 !important;}
			
ul.company-img-ul{margin: 0 !important;text-align: center;}
ul.company-img-ul li{display: inline-block;margin: 0 20px;font-size: 90%;width: 37%;}
ul.company-img-ul li img{display: block;margin-bottom: 5px;}

/*googlemapのleaflet.js*/
#leafletmap1 {width: 100%;height: 450px;z-index: 2;margin-top:40px;}


/*==== 流れ ====*/
.section.flow .container{max-width:1100px;}

.section.flow h2{font-size: 170%;margin-bottom: 60px;}

.flow-dl-bar{margin:-5px 0 10px 0;}
.flow-dl-bar p{margin: 0 0 0 86px;padding:0 20px;display: inline;background-color: #fff;}
.flow-dl-bar:after {content: ""; flex-grow: 1;height: 1px;background:#d6d6d6;display: block;margin-top:-15px;}
.flow-dl-bar:after {}
.flow-dl-bar.end{margin:20px 0 10px 0;}

dl.flow-dl{}
dl.flow-dl dt{float:right;width: 27%;margin-left: 20px;position:relative;}
dl.flow-dl dd{padding:2px 0 0 10px;font-size: 105%;}

dl.flow-dl dd .title{position:relative;color: #003d59;font-weight:bold;font-size:120%;line-height: 1;background: url(../img2/shikaku_green.png) no-repeat left top 6px;background-size: 9px;padding-left: 14px;margin-top: 24px;}
dl.flow-dl dd .com{line-height: 1.6;margin-top: 14px;}

dl.flow-dl dt:before {content: '';width: 100%;height:100%;background: url(../img2/no1.png) no-repeat right bottom;background-size: 40% !important;position: absolute;right: 5%;}
dl.flow-dl:nth-of-type(2) dt:before{background: url(../img2/no2.png) no-repeat right bottom;}
dl.flow-dl:nth-of-type(3) dt:before{background: url(../img2/no3.png) no-repeat right bottom;}
dl.flow-dl:nth-of-type(4) dt:before{background: url(../img2/no4.png) no-repeat right bottom;}
dl.flow-dl:nth-of-type(5) dt:before{background: url(../img2/no5.png) no-repeat right bottom;}
dl.flow-dl:nth-of-type(6) dt:before{background: url(../img2/no6.png) no-repeat right bottom;}
dl.flow-dl:nth-of-type(7) dt:before{background: url(../img2/no7.png) no-repeat right bottom;}



/*==========　［会社案内］沿革 company/history.html)  ==========*/
dl.history-dl{}
dl.history-dl dt{float:left;width:65%;}
dl.history-dl dd{float:right;width:30%;}

table.history-table{margin: 0;width:100%;}
table.history-table th{border:none;text-align:right;padding:20px 47px 17px 10px;font-weight:normal;background-color: transparent;width: 200px !important;color: #000;vertical-align: top;position:relative;letter-spacing: 0;}
table.history-table td{border:none;text-align: left;padding:20px 10px 17px 5%;}
.section table.history-table td ul li {margin-bottom: 4px;}

table.history-table tr:nth-child(2n+1) th,
table.history-table tr:nth-child(2n+1) td{background-color: #cecece26;}

table.history-table th:after {content: "●";position: absolute;top: 17px;right: 0;font-size: 91%;color: #999;}
table.history-table th:before{content: "";height: 125px;background-color:#ccc;position: absolute;top: 21px;right: 7px;width: 2px;}
table.history-table tr:last-of-type th:before{display:none;}

body.history ul.repeatimgbox-ul{}
body.history ul.repeatimgbox-ul li{margin-bottom: 20px;}
body.history ul.repeatimgbox-ul li .bx-caption{font-size: 80%;color: #333;padding: 5px 0 0 0;}




/*==========　採用情報 recruit/  ==========*/
body#recruit .naka-headerimgs-wrapper{background-image:url(../img2/naka_topimg_recruit.jpg);}
/*body#recruit .container{max-width:1100px;}*/

.recruit-box{max-width:1000px;margin:0 auto;}
.recruit-box h3{text-align: center;font-size: 160%;letter-spacing: 0.05em;}
				
.recruit-com1{line-height: 2.5;margin-bottom: 60px;}

dl.recruit-dl{}
dl.recruit-dl:first-of-type{border-top:2px solid #777;padding-top:10px;}
dl.recruit-dl:last-of-type{margin:20px 0 20px 0;}

dl.recruit-dl dt{float:left;padding:35px 0 30px 5%;width:20%;font-weight: bold;font-size: 120%;}
dl.recruit-dl dd{padding:38px 0 30px 23%;}

dl.recruit-dl dd .jisage{line-height:1.5;margin-top:8px;}

dl.recruit-dl ul.link{}
dl.recruit-dl ul.link li{margin:15px 0 0 0;}

.recruit-com2{margin-left:1em;}




/*==========　404ページ専用のスタイル==========*/
body#notfound .naka-headerimgs-wrapper {height: 1px;background-image: none;}

.section.notfound {padding: 70px 0 90px 0;}

.section.notfound h2{font-size:130%;}

.com404{font-size:93%;text-align:center;margin-bottom:20px;line-height: 1.4;}

body.notfound .form-kanryo3 {text-align: center;margin-bottom:70px;}












