@charset "utf-8";
/* ------------------------------------------------------------
	0. Yahoo UI Library: Reset CSS, Fonts CSS
   ------------------------------------------------------------ */
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
html{color:#000;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* ------------------------------------------------------------
	1. HTML, Body, Anchor
   ------------------------------------------------------------ */
/*html {
	height: 100%;
	overflow-y: scroll;
}*/

body {
	height: 100%;
	font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
	line-height: 1.2;
	text-align: center;
}
/*body,html {
overflow-x:hidden;
} */
/* IE7 */
*:first-child+html body{
	font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;
}
/*a:link,
a:visited { color: #069; text-decoration: none; }

a:hover,
a:active  { color: #069; text-decoration: underline; }*/

a:link,
a:visited { color: #1961AE; text-decoration: none; }

a:hover,
a:active  { color: #1961AE; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { line-height: 1; }
legend { display: none; }
label { cursor: pointer; }

img { vertical-align: top; }
object { outline: none; }
strong { font-weight: bold; }

input,
select,
textarea {
	font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif;
}
/* IE7 */
*:first-child+html input{font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
*:first-child+html select{font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
*:first-child+html textarea{font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}


hr { display: none; }

/* For IE7 Page Zoom */
*:first-child+html body,
*:first-child+html br { letter-spacing: 0; }


/* ------------------------------------------------------------
	1. Container
   ------------------------------------------------------------ */
body {
	margin:0px; 
	padding:0px;
	text-align:center;
	background-color:#F3F3F3;
}

div#container {
	width: 968px;
	min-height: 100%;
	margin: 0 auto;
	text-align: left;
	background-image:url(../_img/img_main_bg.gif) ;
	background-repeat:repeat-y;
}
* html div#container { height: 100%; }
div#main {
	width:950px;
	margin:0px auto;
}

/* ------------------------------------------------------------
	2. Header
 ------------------------------------------------------------ */
div#header {
	background-image:url(../_img/img_bg_top.gif) ;
	background-repeat:no-repeat;
	width:950px;
	height:300px;
}
div#header_sc {
	background-image:url(../_img/img_header_bg.gif);
	background-repeat:repeat-y;
	width:3px;
	height:125px;
}
div#header .r_text{
	text-align:right;
	font-size:13px;
	line-height:150%;
	padding:5px 5px 0px 0px;
}
div#header .r_text a{
	color:#D61019;
	font-weight:bold;
}
div#header .r_text span{
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin-left:5px;
}
div#header .m_area {
	width:569px;
	margin:130px auto 0px auto;
	text-align:center;
}
div#header .m_area form {
	padding-top:15px;
}
div#header .main_s input {
/*
	width:460px;
*/
	width:360px;
	height:22px;
	margin:3px;
	border:1px solid #EF898D;
	background-color:#FDF1EF;	
}
div#header .m_area h1 {
	font-size:16px;
	color:#701419;
	font-weight:bold;
}
div#header .m_area h1 span {
	color:#D61019;
	font-size:22px;
	margin:0px 10px;
	line-height:1.2em;
}
div#header .m_search {
	background-image:url(../_img/img_search_bg.gif);
	background-repeat:no-repeat;
	z-index:1;
	width:548px;
	height:107px;
	margin:0px auto;
}
div#header .m_search .r_text{
	text-align:right;
	font-size:12px;
	line-height:140%;
	margin:0px 5px 0px 0px;
}
/*------------↓IE6 hackↁE---------*/
* html div#header .m_search .r_text{
	margin:-14px 5px 0px 0px;
}
/*------------↑IE6 hackↁE---------*/
div#header .m_search .r_text a{
	color:#D61019;
	font-weight:bold;
}
div#header .m_search .r_text span{
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin-right:5px;
}
/*-------------header_second-------------*/
div#header_sc {
	background-image:url(../_img/img_header_bg.gif);
	background-repeat:repeat-x;
	width:950px;
	height:125px;
}
div#header_sc h1.logo {
	padding:10px 0px 0px 20px;
}
div#header_sc .r_text{
	text-align:right;
	font-size:13px;
	line-height:150%;
	padding:5px 5px 0px 0px;
	width:486px;
	float:right;
}
div#header_sc .r_text a{
	color:#D61019;
	font-weight:bold;
}
div#header_sc .r_text span{
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin-left:5px;
}
#topics_path {
	margin:5px 0px 2px 30px;
	color:#1961AE;
	font-size:11px;
}
#topics_path a {
	color:#D61019;
	font-weight:bold;
}
/* ------------------------------------------------------------
	3. Contents
 ------------------------------------------------------------ */
