@charset "Shift_JIS";

/* ページの基本設定
------------------------------------------------------------ */
body {
	margin:0;
	padding: 0;
	background:#EDD1A4;
	font-size:75%;
	line-height:1.6;
	color:#333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align: center;
}

/* ページの基本レイアウト
------------------------------------------------------------ */
#wrapper{
	width:890px;
	margin:0 auto;
	text-align: left;
}

#left_content{
	float:left;
	width:760px;
	background:#FFF;
}

#left_shadow{
	margin:0 auto;
	width:760px;
	background:url(../img_com/bg_shadow.jpg) repeat-y;
}

#right_banner{
	float:right;
	width:120px;
}

#bar{
	margin:0 auto;
	width:760px;
	height:25px;
	background:#990000;
	font-size:80%;
	background:url(../img_com/bar_shadow.gif) no-repeat;
}

#bar_left{
	float:left;
	width:600px;
	height:25px;
	color:#FFF;
	text-indent:40px;
}

#bar_right{
	float:right;
	width:90px;
	height:25px;
}

#bar_right a{
	color:#FFF;
}


#header{
	margin:0 auto;
	clear:both;
	width:760px;
	height:52px;
	background:url(../img_com/navi_shadow.gif) no-repeat;
}

#header_logo{
	float:left;
	width:330px;
	height:52px;
	text-align:center;
}

#header_banner{
	float:right;
	width:420px;
	height:52px;
}

#navi{
	margin:0 auto;
	clear:both;
	width:750px;
	height:35px;
	background:#F7F0D6;
	font-size:80%;
}

#navi_txt{
	float:left;
	width:330px;
	height:35px;
	background:url(../img_com/navi_left.gif) no-repeat;
	text-align:center;
}

#navi_btn{
	float:right;
	width:420px;
	height:35px;
}

#content{
	clear:both;
	width:730px;
	margin:0 auto;
}

#common{
	width:730px;
	margin:5px auto;
}

#common_left{
	float:left;
	width:480px;
}

#common_right{
	float:left;
	width:240px;
}

#main{
	clear:both;
	width:730px;
}

#maincontent{
	clear:both;
	float:left;
	width:480px;
	overflow: hidden;
}
#maincontent h1.head_title {
	margin: 0px;
	padding: 0px;
}


#subcontent{
	float:right;
	width:240px;
	background:#FFF2CA;
	margin-top: 10px;
}

#main_upper{
}

#main_downer{
}

#downer_left{
	float:left;
	width:235px;
	background:#FFF;
}

#downer_right{
	float:right;
	width:235px;
	background:#FFF;
}

#footerblock{
	clear:both;
	width:760px;
	margin:0 auto;
}

#footer_banner{
	width:730px;
	margin:20px auto;
	text-align:center;
}

#footer{
	width:760px;
	height:77px;
	margin:0 auto;
	text-align:center;
	background:url(../img_com/footer.gif) no-repeat;
}

#footer_navi{
	width:760px;
	margin:0 auto;
	text-align:center;
	font-size:80%;
	background:#EDD1A4;
}

#footer_navi a{
	color:#663300;
}


/* ヘッダ右メニュー
------------------------------------------------------------ */
ul#navilist{
	margin:0;
	padding:0;
	list-style:none;
}

#navilist li{
	text-indent:-9999px;
	float:left;
	font-size:10%;
}

li#navi01,li#navi01 a{
	display:block;
	width:113px;
	height:35px;
	background:url(../img_com/navi.gif) 0 0 no-repeat;
}
li#navi01selected a,li#navi01 a:hover{
	display:block;
	width:113px;
	height:35px;
	background:url(../img_com/navi.gif) 0 -35px no-repeat;
}

li#navi02,li#navi02 a{
	display:block;
	width:103px;
	height:35px;
	background:url(../img_com/navi.gif) -113px 0 no-repeat;
}
li#navi02selected a,li#navi02 a:hover{
	display:block;
	width:103px;
	height:35px;
	background:url(../img_com/navi.gif) -113px -35px no-repeat;
}

li#navi03,li#navi03 a{
	display:block;
	width:101px;
	height:35px;
	background:url(../img_com/navi.gif) -216px 0 no-repeat;
}
li#navi03selected a,li#navi03 a:hover{
	display:block;
	width:101px;
	height:35px;
	background:url(../img_com/navi.gif) -216px -35px no-repeat;
}

li#navi04,li#navi04 a{
	display:block;
	width:103px;
	height:35px;
	background:url(../img_com/navi.gif) -317px 0 no-repeat;
}
li#navi04selected a,li#navi04 a:hover{
	display:block;
	width:103px;
	height:35px;
	background:url(../img_com/navi.gif) -317px -35px no-repeat;
}

/* 検索欄
------------------------------------------------------------ */
.search{
	width:240px;
	height:88px;
	background:url(../img_com/search_bg.gif) no-repeat;
}

