@charset "utf-8";
/*////////////// reset ////////////////////////////////////////////////////////////////////////*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}
body {
	min-width:1000px;
	font-size:13px;
	*font-size:small;
	*font:x-small;
}
html > /**/ body {
	font-size /*\**/:small\9
}
html {
	overflow-y:scroll;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
}
th {
	text-align:left;
}
img {
	border:0;
	vertical-align:top;
}
li {
	list-style:none;
}
a {
	outline:none;
}
body {
	font-family:"ＭＳ Ｐゴシック","MS PGothic","Osaka",Arial,sans-serif;
	letter-spacing:0;
	line-height:1.7;
}
h1, h2, h3, h4, h5, h6, p, th, td, table, dl, dt, dd, ul, ol, li, a {
	font-weight:normal;
}
address {
	font-style:normal;
}
/*////////////// base ////////////////////////////////////////////////////////////////////////*/
body {
	line-height:1.5;
	font-family:"Hiragino Kaku Gothic ProN", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
}
a {
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}
a:link {
	color:#333;
}
a:visited {
	color:#333;
}
a:hover {
	color:#333;
	text-decoration:none;
}
a:active {
	color:#333;
}
a:hover img {
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8; /* khtml, old safari */
	-moz-opacity:0.8; /* mozilla, netscape */
	opacity:0.8; /* fx, safari, opera */
}
a:hover img.pngFix {
	filter:alpha(opacity=100); /* internet explorer */
	-khtml-opacity:1.0; /* khtml, old safari */
	-moz-opacity:1.0; /* mozilla, netscape */
	opacity:1.0; /* fx, safari, opera */
}
a.hover00:hover img {
	filter:alpha(opacity=00); /* internet explorer */
	-khtml-opacity:0.0; /* khtml, old safari */
	-moz-opacity:0.0; /* mozilla, netscape */
	opacity:0.0; /* fx, safari, opera */
}
a.hover80:hover img {
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8; /* khtml, old safari */
	-moz-opacity:0.8; /* mozilla, netscape */
	opacity:0.8; /* fx, safari, opera */
}
a.hover90:hover img {
	filter:alpha(opacity=90); /* internet explorer */
	-khtml-opacity:0.9; /* khtml, old safari */
	-moz-opacity:0.9; /* mozilla, netscape */
	opacity:0.9; /* fx, safari, opera */
}
#indexPage nav .nav_inner ul li:hover {
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8; /* khtml, old safari */
	-moz-opacity:0.8; /* mozilla, netscape */
	opacity:0.8; /* fx, safari, opera */
}
#indexPage nav .nav_inner ul li:hover img.pngFix {
	filter:alpha(opacity=100); /* internet explorer */
	-khtml-opacity:1.0; /* khtml, old safari */
	-moz-opacity:1.0; /* mozilla, netscape */
	opacity:1.0; /* fx, safari, opera */
}
#indexPage nav .nav_inner ul li .hover00:hover {
	filter:alpha(opacity=00); /* internet explorer */
	-khtml-opacity:0.0; /* khtml, old safari */
	-moz-opacity:0.0; /* mozilla, netscape */
	opacity:0.0; /* fx, safari, opera */
}
#indexPage nav .nav_inner ul li .hover80:hover {
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8; /* khtml, old safari */
	-moz-opacity:0.8; /* mozilla, netscape */
	opacity:0.8; /* fx, safari, opera */
}
#indexPage nav .nav_inner ul li .hover90:hover {
	filter:alpha(opacity=90); /* internet explorer */
	-khtml-opacity:0.9; /* khtml, old safari */
	-moz-opacity:0.9; /* mozilla, netscape */
	opacity:0.9; /* fx, safari, opera */
}
/*////////////// layout ////////////////////////////////////////////////////////////////////////*/
/*----------------------- layout -----------------------*/
#wrapper {
	width:100%;
	margin:0;
}
.inner {
	clear:both;
	margin:0 auto;
	padding:0;
	text-align:left;
}
#main_container {
	background:url(../img/bg_white.jpg) repeat;
}
.contents_outer {
	width:100%;
	background:url(../img/h_tie.png) repeat-x 0 11px;
}
.contents_top {
	width:965px;
	margin:0 auto 87px;
	padding:9px 0 0; 
	background:url(../img/contents_bg_top.png) no-repeat center top;
}
.contents_btm {
	padding:0 0 9px;
	background:url(../img/contents_bg_btm.png) no-repeat center bottom;
}
.contents {
	background:url(../img/contents_bg.png) repeat-y center center;
}
.contents .contents_inner {
	width:802px;
	padding:58px 0 50px 0;
}
.contents .ttl {
	text-align:center;
	height: 200px;
	box-sizing: border-box;
	padding:75px 0 66px;
	background:url(../img/contents_h_bg.png) repeat-y center center;
}
.contents .ttl h1 {
	font-size:277%;
}
.contents .ttl p {
	font-size:107%;
	color:#cccccc;
}
.contents .contents_inner h2 {
	margin:0 0 22px;
	border-bottom:1px #cccccc solid;
	padding:0 0 12px 2px; 
	font-size:138%;
}
#pan {
	padding:27px 0 24px 40px;
}
#pan .pan-item {
	display: inline-block;
}
#pan .pan-item:before {
	content: ">";
	margin: 0 .3em;
}
#pan .pan-item:first-child:before {
	display: none;
}
#indexPage #manu_boxes {
	background:url(../img/bg_grey.jpg) repeat center center;
}
#manu_boxes .manu_boxes_inner {
	width:837px;
}
#manu_boxes .manu_boxes_inner ul {
	overflow:hidden;
	margin:0 0 0 -40px;
	padding:45px 0 53px;
}
#manu_boxes .manu_boxes_inner ul li {
	text-align:center;
	float:left;
	margin:0 0 0 40px;
	width:252px;
	padding:0 0 0;
	position:relative;
} 
#manu_boxes .manu_boxes_inner ul li a {
	text-decoration:none; 
} 

