.container {
width:810px;
margin:0 auto;
padding:0;
background:url(../img/top/shadow2.jpg) repeat-y top center;
    overflow: hidden;
}

.container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .container {
    height: 1em;
    overflow: visible;
}
/**/

.container p {
margin:0 0 5px 0;
padding:0;
line-height:135%;
color:#333333;
font-size:0.85em;
}
.container a {
color:#2686F0;
text-decoration:none;
}
.container a:hover {
color:#FF9900;
text-decoration:none;
}


.header {
width:800px;
margin:0;
padding:4px 5px 0 5px;
background:url(../img/top/shadow1.jpg) no-repeat top center;
    overflow: hidden;
}

.header:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .header {
    height: 1em;
    overflow: visible;
}
/**/

.header h1 {
clear:both;
position:relative;
float:left;
width:550px;
height:141px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/header.gif) no-repeat 0 0;
display:block;
}
.header h1 a {
width:550px;
height:141px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/header.gif) no-repeat 0 0;
display:block;
}
.searchbox {
float:right;
width:250px;
height:141px;
margin:0;
padding:0;
background:url(../img/header.gif) no-repeat top right;
}
.search {
width:150px;
margin:70px 0 0 0;
padding:2px;
color:#666666;
line-height:110%;
}
.bottem {
width:52px;
height:20px;
margin:70px 0 0 0;
padding:0;
}
.searchbox form {
margin:0;
padding:0;
}


/* コンテンツ
----------------------------- */
.contents {
clear:both;
width:800px;
margin:0 5px;
padding:0;
    overflow: hidden;
}

.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/

/* メインコンテンツ
----------------------------- */
.mainbox {
clear:both;
position:relative;
float:left;
width:510px;
margin:0;
padding:0 0 0 20px;
}
p#pan {
clear:both;
margin:10px 0;
padding:0;
color:#666666;
font-size:10px;
}
p#pan a {
margin:0;
padding:0;
color:#666666;
}
p#pan a:hover {
margin:0;
padding:0;
color:#FF9900;
}

/* サイドボックス
----------------------------- */

.rightbox {
float:right;
width:230px;
margin:0;
padding:0 20px 0 0;
}
.side-navibox {
width:230px;
margin:0 0 15px 0;
}
.side-navibox p {
text-align:right;
font-size:12px;
color:#666600;
margin:0;
padding:0;
}
.side-navibox p a {
color:#666600;
margin:0;
padding:0;
}
.side-navibox p a:hover {
color:#FF9900;
margin:0;
padding:0;
}
.navibox2 {
width:230px;
margin:0 0 20px 0;
padding:0;
}
.navibox2 ul {
width:230px;
margin:0 0 10px 0;
padding:0;
list-style:none;
}
.navibox2 li {
margin:0;
padding: 0;
text-indent:-9999px;
}
.navibox2 li a {
margin:0;
padding:0;
outline:none;
display: block;
}
.navibox2 li#s01 {
margin:0 0 5px 0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 0;
}
.navibox2 li#s01 a {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 0;
}
.navibox2 li#s01 a:hover {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat -250px 0;
}
.navibox2 li#s02 {
margin:0 0 5px 0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 -74px;
}
.navibox2 li#s02 a {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 -74px;
}
.navibox2 li#s02 a:hover {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat -250px -74px;
}
.navibox2 li#s03 {
margin:0 0 5px 0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 -148px;
}
.navibox2 li#s03 a {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 -148px;
}
.navibox2 li#s03 a:hover {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat -250px -148px;
}
.navibox2 li#s04 {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 -223px;
}
.navibox2 li#s04 a {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat 0 -223px;
}
.navibox2 li#s04 a:hover {
margin:0;
padding:0;
width:227px;
height:67px;
background:url(../img/side/s-navi.jpg) no-repeat -250px -223px;
}

.navibox3 {
width:230px;
margin:0 0 10px 0;
padding:0;
}
.navibox3 h4 {
width:200px;
height:21px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img/side/s-shop.gif) no-repeat 0 0;
display:block;
}
.navibox3 h4 a {
width:200px;
height:21px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-shop.gif) no-repeat 0 0;
display:block;
}
.navibox3 h4 a:hover {
width:200px;
height:21px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-shop.gif) no-repeat -260px 0;
display:block;
}
.navibox3 ul {
width:230px;
margin:0 0 5px 0;
padding:0;
list-style:none;
}
.navibox3 li {
margin:0;
padding: 0;
text-indent:-9999px;
}
.navibox3 li a {
margin:0;
padding:0;
outline:none;
display: block;
}
.navibox3 li#s05 {
margin:0 0 5px 0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -30px;
}
.navibox3 li#s05 a {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -30px;
}
.navibox3 li#s05 a:hover {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat -260px -30px;
}
.navibox3 li#s06 {
margin:0 0 5px 0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -73px;
}
.navibox3 li#s06 a {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -73px;
}
.navibox3 li#s06 a:hover {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat -260px -73px;
}
.navibox3 li#s07 {
margin:0 0 5px 0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -117px;
}
.navibox3 li#s07 a {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -117px;
}
.navibox3 li#s07 a:hover {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat -260px -117px;
}
.navibox3 li#s08 {
margin:0 0 5px 0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -160px;
}
.navibox3 li#s08 a {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -160px;
}
.navibox3 li#s08 a:hover {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat -260px -160px;
}
.navibox3 li#s09 {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -204px;
}
.navibox3 li#s09 a {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat 0 -204px;
}
.navibox3 li#s09 a:hover {
margin:0;
padding:0;
width:229px;
height:41px;
background:url(../img/side/s-shop.gif) no-repeat -260px -204px;
}


