<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;}body {  line-height: 1;}ol, ul {  list-style: none;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after,q:before, q:after {  content: '';  content: none;}table {  border-collapse: collapse;  border-spacing: 0;}


.cf:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
  
  font-size: 0;
  line-height: 0;
}
.cf {
  display:inline-block;
}
/* Hides from IE-mac \*/
*html .cf {
  height:1%;
}
.cf {
  display:block;
}
/* End hide from IE-mac */

/*
=====================================================================
*
*	html , body
*
* =================================================================== 
*/
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-family: "游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
  color: #222222;
  word-break: break-all;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

input, button, textarea, select {
  font-size: 15px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-border-radius: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FAFAFA; }

/*
=====================================================================
*
*	common
*
* =================================================================== 
*/
iframe {
  display: block;
  max-width: 100%;
  margin: 0 0 20px 0; }

a {
  color: #222222;
  text-decoration: none; }

a:hover {
  color: #555555;
  text-decoration: none; }

b {
  font-weight: bold; }

i {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", sans-serif;
  font-style: italic; }

/*
=====================================================================
*
*	header
*
* =================================================================== 
*/
#header {
  width: 100%;
  height: 220px;
  padding: 160px 0 0 0;
  background: #333333;
  background-size: cover; }
  #header .inner {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.55); }
    #header .inner h1 {
      margin: 0 0 20px 0; }
      #header .inner h1 a {
        font-size: 42px;
        font-weight: bold;
        color: #FFFFFF;
        line-height: 48px; }
    #header .inner p {
      font-size: 16px;
      color: #FFFFFF;
      line-height: 20px;
      text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.55);
      padding: 0 20px; }

/*
=====================================================================
*
*	container
*
* =================================================================== 
*/
#container {
  max-width: 980px;
  margin: 0 auto; }

