@charset "Shift_JIS";

 a img{
	opacity: 1; -moz-opacity:1; filter:alpha(opacity=100);
}

a img:hover{
	opacity: 0.7; -moz-opacity:0.7; filter:alpha(opacity=70);
}

div.clear-all {
  width:1px;
  height:1px;
  clear:both; 
}

/* adobeLink
---------------------------*/

#contents #adobeLink {
	background: url(../img/common/adobeLink_bg_bottom.gif) no-repeat scroll left bottom #FFFFFF;
	clear: both;
	margin: 15px auto;
	width: 525px;
}
#contents #adobeLink dl {
	background: url(../img/common/adobeLink_bg_top.gif) no-repeat scroll left top transparent;
	margin: 0;
	padding: 9px 10px;
	width:504px;
}
#contents #adobeLink dt {
	float: left;
	margin: 0;
	padding: 0;
	width: 112px;
}
#contents #adobeLink dd {
	margin-left: 122px;
	padding: 2px 0 1px;
}


div#USR {
	width: 950px;
	padding:0;
	margin:0 auto;
	font-size:110%;
}

/*トップページ*/

div#USR div#toppage {
	margin:0;
	padding:0;
}

div#USR div#toppage h1 {
	width: 950px;
	height: 361px;
	margin:0;
	padding: 0;
}

div#USR div#toppage div#nav {
	width: 950px;
	height: 80px;
	margin:0;
	padding: 0;
}

/* nav
---------------------------*/

div#USR div#toppage div#nav div.nav {
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    margin:4px 20px;
    padding:4px 0;
    height:62px;
    position:relative;
    top:-80px;
}

div#USR div#toppage div#nav div.nav ul{
    width:100%;
    height:64px;
    clear:both;
    list-style-type: none;
    margin:0 5px;
    padding:0;
}

div#USR div#toppage div#nav div.nav ul li{
    margin:8px 8px;
    padding-top:2px;
    display: inline-block;
}

div#USR div#toppage div#nav div.nav ul li.btn{
	position:relative;
	top:-4px;
}

div#USR div#toppage div#nav div.nav2 ul li.index{
	position:relative;
	top:-2px;
}

/* map
---------------------------*/

div#USR div#toppage div#map {
    width: 950px;
    height: 1095px;
    margin:0;
    padding: 0;
    clear:both;
    position:relative;
}

div#USR div#toppage div#map ul {
  width:100%;
  margin:10px 0;
  clear:both;
  list-style-type: none;
  margin:0;
  padding:0;
  position:relative;
  top:-1435px;
}

div#USR div#toppage div#map ul li {
    display: inline-block;
}

div#USR div#toppage div#map ul li img {
    border: 0;
}

div#USR div#toppage div#map ul li#goalstore {
  width: 101px;
  height: 46px;
  position: absolute;
  top: 604px;
  left: 12px;
}

div#USR div#toppage div#map ul li#station_list {
  width: 89px;
  height: 73px;
  position: absolute;
  top: 710px;
  left: 820px;
}

div#USR div#toppage div#map ul li#nishiogikubo {
  width: 38px;
  height: 102px;
  position: absolute;
  top: 693px;
  left: 3px;
}

div#USR div#toppage div#map ul li#ogikubo {
  width: 37px;
  height: 111px;
  position: absolute;
  top: 693px;
  left: 40px;
}

div#USR div#toppage div#map ul li#asagaya {
  width: 38px;
  height: 133px;
  position: absolute;
  top: 693px;
  left: 77px;
}

div#USR div#toppage div#map ul li#koenji {
  width: 60px;
  height: 143px;
  position: absolute;
  top: 686px;
  left: 116px;
}

div#USR div#toppage div#map ul li#nakano {
  width: 39px;
  height: 87px;
  position: absolute;
  top: 643px;
  left: 165px;
}

div#USR div#toppage div#map ul li#higashinakano {
  width: 37px;
  height: 81px;
  position: absolute;
  top: 650px;
  left: 205px;
}

div#USR div#toppage div#map ul li#shinjuku {
  width: 114px;
  height: 49px;
  position: absolute;
  top: 740px;
  left: 184px;
}

div#USR div#toppage div#map ul li#yoyogi {
  width: 82px;
  height: 41px;
  position: absolute;
  top: 790px;
  left: 217px;
}

div#USR div#toppage div#map ul li#sendagaya {
  width: 40px;
  height: 92px;
  position: absolute;
  top: 796px;
  left: 298px;
}

div#USR div#toppage div#map ul li#shinanomachi {
  width: 40px;
  height: 81px;
  position: absolute;
  top: 799px;
  left: 334px;
}

div#USR div#toppage div#map ul li#yotsuya {
  width: 40px;
  height: 110px;
  position: absolute;
  top: 804px;
  left: 374px;
}

div#USR div#toppage div#map ul li#ichigaya {
  width: 110px;
  height: 54px;
  position: absolute;
  top: 750px;
  left: 292px;
}

div#USR div#toppage div#map ul li#iidabashi {
  width: 40px;
  height: 101px;
  position: absolute;
  top: 649px;
  left: 356px;
}

div#USR div#toppage div#map ul li#suidobashi {
  width: 42px;
  height: 92px;
  position: absolute;
  top: 680px;
  left: 390px;
}