#manu_boxes .manu_boxes_inner ul li .manu_box_btm {
	background:url(../img/manu_box_btm.png) no-repeat center bottom;	
	padding:0 0 18px 0;

}
#manu_boxes .manu_boxes_inner ul li .manu_box {

	height:72px;
	background:url(../img/manu_box_bg.png) repeat-y center center;
	vertical-align:middle;
	display:table-cell;
  text-decoration: none;	
}
#manu_boxes .manu_boxes_inner ul li .manu_box span.txt {
	display:block;
	width:252px;
	min-height: 3em;
	padding-top: 20px;
}
#manu_boxes .manu_boxes_inner ul li:hover {
	text-decoration:underline;
}
#manu_boxes .manu_boxes_inner ul li:hover img {
	/*opacity:0.8;*/
}
#contact_box {
	background:url(../img/bg_grey.jpg) repeat;
}
#contact_box .contact_box_inner {
	padding:50px 0 60px;
	width:510px;
}
#contact_box .contact_box_inner .box01 {
	margin:0 0 25px;
	overflow:hidden;
}
#contact_box .contact_box_inner .box01 .footer_logo {
	float:left;
	width: 217px;
	padding-top: 0;
}
#contact_box .contact_box_inner .box01 p {
	float:right;
	padding:12px 0 0;
}
#contact_box .contact_box_inner .box02 {
	overflow:hidden;
	margin:0 0 0 -14px;
}
#contact_box .contact_box_inner .box02 .con {
	float:left;
	margin:0 0 0 20px;
}
#contact_box .contact_box_inner .box02 .con a{
  /*pointer-events: none;*/
}
#contact_box .contact_box_inner .box02 .btn_contact, #contact_box .contact_box_inner .box02 .btn_estimate {
	padding:5px 0 0;
}
/*----------------------- header --------------------------*/
header {
	background:url(../img/header_btm.png) repeat-x center bottom;
}
header .h_inner {
	width:1000px;
	overflow:hidden;
	padding:29px 0 31px;
}
header .h_inner .logo {
	float:left;
	width:217px;
	margin:0 0 0 15px;
}
header .h_inner .h_contact {
	overflow:hidden;
	float:right;
	width:374px;
}
header .h_inner .h_contact .icn_contact {
	float:left;
	margin:0 15px 0 29px;
}
header .h_inner .h_contact .btn_contact {
	margin:4px 18px 0 0;
}
/*----------------------- fotter --------------------------*/
footer .footer_inner {
	width:1000px;
	padding:28px 0 25px;
	overflow:hidden;
	font-size:92%;
}
footer ul {
	float:left;
	padding:0 0 0 16px;
	overflow:hidden;
}
footer ul li {
	float:left;
	padding:0 20px 0 0;
	background:url(../img/icn_fotter.png) no-repeat center left;
}
footer ul li a {
	text-decoration:none;
}
footer ul li a:hover {
	text-decoration:underline;
}
footer ul li span {
	padding:0 0 0 10px; 
}
footer p {
	float:right;
	padding:0 8px 0 0;
}
/*----------------------- indexPage_nav --------------------------*/
#indexPage nav {
	background:url(../img/bg_white.jpg) repeat;
}
#indexPage nav .nav_inner {
	width:830px;
}
#indexPage nav .nav_inner ul {
	overflow:hidden;
	margin:0 0 0 -63px;
	padding:61px 0 0;
}
#indexPage nav .nav_inner ul li {
	text-align:center;
	float:left;
	margin:0 0 72px 33px;
} 
#indexPage nav .nav_inner ul li a {
	display: inline-block;
	width:115px;
	padding:118px 0 0;
	text-decoration:none; 
} 
#indexPage nav .nav_inner ul li a:hover {
	text-decoration:underline;
}
#indexPage nav .nav_inner ul li:hover {
	opacity:0.8;
}
#indexPage nav .nav_inner ul li.nav01  {
	background:url(../img/index_nav01.png) no-repeat center top;
}
#indexPage nav .nav_inner ul li.nav02 {
	background:url(../img/index_nav02.png) no-repeat center top;
}
#indexPage nav .nav_inner ul li.nav03 {
	background:url(../img/index_nav03.png) no-repeat center top;
}
#indexPage nav .nav_inner ul li.nav04 {
	background:url(../img/index_nav04.png) no-repeat center top;
}
#indexPage nav .nav_inner ul li.nav05 {
	background:url(../img/index_nav05.png) no-repeat center top;
}
#indexPage nav .nav_inner ul li.nav06 {
	background:url(../img/index_nav06.png) no-repeat center top;
}
#indexPage nav .nav_inner ul li span {
	color:#cccccc;
}
/*----------------------- sub_page_nav --------------------------*/
#sub_page_nav {
	padding:27px 0 24px;
}
#sub_page_nav .nav_inner {
	width:993px;
}
#sub_page_nav ul { 
	overflow:hidden;
	margin:0 0 0 -13px;
}
#sub_page_nav  ul li {
	float:left;
	margin:0 0 0 17px;
}
/*------------------------- entry-content -------------------------*/
.entry-content p {
	margin: 0 0 1em;
}
.entry-content p:last-child{
	margin-bottom:0;
}
.entry-content figcaption {
	padding-top:.5em;
}
.entry-content em,
.entry-content i {
	font-style:italic;
}
.entry-content strong,
.entry-content b {
	font-weight:bold;
}
.entry-content ol {
	margin:1em 2em;
}
.entry-content ul {
	margin:1em 1em;
}
.entry-content ul li {
	list-style:disc;
	margin:0em 0em 0.5em 1em;
}
.entry-content ol li {
	list-style:decimal;
	list-style-position:outside;
	margin:0em 0em 0.5em 0em;
}
.entry-content .u-list-style__none {
	margin:1em 0;
}
.entry-content .u-list-style__none li {
	margin-left:0;
}
.entry-content .caution {
	margin-left:2em;
	text-indent:-2em;
}
.entry-content .caution:before {
	content:"※";
	margin-right:1em;
}
.entry-content pre {
	overflow:auto;
	margin:1em 0;
	padding:1em;
	background:#3c3c3c;
	font-family:"Bitstream Vera Mono",Monaco,"Lucida Console",monospace,"YuGothic","游ゴシック","メイリオ","meirio","ＭＳ Ｐゴシック","Osaka",sans-serif;
	line-height:1.2;
	white-space:pre;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.entry-content code {
	color:white;
}
.entry-content samp {
	color:lime;
}
.entry-content pre kbd {
	padding:0;
	margin:0;
	background:none;
	border:none;
	display:inline;
	text-shadow:none;
	color:yellow;
	text-transform:none;
}
.entry-content kbd {
	color:#333;
	padding:.5em;
	background:#eee;
	text-shadow:1px 1px 0 #fff;
	border-bottom:2px solid #ccc;
	border-right:1px solid #ddd;
	border-top:1px solid #F5F5F5;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	vertical-align:middle;
	display:inline-block;
	text-transform:capitalize;
	margin:.5em;
}
.entry-content ruby rt {
	font-size:81.8%;
}
.entry-content ruby rt:before {
	content:"\0028";
}
.entry-content ruby rt:after {
	content:"\0029";
}
.entry-content blockquote {
	margin:.5em 0;
	padding:.5em;
	position:relative;
	text-shadow:1px 1px 0 #fff;
	font-size:118.2%;
	background:#e0e0e0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.entry-content blockquote p {
	margin:.5em 1.5em;
}
.entry-content blockquote > p:first-child:before {
	content:"\201C";
	font-size:200%;
	line-height:11px;
	display:block;
	position:absolute;
	top:11px;
	left:6px;
	text-shadow:1px 1px 0 #fff;
}
.entry-content blockquote > p:last-child:after {
	content:"\201D";
	font-size:200%;
	line-height:11px;
	display:block;
	position:absolute;
	bottom:11px;
	right:6px;
	text-shadow:1px 1px 0 #fff;
}
.entry-content q {
	font-style:italic;
}
.entry-content q:before {
	content:"\201C";
}
.entry-content q:after {
	content:"\201D";
}
.entry-content img {
	max-width:100%;
	height:auto;
}
.entry-content table {
	margin:0 auto 2em;
	border:#cccccc solid 1px;
}
.entry-content table th {
	padding:15px;
	border-bottom:#f2f2f2 solid 1px;
	text-align:left;
	font-weight:bold;
	vertical-align:middle;
}
.entry-content table td {
	padding:15px;
	border-bottom:#f2f2f2 solid 1px;
	vertical-align:top;
}
.entry-content table tr:last-child th,
.entry-content table tr:last-child td {
	border-bottom:none;
}
.entry-content .hissu {
	padding-right:3em;
}
.entry-content .hissu:after {
	content:"必須";
	float:right;
	margin-right:-3em;
	padding:.2em .3em;
	line-height:1.2;
	font-size:85.71%;
	font-weight:bold;
}
.entry-content a {
	text-decoration:none;
}
.entry-content a:hover {
	text-decoration:underline;
}
.entry-content a.text-link:before {
	content:">";
	display:inline-block;
	margin-right:.5em;
	font-family:serif;
	font-size:83.33%;
}
.entry-content a[target=_blank]:before {
	content:"\f08e";
	margin-right:.3em;
	font:normal normal normal 14px/1 FontAwesome;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.entry-content .button-link {
	display:inline-block;
	padding:.3em 2em;
	border-style:solid;
	border-width:1px;
	border-radius:2em;
	text-decoration:none;
	font-weight:bold;
}
.entry-content .button-link:hover {
	opacity:.5;
	text-decoration:none;
}
.entry-content img.alignleft,
.entry-content figure.alignleft {
	float:left;
	margin:0 1em 1em 0;
}
.entry-content img.aligncenter,
.entry-content figure.aligncenter {
	display:block;
	margin:0 auto;
}
.entry-content img.alignright,
.entry-content figure.alignright {
	float:right;
	margin:0 0 1em 1em;
}
/*----------------------- pagenation --------------------------*/
.pagenation__list{
	margin:1.5em 0;
	text-align:center;
}
.pagenation__list-item {
	display:inline-table;
	margin-left:4px;
}
.pagenation__list-item .page-numbers{
	display:table-cell;
	width:2em;
	height:2em;
	border:#cccccc solid 1px;
	vertical-align:middle;
	line-height:1;
	text-decoration:none;
}
.pagenation__list-item .page-numbers:hover,
.pagenation__list-item .page-numbers.current {
	background: #ea0f53;
	color: #ffffff;
}
.pagenation__list-item .page-numbers.prev,
.pagenation__list-item .page-numbers.next {
	width:auto;
	border:none;
}
.pagenation__list-item .page-numbers.prev {
	padding-right:1em;
}
.pagenation__list-item .page-numbers.next {
	padding-left:1em;
}
.pagenation__list-item .page-numbers.prev:hover ,
.pagenation__list-item .page-numbers.next:hover {
	background:none;
	text-decoration: underline;
	color: #333333;
}
.pagenation__list-item .page-numbers.prev:before ,
.pagenation__list-item .page-numbers.next:after {
	display:inline-block;
	text-indent:0;
	text-decoration:none;
	font-family:serif;
	font-weight:bold;
	font-size:83.33%;
	color:#acacac;
}
.pagenation__list-item .page-numbers.prev:before  {
	content:"<";
	margin-right:.7em;
}
.pagenation__list-item .page-numbers.next:after {
	content:">";
	margin-left:.7em;
}
.pagenation__single{
	overflow: hidden;
	position: relative;
	margin:19px 0 0;
	text-align:center;
}
.pagenation__single .item.page {
	display: inline-block;
}
.pagenation__single .item.prev {
	position: absolute;
	top: 0;
	left: 0;
}
.pagenation__single .item.next {
	position: absolute;
	top: 0;
	right: 0;
}
.pagenation__single .item a{
	display:table-cell;
	width:2em;
	height:2em;
	margin-left:4px;
	border:#cccccc solid 1px;
	vertical-align:middle;
	line-height:1;
	text-decoration:none;
}
.pagenation__single .item a {
	width:auto;
	border:none;
}
.pagenation__single .item a:hover {
	background:none;
	border:none;
	text-decoration: underline;
}
.pagenation__single .item.prev a:before ,
.pagenation__single .item.next a:after {
	display:inline-block;
}
.pagenation__single .item.prev a:before {
	content:"<";
}
.pagenation__single .item.next a:after {
	content:">";
}
/*----------------------- indexPage --------------------------*/
#indexPage #top_news {
	padding: 30px 0;
	background:url(../img/bg_grey.jpg) repeat center center;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #fcfcfc;
}
#indexPage #top_news .inner {
	width: 754px;
	margin: 0 auto;
	padding: 30px 38px;
	background: #ffffff;
	-webkit-box-shadow: 0 0 5px #cccccc;
	box-shadow: 0 0 5px #cccccc;
	border-radius: 5px;
}
#indexPage #top_news .inner .header {
	overflow: hidden;
	margin-bottom: 15px;
}
#indexPage #top_news .inner .header h2 {
	float: left;
	padding-left: 2em;
	background: url(../img/icn_news.png) no-repeat 0 0;
	font-size: 107.69%;
}
#indexPage #top_news .inner .header p {
	float: right;
}
#indexPage #top_news .inner .header p:before {
	content: " ";
	display: inline-block;
	border: transparent solid 4px;
	border-left: #ed0f5d solid 4px;
}
#indexPage #top_news .inner .header p a {
	text-decoration: none;
}
#indexPage #top_news .inner .header p a:hover {
	text-decoration: underline;
}
#indexPage #top_news .inner ul {
	border-top: #e5e5e5 solid 1px;
}
#indexPage #top_news .inner ul li {
	overflow: hidden;
	padding: .8em 0;
	border-bottom: #e5e5e5 solid 1px;
}
#indexPage #top_news .inner ul li p.date {
	float: left;
	width: 100px;
	padding: 0 2em 0 0;
	box-sizing: border-box;
	font-size: 92.31%;
	color: #999999;
}
#indexPage #top_news .inner ul li h3 {
	float: left;
	width: 604px;
}
#indexPage #top_news .inner ul li h3 a {
	text-decoration: none;
}
#indexPage #top_news .inner ul li h3 a:hover {
	text-decoration: underline;
}
#indexPage #news {
	height:38px;
	background:url(../img/bg_grey.jpg) repeat center center;
	border-top:1px solid #fcfcfc;
	border-bottom:1px solid #fcfcfc;
}
#indexPage #news .news_inner {
	width:830px;
	padding:10px 0 8px 70px;
}
#indexPage #news .news_inner p {
	background:url(../img/icn_news.png) no-repeat top left;
}
#indexPage #news .news_inner p span.date {
	padding:0 30px 0 27px;
	color: #ccc;
}
#indexPage #intro {
	background:url(../img/bg_white.jpg) repeat center center;
}
#indexPage #intro .intro_bg {
	/*background:url(../img/index_img01.png) no-repeat bottom right;*/
}
#indexPage #intro .intro_inner {
	width:920px;
	background:url(../img/index_img01.png) no-repeat bottom right;
}
#indexPage #intro .intro_inner .txt {
	width:525px;
	padding:70px 0 60px;
}
#indexPage #intro .intro_inner .txt h2 {
	font-size:154%;
	padding:0 0 30px 0;
}
#indexPage #intro .intro_inner .txt p {
	padding:5px 0;
}
#mainVisual {
	height:442px;
	margin:0 auto;
	background:url(../img/mv_bg.jpg) no-repeat center center;
    background-size: cover;
}
#mainVisual .mv_inner {
	width:1000px;
	height:100%;
	margin:0 auto;
	background:url(../img/mv01.png) no-repeat 120px 67px;
}
#mainVisual .mv_inner h1 {
	margin:0 59px 0 0;
	text-align:right;
}
#mainVisual .mv_inner h1 img {
	padding:46px 0;
	margin:140px 0;
	background:url(../img/mv03.png) no-repeat center center;
}
/*----------------------- informationPage --------------------------*/
#informationPage .entry-content {
	width: 700px;
	margin: 50px auto 60px;
}
#informationPage .postlist {
	margin-top: 40px;
	border-top: #e5e5e5 solid 1px;
}
#informationPage .postlist li {
	overflow: hidden;
	padding: .8em 0;
	border-bottom: #e5e5e5 solid 1px;
}
#informationPage .postlist li p.date {
	float: left;
	width: 150px;
	padding: 0 2em;
	box-sizing: border-box;
}
#informationPage .postlist li h3 {
	float: left;
	width: 650px;
}
#informationPage .postlist li h3 a {
	text-decoration: none;
}
#informationPage .postlist li h3 a:hover {
	text-decoration: underline;
}

