@charset "utf-8";
/*RESET*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, form, input {
	border: 0;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
/*html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background-color: #f8f8f8;
	color: #333;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
/*a:focus {
	outline: 2px solid #c1c1c1;
	outline: 2px solid rgba(51, 51, 51, 0.3);
}*/
a:hover, a:active {
	outline: 0;
	color:#ff7800;
}
a img {
	border: 0;
}
/* clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* IE6 */
* html .clearfix {
	zoom: 1;
}
/* IE7 */
*:first-child+html .clearfix {
	zoom: 1;
}
.wht {
	height: 55px;
	background-color: #FFF;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #6699cc;
 width: 980px;
 margin: 0 auto;
}
.wht .inner {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	font-size:0;
	padding-right: 30px;
	padding-left: 30px;
}
.wht .inner p#cat {
	display: inline-block;
	line-height: 1.1;
	padding-top: 25px;
	width: 728px;
	height: 55px;
	font-size:16px;
	vertical-align: top;
}
.wht .inner ul#phone {
	display: inline-block;
	width: 192px;
	padding-top: 20px;
	height: 55px;
	vertical-align: top;
}
.wht .inner #phone li a {
	display: block;
	background-image: url(../img/phone.png);
	background-repeat: no-repeat;
	height: 26px;
	width: 192px;
	text-indent: -9999px;
}
/*wrap内コンテンツ*/
#wrap {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/back.png);
	background-repeat: repeat-x;
	background-position: 0 0px;
}
#wrap header #menublock {
	display: block;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 16px;
	padding-bottom: 20px;
}
#wrap header #menublock h1 {
	display: block;
	float: left;
	width: 312px;
	height: 62px;
}
#wrap header #menublock #gmenu li {
	float: left;
	width: 159px;
	display: block;
}
#wrap header #menublock h1 a {
	display: block;
	height: 62px;
	width: 100%;
	text-indent: -9999px;
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#wrap header #menublock h1 a:hover, #wrap header #menublock h1 a.selected {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: 0px -62px;
}
#wrap header #menublock #gmenu li a {
	text-indent: -9999px;
	display: block;
	height: 62px;
	width: 100%;
}
#wrap header #menublock #gmenu #g1 a {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -313px 0px;
	position: relative;
}
#wrap header #menublock #gmenu #g2 a {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -476px 0px;
}
#wrap header #menublock #gmenu #g3 a {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -638px 0px;
}
#wrap header #menublock #gmenu #g4 a {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -801px 0px;
}
#wrap header #menublock #gmenu #g1 a:hover, #wrap header #menublock #gmenu #g1 a.selected {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -313px -62px;
}
#wrap header #menublock #gmenu #g2 a:hover, #wrap header #menublock #gmenu #g2 a.selected {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -476px -62px;
}
#wrap header #menublock #gmenu #g3 a:hover, #wrap header #menublock #gmenu #g3 a.selected {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -638px -62px;
}
#wrap header #menublock #gmenu #g4 a:hover, #wrap header #menublock #gmenu #g4 a.selected {
	background-image: url(../img/header_menu.png);
	background-repeat: no-repeat;
	background-position: -801px -62px;
}
#wrap .leftside {
	display: inline-block;
	width: 648px;
	/* [disabled]border: 1px solid #F00;
*/
	vertical-align: top;
}
#wrap #rent {
	display: inline-block;
	width: 321px;
	/* [disabled]border: 1px solid #0F0;
*/
	vertical-align: top;

 /* 2023年11月追記 */
 padding-top: 80px;
}
#wrap .leftside #con h1 {
	background-image: url(../img/tag_concrete.png);
	background-repeat: no-repeat;
	height: 30px;
	width: 212px;
	display: block;
	text-indent: -9999px;
	margin-bottom: 10px;
}
#wrap .leftside #con {
	font-size: 0px;
}
#wrap .leftside #con dl {
	display: inline-block;
	width: 304px;
	vertical-align: top;
	margin-bottom: 15px;
	margin-left: 16px;
	background-color: #FFF;
	padding: 12px;
	height: 200px;
	font-size: 12px; /* 文字間を詰めて隙間を削除する */
}
#wrap .leftside #con dt, #wrap .leftside #con dd {
	letter-spacing: normal;
}
#wrap .leftside #con dl dt a {
	font-size: 140%;
	text-decoration: none;
	display: block;
	padding-top: 93px;
}
#wrap .leftside #con dl dt a:hover {
	color: #ff7800;
}
#wrap .leftside #con dl #m1 a {
	background-image: url(../img/menu_kisetukouzou.jpg);
	background-repeat: no-repeat;
}
#wrap .leftside #con dl #m2 a {
	background-image: url(../img/menu_hinsitukanri.jpg);
	background-repeat: no-repeat;
}
#wrap .leftside #con dl #m3 a {
	background-image: url(../img/menu_kaiseki.jpg);
	background-repeat: no-repeat;
}
#wrap .leftside #con dl #m4 a {
	background-image: url(../img/menu_sekoh.jpg);
	background-repeat: no-repeat;
}
#wrap #rent h1 a {
	background-image: url(../img/rental_topimage.jpg);
	background-repeat: no-repeat;
	-moz-background-size:65% auto;
	background-size:65% auto;
	display: block;
	padding-top: 200px;
	width: 321px;
	text-decoration: none;
	padding-right: 20px;
	padding-left: 16px;
	font-size: 80%;
	color: #000;
	line-height: 1.2;
	font-weight: bold;
	background-position: 20px top;
}
#wrap #rent h1 a:hover {
	color: #ff7800;
}
#wrap #rent p, #wrap #rent li {
	font-size: 80%;
	padding-left: 16px;
}
/*#wrap #rent li a {
	color: #000;
}*/
#wrap #rent li a:hover {
	color: #ff7800;
}
/*フッター部分*/
footer {
	display: block;
	text-align: center;
	background-image: url(../img/footerimg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height: 247px;
	color: #FFF;
	padding-top: 100px;
 min-width: 980px;
 margin: 0 auto;
}
footer #fmenu li {
	display: inline;
	font-size: 80%;
	padding-right: 5px;
	padding-left: 5px;
	line-height: 1.4;
}
footer #fmenu {
	padding-top: 150px;
	padding-bottom: 20px;
}
footer p {
	font-size: 70%;
	padding-bottom: 15px;
}
footer #fmenu li a {
	color: #FFF;
	text-decoration: none;
}
footer #fmenu li a:hover {
	color: #FFF;
	text-decoration: underline;
}
/*ドロップダウンメニュー*/
#wrap header #menublock #gmenu #g1 .child {
	position: absolute;
	display: none;
}
#wrap header #menublock #gmenu #g1 .child li {
	float:none;
}
#wrap header #menublock #gmenu #g1 .child li a {
	background-image: none;
	height: auto;
	text-indent: 0px;
	text-decoration: none;
	background-color: #EFEFEF;
	padding: 10px;
	font-size:80%;
	line-height: 2;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ccc;
	color: #333;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
