@charset "utf-8";

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

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

.contact_button { display:none !important; }

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

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

.npist_db {
	width:100%;
	box-sizing:border-box;
	padding:50px 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;
			margin:0 0 30px 0;
			padding:50px 0;
			}

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

				.npist_db section.list .inner_search .search .areamap {
					width:600px;
					height:300px;
					box-sizing:border-box;
					border:solid 5px #ffffff;
					border-radius:5px;
					margin:0 auto;
					overflow:hidden;
					}
					.npist_db section.list .inner_search .search .areamap img {
						width:110% !important;
						height:auto !important;
						margin:0 0 0 -60px;
						}

				.npist_db section.list .inner_search .search ul.tile01 {
					width:600px;
					margin:10px auto 0 auto;
					list-style:none;
					}
					.npist_db section.list .inner_search .search ul.tile01 li {
						width:100%;
						text-align:left;
						margin:10px 1.25% 0 0;
						}
					.npist_db section.list .inner_search .search ul.tile01 li:nth-of-type(2n) {
						margin:10px 0 0 0;
						}
						.npist_db section.list .inner_search .search ul.tile01 li label {
							display:block;
							width:100%;
							font-size:22px;
							text-indent:-4.55em;
							text-decoration:none;
							box-sizing:border-box;
							background:#ffffff;
							border:solid 5px #efefef;
							border-radius:5px;
							padding:7px 10px 5px 4.55em;
							}
							.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:22px;
								font-weight:bold;
								vertical-align:middle;
								margin:0 -75px 0 105px;
								}
							.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 {
					display:block;
					width:600px;
					box-sizing:border-box;
					background:#ffffff;
					border-collapse:collapse;
					border-top:solid 5px #efefef;
					border-left:solid 5px #efefef;
					margin:20px auto 0 auto;
					}
					.npist_db section.list .inner_search .search table colgroup,
					.npist_db section.list .inner_search .search table tbody,
					.npist_db section.list .inner_search .search table tr {
						display:block;
						width:100%;
						box-sizing:border-box;
						}
					.npist_db section.list .inner_search .search table th,
					.npist_db section.list .inner_search .search table td {
						display:block;
						width:100%;
						text-align:left;
						box-sizing:border-box;
						border-right:solid 5px #efefef;
						border-bottom:solid 5px #efefef;
						}
					.npist_db section.list .inner_search .search table th {
						vertical-align:top;
						background:#f4f4f4;
						padding:5px 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:calc(50% - 5px);
								margin:10px 10px 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) {
								margin:0 10px 0 0 !important;
								}
							.npist_db section.list .inner_search .search table td ul.tile02 li:nth-of-type(2n) {
								margin-right:0 !important;
								}
								.npist_db section.list .inner_search .search table td ul.tile02 li label {
									position:relative;
									display:block;
									width:100%;
									font-size:22px;
									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 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:80% !important;
										max-width:150px !important;
										height:auto !important;
										margin:-4px 0 0 0 !important;
										z-index:1;
										}

					.npist_db section.list .inner_search .search .submit {
						width:600px;
						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:block;
							width:600px !important;
							color:#ffffff;
							box-sizing:border-box;
							background:#ff4d4d url("../image/layout/ic02_off.png") 575px center no-repeat;
							border:solid 3px #ff4d4d;
							margin:0 0 20px 0 !important;
							padding:0 15px 0 5px;
							cursor:pointer;
							}

				.npist_db section.list .inner_search .search_button {
					color:#ffffff;
					font-size:22px;
					line-height:60px;
					box-sizing:border-box;
					background:#291f88;
					border:none;
					border-radius:5px;
					margin:20px 0 20px 0;
					padding:0 70px;
					pointer-events:all;
					}
					.npist_db section.list .inner_search .search_button span {
						display:inline-block;
						font-size:26px;
						font-weight:bold;
						margin:0 10px 0 0;
						}
				.npist_db section.list .inner_search .search_toggle{
					display:none;
					}

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;
		}


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

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


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


			.npist_db section.list .list_box {
				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;
				padding:20px;
				margin:0 0 20px 0;
				}
				.npist_db section.list .inner .list_box .fl {
					position:relative;
					float:left;
					width:200px;
					text-align:center;
					margin:0 20px 0 0;
					padding:45px 0 0 0;
					}
					.npist_db section.list .inner .list_box .fl .type {
						position:absolute;
						top:0;
						left:0;
						display:block;
						width:100%;
						color:#ffffff;
						font-size:20px;
						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:200px;
						max-height:150px;
						}
					.npist_db section.list .inner .list_box .fr {
						float:left;
						width:380px;
						color:#232323;
						}
						.npist_db section.list .inner .list_box .fr h3 {
							color:#2c3286;
							font-size:22px;
							font-weight:bold;
							line-height:130%;
							margin:0 0 10px 0;
							text-align: left;
							}
						.npist_db section.list .inner .list_box .fr .pist_inner {
							width:100%;
							}
							.npist_db section.list .inner .list_box .fr .pist_inner dt {
								clear: left;
								float: left;
								width:5em;
								color:#121212;
								font-size:17px;
								font-weight:bold;
								text-align:center;
								text-indent:0;
								line-height:26px;
								box-sizing:border-box;
								background:#efefef;
								border:solid 3px #efefef;
								margin:0 10px 0 0;
								}
							.npist_db section.list .inner .list_box .fr .pist_inner dd {
								float: left;
								width: calc(100% - 6em);
								font-size:22px;
								line-height:30px;
								margin-bottom: 10px;
								}
						.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.25em;
							empty-cells:show;
							font-size: 75.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:50px 0 50px 0;
	max-height:99999px;
	}
	.npist_db section.detail {
		position:relative;
		width:100%;
		}
		.npist_db section.detail .inner {
			width:600px;
			box-sizing:border-box;
			margin:0 auto;
			}

			.npist_db section.detail .inner .main_image {
				width:600px;
				box-sizing:border-box;
				background:#efefef;
				border-radius:5px;
				padding:20px;
				}
				.npist_db section.detail .inner .main_image .innerbox {
					width:560px;
					text-align:center;
					}
					.npist_db section.detail .inner .main_image .innerbox img {
						max-width:560px;
						max-height:420px;
						border-radius:5px;
						overflow:hidden;
						}
				.npist_db 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;
					border-radius:5px;
					margin:20px 0 0 0;
					padding:10px;
					padding-left:1.3em;
					}

			.npist_db section.detail .inner .pist_detail {
				width:600px;
				margin:20px 0 0 0;
				}
				.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:24px;
							font-weight:bold;
							text-align:left;
							}
						.npist_db section.detail .inner .pist_detail .innerbox .defmess .update {
							color:#666666;
							font-size:15px;
							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: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;
								}
							.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-size:22px;
								font-weight:bold;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.bukenmei {
								font-size:22px;
								font-weight:bold;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.address {
								color:#232323;
								font-size:22px;
								line-height:140%;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.breadth {
								color:#85b200;
								font-size:22px;
								font-weight:bold;
								line-height:140%;
								}
							.npist_db section.detail .inner .pist_detail .innerbox .option dl dd.price {
								color:#d80000;
								font-size:26px;
								font-weight:bold;
								line-height:140%;
								}

				.npist_db section.detail .pist_detail ul.contact {
					width:600px;
					list-style:none;
					}
					.npist_db section.detail .pist_detail ul.contact li:nth-of-type(1) {
						display:none;
						}
					.npist_db section.detail .pist_detail ul.contact li:nth-of-type(2) {
						width:100%;
						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: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 #ff4d4d !important;
							border-radius:5px;
							padding:0 15px 0 50px;
							cursor:pointer;
							}
						.npist_db section.detail .pist_detail ul.contact li:nth-of-type(2) a {
							background:#ff4d4d url("../image/layout/ic_mail.png") 140px center no-repeat;
							background-size:34px 25px;
							}

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

			.npist_db section.detail .inner .madori_image {
				position:relative;
				width:600px;
				min-height:420px;
				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:560px;
						max-height:420px;
						border-radius:5px;
						overflow:hidden;
						}

			.npist_db section.detail .inner .thumb_image {
				width:600px;
				box-sizing:border-box;
				background:#efefef;
				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 {
						float:left;
						width:104px;
						height:78px;
						text-align:center;
						margin:0 10px 10px 0;
						}
					.npist_db section.detail .inner .thumb_image ul li:nth-of-type(5n) {
						margin:0 0 10px 0;
						}
						.npist_db section.detail .inner .thumb_image ul li img {
							width:auto !important;
							height:auto !important;
							max-width:104px;
							max-height:78px;
							border-radius:5px;
							overflow:hidden;
							}

			.npist_db 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;
				}
				.npist_db section.detail .inner table colgroup,
				.npist_db section.detail .inner table tbody,
				.npist_db section.detail .inner table tr,
				.npist_db section.detail .inner table th,
				.npist_db section.detail .inner table td {
					display:block;
					width:100%;
					}
				.npist_db section.detail .inner table th,
				.npist_db 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;
					}
				.npist_db section.detail .inner table th {
					background:#efefef;
					padding:5px 20px !important;
					}
				.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:24px;
					font-weight:bold;
					line-height:140%;
					}
				.npist_db section.detail .inner table td.comment {
					color:#ff4d4d;
					font-size:22px;
					font-weight:bold;
					}

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

			.npist_db section.detail .inner .map {
				width:600px;
				box-sizing:border-box;
				background:#ffffff;
				border:solid 5px #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:nth-of-type(1) {
					display:none;
					}
				.npist_db section.detail .inner ul.contact_under li:nth-of-type(2) {
					width:100%;
					margin:20px 0 0 0;
					}
					.npist_db section.detail .inner ul.contact_under 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 #ff4d4d !important;
						border-radius:5px;
						padding:0 15px 0 50px;
						cursor:pointer;
						}
					.npist_db section.detail .inner ul.contact_under li:nth-of-type(2) a {
						background:#ff4d4d url("../image/layout/ic_mail.png") 140px center no-repeat;
						background-size:34px 25px;
						}

			.npist_db section.detail .inner .submit {
				width:600px;
				margin:30px auto 0 auto;
				}
				.npist_db section.detail .inner .submit button,
				.npist_db 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;
					}
				.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;
					background-size:12px 19px;
					border:solid 3px #666666;
					}

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

#contact {
	width:640px;
	box-sizing:border-box;
	margin:0 auto;
	padding:30px 10px;
	}
	#contact table {
		display:block;
		width:600px;
		box-sizing:border-box;
		background:#ffffff;
		border-collapse:collapse;
		border:solid 3px #cccccc;
		margin:30px 0 0 0;
		}
		#contact table tbody,
		#contact table colgroup,
		#contact table tr {
			display:block;
			width:100%;
			}
		#contact table th,
		#contact table td {
			display:block;
			width:100%;
			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;
			}
		#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 .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;
			}

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

}
