@charset "UTF-8";

body {
position: relative ;
width: 860px ;
background : #e6e6b4 ;
padding: 0px ; margin : 0px auto ;
border-left: #333322 solid 1px ;
border-right: #333322 solid 1px ;
color : #000000 ; font-size : 12px ; line-height : 1.6 ;
}

body,td,th,address,h1,h2,h3,h4,h5,h6 { font-family : "ＭＳ Ｐゴシック", sans-serif ; }

a:link { color : #339900 ; text-decoration : underline ; }
a:visited { color : #339900 ; text-decoration : none ; }
a:hover { color : #ffcc00 ; text-decoration : none ; }
a:focus{ outline: none ; }

h1,h2,h3,h4,h5,h6 { font-size : 12px ;
margin : 0px ; padding : 0px ; }

img { border : 0px ; vertical-align: top ; }

p { margin : 10px 0px ; padding : 0px ; }

ul {
margin: 10px 0px 10px 20px ; padding: 0px;
list-style-position:outside ;
}
ol {
margin: 10px 0px 10px 30px ; padding: 0px;
list-style-position:outside ;
}
li {
margin: 2px 0px ;
}

table { clear: both ; }
td { font-size : 12px ; line-height : 1.6 ; }
th { font-size : 12px ; }
em { font-weight : bold ; font-style : normal ; }
strong { font-size : 14px ; font-weight : bold ; }
big { font-size:18px ; font-weight : bold ; }
small { font-weight : normal ; font-size:10px ; }

dl { margin: 0px 0px 10px 0px ; padding: 0px ; }
dt {
background : transparent url(../img/c.gif) no-repeat left center;
border-bottom: dotted 1px #ddddbb ;
font-weight: bold ; color: #333300 ; line-height : 1.2 ;
margin: 10px 0px 0px 0px ; padding: 2px 0px 2px 10px ; }
dd { margin: 5px 0px 0px 10px ; padding: 0px ; }
dd ul {
margin: 0px 0px 0px 20px ; }
dd ol {
margin: 0px 0px 0px 30px ; }
dd table {
margin: 5px 0px ; }

form { margin : 0px ; }
select,input,textarea,option { font-size : 12px ; }
form .inbg {
width: 80px ; background : #ffffff url(../img/inputbg.gif) no-repeat left top;
font-size : 12px ; font-weight: bold ; color: #003300 ; line-height: 1 ; 
text-align: center ; border: none 0px;
margin: 0px ; padding: 5px 0px ; }
form .inbg2 {
width: 180px ; background : #ffffff url(../img/inputbg2.gif) no-repeat left top;
font-size : 12px ; font-weight: bold ; color: #003300 ; line-height: 1 ; 
text-align: center ; border: none 0px;
margin: 0px ; padding: 5px 0px ; }
optgroup { font-style: normal ; }

hr {
clear: both ; background: #ffffff ; color: #ffffff ;
border-top: 0px none #ffffff ;
border-right: 0px none #ffffff ;
border-left: 0px none #ffffff ;
border-bottom: 1px dotted #999999 ;
margin: 10px 0 ; 
}

address {
clear: both ;
margin: 0 ; padding: 50px 0 20px 190px ;
font-size: 12px ; font-style : normal ; line-height : 1 ;
}




#mainhead3 {
position: relative ;
width: 860px ; height: 140px ;
margin: 0 ; padding: 0 ;
}
#mainhead3 h1 {
position: absolute ;
z-index: 1 ;
top: 0px ; left: 0px ;
width: 860px ; height: 140px ;
margin: 0px ; padding: 0 ;
}
#mainhead3 ul {
position: absolute ;
z-index: 10 ;
top: 0px ; right: 0px ;
margin: 0px ; padding: 0 5px 0 0 ;
text-align: right ;
}
#mainhead3 ul li {
display: inline ;
margin: 0px ; padding: 0 ;
list-style: none ;
}




#allinbox {
width: 860px ;
background : #ffffff url(../img/lbg.gif) repeat-y top left ;
}

#leftmenu {
float: left ;
width: 170px ;
background : #ececd9 ;
margin: 0 ; padding: 0 0 50px 0 ; }

#mainbox {
float: right ;
background: #ffffff;
width: 655px ;
margin: 0px ; padding: 0 20px 20px 15px ;
}

#indexread {
float: left ;
background: #ffffff;
width: 490px ;
margin: 0px ; padding: 0 0 20px 0 ;
}
#indexmenu {
float: right ;
width: 150px ;
margin: 0 ; padding: 0 0 20px 0 ; 
background: #ffffff; line-height: 1.3 ;
font-size: 10px ;
}

