* {
margin: 0;
padding: 0;
font-family: "MS UI Gothic", Osaka "ヒラギノ角ゴ Pro W3";
}
body { 
margin : 25px auto;
padding : 0;
text-align : center;
min-width : 860px;
color : #222222;
background : #cecfce;
font-size : 77%;
} 

form { 
margin : 0;
padding : 0;
} 
input {
padding: 1px;
}
a {
color : #666699;
text-decoration : none;
} 
a:hover { 
color : #000066;
} 
a img { 
border : 0;
} 

h2 { 
margin-top : 5px;
margin-bottom : 0;
} 
h3 { 
margin-top : 9px;
margin-bottom : 15px;
} 
h4, h5, h6 { 
font-weight : normal;
} 
h4, h5, h6, p, ol, pre, blockquote { 
margin-top : 10px;
margin-bottom : 10px;
} 

#container { 
width : 860px;
margin : 0 auto;
background : #fff;
position : relative;
text-align : left;
} 
#container-inner { 
padding : 15px 14px;
position : static;
width : 832px;
} 

#banner { 
width : 832px;
height : 135px;
background : url(images/header-bg.gif) no-repeat;
position : relative;
} 
#banner a { 
color : #000066;
text-decoration : none;
} 
#banner-inner { 
text-align : right;
position : static;
} 
#banner-header { 
padding-top : 8px;
margin : 0 2px 1px 0;
color : #000066;
font-size : 12px;
font-weight : bold;
line-height : 19px;
} 
#banner-description { 
margin : 0 3px 0 0;
color : #000066;
font-size : 10px;
line-height : 14px;
} 
#postmail { 
margin : 0;
} 

#navimenu { 
width : 832px;
height : 45px;
border-bottom : 1px solid #313063;
background : url(images/navi-bg.gif) no-repeat;
} 
#navimenu-inner { 
padding : 12px 0 9px 9px;
} 
#navimenu-inner ul { 
list-style : none;
margin : 0;
padding : 0;
display : inline;
} 
#toplink { 
margin : 0 0 0 20px;
display : inline;
} 
#toplink-2 { 
margin : 0;
display : inline;
} 
#navimenu-inner li { 
display : inline;
padding-left : 27px;
} 
#navimenu-inner form { 
margin : 0;
display : inline;
} 
html + body #navimenu-inner form { 
position : relative;
} 

#s-form { 
position : absolute;
left : 700px;
width: 93px;
height: 19px; /* border-box */
vertical-align: top;
margin: 0px 2px 0px 0px;
font-size: 12px;
border-top: 2px ridge #808080;
border-left: 2px ridge #808080;
border-right: 1px solid #d4d0c8;
border-bottom: 1px solid #d4d0c8;
}
head+body #s-form {
width: 89px;
height: 14px; /* content-box */
margin: 1px 1px 0px 0px;
}
#s-button { 
position : absolute;
left : 796px;
} 

.clr { 
clear : both;
overflow : hidden;
width : 1px;
height : 1px;
margin : 0 -1px -1px 0;
border : 0;
padding : 0;
font-size : 0;
line-height : 0;
} 
.pkg:after { 
content : " ";
display : block;
visibility : hidden;
clear : both;
height : 0.1px;
font-size : 0.1em;
line-height : 0;
} 
* html .pkg { 
display : inline-block;
} 
* html .pkg { 
height : 1%;
} 
.pkg { 
display : block;
} 

#pagebody { 
position : relative;
width : 832px;
} 
#pagebody-inner { 
position : static;
width : 832px;
background : url(images/pagebody-bg.gif) repeat-y;
} 
#alpha, #beta, #gamma, #delta { 
display : inline;
min-height : 1px;
overflow: hidden;
} 
#alpha { 
width : 480px;
float: right;
} 
#alpha-inner {
padding: 21px 13px 0 13px;
}
* html #alpha-inner {
margin: 21px 0;
}
#beta { 
width : 176px;
float: left;
} 
#beta-inner {
padding: 26px 14px 26px 0;
background: url(images/beta-bg.gif) repeat-x;
}
#gamma { 
width : 656px;
float : left;
} 
#delta { 
width : 176px;
float: right;
} 
#delta-inner { 
padding : 18px 0 18px 21px;
}
* html #delta-inner {
margin: 8px 0 18px 0;
} 
#alpha-inner, #beta-inner, #gamma-inner, #delta-inner, #search-inner { 
position : static;
} 
#search-inner {
padding: 21px 0 0 0;
background: #ffffff;
}

