@charset "utf-8";

/*====story====*/
#cts{
	min-height:415px;
	_height:415px;
}
/*ttl*/
#sp_ttl{
	zoom:1;
	padding-top:24px;
}
	#sp_ttl:after{
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	#sp_ttl h2{
		float:left;
		width:574px;
		height:200px;
	}
	#sp_ttl dl{
		float:right;
		width:308px;
	}
		#sp_ttl dl dt{
			height:168px;
		}
		#sp_ttl dl dd{
			height:17px;
		}
			#sp_ttl ul{
		float:right;
		width:308px;
				margin-top:80px;
				list-style:none;
	}
	#sp_ttl li{
		margin-bottom:0.4em;
	}

/*area*/
#sp_area{
	margin:0 auto 17px;
	background:url(../../sp/images/area_bg.jpg) no-repeat left top;
	width:898px;
}
#sp_area_mask1{
	background:url(../../sp/images/area_bgmask1.gif) no-repeat left top;
}
#sp_area_mask2{
	background:url(../../sp/images/area_bgmask2.gif) no-repeat left bottom;
	min-height:399px;
	_height:399px;
	zoom:1;
}
	#sp_area_mask2:after{
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	/*left*/
	#sp_area #sp_area_left{
		float:left;
		margin-left:25px;
		padding-top:10px;
		width:550px;
		display:inline;
	}
	#sp_area #sp_area_ttl{
		zoom:1;
	}
		#sp_area #sp_area_ttl:after{
			content:".";
			display: block;
			height:0px;
			clear:both;
			visibility:hidden;
		}
		#sp_area #sp_area_ttl h3{
			float:left;
			width:124px;
			margin-right:5px;
		}
		#sp_area #sp_area_ttl p{
			float:left;
			width:300px;
			margin-top:0.5em;
			font-size:75%;
		}
		
	/*right*/
	#sp_area #sp_area_right{
		float:right;
		width:304px;
		display:inline;
	}
		#sp_area #sp_twi{
			padding:12px 0 0;
			margin-right:24px;
		}
			#sp_area #sp_twi h3{
				width:280px;
				height:39px;
				position:relative;
			}
			#sp_area #sp_twi h3 span{
				position:absolute;
				top:13px;
				left:185px;
				width:90px;
				height:20px;
			}
				#sp_area #sp_twi #sp_twi_cts{
					background:url(../../sp/images/area_twitter_bottom.gif) no-repeat left bottom #9adbf8;
					max-height:337px;
					min-height:337px;
					_height:337px;
					position:relative;
				}
				#sp_area #sp_twi #sp_twi_cts p{
					width:270px;
					margin:5px auto 0;
					color:#0782b9;
					font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
					font-size:70%;
				}
				
				#sp_area #sp_twi #sp_twi_cts #sp_twi_bgimg{
					width:272px;
					height:273px;
					margin:0 auto;
				}
				#sp_area #sp_twi #sp_twi_bg{
					position:absolute;
					top:0;
					left:5px;
					width:272px;
					height:273px;
					/*background:url(../../sp/images/area_twitter_bg.gif) no-repeat fixed left top;*/
					overflow:auto;
				}
					#sp_area #sp_twi .sp_twi_item{
						padding:10px 0;
						background:url(../../sp/images/area_twitter_line.gif) repeat-x left bottom;
						margin-left:5px;
						zoom:1;
					}
						#sp_area #sp_twi .sp_twi_item:after{
							content:".";
							display: block;
							height:0px;
							clear:both;
							visibility:hidden;
						}
						#sp_area #sp_twi #sp_twi_cts .sp_twi_item p{
							float:left;
							width:48px;
							height:48px;
							/*background:#d6d6d6;*/
							margin:0 5px 0 2px;
							display:inline;
						}
						#sp_area #sp_twi #sp_twi_cts .sp_twi_item dl{
							float:left;
							/*max-width:209px;*/
							/*min-width:195px;*/
							/*_width:195px;*/
							width:195px;
							margin-right:0;
							color:#1495cf;
							display:inline;
						}
							@media screen and (-webkit-min-device-pixel-ratio:0){
								#sp_area #sp_twi #sp_twi_cts .sp_twi_item dl{
									width:195px;
								}
							}
						#sp_area #sp_twi #sp_twi_cts .sp_twi_item dd{
							font-size:70%;
							width:195px;
							word-break: break-all;
						}
						
						#sp_area #sp_twi #sp_twi_cts .sp_twi_item dt{
							font-size:70%;
							width:195px;
						}
							#sp_area #sp_twi #sp_twi_cts .sp_twi_item dt .name{
							}
							#sp_area #sp_twi #sp_twi_cts .sp_twi_item dt .date{
							}
						#sp_area #sp_twi #sp_twi_cts .sp_twi_item dd a,
						#sp_area #sp_twi #sp_twi_cts .sp_twi_item dt a{
							font-weight:bold;
						}
/*reg*/
#sp_reg{
	zoom:1;
}
	#sp_reg:after{
		content:".";
		display: block;
		height:0px;
		clear:both;
		visibility:hidden;
	}
	#sp_reg h3{
		height:29px;
		margin-left:23px;
		margin-bottom:5px;
	}
	#sp_reg #sp_reg_txt{
		float:left;
		margin-left:28px;
		width:560px;
		display:inline;
	}
		* html #sp_reg #sp_reg_txt{
			font-size:75%;
		}
		*:first-child+html #sp_reg #sp_reg_txt{
			font-size:75%;
		}
		html>/**/body #sp_reg #sp_reg_txt{
			font-size:75%\9
		}
		*|html[xmlns*=""] #sp_reg #sp_reg_txt{
			font-size:75%;
		}
		@media screen and (-webkit-min-device-pixel-ratio:0){
			#sp_reg #sp_reg_txt{
				font-size:75%;
			}
		}
	#sp_reg #sp_reg_btn{
		float:left;
		/*margin-left:23px;*/
		width:179px;
		height:41px;
		display:inline;
	}