/*----------------------- bussinessPage --------------------------*/

#businessPage .contents_inner .public .box_top {
	width:806px;
	background:url(../img/business_box_bg_top02.png) no-repeat center top;
	padding:4px 0 0;
}
#businessPage .contents_inner .public .box_btm {
	background:url(../img/business_box_bg_btm02.png) no-repeat center bottom;
	padding:0 0 4px 0;
}
#businessPage .contents_inner .public .box {
	overflow: hidden;
	background:url(../img/business_box_bg02.png) repeat-y center center;  
	padding:3px 25px 3px 4px;
}
#businessPage .contents_inner .public .box img {
	float:left;
	display:block;
	padding:0 16px 0 4px;
}
#businessPage .contents_inner .public .box .desc {
	padding:13px 0 0;
}
#businessPage .contents_inner .public .box .desc h3 {
	font-size:138%;
	padding:0 0 10px;
}
#businessPage .contents_inner .public h4{
	font-weight: bold;
	font-size: 13px;
    margin: 20px 10px 15px;
}
#businessPage .contents_inner .public  table {
    margin: 0 0 60px;
}
#businessPage .contents_inner .public tr {
    border-top: 1px solid #e5e5e5;
}
#businessPage .contents_inner .public tr.last {
    border-bottom: 1px solid #e5e5e5;
}
#businessPage .contents_inner .public table td, #businessPage .contents_inner .public  table th {
    padding: 15px 10px;
}
#businessPage .contents_inner .public table th {
    background-color: #fafaf8;
}
#businessPage .contents_inner .public table th.name {
    width: 220px;
}
#businessPage .contents_inner .public table th.kind {
    width: 60px;
    border-left: 1px solid #e5e5e5;
}
#businessPage .contents_inner .public table th.price {
    width: 160px;
    border-left: 1px solid #e5e5e5;
}
#businessPage .contents_inner .public table th.period {
    width: 110px;
    border-left: 1px solid #e5e5e5;
}
#businessPage .contents_inner .public table td{
	 border-left: 1px solid #e5e5e5;
}
#businessPage .contents_inner .public table td:first-child{
	border: none;
}
#businessPage .contents_inner .public table th.overview {
    border-left: 1px solid #e5e5e5;
}

