@charset "shift_jis";
/* header_bar start */
#header_bar{
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	width:960px;
	height:31px;
	background-color:#ccc;
	color:#000;
	font-size:13px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#search_box{
	float:left;
	width:600px;
	padding:4px 5px;
}
#search_box h3{
	float:left;
	margin:4px 10px 0px 0px;
	padding:0px;
	font-size:13px;
}
#search_box form{
	float:left;
	margin:0px;
	padding:0px;
}
#search_box input,
#search_box select{
	margin:0px;
	padding:0px;
	font-size:13px;
}
#keyword_rank{
	float:right;
	width:350px;
	padding:4px 0px;
}
#keyword_rank h3{
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px;
	width:70px;
	height:22px;
	background:url(icon_keyword.gif) no-repeat;
	text-indent:-3500px;
	overflow:hidden;
}
#keyword_rank marquee{
	float:left;
	margin:0px;
	padding:5px 5px 5px 0px;
	width:270px;
	color:#C63;
}
.h_txt{
	float:left;
	display:block;
	text-indent:-3500px;
	overflow:hidden;
}
/* header_bar end */

/* left menu start */
#top_left_menu{
	float:left;
	margin:0px 5px 10px 0px;
	width:285px;
}
#top_left_menu img{
	border:0px;
}
.link02{
	display:block;
	float:left;
	margin:6px 0px 0px;
	font-size:14px;
	color:#333;
	font-weight:bold;
	text-decoration:none;
}
.link02:hover{
	color:#999;
}
/* index start */
#top_left_menu h3{
	margin:0px;
	padding:0px;
	height:65px;
	background:url(left_menu_t10_09.gif) no-repeat #eee;
	text-indent:-3500px;
	overflow:hidden;
}
#top_left_menu h4{
	padding:0px;
	text-indent:-3500px;
	overflow:hidden;
}
#menu_title01{
	margin:10px 0px 0px;
	height:35px;
	background:url(left_menu_t01.gif) no-repeat #eee;
}
#menu_title02{
	margin:10px 0px 0px;
	height:35px;
	background:url(left_menu_t02.gif) no-repeat #eee;
}
#menu_title03{
	margin:10px 0px 0px;
	height:35px;
	background:url(left_menu_t03.gif) no-repeat #eee;
}
.left_menu_box_bottom{
	height:8px;
	overflow:hidden;
	background:url(left_menu_bg_bottom.gif) no-repeat #eee;
}
.menu_box{
	margin:0px;
	padding:0px;
	background:url(left_menu_bg_txt.gif) repeat-y #eee;
}
.menu_box li{
	margin:0px 0px 0px 10px;
	padding:5px 0px 3px;
	width:260px;
	background-color:#fff;
	vertical-align:bottom;
	list-style-type:none;
	position:relative;
	overflow:hidden;
	zoom:1;
}
.list_border{
	border-bottom:1px dotted #F90;
}
.icon_new{
	display:block;
	float:left;
	margin:0px 3px 0px 0px;
	width:25px;
	height:23px;
	background:url(icon_new.gif) left top no-repeat;
	text-indent:-3500px;
	overflow:hidden;
}
.icon_norm{
	display:block;
	float:left;
	margin:0px 3px 0px 0px;
	width:25px;
	height:23px;
	background:url(icon_norm.gif) left top no-repeat;
}
.link01{
	display:block;
	float:left;
	margin:1px 0px 0px;
	font-size:20px;
	color:#900;
	font-weight:bold;
	text-decoration:none;
}
.link01:hover{
	color:#f99;
}
/* index end */

/* vote start */
#vote_top{
	margin:10px 0px 0px;
	padding:0px;
	width:285px;
	height:38px;
	text-indent:-3500px;
	background:url(title_vote.gif) no-repeat #C60;
}
#vote_box{
	margin:0px;
	border:1px solid #C60;
	color:#333;
	font-size:12px;
	background-color:#fff;
}
.vote_q{
	margin:0px 10px;
	padding:10px 0px 0px;
	font-weight:bold;
}
#vote_box form{
	margin:0px;
	padding:0px;
}
#vote_a{
	margin:0px 10px;
	padding:5px 0px 10px;
}
#vote_btn{
	margin:0px 10px;
	border-top:1px dotted #C60;
	padding:10px 0px 5px;
	text-align:right;
}
#vote_box h5{
	margin:0px;
	padding:5px 5px 3px;
	background-color:#C60;
	color:#fff;
	font-weight:bold;
}
#vote_link{
	margin:0px 10px;
	padding:10px 0px;
	text-align:right;
}
/* vote end */

/* service start */
#service_block{
	margin:10px 0px 0px;
	border:1px solid #ccc;
	padding:5px;
}
#service_title_outer{
	margin:0px 0px 5px;
	border-bottom:3px solid #ccc;
	padding:0px 0px 5px;
}
#service_title{
	margin:0px;
	width:195px;
	height:15px;
	background:url(service_title.gif) no-repeat;
}
.service_row{
	display:inline-table;
	margin:5px 0px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
.service_img{
	display:block;
	float:left;
	width:50px;
}
.service_txt_block{
	float:left;
	margin:0px 0px 0px 10px;
	width:210px;
}
.service_title{
	font-size:16px;
	font-weight:bold;
}
.service_title a{
	color:#f40;
}
.service_txt{
	margin:5px 0px 0px;
	padding:0px;
	color:#333;
	font-size:12px;
	line-height:130%;
}
/* service end */

/* mobile start */
#mobile_block{
	display:inline-table;
	margin:10px 0px 0px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#mobile_img{
	display:block;
	float:left;
	width:76px;
}
#mobile_txt_block{
	float:left;
	margin:0px 0px 0px 15px;
	width:185px;
}
#mobile_title{
	font-size:16px;
	font-weight:bold;
}
#mobile_title a{
	color:#f40;
}
#mobile_txt{
	margin:10px 0px 0px;
	padding:0px;
	color:#333;
	font-size:12px;
	line-height:130%;
}
/* mobile end */