/*
=====================================================================
*
*	main
*
* =================================================================== 
*/
section#main {
  float: left;
  max-width: 100%;
  width: 720px; }
  section#main .inner {
    padding: 0 10px; }
    section#main .inner .entry,
    section#main .inner .entry_more {
      font-size: 16px;
      line-height: 26px;
      letter-spacing: 0.2px;
      margin: 0 0 40px 0;
      padding: 30px 0 0 0;
      word-wrap: break-word; }
      section#main .inner .entry .entry_status {
       text-align:center;}
      section#main .inner .entry .entry_date,
      section#main .inner .entry_more .entry_date {
        width: 86px;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        color: #FFFFFF;
        line-height: 24px;
        margin: 60px auto 30px auto;
        padding: 4px 14px;
        background: #222222;
        border-radius: 2px; }
        section#main .inner .entry .fc2_topentry_isnew {
          display: inline-block;
          font-weight: bold;
          font-size:  12px;
          padding: 3px 16px;
          background: #db5565;
          color: #fff;
          border-radius: 2px;
          margin: 0 4px 0 0;}
      section#main .inner .entry h2,
      section#main .inner .entry_more h2 {
        font-size: 26px;
        font-weight: bold;
        text-align: center;
        line-height: 34px;
        margin: 40px 0; }
        section#main .inner .entry h2 a,
        section#main .inner .entry_more h2 a {
          text-decoration: none; }
      section#main .inner .entry h3, section#main .inner .entry h4, section#main .inner .entry h5, section#main .inner .entry h6,
      section#main .inner .entry_more h3,
      section#main .inner .entry_more h4,
      section#main .inner .entry_more h5,
      section#main .inner .entry_more h6 {
        font-weight: bold;
        margin: 20px 0 0 0; }
      section#main .inner .entry h3,
      section#main .inner .entry_more h3 {
        font-size: 17px; }
      section#main .inner .entry h4,
      section#main .inner .entry_more h4 {
        font-size: 16px; }
      section#main .inner .entry h5,
      section#main .inner .entry_more h5 {
        font-size: 15px; }
      section#main .inner .entry h6,
      section#main .inner .entry_more h6 {
        font-size: 14px; }
      section#main .inner .entry p,
      section#main .inner .entry_more p {
        margin: 0 0 20px 0; }
      section#main .inner .entry a,
      section#main .inner .entry_more a {
        text-decoration: underline; }
        section#main .inner .entry a:hover,
        section#main .inner .entry_more a:hover {
          text-decoration: none; }
      section#main .inner .entry strong,
      section#main .inner .entry_more strong {
        font-weight: bold; }
      section#main .inner .entry em,
      section#main .inner .entry_more em {
        font-style: italic; }
      section#main .inner .entry sub,
      section#main .inner .entry_more sub {
        vertical-align: sub; }
      section#main .inner .entry sup,
      section#main .inner .entry_more sup {
        vertical-align: super; }
      section#main .inner .entry sub, section#main .inner .entry sup,
      section#main .inner .entry_more sub,
      section#main .inner .entry_more sup {
        font-size: 12px; }
      section#main .inner .entry img,
      section#main .inner .entry_more img {
        max-width: 100%;
        text-align: center;
        height: auto;
        display: block;
        margin: 20px auto; }
        section#main .inner .entry img.emoji,
        section#main .inner .entry_more img.emoji {
          display: inline-block;
          text-align: left;
          margin: 0; }
      section#main .inner .entry ul li,
      section#main .inner .entry_more ul li {
        list-style: disc; }
      section#main .inner .entry ol li,
      section#main .inner .entry_more ol li {
        list-style: decimal; }
      section#main .inner .entry ul, section#main .inner .entry ol,
      section#main .inner .entry_more ul,
      section#main .inner .entry_more ol {
        margin: 20px 0 20px 30px; }
      section#main .inner .entry table,
      section#main .inner .entry_more table {
        width: 100% !important;
        margin: 0 0 20px 0; }
        section#main .inner .entry table tr th, section#main .inner .entry table tr td,
        section#main .inner .entry_more table tr th,
        section#main .inner .entry_more table tr td {
          padding: 12px;
          text-align: left;
          border: 1px solid #c0c0c0; }
      section#main .inner .entry fieldset,
      section#main .inner .entry_more fieldset {
        border: 1px solid #c0c0c0;
        margin: 0 2px;
        padding: 10px; }
        section#main .inner .entry fieldset legend,
        section#main .inner .entry_more fieldset legend {
          border: 0;
          padding: 0; }
      section#main .inner .entry blockquote,
      section#main .inner .entry_more blockquote {
        font-size: 14px;
        margin: 20px 0;
        padding: 10px;
        background-color: #F8F8F8; }
      section#main .inner .entry table tbody tr td,
      section#main .inner .entry_more table tbody tr td {
        vertical-align: top; }
      section#main .inner .entry .fc2_infeed1,
      section#main .inner .entry_more .fc2_infeed1 {
        margin: 0 0 35px 0; }
        section#main .inner .entry .fc2_infeed1 .fc2_infeed_title,
        section#main .inner .entry_more .fc2_infeed1 .fc2_infeed_title {
          margin: 30px 0 8px 0; }
      section#main .inner .entry #imobile_adspotdiv1 a,
      section#main .inner .entry_more #imobile_adspotdiv1 a {
        line-height: 12px; }
      section#main .inner .entry .fc2_footer,
      section#main .inner .entry_more .fc2_footer {
        margin: 60px 0 0 0; }
        section#main .inner .entry .fc2_footer .fc2button-clap,
        section#main .inner .entry_more .fc2_footer .fc2button-clap {
          display: inline-block; }
          section#main .inner .entry .fc2_footer .fc2button-clap img,
          section#main .inner .entry_more .fc2_footer .fc2button-clap img {
            display: inline-block; }
      section#main .inner .entry .relate_dl .relate_dt,
      section#main .inner .entry_more .relate_dl .relate_dt {
        font-size: 16px;
        font-weight: bold;
        margin: 20px 0 0 0; }
      section#main .inner .entry .relate_dl .relate_dd .relate_ul,
      section#main .inner .entry_more .relate_dl .relate_dd .relate_ul {
        margin: 20px 0 30px 0; }
        section#main .inner .entry .relate_dl .relate_dd .relate_ul li,
        section#main .inner .entry_more .relate_dl .relate_dd .relate_ul li {
          font-size: 14px;
          margin: 0 0 8px 0;
          line-height: 18px;
          list-style: none; }
          section#main .inner .entry .relate_dl .relate_dd .relate_ul li a,
          section#main .inner .entry_more .relate_dl .relate_dd .relate_ul li a {
            text-decoration: underline; }
            section#main .inner .entry .relate_dl .relate_dd .relate_ul li a:hover,
            section#main .inner .entry_more .relate_dl .relate_dd .relate_ul li a:hover {
              text-decoration: none; }
    section#main .inner .relate_dl .relate_dt {
      font-size: 16px;
      font-weight: bold;
      margin: 20px 0 0 0; }
    section#main .inner .relate_dl .relate_dd .relate_ul {
      margin: 20px 0 30px 0; }
      section#main .inner .relate_dl .relate_dd .relate_ul li {
        font-size: 14px;
        margin: 0 0 8px 0;
        line-height: 18px;
        list-style: none; }
        section#main .inner .relate_dl .relate_dd .relate_ul li a {
          text-decoration: underline; }
          section#main .inner .relate_dl .relate_dd .relate_ul li a:hover {
            text-decoration: none; }
    section#main .inner .read_more {
      width: 82px;
      margin: 60px auto; }
      section#main .inner .read_more a {
        display: inline-block;
        margin: 0 auto;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
        padding: 0 0 5px 0;
        border-bottom: 2px solid #222222; }
        section#main .inner .read_more a:hover {
          border-bottom: 2px solid #888888; }
    section#main .inner .entry_footer {
      margin: 20px 0 -1px 0;
      padding: 0 0 10px 0px;
      border-bottom: 1px solid #CCC; }
      section#main .inner .entry_footer ul.entry_comment {
        float: left;
        width: 45%;
        text-align: left; }
        section#main .inner .entry_footer ul.entry_comment li {
          width: auto;
          font-weight: bold;
          margin: 0 20px 0 0; }
      section#main .inner .entry_footer ul.entry_category {
        float: right;
        width: 55%;
        text-align: right; }
        section#main .inner .entry_footer ul.entry_category li {
          width: auto;
          font-weight: bold;
          margin: 0 0 0 20px; }
      section#main .inner .entry_footer ul.entry_comment li,
      section#main .inner .entry_footer ul.entry_category li {
        display: inline-block;
        font-size: 13px;
        line-height: 1.8; }
        section#main .inner .entry_footer ul.entry_comment li a,
        section#main .inner .entry_footer ul.entry_category li a {
          text-decoration: underline; }
          section#main .inner .entry_footer ul.entry_comment li a:hover,
          section#main .inner .entry_footer ul.entry_category li a:hover {
            text-decoration: none; }
  section#main .comment_area {
    padding: 40px 0 20px 0; }
    section#main .comment_area .inner {
      padding: 0 10px; }
      section#main .comment_area .inner .sub_contents_title {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 20px 0; }
      section#main .comment_area .inner h3.sub_contents_title {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 8px 0; }
      section#main .comment_area .inner .sub_contents_body {
        font-size: 13px;
        line-height: 18px;
        margin: 0 0 12px 0; }
      section#main .comment_area .inner .sub_contents_footer {
        color: #666666;
        text-align: right;
        font-size: 11px;
        margin: 0 0 20px 0;
        padding: 0 0 8px 0;
        border-bottom: 1px solid #E0E0E0; }
        section#main .comment_area .inner .sub_contents_footer span {
          margin: 0 0 0 6px; }
          section#main .comment_area .inner .sub_contents_footer span a {
            color: #666666;
            text-decoration: underline; }
            section#main .comment_area .inner .sub_contents_footer span a:hover {
              text-decoration: none; }
      section#main .comment_area .inner #comment_form {
        margin: 40px 0 0 0; }
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left {
          float: left;
          width: 50%; }
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right {
          float: right;
          width: 50%; }
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_title,
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_title {
          font-size: 13px;
          font-weight: bold;
          margin: 0 0 5px 0; }
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input,
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input {
          margin: 0 0 20px 0; }
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input input,
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input input {
            width: 80%;
            height: 22px;
            line-height: 22px;
            color: #333333;
            font-size: 14px;
            padding: 8px;
            border: 1px solid #CCCCCC;
            border-radius: 2px; }
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input #himitu,
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input #himitu {
            width: 18px;
            height: 14px;
            line-height: 14px;
            margin: 0 4px 0 0;
            -webkit-appearance: checkbox; }
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input .himitu_label,
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input .himitu_label {
            font-size: 13px; }
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_textarea textarea,
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_textarea textarea {
          resize: vertical;
          width: 94%;
          height: 200px;
          margin: 0 0 10px 0;
          padding: 8px;
          border: 1px solid #CCCCCC;
          border-radius: 2px; }
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn,
        section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn {
          margin: 29px 0 0 0; }
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn input,
          section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn input {
            display: block;
            width: 100%;
            height: 42px;
            margin: 0 auto;
            line-height: 42px;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: bold;
            text-align: center;
            border: none;
            border-radius: 4px;
            background: #444444;
            cursor: pointer; }
  section#main #ed.comment_area {
    padding: 40px 0 0 0; }
    section#main #ed.comment_area .inner {
      padding: 0 10px; }
      section#main #ed.comment_area .inner .sub_contents_title {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 20px 0; }
      section#main #ed.comment_area .inner h3.sub_contents_title {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 8px 0; }
      section#main #ed.comment_area .inner .sub_contents_body {
        font-size: 13px;
        line-height: 18px;
        margin: 0 0 12px 0; }
      section#main #ed.comment_area .inner .sub_contents_footer {
        color: #666666;
        text-align: right;
        font-size: 11px;
        margin: 0 0 20px 0;
        padding: 0 0 8px 0;
        border-bottom: 1px solid #E0E0E0; }
        section#main #ed.comment_area .inner .sub_contents_footer span {
          margin: 0 0 0 6px; }
          section#main #ed.comment_area .inner .sub_contents_footer span a {
            color: #666666;
            text-decoration: underline; }
            section#main #ed.comment_area .inner .sub_contents_footer span a:hover {
              text-decoration: none; }
      section#main #ed.comment_area .inner #comment_form {
        margin: 40px 0 0 0;
        padding: 0 0 40px 0; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left {
          float: left;
          width: 50%; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right {
          float: right;
          width: 50%; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_title,
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_title {
          font-size: 13px;
          font-weight: bold;
          margin: 0 0 5px 0; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input,
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input {
          margin: 0 0 20px 0; }
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input input,
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input input {
            width: 80%;
            height: 22px;
            line-height: 22px;
            color: #333333;
            font-size: 14px;
            padding: 8px;
            border: 1px solid #CCCCCC; }
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input #himitu,
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input #himitu {
            width: 18px;
            height: 14px;
            line-height: 14px;
            margin: 0 4px 0 0;
            -webkit-appearance: checkbox; }
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_input .himitu_label,
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_input .himitu_label {
            font-size: 13px; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_textarea textarea,
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_textarea textarea {
          resize: vertical;
          width: 94%;
          height: 200px;
          margin: 0 0 10px 0;
          padding: 8px;
          border: 1px solid #CCCCCC; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn,
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn {
          margin: 29px 0 0 0; }
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn input,
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn input {
            display: block;
            width: 100%;
            height: 42px;
            margin: 0 auto;
            line-height: 42px;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: bold;
            text-align: center;
            border: none;
            border-radius: 4px;
            background: #444444;
            cursor: pointer; }
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn.edit_comment_btn input,
          section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn.edit_comment_btn input {
            margin: 0 0 8px 0; }
            section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn.edit_comment_btn input.delete_btn,
            section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn.edit_comment_btn input.delete_btn {
              background: #CACACA; }
  section#main .trackback_area {
    padding: 10px 0 40px 0; }
    section#main .trackback_area .inner {
      padding: 0 10px; }
      section#main .trackback_area .inner .sub_contents_title {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 20px 0; }
      section#main .trackback_area .inner .trackback_link {
        font-size: 13px;
        margin: 0 0 10px 0; }
      section#main .trackback_area .inner input.trackback_input {
        overflow: scroll;
        box-sizing: border-box;
        width: 100%;
        padding: 16px;
        border: 1px solid #CCCCCC;
        border-radius: 2px; }
      section#main .trackback_area .inner h3.sub_title {
        font-size: 14px;
        font-weight: bold;
        margin: 25px 0 8px 0; }
      section#main .trackback_area .inner .sub_contents_body {
        font-size: 13px;
        line-height: 18px;
        margin: 0 0 12px 0; }
      section#main .trackback_area .inner .sub_contents_footer {
        color: #666666;
        text-align: right;
        font-size: 11px;
        margin: 0 0 20px 0;
        padding: 0 0 8px 0;
        border-bottom: 1px solid #E0E0E0; }
        section#main .trackback_area .inner .sub_contents_footer span {
          margin: 0 0 0 6px; }
          section#main .trackback_area .inner .sub_contents_footer span a {
            color: #666666;
            text-decoration: underline; }
            section#main .trackback_area .inner .sub_contents_footer span a:hover {
              text-decoration: none; }
  section#main .paging,
  section#main .entry_paging {
    width: 100%;
    height: 25px;
    margin: 0 auto;
    padding: 80px 0;
    border-top: 1px solid #D5D5D5; }
    section#main .paging .inner li a,
    section#main .entry_paging .inner li a {
      display: inline-block;
      font-weight: bold;
      padding: 0 0 5px 0;
      border-bottom: 2px solid #222222; }
      section#main .paging .inner li a:hover,
      section#main .entry_paging .inner li a:hover {
        border-bottom: 2px solid #888888; }
    section#main .paging .inner .prev,
    section#main .paging .inner .blog_top,
    section#main .entry_paging .inner .prev,
    section#main .entry_paging .inner .blog_top {
      float: left;
      width: 33.3%; }
    section#main .paging .inner .prev,
    section#main .entry_paging .inner .prev {
      text-align: left; }
    section#main .paging .inner .blog_top,
    section#main .entry_paging .inner .blog_top {
      text-align: center; }
    section#main .paging .inner .next,
    section#main .entry_paging .inner .next {
      float: right;
      width: 33.3%;
      text-align: right; }

