body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote
{
  margin:0;
  padding:0;
}
fieldset,img
{
  border:0;
}
table
{
  border-collapse:collapse;
  /*border-spacing:0;*/
}
address,caption,cite,code,dfn,em,th,var
{
  font-style:normal;
  font-weight:normal;
}
ol,ul
{
  list-style-type:none;
}
button
{
  cursor:pointer;
}
body
{
  word-break:break-all;
  /*font-family:sans-serif;*/
  font-size:1em;
  margin-left:auto;
}
input,textarea
{
  font:1em monospace;
  vertical-align:middle;
}
table
{
  font-size:inherit;
  font:100%;
  text-align:left;
}
pre,code,kbd,samp,tt
{
  font-family:monospace;
  *font-size:108%;
  line-height:99%;
}
h1,h2,h3,h4,h5
{
  font-size:100%;
  display:inline:
}

hr {
  border:medium none;
  height:0;
  margin:0;
}

p {
  display:block;
}

img {
  border:0 none;
  vertical-align:middle;
}

#nttr table {
  background-color:#FFFFFF;
  border-collapse:separate;
  border-space:2px;
  font-size:0.88em;
  line-height:1.15em;
}

.zero {
  margin:0px;
  padding:0px;
  font-size:0pt;
  line-height:0px;
  clear:both;
  border:none;
  height:0px;
}

.section {
  clear:both;
  padding:1px;
  text-align:left;
}

.section .content {
  background-color:#FFFFFF;
  margin:2px;
  padding:10px 20px;
}

.section > .header {
  clear:both;
  font-weight:bold;
  padding:3px 0 0 5px;
  width:100%;
}

hr.dot {
  border-color:#DDDDDD;
  border-style:dashed;
  border-width:0 0 1px;
  width:98%;
  margin:2px 0;
}

a:link {
  color: #3366CC;
}
a:visited {
  color: #3366CC;
}
a:active {
  color: #3366CC;
}
a:hover {
  color: #FF0000;
}

label {
  cursor:pointer;
}

#site_head {
  margin:0 auto;
  width:850px;
}

/******************
 * ヘッダ内構造群
 ******************/
#site_head .titleImg {
  float:left;
  margin-right:30px;
}

#site_head .mobile {
  float:left;
}

#site_head .count {
  font-size:0.63em;
  line-height:100%;
  float:right;
  text-align:right;
  margin:30px 10px 0 0 ;
}

#site_head .border {
  width:850px;
  height:1px;
  border-style:solid none solid none;
  border-width:3px 0 1px 0;
  border-color:#FF6600;
  margin:0 0 2px 0;
  line-height:1px;
}

#site_head .ads {
  width:800px;
  text-align:center;
  padding:2px 0;
  margin:0 auto;
}

#site_head .menu {
  width:850px;
  padding-top:5px;
  margin:0 auto;
}

#site_head .menu ul {
  
}

#site_head .menu li {
  float:left;
  width:170px;
  height:24px;
}

#site_head .menu .end {
  float:left;
  width:170px;
  height:24px;
}

#site_head .search {
  width:838px;
  border:solid 1px #CCCCCC;
  margin:0px 0 0;
  padding:3px 0 3px 10px;
  font-size:0.81em;
}

/******************
 * ボディ内構造群
 ******************/
#site_body {
  width:850px;
  margin:10px auto 0 auto;
}

#site_body a {
  text-decoration:underline;
}

/* LEFT BOX START */
#site_body .leftBox {
  width:130px;
  margin-right:12px;
  float:left;
  font-size:0.63em;
  line-height:1.4em;
}

#site_body .leftBox .infoBox {
  width:128px;
  border:1px solid #CCCCCC;
  margin-bottom:8px;
  text-align:center;
}

#site_body .leftBox .infoText {
  width:112px;
  margin:2px auto 8px;
  text-align:left;
}

#site_body .leftBox .rankBox {
  width:128px;
  border:1px solid #CCCCCC;
  text-align:center;
  margin-bottom:10px;
}

#site_body .leftBox .title {
  width:128px;
  background-color:#FF0000;
  color:#FFFFFF;
  font-weight:bold;
}

#site_body .leftBox .ranking {
  width:128px;
}

#site_body .leftBox .rankText1 {
  margin:3px 0 3px 3px;
  padding-left:18px;
  width:107px;
  text-align:left;
  background:url(/images/common/no1.gif) left top no-repeat;
}

#site_body .leftBox .rankText2 {
  margin:3px 0 3px 3px;
  padding-left:18px;
  width:107px;
  text-align:left;
  background:url(/images/common/no2.gif) left top no-repeat;
}

