* {
margin: 0;
padding: 0;
}

/* =Links
---------------------------------------- */
a:link,
a:visited {
	color: #ccc;
}

a:hover, a:active {
	color: #D19900;
}

a img {
	border: none;
}

/* =basic
---------------------------------------- */
body {
	width: 100%;	
	margin: 0 auto;
	text-align: center;
	background-color: #000;
	font-size: 12px;
	font-family:Arial,Helvetica,sans-serif;
}

.topPage,
.his {
	background: #4c4c4c url("../img/bg_all.png") left top repeat-x;
}

.container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

p,li,dl,table {
	color: #FFF;
	line-height: 1.5;
}

h2, h3, h4 {	
	color: #fbeeb1;
	font-weight: bold;	
}

ul {
	list-style-type: none;
}

/* =header
---------------------------------------- */
.header {
	position: relative;
/*	margin-top: 10px; */
}

.header .orjp {
	margin-bottom: 10px;
}

h1 {
	width: 724px;
}

.btMap {
	position: absolute;
	top: 46px;
	right: 112px;
	width: 55px;
}

.btAbout {
	position: absolute;
	top: 46px;
	right: 0px;
	float: right;
	width: 107px;
}

.endmessage {
	margin: 10px 0;
}

.grobalNav {
	margin: 10px 0 20px;
}

.grobalNav li{
	display: inline;
	float: left;
}

.grobalNav li a{
	background: url("../img/bt_nav_newyear.png") no-repeat;
	display: block;
	height: 30px;
	text-indent: -10000px;
	width: 150px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;	
}

.grobalNav .skate {
	background-position: 0 0;
}

.grobalNav .pinbadge {
	background-position: -150px 0;
}

.grobalNav .shop {
	background-position: -300px 0;
}

.grobalNav .photo {
	background-position: -450px 0;
}

.grobalNav .tweets {
	background-position: -600px 0;
}

.grobalNav .onlineWish {
	background-position: -750px 0;
}

.grobalNav .skate:hover {
	background-position: 0 -30px;
}

.grobalNav .pinbadge:hover {
	background-position: -150px -30px;
}

.grobalNav .shop:hover {
	background-position: -300px -30px;
}

.grobalNav .photo:hover {
	background-position: -450px -30px;
}

.grobalNav .tweets:hover {
	background-position: -600px -30px;
}

.grobalNav .onlineWish:hover {
	background-position: -750px -30px;
}

/* =1226-1228 ナビ
.grobalNav li a{
	background: url("../img/bt_nav_newyear_1226.png") no-repeat;
	display: block;
	height: 30px;
	text-indent: -10000px;
	width: 150px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;	
}

.grobalNav .wish {
	background-position: -750px 0;
}

.grobalNav .wish:hover {
	background-position: -750px -30px;
}
---------------------------------------- */

.topicpath { 
	margin-top: 25px;
	text-align: center;
}

.topicpath li { 
	display: inline;
	padding-right: 20px;
	font-size: 95%;
}

.topicpath li a { 
	text-decoration: none;
	background: url("../img/fig_bell_s.png") no-repeat;
	padding: 3px 0 0 20px;
	width: 15px;
	height: 15px;
}

.topicpath li a:hover { 
	text-decoration: none;
	background: url("../img/fig_bell_s.png") 0 -17px no-repeat;
	padding-left: 20px;
}

#rallyPage h2,
#skatingPage h2,
#wishPage h2,
#photoPage h2,
#shopPage h2,
#onlineWishPage h2,
#hisPage h2,
#pinbadgePage h2,
#TweetPage h2 {
	background: url("../img/ti_event.png") no-repeat;
	width: 900px;
	height: 35px;
	display: block;
	text-indent: -10000px;
	margin-bottom: 25px;
}

#wishPage h2 {
	background-position: 0 -35px;
}

#skatingPage h2 {
	background-position: 0 -69px;
}

#photoPage h2 {
	background-position: 0 -104px;
}

#shopPage h2 {
	background-position: 0 -138px;
}

#onlineWishPage h2 {
	background-position: 0 -173px;
}

#hisPage h2 {
	background-position: 0 -208px;
}

