/************************
     　標準設定
************************/
*{
  margin:0;
  padding:0;
  font:normal normal normal 100% "MS UI Gothic", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "Osaka";
}

img{ border-style: none;  }
br{ clear:both }

.bold{ font-weight: bold; }
.center{ text-align: center; }

/************************
     CONTAINER
************************/
div#container{
  width: 840px;  margin: 0 auto;  color: rgb(80,80,80);
  border-left: solid 2px rgb(220,220,220);
  border-right: solid 2px rgb(220,220,220);  }


/************************
     BANNER
************************/
div#GU468_15{
  margin: 10px auto 0;  width: 468px;  height: 15px;
  border: solid 1px rgb(229,0,0);  }

/************************
    懸賞
************************/
h2#prize_title,h4#prize_title{
  margin-bottom:2px; padding:1px 0;
  color: rgb(255,255,255); font-weight:bold;
  background: rgb(229,137,137);  }
  
p#prize_com{
  width:90%; margin:0 auto;
  font-size:9pt; text-align:left;  }

p#prize_com a:hover{  color: rgb(255,0,0);  }



div.limit{
   padding:2px 0 0 5px;   font-weight:bold;
   font-size: 9pt;   text-align: left;
   border-top: solid 1px rgb(220,220,220);
   border-left: solid 1px rgb(220,220,220);  }

div.offer{
   margin-bottom:10px;   font-size: 8pt;
   border-right: solid 1px rgb(220,220,220);
   border-bottom: solid 1px rgb(220,220,220);  }

/************************
     当選者
************************/
div#prize_data{
  padding: 2px 20px;  text-align: right;
  color: rgb(255,255,255);  background: rgb(229,137,137);  }
  
div#prize_data h2{
  float: left;  font-weight:bold;  font-size: large;  }
  
h2#old_prize{
  margin:0 auto 10px;  padding: 2px 0 2px 20px;  text-align: left;
  color: rgb(255,255,255);  background: rgb(229,137,137); 
  font-weight:bold;  font-size: large;  }
  
div#prize_data p{  padding: 2px 0 0;  }

p#tousenninzu{  margin: 5px auto;  clear: both;  font-weight: bold;  }

dl#old_prize_dl{   margin: 0 auto 20px;  }

dl.tousen_data{
   width: 580px;  margin: 0 auto;  border-top: solid 1px rgb(229,137,137);  }
  
dl.tousen_data dt.cap,dl.tousen_data dd.cap{
  font-weight:bold;  background: rgb(255,237,237);  }

dl.tousen_data dt{
  clear: both;  float:left;  width: 200px;  padding: 4px 0;
  border: solid 1px rgb(229,137,137);  border-top: none;  }
  
dl.tousen_data dd{
  float:left;  width: 377px;  padding: 4px 0;
  border-bottom: solid 1px rgb(229,137,137);
  border-right: solid 1px rgb(229,137,137);  }

dl.tousen_data dd a:hover{  color: rgb(255,0,0);  }


p.tousen_info{
  clear: both;  width: 580px;  margin: 0 auto;  padding: 3px 0 20px;  text-align: left;  }
  
/************************
     SITE_HEADER
************************/

div#site_header{
  width: 780px;  height: 83px;  padding: 0px 30px 0;
  background: url(core_image/site_header.gif)  no-repeat;    }
  
div#site_header h1{  height:0px;  text-indent: -99999px; overflow: hidden;   }


div#site_header  a.for_home_label{
  display: block;  float: left;  width: 220px;  height: 70px;
  margin: 8px 0 0;  text-decoration: none;   }

p#for_h1 a.home{
  display: block;  float: left;  width: 20px; height: 30px; 
  margin: 48px 0 0 10px;  text-decoration: none;   text-indent: -99999px;   }


/************************
　　リスト　＆　ライン
************************/

div#site_header div#header_link{
  float: right; width: 509px; height: 55px; margin: 15px 0 0 0;  }

div#site_header div#header_link div#google_search{
  width: 509px; height: 40px;  margin: 0 auto;
  font-size: 13px; text-align: right;  }

div#site_header div#header_link div#google_search table{
   text-align: center; float: right;  }

div#site_header div#header_link div#google_search form input{
  vertical-align: middle;  }

div#site_header div#header_link {
  width: 509px; margin: 0 auto;  text-align: center;  }

ul#header_link_list{  list-style: none; padding:15px 0 0; }
ul#header_link_list li.genre_menu{  float: left;  }

ul#header_link_list li a{
  display: block;  width: 84px; height: 28px;   text-decoration: none;   }

div.sub_menu_block{  position: absolute;  }

ul#header_link_list li ul.sub_menu {  list-style: none;  position: absolute;  }

ul#header_link_list li ul.sub_menu li a{
  display: block;  width:115px;  height: auto;  padding: 2px 0 2px 5px;
  text-align: left;  font-size: 8pt;  text-decoration: none; }

p.header_underline{
  width: 840px; height: 3px;  margin-bottom: 20px;
  background:rgb(229,0,0);  text-indent: -9999px;
  overflow: hidden;  }



