@charset "UTF-8";
/*==================================================
 COMMON LIB CSS
==================================================*/

.dLine {
	border-bottom: 1px dotted #CCCCCC;
}

.tableType01 {}
	.tableType01 table {
		width: 100%;
		border: 1px solid #CCCCCC;
	}
	.tableType01 table th,
	.tableType01 table td {
		padding: 12px 10px;
		font-size: 16px;
		color: #333333;
		border: 1px solid #CCCCCC;
	}
	.tableType01 table th {
		background: #F8F8F8;
	}
	.tableType01 table td {}
	
.tableType02 {}
	.tableType02 table {
		width: 100%;
		border: 1px solid #CCCCCC;
	}
	.tableType02 table th,
	.tableType02 table td {
		padding: 16px 10px;
		font-size: 16px;
		color: #333333;
		border: 1px solid #CCCCCC;
	}
	.tableType02 table th {
		background: #EEEEEE;
		vertical-align: middle;
	}
	.tableType02 table td {}

.tableType03 {}
	.tableType03 table {
		width: 100%;
		border: 1px solid #CCCCCC;
	}
	.tableType03 table th,
	.tableType03 table td {
		padding: 4px 5px;
		font-size: 11px;
		color: #333333;
		border: 1px solid #CCCCCC;
	}
	.tableType03 table th {
		background: #EEEEEE;
		text-align: center;
		vertical-align: middle;
	}
	.tableType03 table td {}
	
.loginTable {}
	.loginTable table {
		width: 100%;
	}
	.loginTable table th,
	.loginTable table td {
		font-size: 12px;
		color: #333333;
		vertical-align: middle;
		padding: 8px 10px;
	}
	.loginTable table th {
		font-weight: bold;
		color: #6F6532;
		padding: 8px 25px;
		background: url(../img/arrowM.png) no-repeat 10px center;
	}

.pNavi {
	padding: 5px 0px;
}
	.pNavi ul {
		padding: 5px;
		background: #EEEEEE;
	}
		.pNavi ul li {
			float: left;
			display: inline;
			height: 20px;
			font-size: 13px;
			color: #333333;
			line-height: 20px;
			padding: 0px 5px;
		}
			.pNavi ul li a {
				font-size: 13px;
				line-height: 20px;
				text-decoration: none;
			}

			.pNavi ul li a:hover {
				color: #0074BD;
				text-decoration: underline;
			}

			.pNavi ul li.next a {
				display: block;
				width: 40px;
				height: 20px;
				font-size: 13px;
				text-decoration: none;
			}
				.pNavi ul li.next a:hover {
				}

			.pNavi ul li.prev a {
				display: block;
				width: 40px;
				height: 20px;
				font-size: 13px;
				text-decoration: none;
			}
				.pNavi ul li.prev a:hover {
				}

	.pNavi p {
		font-size: 13px;
		color: #333333;
		padding: 0px 10px;
	}
	
ul.acc_pref{}

	ul.acc_pref li{
		float: left;
		width: 100px;
		display: inline;
		font-size: 13px;
	}
	
ul.checkboxList{}

	ul.checkboxList li{
		font-size: 13px;
		margin-left: 20px;
	}
	
ul.detailList{}

	ul.detailList li{
		float: left;
		width: 120px;
		display: inline;
		font-size: 13px;
		margin-bottom: 5px;
	}
	
#kenGNavi {
		zoom:1;
	}
		
	#kenGNavi ul {
		margin: 0px;
		padding: 0px;
	}
		#kenGNavi ul li {
			float: left;
			display: inline;
			width: 55px;
			margin: 0px 10px 10px 0px;
		}

			#kenGNavi ul li a {
				display: block;
				text-decoration: none;
				border-color: #003E6A;
				-webkit-border-radius: 7px;
				-moz-border-radius: 7px;
				border-radius: 7px;
				background-color: #006AB5;
			}
				#kenGNavi ul li a span {
					display: block;
					height: 24px;
					font-weight: normal;
					font-size: 11px;
					text-shadow: none;
					color: #FFFFFF;
					text-align: center;
					line-height: 25px;
				}

			#kenGNavi ul li a.this,
			#kenGNavi ul li a:hover {
				text-decoration: none;
				background-color: #333333;
				
			}
				#kenGNavi ul li a.this span,
				#kenGNavi ul li a:hover span {
					color: #FFFFFF;
				}

#kenGNaviSP {
	zoom:1;
}
		
	#kenGNaviSP ul {
		margin: 0px;
		padding: 0px;
	}
		#kenGNaviSP ul li {
			float: left;
			display: inline;
			width: 50px;
			margin: 0px 8px 10px 0px;
		}

			#kenGNaviSP ul li a {
				display: block;
				text-decoration: none;
				border-color: #003E6A;
				-webkit-border-radius: 7px;
				-moz-border-radius: 7px;
				border-radius: 7px;
				background-color: #006AB5;
			}
				#kenGNaviSP ul li a span {
					display: block;
					height: 28px;
					font-weight: normal;
					font-size: 12px;
					text-shadow: none;
					color: #FFFFFF;
					text-align: center;
					line-height: 28px;
				}

			#kenGNaviSP ul li a.this,
			#kenGNaviSP ul li a:hover {
				text-decoration: none;
				background-color: #333333;
				
			}
				#kenGNaviSP ul li a.this span,
				#kenGNaviSP ul li a:hover span {
					color: #FFFFFF;
				}

                
.modal_hb {
	position: fixed;
	top: 0!important;
	left: 0!important;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 6em 0 0 0;
	background-color: rgba(0,0,0,.85);
	line-height: 1;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-transition: background-color .5s linear;
	transition: background-color .5s linear;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	will-change: opacity;
	z-index: 1000;

	text-decoration: none;
	text-shadow: none;
	color: #FFF;
	font-size: 24px;
	font-family: monospace;
}