body{
	font-family:Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:140%;
	text-align: center;
	color:#666666;
	background-image:url(background.gif);
	background-repeat:repeat-y;
	background-position:center;
	background-color:#E5E5E5;
}

* html body{padding-left:1px;}
*+html body{padding-left:1px;}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
}

img{
	border-width: 0px;
	border-style: none;
	vertical-align:top;
}

table {
font-size:100%;
line-height:100%;
}

#wrapper{
	margin:0px auto;
	width:830px;
	text-align:left;
}

#header{
	width:830px;
	height:83px;
	float:left;
	background-image:url(header_bg.jpg);
	background-repeat:no-repeat;
	position:relative;
}

#header p.h1{
margin:35px 0 0 20px;
float:left;
display:inline;
}

#header p.h2{
font-size:85%;
position:absolute;
top:2px;
left:10px;
color:#FFFFFF;
}

#header #guide{
list-style-type:none;
position:absolute;
top:25px;
right:5px;
}

#header #guide li{
font-size:85%;
float:left;
background-image:url(icon01.gif);
background-repeat:no-repeat;
background-position:0 2px;
text-indent:15px;
margin:0 0 0 10px;
display:inline;
}

#header #guide li a{
color:#FFFFFF;
}

#main{
	clear: both;
	width: 700px;
	margin: 0px 65px;
	padding: 30px 0px;
}

#main a{
color:#0066CC;
}

#section01 {
	width:830px;
	float:left;
}

#section02 {
	width:830px;
	float:left;
}

#section02 td{
vertical-align:top;
}

a:link,a:visited{
	color:#666666;
	text-decoration:none;
}

a:active,a:hover{
	color:#999999;
	text-decoration:none;
}

a:hover img {
filter:Alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;
}

.indexes {
display:none;
}

span a:link, span a:visited, span a:hover, span a:active{
color:#006699;
text-decoration:underline;
}


/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#main_navi {
width:830px;
height:33px;
float:left;
}

#main_navi_01 {
float:right;
height:33px;
list-style-type:none;
}

#main_navi_01 li{
float:left;
}

#main_navi_01 li a{
width:110px;
height:25px;
line-height:25px;
text-indent:20px;
background-image:url(main_navi2.gif);
font-weight:bold;
font-size:10px;
display:block;
}

#main_navi_01 li a:hover{
background-image:url(main_navi_ov2.gif);
}

#main_navi_btm {
width:830px;
height:30px;
float:left;
background-image:url(header_bg.jpg);
background-repeat:no-repeat;
background-position:bottom;
}

#main_navi_02 {
float:right;
height:30px;
list-style-type:none;
}

#main_navi_02 li{
height:30px;
line-height:30px;
float:left;
margin:0 10px 0 0;
display:inline;
background-image:url(line01.gif);
background-repeat:no-repeat;
background-position:100% 50%;
padding:0 10px 0 0;
font-weight:bold;
}


