@charset "UTF-8";
body {
      margin: 0;
      padding:0;                                        /*margin・paddingは上右下左の順*/
      background-color:#ffffff;
      line-height:1.65;                                /*行間*/
      color: #000000;                                   /*文字色*/
      font-family: "Meiryo UI","ＭＳ Ｐゴシック",sans-serif;      /*フォント*/
      font-size:100%;                                    /*フォントサイズ*/
      -webkit-text-size-adjust: 100%;
      }

/*リンク設定*/
a:link {
  color : #000099; /* 未閲覧 */
}
a:visited {
  color : #cc3300; /* 閲覧済 */
}
a:hover {
text-decoration:underline;
   color : #04B404; /* マウスオーバー */
}

/*見出し*/
H2 {
    margin:5px 0 5px 0;
    font-size:160%;
    line-height:1.4;
     font-family:serif;
    font-weight:bold;
    text-align:left;
    border-bottom: 2px solid #000000;
    clear:both;
   }
H2 a:hover img{  
                       opacity:0.6;
                       filter: alpha(opacity=60);
                       text-decoration:none;
                       border-style:none;
                       }

/*リンク設定*/
img{
    //vertical-align: text-bottom;
    }


#title_bar{
           min-width:980px;
           width:98%;
           padding:0 1% 10px 1%;
           float:left;
           }

#logo {
      float:left;
      width:35%;
      height:75%;
      margin:23px 5px 7px 0;          clear:both;
      }
#logo img{
         width:100%;
         max-width:480px;
      }
#search_form{
             max-width:600px;
             float:right;
             height:35px;
             margin:0;
             text-align:right;
             overflow:hidden;
             }
#adsense1{
          float:right;
          min-width:470px;
          width:60%;;
          margin:7px 5px 0 0;
          }
          

/*メニューバー*/
#menu_bar{
           min-width:1000px;
           width:100%;
           height:2.8em;
           background:#BDBDBD;
           background:linear-gradient(#FAFAFA, #BDBDBD);
           clear:both;
           }

#menu_bar_button{
                 width:1000px;
                 height:2.8em;
                 margin:0 auto 0 auto;
                 padding:0;
                 border-right:1px solid #000000;
                 }
/*バー本体*/
#mainmenu {
                    list-style-type:none;
                    width:1000px;
                    margin:0 auto 0 auto;
                    padding:0;
                    }
#mainmenu li{
                     position:relative;
                     width:198px;
                     float:left;
                     margin:0;
                     padding:0;
                     text-align:center;
                     font-size:22px;line-height:2em;font-weight:bold;border-left:1px solid #000000;
                     white-space: nowrap;
                    }
#mainmenu li a{
                        display:block;
                        margin:0;
                        padding:0;
                        color:#000000;
                        text-decoration:none;
                       }
#mainmenu li ul{
                        list-style-type:none;
                        position:absolute;
                        z-index:900;
                        top:45px;
                        left:0;
                        margin:0;
                        padding:0;
                        font-size:0px;
                         }
#mainmenu li ul li{
                           overflow:hidden;
                           width:300px;
                           height:0;
                           color:#00000;
                           background:#E6E6E6;
                           padding:0 5px;
                           text-align:left;
                           background:#D8D8D8;
                           border:none;
                           font-size:0px; 
                           transition: .3s;
                           }
#mainmenu li:hover > ul > li{
                     overflow:visible;
                     display:block;
                     height:42px;
                     font-size:16px;line-height:42px;font-weight:normal;
                     }
#mainmenu li  ul  li:hover a{
                       color:#ffffff;   
                     }

#mainmenu li ul li:hover, #mainmenu li ul li a:hover{
                      background:#04B404;
                      display:block;
                      color:#ffffff;
                     }
/*2段目*/
#mainmenu li ul  li ul{
                       top:0;
                       left:310px;
                       z-index:200;
                       width:272px;
                       color:#D3D3D3;
                       }
#mainmenu li ul  li ul li{
                        background:#F2F2F2;
                        font-size:0px;
                       }
#mainmenu li ul li:hover ul li{
                        height:35px;
                        font-size:13px;line-height:35px;
                        left:0;
                        width:260px;
                        display:block;

                        }
#mainmenu li  ul li:hover ul li a{
                       color:#000000;                    
                     }
#mainmenu li ul li ul li:hover a{                               
                      color:#ffffff;
                     }

/*サブメニューが右に出るとき*/ 
#mainmenu .submenu3 li ul {
                           width:270px;
                           left:-270px;                       
                            }