#wrap header #menublock #gmenu #g1 .child li a:hover {
	background-color: #FFF;
}
/*パンくずリスト*/
nav#breadcrumbs {
	display: block;
	background-color: #BDBDBD;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 50px;
}
nav#breadcrumbs ol li {
	display: inline;
	list-style-type: none;
	font-size: 85%;
	font-weight: bold;
	color: #FFF;
}
nav#breadcrumbs ol li a {
	display: inline;
	list-style-type: none;
	font-weight: bold;
	color: #333;
}
nav#breadcrumbs ol li a:hover {
	color: #ff7800;
}
nav#breadcrumbs ol li:before {
	content: " > ";
	color: #333;
}
nav#breadcrumbs ol li:first-child:before {
	content:"";
}
/*contents*/
#wrap #contents {
	padding-top: 50px;
	padding-right: 30px;
	padding-bottom: 100px;
	padding-left: 50px;
	min-height:600px;
}
#wrap #contents p.pre {
	font-size: 90%;
	/* [disabled]padding-bottom: 40px;
*/
}
#wrap #contents .business {
	font-size: 0px;
}
#wrap #contents .business p, #wrap #contents .business table, #wrap #contents .business input, #wrap #contents .business li {
	font-size: 14px;
}
#wrap #contents .business dl {
	display: inline-block;
	width: 216px;
	vertical-align: top;
	font-size: 12px;
	margin-right: 10px;
	margin-bottom: 20px;
}
#wrap #contents .business dl.wide {
	width: 440px;
}
#wrap #contents .business dl:nth-child(4n) {
	margin-right: 0px;
}
#wrap #contents .business dl.wide:nth-child(2n) {
	margin-right: 0px;
}
#wrap #contents .business dl.wide dt {
	display: block;
	padding-top: 165px;
	text-align: center;
}
#wrap #contents .business dl dt a {
	display: block;
	padding-top: 165px;
	text-align: center;
	font-size: 14px;
	color: #000;
	text-decoration: none;
}
#wrap #contents .business dl dt a:hover {
	color: #ff7800;
}
#wrap #contents .business #b1 dt {
	background-image: url(../img/kisetu/thum_tekkin.jpg);
	background-repeat: no-repeat;
}
#wrap #contents .business #b2 dt {
	background-image: url(../img/kisetu/thum_kyodo.jpg);
	background-repeat: no-repeat;
}
#wrap #contents .business #b3 dt {
	background-image: url(../img/kisetu/thum_hibiware.jpg);
	background-repeat: no-repeat;
}
#wrap #contents .business #b4 dt {
	background-image: url(../img/kisetu/thum_red.jpg);
	background-repeat: no-repeat;
}
#wrap #contents .business #b5 dt {
	background-image: url(../img/kisetu/thum_tenken.jpg);
	background-repeat: no-repeat;
}
#wrap #contents .business #b6 dt {
	background-image: url(../img/kisetu/thum_cyusei.jpg);
	background-repeat: no-repeat;
}
#wrap #contents .business #b7 dt {
	background-image: url(../img/kisetu/thum_camera.jpg);
	background-repeat: no-repeat;
}
#wrap #contents section h2 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #6699cc;
	padding-bottom: 4px;
	margin-bottom: 10px;
	padding-top: 50px;
}
#wrap #contents section h3 {
	font-size: 16px;
	font-weight: bold;
	color: #000;
}
#wrap #contents #address {
	padding-top: 40px;
}
#wrap #contents section h1 {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	background-color: #3366cc;
	width: 900px;
	margin-bottom: 10px;
	margin-top: 40px;
}
#wrap #contents .business #form1 #submit {
	text-align: center;
}
#wrap #contents .business input {
	border: 1px solid #CCC;
}
#wrap #contents .business .sideby .half-box {
	display: inline-block;
	width: 428px;
	vertical-align: top;
}
#wrap #contents .business .sideby .half-box:nth-child(2n) {
	margin-left:44px;
}
#wrap #contents .business .sideby .half-box.nomargin {
	margin-left:20px;
}
#wrap #contents .business #map {
	margin-bottom: 20px;
}
#wrap #contents .business .sideby .half-box dl {
	width: 212px;
	display:inline-block;
	vertical-align: top;
	margin-right: 0px;
}
#wrap #contents .business .sideby .half-box dl:nth-child(2n) {
	margin-right: 4px;
}
#wrap #contents .business .sideby .half-box dl.double {
	width: 428px;
}
#wrap #contents .business .but-inq {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 50px;
	font-size: 12px;
}
#wrap #contents .business .but-inq.nomar {
	padding-top: 0px;
	text-align: right;
	padding-right: 80px;
}
#wrap #contents .business .sideby .half-box dd img {
	margin-top: 30px;
}
#wrap #contents .business .sideby .half-box dl dt p {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
#wrap #contents .business .twins {
	display: inline-block;
	width: 346px;
	text-align: center;
	margin-left: 40px;
	vertical-align: top;
	padding-bottom: 10px;
}
#wrap #contents .business .twins.left {
	margin-left: 79px;
}
#wrap #contents .business .twins p {
	font-size: 12px;
}
#wrap #contents .business .details {
	margin-left: 74px;
	width: 722px;
}
#wrap #contents .business .details p .leftfloat {
	float: left;
}
#wrap #contents .business .leftside {
	width: 346px;
}
#wrap #contents .business .rightside {
	width: 544px;
	padding-left: 10px;
	display: inline-block;
	vertical-align: top;
}
#wrap #contents .business .rightside .data {
	width:410px;
}
#wrap #contents .business .rightside .data td {
	text-align: center;
	line-height: 2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
