@charset "UTF-8";
/*=================================================================*/
h1,h2,h3,h4,h5,h6,img,ul,li,p,a,table,th,td,dl {
 margin: 0;
 padding: 0;
 border: none; }
/* クリアフィックス */
.clearfix:after       { content: "."; display: block; height: 0; font-size:0; clear: both; visibility: hidden; }
.clearfix             { display: inline-block; }
* html .clearfix      { height: 1%; }
.clearfix             { display: block; }
a,
a:active,
a:link,
a:visited             { color: #06C; text-decoration: underline; outline: none; }
a:hover               { color: #ec2f2f; }
ul                    { list-style: none; }
table                 { border-spacing: 0; border-collapse: separate; table-layout: fixed; }
/*=================================================================*/
body {
 margin: 0;
 padding: 0;
 color: #666;
 position: static;
 font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka, Arial, Verdana, Helvetica, Sans-serif; }
#top1                 { background: #F6F6F6 url("../images/bodyBack1.gif") left top repeat-x;}
#top2                 { background: #F6F6F6 url("../images/bodyBack2.gif") left top repeat-x;}
#wrapper              { width: 960px; margin: 0 auto; padding: 0; font-size:62.5%; }
#gohome               { position: fixed; top: 120px; left: 0; z-index: 6; }
* html #gohome        { position: absolute; top: 120px; left: 0; z-index: 6; }
#gohome a:hover img   { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: #FFF; }

/* header
/=================================================================*/
#header               { margin: 0; padding: 0; }
#header #header_img   { float: left; width: 610px; padding: 0 0 25px 10px; }
#header #header_img2  { float: left; width: 155px; padding: 14px 0 0 70px; }
#header #header_logo  { float: right; width: 233px; padding: 24px 70px 0 0; }

/* content
/=================================================================*/
#contents             { margin: 0 50px 0; padding: 0; }
.cntBack_mid          { margin: 0; padding: 0; background: url("../images/cntBack_mid.gif") left top repeat-y; }
#contents a:hover img { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha( opacity=80 )"; background: #FFF; }

/* top
/=================================================================*/
#topMsg               { margin: 0 10px; padding: 20px 50px 0; }
#topMsg p             { margin: 20px 0 0; font-size: 1.6em; line-height: 1.6; }
.top_ul               { margin: 0 10px; padding: 20px 50px 0; font-size: 1.6em; }
.top_ul li            { margin: 0 10px; padding: 0 0 10px; line-height: 1.6; }
.top_h2               { margin: 0 10px; padding: 50px 0 0 0; }
.pickup_ul            { margin: 0 10px; padding: 20px 50px 0; font-size: 1.6em; }
.pickup_ul li         { margin: 0; padding: 5px 0 5px 25px; background: url("../images/pickup_list.gif") center left no-repeat; line-height: 1.6; }

/* level2  love,experience,times
/=================================================================*/
.level2_ul            { margin: 0 10px; padding: 20px 50px 0; font-size: 1.6em; }
.level2_ul li         { margin: 0; padding: 0 0 0 25px; background: url("../images/pickup_list.gif") left 3px no-repeat; line-height: 1.6; }
.level2_head          { margin: 0 10px; padding: 40px 0 0 0; }
.level2_p             { margin: 0 10px; padding: 20px 70px 0; line-height: 1.6; font-size: 1.6em; }
.level2_img           { margin: 0 10px; padding: 30px 70px 0; }

/* level2  ranking
/=================================================================*/
.rank_box             { margin: 20px 70px 0; }
.rank_left            { float:left; width: 210px; }
.rank_right           { float:right; width: 500px; }
.rank_tbl1            { margin: 0; width:200px; }
.rank_tbl1 .title     { padding: 5px 0; text-align: left; font-weight: bold; font-size: 1.4em; }
.rank_tbl1 th         { padding: 3px 0; text-align: center; vertical-align: middle; font-size: 1.6em; }
.rank_tbl1 .left      { width: 40px; font-weight: normal; }
.rank_tbl1 td         { width: 80px; padding: 3px 0; text-align: center; vertical-align: middle;font-size: 1.6em; }

.rank_tbl_mt          { margin: 20px 0 0 0; }
.rank_tbl2            { width:720px; margin: 20px 70px 0; border-top: #CCC 1px solid; border-left: #CCC 1px solid; empty-cells: hide; }
.rank_tbl2 .title     { padding: 3px 0; text-align: left; font-weight: bold; font-size: 1.4em; }
.rank_tbl2 th         { padding: 3px 0; background: #999; border-bottom: #CCC 1px solid; border-right: #CCC 1px solid; text-align: center; color: #FFF; font-weight: bold; font-size: 1.4em; }
.rank_tbl2 .rank_num  { background: #EEE; text-align: center; }
.rank_tbl2 td         { width: 80px; padding: 3px 0; border-bottom: #CCC 1px solid; border-right: #CCC 1px solid; text-align: center; font-size: 1.4em; }

/* bottom_navi
/=================================================================*/
#pagetop              { margin: 0 ; padding: 50px 20px 0 0; text-align: right; }

/* footer
/=================================================================*/
#footer p             { margin: 10px 20px 20px; padding: 0; font-size: 1.0em; }