#pinbadgePage h2 {
	background-position: 0 -245px;
}

#TweetPage h2 {
	background-position: 0 -280px;
}

#infoPage h2,
#historyPage h2,
#linkPage h2,
#faqPage h2,
#recyclePage h2 {
	line-height: 2;
	border-bottom: solid 1px #8E886B;
	margin: 5px 0 25px;
} 

#infoPage h2 .icon,
#historyPage h2 .icon, 
#linkPage h2 .icon,
#faqPage h2 .icon,
#mapPage h2 .icon,
#recyclePage h2 .icon {
	background: url("../img/fig_light.png") no-repeat;
	width: 28px;
	height: 35px;
	display: block;
	float: left;
	padding-left: 5px;
}

#mapPage h2 {
	line-height: 2;
	border-bottom: solid 1px #8E886B;
	margin: 20px 0 25px;
}

#rallyPage h3,
#wishPage h3,
#onlineWishPage h3,
#skatingPage h3,
#photoPage h3,
#shopPage .item h3,
#mapPage .access h3,
#infoPage h3,
#faqPage .item h3,
#historyPage h3,
#pinbadgePage h3 {
	background: url("../img/fig_light_s.png") no-repeat;
	padding: 3px 5px 0 20px;
	margin-bottom: 15px;
}

#rallyPage h3,
#wishPage h3,
#onlineWishPage h3,
#skatingPage h3,
#photoPage h3,
#mapPage .access h3,
#infoPage h3,
#historyPage h3,
#pinbadgePage h3 {
	border-bottom: solid 1px #8E886B;
	padding-bottom: 3px;
} 

/* =basic others 
---------------------------------------- */
.lead {
	padding-bottom: 20px;
	font-size: 115%;
	line-height: 1.7;
}

.lead.border {
	border-bottom: dotted 1px #666;
}

.eventMeaning,
.eventGuide {
	margin-bottom: 30px; 
}

.eventOutline ul {
	margin-left: 20px;
}

.eventOutline .indent {
	text-indent: 63px;
}

.eventMeaning .image,
.eventGuide .image {
	float: right;
	margin-left: 15px;
}

.caption {
	font-size: 95%;
	padding-top: 5px;
}

.imageArea {
	float: right;
	margin-left: 30px;
}

/* =contents toppage
---------------------------------------- */
.topPage .flash {
	margin-top: 30px;
	width: 900px;
	height: 300px;
}

.topPage .bannerPresent {
	margin: 20px 0 30px;
}

.topPage .bannerPresent li {
	display: inline;
	float: left;
}

.topPage .bannerPresent .linkPinbadge {
	background: url("../img/banner_top_pinbadge.png") no-repeat;
	display: block;
	width: 900px;
	height: 51px;
	text-indent: -10000px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;	
}

.topPage .bannerPresent .linkPinbadge:hover {
	background-position: 0 -50px;
}

.topPage .colABC {
	margin: 20px 0 30px;
}

.topPage .colA,
.topPage .colB {
	width: 300px;
	float: left;
}

.topPage .colBC {
	width: 576px;
	float: right;
}

.topPage .colB {
	margin-left: 25px;
}
.topPage .colC {
	width: 250px;
	float: right;
}

.topPage .colA,
.topPage .colB,
.topPage .colC {
	position: relative;
}

.topPage .colABC h2 {
	float: left;
}	

.topPage .colABC .more {
	position: absolute;
	right: 7px;
}

.topPage .colA .more {
	top: 16px;
}

.topPage .colB .more {
	top: 7px;
}

.topPage .colC .more {
	top: 6px;
}

.topPage .colA .head,
.topPage .colB .head,
.topPage .colC .head {
	padding-bottom: 2px;
}

.topPage .boxTop {
	width: 100%;
	background: url("../img/bg_top.png") top no-repeat;
	padding-top: 7px;
}

.topPage .boxBottom {
	width: 100%;
	background: url("../img/bg_bottom.png") bottom no-repeat;
	padding-bottom: 7px;
}

.topPage .boxTopSmall {
	width: 100%;
	background: url("../img/bg_top_small.png") top no-repeat;
	padding-top: 7px;
}