/*--main---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#main .crumb{
background: url(../img/crumb01.gif) no-repeat;
padding: 2px 0px 0px 20px;
width: 680px;
_width: 700px;
wi\dth: 680px;
height: 19px;
_height: 21px;
h\eight: 19px;
font-size: 10px;
}
#main .crumb a{
background: url(../img/crumb02.gif) no-repeat 0px 3px;
padding:0px 10px 0px 8px;
}
#main .crumb span{
background: url(../img/crumb03.gif) no-repeat 0px 3px;
padding:0px 10px 0px 8px;
}
/*--contents---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#contents{
margin-top: 10px;
background: url(../img/contents01.gif) no-repeat;
padding: 5px 5px 0px 5px;
}
#contents div.head{
background: url(../img/head01.gif) no-repeat;
}
#contents div.head h1{
padding: 8px 5px 3px 20px;
}
#contents div.head h1 span.name{
font-size: 14px;
font-weight: bold;
}
#contents div.head h1 span.sub{
font-size: 12px;
font-weight: bold;
}
/*--repeat---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#repeat{
background: url(../img/repeat01.gif) no-repeat;
padding: 10px 10px 0px 10px;
}
#repeat h2{
background: url(../img/repeat02.gif) no-repeat bottom;
background-color: #007799;
padding: 4px 100px 4px 10px;
font-size: 14px;
font-weight: bold;
line-height: 120%;
color: #fff;
}
#repeat h3 {
margin: 10px 0px 0px 0px;
font-size: 13px;
font-weight: bold;
line-height: 120%;
color: #678;
}
#repeat h4 {
background: #268;
font-size: 10pt;
font-weight: bold;
padding: 1px 4px;
margin: 10px 0px 6px;
color: #fff;
}
#repeat p.notice {
text-align: right;
font-size: 10px;
line-height: 120%;
color: #666;
}
#repeat .catlist{
background: url(../img/repeat03.gif) no-repeat bottom;
margin-bottom: 5px;
padding: 0px 0px 3px;
}
#repeat .catlist h2{
background: url(../img/repeat02.gif) no-repeat bottom;
padding: 3px 8px 2px 8px;
font-weight: bold;
}
#repeat .catlist span{
padding: 0px 0px 0px 8px;
line-height: 220%;
}
#repeat .catlist span a{
padding: 0px 1px 0px;
}

#repeat table.sec{
margin-top: 5px;
}
#repeat table.sec td.date{
background: url(../img/repeat04.gif) no-repeat;
padding: 0px 12px;
width: 16px;
_width: 40px;
wid\th: 16px;
text-align: center;
font-weight: bold;
color: #fff;
}
#repeat table.sec td.details{
background: url(../img/repeat13.gif) repeat-x bottom;
border: 1px solid #ddd;
border-left: none;
padding: 8px 10px;
width: 608px;
_width: 628px;
wid\th: 608px;
}
#repeat table.sec td.details h2{
background: url(../img/repeat05.gif) repeat-x bottom #def;
padding: 4px;
font-size: 13px;
font-weight: bold;
line-height: 120%;
}
#repeat table.sec td.details h3{
padding: 8px 0px;
}
#repeat table.sec td.details table th{
background: #ddd;
width: 120px;
padding: 4px 0px 2px;
text-align: center;
border-bottom: 1px solid #f8f8f8;
color: #999;
}
#repeat table.sec td.details table td{
background: url(../img/repeat03.gif) no-repeat #eee;
padding: 4px 0px 2px 10px;
width: 478px;
_width: 488px;
wi\dth: 478px;
border-bottom: 1px solid #f8f8f8;
}
#repeat div.section {
background: url(../img/repeat03.gif) no-repeat bottom;
border: 1px solid #e7e7e7;
margin-top: 5px;
padding: 0px 10px 10px;
}
#repeat table.images {
margin-top: 5px;
background: url(../img/repeat03.gif) no-repeat bottom;
border: 1px solid #e7e7e7;
width: 670px;
}
#repeat table.images td {
padding: 10px 0px 8px;
text-align: center;
}
#repeat table.images td p {
padding: 4px 0px 0px;
}
#repeat div.important {
border: 1px solid #f66;
background: #fee;
padding: 2px 4px;
color: #333;
}
#repeat div.important strong {
color: #900;
}
#repeat table.schedule {
width: 648px;
margin-top: 5px;
background: #fff;
}
#repeat table.schedule th {
background: #9aa;
padding: 3px 0px 0px;
font-size: 8pt;
color: #fff;
height: 15px;
}
#repeat table.schedule th.solo {
padding: 3px 0px 0px 5px;
text-align: left;
}
#repeat table.schedule td {
background: url("../img/repeat06.gif") repeat-y right;
padding: 7px 0px 6px 5px;
border-bottom: 1px solid #bbc5c5;
font-size: 10pt;
line-height: 120%;
}
#repeat table.schedule tr td.stripe {
background: url("../img/repeat07.gif") repeat-y right #e7fff8;
}
#repeat table.schedule td.date {
width: 6%;
text-align: center;
padding: 5px 0px 4px;
}
#repeat table.schedule td.sch {
width: 58%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.sch_town {
width: 18%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.staff {
width: 20%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.staff_cmt {
width: 80%;
padding: 5px 5px 4px;
}
#repeat table.schedule td strong {
color: #455;
}
#repeat table.schedule td.room {
width: 20%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.per {
width: 30%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.sch_hotel {
width: 50%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.pair {
width: 50%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.age {
width: 20%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.tax {
width: 80%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.contact {
width: 20%;
padding: 5px 5px 4px;
}
#repeat table.schedule td.contact_body {
width: 80%;
padding: 5px 5px 4px;
}
#repeat p.month {
margin: 0px;
padding: 5px 0px 2px;
text-align: right;
color:#999;
font-size: 11px;
}
#repeat p.month a, #repeat p.month strong {
padding: 0px 4px;
}
#repeat p.month strong {
color:#68a;
font-size: 12px;
}
#repeat table.calendar_title {
width: 648px;
height: 20px;
margin: 0px;
}
#repeat table.calendar_title th {
padding: 1px 0px 0px 0px;
background: #9aa;
font-size: 14px;
color:#fff;
}
#repeat table.calendar_title td {
background: #9aa;
font-size: 10px;
}
#repeat table.calendar_title td.back {
text-align: left;
}
#repeat table.calendar_title td.back a {
display: block;
float: left;
padding: 1px 0px 0px 12px;
background: url("../img/repeat08.gif") no-repeat 0px 2px;
color: #fff;
margin: 0px 0px 0px 4px;
width: 80px;
}
#repeat table.calendar_title td.next {
text-align: right;
}
#repeat table.calendar_title td.next a {
display: block;
float: right;
padding: 1px 12px 0px 0px;
background: url("../img/repeat09.gif") no-repeat right 2px;
color: #fff;
margin: 0px 4px 0px 0px;
width: 80px;
}
#repeat table.calendar {
width: 648px;
margin: 0px;
}
#repeat table.calendar th {
background: #d6e7e7;
padding: 3px 0px 2px;
text-align: center;
}
#repeat table.calendar th span {
font-size: 10px;
font-weight: normal;
color: #444;
}
#repeat table.calendar th span.sun {
color: #f42;
}
#repeat table.calendar th span.sat {
color: #24f;
}
#repeat table.calendar td {
background: #fff;
border-bottom: 1px solid #bbc5c5;
padding: 4px 0px 0px;
vertical-align: top;
text-align: center;
}
#repeat table.calendar td a {
display: block;
border: 4px solid #fff;
border-top: none;
background: #ddc;
font-size: 12px;
font-weight: bold;
padding: 0px 0px 1px;
}
#repeat table.calendar td span.day {
display: block;
background: url("../img/repeat11.gif") no-repeat 0px 5px;
margin: 0px auto;
padding: 6px 0px 0px;
width: 40px;
height: 20px;
_height: 26px;
he\ight: 20px;
font-size: 16px;
font-weight: bold;
color: #68a;
}
#repeat table.calendar td a span.day {
background: url("../img/repeat10.gif") no-repeat 0px 3px;
padding: 5px 0px 0px;
height: 21px;
_height: 26px;
he\ight: 21px;
}
#repeat table.calendar td span.child {
display: block;
font-weight: normal;
color: #666;
}
#repeat table.calendar td a.calQ {
background: #fc8;
}
#repeat table.calendar td a.calO {
background: #dbf;
}
/*--inquiry---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#inquiry {
	position: relative;
}
#inquiry p {
	width: 100px;
	height: 14px;
	position: absolute;
	left: 545px;
	_left: 541px;
	top: 2px;
}
#inquiry p a {
	display: block;
	background: url("../img/repeat12.gif") no-repeat;
	width: 100px;
	height: 14px;
}
#inquiry p a:hover {
	background-position: bottom;
}
#inquiry p a span {
	position: absolute;
	left:-8000px;
}

/*--rule---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#repeat div.border textarea {
	margin-top: 5px;
	width: 670px;
	height: 120px;
}
#repeat div.rule {
	text-align: center;
}
#repeat div.rule table.personal {
	width: auto;
	margin-top: 5px;
}
#repeat div.rule table.personal td {
	font-size: 12px;
	line-height: 120%;
}
#repeat div.rule table.personal td.input {
	padding: 0px 2px 0px 8px;
}
#repeat div.inq {
	border: 2px solid #9aa;
	margin-top: 10px;
	padding: 20px 33px;
	background: url(../img/repeat03.gif) no-repeat bottom;
}
#repeat div.inq table.form {
	width: 600px;
	border-top: 1px solid #9aa;
}
#repeat div.inq table.form th {
	padding: 8px 4px;
	background: #e7fff8;
	border-bottom: 1px solid #9aa;
	white-space:nowrap;
	text-align: left;
	font-size: 12px;
	line-height: 140%;
	color: #455;
}
#repeat div.inq table.form th span {
	color: #c00;
}
#repeat div.inq table.form td {
	padding: 8px 4px 8px 12px;
	background: #fff;
	border-bottom: 1px solid #9ab;
	text-align: left;
	font-size: 12px;
}
#repeat div.inq table.form table.sec {
	width: auto;
	margin: 0px;
}
#repeat div.inq table.form table.sec td {
	padding: 1px 4px 1px 0px;
	border: none;
}
#repeat div.inq table.form table.sec td.departure {
	width: 50%;
	padding: 1px 4px 3px 0px;
}
#repeat div.inq table.form table.sec td strong {
	font-size: 11pt;
	color: #46a;
}
#repeat div.inq table.form span.notice {
	font-size: 10px;
	color: #f00;
}
#repeat div.inq table.form textarea {
	width: 440px;
}
#repeat div.inq div.button {
	padding: 20px 0px 0px 0px;
	text-align: center;
}
#repeat div.inq div.button input {
	padding: 2px 15px;
}


/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer {
float:left;
margin:0 0 0 110px;
list-style-type:none;
display:inline;
}

#footer li{
margin:0 0 0 5px;
display:inline;
float:left;
}

address {
width:830px;
height:30px;
text-align:right;
float:left;
display:block;
background-color:#99CCCC;
}

address img{
margin:10px 10px 0 0;
}

