@charset "Shift_JIS";

/*== 共通
====================================*/

/*----------MACのみ文字間隔を狭くする----------*/
/*html[xmlns*=""] body:last-child * {
	letter-spacing:-0.05em;
	}

@media screen and (-webkit-min-device-pixel-ratio:0) {  

 *  { letter-spacing:-0.05em;  }  

} */

/*--------------------------------
　コンテンツ全体
--------------------------------*/

#main_contents {
	padding:0 15px;
	font-size:12px;
	}

#main_contents p {
	font-size:13px;
	line-height:1.6em;
	margin-bottom:15px;
	}

/*----------見出し設定----------*/
#main_contents h1 {
	font-size:100%;
	font-weight:normal;
	text-align:right;
	margin:0 -15px;
	padding:50px 10px 0 0;
	height:120px;
	}

#main_contents h1 span {
	display:none;
}

/*----------リンク----------*/
#main_contents a {
	color:#333333;
	}

a.btn,
a.btn02 {
	padding:5px 0 5px 20px;
	}

/*----------ページ遷移----------*/
#main_contents .solid_top	{/*ページ遷移と掲載年月部にライン表示*/
	border-top:5px solid;
	padding:10px 0px;
	text-align:right;
	}

#main_contents .solid_top p	{
	margin:0;
	}

#main_contents .transition {
	margin:0!important;
	}
	
#main_contents .transition .next,
#main_contents .transition .back{
	width:225px;
	}


/*----------class----------*/
.red {
	color:#ff3300;
	}

.add {/*アドセンス表示*/
	margin:10px 0;
	text-align:center;
	clear:both;
	}

.guide_ads_01 {
	padding:15px 0;
	}
	
.dotted_bottom	{/*同ページのTOPに戻るに点線表示*/
	font-size:10px;
	/*border-bottom:1px dotted #514f4e;*/
	border-bottom:1px dotted #CCCCCC;
	padding:5px 0px;
	margin:5px 0px 12px;
	}

#main_contents .cap {/*画像のキャプション*/
	font-size:10px;
	line-height:1.2em;
	margin:0px 0px 10px;
	}

.margin_bottom {/*画像下に余白*/
	margin-bottom:12px;
	}

.margin_right {/*画像右に余白*/
	margin-right:10px;
	}

/* アクセス、関連リンク枠*/
.access {
	background:url(../img/rept35_com_bg_access.gif) no-repeat;
	padding:10px;
	}
	
.access img.pct {
	float:right;
	margin:20px 0 0 10px;
	}

.copy {
	text-align:center;
	}
	
/*== TOPページ
====================================*/
/* ----------リード----------*/
p.read {
	margin:-10px -15px 15px -15px;
	_margin:-13px -15px 15px -15px;
	padding:8px;
	}

*:first-child+html p.read {
	margin:-13px -15px 15px -15px;
}


/*----------簡易インデックス----------*/
#index-s {
	padding:10px 0 0 0;
	}

#index-s div.box {
	width:240px!important;
	float:left;
	margin:0 0 5px 0;
	padding-bottom:5px;
	border-bottom:1px dashed #CCCCCC;
	}

#index-s div.box p {
	padding:0px;
	margin:0;
	line-height:1.2em;
	}
	
#index-s img {
	margin:0 5px 0 0;
	float:left;
	}

/*----------index----------*/
#index dl {
	float: right;
	width:310px;
	margin:0 0 10px 0;
	}

#index dt {
	font-weight:bold;
	margin:0 0 10px 0;
	font-size:105%;
	}
	
#index dd {
	margin:0;
	}

#index dd.right {
	text-align:right;
	}

#index img {
	vertical-align:text-top;
	margin:0 0 5px 0;
	}

/*==　２ページ以降
====================================*/
/*----------ヘッダー----------*/
#main_contents #goback {
	margin:-170px -10px 140px 280px;
	}

#main_contents #goback p {
	font-size:10px;
	margin:0;
	line-height:1.1em;
	}
	