.topPage .boxBottomSmall {
	width: 100%;
	background: url("../img/bg_bottom_small.png") bottom no-repeat;
	padding-bottom: 7px;
}

.topPage .inner {
	width: 100%;
	background: #656565 url("../img/bg_center.png") repeat-x;
	min-height: 340px;
}

* html .topPage .inner {
	height: 340px;
}

.topPage iframe {
	border: none;
}

.topPage .item .title span {
	font-size: 90%;
	font-weight: normal;
}

.topPage .item .title {
	font-weight: bold;
}

.topPage .colA .item,
.topPage .colB .item {
	padding: 10px;
}

.topPage .colA .item.border {
	border-bottom: dotted 1px #666;
}

.topPage .colB .userImage {
	float: left;
	padding-right: 5px;
}

.topPage .colB .userName {
	font-size: 90%;
	font-weight: bold;
	color: #fbeeb1; 
}

.topPage .colC .item {
	padding: 15px 15px;
	float: left;
}

.topPage .summary {
	width: 500px;
	float: left;
}

.topPage .summary dl {  
	width: 530px;
	margin-bottom: 30px;
}  

.topPage .summary dt {  
	float: left;
	width: 100px;
	margin: 5px 0 5px 0px;
	clear: both;
	font-weight: bold;
}

.topPage .summary dd {  
	width: 420px;
	margin-left: 100px;
	padding: 5px 0px 5px 0px;
}

.rightSide {
	float: right;
	width: 360px;
}

.topPage .bannerHis {
	text-align: right;
	margin-bottom: 100px;
}

.topPage .mobile {
	text-align: right;
}

.topPage .mobile p span {
	background: url("../img/fig_mobile.png") no-repeat;
	padding: 3px 0 0 20px;
}

.topPage .mobile .qrCode {
	margin-bottom: 5px;
}

.topPage .summary .melodyCredit,
.topPage .summary .photographerCredit {
	font-size: 90%;
}


/* toppage twitter */

.topPage .colB {
	position: relative;
}

.topPage .colB .boxHead,
.topPage .colB .boxFoot {
	position: absolute;
	left: 0;
	width: 300px;
	height: 7px;
	z-index: 10000;
}

/*
.topPage .colB .boxHead {
	top: 36px;
	background: url("../img/bg_top.png") top no-repeat;
}
*/
.topPage .colB .boxFoot {
	top: 384px;
	background: url("../img/bg_tweetfoot.png") bottom no-repeat;
}

* html .topPage .colB .boxFoot {
	top: 376px;
	background: #000 url("../img/bg_tweetfoot.png") bottom no-repeat;
}

.topPage .colB .inner {
	height: 355px;
	background: #000;
}

.topPage .colB .inner .twitstatus_badge_container {
	height: 325px;
	overflow: hidden;
}


/*
.topPage #twtr-widget-1 .twtr-doc .twtr-ft div {
	padding-left: 230px;
}


.topPage #twtr-widget-1 .twtr-doc .twtr-ft span {
	display:none;
}
*/
.topPage .tw_post {
	position: relative;
	top: -25px;
	text-align:left;
	padding-right: 10px;
	padding-left: 10px;
	z-index: 20000;
}

.topPage .tw_post a {
	text-decoration: none;
}

.topPage .tw_post a:hover {
	text-decoration: underline;
}

.topPage .tw_post a.tw_post_action {
	color:#C2BF7E;
	font-weight:bold;
	font-size: 1.2em;
}

.topPage .tw_post a.tw_post_help {
	font-size: 0.8em;
	margin-left:10px;
}


/* =contents rallyPage
---------------------------------------- */

#rallyPage .rallySteps {
	margin: auto 0;
	text-align: center;
}

#rallyPage .step1Area,
#rallyPage .step2Area,
#rallyPage .step3Area {
	margin-bottom: 20px;
}

/*
#rallyPage .step1Area {
	position: relative;
}

#rallyPage .step1Area .rallyIcon {
	position: absolute;
	top: 80px;
	right: 30px;
	width: 330px;
}
#rallyPage .step1Area .rallyIcon a {
	background: url("../img/ic_rally.png") no-repeat;
	padding: 7px 0 7px 45px;
}
*/