/*
=====================================================================
*
*	side
*
* =================================================================== 
*/
section#side {
  float: right;
  width: 240px;
  margin: 90px 0 0 20px;
  word-break: break-all; }
  section#side .side_plugin {
    height: auto;
    margin: 0 0 65px 0; }
    section#side .side_plugin .plugin_content {
      padding: 0 10px; }
      section#side .side_plugin .plugin_content .plugin_header {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 20px 0; }
      section#side .side_plugin .plugin_content .plugin_body {
        font-size: 13px;
        line-height: 16px; }
        section#side .side_plugin .plugin_content .plugin_body p,
        section#side .side_plugin .plugin_content .plugin_body li {
          font-size: 13px;
          line-height: 18px; }
        section#side .side_plugin .plugin_content .plugin_body a {
          display: inline-block;
          line-height: 16px;
          margin: 0 0 10px 0; }
        section#side .side_plugin .plugin_content .plugin_body li {
          line-height: 16px; }
        section#side .side_plugin .plugin_content .plugin_body input {
          height: 18px;
          line-height: 18px; }
        section#side .side_plugin .plugin_content .plugin_body input,
        section#side .side_plugin .plugin_content .plugin_body textarea {
          width: 80%;
          color: #333333;
          font-size: 14px;
          padding: 8px;
          border: 1px solid #CCCCCC; }
          section#side .side_plugin .plugin_content .plugin_body input[type="submit"],
          section#side .side_plugin .plugin_content .plugin_body textarea[type="submit"] {
            display: block;
            width: 50%;
            height: auto;
            margin: 8px 0 0 0;
            line-height: 20px;
            color: #FFFFFF;
            font-size: 14px;
            font-weight: bold;
            text-align: center;
            border: none;
            border-radius: 4px;
            background: #444444;
            cursor: pointer; }
        section#side .side_plugin .plugin_content .plugin_body .plugin-myimage img {
          width: 100%; }
        section#side .side_plugin .plugin_content .plugin_body .plugin-tag a {
          display: inline-block;
          color: #FFFFFF;
          font-size: 12px;
          font-weight: bold;
          text-decoration: none;
          margin: 0 8px 8px 0;
          padding: 4px 6px;
          background: #444444;
          border-radius: 2px; }
          section#side .side_plugin .plugin_content .plugin_body .plugin-tag a:hover {
            background: #666666;
            text-decoration: none; }
        section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender {
          width: 100%; }
          section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender caption {
            font-size: 14px;
            font-weight: bold;
            margin: 0 0 6px 0; }
            section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender caption a {
              display: inline-block;
              width: 26%;
              font-size: 13px;
              font-weight: normal;
              vertical-align: -webkit-baseline-middle;
              text-decoration: underline; }
              section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender caption a:hover {
                text-decoration: none; }
          section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender tr th,
          section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender tr td {
            font-size: 13px;
            text-align: center; }
          section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender tr td {
            line-height: 34px; }
            section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender tr td a {
              font-weight: bold;
              text-decoration: underline; }
              section#side .side_plugin .plugin_content .plugin_body .plugin-calender table.calender tr td a:hover {
                text-decoration: none; }

