@charset "utf-8";

/* -----------------------------------------------------------------------------
	header
*/
#header{
	position:absolute;
	top:0;
	left:0;
}
@media only screen and (max-width: 767px){
	#header{
		position:relative;
	}
}
@media print {
	.ie8 #header {
		position:relative;
	}
}

/* -----------------------------------------------------------------------------
	main visual
*/
#mv {
	position:relative;
	width: 100%;
	height: 420px;
	overflow: hidden;
	margin: 0;
	z-index: 1;
}
	#mvInner {
		margin: 0 auto;
		width: 100%;
		max-width:1200px;
		position: relative;
		z-index: 0;
		text-align:right;
	}
	.ie8 #mvInner {
		width:1200px;
	}
		#mvImage {
			margin:0 0 0 -150px;
			width:1500px;
		}
@media only screen and (max-width: 767px){
	#mv {
		position:static;
		min-width: 320px;
		height:auto;
		padding:0;
		background: none;
	}
		#mvInner {
			width: auto;
			margin:0 -10%;
		}
			#mvImage {
				width: 100%;
				margin:0;
			}
}

/* -----------------------------------------------------------------------------
	contents
*/
#contents{}
	#contents .pageLead.fwB{
		padding-top:50px;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.6;
		color:#666;
		margin-bottom:1em;
	}
	#contents .pageLead.fwB .strong{
		color:#333;
	}
	#contents .tbl05{}
		#contents .tbl05 th{
			width:200px;
		}
		#contents .tbl05 td + td{
			width:160px;
			padding-left:20px;
		}
			#contents .tbl05 td p{
				display:table;
			}
				#contents .tbl05 td p > span{
					display:table-cell;
					padding:0 20px 0 0;
					vertical-align:top;
				}
					#contents .tbl05 td p > span > a{
						white-space:nowrap;
					}

@media only screen and (max-width:767px){
	#contents .tbl05 th{
		width:auto;
	}
		#contents .tbl05 td  p{
			display:block;
		}
			#contents .tbl05 td  p > span{
				display:inline-block;
				*display:inline;
				*zoom:1;
				margin:0 0 1.5em;
			}
}