#rallyPage .eventOutline,
#wishPage .eventOutline {
	width: 310px;
	float: left;
}

#rallyPage .pinBadge,
#wishPage .pinBadge {
	width: 540px;
	float: right;
}

#rallyPage .pinBadgeContainer,
#wishPage .pinBadgeContainer {
	border: solid 1px #2d2d2d;
	padding: 15px; 
}

#rallyPage .pinBadge .pinImage,
#wishPage .pinBadge .pinImage {
	float: right;
}

#rallyPage .pinBadge p,
#wishPage .pinBadge p {
	width: 350px;
	float: left;
}

#rallyPage .pinBadge .title,
#wishPage .pinBadge .title {
	color: #fbeeb1;
	font-weight: bold;	
	font-size: 110%;
	margin-bottom: 5px;
}

#rallyPage .eventOutline .notice,
#wishPage .eventOutline .notice {
	margin: 5px 0 0 75px;
}

/* =pinbadge 販売リンク追加
---------------------------------------- */
#rallyPage .pinBadge .link a,
#wishPage .pinBadge .link a {
	background: url(../img/bt_pin_link.png) no-repeat;
	width: 197px;
	height: 30px;
	text-indent: -10000px;
	display: block;
	margin-top: 5px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}

#rallyPage .pinBadge .link a:hover,
#wishPage .pinBadge .link a:hover {
	background-position: 0 -30px;
}


/* =contents wishPage
---------------------------------------- */

#wishPage .eventMeaning .about {
	width: 450px;
}

#wishPage .eventMeaning .imageArea {
	width: 390px;
}

#wishPage .eventMeaning .title {
	font-size: 135%;
	font-weight: normal;
	margin-bottom: 3px;
}

#wishPage .eventMeaning .title strong {
	font-weight: bold;
}

#wishPage .messageCard {
	float: right;
	margin-left: 5px;
}

#wishPage .linkMap a {
	background: url("../img/fig_bell_s.png") no-repeat;
	padding: 3px 0 0 20px;
	width: 15px;
	height: 15px;
}

#wishPage .linkMap a:hover { 
	background: url("../img/fig_bell_s.png") 0 -17px no-repeat;
	padding-left: 20px;
}

#wishPage .wishJoin {
	margin-left: 5px;
}
#wishPage .onlineWishJoin {
	margin: 15px 0 0 5px;
}

#wishPage .wishJoin p,
#wishPage .onlineWishJoin p,
#wishPage .onlineWishJoin ul {
	margin-left: 25px;
}

#wishPage .wishJoin p {
	line-height: 2;
}

#wishPage .wishJoin p span,
#wishPage .onlineWishJoin p,
#wishPage .onlineWishJoin li{
	font-size: 120%;
}

#wishPage .wishJoin p span,
#wishPage .onlineWishJoin p {
	color: #fbeeb1;
}

#wishPage .onlineWishJoin li{
	float: left;
	margin-top: 10px;
	background: url("../img/fig_light_s.png") no-repeat;
	padding: 3px 5px 0 17px;
}

#wishPage .onlineWishJoin .right img {
	float: right;
}

#wishPage .onlineWishJoin .left {
	width: 150px;
}

#wishPage .onlineWishJoin .right {
	width: 200px;
}

#wishPage .onlineWishJoin .left a {
	background: url("../img/bt_online_link.png") no-repeat;
	text-indent: -10000px;
	height: 24px;
	width: 88px;
	display: block;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
}

#wishPage .onlineWishJoin .left a:hover {
	background: url("../img/bt_online_link.png") 0 -27px no-repeat;
}


/* =contents skatingPage
---------------------------------------- */
#skatingPage .imageArea {
	width: 390px;
}

#skatingPage .imageArea img {
	margin: 0 0 20px 0;	
}

#skatingPage .lead,
#skatingPage .eventOutline {
	width: 470px;
	float: left;
}

#skatingPage .eventOutline .notice {
	margin: 5px 0 5px 75px;
	text-indent: none;
}

