@charset "utf-8";

/* ========================================================================================================================/
	
	Document : style.css

/======================================================================================================================== */

#contents.see_contents {
	background:transparent url("../image/layout/bg_see.gif") left top repeat !important;
	}
#contents.fav_contents {
	background:transparent url("../image/layout/bg_fav.gif") left top repeat !important;
	}

.contact_button { display:none !important; }

.pist_db1 .inner h2,
.pist_db2 .inner h2 {
	box-sizing:border-box;
	border-bottom:dotted 1px #cccccc;
	padding:0 0 20px 0;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
	検索
/------------------------------------------------------------------------------------------------------------------------ */

.pist_db2 section {
	width:640px;
	box-sizing:border-box;
	margin-top:30px;
	max-height:99999px;
	}

	.pist_db2 section .search {
		width:600px;
		box-sizing:border-box;
		background:#ffffff;
		border:solid 3px #efefef;
		margin:0 auto 50px auto;
		padding:20px;
		}
	
		.pist_db2 section .search .areamap {
			width:554px;
			height:auto;
			margin:0 auto 20px auto;
			}
			.pist_db2 section .search .areamap img {
				width:100% !important;
				height:auto !important;
				}

		.pist_db2 section .search .search_block {
			width:554px;
			margin:0 0 30px 0;
			}
			.pist_db2 section .search .search_block .subject {
				position:relative;
				color:#009944;
				font-size:26px;
				box-sizing:border-box;
				border-top:solid 1px #009944;
				margin:43px 0 25px 0;
				padding:0 0 5px 0;
				}
			.pist_db2 section .search .search_block .subject:nth-of-type(2) { margin:51px 0 25px 0; }
				.pist_db2 section .search .search_block .subject strong {
					position:absolute;
					top:-18px;
					left:50%;
					display:inline-block;
					box-sizing:border-box;
					background:#ffffff;
					padding:0 10px;
					}
				.pist_db2 section .search .search_block .subject:nth-of-type(1) strong { margin-left:calc((-3em) - 10px); }
				.pist_db2 section .search .search_block .subject:nth-of-type(2) strong { margin-left:calc((-2em) - 10px); }

			.pist_db2 section .search .search_block ul.tile01  {
				width:554px;
				box-sizing:border-box;
				margin:10px auto 0 auto;
				list-style:none;
				}
				.pist_db2 section .search .search_block ul.tile01 li {
					float:left;
					width:calc(544px/2);
					text-align:left;
					margin:10px 10px 0 0;
					}
				.pist_db2 section .search .search_block ul.tile01 li:nth-of-type(2n) {
					margin:10px 0 0 0;
					}
					.pist_db2 section .search .search_block ul.tile01 li label {
						display:block;
						width:100%;
						font-size:22px;
						text-decoration:none;
						box-sizing:border-box;
						background:#ffffff;
						border:solid 3px #efefef;
						padding:15px 25px;
						max-height:99999px;
						}
					/*
					.pist_db2 section .search .search_block ul.tile01 li label:hover {
						box-sizing:border-box;
						border:solid 2px #ff9327;
						}
					*/
						.pist_db2 section .search .search_block ul.tile01 li label input {
							margin-top:-2px;
							margin-right:20px;
							}
						.pist_db2 section .search .search_block ul.tile01 li label b {
							display:inline-block;
							font-size:24px;
							font-weight:bold;
							vertical-align:middle;
							margin-right:3px;
							max-height:99999px;
							}
						.pist_db2 section .search .search_block ul.tile01 li label b.color01 { color:#4f13ff; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color02 { color:#4f13ff; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color03 { color:#4f13ff; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color04 { color:#698c00; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color05 { color:#d96d00; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color06 { color:#fe2725; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color07 { color:#ff8000; }

						.pist_db2 section .search .search_block ul.tile01 li label b.color08 { color:#fe2725; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color09 { color:#ff7f00; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color10 { color:#d96d00; }
						.pist_db2 section .search .search_block ul.tile01 li label b.color11 { color:#d86c00; }

			.pist_db2 section .search .search_block .gakkus {
				text-align:left;
				margin:10px 0 0 0;
				}
			.pist_db2 section .search .search_block .gakkuc {
				text-align:left;
				margin:10px 0 0 0;
				}
			.pist_db2 section .search .search_block .gakku_button {
				text-align:left;
				margin:20px 0 0 0;
				}
				.pist_db2 section .search .search_block .gakku_button a {
					position:relative;
					display:inline-block;
					color:#232323;
					text-decoration:none;
					box-sizing:border-box;
					background:#efefef;
					border:solid 3px #efefef;
					padding:5px 30px 5px 20px;
					}
				.pist_db2 section .search .search_block .gakku_button a:before {
					content:"＞";
					position:absolute;
					right:10px;
					font-size:9px;
					}
			#gakku {
				padding:30px;
				}
				#gakku .subject {
					position:relative;
					color:#009944;
					font-size:20px;
					box-sizing:border-box;
					border-top:solid 1px #009944;
					margin:11px 0 25px 0;
					padding:0 0 5px 0;
					}
				#gakku .subject:nth-of-type(2) {
					margin:50px 0 25px 0;
					}
					#gakku .subject strong {
						position:absolute;
						top:-16px;
						left:50%;
						display:inline-block;
						box-sizing:border-box;
						background:#ffffff;
						margin-left:calc((-3em) - 10px);
						padding:0 10px;
						}

		.pist_db2 section .search ul.submit {
			width:80%;
			margin:30px auto 0 auto;
			}
			.pist_db2 section .search ul.submit li {
				float:none;
				width:100%;
				margin:10px 0;
				}
				.pist_db2 section .search ul.submit li input {
					float:none;
					display:block;
					width:100%;
					color:#ffffff;
					font-size:22px;
					font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
					text-align:center;
					text-decoration:none;
					line-height:50px;
					box-sizing:border-box;
					background:#009944 url("../image/layout/ic_clear.png") 20px center no-repeat;
					border:solid 3px #009944 !important;
					padding:0 15px 0 50px;
					cursor:pointer;
					}
				.pist_db2 section .search ul.submit li:nth-of-type(2) input {
					background:#009944 url("../image/layout/ic_search.png") 20px center no-repeat;
					}


