@charset "utf-8";

/* ========================================
* File Name: grain.css
* Created Date: 2014.05
* Author: TAM
======================================== */

#contentsWrap.grain{
	width: 984px;
	margin: 0 auto;
	padding: 50px 0 71px;
	font-family: "adobe-garamond-pro",'Ryumin Regular KL','メイリオ',Meiryo;
	font-style: normal;
	font-weight: 400;
}

/* pageHeader */

.pageHeader{
	overflow: hidden;
	zoom: 1;
	padding: 0 0 49px;
	line-height: 1.8;
}
.pageHeader .title{
	float: left;
	width: 242px;
	font-size: 12px;
}
.pageHeader .localNav{
	float: right;
	font-family: 'LinotypeUniversW02-Regu','Gothic Medium BBB','メイリオ',Meiryo;
	font-size: 12px;
}
.pageHeader .localNav .current {
	color: #ADD6EB;
}
.pageHeader .lead{
	clear: both;
	margin: 0 0 0 252px;
	font-size: 12px;
}

.contents{
	overflow: hidden;
	zoom: 1;
	line-height: 1.8;
}


/* locationNav */

.locationNav{
	float: left;
	width: 219px;
	padding: 0 0 0 9px;
	font-size: 12px;
	font-family: 'LinotypeUniversW02-Regu','Gothic Medium BBB','メイリオ',Meiryo;
}
.locationNav a{
	color: #1A1A1A;
}
.locationNav a:hover{
	text-decoration: none;
}
.locationNav dt {
	margin: 0 0 0 -9px;
}
.locationNav dd {
	text-indent: 16px;
}
.locationNav .lWrap {
	padding: 1px 0 0 9px;
}
.locationNav .rWrap {
	margin: 0 0 0 -9px;
	padding: 1px 9px 0 9px;
}
.locationNav .lWrap:hover,
.locationNav .current .lWrap {
	background: url(../../../common/images/current-left02.gif) no-repeat left;
	-webkit-background-size: 9px auto;
			background-size: 9px auto;
	background: url(../../../common/images/current-left-s02.gif) no-repeat left\0/;
	*background: url(../../../common/images/current-left-s02.gif) no-repeat left;
}
.locationNav .rWrap:hover,
.locationNav .current .rWrap {
	background: url(../../../common/images/current-right02.gif) no-repeat right;
	-webkit-background-size: 9px auto;
			background-size: 9px auto;
	background: url(../../../common/images/current-right-s02.gif) no-repeat right\0/;
	*background: url(../../../common/images/current-right-s02.gif) no-repeat right;
}


/* localNavWrap-bottom */

.localNavWrap.bottom{
	overflow: hidden;
	zoom: 1;
}
.localNavWrap.bottom a{
	color: #191919;
	line-height: 1.8;
}
.localNavWrap.bottom .title{
	float: left;
	font-size: 12px;
	font-family: 'LinotypeUniversW02-Bold 726184','Midashi Go MB31','メイリオ',Meiryo;
	font-weight: bold;
	line-height: 1.8;
}
.localNavWrap.bottom .rowWrap{
	overflow: hidden;
	zoom: 1;
	float: right;
	width: 648px;
}
.localNavWrap.bottom .rowWrap .categoryBox{
	display: block;
	float: left;
	width: 144px;
	margin: 0 24px 24px 0;
	color: #1A1A1A;
	font-size: 12px;
}
.localNavWrap.bottom .rowWrap .right{
  margin: 0 0 24px;
}
.localNavWrap.bottom .rowWrap .categoryBox.last{
	margin: 0;
}

.localNav .line{
  margin: 0 0 0 12.3em;
}


/* full-block */

.block{
	clear: both;
	overflow: hidden;
	zoom: 1;
	margin: 0 0 60px;
	font-size: 12px;
	line-height: 1.8;
}
.block .blockTitle{
	float: left;
	width: 242px;
	font-size: 12px;
	font-weight: normal;
}
.block .rCol{
	float: right;
	width: 732px;
}

/* second */

.block.second .textArea{
	overflow: hidden;
	zoom: 1;
	margin: 0 0 27px;
}
.block.second .textArea .box{
	float: left;
	width: 336px;
}
.block.second .textArea .text{
	margin: 0 0 13px;
}

/* bottom */

.block.bottom{
	margin: 0 0 51px;
}
.block.bottom .textArea{
	overflow: hidden;
	zoom: 1;
	margin: 0 0 27px;
}
.block.bottom .text{
	clear: both;
	margin: 0 0 27px;
}
.block.bottom .image{
	margin: 0 0 37px;
}
.block.bottom .textArea .text{
	float: left;
	width: 194px;
	margin: 0;
}
.block.bottom .textArea .rCol{
	float: right;
	width: 481px;
}
.block.bottom .textArea .rCol .row{
	overflow: hidden;
	zoom: 1;
}
.block.bottom .textArea .rCol .row:first-child{
	margin:  0 0 27px;
}
.block.bottom .textArea .rCol .text{
	float: left;
	width: 144px;
}
.block.bottom .textArea .rCol .imageArea{
	float: right;
	width: 312px;
}
.block.bottom .textArea .rCol .imageArea .box{
	float: left;
	width: 144px;
}
.block.bottom .textArea .rCol .imageArea .box:first-child{
	width: 131px;
}

/* two-col-block */

.block.rCol{
	clear: none;
	float: right;
	width: 732px;
	margin: 0 0 48px;
}