body {
  font-family:'MS GOTHIC';
  text-align: center;
  margin-top: 0;
  background-color: #FFFFFF;
}

#container {
  width: 770px;
  background-color: #F7F6E1;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: left;
}
.clear{
 clear: both;
}

img {
  border-style: none;
}

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

ヘッダー

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

.header_set {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
#toplink {
  width: 300px;
  margin:  0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#gifanime {
  width: 440px;
  margin:  0 0 0 0;
  padding: 18px 0 0 0;
  float: right;
}


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

段組設定

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

#wrapp{
  width: 770px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#menu {
  width: 165px;
  background-image: url(./bg_navi.jpg);
  background-repeat: no-repeat;
  float: left;
}
.menu_set {
  margin: 0 0 0 0;
  padding: 15px 20px 50px 0;
}
*:first-child+html #menu {
  width: 180px;
  background-image: url(./bg_navi.jpg);
  background-repeat: none-repeat;
  float: left;
}
*:first-child+html .menu_set {
  margin: 0 0 0 0;
  padding: 15px 0px 50px 0;
}

#content {
  width: 560px;
  float: right;
}
.content_set {
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
}
*:first-child+html .content_set {
  margin: 0 10px 0 0;
  padding: 10px 0 0 0;
}

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

フッター

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

#footer {
  width: 550px;
  margin: 3px 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}

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

メニュー

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

#menu dl {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style-type: none;
}
#menu dl dt {
  margin: 2px 0 10px 0;
  padding: 0 0 0 10px;
}
#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: auto;
  color: #3c3c3c;
  font-size: 12px;
  font-weight: 600;
  margin: 3px 0 -2px 0;
  padding: 0 0 0 25px;
}

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

コンテンツ部分

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

#pageup {
  width: 550px;
  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 10px 0;
  padding: 0 0 0 0;
}
.entry_title{
  width: auto;
  font-size: 14px;
  font-weight: 600;
  color: #2E4C44;
  border-bottom: solid 3px #298868;
  margin: 0 0 7px 0;
  padding: 0 0 1px 0;
}


h2{
  width: auto;
  font-size: 14px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

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

h4{
  width: auto;
  font-size: 12px;
  font-weight: 600;
  border-bottom: dashed 1px #BFB686;
  color: #3c3c3c;
  margin: 0 0 2px 0;
  padding: 0 0 1px 3px;
}

p{
  width: auto;
  font-size: 12px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font15{
  width: auto;
  font-size: 15px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font18{
  width: auto;
  font-size: 18px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font21{
  width: auto;
  font-size: 21px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.font24{
  width: auto;
  font-size: 24px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 5px 5px 5px;
}
.right{
  width: auto;
  font-size: 12px;
  text-align: right;
  line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 5px 5px 5px 0;
}
.pankuzu {
  font-size: 11px;
  margin: 0 0 10px 0;
  padding: 0 0 0 10px;
}
.pankuzu a {
  margin: 0 0 0 0;
  padding: 0 5px 0 5px;
}


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

トラックバック部分

############################################################
*/
#trackback_data {
  width:550px;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}
.trackback1 {
  width:550px;
  border-bottom: solid 2px #cccccc;
  margin: 0 0 3px 0;
  padding: 0 0 3px 0;
}


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

コメント部分

############################################################
*/
.comment_error {
  text-align: center;
  font-size: 15px;
  font-weight:600;
  color: red;
  border: solid 1px red;
  margin: 0 0 3px 0;
  padding: 5px;
}

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

カテゴリー部分

############################################################
*/
.archive_list {
  margin: 0 0 0 0;
  padding: 0 0 0 10px;
  list-style: none;
}
.archive_list dt {
  margin: 0 0 3px 0;
  padding: 0 0 0 0;
}


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

トップページ

############################################################
*/
#topimage {
  width:550px;
  height: 273px;
  background-image: url(./topimage.jpg);
  background-repeat: none-repeat;
  margin: 0 20px 10px 0;
  padding: 0 0 0 0;
}

.toptext {
  width: auto;
  font-size: 11px;
  line-height: 120%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 183px 12px 0 12px;
}
#top1 {
  width:560px;
  height: 97px;
  background-image: url(./bg_tit.jpg);
  background-repeat: repeat-y;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.top1text{
  width: auto;
  font-size: 12px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 3px 0 0 20px;
}
#top2 {
  width:560px;
  height: 229px;
  background-image: url(./bg_tit.jpg);
  background-repeat: repeat-y;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.top2text{
  width: auto;
  font-size: 12px;
 line-height: 130%;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 3px 0 0 20px;
}

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

今月の工場

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

#factory {
  width:538px;
  border: solid 1px #BFB686;
  margin: 0 0 10px 0;
  padding: 5px;
}
#180 {
  width:180px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.factory {
  width:180px;
  text-align: center;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

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

イベント紹介

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

.event_year{
  width: auto;
  font-size: 14px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.event_tit{
  width: auto;
  font-size: 14px;
  color: #3c3c3c;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.event_tit a{
  width: auto;
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
}

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

アルバム

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

#album100{
  width: 100px;
  margin: 0 5px 0 0;
  padding: 0 0 0 0;
  float: left;
}
#album100b{
  width: 100px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}

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

リンク集

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

#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;
}


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

交通アクセス

############################################################
*/
.title1{
  margin: 0 0 0 0;
  padding: 5px 0;
  border: 1px solid #000000;
  text-align: center;
  font-size: 14px;
  background-color: #C4CDC8;
}
.title2{
  margin: 0 0 0 0;
  padding: 5px 0;
  border: 1px solid #000000;
  text-align: center;
  font-size: 14px;
  background-color: #DFCDE4;
}
.box{
  height:100px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border: 1px solid #000000;
  text-align: center;
}
/*
############################################################

テーブルサイズ指定

############################################################
*/
#table1{
  width: 550px;
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
}
#table1_waku{
  width: 550px;
  margin: 0 10px 10px 0;
  padding: 0 10px 0 0;
}
#table2{
  width: 550px;
  border-bottom: dotted 1px #C7CDB1;
  margin: 0 0 7px 0;
  padding: 0 0 5px 0;
}
#table3{
  width: 550px;
  border-bottom: dotted 2px #C7CDB1;
  margin: 0 0 7px 0;
  padding: 0 0 5px 0;
}
#table4{
  width: 550px;
  border-bottom: dotted 1px #c3c3c3;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
}


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

分割

############################################################
*/
#l300 {
  width:300px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r240 {
  width:240px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l270 {
  width:270px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r270 {
  width:270px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l365 {
  width:365px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
  overflow: auto;
}
#l180 {
  width:180px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r180 {
  width:180px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l200 {
  width:200px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r340 {
  width:340px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#l100 {
  width:100px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r360 {
  width:360px;
  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;
}
#l130 {
  width:130px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: left;
}
#r130 {
  width:130px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  float: right;
}
#left {
  width:180px;
  margin: 0 0 0 0;
  padding: 0 0 0 45px;
  float: left;
}
#right {
  width:180px;
  margin: 0 0 0 0;
  padding: 0 45px 0 0;
  float: right;
}

