/* CSS Document */
#contmain{
margin:0;
padding:0;
width:763px;
}
#head {
clear:both;
width:763px;
height:353px;
margin:0;
padding:0;
background:url(../img/index/cover.jpg) no-repeat -1px 0;
}


#head h1 {
clear:both;
width:763px;
height:190px;
text-indent:-9999em;
margin:0;
padding:0;
background:none;
}
#head h1 a {
clear:both;
width:763px;
height:190px;
text-indent:-9999em;
margin:0;
padding:0;
background:none;
}
#head h1 a:hover {
clear:both;
width:763px;
height:190px;
text-indent:-9999em;
margin:0;
padding:0;
background:none;
}
#head p {
clear:both;
margin:0;
padding:0 5px 0 300px;
font-size:14px;
}
#middiv {
width:763px;
margin:0;
padding:0;
background:url(../img/index/cover.jpg) no-repeat -1px -353px;
    overflow: hidden;
}

#middiv:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #middiv {
    height: 1em;
    overflow: visible;
}
/**/
#left01{
clear:both;
margin:0 0 50px 0;
padding:0;
width:580px;
}
#left01 h2 {
width:580px;
height:40px;
margin:0;
padding:0;
text-indent:-9999em;
}
#left01 p.event01{
margin:5px 0 0 15px;
padding:10px 0 3px 30px;
width:380px;
color:#0071b5;
font-size:1em;
background:url(../img/event.gif) no-repeat bottom left;
border-bottom:#CCCCCC 1px dotted;
}
#left01 p.event02{
margin:5px 0 0 15px;
padding:4px 0 4px 80px;
width:330px;
color:#333333;
background:url(../img/index/owari.gif) no-repeat top left;
border-bottom:#CCCCCC 1px dotted;
}
#left01 p a{
margin:0;
padding:0;
color:#0071b5;
text-decoration:none;
}
#left01 p a:hover{
color:#ff6600;
}
.img{
margin:0 0 0 5px;
}
h2.pro {
margin:0 auto 15px auto;
padding:0;
width:546px;
height:26px;
background:url(../img/index/pro-bar.gif) no-repeat 0 0;
text-indent:-9999em;
}
.greyimg{
clear:both;
margin:0 auto 15px auto;
padding:0 0 5px 0;
width:550px;
border-bottom:#CCCCCC 1px dotted;
    overflow: hidden;
}

.greyimg:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .greyimg {
    height: 1em;
    overflow: visible;
}
/**/

.greyimg img{
float:left;
margin:0;
padding:0;
width:100px;
height:100px;
border:none;
}
.img01rt{
float:left;
margin:0;
padding:0;
width:445px;
}
h3.img01rthead {
margin:0 0 5px 0;
padding:5px 0 0 10px;
width:435px;
height:20px;
background-color:#d4ebe4;
font-size:1em;
color:#33328f;
font-weight:normal;
}
h3.img01rthead a{
margin:0;
padding:0;
text-decoration:none;
color:#33328f;
}
h3.img01rthead a:hover{
color:#ff6600;
}
.img01rt p{
margin:0 0 5px 0;
padding:0 0 0 10px;
}
p.rtboxp{
text-align:right;
margin:0 0 5px 0;
padding:0;
width:auto;
color:#666666;
}
p.rtboxp a{
text-decoration:none;
color:#0071b5;
}

.box {
width:546px;
margin:0 auto;
background:#FFFFFF;
}