#site_body .leftBox .rankText3 {
  margin:3px 0 3px 3px;
  padding-left:18px;
  width:107px;
  text-align:left;
  background:url(/images/common/no3.gif) left top no-repeat;
}

#site_body .leftBox .rankText4 {
  margin:3px 0 3px 3px;
  padding-left:18px;
  width:107px;
  text-align:left;
  background:url(/images/common/no4.gif) left top no-repeat;
}

#site_body .leftBox .rankText5 {
  margin:3px 0 3px 3px;
  padding-left:18px;
  width:107px;
  text-align:left;
  background:url(/images/common/no5.gif) left top no-repeat;
}

/* LEFT BOX END */


/* MAIN BOX START */
#site_body .mainBox {
  width:490px;
  margin-right:12px;
  float:left;
  text-align:center;
  line-height:14px;
}

#site_body .mainBox .container {
  width:490px;
  text-align:left;
  margin-bottom:25px;
  font-size:0.75em;
}

#site_body .mainBox .container table {
  margin:10px 0;
}

#site_body .mainBox .contText {
  width:490px;
  margin:5px 0;
}

#site_body .mainBox .newsLink {
  width:470px;
  font-weight:bold;
  text-align:left;
  margin:10px auto 0;
  line-height:1.3em;
}

#site_body .mainBox .newsText {
  width:470px;
  text-align:left;
  margin:0 auto 20px;
  line-height:1.3em;
}

#site_body .mainBox .introText {
  margin:5px 0 0;
  width:490px;
  text-align:left;
}

#site_body .mainBox .introImg {
  float:left;
  width:275px;
  height:45px;
}

#site_body .mainBox .introLink {
  float:left;
  width:215px;
  height:37px;
  padding:8px 0 0;
  text-align:right;
  font-size:0.63em;
  line-height:16px;
}

/* MAIN BOX END */


/* RIGHT BOX START */
#site_body .rightBox {
  width:200px;
  float:left;
  font-size:0.63em;
}

#site_body .rightBox .memMenu {
  width:198px;
  border:1px solid #CCCCCC;
  margin-bottom:8px;
  text-align:center;
}

#site_body .rightBox .memText {
  text-align:left;
  padding:0 0 5px 1px;
}

#site_body .rightBox .memLogin {
  height:40px;
  padding:20px 0 0 0;
}

#site_body .rightBox .memLogout {
  height:20px;
  padding:10px 3px
}

#site_body .rightBox .memAtten {
  line-height:5px;
  margin:5px auto 8px;
}

#site_body .rightBox .border {
  width:192px;
  height:1px;
  border-style:solid none none none;
  border-width:1px 0 0 0;
  background-color:#CCCCCC;
  margin:2px 3px 5px;
  line-height:1px;
}

#site_body .rightBox .newMenu {
  width:198px;
  border:1px solid #CCCCCC;
  margin-bottom:8px;
}

#site_body .rightBox .revMenu {
  width:198px;
  border:1px solid #CCCCCC;
  text-align:center;
}

#site_body .rightBox .revText {
  width:190px;
  margin:5px auto;
  text-align:left;
}

#site_body .rightBox li {
  margin-left:5px;
  padding:5px 0 5px 10px;
  background:url(/images/common/yajirushi.gif) left no-repeat;
  line-height:1.3em;
  text-align:left;
}

#site_body .rightBox li.double {
  margin-left:5px;
  padding:5px 0 5px 18px;
  background:url(/images/common/yajirushi2.gif) left no-repeat;
  line-height:1.3em;
  text-align:left;
}

#site_body .rightBox .infoBox {
  width:198px;
  border:1px solid #CCCCCC;
  margin-bottom:8px;
  text-align:center;
}

#site_body .rightBox .infoText {
  width:194px;
  margin:2px auto;
  text-align:left;
  padding:0 2px;
}

#site_body .rightBox .infoText li {
  background:inherit;
  padding:2px 0;
  line-height:1.3em;
}

#site_body .rightBox .searchMenu {
  width:198px;
  border:1px solid #CCCCCC;
  text-align:center;
  margin-bottom:10px;
}

/* RIGHT BOX END */

/******************
 * フッタ内構造群
 ******************/
#site_foot {
  width:850px;
  margin:0 auto;
  font-size:10px;
  text-align:center;
}

#site_foot .border {
  width:850px;
  height:2px;
  border-style:solid none solid none;
  border-width:1px 0 0 0;
  border-color:#CCCCCC;
  margin:2px 0;
  line-height:2px;
}

#site_foot .link {
  line-height:19px;
}
