@charset "utf-8"; 

/*  reset
/* ------------------------------------------------------------------------ */
html{
	overflow-y:scroll;
	height:100%;
	font-size:14px;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,p,blockquote{
	margin:0;
	padding:0;
}

fieldset{
	display:inline;
}

address,caption,cite,code,dfn,em,strong,th,var{
	font-style:normal;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

q:before,
q:after {
	content:'';
}

object,embed{
	vertical-align:top;
}

hr,legend{
	display:none;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

img,abbr,acronym,fieldset{
	border:0;
}

li{
	list-style-type:none;
}


/*  basic style
/* ------------------------------------------------------------------------ */
body{
	margin:0;
	padding:0;
	height:100%;
	font-family:arial,"Hiragino Kaku Gothic Pro","メイリオ",Meiryo,MS PGothic,sans-serif;
	line-height:1.5;
	text-align:center;
	color:#333333;
	letter-spacing:1px;
}

div#wrap{
	margin:0 auto;
	text-align:center;
	border-top:#d7b800 4px solid;
}


body > #wrap {height:auto;}


/* font
--------------------------------------------------------------------------- */
@font-face {
	font-family: 'icon_set_v1';
	src: url('../font/icon_set_v1.eot');
	src: url('../font/icon_set_v1.eot?#iefix') format('embedded-opentype'),
		url('../font/icon_set_v1.woff') format('woff'),
		url('../font/icon_set_v1.ttf') format('truetype'),
		url('../font/icon_set_v1.svg#icon_set_v1') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* Link
--------------------------------------------------------------------------- */
a:link{
	text-decoration:none;
	color:#333333;
}

a:visited{
	text-decoration:none;
	color:#333333;
}

a:hover{
	text-decoration:underline;
	color:#333333;
}


/* h
--------------------------------------------------------------------------- */
.h01{
	background:#f0efe9;
	font-size:16px;
	text-align:left;
	border-left:#d7b800 4px solid;
	padding:14px 0 12px 15px;
}

.h02{
	color:#c6a900;
	font-size:28px;
	font-weight:normal;
	margin:30px 0 0 0;
}


/* hedaer
/* ------------------------------------------------------------------------ */
header{
	position:relative;
	height:136px;
}

#headerInner{
	width:1100px;
	margin:0 auto;
	clear:both;
	overflow:hidden;
}

#headerInner #logo{
	text-align:left;
	float:left;
	margin:45px 0 0 0;
}

#headerR{
	float:right;
}

#headerR .languageBox{
	float:right;
	margin:15px 0 40px 0;
}

#headerR .languageBox ul{
    clear:both;
    overflow:hidden;
}
	
#headerR .languageBox ul li{
    float:left;
}

#headerR .languageBox ul li a:hover{
    opacity:0.8;
}

#headerR .languageBox ul li.on a:hover{
    opacity:1.0;
}

#headerR .headermenuicon {
    display: none;
}
		
#headerR nav{}

	#headerR nav > ul{
		clear:both;
		overflow:hidden;
	}
		
		#headerR nav > ul > li{
			float:left;
		}
	
		#headerR nav > ul > li:last-child{
			margin-right:0;
		}

			#headerR nav > ul > li > a{
				display:block;
				padding:20px 20px 20px 40px;
				background:url(../img/header/icon_001.png) no-repeat 20px 22px;
				font-size:12px;
				font-weight:bold;
				letter-spacing:2px;
			}
			
			#headerR nav > ul > li > a:hover{
				text-decoration:none;
				background-color:#f0efe9;
			}
			
		header nav > ul > li#navOverList{
			cursor:pointer;
		}

