@charset "UTF-8";

/* primary Customize */
#primary{
	min-width: 554px;
	width:554px;
	margin-top:25px;
	}
@media print, screen and (min-width:980px) {
	#primary {
			margin-top:0;
		}
}
#primary .relLnkRight{
	font-size:75.00%;
	}
	
#primary #idxPromo{
		
	}

.sectionTitle{
	background: url(../../shared/img/i_icon01.png) no-repeat left center;
	font-family: YuMincho,"游明朝",serif;
	margin-bottom:12px;
	padding-left:15px;
	padding-bottom:3px;
	border-bottom:1px #6E3791 solid;
	font-size:135%;
}
@media all and (-ms-high-contrast:none) {
	.sectionTitle{
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";
		transform: rotate(.03deg);
		color:#333;
	}
}


.fb-page {
 padding-top:30px;
}

/* プロモエリア */
#idxPromo {
	width:554px;
	height:273px;
	position:relative;
	overflow:hidden;
	margin-bottom:60px;
	}
	#idxPromo #idxPromoList a:hover img{
		opacity:1;
	}

	/* 左右ボタンの位置 */
	#idxPromo #slideShowNext{
		position:absolute;
		top:119px;
		right:5px;
		display:block;
		z-index:100;
		}
	#idxPromo #slideShowPrev{
		position:absolute;
		top:119px;
		left:5px;
		display:block;
		z-index:100;
		}


.idxHpy{
	word-break: break-all;
	word-wrap:break-word;
}
	.idxHpy .fa {
		color: #c119cc;
   	margin-right: 2px;
	}
	.idxHpy .fa-square-o {
		color: #ccc;
   	margin-right: 2px;
	}

	.idxHpy .sectionTitle{
		margin-bottom:20px;
		}
	.idxHpy .mtTitle {
		font-size:175%;
		font-weight:normal;
		line-height:1.4em;
		margin-bottom:10px;
		}
	.idxHpy .mtHeader{
		width:100%;
		overflow:hidden;
		margin-bottom:15px;
		}
		.idxHpy .mtDate{
			color:#808080;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-style:italic;
			font-size:100.00%;
			width:95px;
			padding:0 0 5px 3px;
			}
		.idxHpy .mtCategory{
			font-size:85.00%;
			}

	.idxHpy .mtBody{
		margin:0 15px 10px;
		font-size:92.00%;
		line-height: 1.7em;
		margin-bottom:15px;
		}
			#contents .idxHpy .mtBody .imgArea{
				margin-bottom: 5px;
				}
			.idxHpy .mtTags{
				font-size:85.00%;
				margin-left:3px;
				padding-bottom:10px;
				}




	.idxHpy .hpyNews{
		border-top:1px #D9D9D9 solid;
		padding:15px;
		}
		.idxHpy .hpyNews .mtTitle{
			font-size:120%;
			margin-bottom:8px;
			}
		.idxHpy .hpyNews .mtDate{
			padding-left:20px;
			}
			#contents .idxHpy .hpyNews .imgArea{
				float:left;
				width:90px;
				margin-bottom: 0;
				}
			.idxHpy .hpyNews .titleArea{
				margin-left:100px;
				}

	.idxHpy .mtFooter{
		border-top:1px #D9D9D9 solid;
		padding:15px 15px 0 0;
		}



#primary #idxNws{
	margin-bottom:30px;
	}
	#primary #idxNws h2{
		margin-bottom:15px;
		}
	#primary #idxNws .mtCtgList{
		background:url(../img/bg_idx_inws_ctg.gif) no-repeat left top;
		width:554px;
		height:25px;
		position: relative;
		font-size:75.00%;
		margin-bottom:13px;
		padding:7px 0 0 10px;
		}
	#primary #idxNws .mtCtgList .list{
		float:left;
		/*text-align:center;*/
		margin-left:16px;
		border-right:1px #d9d9d9 solid; 
		}
		
	#primary #idxNws .mtTags{
		font-size:75.00%;
		padding-bottom:20px;
		}
	#primary #idxNws #mtCtgSem{
		height:25px;
		}
	#primary #idxNws #mtCtgSemList{
		position:absolute;
		top:25px;
		right:44px;
		width:200px;
		z-index:100;
		padding:0;
		text-align:left;
		}
		
	#primary #idxNws #mtCtgSemList ul,
	#primary #idxNws #mtCtgSemList ul li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#primary #idxNws #mtCtgSemList ul li span{
		display:block;
		border-bottom:1px #d9d9d9 solid;
		border-left:1px #d9d9d9 solid;
		border-right:1px #d9d9d9 solid;
		background:#FFF;
		padding:6px 0 6px 20px;
		line-height:1em;
		}
	#primary #idxNws #mtCtgSemList ul li ul li span{
		padding-left:30px;
		}

	#primary #idxNws .mtBody{
		clear:both;
		margin-bottom:13px;
		}
		#primary #idxNws .mtBody .mtCategory{
			float:left;
			display:inline-block;
			margin-right:5px;
			}
		#primary #idxNws .mtBody .mtCategoryBosyu{
			width:51px;
			float:left;
			display:inline;
			}
		#primary #idxNws .mtBody .mtCategorySub{
			float:left;
			display:inline-block;
			margin-right:5px;
			}
		#primary #idxNws .mtBody .mtDate{
			float:left;
			display:inline-block;
			color:#808080;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-style:italic;
			padding:2px 0 7px 10px;
			}
		#primary #idxNws .mtBody h3{
			clear:both;
			font-weight:normal;
			/*background: url(../../shared/img/i_arw01.gif) no-repeat 3px 5px;*/
			padding:0 0 0 0;
			margin-bottom:20px;
			font-size:91.75%;
			}