div#main_contents {
	width:660px;
	float:left;
}
/*------left_contents-------------*/
div#main_contents #left_contents {
	width:290px;
	float:left;
}
/*------middle_contents-----------*/
div#main_contents #middle_contents {
	width:370px;
	float:right;
}
/*------right_contents------------*/
div#right_contents {
	width:290px;
	float:right;
}
/*-------------box_s--------------*/
div#main_contents .box_s {
	width:270px;
	margin:0px 0px 1px 15px;
	clear:both;
}
div#main_contents .box_s .cnt {
	background-image:url(../_img/img_middle_silver.gif);
	background-repeat:repeat-y;
	padding:10px 20px 0px 20px;
	line-height:1.2em;
}
div#main_contents .box_s .cnt02 {
	background-image:url(../_img/img_middle_silver.gif);
	background-repeat:repeat-y;
	padding:10px 0px 0px 0px;
	line-height:1.2em;
}
div#main_contents .box_s .cnt02 .btn  {
	background-image:url(../_img/img_g_regist.gif);
	width:241px;
	height:75px;
	margin-left:15px;
	cursor:pointer;
}
div#main_contents .box_s .cnt02 .btn span {
	display:none;
}
div#main_contents .box_s .cnt02 .wid {
	margin:0px auto;
	width:240px;
}
/*-------------box_b-------------*/
div#main_contents .box_b {
	width:370px;
	margin:0px 0px 1px 0px;
}
div#main_contents .box_b .cnt {
	background-image:url(../_img/img_middle_silver_big.gif);
	background-repeat:repeat-y;
}
div#main_contents .box_b ul {
	width:320px;
	margin:0px auto;
	padding:0px;
}
div#main_contents .box_b li {
	background-image:url(../_img/img_li_01.gif) ;
	background-repeat:no-repeat;
	background-position:left 78%;
	margin:0px 0px 0px 20px; 
	padding:3px 0px 0px 20px;
	font-size:13px;
}
div#main_contents .box_b .cnt table {
	width:340px;
	margin:0px auto;
	font-size:13px;
}
div#main_contents .box_b .cnt td {
	padding:1px;
}
/*-------------box_r-------------*/
div#right_contents .box_r {
	width:270px;
	margin:0px 0px 0px 5px;
}
div#right_contents .box_r .cnt02 {
	background-image:url(../_img/img_middle_silver.gif);
	background-repeat:repeat-y;
	padding:10px 0px 0px 15px;
	line-height:1.2em;
}
div#right_contents .cnt02 p.gest {
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin:0px 0px 5px 15px;
}
div#right_contents .cnt02 p.member {
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin:0px;
}
div#right_contents .cnt02 span {
	background-image:url(../_img/img_wakaba.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin:0px 0px 0px 15px;
}

div#right_contents .box_r .cnt02 .btn {
	background-image:url(../_img/img_new_member.gif) ;
	background-repeat:no-repeat;
	width:241px;
	height:75px;
	margin:10px 0px 0px 7px;
	cursor:pointer;
}
div#right_contents .box_r .cnt02 .btn span {
	display:none;
}
div#right_contents .box_r .cnt02 table {
	width:230px;
	margin:0px auto;
	font-size:13px;
}
div#right_contents .ad_amazon {
	margin:5px 0px 5px 10px;
}
/*-------------news_common-------------*/
.box_r li {
	list-style-type: circle;
	margin:0px 0px 0px 5px; 
	padding:10px 0px 0px 5px;
	font-size:14px;
	text-align:left;
}
/*-------------second_page------------------*/
div#main_contents h2 {
	margin:5px 0px 0px 25px;
}
div#main_contents p.main_tit {
	background-image:url(../_img/img_h2_bg.gif);
	background-repeat:no-repeat;
	background-position:left 100%;
	margin:10px 0px 5px 50px; 
	padding:5px 0px 0px 28px;
	line-height:135%;
}

