body{
	margin:0 auto;
	padding:0px;
}
/* -- トップページ -- */
#container_top{
	margin:0 auto;
	padding:0px;
	width:844px;
}
#header_top{
	clear:both;
	display:block;
	width:844px;
}
#header_top .tleft{
	float:left;
	display:block;
	padding-top:65px;
	padding-left:10px;
	width:400px;
	color:#999;
	font-size:10px;
}
#header_top .tright{
	float:right;
	display:block;
	width:428px;
	padding-top:36px;
}
#header_top .tright *{
	text-align:right;
	padding:2px 177px 10px 0;
	font-size:13px;
	letter-spacing:-0.05em;
	color:#39617d;
	background-repeat:no-repeat;
	background-position:right 1px;
}
#header_top .tright strong{
	display:none;
}
#header_top .tright .tel01{
	background-image:url(../img/toptel01.gif);
}
#header_top .tright .tel02{
	background-image:url(../img/toptel02.gif);
}
#main_top{
	clear:both;
	display:block;
}
#main_top .toppage{
	width:844px;
}
#main_top .toppage .images{
	float:left;
	margin:0;
	padding:0;
	width:529px;
	height:417px;
}
#main_top .toppage img{
	margin:0;
	padding:0;
	border:0px;
}
#main_top .toppage #menu{
	position:relative;
	float:left;
	display:block;
	margin:0;
	padding:0;
	width:315px;
	height:417px;
	background-image:url(../img/topimg01.gif);
}
#menu .sento{
	position:absolute;
	overflow:hidden;
	width:240px;
	height:130px;
	display:block;
	top:20px;
	left:50px;
	text-indent:-9999px;
	border:none;
	background:url(../img/topimg01.gif) -49px -20px no-repeat;
}
#main_top .toppage #menu ul{
	display:block;
	margin:0px;
	padding:178px 0 0 38px;
	list-style-type:none;
}
#main_top .toppage #menu li{
	display:block;
	margin:0px;
	margin-bottom:1px;
	padding:0px;
	width:252px;
	height:40px;
	overflow:hidden;
}
#main_top .toppage #menu li a{
	display:block;
	margin:0px;
	padding:0px;
	width:252px;
	height:40px;
	text-indent:-9877em;
	overflow:hidden;
	outline:none;
}
#main_top .toppage #menu .menu01 a{
	background-image:url(../img/topm01.gif);
}
#main_top .toppage #menu .menu01 a:hover{
	background-image:url(../img/topm01b.gif);
}
#main_top .toppage #menu .menu02 a{
	background-image:url(../img/topm02.gif);
}
#main_top .toppage #menu .menu02 a:hover{
	background-image:url(../img/topm02b.gif);
}
#main_top .toppage #menu .menu03 a{
	background-image:url(../img/topm03.gif);
}
#main_top .toppage #menu .menu03 a:hover{
	background-image:url(../img/topm03b.gif);
}
#main_top .toppage #menu .menu04 a{
	background-image:url(../img/topm04.gif);
}
#main_top .toppage #menu .menu04 a:hover{
	background-image:url(../img/topm04b.gif);
}
#main_top .toppage #menu .menu05 a{
	background-image:url(../img/topm05.gif);
}
#main_top .toppage #menu .menu05 a:hover{
	background-image:url(../img/topm05b.gif);
}

#main_top .newslist{
	clear:both;
	display:block;
	width:830px;
	margin:0 auto;
	padding:7px 0 0 0;
}
#main_top .newslist .title{
	border-bottom:1px solid #666;
	color:#666;
	font-size:10px;
	font-weight:bold;
}
#main_top .newslist ul{
	margin:0;
	padding:5px 0 50px 0;
	list-style-type:none;
}
#main_top .newslist li{
	margin:0;
	padding:3px 0 5px 50px;
	color:#666;
	font-size:13px;
	background-repeat:no-repeat;
	background-position:20px 7px;
	background-image:url(../img/poi01.gif);
}
#main_top .newslist li a{
	color:#666;
	font-size:13px;
	text-decoration:none;
}
#main_top .newslist li a:hover{
	font-size:13px;
	color:#39617d;
	text-decoration:underline;
}