#mainmenu .submenu3 li ul li{
                             overflow:hidden;
                             height:0;
                             width:260px;
                             font-size:0px;                      
                            }
#mainmenu .submenu3 li:hover ul li{
                             overflow:visible;                                        
                             height:35px;
                             font-size:13px;line-height:35px; 
                             display:block;
                             }
/*サブメニューがないとき*/ 
#mainmenu .submenu5 li{
                        width:200px;
                        }   
#mainmenu li ul li ul:before {
  position: absolute;
  content: "";
  top: 7px;
  left: -47px;
  width: 0;
  height: 0;
  margin-left:20px;
  border: 14px solid transparent;
  border-left-color: #000000;
}
#mainmenu .submenu3  ul:before {
  position: absolute;
  content: "";
  top: 7px;
  left: 567px;
  margin-left: -20px;
  border: 14px solid transparent;
  border-right-color: #000000;
}
/*外部リンクアイコン*/
#mainmenu .outwindow{
               margin-right:10px;
                display: inline-block;
                width:10px;
                height:10px;
                border-top:4px solid #000000;
                border-right:1px solid #000000;
                border-bottom:1px solid #000000;
                border-left:1px solid #000000;
                box-shadow:5px 5px #000000;                 
                }
#mainmenu a:hover .outwindow{
               margin-right:10px;
                display: inline-block;
                width:10px;
                height:10px;
                border-top:4px solid #ffffff;
                border-right:1px solid #ffffff;
                border-bottom:1px solid #ffffff;
                border-left:1px solid #ffffff;
                box-shadow:5px 5px #ffffff;                 
                }


#content        {
                margin:0 auto 0 auto;
                min-width:980px;
                width:98%;
                padding:10px 1% 20px 1%;
                float:left;
                clear:both;
                }
#free_box:hover,#entry_box:hover {     
                       opacity:0.6;
                       filter: alpha(opacity=60);
                       text-decoration:none;border-style:none;
                        }
#free_area{
           width:100%;
           float:left;
           padding-bottom:15px;
           }
#free_box{
           display:table;
           width:45%;
           height:380px;
           position:relative;
           text-align:left;
           border-radius:30px;
           line-height:140%;
           color:#ffffff;
           padding:20px 15px;
           float:left;
           margin:5px;
           }
#free_box img{
             display: block;
             width:85%;
             margin:0 auto 0 auto;
             }
@media screen and (max-width:1200px){
#free_box{
           height:300px;
           border-radius:30px;
           font-size:90%;
           line-height:120%;
           }

}
#free_box a{
           top:0;
           left:0;
           width:100%;
           height:100%;
           color:#ffffff;
           z-index:11;
           }
#entry_box{
            position:relative;
            border-radius: 30px;
            width:295px;
            height:550px;
            margin:5px;
            padding:20px 15px;
            color:#ffffff;
            //background:#BDBDBD;
            float:left;
            z-index:10;
             word-break: break-all;
            }
#entry_box img{
    vertical-align: text-bottom;
    }


#entry-image {
               width:295px;
               height:197px;
               background-image:url("https://blog-imgs-91.fc2.com/t/a/k/takuya870625/noimage300.png");
               background-position:center;
               background-repeat:no-repeat;
               overflow:hidden;
              }
#entry-image img{
               width:295px;
              }
#entry-title{
             position:absolute;
             top:220px;
             font-size:120%;
             line-height:130%;
             font-weight:bold;
             height:75px;
             width:295px;
             margin-bottom:10px;
             }
#entry-summary{
             position:absolute;
             top:300px;
             font-size:95%;
             line-height:125%;
             height:230px;
             width:295px;
             overflow:hidden;
             }
#entry-day{
             position:absolute;
             bottom:0;
             width:295px;
             padding-bottom:20px;
             font-size:90%;
             line-height:110%;
             text-align:right;
             font-weight:bold;
             margin-top:5px;
             font-weight:bold;
             }
@media screen and (max-width:1430px){
 #entry_box{
            position:relative;
            border-radius: 30px;
            width:260px;
            height:525px;
            margin:5px;
            padding:20px 15px;
            color:#ffffff;
            //background:#BDBDBD;
            float:left;
            z-index:10;
             word-break: break-all;
            }
#entry-image {
               width:260px;
               height:173px;
               background-image:url("https://blog-imgs-91.fc2.com/t/a/k/takuya870625/noimage300.png");
               background-position:center;
               background-repeat:no-repeat;
               overflow:hidden;
              }