#mainbox h4,h5,h6 { margin : 0 0 5px 0 ; padding : 0 ; }

.crbo { clear: both ; }




.rentmenu {
position: relative ;
width : 170px ;
margin: 0 ; padding: 0 ;
border-top: 1px solid #000000 ;
}
.rentmenu dt {
position: relative ;
width: 170px ; height: 30px ;
margin: 0 ; padding: 0 ;
border-bottom: none ;
}
.rentmenu dd { width: 170px ; margin: 0 ; padding: 0 ; }
.rentmenu ul { width: 170px ; margin: 0 ; padding: 0 ; }
.rentmenu li {
position: relative ; z-index: 10 ;
width: 170px ; height: 30px ;
margin: 0 ; padding: 0 ;
list-style: none ;
vertical-align: top ;
}
.rentmenu .submenu {
visibility: hidden ;
position: absolute ; z-index: 100 ;
background: #ffffff ;
top: 0px ; left: 170px ;
width: 170px ;
margin: 0 ; padding: 0 ;
}

.rentlink1 a {
position: relative ; display: block ;
width : 155px ; height: 21px ;
margin: 0 ; padding: 9px 0 0 15px ;
background: #e6ebd8 url(../img/menu_bg_01.gif) no-repeat left top ;
color: #003366 ;
font-size: 12px ;
text-decoration : none ; line-height : 1 ;
}
.rentlink1 a:hover {
background: #e6ebd8 url(../img/menu_bg_01_over.gif) no-repeat left top ;
text-decoration : none ; color: #0066cc ;
}

.rentlink2 a {
display: block ;
width : 155px ; height: 21px ;
margin: 0 ; padding: 9px 0 0 15px ;
background: #e6ebd8 url(../img/menu_bg_02.gif) no-repeat left top ;
color: #663300 ;
font-size: 12px ;
text-decoration : none ; line-height : 1 ;
}
.rentlink2 a:hover {
background: #e6ebd8 url(../img/menu_bg_02_over.gif) no-repeat left top ;
text-decoration : none ; color: #996600 ;
}

.rentlink3 a {
display: block ;
width : 155px ; height: 21px ;
margin: 0 ; padding: 9px 0 0 15px ;
background: #e6ebd8 url(../img/menu_bg_03.gif) no-repeat left top ;
color: #003300 ;
font-size: 12px ;
text-decoration : none ; line-height : 1 ;
}
.rentlink3 a:hover {
background: #e6ebd8 url(../img/menu_bg_03_over.gif) no-repeat left top ;
text-decoration : none ; color: #009900 ;
}

.datamenu { width : 170px ; margin: 0 ; padding: 0 ; }
.datamenu li { margin: 0 ; padding: 0 ; list-style: none ; }
.datamenu a {
display: block ;
width : 155px ; height: 21px ;
margin: 0 ; padding: 9px 0 0 15px ;
background: #e6ebd8 url(../img/menu_bg_04.gif) no-repeat left top ;
color: #003333 ;
font-size: 12px ;
text-decoration : none ; line-height : 1 ;
}
.datamenu a:hover {
background: #e6ebd8 url(../img/menu_bg_04_over.gif) no-repeat left top ;
text-decoration : none ; color: #009999 ;
}

#contact {
width : 150px ;
margin: 0px ; padding: 5px 10px ;
background: #ececd9 url(../img/contact-bg.gif) no-repeat left top ;
font-size: 12px ;
}
#contact a:link { color : #339900 ; text-decoration : underline ; }
#contact a:visited { color : #339900 ; text-decoration : none ; }
#contact a:hover { color : #ffcc00 ; text-decoration : none ; }
#contact img { margin: 5px 0 0 0 ; }

