@charset "utf-8";

* {font-family:Arial,'メイリオ',Meiryo,'ＭＳ Ｐゴシック',"MS P Gothic",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;}

html {
	min-width:1010px;
	overflow-y:scroll;
}

body {
	background: url(../images/body_bg02.png) left top repeat-x;
	color: #404040;
	font-size:14px;
	line-height:150%;
	margin:0;
	padding:0;
	text-align:center;
}

.body_content img {
	height:auto !important;
	max-width:100%;
}

/* Link */
a img {border:none;} /* ie10 */

/* 強調？ */
.notice {color:red;}

/* ナビ */
.mainmenu {
	background-color:#fff;
	box-shadow:5px 0 5px #ccc;
	display:block;
	float:left;
	margin:0;
	min-height:100vh;
	padding:0;
	position:fixed;
	width:240px;
	z-index:2;
}

.mainnav {
	margin:0;
	padding:0;
}

.mainnav_item {
	cursor:pointer;
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}

[data-nav-btn="current"], .mainnav_item:hover {
	background-color:#d2b48c;
	color:#fff;
}

.mainnav_link {
	color:inherit;
	display:block;
	line-height:1.5;
	margin:0;
	padding:15px 0;
	text-decoration:none;
}

.subnav {
	background-color:inherit;
	display:none;
	height:100%;
	left:240px;
	margin:0;
	padding:51px 0 0 0;
	position:fixed;
	top:0;
	width:300px;
	z-index:2;
}

.mainnav_item:hover .subnav {display:block;}

.subnav_item {
	cursor:pointer;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
}

.subnav_link {
	color:inherit;
	display:block;
	line-height:1.5;
	margin:0;
	padding:15px 0;
	text-decoration:none;
	text-indent:20px;
}

