body {
  font-family:'ＭＳゴシック';
  text-align: center;
  margin-top: 0;
  background-color: #ffffff;
}

#container {
  width: 940px;
  background-color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  min-height: 1em;
  text-align: left;
}
#container:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*IE5～6\*/
* html #container {
    height: 1em;
}

#container {
    display: block;
}
/**/


img {
  border-style: none;
}

/*
############################################################

ヘッダー

############################################################
*/
#header {
  width: 940px;
  height: 200px;
  background-image: url(./head.jpg);
}

.header_set {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}


/*
############################################################

段組設定

############################################################
*/

#wrapp{
  width: 940px;
  margin: 10px 0 0 0;
  padding: 0 0 0 0px;
}

#menu {
  width: 250px;
  background-image: url(./bg_navi.jpg);
  background-repeat: none-repeat;
  float: left;
}
.menu_set {
  margin: 0 0 0 0;
  padding: 0 0 0 5px;
}

#content {
  width: 640px;
  overflow: auto;
  float: right;
}
.content_set {
  margin: 0 0 0 0;
  padding: 10px 20px 0 0;
}

/*
############################################################

フッター

############################################################
*/

#footer {
  width: 640px;
  border-top: solid 3px #cccccc;
  margin: 3px 0 0 0;
  padding: 0 0 0 0;
  float: right;
}

#footer p{
  text-align: right;
  font-size: 12px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

/*
############################################################

メニュー

############################################################
*/

#menu ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style-type: none;
}
#menu ul li {
  margin: 2px 0 0 0;
  padding: 0 0 0 0;
}
*:first-child+html #menu ul li {
  margin: 5px 0 0 0;
  padding: 0 0 0 0;
}
#menu #searchform {
  margin: 0 15px 0 0;
}
#menu #searchform p {
  margin: 0 0 2px 0;
  float: right;
}
#menu #searchform .search_bt {
  margin: -3px 0 2px 0;
  float: right;
}
.search{
  width: 940px;
  color: #3c3c3c;
  font-size: 12px;
  font-weight: 600;
  margin: 3px 0 -2px 0;
  padding: 0 0 0 25px;
}

.rss{
  width: 125px;
  font-size: 12px;
  font-weight: 600;
  background-color: #FFFFFF;
  color: #3c3c3c;
  border: solid 1px #5c5c5c;
  margin: 15px 0 0 10px;
  padding: 3px 0 3px 5px;
}
.rss a {
  color: #3c3c3c;
  text-decoration: none;
}

/*
############################################################

コンテンツ部分

############################################################
*/

#pageup {
  width: 640px;
  margin: 10px 0 0 0;
  padding: 0 0 0 0;
}
#pageup p {
  font-size: 12px;
  color: #3c3c3c;
  float:right;
}

/*
############################################################

見出し・テキスト部分

############################################################
*/
h1{
  width: auto;
  font-size: 14px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.topimage {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}


h2{
  width: auto;
  font-size: 14px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.title {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}
.entry_title{
  width: auto;
  font-size: 14px;
  background-color: #000000;
  color: #FFFFFF;
  margin: 0 0 10px 0;
  padding: 3px 0 2px 10px;
}

h3{
  width: auto;
  font-size: 14px;
  background-color: #3c3c3c;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  padding: 3px 0 2px 10px;
}

h4{
  width: auto;
  font-size: 12px;
  font-weight: 600;
  border-bottom: solid 2px #063604;
  color: #3c3c3c;
  margin: 0 0 8px 0;
  padding: 0 0 2px 10px;
}

p{
  width: auto;
  font-size: 12px;
 line-height: 150%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.p_right{
  width: auto;
  font-size: 12px;
  text-align: right;
  line-height: 150%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.entry_author{
  width: auto;
  font-size: 12px;
  border-top: solid 1px #000000;
  border-bottom: solid 10px #c3c3c3;
  color: #3c3c3c;
  margin: 0 0 10px 0;
  padding: 2px 0 10px 10px;
}
.font11{
  width: auto;
  font-size: 11px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font12{
  width: auto;
  font-size: 12px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font15{
  width: auto;
  font-size: 15px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font18{
  width: auto;
  font-size: 18px;
  font-weight: 600;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.pankuzu {
  font-size: 11px;
  margin: 0 0 5px 0;
  padding: 0 0 0 5px;
}
.pankuzu a {
  margin: 0 0 0 0;
  padding: 0 5px 0 5px;
}
.right {
  font-size: 12px;
  text-align: right;
  line-height: 140%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.center {
  font-size: 12px;
  text-align: center;
  line-height: 140%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.toptit {
  font-size: 12px;
  line-height: 100%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 3px 0 0 0;
}
#result h4 {
  width: auto;
  font-size: 12px;
  color: #3c3c3c;
  margin: 10px 0 0 0;
  padding: 0 0 3px 20px;
  border-bottom: solid 2px #3D3DAA;
}

/*
############################################################

テーブルサイズ指定

############################################################
*/
#table1{
  width: 640px;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  overflow: auto;
}
#table2{
  width: 640px;
  border-bottom: dotted 1px #C7CDB1;
  margin: 0 0 7px 0;
  padding: 0 0 5px 0;
  overflow: auto;
}
#table3{
  width: 640px;
  height: 200px;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  overflow: auto;
}
#table4{
  width: 640px;
  border-bottom: dotted 1px #c3c3c3;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
  overflow: auto;
}


/*
############################################################

分割

############################################################
*/
#370l {
  width:370px;
  text-valign:top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#160r {
  width:160px;
  text-valign:top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}

/*
############################################################

トップページ

############################################################
*/
#topics .topic {
  width:auto;
  font-size: 13px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#topics .topic a {
  width:auto;
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
}

/*
############################################################

リンク集

############################################################
*/

#link_to {
  width:160px;
  text-valign:top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#link_excerpt {
  width:380px;
  text-valign:top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}

/*
############################################################

エントリー内分割

############################################################
*/

#l2{
width: 1px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l10{
width: 10px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l30{
width: 30px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l40{
width: 40px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l100{
width: 100px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l125{
width: 125px;
margin: 0 0 0 0;
padding: 0 0 0 0;
border: solid 1px #5c5c5c;
float: left;
}

#l136{
width: 136px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l200{
width: 200px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l240{
width: 240px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l250{
width: 250px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l310{
width: 310px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l390{
width: 390px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}

#l404{
width: 404px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}




#r136{
width: 136px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r200{
width: 200px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r310{
width: 310px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r340{
width: 340px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r290{
width: 290px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r390{
width: 390px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r404{
width: 404px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r430{
width: 430px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r440{
width: 440px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}

#r500{
width: 500px;
margin: 0 0 0 0;
padding: 0 0 0 0;
float: right;
}
#l380 {
  width:380px;
  text-valign:top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r160 {
  width:160px;
  text-valign:top;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}

