@charset "utf-8";

@import "reset.css";

/* global */
body {
color:#666;
}
a {
color:#666;
text-decoration:underline;
}

/* document wrapper */
#wrapper01 {
width:920px;
margin:0 auto;
}
noscript p {
padding:5px;
background-color:#383838;
color:#fff;
font-size:1.2em;
text-align:center;
opacity:0.8;
}

/* document header */
#header01 {
height:100%;
margin-bottom:1px;
padding-bottom:25px;
border-bottom:1px solid #ccc;
}
#logo {
display:block;
float:left;
width:180px;
margin-top:24px;
}
#header01 ul {
float:right;
width:702px;
height:21px;
margin-top:44px;
line-height:21px;
}
#header01 li {
position:relative;
float:left;
_margin-top:4px;
margin-right:12px;
}
#header01 ul span,
#header01 ul a {
_height:20px;
_padding-top:1px;
padding-left:17px;
background:url(../img/header_bg_01.png) left top no-repeat;
*zoom:1;
}
#header01 ul a:hover {
background-image:url(../img/header_bg_02.png);
}
#header01 .last {
_margin-top:0;
margin-right:0;
}
#header01 .last span,
#header01 .last a {
padding-left:0;
background:none;
}
#header01 .last a:hover {
background:none;
}
#header01 ul img {
vertical-align:middle;
}
#header01 ul ul {
position:absolute;
top:21px;
left:0;
float:none;
width:auto;
height:auto;
margin-top:0;
}
#header01 ul ul img {
vertical-align:top;
}
#header01 ul ul li {
_margin-top:0;
}
#header01 ul ul a {
_height:auto;
_padding-top:0;
}

/* main container */
#content01 {
height:100%;
padding-top:40px;
background:url(../img/content_bg_02.png) repeat-x;
}
#sidebar,
#main {
float:left;
margin-top:-12px;
}

/* sidebar */
#sidebar {
width:110px;
margin-right:30px;
}
#sidebar h2 {
padding-bottom:6px;
padding-left:2px;
border-bottom:3px solid #C2C2C2;
}
#sidebar ul {
font-size:1.2em;
}
#sidebar li {
padding:1px 0;
border-bottom:1px dotted #999;
}
#sidebar ul a {
display:block;
width:90px;
padding:5px 5px 5px 15px;
background:url(../img/common_bg_01.png) 6px center no-repeat;
}
#sidebar .on a,
#sidebar ul a:hover {
background-color:#EFEFEF;
text-decoration:none;
}

/* main contents */
#main {
width:740px;
min-height:512px;
height:auto !important;
height:512px;
background:url(../img/content_bg_01.png) right bottom no-repeat;
}
#main h1 {
margin-bottom:34px;
}

/* document footer */
#footer01 {
margin:35px 0 44px;
}
#footer01 p {
padding:2px 5px;
background-color:#383838;
}

