@charset "UTF-8";
/* CSS Document */

body {
margin: 0;
padding: 0;
}
.body {
margin: 0;
padding: 0;
background-color: #000;
font-family : 'Hiragino Kaku Gothic Pro', Meiryo, san-serif;
font-size: 62.5%;
color: #FFF;
line-height: 1.7em;
text-align: center;
}
  
/* --- link --- */
  
a {
color: #C7B299;
}
a:visited {
color: #C7B299;
text-decoration: none;
}
a:hover {
color: #C7A071;
text-decoration: none;
}
  
/* --- general --- */
  
h1 {
margin: 0 0 0.5em 0;
font-size: 1.5em;
}
h2 {
margin: 0 0 0.5em 0;
font-size: 1.5em;
font-weight: normal;
}
h3 {
margin: 0 0 1em 0;
color: #333;
font-size: 1.2em;
}
h4 {
margin: 0 0 0.5em 0;
font-size: 1.5em;
}
 
p {
font-size: 1.2em;
margin-bottom: 1.5em;
}
  
ul {
padding: 0;
font-size: 1.2em;
}
ol {}

/* --- header --- */

#header {
width: 900px;
height: 122px;
margin: 0 auto;
background-image: url(../img/h_bg.gif);
background-repeat: no-repeat;
}

#logo {
display: block;
width: 360px;
height: 122px;
margin: 0;
float: left;
}
#logo h1 {
width: 360px;
height: 122px;
background-image: url(../img/logo.gif);
text-indent: -9999em;
}

#h_contact {
width: 540px;
height: 122px;
margin: 0;
float: right;
}
#in_contact {
	display: block;
	width: 289px;
	height: 97px;
	margin: 0;
	padding: 0;
	float: right;
	background-image: url(../img/h_con_bg.gif);
	}
#in_contact address{
	width: 289px;
	height: 97px;
	text-indent: -9999em;
	}

/* --- navigation --- */

#navi {
clear: both;
width: 900px;
height: 45px;
margin: 0 auto;
padding: 0;
background-image: url(../img/navi_bg.gif);
}
#navi ul { margin:0; padding:0; list-style-type:none; }
#navi li { margin:0; padding:0; float:left; }
#navi a { height:45px; display:block; }
#navi span { position:absolute; top:-1000px; }

.home a { width:150px; background: url(../img/home_bt.gif) left no-repeat; }
.home, .home a:hover, .home a.current { background:url(../img/home_bt.gif) right no-repeat; }

.int a { width:150px; background:url(../img/int_bt.gif) left no-repeat; }
.int, .int a:hover, .int a.current { background:url(../img/int_bt.gif) right no-repeat; }

.menu a { width:150px; background:url(../img/menu_bt.gif) left no-repeat; }
.menu, .menu a:hover, .menu a.current { background:url(../img/menu_bt.gif) right no-repeat; }

.profile a { width:150px; background:url(../img/profile_bt.gif) left no-repeat; }
.profile, .profile a:hover, .profile a.current { background:url(../img/profile_bt.gif) right no-repeat; }

.access a { width:150px; background:url(../img/access_bt.gif) left no-repeat; }
.access, .access a:hover, .access a.current { background:url(../img/access_bt.gif) right no-repeat; }

.info a { width:150px; background:url(../img/info_bt.gif) left no-repeat; }
.info, .info a:hover, .info a.current { background:url(../img/info_bt.gif) right no-repeat; }

/* --- topicPath --- */

#topicPath {
	width: 900px;
	margin: 15px auto;
	padding: 0;
}
#topicPath ul {
	float: left;
	width: 800px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#topicPath li {
	float: left;
	margin: 0 5px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 1.3em;
	color: #CCC;
}
#topicPath li a {
	color: #999;
	text-decoration: none;
}
#topicPath li a:hover {
	color: #FFF;
	text-decoration: none;
	}


/* --- content --- */

#container {
width: 900px;
margin: 0 auto;
}

#main_img {
width: 900px;
height: 203px;
margin: 3px 0 20px 0;
padding: 0;
}

