@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 {
	box-sizing:border-box;
	margin-top:30px;
	padding:20px;
	}

	.pist_db2 section .search {
		width:1100px;
		box-sizing:border-box;
		background:#ffffff;
		border:solid 3px #efefef;
		margin:0 0 50px 0;
		padding:30px;
		}

		.pist_db2 section .search .areamap {
			float:left;
			width:600px;
			margin:0 30px 30px 0;
			}
			.pist_db2 section .search .areamap img {
				width:100% !important;
				height:auto !important;
				}

		.pist_db2 section .search .search_block {
			float:right;
			width:404px;
			margin:0 0 30px 0;
			}
			.pist_db2 section .search .search_block .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;
				}
				.pist_db2 section .search .search_block .subject strong {
					position:absolute;
					top:-16px;
					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 {
				margin:0 0 30px 0;
				list-style:none;
				}
				.pist_db2 section .search .search_block ul.tile01 li {
					float:left;
					width:calc(394px/2);
					text-align:left;
					margin:0 10px 10px 0;
					}
				.pist_db2 section .search .search_block ul.tile01 li:nth-of-type(2n) {
					margin:0 0 10px 0;
					}
					.pist_db2 section .search .search_block ul.tile01 li label {
						display:block;
						width:100%;
						text-indent:-4.55em;
						text-decoration:none;
						box-sizing:border-box;
						background:#ffffff;
						border:solid 3px #efefef;
						padding:7px 10px 5px 4.55em;
						}
					.pist_db2 section .search .search_block ul.tile01 li label:hover {
						box-sizing:border-box;
						border:solid 3px #ff9327;
						}
						.pist_db2 section .search .search_block ul.tile01 li label input {
							margin:-2px 10px 0 12px;
							}
						.pist_db2 section .search .search_block ul.tile01 li label b {
							display:inline-block;
							font-size:15px;
							font-weight:bold;
							vertical-align:middle;
							margin:0 -43px 0 63px;
							}
						.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;
				}
			.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:hover {
					background:#ffffff;
					}
				.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:0 auto;
			}
			.pist_db2 section .search ul.submit li {
				float:left;
				width:calc(50% - 20px);
				margin:0 10px;
				}
				.pist_db2 section .search ul.submit li input {
					float:none;
					display:inline-block;
					width:100%;
					color:#ffffff;
					font-size:15px;
					font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
					text-align:center;
					text-decoration:none;
					line-height:35px;
					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;
					transition:0.25s;
					}
				.pist_db2 section .search ul.submit li:nth-of-type(2) input {
					background:#009944 url("../image/layout/ic_search.png") 20px center no-repeat;
					}
				.pist_db2 section .search ul.submit li input:hover {
					color:#009944;
					background:#ffffff;
					border:solid 3px #009944 !important;
					padding:0;
					}


