@charset "Shift_JIS";

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

   Style Info : ./css/common.css
		├　1-0, h*
		├　1-1, header
		├　2-1, navi
		├　3-1, mainImage
		├　4-1, main
		├　5-1, side
		├　6-1, footer
		└　7-1, expansion
 
========================================================================================================= */


/* ---------------------------------------------------------------------------------------------------------
   0-0. h* & container
--------------------------------------------------------------------------------------------------------- */

h1 {}
h2 {}
h3 {}

button {
	display:inline-block;
	width:336px;
	height:50px;
	border:none;
	margin:0;
	padding:0;
	cursor:pointer;
	}
button.search_submit {
	width:336px;
	height:50px;
	background:transparent url("../image/contents/search/search-btn_off.jpg") left top no-repeat;
	}
button.search_submit:hover {
	width:336px;
	height:50px;
	background:transparent url("../image/contents/search/search-btn_on.jpg") left top no-repeat;
	}


/* ---------------------------------------------------------------------------------------------------------
   1-1, header
--------------------------------------------------------------------------------------------------------- */

.topline {
	width:100%;
	height:6px;
	background-color:#d0d0d0;
	}

.hd-disc {
	background-color:#000;
	padding:5px;
	}
	.hd-disc h1 {
		float:none !important;
		width:875px !important;
		color:#fff !important;
		font-size:12px !important;
		font-weight:normal !important;
		text-align:left !important;
		margin:0 auto !important;
		}
.hd {
	width:875px;
	margin:0 auto;
	padding:25px 0 22px 0;
	}
	.hd a:link 		{ color:#980000; text-decoration:underline; }
	.hd a:visited 	{ color:#980000; text-decoration:underline; }
	.hd a:hover 	{ color:#ff8a00; text-decoration:underline; }
	.hd h2 {
		float:left;
		width:310px;
		}
	.hd div {
		float:right;
		margin:20px 0 -10px 0;
		}


/* ---------------------------------------------------------------------------------------------------------
   2-1, navi
--------------------------------------------------------------------------------------------------------- */

.nav {
	text-align:center;
	background:url('../image/header/nav-bg.jpg') repeat-x left top;
	margin-bottom:30px;
	}
	.nav ul {
		width:877px;
		margin:0 auto !important;
		_margin:0 !important;
		padding:0;
		}
		.nav ul li {
			float:left;
			}


/* ---------------------------------------------------------------------------------------------------------
   3-1, contents
--------------------------------------------------------------------------------------------------------- */

.maincontents {
	width:875px;
	text-align:center;
	}
	.maincontents_box{
		position:relative;
		text-align:center;
		margin:-8px auto 0 auto;
	 	padding-left:0 30px;
		}


.subcontents {
	width:875px;
	text-align:center;
	}
	.subcontents_box{
		position:relative;
		text-align:center;
		margin:-8px auto 0 auto;
	 	padding-left:0 30px;
		}


#main {
	float:left;
	width:606px;
	background-color:#ffffff;
	border:solid #dbdbdb 2px;
	text-align:left;
	margin-bottom:20px;
	padding:23px;
	}
#main.wide {
	float:none !important;
	width:825px !important;
	}
#main.voice {
	background:#f5f9e8 url('../image/contents/voice/bg.png') left 20px no-repeat !important;
	}
	.subbannerBox {
		float:left;
		margin-top:35px;
		}
		.subbannerBox img {
			margin-right:10px;
			}

	.areaPage .view_old {
		width:700px;
		margin:0 auto;
		padding-top:10px;
		padding-bottom:20px;
		}
	.areaPage .view_old .view-pc {
		width:336px;
		float:left;
		}
	.areaPage .view_old .view-pc-image {
		width:300px;
		height:284px;
		margin:0 auto;
		position:relative;
		}
	.areaPage .view_old .pc-w {
		position:absolute;
		left:0;
		top:0;
		z-index:2;
		}
	.areaPage .view_old .pc-c {
		position:absolute;
		left:13px;
		top:12px;
		z-index:1;
		}

	.areaPage .view_old .view-sp {
		width:336px;
		float:right;
		}
	.areaPage .view_old .view-sp-image {
		width:186px;
		height:284px;
		margin:0 auto;
		position:relative;
		}
	.areaPage .view_old .sp01-w {
		position:absolute;
		right:0;
		top:0;
		z-index:2;
		}
	.areaPage .view_old .sp01-c {
		position:absolute;
		right:6px;
		top:26px;
		z-index:1;
		}
	.areaPage .view_old .sp02-w {
		position:absolute;
		left:30px;
		top:35px;
		z-index:4;
		}
	.areaPage .view_old .sp02-c {
		position:absolute;
		left:39px;
		top:50px;
		z-index:3;
		}

