@charset "utf-8";
/*
################################################################################################################

LowerPage Layout
- 下位層ページのレイアウト

################################################################################################################
*/
/*
################################################################################################################

LowerPage contentCommon
- すべての下位層のページに共通のレイアウト

################################################################################################################
*/
.contents {
	background:url(../img/common/contentBg.jpg) repeat-x;
}
.contents .contentsInner{
	width:980px;
	margin: 80px auto 0;
}
/* contentTitle
-------------------------*/

.contents .contentTitle {
}

/* mainContent(ニュース、コラムページ用)
-------------------------*/
.mainContents {
	float: left;
	width: 660px;
	margin:0 50px 0px 0;
}
/** サイドカテゴリー **/
.sideCat {
	float: right;
	width: 270px;
}
.sideCat h3{
	font-weight:bold;
	color: #4c4c4c;
	border-bottom:1px solid #cbcbcb;
	padding-bottom:13px;
	margin-bottom:25px;
	font-size:100%;
	letter-spacing:0.05em;
}
.sideCat ul li{
	margin-bottom:12px;
	word-wrap:break-word;
	font-size:109%;
}
.sideCat ul{
	margin-bottom:50px;
}

.sideCat ul li a{
	color:#333333 !important;
}
.sideCat ul li a:hover{
	text-decoration:underline;
}
/* Foot 共通フッター
-------------------------*/
.contentPage footer {
	margin-top:100px;
	clear:both;
	position: relative;
	background:#f3f3f3;
}
/*
################################################################################################################

policies
- 政策

################################################################################################################
*/
.contents .policies{
	width:978px;
	margin:0 auto;
	border:1px solid  #cccccc;
	line-height:1.6;
}
.contents .policies .inner{
	margin:9px;
	width:728px;
	border:1px solid #cccccc;
	padding:75px 115px 40px;
}
.contents .policies h2{
	padding:48px 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	line-height:1;
	text-align:center;
	margin-bottom:58px;
	font-size:167%;
	font-weight:bold;
	color:#333333;
}
.contents .policies ul{
	font-size:150%;
	font-weight:bold;
	margin-bottom:46px;
}
.contents .policies ul li{
	margin-bottom:19px;
}
.contents .policies ul li:first-child{
}


.contents .policies .notes{
	font-size:117%;
	margin-bottom:16px;
}

.contents .manifestWrap{
	width:690px;
	padding:20px;
	height:90px;
	margin:0 auto;
	background:url(../img/top/manifestBg.png) no-repeat top center;
}
.contents .manifestWrap .copy{
	float:left;
	margin:17px 0 0 104px;
}
.contents .manifestWrap .btn{
	float:right;
}



/*
################################################################################################################

news
- ニュース

################################################################################################################
*/

.contents .news .mainContents h2{
	padding-bottom:12px;
	font-size:134%;
	font-weight:bold;
	border-bottom:5px solid #d3d3d3;
	line-height:1;
	margin-bottom:15px;
}
.contents .news section{
	margin-bottom:50px;
}

.contents .news section ul{
}
.contents .news section ul li{
	border-bottom: dotted 1px #b2b2b2;
	padding:13px 0;
}
.contents .news section ul li time {
	font-size:100%;
	margin-bottom:4px;
	display:block;
	letter-spacing:0.05em;
}
.contents .news section ul li p {
	font-size:117%;
	line-height:1.6;
}
.contents .news section ul li p a {
	color: #3d3b3a;
	font-weight:bold;
}
.contents .news section ul li p a:hover{
	text-decoration:underline;
}

/*
################################################################################################################

column
- コラム

################################################################################################################
*/
.contents .column .mainContents h2{
	padding-bottom:12px;
	font-size:134%;
	font-weight:bold;
	border-bottom:5px solid #d3d3d3;
	line-height:1;
	margin-bottom:15px;
}
.contents .column section ul li{
	border-bottom: dotted 1px #b2b2b2;
	padding:13px 0;
}
.contents .column section ul li time {
	font-size:100%;
	margin-bottom:4px;
	display:block;
	letter-spacing:0.05em;
}
.contents .column section ul li .title {
	font-weight:bold;
	margin-bottom:8px;
	font-size:117%;
}
.contents .column section ul li .title a{
	color:#3d3b3a;
}
.contents .column section ul li .title a:hover{
	text-decoration:underline;
}

.contents .column section ul li p {
	font-size:100%;
	line-height:1.6;
}






/*
################################################################################################################

book
- 目次

################################################################################################################
*/
.contents .book{
	width:730px;
	margin:0 auto;
	line-height:1.6;
}
.contents .book h2{
	padding:38px 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	line-height:1;
	text-align:center;
	margin-bottom:60px;
}
.contents .book .leftWrap{
	float:left;
	width:290px;
}
.contents .book .leftWrap figure{
	margin-bottom:11px;
}
.contents .book .leftWrap .desc{
	font-size:117%;
	margin-bottom:18px;
}
.contents .book .leftWrap .shopWrap .txt{
	margin-bottom:12px;
	line-height:1.6;
}
.contents .book .leftWrap .shopWrap ul li{
	margin-top:5px;
}
.contents .book .leftWrap .shopWrap ul li:first-child{
	margin-top:0px;
}