#entry-image img{
               width:260px;
              }
 #entry-title{
             position:absolute;
             top:197px;
             font-size:110%;
             line-height:130%;
             font-weight:bold;
             height:75px;
             width:260px;
             margin-bottom:5px;
             }
 #entry-summary{
             position:absolute;
             top:272px;
             font-size:90%;
             line-height:120%;
             height:230px;
             width:260px;
             overflow:hidden;
             }
 #entry-day{
             position:absolute;
             bottom:0;
             width:260px;
             padding-bottom:20px;
             font-size:90%;
             line-height:100%;
             text-align:right;
             font-weight:bold;
             margin-top:5px;
             }
        }
@media screen and (max-width:1350px){
 #entry_box{
            position:relative;
            border-radius: 30px;
            width:245px;
            height:510px;
            margin:4px;
            padding:20px 15px;
            color:#ffffff;
            //background:#BDBDBD;
            float:left;
            z-index:10;
             word-break: break-all;
            }
#entry-image {
               width:245px;
               height:163px;
               background-image:url("https://blog-imgs-91.fc2.com/t/a/k/takuya870625/noimage300.png");
               background-position:center;
               background-repeat:no-repeat;
               overflow:hidden;
              }
#entry-image img{
               width:245px;
              }
 #entry-title{
             position:absolute;
             top:185px;
             font-size:110%;
             line-height:130%;
             font-weight:bold;
             height:72px;
             width:245px;
             margin-bottom:5px;
             }
 #entry-summary{
             position:absolute;
             top:260px;
             font-size:90%;
             line-height:120%;
             height:230px;
             width:245px;
             overflow:hidden;
             }
 #entry-day{
             position:absolute;
             bottom:0;
             width:245px;
             padding-bottom:20px;
             font-size:90%;
             line-height:100%;
             text-align:right;
             font-weight:bold;
             margin-top:5px;
             }
        }
@media screen and (max-width:1270px){
 #entry_box{
            position:relative;
            border-radius: 30px;
            width:245px;
            height:510px;
            margin:3px;
            padding:20px 15px;
            color:#ffffff;
            //background:#BDBDBD;
            float:left;
            z-index:10;
             word-break: break-all;
            }
#entry-image {
               width:245px;
               height:163px;
               background-image:url("https://blog-imgs-91.fc2.com/t/a/k/takuya870625/noimage300.png");
               background-position:center;
               background-repeat:no-repeat;
               overflow:hidden;
              }
#entry-image img{
               width:245px;
              }
 #entry-title{
             position:absolute;
             top:185px;
             font-size:110%;
             line-height:130%;
             font-weight:bold;
             height:72px;
             width:245px;
             margin-bottom:5px;
             }
 #entry-summary{
             position:absolute;
             top:260px;
             font-size:85%;
             line-height:120%;
             height:230px;
             width:245px;
             overflow:hidden;
             }
 #entry-day{
             position:absolute;
             bottom:0;
             width:245px;
             padding-bottom:20px;
             font-size:85%;
             line-height:100%;
             text-align:right;
             font-weight:bold;
             margin-top:5px;
             }
        }
#entry_box a{
           top:0;
           left:0;
           color:#ffffff;
           z-index:11;
           }
#entry_box:hover a{
                color:#ffffff;
                }