#navOver{
	clear:both;
	overflow:hidden;
	position:absolute;
	top:136px;
	left:0;
	right:0;
	z-index:9999;
	display:none;
	width:100%;
}

	#navOver .box{
		width:50%;
		float:left;
		background:#ffd300;
		padding:25px 0;
	}
	
		#navOver .box .boxInner{
			background:#fff;
			width:880px;
			float:right;
			margin:0 20px 0 0;
			clear:both;
		}
		
			#navOver .box .boxInner .title{
				background:#f2efe1;
				width:64px;
				height:50px;
				float:left;
				margin:0 30px 0 0;
				text-align:center;
				line-height:1.3;
				padding:14px 0 0 0;
			}

			#navOver .box .boxInner ul{
				margin:22px 0 0 0;
				font-size:13px;
			}

				#navOver .box .boxInner ul li{
					float:left;
					border-right:#aaaaaa 1px solid;
					padding:0 20px 0 0;
					margin:0 20px 0 0;
				}
			
				#navOver .box .boxInner ul li:last-child{
					border-right:none;
				}
	
	#navOver .box.hamakatsuBox{
		width:50%;
		float:right;
		background:#544027;
	}

		#navOver .box.hamakatsuBox .boxInner{
			float:left;
			margin:0 0 0 20px;
		}

#navOver.navOver2{}

	#navOver.navOver2 .box,
	#navOver.navOver2 .box.hamakatsuBox{
		width:100%;
	}
	
		#navOver.navOver2 .box .boxInner,
		#navOver.navOver2 .box.hamakatsuBox .boxInner{
			float:none;
			margin:0 auto;
			overflow:hidden;
			clear:both;
		}


/* pageTitle
/* ------------------------------------------------------------------------ */
.pageTitle{
	border-bottom:#e1e1e1 1px solid;
	min-width:1160px;
}

	.pageTitle .pageImg{
		text-align:center;
		background:#f6f5f2;
		margin:0;
	}

		/*ロゴなし*/
		.pageTitle .title{
			text-align:center;
			font-size:32px;
			-webkit-font-smoothing:antialiased;
			-moz-osx-font-smoothing:grayscale;
			height:85px;
			padding:43px 0 2px 0;
		}
	
		/*ロゴあり*/
		.pageTitle .title2{
			height:85px;
			padding:25px 0 20px 0;
		}
	
			.pageTitle .title2 span{
				display:block;
				margin:0 0 5px 0;
				line-height:0;
			}

	.pageTitle .linkBox{
		overflow:hidden;
		clear:both;
		width:1100px;
		margin:0 auto 20px;
	}
	
		.pageTitle .linkBox .box{
			width:900px;
			float:left;
			background:#f5f5f5;
			margin:0 20px 0 0;
		}
	
				.pageTitle .linkBox .box .title3{
					background:#ffd300;
					color:#544027;
					width:64px;
					height:50px;
					float:left;
					margin:0 30px 0 0;
					text-align:center;
					line-height:1.3;
					padding:14px 0 0 0;
				}
				
				.pageTitle .linkBox .box .title3.hamakatsuTitle{
					background:#544027;
					color:#fff;
				}
				
				.pageTitle .linkBox .box ul{
					margin:22px 0 0 0;
					font-size:13px;
				}
	
					.pageTitle .linkBox .box ul li{
						float:left;
						border-right:#aaaaaa 1px solid;
						padding:0 20px 0 0;
						margin:0 20px 0 0;
					}
				
					.pageTitle .linkBox .box ul li.lastBorder{
						border-right:none;
					}


/* contents
/* ------------------------------------------------------------------------ */
#contentsBlock{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}


/* footer
/* ------------------------------------------------------------------------ */
#pageTop{
	position:fixed;
	right:20px;
	bottom:20px;
}

#pageTop:hover{
	opacity:0.8;
}

footer{
	border-top:#d7b800 2px solid;
	margin:120px 0 0 0;
	min-width:1160px;
}

#footerInner{
	width:1100px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	padding:6px 0 8px 0;
}

	#footerInner .footerLogo{
		float:left;
	}
	
	#footerInner .copy{
		float:right;
		font-size:11px;
		margin:18px 0 0 0;
	}
	
/*左寄せ*/
.alignleft{
	text-align:left;
}
	
/* print
/* ------------------------------------------------------------------------ */
@media print {
body:not(*:root){
	zoom:0.8;
}
}