.banner { margin: 0 ; padding: 0 ; }
.banner li { margin: 0 0 5px 0 ; padding: 0 ; line-height: 1.2 ; list-style: none ; }
.banner li img { margin: 0 0 2px 0 ; }
.banner li a:hover { color : #00cc00 ; text-decoration : none ; }

.siteinfo { margin: 0 ; padding: 0 ; }
.siteinfo dt { margin: 0 ; padding: 0 ; border-bottom: none ; }
.siteinfo dd {
width: 130px ;
border-left: #000000 1px solid ;
border-right: #000000 1px solid ;
margin: 0 ; padding: 0 9px ;
font-size: 10px ;
}




.newsimg {
float: right ;
border: 1px solid #999999 ;
margin: 0 0 5px 20px ; padding: 0 ;
}

.center { text-align: center ; }
.right { text-align: right ; }
.left { text-align: left ; }

.ctxt { margin: 10px 0 ; padding: 0 ; }
.ctxt li { list-style: none ; margin: 0 ; padding: 0 0 0 1em ; text-indent: -1em ; }

.m0 { margin: 0 !important ; }
.m10 { margin: 10px 0 !important ; }
.m20 { margin: 20px 0 !important ; }
.m30 { margin: 30px 0 !important ; }

.va1 { vertical-align: top ; }
.va2 { vertical-align: bottom ; }

.subread { text-align: right ; font-size: 10px ; margin: 5px 0 ; }

.side {
border-left: #000000 1px solid ;
border-right: #000000 1px solid ;
margin: 0px ; padding: 5px 15px ; }

#formside {
width: 458px ;
border-left: #000000 1px solid ;
border-right: #000000 1px solid ;
margin: 0px ; padding: 5px 15px ; }
#formside a:link { color : #006666 ; text-decoration : none ; }
#formside a:visited { color : #003333 ; text-decoration : none ; }
#formside a:hover { color : #009999 ; text-decoration : underline ; }
#formside hr {
clear: both ;
color: #ffffff ;
border-top: 0px none #ffffff ;
border-right: 0px none #ffffff ;
border-left: 0px none #ffffff ;
border-bottom: 1px dotted #006666 ;
background: #ffffff ; }

.titlehead1 {
width: 625px ;
background : #ffffff url(../img/head_01.gif) no-repeat top left ;
color: #006600 ; font-size : 14px ; line-height : 1 ;
margin: 0px 0px 20px 0px ; padding: 8px 15px ; }
.titlehead2 {
width: 625px ;
background : #ffffff url(../img/head_02.gif) no-repeat top left ;
color: #006666 ; font-size : 14px ; line-height : 1 ;
margin: 0px 0px 20px 0px ; padding: 8px 15px ; }
.titlehead3 {
width: 625px ;
background : #ffffff url(../img/head_03.gif) no-repeat top left ;
color: #000066 ; font-size : 14px ; line-height : 1 ;
margin: 0px 0px 20px 0px ; padding: 8px 15px ; }

.titlehead1eng {
background : #ffffff url(./english/img/head_01_en.gif) no-repeat top left ;
color: #006600 ; font-size : 14px ; line-height : 1 ;
margin: 0px 0px 20px 0px ; padding: 8px 15px ; }


.subhead1 {
clear: both ; width: 640px ;
background : #ffffff url(../img/subhead_01.gif) no-repeat bottom left ;
color: #336600 ; font-size : 12px ; line-height : 1 ;
margin: 20px 0px 10px 0px ; padding: 6px 0px 6px 10px ; }
.subhead2 {
clear: both ; width: 640px ;
background : #ffffff url(../img/subhead_02.gif) no-repeat bottom left ;
color: #006633 ; font-size : 12px ; line-height : 1 ;
margin: 20px 0px 10px 0px ; padding: 6px 0px 6px 10px ; }
.subhead3 {
clear: both ; width: 640px ;
background : #ffffff url(../img/subhead_03.gif) no-repeat bottom left ;
color: #003366 ; font-size : 12px ; line-height : 1 ;
margin: 20px 0px 10px 0px ; padding: 6px 0px 6px 10px ; }

.topicshead {
background : #ffffff url(../topics/img/topics-headbg.gif) no-repeat top left ;
color : #336633 ; font-size : 12px ; line-height : 1 ;
margin : 15px 0px 10px 0px ; padding: 5px 0px 4px 10px ; }

.newshead {
border-left: 5px solid #aabb99 ;
border-bottom: 1px solid #ddeecc ;
color: #336600 ; font-size : 12px ; line-height : 1.2 ;
margin: 0 0 20px 0 ; padding: 4px 0 5px 4px ;
}

.box1 {
clear: both ;
background : #f9f9f3 ; border: 1px solid #999999 ;
margin: 5px 0px ; padding: 8px 10px ; }
.box2 {
clear: both ;
background : #fafcfa ; border: 1px solid #999999 ;
margin: 5px 0px ; padding: 8px 10px ; }
.box3 {
clear: both ;
background : #f0f8f8 ; border: 1px solid #999999 ;
margin: 5px 0px ; padding: 8px 10px ; }

