@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: 'Quicksand', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px; /* 10px; */
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	color: #fff;
	background-color: #000;
}
/* 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: collapse; 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
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
}
	#headerIn {
		margin: 0 auto;
		padding: 20px 0 0;
		width: 960px;
		text-align: left;
	}
.clImg{
    position:relative;
    width: 960px;
	height: 720px;
    margin: 0 auto;
}
	.clImg img {
		position:absolute;
		left:0;
		top:0;
	}
.ancList01 {
	margin-top: 20px;
	width: 100%;
}
	.ancList01 li {
		float: left;
		display: block;
		width: 33.3%;
	}
	.ancList01 li img {
		width: 100%;
		height: auto;
	}

/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

.dList {
}
.dList li {
	display: block;
	overflow: hidden;
	padding-bottom: 50px;
}
.dList li .img01 {
	width: 480px;
}
.dList li .img01 img {
	width: 100%;
}
#a01 .img01,
#a03 .img01,
#a05 .img01,
#a07 .img01 {
	float: left;
}
#a02 .img01,
#a04 .img01,
#a06 .img01 {
	float: right;
}
.dList li .ftBox {
	text-align: center;
}
.dList li .tit01 {
	font-size: 24px;
	font-weight: bold;
}
.dList li .txt01 {
	font-size: 14px;
	margin-top: 10px;
}




/* !pageTop
---------------------------------------------------------- */
.pageTop {
}
/* !footer
---------------------------------------------------------- */
#footer {
	margin: 0 auto;
	width: 960px;
	text-align: left;
}
	#footerIn {
	}
		#footerLinks {
		}
			#footerLinks li {
			}
		#copyright {
		}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {}
.h2_basic01 {}
.h3_basic01 {}
.h4_basic01 {}
.h5_basic01 {}
.h6_basic01 {}
/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 li {
	}

.ol_basic01 {
}
	.ol_basic01 li {
	}

.dl_basic01 {
}
	.dl_basic01 dt {
	}
	.dl_basic01 dd {
	}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
}
	.table_basic01 th,
	.table_basic01 td {
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
		.table_basic01 th div,
		.table_basic01 td div {
		}
/* !Section
---------------------------------------------------------- */
.section01       { /* Basic Section */ }

.sizeSample {
	margin-bottom: 30px;
	text-align: center;
}
.sizeSample li {
	display: inline-block;
	text-align: center;
}

@media screen and (max-width: 640px){
	#gallery {
		display: none;
	}
}

.T01 {
	padding: 10px 0;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
}

.sp { display: none; }
.pc { display: block; }
.sp_inl { display: none; }
.pc_inl { display: inline; }
.sp_table { display: none; }
.pc_table { display: table; }
.none { display: none; }
@media only screen and (max-width: 640px) {
	.sp { display: block; }
	.pc { display: none; }
	.sp_inl { display: inline; }
	.pc_inl { display: none; }
	.sp_table { display: table; }
	.pc_table { display: none; }
}

.gList {
	overflow: hidden;
	padding-bottom: 50px;
}
.gList li {
	display: block;
	width: 50%;
	float: left;
	text-align: center;
}
.gList li img {
	width: 100%;
	height: auto;
}