.subnav_link:hover {background-color:#bd925a;}

/* g_nav_inq */
.g_nav_inq {
	border:1px solid #d2b48c;
	display:block;
	margin:20px 10px 0;
	padding:0;
}

.g_nav_inq:hover {
	background-color:#d2b48c;
	color:#fff;
}

.g_nav_inq_link {
	color:inherit;
	display:block;
	line-height:1.5;
	margin:0;
	padding:15px 0;
	text-decoration:none;
}

.mainnav_bnr {
	margin:0;
	padding:0;
}

.mainnav_pagetop {
	display:block;
	margin:20px auto 0;
	text-align:center;
	text-decoration:none;
	width:50px;
}

/**/
.main_contents {
	display:block;
	float:right;
	margin:0;
	padding:0;
	width:calc(100% - 240px);
}

/* ヘッダー */
header {
	background:url(../images/header_bg.png) left bottom repeat-x;
	display:block;
	height:100px;
	margin:0;
	padding:0;
}

.headerarea {
	display:block;
	margin:0 auto;
	padding:0;
	width:950px;
}

.headerarea::after {
	clear:both;
	content:'';
	display:block;
}

.headerarea_top_text {
	font-size:10px;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
}

.headerarea_under {
	display:table;
	margin:0;
	padding:0;
}

.logo{
	display:table-cell;
	padding:0;
	vertical-align:middle;
	width:350px;
}

.tel {
	display:table-cell;
	font-size:16px;
	line-height:1.2;
	padding:0;
	text-align:center;
	vertical-align:middle;
	width:400px;
}

.tel_free {
	color:red;
	font-size:18px;
}

.tel_number {font-size:24px;}

.mail {
	display:table-cell;
	padding:0;
	text-align:right;
	vertical-align:middle;
	width:200px;
}

.mail:hover {
	cursor:pointer;
	opacity:0.5;
}

/* mainvisual */
.mainvisual {
	height:280px;
	text-align:left;
	position:relative;
	overflow:hidden;
}

.mainvisual_img {
	position:relative;
	left:50%;
	margin-left:-1000px;
}

/* ボディ */
.body_back {
	background-color:#efefef;
	background-image:url(../images/bg_body.png);
	background-repeat:repeat-y;
	background-position:center center;
	display:block;
	margin-top:5px;
}

.body_back::before {
	background-color:#efefef;
	background-image:url(../images/bg_top.png);
	background-repeat:no-repeat;
	background-position:center top;
	content:'';
	display:block;
	height:30px;
}

.body_back::after {
	background-color:#efefef;
	background-image:url(../images/bg_under.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	content:'';
	display:block;
	height:30px;
}

/* コンテンツ */
.body_content {
	padding:0;
	margin:0 auto;
	width:935px;
}

.body_content::after {
	clear:both;
	content:'';
	display:block;
}

/* メイン */
.main {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:715px;
}

.main_section {
	display:block;
	margin:0 0 20px 0;
	padding:0;
}

.main_title {
	background:url(../images/title_02.png) no-repeat;
	font-size:20px;
	font-weight:normal;
	height:30px;
	line-height:30px;
	margin:0 0 3px 0;
	padding:0;
	text-align:left;
	text-indent:15px;
}

.main_box {
	border:1px solid #ccc;
	display:block;
	margin:0;
	padding:14px;
	position:relative;
	text-align:left;
}

.main_box::after {
	clear:both;
	content:'';
	display:block;
}

/* メイン 上下画像 */
.main_box_img_up {
	display:block;
	left:14px;
	margin:0;
	padding:0;
	position:absolute;
	top:14px;
}

.main_box_img_bottom {
	bottom:14px;
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	right:14px;
}

.main_box_up {
	display:block;
	float:right;
	margin:0;
	padding:0;
	width:460px;
}

.main_box_middle1, .main_box_middle2 {
	clear:both;
	display:block;
	margin:0;
	padding:0;
	width:100%;
}

.main_box_bottom {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:460px;
}

.main_sub_title::before {
	bottom:2px;
	content:'■';
	display:inline-block;
	font-size:18px;
	line-height:1;
	margin:0 5px 0 0;
	position:relative;
}

.toso_sub_title {
	font-size:14px;
	font-weight:normal;
	margin:8px 0 3px;
	padding:0;
}

.toso_sub_title::before {
	content:'●';
	display:inline-block;
	font-size:18px;
	line-height:1;
	margin:0 5px 0 0;
	position:relative;
}

.toso_sub_content {
	margin:0;
	padding:0;
	text-indent:1em;
}

.main_box_up.toso_sub_content:last-of-type {
	margin:0 0 15px 0;
}

.repair_sub_title {
	font-size:14px;
	font-weight:normal;
	margin:15px 0 3px;
	padding:0;
}

.repair_sub_title::before {
	content:'●';
	display:inline-block;
	font-size:18px;
	line-height:1;
	margin:0 5px 0 0;
	position:relative;
}

.repair_sub_content {
	margin:0;
	padding:0;
	text-indent:1em;
}

.repair_child_title {
	font-size:14px;
	font-weight:normal;
	margin:8px 0 3px;
	padding:0;
}

.repair_child_title::before {
	content:'○';
	display:inline-block;
	font-size:18px;
	line-height:1;
	margin:0 5px 0 0;
	position:relative;
	text-indent:1em;
}

.repair_child_content {
	margin:0;
	padding:0 0 0 1em;
	text-indent:1em;
	width:calc(100% - 1em);
}

.main_box_up.repair_child_content, .main_box_bottom.repair_child_content {width:calc(460px - 1em);}

.reform_sub_title {
	font-size:14px;
	font-weight:normal;
	margin:8px 0 3px;
	padding:0;
}

.reform_sub_title::before {
	content:'●';
	display:inline-block;
	font-size:18px;
	line-height:1;
	margin:0 5px 0 0;
	position:relative;
}

.reform_sub_content {
	margin:0;
	padding:0;
	text-indent:1em;
}

/* メイン リスト（横並び） */
.main_box_list {
	display:block;
	margin:0;
	padding:0;
}

.main_box_item {
	display:inline-block;
	margin:0 15px 0 0;
	padding:0;
	vertical-align:bottom;
}

.main_box_item:nth-of-type(n + 5) {margin-top:15px;}

.main_box_item:nth-of-type(4n) {margin-right:0;}

.main_box_link {
	color:inherit;
	display:block;
	margin:0;
	padding:0;
	text-decoration:none;
	width:160px;
}

.main_box_link:hover {opacity:0.7;}

.main_box_img {
	display:block;
	margin:0;
	padding:0;
}

.main_box_body {
	display:block;
	height:auto;
	line-height:2;
	margin:0 auto;
	max-width:100%;
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.main_box_link:hover .main_box_body {text-decoration:underline;}

.sub_box {
	display:block;
	border:3px solid #999;
	border-radius:10px;
	margin:0;
	padding:0;
	position:relative;
}

.sub_box::after {
	clear:both;
	content:'';
	display:block;
}

.sub_box_title {
	font-size:24px;
	line-height:24px;
	margin:0;
	padding:0;
}

/* 対応エリア */
.area_1_img {
	display:inline-block;
	margin:0;
	vertical-align:middle;
}

.area_list {
	display:inline-block;
	margin:0 10px;
	padding:0;
	vertical-align:middle;
	width:265px;
}

.area_list_pref {
	display:block;
	margin:0;
	padding:0;
}

.area_list_pref_name {
	display:block;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
}

.area_list_city {
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}

.area_list_city_name {
	display:inline-block;
	font-size:30px;
	line-height:1.2;
	margin:0;
	padding:0;
}

.area_list_city_name::after {
	content:'、';
	display:inline-block;
}

.area_list_city_name:last-of-type::after {content:'';}

.area_2_img {
	display:inline-block;
	margin:0;
	vertical-align:middle;
}

.area2_list {
	display:inline-block;
	font-size:20px;
	line-height:1.2;
	margin:0 10px;
	padding:0;
	text-align:center;
	vertical-align:middle;
	width:465px;
}

.area2_list dt {
	display:block;
	font-weight:bold;
	margin:0;
	padding:0;
}

.area2_list div + div > dt {margin-top:8px;}

.area2_list dd {
	display:inline-block;
	margin:0;
	padding:0;
}

.area2_list dd:not(:last-of-type)::after {
	content:'、';
	display:inline-block;
}

/* */
.footer_tel {
	display:block;
	margin:0 0 20px 0;
	width:100%;
	max-width:715px;
}

/* */
.contact_img {
	display:block;
	margin:0 0 20px 0;
	width:100%;
	max-width:715px;
}

/* サイド */
.aside {
	display:block;
	float:right;
	margin:0;
	padding:0;
	width:200px;
}

.aside_bnr {
	display:block;
	margin:0;
	padding:0;
}

.aside_bnr_item {
	display:block;
	margin:0 0 10px;
	padding:0;
}

.aside_bnr_link:hover {opacity:0.7;}

.aside_tw {
	display:block;
	margin:0 0 10px;
	padding:0;
}

.side_title {
	background:url(../images/title_03.png) no-repeat;
	font-size:20px;
	font-weight:normal;
	height:30px;
	line-height:30px;
	margin:0 0 3px 0;
	padding:0;
	text-align:left;
	text-indent:15px;
}

.side_adress {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding:5px 0 5px 1em;
}

.side_adress_body {
	margin:0;
	padding:0;
	text-align:left;
}

.side_adress_body2 {
	margin:0 0 0 1em;
	padding:0;
	text-align:left;
	text-indent:-1em;
}

/* サイドメニュー */
.side_menu {
	border:1px solid #ccc;
	margin:0 0 10px 0;
	padding:5px;
}

.side_menu_list {
	display:block;
	margin:0;
	padding:0;
}

.side_menu_item {
	display:block;
	margin:5px 0;
	padding:0;
	text-align:left;
}

.side_menu_item::before {
	content:url('../images/acc_1.png');
	margin-right:2px;
	position:relative;
	top:2px;
}

.side_menu_link {text-decoration:none;}

/* フッター */
footer {
	background:#efefef url(../images/bg_footer.png) left top repeat-x;
	display:block;
	float:right;
	text-align:left;
	width:calc(100% - 240px);
}

.footer_link {
	display:block;
	margin:0 auto;
	padding:12px 0 0 0;
	width:950px;
}

.footer_link::after {
	clear:both;
	content:'';
	display:block;
}

.to_home {
	display:block;
	float:left;
	margin:0;
	padding:0;
}

.to_top {
	display:block;
	float:right;
	margin:0;
	padding:0;
}

.foot_nav {
	background:#c4c4c4 url(../images/bg_footer2.png) left top;
	text-align:center;
	margin:0 auto;
	padding:0 0 5px 0;
}

.foot_nav_item {
	display:inline-block;
	margin:0;
	padding:0 3px;
}

.foot_nav_item + .foot_nav_item::before {content:'|';}

.foot_nav_link {color:#333;}

.foot_nav_link:hover {color:#777;}

.footer_subnav_bg {background:#c4c4c4 url(../images/bg_footer2.png) left top;}

.footer_subnav {
	margin:0 auto;
	padding:20px 0;
	text-align:center;
	width:950px;
}

.footer_subnav li {
	display:inline-block;
	font-size:smaller;
}

.footer_subnav li:not(:last-of-type)::after {
	content:'|';
	margin:0 5px;
}

.footer_subnav a {
	color:inherit;
	text-decoration:none;
}

.foot_copy {
	background:#c4c4c4 url(../images/bg_footer2.png) left top;
	color:#666;
	display:block;
	margin:0;
	padding:2px 0 0 0;
	text-align:center;
}

/* 屋根修理 */
.title_repair {
	display:block;
	margin:0 0 20px 0;
	width:100%;
	max-width:715px;
}

/* 屋根修理 漆喰 */
.sikkui {margin:0 0 5px;}

.sikkui .sub_box_title {
	left:10px;
	position:absolute;
	top:10px;
}

.sikkui_1 {
	display:block;
	float:left;
	margin:62px 10px 10px;
	padding:0;
	width:172px;
}

.sikkui_1_body {
	margin:0;
	padding:0;
	text-align:center;
}

.sikkui_1_img {
	display:block;
	max-width:100%;
}

.sikkui_2 {
	display:block;
	float:right;
	margin:10px;
	padding:0;
	width:467px;
}

.sikkui_2::after {
	clear:both;
	content:'';
	display:block;
}

.sikkui_2_body {
	float:right;
	margin:0;
	padding:0;
	width:200px;
}

.sikkui_2_img {display:block;}

.sikkui_3 {
	display:block;
	float:right;
	margin:10px;
	padding:0;
	position:relative;
	width:467px;
}

.sikkui_3_body {
	display:block;
	margin:0;
	padding:0;
}

.sikkui_1_span {
	display:block;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
}

.sikkui_3_img {
	display:block;
	max-width:100%;
}

/* 屋根修理 葺き替え */
.fukikae {
	float:left;
	margin:0 5px 5px 0;
	width:334px;
}

.fukikae .sub_box_title {
	margin:10px 0;
	text-align:center;
}

.fukikae_1 {
	margin:10px;
	position:relative;
}

.fukikae_1_span {
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
}

.fukikae_1_img {
	max-width:100%;
	display:block;
}

/* 屋根修理 ガルバリウム */
.galvalume {
	float:right;
	margin:0 0 5px 0;
	width:48%;
	width:calc((100% - 17px) / 2);
}

.galvalume .sub_box_title {
	margin:10px 0;
	text-align:center;
}

.galvalume_1 {
	margin:10px;
	padding:0;
}

.galvalume_2 {
	margin:10px;
	position:relative;
}

.galvalume_2_body {
	left:110px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	width:100px;
}

.galvalume_1_img {max-width:100%;}

/* 屋根修理 ラバー */
.rubber {
	clear:both;
	margin:0 0 5px 0;
}

.rubber .sub_box_title {
	left:10px;
	position:absolute;
	top:10px;
}

.rubber_title_span {
	display:inline-block;
	font-size:smaller;
	margin-left:1em;
}

.rubber_1 {
	float:left;
	margin:40px 10px 10px;
	padding:0;
	width:439px;
}

.rubber_1_body {
	display:block;
	margin:0;
	padding:0;
}

.rubber_1_img {
	display:block;
	float:right;
	margin:10px;
}

/* 屋根修理 波板はりかえ */
.namiita .sub_box_title {
	left:10px;
	position:absolute;
	top:10px;
}

.namiita_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.namiita_1_body {
	display:block;
	margin:0;
	padding:0;
}

.namiita_1_span {
	display:block;
	margin:0 0 10px 180px;
	padding:0;
}

.namiita_2_span {
	bottom:0;
	display:block;
	font-size:12px;
	left:305px;
	margin:0;
	padding:0;
	position:absolute;
}

.namiita_1_img {
	display:block;
	margin:0;
	max-width:100%;
}

/* 屋根修理 雨漏り */
.amamori_1 {
	left:10px;
	line-height:21px;
	margin:0;
	padding:0;
	position:absolute;
	top:10px;
}

.amamori_2 {
	display:block;
	margin:10px;
	padding:0;
}

.amamori_2_body {
	display:block;
	margin:20px 0 0;
	padding:0;
	text-align:right;
}

.amamori_1_img {
	display:block;
	margin:0;
	max-width:100%;
}

/* 外壁塗装 */
.title_toso {
	display:block;
	margin:0 0 20px 0;
	width:100%;
	max-width:715px;
}

/* 外壁塗装 モルタル */
.gaiheki {margin:0 0 5px;}

.gaiheki .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
	z-index:2;
}

.gaiheki_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.gaiheki_1_body {
	display:block;
	margin:0;
	padding:0;
}

.gaiheki_1_span {
	display:block;
	left:0;
	position:absolute;
	top:30px;
}

.gaiheki_2_span {
	display:block;
	font-size:12px;
	position:absolute;
	right:0;
	top:0;
}

.gaiheki_1_img {
	display:block;
	margin:0;
	padding:0;
}

/* 外壁塗装 外壁・防水塗装 */
.bosui {margin:0 0 5px;}

.bosui .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
	z-index:2;
}

.bosui_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.bosui_1_body {
	display:block;
	margin:0;
	padding:0;
}

.bosui_1_span {
	display:block;
	left:0;
	position:absolute;
	top:30px;
	width:200px;
}

.bosui_2_span {
	display:block;
	font-size:12px;
	position:absolute;
	right:150px;
	top:0;
}

.bosui_1_img {
	display:block;
	margin:0;
	padding:0;
}

/* 外壁塗装 焼板塗装 */
.yakiita {margin:0 0 5px;}

.yakiita .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
}

.yakiita_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.yakiita_1_span {
	display:block;
	float:left;
	margin:30px 0 0;
	padding:0;
}

.yakiita_2_span {
	display:block;
	font-size:12px;
	left:120px;
	position:absolute;
	top:0;
}

.yakiita_1_img {
	display:block;
	float:right;
	margin:0 0 10px;
	padding:0;
}

/* 外壁塗装 カラーベスト */
.colorbest {margin:0 0 5px;}

.colorbest .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
	z-index:2;
}

.colorbest_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.colorbest_1_body {
	display:block;
	margin:0;
	padding:0;
}

.colorbest_1_span {
	display:block;
	left:130px;
	position:absolute;
	top:30px;
	width:230px;
}

.colorbest_2_span {
	display:block;
	font-size:12px;
	position:absolute;
	right:0;
	top:0;
}

.colorbest_1_img {
	display:block;
	margin:0;
	padding:0;
}

/* 外壁塗装 白壁・水きり */
.shirakabe {margin:0;}

.shirakabe .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
}

.shirakabe_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.shirakabe_1_body {
	display:block;
	margin:0;
	padding:0;
	position:relative;
}

.shirakabe_1_span {
	display:block;
	left:0;
	position:absolute;
	top:5px;
}

.shirakabe_2_span {
	display:block;
	font-size:12px;
	position:absolute;
	right:0;
	top:-183px;
}

.shirakabe_1_img {
	display:block;
	margin:0;
	padding:0;
}

.shirakabe_2_img {
	display:block;
	margin:0;
	padding:0;
}

/* リフォーム */
.title_reform {
	display:block;
	margin:0 0 20px 0;
	width:100%;
	max-width:715px;
}

/* リフォーム カラー合板 */
.goban {margin:0 0 5px;}

.goban .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
}

