/*----------------------------------------------------------
   予測の達人
-----------------------------------------------------------*/
@charset "utf-8";
/* setting
------------------------------------*/

body{
font-size: 15px;
line-height: 150%;
height:100%;
color: #222222;
font-family:'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,'メイリオ',Meiryo, sans-serif;
background: white url(/images/common/bg_body.gif) repeat;
}

html{
height:100%;
}

a, a img { outline: none; }



a:hover img{
opacity:0.7;
filter: alpha(opacity=70);
}

.float_left{
float:left;
}
.float_right{
float:right;
}
img.border{
border: 2px solid #ccc;
}

ul{
padding: 0;
margin: 0;
}

ul li{
list-style: none;
}

ul.common li{
background: url(/images/common/bg_li.gif) 5px 8px no-repeat;
padding: 5px 0 0 25px;
margin: 0;
}
ul.big li{
font-size: 20px;
margin-bottom: 16px;
line-height: 20px;
}

table, table td, table th{
border: 0;
}

.iepngfix{
behavior: expression(IEPNGFIX.fix(this));
}

.pre{
white-space: pre;
}


/* common
------------------------------------*/
p,ul,ol,li,div,dt,dd{

}
.block{
display: block;
}

/* Link Color
--------------------------------*/
a {/*未訪問のリンク*/
color:#014fC7;
text-decoration:none;
cursor:pointer;cursor:hand;
}
a:link {/*未訪問のリンク*/
color:#014fC7;
text-decoration:none;
}
a:visited {/*訪問後のリンク*/
color:#015fC0;
text-decoration:none;
}
a:hover {/*マウスをのせたとき*/
color:#F05;
}
a:active {/*クリック中*/
color:#F05;
}

#category_navi a {/*未訪問のリンク*/
color:#333;
text-decoration:none;
cursor:pointer;cursor:hand;
}
#category_navi a:link {/*未訪問のリンク*/
color:#333;
text-decoration:none;
}
#category_navi a:visited {/*訪問後のリンク*/
color:#333;
text-decoration:none;
}
#category_navi a:hover {/*マウスをのせたとき*/
color:#333;
text-decoration:none;
}
#category_navi a:active {/*クリック中*/
color:#333;
text-decoration:none;
}

/* 
--------------------------------*/

dl{
margin-bottom: 5px;
}
dt{
}
dd{
margin: 0 0 10px 0;
}

h2.common{
background: url(/images/common/bg_h2.jpg) center top no-repeat;
width: 755px;
height: 40px;
padding: 12px 0 0 45px;
color: #555544;
font-size: 16px;
position: relative;
margin-top: 0;
}
 
h2.common:before,
h2.common:after {

}
h2.common:after {
}

h3.common{
background: #0288D1 url(/images/common/bg_h3.jpg) left top no-repeat;
color: #FFFFFF;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding: 7px;
margin: 0 auto 8px;
text-shadow:1px 1px 2px #333;
}

h4.common{
font-size: 16px;
border-bottom: 1px solid #cccccc;
border-top: 1px solid #cccccc;
padding: 5px 0 5px 12px;
background: #FAF5ED;
margin-bottom: 10px;
color: #332;
}
h5.common{
font-size: 12px;
border-bottom: 1px solid #cccccc;
border-top: 1px solid #cccccc;
padding: 5px 0 5px 12px;
background: #FAF5ED;
margin-bottom: 10px;
color: #555555;
}

.center{
text-align: center;
margin: 0 auto;
}
span.red{
color: #aa1133;
}
span.pink{
color: #ff336d;
}
span.lightblue{
color: #4c9dde;
}

.red{
color: #cc5555;
}
.purple{
color: #bb55bb;
}
.orange{
color: #cc9955;
}
.blue{
color: #5555cc;
}
.green{
color: #119911;
}
.bold{
font-weight: bold;
}
.no_border{
border: 0 white;
}