.search_txt{
	padding:50px 5px 5px 20px;
}

/* スペシャル検定
------------------------------------------------------------ */
#official{
	width:240px;
	background:url(../img/official_bg.gif) repeat-y;
	text-align:center;
}

#official_top{
	width:240px;
	height:34px;
	background:url(../img/t_official.gif) no-repeat;
}

#official_bottom{
	width:240px;
	height:12px;
	background:url(../img/official_bottom.gif) no-repeat;
}

/* ニュース
------------------------------------------------------------ */
.subt{
	border-bottom:1px dashed #333;
	margin:5px 10px;
}

.subt a{
	color:#000;
	font-weight:bold;
}

.arrowlist{
	padding:0 0 0 15px;
	margin:5px 10px;
	background:url(../img_com/icon_triangle.gif) no-repeat;
}

/* 最新
------------------------------------------------------------ */
.subtnew{
	border-bottom:1px dotted #333;
	margin:5px 10px;
	background:url(../img_com/arrow_pink.gif) no-repeat;
	padding:0 0 0 25px;
	font-weight:bold;
}

/* ランキング
------------------------------------------------------------ */
.subtrank{
	border-bottom:1px dotted #333;
	margin:5px 10px;
	background:url(../img_com/icon_okan.gif) no-repeat;
	padding:0 0 0 25px;
	font-weight:bold;
}


/* 汎用テーブル（四角）
------------------------------------------------------------ */
.table730{
	width:730px;
}

.table730_top{
	background:url(../img_com/table730_top.gif) no-repeat;
	height:20px;
}

.table730_bottom{
	background:url(../img_com/table730_bottom.gif) no-repeat;
	height:20px;
}

.table730_bg{
	background:url(../img_com/table730_bg.gif) repeat-y;
}

.table640{
	width:640px;
}

.table640_top{
	background:url(../img_com/table640_top.gif) no-repeat;
	height:17x;
}

.table640_bottom{
	background:url(../img_com/table640_bottom.gif) no-repeat;
	height:17px;
}

.table640_bg{
	background:url(../img_com/table640_bg.gif) repeat-y;
}

.table480{
	width:480px;
}

.table480_top{
	background:url(../img_com/table480_top.gif) no-repeat;
	height:13px;
	font-size:10%;
}

.table480_bottom{
	background:url(../img_com/table480_bottom.gif) no-repeat;
	height:13px;
	font-size:10%;
}

.table480_bg{
	background:url(../img_com/table480_bg.gif) repeat-y;
}

.table480w_top{
	background:url(../img_com/table480w_top.gif) no-repeat;
	height:13px;
	font-size:10%;
}

.table480w_bottom{
	background:url(../img_com/table480w_bottom.gif) no-repeat;
	height:13px;
	font-size:10%;
}

.table480w_bg{
	background:url(../img_com/table480w_bg.gif) repeat-y;
}

.inner_table{
	padding:0 20px;
}

.tabletitle{
	background:url(../img_com/tabletitle.gif) repeat-x bottom;	
	color:#793820;
	font-weight:bold;
	padding:5px 20px 8px;
	margin:0 10px;
}

/* 汎用テーブル（角丸）
------------------------------------------------------------ */
.rtable730{
	width:730px;
}

.rtable730_top{
	background:url(../img_com/rtable730_top.gif) no-repeat;
	height:35px;
}

.rtable730_bottom{
	background:url(../img_com/rtable730_bottom.gif) no-repeat;
	height:35px;
}

.rtable730_bg{
	background:url(../img_com/rtable730_bg.gif) repeat-y;
}


/* 共通
------------------------------------------------------------ */
.txt{
	margin:5px;
}

.txt2{
	margin:5px 10px;
}

.banner{
	margin:10px 0;
}

.alignright{
	text-align:right;
}

.alignleft{
	text-align:left;
}

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

.floatleft{
	floar:left;
}

.floatright{
	floar:right;
}

.clr{
	clear:both;
}

img{
	vertical-align:middle;
}

img a{
	border:0;
}

.block{
	margin:0 0 15px 0;
}

.block2{
	background:url(../img/dotline.jpg) bottom no-repeat;
	padding-bottom:5px;
}

.block3{
	margin:5px 0;
}

a{
	color:#0066cc;
}

.topics{
	padding:2px;
	background:#CC0000;
	color:#FFF;
}

.topics a{
	color:#FFF;
}


.top_pop_cat{
	background-color:#EDD1A4;
}

.top_pop_tag{
	font-size:x-small;
	line-height:1.5;
}

.top_pop_try_count{
	background-color:maroon;
	color:white;
	font-size:small;
}

/* アンケートテーブル
------------------------------------------------------------ */

#anc table{
	font-size:small;
	}
	
#anc th{
background-color:#EDD1A4;
}

#anc td{
background-color:#FFFFFF;
font-weight:bold;
font-size:10pt;
}

/* CSSハック
------------------------------------------------------------ */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