/* ------------------------------------------------------------------------------------------------------------------------/
	list
/------------------------------------------------------------------------------------------------------------------------ */

.pist_db1,
.pist_db2 {
	width:100%;
	box-sizing:border-box;
	padding:100px 0 50px 0;
	max-height:99999px;
	}
	.pist_db1 section.list,
	.pist_db2 section.list {
		position:relative;
		width:100%;
		}

		.pist_db1 section.list .inner,
		.pist_db2 section.list .inner {
			width:640px;
			box-sizing:border-box;
			margin:0 auto;
			}

			.pist_db2 section.list .inner .caution {
				width:600px;
				box-sizing:border-box;
				background:#ffffff;
				border:solid 5px #ffe79d;
				border-radius:5px;
				margin:0 auto 30px auto;
				padding:20px;
				}

			.pist_db1 section.list .inner .head,
			.pist_db2 section.list .inner .head {
				position:relative;
				height:40px;
				margin:0 0 30px 0;
				}
				.pist_db1 section.list .inner .head p.hit,
				.pist_db2 section.list .inner .head p.hit {
					position:absolute;
					top:7px;
					left:20px;
					text-align:left;
					}
				.pist_db1 section.list .inner .head .sort,
				.pist_db2 section.list .inner .head .sort {
					position:absolute;
					right:20px;
					}

			.pist_db1 section.list .inner .listbox,
			.pist_db2 section.list .inner .listbox {
				
				}
				.pist_db1 section.list .inner .listbox .linkbox,
				.pist_db2 section.list .inner .listbox .linkbox {
					width:100%;
					margin:0 0 30px 0;
					}
				.pist_db1 section.list .inner .listbox .linkbox.nolink,
				.pist_db2 section.list .inner .listbox .linkbox.nolink {
					text-align:left;
					box-sizing:border-box;
					background:#ffffff;
					border-top:solid 5px #efefef;
					border-bottom:solid 5px #efefef;
					}
					.pist_db1 section.list .inner .listbox .linkbox a,
					.pist_db2 section.list .inner .listbox .linkbox a {
						display:block;
						width:100%;
						text-align:left;
						text-decoration:none;
						box-sizing:border-box;
						background:#ffffff;
						border-top:solid 5px #efefef;
						border-bottom:solid 5px #efefef;
						}
					.pist_db1 section.list .inner .listbox .linkbox p.comment,
					.pist_db2 section.list .inner .listbox .linkbox p.comment {
						color:#009944;
						font-size:22px;
						font-weight:bold;
						line-height:130%;
						margin:0 0 10px 0;
						}
					.pist_db1 section.list .inner .listbox .linkbox dl,
					.pist_db2 section.list .inner .listbox .linkbox dl {
						padding:20px;
						}
						.pist_db1 section.list .inner .listbox .linkbox dl dt,
						.pist_db2 section.list .inner .listbox .linkbox dl dt {
							position:relative;
							float:left;
							width:280px;
							text-align:center;
							margin:0 20px 0 0;
							/*padding:45px 0 0 0;*/
							}
							.pist_db1 section.list .inner .listbox .linkbox dl dt img,
							.pist_db2 section.list .inner .listbox .linkbox dl dt img {
								width:auto !important;
								height:auto !important;
								max-width:280px;
								max-height:210px;
								}
							.pist_db1 section.list .inner .listbox .linkbox dl dt span,
							.pist_db2 section.list .inner .listbox .linkbox dl dt span {
								position:absolute;
								top:0;
								left:0;
								display:none;
								width:100%;
								color:#ffffff;
								font-size:20px;
								line-height:35px;
								box-sizing:border-box;
								}
							.pist_db1 section.list .inner .listbox .linkbox dl dt span.pist01 { background:#a3d900; }
							.pist_db2 section.list .inner .listbox .linkbox dl dt span.pist02 { background:#ff8000; }

							.pist_db1 section.list .inner .listbox .linkbox dl dt p,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p {
								position:absolute;
								top:0;
								left:0;
								display:inline-block;
								color:#ffffff;
								font-size:17px;
								box-sizing:border-box;
								padding:5px 10px;
								}
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color01,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color01 { background-color:#d80000; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color02,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color02 { background-color:#dd5419; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color03,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color03 { background-color:#ff73ff; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color04,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color04 { background-color:#ffc926; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color05,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color05 { background-color:#85b200; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color06,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color06 { background-color:#a64dff; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color07,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color07 { background-color:#7396ff; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color08,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color08 { background-color:#00698c; }
							.pist_db1 section.list .inner .listbox .linkbox dl dt p.color09,
							.pist_db2 section.list .inner .listbox .linkbox dl dt p.color09 { background-color:#cccccc; }

							.pist_db1 section.list .inner .listbox .linkbox dl dt .flag,
							.pist_db2 section.list .inner .listbox .linkbox dl dt .flag {
								position:absolute;
								top:50%;
								left:50%;
								transform:translateY(-50%) translateX(-50%);
								}
						.pist_db1 section.list .inner .listbox .linkbox dl dd,
						.pist_db2 section.list .inner .listbox .linkbox dl dd {
							float:left;
							width:300px;
							color:#232323;
							}
							.pist_db1 section.list .inner .listbox .linkbox dl dd ul,
							.pist_db2 section.list .inner .listbox .linkbox dl dd ul {
								width:100%;
								list-style:none;
								}
								.pist_db1 section.list .inner .listbox .linkbox dl dd ul li:nth-of-type(1),
								.pist_db2 section.list .inner .listbox .linkbox dl dd ul li:nth-of-type(1) {
									display:block;
									color:#232323;
									line-height:130%;
									margin:0 0 15px 0;
									}
								.pist_db1 section.list .inner .listbox .linkbox dl dd ul li:nth-of-type(2),
								.pist_db2 section.list .inner .listbox .linkbox dl dd ul li:nth-of-type(2) {
									display:inline-block;
									color:#d80000;
									font-size:30px;
									font-weight:bold;
									vertical-align:middle;
									line-height:25px;
									word-wrap:break-word;
									word-break:break-all;
									margin:0 20px 10px 0;
									}
								.pist_db1 section.list .inner .listbox .linkbox dl dd ul li:nth-of-type(3),
								.pist_db2 section.list .inner .listbox .linkbox dl dd ul li:nth-of-type(3) {
									display:inline-block;
									color:#85b200;
									font-size:30px;
									font-weight:bold;
									vertical-align:middle;
									line-height:25px;
									word-wrap:break-word;
									word-break:break-all;
									margin:0;
									}
									.pist_db1 section.list .inner .listbox .linkbox dl dd ul li span,
									.pist_db2 section.list .inner .listbox .linkbox dl dd ul li span {
										display:inline-block;
										width:3.5em;
										color:#121212;
										font-size:20px;
										font-weight:bold;
										text-align:center;
										text-indent:0;
										line-height:30px;
										box-sizing:border-box;
										background:#efefef;
										border:solid 3px #efefef;
										margin:0 10px 0 0;
										}
							.pist_db1 section.list .inner .listbox .linkbox dl dd table,
							.pist_db2 section.list .inner .listbox .linkbox dl dd table {
								display:none;
								}
				.pist_db1 section.list .inner .listbox .linkbox .update,
				.pist_db2 section.list .inner .listbox .linkbox .update {
					color:#999999;
					font-size:17px;
					text-align:right;
					line-height:30px;
					box-sizing:border-box;
					background:#efefef;
					padding:5px 20px 0 20px;
					}


/* ------------------------------------------------------------------------------------------------------------------------/
	詳細
/------------------------------------------------------------------------------------------------------------------------ */

.pist_db1,
.pist_db2 {
	width:100%;
	box-sizing:border-box;
	padding:100px 0 50px 0;
	max-height:99999px;
	}
	.pist_db1 section.detail,
	.pist_db2 section.detail {
		position:relative;
		width:100%;
		}
		.pist_db1 section.detail .inner,
		.pist_db2 section.detail .inner {
			width:600px;
			box-sizing:border-box;
			margin:0 auto;
			}

			.pist_db1 section.detail .inner .comment,
			.pist_db2 section.detail .inner .comment {
				color:#009944;
				font-size:24px;
				font-weight:bold;
				text-align:left;
				margin:0 0 30px 0;
				}

			.pist_db1 section.detail .inner .main_image,
			.pist_db2 section.detail .inner .main_image {
				width:600px;
				box-sizing:border-box;
				background:#efefef;
				padding:20px;
				}
				.pist_db1 section.detail .inner .main_image .innerbox,
				.pist_db2 section.detail .inner .main_image .innerbox {
					width:560px;
					text-align:center;
					}
					.pist_db1 section.detail .inner .main_image .innerbox a img,
					.pist_db2 section.detail .inner .main_image .innerbox a img {
						max-width:560px;
						max-height:420px;
						overflow:hidden;
						}
					.pist_db1 section.detail .inner .main_image .innerbox a:nth-of-type(2) img,
					.pist_db2 section.detail .inner .main_image .innerbox a:nth-of-type(2) img {
						margin:20px 0 0 0;
						}
				.pist_db1 section.detail .inner .main_image p.caution,
				.pist_db2 section.detail .inner .main_image p.caution {
					display:block;
					color:#ff4d4d;
					font-size:17px;
					text-indent:-1.3em;
					line-height:180%;
					box-sizing:border-box;
					background:#ffeeee;
					border:solid 3px #ff4d4d;
					margin:20px 0 0 0;
					padding:10px;
					padding-left:1.3em;
					}

			.pist_db1 section.detail .inner .pist_detail,
			.pist_db2 section.detail .inner .pist_detail {
				position:relative;
				width:600px;
				margin:20px 0 0 0;
				}
				.pist_db1 section.detail .inner .pist_detail ul.fav,
				.pist_db2 section.detail .inner .pist_detail ul.fav {
					position:absolute;
					top:20px;
					list-style:none;
					}
					.pist_db1 section.detail .inner .pist_detail ul.fav li,
					.pist_db2 section.detail .inner .pist_detail ul.fav li {
						
						}
						.pist_db1 section.detail .inner .pist_detail ul.fav li button,
						.pist_db2 section.detail .inner .pist_detail ul.fav li button {
							width:300px;
							color:#ffffff;
							font-size:17px;
							text-align:center;
							line-height:40px;
							box-sizing:border-box;
							background:#ffc004 url("../image/layout/ic_fav_off.png") 35px center no-repeat;
							background-size:20px 20px;
							border:solid 1px #ffc004;
							padding:0 0 0 20px;
							cursor:pointer;
							}
						.pist_db1 section.detail .inner .pist_detail ul.fav li button.cancel,
						.pist_db2 section.detail .inner .pist_detail ul.fav li button.cancel {
							color:#666666;
							background:#efefef url("../image/layout/ic_fav_stay.png") 35px center no-repeat;
							background-size:20px 20px;
							border:solid 1px #efefef;
							padding:0 0 0 25px;
							}
				.pist_db1 section.detail .inner .pist_detail .innerbox,
				.pist_db2 section.detail .inner .pist_detail .innerbox {
					box-sizing:border-box;
					background:#ffffff;
					border:solid 3px #efefef;
					padding:20px;
					}
					.pist_db1 section.detail .inner .pist_detail .innerbox .defmess,
					.pist_db2 section.detail .inner .pist_detail .innerbox .defmess {
						border-bottom:solid 3px #efefef;
						padding:0 0 15px 0;
						}
						/*
						.pist_db1 section.detail .inner .pist_detail .innerbox .defmess .comment,
						.pist_db2 section.detail .inner .pist_detail .innerbox .defmess .comment {
							color:#009944;
							font-size:24px;
							font-weight:bold;
							text-align:left;
							}
						*/
						.pist_db1 section.detail .inner .pist_detail .innerbox .defmess .update,
						.pist_db2 section.detail .inner .pist_detail .innerbox .defmess .update {
							color:#666666;
							font-size:15px;
							text-align:right;
							margin:3px 0 0 0;
							}
					.pist_db1 section.detail .inner .pist_detail .innerbox .option,
					.pist_db2 section.detail .inner .pist_detail .innerbox .option {
						padding:15px 0 0 0;
						}
						.pist_db1 section.detail .inner .pist_detail .innerbox .option dl,
						.pist_db2 section.detail .inner .pist_detail .innerbox .option dl {
							width:100%;
							}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dt,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dt {
								float:left;
								width:7em;
								font-size:17px;
								font-weight:bold;
								text-align:center;
								line-height:40px;
								box-sizing:border-box;
								background:#efefef;
								border:solid 3px #efefef;
								margin:5px 10px 0 0;
								padding:0 10px;
								}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dd,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dd {
								text-align:left;
								padding:10px 0 0 0;
								overflow:hidden;
								}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dd.shubetu,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dd.shubetu {
								font-size:22px;
								font-weight:bold;
								}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dd.bukenmei,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dd.bukenmei {
								font-size:22px;
								font-weight:bold;
								}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dd.address,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dd.address {
								color:#232323;
								font-size:22px;
								line-height:140%;
								}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dd.breadth,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dd.breadth {
								color:#85b200;
								font-size:22px;
								font-weight:bold;
								line-height:140%;
								}
							.pist_db1 section.detail .inner .pist_detail .innerbox .option dl dd.price,
							.pist_db2 section.detail .inner .pist_detail .innerbox .option dl dd.price {
								color:#d80000;
								font-size:26px;
								font-weight:bold;
								line-height:140%;
								}

				.pist_db1 section.detail .pist_detail ul.contact,
				.pist_db2 section.detail .pist_detail ul.contact {
					width:600px;
					list-style:none;
					}
					.pist_db1 section.detail .pist_detail ul.contact li:nth-of-type(1),
					.pist_db2 section.detail .pist_detail ul.contact li:nth-of-type(1) {
						display:none;
						}
					.pist_db1 section.detail .pist_detail ul.contact li:nth-of-type(2),
					.pist_db2 section.detail .pist_detail ul.contact li:nth-of-type(2) {
						width:100%;
						margin:15px 0 0 0;
						}
						.pist_db1 section.detail .pist_detail ul.contact li a,
						.pist_db2 section.detail .pist_detail ul.contact li a {
							float:none;
							display:inline-block;
							width:100%;
							color:#ffffff;
							font-size:22px;
							font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
							text-align:center;
							text-decoration:none;
							line-height:55px;
							box-sizing:border-box;
							border:solid 3px #009944 !important;
							padding:0 15px 0 50px;
							cursor:pointer;
							}
						.pist_db1 section.detail .pist_detail ul.contact li:nth-of-type(2) a,
						.pist_db2 section.detail .pist_detail ul.contact li:nth-of-type(2) a {
							background:#009944 url("../image/layout/ic_mail.png") 140px center no-repeat;
							background-size:34px 25px;
							}

				.pist_db2 section.detail .notes {
					color:#ff4d4d;
					font-size:20px;
					text-align:center;
					margin:10px 0 0 0;
					}

			.pist_db1 section.detail .inner .thumb_image,
			.pist_db2 section.detail .inner .thumb_image {
				width:600px;
				box-sizing:border-box;
				background:#efefef;
				margin:30px 0 0 0;
				padding:20px 20px 10px 20px;
				}
				.pist_db1 section.detail .inner .thumb_image ul,
				.pist_db2 section.detail .inner .thumb_image ul {
					list-style:none;
					}
					.pist_db1 section.detail .inner .thumb_image ul li,
					.pist_db2 section.detail .inner .thumb_image ul li {
						float:left;
						width:104px;
						height:78px;
						text-align:center;
						margin:0 10px 10px 0;
						}
					.pist_db1 section.detail .inner .thumb_image ul li:nth-of-type(1),
					.pist_db2 section.detail .inner .thumb_image ul li:nth-of-type(1),
					.pist_db1 section.detail .inner .thumb_image ul li:nth-of-type(2),
					.pist_db2 section.detail .inner .thumb_image ul li:nth-of-type(2) {
						display:none;
						}
					.pist_db1 section.detail .inner .thumb_image ul li:nth-of-type(5n),
					.pist_db2 section.detail .inner .thumb_image ul li:nth-of-type(5n) {
						margin:0 0 10px 0;
						}
						.pist_db1 section.detail .inner .thumb_image ul li img,
						.pist_db2 section.detail .inner .thumb_image ul li img {
							width:auto !important;
							height:auto !important;
							max-width:104px;
							max-height:78px;
							overflow:hidden;
							}

			.pist_db1 section.detail .inner table,
			.pist_db2 section.detail .inner table {
				width:100%;
				font-size:22px;
				box-sizing:border-box;
				background:#ffffff;
				border-collapse:collapse;
				border:solid 3px #efefef;
				margin:30px 0 0 0;
				}
				.pist_db1 section.detail .inner table tbody,
				.pist_db2 section.detail .inner table tbody,
				.pist_db1 section.detail .inner table tr,
				.pist_db2 section.detail .inner table tr,
				.pist_db1 section.detail .inner table th,
				.pist_db1 section.detail .inner table td,
				.pist_db2 section.detail .inner table th,
				.pist_db2 section.detail .inner table td {
					display:block;
					width:100%;
					}
				.pist_db1 section.detail .inner table th,
				.pist_db1 section.detail .inner table td,
				.pist_db2 section.detail .inner table th,
				.pist_db2 section.detail .inner table td {
					font-size:22px;
					text-align:left;
					vertical-align:top;
					box-sizing:border-box;
					background:#ffffff;
					border-collapse:collapse;
					border:solid 3px #efefef;
					padding:20px;
					}
				.pist_db1 section.detail .inner table th,
				.pist_db2 section.detail .inner table th {
					background:#efefef;
					padding:5px 20px !important;
					}
				.pist_db1 section.detail .inner table td.shubetu,
				.pist_db2 section.detail .inner table td.shubetu {
					font-weight:bold;
					}
				.pist_db1 section.detail .inner table td.bukenmei,
				.pist_db2 section.detail .inner table td.bukenmei {
					font-weight:bold;
					}
				.pist_db1 section.detail .inner table td.address,
				.pist_db2 section.detail .inner table td.address {
					color:#232323;
					line-height:140%;
					}
				.pist_db1 section.detail .inner table td.breadth,
				.pist_db2 section.detail .inner table td.breadth {
					color:#85b200;
					font-weight:bold;
					line-height:140%;
					}
				.pist_db1 section.detail .inner table td.price,
				.pist_db2 section.detail .inner table td.price {
					color:#d80000;
					font-size:24px;
					font-weight:bold;
					line-height:140%;
					}
				.pist_db1 section.detail .inner table td.comment,
				.pist_db2 section.detail .inner table td.comment {
					color:#009944;
					font-size:22px;
					font-weight:bold;
					}

			.pist_db1 section.detail .inner .movie,
			.pist_db2 section.detail .inner .movie {
				width:600px;
				height:450px;
				box-sizing:border-box;
				background:#ffffff;
				border:solid 5px #efefef;
				margin:30px 0 0 0;
				padding:20px;
				}

			.pist_db1 section.detail .inner .map,
			.pist_db2 section.detail .inner .map {
				width:600px;
				box-sizing:border-box;
				background:#ffffff;
				border:solid 5px #efefef;
				margin:22px 0 0 0;
				padding:20px;
				}

			.pist_db1 section.detail .inner .compinfo,
			.pist_db2 section.detail .inner .compinfo {
				display:none;
				}

			.pist_db1 section.detail .inner ul.contact_under,
			.pist_db2 section.detail .inner ul.contact_under {
				width:600px;
				margin:0 auto;
				list-style:none;
				}
				.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(1),
				.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(1) {
					margin:15px 0 0 0;
					}
				.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(2),
				.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(2) {
					display:none;
					}
				.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(3),
				.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(3) {
					width:100%;
					margin:20px 0 0 0;
					}
					.pist_db1 section.detail .inner ul.contact_under li a,
					.pist_db2 section.detail .inner ul.contact_under li a,
					.pist_db1 section.detail .inner ul.contact_under li button,
					.pist_db2 section.detail .inner ul.contact_under li button {
						float:none;
						display:inline-block;
						width:100%;
						color:#ffffff;
						font-size:22px;
						font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
						text-align:center;
						text-decoration:none;
						line-height:55px;
						box-sizing:border-box;
						border:solid 3px #009944 !important;
						padding:0 15px 0 50px;
						cursor:pointer;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(1) button,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(1) button {
						background:#ffc004 url("../image/layout/ic_fav_off.png") 145px center no-repeat;
						background-size:30px 30px;
						border:solid 3px #ffc004 !important;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(1) button.cancel,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(1) button.cancel {
						color:#666666;
						background:#efefef url("../image/layout/ic_fav_stay.png") 135px center no-repeat;
						background-size:30px 30px;
						border:solid 3px #efefef !important;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(3) a,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(3) a {
						background:#009944 url("../image/layout/ic_mail.png") 140px center no-repeat;
						background-size:34px 25px;
						}

			.pist_db1 section.detail .inner .submit,
			.pist_db2 section.detail .inner .submit {
				width:600px;
				margin:30px auto 0 auto;
				}
				.pist_db1 section.detail .inner .submit button,
				.pist_db2 section.detail .inner .submit button,
				.pist_db1 section.detail .inner .submit a,
				.pist_db2 section.detail .inner .submit a {
					display:inline-block;
					width:600px !important;
					color:#ffffff;
					box-sizing:border-box;
					background:#ff4d4d url("../image/layout/ic02_off.png") 375px center no-repeat;
					border:solid 3px #ff4d4d;
					padding:0 15px 0 5px;
					}
				.pist_db1 section.detail .inner .submit.type02 button,
				.pist_db2 section.detail .inner .submit.type02 button,
				.pist_db1 section.detail .inner .submit.type02 a,
				.pist_db2 section.detail .inner .submit.type02 a {
					color:#ffffff;
					background:#666666 url("../image/layout/ic02_off.png") 375px center no-repeat;
					background-size:12px 19px;
					border:solid 3px #666666;
					}

			.pist_db1 section.detail .inner ul.banner,
			.pist_db2 section.detail .inner ul.banner {
				margin:50px 0 0 0;
				list-style:none;
				}
				.pist_db1 section.detail .inner ul.banner li,
				.pist_db2 section.detail .inner ul.banner li {
					display:inline-block;
					background:#ffffff;
					}


/* ------------------------------------------------------------------------------------------------------------------------/
	お問い合わせ
/------------------------------------------------------------------------------------------------------------------------ */

#contact {
	width:600px;
	box-sizing:border-box;
	background:#ffffff;
	border:solid 5px #efefef;
	margin:50px auto 0 auto;
	padding:30px;
	max-height:99999px;
	}
#contact.confirmation {
	width:600px;
	background:none;
	border:none;
	margin:0 auto;
	padding:50px 0 50px 0;
	}
	#contact table {
		width:100%;
		box-sizing:border-box;
		background:#ffffff;
		border-collapse:collapse;
		border:solid 3px #efefef;
		margin:30px 0 0 0;
		}
		#contact table tbody,
		#contact table tbody,
		#contact table tr,
		#contact table tr,
		#contact table th,
		#contact table td,
		#contact table th,
		#contact table td {
			display:block;
			width:100%;
			}
		#contact table th,
		#contact table td {
			font-size:22px !important;
			text-align:left;
			vertical-align:top;
			box-sizing:border-box;
			background:#ffffff;
			border-collapse:collapse;
			border:solid 3px #efefef;
			padding:20px;
			}
		#contact table th {
			background:#efefef;
			padding:5px 20px !important;
			}
		#contact table.type02 th {
			background:#efefef;
			padding:20px;
			}
			#contact table th span {
				float:right;
				color:#ffffff;
				font-size:17px;
				font-weight:normal;
				line-height:35px;
				background:#ff2626;
				border-radius:5px;
				margin:1px 0 0 7px;
				padding:0 10px;
				}
			#contact table td .notes {
				display:inline-block;
				color:#999999;
				font-size:17px;
				}
			#contact table td .w45,
			#contact table td .w95 {
				width:95% !important;
				}
			#contact table td .w40 {
				width:60% !important;
				}
			#contact table td .w35 {
				width:50% !important;
				}
			#contact table td ul {
				list-style:none;
				}
				#contact table td ul li {
					float:left;
					margin:0 20px 0 0;
					}
			#contact table td dl {
				margin:0 0 10px 0;
				}
				#contact table td dl dt {
					float:left;
					padding:7px 0 0 0;
					}
				#contact table td dl dd {
					
					}
					#contact table td dl dd .picker__header {
						padding:3px 0;
						}
					#contact table td dl dd table {
						display:table;
						width:100%;
						box-sizing:border-box;
						background:transparent;
						border-collapse:collapse;
						border:none;
						margin:10px 0 0 0;
						}
						#contact table td dl dd table colgroup {
							display:table-column-group;
							width:100%;
							}
						#contact table td dl dd table thead {
							display:table-header-group;
							width:100%;
							}
						#contact table td dl dd table tbody {
							display:table-row-group;
							width:100%;
							}
						#contact table td dl dd table tr {
							display:table-row;
							width:100%;
							}
						#contact table td dl dd table th,
						#contact table td dl dd table td {
							display:table-cell;
							width:14.28%;
							text-align:center;
							vertical-align:top;
							box-sizing:border-box;
							background:transparent;
							border-collapse:collapse;
							border:none;
							padding:5px 0;
							}
						#contact table td dl dd table th {
							background:transparent;
							padding:5px 0;
							}

	#contact .submit {
		width:530px;
		text-align:center;
		margin:10px auto 0 auto;
		}
		#contact .submit button,
		#contact .submit a {
			display:block;
			width:530px !important;
			color:#ffffff;
			box-sizing:border-box;
			background:#009944 url("../image/layout/ic02_off.png") 500px center no-repeat;
			border:solid 3px #009944;
			margin:20px auto 0 auto;
			padding:0 15px 0 5px;
			}