div#USR div#toppage div#map ul li#ochanomizu {
  width: 39px;
  height: 90px;
  position: absolute;
  top: 698px;
  left: 426px;
}

div#USR div#toppage div#map ul li#kanda {
  width: 91px;
  height: 40px;
  position: absolute;
  top: 792px;
  left: 412px;
}

div#USR div#toppage div#map ul li#tokyo {
  width: 122px;
  height: 49px;
  position: absolute;
  top: 833px;
  left: 457px;
}

div#USR div#toppage div#map ul li#shinnihombashi {
  width: 94px;
  height: 40px;
  position: absolute;
  top: 786px;
  left: 504px;
}

div#USR div#toppage div#map ul li#yurakucho {
  width: 118px;
  height: 41px;
  position: absolute;
  top: 884px;
  left: 464px;
}

div#USR div#toppage div#map ul li#shimbashi {
  width: 107px;
  height: 41px;
  position: absolute;
  top: 924px;
  left: 464px;
}

div#USR div#toppage div#map ul li#hamamatsucho {
  width: 114px;
  height: 42px;
  position: absolute;
  top: 962px;
  left: 458px;
}

div#USR div#toppage div#map ul li#tennouzuisle {
  width: 118px;
  height: 41px;
  position: absolute;
  top: 1010px;
  left: 472px;
}

div#USR div#toppage div#map ul li#haneda1 {
  width: 144px;
  height: 42px;
  position: absolute;
  top: 1062px;
  left: 492px;
}

div#USR div#toppage div#map ul li#tamachi {
  width: 42px;
  height: 136px;
  position: absolute;
  top: 989px;
  left: 425px;
}

div#USR div#toppage div#map ul li#shinagawa {
  width: 58px;
  height: 103px;
  position: absolute;
  top: 945px;
  left: 382px;
}

div#USR div#toppage div#map ul li#osaki {
  width: 39px;
  height: 99px;
  position: absolute;
  top: 946px;
  left: 344px;
}

div#USR div#toppage div#map ul li#gotanda {
  width: 39px;
  height: 77px;
  position: absolute;
  top: 960px;
  left: 304px;
}

div#USR div#toppage div#map ul li#meguro {
  width: 41px;
  height: 93px;
  position: absolute;
  top: 960px;
  left: 270px;
}

div#USR div#toppage div#map ul li#ebisu {
  width: 116px;
  height: 40px;
  position: absolute;
  top: 922px;
  left: 180px;
}

div#USR div#toppage div#map ul li#shibuya {
  width: 99px;
  height: 47px;
  position: absolute;
  top: 874px;
  left: 198px;
}

div#USR div#toppage div#map ul li#harajuku {
  width: 104px;
  height: 39px;
  position: absolute;
  top: 834px;
  left: 192px;
}

div#USR div#toppage div#map ul li#shinokubo {
  width: 87px;
  height: 36px;
  position: absolute;
  top: 700px;
  left: 262px;
}

div#USR div#toppage div#map ul li#takadanobaba {
  width: 89px;
  height: 39px;
  position: absolute;
  top: 656px;
  left: 258px;
}

div#USR div#toppage div#map ul li#mejiro {
  width: 100px;
  height: 41px;
  position: absolute;
  top: 610px;
  left: 198px;
}

div#USR div#toppage div#map ul li#ikebukuro {
  width: 131px;
  height: 49px;
  position: absolute;
  top: 558px;
  left: 176px;
}

div#USR div#toppage div#map ul li#otsuka {
  width: 43px;
  height: 97px;
  position: absolute;
  top: 520px;
  left: 304px;
}

div#USR div#toppage div#map ul li#sugamo {
  width: 40px;
  height: 89px;
  position: absolute;
  top: 514px;
  left: 342px;
}

div#USR div#toppage div#map ul li#komagome {
  width: 40px;
  height: 132px;
  position: absolute;
  top: 514px;
  left: 381px;
}

div#USR div#toppage div#map ul li#tabata {
  width: 51px;
  height: 99px;
  position: absolute;
  top: 528px;
  left: 414px;
}

div#USR div#toppage div#map ul li#nishinippori {
  width: 53px;
  height: 138px;
  position: absolute;
  top: 565px;
  left: 430px;
}

div#USR div#toppage div#map ul li#nippori {
  width: 80px;
  height: 40px;
  position: absolute;
  top: 580px;
  left: 465px;
}

div#USR div#toppage div#map ul li#ueno {
  width: 161px;
  height: 49px;
  position: absolute;
  top: 658px;
  left: 460px;
}

div#USR div#toppage div#map ul li#okachimachi {
  width: 103px;
  height: 42px;
  position: absolute;
  top: 706px;
  left: 464px;
}

div#USR div#toppage div#map ul li#akihabara {
  width: 104px;
  height: 47px;
  position: absolute;
  top: 744px;
  left: 464px;
}

div#USR div#toppage div#map ul li#oimachi {
  width: 39px;
  height: 79px;
  position: absolute;
  top: 1060px;
  left: 362px;
}

div#USR div#toppage div#map ul li#omori {
  width: 41px;
  height: 103px;
  position: absolute;
  top: 1060px;
  left: 318px;
}

div#USR div#toppage div#map ul li#kamata {
  width: 51px;
  height: 111px;
  position: absolute;
  top: 1060px;
  left: 264px;
}

