@charset "UTF-8";
/*---------------------------- 共通allpx ----------------------------*/

html, body, header, nav, article, section, aside, footer, div, span, p, h1, h2, h3, h4, ul, ol, li, dl, dt, dd, table, tr, th, td, tbody, thead, tfoot {
	margin: 0;
	padding: 0;
}

header, nav, article, section, aside, footer {
	display: block;
}

ol, ul {
	list-style: none;
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
}

a:link {
	color: #333;
	text-decoration: none;
}

a:visited {
	color: #333;
}

a:hover {
	color: #ff6600;
}

a.no2:link {
	color: #ff6600;
}

a.no2:visited {
	color: #ff6600;
}

a.no2:active {
	color: #ff9966;
}

a.no2:hover {
	color: #ff9966;
}

a.no5:link {
	color: #FFFFFF;
}

a.no5:visited {
	color: #FFFFFF;
}

a.no5:active {
	color: #ff9966;
}

a.no5:hover {
	color: #ff9966;
}

.info_orage a {
	padding: 4px;
}

.info_orage a {
	color: #ff6600;
}

.info_16px {
	font-size: 16px;
}

.info_16px_1 {
	font-size: 16px;
	padding: 4px;
}

.info_16px_orage {
	font-size: 16px;
	color: #ff6600;
}

.info_16px_orage a {
	color: #ff6600;
}

.contents_attention {
	color: #ff0022;
}

.contents_pan_p {
	color: #333;
}

.menulist span.menulist_attention {
	color: #ff0022;
}

/*---------- item ----------*/

.friend {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #f0e5d8;
}

.friend_text {
	padding: 4px;
	margin: 0;
	color: #ff6600;
}

.friend_text a {
	color: #ff6600;
}

.customer_list {
	width: 100%;
	background-color: #f2f2f2;
}

.customer_list p {
	color: #ff6600;
	padding: 4px;
}

/*---------- navi_right ----------*/

.navi_right h3 {
	font-size: 12px;
	padding: 4px;
	color: #fff;
	font-weight: lighter;
}

.navi_right h3.img0 {
	background-color: #1669c3;
}

.navi_right h3.img1 {
	background-color: #1597a1;
}

.navi_right h3.img2 {
	background-color: #79cd1e;
}

.navi_right h3.img3 {
	background-color: #23b623;
}

.navi_right h3.img4 {
	background-color: #83a430;
}

.navi_right h3.img5 {
	background-color: #b5b62e;
}

.navi_right h3.img6 {
	background-color: #db6b22;
}

.navi_right h3.img7 {
	background-color: #d41d26;
}

.navi_right h3.img8 {
	background-color: #ba2650;
}

.navi_right h3.img9 {
	background-color: #962c93;
}

.navi_right h3.img10 {
	background-color: #333333;
}

.navi_right ul {}

.navi_right li {
	font-size: 12px;
	padding: 4px;
	list-style: none;
	background-color: #f2f2f2;
}

.navi_right li a {}

.navi_right li a:hover {
	color: #ff6600;
}

.index_clear {
	clear: both;
	margin: 0;
}

/*---------- 3column ----------*/

.flexbox_3column {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}

.item_3column a {
	color: #ff6600;
}

/*---------- flexbox_tell ----------*/

.flexbox_tell {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}

.flexbox_tell {
	margin: 10px 0 10px 0;
}

.item_tell_0 h3 {
	vertical-align: middle;
	padding: 10px;
}

.item_tell_1 p {
	padding: 10px;
}

/*---------------------------- PC向けのスタイル680px ----------------------------*/

