
/* 基本構造
----------------------------- */
.all {
width:812px;
margin:0;
padding:0;
}
.container {
width:812px;
margin:0;
padding:0;
background:url(../img/pub/shadow2.gif) repeat-y 0 0;
}
.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:812px;
margin:0;
padding:0;
    overflow: hidden;
}

.header:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .header {
    height: 1em;
    overflow: visible;
}
/**/
.header h1 {
clear:both;
width:812px;
height:110px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/pub/cover.jpg) no-repeat 0 0;
display:block;
}
.header h1 a {
clear:both;
width:812px;
height:110px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/pub/cover.jpg) no-repeat 0 0;
display:block;
}
.contents {
clear:both;
width:800px;
margin:0;
padding:0 0 0 6px;
    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:560px;
margin:0;
padding:0 0 0 15px;
}
.r-box {
float:right;
width:182px;
margin:0;
padding:0 15px 0 0;
}
p.footer {
width:812px;
height:20px;
margin:50px 0 0 0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/shadow3.gif) no-repeat bottom center;
}
.undermenu {
width:812px;
margin:0;
    overflow: hidden;
}

.undermenu:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .undermenu {
    height: 1em;
    overflow: visible;
}
/**/
.undermenu ul {
clear:both;
margin:0;
padding:0;
list-style:none;
}
.undermenu li {
margin:0;
padding:0;
font-size:0.7em;
display:block;
} 
.undermenu li a {
margin:0;
padding:0;
color:#666666;
text-decoration:none;
display:block;
} 
.undermenu li a:hover {
margin:0;
padding:0;
color:#FF9900;
text-decoration:none;
display:block;
} 
li.u-con {
clear:both;
position:relative;
float:right;
margin:0;
padding:0;
background:url(../img/pub/f-contact.gif) no-repeat 0 0;
display:block;
}
li.u-con a {
margin:0;
padding:8px 10px 6px 25px;
display:block;
}
li.u-con a:hover {
margin:0;
padding:8px 10px 6px 25px;
display:block;
}
li.u-com {
float:right;
margin:0 10px 0 0;
padding:0;
background:url(../img/pub/f-gaiyo.gif) no-repeat 0 0;
display:block;
}
li.u-com a {
margin:0;
padding:8px 0 6px 22px;
display:block;
}
li.u-com a:hover {
margin:0;
padding:8px 0 6px 22px;
display:block;
}

/* パンクズ
----------------------------- */
p.pan {
clear:both;
margin:0 0 2px 20px;
padding:0;
font-size:10px;
color:#666666;
}
p.pan a {
margin:0;
padding:0;
font-size:10px;
color:#666666;
}
p.pan a:hover {
margin:0;
padding:0;
font-size:10px;
color:#FF9900;
}

/* 右ボックス
----------------------------- */
ul.r-list {
margin:0;
padding:0 0 0 20px;
list-style:none;
}
ul.r-list li {
margin:0 0 3px 0;
padding:0;
font-size:0.85em;
}
ul.r-list li a {
margin:0;
padding:0;
color:#2686F0;
}
ul.r-list li a:hover {
margin:0;
padding:0;
color:#FF9900;
}

.r-towa {
width:182px;
margin:0 0 20px 0;
padding:0;
}
.r-towa h4 {
width:180px;
height:16px;
margin:0 0 5px 0;
padding:0;
text-indent:-9999em;
background:url(../img2/pub/s-about.gif) no-repeat 0 0;
display:block;
}
.r-towa h4 a {
width:182px;
height:16px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-about.gif) no-repeat 0 0;
display:block;
}
p.r-towa1 {
width:182px;
height:69px;
margin:0 0 5px 0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-towa.jpg) no-repeat 0 0;
display:block;
}
p.r-towa1 a {
width:182px;
height:69px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-towa.jpg) no-repeat 0 0;
display:block;
}
p.r-towa1 a:hover {
width:182px;
height:69px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-towa.jpg) no-repeat -184px 0;
display:block;
}
.r-gaiyo {
width:182px;
margin:0 0 20px 0;
padding:0;
}
p.r-gaiyo1 {
width:182px;
height:68px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-kaisya.jpg) no-repeat 0 0;
display:block;
}
p.r-gaiyo1 a {
width:182px;
height:68px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-kaisya.jpg) no-repeat 0 0;
display:block;
}
p.r-gaiyo1 a:hover {
width:182px;
height:68px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-kaisya.jpg) no-repeat -184px 0;
display:block;
}
p.r-gaiyo2 {
width:182px;
height:67px;
margin:0 0 5px 0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-kaisya.jpg) no-repeat 0 -68px;
display:block;
}
p.r-gaiyo2 a {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-kaisya.jpg) no-repeat 0 -68px;
display:block;
}
p.r-gaiyo2 a:hover {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-kaisya.jpg) no-repeat -184px -68px;
display:block;
}
.r-yuki {
width:182px;
margin:0 0 30px 0;
padding:0;
}
p.r-yuki1 {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat top left;
display:block;
}
p.r-yuki1 a {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat top left;
display:block;
}
p.r-yuki1 a:hover {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat top right;
display:block;
}
p.r-yuki2 {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat 0 -67px;
display:block;
}
p.r-yuki2 a {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat 0 -67px;
display:block;
}
p.r-yuki2 a:hover {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat -184px -67px;
display:block;
}
p.r-yuki3 {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat 0 -134px;
display:block;
}
p.r-yuki3 a {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat 0 -134px;
display:block;
}
p.r-yuki3 a:hover {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat -184px -134px;
display:block;
}
p.r-yuki4 {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat bottom left;
display:block;
}
p.r-yuki4 a {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat bottom left;
display:block;
}
p.r-yuki4 a:hover {
width:182px;
height:67px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img2/pub/s-yasai.jpg) no-repeat bottom right;
display:block;
}

p#s-yasai {
width:181px;
height:173px;
margin:0 0 30px 0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/s-yasai.jpg) no-repeat top left;
display:block; 
}
p#s-yasai a {
width:181px;
height:173px;
margin:0;
padding:0;
text-indent:-9999em;
outline:none;
background:url(../img/pub/s-yasai.jpg) no-repeat top left;
display:block; 
}
p#s-yasai a:hover {
width:181px;
height:173px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/pub/s-yasai.jpg) no-repeat top right;
display:block; 
}