div#main_contents p.tit_text {
	margin:10px 0px 10px 40px;
}
div#main_contents .waku {
	border:1px solid #FF5215;
	background-color:#FFFAED;
	width:480px;
	margin:0px auto;
	padding:10px;
}
div#main_contents .waku02 {
	width:540px;
	margin:5px auto;
	padding:10px;
}
div#main_contents .waku02 h2 {
	margin:25px 0px 0px -5px;
}
div#main_contents .waku02 span {
	padding:5px 0px 0px 35px;
	display:block;
}
div#main_contents .waku03 {
	border-top:1px dotted #D3D3D3;
	border-bottom:1px dotted #D3D3D3;
	background-color:#F8F8F8;
	width:480px;
	margin:2px auto;
	padding:15px 15px 15px 30px; 
}
div#main_contents .waku03 p {
	background-image:url(../_img/img_li_01.gif);
	background-repeat:no-repeat;
	background-position:left 70%;
	margin:5px; 
	padding:5px 0px 0px 20px;
	line-height:100%;
}
div#main_contents .waku04 {
	border:1px solid #FF5215;
	background-color:#FFFAED;
	width:540px;
	margin:0px auto;
	padding:20px 0px 20px 35px;
}
div#main_contents .waku05 {
	width:579px;
	margin:5px auto;
}
div#main_contents .waku06 {
	border:1px solid #FF5215;
	background-color:#FFFAED;
	width:450px;
	margin:0px auto;
	padding:10px;
}
div#main_contents .waku07 {
	width:540px;
	margin:0px auto;

}
div#main_contents li.list01 {
	background-image:url(../_img/img_waku_list_01.gif);
	background-repeat:no-repeat;
	background-position:left 100%;
	margin:5px; 
	padding:5px 0px 0px 35px;
	line-height:100%;
}
div#main_contents li.list02 {
	background-image:url(../_img/img_waku_list_02.gif);
	background-repeat:no-repeat;
	background-position:left 100%;
	margin:5px; 
	padding:5px 0px 0px 35px;
	line-height:175%;
}
div#main_contents li.list03 {
	background-image:url(../_img/img_waku_list_03.gif);
	background-repeat:no-repeat;
	background-position:left 100%;
	margin:5px; 
	padding:5px 0px 0px 35px;
	line-height:100%;
}
div#main_contents li.list04 {
	background-image:url(../_img/img_waku_list_04.gif);
	background-repeat:no-repeat;
	background-position:left 100%;
	margin:5px; 
	padding:5px 0px 0px 35px;
	line-height:175%;
}

div#main_contents .after {
	width:500px;
	margin:10px auto;
}
div#main_contents .after02 {
	width:540px;
	margin:0px auto;
}
div#main_contents .after p.after02 p{
	margin-top:5px;
}
/* ------------------------------------------------------------
	table
 ------------------------------------------------------------ */
div#main_contents #tab1 {
	margin:20px auto;
	}
