@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #7c7c7c;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: separate; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section,
body.shoping #contents,
body.event #contents
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after,
body.shoping #contents:after,
body.event #contents:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section,
* html body.shoping #contents,
* html body.event #contents
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center; min-width: 1024px;}
@media print {
	html,
	html body { *zoom: 0.65;}
	
	html,
	body,
	#wrapper {
		height: auto;
	}
	body > #wrapper {
		height: auto;
		min-height: auto;
	}

}
/* !wrapper
---------------------------------------------------------- */
html,
body,
#wrapper {
	height: 100%;
}

body > #wrapper {
	height: auto;
	/*min-height: 100%;*/
}

#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	position: relative;
			background-image:url(../../img/shared/pc_kuzuha_title_line.png);
		background-repeat: repeat-x;
		background-position: bottom;
margin-bottom:40px;
}
	#headerIn {
		margin: 0 auto;
		width: 990px;
		height:88px;
		text-align: center;
		overflow: hidden;
		*zoom: 1;
	}
		#headerLogo {
			text-align: center;
			padding: 8px 0;
		}
		#headerLinks {
			float: right;
			overflow: hidden;
			*zoom: 1;
			margin-top: 32px;
		}
			#headerLinks li {
				float: left;
				padding-left: 5px;
			}
.facebookLinks01 {
	position: fixed;
	right: 0;
	top: 17px;
	_position: absolute;
}
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: block;
	position: relative;
	width: 950px;
	height: 26px;
	clear: both;
}
	#gNavi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		height: 26px;
	}
	#gNavi li#gNav01 { left: 0; width:159px;}
	#gNavi li#gNav02 { left: 159px; width: 158px;}
	#gNavi li#gNav03 { left: 317px; width: 159px;}
	#gNavi li#gNav04 { left: 476px; width: 158px;}
	#gNavi li#gNav05 { left: 634px; width: 158px;}
	#gNavi li#gNav06 { left: 792px; width: 158px;}
		#gNavi li a {
			display: block;
		}
		#gNavi li#gNav01 a { margin-left: 0;}
		#gNavi li#gNav02 a { margin-left: -159px;}
		#gNavi li#gNav03 a { margin-left: -317px;}
		#gNavi li#gNav04 a { margin-left: -476px;}
		#gNavi li#gNav05 a { margin-left: -634px;}
		#gNavi li#gNav06 a { margin-left: -792px;}
		#gNavi li a:hover,
		#gNavi li a:focus {
			margin-top: -26px;
		}
			body#g01 #gNav01 a,
			body#g02 #gNav02 a,
			body#g03 #gNav03 a,
			body#g04 #gNav04 a, 
			body#g05 #gNav05 a,
			body#g06 #gNav06 a {
				margin-top: -26px;
			}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	width: 100%;	
	border-bottom: 1px solid #d6d6d6;
}
	#breadcrumb ul {
		overflow: hidden;
		*zoom: 1;
		clear: both;
		width: 950px;
		_width: 990px;
		margin: 0 auto 7px;
		padding-top: 7px;
	}
		#breadcrumb ul li {
			float: left;
			white-space: nowrap;
			font-size: 84%;
		}
		#breadcrumb ul li.home {
			background: url(../../img/shared/ico_breadcrumb01.gif) no-repeat left 0.2em;
			padding: 0 5px 0 15px;
		}
			#breadcrumb ul li span {
				padding-right: 5px;
			}
			#breadcrumb ul li a {
				white-space: nowrap;
				margin-right: 5px;
			}
/* !mainimg
---------------------------------------------------------- */
.mainimgWrap {
	width: 100%;
	height: 445px;
	_height: 446px;
	margin-top: 17px;
	overflow: hidden;
	border-bottom: 1px solid #d6d6d6;
}
	.mainimgIn {
		background: url(/img/index/bg_mainimg01.gif) repeat-x left top;
		padding-top: 6px;
		text-align: center;
	}
		.mainimg {
			border-top: 1px solid #d6d6d6;
			background: url(/img/index/bg_mainimg01.gif) repeat-x left bottom;
			padding-bottom: 5px;
		}
.mainimgWrap01 {
	width: 100%;
	height: 142px;
	_height: 150px;
	margin-top: 17px;
	overflow: hidden;
	padding-bottom: 8px;
}
	.mainimgIn01 {
		padding-top: 5px;
	}
		.mainimg01 {
			width: 100%;
			background: url(/img/bg_mainimg01.gif) no-repeat left top;
		}
			.mainimg01 h2 {
				padding: 57px 0 66px;
				text-align: left;
				width: 950px;
				margin: 0 auto;
			}