#businessPage .contents_inner .list ul {
	overflow:hidden;
	margin:0 0 0 -8px;
}
#businessPage .contents_inner .list ul li {
	float:left;
	margin:0 0 15px 8px;
}
#businessPage .contents_inner .list ul li .box_top {
	width:396px;
	background:url(../img/business_box_bg_top.png) no-repeat center top;
	padding:4px 0 0;
}
#businessPage .contents_inner .list ul li .box_btm {
	background:url(../img/business_box_bg_btm.png) no-repeat center bottom;
	padding:0 0 4px 0;
}
#businessPage .contents_inner .list ul li .box {
	overflow: hidden;
	background:url(../img/business_box_bg.png) repeat-y center center;  
	padding:3px 25px 3px 4px;
}
#businessPage .contents_inner .list ul li .box img {
	float:left;
	display:block;
	padding:0 16px 0 4px;
}
#businessPage .contents_inner .list ul li .box .desc {
	padding:13px 0 0;
}
#businessPage .contents_inner .list ul li .box .desc h3 {
	font-size:138%;
	padding:0 0 10px;
}
/*----------------------- client-partnerPage --------------------------*/
#client-partnerPage .contents_inner .list {
	margin:0 0 59px 0;
	overflow: hidden;
}
#client-partnerPage .contents_inner .list:last-child {
	margin: 0;
}
#client-partnerPage .contents_inner .list div{
	margin:0 -36px 0 0;
}
#client-partnerPage .contents_inner .list h2 {
	margin:0 0 38px 0;
}
#client-partnerPage .contents_inner .list ul{
	overflow: hidden;
	float: left;
	width: 381px;
	margin: 0 36px 0 0;
}
#client-partnerPage .contents_inner .list ul li {
	padding:16px 0 16px 27px;
	border-top:1px solid #e5e5e5;
}
#client-partnerPage .contents_inner .list ul li.last {
	border-bottom:1px solid #e5e5e5;
}
#client-partnerPage .contents_inner .list p{
	float: left;
	margin: 60px 0 0 360px;
	text-align: right;
}
/*----------------------- contactPage --------------------------*/
#contactPage .contents_inner {
	/*background:url(../img/contact_img01.jpg) no-repeat right 88px;*/
}
#contactPage .callCenter {
background:url(../img/contact_img01.jpg) no-repeat right top;
}
#contactPage .contents_inner .columns .column {
	overflow:hidden;
	padding:36px 0 90px;
}
#contactPage .contents_inner .columns .column p {
	float:left;
}

