/*
Theme Name: sp1230
Description: MT Ver.12.5
Version: 12.5.0
*/

@charset "UTF-8";
html {overflow-y: scroll;}

body, div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea, p, blockquote, th, td,
section, nav, article, aside, hgroup, header, address,
figure, figcaption {margin: 0;padding: 0;}

address, caption, cite, code, dfn, em, strong, th, var {font-style: normal;font-weight: normal;}
table {border-collapse: collapse;border-spacing: 0;}
caption, th {text-align: left;}
q:before ,q:after {content: '';}
object, embed {vertical-align: top;}
hr, legend {display: none;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;font-weight: normal;}
img, abbr, acronym, fieldset {border: 0;}
img {vertical-align: bottom;-ms-interpolation-mode: bicubic;}
ul li {list-style-type: none;}
.textwidget{margin: 0;padding: 0;text-align: left;}


/* Generated by Glyphter (http://www.glyphter.com) on  Sun Sep 11 2016*/
@font-face {
    font-family: 'iconfont';
    src: url('fonts/iconfont.eot');
    src: url('fonts/iconfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/iconfont.woff') format('woff'),
    url('fonts/iconfont.ttf') format('truetype'),
    url('fonts/iconfont.svg#iconfont') format('svg');
    font-weight: normal;
    font-style: normal;}
    .icon {font-family: iconfont;}
    .icon-list:before {content: "A";}
    .icon-arrow:before {content: "J";}

    /* ------ BODY ------ */
    body {font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    color: #414444; font-size: 81.25%; line-height: 1.6em; text-align: left; background-color: #FFF; -webkit-text-size-adjust: 100%;}

    #wrapper {width: 100%; min-width: 1080px;}

    /* ------ ）------ */
    a {outline: none;}
    a {color: #0075c2;text-decoration: none;}
    a:hover {color: #C00;text-decoration: underline;}

    /* ------  ------ */
    img {max-width: 100%; height: auto; -webkit-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out; vertical-align: bottom;}
    .alignleft {float: left;  margin: 5px 10px 5px 0;}
    .alignright{float: right; margin: 5px 0 5px 10px;}
    .aligncenter{margin: 5px auto;display:block;}
    .mt-image-left {float: left;  margin: 5px 10px 5px 0;}
    .mt-image-right {float: right; margin: 5px 0 5px 10px;}
    .mt-image-center {margin: 5px auto;display:block;}
    a.link img,a img.link {margin: 0; overflow: hidden;}
    a:hover.link img,a:hover img.link{transform: scale(1.15,1.15); -webkit-transform:scale(1.15,1.15); -moz-transform:scale(1.15,1.15); -ms-transform:scale(1.15,1.15); -o-transform:scale(1.15,1.15);}

    /* ------  ------ */
    header {height: auto; background-color: #000;}
    #header-inner {width: 1080px; margin: 0 auto;}
    #ptitle {margin: 0; padding: 6px 0; color: #FFF; font-size: 85%; line-height: 1.0em; font-weight: normal;}
    #ptitle a {color: #FFF; text-decoration: none;}
    #ptitle a:hover {color: #FFF;}

    /* ------  ------ */
    #gnav-btn {display :none;}
    #gnav {width: 100%; margin-top: 0; font-size: 92%; background-color: #000; border-top: 1px solid #444; border-bottom: 1px solid #444;}
    #gnav *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
    #gnav nav { width: 100%; margin: 0 auto; padding: 0; position: relative; z-index: 1000;}
    #gnav nav ul {list-style-type: none; height: 48px; margin: 0; padding: 0;}
    #gnav nav ul li {position: relative; float: left; width: 20%; margin: 0; text-align: center; border-right: 1px solid #444;}
    #gnav nav > ul > li:first-child{border-left: 1px solid #444;}
    #gnav nav ul li a {display: block; color: #FFF; font-weight: normal; line-height: 16px; text-align: center; text-decoration: none; padding: 8px 0;}
    #gnav nav ul li ul {position: absolute; top: 100%; left:  0; list-style: none; margin: 0;}
    #gnav nav ul li ul li{margin: 0; overflow: hidden; width: 180%; height: 0; border-right: none; -moz-transition: .2s; -webkit-transition: .2s; -o-transition: .2s; -ms-transition: .2s; transition: .2s;}
    #gnav nav > ul > li:last-child ul li {left: -78%;}
    #gnav nav ul li ul li a{padding: 0 1em; height: 36px; line-height: 36px; color: #FFF; text-align: left; background-color: #000; border-bottom: 1px solid #666; overflow: hidden; opacity: 1;}
    #gnav nav ul li:hover {background-color: #333;}
    #gnav nav ul li ul li:hover >a {color: #CCC; opacity: 1.0;}
    #gnav nav .current-menu-item, #gnav nav .current-menu-parent {background-color: #333;}
    #gnav nav .sub-menu .current-menu-item {border-bottom: none;}
    #gnav nav ul li:hover ul li {overflow: hidden; height: 384px;}
    #gnav nav .menu-item-description{display: block; font-size: 80%; color: #CCC;}


    /* ------  ------ */
    #header-social-button {position: absolute; top: 15px; right: 20px; display: block;}
    #header-social-button a {font-size: 20px; text-decoration: none;}
    #header-social-button a:hover {text-decoration: none;}
    #gnav-social-button {display: none;}

    /* ------  ------ */
    #mainvisual {position: relative; width: 100%; background-color: #000 ; overflow: hidden; z-index: 10;}
    #mainvisual #mainvisual-inner {width: 100%;}
    #mainvisual #mainvisual-inner img {width: 100%;}
    #mainvisual #mainvisual-inner .over-color {display: block; position: absolute; left: 0; top: calc(500/2400*100vw); width: 100%; height: calc(100/2400*100vw); background-color: #000; filter: alpha(opacity=50); -moz-opacity:0.5; -ms-filter: "alpha( opacity=50 )"; opacity:0.5; z-index: 100;}
    #mainvisual #mainvisual-inner .visual-link {position: absolute; left: 0; top: calc(540/2400*100vw); margin-left: calc((100vw - 1080px)/2); font-size:  160%; font-weight: normal; color: #FFF; z-index: 200; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

    /* ------  ------ */
    #plist {width: 100%; padding: 10px 0; font-size: 79%;}
    #plist .plist-inner {max-width: 920px;margin: 0 auto;overflow: hidden;*zoom: 1;}

    /* ------  ------ */
    #containar {max-width: 1080px;margin: 0 auto; padding-top: 15px; *zoom: 1;}
    #containar *{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
    #contents {float: left;width: 750px;padding-bottom: 20px;}

 
    h1 {margin: 0.4em 0; padding: 0; font-size: 214%; font-weight: 600; line-height: 1.3em;}
    h2 {margin: 0.4em 0; padding: 0; font-size: 160%; font-weight: 600; line-height: 1.3em;}
    h3 {margin: 0.4em 0; padding: 0; font-size: 140%; font-weight: 600; line-height: 1.3em;}
    h4 {margin: 0.4em 0; padding: 0; font-size: 120%; font-weight: 600; line-height: 1.3em;}
    h5 {margin: 0.4em 0; padding: 0 ;font-size: 110%; font-weight: 600; line-height: 1.3em;}
    h6 {margin: 0.4em 0; padding: 0 ;font-size: 100%; font-weight: 600; line-height: 1.3em;}
    .main-title {margin: 0.5em 0; padding: 0.5em; font-size: 108%; font-weight: normal; color: #FFF; background-color: #000; display: block;}
    .post-title {margin-bottom: 1em; padding: 0 0 0 .4em; border-left: 8px solid #000; font-weight: bold; letter-spacing: -0.1em; display: block;}
    .parts-title {margin: 0; padding: 0; font-size: 92%; font-weight: normal; line-height: 1.6em; color: #FFF; text-align: center; background-color: #000; display: block;}
    .comment-reply-title:before {font-family: iconfont;font-weight: normal; content: "L"; padding-right: 5px; vertical-align: bottom; color: #3CF;}

    /* ------  ------ */
    .doc {margin-bottom: 15px; padding: 20px 40px 10px; font-size: 108%; line-height: 2.0em; text-align: justify; text-justify: inter-ideograph; background-color: #FFF;}
    .doc h2:before {font-family: iconfont;font-weight: normal; content: "L"; padding-right: 5px; vertical-align: bottom; color: #C06;}
    .doc h3:before {font-family: iconfont;font-weight: normal; content: "L"; padding-right: 5px; vertical-align: bottom; color: #3CF;}
    .doc h4:before {font-family: iconfont;font-weight: normal; content: "L"; padding-right: 5px; vertical-align: bottom; color: #000;}
    .doc h5:before {font-family: iconfont;font-weight: normal; content: "L"; padding-right: 5px; vertical-align: bottom; color: #CCC;}
    .info {padding: 20px; font-size: 100%; line-height: 1.5em; text-align: justify; text-justify: inter-ideograph; background-color: #FFF;}
    .waku {border: 1px solid #CCC;}

    /* ------  ------ */
    .item {width: 250px;}
    .item.w2 {width: 500px;}
    .item.r2 {width: 250px;}

    /* ------  ------ */
    #grid01-contents article, #grid02-contents article {margin: 0 8px 10px; background-color: #FFF;}
    #grid01-contents  article .inner, #grid02-contents  article .inner {padding: 10px 15px; overflow: hidden;}
    #grid01-contents article h3, #grid02-contents article h3 {height: 2.35em; margin: 0; padding: 0; color: #555; font-size: 92%; line-height: 1.2em; text-decoration: none; text-align: justify; text-justify: inter-ideograph; overflow: hidden;}
    #grid01-contents article h3.grid-cat {height: auto; margin: 0; padding: 0; color: #555; font-size: 100%; line-height: 1.2em; text-decoration: none; text-align: justify; text-justify: inter-ideograph;}
    #grid01-contents article p.grid-cat {margin-top: 10px; font-size: 85%; font-weight: normal; line-height: 1.3em; text-align: justify; text-justify: inter-ideograph;}
    #grid01-contents a, #grid02-contents a { color: #41444; text-decoration: none;}
    #grid01-contents a:hover, #grid02-contents a:hover {text-decoration: none;}
    .img-set {border: 1px solid #CCC; overflow: hidden;}

    /* ------  ------ */
    #at-post-list{padding-bottom: 10px;}
    #at-post-list article {position: relative; display: inline-block; vertical-align: top; width: 48.5%; height: auto; margin: 0 .5% 10px; padding: 0; border: 1px solid #000; overflow: hidden; z-index: 100;}
    #at-post-list article .carousel-set {overflow: hidden;}
    #at-post-list article .h-back {position: absolute; top: 75%; left: 0; width: 100%; height: 25%; background-color: #000; filter: alpha(opacity=50); -moz-opacity:0.5; -ms-filter: "alpha( opacity=50 )"; opacity:0.5; z-index: 500;}
    #at-post-list article h4{position: absolute; top: 80%; left: 0; margin: 0; padding: 0 15px; font-size: 92%; color: #FFF; z-index: 600;}
    #at-post-list article a {color: #FFF; text-decoration: none;}

    /* ------  ------ */
    #post-list{margin: 0 auto; padding: 0 15px;}
    #post-list article {padding: 15px 0 10px; border-bottom: 1px dotted #CCC; overflow: hidden;}
    #post-list article h3{margin: 0; padding: 0 0 10px; font-size: 128%;}
    #post-list .img-set {overflow: hidden; margin-right: 10px;  border: 1px solid #CCC;}
    #post-list img {float: left; max-width: 180px;}
    #post-list p {padding: 0; font-size: 100%; line-height: 1.5em; text-align: justify; text-justify: inter-ideograph; overflow: hidden;}
    #post-list .eday {margin: 0; padding: 0 10px; text-align: right; font-size: 76%; line-height: 1.3em; color: #999; display: block;}
    /* ------  ------ */
    #post-list  article .next {padding: 0px 10px 5px; font-size: 92%; text-align: right;}
    #post-list  article .next a {margin: 0; padding: 5px 10px; font-weight: normal; color: #414444; text-decoration: none; border: 1px solid #CCC; background-color: #FFF;
      -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
      #post-list  article .next a:hover {color: #FFF; background-color: #414444;}

      /* ------  ------ */  
      #ads-parallel {max-width: 660px; margin: 0 auto 15px auto;}
      .ads-left {float: left; display: block;}
      .ads-right {float: right; display: block;}
      #ads-parallel img {max-width: 300px;}
      .ads-res {margin: 0 0 15px; text-align: center;}
      .ads-rec {text-align: center;}

      /* ------  ------ */
      #related-posts{margin: 0 auto; padding-bottom: 20px;}
      #related-posts article {display: inline-block; vertical-align: top; width: 24%; margin: 10px 0.2% 0; padding: 0 0; background-color: #CCC; overflow: hidden;}
      #related-posts article .img-set {overflow: hidden; max-width: 100%; border: 1px solid #CCC;}
      #related-posts article h5 {margin: 0; padding: 5px 10px; font-size: 76%; font-weight: bold; line-height: 1.1em;}

      /* ---- ----- */
      #comments {margin: 0;}
      .comments-open label {display: block;}
      #comment-author, #comment-email, #comment-url, #comment-text { width: 80%;}
      #comment-bake-cookie {margin-left: 0; vertical-align: middle;}
      #top-comment-nav, #comment-nav {list-style: none; width: 100%; margin: 0 0 1em 0; padding: 0; text-align: center;}
      #top-comment-nav li, #comment-nav li {display: inline; padding: 0;}
      #top-prev-comments, #prev-comments {text-align: left; margin: 0 1em 0 0;}
      #top-next-comments, #next-comments {text-align: right; margin: 0 0 0 1em;}
      #top-num-comments, #num-comments {text-align: center;}
      #comment-submit {font-weight: bold;}
      .comment,.trackback {margin: 0 0 .5em 1em; border-bottom: 1px dotted #ccc; padding-bottom: .5em; font-size: 100%;}
      .comment .asset-meta,.trackback .asset-meta { border: 0; margin-bottom: .5em; font-size: 92%;}
      .comment-content {clear: none; line-height: 150%; margin-bottom: 1em; font-size: 100%;}
      .comment-content p {margin-bottom: .5em;}
      .comments-open-content{margin-left: 1em;}
      .trackbacks-info{ margin-left: 1em; font-size: 12px;}

      /* ------  ------ */
      #sidebar {float: right; width: 301px;}
      .sidebar-wrapper {margin-bottom: 20px;}
      .sidebar-wrapper h4{display: block ; margin: 0; padding: 5px 8px; font-size: 100%; line-height: 1.2em; color: #000; font-weight: normal; border: 1px solid #CCC; background-color: #EFEFEF;}
      .sidebar-wrapper h4:before {font-family: iconfont; content:'M'; padding-right: 5px; vertical-align: bottom; color: #000;}
      .sidebar-wrapper form,
      .sidebar-wrapper .tagcloud{padding: 10px; font-size: 92%;}
      .sidebar-wrapper ul {padding: 0; border-bottom: 1px solid #CCC;}
      .sidebar-wrapper ul li {border-top: solid 1px #D5D5D5;  background-color: #FFF; border-left: 1px solid #CCC; border-right: 1px solid #CCC;}
      .sidebar-wrapper ul li:first-child {border-top: none;}
      .sidebar-wrapper ul li a {display: block;padding: 5px 20px 5px 10px;font-size: 92%; font-weight: normal; line-height: 1.5em; color: #414444;text-decoration: none;background: url(img/arrow_04.png) no-repeat right center;}
      .sidebar-wrapper ul li a:hover{background-color: #F5F5F5;}
      .sidebar-wrapper ul.children {padding: 0; border: none;}
      .sidebar-wrapper ul.children li{border-top: solid 1px #D5D5D5; text-indent: 10px; border-left: none; border-right: none;}
      .sidebar-wrapper ul.children li:first-child{border-top: solid 1px #D5D5D5;}
      .sidebar-wrapper .post-date {padding-left: 15px; line-height: 1.0em; font-size: 77%;}

      /* ------  ------ */
      footer {width: 100%; min-width: 1080px; background-color: #DDD;}
      #footer-inner2 {width: 1080px; margin: 0 auto;padding: 10px 0; font-weight: normal;}
      #footer-inner2 h4 {margin: 0 0 0.6em 0; padding: 0.4em 0 0.4em 15px; color: #FFF; font-size: 100%; font-weight: normal; line-height: 1.1em; background-color: #333; border: none;}
      #footer-inner2 .footer-wrapper h4:before {font-family: iconfont; content:''; padding-right: 0;}
      #footer-inner2 .f-left {margin: 0 0.5%; width: 31.5%;  line-height: 1.35em; display: inline-block; vertical-align: top;}
      #footer-inner2 .f-center {margin: 0 0.5%; width: 31.5%; line-height: 1.35em; display: inline-block; vertical-align: top;}
      #footer-inner2 .f-right {margin: 0 0.5%; width: 32%; line-height: 1.35em; display: inline-block; vertical-align: top;}
      #footer-inner2 .footer-wrapper ul{margin: 0 0 10px ; list-style: none;}
      #footer-inner2 .footer-wrapper ul li  {line-height: 1.5em; padding: 0; background-color: #DDD!important; border-left: none; border-right: none;}
      #footer-inner2 .footer-wrapper ul li a {display: block; padding: 5px 20px 5px 10px; font-size: 85%; line-height: 1.5em; color: #333; text-decoration: none; background: url(img/arrow_04.png) no-repeat right center;}
      #footer-inner2 .footer-wrapper ul li a:hover{color: #C00; background-color: none;}
      #footer-inner2 .footer-wrapper ul.children {margin: 0;}
      #footer-inner2 .footer-wrapper ul.children li {padding-left: 15px;}
      #footer-inner2 .footer-wrapper .footer-wrapper form,
      #footer-inner2 .footer-wrapper .footer-wrapper p,
      #footer-inner2 .footer-wrapper .footer-wrapper .tagcloud{padding: 0 10px 10px; font-size: 85%; line-height: 2em;}
      #footer-inner2 .footer-wrapper .post-date{font-size: 84%;}
      #copyright {width: 100%; padding: 10px 0; text-align:center; font-size: 92%;color: #FFF; font-weight: normal; background-color: #000;}


      /*  */
      #sidebar .widget-tag-cloud, footer .widget-tag-cloud{padding: 0 5px 5px 5px; font-size: 85%;}
      #sidebar .widget-tag-cloud .widget-content ul, footer .widget-tag-cloud .widget-content ul{margin: 0;}
      #sidebar .widget-tag-cloud .widget-content li, footer .widget-tag-cloud .widget-content li{display: inline; margin: 0 5px 0 0; padding: 0; line-height: 1.6em; border: none; background: none;}
      #sidebar .widget-tag-cloud .rank-1,  footer .widget-tag-cloud .rank-1 { font-size: 1.75em; }
      #sidebar .widget-tag-cloud .rank-1,  footer .widget-tag-cloud .rank-1 { font-size: 1.75em; }
      #sidebar .widget-tag-cloud .rank-3,  footer .widget-tag-cloud .rank-3 { font-size: 1.625em; }
      #sidebar .widget-tag-cloud .rank-4,  footer .widget-tag-cloud .rank-4 { font-size: 1.5em; }
      #sidebar .widget-tag-cloud .rank-5,  footer .widget-tag-cloud .rank-5 { font-size: 1.375em; }
      #sidebar .widget-tag-cloud .rank-6,  footer .widget-tag-cloud .rank-6 { font-size: 1.25em; }
      #sidebar .widget-tag-cloud .rank-7,  footer .widget-tag-cloud .rank-7 { font-size: 1.125em; }
      #sidebar .widget-tag-cloud .rank-8,  footer .widget-tag-cloud .rank-8 { font-size: 1em; }
      #sidebar .widget-tag-cloud .rank-9,  footer .widget-tag-cloud .rank-9 { font-size: 0.95em; }
      #sidebar .widget-tag-cloud .rank-10, footer .widget-tag-cloud .rank-10{ font-size: 0.9em; }

      /**/
      .e_page{text-align: center; font-size: 80%; padding: 15px 0;}
      .e_page .link_before,.e_page .link_page,.e_page .current_page,.e_page .link_next {color: #444;padding: 2px 6px; background: #FFF; display: inline-block; border: solid 1px #B90B50;text-decoration: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
      .e_page .current_page {color: #FFF; font-weight: bold; display: inline-block; padding: 2px 6px; background: #B90B50; border: solid 1px #B90B50; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
      .e_page a {color: #444;padding: 2px 6px; background: #FFF; display: inline-block; border: solid 1px #B90B50;text-decoration: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
      .e_page a:hover{background: #B90B50; color: #FFF; font-weight: normal;}

      /* ------ ------ */
      .pagetop {display: none; position: fixed; bottom: 30px; right: 0;}

      /* ------ ------ */
      .rank-post {margin-top: 0; padding: 0 ; overflow: hidden; *zoom: 1;}
      .rank-post .p-post {position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #D5D5D5;}
      .rank-post  h5{display: block; padding: 0 0 5px ; font-size: 92%; line-height: 1.2em; text-align: left; text-align: justify; text-justify: inter-ideograph;}
      .rank-post .p-post:last-child {border-bottom: 1px solid #CCC;}
      .rank-post .p-post a {color: #444; text-decoration: none;}
      .rank-post .p-post a:hover {text-decoration: underline;}
      .rank-post .p-post p {font-size: 77%; line-height: 1.2em; color: 666; text-align: justify; text-justify: inter-ideograph;}
      .rank-post .p-post .img-set{float: left; margin-right: 8px; max-width: 120px; border: 1px solid #CCC;display: block; overflow: hidden;}
      .rank-post .p-post .num {position: absolute; top: 5px; left: 5px; font-size: 12px; line-height: 12px; font-weight: bold; color: #FFF; padding: 4px 6px; background-color: #C00;  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
      .rank-post .p-post .num2 {position: absolute; top: 5px; left: 5px; font-size: 12px; line-height: 12px; font-weight: bold; color: #FFF; padding: 4px 6px; background-color: #004C97;  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
      .rank-post .eday {float: right; color: #999; font-size: 9px;}

      /* ------  ------ */
      .icon-feed:before {content: "U"; margin: 0 5px;}
      .icon-facebook:before {content: "k"; margin: 0 5px;}
      .icon-gplus:before {content: "l"; margin: 0 5px;}
      .icon-twitter:before {content: "m"; margin: 0 5px;}
      a.icon-feed, a.icon-facebook, a.icon-gplus, a.icon-twitter {color: #FFF; font-weight: normal; text-decoration: none;}
      a.icon-feed:hover {color: #FB9F3B;}
      a.icon-facebook:hover {color: #3953A1;}
      a.icon-gplus:hover {color: #C62E00;}
      a.icon-twitter:hover {color: #00B1EA;}

      /* ------  ------ */
      #social{margin: 20px 0; padding-left: 2em;}
      #social iframe, #social a, #social img, #social div {vertical-align: top !important;}


      /* ------ ------ */
      ul.sns_btn{width:90%; margin: 0 auto 30px; padding: 0;}
      ul.sns_btn li a {width:24%; float: left; padding: 10px 0; margin: 0 1% 0 0; color: #FFF; font-size: 92%; text-align: center; list-style-type: none;}
      ul.sns_btn li a:hover{text-decoration: none;}
      ul.sns_btn li a.twitter {background-color: #00acee;}
      ul.sns_btn li a.twitter:before {font-family: iconfont; content: "T"; font-size: 150%; vertical-align: bottom; margin: 0 5px;}
      ul.sns_btn li a.facebook {background-color: #3b5998;}
      ul.sns_btn li a.facebook:before {font-family: iconfont; content: "R"; font-size: 150%; vertical-align: bottom; margin: 0 5px;}
      ul.sns_btn li a.google_plus {background-color: #dd4b39;}
      ul.sns_btn li a.google_plus:before {font-family: iconfont; content: "S"; font-size: 150%; vertical-align: bottom; margin: 0 5px;}
      ul.sns_btn li a.hatena {background-color: #2D4C86;}
      ul.sns_btn li a.hatena:before {font-family: Arial Bold; content: "B!"; font-size: 120%; font-weight: bold; vertical-align: bottom; margin: 0 5px;}

      /* ------  ------ */
      .youtube {position: relative; width: 100%; padding-top: 56.25%;}
      .youtube iframe {position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important;}

      /* ------  ------ */
      blockquote {color: #666; font-size: 100%; font-style: italic; font-weight: bold; background-color:#F5F5F5; padding:1em 1em 1em 3em; position:relative;}
      blockquote:before{content: '“'; font-size: 4em; line-height:1em; color:#CCC; position:absolute; left:0; top: 10px;;}

      /* ------  ------ */
      .source{font-size: 11px; font-weight: normal; color: #888;}
      .source a {font-weight: normal; color: #999; text-decoration: none;}
      .source a:hover {color: #C00; text-decoration: underline;}

      /* ------   ------ */
      .sidebar-wrapper .screen-reader-text, .footer-wrapper .screen-reader-text {display: none;}
      .sidebar-wrapper select, .footer-wrapper select {margin: 5px 0 5px 10px; width: 90%!important; border-radius: 0!important;}

      /* ------  ------ */
      .red_uline{border-bottom: 3px solid #F30;}
      .uline{border-bottom: 1px solid #F63;}  
      .dotline{clear: both;margin: 5px 0; border-bottom: 1px dotted #CCC;}
      .clr{clear: both;}
      strong{font-weight: bold;}
      em{color: red;}
      .txtcenter{text-align: center;}
      .red{color: #C00;}
      .pink{color: #C09;}
      .bld{font-weight: bold;}

      /* ------  ------ */
      .dot{border-bottom:1px dotted #CCC;}
      .solid{border-bottom:1px solid #CCC;}

      /* ------  ------ */
      #contents .tagcloud {margin: 15px 5px;}
      #contents .tagcloud a {font-size: 100% !important; line-height: 1em; background: #FFF; color: #666; font-weight: normal; display: inline-block; white-space: nowrap; padding: 4px 8px; margin: 3px; border: 1px solid #CCC;  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-decoration: none;}
      #contents .tagcloud a:hover {background: #EFEFEF; color: #666;}

      /* ------  ------ */
      .post_thumb img{ clip : inset(25%, 0, 25%, 0);}



 