p{
padding: 1px 20px 5px;
margin: 3px 0;
}


img.img_right{
float: right;
margin: 0px 15px 10px 10px;
}
img.img_left{
float: left;
margin: 0px 10px 10px 15px;
}


.textalign_center{
text-align: center;
}
.textalign_right{
text-align: right;
}
.textalign_left{
text-align: left;
}

img.photo{
padding: 3px;
background: #ffffff;
border: 1px solid #cccccc;
}

p.clear{
clear: both;
height: 10px;
}
div.clear{
clear: both;
height: 0px;
padding: 0;
margin: 0;
}

strong{
font-weight: normal;
}

.small{
font-size: 10px;
}
.big{
font-size: 14px;
}
.fs_14{
font-size: 14px;
}
.fs_16{
font-size: 16px;
}
.fs_18{
font-size: 18px;
}
.fs_20{
font-size: 20px;
}
.fs_22{
font-size: 22px;
}
.fs_24{
font-size: 24px;
}

.border{
border: 1px solid #dddddd;
}

.float_left{
float: left;
}
.float_right{
float: right;
}



.notice{
color: #ff0929;
font-size: 10px;
}

.top_10{
position: relative; top: 10px;
}

.mb_5{
margin-bottom: 5px;
}
.mb_10{
margin-bottom: 10px;
}
.mb_20{
margin-bottom: 20px;
}
.mb_30{
margin-bottom: 30px;
}
.ml_5{
margin-left: 5px;
}
.ml_10{
margin-left: 10px;
}
.ml_20{
margin-left: 20px;
}
.ml_30{
margin-left: 30px;
}
.ml_50{
margin-left: 50px;
}

.mr_5{
margin-right: 5px;
}

.mr_10{
margin-right: 10px;
}
.mr_20{
margin-right: 20px;
}
.mr_30{
margin-right: 30px;
}
.mr_50{
margin-right: 50px;
}
.mb_10{
margin-bottom: 10px;
}
.mt_5{
margin-top: 5px;
}
.mt_10{
margin-top: 10px;
}
.mt_15{
margin-top: 15px;
}
.mt_20{
margin-top: 20px;
}
.mt_30{
margin-top: 30px;
}
.ps_10{
padding: 0 10px;
}
.ps_15{
padding: 0 15px;
}
.ps_20{
padding: 0 20px;
}
.ps_30{
padding: 0 30px;
}
.pl_10{
padding-left: 10px;
}
.pl_15{
padding-left: 15px;
}
.pl_20{
padding-left: 20px;
}
.pl_30{
padding-left: 30px;
}
.pr_10{
padding-right: 10px;
}
.pr_15{
padding-right: 15px;
}
.pr_20{
padding-right: 20px;
}
.pr_30{
padding-right: 30px;
}
.lh_30{
line-height: 30px;
}

/* form
------------------------------------*/
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="number"],
textarea{
    border:1px solid #999;
    padding: 1px 5px;
    background: #fff;
    border-radius: 5px;
 
    /* Webkit */
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#eee),
        to(#fff)
        );
 
    -webkit-border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
 
    /* Firefox */
    background: -moz-linear-gradient(
        top,
        #eee,
        #fff
        );
 
    -moz-border-radius: 5px;
    -moz-box-shadow: 1px 1px 1px #fff;
 
    /* IE */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#ffeeeeee,endColorstr=#ffffffff);
    zoom: 1;
}

input[type="radio"], input[type="checkbox"]{
vertical-align:middle; 
}
 
/* page
------------------------------------*/
#page{
width: 1124px;
margin: 0 auto;
background: white;
padding:15px 20px;
}


/* section
------------------------------------*/
#main{
float: left;
width: 800px;
background-color: #FFF;
border-radius: 4px 4px 4px 4px;
padding-bottom: 20px;
min-height: 800px;
}

/* header
------------------------------------*/

