﻿
* {
  margin:0; 
  padding:0;
  font-size:100%;
  line-height:1.5;
  font-weight:normal;
  font-style:normal;
  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
body{
  background-color:#fff;
  font-size:13px;
  color: #333;
}
.SEO{
 display:none;
}

div.Entrance{
  text-align:center;
  position:absolute;
  background-color:#fff;
  color:#333;
  padding:1em;
  border:1px solid;
}
div.Entrance input{
  padding:0.25em 0.5em;
  font-size:large;
}

/* --------------------------------- */

p{
  margin-bottom:1em;
}
p.Last {
  margin-bottom:0;
}
strong{
  font-weight:bold;
  color:Red;
}
img{
  border-style:none;
}
a{
  color:#00f; 
  text-decoration:underline;
}
a:hover{
  color:#f33; 
}
object{
  margin-bottom:1.5em;
}

h1{
  font-weight:bold;
  font-size:113%;
  text-align:center;
  background-color:#333;
  padding:3px 0;
  margin-bottom:1em;
  color:#fff;
}
h1.Error{
  background-color:#f00;
  color:#fff;
}
h2 {
  background-color: #aaa;
  font-weight: bold;
  margin:2em 0 1em 0;
  padding:7px 7px 6px 7px;
  background-image:url('/Images/BG-h2.gif');
  background-position:left bottom;
  background-repeat:no-repeat;
}
h1 + h2 {
  margin-top:1em;
}

ul{
  list-style-type:none;
  margin-bottom:1em;
}
ul.Mark{
  list-style-type:disc;
  padding-left:1.25em;
}
ol{
  padding-left:1.5em;
  margin-bottom:1em;
}

dl{
  margin-bottom:1em;
}
dl dt{
  font-weight:bold;
}
dl dd{
  margin-bottom:1em;
}

/* --------------------------------- */

.TextBox{
  padding:0.5em 0.5em 0.25em 0.5em;
  width:90%;
}
.MailBox{
  padding:0.5em 0.5em 0.25em 0.5em;
  width:90%;
  font-size:large;
  font-weight:bold;
}

/* --------------------------------- */

.Coution{
  padding:1em;
  border:3px dotted #f00;
  background-color:#fee;
  color:#000;
}

table.Standard {
  background-color: #333;
  margin-bottom:1.5em;
  width:100%;
}
table.Standard th {
  background-color: #ddd;
  padding: 0.5em 1em;
  font-weight: bold;
}
table.Standard td{
  padding:1em;
  background-color:#fff;
}
table.Standard td.ButtonArea{
  text-align:center;
}

div.PagerBox{
  text-align:center;
  padding:0.5em 0;
}
div.PagerBox span{
  font-weight:bold; 
  padding:0 0.25em;
  cursor:pointer;
  text-decoration:underline;
  color:#33f;
}
div.PagerBox .Current{
  background-color:#33f;
  color:#fff;
  text-decoration:none;
}

dl.Standard{
  margin-bottom:2em;
}
dl.Standard dt{
  margin-bottom:0.5em;
  color:#099;
  font-weight:bold;
}
dl.Standard dd{
  padding-bottom:1em;
  margin-bottom:1em;
  border-bottom:1px dotted #aaa;
}

/* ********************************************************* */
/* ********************************************************* */

div#Wrapper{
  margin: 80px auto 0 auto;
  width:970px;
  position:relative;
  padding:1em 5px 5em 5px;
  padding-bottom:50px;
  background-image:url('/Images/BG-Wrapper.gif');
}
div#Header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  text-align:center;
  border-bottom:1px solid;
}
div#Contents{
  float:left;
  width:755px;
}
div#Extra{
  float:right;
  width:200px;
}
div#Main{
  float:right;
  width:560px;
}
div#Menu{
  float:left;
  width:180px;
}
div#Footer{
  text-align:center;
  padding:1em 0;
  background-color:#ddd;
  border-top:1px solid;
}
div#Footer p{
  margin:0;
}
div#NoSupport{
  padding:2em 2em 1em 2em;
  font-size:x-large;
  border:1em solid #f00; 
  background-color:#fff;
  position:absolute;
  top:0;
  left:0;
  color:Red;
}