/* ------------------------------------------------------------------------------------------------------------------------/
	一覧
/------------------------------------------------------------------------------------------------------------------------ */

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

		.pist_db1 section.list .inner,
		.pist_db2 section.list .inner {
			width:1100px;
			margin:0 auto;
			}

			#contents.fav_contents.pist_db2 section.list .inner .caution {
				box-sizing:border-box;
				background:#ffffff;
				border:solid 5px #ffe79d;
				border-radius:5px;
				margin:0 0 30px 0;
				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:0;
					text-align:left;
					}
				.pist_db1 section.list .inner .head .sort,
				.pist_db2 section.list .inner .head .sort {
					position:absolute;
					right:0;
					}

			.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 {
					float:left;
					width:calc((100% - 60px) / 3);
					margin:0 30px 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:solid 3px #efefef;
					}
				.pist_db1 section.list .inner .listbox .linkbox:nth-of-type(3n),
				.pist_db2 section.list .inner .listbox .linkbox:nth-of-type(3n) {
					margin:0 0 30px 0;
					}
					.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:solid 3px #efefef;
						}
					.pist_db1 section.list .inner .listbox .linkbox a:hover,
					.pist_db2 section.list .inner .listbox .linkbox a:hover {
						border:solid 3px #dd5519;
						}
						.pist_db1 section.list .inner .listbox .linkbox p.comment,
						.pist_db2 section.list .inner .listbox .linkbox p.comment {
							color:#009944;
							font-size:17px;
							font-weight:bold;
							line-height:130%;
							margin:0 0 20px 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;
								width:100%;
								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 {
									height:auto !important;
									max-width:100%;
									max-height:231px;
									}
								.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:13px;
									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:12px;
									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 {
								width:100%;
								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:20px 0 10px 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:17px;
										font-weight:bold;
										line-height:25px;
										word-wrap:break-word;
										word-break:break-all;
										margin:0 20px 0 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:17px;
										font-weight:bold;
										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:12px;
											font-weight:bold;
											text-align:center;
											text-indent:0;
											line-height:25px;
											box-sizing:border-box;
											background:#efefef;
											border:solid 3px #efefef;
											margin:0 10px 0 0;
											}
					.pist_db1 section.list .inner .linkbox .update,
					.pist_db2 section.list .inner .linkbox .update {
						color:#999999;
						font-size:12px;
						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;
	}
	.pist_db1 section.detail,
	.pist_db2 section.detail {
		position:relative;
		width:100%;
		}
		.pist_db1 section.detail .inner,
		.pist_db2 section.detail .inner {
			width:1100px;
			margin:0 auto;
			}

			.pist_db1 section.detail .inner .comment,
			.pist_db2 section.detail .inner .comment {
				color:#009944;
				font-size:17px;
				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 {
				float:left;
				width:590px;
				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:550px;
					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:550px;
						max-height:412px;
						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,
					.pist_db1 section.detail .inner .main_image .innerbox img:nth-of-type(2),
					.pist_db2 section.detail .inner .main_image .innerbox img:nth-of-type(2) {
						display:none;
						}
				.pist_db1 section.detail .inner .main_image p.caution,
				.pist_db2 section.detail .inner .main_image p.caution {
					display:block;
					color:#ff4d4d;
					font-size:13px;
					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;
				float:right;
				width:480px;
				}
				.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:240px;
							color:#ffffff;
							font-size:15px;
							text-align:center;
							line-height:35px;
							box-sizing:border-box;
							background:#ffc004 url("../image/layout/ic_fav_off.png") 25px center no-repeat;
							background-size:20px 20px;
							border:solid 3px #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") 20px center no-repeat;
							background-size:20px 20px;
							border:solid 3px #efefef;
							padding:0 0 0 25px;
							}
						.pist_db1 section.detail .inner .pist_detail ul.fav li button:hover,
						.pist_db2 section.detail .inner .pist_detail ul.fav li button:hover {
							color:#ffc004;
							background:#ffffff url("../image/layout/ic_fav_on.png") 25px center no-repeat;
							background-size:20px 20px;
							}
						.pist_db1 section.detail .inner .pist_detail ul.fav li button.cancel:hover,
						.pist_db2 section.detail .inner .pist_detail ul.fav li button.cancel:hover {
							color:#666666;
							background:#ffffff url("../image/layout/ic_fav_stay.png") 20px center no-repeat;
							background-size:20px 20px;
							}
				.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:17px;
							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:12px;
							text-align:right;
							margin:0 0 5px 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:13px;
								font-weight:bold;
								text-align:center;
								line-height:30px;
								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-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-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;
								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-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:17px;
								font-weight:bold;
								line-height:140%;
								}

				.pist_db1 section.detail .pist_detail ul.contact,
				.pist_db2 section.detail .pist_detail ul.contact {
					width:480px;
					list-style:none;
					}
					.pist_db1 section.detail .pist_detail ul.contact li,
					.pist_db2 section.detail .pist_detail ul.contact li {
						float:left;
						width:48.5%;
						margin:15px 0 0 0;
						}
					.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) {
						float:right;
						width:48.5%;
						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:15px;
							font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
							text-align:center;
							text-decoration:none;
							line-height:35px;
							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 a,
						.pist_db2 section.detail .pist_detail ul.contact li a {
							background:#009944 url("../image/layout/ic_print.png") 20px center no-repeat;
							}
						.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") 20px center no-repeat;
							}
						.pist_db1 section.detail .pist_detail ul.contact li a:hover,
						.pist_db2 section.detail .pist_detail ul.contact li a:hover {
							color:#009944;
							background:#ffffff;
							border:solid 3px #009944 !important;
							padding:0;
							}
						.pist_db1 section.detail .pist_detail ul.contact li:nth-of-type(2) a:hover,
						.pist_db2 section.detail .pist_detail ul.contact li:nth-of-type(2) a:hover {
							color:#009944;
							background:#ffffff;
							border:solid 3px #009944 !important;
							padding:0;
							}

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

			.pist_db1 section.detail .inner .thumb_image,
			.pist_db2 section.detail .inner .thumb_image {
				width:1100px;
				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:97px;
						height:72px;
						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) {
						display:none;
						}
					.pist_db1 section.detail .inner .thumb_image ul li:nth-of-type(10n),
					.pist_db2 section.detail .inner .thumb_image ul li:nth-of-type(10n) {
						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 {
							max-width:97px;
							max-height:72px;
							overflow:hidden;
							}

			.pist_db1 section.detail .inner > table,
			.pist_db2 section.detail .inner > table {
				width:100%;
				box-sizing:border-box;
				background:#ffffff;
				border-collapse:collapse;
				border:solid 3px #efefef;
				margin:30px 0 0 0;
				}
				.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 {
					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;
					}
				.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:17px;
					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:17px;
					font-weight:bold;
					}

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

			.pist_db1 section.detail .inner .map,
			.pist_db2 section.detail .inner .map {
				width:1100px;
				box-sizing:border-box;
				background:#ffffff;
				border:solid 3px #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:900px;
				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) {
					float:left;
					width:calc((100% - 40px) / 3);
					margin:15px 20px 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) {
					float:left;
					width:calc((100% - 40px) / 3);
					margin:15px 20px 0 0;
					}
				.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) {
					float:left;
					width:calc((100% - 40px) / 3);
					margin:15px 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:15px;
						font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,Osaka,'MS PGothic',arial,helvetica,sans-serif;
						text-align:center;
						text-decoration:none;
						line-height:35px;
						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") 20px center no-repeat;
						background-size:20px 20px;
						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") 20px center no-repeat;
						background-size:20px 20px;
						border:solid 3px #efefef !important;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(2) a,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(2) a {
						background:#009944 url("../image/layout/ic_print.png") 20px center no-repeat;
						}
					.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") 20px center no-repeat;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(1) button:hover,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(1) button:hover {
						color:#ffc004;
						background:#ffffff url("../image/layout/ic_fav_on.png") 20px center no-repeat;
						background-size:20px 20px;
						border:solid 3px #ffc004 !important;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(1) button.cancel:hover,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(1) button.cancel:hover {
						color:#666666;
						background:#ffffff url("../image/layout/ic_fav_stay.png") 20px center no-repeat;
						background-size:20px 20px;
						border:solid 3px #efefef !important;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(2) a:hover,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(2) a:hover {
						color:#009944;
						background:#ffffff;
						border:solid 3px #009944 !important;
						padding:0;
						}
					.pist_db1 section.detail .inner ul.contact_under li:nth-of-type(3) a:hover,
					.pist_db2 section.detail .inner ul.contact_under li:nth-of-type(3) a:hover {
						color:#009944;
						background:#ffffff;
						border:solid 3px #009944 !important;
						padding:0;
						}

			.pist_db1 section.detail .inner .submit,
			.pist_db2 section.detail .inner .submit {
				width:400px;
				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:400px !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 button:hover,
				.pist_db2 section.detail .inner .submit button:hover,
				.pist_db1 section.detail .inner .submit a:hover,
				.pist_db2 section.detail .inner .submit a:hover {
					transition:0.25s;
					color:#ff4d4d;
					background:#ffffff;
					border:solid 3px #ff4d4d;
					padding:0;
					}
				.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;
					border:solid 3px #666666;
					}
				.pist_db1 section.detail .inner .submit.type02 button:hover,
				.pist_db2 section.detail .inner .submit.type02 button:hover,
				.pist_db1 section.detail .inner .submit.type02 a:hover,
				.pist_db2 section.detail .inner .submit.type02 a:hover {
					color:#666666;
					background:#ffffff;
					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:100%;
	box-sizing:border-box;
	background:#ffffff;
	border:solid 3px #efefef;
	margin:50px auto 0 auto;
	padding:30px;
	}