#header{
width: 1144px;
margin: 0 auto;
position: relative;
background: white;
padding:10px;
background: url(/images/common/header/bg_header.png) repeat-x;
height: 112px;
}

#header h1{
color: white;
font-size: 12px;
width: 270px;
position: absolute;
top: 17px;
left: 327px;
text-align: left;
padding: 0;
margin: 5px 0px;
}
#logo{
position: absolute;
top: 5px;
}
#gnavi{
margin: 0;
padding: 0;
position: absolute;
top: 83px;
background: url(/images/common/header/bg_gnavi.jpg) repeat-x;
padding-left: 54px;
width: 1110px;
height: 48px;
left: 0;
}
#gnavi img{
margin: 2px 0 0 5px;
}


/* nav(side)
------------------------------------*/
#side{
width: 300px;
float: right;
}
.side_box{
background: #f8f7f4;
border: 1px solid #e7e6e2;
width: 298px;
font-size: 14px;
padding-bottom: 10px;
margin-bottom: 10px;
border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
}

#login_box{
background: #f8f7f4 url('/images/common/bg_login.gif') 30px 50px no-repeat;
min-height: 180px;
height: auto;
position: relative;
}
#logout_box{
background: #f8f7f4;
min-height: 180px;
height: auto;
}
#user_id{
position: absolute;
top: 51px;
left: 94px;
width: 130px;
}
#password{
position: absolute;
top: 84px;
left: 94px;
width: 130px;
}

.side_box ul{
margin: 0;
padding: 0;
}

.lh_12{
line-height: 12px;
}

.side_avatar{
float: left; 
margin: -1px 5px 0 0;
}
.font_coin,.font_point{
font-weight: bold;
color: #F03;
}

/* パンクズ
------------------------------------*/
#pan{
margin:0 0 10px 0;
background: #fff2f4;
border-top: 1px solid #ffc0c2;
border-bottom: 1px solid #ffc0c2;
padding: 0;
}
#pan .sep{
margin:0 0.5em;
}




/* table
-----------------*/
table.common { 
border-collapse: collapse;
width: 100%;
}

table.common th {
border: solid 1px #e3e2db;
background: #f3f2eb;
font-weight: bold;
font-size:14px;
line-height: 16px;
padding: 10px 5px;
}
table.common td {
border: solid 1px #e3e2db;
background: #fdfdfa;
padding: 5px 5px;
font-size:14px;
line-height: 28px;
}
table.fs_small td,table.fs_small th{
font-size:10px;
line-height: 13px;
padding: 3px;
}

table.common thead th, table.common thead th{
font-weight: bold;
font-size: 27px;
color: #f24;
border-top: #e3e3e3 1px dotted;
}
table.common tbody tr:nth-child(1) th {
border-top: #0286D0 4px solid;
}
table.common tbody tr:nth-child(odd) th {
background: #e4e4e3;
border-bottom: #e3e3e3 1px dotted;
}
table.common tbody tr:nth-child(even) th {
background: #f1f1f0;
border-bottom: #e3e3e3 1px dotted;
}

table.common tbody tr:nth-child(1) td {
border-top: #00A0E6 4px solid;
}
table.common tbody tr:nth-child(odd) td {
background: #f8f8f8;
border-bottom: #e3e3e3 1px dotted;
}
table.common tbody tr:nth-child(even) td {
background: white;
border-bottom: #e3e3e3 1px dotted;
}


/* footer
------------------------------------*/
footer{
width: 100%;
height: 223px;
margin: 0 auto;
color: #4a4740;
}


#footer_inner{
color: white;
width: 1124px;
height: 203px;
margin: 0 auto;
position: relative;
background: url(/images/common/footer/bg_footer.jpg) center top repeat-x;
padding: 10px 20px;
}
#footer_inner li{
color: white;
position: relative;
float: left;
font-size: 13px;
padding-left: 10px;
display: inline;
padding-right: 10px;
border-left-width: 1px;
border-left-style: dotted;
border-left-color: #CCC;
padding-top: 5px;
padding-bottom: 5px;
}