div#USR div#toppage div#map ul li#itabashi {
  width: 86px;
  height: 40px;
  position: absolute;
  top: 508px;
  left: 212px;
}

div#USR div#toppage div#map ul li#jujo {
  width: 114px;
  height: 40px;
  position: absolute;
  top: 474px;
  left: 220px;
}

div#USR div#toppage div#map ul li#akabane {
  width: 79px;
  height: 85px;
  position: absolute;
  top: 396px;
  left: 294px;
}

div#USR div#toppage div#map ul li#higashijujo {
  width: 39px;
  height: 96px;
  position: absolute;
  top: 402px;
  left: 370px;
}

div#USR div#toppage div#map ul li#oji {
  width: 38px;
  height: 121px;
  position: absolute;
  top: 396px;
  left: 404px;
}

div#USR div#toppage div#map ul li#oku {
  width: 102px;
  height: 40px;
  position: absolute;
  top: 438px;
  left: 466px;
}

div#USR div#toppage div#map ul li#mikawashima {
  width: 42px;
  height: 124px;
  position: absolute;
  top: 482px;
  left: 536px;
}

div#USR div#toppage div#map ul li#kitasenju {
  width: 39px;
  height: 107px;
  position: absolute;
  top: 500px;
  left: 590px;
}

div#USR div#toppage div#map ul li#kameari {
  width: 108px;
  height: 54px;
  position: absolute;
  top: 560px;
  left: 644px;
}

div#USR div#toppage div#map ul li#kanamachi {
  width: 113px;
  height: 40px;
  position: absolute;
  top: 612px;
  left: 643px;
}

div#USR div#toppage div#map ul li#matsudo {
  width: 84px;
  height: 66px;
  position: absolute;
  top: 654px;
  left: 634px;
}

div#USR div#toppage div#map ul li#mabashi {
  width: 102px;
  height: 39px;
  position: absolute;
  top: 590px;
  left: 744px;
}

div#USR div#toppage div#map ul li#shinmatsudo {
  width: 105px;
  height: 41px;
  position: absolute;
  top: 522px;
  left: 698px;
}

div#USR div#toppage div#map ul li#minaminagareyama {
  width: 41px;
  height: 150px;
  position: absolute;
  top: 410px;
  left: 644px;
}

div#USR div#toppage div#map ul li#minamikashiwa {
  width: 40px;
  height: 110px;
  position: absolute;
  top: 405px;
  left: 710px;
}

div#USR div#toppage div#map ul li#kashiwa {
  width: 56px;
  height: 139px;
  position: absolute;
  top: 384px;
  left: 738px;
}

div#USR div#toppage div#map ul li#kitakashiwa {
  width: 40px;
  height: 110px;
  position: absolute;
  top: 407px;
  left: 788px;
}

div#USR div#toppage div#map ul li#abiko {
  width: 41px;
  height: 101px;
  position: absolute;
  top: 416px;
  left: 829px;
}

div#USR div#toppage div#map ul li#toride {
  width: 41px;
  height: 103px;
  position: absolute;
  top: 415px;
  left: 884px;
}



/* bg-green
---------------------------*/

div#USR div#bg-grey {
  margin:0 auto;
  padding:20px 0;
  background: url(../img/index/bg_index_under.jpg) repeat-y;
}

/* whatsnew
---------------------------*/

div#USR div#whatsnew {
  clear:both;
  border:2px solid #bb0000;
  margin:10px 20px ;
  padding:0;
}

div#USR div#whatsnew h2 {
  clear:both;
  margin-top:0;
  margin-bottom:10px;
  padding:0;
}

div#USR div#whatsnew ul {
  margin:10px 10px 10px 30px;
  padding:0;
  clear:both;
  list-style-image: none;
}

div#USR div#whatsnew ul li {
  clear:both;
  padding:3px 0 3px 5px;
  border-bottom:1px dashed #999;
  color:#333;
  font-size:92%;
  line-height:160%;
}

div#USR div#whatsnew ul li  span{
		display:block;
}

div#USR div#whatsnew ul li  span.date{
float:left;
  color:#335235;
  letter-spacing:0.1em;
}

div#USR div#whatsnew ul li  span.date img{
 padding:0 5px 3px 0;
}


div#USR div#whatsnew ul li  span.wrap{
  margin-left:8.5em;
}

/* bnr
---------------------------*/

div#USR div#bnr {
  clear:both;
  margin-top:20px;
  padding:0;
}

div#USR div#bnr ul {
  width:100%;
  clear:both;
  list-style-type: none;
  margin:0;
  padding:0;
  text-align:center;
}

div#USR div#bnr ul li {
  display: inline-block;
  margin:5px 3px;
  padding:;
}


/* header
---------------------------*/

div#USR div#header {
  clear:both;
  margin:0;
  padding:0;
}

/* nav2
---------------------------*/

div#USR div.nav2 {
	border-top:1px solid #e60012;
	border-bottom:1px solid #e60012;
        margin:4px 20px;
	padding:4px 0;
	height:64px;
}

div#USR div.nav2 ul{
	width:100%;
	clear:both;
	list-style-type: none;
	margin:0 5px;
	padding:0;
}

div#USR div.nav2 ul li{
	margin:4px 8px;
	padding:0;
	float:left;
}