input,textarea,select,option,label {
	font-size:22px;
	font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
	}
input[type=text],textarea,select {
	border:solid 5px #efefef;
	}
input[type=text]:focus,textarea:focus,select:focus {
	transition:0.25s;
	border:solid 5px #ff4d4d;
	}

input {
	padding:5px 10px;
	}
textarea {
	width:96%;
	padding:5px 10px;
	}
select {
	padding:5px 10px;
	}
label 		{ vertical-align:middle; text-decoration:underline; cursor:pointer; }
label:hover { vertical-align:middle; text-decoration:none; cursor:pointer; }
	label input {
		vertical-align:middle;
		margin-right:5px;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
	印刷
/------------------------------------------------------------------------------------------------------------------------ */
@media print {

header,
nav,
#breadcrumbs,
footer,
.noprint,
.movie,
.pagetop,
.contact,
.submit { display:none !important; }

h2 {
	background:none !important;
	border:none !important;
	box-shadow:0 0 0 0 rgba(0,0,0,0) !important;
	-moz-box-shadow:0 0 0 0 rgba(0,0,0,0) !important;
	-webkit-box-shadow:0 0 0 0 rgba(0,0,0,0) !important;
	-o-box-shadow:0 0 0 0 rgba(0,0,0,0) !important;
	-ms-box-shadow:0 0 0 0 rgba(0,0,0,0) !important;
	}

.thumb_image {
	margin:0 !important;
	padding:0 20px !important;
	}

table th,
table td {
	padding:10px 15px !important;
	}

.compinfo {
	display:block;
	box-sizing:border-box;
	border:solid 1px #cccccc;
	margin:20px 0 0 0;
	padding:15px;
	}

}