#content {
width: 900px;
margin: 0;
}
#content_left {
width: 240px;
margin: 0;
padding: 0 0 0 10px;
float: left;
text-align: left;
}
#content_right {
width: 630px;
margin: 0;
padding-left: 20px; 
float: right;
text-align: left;
}
#content_right dl{width: 600px; margin: 10px 0;}
#content_right dt{ font-family: Arial, Helvetica, sans-serif; font-size: 1.8em; color: #FFFFE3;clear: left;float: left;margin: 0 0 0.8em; width: 9.5em; padding-left: 5px; border-bottom: #C7A071 dotted 1px;}
#content_right dd{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.8em; color: #FFFFE3; margin-bottom: 0.8em; margin-left: 7.5em; border-bottom: #C7A071 dotted 1px;}

#news_c {
width: 600px;
margin: 0;
padding: 0;
}
#news_c h2{
display: block;
width: 600px;
height: 43px;
margin: 0;
padding: 0;
background-image: url(../img/news_h.gif);
background-repeat: no-repeat;
background-position: left;
text-indent: -9999em;
}
#pickup_menu {
width: 600px;
margin: 0;
padding: 0;
}
#pickup_menu h2{
display: block;
width: 600px;
height: 43px;
margin: 0;
padding: 0;
background-image: url(../img/pickup_menu.gif);
background-repeat: no-repeat;
background-position: left;
text-indent: -9999em;
}
#pickphotos {
	width: 600px;
	height: 100px;
	margin: 10px 0;
}
#photos {
	width: 100px;
	height: 100px;
	float: left;
	text-decoration: none;
}


.c_fix { clear: both;}

/* --- footer --- */

#go_top { clear:both; width: 129px; height: 27px; margin: 0 auto; padding: 0 0 0 773px;}
#go_top_bt { width: 129px; height: 27px; margin: 0; background-image: url(../img/go_top_bt.gif); }
#go_top_bt a{ display: block; width: 129px; height: 27px; margin: 0; text-decoration: none; text-indent: -9999em;}
#footer {
	width: 100%;
	margin: 0;
	background-color: #121212;
	text-align: center;
}



#link_navi { width: 850px; height: 100px; margin: 0 auto; padding: 0 25px; background-image: url(../img/ft_bg.gif); background-position: left top; background-repeat: no-repeat; border-bottom: #C7A071 solid 1px;  border-top: #C7A071 solid 1px;}
#link_top { width: 850px; margin: 0; padding: 25px 0 0 0;}
#link_top ul { margin:0; padding:0; list-style-type:none; }
#link_top li { margin:0 25px 0 0; padding:0; float:left; }
#link_top li a,a:hover { font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1em; text-decoration: none;}

* html #link_bottom { width: 850px; margin: 15px 0 0 0;}
#link_bottom { width: 850px; margin: 30px 0 0 0;}
#link_bottom ul { margin:0; padding:0; list-style-type:none; }
#link_bottom li { margin:0 10px 0 0; padding:0; float:left; }
#link_bottom li a { font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1em; text-decoration: none;}

* html #copy_up { width: 650px; height: 80px; margin: 0 auto; padding: 20px 0 0 255px; background-image: url(../img/ft_logo_bg.gif); background-position: left top; background-repeat: no-repeat; border-bottom: #C7A071 solid 1px; text-align: left; color: #C7A071;}
#copy_up { width: 650px; height: 88px; margin: 0 auto; padding: 12px 0 0 255px; background-image: url(../img/ft_logo_bg.gif); background-position: left top; background-repeat: no-repeat; border-bottom: #C7A071 solid 1px; text-align: left; color: #C7A071;}
#copy { width: 900px; height: 20px; margin: 0 auto 30px auto; padding: 0; color: #C7A071;}

/* --- int --- */

