@charset "utf-8";
/* CSS Document */
div#headerbox { display: none; }
div#mainContents {
	width:100%;
	min-width: 980px;
}
	/* トップイメージ */
	div#mainContents div.topimgbox {
		width:100%;
		min-width: 980px;
		height:633px;
		position: relative;
		overflow: hidden;
	}
		div#mainContents div.topimgbox div.imgbox {
			width:100%;
			min-width: 980px;
			height:633px;
			position: absolute;
			top:0;
			z-index: 1;
		}
			div#mainContents div.topimgbox div.imgbox > div {
				width:100%;
				min-width: 980px;
				height:633px;
				position: absolute;
				top:0;
				z-index: 1;
				opacity: 0;
			}
			div#mainContents div.topimgbox div.imgbox > div.t01 { background: url(../images/index/topimg01.jpg) no-repeat; background-position: top center;}
			div#mainContents div.topimgbox div.imgbox > div.t02 { background: url(../images/index/topimg02.jpg) no-repeat; background-position: top center;}
			div#mainContents div.topimgbox div.imgbox > div.t03 { background: url(../images/index/topimg03.jpg) no-repeat; background-position: top center;}
			div#mainContents div.topimgbox div.imgbox > div:nth-of-type(1) { opacity: 1; }
		div#mainContents div.topimgbox div.logobox {
			width:100%;
			min-width: 980px;
			height:251px;
			position: absolute;
			top:183px;
			z-index: 5;
		}
			div#mainContents div.topimgbox div.logobox img.toplogo {
				display: block;
				margin: 0 auto;
			}
	/* 新着 */
	div#mainContents div.newsbox {
		width:100%;
		min-width: 980px;
		height: 160px;
		background: url(../images/index/newsbg.png) repeat-x;
		background-position: bottom center;
		box-sizing: border-box;
		padding: 45px 15px 0 15px;
	}
		div#mainContents div.newsbox div.center {
			width:980px;
			height: 70px;
			margin: 0 auto;
		}
			div#mainContents div.newsbox div.center div.left {
				width: 140px;
				height: 70px;
				float: left;
				box-sizing: border-box;
				padding: 10px 0 0 10px;
			}
				div#mainContents div.newsbox div.center div.left h2 {
					color: #7F1922;
					font-size: 16px;
					letter-spacing: 2px;
				}
				div#mainContents div.newsbox div.center div.left a {
					display: block;
					width:91px;
					height: 19px;
					text-decoration: none;
					margin-top: 15px;
				}
			div#mainContents div.newsbox div.center div.right {
				width: 810px;
				height: 70px;
				float: right;
				border-left: #b5b5b5 1px solid;
				box-sizing: border-box;
				padding: 10px 20px;
			}
				div#mainContents div.newsbox div.center div.right p.nodata {
					font-size: 14px;
					line-height: 25px;
					letter-spacing: 1px;
				}
				div#mainContents div.newsbox div.center div.right a {
					display: block;
					height:25px;
					text-decoration: none;
					color: #333;
					font-size: 14px;
					letter-spacing: 1px;
				}
					div#mainContents div.newsbox div.center div.right a span {
						display: inline-block;
						color: #333;
						font-size: 14px;
						letter-spacing: 1px;
						line-height: 25px;
						vertical-align: middle;
					}
					div#mainContents div.newsbox div.center div.right a span.date {
						width:120px;
					}
					div#mainContents div.newsbox div.center div.right a span.title {
						width:630px;
						overflow: hidden;
						white-space: nowrap;
						text-overflow: ellipsis;
					}
	/* メッセージ カテゴリ */
	div#mainContents div.messagebox {
		width:978px;
		margin: 0 auto;
		padding: 45px 0 85px 0;
	}
		div#mainContents div.messagebox p {}
			div#mainContents div.messagebox p span {
				display: block;
				font-size: 20px;
				letter-spacing: 2px;
				line-height: 30px;
				text-align: center;
			}
		div#mainContents div.messagebox div.catebox {
			height:135px;
			margin-top: 45px;
		}
			div#mainContents div.messagebox div.catebox a {
				width:237px;
				height:135px;
				float: left;
				margin-left: 10px;
			}
			div#mainContents div.messagebox div.catebox a:nth-of-type(1) {margin-left: 0px;}
		div#mainContents div.messagebox div.catebox2 {
			height:135px;
			margin-top: 10px;
		}
			div#mainContents div.messagebox div.catebox2 a {
				width:100%;
			}
			div#mainContents div.messagebox div.catebox2 a.sponly { display:none; }
				div#mainContents div.messagebox div.catebox2 a img { width:100%; }