/*
=====================================================================
*
*	footer
*
* =================================================================== 
*/
#footer {
  width: 100%;
  background: #F6F6F6;
  padding: 40px 0;
  word-break: break-all; }
  #footer .inner {
    max-width: 960px;
    margin: 0 auto; }
  #footer .footer_info {
    font-size: 12px;
    text-align: center;
    padding: 0 10px;
    line-height: 16px; }
    #footer .footer_info .ad {
      margin: 0 0 15px 0; }
      #footer .footer_info .ad a {
        color: #666666;
        text-decoration: underline; }
        #footer .footer_info .ad a:hover {
          text-decoration: none; }
    #footer .footer_info #imobile_adspotdiv1,
    #footer .footer_info #imobile_adspotdiv2 {
      text-align: center;
      text-align: -webkit-center;
      margin: 0 0 15px 0; }
    #footer .footer_info .copyrights span.powered {
      display: inline-block;
      margin: 0 0 0 8px; }

#fc2_bottom_bnr {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: auto !important;
  bottom: 0 !important;
  width: 100%;
  display: block;
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#70000000,EndColorStr=#70000000);
  background: rgba(0, 0, 0, 0.7); }

/*
=====================================================================
*
*	media query
*
* ===================================================================
*/
@media screen and (max-width: 1024px) {
  /* 1024px以下用（タブレット用）の記述 */
  #footer {
    padding: 40px 0; }
    #footer .inner .plugin_content .plugin_body .plugin-calender table.calender caption a {
      width: 20%; } }