.navibox2 li#s10 {
margin:0 0 5px 0;
padding:0;
width:229px;
background:url(../img/side/s-navi2.gif) no-repeat 0 0;
text-indent:0;
text-align:right;
font-size:12px;
}
.navibox2 li#s10 a {
margin:0;
padding:45px 0 0 0;
width:229px;
text-indent:0;
background:url(../img/side/s-navi2.gif) no-repeat 0 0;
}
.navibox2 li#s10 a:hover {
margin:0;
padding:45px 0 0 0;
width:229px;
text-indent:0;
background:url(../img/side/s-navi2.gif) no-repeat -250px 0;
}

.navibox2 li#s20 {
margin:0 0 7px 0;
padding:0;
width:227px;
height:66px;
background:url(../img/side/s-blog.jpg) no-repeat top left;
}
.navibox2 li#s20 a {
margin:0;
padding:0;
width:227px;
height:66px;
background:url(../img/side/s-blog.jpg) no-repeat top left;
}
.navibox2 li#s20 a:hover {
margin:0;
padding:0;
width:227px;
height:66px;
background:url(../img/side/s-blog.jpg) no-repeat bottom left;
}


p.con {
font-size:12px;
margin:0;
padding:0;
text-align:right;
}
p.miti {
width:227px;
height:80px;
margin:0 0 20px 0;
padding:0;
text-indent:-9999em;
background:url(../img/side/s-search.jpg) no-repeat 0 0;
display:block;
}
p.miti a {
width:227px;
height:80px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-search.jpg) no-repeat 0 0;
display:block;
}
p.miti a:hover {
width:227px;
height:80px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-search.jpg) no-repeat -260px 0;
display:block;
}
h4.okanokati {
width:105px;
height:21px;
margin:0 0 10px 0;
padding:0;
text-indent:-9999em;
background:url(../img/side/s-oka.gif) no-repeat 0 0;
display:block;
}
h4.okanokati a {
width:105px;
height:21px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-oka.gif) no-repeat 0 0;
display:block;
}
h4.okanokati a:hover {
width:105px;
height:21px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-oka.gif) no-repeat -107px 0;
display:block;
}
.s-kaibox {
width:208px;
margin:0 0 30px 0;
padding:10px 10px 5px 10px;
border:#999999 1px solid;
}
.s-kaibox ul {
margin:0;
padding:0;
list-style:none;
}
.s-kaibox li {
margin:0 0 5px 0;
padding:0;
font-size:0.85em;
color:#666600;
}
.s-kaibox li a {
margin:0;
padding:0;
color:#666600;
}
.s-kaibox li a:hover {
margin:0;
padding:0;
color:#2686F0;
}
p.tyuusya {
width:93px;
height:111px;
margin:0 0 5px 0;
padding:0;
text-indent:-9999em;
background:url(../img/side/s-park.gif) no-repeat 0 0;
display:block;
}
p.tyuusya a {
width:93px;
height:111px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-park.gif) no-repeat 0 0;
display:block;
}
p.tyuusya a:hover {
width:93px;
height:111px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/side/s-park.gif) no-repeat -107px 0;
display:block;
}
.uneibox {
width:230px;
margin:0 0 20px 0;
padding:0;
}
.uneibox h5 {
margin:0 0 5px 0;
padding:0;
font-size:1em;
color:#666666;
font-weight:normal;
}
.uneibox p {
color:#666666;
}
p.footer {
clear:both;
width:800px;
height:20px;
margin:0 0 5px 0;
padding:60px 0 0 0;
font-size:12px;
color:#003366;
text-indent:20px;
background:url(../img/top/footer.gif) no-repeat 0 0;
}
.footbox {
clear:both;
width:810px;
height:20px;
margin:0;
padding:0 0 5px 0;
background:url(../img/top/shadow3.jpg) no-repeat bottom center;
} 
.footbox p {
margin:0 20px 0 0;
padding:0;
text-align:right;
font-size:12px;
}