/*TOP・カテゴリ・月別ページ背景色設定*/
/*お知らせ*/
.category16,.category0,.category31,.category9 { background:#585858; }

/*鉄道：JRの車両*/
.category1,.category35,.category36,.category37,.category34,.category33,.category38 { background:#08088A; }

/*鉄道：民鉄の車両*/
.category3,.category42,.category44,.category46,.category43,.category41,.category39,.category48,.category45,.category40,.category47 { background:#0040FF; }

/*鉄道：建設*/                      
.category6,.category22,.category72,.category53,.category66,.category65,.category49,.category24,.category70,.category73,.category68,.category81,.category83  { background:#0489B1; }

/*鉄道：建設(終了)*/
.category74,.category27,.category67,.category50,.category54,.category67,.category32,.category71 { background:#0489B1; }

/*鉄道：施設*/
.category7,.category55,.category56,.category57 { background:#0B6121; }

/*鉄道：その他*/
.category78,.category14,.category10,.category62,.category58 { background:#04B404; }

/*地下鉄*/
.category15,.category17,.category5,.category25,.category29,.category21 { background:#868A08; }

/*公共施設*/
.category75,.category76,.category26,.category63 { background:#B18904; }

/*公園*/
.category2,.category51,.category52,.category13,.category28 { background:#B45F04; }

/*道路*/
.category64,.category69,.category4 { background:#815E35; }

/*雑記帳*/
.category8,.category11,.category30 { background:#B43104; }

/*遠征記*/
.category20,.category59,.category18,.category60,.category61 { background:#DF01A5; }

/*評論*/
.category77,.category12 { background:#8904B1; }

/*WORKS*/
.category80 { background:#585858; }

#adsense2{
         width:970px;
         height:90px;
         margin:0 auto 0 auto;
         padding:20px 0 10px 0;
         clear:both;
         }


/*カテゴリ・月別ページ*/
#category-date{               
                  min-width:600px;
                  float:left;
                  width: 100%;
                  margin:0 0 0 -370px;      /*枠線・背景色無し*/
                  //margin:0 0 20px -390px;      /*枠線・背景色あり*/
                  }
#category-date_box{
          min-width:600px;
          text-align:left;
          padding:0 10px 0 0;           /*枠線・背景色無し*/
          margin:0 0  10px 370px;
          //padding:20px;                /*枠線・背景色あり*/
          //margin:0 0  10px 390px;
          //border-radius: 40px;
          //border:1px solid #000000;
          //background:#D8D8D8;
          }
#category-date_number{
                        float:right;
                        text-align:right;
                        margin:0 0 10px 0;
                        width:100%;
                        }                   

/*記事単体ページ*/
#permanent{
               min-width:600px;
               float:left;
               width: 100%;
               margin-left:-370px;      /*枠線・背景色無し*/
               //margin-left:-390px;      /*枠線・背景色あり*/
               }
#permanent a:hover img{  
                       opacity:0.6;
                       filter: alpha(opacity=60);
                       text-decoration:none;
                       border-style:none;
                       }
#permanent_box{
          min-width:600px;
          text-align:left;
          padding:0 10px 0 0;           /*枠線・背景色無し*/
          margin:0 0  10px 370px;
          //padding:20px;                /*枠線・背景色あり*/
          //margin:0 0  10px 390px;
          //border-radius: 40px;
          //border:1px solid #000000;
          //background:#D8D8D8;
          }
#permanent_box i{
            font-size:100%;
            font-family:"ＭＳ Ｐゴシック","sans-serif";
            }
#permanent_box H2{
               min-width:600px;
               font-size:180%;
               line-height:150%;
               }
#permanent_category_day{
                        float:right;
                        text-align:right;
                        margin:0 0 10px 0;
                        width:100%;
                        }
/*カテゴリアイコン色設定*/
/*お知らせ*/
.category_color16,.category_color0,.category_color31,.category_color9 { color:#585858; }

/*鉄道：JRの車両*/
.category_color1,.category_color35,.category_color36,.category_color37,.category_color34,.category_color33,.category_color38 { color:#08088A; }

/*鉄道：民鉄の車両*/
.category_color3,.category_color42,.category_color44,.category_color46,.category_color43,.category_color41,.category_color39,.category_color48,.category_color45,.category_color40,.category47 { color:#0040FF; }

/*鉄道：建設*/                      
.category_color6,.category_color22,.category_color72,.category_color53,.category_color66,.category_color65,.category_color49,.category_color24,.category_color70,.category_color73,.category_color68,.category_color81,.category83  { color:#0489B1; }

/*鉄道：建設(終了)*/
.category_color74,.category_color27,.category_color67,.category_color50,.category_color54,.category_color67,.category_color32,.category_color71 { color:#0489B1; }

/*鉄道：施設*/
.category_color7,.category_color55,.category_color56,.category_color57 { color:#0B6121; }

/*鉄道：その他*/
.category_color78,.category_color14,.category_color10,.category_color62,.category_color58 { color:#04B404; }

/*地下鉄*/
.category_color15,.category_color17,.category_color5,.category_color25,.category_color29,.category_color21 { color:#868A08; }

/*公共施設*/
.category_color76,.category_color75,.category_color26,.category_color63 { color:#B18904; }

/*公園*/
.category_color2,.category_color51,.category_color52,.category_color13,.category_color28 { color:#B45F04; }

/*道路*/
.category_color64,.category_color69,.category_color4 { color:#815E35; }

/*雑記帳*/
.category_color8,.category_color11,.category_color30 { color:#B43104; }

/*遠征記*/
.category_color20,.category_color59,.category_color18,.category_color60,.category_color61 { color:#DF01A5; }

/*評論*/
.category_color77,.category_color12 { color:#8904B1; }

/*WORKS*/
.category_color80{ color:#585858; }

#image-center {
                     margin:0 auto 0 auto;
                     }
#permanent_tag{
              text-align:right;
              padding:10px 0 20px 0;
              min-width:600px;
              clear:both;
              width:100%;
              }
.fc2_footer{
               margin:20px 0 0 0;
               clear:left;
               }
#comment_box{
             //border:1px solid #000000;
             border-radius:30px;
             margin:10px 0 10px 0;
             padding:20px;
             background:#D8D8D8;
             }
#comment-time{
             text-align:right;
             margin-top:5px;
             }
#adsense3{
           text-align:center;
           font-size:85%;
           margin:0 auto 0px auto;
           padding:20px 10px 20px 10px;
           width:100&;
           clear:both;
           }
#adsense3-1{
           width:50%;
           float:left;
           }
#adsense3-2{
           width:50%;
           float:right;
           }
.ad_box{width:300px;height:250px}
@media(min-width:1100px){.ad_box{width:336px;height:280px}}

#amazon_ad1{
           text-align:center;
           font-size:85%;
           margin:10px auto 10px auto;
           width:600px;
           }
#pagemove{
        font-size:120%;
         width:100%;
         clear:both;
         float:left;
         padding:20px 0 20px 0;
         }
#pagemove a{
            font-weight:bold;
           }
#prepage{
         width:50%;
         float:left;
         text-align:left;
         }
#nextpage{
          width:50%;
          float:right;
         text-align:right;
          }

#right_bar{
               padding:0;
                float:right;
                width:360px;         /*枠線・背景色無し*/
                //width:380px;         /*枠線・背景色あり*/
                font-size:85%;
               line-height:175%;
                }
.calender a{
           font-weight:bold;
           }
#right_bar a:hover img{  
                       opacity:0.6;
                       filter: alpha(opacity=60);
                       text-decoration:none;
                       border-style:none;
                       }
#right_box{
          width:360px;
           padding:0 0 20px 0;           /*枠線・背景色無し*/
          //padding:10px;                /*枠線・背景色あり*/
          margin:0 0 10px 0;
          //border:1px solid #000000;
          //border-radius: 30px;
          //color:#ffffff;
          //background:#848484;
          }
#foot_bar{ 
           float:left;
           min-width:1000px;
           width:100%;
           background:#151515;
           padding-bottom:20px;
           background:linear-gradient(#808080,#151515);
           clear:both;
         }
#foot_bar a{
                    color:#ffffff;
                    }
#foot_bar a:hover{
                    color:#04B404;
                    }
#foot_content{
              padding:20px 20px 100px 20px;
              color:#ffffff;
         }
#foot_sitemap{
            float:left;
             width:650px;
             padding:15px 10px 10px 10px;
             text-align:left;
             }
#foot_sitemap_column{
                    width:225px;
                    float:left;
                    font-size:18px;
                   line-height:35px;
                    font-weight:bold;
                    }