/* -- 共通 -- */
#container{
	margin:0 auto;
	padding:0px;
	width:844px;
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:19px;
	background-image:url(../img/bkmainb.gif);
}
#header{
	clear:both;
	display:block;
	overflow:hidden;
	position:relative;
	width:844px;
	margin:0px;
	padding:0px;
	padding-bottom:12px;
	background-repeat:no-repeat;
	background-position:center bottom;
	background-image:url(../img/bkmaint.gif);
}
#header .tleft{
	float:left;
	display:block;
	padding:5px 0 0px 10px;
	width:400px;
	color:#999;
	font-size:10px;
}
#header .tleft img{
	border:0px;
	margin:0;
	padding:0;
	padding-top:8px;
}
#header .tright{
	float:right;
	display:block;
	width:428px;
	padding-top:22px;
}
#header .tright *{
	text-align:right;
	padding:2px 177px 5px 0;
	font-size:13px;
	letter-spacing:-0.05em;
	color:#39617d;
	background-repeat:no-repeat;
	background-position:right 1px;
}
#header .tright strong{
	display:none;
}
#header .tright .tel01{
	background-image:url(../img/toptel01.gif);
}
#header .tright .tel02{
	background-image:url(../img/toptel02.gif);
}
#main{
	width:834px;
	clear:both;
	display:block;
	padding:0px;
	margin:0px;
	padding-left:10px;
	overflow:hidden;
	position:relative;
	background-repeat:repeat-y;
	background-position:center top;
	background-image:url(../img/bkmainr.gif);
}
#menu{
	clear:both;
	display:block;
	float:left;
	overflow:hidden;
	width:184px;
	margin:0;
	padding:0px;
	background-repeat:no-repeat;
	background-position:1px top;
	background-image:url(../img/menut.gif);
}
#menu *{
	padding:0px;
	margin:0px;
}
#menu ul{
	display:block;
	margin:0px;
	padding:25px 0 0 10px;
	list-style-type:none;
}
#menu li{
	display:block;
	margin:0px;
	margin-bottom:1px;
	padding:0px;
	width:167px;
	height:40px;
	text-indent:-9877em;
	overflow:hidden;
}
#menu li a{
	display:block;
	margin:0px;
	padding:0px;
	width:167px;
	height:40px;
	text-indent:-9877em;
	overflow:hidden;
	outline:none;
}
#menu .menu01{
	background-image:url(../img/menu01b.gif);
}
#menu .menu01 a{
	background-image:url(../img/menu01.gif);
}
#menu .menu01 a:hover{
	background-image:url(../img/menu01b.gif);
}
#menu .menu02{
	background-image:url(../img/menu02b.gif);
}
#menu .menu02 a{
	background-image:url(../img/menu02.gif);
}
#menu .menu02 a:hover{
	background-image:url(../img/menu02b.gif);
}
#menu .menu03{
	background-image:url(../img/menu03b.gif);
}
#menu .menu03 a{
	background-image:url(../img/menu03.gif);
}
#menu .menu03 a:hover{
	background-image:url(../img/menu03b.gif);
}
#menu .menu04{
	background-image:url(../img/menu04b.gif);
}
#menu .menu04 a{
	background-image:url(../img/menu04.gif);
}
#menu .menu04 a:hover{
	background-image:url(../img/menu04b.gif);
}
#menu .menu05{
	background-image:url(../img/menu05b.gif);
}
#menu .menu05 a{
	background-image:url(../img/menu05.gif);
}
#menu .menu05 a:hover{
	background-image:url(../img/menu05b.gif);
}
#con{
	display:block;
	float:left;
	padding-left:30px;
	width:600px;
	overflow:hidden;
}
table.tab01{
	border-collapse:collapse;
}
.tab01 th{
	margin:0;
	padding:10px;
	border:1px solid #9fb3cd;
	border-bottom:1px solid #9fb3cd;
	background-color:#eff2f6;
	color:#336699;
	border-width:1px 1px 2px 1px;
	font-weight:normal;
	text-align:center;
	font-size:12px;
}
.tab01 td{
	margin:0;
	padding:10px;
	border:1px solid #9fb3cd;
	color:#333333;
	font-size:12px;
}
/* -- 横書き用に上書き -- */
table.horizontal{
	clear:both;
	display:block;
	margin-top:30px;
	width:570px;
	border-color:#ff9900;
	border-width:1px 1px 1px 1px;
	border:1px solid #b8c7da;
	padding:1px 0 0 0;
}
table.horizontal th{
	text-align:center;
	border-color:#e9edf3;
	border-right-color:#b8c7da;
	border-width:1px 2px 1px 1px;
	background-color:#f2f5f8;
	width:162px;
	border-left:1px solid #b8c7da;
}
table.horizontal td{
	border-right:1px solid #b8c7da;
	border-color:#e9edf3;
	width:403px;
}
table.horizontal .tablegrad th{
	background-color:#f1f4f8;
}
table.horizontal .tablegrad td{
	background-color:#fbfcfd;
}