/* 20160901追加 新レイアウト*/
	.areaPage .view {
		width:875px;
		margin:0 auto;
		padding-top:30px;
		padding-bottom:50px;
		}

		.areaPage .view .view-pdf {
			float:left;
			width:398px;
			padding:0 0 0 20px;
			}
			.areaPage .view .view-pc-image {
				position:relative;
				float:left;
				width:250px;
				height:210px;
				margin:0 auto 28px auto;
				}
			.areaPage .view .pc-w {
				position:absolute;
				left:0;
				top:0;
				width:250px;
				height:210px;
				z-index:2;
				}
			.areaPage .view .pc-c {
				position:absolute;
				left:13px;
				top:6px;
				width:90%;
				height:auto;
				z-index:1;
				}

			.areaPage .view .view-sp-image {
				position:relative;
				float:right;
				width:119px;
				height:185px;
				margin:0 auto 28px auto;
				}
			.areaPage .view .sp02-w {
				position:absolute;
				top:0;
				right:0;
				z-index:4;
				}
			.areaPage .view .sp02-c {
				position:absolute;
				top:12px;
				right:8px;
				z-index:3;
				}

		.areaPage .view .button_list {
			position:relative;
			float:right;
			width:400px;
			text-align:left;
			box-sizing:border-box;
			border:solid 1px #bebebe;
			}
			.areaPage .view .button_list h3 {
				position:relative;
				top:27px;
				left:30px;
				}
			.areaPage .view .button_list ul {
				position:relative;
				top:49px;
				left:52px;
				width:294px;
				margin-bottom:70px;
				}
				.areaPage .view .button_list ul li {
					float:left;
					margin:0 0 10px 0;
					}
				.areaPage .view .button_list ul li:nth-of-type(2n) {
					float:right;
					}

	.areaPage .caution {
		width:680px;
		background-color:#fff8e8;
		border-style:solid;
		border-width:1px;
		border-color:#eddfc4;
		margin:0 auto 20px auto;
		padding:15px 25px;
		}
	.areaPage .icon_sp {
		width:560px;
		background-color:#fff8e8;
		border-style:solid;
		border-width:1px;
		border-color:#eddfc4;
		margin:0 auto 20px auto;
		padding:15px 25px;
		}
		.areaPage .icon_sp img {
			float:left;
			margin-right:20px;
			}
		.areaPage .icon_sp p {
			float:left;
			text-align:left;
			padding-top:5px;
			}

	.areaPage .ct {
		text-align:center;
		}
		.areaPage .ct .search-wp {
			behavior:url('./PIE.htc');
			position:relative;
			background-color:#feebc1;
			border-top:2px solid #fff;
			box-shadow:1px 0 0 #eed4a1;
			-moz-box-shadow:1px 0 0 #eed4a1;
			-webkit-box-shadow:1px 0 0 #eed4a1;
			padding-bottom:30px;
			}
			.areaPage .ct .search-wp .search-md {
				background-color:#eed4a1;
				margin-bottom:28px;
				padding:10px 0;
				}
				.areaPage .ct .search-wp .search-md h2 {
					width:875px;
					text-align:left;
					margin:0 auto;
					}
			.areaPage .ct .search-wp .gr-box {
				behavior:url('./PIE.htc');
				position:relative;
				width:100%;
				background-color:#ffffff;
				box-shadow:1px 1px 3px #eed4a1, -1px -1px 3px #eed4a1;
				-moz-box-shadow:1px 1px 3px #eed4a1 -1px -1px 3px #eed4a1;
				-webkit-box-shadow:1px 1px 3px #eed4a1, -1px -1px 3px #eed4a1;
				}
			.areaPage .ct .search-wp .search-gr-box {
				width:875px;
				margin:0 auto;
				}
				.areaPage .ct .search-wp .search-gr-box .search {
					text-align:left;
					padding:25px;
					}
					.areaPage .ct .search-wp .search-gr-box .search table {
						width:100%;
						border:1px solid #eddfc4;
						margin-top:15px;
						}
						.areaPage .ct .search-wp .search-gr-box .search table th {
							text-align:center;
							vertical-align:top;
							white-space:nowrap;
							background-color:#fcd077;
							padding:10px;
							}
						.areaPage .ct .search-wp .search-gr-box .search table td {
							background-color:#fff8e8;
							border:1px solid #eddfc4;
							padding:10px;
							}
							.areaPage .ct .search-wp .search-gr-box .search table td ul li {
								width:7em;
								display:inline-block;
								/display:inline;
								/zoom:1;
								margin-right:22px;
								white-space:nowrap;
								}

					.areaPage .ct .search-wp .search-gr-box .search label {
						cursor:pointer;
						font-weight:normal;
						}
					.areaPage .ct .search-wp .search-gr-box .search label:hover {
						color:#0378fb;
						}
						.areaPage .ct .search-wp .search-gr-box .search label input {
							vertical-align:middle;
							margin-right:0.5em;
							}



