body{
margin:0;
background-color:#669933;
}

p{
margin:0 0 10px 0;
padding:0;
font-size:0.85em;
line-height:150%;
color:#333333;
}
a{
color:#0033CC; 
text-decoration:none;
outline:none;
}
a:hover{
color:#FF6600;
}

/*************************************************************************
**************************************************************************/
.main{
margin:0 auto;
width:800px;
height:auto;
background-color:#ffffff;
}

h1{
margin:0;
padding:0;
width:800px;
height:125px;
background:url(../img/base/cover.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
h1 a {
margin:0;
padding:0;
width:800px;
height:125px;
background:url(../img/base/cover.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}


/*************************************************************************
**************************************************************************/
.cont{
clear:both;
margin:0 0 10px 0;
width:800px;
overflow:hidden; 
}
.cont:after{
content:"";
display:block;
clear:both;
height:1px;
overflow:hidden;
}
* html .cont{
height: 1em;
overflow: visible;
}

/*************************************************************************
**************************************************************************/
.cont .left{
width:535px;
float:left;
margin:0 0 0 15px; 
display:inline;
}

/*************************************************************************
**************************************************************************/
.cont .right{
width:225px;
float:right;
margin:0 15px 0 0;
display:inline; 
}
.cont .right .rtbox1{
margin:0;
padding:25px 25px 0 25px;
width:175px;
height:102px;
background:url(../img/pub/s-bg.jpg) no-repeat 0 0;
}
.rtbox1 p{
margin:0;
width:175px;
height:30px;
background:url(../img/pub/s-co-btn.jpg) no-repeat 0 0;
text-indent:-9999em;
}
.rtbox1 p a{
width:175px;
height:30px;
background:url(../img/pub/s-co-btn.jpg) no-repeat 0 0;
display:block;
}
.rtbox1 p a:hover{
background:url(../img/pub/s-co-btn.jpg) no-repeat 0 bottom;
}
.right .bgblue{
background-color:#e4f3fa;
border-left:4px solid #69b4e4;
margin:0 0 2px 0;
padding:10px;
}
.right .rtborderbox{
margin:30px 0 20px 0;
padding:20px 10px 10px 10px;
border:1px solid #666666;
}
.rtborderbox div{
border-bottom:1px solid #999999;
margin:0 0 10px 0;
padding:0 0 5px 0;
}
.rtborderbox div p{
margin:0 0 5px 0;
}
.right .s-kurai-btn{
margin:0px auto 10px auto;
width:176px;
height:119px;
background:url(../img/pub/link-kurai.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.right .s-kurai-btn a {
margin:0;
width:176px;
height:119px;
background:url(../img/pub/link-kurai.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}

.right .s-shonen-btn{
margin:0px auto 10px auto;
width:176px;
height:119px;
background:url(../img/pub/link-shonen.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.right .s-shonen-btn a {
margin:0;
width:176px;
height:119px;
background:url(../img/pub/link-shonen.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}

.right .s-anan-btn{
margin:0px auto 10px auto;
width:175px;
height:78px;
background:url(../img/pub/s-anan-btn.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.right .s-anan-btn a {
margin:0;
width:175px;
height:78px;
background:url(../img/pub/s-anan-btn.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.right .s-ringo-btn{
margin:0px auto 10px auto;
width:175px;
height:78px;
background:url(../img/pub/link-ringo.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.right .s-ringo-btn a {
margin:0;
width:175px;
height:78px;
background:url(../img/pub/link-ringo.jpg) no-repeat 0 0;
text-indent:-9999em;
display:block;
}
.right ul.s-bg-btn{
list-style:none;
margin:0 0 40px 0;
padding:0;
}

.right ul.s-bg-btn li a{
width:184px;
height:25px;
background:url(../img/pub/s-bg-btn.jpg) no-repeat 0 0;
font-size:0.8em;
padding:8px 0 0 40px;
display:block;
}
.right ul.s-bg-btn li a:hover{
background:url(../img/pub/s-bg-btn.jpg) no-repeat 0 bottom;
}
.aboutmenu {
margin:0 0 30px 0;
padding:0 0 5px 0;
border:#CCCCCC 1px solid;
}
p.sub {
text-indent:30px;
font-size:0.75em;
margin:0 0 5px 0;
}

.right ul.list{
list-style:none;
margin:0 10px 0 10px;
padding:0;
}
.right ul.list li{
font-size:0.85em;
margin:0 0 5px 0;
padding:7px 10px 2px 10px;
border-top:1px solid #CCCCCC;
}
.right h5{
background-color:#003300;
margin:0 0 10px 0;
padding:5px 10px;
color:#ffffff;
font-size:1em;
}
.right h5 a {
color:#ffffff;
}
.right hr{
width:100%;
height:6px;
background-color:#e7e7e8;
color:#e7e7e8;
border:0;
margin:30px 0 0 0;
}
.left hr{
width:100%;
height:6px;
background-color:#cccccc;
color:#cccccc;
border:0;
margin:20px 0;
}


/*************************************************************************
**************************************************************************/
.footer{
clear:both;
font-size:0.75em;
color:#ffffff;
text-align:right;
margin:40px 0 10px 0;
padding:5px 10px;
background-color:#1c1942;
}
 ul.bottom{
margin:0; padding:0 0 5px 0;
list-style:none;
text-align:right;
overflow:hidden;
}
ul.bottom:after{
content:"";
display:block;
clear:both;
height:1px;
overflow:hidden;
}
* html ul.bottom{
height: 1em;
overflow: visible;
}
 ul.bottom li{
float:right;
padding:0;
font-size:0.75em;
}
ul.bottom li.noborder{border:0;}