#contactPage .contents_inner .columns .column p  a{
 pointer-events: none; 
}


#contactPage .contents_inner .form h2 {
	margin:0 0 36px 0;
}
#contactPage .contents_inner .form table {
	width:801px;
}
#contactPage .contents_inner .form tbody {
	border-bottom:1px solid #e5e5e5; 
}
#contactPage .contents_inner .form tbody tr {
	border-top:1px solid #e5e5e5; 
}
#contactPage .contents_inner .form tbody th {
	width:220px;
	padding:14px 0 16px 13px;
	background-color:#fafaf8;
	border-right:1px solid #e5e5e5; 
}
#contactPage .contents_inner .form tbody th.hissu {
	background:url(../img/icn_contact02.png) no-repeat 181px center #fafaf8;
}
#contactPage .contents_inner .form tbody td {
	padding:8px 0 8px 11px;
}
#contactPage .contents_inner .form tbody td .zipcode {
	padding:0 0 0 50px;
}
#contactPage .contents_inner .form tbody td span {
	vertical-align:middle;
}
#contactPage .contents_inner .form tbody td input {
	padding:0 5px;
	font-size:100%;
}
#contactPage .contents_inner .form tbody td input, #contactPage .contents_inner .form tbody td select, #contactPage .contents_inner .form tbody td textarea {
	border:1px solid #cccccc;
}
#contactPage .contents_inner .form tbody td input[type="text"] {
	height:27px;
	width:280px;
	margin:5px 0;
}
#contactPage .contents_inner .form tbody td input[type="text"].postal {
	width:140px;
}
#contactPage .contents_inner .form tbody td input[type="text"].addr {
	width:500px;
}
#contactPage .contents_inner .form tbody td select {
	margin:5px 0;
}
#contactPage .contents_inner .form tbody td textarea {
	width:280px;
	height:110px;
	padding:5px;
	margin:5px 0;
}
#contactPage .contents_inner .form .form_button {
	text-align:center;
	margin:35px 0 0;
}
#contactPage .contents_inner .form .form_button button {
	/* border:none;
	background:none;*/
}
#contactPage .contents_inner .form .form_button button:hover {
	opacity:0.8;
	cursor:pointer;
}
.form-Main_Buttons {
padding-top:24px;
	text-align:center;
}
/*----------------------- estimatePage --------------------------*/
#estimatePage .contents_inner .columns {
	background:url(../img/estimate_img01.png) no-repeat right 42px;
	margin: 15px -79px -78px 0;
	position:relative;
	z-index:1;
}
#estimatePage .contents_inner .columns .column {
	overflow:hidden;
	padding:36px 0 170px;
}
#estimatePage .contents_inner .columns .column p {
	float:left;
}
#estimatePage .contents_inner .columns .column p a{
 pointer-events: none; 
}
#estimatePage .contents_inner .form h2 {
	margin:0 0 36px 0;
}
#estimatePage .contents_inner .form table {
	width:801px;
}
#estimatePage .contents_inner .form tbody {
	border-bottom:1px solid #e5e5e5; 
}
#estimatePage .contents_inner .form tbody tr {
	border-top:1px solid #e5e5e5; 
}
#estimatePage .contents_inner .form tbody th {
	width:220px;
	padding:14px 0 16px 13px;
	background-color:#fafaf8;
	border-right:1px solid #e5e5e5; 
}
#estimatePage .contents_inner .form tbody th.hissu {
	background:url(../img/icn_contact02.png) no-repeat 181px center #fafaf8;
}
#estimatePage .contents_inner .form tbody td {
	padding:8px 0 8px 11px;
}
#estimatePage .contents_inner .form tbody td .zipcode {
	padding:0 0 0 50px;
}
#estimatePage .contents_inner .form tbody td span {
	vertical-align:middle;
}
#estimatePage .contents_inner .form tbody td input {
	padding:0 5px;
	font-size:100%;
}
#estimatePage .contents_inner .form tbody td input, #estimatePage .contents_inner .form tbody td select, #estimatePage .contents_inner .form tbody td textarea {
	border:1px solid #cccccc;
}
#estimatePage .contents_inner .form tbody td input[type="text"] {
	height:27px;
	width:280px;
	margin:5px 0;
}
#estimatePage .contents_inner .form tbody td input[type="text"].postal {
	width:140px;
}
#estimatePage .contents_inner .form tbody td input[type="text"].addr {
	width:500px;
}
#estimatePage .contents_inner .form tbody td select {
	margin:5px 0;
}
#estimatePage .contents_inner .form tbody td textarea {
	width:280px;
	height:110px;
	padding:5px;
	margin:5px 0;
}
#estimatePage .contents_inner .form .form_button {
	text-align:center;
	margin:35px 0 0;
}
#estimatePage .contents_inner .form .form_button button {
	border:none;
	background:none;
}
#estimatePage .contents_inner .form .form_button button:hover {
	opacity:0.8;
	cursor:pointer;
}
/*----------------------- guaranteePage --------------------------*/
#guaranteePage .contents_inner .columns {
	margin:0 0 63px 0;
	overflow: hidden;
}
#guaranteePage .contents_inner .columns .left{
	width: 138px;
	float:left;
	margin: 0 0 0 47px;
}
#guaranteePage .contents_inner .column {
	padding:0 0 0 10px;
	float: right;
	width: 560px;
}
#guaranteePage .contents_inner .column p {
	margin:0 0 11px 0;
}
#guaranteePage .contents_inner .column p.bnr_link {
	margin:32px 0 0;
}
/*----------------------- historyPage --------------------------*/
/*----------------------- historyPage --------------------------*/
#historyPage .contents_inner ul.left{
	margin:45px 0 0 112px;
	background:url(../img/history_border.png) repeat-y 93px 0;
	padding:0 0 20px 0;
}
#historyPage .contents_inner ul.right {
	margin:5px 67px 0 0;
	background:url(../img/history_border.png) repeat-y 590px 0;
	padding:0 0 30px 0;
}
#historyPage .contents_inner ul li {
	overflow:hidden;
}
#historyPage .contents_inner .bal_left {
	background:url(../img/history_bal_left.jpg) no-repeat 131px 0;
	z-index:1;
	position:relative;
	margin:44px 0 3px;
}
#historyPage .contents_inner .year {
	background:url(../img/history_icn01.png) no-repeat 85px 0;
}
#historyPage .contents_inner .bal_right {
	background:url(../img/history_bal_right.png) no-repeat 550px 0;
	z-index:1;
	position:relative;
	margin:44px 0 3px;
}
#historyPage .contents_inner .bal_right .year {
	background:url(../img/history_icn01.png) no-repeat 582px 0;
}
#historyPage .contents_inner .bal_right .year p{
	margin: 0 0 0 616px;
}