div#USR div.nav2 ul li.btn{
	position:relative;
	top:6px;
}

div#USR div.nav2 ul li.index{
	position:relative;
	top:3px;
}

/* nav3
---------------------------*/

div#USR div.nav3 {
        margin:4px 20px;
	padding:4px 0;
	height:64px;
}

div#USR div.nav3 ul{
	width:94%;
	clear:both;
	list-style-type: none;
	margin:0 auto;
	padding:0;
}

div#USR div.nav3 ul li{
	margin:4px 8px;
	padding:0;
	float:left;
}

div#USR div.nav3 ul li.btn{
	position:relative;
	top:6px;
}

/* nav4
---------------------------*/

div#USR div.nav4 {
        margin:4px auto;
	width:80%;
	padding:4px 0;
	height:64px;
}

div#USR div.nav4 ul{
	width:84%;
	clear:both;
	list-style-type: none;
	margin:0 auto;
	padding:0;
}

div#USR div.nav4 ul li{
	margin:4px auto;
	padding:0;
	float:left;
	width:50%;
	text-align:center;
}

div#USR div.nav4 ul li.btn{
	position:relative;
	top:6px;
}



/* white_box
---------------------------*/

.white_box {
  clear:both;
  margin:10px 0;
  padding:0;
  border:2px solid #e60012;
  background-color:#fff;
}

.white_box h2 {
  clear:both;
  margin:0;
  padding:6px 0;
  width:100%;
  background-color:#e60012;
  text-align:center;
}

.white_box h3 {
  clear:both;
  margin:0 10px;
  padding:6px 0;
}

.white_box .introduction {
  clear:both;
  margin:5px 0;
}

.white_box .introduction  dl {
  clear:both;
  margin:2px auto;
  width:97%;
  border-top:1px dashed #999;
  color:#666;
  font-size:108%;
  line-height:160%;
}

.white_box .introduction  dl dt {
  float:left;
  width:17%;
  padding:5px 4px 5px 0;
  text-align:right;
}

.white_box .introduction  dl dd {
  float:left;
  width:77%;
  padding:5px 0;
  text-align:left;
}

.white_box .introduction  dl dd span {
  color:#ff0000;
}

.white_box .introduction  dl dd strong {
  color:#dd0000;
  font-size:108%;
}

.white_box .introduction  dl dd a {
  color:#05c700;
  font-weight:bold;
}

.w10 {width:10%;}
.w12 {width:12%;}
.w16 {width:16%;}
.w18 {width:18%;}
.w20 {width:20%;}
.w33 {width:33%;}
.w38 {width:38%;}
.w40 {width:40%;}
.w42 {width:42%;}
.w44 {width:44%;}
.w48 {width:48%;}
.w50 {width:50%;}
.w55 {width:55%;}
.w60 {width:60%;}
.w62 {width:62%;}
.w64 {width:64%;}



.present_img {
  clear:both;
  margin:10px;
  color:#333;
}

.present_img ul {
  clear:both;
  margin-left:4px;
  margin-right:0px;
  list-style-type:none;
}

.present_img ul li {
  float:left;
  margin:10px 0;
  color:#333;
  font-size:120%;
  line-height:104%;
  text-align:center;
}

.present_img ul li img {
  display:block;
  margin:5px 0;
}

.present_img ul li .short_img1 {
  float:left;
  margin:5px 0 5px 15px;
}

.present_img ul li .short_img2 {
  float:left;
  margin:1px 0 1px 2px;
  color:#b5931c;
  font-weight:bold;
}

.present_img ul li .short_img3 {
  float:left;
  width:42%;
  margin:1px 0 1px 5px;
}

.present_img p.text {
  margin:0;
  background-color:none;
  color:#666;
  font-size:77%;
  line-height:120%;
}

.present_img ul li strong {
  display:block;
  margin:1px auto;
  text-align:center;
  color:#b5931c;
  font-size:90%;
  line-height:110%;
}

.present_img ul li span {
  display:block;
  width:40%;
  margin:1px auto;
  padding:5px;
  background-color:#ee0000;
  text-align:center;
  color:#fff;
  line-height:140%;
}

.present_img ul li small {
  font-size:77%;
}

.present_img .short_img1 {
  margin:5px 0 5px 15px;
}

.present_img .short_img2 {
  margin:1px 0 1px 2px;
  color:#b5931c;
  font-weight:bold;
}

.present_img .short_img3 {
  width:42%;
  margin:1px 0 1px 5px;
}

.present_img img {
  display:block;
}
.present_img p.text {
  margin:0 20px;
  background-color:none;
  color:#666;
  font-size:77%;
  line-height:120%;
}

.present_img strong {
  display:block;
  margin:1px auto;
  text-align:center;
  color:#b5931c;
  font-size:118%;
  line-height:110%;
}

.present_img span {
  display:block;
  width:40%;
  margin:1px auto;
  padding:5px;
  background-color:#ee0000;
  text-align:center;
  color:#fff;
  line-height:140%;
}

.present_img small {
  font-size:88%;
  line-height:110%;
}

.present_img .present_text {
  font-size:130% !important;
}


/* rule
---------------------------*/

div#USR div#rule {
  clear:both;
  margin:10px 30px;
  padding:0;
  font-size:82%;
}

