@charset "UTF-8";
/* CSS Document */


/*  ------individual pages------  */

#mainHeaderContainer {
	vertical-align: top;
	text-align: right;
	background-image: url(../images/shared/background/slash_pict_CCCCCC.gif);
	width: 900px;
	height: 40px;
	margin: 0 0 25px 0;
}

.phoneAndAddress {
	color: #000;
	margin: 5px 0 10px 0;
	font-weight: bold;
	}

.subHeader{
	color: #930;
	margin: 5px 0 10px 0;
	font-weight: bold;
	font-size: 12px;
	}

.redHilite {
	color: #900;
	display: inline;
	}
	
.grid {
	border-top: solid #930 1px;
	border-bottom: dotted #930 1px;
	margin: 35px 0 15px 0;
	height: 3px;
} 


/* home ------------------------------------------------------*/

#top_main   {
	height: 350px;
}

#alternative   {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	overflow: auto;
	height: 300px;
	}


#alternative .alt-text  {
	line-height: 170%;
	text-align: left;
	margin: 20px 15px 25px 15px;
	padding-bottom: 40px
	}


#flashcontent {
	height: 380px;
	width: 530px;
	float: left;
	margin-left: 15px;
	background-image: url(../images/topPage/top_back_left.gif);
}


#flashcontent h1   {
	font-size: 14px;
	color: #630;
}

#flashcontent h2   {
	font-size: 12px;
	color: #030;
}


#newsContent {
	height: 380px;
	width: 370px;
	float: right;
	clear: right;
	margin-right: 15px;
	background-image: url(../images/topPage/top_back_right.gif);
}



/* schedule ------------------------------------------------------*/

#scheduleArea   {
	height: auto;
}


#scheduleHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 5px 5px 15px 0;
	line-height: 120%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/scheduleHeader.gif);
	background-repeat: no-repeat;
	font-size: 12px;
}

#scheduleHeader a {
	color: #666;
	text-decoration: underline;
}


#scheduleHeader a:hover {
	color: #900;
	text-decoration: underline;
}




/* aboutus ------------------------------------------------------*/



#aboutusArea   {
	height: auto;
}


#serviceArea   {
	height: auto;
}


#aboutusHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/aboutusHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#serviceHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/serviceHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}




/* profile */

#message  {
	color: #000;
	font-size: 13px;
	line-height: 180%;
}

#message h4 {
	color: #00A33E;
	margin: 5px 0 0 0;
	font-size: 15px;
	line-height: 180%;
	margin-bottom: 20px;
	font-weight: bold;
}

#message h5 {
	color: #000;
	margin: 5px 0 0 0;
	font-size: 13px;
	text-align: right;
	font-weight: lighter;
}


#message h6 {
	color: #000;
	margin: 5px 0 -10px 0;
	font-size: 11px;
	text-align: right;
	font-weight: lighter;
}


#profileContainer {
	width: 390px;
	background-image: url(../images/shared/background/slash_pict_CCCCCC.gif);
	padding: 10px 10px 10px 10px;
	}


#profile {
	width: 380px;
	background-color: #FFF;
	padding: 5px 5px 5px 5px;
	}
	



table#profileTable{
	width: 380px;
	border: 1px #CCCCCC solid;
    border-collapse: collapse;
    border-spacing: 0;
	}


.profileLeft {
	width: 80px;
	text-align: justify;
	margin-right: 10px;
	vertical-align: top;
	padding: 5px;
	border: 1px #CCCCCC solid;
	border-width: 0 0 1px 1px;
	background-image: url(../images/shared/background/slash_pict_BEF695.gif);
}
	
	
.profileRight {
	width: 300px;
	text-align: left;
	margin-right: 10px;
	vertical-align: top;
	padding: 5px;
    border: 1px #CCCCCC solid;
    border-width: 0 0 1px 1px;
	
	}



/* friends ------------------------------------------------------*/




#friendsArea   {
	height: auto;
}



#friendsHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/friendsHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#friendsArea table#friendsBenefit {
	width: 400px;
	border-top: solid #00A33E 2px;
	border-bottom: solid #00A33E 2px;
	margin-bottom: 15px;
} 


#friendsArea table#friendsBenefit td.friendsBenefitDetail {
	font-size: 12px;
	padding: 5px;
	border-right: dotted #666 1px;
	border-bottom: solid #00A33E 1px;
} 

