@charset "UTF-8";
html {margin:0; padding:0; background-color:#FFF;width:100%; text-align:center;}
body {margin:0; padding:0; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif; behavior:url("../ext/csshover.htc");}

#layout { width:100%; margin:0 auto; padding:0 15px; width:740px; background-image: url(../images/bg.gif) ; background-position:center; background-repeat:repeat-y; text-align:left; color:#333;}
/* 外枠 */
#header { width:740px; background-color:#FFF;}
#seo { color:#FFF; background-color:#007300; display:block; font-weight:normal; line-height:20px;font-size:10px; padding-right:15px; text-align:right;}
#seo strong {font-weight:normal; }

#header-inner { width:740px;height:102px; background-color:#FFF; background-image: url(../images/header-bg.gif) ; background-position:left top; background-repeat:repeat-x;}
#logo { float:left; width:380px; height:102px; display:block; background-image: url(../images/logo.gif) ; background-position:left; background-repeat:no-repeat;}
#logo h1 { width:380px; height:102px; text-indent:-7500px; overflow:hidden;margin:0; padding:0;}
#logo p { width:380px; height:102px; text-indent:-7500px; overflow:hidden; margin:0; padding:0;}
#logo a { display:block; height:102px;}
#catch { float:right; width:300px;height:52px; padding-top:50px; margin-right:15px; background-image: url(../images/phone.gif) ; background-position:0 10px; background-repeat:no-repeat; font-size:11px; line-height:15px; }

#header-menu {background-image: url(../images/header-menu1.gif) ; background-position:left top; background-repeat:repeat-x; clear:both; min-height:30px;}
#header-menu ul { margin:0 0 0 0; padding:0 0 0 0; display:block; width:740px;}
#header-menu li { margin:0 0 0 0; padding:0 0 0 0; list-style:none; float:left; line-height:24px; font-size:13px; font-weight:bold;display:block;width:124px;border-right:1px #007300 solid;}
#header-menu a { color:#007300; height:25px; text-align:center; display:block; text-decoration:none; padding-top:5px; }
#header-menu a:hover {color:#FFF; height:25px; text-align:center; display:block;background-image: url(../images/header-menu2.gif) ; background-position:left top; background-repeat:repeat-x; text-decoration:none;padding-top:5px;}
#header-menu strong {color:#FFF; height:25px; text-align:center; display:block;background-image: url(../images/header-menu2.gif) ; background-position:left top; background-repeat:repeat-x;padding-top:5px;}

#contents { width:730px; height:auto; clear:both; padding:10px 0 10px 10px;}
#threecolumn { width:519px; height:auto; float:left; padding-right:8px;}

#footer { clear:both; background-color:#007300; min-height:1px; width:740px; padding:0 0 4px 0;}
#footer p { margin:0 0 0 0; padding:2px 0 0 0; display:block; text-align:center; font-size:11px; color:#FFF;background-image: url(../images/header-menu2.gif) ; background-position:left bottom; background-repeat:repeat-x; }
#footer a {color:#FFF; padding:0 5px;}
#footer a:hover {color: #FF6; padding:0 5px;}

.menu-title {background-image: url(../images/menu-title.gif); background-color:#006600; background-position:left top; background-repeat:no-repeat; display:block; line-height:24px; padding-left:30px; font-size:12px;}
.menu-title a { color:#FFF;}
.menu-title a:hover { color:#FC0;}
.the-end {  width:740px; display:block; height:60px; margin:0; padding:0; background-image:url(../images/d-top.jpg); background-position:left; background-repeat:repeat-x; clear:both;}
.the-end hr { margin:0; padding:0; filter: alpha(opacity=4); -moz-opacity:0.04; opacity:0.04;}

.small { font-size:9px;}
.red { color:#F00}

.cb { display:block; height:1px; line-height:1px; margin:0; padding:0; clear:both; overflow:hidden;}

.tree_navi { display:block; text-align:right; font-size:10px;color:#999;}
.tree_navi a { color:#999; text-decoration:none; padding:0 5px;}
.tree_navi a:hover { color:#090; text-decoration:none; padding:0 5px;}
.tree_navi strong { color:#090; font-weight:normal; padding:0 5px;}