@media screen and (max-width: 979px) {
  /* 979px以下用（タブレット／スマートフォン用）の記述 */
  section#main {
    float: none;
    width: 100%;
    min-width: 100%; }
    section#main .sub_contents {
      background: #FAFAFA; }
      section#main .sub_contents input,
      section#main .sub_contents textarea {
        background: #FFFFFF; }
    section#main .entry_paging {
      border-bottom: 1px solid #D5D5D5; }
  section#side {
    float: none;
    width: 100%;
    margin: 0;
    padding: 45px 0 0 0;
    background: #F6F6F6; }
    section#side .inner {
      max-width: 100%;
      margin: 0 auto; }
      section#side .inner .side_plugin {
        float: left;
        width: 50%;
        height: auto; } }
@media screen and (max-width: 640px) {
  /* 640px以下用（タブレット／スマートフォン用）の記述 */
  #header {
    height: 160px;
    padding: 60px 0 20px 0; }
    #header .inner h1 {
      padding: 0 20px; }
      #header .inner h1 a {
        font-size: 32px;
        line-height: 38px; }
    #header .inner p {
      font-size: 14px; }

  section#main {
    float: none;
    width: 100%;
    min-width: 100%; }
    section#main .inner .entry,
    section#main .inner .entry_more {
      font-size: 14px; }
    section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left {
      float: left;
      width: 100%; }
    section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right {
      float: right;
      width: 100%; }
    section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_textarea textarea,
    section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_textarea textarea {
      width: 95%; }
    section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn,
    section#main .comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn {
      margin: 0 0 0 0; }
    section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left {
      float: left;
      width: 100%; }
    section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right {
      float: right;
      width: 100%; }
    section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_textarea textarea,
    section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_textarea textarea {
      width: 95%; }
    section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn,
    section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn {
      margin: 0 0 0 0; }
      section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn.edit_comment_btn input,
      section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn.edit_comment_btn input {
        margin: 0 0 8px 0; }
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_left .form_btn.edit_comment_btn input.delete_btn,
        section#main #ed.comment_area .inner #comment_form .comment_form_wrap .comment_form_right .form_btn.edit_comment_btn input.delete_btn {
          background: #CACACA; }
    section#main .entry_paging {
      border-bottom: 1px solid #D5D5D5; }

  section#side {
    float: none;
    width: 100%;
    margin: 0; }
    section#side .inner .side_plugin {
      float: none;
      width: 100%;
      margin: 0 0 30px 0;
      padding: 0 0 20px 0;
      border-bottom: 1px solid #E0E0E0; }
      section#side .inner .side_plugin .plugin_content .plugin_header {
        margin: 0 0 10px 0; }
      section#side .inner .side_plugin .plugin_content .plugin_body input,
      section#side .inner .side_plugin .plugin_content .plugin_body textarea {
        display: block; }
      section#side .inner .side_plugin .plugin_content .plugin_body .plugin-search input {
        width: 90%;
        margin: 0 0 0 0; }
        section#side .inner .side_plugin .plugin_content .plugin_body .plugin-search input[type="submit"] {
          width: 40%; }
      section#side .inner .side_plugin .plugin_content .plugin_body .plugin-calender table.calender caption a {
        width: 20%; }

  #footer {
    padding: 40px 0 90px 0;
    margin: -30px 0 0 0; }
    #footer .footer_info .copyrights span.powered {
      display: block;
      margin: 10px 0 0 0; } }

.entry i,
.entry em,
.entry_more i,
.entry_more em{
  font-family: "游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
  font-style: italic;
}
</pre></body></html>