@import url(reset.css) all;
@import url(fonts.css) all;
@import url(preload.css) all;
body { margin-top: 0px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Osaka, 平成角ゴシック, sans-serif; background-color: #ae1b22; }
p {font-size: 92%; _font-size: 77%; }
a:link { color: #ae1b22; text-decoration: none; }
a:visited { color: #ae1b22; text-decoration: none; }
a:hover { color: black; text-decoration: none; }
a:active { text-decoration: none; }
h1 { display: none; }
table {border-collapse: collapse; }
hr { margin-top: 0.5em; margin-bottom: 0.5em;}
#wrapper { width: 800px; margin: 0 auto; padding: 0 9px; background-image: url(../images/bg_shadow.gif); background-repeat: repeat-y; }
#header { background-image: url(../images/header.gif); background-repeat: no-repeat; width: 800px; height: 66px; margin: 0 auto 0; }
#intro { text-align: center; width: 800px; height: 270px; margin: 0 auto; padding: 25px 0 0 0; }
/*以下トップメニュー*/
#top_menu a span{display:none;}
ul#top_menu{ list-style:none; width:100%; }
ul#top_menu li{
    list-style:none;
    float:left;
    width:255px;
}
ul#top_menu a{ display:block; width:255px; height:67px; background-image:url(../images/top_menu.gif); text-decoration: none; }
a.company{
    background-position:0px 0px;
}
a:hover.company{
    background-position:-255px 0px;
}
a.original{
    background-position:0px -67px;
}
a:hover.original{
    background-position:-255px -67px;
}
a.items{
    background-position:0px -134px;
}
a:hover.items{
    background-position:-255px -134px;
}
a.tour{
    background-position:0px -201px;
}
a:hover.tour{
    background-position:-255px -201px;
}
a.inquiry{
    background-position:0px -268px;
}
a:hover.inquiry{
    background-position:-255px -268px;
}
/*以下グローバルメニューバー*/
#header_menu { padding: 0 9px; }
#global_navi {
width:800px;
height:40px;  
margin: 0 auto; 
padding :0;
}
#global_navi ul { 
margin: 0; 
padding :0; 
list-style-type : none; 
}
#global_navi li { 
float:left;
display : inline; 
padding :0; 
margin:0; 
}
#global_navi #menu_a_1 { background-image:url(../globalnavi/navi_01_hover.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_1 a { background-image:url(../globalnavi/navi_01.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_1 a:hover {
background-image:url(../globalnavi/navi_01_hover.jpg);
width:160px; 
height:40px; 
background-repeat:no-repeat;
margin:0;
padding:0;
display:block;
}
#global_navi #menu_a_2{ background-image:url(../globalnavi/navi_02_hover.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_2 a{ background-image:url(../globalnavi/navi_02.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_2 a:hover {
background-image:url(../globalnavi/navi_02_hover.jpg);
width:160px; 
height:40px; 
background-repeat:no-repeat;
margin:0;
padding:0;
display:block;
}
#global_navi #menu_a_3{ background-image:url(../globalnavi/navi_03_hover.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_3 a{ background-image:url(../globalnavi/navi_03.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_3 a:hover {
background-image:url(../globalnavi/navi_03_hover.jpg);
width:160px; 
height:40px; 
background-repeat:no-repeat;
margin:0;
padding:0;
display:block;
}
#global_navi #menu_a_4{ background-image:url(../globalnavi/navi_04_hover.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_4 a{ background-image:url(../globalnavi/navi_04.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_4 a:hover {
background-image:url(../globalnavi/navi_04_hover.jpg);
width:160px; 
height:40px; 
background-repeat:no-repeat;
margin:0;
padding:0;
display:block;
}
#global_navi #menu_a_5{ background-image:url(../globalnavi/navi_05_hover.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_5 a{ background-image:url(../globalnavi/navi_05.jpg); width:160px; height:40px; background-repeat:no-repeat; margin:0; padding:0; background-color:#fff; text-decoration: none; display:block; }
#global_navi #menu_a_5 a:hover {
background-image:url(../globalnavi/navi_05_hover.jpg);
width:160px; 
height:40px; 
background-repeat:no-repeat;
margin:0;
padding:0;
display:block;
}
.span1 {display:none;}
/*以下サブメニュー*/
#submenu{ font-size: 77%; background-color: black; width:800px; height:20px; margin: 0 auto; padding :0; }
#submenu ul { 
margin: 0 0 0 10px; 
padding :4px 0 0; 
list-style-type : none; 
}
#submenu li { float:left; display : inline; padding :0 10px; margin:0; border-left: 1px solid white; }
#submenu li.end { display: inline; margin: 0; padding: 0 10px; float: left; border-right: 1px solid white; border-left: 1px solid white; }
#submenu li a{ color: white; text-decoration: none; }
#submenu li a:hover{ color: #ae1b22; text-decoration: none; }
/**/
#contents { float: none; }
#side { background-image: url(../images/banner_shadow.gif); background-repeat: repeat-y; float: left; width: 169px; height: 480px; overflow: hidden; }
#side .box { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
#top_side { float: left; width: 265px; height: 335px; padding-left: 10px; _margin-left: -30px; }
.add { font-size: 77%; }
/* これ以降Mac IE 5には適用されない \*/
#main { background-color: white; width: 591px; height: 440px; overflow: auto; padding: 20px; _float: right; _display: inline; }
#top_main { background-image: url(../images/top_back.gif); background-repeat: no-repeat; background-position: right bottom; width: 525px; height: 345px; overflow: auto; _float: right; }
#top_main iframe { border: solid 3px black; }
#main p{margin: 0 0 1.5em; line-height:180%; }
/* これ以降Mac IE 5にも適用される */
/* これ以降Mac IE 5のみに適用される \*//*/
#main { background-color: white; width: 591px; height: 440px; margin-left: 169px; padding: 20px; overflow: auto; }
#top_main { width: 485px; height: 335px; margin-left: 265px; padding: 20px; overflow: auto; }
/* これ以降Mac IE 5以外にも適用される */
#footer { clear: both; width: 800px; margin: 0 auto; padding: 5px 9px 25px; background-image: url(../images/footer_shadow.gif); background-repeat: no-repeat  ; }
	#footer div.copyright { color: white; font-size: 77%; text-align: right; padding-right: 20px; }
	#footer div.read { float: left; color: white; font-size: 92%; padding-left: 20px; }
.products { _font-size: 85%; width: 551px; height: 440px; }
.red { color: #ae1b22; }

.bar { border:none; margin:0; padding:4px; font-size:11px; border-spacing:0; border-collapse:collapse; }
.bar td, th { border-bottom:1px #999 solid; padding:2px; }

/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
