body {
    margin: 0;
	background: url(../img/bg_wave.gif);
	color: #333333;
	font-size: 100%;
	line-height: 100%;
	text-align: center;
	font-family: Osaka, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3";
}

img {
    border: none;
}


#Top{
    margin-right: auto;
	margin-left: auto;
	text-align: left;
	width: 740px;
	background: #FFFFFF;
}

div.bg-left {
	width: 740px;
	background: url(../img/bg_side_L.gif) repeat-y;
}

div.bg-right {
	width: 740px;
	background: url(../img/bg_side_R.gif) repeat-y right;
}

div.main-area {
    width: 700px;
	margin: 0 20px;
}

/********************************************************************************
header
*********************/

#header {
    width: 700px;
	height: 62px;
	border-bottom: 2px solid #52AEDF;
	margin-bottom: 20px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;

}

#header:after {
	clear: both;
	content: "";
	display: block;
	height: 1px;
    overflow: hidden;
}

#header h1 {
	margin-top: 14px;
	width: 133px;
	height: 40px;
	float: left;
}


#header img.logo {
    float: left;
	margin: 14px 0 0;
	width: 133px;
	height: 40px;
}

#header img.h-pic {
    float: right;
	margin-bottom: 8px;
	width: 201px;
	height: 54px;
}

#infoheader {
    width: 505px;
	height: 62px;
	border-bottom: 2px solid #52AEDF;
	margin-bottom: 20px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;

}


/*******************
header//
*******************************************************************************/


/********************************************************************************
top-area
*********************/

#top-area {
    clear: both;
	width: 680px;
	margin: 0 10px;
}

#top-area p {
    color: #0f3192;
	margin: 0;
	font-size: 80%;
}

#top-area p.pdgb25 {
	padding-bottom: 25px;
}



#top-area div.swf-area {
	width: 680px;
	margin-bottom: 20px;
}
#top-area div.toptxt-area {
	width: 680px;
	margin-bottom: 20px;
}

#top-area div.top-contents {
	width: 680px;
	padding-bottom: 20px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

#top-area div.top-contents:after {
	clear: both;
	content: "";
	display: block;
	height: 1px;
    overflow: hidden;
}
div.news{
	width:100%;
}
div.news_head{
	height:27px;
	background-color:#d0e9f6;
}
div.news_head img{
	margin:7px auto 7px 11px;
}
div.news_foot{
	border-left:#b3b3b3 1px solid;
	border-right:#b3b3b3 1px solid;
	border-bottom:#b3b3b3 1px solid;
	margin-bottom:10px;
	padding:10px;
	font-size:80%;
}
div.news_foot ul{
	list-style-type:disc;
	margin:0 0 0 20px;
	padding:0px;
}
div.news_foot span.em{
	color:#ff0000;
	font-weight:bold;
}
div.news_foot span.em a{
	color:#ff0000;
	font-weight:normal;
}
div.news_foot a{
	color:#2b83b7;
}
div.top-left {
    float: left;
	width: 305px;
	overflow: hidden;
}


div.top-left img.about {
	margin-bottom: 10px;
}

div.top-left div.top-details p {
    padding: 5px 0 7px;;
	line-height: 160%;
}

div.top-left div.top-menu div.access-menu {
    margin-bottom: 10px;
}

div.top-left div.top-details p.dotted-line2 {
    background: url(../img/dotted_line.gif) no-repeat;
	background-position: bottom;
}

div.top-right {
    float: right;
	width: 355px;
	text-align: center;
	overflow: hidden;
}

div.floor-area {
	width: 353px;
	border: 1px solid #a8d6ee;
	margin: 5px 0;
	text-align: center;
}

div.floor-area div.floor {
    width: 343px;
    margin: 5px;
	text-align: left;
}

div.floor-area div.floor-dotted {
	background: url(../img/dotted_line2.gif) no-repeat;
	background-position: bottom;
	padding-bottom: 7px;
}

div.floor-area img.floor-img {
    margin-right: 12px;
}



/*******************
top-area//
*******************************************************************************/




div.c-m-area {
    clear: both;
	width: 680px;
	margin: 0 10px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

div.c-m-area:after {
	content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}




/********************************************************************************
contents-area
*********************/

#contents-area {
    width: 505px;
	float: right;
	/*overflow: hidden;*/
}

#contents-area h1 {
    margin: 0 0 20px 0;
	padding: 0;
	width: 505px;
	height: 42px;
}

#contents-area h2 {
    margin: 0 0 15px 0;
	font-size: 90%;
	color: #0E3192;
}

#contents-area p {
    margin: 0;
	font-size: 80%;
}

#contents-area .link1 a {
	font-size: 80%;
	color: #2b83b7;
	text-decoration: underline;
	background: url(../img/icon_link.gif) no-repeat;
	background-position: 0 3px;
	padding-left: 14px;
}

#contents-area .back-to-top {
    clear: both;
	width: 505px;
	text-align: right;
	margin-bottom: 20px;
}