#friendsArea table#friendsBenefit td.friendsBenefitNotice {
	font-size: 12px;
	padding: 5px;
	border-bottom: solid #00A33E 1px;
	text-align: right;
	color: #C00;
}

#friendsArea table#friendsBenefit td.friendsBenefitNotice span.benefitNotice {
	font-size: 10px;
}




#friendsArea table#friendsFee {
	width: 400px;
	border-top: solid #666 2px;
	border-bottom: solid #666 2px;
	margin-bottom: 10px;
} 


#friendsArea table#friendsFee tr.friendsFeeList{
	background-color: #FFC;
} 

#friendsArea table#friendsFee td.friendsFeeTitle {
	font-size: 12px;
	padding: 5px;
	border-right: dotted #666 1px;
} 


#friendsArea table#friendsFee td.friendsFeeTitle2 {
	font-size: 12px;
	padding: 5px;
	border-right: dotted #666 1px;
	border-bottom: solid #666 1px;
} 

#friendsArea table#friendsFee td.friendsFeeDetail {
	font-size: 12px;
	padding: 5px;
	border-right: dotted #666 1px;
	border-bottom: solid #666 1px;
} 

#friendsArea table#friendsFee td.friendsFeeYen {
	font-size: 14px;
	padding: 5px;
	border-bottom: solid #666 1px;
	text-align: right;
	color: #000;
	font-weight: bold;
}

#friendsArea table#friendsBenefit td.friendsBenefitNotice span.benefitNotice {
	font-size: 10px;
}

#friendsArea .grid {
	border-top: solid #930 1px;
	border-bottom: dotted #930 1px;
	margin: 35px 0 15px 0;
	height: 3px;
} 





/* tickets ------------------------------------------------------*/




#ticketsArea   {
	height: auto;
}



#ticketsHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/ticketsHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}




/* coupons ------------------------------------------------------*/




#couponsArea   {
	height: auto;
}



#couponsHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/couponsHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#couponListHeader {
	width: 390px;
	height: 45px;
	margin: 25px 0 0 0;
	background-image: url(../images/shared/icons/tableHeaders/couponListHeader.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	color: #000;
	font-size: 12px;
}


#couponListContainer {
	background-color: #F4F6C0;
	width: 388px;
	border-left: solid #00A33E 1px;
	border-right: solid #00A33E 1px;
	}


#couponListFooter {
	width: 390px;
	height: 35px;
	margin: 0 0 15px 0;
	background-image: url(../images/shared/icons/tableHeaders/couponListFooters.gif);
	background-repeat: no-repeat;
}



table#couponList {
	background-color: #FFF;
	margin: 0 8px 0 8px;
	width: 374px;
	}
	
table#couponList th {
	background-color: FFF;
	padding: 3px;
	width: auto;
	cursor: default;
	border-bottom: solid #666 1px;
	color: #00A33E;
	font-size: 11px;
	}
	
table#couponList td {
	background-color: FFF;
	padding: 3px;
	width: auto;
	border-bottom: dotted #666 1px;
	}

#couponSampleLbBlock {
	display: inline;
	}

td.couponSampleLb {
	padding: 0 20px 0 0;
	text-align: center;
	width: auto;
	}
	
	
/* goods ------------------------------------------------------*/


#goodsArea   {
	height: auto;
}


#goodsHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/goodsHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}


.goodsSampleLb_1 {
	text-align: left;
	width: 250px;
	vertical-align: top;
	}
	
.goodsSampleLb_2 {
	text-align: left;
	width: 10px;
	vertical-align: top;
	}
	
.goodsSampleLb_3 {
	text-align: left;
	width: 150px;
	vertical-align: top;
	}
	
.goods_LbBlock {
	text-align: left;
	vertical-align: top;
	border-bottom: dotted #333 1px;
	padding-bottom: 10px;
	}	

/* presents ------------------------------------------------------*/




#presentsArea   {
	height: auto;
}



#presentsHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/presentHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#presentListHeader {
	width: 390px;
	height: 45px;
	margin: 25px 0 0 0;
	background-image: url(../images/shared/icons/tableHeaders/couponListHeader.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	color: #000;
	font-size: 12px;
}


#presentListContainer {
	background-color: #F4F6C0;
	width: 388px;
	border-left: solid #00A33E 1px;
	border-right: solid #00A33E 1px;
	}