/* OtherBan start */
#banner_block{
	display:inline-table;
	margin:10px 0px 0px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#karemaga_ban{
	display:block;
	float:left;
	width:130px;
}
#rank_ban{
	display:block;
	float:left;
	margin:0px 0px 0px 25px;
	width:130px;
}
/* OtherBan end */

/* calender start */
#calender_box{
	margin:10px 0px 0px;
}
#calender_title{
	color:#f60;
	font-size:16px;
	font-weight:bold;
}
#calender_left{
	display:block;
	float:left;
	margin:5px 0px;
	width:130px;
}
#calender_right{
	display:block;
	float:right;
	margin:5px 0px;
	width:130px;
}
#calender_font{
	color:#333;
	font-size:12px;
}
.f_fdd{
	color:#f9f;
}
.f_ccf{
	color:#ccf;
}
/* calender end */
/* left menu end */

/* メインスペース */
#top_main{
	width:660px;
	float:left;
	color:#333;
	text-align:left;
}

/* メインブロック */
#main_block{
	width:660px;
	margin-bottom:10px;
}
#main_block h2{
	position:absolute;
	text-indent:-5000px;
	overflow:hidden;
}
.main_sp{
	float:left;
	text-indent:-5000px;
	overflow:hidden;
}
.main_sp a{
	display:block;
	width:445px;
	height:334px;
	background-position:center center;
	background-repeat:no-repeat;
}
.sub_main_block{
	float:left;
	margin-left:2px;
	width:213px;
	height:334px;
}
.sub_main_block li{
	text-indent:-5000px;
	overflow:hidden;
}
.sub_main01{
	margin-bottom:2px;
}
.sub_main02{
	margin-bottom:2px;
}
.sub_main03{
	margin-bottom:0px;
}
.sub_main01 a,
.sub_main02 a,
.sub_main03 a{
	display:block;
	width:213px;
	height:110px;
	background-position:center center;
	background-repeat:no-repeat;
}

/* 更新情報 */
#topics_block{
	width:658px;
	border:1px solid #a1a1a1;
	margin-bottom:10px;
}
.topics_title{
	width:650px;
	height:25px;
	margin-left:2px;
	margin-top:5px;
	margin-bottom:5px;
	background:url("title_kousin.gif") no-repeat;
	text-indent:-1000em;
	overflow:hidden;
}
.topics_space{
	width:650px;
	margin-left:2px;
	background:#f9f9f9;
	margin-bottom:5px;
}
.topics_space ul{
	margin:4px 4px 4px 30px;
	list-style-image: url("topiclist.png");
}
.topics_space ul li{
	margin:4px 0;
	font-size:13px;
}
.topics_date{
	color:#fd7d00;
	font-weight:bold;
}

/* ピックアップ */
#pickup_block{
	width:658px;
	border:1px solid #a1a1a1;
	margin-bottom:10px;
}
.pickup_title{
	width:650px;
	height:25px;
	margin-left:2px;
	margin-top:5px;
	margin-bottom:10px;
	background:url("title_pickup.gif") no-repeat;
	text-indent:-1000em;
	overflow:hidden;
}
.pickup_space{
	width:638px;
	margin-left:10px;
}
.pickup_flame_l{
	width:312px;
	height:120px;
	margin-bottom:10px;
	border:1px solid #a1a1a1;
	float:left;
}
.pickup_flame_r{
	width:312px;
	height:120px;
	margin-left:10px;
	margin-bottom:10px;
	border:1px solid #a1a1a1;
	float:left;
}
.pickup_img{
	width:110px;
	margin-top:4px;
	margin-left:4px;
	float:left;
}
.pickup_txt_block{
	width:175px;
	margin-top:8px;
	margin-left:10px;
	float:left;
}
.pickup_txt_title{
	font-weight:bold;
	font-size:13px;
	margin-bottom:5px;
}
.pickup_txt{
	font-size:13px;
}

/* ECカレントからのお知らせ */
#info_block{
	width:660px;
}
.top_info_waku{
	width:505px;
	float:left;
	font-size:0.8em;
}
.top_info{
	width:505px;
	height:160px;
	border-top:1px solid #b0b0b0;
	border-bottom:1px solid #b0b0b0;
	margin-right:5px;
}
.top_info_title{
	margin-top:5px;
	margin-bottom:5px;
	width:234px;
	height:29px;
	background:url("top_info.gif") no-repeat;
	text-indent:-1000em;
	overflow:hidden;
}
.info_content{
	color:#323232;
	border-bottom:2px dotted #b0b0b0;
	margin-bottom:5px;
	width:500px;
	height:100px;
	overflow:auto;
}
.info_content table{
	width:480px;
	margin-bottom:5px;
	color:#323232;
	font-size:13px;
}
.info_ymd{
	width:70px;
	color:#ff7b00;
	font-weight:bold;
}
.info_itiran{
	background:url("icon_info.gif") no-repeat;
	width:150px;
	height:22px;
	float:right;
}
.info_itiran a{
	display:block;
	padding-top:3px;
	padding-left:25px;
	color:#323232;
	font-weight:bold;
	font-size:13px;
}
.top_best{
	width:148px;
	height:178px;
	margin-left:2px;
	float:left;
}
/* その他 */
.b0{
	border:0;
}