#contents-area .back-to-top a {
	font-size: 70%;
	color: #0e3192;
	text-decoration: none;
	background: url(../img/icon_back.gif) no-repeat;
	background-position: 0 2px;
	padding-left: 14px;
}

#contents-area .back-to-top a:hover {
	text-decoration: underline;
}

/******* shop contents *******/

div.s-contents {
    width: 505px;
	text-align: center;
}

div.s-contents div.s-category {
    width: 503px;
	border-right: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	text-align: left;
	padding-bottom: 20px;
	background: #FFFFFF;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

div.s-contents div.s-category:after {
    clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

div.s-contents div.s-category div.floor-num {
    width: 503px;
	background: #b3b3b3;
}


div.s-contents div.s-category div.c-left {
    width: 280px;
	margin: 20px 0 20px 20px;
	float: left;
	display: inline;
}

div.s-contents div.s-category div.c-left table {
	border: none;
	font-size: 80%;
}

div.s-contents div.s-category div.c-left table tr td {
    padding: 3px 8px;
}

div.s-contents div.s-category div.c-left table tr td.table-bg {
    background-color: #d0e9f6;
}

div.s-contents div.s-category div.c-left p.dan1 {
    padding: 0 0 0 3px;
}

div.s-contents div.s-category div.c-left p.dan2 {
    padding: 20px 0 0 3px;
}

div.s-contents div.s-category div.c-left div.link1 {
	margin: 20px 0 10px;
}

/*div.s-contents div.s-category div.c-left div.c-txt {
	margin: 20px 0 10px;
	font-size:80%;
}

div.s-contents div.s-category div.c-left div.c-txt span{
	font-weight:bold;
}*/

div.s-contents div.s-category div.c-right {
    width: 170px;
	margin: 20px 20px 20px 0;
	text-align: right;
	float: right;
	display: inline;
}

div.s-contents div.s-category div.c-right img.c-logo {
	margin-bottom: 5px;
}

div.s-contents div.s-category div.c-text {
    clear: both;
	width: 463px;
	font-size: 80%;
	margin: 0 20px;
}

/* -- 20090623追加 */
div.s-contents div.s-category div.c-all {
	margin: 20px 40px 0 20px;
	display: block;
	clear:both;
}

div.s-contents div.s-category div.c-all .c-img{
	margin:15px auto;
	text-align:center;
}

div.s-contents div.s-category div.c-all .r-img{
	float:right;
}

div.s-contents div.s-category div.c-all .dan2{
    padding: 20px 0 0 3px;
}
/* 20090623追加 -- */

div.shop_news{
	padding:10px 10px 0 10px;
		margin:0px;
	width:503px;	
}
div.shop_news_head{
	height:27px;
	background-color:#d0e9f6;
	border-left:#d0e9f6 1px solid;
	border-right:#d0e9f6 1px solid;
	clear:both;
    width:463px;
	text-align: left;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
	margin:10px 10px 0 10px;
	padding:0;
	font-size:80%;
}
div.shop_news_head img{
	margin:7px auto 7px 11px;
}
div.shop_news_foot{
	clear:both;
    width: 463px;
	border-left:#b3b3b3 1px solid;
	border-right:#b3b3b3 1px solid;
	border-bottom:#b3b3b3 1px solid;
	text-align: left;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
	margin:0px 10px 10px 10px;
	padding:20px 0 0 0;
	font-size:80%;
}
div.shop_news_foot ul{
	list-style-type:disc;
	margin:0 0 0 20px;
	padding:0px 10px 10px 10px;
}
div.shop_news_foot span.em{
	font-weight:bold;
}
div.shop_news_foot span.em a{
	color:#ff0000;
	font-weight:normal;
}
div.shop_news_foot ul span{
	color:#2b83b7;
}

div.shop_news_left{
	float:left;
	text-align:left;
	margin:0px;
	padding:0px;
	margin:0px;
	width:270px;
}
/* -- 20090623追加 */
div.shop_news_lefttxt{
	float:left;
	text-align:left;
	margin:0px;
	padding:0px;
	margin:0px;
	width:450px;
	text-indent: 10px;
}
div.shop_news_left div{
	padding:0 0 0 20px;
}
div.shop_news_right{
	float:right;
	padding:0 0px 0 0;
	margin:0px;
	width:170px;
}
div.shop_news_center{
	clear:both;
	text-align:center;
	padding:20px 0px 0 0px;
	margin:0px;
	width:100%;
}

div.shop_news_center2{
	clear:both;
	text-align:left;
	padding:20px 20px 0 20px;
	margin:0px;
	/*width:100%;*/
}

div.shop_news_center div{
	padding:0 20px 0 20px;
}

div.shop_news_footerlink{
	padding:10px 20px 10px 0;
	margin:0px;
	clear:both;
	text-align:right;
}

/******* //shop contents *******/



/******* regulation contents *******/

div.r-contents {
    width: 465px;
	margin: 0 20px;
}

#contents-area div.r-contents h2 {
    color: #2b82b7;
	width:280px;
	float: left;
}

div.r-contents div.r-con-in {
    width: 465px;
	margin-bottom: 20px;
}

/******* //regulation contents *******/





/******* access contents *******/

div.a-contents {
    width: 465px;
	margin: 0 20px;
}


/*  print-button for access */
div.a-contents div.print-button {
    width: 465px;
	height: 22px;
	margin-bottom: 10px;
	zoom: 100%;/*IE6*/
	overflow: auto;/*IE7 and Firefox*/
	overflow: hidden;
}

div.a-contents div.print-button:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

div.a-contents div.print-button ul {
    padding: 0;
	margin: 0;
	float: right;
	width: 145px;
	overflow: hidden;
}

div.a-contents div.print-button ul img {
    vertical-align: top;
}

div.a-contents div.print-button ul li {
    padding: 0;
	margin: 0;
	list-style-type: none;
}

div.a-contents div.print-button ul li a {
    display: block;
	width: 145px;
	height: 22px;
	border: none;
	background: url(../access/img/print_button.gif) no-repeat;
	background-position: 0 0;
}

div.a-contents div.print-button ul li a:hover {
	background-position: 0 -22px;
}
/*  //print-button for access  */


div.a-contents div.a-con-in {
    margin-bottom: 20px;
	width: 465px;
}


/******* //access contents *******/








/*******************
contents-area//
*******************************************************************************/





/********************************************************************************
menu
*********************/
#menu-area {
    width: 155px;
	float: left;
	overflow: hidden;
}