#primary #idxNws .mtFooter{
		border-top:1px #D9D9D9 solid;
		padding:15px 0 0;
		}


#primary #idxFtMenu{
	border-top:1px #6e3791 solid;
	padding:30px 0 0;
	}
	#primary #idxFtMenu .box{
		width:100%;
		overflow:hidden;
		margin-bottom:20px;
		}
		#primary #idxFtMenu .boxL{
			width:272px;
			}
		#primary #idxFtMenu .boxR{
			width:272px;
			}

/* イーズ */	
#secondary .section#scEs .EsInr{
	width:376px;
	height:64px;
	display:block;
	background: url(../img/bg_sc_es.gif) no-repeat left top;
		}



#scEvt{
	text-align: center;
}


@media print, screen and (min-width:980px) {
	#secondary {
	  width: 376px;
	  border:none;
	  padding-top: 0;
	}
}


			
#secondary #scQp{
	width:386px;
	margin-left:-5px;
	margin-bottom:25px;
	background: url(../../shared/img/secondary/sc_qp_bg.gif) no-repeat left top;
	}
	#secondary #scQp .inner{
		width:100%;
		background: url(../../shared/img/secondary/sc_qp_bg_e.gif) no-repeat left bottom;
		padding-bottom:15px;
		}
		#secondary #scQp .inner .rptBase{
			margin:4px 24px 0;
			background: url(../../shared/img/secondary/sc_qp_i_quote_f.gif) no-repeat left 52px;
			}
			#secondary #scQp .inner .rptBase h3{
				margin-bottom:0;
				}
			#secondary #scQp .inner .rptBase p{
				font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
				font-weight:bold;
				font-size:15px;
				margin-top:2px;
				margin-bottom:0px;
				padding:0 20px;
				line-height:31px;
				background: url(../../shared/img/secondary/sc_qp_i_quote_e.gif) no-repeat right bottom;
				}
				#secondary #scQp .inner .rptBase p.author{
					text-align:right;
					padding:0px;
					background: none;
					}
			#secondary #scQp .inner .rptBase .more{
				border:none;
				padding-top:12px;
				}


#secondary #scLnk{
	font-size:85.00%;

	}
	#secondary #scLnk .rptBase{
		width:100%;
		overflow:hidden;
		margin-bottom:15px;
		}
	#secondary #scLnk .rptBase h4{
		margin-bottom:7px;
		}
	#secondary #scLnk .rptBase .boxL{
		width: 105px;
		}
		#secondary #scLnk .rptBase .boxL .item{
			border:1px #99C solid;
			padding:1px;
			}
	#secondary #scLnk .rptBase .boxR{
		margin-left:130px;
		display:block;
		float: none;
		}
		#secondary #scLnk .rptBase .boxR h5{
			font-weight:bold;
			margin-bottom:12px;
			font-size:120%;
			}
		#secondary #scLnk .rptBase .boxR p{

			}
			
#secondary #scBks{
	font-size:85.00%;
	width:100%;
	background: url(../img/secondary/sc_bks_bg_t.gif) #efe8de no-repeat left top;
	position:relative;
	overflow:visible;
	}
	#secondary #scBks .sale{
		position:absolute;
		left:-10px; top:117px;
		}
	#secondary #scBks .inner{
		background: url(../img/secondary/sc_bks_bg_e.gif) no-repeat left bottom;
		width:100%;
		padding:24px 0;
		}
		#secondary #scBks .inner .rptBase{
			margin:0 15px;
			}
			#secondary #scBks .inner .rptBase .boxL{
				width: 105px;
				}
				#secondary #scBks .inner .rptBase .boxL .item{
					border:1px #99C solid;
					padding:1px;
					}
			#secondary #scBks .inner .rptBase .boxR{
					margin-left:130px;
					display:block;
					float: none;
				}
				#secondary #scBks .inner .rptBase .boxR h5{
					font-weight:bold;
					margin-bottom:12px;
					font-size:120%;
					}
				#secondary #scBks .inner .rptBase .boxR p{
					}
			
				#secondary #scBks .inner .rptBase .boxR .amazon{
					width:100px;
					float:left;
					display:inline;
					}
				#secondary #scBks .inner .rptBase .boxR .relLnk{
					margin-top:4px;
					margin-bottom:0;
					width:100px;
					float:left;
					display:inline;
					}


#secondary #scReading{
	position:relative;
	margin:0 auto 40px;;
	max-width:376px;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom:10px;
	}
#secondary #scReading .book{
	float:left;
	padding:0 10px 5px;
	}
#secondary #scReading .body{
	margin-left:130px;
	font-size:90%;
	padding-right:10px;
	}
#secondary #scReading .body2{
	border-top: 1px solid #d9d9d9;
	font-size:90%;
	margin:0 10px;
	padding-top:20px;
	}
#secondary #scReading .more{
	text-align:right;
	border:none;
	}
#secondary #scPozi{
	position:relative;
	margin:0 auto 40px;;
	max-width:376px;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom:10px;
	}
#secondary #scPozi .body{
	padding:0 10px;
	font-size:90%;
	}
#secondary #scPozi .more{
	text-align:right;
	border:none;
	}