/* ---------------------------------------------------------------------------------------------------------
   4-1, side
--------------------------------------------------------------------------------------------------------- */

.bannertop {
	float:right;
	width:194px;
	margin-top:40px;
	margin-bottom:30px;
	}

.bannerBox {
	float:right;
	width:178px;
	margin-bottom:20px;
	background-color:#e4ffb9;
	padding:8px;
	}
	.bannerBox ul {
		list-style:none;
		}
		.bannerBox ul li {
			margin-bottom:10px;
			}


/* ---------------------------------------------------------------------------------------------------------
   5-1, search
--------------------------------------------------------------------------------------------------------- */

.search {
	text-align:left;
	padding:20px 0 20px 20px;
	}
	.search table {
		width:100%;
		border:1px solid #eddfc4;
		margin-top:15px;
		}
		.search table th {
			text-align:center;
			vertical-align:top;
			white-space:nowrap;
			background-color:#fcd077;
			padding:10px;
			}
			.search table th .areaDetail {
				margin-top:20px;
				}
		.search table td {
			background-color:#fff8e8;
			border:1px solid #eddfc4;
			padding:10px;
			}
			.search table td .areaName {
				display:inline-block;
				width:216px;
				font-size:15px;
				font-weight:bold;
				padding:0 0 10px 0;
				}
			.search table td .areaName_in {
				display:inline-block;
				width:220px;
				font-size:15px;
				font-weight:bold;
				padding:0 0 10px 0;
				}
			.search table td .areaName.type01,
			.search table td .areaName_in.type01 { color:#ff6600; }
			.search table td .areaName.type02,
			.search table td .areaName_in.type02 { color:#339933; }
			.search table td .areaName.type03,
			.search table td .areaName_in.type03 { color:#cc0000; }
			.search table td .areaName.type04,
			.search table td .areaName_in.type04 { color:#003366; }
			.search table td .areaName.type05,
			.search table td .areaName_in.type05 { color:#424242; }
				
			.search table td ul {
				padding:0;
				list-style:none;
				}
				.search table td ul li {
					display:inline-block;
					/display:inline;
					width:7em;
					white-space:nowrap;
					margin-right:1em;
					/zoom:1;
					}
			.search table td .inqButton {
				float:right;
				}
		.search table label {
			color:#424242;
			font-weight:normal;
			text-decoration:none;
			cursor:pointer;
			}
		.search table label:hover {
			color:#0378fb;
			}
			.search table label input {
				vertical-align:middle;
				margin-right:0.5em;
				}
.bt-listS { margin-left:10px; }

.bt-list { margin-right:46px; }
.bt-inq {margin-right:30px; }
/* ---------------------------------------------------------------------------------------------------------
   6-1, footer
--------------------------------------------------------------------------------------------------------- */

#footer {
	clear:both;
	width:100%;
	min-width:100%;
	height:170px;
	background-image:url('../image/footer/footer.png');
	background-repeat:repeat-x;
	margin-top:20px;
	z-index:9999 !important;
	}
.areaPage #footer {
	margin-top:-20px;
	}
	#footer .inner {
		width:877px;
		text-align:center;
		margin:0 auto;
		padding-top:35px;
		}
		#footer .inner .navibox img {
			float:left;
			margin:5px 6px 0 0;
			}
		#footer .inner .cc {
			font-size:11px;
			text-align:left;
			margin-top:5px;
			}
			#footer .inner .cc th,
			#footer .inner .cc td {
				font-weight:normal;
				vertical-align:top;
				padding-right:1em;
				}