div#USR div#rule h1  {
  clear:both;
  width:619px;
  margin:10px auto;
  padding:0;
}







/* btn
---------------------------*/

div.link_btn {
  clear:both;
  margin:10px auto;
  padding:0;
  width:100%;
}

div.link_btn ul{
	clear:both;
        width:100%;
	list-style-type: none;
	margin:0;
	padding:0;
}

div.link_btn ul li{
	margin:8px auto;
	padding:0;
	width:50%;
        float: left;
}




/* attention
---------------------------*/

div#USR div#attention {
  clear:both;
  margin:30px auto;
  padding:0;
  width:100%;
}

div#USR div#attention h2 {
  clear:both;
  margin:10px auto;
  padding:5px 0;
  border-top:8px solid #e60012;
  border-bottom:2px solid #e60012;
  width:100%;
  text-align:center;
}

div#USR div#attention p {
  color:#333;
  font-size:106%;
  line-height:160%;
}

div#USR div#attention p strong {
  color:#e60012;
  text-decoration:underline;
  padding-right:5px;
}

.stampnote {
  font-size:90%;
}



/* section
---------------------------*/

div#USR div.section {
  clear:both;
  margin:10px 0;
  padding-top:10px;
  border-top:2px solid #333;
}

div#USR div.section h2 {
  clear:both;
  margin:10px 0;
  padding-top:5px;
  text-align:center;
}

div#USR div.section h3 {
  clear:both;
  margin:3px 0;
  text-align:left;
}

div#USR div.section .rule_img {
  clear:both;
  margin:5px 0;
  width:100%;
  font-size:110%;
}

div#USR div.section .rule_img ul {
  clear:both;
  margin:5px 0;
  width:100%;
  list-style-type:none;
  font-size:104%;
}

div#USR div.section .rule_img ul li {
  float:left;
  margin:10px 0;
  color:#333;
  text-align:center;
  line-height:140%;
}

 
div#USR div.section .rule_img ul li dl {
  clear:both;
  margin:10px 0;
}

div#USR div.section .rule_img ul li dl dt {
  float:left;
  padding:5px 0;
}

div#USR div.section .rule_img ul li dl dd {
  float:left;
  padding:5px 0 ;
  text-align:left;
}

div#USR div.section .rule_img div.fast_member {
  margin:5px auto;
  padding:5px;
  width:85%;
  background-color:#ffced2;
  border:1px solid #e90000;
  color:#e90000;
  font-size:110%;
  font-weight:bold;
  line-height:140%;
  text-align:center;
}

div#USR div.section .pinbadge_text5 {
  margin:5px;
  text-align:center;
  color:#dd0000;
  font-size:100%;
}

div#USR div.section .rule_img p.pinbadge {
  margin:5px 0;
  color:#a71414;
  font-size:120%;
  font-weight:bold;
  line-height:140%;
}

div#USR div.section h3.bd_top_dashed {
  clear:both;
  margin:12px 0;
  border-top:2px dashed #666;
  text-align:left;
}

div#USR div.section .annotation {
  clear:both;
  text-align:left;
  font-size:110%;
}

div#USR div.section .annotation dl {
  clear:both;
  text-align:left;
}

div#USR div.section .annotation dl dt {
  float:left;
  text-align:left;
}

div#USR div.section .annotation dl dd {
  float:left;
  text-align:left;
}



/* goalspot
---------------------------*/

div#USR .exchange_station65 {
  clear:both;
  width:93%;
  margin:10px auto;
  padding:10px;
  background-color:#e60012;
  color:#fff;
  text-align:center;
  font-size:160%;
  line-height:180%;
}

div#USR .exchange_station65 small {
  display:block;
}

div#USR div#goalspot {
  clear:both;
  margin:20px 20px 0 20px ;
  padding-top:10px;
  border-top:4px solid #008900;
}

div#USR div#goalspot p.finish_rightnow {
  margin:0;
  padding-right:20px;
  color:#333;
  font-size:88%;
  line-height:140%;
  text-align:right;
}

div#USR div#goalspot h2 {
  clear:both;
  margin:10px auto ;
  padding:0;
  text-align:center;
}

div#USR div#goalspot div.attention {
  clear:both;
  margin:10px 40px ;
  padding:5px;
  border:2px solid #fff;
  background-color:#ff0000;
  color:#fff;
  font-size:130%;
  line-height:140%;
  text-align:center;
}

div#USR div#goalspot div.attention div {
  color:#ffffcc;
}

div#USR div#goalspot div.attention2 {
  clear:both;
  margin:15px 20px ;
  color:#333;
  font-size:134%;
  line-height:140%;
  text-align:center;
}

div#USR div#goalspot div#station {
  clear:both;
  width:98%;
  margin:10px auto;
  padding:0;
}

div#USR div#goalspot div#station ul{
	width:100%;
	clear:both;
	list-style-type: none;
	margin:0 auto;
	padding:0;
}

div#USR div#goalspot div#station ul li{
	margin:2px 5px;
	width:48%;
	padding:0;
	float:left;
}

div#USR div#goalspot div#station ul li div.station{
  margin:0;
  padding:0;
  background-color:#fff;
  border:2px solid #008900;
  height:149px;
  font-size:110%;
}

div.hg164 {
  height:164px;
}

