@charset "shift-jis";

/* BODY *************************************** */
body {
color:#333;
font-size:11px!important; font-size:66%;
font-family:Arial, Helvetica, Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif!important;
font-family:Tahoma, Arial, Helvetica, Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
background:#FFF url(../images/body_bg.gif) no-repeat center bottom fixed;
}
body.body_bobby {
color:#333;
font-size:11px!important; font-size:66%;
font-family:Arial, Helvetica, Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif!important;
font-family:Tahoma, Arial, Helvetica, Verdana, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", sans-serif;
background:#FFF url(../images/body_bg_bobby.gif) no-repeat center bottom fixed;
}
a {
color:#124F0B;
text-decoration:underline;
}
a:hover {
color:#BF0127;
text-decoration:none;
}
img {
vertical-align:bottom;
}

/* LAYOUT *************************************** */
div#layout {
width:850px;
margin:0 auto 0 auto;
padding-bottom:40px;
}

/* HEADER *************************************** */
div#header {
width:850px;
margin:12px 0 10px 0;
overflow: hidden;
}
div#header:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html div#header {
height: 1em; overflow: visible;
}
/**/

div#header h1 {
float:left;
text-indent:-9999px;
}
div#header h1 a {
display:block;
width:271px;
height:37px;
background:url(../images/common/logo.gif) no-repeat left top;
}

div#header div#mmenu {
float:right;
padding-top:25px;
}
div#header div#mmenu ul {
position:relative;
height:25px;
width:328px!important; width:312px;
padding:0;
margin:0;
overflow: hidden;
}
div#header div#mmenu ul li {
float:left;
}
div#header div#mmenu ul li a {
z-index: 10;
display: block;
float: left;
height: 25px;
padding:4px 0 0 8px;
text-decoration:none;
position: relative;
overflow: hidden;
}
#mmenu_home a {
width:40px;
}
#mmenu_company a {
width:52px!important; width:55px;
}
#mmenu_contact a {
width:75px!important; width:74px;
}
#mmenu_sitemap a {
width:73px!important; width:60px;
}
#mmenu_link a {
width:40px!important; width:35px;
}
#mmenu li.background {
/*background: url('../images/fmenu/bg_menu_right.png') no-repeat top right !important;*/
background: url('../images/fmenu/bg_menu_right.gif') no-repeat top right;
z-index: 8;
position: absolute;
visibility: hidden;
}
#mmenu .background .left {
/*background: url('../images/fmenu/bg_menu.png') no-repeat top left !important;*/
background: url('../images/fmenu/bg_menu.gif') no-repeat top left;
height: 30px;
margin-right: 9px; /* 7px is the width of the rounded shape */
}

/* CONTENTSBOX *************************************** */
div#contentsbox {
overflow: hidden;
}
div#contentsbox:after {
content: ""; display: block; clear: both; height: 1px; overflow: hidden;
}
/*\*/
*html div#contentsbox {
height: 1em; overflow: visible;
}
/**/

/* FOOTER *************************************** */
div#footer {
color:#5F845E;
font-size:10px;
font-family:Arial;
letter-spacing:0.05em;
margin:5px 0 0 0;
text-align:right;
}




















