/* -----------------------------------------------
              grids
   ----------------------------------------------- */
body{text-align:center;}
/* -----------------------------------------------
              width 960px box
   ----------------------------------------------- */
#wrapper,
#container{
width:960px;
margin:auto;
text-align:left;
}
/* -----------------------------------------------
              width 950px box
   ----------------------------------------------- */
#header,
#footer,
address{
width:950px;
margin:auto;
text-align:left;
}
/* -----------------------------------------------
              width 770px box
   ----------------------------------------------- */
#main{
float:left;
margin-right:-360px;
width:100%;
}
#main .contentsBox{
position:static;
float:none;
margin-right:177px;
_margin-right:190px;
width:757px;
_width:770px;

}
/* -----------------------------------------------
              width 190px box
   ----------------------------------------------- */
#sideBar{
position:relative;
_position:static;
float:right;
width:177px;
_width:190px;
padding-right:13px;
}

/* -----------------------------------------------
             container frame
   ----------------------------------------------- */
.contentsBox{
padding-left:13px;
}
div#container {
background:url(../../img/all_box_bg4.gif) no-repeat bottom left;
}
div.topLine{
background:url(../../img/all_box_bg2.gif) no-repeat top right;
padding:0 10px;
}
div.topLine hr{
display:none;
}
div.topLine div{
background:url(../../img/all_box_bg_top.gif) repeat-x bottom left;
height:5px;
}
div.boxFrame {
background:url(../../img/all_box_bg1.gif) no-repeat top left;
}
div.bottomLine{
background:url(../../img/all_box_bg3.gif) no-repeat bottom right;
padding:0 10px;
}
div.bottomLine hr{
display:none;
}
div.bottomLine div{
background:url(../../img/all_box_bg_bottom.gif) repeat-x top left;
height:10px;
}
.contentsBox{
background:url(../../img/all_box_bg_side1.gif) repeat-y top left;
}
#main{
background:url(../../img/all_box_bg_side2.gif) repeat-y top right;
}
/* -----------------------------------------------
              header set
   ----------------------------------------------- */
#siteTitle{
width:353px;
margin:0;
padding:10px 0 2px 0;
float:left;
}
p#tagline{
margin:0 0 10px 20px;
padding:8px 14px 5px 10px;
width:536px;
float:right;
background:#FBFBFA url(../../img/header_ul_bg.gif) repeat-x bottom left;
}
/* -----------------------------------------------
             Search box
   ----------------------------------------------- */
#searchBox{
margin-top:3px;
text-align:right;
float:right;
clear:right;
width:210px;
}
#searchBox fieldset{
color:#FFFFFF;
padding:0;
margin:0;
text-align:center;
font-size:12px;
}
#searchBox input.text{
width:160px;
height:15px;
_height:21;
background:#f5f3f0 url(../../img/box_under_line.gif) repeat-x top left;
border:#EEEEEE solid 1px;
padding:2px;
}
html:first-child #searchBox input.text{
padding:2px;
}
#searchBox input.text:hover,#searchBox input.text:focus{
background:#FFFFFF url(../../img/search_bg.gif) repeat-x top left;
}
#searchBox input.searchbtn{
width:30px;
height:21px;
background:#FFFFFF url(../../img/search_bt.gif) repeat-x center center;
border:#EEEEEE solid 1px;
text-indent:-9999px;
cursor:pointer;
}
/* -----------------------------------------------
              navigation set
   ----------------------------------------------- */
#navigation{
background:url(../../img/navi_bg.gif) repeat-x;
height:44px;
padding:3px 0 1px 0;
margin:0;
clear:both;
}
#navigation ul,#navigation dl,#navigation dt,#navigation dd,ul.downNavi{
margin:0;
padding:0;
}
#navigation dl{
width:345px;
}
#navigation li,ul.downNavi li{
list-style:none;
float:left;
margin:0;
padding:0;
}
ul.downNavi li img{
float:left;
}
#navigation li img{
margin:0 1px 0 0;
}
#subNavigation ul,#subNavigation li{
margin:0;
padding:0;
}
#subNavigation{
float:right;
margin-top:8px;
margin-right:16px;
}
#subNavigation li{
margin:0;
padding:0 10px 0 10px;
list-style:none;
float:left;
background:url(../../img/sub_navi_bg.gif) left top no-repeat;
}
#subNavigation li.subNaviRight{
background:url(../../img/sub_navi_bg2.gif) left top no-repeat;
}

ul#nav {
z-index:100;
margin:0;
}

ul#nav:after {
	height:0;
    visibility:hidden;
    content:".";
    display:block;
    clear:both;
}

ul#nav li {
z-index:101;
	float:left;
	text-align:center;
	position:relative;
}

ul#nav li a {
	padding:0;
	display:block;
}

ul#nav li a:link,
ul#nav li a:visited {
}

ul#nav li a:hover,
ul#nav li a:active {

}


ul.set {
z-index:100;
	width:150px;
	position: absolute;
	top: -999em;
	left: -1px; /* 右へ1pxにずれるのでそれを戻す */
}


ul#nav li:hover ul.set,
ul#nav li.sfHover ul.set {
	top:21px; /* メインのナビゲージョンからの高さ */
}

ul.set li {
	border-width:0px 2px 2px;
	border-style:solid;
	border-color:#555148;
	background:#65625A;
	width:170px;
	float:none;
	margin:0;
}

ul.set li a {
color:#FFFFFF;

}

ul.set li a:hover {
background: #FF6600;

}
/* -----------------------------------------------
              pagetop
   ----------------------------------------------- */
p#pagetop{
margin:0;
padding:0;
}
/* -----------------------------------------------
              footer set
   ----------------------------------------------- */
#footer{
padding-top:26px;
padding-bottom:10px;
background:url(../../img/footer_bg.gif) repeat-x top left;
}
#footer dl,#footer dd,#footer dt{margin:0;}
#footer dl{
width:256px;
float:left;
}
#footer dt{
padding-bottom:6px;
margin-right:20px;
}
#footer dd{
padding-top:12px;
margin-right:20px;
background:url(../../img/address_bg.gif) repeat-x top left;
}
#footer li{
list-style:none;
}
address{
background:url(../../img/address_bg.gif) repeat-x top left;
padding:10px 0;
text-align:right;
}
/* -----------------------------------------------
               clearfix
   ----------------------------------------------- */
#header:after,
#container:after,
.boxFrame:after,
#sideBar:after,
#main:after,
#footer:after,
.contentsBox:after,
#navigation:after
{content:".";display:block;height:0;clear:both;visibility:hidden;}
#header,
#container,
.boxFrame,
#sideBar,
#main,
#footer,
.contentsBox,
#navigation
{zoom:1;}
