@charset "utf-8";

* { box-sizing: border-box;}
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;} article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary { display: block;} audio,canvas,progress,video { display: inline-block; vertical-align: baseline;} audio:not([controls]) { display: none; height: 0;} [hidden],template { display: none;} a { background-color: transparent;} a:active,a:hover { outline: 0;} abbr[title] { border-bottom: 1px dotted;} b,strong { font-weight: bold;} dfn { font-style: italic;} h1 { font-size: 2em; margin: 0.67em 0;} mark { background: #ff0; color: #000;} small { font-size: 80%;} sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;} sup { top: -0.5em;} sub { bottom: -0.25em;} img { border: 0;} svg:not(:root) { overflow: hidden;} figure { margin: 1em 40px;} hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0;} pre { overflow: auto;} code,kbd,pre,samp { font-family: monospace, monospace; font-size: 1em;} button,input,optgroup,select,textarea { color: inherit; font: inherit; margin: 0;} button { overflow: visible;} button,select { text-transform: none;} button,html input[type="button"],input[type="reset"],input[type="submit"] { -webkit-appearance: button; cursor: pointer;} button[disabled],html input[disabled] { cursor: default;} button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0;} input { line-height: normal;} input[type="checkbox"],input[type="radio"] { padding: 0;} input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { height: auto;} input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box;} input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;} fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;} legend { border: 0; padding: 0;} textarea { overflow: auto;} optgroup { font-weight: bold;} table { border-collapse: collapse; border-spacing: 0;} td,th { padding: 0;}

body {padding: 0; background: #fff; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: none;}
a {margin:0; padding:0; text-decoration:none; vertical-align:baseline;} a:link {color:#1020d0;} a:visited {color:#777;}
h1, h2, h3, h4, a, p, span, blockquote, li, th, td, dt, dd, input, .yeartime, .calendarBG {font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "San Francisco", "Segoe UI", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Roboto", Verdana, Arial, Helvetica, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif, MS UI Gothic;}
b, big, .year, .time, #inq dt, #inq dd {background:transparent; word-break: break-all; word-wrap: break-word; overflow:hidden;}

.defs {display: none;}
#header {width: 100%; background: #fbfef4; display: grid; align-items: baseline; justify-content: space-between; grid-template-columns: 150px 1fr 95px; grid-template-rows: auto auto auto;}

#Google_TH {
  text-align: center;
  grid-column: 1 / 4;
  grid-row: 3 / 4;
}
@media all and (min-width: 1033px) {
  #Google_TH {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
}
/* #G_TH_SP {width:100%; height:auto; margin:0; text-align:center; background: #fff;} */
/* #G_TH_SP div {width:320px; height:auto; margin:0 auto 0;} */
/* #Google_TH_SP {width:100%; height:auto; margin:0; padding: 0;} */
#Google_RB {width:300px; height:auto; margin:0 auto 0; text-align:center;}
.logo {margin: 2px; padding:0; background: transparent; grid-column: 1 / 2; grid-row: 1 / 2;}
.logo a {margin: 0;padding: 0;}
.logo a:link, .logo a:visited, .logo a:hover, .logo a:active {background: transparent;}
.logo svg {width: 180px; height: 53px;}
.logo .logojackimg {height: 53px;}

#header-social-button-box {
  margin: auto 5px 9px auto;
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}
#header-snsdiv {
  margin: 2px 5px 9px auto;
  grid-column: 1 / 4;
  grid-row: 2 / 3;
}
#push_off, #push_on {display:none; z-index:9888;}
.header-social-button {width:26px; height:26px; display:inline-block; cursor: pointer;}
.fl-tw{background: #000000; fill: #fff;}
.fl-fb{background: #305097; fill: #fff;}
.fl-gp{background: #db4a39; fill: #fff;}
.fl-yt{background: #da1725; fill: #fff;}
.fl-rs{background: #f49c52; fill: #fff;}
.fl-user{background: #73b845; fill: #fff;}
.fl-pinterest{fill:#E60023;}
.fl-dc{background: #fff;}
.fl-th{background: #000; fill: #fff;}
.fl-bs{background: #fff; fill: #1185FE;}
.header-social-button svg {width:20px; height:20px; display:block; margin: 3px auto; }

@media only screen and (min-width:319px) {
  #header {grid-template-columns: 180px 1fr 95px;}
}
@media only screen and (min-width:467px) {
  .logo svg {width: 205px; height: 60px;} 
  .logo .logojackimg {height: 60px;}
  #Google_TC {height: auto;}
  #header {grid-template-columns: 205px 1fr 95px;}
}
@media only screen and (min-width:1380px) {
  .logo svg {width: 425px; height: 125px;} 
  .logo .logojackimg {height: 125px;}
  #header {grid-template-columns: 425px 1fr 95px;}
}

#subNav .navi-list-2col dd:nth-child(1) a i {
    background-position: 0 0;
}
#subNav .navi-list-2col dd:nth-child(2) a i {
    background-position: 0 0;
}

#subNav .navi-list-2col dd:nth-child(3) a i {
    background-position: 0 -30px;
}

#subNav .navi-list-2col dd:nth-child(4) a i {
    background-position: 0 -60px;
}

#subNav .navi-list-2col dd:nth-child(5) a i {
    background-position: 0 -90px;
}

#subNav .navi-list-2col dd:nth-child(6) a i {
    background-position: 0 -120px;
}

#subNav .navi-list-2col dd:nth-child(7) a i {
    background-position: 0 -150px;
}

#subNav .navi-list-2col dd:nth-child(8) a i {
    background-position: 0 -180px;
}

#subNav .navi-list-2col dd:nth-child(9) a i {
    background-position: 0 -210px;
}

#subNav .navi-list-2col dd:nth-child(10) a i {
    background-position: 0 -240px;
}

#subNav .navi-list-2col dd:nth-child(11) a i {
    background-position: 0 -270px;
}

#subNav .navi-list-2col dd:nth-child(12) a i {
    background-position: 0 -300px;
}

#subNav .navi-list-2col dd:nth-child(13) a i {
    background-position: 0 -330px;
}

#subNav .navi-list-2col dd:nth-child(14) a i {
    background-position: 0 -360px;
}

#subNav .navi-list-2col dd:nth-child(15) a i {
    background-position: 0 -390px;
}

#subNav .navi-list-2col dd:nth-child(16) a i {
    background-position: 0 -420px;
}

#subNav .navi-list-2col dd:nth-child(17) a i {
    background-position: 0 -450px;
}

#subNav .navi-list-2col dd:nth-child(18) a i {
    background-position: 0 -480px;
}

#subNav .navi-list-2col dd:nth-child(19) a i {
    background-position: 0 -510px;
}

#subNav .navi-list-2col dd:nth-child(20) a i {
    background-position: 0 -540px;
}