#contact.confirmation {
	width:1000px;
	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 #cccccc;
		margin:30px 0 0 0;
		}
		#contact table th,
		#contact table td {
			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:25px 20px;
			}
		#contact table.type02 th {
			background:#efefef;
			padding:20px;
			}
			#contact table th span {
				float:right;
				color:#ffffff;
				font-size:11px;
				font-weight:normal;
				line-height:20px;
				background:#ff2626;
				margin:3px 0 0 7px;
				padding:0 5px;
				}
			#contact table td .notes {
				display:inline-block;
				color:#999999;
				font-size:12px;
				}
			#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:5px 0 0 0;
					}
				#contact table td dl dd {
					
					}
					#contact table td dl dd .picker__header {
						padding:3px 0;
						}
					#contact table td dl dd 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 th,
						#contact table td dl dd table td {
							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:830px;
		margin:30px auto 0 auto;
		}
		#contact .submit button,
		#contact .submit a {
			display:inline-block;
			width:400px !important;
			color:#ffffff;
			box-sizing:border-box;
			background:#009944 url("../image/layout/ic02_off.png") 375px center no-repeat;
			border:solid 3px #009944;
			padding:0 15px 0 5px;
			}
		#contact .submit button:hover,
		#contact .submit a:hover {
			transition:0.25s;
			color:#009944;
			background:#ffffff;
			border:solid 3px #009944;
			padding:0;
			}


/* ------------------------------------------------------------------------------------------------------------------------/
	印刷
/------------------------------------------------------------------------------------------------------------------------ */
@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;
	}

}
