@charset "euc-jp";
/* CSS Document */

#contents {
	padding-top: 10px;
}

.scrMap {
	margin-top: 10px;
}
.scrMap .hd {
	width: 100%;
	height: 31px;
	position: relative;
	background: url(http://i.yimg.jp/images/evt/sakura2012/spot/top/spot_top_maphd.png) no-repeat;
}
.scrMap .hd a {
	position: absolute;
	width: 120px; height: 25px;
	right: 3px; top: 2px;
}
.condition {
    margin-top: 5px;
    overflow: hidden;
}
.condition li {
    float: left;
    margin-right: 10px;
}
.condition li.last {
    margin-right: 0;
}
.condition li a {
    display: block;
    font-size: 85%;
    height: auto !important;
    line-height: 29px;
    min-height: 29px;
    padding-left: 30px;
}
.condition li a.pt1 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon01.gif) no-repeat scroll 0 0 transparent;
}
.condition li a.pt2 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon02.gif) no-repeat scroll 0 0 transparent;
}
.condition li a.pt3 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon03.gif) no-repeat scroll 0 0 transparent;
}
.condition li a.pt4 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon04.gif) no-repeat scroll 0 0 transparent;
}
.condition li a.pt5 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon05.gif) no-repeat scroll 0 0 transparent;
}
.condition li a.pt6 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon06.gif) no-repeat scroll 0 0 transparent;
}
.condition li a.pt7 {
    background: url(http://i.yimg.jp/images/evt/common/sakura/mapicon07.gif) no-repeat scroll 0 0 transparent;
}

.scrMap .bd .scrMapBd {
	border: 1px solid #e1a6b2;
	margin: 5px 0 10px;
}
.scrMap .bd .ft p {
	float: left;
	width: 400px;
}
.scrMap .bd .ft p img {
	vertical-align: middle;
	margin: 0 3px;
}
.scrMap .bd .ft a {
	float: right;
}


/*全国マップ*/

.tdfkMap {
	margin-top: 15px;
}
.tdfkMap .hd {
	margin-bottom: 5px;
}
.zenkokuMap .aboutMap {
	position: absolute;
	top: 0px; 
	left: 0px; 
	width: 400px;
	height: 78px;
}
.zenkokuMap .mapDate {
	color: #451f02;
	position: absolute;
	top: 16px; 
	right: 5px; 
	width: 150px;
	height: 20px;
	text-align: right;
	font-size: 75%;
}
.zenkokuMap .mapColor {
	position: absolute;
	top: 15px;
	left: 10px;
	width: 224px;
	height: 37px;
	font-size: 0;
}

.zenkokuMap dt { background: url(http://i.yimg.jp/images/evt/sakura2012/top/areaname_sprite.png) no-repeat; }
.mapSprite { background: url(http://i.yimg.jp/images/evt/sakura2012/top/todoufuken02.png) no-repeat;}

.zenkokuMap { position: relative; width: 580px; min-height: 314px; _height: 314px; background: url(http://i.yimg.jp/images/evt/sakura2012/spot/top/spot_top_map2bg.png) no-repeat}

.zenkokuMap dl { width: 107px; background: #FFFFFF; border: 1px solid #F37E97;}
.zenkokuMap dt { border-bottom: 1px solid #EECAAD;  text-indent: -9999px; width: 105px; height: 24px;}
.mapSprite { height:14px; text-indent:-9999px; display: block;}
a.mapSprite { overflow: hidden;}
.zenkokuMap dl li { width: 53px; padding: 4px 0; text-align:center; float: left; margin-bottom: 1px;}
.evenNumLi { margin-left: 1px;}


.mapHokkaidoTohoku { position: absolute; top: 34px; right: 0;}
.mapKanto { position: absolute; top: 161px; right: 0;}
.mapShinetsuHokuriku { position: absolute; top: 49px; left: 259px;}
.mapTokai { position: absolute; top: 197px; left: 356px;}
.mapKinki { position: absolute; top: 217px; left: 241px;}
.mapChugoku { position: absolute; top: 69px; left: 104px;}
.mapShikoku { position: absolute; top: 240px; left: 122px;}
.mapKyusyu { position: absolute; top: 178px; left: 4px;}

.mapHokkaidoTohoku dt { background-position: 0 0;}
.mapKanto dt { background-position: 0 -50px;}
.mapShinetsuHokuriku dt { background-position: 0 -100px;}
.mapTokai dt { background-position: 0 -150px;}
.mapKinki dt { background-position: 0 -200px;}
.mapChugoku dt { background-position: 0 -250px;}
.mapShikoku dt { background-position: 0 -300px;}
.mapKyusyu dt { background-position: 0 -350px;}

.todofuken001 { background-position: 2px 0;}
.todofuken002 { background-position: 2px -50px;}
.todofuken003 { background-position: 2px -100px;}
.todofuken004 { background-position: 2px -150px;}
.todofuken005 { background-position: 2px -200px;}
.todofuken006 { background-position: 2px -250px;}
.todofuken007 { background-position: 2px -300px;}
.todofuken008 { background-position: 2px -350px;}
.todofuken009 { background-position: 2px -400px;}
.todofuken010 { background-position: 2px -450px;}
.todofuken011 { background-position: 2px -500px;}
.todofuken012 { background-position: 2px -550px;}
.todofuken013 { background-position: 2px -600px;}
.todofuken014 { background-position: 2px -650px;}
.todofuken015 { background-position: 2px -700px;}
.todofuken016 { background-position: 2px -750px;}
.todofuken017 { background-position: 2px -800px;}
.todofuken018 { background-position: 2px -850px;}
.todofuken019 { background-position: 2px -900px;}
.todofuken020 { background-position: 2px -950px;}
.todofuken021 { background-position: 2px -1000px;}
.todofuken022 { background-position: 2px -1050px;}
.todofuken023 { background-position: 2px -1100px;}
.todofuken024 { background-position: 2px -1150px;}
.todofuken025 { background-position: 2px -1200px;}
.todofuken026 { background-position: 2px -1250px;}
.todofuken027 { background-position: 2px -1300px;}
.todofuken028 { background-position: 2px -1350px;}
.todofuken029 { background-position: 2px -1400px;}
.todofuken030 { background-position: 2px -1450px;}
.todofuken031 { background-position: 2px -1500px;}
.todofuken032 { background-position: 2px -1550px;}
.todofuken033 { background-position: 2px -1600px;}
.todofuken034 { background-position: 2px -1650px;}
.todofuken035 { background-position: 2px -1700px;}
.todofuken036 { background-position: 2px -1750px;}
.todofuken037 { background-position: 2px -1800px;}
.todofuken038 { background-position: 2px -1850px;}
.todofuken039 { background-position: 2px -1900px;}
.todofuken040 { background-position: 2px -1950px;}
.todofuken041 { background-position: 2px -2000px;}
.todofuken042 { background-position: 2px -2050px;}
.todofuken043 { background-position: 2px -2100px;}
.todofuken044 { background-position: 2px -2150px;}
.todofuken045 { background-position: 2px -2200px;}
.todofuken046 { background-position: 2px -2251px;}

.lfPhase1 { background-color: #d0edaa;}
.lfPhase2 { background-color: #feed8f;}
.lfPhase3 { background-color: #fed4c5;}
.lfPhase4 { background-color: #fc9cae;}
.lfPhase5 { background-color: #fd6577;}
.lfPhase6 { background-color: #d0a8e3;}
.lfPhase7 { background-color: #bfe5f9;}

.ranking { margin-top: 15px;}
.ranking table td.rank1 {
	border: 2px solid #ffe860;
	padding: 5px 2px;
	width: 175px;
}
.ranking table td.rank2 {
	border: 2px solid #d7dae1;
	padding: 5px 2px;
	width: 175px;
}
.ranking table td.rank3 {
	border: 2px solid #e3b039;
	padding: 5px 2px;
	width: 175px;
}
.ranking table td .pt1 {
	overflow: hidden;
	_zoom: 1;
	padding: 0 3px;
}
.ranking table td .pt1a {
	float: left;
}
.ranking table td .pt1b {
	margin-left: 25px;
}
.ranking table td .pt1b a {
	font-size: 80%;
}
.ranking table td .pt2 {
	padding: 5px 0;
	text-align: center;
}
.ranking table td .pt3 {
	text-align: center;
}
.ranking table td .pt4 {
	margin-top: 5px;
	background-color: #dff3b6;
	padding: 2px 0;
	text-align: center;
	font-size: 80%;
}
.ranking .moreLink {
	text-align: right;
	padding-top: 10px;
}

.note {
	background-color: #e2e1de;
	font-size: 75%;
	line-height: 1.4;
	padding: 10px;
	margin-top: 15px;
}

.migoroCheck,.keep, .app {
	border: 1px solid #bad87b;
	padding: 1px;
	font-size: 90%;
	line-height: 1.3;
}
.migoroCheck .bd {
	padding: 0px 8px 8px;
}
.migoroCheck .pt2 {
	padding: 10px 0;
}
.migoroCheck .pt3 {
	text-align: right;
}
.migoroCheck .pt4 {
	margin-top: 10px;
	padding: 10px;
	background-color: #e8e7e5;
	font-size:85%;
}
.migoroCheck .pt4a {
	float: right;
}
.migoroCheck .pt4b {
	margin-right: 95px;
}

.keep .bd .pt1 {
	padding: 0 8px;
}
.keep .bd .pt1b {
	text-align: right;
	padding-top: 5px;
}
.keep .bd .pt2 {
	padding: 8px 8px 0;
	margin: 10px 0;
	background-color: #feeeee;
	font-size: 90%;
}
.keep .bd .pt2 .errMsg {
	color: #f24d6f;
	padding: 8px 0;
}
.keep .bd .pt2 .ex {
	position: relative;
	margin: 0 -10px;
	text-align: center;
	padding-bottom: 4px;
}
.keep .bd .pt2 .mds {
	margin-top: 5px;
	font-weight: bold;
	border-bottom: 1px solid #fcced5;
	padding-bottom: 1px;
	color: #f24d6f;
}
.keep .bd .pt2 .keepSpot {
	padding: 3px 0;
	font-size: 95%;
}
.keep .bd .pt2 .keepSpot li {
	line-height: 23px;
	padding-left: 28px;
	padding-bottom: 5px;
}
.keep .bd .pt2 .keepSpot .lv1 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon1s.gif) no-repeat;
}
.keep .bd .pt2 .keepSpot .lv2 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon2s.gif) no-repeat;
}
.keep .bd .pt2 .keepSpot .lv3 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon3s.gif) no-repeat;
}
.keep .bd .pt2 .keepSpot .lv4 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon4s.gif) no-repeat;
}
.keep .bd .pt2 .keepSpot .lv5 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon5s.gif) no-repeat;
}
.keep .bd .pt2 .keepSpot .lv6 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon6s.gif) no-repeat;
}
.keep .bd .pt2 .keepSpot .lv7 {
	background: url(http://i.yimg.jp/images/evt/common/sakura/icon7s.gif) no-repeat;
}
.keep .bd .pt3 {
	text-align: right;
	padding-right: 8px;
}
.smtKeep {
	padding: 0 8px 8px;
}
.smtKeep h4 {
    background-color: #BDD68B;
    letter-spacing: -0.05em;
    margin: 8px 0 2px;
    padding: 2px;
	text-align: center;
}
.smtKeep h4 .sttl {
    font-size: 95%;
    font-weight: bold;
}
.smtKeep .mod2 {
    overflow: hidden;
}
.smtKeep .mod2 .spt1 {
    float: left;
    width: 82px;
}
.smtKeep .mod2 .spt2 {
    float: left;
    padding-left: 10px;
    padding-top: 5px;
    width: 160px;
}


.app li {
    margin-bottom: 10px;
	text-align: center;
}
.app li img {
    vertical-align: bottom;
}
.app .moreLink {
	font-size: 90%;
	text-align: right;
	padding: 0 8px 8px 0;
}