#subNav .navi-list-2col dd:nth-child(21) a i {
    background-position: 0 -570px;
}

#subNav .navi-list-2col dd:nth-child(22) a i {
    background-position: 0 -600px;
}

#subNav .navi-list-2col dd:nth-child(23) a i {
    background-position: 0 -630px;
}

#subNav .navi-list-2col dd:nth-child(24) a i {
    background-position: 0 -660px;
}

#subNav .navi-list-2col dd:nth-child(25) a i {
    background-position: 0 -690px;
}

#subNav .navi-list-2col dd:nth-child(26) a i {
    background-position: 0 -720px;
}

#subNav .navi-list-2col dd:nth-child(27) a i {
    background-position: 0 -750px;
}

#subNav .navi-list-2col dd:nth-child(28) a i {
    background-position: 0 -780px;
}


 

.pagefy {    text-align: center;  
    margin-top: 20px;    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;}
 
.pagefy  a{  border: #ddd solid 1px;   margin: 0 5px;display: inline-block;
    line-height: 33px;
    padding: 0px 10px;color:#666}
.pagefy  a.total{display:none;}
.pagefy b{      border: #ddd solid 1px;
    margin: 0 5px;color:#666;
    padding: 0 10px;
    background: #ffdd00;
 
    display: inline-block;
    line-height: 33px;}



#gscopen{grid-area: 2 / 1 / 3 / 4; margin-left: auto;}
.gscopen{width:100%; height:auto; margin:0; padding:0;}
.gscmenu{width:90%; height:auto; margin:0 auto 20px; padding:0; background: #fff; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2);}
@media all and (min-width: 980px) {


  .gscmenu{width:970px; height:auto; margin:10px auto 10px; padding:0;} }
.gsctitle {text-align:center; padding:40px 5px 10px 5px; font-size: 1.1em; font-weight:bold;}
.gscbtn {width:auto; height:auto; margin:0; padding:0; text-align:center;}
.gscbtn a {color:#fff;}
.gscabout {text-align:center; padding:5px 5px 40px 5px; font-size: .875em; }
.btn-regist {color: #fff; display:inline-block; text-decoration: none; padding: 8px 35px 10px 35px; font-size: 15px; font-weight:normal; max-width: 600px; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.25); text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.3);}
.btn-regist:hover {color:#fff;text-decoration:none;background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#222));background-repeat:repeat-x;}
.btn-regist:active {margin-top: 1px; margin-bottom: -1px;}
.btn-green {background-color: #73b845; background: -o-linear-gradient(top, #73b845, #54ad19); border: 1px solid #54ad19;}
.btn-green:hover {background-color: #54ad19; background: -o-linear-gradient(top, #54ad19, #54ad19);}
@media(min-width: 800px) {.ttad {width:100%; height:auto; margin:0; padding:0; background:#fff;} .ttad span {padding:0 1px 0;}}

#main > #section, #main > #article, #main > #latest, #main > #sub, #subtop {width: 100%; display: block;}
#main > #section, #main > #article {background: transparent; border: 1px solid #ddd;}
#main > #latest, #main > #sub, #subtop {background: #fbfef4;}
#main {
  display: grid;
  grid-template-areas: "article" "latest" "sub";
  grid-auto-columns: 100%;
}
#article {
  grid-area: article;
  overflow: auto; /* なぜかこれを指定しないと広告が横を突き抜ける */
}
#latest {
  grid-area: latest;
  width: 100%;
}
#sub {
  grid-area: sub;
  width: 100%;
}
#section {
  grid-column: 1/-1;
}
.sbn {width:100%; height:auto; margin:5px auto 5px; padding:0; background: transparent; overflow:hidden;} .sbn img {width:100%; height:auto; overflow:hidden;}
@media only screen and (min-width:728px) {.sbn img {width:728px; height:auto;} .sbn #TC {width:728px; margin:0 auto 0; text-align:center;}}
.sbn #Google_TC {width:auto; max-width: calc(100vw - 32px); margin:0 auto 0; text-align:center;}
.sbn #G_TC {width:300px; height:auto; margin:0 auto 0; text-align:center;}
@media only screen and (min-width: 728px) and (max-width: 1579px) {.sbn #G_TC {width:728px; height:auto; margin:0 auto 0; text-align:center;}}

.content {margin:0; padding:0; width: 100%; min-height: 100px; 
  display: grid;
  grid-template-columns: 1fr 1fr;
}
#Google_Index_Middle {
  margin:4px auto 24px;
  text-align: center;
  grid-column: 1/-1;
  grid-row: 11/12;
}
.content section {height:auto; margin:0; padding:0 0 20px 0;}
.content section .card{width:96%; margin:0 auto 0;padding:0; background: #fff; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2);}
.content section .thumb{width:100%; margin:0 auto 0;padding:0; background:transparent; aspect-ratio: 16/9;}
.thumb a:link, .thumb a:visited, .thumb a:hover, .thumb a:active{margin:0; padding: 0; background:transparent; display:block;}

.content section .thumb a{  position: relative;display:block;
  width: 100%; 
  padding-top: 56%; 
  overflow: hidden;}
.content section .thumb  img{position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;}
  
/*.content section .thumb img{width:100%; height:220px; display:block; margin:0; padding: 0; overflow: hidden;}*/
.content section h2{display:block; width:100%; height:auto; margin:0 auto 0; font-size: .8em; line-height: 1.2em; word-wrap: break-word; background: #ffdd00;padding:2px 0}
.content section h2 a{display:block; width:100%; height:4.8em; color:#333; background: #ffdd00;margin:0 auto 0; padding: 0; overflow: hidden;}
.content section h2 a span{display:block; padding: 0 0 0 5px; word-wrap: break-word; word-break: break-all;}
.date {position: relative; display:block; width:100%; height:1.1em; margin:0 auto 0; padding:0; z-index:1; line-height: 1; background: #fbfef4;}
.date time {position:absolute; top:2px; left:5px; background: transparent; word-wrap: break-word; margin:0; padding:0; font-weight:bold; font-size: .55em;}
.catab {position:absolute; top:2px; right:5px; z-index:3; background: transparent; word-wrap: break-word; margin:0; padding: 0; font-weight:bold; font-size: .55em;}
#nextpage {width:100%;margin:15px auto 15px; grid-column: 1/-1;}
#nextpage a {width:95%;display:block;margin:0 auto 0;padding:10px 0 10px 0; font-size:1.1em;font-weight:bold;text-align:center; color:#333; background: #ffdd00; text-decoration: none; -moz-border-radius: 6px; -webkit-border-radius: 6px; -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25);}

.m-btn.green{border: 1px solid #c8c8c8;color:white;text-shadow:none;background-color:#35aa47;background-image:-webkit-gradient(linear,0 0,0 100%,from(#35aa47),to(#35aa47));background-repeat:repeat-x;}
.m-btn.green:hover,.m-btn.green:focus,.m-btn.green:active{background-color:#1d943b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#1d943b),to(#1d943b));background-repeat:repeat-x;}
.m-btn.green:active{background-color:#35aa47;background-image:-webkit-gradient(linear,0 0,0 100%,from(#35aa47),to(#1d943b));background-repeat:repeat-x;}
#article .cntimage {width:100%; overflow: hidden;}
#fav_msg {padding:5px 15px 5px 15px; color:#ca0000; font-size:95%;font-weight:bold;}
.cntimage .yeartime {color:#777; font-size: .9em; font-weight: bold; display:inline-block; margin: 2px 0 2px 0;}
.cntimage .title{display:block; color: #000; background: #ffdd00; margin: 0 0 5px 0; padding:2px 1px 2px 5px; line-height: 1.1em; font-weight: bold; font-size: 1.2em; word-wrap: break-word;}
.cntimage h2 {color: #333; background: transparent; display:block; margin:0; padding:0 0 0 5px; border-left:7px solid #ffdd00; line-height: 1.2em; font-weight: bold; font-size: 1.1em; word-wrap: break-word;}
.cntimage blockquote {display:inline-block; border-left:4px solid #00582a; color:#003f1e; margin:4px 2px 4px 2px; padding:10px 10px 10px 6px; font-size: 1em;line-height:1.6em; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: none; overflow-wrap: break-word;}
.cntimage blockquote pre {margin-top: 0; margin-bottom: 0;}
.cntimage pre {background-color: #e8e8e8; border: 1px solid #d0d0d0;}
blockquote.twitter-tweet p, .codeblock{word-break: break-all; word-wrap: break-word;}
/*.preface, .article{color: #333; font-size: 1em;line-height:1.3em; overflow-wrap: break-word;}*/
.preface, .article{color: #333; font-size: 1em;line-height:1.6em; word-break: break-all; word-wrap: break-word;}
.preface{margin: 0; padding:1px 4px 1px 4px;}
.article{margin: 0; padding:19px 4px 14px 4px;}
.preface b {color: #000;}
.cntimage img {width:100%; height:auto !important; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; vertical-align:bottom; overflow: hidden;}
.cntimage span img{width: auto; height: auto; border-top: none; border-bottom: none; overflow: hidden;}
.cntimage .hsize img {width:auto; max-width:49.8%; height:auto; border-right:1px solid #e1e1e1;}
.cntimage span#public_visible_end {display: none;}
.dsize img {width:auto; max-width:100%; height:auto; border:1px solid #e1e1e1;}
iframe {max-width: 100%;}
.yt-playButton {position: relative; padding-bottom: 69.25%; padding-top: 30px; height: 0; overflow: hidden;}
.yt-playButton img, .yt-playButton iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:none;}
.yt-playButton .playButton {position:absolute; top:35%; left:40%;width:80px;height:80px;}
.rlcontents{width:98%; height:auto; margin:0 auto 10px; padding:0; overflow:hidden;}
.sheet-wrapper{overflow:scroll;background: #fbfef4;}
#sheet{overflow:scroll;} .sheet th, .sheet td {white-space: normal; padding:4px; font-size: .875em;border: 1px solid #aaa;background-color: #fff;} .sheet th{background-color: #9cf;}
#EndFooter {width:auto; background:transparent; margin: 20px auto 0 0; padding: 0; display: block; text-align: center;}
#EF_Left {display:inline-block; width:auto; height:auto; margin:0; padding:0; background: transparent;}
#EF_Right {display:inline-block; width:auto; height:auto;margin:0; padding:0; background: transparent;}
.items {width:98%; height:auto; background: transparent; border-top: 1px solid #c2c2c2; margin:10px auto 10px; padding:0; text-align: left;} .items p {background: transparent; font-size:.875em; padding:0;}
.followbeta {position:relative; width:auto; height:80px; margin:10px 0 10px; padding:0; display:block;background:transparent;}
.followbeta dd {display:inline-block; margin:0; padding:0;}
.followbeta .tw {position:absolute; bottom:-25px; left:15px;}
.followbeta .fb {position:absolute; bottom:5px; left:100px;} .fb iframe {width:140px; height:30px; margin:0; padding:0; overflow:hidden;}
.followbeta .pk {position:absolute; bottom:0; left:170px;}
.arrow_box {position: relative; left: 0; top:-65px; position: relative; background: #fff; border: 1px solid #aaa; display: block; width: 69px; margin-bottom: -7px; padding: 8px 0 8px; text-align: center; border-radius: 3px;} .arrow_box:after, .arrow_box:before {top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;} .arrow_box:after {border-color: rgba(255, 255, 255, 0); border-top-color: #fff; border-width: 5px; margin-left: -5px;} .arrow_box:before {border-color: rgba(170, 170, 170, 0); border-top-color: #aaa; border-width: 6px; margin-left: -6px;} .arrow_box a,.arrow_box {font-size:11px; }
.items .social-button a {width:100px; height:36px; display:inline-block;}
.items .social-button svg {width:24px; height:24px; display:block; margin: 6px auto 6px; padding:0;}
.btn-gray {color:#333; background-color: #f3f3f3; background: -o-linear-gradient(top, #f3f3f3, #E7E7E7); border: 1px solid #c8c8c8; text-shadow: none;} .btn-gray:hover {color:#333; background-color: #E7E7E7; background: -o-linear-gradient(top, #E7E7E7, #E7E7E7); text-shadow: none;}
#pagination {margin:15px 0 15px; padding:0; width:auto;}
#pagination ul {margin:0;padding:0; width: 100%; min-height: 50px; display: -webkit-box; display: -ms-flexbox; -js-display: flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
#pagination li {width: 49.9%; list-style: none;}
.next {text-align:left;} .prev {text-align:right;} .next span, .prev span {padding:2px; font-size:.875em; font-weight:bold;}
.next a {width:96%;display:block;margin:0 auto 0 2px; padding:2px; font-size:.875em; font-weight:bold; color:#333; background-color: #ffdd00; text-decoration: none; text-align:left;}
.prev a {width:96%;display:block;margin:0 2px 0 auto; padding:2px; font-size:.875em; font-weight:bold; color:#333; background-color: #ffdd00; text-decoration: none; text-align:left;}
.about {list-style: none; margin: 15px 0 0 -20px;} .about li {font-size: 1em;line-height:1.3em; margin: 1px 1px 15px -5px; padding:0;} .about li a{word-wrap: break-word;}
#inq, #inq dl, #inq dl dt, #inq dl dd{width:99%; margin:0 auto 0; padding:0;} #inq dl dt {font-weight:bold;} .description,.comment {font-size:.875em; color:#666; background:#fffde3;}
#inq .qmail, #inq .q1, #inq .q2 {padding:4px 2px; border:solid 1px #aacfe4; width:98%; margin:2px 0 20px 0; font-size:1em;} #inq .keystring {font-size:1.1em; padding:2px 0 2px 0; border:solid 1px #aacfe4; width:148px; margin:2px 0 30px 0;}
.req, .errormsg {padding-left:10px; color:#ff3300;}
#commit1 {width:99%; margin:15px auto 15px; padding-top:10px; padding-bottom:10px; font-weight:bold; font-size:1.1em;}
#recaptcha_challenge_image{width:100%; height:auto;}
#latest {width:100%; background-color: transparent; margin: 0; padding: 0;}
#latest #LT, #latest #LB {width:100%; height:auto; margin:0 auto 5px; padding:0; background: transparent; overflow:hidden;} #latest #LT img, #latest #LB img {width:100%; height:auto; overflow:hidden;}
#Google_RB img{width: 100%}
#div-gpt-ad-1744073275127-0 img{width: 100%}
#Google_RT img,#RB img{width: 100%}

  

@media  screen and (max-width: 979px) {
#Google_TH  img{width: 100%}
.logo  img{height: 56px;}

#Google_Index_Middle    img,#EF_Left  img,#EF_Right  img{width: 100%}
  #latest #LT, #latest #LB {width:300px; height:auto; margin:0 auto 0; text-align:center;} }
@media only screen and (min-width: 980px) {#latest #LT {width:300px; height:auto; margin:0 auto 0; text-align:center;} #latest #LB {width:300px; height:auto; margin:15px auto 0; text-align:right;} }
#latest h3 {margin:0 0 10px 0; padding:5px; color: #2F4F2F; background-color: #fef592; font-size:1em;}
#latest ul {list-style: square; margin: 0 0 20px -14px;}
#latest li {font-size: .875em;line-height:1.2em; margin: 1px 1px 10px -5px; padding:0;}
#latest li a{word-wrap: break-word;}
#Google_RT {width:300px; background:transparent; margin: 0 auto 10px; padding: 0; display: block;}
#subNav {width:100%; background:transparent; margin: 0 auto 0; padding: 0; display: -webkit-box; display: -ms-flexbox; -js-display: flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;}
#subNav > .list-1, #subNav > .list-2, #subNav > .list-3 {background-color: transparent; margin: 0 auto 0; padding: 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;}
#subNav dl {margin:0 0 10px 0; padding:0; background-color: transparent;}
#subNav dl dt {margin:0; padding:5px; color: #2F4F2F; background-color: #fef592; font-size:1em; font-weight: bold;}
#subNav dl dd {background: transparent;}

#calendar {width:300px; height:auto; margin:10px auto 10px;}
.calendarBG {width:298px;margin:0;padding:0;background:#fff;}
.calendarBG .calendarHeader th {font-size: .875em;margin:0;padding:0;text-align:center;vertical-align:middle;border: none;}
.calendarBG td {font-size: .875em;margin:0;padding:0;text-align:center;border: none;}
.calendarBG .calendarHeader, .calendarBG .calendarMonthLinks {font-weight:bold;background:#ffdd00;color:#000;width:42px;height:36px;}
.calendarMonthLinks a,.calendarMonthLinks a:link, .calendarMonthLinks a:visited, .calendarMonthLinks a:hover {text-decoration:none;background:#ffdd00;color:#000;}
.calendarDayHeading {font-weight:bold;background:#ffdd00;color:#000;}
.calendarBlank {font-weight:bold;background:#fff;color:#ccc;}
.calendarCell, .calendarToday {width:40px; height:40px; margin:auto;font-weight:bold;background:#fff;color:#ccc;}
.calendarToday a,.calendarToday a:link {display:inline-block;padding:2px;text-decoration:none;background:#1020d0;color:#fff;}
.calendarToday a:visited {display:inline-block;padding:2px;text-decoration:none;background:#1020d0;color:#fff;}
.calendarToday a:hover {display:inline-block;padding:2px;text-decoration:none;background:#1020d0;color:#fff;}
.calendarCell a,.calendarCell a:link {text-decoration:none;background:#fff;color:#1020d0;}
.calendarCell a:visited {text-decoration:none;background:#fff;color:#777;}
.calendarCell a:hover {display:inline-block;padding:2px;text-decoration:none;background:#fff;color:#1020d0;}
.monthmenu{display:inline-block;margin:auto 0 auto;padding:0;}
.selmonth {width:298px; height:auto; margin:10px auto 0; padding:0; color:#333;}

#subNav .navi-list-2col{max-width:767px; margin:0; border-bottom:1px solid #acc7e8; background:#fbfef4; overflow:hidden;}
#subNav .navi-list-2col:after{content:""; display:block; clear:both;}
#subNav .navi-list-2col dd{margin:0; width:50%; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; background:#fbfef4;}
#subNav .navi-list-2col dd:nth-child(even){border-right:1px solid #d2dadd;}

#subNav .navi-list-2col dd a{position: relative; display:block; margin:0; padding:0; line-height:44px; margin-bottom:-1px; border-top:1px solid #d2dadd; border-bottom:1px solid #d2dadd;}
#subNav .navi-list-2col dd a:link, #subNav .navi-list-2col dd a:visited, #subNav .navi-list-2col dd a:hover, #subNav .navi-list-2col dd a:active {background:transparent; color:#1020d0;}
#subNav .navi-list-2col dd .iconcat{display: inline-block; width: 30px; height: 30px; margin:1em 0 0 .55em; padding: 0; display:inline-block; width:30px; height:30px; background-image:url(../images/caticons.png); background-repeat:no-repeat; background-size:30px 810px;}
.icon-catid34{background-position:0 0;} .icon-catid19{background-position:0 -30px;} .icon-catid12{background-position:0 -60px;} .icon-catid22{background-position:0 -90px;} .icon-catid17{background-position:0 -120px;} .icon-catid13{background-position:0 -150px;} .icon-catid18{background-position:0 -180px;} .icon-catid4{background-position:0 -210px;} .icon-catid5{background-position:0 -240px;} .icon-catid37{background-position:0 -270px;} .icon-catid6{background-position:0 -300px;} .icon-catid30{background-position:0 -330px;} .icon-catid29{background-position:0 -360px;} .icon-catid33{background-position:0 -390px;} .icon-catid9{background-position:0 -420px;} .icon-catid23{background-position:0 -450px;} .icon-catid20{background-position:0 -480px;} .icon-catid10{background-position:0 -510px;} .icon-catid31{background-position:0 -540px;} .icon-catid32{background-position:0 -570px;} .icon-catid15{background-position:0 -600px;} .icon-catid7{background-position:0 -630px;} .icon-catid14{background-position:0 -660px;} .icon-catid8{background-position:0 -690px;} .icon-catid16{background-position:0 -720px;} .icon-catid36{background-position:0 -750px;} .icon-catid21{background-position:0 -780px;}
#subNav .navi-list-2col dd a b{position: absolute; top: 8px; left: 40px; font-size: .875em; display: inline; margin:0; padding: 0; vertical-align:middle;}
@media all and (max-width: 319px) {
  #subNav .navi-list-2col dd .iconcat { margin-left: 3px; }
  #subNav .navi-list-2col dd a b { left: 35px; font-size: 12px; }
}

#searchform {margin:0; padding:0;}
#searchform form {width:298px; margin:10px auto 10px; padding:0; overflow: hidden; position: relative;}
#searchform input.input[type="text"] {border-radius: 0; border-style: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:transparent; width: 254px; height: 40px; border: 1px solid #e1e1e1; background:#fff; margin:0; padding:0;}
#searchform input.reset[type="reset"], #searchform input.submit[type="submit"], #searchform button.submit[type="submit"] {border-radius: 0; border-style: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:transparent;}
#searchform .reset{position: absolute; top: 0; left: 226px; width: 30px; height: 40px; margin:0; padding:0; font-weight:bold;font-size:22px; vertical-align:middle; color:#757575;}
#searchform .submit{position: absolute; top: 0; left: 254px; width: 42px; height: 42px; margin:0; padding:0;}
#searchform button.submit[type="submit"]{background:#3b78e7; border: 1px solid #3367d6;}
#searchform .submit .icon{display: inline-block; width: 1em; height: 1em; margin: 0; padding: 0; fill:#fff;}
.rcontent{width:300px; height:auto; margin:0 auto 10px; padding:0; overflow:hidden;}
footer {width: 100%; height: auto; margin: 0; padding: 0;display: block; background: #ffdd00;}
footer .navi-list-2col{max-width:767px; margin:0; border-bottom:1px solid #acc7e8; background:#f9f9ff; overflow:hidden;}
footer .navi-list-2col:after{content:"";display:block;clear:both;}
footer .navi-list-2col dd{margin:0; width:50%; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; background:#fff;}
footer .navi-list-2col dd:nth-child(even){border-right:1px solid #d2dadd;}
footer .navi-list-2col dd a:link, footer .navi-list-2col dd  a:visited, footer .navi-list-2col dd  a:hover,  footer .navi-list-2col dd a:active {background:transparent; color:#1020d0;}
footer .navi-list-2col dd a, footer .navi-list-2col dd form{position: relative; display:block; margin:0; padding:0; line-height:44px; margin-bottom:-1px; border-top:1px solid #d2dadd; border-bottom:1px solid #d2dadd;}
footer .navi-list-2col dd a.tarekomi{border-top:1px solid #d2dadd;}
footer .navi-list-2col dd .icon{width: 1px; height: 1.5em; margin:1em 0 0 .55em; padding: 0;}
footer .navi-list-2col dd form .icon{width: 1px; height: 1.5em; margin:1em 0 0 .55em; padding: 0;}
footer .navi-list-2col dd a b{position: absolute; top: 1px; left: 10px; display: inline-block; padding:0; font-size: .875em;}
footer .navi-list-2col dd form input[type="submit"]{border-radius: 0; border-style: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:transparent; position: absolute; top: 15px; left: 10px; display: inline-block; padding:0; font-size: .875em; font-weight:bold; color:#1020d0;}
#UFad {width: 100%; height: auto; margin: 0; padding: 20px 0 40px;display: block; background: #ffdd00; text-align:center;}
/*.ufadbox {width:300px; height:270px; background:transparent; margin: 0 auto 0; padding: 10px 0 10px; display: block;}*/
.ufadbox {width:auto; height:auto; background:transparent; margin: 0 auto 0; padding: 10px 0 10px; display: block;}

.contentadleft {margin:0; padding:0; width: 100%; min-height: 10px; display: -webkit-box; display: -ms-flexbox; -js-display: flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;}
.contentadleft .e_ad {width: 49.5%; height:auto; margin:0 0 0 0; padding:0 0 20px 0;}
.contentadleft .e_ad .card{width:96%; margin:0 auto 0;padding:0; background: #fbfef4; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); box-shadow: 0 1px 2px rgba(0,0,0,0.2);}
.contentadleft .e_ad .thumb{width:100%; margin:0 auto 0;padding:0; background:transparent;}
.contentadleft .e_ad .thumb a:link, .contentadleft .e_ad .thumb a:visited, .contentadleft .e_ad .thumb a:hover, .contentadleft .e_ad .thumb a:active{margin:0; padding: 0; background:transparent; display:block;}
.contentadleft .e_ad .thumb img{width:100%; height:auto; display:block; margin:0; padding: 0; overflow: hidden;}
.contentadleft .e_ad h2{display:block; width:100%; height:auto; margin:0 auto 0; padding: 0; font-size: .8em; line-height: 1.2em; word-wrap: break-word; background: #ffdd00;}
.contentadleft .e_ad h2 a{display:block; width:100%; height:4.8em; color:#333; background: #ffdd00;margin:0 auto 0; padding: 0; overflow: hidden;}
.contentadleft .e_ad h2 a span{display:block; padding: 1px 0 0 0; word-wrap: break-word;}
.contentadleft .e_ad .date {position: relative; display:block; width:100%; height:1.1em; margin:0 auto 0; padding:0; z-index:1; line-height: 1; background: #fbfef4;}
.contentadleft .e_ad .adtag .catab {position:absolute; top:2px; right:5px; z-index:3; background: transparent; word-wrap: break-word; margin:0; padding: 0; font-weight:bold; font-size: .55em;}

@media all and (min-width: 568px) {
  .contentadleft .e_ad {width: 49.5%;}
  .content section h2, .contentadleft .e_ad h2{font-size: 1.1em;}
  .content section h2 a, .contentadleft .e_ad h2 a{height: 3.74em;}
  .date, .contentadleft .e_ad .date {height: 1.3em;} .date time, .catab, .contentadleft .e_ad .adtag .catab {font-size: .8em;}
}
@media all and (min-width: 660px) {
  .content section h2, .contentadleft .e_ad h2{font-size: 1.2em;}
  .content section h2 a, .contentadleft .e_ad h2 a{height: 3.74em;}
  .date, .contentadleft .e_ad .date {height: 1.3em;} .date time, .catab, .contentadleft .e_ad .adtag .catab {font-size: .8em;}
}
  #EF_Left img, #EF_Right img{width:100%;}
  #div-gpt-ad-1583371000737-1 {text-align: center;}
  #div-gpt-ad-1583371000737-1 img{max-width:100%;}
  
  footer .navi-list-2col  dt{text-align: center;    font-size: 14px;
    padding: 5px 0;}
  
  
@media all and (min-width: 810px) {
  .content section h2, .contentadleft .e_ad h2{font-size: 1.4em;}
  .content section h2 a, .contentadleft .e_ad h2 a{height: 3.75em;}
  .date, .contentadleft .e_ad .date {height: 1.6em;} .date time, .catab, .contentadleft .e_ad .adtag .catab {font-size: 1em;}
  #article .cntimage {width:auto; height:auto; margin: 0; padding:2px; overflow: hidden;}
  .cntimage .title{font-size: 1.3em;}
  .cntimage img {width:auto; max-width:100%; height:auto;}
  .img-standard-size { width: 560px; }
  .yt-playButton {position: relative; padding-bottom: 0; padding-top: 0; width: auto; height: auto; overflow:visible;}
  .yt-playButton img, .yt-playButton iframe {position: relative; width: 640px; height: 380px;}
  .yt-playButton {width: 640px; height: 380px;} .yt-playButton .playButton {position:absolute; top:35%; left:40%;width:120px;height:120px;}
  .yt-playButton img, .yt-playButton iframe {border-left:none; border-right:none;}
  #EndFooter { height:auto; background:transparent; margin: 20px auto 0 4px; padding: 0;     display: flex;
 
    justify-content: space-evenly;
 
    align-items: center;}
  #EF_Left {display:inline-block; width:auto; height:auto; margin:0 4px 0 0; padding:0; background: transparent;}
  #EF_Right {display:inline-block; width:auto; height:auto;margin:0; padding:0; background: transparent;}
  /*#EndFooter:after {content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;}*/
  #latest #ad {list-style: none; margin: 0;}
  #subNav .navi-list-2col{max-width:979px; margin:0; border-bottom:1px solid #acc7e8; background:#fbfef4; overflow:hidden;}
  #subNav .navi-list-2col:after{content:""; display:block; clear:both;}
  #subNav .navi-list-2col dd{margin:0; width:25%; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; background:#fbfef4;}
  #subNav .navi-list-2col dd:nth-child(odd){border-right:1px solid #d2dadd;}

  footer .navi-list-2col {max-width:979px; margin:0; border-bottom:1px solid #acc7e8; background:#ffffff; overflow:hidden;}
  footer .navi-list-2col:after{content:"";display:block;clear:both;}
  footer .navi-list-2col dd {margin:0; width:33.33%; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; background:#ffffff;}
  footer .navi-list-2col dd:nth-child(odd){border-right:1px solid #d2dadd;}
  footer .navi-list-2col dd a, footer .navi-list-2col dd form{position: relative; display:block; margin:0; padding:0; line-height:44px; margin-bottom:-1px; border-top:1px solid #d2dadd; border-bottom:1px solid #d2dadd;}
  footer .navi-list-2col dd .icon{width: 1px; height: 1.5em; margin:1em 0 0 .55em; padding: 0;}
  footer .navi-list-2col dd form .icon{width: 1px; height: 1.5em; margin:1em 0 0 .55em; padding: 0;}
  footer .navi-list-2col dd a b{position: absolute; top: 1px; left: 10px; display: inline-block; padding:0; font-size: .875em;}
  footer .navi-list-2col dd form input[type="submit"]{border-radius: 0; border-style: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:transparent; position: absolute; top: 15px; left: 10px; display: inline-block; padding:0; font-size: .875em; font-weight:bold; color:#1020d0;}
}

@media all and (min-width: 1112px) {
  #main {
    min-height: 800px; 
    grid-template-columns: 300px 1fr;
    grid-template-rows: "auto auto";
    grid-template-areas: "latest article" "sub sub";
  }
  .content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #Google_Index_Middle {
    grid-row: 6/7;
  }
  .contentadleft .e_ad{width: 24.5%;} .content section h2, .contentadleft .e_ad h2{font-size: 1.1em;} .content section h2 a, .contentadleft .e_ad h2 a{height: 3.74em;}
  .date, .contentadleft .e_ad .date {height: 1.3em;} .date time, .catab, .contentadleft .e_ad .adtag .catab {font-size: .8em;}
  #article .cntimage {width:auto; height:auto; margin: 0; padding:0 4px 0; overflow: hidden;}
  .cntimage .yeartime {font-size: 1em;} .cntimage .title{font-size: 1.2em;} .cntimage h2 {font-size: 1em;}
  .preface{margin: 0; padding:1px 0 1px 0;}
  .rlcontents, #sheet{width:728px; margin:0 0 10px 0;}
  #main > #latest { width: 300px;}
  #subtop, #sub {border-top:1px solid #c2c2c2;}
  #subNav {max-width:960px; background:transparent; margin: 10px auto 10px; padding: 0; display: -webkit-box; display: -ms-flexbox; -js-display: flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;}
  #subNav > .list-1, #subNav > .list-2, #subNav > .list-3 {width:300px; margin:0 10px 0 10px;}
  #subNav .navi-list-2col{max-width:300px; margin:0; border-bottom:none; background:#fbfef4; overflow:hidden;}
  #subNav .navi-list-2col:after{content:""; display:block; clear:both;}
  #subNav .navi-list-2col dd{margin:0; width:50%; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; background:#fbfef4;}
  #subNav .navi-list-2col dd:nth-child(even),#subNav .navi-list-2col dd:nth-child(odd){border-right:none;}

  #subNav .navi-list-2col dd a{position: relative; display:block; margin:0; padding:0; line-height:1em; margin-bottom:-1px; border-top:none; border-bottom:none;}
  #subNav .navi-list-2col dd .iconcat{display: inline-block; width: 30px; height: 30px; margin:0 0 0 .55em; padding: 0;}
  #subNav .navi-list-2col dd a b{position: absolute; top: 6px; left: 40px; font-size: .875em; display: inline; margin:0; padding: 0; vertical-align:middle;}

  footer .navi-list-2col {max-width:600px; margin:0 auto 0; border-bottom:none; background:transparent; overflow:hidden;}
  footer .navi-list-2col:after{content:"";display:block;clear:both;}
  footer .navi-list-2col dd {margin:10px 5px 0; width:190px; float:left; -webkit-box-sizing:border-box; box-sizing:border-box; background:#ffffff;}
  footer .navi-list-2col dd:nth-child(even),footer .navi-list-2col dd:nth-child(odd){border-right:none;}
  footer .navi-list-2col dd a, footer .navi-list-2col dd form{position: relative; display:block; margin:0; padding:0; line-height:44px; margin-bottom:-1px; border-top:1px solid #ffffff; border-bottom:1px solid #ffffff;}
  footer .navi-list-2col dd a.tarekomi{border-top:1px solid #ffffff;}
  footer .navi-list-2col dd .icon{width: 1px; height: 1.5em; margin:1em 0 0 .55em; padding: 0;}
  footer .navi-list-2col dd form .icon{width: 1px; height: 1.5em; margin:1em 0 0 .55em; padding: 0;}
  footer .navi-list-2col dd a b{position: absolute; top: 1px; left: 10px; display: inline-block; padding:0; font-size: .875em;}
  footer .navi-list-2col dd form input[type="submit"]{border-radius: 0; border-style: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; background:transparent; position: absolute; top: 13px; left: 10px; display: inline-block; padding:0; font-size: .875em; font-weight:bold; color:#1020d0;}
}

@media all and (min-width: 1298px) {
  .content section h2, .contentadleft .e_ad h2{font-size: 1.2em;} .content section h2 a, .contentadleft .e_ad h2 a{height: 3.74em;}
}


@media all and (min-width: 1240px) {
  #main {
    grid-template-columns: 300px 1fr 300px;
    grid-template-areas: "latest article sub";
  }
  .date time, .catab, .contentadleft .e_ad .adtag .catab {font-size: .8em;}
  .cntimage .yeartime {font-size: 1.1em;} .cntimage .title{font-size: 1.5em;}
  #latest h3, #subNav dl dt {font-size:1.17em;}
  #main > #sub { width: 300px;}
  #sub {border-top:none;}
  #sub #subNav {max-width:300px; background:transparent; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; -js-display: flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;}
  #sub #subNav > .list-1, #sub #subNav > .list-2, #sub #subNav > .list-3 {width:300px; margin:0;}

  footer .navi-list-2col {max-width:1200px; margin:0 auto 0; border-bottom:none; background:transparent; overflow:hidden;}
  footer .navi-list-2col dd a b, footer .navi-list-2col dd form input[type="submit"] {font-size: 1.05em;}
}

@media all and (min-width: 1580px) {
  .yt-playButton {position: relative; padding-bottom: 0; padding-top: 0; width: auto; height: auto; overflow:visible;}
  .yt-playButton img, .yt-playButton iframe {position: relative; width: 960px; height: 540px;}
  .yt-playButton {width: 960px; height: 540px;} .yt-playButton .playButton {position:absolute; top:35%; left:40%;width:160px;height:160px;}
  .rlcontents, #sheet{width:960px;}
}

@media all and (min-width: 1601px) {
  .content {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
  #Google_Index_Middle {
    grid-row: 5/6;
  }
  .contentadleft .e_ad {width: 19.8%;}
  .content section h2, .contentadleft .e_ad h2{font-size: 1.2em;}
}

@media all and (min-width: 1972px) {
  .content section h2, .contentadleft .e_ad h2{font-size: 1.4em; line-height: 1.24em;} .content section h2 a, .contentadleft .e_ad h2 a{height: 3.75em;}
  .date, .contentadleft .e_ad .date {height: 1.6em;} .date time, .catab, .contentadleft .e_ad .adtag .catab {font-size: 1em;}
  .cntimage .yeartime {font-size: 1.2em;} .cntimage .title{font-size: 1.6em;} .cntimage h2 {font-size: 1.4em;}
  .yt-playButton {position: relative; padding-bottom: 0; padding-top: 0; width: auto; height: auto; overflow:visible;}
  .yt-playButton img, .yt-playButton iframe {position: relative; width: 1280px; height: 720px;}
  .yt-playButton {width: 1280px; height: 720px;} .yt-playButton .playButton {position:absolute; top:35%; left:40%;width:200px;height:200px;}
  .rlcontents, #sheet{width:1200px;}
  .items p, .next span, .prev span, .next a, .prev a, #latest li, .calendarBG .calendarHeader th, .calendarBG td, .calendarMonthLinks a {font-size: .975em;}
}

.contentadleft .e_frame { position: relative; }
.contentadleft .e_frame::before { content: ""; display: block; padding-top: 105%; }
.contentadleft .e_frame>iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media all and (min-width: 360px) {.contentadleft .e_frame::before { padding-top: 85%; }}
@media all and (min-width: 567px) {.contentadleft .e_frame::before { padding-top: 76%; }}

#rl-list{z-index:10000; padding-left:5px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-direction:row; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -webkit-box-pack:justify; -ms-flex-pack:justify; }
.rl-list-item {margin-top:.1rem; margin-bottom:.5rem; width:24%; list-style:none; background:#ffdd00;margin-right:1%}

.rl-list-item-image a{  position: relative;display:block;
  width: 100%; 
  padding-top: 56%; 
  overflow: hidden;}
.rl-list-item-image img{position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;}

.rl-list-item-link {font-weight:bold; font-size:80%;}
.rl-list-item-link a {padding:0 2px 0; color:#333; display:inline-block;}
#rlcontents-s{width:98%}
@media(max-width:568px) {
  #rl-list{padding: 0 1px}
  .rl-list-item{width:48%;}
}
pre{white-space: pre-wrap;}

#next-prev{display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-pack: distribute;
  justify-content: space-around;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;
  padding:0}
#next-prev li{width:49%;max-width:402px;list-style: none;}
#next-prev p{margin:.2rem 0;font-weight:bold;font-size:.875em}
#next-prev li  div  a{  position: relative;display:block;
  width: 100%; 
  padding-top: 65%; 
  overflow: hidden;}
#next-prev li  div  a img{position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;border:1px solid #333;
  object-fit: cover;}

 
#next-prev .np-bg{background-color:#fd0;margin-top:0;padding:4px;max-width:402px;}
#next-prev .np-bg a{color:#333}
.followbeta .tw{bottom:0}

#ranking-entry h3 {
  margin: 0 0 10px 0;
  padding: 5px;
  color: #2F4F2F;
  background-color: #fef592;
  font-size: 1.17em;
}
#ranking-entry li {
  font-size:.875rem;
}
#ranking-entry li a {
  word-wrap: break-word;
}

#yt-ranking h3 {
  margin: 0 0 10px 0;
  padding: 5px;
  color: #2F4F2F;
  background-color: #fef592;
  font-size: 1.17em;
}
#yt-ranking-desc{
  margin: .5rem;
}

#yt-ranking ul {margin: 0;padding: .5rem;list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;

}

#yt-ranking li {margin:.5rem 0;font-size:.875rem;width:33%;max-width:300px;background-color: #fd0;}
#yt-ranking img {border:1px solid #ccc;width:100%;max-width:100%;}
.yt-ranking-link {font-weight: bold;padding:4px; word-break: break-all;}

@media all and (min-width: 1250px) {
  #yt-ranking ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #yt-ranking li {width:100%}
}

#latest .e_ad {width: 100%; height:auto; margin:0; padding:0;}
#latest .e_ad .card{width:100%; margin:0;padding:2px 0 2px 0; background: #fbfef4; display: -webkit-box; display: -ms-flexbox; -js-display: flex; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap;}
#latest .e_ad .thumb{width: 101px; -webkit-box-flex: 0; -ms-flex: none; flex: none; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;}
#latest .e_ad .thumb a:link, #latest .e_ad .thumb a:visited, #latest .e_ad .thumb a:hover, #latest .e_ad .thumb a:active{display:block; width: 96px; height: 54px; margin: 0 5px 5px 0; overflow: hidden; background-color: #888; border: 1px solid #e1e1e1;}
#latest .e_ad .thumb img{position: relative; top: 50%; left: 50%; width: auto; height: 100%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
#latest .e_ad h2{display:block; width:auto; height:auto; margin:0; padding: 0 0 2px 5px; font-weight:normal; font-size: .875em;line-height:1.2em; word-wrap: break-word; background: #fbfef4; -webkit-box-flex: 1; -ms-flex: 1 1 60%; flex: 1 1 60%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
#latest .e_ad h2 a{display:inline; width:auto; height:auto; background: #fbfef4; margin:0 auto 0; padding: 0; overflow: hidden;}
#latest .e_ad h2 a span{display:inline; padding: 1px 0 0 0; word-wrap: break-word;}
#latest .e_ad .date { -webkit-box-flex: initial; -ms-flex: initial; flex: initial; width: 100%; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; height:1em;}
#latest .e_ad .adtag .catab{position:absolute; top:2px; left:5px; color: #333; word-wrap: break-word; margin:0; font-weight:bold; font-size: .675em;}
#latest .e_ad .title {display:block; width:auto; height:auto; margin:0; padding: 0; -webkit-box-flex: 1; -ms-flex: 1 1 60%; flex: 1 1 60%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}

#latest .e_frame { position: relative; height: 5.45em; }
#latest .e_frame>iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}

@media all and (min-width: 800px) {
  .sbn_top_sticky {position: sticky; top: 0; z-index: 2; background-color: #FFF;}
  #G_TC_close { height: 0px; color: gray; font-size: 40px; float: left; cursor: pointer;}
}
@media all and (max-width: 799px) {
  #G_TC_close { display: none; }
}
@media (max-width: 568px) {
  #Google_BOT { justify-content: center; }
  #Google_BOT>div { text-align: center; }
}

.yt_iframe {height: 52.87vw; max-height: 315px; width: 94vw; max-width: 560px;}

#notice-gsc-content {margin: 2em; padding: 1.1em; border: solid 2px #222; border-radius: 0.7em; background-color: #dfd;}
#notice-gsc-content #notice-letter {text-align: center; font-weight: bold; width: 100%;}
#notice-gsc-content #induction-links {display: table; font-weight: normal; table-layout: fixed; width: 100%;}
#notice-gsc-content #induction-links .induction-item {display: table-cell; text-align: center; vertical-align: middle;}
#notice-gsc-content #induction-links .induction-item div {text-align: center; font-weight: normal; font-size: 0.85em; margin: 0.1em; height: 3em; padding: 0.5em;}
#notice-gsc-content #induction-links .induction-item a {display: inline-block; width: 7em; height: 2.8em; margin: 0.7em; font-weight: bold; text-align: center; text-decoration: none; outline: none; position: relative; border-radius: 4px; line-height: 50px;}
#notice-gsc-content #induction-links .induction-item .button-login {color: #fff; text-shadow: 0px 1px 0px #a5a5a5; border-bottom: 4px solid #8a8a8a; background-color: #a5a5a5; background-image: -webkit-linear-gradient(top, #a9a9a9, #959595); background-image: linear-gradient(to bottom, #a9a9a9, #959595); box-shadow: inset 1px 1px 0 #ababab;}
#notice-gsc-content #induction-links .induction-item .button-reg {color: #fff; text-shadow: 0px 1px 0px #f56778; border-bottom: 4px solid #cb5462; background-color: #f56778; background-image: -webkit-linear-gradient(top, #f997b0, #f56778); background-image: linear-gradient(to bottom, #f997b0, #f56778); box-shadow: inset 1px 1px 0 #fbc1d0;}
#notice-gsc-content #induction-links .induction-item a::before, #notice-gsc-content #induction-links .induction-item a::after {position: absolute; z-index: -1; display: block; content: ''; bottom: -1px; left: -1px; }
#notice-gsc-content #induction-links .induction-item .button-login::before, #notice-gsc-content #induction-links .induction-item .button-login::after {border: 1px solid #cecece; border-bottom: 1px solid #888888;}
#notice-gsc-content #induction-links .induction-item .button-reg::before, #notice-gsc-content #induction-links .induction-item .button-reg::after {border: 1px solid #ee8090; border-bottom: 1px solid #b84d5a;}
#notice-gsc-content #induction-links .induction-item a::before {height: 48px; bottom: -4px; border-top: 0; border-radius: 0 0 4px 4px;}
#notice-gsc-content #induction-links .induction-item .button-login::before {box-shadow: 0 1px 1px 0px #bfbfbf;}
#notice-gsc-content #induction-links .induction-item .button-reg::before {box-shadow: 0 1px 1px 0px #bfbfbf;}
#notice-gsc-content #induction-links .induction-item .button-login:hover {background: #919191; background-image: -webkit-linear-gradient(top, #959595, #a9a9a9); background-image: linear-gradient(to bottom, #959595, #a9a9a9); color: #484848; text-shadow: 0px 1px 0px #a9a9a9;}
#notice-gsc-content #induction-links .induction-item .button-reg:hover {background: #f56778; background-image: -webkit-linear-gradient(top, #f56778, #f997b0); background-image: linear-gradient(to bottom, #f56778, #f997b0); color: #913944; text-shadow: 0px 1px 0px #f9a0ad;}
#notice-gsc-content #induction-links .induction-item a:active {bottom: -4px; margin-bottom: 4px; border: none; box-shadow: 1px 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, .3);}
#notice-gsc-content #induction-links .induction-item a:active::before, #notice-gsc-content #induction-links .induction-item a:active::after { border: none; box-shadow: none;}

@media all and (max-width:450px) {
  #notice-gsc-content {margin-left: auto; margin-right: auto;}
  #notice-gsc-content #induction-links .induction-item div {font-size: 0.75em;}
  #notice-gsc-content #induction-links .induction-item a {width: 6em;}
}

.contentadleft ins {
  width: 49.5%; height:auto; margin:0 0 0 0; padding:0 0 20px 0;
}
@media (min-width:1080px) {
  .contentadleft ins {
    width: 24.5%;
  }
}
@media (min-width:1601px) {
  .contentadleft ins {
    width: 19.8%;
  }
}

.button-exp-style {
  background-color: #01bf75;
  color: #fff;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, .3) inset,
  0 1px 4px 0 rgba(0, 0, 0, .1);
  cursor: pointer;
  border: 1px solid #01bf75;
}
.button-exp-style:hover {
  background-color: #01a665;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3) inset,
  0 0 0 0 rgba(0, 0, 0, 0);
  background-image: none;
}
.button-exp-style:disabled {
  background-color: #01bf75;
  color: #ccc;
  cursor: not-allowed;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, .3) inset,
  0 1px 4px 0 rgba(0, 0, 0, .1);
}
