body{
	margin: auto;
	padding: auto;
	background: url(../img/bg01.gif) left top;
}

.main{
text-align:center;
margin:0px;
padding:5px 0px 0px 0px;
}

img{border:0;}

#wrapper{
	margin: auto;
	padding: auto;
	width: 780px;
	text-align: center;
}

#header{
	text-align: left;
	margin-top:10px;
}

#menu{
	margin-top: 10px;
	margin-bottom: 10px;

}

#menu td.kyoto{
	border-left: 1px solid #999899;
	}

#menu td.osaka{
	border-left: 1px solid #999899;
	border-right: 1px solid #999899;
}

#menu td.kobe{
	border-right: 1px solid #999899;
}

#contents{
	background: #FFF;
	text-align: left;
	margin-left: 2px;
	padding-left: 2px;
	width: 750px;
	
}

h2{
	margin: 10px 0px 0px 10px;
	padding: 10px 0px 0px 0px;
}

h3{
	margin-left:15px; 
}

h3.under{
	border-bottom: 1px dotted #931574;
	margin-right: 15px;
}

h4.kyoto{
	color: #931574;
	margin-left: 15px;
	margin-bottom:5px;
}

h4.kobe{
	color: #0B3388;
	margin-left: 15px;
	margin-bottom:5px;
}

h4.osaka{
	color: #73A468;
	margin-left: 15px;
	margin-bottom:5px;
}

.other_course{
	margin-left:15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}


.other_course img{
	margin-right:20px;
	 
}

.course{
	margin-left:15px;
	 
}

.course div{
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
}

.spot{
	width:730px;
	margin-left: 10px;
	margin-right: 10px;
}

.spot .ttl{
	background: #931574;
	color:  #FFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}

.spot .ttl_osaka{
	background: #73A468;
	color:  #FFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}

.box{
	width:730px;
	clear: both;
	overflow: auto;
	font-size: 12px;
	border-bottom: 1px dotted #999;
	margin-bottom: 10px;
}

.box img{
	float: right;
	padding-left:10px;
	display: block;
}

.box p{
	line-height: 140%;
	margin-left: 10px;
}

.box p.loc{
	text-indent: -1em;
	padding-left: 1em;
}

.box_l{
	width:350px;
	float: left;
	padding: 5px;
}

.box_r{
	width:350px;
	float: right;
	padding: 5px;
}

.box .ttl{
	background-color: #FFF;
	border-bottom: 1px solid #931574;
	margin: 0;
	padding: 5px 0px 5px 0px;
	
}

.box .ttl span{
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	padding-left: 5px;
	border-left:5px solid #931574; 
}
.schedule{
	width:730px;
	margin-left: 10px;
	margin-right: 10px;
	color: #373434;
	}

.schedule .ttl{
	font-weight: bold;
	background: url(../img/mark01.gif) left top no-repeat;
	padding: 10px 0px 10px 18px;
}

.schedule dl{
	font-size: 12px;
	clear: both;
	overflow: auto;
	width: 700px;
	margin:5px 0px 5px 17px;
	line-height: 160%;
	
}

.schedule dt{
	float: left;
	margin-right: 15px;
}

/*  */

#osaka .spot .ttl{
	background: #931574;
	color:  #FFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}

#osaka .spot .ttl_osaka{
	background: #73A468;
	color:  #FFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}


#osaka .box .ttl{
	background-color: #FFF;
	border-bottom: 1px solid #73A468;
	margin: 0;
	padding: 5px 0px 5px 0px;
	
}

#osaka .box .ttl span{
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	padding-left: 5px;
	border-left:5px solid #73A468; 
}


/* _ */

#kobe .spot .ttl{
	background: #0B3388;
	color:  #FFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}

#kobe .spot .ttl_osaka{
	background: #0B3388;
	color:  #FFF;
	font-weight: bold;
	font-size: 14px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}


#kobe .box .ttl{
	background-color: #FFF;
	border-bottom: 1px solid #0B3388;
	margin: 0;
	padding: 5px 0px 5px 0px;
	
}

#kobe .box .ttl span{
	color: #333333;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	padding-left: 5px;
	border-left:5px solid #0B3388; 
}

#kobe h3.under{
	border-bottom: 1px dotted #0B3388;
	margin-right: 15px;
}



.smallblue {
	color: #003366;
	font-size: 10pt;
}

.ad{
	margin: 10px 0px 5px 20px;
	padding-top: 10px;
}

.ad span{
	border:1px solid #931574;
	padding:10px;
	font-weight: bold;
}

.ad p{
	font-size: 12px;
}

.banner_area{
	text-align: center;
}

.banner_area img{
	margin-bottom: 10px;
}

.line{
	border-bottom:2px dotted #931574;
	margin:5px 40px 10px 40px;
	padding-bottom: 10px;
}

#osaka{
	text-align: center;
	margin-bottom: 10px;
}

#kyoto{
	text-align: center;
	margin-bottom: 10px;
}

#kobe{
	text-align: center;
	margin-bottom: 10px;
}

#kobe .item{
text-align: left;
	background: url(../kobe/images/kobe_border.gif) left bottom repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 730px;
}

#kyoto .item{
text-align: left;
	background: url(../kyoto/images/kyoto_border.gif) left bottom repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 730px;
}

#osaka .item{
text-align: left;
	background: url(../osaka/images/osaka_border.gif) left bottom repeat-x;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 730px;
}

p.txt{
	margin-left: 35px;
	font-size: 12px;
	width: 680px;
	line-height: 1.4;
}
.item p.ttl{
	margin-left: 15px;
}

.item p.b_ttl{
	font-weight: bold;
	margin: 15px 15px 20px 35px;
}
.item p.anc a{
	margin: 15px 15px 20px 60px;
	font-size: 12px;
}