#historyPage .contents_inner .bal_top {
	float:left;
	width:551px;
	margin:-47px 0 0 139px;
	background:url(../img/history_bal01.png) no-repeat center top;
}
#historyPage .contents_inner .right .bal_top {
	 margin: -47px 139px 0 0;
}
#historyPage .contents_inner .bal_btm {
	background:url(../img/history_bal01.png) no-repeat center bottom;
	padding:1px 0 1px;
}
#historyPage .contents_inner .bal {
	background:url(../img/history_bal_bg.png) repeat-y center center;
}
#historyPage .contents_inner .bal p {
	padding:22px;
}
#historyPage .contents_inner .bal p span {
	padding:0 0 0 13px;
}
#historyPage .contents_inner .history_icn {
	margin:3px 0 0 152px;
}
#historyPage .contents_inner .history_icn p {
	display:inline-block;
	background-color:#333333;
	padding:6px 20px;
	color:#f6f6f6;
}
/*----------------------- machineryPage --------------------------*/
#machineryPage .contents_inner h3 {
	font-weight:bold;
}
#machineryPage .contents_inner table {
 	margin:19px 0 80px;
 }
 #machineryPage .contents_inner .maschine table {
 	margin:19px 0;
 }
#machineryPage .contents_inner tr {
 	border-top:1px solid #e5e5e5;
 }