/* ********************************************************* */
/* ********************************************************* */

div#Menu iframe{
  width:180px;
}

div#Menu h2.MainMenu{
  margin-top:0;
}
div#Menu li img{
  vertical-align:middle;
}
div#Menu ul.MainMenu{
}
div#Menu ul.MainMenu li{
  background-image:url('/Images/BG-Menu.gif');
}
div#Menu ul.MainMenu li.Nolink{
  padding-top:6px;
  height:24px;
  padding-left:24px;
  width:156px;
}
div#Menu ul.MainMenu a{
  display:block;
  padding-top:6px;
  height:24px;
  padding-left:24px;
  width:156px;
  background-image:url('/Images/BG-Menu-link.gif');
  background-position:left top;
  background-repeat:no-repeat;
  background-color:#77f;
  color:#000;
  text-decoration:none;
}
div#Menu ul.MainMenu li.Category a{
  background-image:url('/Images/BG-Menu-Category.gif');
}
div#Menu ul.MainMenu a:hover{
  background-color:#f77;
}
div#Menu dl{
  padding:0 5px;
}
dl.Schedule dt{
  text-indent:4px;
  color:#00f;
}
dl.Schedule dd{
}

/* -------------------------- */

a.Icon{
  display:block;
  width:162px;
  padding:4px;
  text-decoration:none;
  color:inherit;
}
a.Icon:hover{
  background-color:#f77;
  color:#fff;
}
a.Icon img{
  display:block;
  width:160px;
  height:120px;
  border:1px solid #000;
  background-color:#bbb;
  color:#000;
}

table.ItemList td{
  vertical-align:top;
  width:170px;
  padding:5px;
}
/* -------------------------- */

table.Ranking{
  margin-bottom:1em;
  width:100%;
  background-color:#666;
  font-size:11px;
  line-height:1;
}
table.Ranking *{
  line-height:1.25;
}
table.Ranking th{
  background-color:#ccc;
  font-size:10px;
  color:#000;
}
table.Ranking td{
  background-color:#fff;
  vertical-align:top;
  padding:4px;
}


/* ********************************************************* */
/* ********************************************************* */

/* -- Home ------------------ */

table.OriginalItems td{
  vertical-align:top;
}
table.OriginalItems a.Icon{
  margin-left:10px;
}

/* -- Login.aspx ------------------ */

table.Login h2{
  margin-top:0;
}
table.Login td{
  vertical-align:top;
  padding-right:20px;
}

table.Login td.Login{
  border:1px solid #777;
  padding:20px;
  width:300px;
  background-color:#eee;
  color:#000;
}

/* -- ItemDetail.aspx ------------- */

ul.ItemDetail{
  float:left;
  width:230px;
  margin-bottom:1.5em;
}
div.ItemDetail{
  float:right;
  width:318px;
  border:1px solid #f33;
  margin-bottom:1.5em;
  padding-top:1em;
  text-align:center;
  background-color:#fee;
  color:#000;
}
p.ItemDetail{
  clear:both;
}

/*-- Join.aspx -------------*/

table.Credit td{
  padding-top:1em;
 vertical-align:top;
}


/*-- Join.aspx -------------*/

div.AgreeBox{
 height:18em;
 overflow:auto;
}
div.AgreeBox h2{
  background-image:none;
  background-color:Transparent;
  color:inherit;
  padding:0;
  border-bottom:1px dotted;
}

/* -- MyPage ----------------*/

table.MyPage{
  margin-bottom:2em;
}
table.MyPage td{
  width:190px;
  vertical-align:top;
  padding:0 5px;
}

/* ********************************************************* */

table.Campaign{
  width:100%;
  margin-bottom:1.5em;
  border:1px solid #fc6;
}
table.Campaign td {
  background-color: #fc6;
  color: #000;
  padding: 1em 0;
  font-weight: bold;
  text-align: center;
}
table.Campaign td.Current {
  background-color: #fff;
  text-decoration: underline;
}