.copy {
	clear:both;
	font-size:11px;
	text-align:left;
	padding-top:10px;
	_padding:0;
	}


/* ------------------------------------------------------------------------------------------------------------------------/
	7-1, expansion
/------------------------------------------------------------------------------------------------------------------------ */

.orangeBox {
	width:572px;
	_width:602px;
	text-align:center;
	background:#ffeaa8;
	border:solid 2px #f5cb47;
	border-collapse:collapse;
	margin-bottom:20px;
	padding:15px;
	}

table.type01 {
	width:604px;
	border:solid 2px #f5cb47;
	border-collapse:collapse;
	}
	table.type01 th,
	table.type01 td {
		border:solid 2px #f5cb47;
		border-collapse:collapse;
		padding:10px;
		}
	table.type01 th {
		font-weight:normal;
		text-align:center;
		vertical-align:top;
		background:#ffeaa8;
		}
	table.type01 td {
		text-align:left;
		vertical-align:top;
		background:#ffffff;
		}

table.type02 {
	width:100%;
	border:none;
	}
	table.type02 th,
	table.type02 td {
		font-weight:normal;
		text-align:left;
		vertical-align:top;
		background:#ffffff;
		border:none;
		padding:5px 0;
		}
	table.type02 th.table_line,
	table.type02 td.table_line {
		border-bottom:#b29c57 dotted 1px !important;
		padding:3px 0;
		}
		table.type02 td table {
			margin-top:-2px;
			margin-top:-2px\9;
			}
		@media all and (-ms-high-contrast:none){
		table.type02 td table {
			margin-top:0 !important;
			}
		}
			table.type02 td table td {
				text-align:right !important;
				vertical-align:top !important;
				padding:0;
				}

table.type03 {
	width:825px;
	border:solid 2px #f5cb47;
	border-collapse:collapse;
	}
	table.type03 th,
	table.type03 td {
		border:solid 2px #f5cb47;
		border-collapse:collapse;
		padding:10px;
		table-layout:fixed;
		}
	table.type03 th {
		font-weight:normal;
		text-align:center;
		vertical-align:top;
		background:#ffeaa8;
		}
	table.type03 td {
		text-align:left;
		vertical-align:top;
		background:#ffffff;
		}
		table.type03 td ul {
			list-style:none;
			}
			table.type03 td ul li {
				float:left;
				width:100px;
				}
			table.type03 td ul li:nth-of-type(2n) { width:140px !important; }
			table.type03 td ul li:nth-of-type(3n) { width:115px !important; }
			table.type03 td ul li:nth-of-type(4n) { width:125px !important; }
			table.type03 td ul li:nth-of-type(5n) { width:135px !important; }
		table.type03 td label {
			text-decoration:underline;
			margin:0 10px 0 0;
			cursor:pointer;
			}
		table.type03 td label:hover {
			text-decoration:none;
			}


.date {
	color:#755900;
	}
.minicome {
	margin-left:4px;
	margin-bottom:3px;
	}
.minicome02 {
	margin-left:4px;
	margin-bottom:5px;
	}


.kpage {
	position:relative;
	behavior:url('PIE.htc');
	background:url('../image/contents/search/kpage-bg.gif') repeat-x left top;
	box-shadow:1px 1px 3px #ccc;
	-moz-box-shadow:1px 1px 3px #ccc;
	-webkit-box-shadow:1px 1px 3px #ccc;
	-moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
	margin-top:40px;
	padding-bottom:10px;
	}
	.kpage li {
		display:inline-block;
		/display:inline;
		text-align:center;
		margin:10px 0 0 0;
		/zoom:1;
		}
		.kpage li a,
		.kpage li a:visited,
		.kpage li.now {
			behavior:url('PIE.htc');
			display:-moz-inline-box;
			display:inline-block;
			/display:inline;
			position:relative;
			color:#424242;
			font-size:13px;
			font-weight:normal;
			text-decoration:none;
			background-color:#fff;
			box-shadow:1px 1px 3px #ddab14;
			-moz-box-shadow:1px 1px 3px #ddab14;
			-webkit-box-shadow:1px 1px 3px #ddab14;
			border:2px solid #fff;
			padding:2px 6px;
			/zoom:1;
			}
		.kpage li a:hover {
			color:#424242;
			background-color:#ffe79f;
			border-color:#ffe79f;
			}
		.kpage li.now {
			color:#fff !important;
			background-color:#ff940e !important;
			border-color:#fff !important;
			}