#machineryPage .contents_inner tr.last {
 	border-bottom:1px solid #e5e5e5;
 }
#machineryPage .contents_inner table td, #machineryPage .contents_inner table th{
	padding:15px 0 15px 22px;
}
#machineryPage .contents_inner table th {
 	width:220px;
 	background-color:#fafaf8;
 }
#machineryPage .contents_inner table td {
 	width:551px;
 }
#machineryPage .contents_inner table td span {
 	padding:0 0 0 16px;
 }
 /*----------------------- licensePage --------------------------*/
 #licensePage .contents_inner p.lead {
 	margin:0 0 40px;
 }
#licensePage .contents_inner table {
	width:802px;
 	margin:39px 0 80px;
 }
#licensePage .contents_inner tr {
 	border-top:1px solid #e5e5e5;
 }
#licensePage .contents_inner tr.last {
 	border-bottom:1px solid #e5e5e5;
 }
#licensePage .contents_inner table td, #licensePage .contents_inner table th{
	padding:15px 22px 15px 22px;
}
#licensePage .contents_inner table th {
 	background-color:#fafaf8;
 }
#licensePage .contents_inner table td {
 }
#licensePage .contents_inner table td span {
 	padding:0 0 0 16px;
 }
 #licensePage .contents_inner table tbody th {
 	width:250px;
 }
/*----------------------- privacyPage -----------------------*/
#privacyPage .contents_inner section {
	margin:0 0 55px;
}
#privacyPage .contents_inner ol {
	padding:15px 0 0;
}
#privacyPage .contents_inner ol li {
	list-style-type:none;
	counter-increment: cnt;
}
#privacyPage .contents_inner ol li:before {
	display: marker;
	content: "(" counter(cnt) ") ";
}
/*----------------------- profilePage -----------------------*/
#profilePage .contents_inner .message h2{
	margin: 0 0 65px;
	border: none ;
	text-align: center;
}
#profilePage .contents_inner table {
 	margin:39px 0 80px;
 }
#profilePage .contents_inner tr {
 	border-top:1px solid #e5e5e5;
 }
#profilePage .contents_inner tr.last {
 	border-bottom:1px solid #e5e5e5;
 }
#profilePage .contents_inner table td, #profilePage .contents_inner table th{
	padding:15px 0 15px 22px;
}
#profilePage .contents_inner table th {
 	width:220px;
 	background-color:#fafaf8;
 }
#profilePage .contents_inner table td {
 	width:551px;
 }
#profilePage .contents_inner table td span {
 	padding:0 0 0 16px;
 }