div#main_contents #tab1 table {
	width:550px;
	margin:0px auto;
	border: solid 1px #DDDDDD;
}
div#main_contents #tab1 table td,tr,th {
	border: solid 0px #DDDDDD;
	padding:6px;
}
div#main_contents #tab1 input,textarea {
	border: solid 1px #FFB391;
	background-color:#FFFAED;
}
div#main_contents #tab1 table td.tit {
	background-color:#F6F6F6;
	width:150px;
	text-align:center;
	vertical-align:middle;
}
div#main_contents #tab1 table td.tit02 {
	background-color:#F6F6F6;
	text-align:left;
	vertical-align:middle;
	line-height:135%;
}
div#main_contents #tab1 table td.tit03 {
	background-color:#F6F6F6;
	text-align:left;
	padding-left:35px;
	vertical-align:middle;
	line-height:135%;
	width:150px;
}
div#main_contents #tab1 table td.main {
	width:400px;
	text-align:center;
	vertical-align:middle;
}
div#main_contents #tab1 table td.main02 {
	text-align:left;
	padding-left:130px;
	vertical-align:middle;
	line-height:135%;
}
div#main_contents #tab1 table td.main03 {
	width:280px;
	text-align:left;
	vertical-align:middle;
	line-height:135%;
}
div#main_contents .r_text001 span{
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin:10px 0px 0px 60px;
}
div#main_contents #tab2 {
	margin:5px auto;
}
div#main_contents #tab2 table {
	width:579px;
	margin:0px auto;
	border: solid 0px #DDDDDD;
}
.g_main {
	width:400px;
	margin:0px auto;
	padding-top:10px;
	word-break:break-all;
}
div#main_contents #tab2 .gagger {
	background-image:url(../_img/img_gagger.gif);
	background-repeat:no-repeat;
	background-position: left top;
	padding:9px 0px 0px 80px;
	margin:0px 50px 0px 0px;
	float:right;
	height:24px;
}
/*------------datail------------------*/
div#main_contents #res {
	width:496px;
	margin:5px auto;
}
div#main_contents .res_lef {
	float:left;
	width:50%;
}
div#main_contents .res_rig {
	float:right;
	width:50%;
	text-align:right;
}
div#main_contents .kaisetu {
	width:440px;
	margin:0px auto;
	clear:both;
}
div#main_contents .kaisetu_main {
	background-color:#FADDD7;
	padding:10px 15px 20px 25px;
	line-height:145%;
}
div#main_contents .kaisetu_main .wit {
	width:392px;
/*	height:100px;*/
	height: 200px;
	margin:0px auto;
	background:background-color:#FFFFFF;
	border:1px solid #FFB0D0;
}
div#m_hk {
	margin:20px auto;
	width:440px;
}
div#main_contents .uk {
	float:left;
	width:48%;
	text-align:right;
	padding-right:5px
}
div#main_contents .sam {
	float:right;
	width:48%;
	padding-left:0px
}
div#search_s {
	margin:5px auto;
}
div#search_s dt {
	background-image:url(../_img/tit_g_serch.gif);
	width:190px;
	height:30px;
}
div#search_s dd {
	width:520px;
	background-color:#EFEFEF;
	border:2px solid #FFD4D6;
	padding:20px 20px 18px 20px;
	
}
div#search_s dd input.md {
	width:280px;
	height:28px;
	vertical-align:middle;
	float: left;
	
}
div#search_s dd input.tt {
	padding-left:3px;
}
/*------------ranking------------------*/
h3.rig {
	text-align:right;
	padding:5px 40px 5px 0px;
}
div#main_contents #cntents_ranking {
	width:600px;
	margin:5px auto;
}
/*div#main_contents #bdr { 
	border-left:solid 1px #BABABA;
	border-right:solid 1px #BABABA;
	border-bottom:solid 1px #BABABA;
	padding-top:-10px;
}*/
div#main_contents #cntents_ranking li {
	background-image:url(../_img/tab_bg_off.gif);
	background-repeat:no-repeat;
	width:150px;
	height:33px;
	float:left;
	padding-top:5px;
	text-align:center;
}
div#main_contents #cntents_ranking li span {
	font-size:12px;
	font-weight:bold;
	color:#FF6600;
	vertical-align:middle;
	padding:5px 0px 0px 0px;
}
div#main_contents #cntents_ranking li.on{
	background-image:url(../_img/tab_bg_on.gif);
	background-repeat:no-repeat;
	width:150px;
	height:33px;
	float:left;
}

