.sidebar {
padding: 0;font-size: 90%
}
.sidebar > div {
margin-bottom: 10px
}
.sidebar.side-l > div:not(.widget) {
text-align: center;padding: 10px 5px
}
.sidebar .ttl, .sidebar .widget .ttl {
font-size: 12px;font-weight: bold;color: #fff;background-image: linear-gradient(#e00, #c00 60%, #a00) !important;padding: .3em 0 .3em 5px;margin-top: 0;margin-bottom: .4em;border: 0
}
.sidebar > div:not(.ttl) {
font-weight: normal
}
.sidebar .widget a {
color: #111
}
.sidebar .ttl *, .sidebar .ttl a, .sidebar .widget .ttl *, .sidebar .widget .ttl a {
color: #fff
}
.sidebar .widget a:hover, .sidebar .widget a:focus {
color: #e00;background: transparent
}
.sidebar > div:not(.widget) a {
border: 1px solid #ddd;color: #555; display: block
}
.sidebar > div:not(.widget) a:hover, .sidebar > div:not(.widget) a:focus {
color: #555;text-decoration: underline
}
#gbr a, #gbr a:hover, #gbr a:focus {
font-size: 13px;line-height: 1.15rem;background: #ffc
}
#goiken a {
border: none
} 
#goiken a:hover img, #goiken a:focus img {
opacity: .8
}
#probody a, #probody a:hover, #probody a:focus {
font-size: 12px;line-height: 1.15rem;background: #eee
}
#rakutenpay a, #rakutenpay a:hover, #rakutenpay a:focus {
font-size: 10px;background: #fff
}
.sidebar > div#left_1st {
display: block;padding-right: 0;padding-left: 0
}
.side-l {
display: block;float: left;margin-left: -816px;clear: none;width: 160px;background-color: #fff7f7
}
.sidebar.side-l .widget ul {
margin: 0
}
.sidebar.side-l .widget ul li {
margin: 0
}
.sidebar.side-l .widget ul li a {
display: inline-block
}
.sidebar.side-l .widget a:link {
padding: .2em 5px;color: #111;text-decoration: none
}
.sidebar.side-l .widget a:hover, .sidebar.side-l .widget a:focus {
color: #e00
}
.side-r {
float: right;margin-right: 7px;clear: none;width: 336px;background: transparent
}
.sidebar.side-r > div:not(.widget) {
text-align: center
}
#eventcal, #boshu {
display: block;/*font-size: 12px;*/
}
#eventcal table {
width: 100%;border-collapse: separate;background-color: #ccc;margin-bottom: .5rem
}
#eventcal table.nav, #eventcal table.nav td {
border: 0
}
#eventcal table.nav + table {
margin-top: -.9rem
}
#eventcal caption {
caption-side: top;text-align: center;padding-top: .35rem;padding-bottom: 0;margin: -30px auto 0;font-size: 14px
}
#eventcal #prev {
text-align: left
}
#eventcal #next {
text-align: right
}
#eventcal .ec3_eventday {
background: #fc6 !important
}
#eventcal .ec3_eventday:hover,#eventcal table #today {
border: solid 1px #fa3 !important
}
#eventcal .ec3_eventday a {
color: #a00 !important;text-decoration: none;display: block
}
#eventcal tr:nth-child(2n) th, #eventcal tr:nth-child(2n) td {
background: #fff
}
#eventcal table th, #eventcal table td {
text-align: center;border-spacing: 0;padding: .25em
}
#eventcal .table-bordered, #eventcal .table-bordered td, #eventcal .table-bordered th {
border-color: #ccc;text-align: center;
}
#eventcal .table thead th {
border-bottom: solid 1px #ccc
}
#eventcal .week {
margin-bottom: .5em;font-weight: bold
}
#eventcal.widget > ul, #boshu.widget > ul {
color: #800;margin: 0
}
#eventcal.widget > ul > li, #boshu.widget > ul > li {
display: list-item;list-style: disc none inside;border-bottom: 0;margin-left: 0
}
#eventcal.widget > ul > li > ul {
border-left: 0;margin-left: 0.5rem
}
#eventcal.widget > ul > li > ul > li {
display: list-item;list-style: circle none inside;border-bottom: 1px solid #ccc;padding: 0 0 0.4em 5px
}
#eventcal.widget > ul > li > ul > li a, #boshu.widget > ul > li > a {
display: inline
}
#eventcal.widget ul a:link {
color: #111
}
#eventcal.widget ul a:hover, #eventcal.widget ul a:focus {
color: #e00
}
.ec3_ec {
display:block;float:right;border:none;width:13px;height:9px
}
.ec3_ec span {
display:none
}
table.ec3_schedule {
border-collapse:collapse;margin:0.5ex 1ex 0.5ex 0;border:solid 1px #800;float:left
}
table.ec3_schedule td {
padding:0 0.5ex 0 0.5ex;color:#800
}
td.ec3_start {
text-align: right
}
td.ec3_to {
text-align: center
}
#fb strong {
color: #fff;background: #315c99;font-size: 11px;width: 100%;display: block;text-align: left;text-indent: .4em;margin-top: -.5rem;
}
#fb, #tw {
text-align: left
}
#tw {
position: relative
}
#tw iframe.twitter-timeline {
border: 1px solid rgba(15, 70, 100, .12) !important
}
#tw .timeline-Header-title {
padding-bottom: 1em !important
}
#tw iframe.twitter-follow-button {
position: absolute !important;top: 14px;right: 2px
}
#dojogym_bn {
display: block;margin-bottom: 10px
}
#dojogym .ttl iframe[id*="dojogym->efight_header"] {
width: 100% !important;max-width: 100% !important;height: 19px
}
#dojogym .ttl iframe[id*="dojogym->efight_header"] p {
padding-top: .2em !important
}
#dojogym > div[id^="div-gpt-ad-"] {
width: 100% !important;max-width: 100% !important;border-bottom: 2px solid #ccc;padding: .4em 0
}
#dojogym > div[id^="div-gpt-ad-"] iframe {
width: 100% !important;max-width: 100% !important
}
#dojogym > div[id^="div-gpt-ad-"] iframe a {
line-height: 100% !important
}
.sidebar .seemore a {
color: #1D3994 !important;font-weight: bold;font-size: 14px
}
.sidebar.side-r a {
text-decoration: none !important
}
ul.pvc {
margin: 0
}
li.pvc {
counter-increment: ranking;margin: 0.4em 0 0;padding: 0 0 0.4em 5px;border-bottom: 1px solid #ccc;overflow: hidden
}
li.pvc::before {
content: counter(ranking) ".";font-style: italic;font-size: 150%;line-height: 1em
}
body.single .sidebar {
display: none !important
}