.non {
background : #ffffff ; border: 1px solid #ffffff ;}

.caution li {
text-indent: -1em ;
margin: 0 ; padding: 0 0 0 1em ;
list-style: none ;
}

.mark { color: #cc0000 ; }
.subtxt { color: #666666 ; }
.txt1 { color: #339900 ; }
.txt2 { color: #009966 ; }
.txt3 { color: #006699 ; }
.txt4 { color: #006600 ; }
.txt5 { color: #006666 ; }
.txt6 { color: #000066 ; }

.txt10 { color: #660000 ; }
.txt11 { color: #663300 ; }
.txt12 { color: #003366 ; }

.fon10 {  font-size: 10px ; }
.box4 { border: #CC3300;
border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px ; }
.box5 { border: #006600;
border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px ; }
.imgbox { float: right; font-size: 10px; color: Black; }
.txt7 {  font-size: 14px; font-weight: bolder ; }
.txt8 {  font-size: 10px ; }




/*English site*/

#en_flash {
width: 655px ; height: 280px ;
margin: 0 0 20px 0 ; padding: 0 ;
}

#en_introduction {
width: 655px ; height: 180px ;
background : #eeeeee url(./img/introduction.jpg) ;
margin: 0 0 20px 0 ; padding: 0 ;
}
#en_introduction p {
margin: 0 ; padding: 10px 0 0 215px ;
line-height: 1.8 ;
}

#en_news {
width: 655px ;
background: #ffffff url(./img/news_02.gif) left top repeat-y ;
margin: 20px 0 15px 0 ; padding: 0 ;
}
#en_news img { vertical-align: top ; }
#en_news table { margin: 0 20px ; padding: 0 ; }
#en_news table th { margin: 0 ; padding: 2px 5px 2px 0 ; font-size: 1px ; vertical-align: middle ; line-height: 1.4 ; }
#en_news table td { margin: 0 ; padding: 2px 5px 2px 0 ; line-height: 1.4 ; }


.top_banner { width: 655px ; height: 65px ; margin: 0 ; padding: 0 ; }
.top_banner li { float: left ; width: 160px ; height: 55px ;
margin: 0 ; padding: 0 ; font-size: 10px ; line-height: 1.2 ; list-style: none ; }
.top_banner img { margin: 3px 0 ; }


.data {
position: relative ;
clear: both ; margin: 0 0 20px 0 ; padding: 0px ; }
.data table {
clear: both ;
border-collapse: collapse ;
border-left: 1px solid #888855 ;
border-top: 1px solid #666666 ;
margin: 5px 0px ; padding: 0px ; }
.data th {
background : #bbbb88 url(./img/thbg.gif) repeat-x top;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #888855 ;
color: #ffffff ; padding: 3px 5px ; }
.data td {
background : #ffffff ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #ccccbb ;
color: #333333 ; padding: 3px 5px ; }
.data .bg2 {
background : #f3f3e7 ; }
.data .bg2 td {
background : #f3f3e7 ; }


.table1 {
clear: both ; width: 100%;
border-collapse: collapse ;
border-left: 1px solid #887755 ;
border-top: 1px solid #666666 ;
margin: 5px 0px ; padding: 0px ; }
.table1 th {
background : #eecc66 ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #888855 ;
color: #ffffff ; padding: 3px 5px ; }
.table1 td {
background : #ffffff ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #ccccbb ;
color: #333333 ; padding: 3px 5px ; }
.table1 .bg2 {
background : #fcf9e6 ; }
.table1 .bg2 td {
background : #fcf9e6 ; }

.table2 {
clear: both ; width: 100%;
border-collapse: collapse ;
border-left: 1px solid #556655 ;
border-top: 1px solid #666666 ;
margin: 5px 0px ; padding: 0px ; }
.table2 th {
background : #99bb77 ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #556655 ;
color: #ffffff ; padding: 3px 5px ; }
.table2 td {
background : #ffffff ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #bbccbb ;
color: #333333 ; padding: 3px 5px ; }
.table2 .bg2 {
background : #eef3e7 ; }
.table2 .bg2 td {
background : #eef3e7 ; }

.table3 {
clear: both ; width: 100%;
border-collapse: collapse ;
border-left: 1px solid #445566 ;
border-top: 1px solid #666666 ;
margin: 5px 0px ; padding: 0px ; }
.table3 th {
background : #7799bb ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #445566 ;
color: #ffffff ; padding: 3px 5px ; }
.table3 td {
background : #ffffff ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #bbcccc ;
color: #333333 ; padding: 3px 5px ; }
.table3 .bg2 {
background : #e7eef3 ; }
.table3 .bg2 td {
background : #e7eef3 ; }


.goto-reservation { text-align: center ; margin: 0 ; padding: 50px 0 0 0 ; }

.gps_box {
width: 640px ;
margin: 0 ; padding: 0 0 0 15px ;
}
.gps_box img { vertical-align: middle ; }
.gps_left {
float: left ;
margin: 0 ; padding: 0 0 10px 0 ;
}
.gps_right {
float: right ;
margin: 0 ; padding: 0 0 10px 0 ;
}

.es { color: #0066ff ; }
.es a:link { color: #0066ff ; text-decoration : underline ; }
.es a:visited { color: #0066ff ; text-decoration : none ; }
.es a:hover { color : #ffcc00 ; text-decoration : none ; }

.ce_table1 {
width: 100% ;
border-top: 1px solid #666666 ;
border-left: 1px solid #666666 ;
margin: 0 0 5px 0 ;
text-align: center ;
}
.ce_table1 th {
background : #cc9999 ;
margin: 0 ; padding: 3px 4px ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #cccccc ;
color: #ffffff ;
line-height: 1.4 ;
}
.ce_table1 td {
background : #ffffff ;
margin: 0 ; padding: 3px 4px ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #cccccc ;
line-height: 1.4 ;
}
.ce_table1 .bg2 td { background : #fff5f5 ; }

.ce_table2 {
width: 100% ;
border-top: 1px solid #666666 ;
border-left: 1px solid #666666 ;
margin: 0 0 5px 0 ;
text-align: center ;
}
.ce_table2 th {
background : #ccaa88 ;
margin: 0 ; padding: 3px 4px ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #cccccc ;
color: #ffffff ;
line-height: 1.4 ;
}
.ce_table2 td {
background : #ffffff ;
margin: 0 ; padding: 3px 4px ;
border-top: 1px solid #ffffff ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #cccccc ;
line-height: 1.4 ;
}
.ce_table2 .bg2 td { background : #fffaf0 ; }

.ce_table3 {
width: 100% ;
border-top: 1px solid #666666 ;
border-left: 1px solid #666666 ;
margin: 0 0 5px 0 ;
text-align: center ;
}
.ce_table3 th {
background : #88bbbb ;
margin: 0 ; padding: 3px 4px ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #cccccc ;
color: #ffffff ;
line-height: 1.4 ;
}
.ce_table3 td {
background : #ffffff ;
margin: 0 ; padding: 3px 4px ;
border-top: 1px solid #ffffff ;
border-bottom: 1px solid #666666 ;
border-right: 1px solid #cccccc ;
line-height: 1.4 ;
}
.ce_table3 .bg2 td { background : #f3f9ff ; }

.linkban { float: right ; margin: 3px 0 0 10px ; }

.faq { margin: 0 0 20px 0 ; }
.faq dt { color: #339900 !important ; }
.faq dd { margin-bottom: 10px ; }
.subbox { margin: 5px 0 0 15px ; }
.subbox p { margin: 5px 0 ; }

.c_carlist {
width: 638px ;
background : #eeeeee url(./img/c-s_bg.gif) left top repeat-y ; 
margin: 0 ; padding: 0 0 0 17px ;
}
.c_carlist h3 {
clear: both ;
}
.c_carlist table { margin: 0 ; }
.c_carlist table th { padding: 5px 0 0 0 ; text-align: left ; }
.c_carlist table td {
width: 105px ;
margin: 0 ; padding: 5px 0 ;
font-size: 10px ; line-height: 1.2 ;
vertical-align: top ;
}
.c_carlist table td img { margin: 0 0 3px 0 ; }
.c_carlist .p2 td { width: 78px ; }
.charge_link { margin: 0 0 20px 0 ; text-align: center ; }
.charge_link img { margin: 0 1px 0 2px ; }

.index_topicsbox {
overflow: auto ;
height: 10em ;
border-left: #000000 1px solid ;
border-right: #000000 1px solid ;
margin: 0px ; padding: 5px 14px ;
}


.table_list {
	margin: 0 0 10px 0 ;
}
.table_list input , .table_list select, .table_list img {
	vertical-align: middle ;
	margin: 1px ;
}
.table_list th, .table_list td {
	padding: 4px 8px ;
	border-bottom: 5px solid #ffffff ;
}
.table_list .th_first {
	background: #006600 url(img/form_thbg1.gif) ;
	font-weight: bold ;
	text-align: center ;
	color: #ffffff ;
}
.table_list .th_first a:link { color: #ffff00 ; text-decoration: none ; }
.table_list .th_first a:visited { color: #ffff00 ; text-decoration: none ; }
.table_list .th_first a:hover { color: #ff6600 ; text-decoration: none ; }
.table_list .th_first a:active { color: #ff6600 ; text-decoration: none ; }

.table_list .th_second {
	background: #ffffff url(img/form_thbg2.gif) ;
	padding: 5px 8px ;
	font-weight: normal ;
	color: #003300 ;
}