.goban_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.goban_1_body {
	display:block;
	margin:0;
	padding:0;
}

.goban_1_span {
	display:block;
	font-size:12px;
	left:200px;
	position:absolute;
	top:0;
}

.goban_1_img {
	display:block;
	float:left;
	margin:50px 0 10px;
	padding:0;
}

.goban_2_img {
	display:block;
	float:right;
	margin:0 0 10px;
	padding:0;
}

/* リフォーム 焼板張替え */
.yakiita2 {margin:0 0 5px;}

.yakiita2 .sub_box_title {
	left:10px;
	position:absolute;
	top:10px;
}

.yakiita2_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.yakiita2_1_body {
	display:block;
	margin:0;
	padding:0;
}

.yakiita2_1_span {
	display:block;
	margin:0 0 10px 180px;
	padding:0;
}

.yakiita2_1_img {
	display:block;
	margin:0;
	max-width:100%;
}

/* リフォーム 軒天 */
.nokiten {margin:0 0 5px;}

.nokiten .sub_box_title {
	left:10px;
	line-height:24px;
	position:absolute;
	top:10px;
}

.nokiten_1 {
	display:block;
	margin:10px;
	padding:0;
	position:relative;
}

.nokiten_1_body {
	display:block;
	margin:0;
	padding:0;
}