#topcontents { 
background : url(images/top-bg.gif) repeat-x;
padding : 26px 0 0 0;
width : 645px;
float : left;
} 
.top-category { 
width : 162px;
float : left;
margin-right : 41px;
} 
.archive-category {
width: 162px;
float: left;
}
.top-category p { 
margin : 0 0 3px 0;
}
.archive-category ul {
margin: 0 0 23px 0;
padding: 0;
list-style: none;
} 

.top-category ul { 
margin : 0;
padding : 0;
list-style : none;
} 
.archive-category li ,
.top-category li { 
padding : 0 0 0 18px;
margin : 0;
line-height : 20px;
font-size : 12px;
vertical-align : middle;
background : url(images/c_list.gif) no-repeat;
} 
.archive-category { 
width : 162px;
float : left;
margin-right : 14px;
} 
.archive-category p { 
margin : 0 0 3px 0;
color: #000066;
font-size: 12px;
font-weight: bold;
} 
.rsslink { 
margin : 0;
padding : 4px 0 0 9px;
} 
.category-line { 
margin : 0;
clear : both;
} 

#back-category { 
width : 162px;
float : left;
margin-right : 25px;
} 
#back-category p { 
margin : 6px 0 10px 0;
} 
#back-category ul { 
margin : 0 0 24px 0;
padding : 0;
list-style : none;
} 
#back-category li { 
padding : 0 0 0 22px;
margin : 0;
line-height : 20px;
font-size : 12px;
vertical-align : middle;
background : url(images/b_list.gif) no-repeat;
} 
#back-contents { 
width : 458px;
float : left;
} 
#back-contents h3 { 
font-size : 12px;
color : #000066;
padding-left : 17px;
} 
#back-banner { 
width : 458px;
height : 274px;
border-bottom : 1px solid #c1c1cf;
margin-bottom : 29px;
} 
#back-banner img { 
width : 198px;
height : 50px;
margin : 3px 14px 12px 16px;
float : left;
} 
#back-contents p { 
line-height : 19px;
padding-left : 16px;
} 
#back-contents p img { 
width : 130px;
height : 98px;
margin : 4px 16px 0 28px;
float : right;
} 

#sponsor p { 
margin-bottom : 9px;
} 
#links p { 
margin : 30px 0 9px 0;
} 
#links ul, #sponsor ul { 
list-style : none;
margin : 0;
padding : 0;
} 
#links li, #sponsor li { 
margin : 0;
padding : 0;
} 
#links li img, #sponsor li img { 
vertical-align : top;
margin : 0 0 4px 0;
} 

.pagebute {
text-align: center;
font-size: 12px;
margin: 14px 0;
}

.category-box {
width: 454px;
height: 200px;
border-bottom: 1px solid #c1c1cf;
}
.category-inner {
padding: 21px 0 32px 15px;
}
.entry-box { 
width : 436px;
padding-top : 6px;
float : left;
} 
.entry-header { 
border-left : 6px solid #000066;
padding : 1px 0 1px 7px;
color : #000066;
font-size : 14px;
font-weight : bold;
line-height: 125%;
} 
.entry-header a { 
text-decoration : none;
color : #000066;
} 
.entry-word { 
line-height : 19px;
}
.entry-body {
clear: both;
margin: 24px 0;
line-height: 19px;
padding-right: 13px;
} 
.entry-body img {
margin-bottom: 10px;
}
.entry-date { 
color : #666699;
font-size : 10px;
margin: 0;
text-align : right;
}
.entry-img { 
float : right;
margin : 0 0 17px 17px;
} 

.search-entry {
margin: 20px 0 5px 0;
font-size: 14px;
}
.search-result {
margin: 0 0 25px 0;
}

#counter {
clear : both;
width : 832px;
}
#counter-inner {
padding : 0 0 10px 750px;
} 

#footer { 
width : 832px;
height : 49px;
border-top : 1px solid #000066;
clear : both;
} 
#footer-inner { 
padding : 2px 0;
} 