h2{
	clear:both;
	position:relative;
	overflow:hidden;
	width:611px;
	height:48px;
	margin:0 0 10px 0;
	padding:0;
	left:-14px;
	text-indent:-9876em;
	background-repeat:no-repeat;
	background-position:left top;
}

#footer{
	clear:both;
	width:830px;
	margin:0 auto;
	margin-top:7px;
	padding:5px 0 20px 0;
	border-top:1px solid #666;
	position:relative;
	overflow:hidden;
}
#footer *{
	color:#666;
	font-size:10px;
	letter-spacing:0.05em;
}
#footer .fleft{
	float:left;
	width:500px;
}
#footer .fleft a{
	text-decoration:none;
}
#footer .fleft a:hover{
	text-decoration:underline;
	color:#39617d;
}
#footer .fright{
	float:right;
	width:300px;
	text-align:right;
}


.waku01{
	clear:both;
	width:568px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-image:url(../img/wa01b.gif);
}
.waku01 ul{
	list-style-type:none;
	margin:0;
	padding:10px 20px 15px 20px;
}
.waku01 li{
	line-height:18px;
	color:#ff0000;
	margin:0;
	padding:0;
	font-size:12px;
}
.waku01 .title{
	width:568px;
	height:33px;
	text-indent:-9876em;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../img/wa01t.gif);
}
.waku02{
	clear:both;
	width:568px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-image:url(../img/wa02b.gif);
	font-size:12px;
	margin:15px 0 15px 0;
	padding:0px;
}
.waku02 .title{
	width:568px;
	height:4px;
	text-indent:-9876em;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../img/wa02t.gif);
}
.return{
	width:566px;
	text-align:right;
}
.return a{
	font-size:10px;
	text-decoration:none;
	color:#666;
}
.return a:hover{
	text-decoration:underline;
	color:#39617d;
}
.return2{
	padding-top:20px;
	width:530px;
	text-align:right;
}
.return2 a{
	font-size:10px;
	text-decoration:none;
	color:#666;
}
.return2 a:hover{
	text-decoration:underline;
	color:#39617d;
}

/* -- コース一覧のご案内 -- */
.tcourse{
	background-image:url(../img/course_title.gif);
}
.course01{
	padding:235px 25px 25px 25px;
	background-repeat:no-repeat;
	background-position:center 19px;
	background-image:url(../img/course01.jpg);
}
.course01 table{
	width:100%;
}
.course01 td{
	text-align:center;
}
.course02{
	padding:235px 25px 25px 25px;
	background-repeat:no-repeat;
	background-position:center 19px;
	background-image:url(../img/course02.jpg);
}
.course02 table{
	width:100%;
}
.course02 td{
	text-align:center;
}
.course02 td.tit{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	text-indent:0;
	color:#fff;
	background-color:#8ba1bd;
}
.course02 a{
	color:#0066ff;
}
.course02 a:hover{
	text-decoration:none;
}
.bo01{
	width:293px;
	height:68px;
	text-align:left;
	margin:0 auto;
}
.bo01 a{
	letter-spacing:0.05em;
	display:block;
	height:48px;
	margin:0 auto;
	margin-top:5px;
	padding:10px 0 0 50px;
	font-size:14px;
	line-height:18px;
	color:#fff;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(../img/bo01.jpg);
	text-decoration:none;
}
.bo01 small{
	font-size:10px;
}
.bo01 a:hover{
	position:relative;
	top:-1px;
}
.bo01 span{
	text-decoration:underline;
}