.nokiten_1_span {
	display:block;
	left:0;
	position:absolute;
	top:30px;
	width:200px;
}

.nokiten_2_span {
	display:block;
	font-size:12px;
	position:absolute;
	right:365px;
	top:0;
}

.nokiten_1_img {
	display:block;
	margin:0;
	padding:0;
}

/* リフォーム 居心地 */
.comfortable {position:relative;}

.comfortable .main_box {
	border-collapse:separate;
	border-spacing:5px 0;
	display:table;
	padding:14px 9px 35px;
	table-layout:fixed;
	width:calc(100% - 20px);
}

.comfortable .main_box::after {display:none;}

.comfortable .sub_box {
	display:table-cell;
	padding:10px;
	width:20%;
	width:calc(25% - 31px);
}

.comfortable .sub_box_title {
	font-size:22px;
	line-height:22px;
	margin:0 0 10px;
}

.comfortable_1_span {
	bottom:14px;
	font-size:12px;
	position:absolute;
	right:14px;
}

/* リフォーム トイレ */
.toilet_1_img {
	display:block;
	margin:0;
	padding:0;
	max-width:100%;
}

/* リフォーム 浴室 */
.bathroom_1_img {
	display:block;
	margin:0;
	padding:0;
	max-width:100%;
}

/* リフォーム キッチン */
.kitchen_1_img {
	display:block;
	margin:0;
	padding:0;
	max-width:100%;
}