/***　hotspot　****/
ul#header_link_list li a.hotspot{
  background: url(core_image/hotspot.gif) no-repeat;  text-indent: -9999px;  }

ul#header_link_list li a.hotspot:hover{
  background: url(core_image/hotspot_hover.gif) no-repeat;  }

ul#header_link_list li a.hotspot_active{
  background: url(core_image/hotspot_active.gif) no-repeat;  text-indent: -9999px;   }

p#hotspot_line{  border-top: solid 2px rgb(229,0,0);  }

ul#menuhotspot li a{  background:rgb(255,229,229);  border-bottom:solid 1px rgb(255,255,255);   }
ul#menuhotspot li a:hover{  background:rgb(229,160,160);  }


/***　life　****/
ul#header_link_list li a.life{
  background: url(core_image/life.gif) no-repeat;  text-indent: -9999px;  }

ul#header_link_list li a.life:hover{
  background: url(core_image/life_hover.gif) no-repeat;  }

ul#header_link_list li a.life_active{
  background: url(core_image/life_active.gif) no-repeat;   text-indent: -9999px;  }

p#life_line{  border-top: solid 2px rgb(255,170,0);  }

ul#menulife li a{  background:rgb(255,237,204);  border-bottom:solid 1px rgb(255,255,255);   }
ul#menulife li a:hover{  background:rgb(2255,221,153);  }


/***　hobby　****/
ul#header_link_list li a.hobby{
  background: url(core_image/hobby.gif) no-repeat;  text-indent: -9999px;  }

ul#header_link_list li a.hobby:hover{
  background: url(core_image/hobby_hover.gif) no-repeat;  }

ul#header_link_list li a.hobby_active{
  background: url(core_image/hobby_active.gif) no-repeat;  text-indent: -9999px;   }

p#hobby_line{  border-top: solid 2px rgb(0,178,0);  }

ul#menuhobby li a{  background:rgb(218,242,218);  border-bottom:solid 1px rgb(255,255,255);   }
ul#menuhobby li a:hover{  background:rgb(144,217,144);  }


/***　sports　****/
ul#header_link_list li a.sports{
  background: url(core_image/sports.gif) no-repeat;  text-indent: -9999px;  }

ul#header_link_list li a.sports:hover{
  background: url(core_image/sports_hover.gif) no-repeat;  }

ul#header_link_list li a.sports_active{
  background: url(core_image/sports_active.gif) no-repeat;  text-indent: -9999px;   }

p#sports_line{  border-top: solid 2px rgb(0,204,204);  }

ul#menusports li a{  background:rgb(195,242,242);  border-bottom:solid 1px rgb(255,255,255);   }
ul#menusports li a:hover{  background:rgb(137,229,229);  }


/***　society　****/
ul#header_link_list li a.society{
 background: url(core_image/society.gif) no-repeat;  text-indent: -9999px;  }

ul#header_link_list li a.society:hover{
  background: url(core_image/society_hover.gif) no-repeat;  }

ul#header_link_list li a.society_active{
  background: url(core_image/society_active.gif) no-repeat;  text-indent: -9999px;   }

p#society_line{  border-top: solid 2px rgb(0,0,178);  }

ul#menusociety li a{  background:rgb(214,223,252);  border-bottom:solid 1px rgb(255,255,255);   }
ul#menusociety li a:hover{  background:rgb(141,169,252);  }


/***　talk　****/
ul#header_link_list li a.talk{
  background: url(core_image/talk.gif) no-repeat;  text-indent: -9999px;  }

ul#header_link_list li a.talk:hover{
  background: url(core_image/talk_hover.gif) no-repeat;  }

ul#header_link_list li a.talk_active{
  background: url(core_image/talk_active.gif) no-repeat;  text-indent: -9999px;   }

p#talk_line{  border-top: solid 2px rgb(178,0,178);  }

ul#menutalk li a{  background:rgb(242,219,242);  border-bottom:solid 1px rgb(255,255,255);   }
ul#menutalk li a:hover{  background:rgb(214,154,214);  }



/************************
    CONTENTS
************************/
div#contents{
  width: 820px;  margin: 0 auto;  text-align: center;  }

/************************
    FOOTER
************************/
p#for_top{  clear: both;  margin:10px 0 0; text-align:left;  }
p#for_top a:hover{  color: rgb(255,0,0);  }

div#footer_link{
  margin: 0 auto; padding: 5px 0;
  font-size: small;
  border-top: solid 1px rgb(200,200,200);
  border-bottom: solid 1px rgb(200,200,200);  }

div#footer_link a{
  margin: 0 10px;  text-decoration: none;  }

div#footer_link a:hover{
  text-decoration: underline;  color: rgb(255,0,0);  }

div#special_link{
  margin: 0px auto 0; padding: 5px 0;
  font-size: 8pt; text-align: right;
  border-bottom: solid 1px rgb(200,200,200);  }
  
div#special_link a{
  color:rgb(200,200,200);  text-decoration: none;  }
  
div#special_link a:hover{
  color:rgb(255,0,0);  text-decoration: underline;  }

div#footer{
  clear:both;  margin: 10px auto;  }