div#main_contents .waku03 .pr01 {
	background-image:url(../_img/img_gold.gif);
	background-repeat:no-repeat;
	background-position:left 70%;
	margin:5px; 
	padding:16px 0px 16px 70px;
	line-height:100%;
}
div#main_contents .waku03 .pr02 {
	background-image:url(../_img/img_silver.gif);
	background-repeat:no-repeat;
	background-position:left 70%;
	margin:5px; 
	padding:16px 0px 16px 70px;
	line-height:100%;
}
div#main_contents .waku03 .pr03 {
	background-image:url(../_img/img_blonds.gif);
	background-repeat:no-repeat;
	background-position:left 70%;
	margin:5px; 
	padding:16px 0px 16px 70px;
	line-height:100%;
}
div#main_contents .waku03 .pr_ather {
	width:43px;
	float:left;
	padding:0px 5px 0px 25px;
	letter-spacing:0.1px;
}
div#main_contents .waku03.t_rig {

	text-align:left;
}
div#cntents_ranking .tit_r {
	padding:15px 0px 0px 25px;
}
/*------------news------------------*/
div#main_contents .waku07 dt {
	line-height:2.5em;	
	color:#0066CC;
	font-weight:bold;
}
div#main_contents .waku07 dd {
	margin:0px auto 10px;
	line-height:1.4em;
}
/* ------------------------------------------------------------
	Fotter
 ------------------------------------------------------------ */
div#ad_fotter {
	clear:both;
	width:900px;
	margin:10px auto 5px auto;
	line-height:140%;
	text-align:center;

}
div#under {
	clear:both;
	width:940px;
	margin:0px auto;
}
div#under .pagetop {
	float:right;
}
div#under .home {
	float:left;
}
div#fotter {
	clear:both;
	width:950px;
	margin:5px auto 0px auto;
	text-align:center;
	border-top:2px solid #FF0000;
	border-bottom:2px solid #FF0000;
	line-height:200%;
	font-size:13px;
	color:#E60E11;
	
}
div#fotter a {
	color:#E60E11;
}

/* ------------------------------------------------------------
	Font
 ------------------------------------------------------------ */
.text10 {
	font-size:10px;
	line-height:105%;
}
.text11 {
	font-size:11px;
	line-height:105%;
}
.text12 {
	font-size:12px;
}
.text12_b {
	font-size:12px;
	font-weight:bold;
}
.text13 {
	font-size:13px;
}
.text13_b {
	font-size:13px;
	font-weight:bold;
}
.text14 {
	font-size:14px;
}
.text14_b {
	font-size:14px;
	font-weight:bold;
}
.text16 {
	font-size:16px;
}
.text16_b {
	font-size:16px;
	font-weight:bold;
}
.text20_b {
	font-size:20px;
	font-weight:bold;
}
.text25 {
	font-size:25px;
	font-weight:bold;
}
.ak {
	color:#D61019;
}
.or {
	color:#E2391A;
}
.or_02 {
	color:#FE6623;
}
.gr {
	color:#5F5F5F;
}
.cha {
	color:#993300;
}
.hs {
	background-color:#FF0000; 
	color:#FFFFFF;
	padding:0px 2px;
	margin-top:5px;
}
.sr {
	color:#FFFFFF;
}
.ao {
	color:#238AFE;
}
.k {color:#333333;}
/* ------------------------------------------------------------
	dotted
 ------------------------------------------------------------ */
.bor1 { border-bottom:1px dotted #D3D3D3; width:85%; margin:5px auto;}
.bor2 { border-bottom:1px dotted #D3D3D3; width:85%; margin:0px auto;}
.bor3 { border-top:1px dotted #D3D3D3; width:85%; margin:0px auto;}


/* ------------------------------------------------------------
	specer
 ------------------------------------------------------------ */
.bs5{width:100%; height:5px; clear:both;}
.bs10{width:100%; height:10px; clear:both;}
.bs20{width:100%; height:20px; clear:both;}
.bs30{width:100%; height:30px; clear:both;}
.bs40{width:100%; height:40px; clear:both;}
.bs50{width:100%; height:50px; clear:both;}


.r_text00{
	background-image:url(../_img/img_icon_01.gif);
	background-repeat:no-repeat;
	background-position: left 38%;
	padding-left:15px;
	margin-left:5px;
}


/* ------------------------------------------------------------
	clearfix
   ------------------------------------------------------------ */
   
div{
        zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
        content:".";
        display: block;
        height:0px;
        clear:both;
        visibility:hidden;
}
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*  *//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロチEレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}