#footer_inner #copyright{
text-align: center;
color: white;
clear: both;
margin-top: 10px;
}
#footer_inner #logo_footer{
position: absolute;
top: 150px;
left: 670px;
}
#footer_inner #footer_menu1{
margin: 0 auto;
width: 950px;
height: 40px;
}
#footer_inner #footer_menu2{
position: absolute;
top: 10px;
left: 200px;
}


#page-top {
position: fixed;
bottom: 40px;
right: 20px;
font-size: 10px;
}
#page-top a {
background: #665e53;
text-decoration: none;
color: #fff;
width: 80px;
padding: 10px 5px;
text-align: center;
display: block;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

/* footer link color
--------------------------------*/
#footer_inner a:link {/*未訪問のリンク*/
color:#fff;
text-decoration:none;
}
#footer_inner a:visited {/*訪問後のリンク*/
color:#fff;
text-decoration:none;
}
#footer_inner a:hover {/*マウスをのせたとき*/
color:red;
text-decoration:underline;
}
#footer_inner a:active {/*クリック中*/
color:red;
text-decoration:underline;
}

/* width
-----------------*/

.w50px{
width: 50px;
}
.w100px{
width: 100px;
}
.w170px{
width: 170px;
}
.w200px{
width: 200px;
}
.w225px{
width: 225px;
}
.w230px{
width: 230px;
}
.w270px{
width: 270px;
}
.w300px{
width: 300px;
}
.w330px{
width: 330px;
}
.w380px{
width: 380px;
}
.w400px{
width: 400px;
}
.w500px{
width: 500px;
}
.w600px{
width: 600px;
}

.w10per{
width: 10%;
}
.w20per{
width: 20%;
}
.w25per{
width: 25%;
}
.w30per{
width: 30%;
}
.w33per{
width: 33%;
}
.w40per{
width: 40%;
}
.w50per{
width: 50%;
}
.w75per{
width: 75%;
}
.w100per{
width: 100%;
}

* html .button_common,html>body .button_common{
background: #716DDE;
}