/* =contents shopPage
---------------------------------------- */

#shopPage .item {
	padding: 25px 0px;
	border-bottom: dotted 1px #666;
}

/* =contents pinbadgePage
---------------------------------------- */

#pinbadgePage .pinBadgeImage {
	float: left;
}

#pinbadgePage .pinBadgeImageRight {
	float: right;
	padding-top: 20px;
}

#pinbadgePage .about {
	margin-bottom: 40px;
}	

#pinbadgePage .lead {
	float: left;
	width: 500px;
	padding: 20px 0 0 25px;	
}

#pinbadgePage .mapArea .omotesandoArea {
	float: left;
	width: 440px;
}

#pinbadgePage .mapArea .onlineShop {
	float: right;
	width: 430px;
}

#pinbadgePage .mapArea img {
	margin-top: 10px;
}

/* =contents info mapPage
---------------------------------------- */

#mapPage .mapArea {
	margin-bottom: 30px;
	position: relative;
}

#mapPage .mapArea li a{
	background: url("../img/bt_map_link.png") no-repeat;
	display: block;
	height: 35px;
	width: 116px;
	text-indent: -10000px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;	
	position: absolute;
}

/* =old
#mapPage .mapArea .rally,
#mapPage .mapArea .wish,
#mapPage .mapArea .recycle {
	background: url("../img/bt_map_link.png") no-repeat;
	display: block;
	height: 35px;
	width: 116px;
	text-indent: -10000px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;	
	position: absolute;
}
---------------------------------------- */

#mapPage .mapArea .rally {
	top: 95px;
	left: 51px;
	background-position: 0 0;
}

#mapPage .mapArea .wish {
	top: 95px;
	left: 299px;
	background-position: -119px 0;
	width: 130px;
}

#mapPage .mapArea .skate {
	top: 95px;
	left: 443px;
	background-position: -253px 0;
}

#mapPage .mapArea .photoSpot {
	top: 95px;
	left: 571px;
	background-position: -372px 0;
}

#mapPage .mapArea .recycle {
	top: 95px;
	left: 698px;
	background-position: -490px 0;
} 

#mapPage .mapArea .felica {
	top: 413px;
	left: 435px;
	width: 140px;
	height: 30px;
	background-position: -607px 0;
}

#mapPage .mapArea .rally:hover {
	background-position: 0 -38px;
}

#mapPage .mapArea .wish:hover {
	background-position: -119px -38px;
	width: 130px;
}

#mapPage .mapArea .skate:hover {
	background-position: -253px -38px;
}

#mapPage .mapArea .photoSpot:hover {
	background-position: -372px -38px;
}

#mapPage .mapArea .recycle:hover {
	background-position: -490px -38px;
} 

#mapPage .mapArea .felica:hover {
	background-position: -607px -37px;
}

#mapPage .restRoom,
#mapPage .felica,
#mapPage .businessHours	{
	color: #FFF;
	margin-top: 20px;
}

#mapPage .restRoom p {
	margin-bottom: 15px;
}

#mapPage .businessHours dl	{
	width: 420px;
	float: left;
	padding-right: 30px;
}

#mapPage .restRoom dl,
#mapPage .felica dl {
	width: 275px;
	float: left;
	padding-right: 25px;
}

#mapPage .restRoom h4,
#mapPage .felica h4,
#mapPage .businessHours dl h4 {
	margin-top:20px;
}

#mapPage .restRoom dl dt,
#mapPage .felica dl dt,
#mapPage .businessHours dl dt {
	font-weight: bold;
	color:#FBEEB1;
}

#mapPage .restRoom dl dd,
#mapPage .felica dl dd,
#mapPage .businessHours dl dd {
	padding-left: 10px;
	margin-bottom:15px;
}

/* =contents infoPage
---------------------------------------- */

#infoPage .imageArea {
	width: 280px;
}

#infoPage .imageArea .caption {
	padding-bottom: 20px;
}

#infoPage .head,
#infoPage .detail {
	width: 570px;
}

#infoPage .head {
	text-align: center;
	margin-bottom: 25px;
}

#infoPage .head .title {
	font-weight: normal;
	color: #fbeeb1;
}

