/*------- 全体の基本的な設定1 -------*/
*{
margin:0;
padding:0;
}
.body{
width:100%;
}
#bg_body{
background-color:#ccc;
}
#cdxd_body{
width:780px;
position:relative;
margin:0 auto;
background-color:#ccc;
color:#333;
font-size:80%;
}

/*------- 全体の基本的な設定2 -------*/
.contents p{margin:1em 0;}
li {list-style:none;}
.hot {color:#fff;background:#f00;padding:0px 3px;font-weight:bold;font-size:9px;}

h1{padding-left:4px;font-size:12px;text-decoration:underline;}
h2{padding-left:4px;font-size:24px;}
h4{padding-left:4px;font-size:small;}
h5{padding-left:4px;font-size:x-small;}
h6{padding-left:4px;font-size:8px;}

a img{border: none;}

a:link,a:visited{color:#05d;text-decoration:none}
a:hover,a:focus{color:#a44;text-decoration:none}

/*------- メインブロック -------*/
#cdxd_contents{
font-size:x-small;
background-color:#fff;
margin:4px 209px 4px 0;
border-style:solid;
border-width:1px;
padding:8px;
}
#cdxd_contents a:hover{
font-weight:bold
}
.bun{padding-left:12px;font-size:small;
}

/*------- サイドブロック -------*/
#cdxd_navigation{
color:#fff;
font-size:small;
background-color:#000;
position:absolute;
left:577px;
top:204px;
width:195px;
line-height:20px;
padding:4px;
border:none;
}

/*------- ヘッダ -------*/
#cdxd_header{
color:#fff;
border-bottom:0 solid #fff;
background-color:#000;
height:160px;
}
#cdxd_header2{
color:#fff;
border-bottom:0 solid #fff;
background-color:#000;
height:20px;
margin-top:4px;
}
#cdxd_header3{
border-bottom:0 solid #fff;
font-size:12px;
text-align:right;
background-color:#ccc;
height:20px;
margin:0px 4px -4px 0;
}

#komiguai{
float:left;
font-size:12px;
margin:0px 0 -4px 2px;
}

/*------- フッタ -------*/
#cdxd_footer1{
clear:both;
color:#fff;
background-color:#000;
margin:4px 0;
font-size:12px;
height:20px;
line-height:20px;
text-align:center;
padding:1px 0;
}
#cdxd_footer1 a:link,#cdxd_footer1 a:visited{
color:#0af
}
#cdxd_footer2{
clear:both;
color:#fff;
background-color:#000;
height:20px;
}

/*------- 垂直メニュー -------*/
.vertmenu li a{
color:#fff;
}
.vertmenu li a:hover, a:focus{
color:#d77;
text-decoration:none;
font-weight:bold;
}
.vertmenu a:visited{
color:#bbb
}

/*------- 水平メニュー -------*/
.diagmenu{
font-size:12px;
font-weight:bold;
margin:0; padding:0;
text-align:center;
line-height:20px
}
.diagmenu ul{
list-style:none;
margin:0; padding:0;
}
.diagmenu li{
display:inline;
list-style:none;
margin:0; padding:0;
}
.diagmenu li a{
display:block;
float:left; width:20%;
color:#fff;
margin:0; padding:6 0;
background-color:#000;
background-image:url(dm.png);
background-repeat:no-repeat;
width:156px;
height:20px;
display:block;
}
.diagmenu li a:visited{
display:block;
float:left; width:20%;
color:#fff;
margin:0; padding:6 0;
background-color:#000;
background-image:url(dm.png);
background-repeat:no-repeat;
width:156px;
height:20px;
display:block;
}
.diagmenu li a:hover{
margin:0; padding:6 0;
color:#fff;
text-decoration:none;
background-color:#666;
background-image:url(dmhl.png);
background-repeat:no-repeat;
width:156px;
height:20px;
display:block;
}
/*------- ナビゲーション -------*/
.pathnavi{
margin:0;
padding:0;
}
.pathnavi li{
display:inline;
margin:0;
padding:0 0 0 13px;
list-style-type:none;
background-image:url("pathnavi.gif");
background-repeat:no-repeat;
}
.pathnavi li.home{
display:inline;
margin:0;
padding:0;
list-style-type:none;
background-image:url("dummy.png");
}

/*------- 中見出し -------*/
.subhead0{
margin:0 0 8px 2px;
padding:3px 0 0;
}

.subhead1{
color:#fff;
padding-left:4px;
background-image:url(subhead.png);
background-repeat:no-repeat;
background-position:left top;
font-weight:bold;
font-size:12px;
}