:root .button_common {
	text-align: center;
	cursor: pointer;
	color: #ffffff;
	padding: 11px 20px;
	background: -moz-linear-gradient(
		top,
		#00A8E9 0%,
		#0085D0);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#00A8E9),
		to(#0085D0));
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 0px solid #130241;
	-moz-box-shadow:
		0px 0px 1px rgba(000,000,000,0.1),
		inset 1px 1px 1px rgba(255,255,255,0.5);
	-webkit-box-shadow:
		0px 0px 1px rgba(000,000,000,0.1),
		inset 1px 1px 1px rgba(255,255,255,0.5);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}

* html .button_common,html>body .button_common2{
background: #af055a;
}

:root .button_common2 {
	text-align: center;
	cursor: pointer;
	color: #ffffff;
	padding: 11px 20px;
	background: -moz-linear-gradient(
		top,
		#af055a 0%,
		#aa0557);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#af055a),
		to(#aa0557));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #951856;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}

* html .button_common,html>body .button_common3{
background: #aaa;
}

:root .button_common3 {
	text-align: center;
	cursor: pointer;
	color: #ffffff;
	padding: 11px 20px;
	background: -moz-linear-gradient(
		top,
		#aaa 0%,
		#999);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#aaa),
		to(#999));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #777;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0.5),
		inset 0px 0px 2px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}



/* ツールチップ
-----------------*/
.btn_q{
position: relative;
top:3px;
}

.tooltip {margin: 0; padding: 0; list-style: none; display: inline; width: 16px; position: relative;}
.tooltip a {
     display: inline;
     text-decoration: none;
     font-weight: bold;
     width:200px;
}
.tooltip span {
     background: #ffc;
     border: 1px solid #fc6;
     width: 280px;
     height: auto;
     position: absolute;
     top: -85px;
     left: 30px;
     padding: 20px;
     z-index: 2;
     display: none;
}

.question {
	position: absolute;
	display: inline;
	text-align: center;
	width: 174px;
	height: 78px;
	font-size: 13px;
	line-height: 1.5em;
	background: url('../images/common/form/bubble.png') left top no-repeat;
	padding: 10px 0 0 0;
	text-shadow: 0px 1px 0px #fff;
	margin-left: -7em;
	margin-top: -6em;
	opacity: 0;
}

.yes, .cancel {
	margin-top: .5em;
	margin-right: .5em;
	cursor: pointer;
	display: inline-block;
	width: 63px;
	height: 21px;
	color: #fff;
	text-shadow: 0px 1px 0px #000;
	background: url('../images/common/form/button.png') left top no-repeat;
}

.box_bid{
text-align: center;
padding: 20px;
float: left;
margin: 10px;
width: 180px;
height: 40px;
font-size: 11px;
}
.color_1{
background: #CFE;
border: 1px solid #7A9;
}
.color_2{
background: #DEF;
border: 1px solid #69A;
}
.color_3{
background: #FCE;
border: 1px solid #A69;
}

li.win{
border: 2px solid #F06;
background: #FFEEF5;
padding: 5px 10px;
margin-left: -12px;
margin-top: 2px;
margin-bottom: 2px;
}
.comment_area{
padding: 10px;
border:solid 1px #ccc;
border-radius:5px;
background: #F8F7F4;
}
.rank_area{
width: 39px;
float: left;
text-align: center;
padding: 10px 0px 12px 0;
color: #331;
background: url(/images/common/ranking/bg.png) center top no-repeat;
margin-right: 10px;
font-weight: bold;
margin-top: -2px;
margin-left: 10px;
}


/* ページネーション
-----------------*/
.btn {
    display: inline-block;
    padding: 10px;
    border-radius: 5px; /*optional*/
    color: #aaa;
    font-size: .875em;
}

.pagination {
    background: #f2f2f2;
    padding: 20px;
    margin-bottom: 20px;
	text-align: center;
}

.page {
    display: inline-block;
    padding: 0px 9px;
    margin-right: 4px;
    border-radius: 3px;
    border: solid 1px #c0c0c0;
    background: #e9e9e9;
    box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
    font-size: .875em;
    font-weight: bold;
    text-decoration: none;
    color: #717171;
    text-shadow: 0px 1px 0px rgba(255,255,255, 1);
}

.page:hover, .page.gradient:hover {
    background: #fefefe;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FEFEFE), to(#f0f0f0));
    background: -moz-linear-gradient(0% 0% 270deg,#FEFEFE, #f0f0f0);
}

.page.active {
    border: none;
    background: #616161;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
    color: #f0f0f0;
    text-shadow: 0px 0px 3px rgba(0,0,0, .5);
}

.page.gradient {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9));
    background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);
}

.pagination.dark {
    background: #414449;
    color: #feffff;
}

.page.dark {
    border: solid 1px #32373b;
    background: #3e4347;
    box-shadow: inset 0px 1px 1px rgba(255,255,255, .1), 0px 1px 3px rgba(0,0,0, .1);
    color: #feffff;
    text-shadow: 0px 1px 0px rgba(0,0,0, .5);
}

.page.dark:hover, .page.dark.gradient:hover {
    background: #3d4f5d;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#547085), to(#3d4f5d));
    background: -moz-linear-gradient(0% 0% 270deg,#547085, #3d4f5d);
}

.page.dark.active {
    border: none;
    background: #2f3237;
    box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .1);
}

.page.dark.gradient {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#565b5f), to(#3e4347));
    background: -moz-linear-gradient(0% 0% 270deg,#565b5f, #3e4347);
}
.num{
margin-bottom: 0;
padding: 0;
font-size: 12px;
color: black;
}