body,h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd{
margin:0;
padding:0;
}
img {border:0;}
li {list-style-type:none;}

a{text-decoration:none; color:#f6f;}
a:visited {color:#f6f;}
a:hover {color:#f6f;}
a:active {color:#f00;}

html{
height:100%;
}

body{
color: #505050;
background:#ccc;
text-align:center;
font-size:75%;
line-height:1.5em;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS P Gothic",sans-serif;
}

#BgTL,#BgTR,#BgBL,#BgBR{
width:948px;
height:650px;
margin:0;
padding:0;
}
#BgTL{
margin:1em auto;
text-align:left;
background:url(../img/BgTL.gif) #fff top left no-repeat;
}
#BgTR{
background:url(../img/BgTR.gif) top right no-repeat;
}
#BgBL{
background:url(../img/BgBL.gif) bottom left no-repeat;
}
#BgBR{
background:url(../img/BgBR.gif) bottom right no-repeat;
}
/*---- header ----*/
div#header{
height:85px;
}
#header h1{
padding:39px 0 0 23px;
width:215px;
float: left;
}
#header h2{
padding-top:53px;
}
/*---- menu ----*/
div#menu{
clear:left;
height:22px;
background:#ccc;
}
div#menu ul{
margin:0;
padding-left:275px;
}
div#menu li{
float:left;
height:11px;
margin:0;
padding:6px 0 0 16px;
}
/*---- main ----*/
div#main{
clear:both;
padding:25px 15px 0;
}
div#main:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}
div#main #ConL{
float:left;
width:675px;
height:470px;
}
div#main #ConR{
float:right;
width:227px;
background:url(../img/rConBgM.gif) repeat-y;
}
div#main #NewsTop{
background:url(../img/rConBgT.gif) no-repeat top;
}
div#main #NewsBottom{
height:470px;
text-align:center;
background:url(../img/rConBgB.gif) no-repeat bottom;
overflow:auto;
}
div#main #NewsBottom h2{
padding:20px 0;
}
div#main #NewsBottom dl{
padding:0 20px;
text-align:left;
height:390px;
}
div#main #NewsBottom dt{
clear:left;
color:#f6f;
float:left;
}
div#main #NewsBottom dd{
text-indent:1em;
padding-bottom:1em;
}
div#main #NewsBottom h3{
text-align:left;
padding:0 20px;
}
div#ConMain{
clear:both;
background:url(../img/mainBgM.gif) repeat-y left;
float:right;
width:555px;
}
div#ConMainTop{
background:url(../img/mainBgT.gif) no-repeat top left;
}
div#ConMainBottom{
background:url(../img/mainBgB.gif) no-repeat bottom left;
width:555px;
height:470px;
overflow:auto;
}
h2.MainTit{
padding:18px 22px;
}
div#MainTxt{
padding:0 20px;
}
ul#subMenu{
margin-top: 7px;
}
ul#subMenu li{
margin: 3px 0;
}
/*---- footer ----*/
div#footer{
clear:both;
margin:29px 0 0 819px;
padding-bottom:8px;
}