#in_int { width: 900px; height: 313px; margin: 10px 0; padding: 20px 0; border-bottom: #C7A071 solid 1px;}
#in_int_l { float: left; width: 300px; height: 313px; margin: 0;}
#in_int_r { float: right; width: 570px; height: 313px; margin: 0; padding: 0 0 0 30px; text-align: left;}
#in_int_r h2 { height: 40px; margin: 0; padding-top: 15px;background-image: url(../img/int_h_bg.gif); background-repeat: no-repeat; background-position: top left; text-indent: 2em; color: #C7A071;}
#in_int_r p { width: 520px; height: 115px; margin: 35px 0 0 0; padding: 15px 15px 0 15px; background-image: url(../img/int_p_bg.gif); background-repeat: no-repeat; background-position: top left; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.5em; color: #C7A071; line-height: 1.3em;}

#in_int2 { width: 900px; height: 313px; margin: 10px 0; padding: 20px 0; border-bottom: #C7A071 solid 1px;}
#in_int_r2 { float: right; width: 300px; height: 313px; margin: 0;}
#in_int_l2 { float:  left; width: 570px; height: 313px; margin: 0; padding: 0; text-align: left;}
#in_int_l2 h2 { height: 40px; margin: 0; padding-top: 15px;background-image: url(../img/int_h_bg.gif); background-repeat: no-repeat; background-position: top left; text-indent: 2em; color: #C7A071;}
#in_int_l2 p { width: 520px; height: 115px; margin: 35px 0 0 0; padding: 15px 15px 0 15px; background-image: url(../img/int_p_bg.gif); background-repeat: no-repeat; background-position: top left; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.5em; color: #C7A071; line-height: 1.3em;}

/* --- profile --- */

#in_pro { width: 900px; margin: 0; padding-top: 20px;}
#in_pro_l { float: left; width: 213px; margin: 0;}
#in_pro_r { float: right; width: 647px; margin: 0; padding-left: 40px; text-align: left;}
#in_pro_r dl{ width: 600px; margin: 10px 0 10px 10px;}
#in_pro_r dt{ font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; color: #FFFFE3; text-indent: 1.2em;clear: left;float: left;margin: 0 0 0.8em; width: 9.5em; padding: 10px 0 10px 5px; background-image: url(../img/pro_h_bg.gif); background-repeat: no-repeat; background-position: top left;}
#in_pro_r dd{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.5em; color: #FFFFE3; margin-bottom: 0.8em; margin-left: 7.5em; padding: 10px;}

