@charset "utf-8";
body {
	/*font-size: 100%;
	line-height: 160%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #666666;
	text-align: center;
	letter-spacing: 0.1em;*/
	
	/* 秋冬バージョン用背景 */
	/*background:url(../images/body_bg.jpg) repeat;*/
}

/* Wrapper
--------------------------- */
#wrapper {
	width: 100%;
	text-align: left;
	position: relative;
	z-index: 120;
}

/* head_info */
/* -------------------------------------------------------------------------- */
#head_info{
	width:100%;
	background:url(../images/head_bg.png) repeat;
	clear:both;
	overflow:hidden;
	position:fixed;
}
#head_info div.inner{
	width: 980px;
	margin: 0 auto;
	position: relative;
	height: 100px;
}
#head_info div.ttl{
	position:absolute;
	top: 50%;
	margin-top: -21px ;
}
#head_info div.info{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -41px;
}

/* mainvisual */
/* -------------------------------------------------------------------------- */
#mainvisual{
	position: relative;
	height: 600px;
	margin: 0 auto;
	padding: 100px 0 0;
	z-index: -1;
}
#mainvisual h1{
	position: absolute;
	width: 980px;
	top:50%;
	left:50%;
	margin-left:-490px;
	margin-top:-160px;
	text-align:left;
}
#mainvisual div.head_info{
	position: absolute;
	width: 100%;
	top: 2%;
}
#mainvisual div.head_info p{
	width: 980px;
	margin:0 auto;
	text-align:right;
}
#mainvisual ul{
	list-style:none;
	margin:0px;
	padding:0px;
}
#mainvisual ul li{
	width: 100%;
	height: 600px;
	z-index:-2;
}
#mainvisual li.first{
	background:url("../images/mainvisual1.png") 50% 0 no-repeat;
	background-size:cover;
}
#mainvisual li.second{
	background:url("../images/mainvisual2.png") 50% 0 no-repeat;
	background-size:cover;
}
#mainvisual li.third{
	background:url("../images/mainvisual3.png") 50% 0 no-repeat;
	background-size:cover;
}


#content {
	width: 980px;
	margin: 50px auto;
	text-align:center;
}


#top_item ul {
	margin:40px 0 0;
	padding:0;
	list-style:none;
	clear:both;
	overflow:hidden;
}

#top_item ul li {
	margin:0 30px 0 0;
	display: inline-block;
	vertical-align: middle;
}

#top_item ul li:nth-child(3n) {
 margin:0;
}

#top_item ul li p {
	text-align:center;
	width:330px;
}

#top_item ul li.s_size p {
	text-align:left;
	width:220px;
}

.line {
	margin:40px 0;
	clear:both;
	overflow:hidden;
}


#item_list ul {
	margin:20px 0 100px;
	padding:0;
	list-style:none;
	clear:both;
	overflow:hidden;
}

#item_list ul li {
	margin:0 30px 0 0;
	display: inline-block;
	vertical-align: top;
}

#item_list ul li:nth-child(2n) {
	margin:0;
}

#item_list ul li p {
	text-align:center;
	margin:5px 0;
}


table.table01 {
	margin: 10px auto;
	width: 415px;
	text-align: left;
	box-sizing:border-box;
	font-size: 100%;
	border-collapse: collapse;
}
table.table01 th, table.table01 td {
	padding: 10px 6px;
	border: 1px solid #b9b9b9;
}
table.table01 th {
	font-weight: bold;
	color:#FFFFFF;
	text-align: center;
	width: 23%;
	background:#e9a9b1;
}
table.table01 td {
	background:#FFFFFF;
}


table.table02 {
	margin: 0px auto;
	width: 415px;
	text-align: left;
	box-sizing:border-box;
	font-size: 100%;
	border-collapse: collapse;
}
table.table02 th, table.table02 td {
	padding: 5px;
	border: 1px solid #b9b9b9;
	font-size: 10px;
	/* background: #FFFDF7; */
}
table.table02 th {
	font-weight: bold;
	color:#FFFFFF;
	text-align: center;
	width: 23%;
	background:#edb755;
	display: none;
}

table.table02 p {
	margin:0 0 0px;
}



table.table03 {
	margin: 0px auto;
	text-align: left;
	box-sizing:border-box;
	font-size: 100%;
	border-collapse: collapse;
}
table.table03 th, table.table03 td {
	padding: 0px;
	/* border: 1px solid #b9b9b9; */
	font-size: 10px;
	/* background: #FFFDF7; */
}
table.table03 th {
	font-weight: bold;
	color:#FFFFFF;
	text-align: center;
	width: 23%;
	background:#edb755;
	display: none;
}

table.table03 p {
	margin:0 0 0px;
}


/*-----------------------------------------------------------

	ページトップへ
		
---------------------------------------------------------- */
#pagetop {
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: 20px;
	 right: 20px;
}


