@charset "utf-8";

/* ========================================================================================================================/
	
	npist_db/style.css

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

.contact_button { display:none !important; }

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

.npist_db {
	width:100%;
	box-sizing:border-box;
	padding:100px 0 50px 0;
	}
	.npist_db section.list {
		position:relative;
		width:100%;
		}
		.npist_db section.list .inner_search {
			width:100%;
			box-sizing:border-box;
			background:transparent url("../image/layout/bg.jpg") left top repeat;
			border-top:solid 5px #efefef;
			border-bottom:solid 5px #efefef;
			padding:50px 0;
			}

			.npist_db section.list .inner_search .search {
				width:1000px;
				margin:0 auto;
				}

				.npist_db section.list .inner_search .search .areamap {
					width:100%;
					height:450px;
					}
					.npist_db section.list .inner_search .search .areamap img {
						width:100% !important;
						height:auto !important;
						box-sizing:border-box;
						border:solid 5px #ffffff;
						border-radius:5px;
						overflow:hidden;
						}

				.npist_db section.list .inner_search .search ul.tile01 {
					margin-top:20px;
					list-style:none;
					}
					.npist_db section.list .inner_search .search ul.tile01 li {
						float:left;
						width:32.5%;
						text-align:left;
						margin:10px 1.25% 0 0;
						}
					.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(3n) {
						margin:10px 0 0 0;
						}
						.npist_db section.list .inner_search .search 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;
							border-radius:5px;
							padding:7px 10px 5px 4.55em;
							}
						.npist_db section.list .inner_search .search ul.tile01 li label:hover {
							box-sizing:border-box;
							border:solid 3px #ff4d4d;
							border-radius:5px;
							}
							.npist_db section.list .inner_search .search ul.tile01 li label input {
								margin:-2px 10px 0 12px;
								}
							.npist_db section.list .inner_search .search ul.tile01 li label b {
								display:inline-block;
								font-size:15px;
								font-weight:bold;
								vertical-align:middle;
								margin:0 -50px 0 70px;
								}
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(1) label b { color:#f4970c; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(2) label b { color:#e9532e; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(3) label b { color:#f4e203; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(4) label b { color:#92ba35; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(5) label b { color:#03ab60; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(6) label b { color:#00aaa6; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(7) label b { color:#187fc4; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(8) label b { color:#0093c4; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(9) label b { color:#8c84ca; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(10) label b { color:#be72b0; }
							.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(11) label b { color:#ee89ba; }

				.npist_db section.list .inner_search .search table {
					width:100%;
					background:#ffffff;
					border-collapse:collapse;
					border:solid 3px #efefef;
					margin-top:20px;
					}
					.npist_db section.list .inner_search .search table th,
					.npist_db section.list .inner_search .search table td {
						text-align:left;
						border:solid 3px #efefef;
						}
					.npist_db section.list .inner_search .search table th {
						vertical-align:top;
						background:#f4f4f4;
						padding:26px 20px;
						}
					.npist_db section.list .inner_search .search table td {
						vertical-align:middle;
						padding:20px;
						}
						.npist_db section.list .inner_search .search table td ul.tile02 {
							list-style:none;
							}
							.npist_db section.list .inner_search .search table td ul.tile02 li {
								float:left;
								width:24%;
								margin:10px 1.3% 0 0;
								}
							.npist_db section.list .inner_search .search table td ul.tile02 li:nth-of-type(1),
							.npist_db section.list .inner_search .search table td ul.tile02 li:nth-of-type(2),
							.npist_db section.list .inner_search .search table td ul.tile02 li:nth-of-type(3),
							.npist_db section.list .inner_search .search table td ul.tile02 li:nth-of-type(4) {
								margin:0 1.3% 0 0 !important;
								}
							.npist_db section.list .inner_search .search table td ul.tile02 li:nth-of-type(4n) {
								margin-right:0 !important;
								}
								.npist_db section.list .inner_search .search table td ul.tile02 li label {
									position:relative;
									display:block;
									width:100%;
									text-decoration:none;
									box-sizing:border-box;
									background:#ffffff;
									border:solid 3px #efefef;
									border-radius:5px;
									padding:5px 10px;
									}
								.npist_db section.list .inner_search .search table td ul.tile02 li label:hover {
									box-sizing:border-box;
									border:solid 3px #ff4d4d;
									}
									.npist_db section.list .inner_search .search table td ul.tile02 li label input {
										margin-top:-1px;
										margin-right:10px;
										}
								.npist_db section.list .inner_search .search table td ul.tile02.maker li label {
									text-align:center;
									}
									.npist_db section.list .inner_search .search table td ul.tile02.maker li label span {
										position:absolute;
										top:0;
										left:0;
										display:block;
										width:100%;
										height:100%;
										z-index:999;
										}
									.npist_db section.list .inner_search .search table td ul.tile02.maker li label input {
										float:left;
										margin-top:8px;
										margin-right:12px;
										}
									.npist_db section.list .inner_search .search table td ul.tile02.maker li label img {
										width:67% !important;
										max-width:100px !important;
										height:auto !important;
										margin:-4px 0 0 0 !important;
										z-index:1;
										}

					.npist_db section.list .inner_search .search .submit {
						width:830px;
						margin:30px auto 0 auto;
						}
						.npist_db section.list .inner_search .search .submit input[type="button"],
						.npist_db section.list .inner_search .search .submit input[type="submit"] {
							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;
							cursor:pointer;
							}
						.npist_db section.list .inner_search .search .submit input[type="button"]:hover,
						.npist_db section.list .inner_search .search .submit input[type="submit"]:hover {
							transition:0.25s;
							color:#ff4d4d;
							background:#ffffff;
							border:solid 3px #ff4d4d;
							padding:0;
							}

				.npist_db section.list .inner_search .search_button {
					display:none;
					pointer-events:none;
					}


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

.npist_db {
	width:100%;
	box-sizing:border-box;
	padding:100px 0 50px 0;
	}
	.npist_db section.list {
		position:relative;
		width:100%;
		}
		.npist_db section.list .inner {
			width:1000px;
			margin:0 auto;
			}

			.npist_db section.list .inner .count {
				margin:50px 0 30px 0;
			}
			.npist_db section.list .inner p.hit {
				display: inline-block;
				float: left;
				}
			.npist_db section.list .inner .sort {
				float: right;
				}

			.npist_db section.list .inner .list_box {
				display:block;
				width:100%;
				text-align:left;
				text-decoration:none;
				box-sizing:border-box;
				background:#ffffff;
				border:solid 5px #efefef;
				border-radius:5px;
				padding:20px;
				margin:0 0 30px 0;
				}
				.npist_db section.list .inner .list_box .fl {
					position:relative;
					width: 280px;
					text-align:center;
					margin:0 20px 0 0;
					}
					.npist_db section.list .inner .list_box .fl .type {
						display:block;
						width:100%;
						color:#ffffff;
						font-size:13px;
						line-height:35px;
						box-sizing:border-box;
						background:#00a3d9;
						margin-bottom: 1em;
					}
					.npist_db section.list .inner .list_box .fl .photo img {
						height:auto !important;
						max-width:280px;
						max-height:210px;
					}
				.npist_db section.list .inner .list_box .fr {
					float:left;
					width:648px;
					color:#232323;
					}
					.npist_db section.list .inner .list_box .fr h3 {
						color: #2c3286;
    					font-size: 17px;
						text-align: left;
						margin-bottom: 10px;
						}	
					.npist_db section.list .inner .list_box .fr .pist_inner {
						width:648px;
						list-style:none;
						}						
						.npist_db section.list .inner .list_box .fr .pist_inner dt {
							clear: left;
							float: left;
							width:5em;
							color:#121212;
							font-size:12px;
							font-weight:bold;
							text-align:center;
							text-indent:0;
							line-height:25px;
							box-sizing:border-box;
							background:#f4f4f4;
							border:solid 3px #efefef;
							padding: 0;
							margin-right: 0.75em;
							margin-bottom: 6px;
							}
						.npist_db section.list .inner .list_box .fr .pist_inner dd {
							float: left;
							width: calc(100% - 6em);
							font-size:17px;
							line-height:30px;
							margin-bottom: 6px;
							}
						.npist_db section.list .inner .list_box .line_head {
							margin-top: 30px;
						}
						.npist_db section.list .inner .list_box .line_head table {
							width:100%;
							box-sizing:border-box;
							border-collapse:collapse;
							border-spacing:0;
						}
						.npist_db section.list .inner .list_box .line_head table th {
							text-align:center;
							vertical-align:middle;
							box-sizing:border-box;
							background:#efefef;
							border:solid 1px #cccccc;
							padding:0.5em;
							empty-cells:show;
						}
						.npist_db section.list .inner .list_box .line_head table th:nth-of-type(6) {
							padding:0 !important;
						}
						.npist_db section.list .inner .list_box .line_cover a {
							position:relative;
							display:block;
							text-decoration:none;
							color: inherit;
						}
						.npist_db section.list .inner .list_box .line_cover a:hover {
							background:#FFE9E9;
						}
						.npist_db section.list .inner .list_box .line_cover table {
							width:100%;
							box-sizing:border-box;
							background:transparent !important;
							border-collapse:collapse;
							border-spacing:0;
						}
						.npist_db section.list .inner .list_box .line_cover table td {
							text-align:center;
							vertical-align:middle;
							box-sizing:border-box;
							background:transparent !important;
							border-left:solid 1px #cccccc;
							border-right:solid 1px #cccccc;
							border-bottom:solid 1px #cccccc;
							padding:0.5em;
							empty-cells:show;
						}
						@media screen and (max-width:640px) {
							.npist_db section.list .inner .list_box .line_cover table td {
								font-size: 85.0%;
							}
						}
						.npist_db section.list .inner .list_box .line_cover table td:nth-of-type(6) {
							padding:0 !important;
						}
						.npist_db section.list .inner .list_box .line_cover table td .detail_button {
							position:absolute;
							top:0;
							right:0;
							width:3%;
							height:100%;
							box-sizing:border-box;
							border-right:solid 1px #cccccc;
							border-bottom:solid 1px #cccccc;
						}
						.npist_db section.list .inner .list_box .line_cover table td.madori {
							color: #85b200;
						}
						.npist_db section.list .inner .list_box .line_cover table td.kakaku {
							color: #d80000;
						}
						.npist_db section.list .inner .list_box .line_cover table td .prompt_ic {
							padding: 0.25em 0.75em;
							background-color: #283289;
							border-radius: 8px;
							color: #fff;
							text-align: center;
						}
						


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

.npist_db {
	width:100%;
	box-sizing:border-box;
	padding:100px 0 50px 0;
	}
	.npist_db section.detail {
		position:relative;
		width:100%;
		}
		.npist_db section.detail .inner {
			width:1000px;
			margin:0 auto;
			}

			.npist_db section.detail .inner .main_image {
				float:left;
				width:540px;
				box-sizing:border-box;
				background:#f4f4f4;
				border-radius:5px;
				padding:20px;
				}
				.npist_db section.detail .inner .main_image .innerbox {
					width:500px;
					text-align:center;
					}
					.npist_db section.detail .inner .main_image .innerbox img {
						max-width:500px;
						max-height:375px;
						border-radius:5px;
						overflow:hidden;
						}
				.npist_db section.detail .inner .main_image p.caution {
					display:block;
					color:#ff4d4d;
					font-size:13px;
					text-indent:-1.3em;
					line-height:140%;
					box-sizing:border-box;
					background:#ffeeee;
					border:solid 3px #ff4d4d;
					border-radius:5px;
					margin:20px 0 0 0;
					padding:10px;
					padding-left:1.3em;
					}

			.npist_db section.detail .inner .pist_detail {
				float:right;
				width:430px;
				}
				.npist_db section.detail .inner .pist_detail .innerbox {
					box-sizing:border-box;
					background:#ffffff;
					border:solid 3px #efefef;
					border-radius:5px;
					padding:20px;
					}
					.npist_db section.detail .inner .pist_detail .innerbox .defmess {
						border-bottom:solid 3px #efefef;
						padding:0 0 15px 0;
						}
						.npist_db section.detail .inner .pist_detail .innerbox .defmess .comment {
							color:#2c3286;
							font-size:17px;
							font-weight:bold;
							text-align:left;
							}
							.npist_db section.detail .inner .pist_detail .innerbox .defmess .comment strong {
								display:block;
								color:#232323;
								font-size:20px;
								margin:0 0 5px 0;
								}
						.npist_db section.detail .inner .pist_detail .innerbox .defmess .update {
							color:#666666;
							font-size:12px;
							text-align:right;
							margin:3px 0 0 0;
							}
					.npist_db section.detail .inner .pist_detail .innerbox .option {
						padding:15px 0 0 0;
						}
						.npist_db section.detail .inner .pist_detail .innerbox .option dl {
							width:100%;
							}
							.npist_db 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:#f4f4f4;
								border:solid 3px #efefef;
								margin:5px 10px 0 0;
								padding:0 10px;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd {
								text-align:left;
								padding:10px 0 0 0;
								overflow:hidden;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.shubetu {
								font-weight:bold;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.bukenmei {
								font-weight:bold;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.address {
								color:#232323;
								line-height:140%;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.breadth {
								color:#85b200;
								font-weight:bold;
								line-height:140%;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.price {
								color:#d80000;
								font-size:17px;
								font-weight:bold;
								line-height:140%;
								}

				.npist_db section.detail .pist_detail ul.contact {
					width:430px;
					list-style:none;
					}
					.npist_db section.detail .pist_detail ul.contact li {
						float:left;
						width:48%;
						margin:15px 0 0 0;
						}
					.npist_db section.detail .pist_detail ul.contact li:nth-of-type(2) {
						float:right;
						width:48%;
						margin:15px 0 0 0;
						}
						.npist_db section.detail .pist_detail ul.contact li a {
							float:none;
							display:inline-block;
							width:100%;
							color:#ffffff;
							font-size:13px;
							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 #ff4d4d !important;
							border-radius:5px;
							padding:0 15px 0 50px;
							cursor:pointer;
							}
						.npist_db section.detail .pist_detail ul.contact li a {
							background:#ff4d4d url("../image/layout/ic_print.png") 20px center no-repeat;
							}
						.npist_db section.detail .pist_detail ul.contact li:nth-of-type(2) a {
							background:#ff4d4d url("../image/layout/ic_mail.png") 20px center no-repeat;
							}
						.npist_db section.detail .pist_detail ul.contact li a:hover {
							color:#ff4d4d;
							background:#ffffff;
							border:solid 3px #ff4d4d !important;
							padding:0;
							}
						.npist_db section.detail .pist_detail ul.contact li:nth-of-type(2) a:hover {
							color:#ff4d4d;
							background:#ffffff;
							border:solid 3px #ff4d4d !important;
							padding:0;
							}

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

			.npist_db section.detail .inner .madori_image {
				position:relative;
				float:left;
				width:540px;
				min-height:360px;
				box-sizing:border-box;
				background:#f4f4f4;
				border-radius:5px;
				margin:30px 0 0 0;
				padding:20px;
				}
				.npist_db section.detail .inner .madori_image a {
					position:absolute;
					top:50%;
					left:50%;
					transform:translateY(-50%) translateX(-50%);
					}
					.npist_db section.detail .inner .madori_image a img {
						max-width:500px;
						max-height:320px;
						border-radius:5px;
						overflow:hidden;
						}

			.npist_db section.detail .inner .thumb_image {
				float:right;
				width:430px;
				box-sizing:border-box;
				background:#f4f4f4;
				border-radius:5px;
				margin:30px 0 0 0;
				padding:20px 20px 10px 20px;
				}
				.npist_db section.detail .inner .thumb_image ul {
					list-style:none;
					}
					.npist_db section.detail .inner .thumb_image ul li {
						position:relative;
						float:left;
						width:90px;
						height:56px;
						line-height:0;
						text-align:center;
						margin:0 10px 10px 0;
						}
					.npist_db section.detail .inner .thumb_image ul li:nth-of-type(4n) {
						margin:0 0 10px 0;
						}
						.npist_db section.detail .inner .thumb_image ul li a {
							position:absolute;
							top:50%;
							left:50%;
							transform:translateY(-50%) translateX(-50%);
							}
							.npist_db section.detail .inner .thumb_image ul li a img {
								max-width:90px;
								max-height:56px;
								border-radius:5px;
								overflow:hidden;
								}

			.npist_db section.detail .inner table {
				width:100%;
				box-sizing:border-box;
				background:#ffffff;
				border-collapse:collapse;
				border:solid 3px #efefef;
				margin:30px 0 0 0;
				}
				.npist_db section.detail .inner table th,
				.npist_db 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;
					}
				.npist_db section.detail .inner table th {
					background:#f4f4f4;
					}
				.npist_db section.detail .inner table td.shubetu {
					font-weight:bold;
					}
				.npist_db section.detail .inner table td.bukenmei {
					font-weight:bold;
					}
				.npist_db section.detail .inner table td.address {
					color:#232323;
					line-height:140%;
					}
				.npist_db section.detail .inner table td.breadth {
					color:#85b200;
					font-weight:bold;
					line-height:140%;
					}
				.npist_db section.detail .inner table td.price {
					color:#d80000;
					font-size:17px;
					font-weight:bold;
					line-height:140%;
					}
				.npist_db section.detail .inner table td.comment {
					color:#2c3286;
					font-size:17px;
					font-weight:bold;
					}

			.npist_db section.detail .inner .movie {
				box-sizing:border-box;
				background:#ffffff;
				border:solid 3px #efefef;
				border-radius:5px;
				margin:30px 0 0 0;
				padding:20px;
				}

			.npist_db section.detail .inner .map {
				box-sizing:border-box;
				background:#ffffff;
				border:solid 3px #efefef;
				border-radius:5px;
				margin:22px 0 0 0;
				padding:20px;
				}

			.npist_db section.detail .inner .compinfo {
				display:none;
				}

			.npist_db section.detail .inner ul.contact_under {
				width:600px;
				margin:0 auto;
				list-style:none;
				}
				.npist_db section.detail .inner ul.contact_under li {
					float:left;
					width:48%;
					margin:15px 0 0 0;
					}
				.npist_db section.detail .inner ul.contact_under li:nth-of-type(2) {
					float:right;
					width:48%;
					margin:15px 0 0 0;
					}
					.npist_db section.detail .inner ul.contact_under li a {
						float:none;
						display:inline-block;
						width:100%;
						color:#ffffff;
						font-size:13px;
						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 #ff4d4d !important;
						border-radius:5px;
						padding:0 15px 0 50px;
						cursor:pointer;
						}
					.npist_db section.detail .inner ul.contact_under li a {
						background:#ff4d4d url("../image/layout/ic_print.png") 20px center no-repeat;
						}
					.npist_db section.detail .inner ul.contact_under li:nth-of-type(2) a {
						background:#ff4d4d url("../image/layout/ic_mail.png") 20px center no-repeat;
						}
					.npist_db section.detail .inner ul.contact_under li a:hover {
						color:#ff4d4d;
						background:#ffffff;
						border:solid 3px #ff4d4d !important;
						padding:0;
						}
					.npist_db section.detail .inner ul.contact_under li:nth-of-type(2) a:hover {
						color:#ff4d4d;
						background:#ffffff;
						border:solid 3px #ff4d4d !important;
						padding:0;
						}

			.npist_db section.detail .inner .submit {
				width:400px;
				margin:30px auto 0 auto;
				}
				.npist_db section.detail .inner .submit button,
				.npist_db 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;
					}
				.npist_db section.detail .inner .submit button:hover,
				.npist_db section.detail .inner .submit a:hover {
					transition:0.25s;
					color:#ff4d4d;
					background:#ffffff;
					border:solid 3px #ff4d4d;
					padding:0;
					}
				.npist_db section.detail .inner .submit.type02 button,
				.npist_db section.detail .inner .submit.type02 a {
					color:#ffffff;
					background:#666666 url("../image/layout/ic02_off.png") 375px center no-repeat;
					border:solid 3px #666666;
					}
				.npist_db section.detail .inner .submit.type02 button:hover,
				.npist_db section.detail .inner .submit.type02 a:hover {
					color:#666666;
					background:#ffffff;
					border:solid 3px #666666;
					}

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

#contact {
	width:900px;
	box-sizing:border-box;
	margin:0 auto;
	padding:30px 10px;
	}
	#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:#f4f4f4;
			padding:25px 20px;
			}
		#contact table.type02 th {
			background:#f4f4f4;
			padding:20px;
			}
			#contact table th span {
				float:right;
				color:#ffffff;
				font-size:11px;
				font-weight:normal;
				line-height:20px;
				background:#ff2626;
				border-radius:5px;
				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 .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:#ff4d4d url("../image/layout/ic02_off.png") 375px center no-repeat;
			border:solid 3px #ff4d4d;
			padding:0 15px 0 5px;
			}
		#contact .submit button:hover,
		#contact .submit a:hover {
			transition:0.25s;
			color:#ff4d4d;
			background:#ffffff;
			border:solid 3px #ff4d4d;
			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;
	}

}