#infoPage .head .title strong {
	font-size: 140%;
	font-weight: bold;
}

#infoPage .head .title span {
	font-size: 140%;
	font-weight: normal;
}

#infoPage .conceptArea {
	margin-bottom: 30px;
}

#infoPage .concept {
	margin-bottom: 50px;
}

#infoPage .detail .item {
	margin-bottom: 20px;
}

#infoPage .detail .item p {
	margin-top: 5px;
}

/*
#infoPage .col2Left {
	float: left;
	width: 430px;
}
*/
#infoPage .col2Left .designer{
	font-size:130%;
	margin-bottom: 10px;
}

#infoPage .col2Left span {
	font-size: 80%;	
}

#infoPage .col2Left .profileImage {
	float: right;
	margin-left: 20px;
	color: #fff;
}

/*
#infoPage .col2Right {
	float: right;
	width: 430px;
}

#infoPage .col2Right .objetImage {
	width: 120px;
	height: 170px;
	float: right;
	background-color: #333;
	margin-left: 15px;
	color: #fff;
}
*/
#infoPage .col2Left a{
	text-decoration: none;
}
#infoPage .col2Left .soundCredit {
	margin-top: 55px;
}




/* =contents info historyPage
---------------------------------------- */

#historyPage .lead span {
	font-size: 130%;
	font-weight: normal;
	color: #fbeeb1;
}

#historyPage .imageArea {
	width: 250px;
}

#historyPage .imageArea .imageTop {
	margin-bottom: 20px;	
}

#historyPage .item {
	padding: 25px 0px;
}

#historyPage .historyItem {
	padding-bottom: 30px;
}

#historyPage .historyItem p {
	margin-top: 5px;
}

#historyPage .chronologicalTable {
	margin-top: 30px;
}

#historyPage .chronologicalTable table {
	margin-left: 20px;
}


#historyPage .chronologicalTable .left {
	width: 80px;
}



/* =contents info faqPage
---------------------------------------- */

#faqPage dl {
	margin: 15px 0 50px;
}

#faqPage dt {
	border: 1px solid #333;
	padding: 10px;
	font-size: 120%;
	color: #fbeeb1;
	width: 280px;
	float: left;
}	

#faqPage dd {
	line-height: 1.8;
	float: right;
	width: 575px;
}
                   
#faqPage .itemArea {
	width: 575px;
	float: right;
}

#faqPage .item {
	border-bottom: dotted 1px #666;
	padding: 20px 0;
}

#faqPage a {
	color: #D19900;
	text-decoration: none;
}


/* =contents info linkPage
---------------------------------------- */
#linkPage .itemArea {
	text-align: center;
	margin: 20px 50px;
}

#linkPage .item {
	text-align: left;
	float: left;
	margin: 30px;
}

/* =contents info recyclePage
---------------------------------------- */
#recyclePage .lead {
	margin-top: 15px;
}

#recyclePage span {
	font-weight: normal;
	color: #fbeeb1;
}

#recyclePage h3 {
	background: url(../img/ti_recycle_howto.png);
	text-indent: -10000px;
	width: 173px;
	height: 32px;
	margin-bottom:10px;	
}

#recyclePage .imageLeft,
#recyclePage .lead {
	float: left;
	width: 668px;
}

#recyclePage .imageRight {
	float: right;
	width: 225px;
}

#recyclePage .lead {
	margin-bottom: 10px;
}

#recyclePage .presentArea {
	margin-top: 30px;
	background: url(../img/bg_top_recycle_present.png) top no-repeat;
}

#recyclePage .presentAbout {
	background: url(../img/bg_bottom_recycle_present.png) bottom no-repeat;
	padding: 20px;
}

#recyclePage .presentArea .card {
	float: right;
	width: 271px;
}

#recyclePage .presentArea .howtoGet {
	margin-top: 20px;
	width: 550px;
}

#recyclePage .presentArea .howtoGet p {
	width: 440px;
	float: left;
}

#recyclePage .presentArea .deadline {
	float: right;
}

#recyclePage .presentArea .title {
	font-weight: bold;
	font-size: 120%;
	color: #fbeeb1;
}