div.hg180 {
  height:180px;
}

/*

div#USR div#goalspot div#station ul li #tokyo {
  background-image:url("../img/rule/10station_bg1.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #shinagawa {
  background-image:url("../img/rule/10station_bg2.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #shinjuku {
  background-image:url("../img/rule/10station_bg3.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #shibuya {
  background-image:url("../img/rule/10station_bg4.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #takadanobaba {
  background-image:url("../img/rule/10station_bg5.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #ikebukuro {
  background-image:url("../img/rule/10station_bg6.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #ueno {
  background-image:url("../img/rule/10station_bg7.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #iidabashi {
  background-image:url("../img/rule/10station_bg8.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #kashiwa {
  background-image:url("../img/rule/10station_bg9.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

div#USR div#goalspot div#station ul li #akabane {
  background-image:url("../img/rule/10station_bg10.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position:top right;
  height:150px;
}

*/


div#USR div#goalspot div#station ul li div.station div.board{
  margin:0;
  padding:2px 6px;
  background-color: #008900;
  color:#fff;
  font-size:170%;
  font-weight:bold;
  line-height:160%;
  text-align:center;
}

div#USR div#goalspot div#station ul li div.station div.board span{
  margin:0;
  padding-top:5px;
  float:right;
  text-align:right;
  font-weight:normal;
  color:#333;
  font-size:58%;
  line-height:140%;
}

div#USR div#goalspot div#station ul li div.station div.left_c {
  float:left;
  width:63%;
  padding:4px 6px;
}

div#goalspot div#station ul li div.station div.left_c div.store {
  font-weight:bold;
  color:#e53c41;
  font-size:136%;
  line-height:140%;
}

div#goalspot div#station ul li div.station div.left_c div.place {
  color:#e53c41;
  font-size:96%;
  line-height:120%;
}

div#goalspot div#station ul li div.station div.left_c div.time {
  margin-top:5px;
  color:#333;
  font-size:100%;
  line-height:104%;
}

div#goalspot div#station ul li div.station div.left_c div.sunday {
  margin-left:60px;
}

div#goalspot div#station ul li div.station div.right_c {
  float:right;
  width:33%;
  position:relative;
  right:0;
  margin:0;
  padding-top:2px;
  padding-bottom:0;
  text-align:right;
}

div#USR div#goalspot div#station p {
  clear:both;
  margin:10px;
  padding:0;
  color:#333;
  font-size:94%;
  line-height:170%;
}

div#USR div#goalspot div#station p span {
  color:#ee0000;
  font-size:88%;
  line-height:160%;
}

div#USR div#goalspot div#station div#stand {
  clear:both;
  margin:10px auto;
  padding:0;
  text-align:center;
}


/* pinbadge_img
---------------------------*/

div#USR div.pinbadge_img {
  clear:both;
  margin:10px 0;
  width:100%;
  line-height:120%;
}

div#USR div.pinbadge_img ol {
  clear:both;
  margin:5px auto;
  list-style-type: none;
  width:98%;
}

div#USR div.pinbadge_img ol li {
  float:left;
  width:20%;
  text-align:left;
  font-size:108%;
}

div#USR div.pinbadge_img ol li strong {
  color:#666;
}

div#USR div.pinbadge_img ol li span {
  display:block;
  color:#ee0000;
  font-size:80%;
}



/* station65
---------------------------*/

div#USR #rule #station65 {
  clear:both;
  margin:10px 20px;
  border-top:1px solid #aaa;
  padding-top:10px;
  color:#ff0000;
  text-align:left;
}

div#USR  table#stamp65 {
  clear:both;
  margin:10px 0;
  width:100%;
}

div#USR  table#stamp65 td.left {
  margin:10px 0;
  padding:10px 0;
  width:70%;
  color:#333;
  font-size:130%;
  line-height:150%;
}

div#USR  table#stamp65 td.left strong {
  color:#e90000;
}

div#USR  table#stamp65 td.left small {
  font-size:75%;
}

.ueno_iriya {
  margin:10px 0;
  color:#6c5324;
  line-height:150%;
}

.ueno_iriya span {
  display:block;
  width:26%;
  margin:10px 0;
  padding:5px 10px;
  background-color:#6c5324;
  color:#fff;
  font-size:100%;
  line-height:150%;
  text-align:center;
}

.ueno_iriya strong {
  display:block;
  font-size:140%;
}

.map_ueno {
  position:relative;
  top:20px;
}

div#USR  table#stamp65 td.right {
  padding-left:10px;
  text-align:right;
}

#present_complete .present_img {
}


/* fast
---------------------------*/

div#USR ul.fast {
  clear:both;
  list-style-type: none;
  margin:10px auto;
  width:90%;
  text-align:center;
}

div#USR ul.fast li {
  float:left;
  margin:10px 5px;
  padding:8px;
  width:46%;
  background-color:#e60012;
  color:#fff;
  font-size:110%;
  text-align:center;
}

div#USR .fast_w100 {
  clear:both;
  list-style-type: none;
  margin:10px auto;
  width:90%;
  padding:8px;
  background-color:#e60012;
  color:#fff;
  font-size:130%;
  font-weight:bold;
  text-align:center;
}



/* pinbadge_attention
---------------------------*/