#presentListFooter {
	width: 390px;
	height: 35px;
	margin: 0 0 15px 0;
	background-image: url(../images/shared/icons/tableHeaders/couponListFooters.gif);
	background-repeat: no-repeat;
}



table#presentList {
	background-color: #FFF;
	margin: 0 8px 0 8px;
	width: 374px;
	}
	
table#presentList th {
	background-color: FFF;
	padding: 3px;
	width: auto;
	cursor: default;
	border-bottom: solid #666 1px;
	color: #F60;
	font-size: 11px;
	}
	
table#presentList td {
	background-color: FFF;
	padding: 3px;
	width: auto;
	border-bottom: dotted #666 1px;
	}

#presentSampleLbBlock {
	display: inline;
	}

td.presentSampleLb {
	padding: 0 20px 0 0;
	text-align: center;
	width: auto;
	}


/* mailmagazine ------------------------------------------------------*/



#mailmagazineArea   {
	height: auto;
}

#mailmagazineHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/mailmagazineHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}


/* conditions ------------------------------------------------------*/



#conditionsArea   {
	height: auto;
}

#conditionsHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/conditionsHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#conditionsArea p {
	padding-left: 15px;
}


/* privacy ------------------------------------------------------*/



#privacyArea   {
	height: auto;
}

#privacyHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/privacyHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#privacyArea p {
	padding-left: 15px;
}


/* legal ------------------------------------------------------*/


#legalHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/legalHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}


/* link ------------------------------------------------------*/



#linkArea   {
	height: auto;
}

#linkHeader {
	vertical-align: top;
	text-align: right;
	width: 900px;
	height: 40px;
	padding: 12px 10px 15px 0;
	line-height: 110%;
	color: #000000;
	background-image: url(../images/shared/icons/pagesHeader/linkHeader.gif);
	background-repeat: no-repeat;
	font-size: 13px;
}

#linkListHeader {
	width: 840px;
	height: 20px;
	margin: 0 auto 0 auto;
	background-image: url(../images/shared/icons/tableHeaders/linkListHeader.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	color: #000;
	font-size: 12px;
}


#linkListContainer {
	background-color: #F4F6C0;
	width: 838px;
	border-left: solid #00A33E 1px;
	border-right: solid #00A33E 1px;
	margin: 0 auto 0 auto;
	}


#linkListFooter {
	width: 840px;
	height: 20px;
	margin: 0 auto 0 auto;
	background-image: url(../images/shared/icons/tableHeaders/linkListFooter.gif);
	background-repeat: no-repeat;
}



table#linkList {
	background-color: #FFF;
	margin: 0 8px 0 8px;
	width: 800px;
	}
	
table#linkList th {
	background-color: #FFF;
	padding: 3px;
	width: auto;
	cursor: default;
	border-bottom: solid #F4F6C0 1px;
	color: #00A33E;
	font-size: 11px;
	}
	
table#linkList td.logo {
	background-color: #FFF;
	padding: 15px;
	width: 200px;
	border-bottom: solid #F4F6C0 4px;
	text-align: left;
	vertical-align: top;
	color: #000;
	font-size: 12px;
	}
	
table#linkList td.name {
	background-color: #FFF;
	padding: 15px;
	width: 200px;
	border-bottom: solid #F4F6C0 4px;
	border-left: solid #F4F6C0 1px;
	border-right: solid #F4F6C0 1px;
	text-align: left;
	vertical-align: top;
	color: #000;
	font-size: 14px;
	}

table#linkList td.detail {
	background-color: #FFF;
	padding: 15px;
	width: auto;
	border-bottom: solid #F4F6C0 4px;
	text-align: left;
	vertical-align: top;
	color: #000;
	font-size: 11px;
	}


/* goToTop */

#goToTop {
	width: 130px;
	vecartil-align: middle;
	color: #333;
	font-size: 10px;
	background-image: url(../images/shared/icons/goToTopButton.gif);
	background-repeat: no-repeat;
	height: 20px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	padding: 2px 0 0 0;
	}
	
#goToTop a{
	color: #333;
	display: block;
}
	

#goToTop a:hover{
	color: #990000;
	text-decoration: none;
	}



/* thanksPage */

#thanksPage  {
	height: 300px;
	padding: 40px 0 0 0;
}

