@charset "utf-8";


.alart {
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	background:#ff9000;
	padding:10px;
	}

.alart02 {
	color:#333333;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
	background:#fffbe3;
	padding:10px;
	}

.alart03 {
	color:#000000;
	text-align:left;
	box-sizing:border-box;
	background:#f1f1f1;
	padding:10px;
	}

.alart04 {
	color:#000000;
	text-align:left;
	box-sizing:border-box;
	background:#fffbe3;
	padding:10px;
	}

table.type01 {
	width:100%;
	box-sizing:border-box;
	border:solid 1px #cccccc;
	border-collapse:collapse;
	}
	table.type01 th,
	table.type01 td {
		text-align:left;
		vertical-align:middle;
		box-sizing:border-box;
		border:solid 1px #cccccc;
		padding:10px;
		}
	table.type01 th {
		width:6em;
		background:#efefef;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   index
/------------------------------------------------------------------------------------------------------------------------ */

.pu_npist {
	box-sizing:border-box;
	border-bottom:solid 1px #bdbdbd;
	margin:0 0 10px 0;
	}
	.pu_npist .pubox {
		float:left;
		width:50%;
		text-align:left;
		box-sizing:border-box;
		border-top:solid 1px #bdbdbd;
		border-left:solid 1px #bdbdbd;
		padding:0 2%;
		}
	.pu_npist .pubox:nth-of-type(2n) {
		float:left;
		width:50%;
		text-align:left;
		box-sizing:border-box;
		border-top:solid 1px #bdbdbd;
		border-right:solid 1px #bdbdbd;
		padding:0 2%;
		}
		.pu_npist .pubox a {
			color:#121212;
			text-decoration:none;
			}
			.pu_npist .pubox dt {
				height:110px;
				box-sizing:border-box;
				margin:0 0 5px 0;
				padding:5px 0 0 0;
				}
			.pu_npist .pubox dd span {
				display:inline-block;
				font-weight:bold;
				background-color:#efefef;
				border-style:solid;
				border-width:1px;
				border-color:#cccccc;
				margin:5px 0px;
				padding:2px 10px;
				}
			.pu_npist .pubox dl dd .price_npist {
				color:#ff0000;
				font-size:15px;
				font-weight:bold;
				margin:5px 0 0 0;
				}
			.pu_npist .pubox dl dd .madori {
				color:#336600;
				font-weight:bold;
				}
			.pu_npist .pubox dl dd .comment {
				color:#006699;
				font-weight:bold;
				}
			.pu_npist .pubox dl dd .attribute {
				float:left;
				margin:5px 5px 0 0;
				}

.top_sns {
	position:relative;
	width:300px;
	height:80px;
	text-align:center;
	margin:0 auto;
	}
	.top_sns ins {
		position:absolute;
		display:block;
		background:transparent;
		}
		.top_sns ins:nth-of-type(1) { top:10px; left:50px; }
		.top_sns ins:nth-of-type(2) { top:10px; right:50px; }
		.top_sns ins:nth-of-type(3) { top:40px; left:60px; }
		.top_sns ins:nth-of-type(4) { top:41px; left:100px; }
		.top_sns ins:nth-of-type(5) { top:40px; right:60px; }

.public_relations {
	width:300px;
	margin:0 auto;
	}
	.public_relations section {
		width:300px;
		box-sizing:border-box;
		background:#f0fae2;
		border:solid 1px #7cbd22;
		margin:10px 0 0 0;
		padding:18px;
		}
	.public_relations section:nth-of-type(2) {
		background:#fdf1ec;
		border:solid 1px #df6529;
		margin:10px 0 0 0;
		}
		.public_relations section h2 {
			color:#232323;
			font-size:15px;
			text-align:center;
			box-sizing:border-box;
			background:transparent;
			border-bottom:dotted 1px #7cbd22;
			margin:0 0 10px 0;
			padding:0 0 5px 0;
			}
		.public_relations section:nth-of-type(2) h2 {
			border-bottom:dotted 1px #df6529;
			}
		.public_relations section p {
			text-align:left;
			}
		.public_relations section ul.notes {
			text-align:left;
			margin:5px 0 0 0;
			list-style:none;
			}
			.public_relations section ul.notes li {
				position:relative;
				color:#ff0000;
				font-size:11px;
				line-height:140%;
				padding:0 0 0 1.2em;
				}
			.public_relations section ul.notes li:before {
				position:absolute;
				top:0;
				left:0;
				content:"※";
				}


/* ------------------------------------------------------------------------------------------------------------------------/
   pist_db
/------------------------------------------------------------------------------------------------------------------------ */

.pist_button_box,
.pist_button_box {
	margin:10px 0;
	}
	.pist_button_box .pist_control01,
	.pist_button_box .pist_control02 {
		float:right;
		width:auto !important;
		margin:0 5px 0 0 !important;
		padding:0 !important;
		}
		.pist_button_box .pist_control01 a {
			background-color:#669900 !important;
			border:solid 1px #669900 !important;
			}
		.pist_button_box .pist_control02 a {
			background-color:#ff6600 !important;
			border:solid 1px #ff6600 !important;
			}

.pist_db {
	}
/* index */
	.pist_db .inner {
		padding:0 10px;
		}
	/* 点滅 */
	.blinking{
		-webkit-animation:blink 0.6s ease-in-out infinite alternate;
		-moz-animation:blink 0.6s ease-in-out infinite alternate;
		animation:blink 0.6s ease-in-out infinite alternate;
	}
	@-webkit-keyframes blink{
		0% {opacity:0.1;}
		100% {opacity:1;}
	}
	@-moz-keyframes blink{
		0% {opacity:0.1;}
		100% {opacity:1;}
	}
	@keyframes blink{
		0% {opacity:0.1;}
		100% {opacity:1;}
	}
	.pist_db .buy_appeal{
		margin-left: 1em;
		background-color: #FFE81E;
		color: #232323;
		padding: 0.25em 0.5em;
		border-radius: 6px;
	}	
	.pist_db .pagelist {
		color:#000000;
		font-weight:bold;
		text-align:center;
		background:#e7e7e7;
		padding:5px;
		}
	.pist_db ul {
		width:300px;
		margin:10px auto 0 auto;
		list-style:none;
		}
		.pist_db ul li:nth-of-type(1) {
			float:left;
			}
		.pist_db ul li:nth-of-type(2) {
			float:right;
			}

/* list */
.pist_db1 .seiyaku,
.pist_db2 .seiyaku {
	float:left;
	position:relative;
	width:107px;
	text-align:center;
	margin:0 6px 0 0;
	}
	.pist_db1 .seiyaku span,
	.pist_db2 .seiyaku span {
		position:absolute;
		top:0;
		left:0;
		display:inline-block;
		color:#ffffff;
		padding:3px 5px;
		}
		.pist_db1 .seiyaku span.bg_red,
		.pist_db2 .seiyaku span.bg_red 		{ background:#ff0000; }
		.pist_db1 .seiyaku span.bg_orange,
		.pist_db2 .seiyaku span.bg_orange 	{ background:#ff8000; }
		.pist_db1 .seiyaku span.bg_pink,
		.pist_db2 .seiyaku span.bg_pink 	{ background:#ff73ff; }
		.pist_db1 .seiyaku span.bg_yellow,
		.pist_db2 .seiyaku span.bg_yellow 	{ background:#ffbf00; }
		.pist_db1 .seiyaku span.bg_green,
		.pist_db2 .seiyaku span.bg_green 	{ background:#59b200; }
		.pist_db1 .seiyaku span.bg_purple,
		.pist_db2 .seiyaku span.bg_purple 	{ background:#7a4dff; }
		.pist_db1 .seiyaku span.bg_light,
		.pist_db2 .seiyaku span.bg_light 	{ background:#00a3d9; }
		.pist_db1 .seiyaku span.bg_blue,
		.pist_db2 .seiyaku span.bg_blue 	{ background:#0059b2; }
		.pist_db1 .seiyaku span.bg_gray,
		.pist_db2 .seiyaku span.bg_gray 	{ background:#999999; }
.pist_db1 .seiyakuMark,
.pist_db2 .seiyakuMark {
	position:absolute;
	}
.pist_db1 .list_photo,
.pist_db2 .list_photo {
	background:#ffffff;
	border:solid 1px #e0e0e0;
	padding:2px;
	}

.pist_db1 .price,
.pist_db2 .price {
	float:left;
	width:auto;
	color:#ffffff;
	font-weight:bold;
	background:#cf0000;
	margin:4px 0 0 0;
	padding:3px;
	}

.pist_db1 .commons_box01,
.pist_db2 .commons_box01 {
	font-size:12px;
	text-align:left;
	text-decoration:none;
	line-height:1.2;
	background:#fffbe3;
	border-bottom:solid #e6deae 2px;
	padding:7px;
	}
.pist_db1 .commons_box02,
.pist_db2 .commons_box02 {
	font-size:12px;
	text-align:left;
	text-decoration:none;
	line-height:1.2;
	background:#fffdf1;
	border-bottom:solid #e6deae 2px;
	padding:7px;
	}
	.pist_db1 .commons_box01 a,
	.pist_db2 .commons_box01 a,
	.pist_db1 .commons_box02 a,
	.pist_db2 .commons_box02 a {
		color:#000000;
		text-decoration:none;
		}

.pist_db1 .commons_right,
.pist_db2 .commons_right {
	float:left;
	width:190px;
	}

/* detail */
.pist_db1 .detail_title,
.pist_db2 .detail_title {
	width:300px;
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	margin:0 auto 10px auto;
	}
.pist_db1 .commons_title,
.pist_db2 .commons_title {
	color:#ff0000;
	font-weight:bold;
	}
.pist_db1 .cantext,
.pist_db2 .cantext {
	color:#0a41ef;
	font-weight:bold;
	}
.pist_db1 .commons_detail_box,
.pist_db2 .commons_detail_box {
	padding:6px;
	margin:0 0 12px 0;
	}
.pist_db1 .detail_photo,
.pist_db2 .detail_photo {
	width:300px;
	margin:0 auto 10px auto;
	}

.pist_db1 .movie,
.pist_db2 .movie {
	width:300px;
	box-sizing:border-box;
	border:solid 1px #cccccc;
	margin:10px auto 10px auto;
	padding:5px;
	}

.pist_db1 ul.gallery,
.pist_db2 ul.gallery {
	position:relative;
	width:300px;
	margin:0 auto;
	padding:0;
	list-style:none;
	}
.pist_db1 ul.gallery:after,
.pist_db2 ul.gallery:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	}
	.pist_db1 .gallery li,
	.pist_db2 .gallery li {
		float:left;
		min-width:96px;
		margin:0 5px 0 0;
		}
	.pist_db1 .gallery li:nth-of-type(3n),
	.pist_db2 .gallery li:nth-of-type(3n) {
		margin:0 !important;
		}
		.pist_db1 .gallery li a,
		.pist_db2 .gallery li a {
			display:block;
			text-align:center;
			box-sizing:border-box;
			border:solid 1px #c8c8c8;
			margin:5px 0 0 0;
			padding:5px;
			}
.pist_db1 .photo_notes,
.pist_db2 .photo_notes {
	width:300px;
	color:#ff0000;
	font-size:10px;
	text-indent:-1em;
	line-height:140%;
	box-sizing:border-box;
	margin:10px auto;
	padding:0 0 0 1em;
	}

.pist_db1 .gmap,
.pist_db2 .gmap {
	width:300px;
	box-sizing:border-box;
	border:solid 1px #cccccc;
	margin:10px auto 10px auto;
	padding:5px;
	}
.pist_db1 .gmap_notes,
.pist_db2 .gmap_notes {
	width:300px;
	font-size:10px;
	line-height:140%;
	margin:0 auto 10px auto;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
   npist_db
/------------------------------------------------------------------------------------------------------------------------ */

.npist_db {
	}
.npist_db .inner {
	padding:0 10px;
	}
	.npist_db .pagelist {
		color:#000000;
		font-weight:bold;
		text-align:center;
		background:#e7e7e7;
		padding:5px;
		}
	.npist_db .pagelistbox {
		color:#333333;
		text-align:left;
		background:#ffffff;
		margin:0 0 20px 0;
		}
	.npist_db .searchdetail {
		color:#000000;
		font-size:11px;
		text-align:left;
		background:#ffffff;
		padding:5px;
		}

/* search */
	.npist_db .area_title {
		display:block;
		text-align:left;
		background:#f6f6f6;
		border-bottom:#cccccc 1px solid;
		margin-bottom:1px;
		padding:5px 5px 5px 0;
		}
		.npist_db .area_title input {
			margin:0 0 0 10px;
			}

	.npist_db #table1 { display:block; text-align:left; background:#fefeb5; }
	.npist_db #table2 { display:block; text-align:left; background:#b5d3fe; }
	.npist_db #table3 { display:block; text-align:left; background:#bfe6f4; }
	.npist_db #table4 { display:block; text-align:left; background:#d6c8f0; }
	.npist_db #table5 { display:block; text-align:left; background:#efa0ff; }
	.npist_db #table6 { display:block; text-align:left; background:#b5e5bd; }
	.npist_db #table7 { display:block; text-align:left; background:#ffcee7; }
	.npist_db #table8 { display:block; text-align:left; background:#ffdcb4; }
	.npist_db #table9 { display:block; text-align:left; background:#ffcacb; }
	.npist_db #table10 { display:block; text-align:left; background:#d3ec9c; }
	.npist_db #table11 { display:block; text-align:left; background:#ffffff; }

	.npist_db .searchdetail #table1 { display:block; text-align:left; background:#fefeb5; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table2 { display:block; text-align:left; background:#b5d3fe; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table3 { display:block; text-align:left; background:#bfe6f4; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table4 { display:block; text-align:left; background:#d6c8f0; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table5 { display:block; text-align:left; background:#efa0ff; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table6 { display:block; text-align:left; background:#b5e5bd; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table7 { display:block; text-align:left; background:#ffcee7; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table8 { display:block; text-align:left; background:#ffdcb4; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table9 { display:block; text-align:left; background:#ffcacb; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table10 { display:block; text-align:left; background:#d3ec9c; margin-bottom:2px; padding:5px; }
	.npist_db .searchdetail #table11 { display:block; text-align:left; background:#ffffff; margin-bottom:2px; padding:5px; }

	.npist_db .chkbox,
	.npist_db .chkbox02,
	.npist_db .chkbox03,
	.npist_db .chkbox04 {
		float:left;
		display:block;
		width:149px;
		height:30px;
		text-align:left;
		font-weight:bold;
		margin:0;
		}
	.npist_db .chkbox03 {
		width:100px;
		height:30px;
		}
	.npist_db .chkbox 	{ color:#ce7900; }
	.npist_db .chkbox02 { color:#58b617; }
	.npist_db .chkbox03 { color:#006dce; }
	.npist_db .chkbox04 { color:#ff6600; }
	.npist_db .chkbox:hover,
	.npist_db .chkbox02:hover,
	.npist_db .chkbox03:hover,
	.npist_db .chkbox04:hover {
		cursor:pointer;
		}
		.npist_db .chkbox input,
		.npist_db .chkbox02 input,
		.npist_db .chkbox03 input,
		.npist_db .chkbox04 input {
			margin:0 10px 0 0;
			}

	.npist_db .area_title {
		color:#000000;
		text-align:left;
		background:#ffffff;
		}
		.npist_db .area_title table {
			width:100%;
			}

/* list */
	.npist_db .icon_description {
		border-top:solid 3px #ff9000;
		margin:15px 0;
		padding:10px 10px 0 10px;
		}
		.npist_db .icon_description dl {
			float:left;
			width:33%;
			margin:0;
			}
		.npist_db .icon_description dl.big {
			float:left;
			width:50%;
			margin:0;
			}
			.npist_db .icon_description dl dt {
				float:left;
				line-height:16px;
				margin:5px 5px 0 0;
				}
			.npist_db .icon_description dl dd {
				float:left;
				width:auto;
				height:20px;
				font-size:10px;
				line-height:11px;
				text-align:left;
				margin:5px 0 0 0;
				}
			.npist_db .icon_description dl:nth-of-type(3) dd,
			.npist_db .icon_description dl:nth-of-type(5) dd {
				padding:5px 0 0 0;
				}
			.npist_db .icon_description dl.big dt {
				float:left;
				height:23px;
				margin:0 5px 0 0;
				}
			.npist_db .icon_description dl.big dd {
				height:23px;
				line-height:13px;
				margin:0;
				}

	.npist_db .pistBox {
		vertical-align:top;
		border-top:solid 3px #ff9000;
		margin:10px 0;
		}
		.npist_db .pistBox .pistInner {
			padding:10px 0;
			}
			.npist_db .pistBox .pistInner a {
				color:#232323;
				text-decoration:none;
				}
			.npist_db .pistBox .pistInner .thum {
				float:left;
				width:100px;
				margin-left:10px;
				margin-right:10px;
				margin-bottom:10px;
				}
				.npist_db .pistBox .pistInner .thum p {
					font-size:12px;
					text-align:center;
					background:#efefef;
					border:solid 1px #cccccc;
					margin-bottom:5px;
					padding:5px;
					}
				.npist_db .pistBox .pistInner .thum img {
					}
			.npist_db .pistBox .pistInner .data {
				float:right;
				width:190px;
				color:#232323;
				font-size:12px;
				margin-right:10px;
				margin-bottom:10px;
				}
				.npist_db .pistBox .pistInner .data .name {
					color:#336600;
					font-size:14px;
					margin-bottom:5px;
					}
				.npist_db .pistBox .pistInner .data .shozai {
					font-size:12px;
					margin-bottom:3px;
					}
				.npist_db .pistBox .pistInner .data .koutuu {
					font-size:12px;
					margin-bottom:3px;
					}
				.npist_db .pistBox .pistInner .data .chikugappi {
					color:#666666;
					font-size:12px;
					margin-bottom:3px;
					}
			.npist_db .pistBox .pistInner table {
				width:100%;
				border-collapse:collapse;
				border:solid 1px #cccccc;
				margin-top:-1px;
				}
				.npist_db .pistBox .pistInner table tr {
					}
					.npist_db .pistBox .pistInner table tr th,
					.npist_db .pistBox .pistInner table tr td {
						font-size:12px;
						text-align:center;
						border-collapse:collapse;
						border:solid 1px #cccccc;
						}
					.npist_db .pistBox .pistInner table tr th {
						background:#efefef;
						border-top:solid 1px #cccccc;
						padding:10px 5px;
						}
					.npist_db .pistBox .pistInner table tr td {
						font-weight:400;
						padding:15px 5px;
						}
					.npist_db .pistBox .pistInner table tr td.icon_box {
						text-align:left !important;
						padding:5px 2px 0 5px !important;
						}
						.npist_db .pistBox .pistInner table tr td.icon_box ul {
							list-style:none;
							}
							.npist_db .pistBox .pistInner table tr td.icon_box ul li {
								float:left;
								margin:0 5px 5px 0;
								}
					.npist_db .pistBox .pistInner table tr td.arrow {
						background:#0066cc url("./image/contents/pist_db/arrow.gif") left center no-repeat;
						background-size:100% auto;
						padding:0 !important;
						}
						.npist_db .pistBox .pistInner table tr td .movie_icon {
							margin-left:6px;
							height:16px;
							}
						.npist_db .pistBox .pistInner table tr td b.madori {
							color:#336600;
							font-size:14px;
							}
						.npist_db .pistBox .pistInner table tr td b.kakaku {
							color:#ff0000;
							font-size:14px;
							}
			.npist_db .pistBox .pistInner .cantext {
				text-align:left !important;
				margin-top:-7px;
				padding-left:10px;
				padding-right:10px;
				padding-bottom:10px;
				}
				.npist_db .pistBox .pistInner .cantext img {
					margin-left:30px;
					}
				.npist_db .pistBox .pistInner .cantext p {
					color:#ffffff;
					font-size:12px;
					font-weight:normal;
					background:#ff6600;
					border-radius:10px;
					-moz-border-radius:10px;
					-webkit-border-radius:10px;
					-o-border-radius:10px;
					-ms-border-radius:10px;
					padding:10px;
					}

	.npist_db .campaign {
		background:#ffcccc !important;
		}

/* detail */
	.npist_db .detail_title {
		width:300px;
		color:#ff0000;
		font-size:14px;
		font-weight:bold;
		margin:0 auto 10px auto;
		}
        .npist_db div.siriaruno {
		width:300px;
        display: flex;
        justify-content: space-between;
        align-content: center;
		font-size:14px;
		font-weight:bold;
		margin:0 auto 20px auto;
		}
        .npist_db div.siriaruno p{
        border: solid 1px #cccccc;
        box-sizing: border-box;
        
        }
        
        .npist_db div.siriaruno p span{
        /*float: left;*/
        
        background-color: #efefef;
        padding: 4px;
        display: inline-block;
                
        }
        
        .npist_db div.siriaruno h2{
        /*display: inline-block;
        float: right;*/
        }

	.npist_db .detail_photo {
		width:300px;
		margin:0 auto 10px auto;
		}

	.npist_db ul.setubi {
		width:300px;
		margin:0 auto;
		list-style:none;
		}
		.npist_db ul.setubi li {
			float:left;
			margin:0 5px 5px 0;
			}

	.npist_db .movie {
		width:300px;
		box-sizing:border-box;
		border:solid 1px #cccccc;
		margin:10px auto 10px auto;
		padding:5px;
		}

	.npist_db ul.gallery {
		position:relative;
		width:300px;
		margin:0 auto;
		padding:0;
		list-style:none;
		}
	.npist_db ul.gallery:after {
		clear:both;
		content:".";
		display:block;
		height:0;
		visibility:hidden;
		}
		.npist_db .gallery li {
			float:left;
			min-width:96px;
			margin:0 5px 0 0;
			}
		.npist_db .gallery li:nth-of-type(3n) {
			margin:0 !important;
			}
			.npist_db .gallery li a {
				display:block;
				text-align:center;
				box-sizing:border-box;
				border:solid 1px #c8c8c8;
				margin:5px 0 0 0;
				padding:5px;
				}
	.npist_db .photo_notes {
		width:300px;
		color:#ff0000;
		font-size:10px;
		text-indent:-1em;
		line-height:140%;
		box-sizing:border-box;
		margin:10px auto;
		padding:0 0 0 1em;
		}

	.npist_db .gmap {
		width:300px;
		box-sizing:border-box;
		border:solid 1px #cccccc;
		margin:10px auto 10px auto;
		padding:5px;
		}
	.npist_db .gmap_notes {
		width:300px;
		font-size:10px;
		line-height:140%;
		margin:0 auto 10px auto;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   toiawase
/------------------------------------------------------------------------------------------------------------------------ */

.toiawase {
	}
.toiawase .inner {
	padding:0 10px;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
   company
/------------------------------------------------------------------------------------------------------------------------ */

.company {
	}
	.company table {
		width:100%;
		border-collapse:collapse;
		border-top:1px solid #aaaaaa;
		}
		.company table th {
			width:50px;
			text-align:left;
			vertical-align:top;
			font-weight:normal;
			border-collapse:collapse;
			border-bottom:1px solid #aaaaaa;
			padding:8px 12px;
			}
		.company table th.th1 {
			background:#efefef;
			text-align:center;
			font-weight:bold;
			}
		.company table td {
			text-align:left;
			border-collapse:collapse;
			border-bottom:1px solid #aaaaaa;
			padding:8px 12px;
			}
			.company table td ul {
				margin-left:20px;
				}
			.company table td table,
			.company table td table th,
			.company table td table td {
				border:none;
				padding:0;
				}
  .company .gmap {
    width:300px;
    box-sizing:border-box;
    border:solid 1px #cccccc;
    margin:10px auto 10px auto;
    }


/* ------------------------------------------------------------------------------------------------------------------------/
   recruit
/------------------------------------------------------------------------------------------------------------------------ */

.recruit {
	}
.recruit .inner {
	padding:0 10px;
	}
	.recruit .history {
		box-sizing:border-box;
		background:#efefef;
		border:solid 1px #cccccc;
		margin:10px 0 0 0;
		padding:15px;
		text-align:left;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   contact
/------------------------------------------------------------------------------------------------------------------------ */

.contact {
	}
.contact .inner {
	padding:0 10px;
	}
	.contact .pagelist {
		color:#000000;
		font-weight:bold;
		text-align:center;
		background:#e7e7e7;
		padding:5px;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   privacy_policy
/------------------------------------------------------------------------------------------------------------------------ */

.privacy_policy {
	}
.privacy_policy .inner {
	padding:0 10px;
	}
	.privacy_policy ul {
		margin:0;
		padding:0;
		list-style:none;
		}
		.privacy_policy ul li {
			text-indent:-1.6em;
			margin:10px 0 0 0;
			padding:0 0 0 1.6em;
			}
			.privacy_policy ul li ul {
				list-style:none;
				}
				.privacy_policy ul li ul li {
					text-indent:-1.8em;
					margin:10px 0 0 0;
					padding:0 0 0 1.8em;
					}
					.privacy_policy ul li ul li ul  {
						margin:-10px 0 0 0;
						list-style:none;
						}
						.privacy_policy ul li ul li ul li {
							text-indent:-1.3em;
							margin:10px 0 0 0;
							padding:0 0 0 1.3em;
							}
					.privacy_policy ul li ul li p  {
						text-indent:-1.3em;
						margin:5px 0 0 0;
						padding:0 0 0 1.3em;
						}


/* ------------------------------------------------------------------------------------------------------------------------/
   link
/------------------------------------------------------------------------------------------------------------------------ */

.link {
	}
.link .inner {
	padding:0 10px;
	}
	.link dl {
		box-sizing:border-box;
		border-bottom:dotted 1px #999999;
		margin:10px 0 0 0;
		padding:0 0 8px 0;
		}
		.link dd {
			margin:5px 0 0 0;
			}


/* ------------------------------------------------------------------------------------------------------------------------/
   town
/------------------------------------------------------------------------------------------------------------------------ */

.town {
	}
.town .inner {
	padding:0 10px;
	}
	.town .inner section {
		margin:15px 0 0 0;
		}
	.town .inner section h3 {
		margin:0 0 10px 0;
		}

	.town .town01,
	.town .town02,
	.town .town03,
	.town .town04 {
		text-align:center;
		font-weight:bold;
		padding:5px;
		}
	.town .town01 {
		color:#2b9829;
		background:#a6ef94;
		}
	.town .town02 {
		color:#a78e00;
		background:#ffff4d;
		}
	.town .town03 {
		color:#d46e13;
		background:#ffcc54;
		}
	.town .town04 {
		color:#e35c5c;
		background:#ffb5b5;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   know
/------------------------------------------------------------------------------------------------------------------------ */

.know {
	}
.know .inner {
	padding:0 10px;
	}
	.know .pagelist {
		color:#000000;
		font-weight:bold;
		text-align:center;
		background:#e7e7e7;
		padding:5px;
		}
	.know ul {
		margin:0;
		padding:0;
		list-style:none;
		}
		.know ul li {
			text-indent:-1em;
			padding:0 0 0 1em;
			}


/* ------------------------------------------------------------------------------------------------------------------------/
   flow
/------------------------------------------------------------------------------------------------------------------------ */

.flow {
	}
.flow .inner {
	padding:0 10px;
	}
	.flow .pagelist {
		color:#000000;
		font-weight:bold;
		text-align:center;
		background:#e7e7e7;
		padding:5px;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   sbpc
/------------------------------------------------------------------------------------------------------------------------ */

.sbpc {
	}
.sbpc .inner {
	padding:0 10px;
	}
	.sbpc .cap01 {
		color:#009901;
		font-size:16px;
		font-weight:bold;
		}
	.sbpc .pagelist {
		color:#000000;
		font-weight:bold;
		text-align:center;
		background:#e7e7e7;
		padding:5px;
		}


/* ------------------------------------------------------------------------------------------------------------------------/
   reservation
/------------------------------------------------------------------------------------------------------------------------ */

.reservation {
	}
.reservation .inner {
	padding:0 10px;
	}
	.reservation .goreservation {
		text-align:left;
		margin:10px 0;
		}
	.reservation .req {
		color:#ff0000;
		text-align:left;
		}
        
        
a.map-sp-btn{
margin-left: 1em;
background-color: #20208b;
padding: 0.2em 0.4em;
color: #fff;
}

a.map-sp-btn:visited{
    color: #fff;
    text-decoration:none;
}

a.map-sp-btn:link{
    color: #fff;
    text-decoration:none;
}


a.to-company{
color:#fff; 
text-decoration:none;
background-color:#0e1c72; 
padding: 10px 20px; 
display: inline-block;
margin-top: 10px;
border-radius: 6px;
}

ul.to-company-list{
margin-top: 10px;
}
/* ------------------------------------------------------------------------------------------------------------------------/
   map
/------------------------------------------------------------------------------------------------------------------------ */
.map-btn{
text-decoration: none!important;
color: #fff !important;
background-color:#20208b;
padding: 3px 5px;
font-size: 14px;
float: right;
}

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

.baibai-list{
margin: 0 !important;
width: 93px;
height: 155px;
background: url("./image/contents/top/button02.png") no-repeat;
background-size: contain;
position: relative;
}

.baibai-list li{
position: absolute;

background-size: cover;
width:70px;
height: 20px;
left:13px;
box-sizing: border-box;
}
.baibai-list li:first-child{
top:75px;
margin: 0!important;
}
.baibai-list li:nth-child(2){
top:100px;
margin: 0!important;
}
.baibai-list li:nth-child(3){
top:125px;
}

.baibai-list li a{
color: #fff;
padding: 2px 0 0px;
background: url("./image/contents/top/button02_back.png") no-repeat;
width:100%;
height: 100%;
display: block;
text-decoration: none!important;
}

/* ------------------------------------------------------------------------------------------------------------------------/
  
/------------------------------------------------------------------------------------------------------------------------ */
.ttl-th{
text-align:center!important;
background-color:#20208b!important;
color:#fff;
border:none!important;
}


.recruit-intro{
	margin:10px; 
}

.recruit-list {
	margin-left: 36px;
}

.recruit-list li{
	font-size: 18px;
	margin-bottom: 5px;
}