@media screen and (min-width:680px) {
	/*---------- ページ全体の指定 ----------*/
	body {
		width: 100%;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
		font-size: 12px;
		color: #333;
		-webkit-text-size-adjust: none;
	}
	/*---背景装飾---*/
	.img_back {
		width: 100%;
		background-color: #e2e2e2;
	}
	.img_head {
		width: 100%;
		background: url("../xx_img/all/back/header_back_pc_sub.png");
		background-repeat: repeat-x;
	}
	/*---------- 広告背景 ----------*/
	.modelDetail0__googleAdOutline0 {
		position: relative;
		min-height: 280px;
		width: 280px;
		background-color: #f4f4ed;
	}
	.modelDetail0__googleAdOutline1 {
		position: absolute;
		top: 50%;
		left: 50%;
		min-height: 10px;
		min-width: 10px;
		transform: translate(-50%, -50%);
	}
	.modelDetail0__googleAdMain0 {
		width: 100%;
		background-color: #f4f4ed;
	}
	/*---------- 全て ----------*/
	.all {
		width: 100%;
		background: url("../xx_img/all/back/2021_back_pc_2140_180px.png");
		background-size: 1070px 90px;
		background-repeat: no-repeat;
	}
	/*---------- メイン ----------*/
	#main {
		width: 1070px;
		overflow: hidden;
		margin: 0 auto 0 auto;
		padding: 0;
		text-align: left;
	}
	/*---------- コンテンツ ----------*/
	#container {
		top: 0px;
		width: 1070px;
		margin: 0 auto 0 auto;
		overflow: hidden;
		padding: 0;
		position: relative;
		background: url("../xx_img/all/back/2021_back_300x4px.gif") repeat-y;
		background-color: #FFF;
	}
	/*---------- メインコンテンツ ----------*/
	#contents {
		float: right;
		margin: 0;
		padding: 0px;
		margin: 0px 10px 0px 10px;
		width: 750px;
		text-align: left;
	}
	/*---------- ヘッダー ----------*/
	#header {
		height: 90px;
		width: 100%;
	}
	.head_left {
		float: left;
		padding: 10px;
		width: 40px;
		height: 70px;
	}
	.zyo_logo {
		width: 40px;
		height: 70px;
	}
	.head_right {
		float: left;
		margin: 9px 0px 0px 0px;
		padding: 0px 0px;
	}
	#header h1 {
		position: relative;
		top: 10px;
		width: 100%;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.4em;
		border-bottom: solid 1px #b0b0a3;
	}
	/*---------- ヘッダー内 ----------*/
	#header_inner {
		position: relative;
		padding: 10px 0px;
		top: 20px;
		width: 100%;
		height: 30px;
	}
	/*----- 左 logo -----*/
	#h_logo {}
	#h_logo h2 {
		font-size: 32px;
		letter-spacing: 5px;
		font-weight: 700;
		line-height: 0px;
	}
	/*---------- ヘッダーメニュー ----------*/
	#header-menu {
		width: 100%;
		margin: 0;
		padding: 0;
		text-align: left;
	}
	#header-menu ul {
		height: 40px;
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	#header-menu li {
		float: left;
		vertical-align: middle;
		margin: 10px 10px;
	}
	#header-menu li:not(:first-child) {
		padding: 0px 0px 0px 10px;
		border-left: 1px solid #d7d2c7;
	}
	#header-menu li.home a {
		float: left;
		vertical-align: middle;
	}
	/*---------- メイン画像 ----------*/
	#header-img {
		width: 100%;
		margin: 12px 0 12px 0;
		text-align: center;
		background-image: url("../img/head_img_bg.png");
	}
	.main_photo {
		display: block;
		margin: 0 auto 0 auto;
	}
	#contents #pannavi {
		margin: 0;
		padding: 0;
	}
	#contents #pannavi a {}
	#contents h2 {
		margin: 10px 0px 10px 0px;
		padding: 4px;
		font-size: 18px;
		border-style: solid;
		border-color: #E2E2E2;
		border-width: 1px;
		background-color: #f2f2f2;
	}
	/* maincontentボックス */
	.maincontent {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 750px;
		padding: 0px;
		margin: 0px 0px 0px 0px;
	}
	.maincontent_a {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 140px;
		background-color: #f2f2f2;
		padding: 0px;
		margin: 10px 0px;
	}
	.maincontent_a_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 140px;
		background-color: #F2F2F2;
		padding: 10px;
		margin: 0px;
		text-align: center;
	}
	.maincontent_a_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 140px;
		background-color: #F2F2F2;
		padding: 10px;
		margin: 0px;
		text-align: center;
	}
	.maincontent_b {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 600px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
	}
	.info_padding {
		padding: 4px;
		background-color: #FFF;
	}
	/* color img */
	.text_600px {
		background-color: #f2f2f2;
		box-sizing: border-box;
		width: 600px;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img0_600px {
		background-color: #1669c3;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img1_600px {
		background-color: #1597a1;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img2_600px {
		background-color: #79cd1e;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img3_600px {
		background-color: #23b623;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img4_600px {
		background-color: #83a430;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img5_600px {
		background-color: #b5b62e;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img6_600px {
		background-color: #db6b22;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img7_600px {
		background-color: #d41d26;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img8_600px {
		background-color: #ba2650;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img9_600px {
		background-color: #962c93;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	.img10_600px {
		background-color: #333333;
		box-sizing: border-box;
		width: 600px;
		color: #FFF;
		font-size: 16px;
		font-weight: normal;
		padding: 4px;
	}
	/* color hr */
	.hr_0 {
		padding: 0px;
		margin: 0px;
		height: 1px;
		background-color: #999999;
	}
	.hr_off_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #eee;
		background-color: #eee;
	}
	.hr_a_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #d41d26;
		background-color: #d41d26;
	}
	.hr_b_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #db6b22;
		background-color: #db6b22;
	}
	.hr_c_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #b5b62e;
		background-color: #b5b62e;
	}
	.hr_d_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #83a430;
		background-color: #83a430;
	}
	.hr_e_0 {
		padding: 0px;
		margin: 0px;
		height: 4px;
		border: 0px solid #1597a1;
		background-color: #1597a1;
	}
	/* colorボックス */
	.color_box_0 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		padding: 0px;
		margin: 10px 0px 0px 0px;
	}
	.color_box_off_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #ccc;
		background-color: #aaa;
		padding: 10px;
		margin: 0px;
	}
	.color_box_off_1 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #ccc;
		background-color: #bbb;
		color: #ccc;
		padding: 10px;
		margin: 0px;
	}
	.color_box_a_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #d41d26;
		background-color: #d41d26;
		padding: 10px;
		margin: 0px;
	}
	.color_box_b_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #db6b22;
		background-color: #db6b22;
		padding: 10px;
		margin: 0px;
	}
	.color_box_c_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #b5b62e;
		background-color: #b5b62e;
		padding: 10px;
		margin: 0px;
	}
	.color_box_d_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #83a430;
		background-color: #83a430;
		padding: 10px;
		margin: 0px;
	}
	.color_box_e_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #1597a1;
		background-color: #1597a1;
		padding: 10px;
		margin: 0px;
	}
	.color_box_f_0 {
		box-sizing: border-box;
		float: left;
		width: 20%;
		border: solid 1px #db6b22;
		background-color: #db6b22;
		padding: 10px;
		margin: 0px;
	}
	/* 左右750ボックス */
	.box_750px {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 750px;
		padding: 0px;
		margin: 0px;
	}
	.box_750px_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 375px;
		border: solid 1px #E2E2E2;
		background-color: #F2F2F2;
		padding: 4px;
		margin: 10px 0px 10px 0px;
	}
	.box_750px_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 375px;
		border: solid 1px #E2E2E2;
		background-color: #F2F2F2;
		padding: 4px;
		margin: 10px 0px 10px 0px;
	}
	/* 左右非対称ボックス */
	.box_list_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 600px;
		padding: 0px;
		margin: 10px 0px 10px 0px;
		position: relative;
	}
	.box_list_a_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 400px;
		height: 200px;
		border: solid 1px #F2F2F2;
		background-color: #f9f9f9;
		padding: 20px 4px 10px 4px;
		margin: 0px;
	}
	.box_list_a_0_on {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: right;
		width: 400px;
		height: 200px;
		border: solid 1px #F2F2F2;
		background-color: #fff6eb;
		padding: 20px 4px 10px 4px;
		margin: 0px;
	}
	.box_list_b_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 200px;
		height: 200px;
		border: solid 1px #F2F2F2;
		background-color: #F2F2F2;
		padding: 4px;
		margin: 0px;
	}
	.box_list_b_0_on {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		float: left;
		width: 200px;
		height: 200px;
		border: solid 1px #F2F2F2;
		background-color: #eae0d5;
		padding: 4px;
		margin: 0px;
	}
	/* 一覧ボックス */
	.box_list_index_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		display: block;
		width: 600px;
		padding: 10px;
		margin: 0px;
		border: solid 1px #F2F2F2;
		background-color: #f9f9f9;
		position: relative;
	}
	.box_500_250 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		padding: 10px 0px;
		margin: 0px;
		position: relative;
	}
	.box_500_250_a {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 510px;
		padding: 0px;
		margin: 0px;
	}
	.box_500_250_b {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 240px;
		border: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		margin: 0px;
	}
	.box_240_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 238px;
		border_bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_240_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 238px;
		border_top: solid 1px #e2e2e2;
		padding: 10px;
		margin: 0px;
	}
	.box_240_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 238px;
		border_bottom: solid 1px #e2e2e2;
		background-color: #eae0d5;
		padding: 10px;
		margin: 0px;
	}
	.box_240_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 238px;
		border_bottom: solid 1px #e2e2e2;
		background-color: #fff6eb;
		padding: 10px;
		margin: 0px;
	}
	.box_margin_0 {
		margin: 0px 0px 10px 0px;
	}
	.box_margin_1 {
		margin: 10px 0px 0px 0px;
	}
	.box_list_1 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 500px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	.box_list_a_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_a_under_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 400px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_under_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 400px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	/*box_list_2*/
	.box_list_2 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	.box_list_a_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 650px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	/*box_list_3*/
	.box_list_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 750px;
		border: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		margin: 0px 0px 10px 0px;
	}
	.box_list_a_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 748px;
		border_bottom: solid 1px #e2e2e2;
		background-color: #d5e7ea;
		padding: 10px;
		margin: 0px 0px 0px 0px;
	}
	.box_list_b_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 748px;
		border_top: solid 1px #e2e2e2;
		padding: 10px;
		margin: 0px 0px 0px 0px;
	}
	.box_list_c_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 748px;
		border_bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_map_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 730px;
		height: 400px;
		border_top: solid 1px #e2e2e2;
		padding: 10px;
		margin: 10px;
	}
	/*box_list_4*/
	.box_750_375 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	.box_750_375_a {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 380px;
		padding: 0px;
		margin: 0px;
	}
	.box_750_375_b {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 370px;
		padding: 0px;
		margin: 0px;
	}
	.box_list_4 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 370px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	.box_list_a_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_a_under_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 270px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_under_4 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 270px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	/*box_list_5*/
	.box_list_5 {
		display: -webkit-box;
		display: -moz-box;
		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		-js-display: flex;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		padding: 0px;
		margin: 0px;
		position: relative;
	}
	.box_list_a_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_a_under_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: left;
		width: 100px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f2f2f2;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 650px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.box_list_b_under_5 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		float: right;
		width: 650px;
		border-top: solid 1px #e2e2e2;
		border-left: solid 1px #e2e2e2;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		background-color: #f9f9f9;
		padding: 10px;
		margin: 0px;
	}
	.page_title {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		margin: 10px 0px 10px 0px;
	}
	.page_title_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 500px;
		margin: 10px 0px 10px 0px;
	}
	.page_title_3 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 600px;
		margin: 10px 0px 10px 0px;
	}
	#contents h2.txt {
		height: auto;
		margin: 0 0 7px 0;
		padding: 0;
		border: none;
		font-size: 16px;
		color: #54351f;
		background: none;
	}
	#contents p {}
	/*---------- パンくず ----------*/
	#contents_pan {
		font-size: 12px;
		padding: 16px 0px 6px 0px;
		font-weight: normal;
		background-color: #FFF;
	}
	/*---------- 画像の回り込み ----------*/
	img.picture {
		margin: 0 10px 10px 0;
		float: left;
	}
	img.picture_r {
		margin: 0px 5px 10px 10px;
		float: right;
	}
	/*---------- サイドエリア ----------*/
	#menu {
		float: left;
		width: 300px;
		text-align: left;
	}
	.menulist {
		padding: 10px;
		width: 300px;
		text-align: left;
	}
	.menulist h2 {
		font-size: 12px;
		padding: 6px 0px 6px 0px;
		font-weight: normal;
		color: #ff6600;
	}
	.menulist h3 {
		font-size: 12px;
		padding: 16px 0px 6px 0px;
		font-weight: normal;
		color: #ff6600;
	}
	.menulist_branch {
		color: #999;
	}
	.menulist ul {}
	.menulist li {
		width: 280px;
		height: 18px;
		font-size: 12px;
		color: #aaa;
		padding: 6px 0px 6px 0px;
		list-style: none;
		background-image: url("../xx_img/all/side/2021_menulist_li.png");
	}
	.menulist li.menulist_li_00 {
		margin: 6px 0px 36px 0px;
		background-image: url("../xx_img/all/side/2021_menulist_li_00.jpg");
	}
	.menulist li.menulist_li_01 {
		background-image: url("../xx_img/all/side/2021_menulist_li_01.png");
	}
	.menulist li.menulist_li_02 {
		background-image: url("../xx_img/all/side/2021_menulist_li_02.png");
	}
	.menulist li a {}
	.menulist li a:hover {
		color: #ff6600;
	}
	.menu_btn_under {
		margin: 10 0 10px 0;
		padding: 0;
		width: 190px;
		text-align: left;
	}
	.menu_btn_under a {
		margin: 0 0 8px 0;
		color: #583822;
		display: block;
		border: solid 1px #dddddd;
		padding: 10px 4px 6px 12px;
		line-height: 1.9;
		text-decoration: none;
		background-image: url("../img/side_menu_btn_under_bg.gif");
		background-repeat: no-repeat;
	}
	.menu_btn_under a:hover {
		color: #765c47;
	}
	/*========== コンテンツ一覧 ==========*/
	.indexListSpace0 {
		clear: both;
		height: 10px;
	}
	.indexList0 {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.indexList1C {
		float: left;
		border-top: solid 1px #e0e0e0;
	}
	.indexList1__L0 {
		width: calc(100%);
		margin: 0px 0px 10px 0px;
	}
	.indexList1__M0 {
		width: calc(50% - 10px);
		margin: 0px 10px 10px 0px;
	}
	.indexList1__S0 {
		width: calc(25% - 10px);
		margin: 0px 10px 10px 0px;
	}
	.indexListImgSquare0 {
		position: relative;
		float: left;
		height: 80px;
		width: 80px;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
		background-color: #f7f7f7;
		text-align: center;
	}
	.indexListImgSquare0:hover {
		box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.1);
		transform: translateY(-1px);
		opacity: 0.8;
	}
	.indexListImgSquare1 {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 80px;
	}
	.indexListText0 {
		float: right;
		min-height: 80px;
		width: calc(100% - 100px);
	}
	.indexListText0__title0 {
		padding: 5px 5px 0px 0px;
		font-size: 16px;
		font-weight: bold;
	}
	.indexListText0__description0 {
		padding: 5px 5px 5px 0px;
		font-size: 13px;
		line-height: 1.4;
	}
	/*---------- サイドエリア・トップに戻る ----------*/
	.menu_back {
		display: none;
	}
	/*---------- フッター ----------*/
	#footer {
		clear: both;
		width: 100%;
		margin: 0;
		padding: 30px 0 30px 0;
		text-align: center;
		background-color: #ddddd3;
	}
	#footer a {
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: none;
	}
	/*---------- mobile footer ----------*/
	#mobile_footer {
		position: relative;
		width: 100%;
		height: 50px;
		bottom: 0;
		left: 0;
		z-index: 10;
		margin: 10px 0px;
		padding: 0px;
	}
	#mobile_footer ul {
		display: flex;
		width: 100%;
		margin: 0 auto;
	}
	#mobile_footer li {}
	#mobile_footer li.menu_01 {
		display: block;
		float: left;
		height: 50px;
		width: 100%;
		vertical-align: middle;
		line-height: 50px;
		background-color: #666;
		padding: 0px 0px 0px 10px;
	}
	#mobile_footer li.menu_02 {
		position: fixed;
		padding: 20px;
		right: 10px;
		bottom: 10px;
		width: 80px;
		background-color: #555;
		opacity: 0.8;
	}
	#mobile_footer li a {
		display: block;
		font-size: 12px;
		color: #FFF;
	}
	#mobile_footer li a:hover {
		color: #ff6600;
	}
	/*---------- 3column ----------*/
	.item_3column {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		text-align: center;
		background: #e2e2e2;
	}
	.item_3column_top {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		height: 160px;
		background-color: #f2f2f2;
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		position: relative;
	}
	.item_3column_inner {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		position: absolute;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 60%;
	}
	.item_3column_top_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		height: 160px;
		background-color: #f2f2f2;
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
		position: relative;
	}
	.item_3column img {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.item_3column_under {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		height: 80px;
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		position: relative;
	}
	.item_3column_under_2 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		height: 80px;
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
		position: relative;
	}
	.item_3column p {
		text-align: center;
		font-size: 12px;
		margin: 10px 0 10px 0;
		padding: 0px;
	}
	.item_3column_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		text-align: center;
		background: #e2e2e2;
	}
	.item_3column_top_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 250px;
		padding: 0px;
		margin: 0px;
		height: 200px;
		background-color: #f2f2f2;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.item_3column_inner_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 60%;
	}
	/*---------- 2column ----------*/
	.item_2column_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 375px;
		height: 375px;
		padding: 0px;
		margin: 0px;
		text-align: center;
		background: #e2e2e2;
	}
	.item_2column_top_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 375px;
		padding: 0px;
		margin: 0px;
		height: 375px;
		background-color: #f2f2f2;
		border: 1px solid #e2e2e2;
		position: relative;
	}
	.item_2column_inner_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
	}
	/*---------- 1column ----------*/
	.item_1column_0 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 600px;
		padding: 10px 4px 10px 4px;
		margin: 0px;
		background: #f2f2f2;
		border: 1px solid #e2e2e2;
	}
	.item_1column_0_p {
		text-align: left;
		font-size: 16px;
		margin: 0px;
		padding: 0px;
	}
	.item_1column_1_p {
		text-align: left;
		font-size: 12px;
		margin: 0px;
		padding: 0px;
	}
	/*フレーム*/
	.frame_form {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		height: 140px;
		overflow: auto;
		background-color: #eee8cd;
		border: 1px solid #999999;
		padding: 4px;
	}
	.frame_form_1 {
		box-sizing: border-box;
		/*パディングとボーダーを幅と高さに含める*/
		width: 750px;
		height: 3000px;
		overflow: auto;
		background-color: #eee8cd;
		border: 1px solid #999999;
		padding: 4px;
	}
	/*---------- navi ----------*/
	.navi {
		width: 1070px;
		margin: 0;
		padding: 0;
	}
	.navi_left {
		width: 500px;
		margin: 0;
		padding: 0;
		float: left;
	}
	.navi_right {
		width: 240px;
		margin: 0 10px 0 10px;
		padding: 0;
		float: left;
	}
	/*---------- zyo_map ----------*/
	.zyo_map {
		width: 500px;
		height: 500px;
		background: url("../xx_img/index/map/map.gif");
		background-repeat: no-repeat;
	}
	.map_hokkaidou {
		position: absolute;
		padding: 4px;
		margin: 23px 0px 0px 425px;
	}
	.map_touhoku {
		position: absolute;
		padding: 4px;
		margin: 236px 0px 0px 396px;
	}
	.map_koushinetu {
		position: absolute;
		padding: 4px;
		margin: 213px 0px 0px 220px;
	}
	.map_kantou {
		position: absolute;
		padding: 4px;
		margin: 306px 0px 0px 386px;
	}
	.map_hokuriku {
		position: absolute;
		padding: 4px;
		margin: 267px 0px 0px 165px;
	}
	.map_toukai {
		position: absolute;
		padding: 4px;
		margin: 370px 0px 0px 349px;
	}
	.map_kinki {
		position: absolute;
		padding: 4px;
		margin: 418px 0px 0px 247px;
	}
	.map_tyuugoku {
		position: absolute;
		padding: 4px;
		margin: 317px 0px 0px 53px;
	}
	.map_shikoku {
		position: absolute;
		padding: 4px;
		margin: 430px 0px 0px 174px;
	}
	.map_kyuushuu {
		position: absolute;
		padding: 4px;
		margin: 456px 0px 0px 16px;
	}
	.map_okinawa {
		position: absolute;
		padding: 4px;
		margin: 431px 0px 0px 410px;
	}
	/*---------- flexbox_tell ----------*/
	.item_tell_0 {
		width: 98px;
		padding: 0px;
		margin: 0px;
		background: #e2e2e2;
	}
	.item_tell_1 {
		width: 400px;
		margin: 0px;
		background: #f2f2f2;
		vertical-align: middle;
	}
	/*---------- メインコンテンツ ----------*/
	img.line {
		margin: 0 8px 4px 0;
		vertical-align: middle;
	}
	img.head_photo {
		margin: 0 0 16px 0;
	}
	hr.line {
		margin: 0 0 10px 0;
		padding: 2px 0 6px 0;
		border: 0;
		border-bottom: dotted 1px #666666;
	}
	#news {
		height: 170px;
		overflow: auto;
		line-height: 1.8;
		padding: 8px 6px 7px 6px;
		margin: 12px 0 7px 0;
		border: solid 1px #cccccc;
		background-color: #ffffff;
	}
	p.back {
		margin: 0;
		padding: 0 5px 0 0;
		text-align: right;
	}
	.attention {
		color: #ff0022;
	}
	/*---------- 画像の回り込み ----------*/
	img.picture_le {
		margin: 0 10px 10px 0;
		float: left;
	}
	img.picture_ri {
		margin: 0 5px 10px 10px;
		float: right;
	}
	br.clear {
		display: block;
		clear: both;
	}
	/*---------- サイドエリア ----------*/
	#menu hr.line {
		margin: 0;
		padding: 2px 0 6px 0;
		border: 0;
		border-bottom: dotted 1px #666666;
	}
	/*--input--*/
	.label_mozi_0 {
		padding: 4px;
		margin: 0px 0px 10px 0px;
		color: #333;
	}
	.label_efect_input_0 {
		font: 16px/24px sans-serif;
		box-sizing: border-box;
		padding: 0.3em;
		color: #333;
		border: 1px solid #999;
		border-radius: 4px;
		margin: 4px 0px 4px 0px;
		padding: 4px;
		width: 100%;
	}
	.label_efect_input_0:focus {
		border: 1px solid #006e78;
		outline: none;
		box-shadow: 0 0 5px 1px rgba(0, 110, 120, .5);
	}
	.textarea_efect_0 {
		font: 16px/24px sans-serif;
		box-sizing: border-box;
		padding: 0.3em;
		color: #333;
		border: 1px solid #999;
		border-radius: 4px;
		margin: 4px 0px 4px 0px;
		padding: 4px;
		width: 100%;
	}
	.textarea_efect_0:focus {
		border: 1px solid #006e78;
		outline: none;
		box-shadow: 0 0 5px 1px rgba(0, 110, 120, .5);
	}
	/*---------- ボタン ----------*/
	.submit_efect_pump_300px input {
		-webkit-appearance: none;
		width: 300px;
		height: 60px;
		font-family: "Roboto", sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		font-weight: 500;
		color: #ffffff;
		background-color: #aaa;
		border: none;
		border-radius: 45px;
		/*水平方向の距離 垂直方向の距離 ぼかし距離 広がり距離 影の色*/
		box-shadow: 0px 4px 4px rgba(45, 114, 133, 0.2);
		transition: all 0.3s ease 0s;
		cursor: pointer;
		outline: none;
		padding: 0px;
		margin: 4px 0px 4px 0px;
	}
	.submit_efect_pump_300px input:hover {
		box-shadow: 0px 6px 6px rgba(57, 145, 169, 0.2);
		color: #ffffff;
		background-color: #3991a9;
		transform: translateY(-2px);
	}
	/*---------- ボタン オレンジ ----------*/
	.submit_efect_orange input {
		-webkit-appearance: none;
		width: 100%;
		height: 60px;
		font-family: "Roboto", sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		letter-spacing: 2.5px;
		font-weight: 500;
		color: #ffffff;
		background-color: #ff6600;
		border: none;
		border-radius: 45px;
		/*水平方向の距離 垂直方向の距離 ぼかし距離 広がり距離 影の色*/
		box-shadow: 0px 4px 4px rgba(255, 0, 0, 0.2);
		transition: all 0.3s ease 0s;
		cursor: pointer;
		outline: none;
		padding: 0px;
		margin: 4px 0px 4px 0px;
	}
	.submit_efect_orange input:hover {
		box-shadow: 0px 6px 6px rgba(255, 0, 0, 0.2);
		color: #ffffff;
		background-color: #ff0000;
		transform: translateY(-2px);
	}
	/*---------- トップに戻る ----------*/
	.menu_back p.back {
		margin: 6px 0 0 0;
		padding: 0 5px 0 0;
		text-align: right;
	}
	.scroll {
		width: 180px;
		height: 28px;
	}
}

/*---------------------------- PC向けのスタイル1070px ----------------------------*/

@media screen and (min-width:1090px) {
	/*---背景装飾---*/
	.img_back {
		width: 100%;
		background-color: #ececdf;
	}
	.img_head {
		width: 100%;
		background: url("../xx_img/all/back/header_back_pc_sub.png");
		background-repeat: repeat-x;
	}
	.all {
		width: 100%;
		background: url("../xx_img/all/back/2021_back_pc_2600_180px.png");
		background-size: 1300px 90px;
		background-repeat: no-repeat;
		background-position: 50% 0%;
	}
	#mobile_footer li.menu_02 {
		position: fixed;
		padding: 20px;
		left: calc(50% + 405px);
		width: 80px;
		bottom: 10px;
		background-color: #555;
		opacity: 0.8;
	}
}