#profilePage .contents_inner #access .access_map {
	width:801px;
	height:330px;
	border:1px solid #e5e5e5;
	background:url(../img/icn_map.png) no-repeat center center;
 }
/*----------------------- recruitPage -----------------------*/
#recruitPage .contents_inner table {
 	margin:39px 0 80px;
 }
 #recruitPage .contents_inner table.mail{
	margin-top: 20px;
 }
#recruitPage .contents_inner tr {
 	border-top:1px solid #e5e5e5;
 }
#recruitPage .contents_inner tr.last {
 	border-bottom:1px solid #e5e5e5;
 }
#recruitPage .contents_inner table td, #recruitPage .contents_inner table th {
	padding:15px 0 15px 22px;
}
#recruitPage .contents_inner table th {
 	width:220px;
 	background-color:#fafaf8;
 }
#recruitPage .contents_inner table td {
 	width:551px;
 }
#recruitPage .contents_inner table td span {
 	padding:0 0 0 16px;
 }
 /*----------------------- sitemapPage -----------------------*/
#sitemapPage .contents_inner {
	padding: 58px 0 130px;
}

#sitemapPage .contents_inner ul {
	width: 510px;
	overflow: hidden;
	margin: 72px auto 0;
	padding: 0 0 0 15px;
}

#sitemapPage .contents_inner ul li {
	list-style: disc outside url(../img/sitemap-icn-arrow01.png);
	
}
#sitemapPage .contents_inner ul li a{
	text-decoration: none;
	color: #666666;
}
#sitemapPage .contents_inner ul li a:hover{
	text-decoration: underline;
}
#sitemapPage .contents_inner ul li ul{
	margin: 15px auto;
	padding: 0 0 0 20px;
}
#sitemapPage .contents_inner ul li ul li{
	float: left;
	width: 245px;
	list-style: disc outside url(../img/sitemap-icn-arrow02.png);
	font-size: 13px;
	padding: 0 0 15px;
}

  .header-menu{
    display: none;
  }
  
   .attachment-template-default .contents #pan,
  .attachment-template-default .contents .ttl,
   .attachment-template-default .l-pagemain h2,
    .attachment-template-default .l-pagemain .date{
    display: none;
  }
  
   .attachment-template-default .l-pagemain .attachment img{
       width: 100%;
       height: auto
      }
      
      
 /*----------------------- faqPage --------------------------*/
/*----------------------- faqPage アンカーボタン --------------------------*/
#faqPage .faq-anchors {
	display: flex;
	justify-content: space-between; /* 均等に配置 */
	margin: 0 0 55px 0;
}
#faqPage .faq-anchors li {
	width: 24%; /* 4つ並べるための幅 */
	box-sizing: border-box;
}
#faqPage .faq-anchors li a {
	display: flex;
	flex-direction: column;
	justify-content: center; /* 縦方向の中央揃え */
	align-items: center; /* 横方向の中央揃え */
	height: 100%; /* 高さを親要素（li）に合わせる */
	padding: 18px 0px 12px;
	font-size:12px;
	background-color: #fafaf8;
	border: 1px solid #cccccc;
	text-align: center;
	text-decoration: none;
	color: #333333;
	line-height: 1.4;
	box-sizing: border-box;
}
#faqPage .faq-anchors li a:hover {
	opacity: 0.8;
}
#faqPage .faq-anchors li a::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: 8px auto 0;
	border-top: 7px solid #ea0f53;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}
#faqPage section {
	margin: 0 0 60px 0;
}

#faqPage .faq-list dt {
	font-weight: bold;
	margin: 0 0 10px 0;
	display: flex;
	align-items: flex-start;
}
#faqPage .faq-list dd {
	margin: 0 0 35px 0;
	display: flex;
	align-items: flex-start;
	background-color: #fafaf8;
	padding: 20px 25px;
}
#faqPage .faq-list dd:last-child {
	margin-bottom: 0;
}
#faqPage .faq-list dt::before {
	content: "Q.";
	font-weight: bold;
	width: 28px;
	flex-shrink: 0;
}
#faqPage .faq-list dd::before {
	content: "A.";
	width: 28px;
	flex-shrink: 0;
}

/* --- Q&A 内部に複数の項目がある場合のスタイル --- */
#faqPage .answer-content {
	width: 100%;
}
#faqPage .faq-sublist dt {
	display: block; /* Flexboxをリセット */
	font-weight: bold;
	margin: 0 0 5px 0; /* タイトルと説明文の隙間 */
}
#faqPage .faq-sublist dt::before {
	display: none; /* 親の「Q.」を消す */
}
#faqPage .faq-sublist dd {
	display: block; /* Flexboxをリセット */
	background-color: transparent; /* 背景色を透明に（親のグレーだけを生かす） */
	padding: 0;
	margin: 0 0 20px 0; /* 次の項目との隙間 */
}
#faqPage .faq-sublist dd::before {
	display: none; /* 親の「A.」を消す */
}
#faqPage .faq-sublist dd:last-child {
	margin-bottom: 0;
}

/*----------------------- ページタイトル Webフォント化 --------------------------*/
.contents .ttl h1.title-ja {
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
	font-size: 32px;
	color: #000000;
	letter-spacing: 0.15em;
	margin: 0 0 5px 0;
	line-height: 1.2;
}
.contents .ttl .title-en {
	font-family: 'Damion', cursive;
	font-size: 20px;
	color: #cccccc;
	text-transform: capitalize;
	margin: 0;
	line-height: 1.2;
}