#wrap #contents .business .rightside .data th {
	width:50%;
	text-align: center;
	line-height: 2;
	font-weight: bold;
	color: #FFF;
	background-color: #6699cc;
}
#wrap #contents .business ul {
	list-style-type: disc;
	padding-left: 20px;
}
#wrap #contents .last {
	padding-bottom: 40px;
}
#wrap #contents .business .details .inner {
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#wrap #contents .business .but-inq a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
}
#wrap #contents .business #inqtbl td {
	padding: 10px;
	line-height: 1.6;
}
#wrap #contents .business #inqtbl td input, #wrap #contents .business #inqtbl td textarea {
	font-size: 16px;
	line-height: 1.4;
	padding: 2px;
	border: 2px solid #CCC;
}
#wrap #contents .business #inqtbl td.left {
	width: 25%;
}
#wrap #contents .business #form1 #inqtbl .mes {
	vertical-align: top;
}

#wrap #contents .business form #submit {
	display:block;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
}
#wrap #contents .business form #submit input {
	font-size: 16px;
	line-height: 2;
	padding-top: 6px;
	padding-right: 20px;
	padding-bottom: 6px;
	padding-left: 20px;
	background-color: #F90;
	color: #FFF;
}
#wrap #contents .business #submit input {
	margin-bottom: 20px;
}
#wrap #contents a {
	color: #ff7800;
}
#wrap #rent ul li a {
	color: #ff7800;
}