#menu-area ul.menu {
    padding: 0px;
	margin: 0px;
}

#menu-area ul.menu img {
    vertical-align: top;
}

#menu-area ul.menu li.home {
    padding: 0;
	margin: 0;
	list-style-type: none;
}

#menu-area ul.menu li.home a {
    display: block;
	width: 155px;
	height: 42px;
	border: none;
	background: url(../img/b01.gif) no-repeat;
	background-position: 0 0;
}

#menu-area ul.menu li.home a:hover {
	background-position: 0 -42px;
}


#menu-area ul.menu li.access {
    padding: 0;
	margin: 0;
	list-style-type: none;
	height: 42px;
	border: none;
	background: url(../img/b02.gif) no-repeat;
	background-position: 0 -42px;
}

#menu-area ul.menu li.access a {
    display: block;
	width: 155px;
	height: 42px;
	border: none;
	background: url(../img/b02.gif) no-repeat;
	background-position: 0 0;
}

#menu-area ul.menu li.access a:hover {
	background-position: 0 -42px;
}

#menu-area ul.menu li.floor {
    padding: 0;
	margin: 0;
	list-style-type: none;
	height: 42px;
	border: none;
	background: url(../img/b03.gif) no-repeat;
	background-position: 0 -42px;
}

#menu-area ul.menu li.floor a {
    display: block;
	width: 155px;
	height: 42px;
	border: none;
	background: url(../img/b03.gif) no-repeat;
	background-position: 0 0;
}

#menu-area ul.menu li.floor a:hover {
	background-position: 0 -42px;
}

#menu-area ul.menu li.shop {
    padding: 0;
	margin: 0;
	list-style-type: none;
	height: 42px;
	border: none;
	background: url(../img/b04.gif) no-repeat;
	background-position: 0 -42px;
}

#menu-area ul.menu li.shop a {
    display: block;
	width: 155px;
	height: 42px;
	border: none;
	background: url(../img/b04.gif) no-repeat;
	background-position: 0 0;
}

#menu-area ul.menu li.shop a:hover {
	background-position: 0 -42px;
}


/*******************
menu//
*******************************************************************************/




/********************************************************************************
footer
*********************/

#footer {
    clear: both;
	float:none;
    width: 700px;
	border-top: 2px solid #52AEDF;
	height: 48px;
	zoom:100%;/*IE6*/
	overflow:auto;/*IE7 and Firefox*/
}

#footer:after {
　  clear: both;
	content: "";
	display: block;
	height: 1px;
    overflow: hidden;
}

#footer div.flash {
    margin: 7px 0 10px 0;
	float: left;
	width: 88px;
	height: 31px;
}

#footer div.copy {
    margin: 15px 0 15px 0;
	float: right;
	width: 396px;
	height: 11px;
}

#footer div.copy img.tokyu {
    margin-left: 5px;
}

#footer div.copy:after {
    clear:both;
}

/*******************
footer//
*******************************************************************************/


.mgt10 {
    margin-top: 10px;
}

.mgt20 {
    margin-top: 20px;
}

.mgr7 {
    margin-right: 7px;
}

.mgr10 {
    margin-right: 10px;
}

/*******************
Event
*******************************************************************************/

.EventBox{
}


#contents-area .EventBox h2{
	color:#FF6600;
	margin-bottom:5px;
	float: none
}

.EventBox div.pre,
.EventBox div.preT{
	border-bottom:1px solid #C60;
	padding:8px 0;
	font-size:80%;
}

.EventBox div.preT{
	border-top:2px solid #C60;
}

.EventBox .colorOrange{
	color:#FF6600;
}