#foot_sitemap ul{
                list-style-type:none;
                width:215px;
                float:left;
                margin:0 0 10px -40px;
                font-size:12px;
                line-height:30px;
                font-weight:normal;
                }
#foot_sitemap ul li{
                    height:32px;
                    }
#foot_sitemap ul li .outwindow{
               margin-right:10px;
                display: inline-block;
                width:8px;
                height:8px;
                border-top:3px solid #ffffff;
                border-right:1px solid #ffffff;
                border-bottom:1px solid #ffffff;
                border-left:1px solid #ffffff;
                box-shadow:4px 4px #ffffff;                 
                }
#foot_sitemap ul li a:hover .outwindow{
               margin-right:10px;
                display: inline-block;
                width:8px;
                height:8px;
                border-top:3px solid #04B404;
                border-right:1px solid #04B404;
                border-bottom:1px solid #04B404;
                border-left:1px solid #04B404;
                box-shadow:4px 4px #04B404;                 
                }
#tweet_widget{
              color:#ffffff;
              font-weight:bold;
              padding-right:10px;
              width:25%;
              float:right;
             }
@media screen and (min-width:1200px){
#tweet_widget{
              margin:0;
              width:430px;
              float:right;
             }
}
@media screen and (min-width:1300px){
#tweet_widget{
              margin:0;
              width:500px;
              float:right;
             }
}
#license{
        font-size:12px;
        line-height:24px;
        padding:10px;
        width:650px;
        float:left;
        }
/*Yahoo!ブログ移行記事対策*/
h5{
           color:#0033cc;
           font-size:large;
           margin-top: 5px;
           margin-bottom: 5px;
           }
h5:before{
           content:"■";
           }  
.wiki img{
          border: 0px;
          margin-top: 3px;
          margin-bottom: 3px;
         }
.img img{
        border:0px;
        } 
/*PCスマホ表示切替*/
#movie_sp{display:none;}