div#USR p.pinbadge_attention {
  clear:both;
  margin:10px 30px;
  padding-top:10px;
  font-size:100%;
  color:#666;
  text-align:left;
}

div#USR p.pinbadge_attention strong {
  color:#ff2222;
  font-size:120%;
  font-weight:bold;
  line-height:120%;
}



/* plus
---------------------------*/

div#USR div.plus {
  clear:both;
  margin-top:10px;
  width:100%;
  text-align:center;
}


/* more
---------------------------*/

div#USR div.more {
  clear:both;
  margin:10px 0;
  padding:5px 0;
  width:99%;
  border-top:1px solid #166810;
  border-bottom:1px solid #166810;
  text-align:center;
  color:#166810;
  font-size:200%;
  line-height:150%;
}


/* entry
---------------------------*/

div#USR div#entry {
  clear:both;
  margin:10px 0;
  padding:0;
}

div#USR div#entry div.regulation {
  clear:both;
  margin:20px 0;
  padding:0;
  font-size:120%;
}

div#USR div#entry div.regulation .letter {
  float:right;
  width:330px;
  margin:0 0 10px 10px;
  padding:0;
}

div#USR div#entry div.regulation h2 {
  margin-top:40px;
  margin-bottom:10px;
  padding-left:10px;
  border-left:10px solid #e60012;
  font-size:120%;
}

div#USR div#entry div.regulation h3 {
  padding-left:40px;
  color:#0026e5;
  font-size:120%;
}

div#USR div#entry div.regulation h2 div {
  padding-bottom:2px;
  border-bottom:1px solid #e60012;
  color:#e60012;
  font-size:124%;
  line-height:160%;
}

div#USR div#entry div.regulation p strong {
  display:block;
  color:#0026e5;
  font-size:120%;
  line-height:160%;
}

div#USR div#entry div.regulation p {
  margin:10px 0 10px 40px ;
  padding:0;
}

div#USR div#entry div.regulation ul {
  margin:0 0 10px 40px ;
  padding-left:20px;
  list-style-type: disc;
  float:left;
  width:96%;
}

div#USR div#entry div.regulation ul li {
  margin-right:15px ;
  padding:0;
  color:#333;
  line-height:160%;
}

div#USR div#entry div.regulation ol {
  margin:0 0 10px 40px ;
  padding:0;
  list-style-type: decimal;
  float:left;
  width:55%;
}

div#USR div#entry div.regulation ol li {
  margin-bottom:15px ;
  padding:0;
  color:#333;
  line-height:160%;
}

div#USR div#entry div.section div.letter {
  margin-right:15px ;
  float:right;
  width:32%;
}

div#USR div#entry div.section p {
  margin-left:25px ;
  color:#333;
  font-size:84%;
  line-height:160%;
}

div#USR div#entry div.section p strong {
  display:block;
  color:#df1984;
  font-size:140%;
}

div#USR div#entry div.section p span.finalday {
  color:#ff0000;
  font-size:90%;
}

div#USR div#entry div.section h3 {
  margin:5px 20px ;
  color:#008900;
  font-size:104%;
  line-height:160%;
}

div#USR div#entry div.section ul {
  margin:10px 36px ;
  padding:0;
}

div#USR div#entry div.section ul li {
  color:#333;
  font-size:94%;
  line-height:140%;
}


/* present
---------------------------*/

div#USR div#present {
  clear:both;
  margin:10px 30px;
  padding:0;
  font-size:80%;
}

div#USR div#present h1  {
  clear:both;
  width:619px;
  margin:10px auto;
  padding:0;
}

div#USR div#present .annotation {
  clear:both;
  width:90%;
  margin:10px 22px;
  padding:0;
  font-size:110%;
}

div#USR div#present .annotation ul {
	clear:both;
        width:90%;
	list-style-type: disc;
	margin:0 auto;
	padding:0;
}

div#USR div#present .annotation ul li{
	margin:2px 0;
	padding:0;
	width:50%;
        float: left;
}

div#USR div#present .annotation2 {
  clear:both;
  width:100%;
  margin:10px 0;
  padding:0;
  font-size:110%;
}

div#USR div#present .annotation2 ul {
	clear:both;
        width:90%;
	list-style-type: disc;
	margin:0 auto;
	padding:0;
}

div#USR div#present .annotation2 ul li{
	margin:2px 0;
	padding:0;
	width:100%;
        clear: both;
}

div#USR div#present .annotation2 p {
  margin:10px 15px 10px 30px;
  padding:0;
  font-size:98%;
}

div#USR div#present .annotation2 dl {
  margin:0;
  padding:0;
  font-size:98%;
}

div#USR div#present .annotation2 dl dt {
  float:left;
  width:12px;
}

div#USR div#present .annotation2 dl dt {
  float:left;
  width:98%;
}

div#USR div#present p.suica {
  margin:5px ;
  color:#333;
  font-size:124%;
  line-height:160%;
}

div#USR div#present p.h3_relative {
  position: relative;
  top:-28px;
  left:169px;
  color:#333;
  font-size:96%;
  line-height:160%;
}

div#USR div#present .binbadge_copy {
  clear:both;
  margin:5px ;
  padding-top:15px;
  color:#a71414;
  font-size:180%;
  line-height:160%;
  text-align:center;
}

div#USR div#present .fast {
  clear:both;
  width:96%;
  margin:5px auto ;
  padding:5px;
}