.mainimgWrap02 {
	width: 100%;
	height: 499px;
	margin-top: 17px;
	overflow: hidden;
	border-bottom: 1px solid #d6d6d6;
	background: url(/img/index/bg_mainimg01.gif) repeat-x left top;
	padding-top: 6px;
}
	.mainimgIn02 {
		border-top: 1px solid #d6d6d6;
		background: url(/img/index/bg_mainimg01.gif) repeat-x left bottom;
		padding-bottom: 5px;
		text-align: center;
	}
		.mainimg02 {
			width: 950px;
			height: 492px;
			margin: 0 auto;
			position: relative;
			overflow: hidden;
		}
			.mainimg02 .flex-direction-nav {
			}
				.mainimg02 .flex-direction-nav a {
					width: 40px;
					height: 99px;
					margin-top: -49px;
					overflow: hidden;
					text-indent: -9999px;
					position: absolute;
					top: 50%;
				}
				.mainimg02 .flex-direction-nav .flex-prev {
					background: url(/img/index/btn_top_prev02.png) no-repeat left top;
					left: 10px;
				}
				.mainimg02 .flex-direction-nav .flex-next {
					background: url(/img/index/btn_top_next02.png) no-repeat left top;
					right: 10px;
				}

/* !contents
---------------------------------------------------------- */
#contents {
	width: 100%;
	text-align: left;
	*zoom: 1;
}
body.top #contents {
	padding-bottom: 365px;
}
	.contentsIn {
		overflow: hidden;
		*zoom: 1;
		border:1px #c9c9c9 solid;
	}
		#contentsIn_checkbox {
		width: 992px;
		overflow: hidden;
		*zoom: 1;
		margin: 0 auto;
	}
		#main {
			float: right;
			width: 722px;
		}
		#sub {
			float: left;
			width: 210px;
		}

/* !mainColBox
---------------------------------------------------------- */
.mainColBoxTop01 {
	background: url(../../img/shared/bg_top01.gif) no-repeat left top;
	padding-top: 30px;
	width: 666px;
	float: left;
}
	.mainColBoxBottom01 {
		background: url(../../img/shared/bg_bottom01.gif) no-repeat left bottom;
		padding-bottom: 40px;
		width: 666px;
		float: left;
	}
		.mainColBox01 {
			background: url(../../img/shared/bg_middle01.gif) repeat-y left top;
			width: 666px;
		}
			.sectionWrap {
				padding: 0 34px 0 31px;
				text-align: left;
			}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 90px;
	_position: absolute;
	_display: block;
}

/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	/*background: #fff url(../../img/shared/bg_footer01.gif) repeat-x left top;*/
	position: relative;
	_text-align: center;
}
body.top #footer {
	height: 365px;
	margin-top: -365px;
}

	#footerIn {
	width: 950px;
	margin: 0 auto;
	}
		.aboutUs01 {
			width: 682px;
			overflow: hidden;
			margin: 0 auto;
			padding-top: 24px;
		}
			.footerLinks01 {
				width: 693px;
				margin-left: -11px;
				overflow: hidden;
				*zoom: 1;
			}
				.footerLinks01 li {
					float: left;
					padding-left: 11px;
				}

			.footerLinks02 {
				overflow: hidden;
				*zoom: 1;
				margin: 18px 0 22px 207px;
			}
				.footerLinks02 li {
					float: left;
					padding-right: 20px;
				}


		#copyrightWrap {
			width: 100%;
			background: #333;
		}
			#copyrightIn {
	border-top:1px #c9c9c9 solid;
				margin: 0 auto;
				width: 100%;
				overflow: hidden;
				*zoom: 1;
				padding: 30px 0;
			}
				.footerLinks03 {
					overflow: hidden;
					*zoom: 1;
					float: left;
					margin-left: 200px;
					_margin-left: 100px;
					font-size: 84%;
				}
					.footerLinks03 li {
						float: left;
						padding: 0 6px;
						border-right: 1px solid #fff;
					}
						.footerLinks03 li a {
							color: #fff;
						}
						body:nth-of-type(1) .footerLinks03 li a {
							padding-bottom: 1px;
						}
				#copyright {
					float: left;
					color: #fff;
					font-size: 84%;
					padding-left: 6px;
				}
		
/* !Section
---------------------------------------------------------- */
.section01 {
	width: 950px;
	margin: 0 auto;
}
/* !text
---------------------------------------------------------- */
.text01 {
	margin-bottom: 7px;
}
/* !btnMore01

---------------------------------------------------------- */
.btnMore01 {
	text-align: center;
	margin-bottom: 40px;	
}
	.btnMore01 a {
		height: 23px;
		width: 599px;
		display: block;
		_display: inline block;
		overflow: hidden;
		position: top;
	}
		.btnMore01 a:hover {
			height: 23px;
			width: 599px;
			display: block;
			overflow: hidden;
		}
			.btnMore01 a:hover img {
				margin-left: -599px;
			}
				.btnMore01 .open img {
					margin-top: -23px;
				}
					.pageLoad {
						padding-bottom: 10px;
						text-align: center;	
					}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {}
.h2_wrap02 {
	/*height: 31px;*/
	text-align: center;
	/*background: url(../../img/shared/pc_kuzuha_line.png) no-repeat top;*/
	margin: 40px auto;
}
.h2_wrapIn02 {
	padding-top: 10px;
}
/*.h2_basic01 {
	width: 950px;
	margin: 0 auto;
	text-align: left;
	padding-top: 58px;
}
*/.h3_basic01 {}
.h4_basic01 {}
.h5_basic01 {}
.h6_basic01 {}