.contents .book .rightWrap{
	float:right;
	width:350px;
	margin-top:5px;
	margin-bottom:60px;
}
.ie7 .contents .book .rightWrap{
	margin-bottom:0px;
}
.contents .book .rightWrap ul{
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
	padding-bottom:10px;
}
.contents .book .rightWrap ul li{
	margin-bottom:7px;
	font-size:117%;
	letter-spacing:0.08em;
}
.contents .book .rightWrap ul li a{
	color:#333;
	background:url(../content/img/arrow.gif) no-repeat center right;
	padding-right:15px;
}
.contents .book .rightWrap ul li a:hover{
	text-decoration:underline;
}
.contents .book .txtWrap{
	clear:both;
	font-size:100%;
	letter-spacing:0.1em;
	margin-bottom:40px;
	padding:30px 30px 25px;
	border:1px solid #cccccc;
	line-height:1.7;
}

.contents .book .txtWrap .title{
	font-weight:bold;
	margin-bottom:5px;
	font-size:117%;
	margin-left:5px;

}
.contents .book .profileWrap{
	background:#f7f7f7;
	padding:30px;
	letter-spacing:0.1em;
	margin-bottom:60px;
}
.contents .book .name{
	font-size:134%;
	font-weight:bold;
	margin-bottom:10px;
	color:#4c4c4c;
}
.contents .book .name span{
	font-size:74%;
	font-weight: normal;
	margin-left:8px;
}
.contents .book .txt{
	/* text-align: justify;
	text-justify: inter-ideograph; */
}

/* 取り扱い店
-------------------------*/

.contents .book .store h4{
	border-bottom:1px solid #cccccc;
	padding-bottom:12px;
	margin-bottom:12px;
	font-size:117%;
}
.contents .book .store dl{
	margin-bottom:5px;
}
.contents .book .store dl dt,
.contents .book .store dl dd{
	float:left;
}
.contents .book .store dl dt{
	width:205px;
}
.contents .book .store dl dd{
	width:500px;
}
.contents .book .store dl dd p{
	float:left;
}
.contents .book .store dl dd .hpLink{
	float:right;
}
.contents .book .store dl dd .hpLink a{
	color:#333;
}
.contents .book .store dl dd .hpLink a:hover{
	text-decoration:underline;
}


/*
################################################################################################################

bookDetail
- 目次 詳細

################################################################################################################
*/
.bookDetail{
	margin:0 auto;
}
.bookDetail .bookMainContents{
	float:right;
	width:620px;
}
.bookDetail .bookMainContents h3{
	font-size:139%;
	color:#4c4c4c;
	margin-bottom:50px;
	text-align:center;
	font-weight:bold;
	line-height:1;
	letter-spacing:0.16em;
}
.bookDetail .bookMainContents h3 span{
	font-size:90%;
	display: inline-block;
	margin-bottom:18px;
	border-bottom:1px solid #cccccc;
	padding:0 10px 9px;
}
.bookDetail .bookMainContents .txt{
	font-size:108%;
	letter-spacing:0.05em;
	line-height:1.8;
	margin-bottom:60px;
}

/* サイドメニュー
-------------------------*/
.bookDetail .bookMenu {
	float: left;
	width: 280px;
	font-size:108%;
}
.bookDetail .bookMenu h3{
	margin-bottom:15px;
}
.bookDetail .bookMenu ul li{
	border-bottom:1px solid #cbcbcb;
	word-wrap:break-word;
}
.bookDetail .bookMenu ul{
	margin-bottom:50px;
	border-top:1px solid #cbcbcb;
}
.bookDetail .bookMenu ul li a{
	color:#333333 !important;
	padding:13px 0;
	display:block;
}
.bookDetail .bookMenu ul li a:hover{
	color:#c61517 !important;
}
.bookDetail .bookMenu ul li a.current{
	color:#c61517 !important;
}


/* shop */
.bookDetail .bookMenu .bookIntro figure{
	margin-bottom:12px;
}
.bookDetail .bookMenu .bookIntro .desc{
	line-height:1.6;
	margin-bottom:18px;
}
.bookDetail .bookMenu .bookIntro .shopWrap .txt{
	margin-bottom:12px;
	line-height:1.6;
	font-size:92%;
}
.bookDetail .bookMenu .bookIntro .shopWrap ul{
	margin-bottom:0;
	border:none;
}
.bookDetail .bookMenu .bookIntro .shopWrap ul li{
	margin-top:5px;
	border:none;
}
.bookDetail .bookMenu .bookIntro .shopWrap ul li a{
	padding:0;
}
.bookDetail .bookMenu .bookIntro .shopWrap ul li:first-child{
	margin-top:0px;
}


/*
################################################################################################################

contact
- コンタクト

################################################################################################################
*/
.contact{
	padding-top:60px;
	width:700px;
	text-align:center;
}

.contact .txt{
	font-size:117%;
}

.contact .mailWrap a{
	background:url(../img/common/mail.png) no-repeat left center;
	font-size:167%;
	font-weight:bold;
	padding-left:47px;
	text-decoration:underline;
	display:inline-block;
	margin:16px;
	color:#333333;
}

.contact .notice{
	letter-spacing:0.05em;
	line-height:1.7;
}

span.block{
	height:280px;
	display:block;
}



/*
################################################################################################################

not
- NOT FOUND

################################################################################################################
*/
.contents .not{
	width:730px;
	margin:0 auto;
	line-height:1.6;
}
.contents .not h2{
	padding:38px 0;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	line-height:1;
	text-align:center;
	line-height:1.8;
	font-size:134%;
}

