@charset "utf-8";
* {
margin : 0;
padding : 0;
font-family : Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", Osaka, Black, "Comic Sans MS", "Courier New";
}


	
	
/* The Sidebar2 */	
.sidebar2{
	float:left;
	width:150px;
	padding-top:10px;
	padding-right:5px;
    padding-bottom:10px;
    margin:10px auto 10px auto;
	font-size:120%;
	font-family:  century gothic,Arial,Georgia, sans-serif;
        border:0px solid #98F5FF;
        background: #000;
        
	}

.sidebar2 h2 {
width:100%;
	height:30px;
	line-height:30px;
	font-size:18px;
	color:#fff !important;
	margin:0px 0 0 0 ;
	padding:0px 0 0 5px;
	background:#000;
	font-weight:normal
	

	}
.sidebar2 ul {list-style-type: none;	margin: 0 ;	padding: 0;	}
.sidebar2 ul ul  {list-style-type: none;	margin: 0;	padding: 0px 0px 10px 0px;}
.sidebar2 ul ul ul {list-style-type: none;	margin: 0;	padding: 0;	border:0;}
.sidebar2 ul ul ul ul {list-style-type: none;	margin: 0;	padding: 0;	border:0;}	
.sidebar2 ul li {    width: 100%;	height:100%;	line-height:18px;	background: #CCFF00;}

.sidebar2 ul li a:link {
	color: #FFF;
	text-decoration: none;
	padding: 5px 0px 5px 5px;
	display:block;
	font-family: Arial, century gothic,Georgia,helvetica, sans-serif;
	background:#000;
	border-bottom:1px solid #fff;	}
	
	
.sidebar2 ul li a:visited {
	color: #66FFFF;
	text-decoration: none;
	padding: 5px 0px 5px 5px;
	display:block;
	font-family: Arial, century gothic,Georgia,helvetica, sans-serif;
	background:#000;
	border-bottom:1px solid #fff;}		

.sidebar2 ul li a:hover {background:#99CC00;	color:#fff;	}
.sidebar2 p {padding: 7px 10px;	margin:0;}
.sidebar2 table {	width:100%;	text-align:center;	background-color:#fff;}		
	
.sidebar2 .hokkaido {width: 100%;	height:100%;	line-height:18px;	background: #66FFFF;}	
.sidebar2 .hokkaido a:hover {background:#00CCCC;	color:#fff;	}	
	
.sidebar2 .tohoku {width: 100%;	height:100%;	line-height:18px;	background: #66FF00;}
.sidebar2 .tohoku a:hover {	background:#99CC00;	color:#fff;	}
	
.sidebar2 .kanto { width: 100%;	height:100%;	line-height:18px;	background: #FF9900;}			
.sidebar2 .kanto a:hover {background:#FF9900;	color:#fff;	}	
	
.sidebar2 .chubu {width: 100%;	height:100%;	line-height:18px;	background: #FFFF00;}	
.sidebar2 .chubu a:hover {background:#FFFF00;	color:#000;}	
	
.sidebar2 .kinki {width: 100%;	height:100%;	line-height:18px;	background: #FF66FF;}	
.sidebar2 .kinki a:hover {background:#FF66FF;	color:#fff;}	
	
.sidebar2 .chugoku {width: 100%;	height:100%;	line-height:18px;	background: #6699FF;}	
.sidebar2 .chugoku a:hover {background:#6699FF;	color:#fff;	}	
.sidebar2 .kyusyu {width: 100%;	height:100%;	line-height:18px;	background: #FF3366;}	
.sidebar2 .kyusyu a:hover {	background:#FF3366;	color:#fff;	}	

	
.sidebar2 .spring {width: 100%;	height:100%;	line-height:18px;	background: #009933;}	
.sidebar2 .spring a:hover {background:#009900;	color:#fff;	}		
	
.sidebar2 .summer {width: 100%;	height:100%;	line-height:18px;	background: #0000CC;}	
.sidebar2 .summer a:hover {background:#0066FF;	color:#fff;	}	
		
.sidebar2 .autumn {width: 100%;	height:100%;	line-height:18px;	background: #FF3300;}	
.sidebar2 .autumn a:hover {	background:#FF6600;	color:#fff;	}

.sidebar2 .winter {width: 100%;	height:100%;	line-height:18px;	background: #99FFFF;}	
.sidebar2 .winter a:hover {background:#99FFFF;	color:#fff;}

.sidebar2 .sunr {width: 100%;	height:100%;	line-height:18px;	background: #FF0066;}	
.sidebar2 .sunr a:hover {background:#FF0000;	color:#fff;	}

.sidebar2 .sunse {width: 100%;	height:100%;	line-height:18px;	background: #FF6633;}	
.sidebar2 .sunse a:hover {background:#FF9933;	color:#fff;	}

.sidebar2 .night { width: 100%;	height:100%;	line-height:18px;	background: #000066;}	
.sidebar2 .night a:hover {background:#003399;	color:#fff;}



.tokyo-s {width: 700px;margin: 20px auto 30px auto;text-align: center !important;float:left;display:inline;font-size:100%;}

.tokyo-s img {border-top: solid 50px #000;border-bottom: solid 50px #000; border-left:2px solid #000 ; border-right:2px solid #000 ;}		
.tokyo-s p{width: 700px;margin: 2px auto 2px auto;padding: 0px 5px 0px 5px;text-align: center !important;}





.tuunel{width: 700px;margin: 10px 0 50px 0; border-top: 1px solid #232; border-right: 1px solid #232;  overflow: auto; }
.tuunel ul { width: 348px; margin: 0px auto; float: left; border-left: 1px solid #232; text-align: center;}
.tuunel li {width: 100%; margin: 5px auto 0 auto; list-style: none;  border-bottom: 1px solid #232;}

.tuunel1{width: 148px; float: left; margin: 10px 0 50px 0; border-top: 1px solid #232; }
.tuunel1 ul { width: 100%; margin: 0px auto; float: left; text-align: center;}
.tuunel1 li {width: 98%; margin: 5px auto 0 auto; list-style: none;  border-bottom: 1px solid #232;}

.tuunel2{width: 190px; float: left; margin: 10px 0 50px 10px; border-top: 1px solid #232; }
.tuunel2 ul { width: 100%; margin: 0px auto; float: left; text-align: center;}
.tuunel2 li {width: 98%; margin: 5px auto 0 auto; list-style: none;  border-bottom: 1px solid #232;}


.tuunel3{width: 348px; float: right; margin: 10px 0 50px 0; border-top: 1px solid #232; }
.tuunel3 ul { width: 100%; margin: 0px auto; float: left; text-align: center;}
.tuunel3 li {width: 98%; margin: 5px auto 0 auto; list-style: none;  border-bottom: 1px solid #232;}









table{
	color: #666;
	margin: 20px auto;
	
	
	
	
	
	
width: 700px;

    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
        color:#000 !important;
        
        
   border-radius: 5px;
	border: solid 1px #ccc;
	box-shadow: 0px 0px 10px #666;   	
	
	
	
	
	
	
	
	
}

table tr.top{
	vertical-align: top;
}

table tbody.center,
table tr.center,
table th.center,
table td.center{
	text-align: center;
}

table thead.right,
table tbody.right,
table tr.right,
table th.right,
table td.right{
	text-align: right;
}

table thead.left,
table tbody.left,
table tr.left,
table th.left,
table td.left{
	text-align: left;
}

table,
table th,
table td{
	padding: 2px;
	border: 1px solid #CCC;
}
table td{
	background-color: #FFF;
	width: 220px;
	font-size: 95%;
	text-align: left;
	padding: 0 0 0 5px;
}

table th{
	color: #000;
	font-weight: bold;
}
table thead th{
	color: #000;
	background-color: #eee;
}

table strong{
	font-size: 14px;
	font-weight: bold;
	color: #D4145A;
}

table span{
	font-size: 11px;
	font-weight: normal;
	color: #666;
}


#l-list ul {margin: 0;	padding: 5px 2px 0 12px;	list-style: none;}
#l-list li {display: inline;}