@charset "utf-8";
/* CSS Document */

/* slightly enhanced, universal clearfix hack */
.clearfix:after{
visibility:hidden;
display:block;
font-size:0;
content:".";
clear:both;
height:0;
}

.clearfix {
    min-height: 1px;
}


/* start commented backslash hack \*/
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* stop commented backslash hack */

body {
font-family: "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", arial, sans-serif;
margin:0;
padding:0;
background-color: #f5f2ed;
}
a {
color:#CC0000;
}
a:visited {
color:#CC0000;
}
h2 {
margin-top:0px;
}
h3 {
font-size:medium;
color: #BE0000;
margin-right: 5px;
margin-left: 5px;
padding: 0px;
margin-top: 30px;
text-decoration: underline;
}
h4{
font-size:medium;
margin-right: 5px;
margin-left: 5px;
padding: 0px;
margin-top: 10px;
margin-bottom: 10px;
}
p {
font-size:small;
line-height:1.8;
margin-left: 6px;
padding: 0px;
margin-top: 0px;
}
a img, map {
border:none;
}

ul{
margin:0px;
padding:0px;
}
/*
----------------------------------------


---------------------------------------- */
/* #container
---------------------------------------- */
#container {
margin:0 auto;
padding:0px 0px 10px 0px;
width:900px;
}
/* col-ms */
#con_right {
float:right;
width:690px;
}
#con_left {
float:left;
width:210px;
background-image: url(img/left_bg.gif);
background-repeat: no-repeat;
position: absolute;
padding: 144px 0px 0px 0px;
}
.date_right{
border-bottom: #696969 1px solid;
}
/*
----------------------------------------
 modules

---------------------------------------- */
/* #headline
---------------------------------------- */
#headline{
width: 690px;
margin-bottom: 20px;
}
/* #nav
---------------------------------------- */
#navi1 {
float:right;
width:67px;
margin: 8px 0px 0px 0px;
}
#navi1 img {
margin-bottom: 75px;
margin-right: 16px;
}
#navi2 {
float:right;
width:54px;
margin-right:7px;
margin-top: 50px;
margin-bottom: 0px;
}
#navi2 img {
margin-bottom: 60px;
margin-right: 5px;
}
#navi3 {
float:right;
width:45px;
margin-right: 10px;
margin-top: 90px;
}
#navi3 img {
margin-bottom: 45px;
margin-right: 8px;
}

.date_right{
color:#535353;
}
/* #link
---------------------------------------- */
#link {
display: block;
margin-left: 20px;
margin-top: 6px;
}
#link ul {
margin-top: 7px;
margin-left: 15px;
}
#link ul li {
list-style: none;
}

html*#link ul {
margin-top: 7px;
margin-left: 20px;
}
/* #footer
---------------------------------------- */

#footer {
text-align: right;
margin: 20px 0px;
width:900px;
display:block;
}

#con_left #entry_cate{
width:210px;
margin-top: 20px;
margin-bottom: 30px;
}

#con_left #side_category{
width:210px;
margin-top: 20px;
}

#con_left #side_category h2{
text-align: center;
background-image: url(img/cate_back.jpg);
font-size: small;
color:#FFFFFF;
padding: 18px;
}

#con_left #entry_cate h2{
text-align: center;
background-image: url(img/cate_back.jpg);
font-size: small;
color:#FFFFFF;
padding: 18px;
}
#side_category ul, #entry_cate ul{
list-style: none;
margin-left:23px;
}
#side_category li, #entry_cate li{
background-image: url(img/list_mark.gif);
font-size: small;
margin: 15px 0px;
padding-left: 20px;
background-repeat: no-repeat;
}

#side_category li a, #entry_cate li a{
color:#000000;
text-decoration:none;
}

#side_category li a:hover, #entry_cate li a:hover{
color:#cc0000;
text-decoration:underline;
}