@charset "utf-8";

body{
background-color:#FFFFC7;
margin:0;
padding:0;
}
p {
margin:0 0 5px 0;
padding:0;
line-height:150%;
color:#333333;
font-size:0.8em;
}
a {
color:#2686F0;
text-decoration:none;
outline:none;
}
a:hover {
color:#FF9900;
text-decoration:none;
}

img {
border:none;
}

.bg{
height:auto;
background:url(../img/base/cover-bg.jpg) no-repeat 0 0;
margin:0 auto 0 0;
padding:0;
}

.maintcont {
width:800px;
margin:0 auto;
padding:0;
}

h1 {
height:135px;/*324-384*/
width:800px;
margin:0;
padding:0;
font-size:0.8em;
font-weight:normal;
line-height:300%;
color:#333333;
background:url(../img/base/cover.jpg) no-repeat 0 0;
display:block;
}
h1 a {
height:135px;/*324-384*/
width:735px;
margin:0;
padding:0 0 0 65px;
color:#333333;
background:url(../img/base/cover.jpg) no-repeat 0 0;
display:block;
}
h1 a:hover {
height:135px;/*324-384*/
width:735px;
margin:0;
padding:0 0 0 65px;
color:#333333;
background:url(../img/base/cover.jpg) no-repeat 0 0;
display:block;
}
.contents{
clear:both;
background:url(../img/base/cover.jpg) no-repeat 0 -207px;
background-color:#ffffff;
height:auto;
padding:10px 10px 10px 20px;
}
.contents:after {content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .contents {height: 1em;
overflow: visible;
}
/**/
.left{float:left;
width:515px;/*560*/
margin:0;
padding:0;
}
.right{float:right;
width:230px;
height:auto;
margin:0;
padding:0 5px 0 0;
}

.foot{
background-color:#000;
clear:both;
text-align:right;
padding-right:10px;
color:#fff;
font-size:0.8em;
margin-bottom:20px;
}


p.link{
text-align:right;
margin:0 0 5px 0;
padding:0;
font-size:12px;
}
p.link a{
background:none;
color:#0075bd;
padding:3px 5px;
}
p.link a:hover{
background:none;
color:#FF9900;
}

p.up{
clear:both;
text-align:right;
margin:0 0 5px 0;
padding:0;
font-size:12px;
}
p.up a{
background:none;
color:#7b2421;
padding:3px 5px;
}
p.up a:hover{
background:none;
color:#7b2421;
padding:3px 5px;
}

/*right*/
ul.rt{margin:0 auto 20px auto;
width:220px;
padding:0;
list-style:none;
}
.rt li{background:url(../img/base/s-list.gif) no-repeat 0 5px;
padding:0 0 0 15px;
border-bottom:1px #666666 dashed;
padding-bottom:3px;
margin-top:5px;
font-size:0.9em;
}
.rt li a{text-decoration:none;
color:#2686F0;
}
.rt li a:hover {
color:#FF9900;
text-decoration:none;
}

ul.rt1{
width:220px;
margin:15px 0 0 0;
padding:0;
list-style:none;
}
.rt1 li{
margin:0 0 7px 0;
padding:0 0 7px 0;
font-size:0.8em;
color:#333333;
line-height:135%;
background:url(../img/base/a-n.gif) repeat-x bottom left;
}
.rt1 li a{text-decoration:none;
color:#2686F0;
}
.rt1 li a:hover {
color:#FF9900;
text-decoration:none;
}
.gray{
width:200px;
margin:0;
padding:15px;
background-color:#CCCCCC;
}
.gray h3{
width:197px;
height:68px;
margin:10px auto 10px auto;
padding:0;
text-indent:-9999em;
line-height:135%;
font-size:10px;
background:url(../img/base/s-towa.jpg) no-repeat 0 0;
display:block;
}
.gray h3 a{
width:197px;
height:68px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/base/s-towa.jpg) no-repeat 0 0;
display:block;
}
.gray h3 a:hover{
width:197px;
height:68px;
margin:0;
padding:0;
text-indent:-9999em;
background:url(../img/base/s-towa.jpg) no-repeat 0 -68px;
display:block;
}
h4.idea{
width:222px;
height:33px;
margin:20px 0 0 0;
font-size:10px;
line-height:135%;
text-indent:-9999em;
background:url(../img/base/s-idea.gif) no-repeat 0 0;
}
p.sosiki {
width:221px;
height:38px;
margin:15px 0 0 0;
padding:0;
text-indent:-9999em;
line-height:135%;
background:url(../img/base/s-sosiki.gif) no-repeat 0 0;
}

h4.jimu{
width:222px;
height:38px;
margin:30px 0 10px 0;
font-size:10px;
line-height:135%;
text-indent:-9999em;
background:url(../img/base/s-jimu.gif) no-repeat 0 0;
}

p.kai{
width:197px;
height:68px;
margin:20px auto 0 auto;
text-indent:-9999em;
background:url(../img/base/s-kaiin.jpg) no-repeat 0 0;
display:block;
}
p.kai a{
width:197px;
height:68px;
margin:0;
padding:0;
background:url(../img/base/s-kaiin.jpg) no-repeat 0 0;
display:block;
}
p.kai a:hover{
width:197px;
height:68px;
margin:0;
padding:0;
background:url(../img/base/s-kaiin.jpg) no-repeat 0 -68px;
}


/*-----------------------------------------------------------*/
span.date {
font-size:12px;
margin:0;
padding:0 0 0 10px;
font-weight:normal;
color:#333333;
}
strong {
clear:both;
margin:20px 0 0 0;
padding:0;
font-size:1.1em;
color:#CC6600;
}