#recyclePage .presentArea .aboutPresent {
	float: left;
	padding-left: 20px;
}

#recyclePage .illumiPresent {
	text-align: center;
	margin: 25px auto;
	width: 666px;
}


/* =contents hisPage
---------------------------------------- */
#hisPage .hisPresent {
	background: #fff url("../img/foot_his.png") bottom no-repeat;	
	width: 900px;
	position: relative;
}

#hisPage .hisPresentBottom {
	margin-bottom: 15px;
}

#hisPage .event {
	position: absolute;
	top: 475px;
	left: 25px;
	border: 2px solid #1A328E; 
	padding: 8px;
}

#hisPage .title {
	color: #1A328E;
	font-size: 140%;
	font-weight: bold;
}

#hisPage .about {
	color: #000;
	font-weight: bold;
}

#hisPage a {
	margin-top: 3px;
	color: #1A328E;
	font-weight: bold;
}


#hisPage .logo {
	background: url("../img/logo_his.png") no-repeat;
	float: right;
	margin: 70px 25px 0px;
	width: 188px;
	height: 71px;
	text-indent: -10000px;
}

/* =closed comment 
.rallyCloseComment,
.wishCloseComment,
#photoPage .closeComment,
#onlineWishPage .closeComment,
#recyclePage .closeComment {
	color: #fff;
	width: 640px;
	font-size: 120%;
	padding: 10px 20px;
	background-color: #808080;
	text-align: center;
	margin: 0 auto;
}
---------------------------------------- */

/* =closed comment rallyPage&wishPage 
#rallyPage,
#wishPage {
	width: 900px;
	margin-top: 50px;
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}

#rallyPage .step1Area {
	width: 900px;
}

.wishCloseComment span {
	font-size: 100%;
}	

.wishCloseComment span a {
	font-weight: bold;
}
---------------------------------------- */

/* =closed comment photoPage & onlineWishPage & recycle
#photoPage h2,
#onlineWishPage h2{
	margin-top: 50px;
}

#recyclePage .closeComment,
#recyclePage h2 {
 	margin-top: 30px;
}
---------------------------------------- */

#photoPage .presentBanner,
#photoPage .guideSection h4, 
#photoPage .guideSection .guideArea,
#photoPage .guideSection .aboutPhotoLead,
#photoPage .guideSection .caution,
#onlineWishPage .wishPost,
#onlineWishPage h3,
#onlineWishPage .qrcode,
#onlineWishPage .guide,
#pinbadgePage .onlineShop img  {
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}

#photoPage .wanted,
#photoPage .address,
.bannerHis {
	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	opacity: 0.00;
}

#photoPage .wanted {
	width: 867px;
}

#photoPage .presentBanner,
#photoPage .guideSection .guideArea,
#onlineWishPage .wishPost,
#onlineWishPage h3,
#onlineWishPage .guide,
#recyclePage .closeArea {
	width: 900px;
}

/* =tsubuyaki close
---------------------------------------- */
.topPage .colB .inner {
	position: relative;
}

.topPage .tsubuyakiCloseComment {
	position: absolute;
	top: 115px;
	left: 30px;
	width: 255px;
	font-size: 13px;
}


/* =footer
---------------------------------------- */
.footer {
	border-top: solid 1px #333;
	margin: 25px 0 ;
	display: block;
	padding-top: 5px;
	color: #e6d993;
}

.footer .left {
	text-align: left;
	float: left;
}

.footer .right {
	text-align: right;
	float: right;
}

.footer a {
	text-decoration: none;
}


/* =clearfix
---------------------------------------- */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


.clearfix {
	display: inline-block;
}


/* Hides from IE-mac €*/
.clearfix {
	display: block;
}
/* End hide from IE-mac */

#flashMessage {
  padding:0.5em;
  color: #966;
  border: 1px #966 dashed;
  background: #eee;
}

.loading {
	height: 24px;
	background: #333333 url("../img/icon_loading.gif") no-repeat;
	background-position: center center;
}

.end {
	height: 24px;
	line-height: 2;
	background: #333333;
	color: #999999;
}
