@charset "utf-8";

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

	styleInfo：style.css
		├　base
		├　sideL
		├　list
		└　display

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

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

.searchColumn {
	margin-top:25px;
	}
	.searchColumn table.half {
		width:330px;
		border-style:solid;
		border-width:2px 0 0 2px;
		border-color:#e5f3ff;
		border-collapse:collapse;
		}
	.searchColumn table.full {
		width:100%;
		border-style:solid;
		border-width:2px 0 0 2px;
		border-color:#e5f3ff;
		border-collapse:collapse;
		}
		.searchColumn table th,
		.searchColumn table td {
			border-style:solid;
			border-width:0 2px 2px 0;
			border-color:#e5f3ff;
			padding:7px;
			}
		.searchColumn table th {
			background-color:#c8e6ff;
			}
		.searchColumn table td {
			background-color:#ffffff;
			}
			.searchColumn table td ul {
				list-style:none;
				}
				.searchColumn table td ul.four li {
					float:left;
					display:block;
					width:20%;
					margin-bottom:2px;
					}
				.searchColumn table td ul.double li {
					float:left;
					display:block;
					width:50%;
					margin-bottom:2px;
					}
				.searchColumn table td ul.single li {
					margin-bottom:2px;
					}

				.searchColumn table td ul.infinity li {
					float:left;
					margin-right:4px;
					margin-bottom:2px;
					}

					.searchColumn table td ul li label {
						display:block;
						width:145px;
						color:#121212;
						text-decoration:none !important;
						background-color:#ffffff;
						border-style:solid;
						border-width:1px;
						margin-top:2px;
						padding:3px;
						}
					.searchColumn table td ul li label.middle {
						width:120px;
						}
						.searchColumn table td ul li label strong {
							display:inline-block;
							width:1em;
							}
						.searchColumn table td ul li label span {
							display:inline-block;
							margin-right:5px;
							padding:2px 0 2px 5px;
							}
					.searchColumn table td ul li label.ltype01 { border-color:#6699ff; }
					.searchColumn table td ul li label.ltype01:hover { color:#ffffff; background-color:#6699ff; }
						.searchColumn table td ul li label.ltype01 span { background-color:#6699ff; }
					.searchColumn table td ul li label.ltype02 { border-color:#66cc33; }
					.searchColumn table td ul li label.ltype02:hover { color:#ffffff; background-color:#66cc33; }
						.searchColumn table td ul li label.ltype02 span { background-color:#66cc33; }
					.searchColumn table td ul li label.ltype03 { border-color:#ffcc33; }
					.searchColumn table td ul li label.ltype03:hover { color:#ffffff; background-color:#ffcc33; }
						.searchColumn table td ul li label.ltype03 span { background-color:#ffcc33; }
					.searchColumn table td ul li label.ltype04 { border-color:#ff3333; }
					.searchColumn table td ul li label.ltype04:hover { color:#ffffff; background-color:#ff3333; }
						.searchColumn table td ul li label.ltype04 span { background-color:#ff3333; }
					.searchColumn table td ul li label.ltype05 { border-color:#cc6699; }
					.searchColumn table td ul li label.ltype05:hover { color:#ffffff; background-color:#cc6699; }
						.searchColumn table td ul li label.ltype05 span { background-color:#cc6699; }
					.searchColumn table td ul li label.ltype06 { border-color:#999999; }
					.searchColumn table td ul li label.ltype06:hover { color:#ffffff; background-color:#999999; }
						.searchColumn table td ul li label.ltype06 span { background-color:#999999; }

		.plusBlock_on 	{ display:none; }
		.plusBlock_off 	{ display:block; }
			#plusBlock table,
			#plusBlock table {
				border-top-style:none !important;
				}

		.resetButton {
			width:290px;
			height:50px;
			background:transparent url('../image/contents/pist/resetButton_off.gif') left top no-repeat;
			border-style:none;
			cursor:pointer;
			}
		.resetButton:hover { background:transparent url('../image/contents/pist/resetButton_on.gif') left top no-repeat; }

		.searchButton {
			width:290px;
			height:50px;
			background:transparent url('../image/contents/pist/searchButton_off.gif') left top no-repeat;
			border-style:none;
			cursor:pointer;
			}
		.searchButton:hover { background:transparent url('../image/contents/pist/searchButton_on.gif') left top no-repeat; }

		.plusButton { cursor:pointer; }

.statColumn {
	position:relative;
	width:100%;
	font-size:15px;
	margin:20px 0;
	}
	.statColumn * {
		font-size:15px;
		}

ul.refine {
	position:absolute;
	top:-42px;
	right:0;
	width:536px;
	box-sizing:border-box;
	background:#ffffff;
	border:solid #cccccc 1px;
	list-style:none;
	padding:10px;
	}
	ul.refine li {
		float:left;
		margin:0 10px 0 0;
		}
	ul.refine li:nth-of-type(5) {
		margin:0 !important;
		}

.pistBox {
	position:relative;
	/*background-color:#e5f3ff;*/
	background-color:#ffffff;
	border:solid 2px #cccccc;
	margin-bottom:20px;
	padding:10px;
	}
	.pistBox .image {
		float:left;
		width:240px;
		background-color:#e5f3ff;
		margin-right:10px;
		}
	.pistBox .shownew {
		position:absolute;
		top:1px;
		left:0;
		width:93px;
		height:86px;
		background-image:url('../image/contents/npist_db/shownew.png');
		background-repeat:no-repeat;
		}
	.pistBox .name {
		float:left;
		width:540px;
		min-height:67px;
		padding:5px 0 5px 5px;
		}
		.pistBox .name h3 {
			color:#394fa2;
			font-size:18px;
			font-weight:bold;
			margin-bottom:10px;
			}
			.pistBox .name h3 span {
				display:inline-block;
				color:#ffffff;
				font-size:14px;
				vertical-align:middle;
				margin-top:-1px;
				margin-right:10px;
				padding:4px 5px 2px 5px;
				}
			.pistBox .name h3 span.shubetu1 { background:#003399; }
			.pistBox .name h3 span.shubetu2 { background:#3366cc; }
			.pistBox .name h3 span.shubetu3 { background:#669966; }
			.pistBox .name h3 span.shubetu4 { background:#009900; }
			.pistBox .name h3 span.shubetu5 { background:#ff6600; }
			.pistBox .name h3 span.shubetu6 { background:#cc0000; }
			.pistBox .name h3 span.shubetu7 { background:#cc0099; }
			.pistBox .name h3 span.shubetu8 { background:#333333; }
		.pistBox .name p {
			color:#333333;
			font-size:16px;
			font-weight:bold;
			line-height:130%;
			}
	.pistBox .update {
		color:#666666;
		font-size:12px;
		text-align:right;
		margin-bottom:3px;
		margin:5px 10px 0 0;
		}
	.pistBox .option {
		position:absolute;
		right:11px;
		top:33px;
		width:178px;
		height:47px;
		list-style:none;
		}
		.pistBox .option li { float:left; margin-right:1px; }

	.pistBox table {
		float:left;
		width:728px;
		margin-top:5px;
		}
		.pistBox table th,
		.pistBox table td {
			font-size:16px;
			vertical-align:middle;
			background:#ffffff;
			border-style:solid;
			border-width:1px;
			border-color:#f9d180;
			padding:10px;
			}
		.pistBox table th { text-align:center; }
		.pistBox table td { text-align:left; }
		.pistBox table th.zebra01,
		.pistBox table th.zebra02 {
			background:#fdf1d9;
			}
		.pistBox table td { background:#ffffff; }


/* ------------------------------------------------------------------------------------------------------------------------/
	detail
/------------------------------------------------------------------------------------------------------------------------ */

.pist-header {
	background-color:#e5f3ff;
	margin-top:25px;
	margin-bottom:20px;
	padding:11px;
	}
	.pist-header .update {
		color:#666666;
		text-align:right;
		margin-top:-5px;
		margin-bottom:3px;
		}
	.pist-header .inner {
		float:left;
		width:547px;
		background-color:#ffffff;
		border-top:1px solid #5e8cd1;
		border-bottom:1px solid #5ebdd1;
		}
		.pist-header .inner .column01 {
			height:39px;
			color:#5e8cd1;
			font-size:16px;
			line-height:39px;
			border-bottom:1px solid #ebebeb;
			}
			.pist-header .inner .column01 p {
				float:left;
				width:125px;
				color:#ffffff;
				font-size:18px;
				text-align:center;
				background-color:#5e8cd1;
				border-bottom:1px solid #ffffff;
				margin-right:12px;
				}
		.pist-header .inner .column02 {
			color:#5ebdd1;
			font-size:16px;
			height:39px;
			line-height:39px;
			}
			.pist-header .inner .column02 p {
				float:left;
				width:125px;
				color:#ffffff;
				font-size:18px;
				text-align:center;
				background-color:#5ebdd1;
				margin-right:12px;
				}
	.pist-header .option {
		float:right;
		width:421px;
		list-style:none;
		}
		.pist-header .option li {
			float:left;
      width: 206px;
			margin-left:3px;
			margin-right:1px;
			}
		.pist-header .option li .contactbtn {
      display: block;
      width: 206px;
      height: 40px;
			}
		.pist-header .option li .contactbtn.iframe {
      margin-bottom: 2px;
    }

.comment {
	color:#394fa2;
	font-size:22px;
	font-weight:bold;
	line-height:140%;
	margin-bottom:18px;
	}

.youtube {
	margin-top:20px;
	}

.mainPhoto {
	position:relative;
	float:left;
	width:633px;
	}
	.mainPhoto .new {
		position:absolute;
		top:0;
		left:0;
		width:161px;
		height:145px;
		background-image:url('../image/contents/npist_db/new.png');
		background-repeat:no-repeat;
		}

.mainDetail {
	float:right;
	width:350px;
	}
	.mainDetail .number {
		height:34px;
		font-size:15px;
		line-height:34px;
		text-align:center;
		background-color:#dbdbdb;
		margin-bottom:3px;
		}
	.mainDetail .info-box {
		background-color:#ececec;
		padding:16px 17px 9px 16px;
		}
	.mainDetail .point01 {
		display:inline-block;
		width:70px;
		color:#ffffff;
		font-size:15px;
		font-weight:bold;
		text-align:center;
		background:#606060;
		margin-right:10px;
		}
		.mainDetail .info-box ul {
			margin:0;
			padding:0;
			list-style:none;
			}
			.mainDetail .info-box ul li {
				height:29px;
				line-height:29px;
				margin-bottom:8px;
				}
	.mainDetail .madori-box {
		text-align:center;
		background-color:#fff4d8;
		margin-top:17px;
		padding-top:17px;
		padding-bottom:17px;
		overflow:hidden;
		}
		.mainDetail .madori-box img {
			border:2px solid #ebddb9;
			padding:2px;
			}
		.mainDetail .madori-box .zumenNotes {
			color:#ff0000;
			font-size:12px;
			text-align:left;
			text-indent:-1em;
			line-height:130%;
			margin-left:15px;
			padding-left:1em;
			}
	.mainDetail .youtube {
		float:right;
		margin-top:20px;
		}

.comment-box_type01 {
	float:right;
	width:310px;
	_width:342px;
	font-size:16px;
	line-height:140%;
	background:#ffffff;
	border:solid 4px #e6e6e6;
	margin-top:18px;
	padding:16px;
	}
.comment-box_type02 {
	float:left;
	width:589px;
	font-size:16px;
	line-height:140%;
	background:#ffffff;
	border:solid 4px #e6e6e6;
	margin-top:18px;
	padding:18px;
	}

.gm-box {
	float:right;
	width:310px;
	_width:342px;
	background:#ffffff;
	border-style:solid;
	border-width:4px;
	border-color:#e6e6e6;
	margin-top:18px;
	padding:16px;
	}
	.gm-box ul {
		margin:0;
		padding:0;
		list-style:none;
		}
		.gm-box ul li {
			height:21px;
			color:#1c1c1c;
			font-size:14px;
			text-indent:6px;
			white-space:nowrap;
			line-height:21px;
			background-color:#efefef;
			margin-bottom:6px;
			}
		.gm-box ul .gtype01 { background-color:#eb9c9c; }
		.gm-box ul .gtype02 { background-color:#ff9e40; }
		.gm-box ul .gtype03 { background-color:#eb9c9c; }
		.gm-box ul .gtype04 { background-color:#94cff5; }
		.gm-box ul .gtype05 { background-color:#94eabc; }
		.gm-box ul .gtype06 { background-color:#b7b7b7; }

.gallery-box {
	background:#ffffff;
	border:solid 4px #e6e6e6;
	padding:9px 18px;
	margin-top:18px;
	margin-bottom:18px;
	}
	.gallery-box ul {
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
		}
		.gallery-box ul li {
			display:block;
			float:left;
			width:146px;
			min-height:102px;
			text-align:center;
			margin-right:16px;
			margin-bottom:16px;
			}
			.gallery-box ul li a img {
				/*
				width:179px;
				height:auto;
				*/
				}
	.gallery-box .inner {
		width:1000px;
		}
	.gallery-box .moregallery {
		margin-left:-18px;
		}
	.gallery-box .moregallery img:hover {
		cursor:pointer;
		}

.type01 {
	border:1px solid #b4b4b4;
	margin-top:18px;
	}
	.type01 th,
	.type01 td {
		font-size:16px;
		border:1px solid #bebebe;
		padding:10px;
		}
	.type01 th {
		text-align:left;
		background-color:#f2f2f2;
		}
	.type01 td {
		text-align:left;
		background-color:#ffffff;
		}
.type02 {}
	.type02 th,
	.type02 td {
		font-size:16px;
		border:1px solid #bebebe;
		padding:10px;
		}
	.type02 th {
		text-align:left;
		background-color:#f2f2f2;
		}
	.type02 td {
		text-align:left;
		background-color:#ffffff;
		}
		.type02 td ul.setudou {
			list-style:none;
			}

.gmap01 {
	width:100%;
	height:400px;
	padding:0 !important;
	}
.gmap02 {
	width:640px !important;
	height:400px;
	padding:0 !important;
	}
.deve {
	width:290px;
	background:#ececec;
	border-style:solid;
	border-width:7px 7px 7px 0;
	border-color:#ffffff;
	padding:15px;
	}
	.deve {
		float:right;
		}
		.deve dd ul {
			margin-top:15px;
			list-style:none;
			}
			.deve dd ul li {
				display:block;
				background:#ffffff;
				border-style:solid;
				border-width:0 0 1px 0;
				border-color:#efefef;
				padding:10px;
				}

.buildcate {
	margin-bottom:23px;
	}

/* ------------------------------------------------------------------------------------------------------------------------/
	mapsearch
/------------------------------------------------------------------------------------------------------------------------ */
.typeButton {
	position:absolute;
	top:-43px;
	left:200px;
	}

#atc_gmap {
	width:1178px;
	height:980px;
	_width:1198px;
	_height:1000px;
	background-color:#ffffff;
	border-style:solid;
	border-width:1px;
	border-color:#bebebe;
	margin-top:25px;
	margin-left:-100px;
	margin-bottom:100px;
	padding:10px;
	}
	#atc_gmap #map_canvas {
		width:1178px;
		height:980px;
		}
		#atc_gmap #map_canvas dl {
			font-family:"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
			background-color:#e5f3ff;
			margin:3px 5px 2px 0;
			padding:15px;
			}
			#atc_gmap #map_canvas dl dt {
				float:left;
				width:160px;
				margin-right:15px;
				}
			#atc_gmap #map_canvas dl dd {
				float:left;
				width:350px;
				}
				#atc_gmap #map_canvas dl dd ul {
					list-style:none;
					}
					#atc_gmap #map_canvas dl dd ul li:first-child {
						color:#22479b !important;
						font-size:14px !important;
						background-color:transparent !important;
						margin-bottom:10px !important;
						}
					#atc_gmap #map_canvas dl dd ul li {
						background-color:#ffffff;
						margin-bottom:2px;
						padding-top:1px;
						}
					#atc_gmap #map_canvas dl dd ul li.list01 {
						font-weight:bold;
						}
					#atc_gmap #map_canvas dl dd ul li.list02 {
						float:left;
						width:50%;
						color:#e96b6f;
						font-size:14px;
						font-weight:bold;
						}
					#atc_gmap #map_canvas dl dd ul li.list03 {
						float:left;
						width:50%;
						color:#339900;
						font-size:14px;
						font-weight:bold;
						}
					#atc_gmap #map_canvas dl dd ul li.list04 {
						clear:both;
						font-weight:normal;
						}
						#atc_gmap #map_canvas dl dd ul li span {
							display:inline-block;
							color:#333333;
							font-size:11px;
							font-weight:bold;
							vertical-align:middle;
							background:#add8fb;
							border-style:solid;
							border-width:0 2px 0 0;
							border-color:#e5f3ff;
							margin-top:-1px;
							margin-right:10px;
							padding:3px 7px 1px 7px;
							}
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu1 { color:#ffffff !important; background:#003399 !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu2 { color:#ffffff !important; background:#3366cc !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu3 { color:#ffffff !important; background:#669966 !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu4 { color:#ffffff !important; background:#009900 !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu5 { color:#ffffff !important; background:#ff6600 !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu6 { color:#ffffff !important; background:#cc0000 !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu7 { color:#ffffff !important; background:#cc0099 !important; border-style:none !important; }
						#atc_gmap #map_canvas dl dd ul li.list01 span.shubetu8 { color:#ffffff !important; background:#333333 !important; border-style:none !important; }
				#atc_gmap #map_canvas dl dd p {
					text-align:center;
					margin-top:8px;
					}
					/*
					#atc_gmap #map_canvas dl dd div img:first-child {
						margin-right:7px;
						}
					*/