#main_contents #goback p.r {
	text-align:right;
	margin:5px 0 0 0;
	}

/*----------コンテンツ----------*/

/*layout pattern1*/
.pattern1{
	clear:both;
	}

	.pattern1_1{
	width:310px;
	float:left;
	margin-right:12px;
		}

	.pattern1_2{
	width:172px;
	float:left;
		}

	.pattern1_3{
	margin-right:10px;
	width:215px;
	float:left;
		}

	.pattern1_3 img{
	width:215px;
	}
	
	.pattern1_4{
	width:265px;
	float:left;
		}


/*layout pattern2*/
.pattern2{
	clear:both;
	}

	.pattern2_1{
	width:305px;
	float:left;
	margin-right:12px;
		}

	.pattern2_1 img{
	width:305px;
	}

	.pattern2_2{
	width:175px;
	float:left;
		}

	.pattern2_2 img{
	width:175px;
	}


	.pattern2_2_1{
		text-align:center;
		margin:0px auto;
		}

	.pattern2_3{
		width:540px;
		float:left;
		margin:10px 0px;
		}


/*layout pattern3*/
.pattern3{
	clear:both;
	}

	.pattern3_1{
	width:172px;
	float:left;
	margin-right:12px;
		}

	.pattern3_2{
		width:310px;
		float:left;
		}


/*layout pattern1*/
.pattern4{
	clear:both;
	}

	.pattern4_1{
		width:240px;
		float:left;
		margin-right:10px;
		}

	.pattern4_2{
		width:240px;
		float:left;
		}

	.pattern4_1 img,
	.pattern4_2 img{
		width:240px;
		}


/*裏layout pattern1*/
.pattern3s{
	clear:both;
	}

	.pattern3s_1{
		width:200px;
		float:left;
		margin-right:12px;
		}

	.pattern3s_2{
		width:190px;
		float:left;
		margin-right:12px;
		}

	.pattern3s_3{
		width:126px;
		float:left;
		}

	.pattern3s_4{
		width:328px;
		float:left;
		}

	.pattern3s_5{
		width:160px;
		float:left;
		margin-right:12px;
		}

	.pattern3s_6{
		width:156px;
		float:left;
		}

	.pattern3s_7{
		width:226px;
		float:left;
		margin-right:12px;
		}

	.pattern3s_8{
		width:90px;
		float:left;
		}


/*裏layout pattern2*/
.pattern4s{
	clear:both;
	}

	.pattern4s_1{
		width:408px;
		float:left;
		margin-left:12px;
		}

	.pattern4s_2{
		width:120px;
		float:left;
		}

	.pattern4s_3{
		width:540px;
		float:left;
		margin:10px 0px;
		}

	.pattern4s_4{
		width:540px;
		float:left;
		}

/*layout pattern6*/
.pattern6{
	clear:both;
	}

	.pattern6_1{
	width:156px;
	float:left;
	margin-right:12px;
		}
	
	.pattern6_2{
	width:156px;
	float:left;
		}

	.pattern6_1 img,
	.pattern6_2 img{
	width:156px;
		}
	
	.pattern6_3{
		width:540px;
		float:left;
		margin:10px 0px;
		}
	.pattern6_4{
		width:356px;
		float:left;
		}
	
	.pattern6_4{
		width:344px;
		float:left;
		margin-right:12px;
		}


/*layout pattern8*/
.pattern8{
	clear: both;
	}

	.pattern8_1{
	float:left;
	margin-right:12px;
	width:177px;
		}

	.pattern8_2{
	float:left;
	width:305px;
		}

	.pattern8_3{
	margin-right:12px;
	float:left;
	width:305px;
		}

	.pattern8_4{
	float:left;
	width:173px;
		}

	.pattern8_1 img,
	.pattern8_4 img{
	width:177px;
	}
	
	.pattern8_2 img,
	.pattern8_3 img{
	width:305px;
	}

	.pattern8_5{
	float:left;
	margin-right:6px;
	width:165px;
		}

	.pattern8_6{
	float:left;
	width:320px;
		}

	.pattern8_7{
	float:left;
	margin-right:6px;
	width:320px;
		}

	.pattern8_6 img,
	.pattern8_7 img{
	width:320px;
	}


	.pattern8_8{
	float:left;
	width:165px;
		}