/*価格表テーブル　5/18追加*/
#wrap #contents table.pri {
	width: 100%;
	border-collapse: collapse;
    border-spacing: 0px 0px;
}
#wrap #contents table.pri th {
	font-size: 110%;
	font-weight: bold;
	padding: 10px;
	border: solid 1px #ddd;
}
#wrap #contents table.pri td {
	font-size: 110%;
	padding: 10px;
	border: solid 1px #ddd;
}
#wrap #contents table.pri .low th {
	background-color: #80AAEC;
	color: #FFF;
	line-height: 1;
	padding-bottom: 0px;
	width: 35%;
}
.must {
	color: #F00;
}
#wrap #contents .business .sideby .half-box h3 {
	padding-top: 20px;
}
#wrap #contents .business .sideby .half-box h3:first-of-type {
	padding-top: 0px;
}
/*スクロール用CSS*/
.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 15px;
}
.pagetop a {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	padding: 5px 10px;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
.pagetop a:hover {
	display: block;
	background-color: #b2d1fb;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding:5px 10px;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
#wrap #contents .business .rightside ul li strong {
	font-size: 102%;
	color: #000;
	font-weight: bold;
}
#wrap #contents .business .rightside ul li {
	line-height: 1.2;
	margin-bottom: .5em;
}

/* 2023年11月追記 */
#wrap #contents p.pre span {
 font-family: "Noto Sans JP", sans-serif;
 font-weight: 600;
 -webkit-text-size-adjust: 100%; /*クロームバグ*/
}
#wrap #contents p.pre a {
 text-decoration: none;
 color:#0074BF;
 line-height: 1;
}
#wrap #contents p.pre a:hover {
 color:#ff7800;
}

#wrap section#contents {
 min-height: inherit;
 padding: 20px 45px 10px 0;
}
#wrap #flex {
 display: flex;
 justify-content: space-between;
}
#wrap #flex div {
 width: 511px;
}
#wrap #contents #flex p.pre {
 padding-left: 28px;
}

#wrap #contents a {
 text-decoration: inherit;
 color:#0074BF;
 line-height: 1;
}
#wrap #contents a:hover {
 color:#ff7800;
}

#flex h1 {
 font-size: 16px;
 padding: 8px 0 0 28px;
 border-top: 2px solid #6599cb;
 margin-top: 5px;
}