/* -- タクシー移動時間 -- */
.tmove{
	background-image:url(../img/move_title.gif);
}
.moveimg{
	clear:both;
	display:block;
	width:610px;
	height:369px;
	position:relative;
	overflow:hidden;
	margin:15px 0 30px 0;
	padding:0;
	left:-14px;
}
.move{
	padding-bottom:30px;
}

/* -- 予約 -- */
.tresev{
	background-image:url(../img/resev_title.gif);
}
.bot{
	text-align:center;
}

/* -- 会社概要 -- */
.tcompany{
	background-image:url(../img/company_title.gif);
}
table.companytab{
	margin-top:0px;
	margin-bottom:30px;
}
table.companytab th{
	padding-top:7px;
	padding-bottom:7px;
}
table.companytab td{
	padding-top:7px;
	padding-bottom:7px;
}

/* -- リンク -- */
.tlink{
	background-image:url(../img/link_title.gif);
}
.linklist{

}
.linklist dl{
	margin:0;
	padding:0px 0 50px 0;
	list-style-type:none;
}
.linklist dt{
	font-size:14px;
	font-weight:bold;
	padding-top:10px;
	color:#39617d;
}
.linklist dd{
	margin:0;
	padding:3px 0 5px 50px;
	color:#666;
	font-size:13px;
	background-repeat:no-repeat;
	background-position:20px 7px;
	background-image:url(../img/poi01.gif);
}
.linklist dd a{
	color:#666;
	font-size:13px;
	text-decoration:none;
}
.linklist dd a:hover{
	font-size:13px;
	color:#39617d;
	text-decoration:underline;
}
/* -- コースdatailのご案内 -- */
.tcdatail{
	background-image:url(../img/cdatail_title.gif.gif);
}
.datailm{
	padding-bottom:20px;
}
.guide{
	padding:20px 23px 25px 23px;
}
.datail{
	clear:both;
	display:block;
	width:520px;
	min-height:404px;
	height: auto !important;
	height:404px;
	background-color:#519c5b;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../img/datail01.gif);
}
.datail .tit{
	display:block;
	padding:25px 0 30px 10px;
 	font-size:18px;
	font-weight:bold;
 	color:#fff;
	text-decoration:underline;
}
.datail .com{
	display:block;
	font-size:12px;
	color:#fff;
	width:500px;
	padding:0 10px 30px 10px;
}
.datail .image{
	display:block;
	float:left;
	margin-left:5px;
	width:300px;
	height:225px;
	overflow:hidden;
}
.datail .dat{
	float:left;
	color:#fff;
	font-weight:bold;
	padding-left:5px;
	font-size:14px;
}
.dtc{
	color:#ccff33;
}
.datail .imagec{
	clear:both;
	display:block;
	font-size:10px;
	padding-left:5px;
	padding-top:3px;
	padding-bottom:20px;
	color:#fff;
}
.exp{
	clear:both;
	display:block;
}
.exp .extit{
	display:block;
	height:19px;
	overflow:hidden;
	margin:0 0 0px 0;
	padding:0;
 	text-indent:-9878em;
	background-repeat:no-repeat;
	background-position:20px 0px;
	background-image:url(../img/expt.gif);
}
.expbox{
	clear:both;
	margin:0 0 0px 0;
	padding:0;
	width:502px;
	margin-left:30px;
}
.expbox .no{
	position:relative;
	top:30px;
	width:50px;
	padding:0 30px 0 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
}
.expbox .tit{
	color:#336699;
	font-size:12px;
	line-height:22px;
	font-weight:bold;
	padding:5px 0px 5px 50px;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../img/exp01.gif);
}
.expbox .com{
	display:block;
	color:#336699;
	font-size:10px;
	line-height:20px;
	padding:5px 0px 5px 50px;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-image:url(../img/exp02.gif);
}
.exp .ya{
	position:relative;
	top:5px;
	display:block;
	overflow:hidden;
	width:29px;
	height:20px;
	margin:0px 0 0px 70px;
	text-indent:-9877em;
	background-repeat:no-repeat;
	background-position:left bottom;
	background-image:url(../img/exp03.gif);
}