div#USR div#present .fast ul {
  list-style-type: none;
  margin:0;
  padding:0;
}

div#USR div#present .fast ul li{
  width:46%;
  float:left;
  margin:5px 10px ;
  padding:5px;
  border:1px solid #e90000;
  background-color:#ffced2;
  color:#e90000;
  font-size:120%;
  line-height:160%;
  text-align:center;
}

div#USR div#present .present_perfecttext {
  margin:0;
  padding:0;
  width:70%;
  float:left;
  font-size:120%;
}

div#USR div#present .present_perfecttext dl {
  color:#6c5324;
  font-size:120%;
  line-height:160%;
}

div#USR div#present .present_perfecttext dl dt {
  float:left;
  width:28%;
  margin:5px 10px ;
  text-align:right;
}

div#USR div#present .present_perfecttext dl dd {
  float:left;
  width:66%;
  margin:5px 0 ;
  text-align:left;
}

div#USR div#present .present_perfecttext dl dd strong {
  display:block;
  color:#e90000;
  font-size:140%;
}

div#USR div#present .present_perfecttext p.ueno_others {
  clear:both;
  margin:5px 0 0 40px ;
  text-align:left;
  font-size:90%;
  line-height:160%;
}

div#USR div#present .present_perfectimg {
  float:left;
  width:30%;
  margin:5px 0 ;
  text-align:center;
}

div#USR div#present #station65_present #present78 {
  margin:10px 0;
  padding:0;
  width:100%;
  clear:both;
}

div#USR div#present #station65_present #present78 ul {
	clear:both;
        width:100%;
	list-style-type: none;
	margin:0 auto;
	padding:0;
}

div#USR div#present #station65_present #present78 ul li{
	margin:30px 0;
	padding:0;
	width:100%;
        clear: both;
}

div#USR .score {
  width:12%;
  margin:5px 0 5px 110px;
  padding:5px;
  background-color:#e90000;
  color:#fff;
  font-size:110%;
  line-height:160%;
  text-align:center;
}

div#USR p.pre78 {
  margin:5px 0;
  padding-left:110px;
  color:#333;
  font-size:115%;
  line-height:160%;
}

div#USR div#present #station65_present #present78 img.present_photo {
  padding-left:15px;
}







/* フロート
---------------------------*/
.fl {float: left;}
.fl-img {float: left; margin-right: 10px;}
.fr {float: right;}
.fr-img {float: right; margin-left: 10px;}
.clear {clear: both;}

/* 行揃え
---------------------------*/
.ta-l {text-align: left;}
.ta-c {text-align: center;}
.ta-r {text-align: right;}

/* マージン調整
---------------------------*/
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb12 {margin-bottom: 12px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb17 {margin-bottom: 17px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}

.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt12 {margin-top: 12px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt32 {margin-top: 32px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}

/* パディング調整
---------------------------*/
.pb0 {padding-bottom: 0 !important;}
.pb5 {padding-bottom: 5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb12 {padding-bottom: 12px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb17 {padding-bottom: 17px !important;}
.pb20 {padding-bottom: 20px !important;}
.pb25 {padding-bottom: 25px !important;}
.pb30 {padding-bottom: 30px !important;}
.pb35 {padding-bottom: 35px !important;}
.pb40 {padding-bottom: 40px !important;}
.pb45 {padding-bottom: 45px !important;}
.pb50 {padding-bottom: 50px !important;}

.pt0 {padding-top: 0 !important;}
.pt5 {padding-top: 5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pt25 {padding-top: 25px !important;}
.pt30 {padding-top: 30px !important;}
.pt32 {padding-top: 32px !important;}
.pt35 {padding-top: 35px !important;}
.pt40 {padding-top: 40px !important;}
.pt45 {padding-top: 45px !important;}
.pt50 {padding-top: 50px !important;}

.pl0 {padding-left: 0 !important;}
.pl5 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}

.pr0 {padding-right: 0 !important;}
.pr5 {padding-right: 5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}

/*フォント調整
---------------------------*/
.f12 {font-size: 12px !important;}
.f-small {font-size: 84.6%;} /*11px*/


/* お探しのページが見つかりません
---------------------------*/
div#sorryArea {
	margin: 50px 60px 100px;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

div#sorryArea h1 {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #ccc;
	font-size: 1.25em;
	font-weight: bold;
	color: #1a881a;
	text-align: center;
}

div#sorryArea p.sorryLink {
	text-align: center;
}

div#sorryArea p.sorryLink a {
	background-position: left 0.45em;
}


/* noscript
---------------------------*/
div.noscriptBox {
	margin:10px;
	border:1px solid #ccc;
	background-color: #fff;
}
div.noscriptBox p {
	padding: 10px;
	color: #333;
}


#pir1215{padding-left:10px;}

/* finish
---------------------------*/

div#finish {
	padding:25px 0;
	margin:0 auto 0px;
	text-align:center;
  background: url(../img/index/bg_index_under.jpg) repeat-y;
}

div#finish div{
	margin:0 20px 0px;
	padding:50px;
	background-color:#ffffff;
	border:#ff0000 1px solid;
}
div#finish p{
	line-height:1.8;
	color:#ff0000;
	font-weight:bold;
	font-size:150%;
}