#in_pro2 { width: 900px; margin: 0; padding-top: 15px;}
table#in_pro2_1 { margin-bottom: 20px; border: #C7A071 solid 1px; text-align: left;}
table#in_pro2_1 caption { height: 30px; padding-top: 10px; background-image: url(../img/pro_h_bg.gif); background-position: top left; background-repeat: no-repeat; font-size: 1.5em; color: #C7A071; text-align: left; text-indent: 1.2em; }
.t_l { padding: 10px; background-image: url(../img/tr_l_bg.gif); background-position: top left; background-repeat: no-repeat; border-bottom: #C7A071 solid 1px; font-size: 1.3em; color: #C7A071; text-indent:}
.t_r { padding: 10px; background-image: url(../img/tr_r_bg.gif); background-position: bottom right; background-repeat: no-repeat; border-bottom: #C7A071 solid 1px; border-left: #C7A071 solid 1px; font-size: 1.3em; color: #C7A071;}

/* --- access --- */

#ac_2 { width: 900px; margin: 0; padding: 20px 0; text-align: left; clear: both;}
#ac_2 h2 { width: 900px; margin: 20px 0 0 0;  font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; color: #FFFFE3; text-indent: 1.2em; padding: 10px 0 10px 5px; background-image: url(../img/pro_h_bg.gif); background-repeat: no-repeat; background-position: top left;}
#ac_2 address { margin: 50px 0; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅";font-size: 2.5em; color: #FFFFE3; font-weight: lighter; text-decoration: none; font-style: normal; text-align: center;}
#ac_2 p { width: 800px; margin: 0; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅"; font-size: 1.5em; color: #FFFFE3; padding: 0 50px;}
#ac_2 a {  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅";font-size: 1em; color: #FFFFE3;}

#map_space {width: 900px; height: 250px;}
#map_dl {width: 900px; height: 63px; margin: 20px 0;}
#map_dl_bt {float: right;  display: block; width: 300px; height: 63px; background-image: url(../img/mapdl_bt.gif); background-repeat: no-repeat;}
#map_dl_bt a {display: block; width: 300px; height: 63px; text-indent: -9999em; text-decoration: none;}

#car_how { width: 860px; margin: 0 0 15px 0; padding: 20px; border: #C7A071 solid 1px;}
#car_how ul { list-style-type: none; text-align: left;}
#car_how li { font-size: 1.5em; color: #FFFFE3; margin: 10px 0;}

#train_map {width: 900px; margin: 0 0 15px 0; padding: 40px 0; border: #C7A071 solid 1px; text-align: center;}

/* --- info --- */

#contact1 {width: 600px; margin: 0; padding: 100px 150px 0 150px;}
#contact1 p { display: block; width: 600px; height: 266px; margin: 0; text-indent: -9999em; background-image: url(../img/contact1.gif);}

/* --- menu --- */

.menu_body {
margin: 0;
padding: 0;
background-image: url(../img/menu_b_bg2.jpg);
background-position: center right;
background-repeat: no-repeat;
background-color: #000;
font-family : 'Hiragino Kaku Gothic Pro', Meiryo, san-serif;
font-size: 62.5%;
color: #FFF;
line-height: 1.7em;
text-align: center;
}

#menu {width: 900px; margin: 0; padding: 0; text-align: left;}

#menu h2 { width: 900px; margin: 60px 0 0 0;  font-family: Arial, Helvetica, sans-serif; font-size: 1.7em; font-weight: bold; color: #FFFFE3; text-indent: 1.2em; padding: 12px 0 10px 5px; background-image: url(../img/pro_h_bg.gif); background-repeat: no-repeat; background-position: top left;}
#menu p{ margin: 0;font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; color: #C7A071; text-indent: 1.2em; font-weight: bold; text-decoration: underline;}
.menurb { font-size: 1em; color: #F00;}
#menu dl{ width: 880px; margin: 10px 0 10px 10px;}
#menu dt{ font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; color: #FFFFE3; text-indent: 1.2em;clear: left;float: left;margin: 0 0 0.8em; width: 9.5em; padding: 10px 0 10px 5px;}
#menu dd{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.5em; color: #FFFFE3; margin-bottom: 0.8em; margin-left: 10em; padding: 10px;}
.menured { font-size: 0.7em; color: #FF6; background-color: #000;}

#menu_pickphotos {
	clear: both;
	width: 599px;
	height: 100px;
	margin: 0;
	border-left: #333 dotted 1px;
}
#m_photos {
	width: 100px;
	height: 100px;
	float: left;
	text-decoration: none;
	border-right: #333 dotted 1px;
}

/* --- sitemap --- */

#sitemap {
	width: 900px;
	margin: 30px 0;
	text-align: left;
	}
#sitemap h2 {width: 900px; margin: 0;  font-family: Arial, Helvetica, sans-serif; font-size: 1.7em; font-weight: bold; color: #FFFFE3; text-indent: 1.2em; padding: 12px 0 10px 5px; background-image: url(../img/pro_h_bg.gif); background-repeat: no-repeat; background-position: top left;}
#sitemap p {width: 880px; margin: 0; padding: 20px 10px; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.2em; color: #FFFFE3;}
#sitemap ul {width: 800px; margin: 0; padding: 0 50px; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.2em; color: #FFFFE3; list-style-type: none;}
#sitemap li { text-indent: -1em;}

#sitemap dl{ width: 880px; margin: 10px 0 10px 10px;}
#sitemap dt{ font-family: Arial, Helvetica, sans-serif; font-size: 1.5em; color: #FFFFE3; text-indent: 1.2em;clear: left;float: left;margin: 0 0 0.8em; width: 9.5em; padding: 10px 0 10px 5px;}
#sitemap dd{ font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 1.5em; color: #FFFFE3; text-indent: 5em; margin-bottom: 0.8em; margin-left: 10em; padding: 10px; border-left: #FFFFE3 solid 1px;}