/*layout pattern9*/
.pattern9{
	clear: both;
	}

	.pattern9_1{
	float:left;
	margin-right:6px;
	width:165px;
		}

	.pattern9_2{
	float:left;
	width:368px;
		}


	.pattern9_3{
	float:left;
	margin-right:6px;
	width:368px;
		}

	.pattern9_4{
	float:left;
	width:165px;
		}

/*layout pattern10*/
.pattern10{
	clear: both;
	}

	.pattern10_1{
	float:left;
	margin-right:5px;
	width:245px;
		}

	.pattern10_2{
	float:left;
	width:245px;
		}




/*----------report----------*/
#main_contents .report-t {
	background:url(../images/com_bg-t.gif) no-repeat;
	margin:0;
	height:50px;
	padding:0 40px 0 40px;
	}

#main_contents div.report {
	background:url(../images/com_bg-c.gif) repeat-y;
	padding:12px 10px 25px 40px;
	/*margin:-24px 0 0 0;	*/
	margin:0;
	}

#main_contents div.report p {
	line-height:25px;
	}

#main_contents div.report div.l-sps {
	float:left;
	padding:0 15px 0 0;
	}

#main_contents div.report p.cap {
	line-height:1.0em;
	}

#main_contents div.end {
	background: url(../images/com_bg-b.gif) no-repeat bottom left;
	height:30px;
	padding:0 40px;
	}


/*class*/
#main_contents div.report p {
	margin:0 0 25px 0;
	}

#main_contents div.report-t h2 {
	font-weight:bold;
	font-size:14px;
	margin:0;
	}

#main_contents div.report h3 {
	margin:0;
	padding:0;
	line-height:25px;
	}

#main_contents div.report h4 {
	clear:both;
	padding:0;
	}


/*layout pattern1*/
/*#main_contents div.report div.pattern1 {
	margin-bottom:25px;
	}*/
		
	#main_contents div.report div.pattern1 {
		width:295px;
		}


/*layout pattern2*/
/*#main_contents div.report div.pattern2 {
	margin-bottom:25px;
	}*/
	

	#main_contents div.report div.pattern2 {
		width:240px;
		}
	
	#main_contents div.report div.r-sps {
		}

/*layout pattern3*/
/*#main_contents .report div.pattern3 {
	margin-bottom:25px;
	}*/
	
#main_contents div.report div.pattern3 {
	width:350px;
	}

/*layout pattern4*/
#main_contents div.report div.pattern4 {
	width:250px;
	}

/*layout pattern5*/
#main_contents div.report div.pattern5 {
	width:240px;
	padding-right:5px;
	}


/*----------DATA----------*/
div.data {
	padding:10px;
	overflow:hidden;
	}

div.data h4,
div.data h3 {
	margin:0;
	padding:0 0 10px 70px;
	}

div.data p.txt {
	/*float:left;*/
	padding: 10px;
	}

div.data div.pict {
	float:right;
	margin-left:10px;
	font-size:10px;
	}

div.data div.pict img {
	float:none;
	}


/*--------編集後記ページ用----------*/
#contents div.postscript {
	padding-top:30px;
	}

#contents div.postscript h1 {
	background:url(../images/st_01.gif) no-repeat;
	height:auto;
	color:#FFFFFF;
	text-indent:0;
	text-align:center;
	margin:0;
	padding:0;
	height:30px;
	line-height:30px;
	width:180px;
	font-weight:bold;
	font-size:18px;
	}

#contents div.postscript p.day {
	text-align:right;
	font-size:10px;
	}