/* リフォーム フローリング */
.flooring_1_img {
	display:block;
	margin:0;
	padding:0;
	max-width:100%;
}

/* 施工実績 お客様の声 */
.result_list .main_box {margin:0 0 20px;}

.thumb_chart {
	display:block;
	margin:0;
	padding:0;
}

.thumb_chart_list {
	display:inline-block;
	margin:0;
	padding:0 5px;
	text-align:left;
	width:162.75px;
}

.thumb_chart_list:nth-of-type(4n + 1) {padding-left:0;}

.thumb_chart_list:nth-of-type(4n) {padding-right:0;}

.thumb_chart_list:nth-of-type(n + 5) {padding-top:10px;}

.thumb_chart_link {
	color:inherit;
	text-decoration:none;
}

.thumb_chart_img, .thumb_chart_body {
	display:block;
	height:auto;
	line-height:2;
	margin:0 auto;
	max-width:100%;
}

.thumb_chart_body {
	overflow:hidden;
	text-align:center;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.thumb_chart_link:hover {opacity:0.7;}

.thumb_chart_link:hover .thumb_chart_body {text-decoration:underline;}

/* 施工実績 */
.result_detail {
	word-wrap:break-word; /* (overflow-wrap) */
	overflow-wrap:break-word;
}

.result_detail .main_box > * {
	margin:0;
	padding:0;
}

.result_detail * {max-width:100% !important;}

.result_detail img {height:auto !important;}

/* お客様の声  */
.voice_detail {
	word-wrap:break-word; /* (overflow-wrap) */
	overflow-wrap:break-word;
}

.voice_detail .main_box > * {
	margin:0;
	padding:0;
}

.voice_detail * {max-width:100% !important;}

.voice_detail img {height:auto !important;}

/* 求人情報 */
.recruit_info {
	display:block;
	font-size:18px;
	margin:0 0 20px;
	padding:0;
}

.recruit_list {
	border-collapse:collapse;
	display:table;
	margin:0;
	padding:0;
	table-layout:fixed;
	width:100%;
}

.recruit_list > li {
	display:table-row;
	padding:0;
}

.recruit_title, .recruit_detail {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	display:table-cell;
	padding:10px;
}

.recruit_title {
	background-color:#cce3ff;
	text-align:center;
	vertical-align:middle;
	width:90px;
}

/* 会社案内 */
.about_list {
	border-collapse:collapse;
	display:table;
	float:left;
	margin:0;
	padding:0;
	table-layout:fixed;
	width:400px
}

.about_list > li {
	display:table-row;
	padding:0;
}

.about_title, .about_detail {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	display:table-cell;
	padding:10px;
}

.about_title {
	background-color:#cce3ff;
	text-align:center;
	vertical-align:middle;
	width:90px;
}

.about_map {
	bottom:0;
	display:block;
	margin:auto 0;
	position:absolute;
	right:15px;
	top:0;
}

/* お問い合わせ */
.contact_line_icon {
	display:block;
	margin:0 10px;
}

.contact_line_note {
	font-size:0.875rem;
	margin:0;
	padding:0;
	text-align:center;
}

.contact_line_icon_img {display:none;}

.contact_line_icon_qr {
	display:block;
	margin:0 auto 20px;
	text-align:center;
}

.form_list {
	border-collapse:collapse;
	display:table;
	margin:0;
	padding:0;
	table-layout:fixed;
	width:100%;
}

.form_item {
	display:table-row;
	padding:0;
}

.form_title, .form_detail {
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	display:table-cell;
	padding:10px;
}

.form_title {
	background-color:#cce3ff;
	text-align:center;
	vertical-align:middle;
	width:90px;
}

.hissu::after {
	color:red;
	content:' ※';
}

.form_info_1 {
	font-size:14px;
	display:block;
	margin:0 0 10px;
	padding:0;
}

.form_info_1::before {
	content:url('../images/key.jpg');
	margin-right:5px;
	position:relative;
	top:5px;
}

.form_info_2 {
	font-size:14px;
	display:block;
	margin:10px 0 0;
	padding:0;
}

.form_btn {
	display:block;
	height:2rem;
	margin:10px auto;
	padding:0;
	min-width:150px;
}

.form_notice {
	color:red;
	display:block;
	font-size:14px;
	margin:5px 0;
	padding:0;
}

[name="contents0"], [name="contents2"], [name="contents3"] {width:80%;}

[name="contents1"] {
	margin-right:20px;
	width:30%;
}

[name="contents4"], [name="contents5"] {
	margin:0 10px;
	width:20%;
}

[name="contents4"]:first-of-type, [name="contents5"]:first-of-type {margin-left:0;}

[name="contents6"] {
	display:block;
	width:80%;
}

[name="contents7"] {
	height:5em;
	width:80%;
}

/* サイトポリシー */
.policy_caution_title {
	color:#777;
	font-weight:bold;
	margin:10px 0 0 18px;
	text-indent:-18px;
}

.policy_caution_body {
	margin:10px 0 0;
	text-indent:1em;
}

.policy_privacy {
	margin:0;
	padding:0;
}

.policy_privacy_item {
	display:block;
	margin:10px 0 0 18px;
	text-indent:-18px;
}

@supports (text-indent: hanging) {

	.policy_privacy_item {
		margin:10px 0 0 0;
		text-indent:18px hanging;
	}

}

.policy_caution_title::before, .policy_privacy_item::before {
	content:url('../images/acc_policy.png');
	margin-right:2px;
	position:relative;
	top:2px;
}

/* サイトマップ */
.sitemap_nav > li {margin:10px 0;}

.sitemap_nav > li > a {text-decoration:none;}
