/* other */
.clm3-1, .clm3-last {
    font-size: 13px;
    padding: 15px 0 20px;
}
.post .postTitle {
    width: 100%;
    margin-bottom: 15px;
    border-top: 2px #D73C3C solid;
    background: #fff url(../_images/contents/bg_postTitle.jpg) repeat-x bottom left;
    padding: 12px 0;
    text-align: left;
}

@media screen and (max-width:640px) {
    .post .postTitle {
        text-align: center;
        padding: 10px 0px 15px 10px;
    }
}
.post .postTitle span {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    width: 97%;
}

div.fill_formb{
	width: 80%;
	margin: 0 auto;
}
table#ecsite_search tr td.ecsite_searchinput{
	width: 81%;
}
table#ecsite_search tr td.ecsite_searchtitle{
	text-align: left;
}

div.clm-textblock ul li{
	margin-left: 5rem;
	list-style:none;
}

@media screen and (max-width:640px) {
    .post .postTitle span {
        display: block;
        line-height: 1.4;
        /*width: 300px;*/
        text-align: left;
    }
}
.post h2 {
    clear: both;
    margin: 40px 0 15px;
    padding: 10px 10px 20px;
    background: #eee url(../_images/contents/bg_h2.jpg) no-repeat bottom left;
}
/*ページ内h2の場合マージン調整*/

.post h2 span {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    width: 97%;
}
/*右に寄せる文字など*/
.post h2 span.alR {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    float: right;
    margin-top: -1.4em;
}
@media (max-width: 640px) {
    .post h2 {
        background: none;
        background: #eee;
        padding: 10px 10px 10px;
    }
}
/*
----------------------------
h3

----------------------------
*/
.post h3 {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/bg_h3.jpeg);
    margin-left: 18px;
}
.post h3 a {
    text-decoration: none;
    color: #bf0000;
}
.post h3 a:hover {
    text-decoration: underline;
}
.post h3.tg {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #318cb4;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(../_images/contents/bg_h3_tg.gif);
    margin-left: 18px;
}
.post h3.tg a {
    color: #318cb4;
    text-decoration: none;
}
.post h3.tg a:hover {
    text-decoration: underline;
}
.cat_tg .post h3 a, .crt_tg .post h3 a {
    color: #318cb4;
    text-decoration: none;
}
.cat_tg .post h3 a:hover, .crt_tg .post h3 a:hover {
    text-decoration: underline;
}
/*
----------------------------

clear

----------------------------
*/
.fclear {
    clear: both;
}
/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
/* Hides from IE-mac \*/
.ie6 .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */
/*
----------------------------
img

----------------------------
*/
.post .imgL {
    float: left;
    margin: 0px 10px 10px 0;
}
@media screen and (max-width:640px) {
    .post .imgL {
        clear: left;
        width: 100%;
        display: block;
        margin: 0em auto 10px;
        text-align: center;
    }
}
.post .imgR {
    float: right;
    margin: 0em 0 10px 10px;
}
@media screen and (max-width:640px) {
    .post .imgR {
        clear: right;
        clear: both;
        display: block;
        width: 97%;
        margin: 1em auto 10px;
        text-align: center;
    }
}
.post .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
@media screen and (max-width:640px) {
    .post .imgC {
        width: 100%;
        display: block;
        margin: 1em auto 10px;
        text-align: center;
    }
}
/*

.photogallery
----------------------------
*/
.photogallery {
    width: 87%;
    margin: 0 auto;
}
.photogallery img {
    padding: 3px;
    border: 1px solid #c2d1cc;
    float: left;
    margin: 0 8px 8px 0;
}
@media screen and (max-width:640px) {
    .photogallery {
        text-align: center;
        width: 60%;
        margin: 0 auto;
    }
    .photogallery img {
        width: 100%;
        height: auto;
        margin: 5px auto;
    }
}
/*
----------------------------

align

----------------------------
*/
.alR {
    text-align: right;
}
.flR {
    float: right;
    margin: 0em 0 20px 20px;
}
.flL {
    float: left;
    margin: 0em 20px 20px 0px;
}
/*真ん中よせのみ*/
.talC {
    text-align: center;
}
.block, .alN {
    display: block;
    margin: 0 0 1rem 0;
}
/*必ずwidthと同時指定*/
.alC {
    display: block;
    margin: 1em auto 10px;
}
/*

.alC使用時の
widthの指定

----------------------------
*/
.wd100 {
    width: 100% !important;
}
.wd97 {
    width: 97.35% !important;
} /* */
.wd80 {
    width: 80% !important;
}
.wd70 {
    width: 70% !important;
}
.wd60 {
    width: 60% !important;
}
.wd50 {
    width: 50% !important;
}
.wd40 {
    width: 40% !important;
}
.wd30 {
    width: 32% !important;
} /* 230/730 */
.wd28 {
    width: 28% !important;
}
.wd20 {
    width: 20% !important;
}
@media screen and (max-width:640px) {
    .alC {
        display: block;
        margin: 1em auto 10px;
    }
}
/*
----------------------------

margin

----------------------------
*/
/*all zero*/
.mga0 {
    margin: 0 !important;
}
.mga10 {
    margin: 10px !important;
}
/* Top */
.mgt0 {
    margin-top: 0 !important;
}
.mgt5 {
    margin-top: 5px !important;
}
.mgt10 {
    margin-top: 10px !important;
}
.mgt15 {
    margin-top: 15px !important;
}
.mgt20 {
    margin-top: 20px !important;
}
.mgt25 {
    margin-top: 25px !important;
}
.mgt30 {
    margin-top: 30px !important;
}
/* Bottom */
.mgb0 {
    margin-bottom: 0 !important;
}
.mgb5 {
    margin-bottom: 5px !important;
}
.mgb10 {
    margin-bottom: 15px !important;
}
.mgb15 {
    margin-bottom: 15px !important;
}
.mgb20 {
    margin-bottom: 20px !important;
}
.mgb25 {
    margin-bottom: 25px !important;
}
.mgb30 {
    margin-bottom: 30px !important;
}
/*小野追加*/
.mgr5 {
    margin-right: 5px !important;
}
/*
----------------------------

padding

----------------------------
*/
/*all zero*/
.pda0 {
    padding: 0px !important;
}
.pda10 {
    padding: 10px !important;
}
/* Left */
.pdl5 {
    padding-left: 5px !important;
}
.pdl10 {
    padding-left: 10px !important;
}
.pdl15 {
    padding-left: 15px !important;
}
.pdl20 {
    padding-left: 20px !important;
}
.pdl25 {
    padding-left: 25px !important;
}
.pdl30 {
    padding-left: 30px !important;
}
.pdl35 {
    padding-left: 35px !important;
}
.pdl40 {
    padding-left: 40px !important;
}
.pdl45 {
    padding-left: 45px !important;
}
.pdl50 {
    padding-left: 50px !important;
}
.pdl55 {
    padding-left: 55px !important;
}
/* Right */
.pdr5 {
    padding-right: 5px !important;
}
.pdr10 {
    padding-right: 10px !important;
}
.pdr15 {
    padding-right: 15px !important;
}
.pdr20 {
    padding-right: 20px !important;
}
.pdr25 {
    padding-right: 25px !important;
}
.pdr30 {
    padding-right: 30px !important;
}
.pdr40 {
    padding-right: 40px !important;
}
/* btm*/
.pdb5 {
    padding-bottom: 5px !important;
}
.pdb10 {
    padding-bottom: 10px !important;
}
.pdb15 {
    padding-bottom: 15px !important;
}
.pdb20 {
    padding-bottom: 20px !important;
}
.pdb25 {
    padding-bottom: 25px !important;
}
.pdb30 {
    padding-bottom: 30px !important;
}
/* top*/
.pdt5 {
    padding-top: 5px !important;
}
.pdt10 {
    padding-top: 10px !important;
}
.pdt15 {
    padding-top: 15px !important;
}
.pdt20 {
    padding-top: 20px !important;
}
.pdt25 {
    padding-top: 25px !important;
}
.pdt30 {
    padding-top: 30px !important;
}
/*
----------------------------

fonts
----------------------------
*/
.txts {
    font-size: 10px;
    font-size: 1.0rem;
}
.txtm {
    font-size: 14px;
    font-size: 1.4rem;
}
.txtl {
    font-size: 16px;
    font-size: 1.6rem;
}
.txtxl {
    font-size: 20px;
    font-size: 2rem;
}
.txtred {
    color: #bf0000;
}
.txtblue {
    color: #318cb4;
}
.txtwht {
    color: #fff;
}
.txtB {
    font-weight: bold;
}
.small {
    font-size: 12px;
    font-size: 1.2rem;
}
.caption {
    font-size: 10px;
    font-size: 1.0rem;
}
.caption a {
    text-decoration: underline;
    color: #38322B;
}
p a {
    text-decoration: underline;
    color: #38322B;
}
/*
----------------------------

.post ul

----------------------------
*/
.post ul {
    margin-left: 25px;
}
.post ol {
    margin-left: 35px;
    padding-left: 0;
}
.post li {
    margin-bottom: 3px;
}
.post li ol, .post li ul {
    margin-top: 5px;
}
.post dl dt {
    margin-bottom: 5px;
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
}
.post dl dd {
    margin: 0 0 10px 1em;
}
.post pre {
    padding: 10px 15px;
    background: #333;
    color: #fff;
}
/* 矢印付き*/
ul.list_naked {
    margin-left: 0;
    margin-top: 5px;
}
ul.list_naked li {
    background: url(../_images/contents/ar_naked.gif) no-repeat left 50%;
    padding-left: 16px;
    margin-bottom: 0;
}
/*
----------------------------

readmore

----------------------------
*/
.postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_next.gif) no-repeat left 50%;
}
.postBody .readmore a {
    text-decoration: underline;
}
.postBody .readmore a:hover {
    text-decoration: none;
}
/*
readmore_naked
----------------------------
*/
.postBody .readmore_naked {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(../_images/contents/ar_naked.gif) no-repeat left 50%;
}
.postBody .readmore_naked a {
    text-decoration: underline;
}
.postBody .readmorenak a:hover {
    text-decoration: none;
}
/*
----------------------------

ul.postnavi

----------------------------
*/
.postBody ul.postnavi {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    border: 1px solid #C2D1CC;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi li {
    display: block;
    float: left;
    background: url(../_images/contents/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
.postBody ul.postnavi li a {}
.postBody ul.postnavi li a:hover {
    text-decoration: underline;
}
/*

*/
.postBody ul.postnavi2 {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi2 li {
    display: block;
    float: left;
    background: url(../_images/contents/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
.postBody ul.postnavi2 li a {}
.postBody ul.postnavi2 li a:hover {
    text-decoration: underline;
}
/*


----------------------------

ul.extnavi sTyle 

----------------------------
*/

.postBody ul.extnavi li {
    display: block;
    float: left;
    width: 20%;
    background: url(../_images/contents/ar_next.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 7px 10px 7px 10px;
}
.postBody ul.extnavi li a {}
.postBody ul.extnavi li a:hover {
    text-decoration: underline;
}

/*
----------------------------

Pagenate sTyle 

----------------------------
*/
.pagenate ul.pager {
    margin: 0px 0 0px;
    padding: 10px 0px 0px;
    background: #fff;
    text-align: center;
}
.pagenate ul.pager li {
    display: inline;
    text-align: center;
    margin: 0 0px;
    padding: 0;
    border-left: 1px solid #ccc;
}
.pagenate ul.pager li span, .pagenate ul.pager li a {
    display: inline-block;
    margin-bottom: 0px;
    padding: 0px 10px 0 13px;
    background: #fff;
    text-decoration: none;
    vertical-align: middle;
}
.pagenate ul.pager li:first-child {
    border-left: 1px solid #fff;
}
.pagenate ul.pager li span.current_page {
    font-weight: bold;
    color: #bf0000;
}
.pagenate ul.pager li a:hover {
    text-decoration: underline;
}
/*
----------------------------

.post table

----------------------------
*/
.post table {
    border-collapse: collapse;
    border-top: solid 1px #C2D1CC;
    width: 100%;
}
.post table tr {
    border-collapse: collapse;
    border-bottom: solid 1px #C2D1CC;
}
.post table tr th {
    width: 20%;
    font-weight: bold;
    padding: 9px 9px;
    vertical-align: middle;
}
.post table tr td {
    padding: 9px 9px;
}
/*640以下でthを変更*/
@media screen and (max-width:640px) {
    .post table tr th, .post table tr td {
        width: 100%;
        display: list-item;
    }
}
@media screen and (max-width:640px) {
    .post table tr th {
        list-style-type: none;
    }
}
/*
----------------------------

hr

----------------------------
*/
hr.dot {
    height: 1px;
    border: none;
    background: url(../_images/contents/bg_dot.gif) repeat-x left 50%;
}
hr.line {
    height: 1px;
    border-color: #C2D1CC;
}
/*
----------------------------

textarea

----------------------------
*/
.post textarea {
    /*  float: left;*/
    border: 1px solid #C2D1CC;
    font-size: 10px;
    font-size: 1rem;
    width: 97%;
    overflow-y: scroll;
    text-align: left;
    color: #39332C;
    background: #EDF1F0;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width:640px) {
    .post textarea {
        margin: 10px auto 20px;
        padding: 10px 0px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.post pre {
    border: 1px solid #C2D1CC;
    font-size: 10px;
    font-size: 1rem;
    overflow-y: scroll;
    text-align: left;
    color: #39332C;
    background: #EDF1F0;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}
@media screen and (max-width:640px) {
    .post pre {
        margin: 10px auto 20px;
        padding: 10px 0px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}
/*
----------------------------

引用

----------------------------
*/
.post blockquote {
    margin: 20px;
    padding: 15px 15px 5px;
    background: #eeeef2;
}
@media (max-width: 640px) {
    #main .articleBody blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}
/*
----------------------------

グラデーション（汎用）

----------------------------
*/
/*青グラデーション*/
.grdblue {
    background: #6dadca;
    background: -moz-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6dadca), color-stop(100%, #358fb5));
    background: -webkit-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -o-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -ms-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: linear-gradient(to bottom, #6dadca 0%, #358fb5 100%);
}
/*赤グラデーション*/
.grdred {
    background: #d24a4a;
    background: -moz-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24a4a), color-stop(100%, #c00000));
    background: -webkit-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -o-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -ms-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: linear-gradient(to bottom, #d24a4a 0%, #c00000 100%);
}
/*茶色グラデーション*/
.grdbrown {
    background: #403e38;
    background: -moz-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #403e38), color-stop(50%, #3c3833), color-stop(100%, #0c0b09));
    background: -webkit-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -o-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -ms-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: linear-gradient(to bottom, #403e38 0%, #3c3833 50%, #0c0b09 100%);
}
/*
----------------------------

右上左上角丸

----------------------------
*/
.radupper {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
@media screen and (max-width:640px) {
    .radupper {
        -webkit-border-top-left-radius: 0px;
        -webkit-border-top-right-radius: 0px;
        -moz-border-radius-topleft: 0px;
        -moz-border-radius-topright: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
}
/*
----------------------------

btn

----------------------------
*/
/*赤グラデーション ボタン*/
span.btnred_xlarge, span.btnred_large, span.btnred_small, span.btnred {
    display: block;
    width: 230px;
    height: 40px;
    text-align: center;
    background: url(../_images/contents/bg_gr.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top, #cd3e3e 0%, #cd3e3e 50%, #9f0000 50%, #cd3e3e);
    background: -webkit-gradient(linear, left top, left bottom, from(#cd3e3e), color-stop(0.50, #cd3e3e), color-stop(0.50, #9f0000), to(#cd3e3e));
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #97080f;
    -moz-box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
}
/*青グラデーション ボタン*/
span.btnblue_xlarge, span.btnblue_large, span.btnblue_small, span.btnblue {
    display: block;
    width: 230px;
    height: 40px;
    text-align: center;
    background: url(../_images/contents/bg_grBlue.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #085483;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
/*btn small*/
span.btnred_small {
    display: block;
    width: 135px;
    height: 18px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
/*btn large*/
span.btnred_large, span.btnblue_large {
    width: 390px;
}
/*btn x-large*/
span.btnred_xlarge, span.btnblue_xlarge {
    width: 460px;
}
/*中の白抜き文字と矢印アイコン*/

span.btnred_large a, span.btnblue_large a {
    width: 390px;
}
span.btnred_xlarge a, span.btnblue_xlarge a {
    width: 460px;
}
span.btnblue_xlarge a, span.btnblue_large a, span.btnblue a {
    background: url(../_images/contents/ar_Tg.png) no-repeat 10px 48%;
}
span.btnblue_xlarge a:hover, span.btnred_large a:hover, span.btnblue_large a:hover, span.btnblue a:hover, span.btnred a:hover {
    text-decoration: none;
}
span.btnblue_xlarge a:hover, span.btnred_large a:hover, span.btnblue_large a:hover, span.btnblue a:hover, span.btnred a:hover {
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
@media screen and (max-width:640px) {
	body.single-lsjtopics span.btnred_xlarge, span.btnblue_xlarge {
        width: 280px;
    }
    span.btnred_xlarge, span.btnblue_xlarge {
        width: 280px;
        height: 50px;
        line-height: 50px;
        text-align: left;
        padding-top: 0px;
    }
    span.btnred_xlarge a, span.btnblue_xlarge a {
        width: 250px;
        height: 50px;
        line-height: normal;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 5px 0px 0px 30px;
    }
}
/*
btn small
---------------------
*/
span.btnred_small, .crt_tg span.btnred_small, .cat_tg span.btnred_small {
    display: inline-table;
    height: 20px;
    line-height: 20px;
    width: 140px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: right;
    background: #bf0000;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
span.btnred_small a {
    display: block;
    height: 20px;
    line-height: 20px;
    width: 135px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
span.btnred_small a:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
/*TG Contents*/
.crt_tg span.btnred_small, .cat_tg span.btnred_small {
    background: #2f8cb4;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);
    /*border: 1px solid #085483;*/
    border-radius: 4px;
}
/*
btn mid
---------------------
*/
span.btnred_mid, .crt_tg span.btnred_mid, .cat_tg span.btnred_mid {
    display: inline-table;
    height: 25px;
    line-height: 25px;
    width: 120px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: center;
    background: #bf0000;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
span.btnred_mid a {
    display: block;
    height: 25px;
    line-height: 25px;
    width: 120px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
span.btnred_mid a:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
    
button.Contribute2 {
    font-family: "lr oSVbN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", Osaka, sans-serif;
    font-size: 18px;
    font-weight:bold;
    letter-spacing: 0.2em;
    color: #ffffff;
    width:300px;
    height:50px;
    background: -moz-linear-gradient(
        top,
        #d14a4a 0%,
        #b80000 50%,
        #9e0000 50%,
        #be0000);
    background: -webkit-gradient(
        linear, left top, left bottom, 
        from(#d14a4a),
        color-stop(0.50, #b80000),
        color-stop(0.50, #9e0000),
        to(#be0000));
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #8f0d13;
    -moz-box-shadow:
        0px 1px 3px rgba(0,0,0,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.6);
    -webkit-box-shadow:
        0px 1px 3px rgba(0,0,0,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.6);
    box-shadow:
        0px 1px 3px rgba(0,0,0,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.6);
    text-shadow:
        0px -1px 0px rgba(117,6,12,1),
        0px 1px 0px rgba(255,255,255,0.2);
    background-color:#9e0000;
    cursor:pointer;
    margin-top:10px;
}
    
    
/*
----------------------------
gray アイコン
----------------------------
*/
span.btngray {
    display: block;
    width: 67%;
    text-align: center;
    padding: 6px 0px 6px 50px;
    background: #8a8a8a;
    background: url(../_images/contents/ar_gray.png) no-repeat 10px 50%, -moz-linear-gradient(top, #8a8a8a 0%, #8a8a8a);
    background: url(../_images/contents/ar_gray.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#8a8a8a));
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #666;
    -moz-box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
}
span.btngray a {
    display: block;
    width: 90%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    text-shadow: 1px 1px 1px #333;
    text-decoration: none;
}
.ie8 span.btngray a {
    background: url(../_images/contents/ar_gray.png) no-repeat 0px 50%;
    padding-left: 20px;
}
@media screen and (max-width:640px) {
    span.btngray a {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
/*
----------------------------
new アイコン
----------------------------
*/
span.new {
    display: inline-table;
    text-align: center;
    height: 17px;
    line-height: 17px;
    width: 40px;
    color: #fff;
    text-shadow: 1px 1px 1px #990000;
    font-weight: bold;
    font-size: 11px;
    padding: 0px;
    background: #d24a4a;
    background: -moz-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24a4a), color-stop(100%, #c00000));
    background: -webkit-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -o-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -ms-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: linear-gradient(to bottom, #d24a4a 0%, #c00000 100%);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 10px;
}
/*
----------------------------
カラム設定
----------------------------
*/
@media screen and (max-width:640px){
    .clm{
        width:100%;
        margin: 0 auto ;
        clear: both;
        text-align: center;
    }
}

.ctm_clm2-1,
.ctm_clm2-last
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ctm_clm2-1{
    width: 48.6%;
    margin-right: 20px;
    float: left;
}

.ctm_clm2-last{
    width: 48.6%;
    float: left;
    margin-right: 0;
}

.ie7 .ctm_clm2-1.border{
    width: 45%;
    display:inline;
    zoom:1;
}
.ie7 .ctm_clm2-last.border{
    width: 45%;
    display:inline;
    zoom:1;
}

.ie7 .ctm_clm2-1.fill{
    width: 45%;
    display:inline;
    zoom:1;
}

.ie7 .ctm_clm2-last.fill{
    width: 45%;
    display:inline;
    zoom:1;
}

@media screen and (max-width:640px){
    .ctm_clm2-1,
    .ctm_clm2-last
    {
        width: 100%;
        margin: 0px auto;
        clear: both;
        text-align: left;
    }
}


/*
----------------------------
sitecodeアイコン
----------------------------
*/
.sitecode {
    background: url(../_images/contents/icon_sitecode.gif) no-repeat left 50%;
    font-weight: bold;
    padding-left: 25px;
    margin-top: 5px;
}
.sitecode a {
    text-decoration: none;
}
.clearing {
    clear: both;
    margin: 0;
    padding: 0;
    height: 0px;
    width: 0px;
    border: none;
}
    
    

.infolist{
    width: 100%;
    margin-bottom: 40px;
    margin-top: 10px;
    border-top: 1px dotted #999;
}

.infolistblock{
    border-bottom: 1px dotted #999;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}

.infolistblock a{
    text-decoration: none;
}

.infolistblock a:hover{
    text-decoration: underline;
}

.infolistblock{ zoom: 1;}
.infolistblock:before,
.infolistblock:after    { display: table; *display: inline; content: ""; zoom: 1; }
.infolistblock:after    { clear: both; }


.infolistblock .infodate{
    color: #bf0000;
    font-size: 15px;
    margin: 0 0 4px;
}
    
.infolistblock .infodate + p{
    margin: 0;
}

.cat_tg .infodate
{
color: #318cb4;
}


@media screen and (max-width:640px){
    .infolistblock
    {
        padding:10px 10px;
    }
}

@media screen and (max-width:640px){
    .normal
    {
        /*width: 100%;
        padding:20px 0px 10px;*/
    }
}
    
.postBody .fill {
    background: #edf1f0;
    margin-bottom: 10px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/*
----------------------------
.LSC_kiji
----------------------------
*/

#LSC_kiji .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#LSC_kiji h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#LSC_kiji .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}
#LSC_kiji .inner .postTitle span {
    font-size: 22px;
}
    
#LSC_kiji .grey_hed{
    font-size: 14px;
    margin: 40px 0 15px;
    padding: 10px;
    background: #eee;
    box-shadow: 0 2px 2px rgba(0,0,0,.15);
}
    
@media screen and (max-width:640px) {
    h2.postTitle{
        padding: 0 30px;
        font-size: 24px !important;
    }
}

.post .postTitle {
    width: 100%;
    margin-bottom: 15px;
    border-top: 2px #D73C3C solid;
    background: #fff url(../_images/contents/bg_postTitle.jpg) repeat-x bottom left;
    padding: 12px 0;
    text-align: left;
}
/* for TG Contents*/
.cat_tg .post .postTitle, .crt_tg .post .postTitle {
    border-top: 2px #2f8cb4 solid;
}
@media screen and (max-width:640px) {
    .post .postTitle {
        text-align: center;
        padding: 10px 0px 15px 10px;
    }
}
.post .postTitle span {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: bold;
    width: 97%;
}
@media screen and (max-width:640px) {
    .post .postTitle span {
        display: block;
        line-height: 1.4;
        /*width: 300px;*/
        text-align: left;
    }
}
.post h2 {
    clear: both;
    margin: 40px 0 15px;
    padding: 10px 10px 20px;
    background: #eee url(../_images/contents/bg_h2.jpg) no-repeat bottom left;
}

/*右に寄せる文字など*/
.post h2 span.alR {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    float: right;
    margin-top: -1.4em;
}
@media (max-width: 640px) {
    .post h2 {
        background: none;
        background: #eee;
        padding: 10px 10px 10px;
    }
}
/*
----------------------------
h3

----------------------------
*/
.post h3 {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/bg_h3.jpeg);
    margin-left: 18px;
}
.post h3 a {
    text-decoration: none;
    color: #bf0000;
}
.post h3 a:hover {
    text-decoration: underline;
}
.post h3.tg {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #318cb4;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(../_images/contents/bg_h3_tg.gif);
    margin-left: 18px;
}
.post h3.tg a {
    color: #318cb4;
    text-decoration: none;
}
.post h3.tg a:hover {
    text-decoration: underline;
}
.cat_tg .post h3 a, .crt_tg .post h3 a {
    color: #318cb4;
    text-decoration: none;
}
.cat_tg .post h3 a:hover, .crt_tg .post h3 a:hover {
    text-decoration: underline;
}
/*
----------------------------

clear

----------------------------
*/
.fclear {
    clear: both;
}
/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
/* Hides from IE-mac \*/
.ie6 .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */
/*
----------------------------
img

----------------------------
*/
.post .imgL {
    float: left;
    margin: 0px 10px 10px 0;
}
@media screen and (max-width:640px) {
    .post .imgL {
        clear: left;
        width: 100%;
        display: block;
        margin: 0em auto 10px;
        text-align: center;
    }
}
.post .imgR {
    float: right;
    margin: 0em 0 10px 10px;
}
@media screen and (max-width:640px) {
    .post .imgR {
        clear: right;
        clear: both;
        display: block;
        width: 97%;
        margin: 1em auto 10px;
        text-align: center;
    }
}
.post .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
@media screen and (max-width:640px) {
    .post .imgC {
        width: 100%;
        display: block;
        margin: 1em auto 10px;
        text-align: center;
    }
}
/*

.photogallery
----------------------------
*/
.photogallery {
    width: 87%;
    margin: 0 auto;
}
.photogallery img {
    padding: 3px;
    border: 1px solid #c2d1cc;
    float: left;
    margin: 0 8px 8px 0;
}
@media screen and (max-width:640px) {
    .photogallery {
        text-align: center;
        width: 60%;
        margin: 0 auto;
    }
    .photogallery img {
        width: 100%;
        height: auto;
        margin: 5px auto;
    }
}
/*
----------------------------

align

----------------------------
*/
.alR {
    text-align: right;
}
.flR {
    float: right;
    margin: 0em 0 20px 20px;
}
.flL {
    float: left;
    margin: 0em 20px 20px 0px;
}
/*真ん中よせのみ*/
.talC {
    text-align: center;
}
.block, .alN {
    display: block;
    margin: 0 0 1rem 0;
}
/*必ずwidthと同時指定*/
.alC {
    display: block;
    margin: 1em auto 10px;
}
/*

.alC使用時の
widthの指定

----------------------------
*/
.wd100 {
    width: 100% !important;
}
.wd97 {
    width: 97.35% !important;
} /* */
.wd80 {
    width: 80% !important;
}
.wd70 {
    width: 70% !important;
}
.wd60 {
    width: 60% !important;
}
.wd50 {
    width: 50% !important;
}
.wd40 {
    width: 40% !important;
}
.wd30 {
    width: 32% !important;
} /* 230/730 */
.wd28 {
    width: 28% !important;
}
.wd20 {
    width: 20% !important;
}
@media screen and (max-width:640px) {
    .alC {
        display: block;
        margin: 1em auto 10px;
    }
}
/*
----------------------------

margin

----------------------------
*/
/*all zero*/
.mga0 {
    margin: 0 !important;
}
.mga10 {
    margin: 10px !important;
}
/* Top */
.mgt0 {
    margin-top: 0 !important;
}
.mgt5 {
    margin-top: 5px !important;
}
.mgt10 {
    margin-top: 10px !important;
}
.mgt15 {
    margin-top: 15px !important;
}
.mgt20 {
    margin-top: 20px !important;
}
.mgt25 {
    margin-top: 25px !important;
}
.mgt30 {
    margin-top: 30px !important;
}

/*小野追加*/
.mgr5 {
    margin-right: 5px !important;
}
/*
----------------------------

padding

----------------------------
*/
/*all zero*/
.pda0 {
    padding: 0px !important;
}
.pda10 {
    padding: 10px !important;
}
/* Left */
.pdl5 {
    padding-left: 5px !important;
}
.pdl10 {
    padding-left: 10px !important;
}
.pdl15 {
    padding-left: 15px !important;
}
.pdl20 {
    padding-left: 20px !important;
}
.pdl25 {
    padding-left: 25px !important;
}
.pdl30 {
    padding-left: 30px !important;
}
.pdl35 {
    padding-left: 35px !important;
}
.pdl40 {
    padding-left: 40px !important;
}
.pdl45 {
    padding-left: 45px !important;
}
.pdl50 {
    padding-left: 50px !important;
}
.pdl55 {
    padding-left: 55px !important;
}
/* Right */
.pdr5 {
    padding-right: 5px !important;
}
.pdr10 {
    padding-right: 10px !important;
}
.pdr15 {
    padding-right: 15px !important;
}
.pdr20 {
    padding-right: 20px !important;
}
.pdr25 {
    padding-right: 25px !important;
}
.pdr30 {
    padding-right: 30px !important;
}
.pdr40 {
    padding-right: 40px !important;
}
/* btm*/
.pdb5 {
    padding-bottom: 5px !important;
}
.pdb10 {
    padding-bottom: 10px !important;
}
.pdb15 {
    padding-bottom: 15px !important;
}
.pdb20 {
    padding-bottom: 20px !important;
}
.pdb25 {
    padding-bottom: 25px !important;
}
.pdb30 {
    padding-bottom: 30px !important;
}
/* top*/
.pdt5 {
    padding-top: 5px !important;
}
.pdt10 {
    padding-top: 10px !important;
}
.pdt15 {
    padding-top: 15px !important;
}
.pdt20 {
    padding-top: 20px !important;
}
.pdt25 {
    padding-top: 25px !important;
}
.pdt30 {
    padding-top: 30px !important;
}
/*
----------------------------

fonts
----------------------------
*/
.txts {
    font-size: 10px;
    font-size: 1.0rem;
}
.txtm {
    font-size: 14px;
    font-size: 1.4rem;
}
.txtl {
    font-size: 16px;
    font-size: 1.6rem;
}
.txtxl {
    font-size: 20px;
    font-size: 2rem;
}
.txtred {
    color: #bf0000;
}
.txtblue {
    color: #318cb4;
}
.txtwht {
    color: #fff;
}
.txtB {
    font-weight: bold;
}
.small {
    font-size: 12px;
    font-size: 1.2rem;
}
.caption {
    font-size: 10px;
    font-size: 1.0rem;
}
.caption a {
    text-decoration: underline;
    color: #38322B;
}
p a {
    text-decoration: underline;
    color: #38322B;
}
/*
----------------------------

.post ul

----------------------------
*/
.post ul {
    margin-left: 25px;
}
.post ol {
    margin-left: 35px;
	padding-left: 0;
}
.post li {
    margin-bottom: 3px;
}
.post li ol, .post li ul {
    margin-top: 5px;
}
.post dl dt {
    margin-bottom: 5px;
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
}
.post dl dd {
    margin: 0 0 10px 1em;
}
.post pre {
    padding: 10px 15px;
    background: #333;
    color: #fff;
}
/* 矢印付き*/
ul.list_naked {
    margin-left: 0;
    margin-top: 5px;
}
ul.list_naked li {
    background: url(../_images/contents/ar_naked.gif) no-repeat left 50%;
    padding-left: 16px;
    margin-bottom: 0;
}
/*
----------------------------

readmore

----------------------------
*/
.postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_next.gif) no-repeat left 50%;
}
.postBody .readmore a {
    text-decoration: underline;
}
.postBody .readmore a:hover {
    text-decoration: none;
}
/*
readmore_naked
----------------------------
*/
.postBody .readmore_naked {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(../_images/contents/ar_naked.gif) no-repeat left 50%;
}
.postBody .readmore_naked a {
    text-decoration: underline;
}
.postBody .readmorenak a:hover {
    text-decoration: none;
}
/*
----------------------------

ul.postnavi

----------------------------
*/
.postBody ul.postnavi {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    border: 1px solid #C2D1CC;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi li {
    display: block;
    float: left;
    background: url(../_images/contents/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
.postBody ul.postnavi li a {}
.postBody ul.postnavi li a:hover {
    text-decoration: underline;
}
/*

*/
.postBody ul.postnavi2 {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi2 li {
    display: block;
    float: left;
    background: url(../_images/contents/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
.postBody ul.postnavi2 li a {}
.postBody ul.postnavi2 li a:hover {
    text-decoration: underline;
}
/*


----------------------------

ul.extnavi sTyle 

----------------------------

----------------------------

Pagenate sTyle 

----------------------------
*/
.pagenate ul.pager {
    margin: 0px 0 0px;
    padding: 10px 0px 0px;
    background: #fff;
    text-align: center;
}
.pagenate ul.pager li {
    display: inline;
    text-align: center;
    margin: 0 0px;
    padding: 0;
    border-left: 1px solid #ccc;
}
.pagenate ul.pager li span, .pagenate ul.pager li a {
    display: inline-block;
    margin-bottom: 0px;
    padding: 0px 10px 0 13px;
    background: #fff;
    text-decoration: none;
    vertical-align: middle;
}
.pagenate ul.pager li:first-child {
    border-left: 1px solid #fff;
}
.pagenate ul.pager li span.current_page {
    font-weight: bold;
    color: #bf0000;
}
.pagenate ul.pager li a:hover {
    text-decoration: underline;
}
/*
----------------------------

.post table

----------------------------
*/
.post table {
    border-collapse: collapse;
    border-top: solid 1px #C2D1CC;
    width: 100%;
}
.post table tr {
    border-collapse: collapse;
    border-bottom: solid 1px #C2D1CC;
}
.post table tr th {
    width: 20%;
    font-weight: bold;
    padding: 9px 9px;
    vertical-align: middle;
}
.post table tr td {
    padding: 9px 9px;
}
/*640以下でthを変更*/
@media screen and (max-width:640px) {
    .post table tr th, .post table tr td {
        width: 100%;
        display: list-item;
    }
}
@media screen and (max-width:640px) {
    .post table tr th {
        list-style-type: none;
    }
}
/*
----------------------------

hr

----------------------------
*/
hr.dot {
    height: 1px;
    border: none;
    background: url(../_images/contents/bg_dot.gif) repeat-x left 50%;
}
hr.line {
    height: 1px;
    border-color: #C2D1CC;
}
/*
----------------------------

textarea

----------------------------
*/
.post textarea {
    /*	float: left;*/
    border: 1px solid #C2D1CC;
    font-size: 10px;
    font-size: 1rem;
    width: 97%;
    overflow-y: scroll;
    text-align: left;
    color: #39332C;
    background: #EDF1F0;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width:640px) {
    .post textarea {
        margin: 10px auto 20px;
        padding: 10px 0px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.post pre {
    border: 1px solid #C2D1CC;
    font-size: 10px;
    font-size: 1rem;
    overflow-y: scroll;
    text-align: left;
    color: #39332C;
    background: #EDF1F0;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}
@media screen and (max-width:640px) {
    .post pre {
        margin: 10px auto 20px;
        padding: 10px 0px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}
/*
----------------------------

引用

----------------------------
*/
.post blockquote {
    margin: 20px;
    padding: 15px 15px 5px;
    background: #eeeef2;
}
@media (max-width: 640px) {
    #main .articleBody blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}
/*
----------------------------

グラデーション（汎用）

----------------------------
*/
/*青グラデーション*/
.grdblue {
    background: #6dadca;
    background: -moz-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6dadca), color-stop(100%, #358fb5));
    background: -webkit-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -o-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -ms-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: linear-gradient(to bottom, #6dadca 0%, #358fb5 100%);
}
/*赤グラデーション*/
.grdred {
    background: #d24a4a;
    background: -moz-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24a4a), color-stop(100%, #c00000));
    background: -webkit-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -o-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -ms-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: linear-gradient(to bottom, #d24a4a 0%, #c00000 100%);
}
/*茶色グラデーション*/
.grdbrown {
    background: #403e38;
    background: -moz-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #403e38), color-stop(50%, #3c3833), color-stop(100%, #0c0b09));
    background: -webkit-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -o-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -ms-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: linear-gradient(to bottom, #403e38 0%, #3c3833 50%, #0c0b09 100%);
}
/*
----------------------------

右上左上角丸

----------------------------
*/
.radupper {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
@media screen and (max-width:640px) {
    .radupper {
        -webkit-border-top-left-radius: 0px;
        -webkit-border-top-right-radius: 0px;
        -moz-border-radius-topleft: 0px;
        -moz-border-radius-topright: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
}
/*
----------------------------

btn

----------------------------
*/
/*赤グラデーション ボタン*/
span.btnred_xlarge, span.btnred_large, span.btnred_small, span.btnred {
    display: block;
    width: 230px;
    height: 40px;
    text-align: center;
    background: url(../_images/contents/bg_gr.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top, #cd3e3e 0%, #cd3e3e 50%, #9f0000 50%, #cd3e3e);
    background: -webkit-gradient(linear, left top, left bottom, from(#cd3e3e), color-stop(0.50, #cd3e3e), color-stop(0.50, #9f0000), to(#cd3e3e));
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #97080f;
    -moz-box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
}
/*青グラデーション ボタン*/
span.btnblue_xlarge, span.btnblue_large, span.btnblue_small, span.btnblue {
    display: block;
    width: 230px;
    height: 40px;
    text-align: center;
    background: url(../_images/contents/bg_grBlue.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #085483;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
/*btn small*/
span.btnred_small {
    display: block;
    width: 135px;
    height: 18px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
/*btn large*/
span.btnred_large, span.btnblue_large {
    width: 390px;
}
/*btn x-large*/
span.btnred_xlarge, span.btnblue_xlarge {
    width: 460px;
}
/*中の白抜き文字と矢印アイコン*/
span.btnred_large a, span.btnblue_large a {
    width: 390px;
}
span.btnred_xlarge a, span.btnblue_xlarge a {
    width: 460px;
}
span.btnblue_xlarge a, span.btnblue_large a, span.btnblue a {
    background: url(../_images/contents/ar_Tg.png) no-repeat 10px 48%;
}
span.btnblue_xlarge a:hover, span.btnred_large a:hover, span.btnblue_large a:hover, span.btnblue a:hover, span.btnred a:hover {
    text-decoration: none;
}
span.btnblue_xlarge a:hover, span.btnred_large a:hover, span.btnblue_large a:hover, span.btnblue a:hover, span.btnred a:hover {
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
@media screen and (max-width:640px) {
    span.btnred_xlarge, span.btnblue_xlarge {
        width: 280px;
        height: 50px;
        line-height: 50px;
        text-align: left;
        padding-top: 0px;
    }
    span.btnred_xlarge a, span.btnblue_xlarge a {
        width: 250px;
        height: 50px;
        line-height: normal;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 5px 0px 0px 30px;
    }
}
/*
btn small
---------------------
*/
span.btnred_small, .crt_tg span.btnred_small, .cat_tg span.btnred_small {
    display: inline-table;
    height: 20px;
    line-height: 20px;
    width: 140px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: right;
    background: #bf0000;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
span.btnred_small a {
    display: block;
    height: 20px;
    line-height: 20px;
    width: 135px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
span.btnred_small a:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
/*TG Contents*/
.crt_tg span.btnred_small, .cat_tg span.btnred_small {
    background: #2f8cb4;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);
    /*border: 1px solid #085483;*/
    border-radius: 4px;
}
/*
btn mid
---------------------
*/
span.btnred_mid, .crt_tg span.btnred_mid, .cat_tg span.btnred_mid {
    display: inline-table;
    height: 25px;
    line-height: 25px;
    width: 120px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: center;
    background: #bf0000;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
span.btnred_mid a {
    display: block;
    height: 25px;
    line-height: 25px;
    width: 120px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
span.btnred_mid a:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
	
button.Contribute2 {
	font-family: "lr oSVbN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", Osaka, sans-serif;
	font-size: 18px;
	font-weight:bold;
	letter-spacing: 0.2em;
	color: #ffffff;
	width:300px;
	height:50px;
	background: -moz-linear-gradient(
		top,
		#d14a4a 0%,
		#b80000 50%,
		#9e0000 50%,
		#be0000);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#d14a4a),
		color-stop(0.50, #b80000),
		color-stop(0.50, #9e0000),
		to(#be0000));
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #8f0d13;
	-moz-box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	-webkit-box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	box-shadow:
		0px 1px 3px rgba(0,0,0,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	text-shadow:
		0px -1px 0px rgba(117,6,12,1),
		0px 1px 0px rgba(255,255,255,0.2);
	background-color:#9e0000;
	cursor:pointer;
	margin-top:10px;
}
	
	
/*
----------------------------
gray アイコン
----------------------------
*/
span.btngray {
    display: block;
    width: 67%;
    text-align: center;
    padding: 6px 0px 6px 50px;
    background: #8a8a8a;
    background: url(../_images/contents/ar_gray.png) no-repeat 10px 50%, -moz-linear-gradient(top, #8a8a8a 0%, #8a8a8a);
    background: url(../_images/contents/ar_gray.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#8a8a8a));
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #666;
    -moz-box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
}
span.btngray a {
    display: block;
    width: 90%;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    text-shadow: 1px 1px 1px #333;
    text-decoration: none;
}
.ie8 span.btngray a {
    background: url(../_images/contents/ar_gray.png) no-repeat 0px 50%;
    padding-left: 20px;
}
@media screen and (max-width:640px) {
    span.btngray a {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
/*
----------------------------
new アイコン
----------------------------
*/
span.new {
    display: inline-table;
    text-align: center;
    height: 17px;
    line-height: 17px;
    width: 40px;
    color: #fff;
    text-shadow: 1px 1px 1px #990000;
    font-weight: bold;
    font-size: 11px;
    padding: 0px;
    background: #d24a4a;
    background: -moz-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24a4a), color-stop(100%, #c00000));
    background: -webkit-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -o-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -ms-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: linear-gradient(to bottom, #d24a4a 0%, #c00000 100%);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 10px;
}
/*
----------------------------
カラム設定
----------------------------
*/
@media screen and (max-width:640px){
	.clm{
		width:100%;
		margin: 0 auto ;
		clear: both;
		text-align: center;
	}
}

.ctm_clm2-1,
.ctm_clm2-last
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.ctm_clm2-1{
	width: 48.6%;
	margin-right: 20px;
	float: left;
}

.ctm_clm2-last{
	width: 48.6%;
	float: left;
	margin-right: 0;
}

.ie7 .ctm_clm2-1.border{
	width: 45%;
	display:inline;
	zoom:1;
}
.ie7 .ctm_clm2-last.border{
	width: 45%;
	display:inline;
	zoom:1;
}

.ie7 .ctm_clm2-1.fill{
	width: 45%;
	display:inline;
	zoom:1;
}

.ie7 .ctm_clm2-last.fill{
	width: 45%;
	display:inline;
	zoom:1;
}

@media screen and (max-width:640px){
	.ctm_clm2-1,
	.ctm_clm2-last
	{
		width: 100%;
		margin: 0px auto;
		clear: both;
		text-align: left;
	}
}


/*
----------------------------
sitecodeアイコン
----------------------------
*/
.sitecode {
    background: url(../_images/contents/icon_sitecode.gif) no-repeat left 50%;
    font-weight: bold;
    padding-left: 25px;
    margin-top: 5px;
}
.sitecode a {
    text-decoration: none;
}
.clearing {
    clear: both;
    margin: 0;
    padding: 0;
    height: 0px;
    width: 0px;
    border: none;
}
    
    

.infolist{
	width: 100%;
	margin-bottom: 40px;
	margin-top: 10px;
	border-top: 1px dotted #999;
}

.infolistblock{
	border-bottom: 1px dotted #999;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
}

.infolistblock a{
	text-decoration: none;
}

.infolistblock a:hover{
	text-decoration: underline;
}

.infolistblock{ zoom: 1;}
.infolistblock:before,
.infolistblock:after	{ display: table; *display: inline; content: ""; zoom: 1; }
.infolistblock:after	{ clear: both; }


.infolistblock .infodate{
	color: #bf0000;
	font-size: 15px;
    margin: 0 0 4px;
}
    
.infolistblock .infodate + p{
    margin: 0;
}

.cat_tg .infodate
{
color: #318cb4;
}


@media screen and (max-width:640px){
	.infolistblock
	{
		padding:10px 10px;
	}
}

@media screen and (max-width:640px){
	.normal
	{
		/*width: 100%;
		padding:20px 0px 10px;*/
	}
}
	
.postBody .fill {
    background: #edf1f0;
    margin-bottom: 10px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}


/*
----------------------------
.LSC_kiji
----------------------------
*/

#LSC_kiji .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#LSC_kiji h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#LSC_kiji .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}
#LSC_kiji .inner .postTitle span {
    font-size: 22px;
}
    
#LSC_kiji .grey_hed{
    font-size: 14px;
    margin: 40px 0 15px;
    padding: 10px;
    background: #eee;
    box-shadow: 0 2px 2px rgba(0,0,0,.15);
}
	
@media screen and (max-width:640px) {
	h2.postTitle{
		padding: 0 30px;
    	font-size: 24px !important;
	}
}


.post .postTitle {
    width: 100%;
    margin-bottom: 15px;
    border-top: 2px #D73C3C solid;
    background: #fff url(../_images/contents/bg_postTitle.jpg) repeat-x bottom left;
    padding: 12px 0;
    text-align: left;
}

@media screen and (max-width:640px) {
    .post .postTitle {
        text-align: center;
        padding: 10px 0px 15px 10px;
    }
}
.post .postTitle span {
    font-size: 17px;
    font-weight: bold;
    width: 97%;
}
@media screen and (max-width:640px) {
    .post .postTitle span {
        display: block;
        line-height: 1.4;
        /*width: 300px;*/
        text-align: left;
    }
}
.post h2 {
    clear: both;
    margin: 40px 0 15px;
    padding: 10px 10px 20px;
    background: #eee url(../_images/contents/bg_h2.jpg) no-repeat bottom left;
}
/*ページ内h2の場合マージン調整*/
h2.postTitle {
    margin-top: 0px;
}
.post h2 span {
    font-size: 17px;
    font-weight: bold;
    width: 97%;
}
/*右に寄せる文字など*/
.post h2 span.alR {
    font-size: 14px;
    font-weight: normal;
    float: right;
    margin-top: -1.4em;
}
@media (max-width: 640px) {
    .post h2 {
        background: none;
        background: #eee;
        padding: 10px 10px 10px;
    }
}
/*
----------------------------
h3

----------------------------
*/
.post h3 {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(../_images/contents/bg_h3.jpg);
    margin-left: 18px;
}
.post h3 a {
    text-decoration: none;
    color: #bf0000;
}
.post h3 a:hover {
    text-decoration: underline;
}
.post h3.tg {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #318cb4;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(../_images/contents/bg_h3_tg.gif);
    margin-left: 18px;
}
.post h3.tg a {
    color: #318cb4;
    text-decoration: none;
}
.post h3.tg a:hover {
    text-decoration: underline;
}
/* for TG Contents*/
.cat_tg .post h3 a, .crt_tg .post h3 a {
    color: #318cb4;
    text-decoration: none;
}
.cat_tg .post h3 a:hover, .crt_tg .post h3 a:hover {
    text-decoration: underline;
}
/*
----------------------------

clear

----------------------------
*/
.fclear {
    clear: both;
}
/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
    clear: both;
}
/* Hides from IE-mac \*/
.ie6 .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* End hide from IE-mac */
/*
----------------------------
img

----------------------------
*/
.post .imgL {
    float: left;
    margin: 0px 10px 10px 0;
}
@media screen and (max-width:640px) {
    .post .imgL {
        clear: left;
        width: 100%;
        display: block;
        margin: 0em auto 10px;
        text-align: center;
    }
}
.post .imgR {
    float: right;
    margin: 0em 0 10px 10px;
}
@media screen and (max-width:640px) {
    .post .imgR {
        clear: right;
        clear: both;
        display: block;
        width: 97%;
        margin: 1em auto 10px;
        text-align: center;
    }
}
.post .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
@media screen and (max-width:640px) {
    .post .imgC {
        width: 100%;
        display: block;
        margin: 1em auto 10px;
        text-align: center;
    }
}
/*

.photogallery
----------------------------
*/
.photogallery {
    width: 87%;
    margin: 0 auto;
}
.photogallery img {
    padding: 3px;
    border: 1px solid #c2d1cc;
    float: left;
    margin: 0 8px 8px 0;
}
@media screen and (max-width:640px) {
    .photogallery {
        text-align: center;
        width: 60%;
        margin: 0 auto;
    }
    .photogallery img {
        width: 100%;
        height: auto;
        margin: 5px auto;
    }
}
/*
----------------------------

align

----------------------------
*/
.alR {
    text-align: right;
}
.flR {
    float: right;
    margin: 0em 0 20px 20px;
}
.flL {
    float: left;
    margin: 0em 20px 20px 0px;
}
/*真ん中よせのみ*/
.talC {
    text-align: center;
}
.block, .alN {
    display: block;
    margin: 0 0 1rem 0;
}
/*必ずwidthと同時指定*/
.alC {
    display: block;
    margin: 1em auto 10px;
}
/*

.alC使用時の
widthの指定

----------------------------
*/
.wd100 {
    width: 100% !important;
}
.wd97 {
    width: 97.35% !important;
} /* */
.wd80 {
    width: 80% !important;
}
.wd70 {
    width: 70% !important;
}
.wd60 {
    width: 60% !important;
}
.wd50 {
    width: 50% !important;
}
.wd40 {
    width: 40% !important;
}
.wd30 {
    width: 32% !important;
} /* 230/730 */
.wd28 {
    width: 28% !important;
}
.wd20 {
    width: 20% !important;
}
@media screen and (max-width:640px) {
    .alC {
        display: block;
        margin: 1em auto 10px;
    }
}
/*
----------------------------

margin

----------------------------
*/
/*all zero*/
.mga0 {
    margin: 0 !important;
}
.mga10 {
    margin: 10px !important;
}
/* Top */
.mgt0 {
    margin-top: 0 !important;
}
.mgt5 {
    margin-top: 5px !important;
}
.mgt10 {
    margin-top: 10px !important;
}
.mgt15 {
    margin-top: 15px !important;
}
.mgt20 {
    margin-top: 20px !important;
}
.mgt25 {
    margin-top: 25px !important;
}
.mgt30 {
    margin-top: 30px !important;
}

/*小野追加*/
.mgr5 {
    margin-right: 5px !important;
}
/*
----------------------------

padding

----------------------------
*/
/*all zero*/
.pda0 {
    padding: 0px !important;
}
.pda10 {
    padding: 10px !important;
}
/* Left */
.pdl5 {
    padding-left: 5px !important;
}
.pdl10 {
    padding-left: 10px !important;
}
.pdl15 {
    padding-left: 15px !important;
}
.pdl20 {
    padding-left: 20px !important;
}
.pdl25 {
    padding-left: 25px !important;
}
.pdl30 {
    padding-left: 30px !important;
}
.pdl35 {
    padding-left: 35px !important;
}
.pdl40 {
    padding-left: 40px !important;
}
.pdl45 {
    padding-left: 45px !important;
}
.pdl50 {
    padding-left: 50px !important;
}
.pdl55 {
    padding-left: 55px !important;
}
/* Right */
.pdr5 {
    padding-right: 5px !important;
}
.pdr10 {
    padding-right: 10px !important;
}
.pdr15 {
    padding-right: 15px !important;
}
.pdr20 {
    padding-right: 20px !important;
}
.pdr25 {
    padding-right: 25px !important;
}
.pdr30 {
    padding-right: 30px !important;
}
.pdr40 {
    padding-right: 40px !important;
}
/* btm*/
.pdb5 {
    padding-bottom: 5px !important;
}
.pdb10 {
    padding-bottom: 10px !important;
}
.pdb15 {
    padding-bottom: 15px !important;
}
.pdb20 {
    padding-bottom: 20px !important;
}
.pdb25 {
    padding-bottom: 25px !important;
}
.pdb30 {
    padding-bottom: 30px !important;
}
/* top*/
.pdt5 {
    padding-top: 5px !important;
}
.pdt10 {
    padding-top: 10px !important;
}
.pdt15 {
    padding-top: 15px !important;
}
.pdt20 {
    padding-top: 20px !important;
}
.pdt25 {
    padding-top: 25px !important;
}
.pdt30 {
    padding-top: 30px !important;
}
/*
----------------------------

fonts
----------------------------
*/
.txts {
    font-size: 10px;
}
.txtm {
    font-size: 14px;
}
.txtl {
    font-size: 16px;
}
.txtxl {
    font-size: 20px;
}
.txtred {
    color: #bf0000;
}
.txtblue {
    color: #318cb4;
}
.txtwht {
    color: #fff;
}
.txtB {
    font-weight: bold;
}
.small {
    font-size: 12px;
}
.caption {
    font-size: 10px;
}
.caption a {
    text-decoration: underline;
    color: #38322B;
}
p a {
    text-decoration: underline;
    color: #38322B;
}
/*
----------------------------

.post ul

----------------------------
*/
.post ul {
    margin-left: 25px;
}
.post ol {
    margin-left: 35px;
}
.post li {
    margin-bottom: 3px;
}
.post li ol, .post li ul {
    margin-top: 5px;
}
.post dl dt {
    margin-bottom: 5px;
    padding-bottom: 2px;
    border-bottom: 1px solid #ccc;
}
.post dl dd {
    margin: 0 0 10px 1em;
}
.post pre {
    padding: 10px 15px;
    background: #333;
    color: #fff;
}
/* 矢印付き*/
ul.list_naked {
    margin-left: 0;
    margin-top: 5px;
}
ul.list_naked li {
    background: url(../_images/contents/ar_naked.gif) no-repeat left 50%;
    padding-left: 16px;
    margin-bottom: 0;
}
/*
----------------------------

readmore

----------------------------
*/
.postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_next.gif) no-repeat left 50%;
}
.postBody .readmore a {
    text-decoration: underline;
}
.postBody .readmore a:hover {
    text-decoration: none;
}
/*
readmore_naked
----------------------------
*/
.postBody .readmore_naked {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(../_images/contents/ar_naked.gif) no-repeat left 50%;
}
.postBody .readmore_naked a {
    text-decoration: underline;
}
.postBody .readmorenak a:hover {
    text-decoration: none;
}
/*
----------------------------

ul.postnavi

----------------------------
*/
.postBody ul.postnavi {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    border: 1px solid #C2D1CC;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi li {
    display: block;
    float: left;
    background: url(../_images/contents/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
.postBody ul.postnavi li a {}
.postBody ul.postnavi li a:hover {
    text-decoration: underline;
}
/*

*/
.postBody ul.postnavi2 {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi2 li {
    display: block;
    float: left;
    background: url(../_images/contents/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
.postBody ul.postnavi2 li a {}
.postBody ul.postnavi2 li a:hover {
    text-decoration: underline;
}
/*


----------------------------

ul.extnavi sTyle 

----------------------------
*/

.postBody ul.extnavi li {
    display: block;
    float: left;
    width: 20%;
    background: url(../_images/contents/ar_next.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 7px 10px 7px 10px;
}
.postBody ul.extnavi li a {}
.postBody ul.extnavi li a:hover {
    text-decoration: underline;
}

/*
----------------------------

Pagenate sTyle 

----------------------------
*/
.pagenate ul.pager {
    margin: 0px 0 0px;
    padding: 10px 0px 0px;
    background: #fff;
    text-align: center;
}
.pagenate ul.pager li {
    display: inline;
    text-align: center;
    margin: 0 0px;
    padding: 0;
    border-left: 1px solid #ccc;
}
.pagenate ul.pager li span, .pagenate ul.pager li a {
    display: inline-block;
    margin-bottom: 0px;
    padding: 0px 10px 0 13px;
    background: #fff;
    text-decoration: none;
    vertical-align: middle;
}
.pagenate ul.pager li:first-child {
    border-left: 1px solid #fff;
}
.pagenate ul.pager li span.current_page {
    font-weight: bold;
    color: #bf0000;
}
.pagenate ul.pager li a:hover {
    text-decoration: underline;
}
/*
----------------------------

.post table

----------------------------
*/
.post table {
    border-collapse: collapse;
    border-top: solid 1px #C2D1CC;
    width: 100%;
}
.post table tr {
    border-collapse: collapse;
    border-bottom: solid 1px #C2D1CC;
}
.post table tr th {
    width: 20%;
    font-weight: bold;
    padding: 9px 9px;
    vertical-align: middle;
}
.post table tr td {
    padding: 9px 9px;
}
/*640以下でthを変更*/
@media screen and (max-width:640px) {
	.postBody ul.extnavi li {
    width: 40%;
}
    .post table tr th, .post table tr td {
        width: 100%;
        display: list-item;
    }
}
@media screen and (max-width:640px) {
    .post table tr th {
        list-style-type: none;
    }
}
/*
----------------------------

hr

----------------------------
*/
hr.dot {
    height: 1px;
    border: none;
    background: url(../_images/contents/bg_dot.gif) repeat-x left 50%;
}
hr.line {
    height: 1px;
    border-color: #C2D1CC;
}
/*
----------------------------

textarea

----------------------------
*/
.post textarea {
    /*	float: left;*/
    border: 1px solid #C2D1CC;
    font-size: 10px;
    width: 97%;
    overflow-y: scroll;
    text-align: left;
    color: #39332C;
    background: #EDF1F0;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (max-width:640px) {
    .post textarea {
        margin: 10px auto 20px;
        padding: 10px 0px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}
.post pre {
    border: 1px solid #C2D1CC;
    font-size: 10px;
    overflow-y: scroll;
    text-align: left;
    color: #39332C;
    background: #EDF1F0;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 10px;
}
@media screen and (max-width:640px) {
    .post pre {
        margin: 10px auto 20px;
        padding: 10px 0px 5px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
}
/*
----------------------------

引用

----------------------------
*/
.post blockquote {
    margin: 20px;
    padding: 15px 15px 5px;
    background: #eeeef2;
}
@media (max-width: 640px) {
    #main .articleBody blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}
/*
----------------------------

グラデーション（汎用）

----------------------------
*/
/*青グラデーション*/
.grdblue {
    background: #6dadca;
    background: -moz-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6dadca), color-stop(100%, #358fb5));
    background: -webkit-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -o-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: -ms-linear-gradient(top, #6dadca 0%, #358fb5 100%);
    background: linear-gradient(to bottom, #6dadca 0%, #358fb5 100%);
}
/*赤グラデーション*/
.grdred {
    background: #d24a4a;
    background: -moz-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24a4a), color-stop(100%, #c00000));
    background: -webkit-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -o-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -ms-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: linear-gradient(to bottom, #d24a4a 0%, #c00000 100%);
}
/*茶色グラデーション*/
.grdbrown {
    background: #403e38;
    background: -moz-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #403e38), color-stop(50%, #3c3833), color-stop(100%, #0c0b09));
    background: -webkit-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -o-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: -ms-linear-gradient(top, #403e38 0%, #3c3833 50%, #0c0b09 100%);
    background: linear-gradient(to bottom, #403e38 0%, #3c3833 50%, #0c0b09 100%);
}
/*
----------------------------

右上左上角丸

----------------------------
*/
.radupper {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
@media screen and (max-width:640px) {
    .radupper {
        -webkit-border-top-left-radius: 0px;
        -webkit-border-top-right-radius: 0px;
        -moz-border-radius-topleft: 0px;
        -moz-border-radius-topright: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
}
/*
----------------------------

btn

----------------------------
*/
/*赤グラデーション ボタン*/
div#charity span.btnred_xlarge, span.btnred_large, span.btnred_small, span.btnred {
    display: block;
    width: 230px;
    height: 45px;
    text-align: center;
    background: url(../_images/contents/bg_gr.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top, #cd3e3e 0%, #cd3e3e 50%, #9f0000 50%, #cd3e3e);
    background: -webkit-gradient(linear, left top, left bottom, from(#cd3e3e), color-stop(0.50, #cd3e3e), color-stop(0.50, #9f0000), to(#cd3e3e));
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #97080f;
    -moz-box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(5, 5, 5, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
}
div#charity span.btnred_xlarge, span.btnblue_xlarge {
    width: 460px;
}
div#charity p.ctm02{
	text-align:left;
}
/*青グラデーション ボタン*/
span.btnblue_xlarge, span.btnblue_large, span.btnblue_small, span.btnblue {
    display: block;
    width: 230px;
    height: 45px;
    text-align: center;
    background: url(../_images/contents/bg_grBlue.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #085483;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
/*btn small*/
span.btnred_small {
    display: block;
    width: 135px;
    height: 18px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
/*btn large*/
span.btnred_large, span.btnblue_large {
    width: 390px;
}
/*btn x-large*/
span.btnred_xlarge, span.btnblue_xlarge {
    width: 460px;
}
/*中の白抜き文字と矢印アイコン*/
span.btnred_large a, span.btnblue_large a {
    width: 390px;
}
span.btnred_xlarge a, span.btnblue_xlarge a {
    width: 460px;
}
span.btnblue_xlarge a, span.btnblue_large a, span.btnblue a {
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_Tg.png) no-repeat 10px 48%;
}
span.btnblue_xlarge a:hover, span.btnred_large a:hover, span.btnblue_large a:hover, span.btnblue a:hover, span.btnred a:hover {
    text-decoration: none;
}
span.btnblue_xlarge a:hover, span.btnred_large a:hover, span.btnblue_large a:hover, span.btnblue a:hover, span.btnred a:hover {
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
@media screen and (max-width:640px) {
    span.btnred_xlarge, span.btnblue_xlarge {
        width: 280px;
        height: 50px;
        line-height: 50px;
        text-align: left;
        padding-top: 0px;
    }
    span.btnred_xlarge a, span.btnblue_xlarge a {
        width: 250px;
        height: 50px;
        line-height: normal;
        font-size: 14px;
        padding: 5px 0px 0px 30px;
    }
}
/*
btn small
---------------------
*/
span.btnred_small, .crt_tg span.btnred_small, .cat_tg span.btnred_small {
    display: inline-table;
    height: 20px;
    line-height: 20px;
    width: 140px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: right;
    background: #bf0000;
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
span.btnred_small a {
    display: block;
    height: 20px;
    line-height: 20px;
    width: 135px;
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
span.btnred_small a:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
/*TG Contents*/
.crt_tg span.btnred_small, .cat_tg span.btnred_small {
    /*background: #2f8cb4;
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);
    border: 1px solid #085483;
    border-radius: 4px;*/
}
/*
btn mid
---------------------
*/
span.btnred_mid, .crt_tg span.btnred_mid, .cat_tg span.btnred_mid {
    display: inline-table;
    height: 25px;
    line-height: 25px;
    width: 120px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: center;
    background: #bf0000;
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
span.btnred_mid a {
    display: block;
    height: 25px;
    line-height: 25px;
    width: 120px;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
span.btnred_mid a:hover {
    text-decoration: none;
    opacity: 0.8;
    -ms-filter: "alpha(opacity=70)"; /* ie 8 */
    -moz-opacity: 0.8; /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;
}
/*TG Contents*/
.crt_tg span.btnred_mid, .cat_tg span.btnred_mid {
    /*	border: 1px solid #085483;
    background: #2f8cb4;
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #2f8cb4 0%, #2f8cb4 50%, #085483 50%, #2f8cb4);
    background: url(../_images/contents/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#2f8cb4), color-stop(0.50, #2f8cb4), color-stop(0.50, #085483), to(#2f8cb4));
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(007, 016, 074, 1), 0px 0px 0px rgba(016, 028, 102, 0);*/
}
/*
----------------------------
gray アイコン
----------------------------
*/
span.btngray {
    display: block;
    width: 67%;
    text-align: center;
    padding: 6px 0px 6px 50px;
    background: #8a8a8a;
    background: url(../_images/contents/ar_gray.png) no-repeat 10px 50%, -moz-linear-gradient(top, #8a8a8a 0%, #8a8a8a);
    background: url(../_images/contents/ar_gray.png) no-repeat 10px 50%, -webkit-gradient(linear, left top, left bottom, from(#8a8a8a), to(#8a8a8a));
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #666;
    -moz-box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 1px 1px 2px rgba(000, 000, 000, 0.5), inset 0px 0px 0px rgba(255, 255, 255, 0);
}
span.btngray a {
    display: block;
    width: 90%;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    text-align: left;
    text-shadow: 1px 1px 1px #333;
    text-decoration: none;
}
.ie8 span.btngray a {
    background: url(../_images/contents/ar_gray.png) no-repeat 0px 50%;
    padding-left: 20px;
}
@media screen and (max-width:640px) {
    span.btngray a {
        font-size: 16px;
    }
}
/*
----------------------------
new アイコン
----------------------------
*/
span.new {
    display: inline-table;
    text-align: center;
    height: 17px;
    line-height: 17px;
    width: 40px;
    color: #fff;
    text-shadow: 1px 1px 1px #990000;
    font-weight: bold;
    font-size: 11px;
    padding: 0px;
    background: #d24a4a;
    background: -moz-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d24a4a), color-stop(100%, #c00000));
    background: -webkit-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -o-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: -ms-linear-gradient(top, #d24a4a 0%, #c00000 100%);
    background: linear-gradient(to bottom, #d24a4a 0%, #c00000 100%);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 10px;
}
.crt_tg span.new, .cat_tg span.new {
    display: inline-table;
    text-align: center;
    height: 17px;
    line-height: 17px;
    width: 40px;
    color: #fff;
    /*	text-shadow: 1px 1px 1px #990000;*/
    font-weight: bold;
    font-size: 11px;
    padding: 0px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-top: -3px;
    margin-left: 10px;
    background: #2f8cb4;
    /*border: 1px solid #085483;*/
    /*	-moz-box-shadow:0px 1px 3px rgba(0,0,0,0.5),inset 0px 0px 0px rgba(016,110,161,0);
		-webkit-box-shadow:0px 1px 3px rgba(0,0,0,0.5),inset 0px 0px 0px rgba(016,110,161,0);
		box-shadow:0px 1px 3px rgba(0,0,0,0.5),inset 0px 0px 0px rgba(016,110,161,0);*/
    /*text-shadow:1px 1px 1px rgba(007,016,074,1),0px 0px 0px rgba(016,028,102,0);*/
}

----------------------------
カラム設定
----------------------------
*/

.clm{ zoom: 1;}
.clm:before,
.clm:after	{ display: table; *display: inline; content: ""; zoom: 1; }
.clm:after	{ clear: both; }
.clm,
.clm2-1,
.clm2-last,
.clm3-1,
.clm3-last
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width:640px){
	.clm{
		width:100%;
		margin: 10px auto 20px;
		clear: both;
		text-align: center;
	}
}


.clm2-1{
	width: 48.6%;
	margin-right: 20px;
	float: left;
}

.clm2-last{
	width: 48.6%;
	float: left;
	margin-right: 0;
}

.ie7 .clm2-1.border{
	width: 45%;
	display:inline;
	zoom:1;
}
.ie7 .clm2-last.border{
	width: 45%;
	display:inline;
	zoom:1;
}

.ie7 .clm2-1.fill{
	width: 45%;
	display:inline;
	zoom:1;
}

.ie7 .clm2-last.fill{
	width: 45%;
	display:inline;
	zoom:1;
}

@media screen and (max-width:640px){
	.clm2-1,
	.clm2-last
	{
		width: 100%;
		margin: 10px auto 10px;
		clear: both;
		text-align: left;
	}
}


@media screen and (max-width:640px){
	.clm2-1.fill,
	.clm2-last.fill,
	.clm2-1.border,
	.clm2-last.border
	{
		width: 100%;
		margin: 10px auto 10px;
		clear: both;
		text-align: left;
	}
}

.clm3-1{
	width: 31.5%;
	float: left;
	margin-right: 20px;
}

.clm3-last{
	width: 31.5%;
	float: left;
	margin-right: 0;
}

@media screen and (max-width:640px){
	.clm3-1,
	.clm3-last{
		width: 100%;
		margin: 10px auto 10px;
		clear: both;
		text-align: left;
	}
}

	
	
	
/*
----------------------------
sitecodeアイコン
----------------------------
*/
.sitecode {
    background: url(../_images/contents/icon_sitecode.gif) no-repeat left 50%;
    font-weight: bold;
    padding-left: 25px;
    margin-top: 5px;
}
.sitecode a {
    text-decoration: none;
}
.clearing {
    clear: both;
    margin: 0;
    padding: 0;
    height: 0px;
    width: 0px;
    border: none;
}
#que .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#que h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#que .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}
#que .inner .postTitle span {
    font-size: 22px;
}
	
@media screen and (max-width:640px) {
	h2.postTitle{
		padding: 0 30px;
    	font-size: 24px !important;
	}
}
	
@media screen and (min-width:641px){
	.ctm02 .small{
		display:block;
	}
}
.ie7 .ctm01,
.ie7 .ctm02,
.ie8 .ctm01,
.ie8 .ctm02
	{
	width:48%;
	float:left;
	text-align:center;
	margin: 0;
	}
.ie7 .ctm02 .small,
.ie8 .ctm02 .small{
		display:block;
	}

@media screen and (max-width:640px){
	.ctm01 .small,
	.ctm02 .small{
		display:block;
	}
}


h3.lsh2,
h3.tgh2
{
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
	background: none;
	color:#FFF;
	font-size:130%;
}


@media screen and (max-width:640px){
	h3.lsh2,
	h3.tgh2
	{
		margin-top: 0;
	}
}


h3.lsh2 {
	background: -moz-linear-gradient(top,  #d24a4a 0%, #c00000 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a4a), color-stop(100%,#c00000));
	background: -webkit-linear-gradient(top,  #d24a4a 0%,#c00000 100%);
	background: -o-linear-gradient(top,  #d24a4a 0%,#c00000 100%);
	background: -ms-linear-gradient(top,  #d24a4a 0%,#c00000 100%);
	background: linear-gradient(to bottom,  #d24a4a 0%,#c00000 100%);
	-webkit-border-top-left-radius: 10px;  
	-webkit-border-top-right-radius: 10px;  
	-moz-border-radius-topleft: 10px; 
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border:1px solid #c00000; 
}

h3.tgh2{

	background:-moz-linear-gradient(top, #6dadca 0%, #358fb5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6dadca), color-stop(100%,#358fb5));
	background: -webkit-linear-gradient(top, #6dadca 0%,#358fb5 100%);
	background: -o-linear-gradient(top, #6dadca 0%,#358fb5 100%);
	background: -ms-linear-gradient(top, #6dadca 0%,#358fb5 100%);
	background: linear-gradient(to bottom, #6dadca 0%,#358fb5 100%);
	border:1px solid #368fb5; 
	-webkit-border-top-left-radius: 10px;  
	-webkit-border-top-right-radius: 10px;  
	-webkit-border-bottom-right-radius: 0px;  
	-webkit-border-bottom-left-radius: 0px;  
	-moz-border-radius-topleft: 10px; 
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}


/*ie*/
.ie6 h3.lsh2,
.ie7 h3.lsh2,
.ie8 h3.lsh2,
.ie9 h3.lsh2
{
	background: url(../images/bg_h2ls.png) no-repeat bottom center;
	border: none;
}
.ie6 h3.tgh2,
.ie7 h3.tgh2,
.ie8 h3.tgh2,
.ie9 h3.tgh2
{
	background: url(../images/bg_h2tg.png) no-repeat bottom center;
	border: none;
}


h3.lsh2 span,
h3.tgh2 span{
	display: block;
	height: 40px;
	width: 100%;
	line-height: 40px;
	font-size: 16px;
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
}

h3.leh2 span{text-shadow: -1px -1px 1px #75040a;}
h3.tgh2 span{text-shadow: -1px -1px 1px #368fb5;}

@media screen and (max-width:640px){
	h3.tgh2,
	h3.lsh2
	{
		width: 100%;
		clear: both;
		height: auto;
		min-height: 10px;
		padding: 7px 0 10px 0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		text-align: center;
		vertical-align: middle;
	}
	h3.lsh2 span,
	h3.tgh2 span{
	display: block;
	margin: 0 auto;
	height: auto;
	width: 60%;
	line-height:normal;
	/*font-size: 15px;
		font-size: 1.5rem;*/
		color: #fff;
		font-weight: bold;
		text-align: left;
	}

	h3.lsh2
	{
		background: #d24a4a;
		background: -moz-linear-gradient(top,  #d24a4a 0%, #c00000 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d24a4a), color-stop(100%,#c00000));
		background: -webkit-linear-gradient(top,  #d24a4a 0%,#c00000 100%);
		background: -o-linear-gradient(top,  #d24a4a 0%,#c00000 100%);
		background: -ms-linear-gradient(top,  #d24a4a 0%,#c00000 100%);
		background: linear-gradient(to bottom,  #d24a4a 0%,#c00000 100%);
	}

	h3.tgh2
	{
		background: #6dadca;
		background: -moz-linear-gradient(top, #6dadca 0%, #358fb5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6dadca), color-stop(100%,#358fb5));
		background: -webkit-linear-gradient(top, #6dadca 0%,#358fb5 100%);
		background: -o-linear-gradient(top, #6dadca 0%,#358fb5 100%);
		background: -ms-linear-gradient(top, #6dadca 0%,#358fb5 100%);
		background: linear-gradient(to bottom, #6dadca 0%,#358fb5 100%);
	}
}
/* --- */

.ctm01{
	font-weight:bold;
	text-align:center;
	margin: 0;
}
.ctm02{
	text-align:center;
	margin-top: 0;
}
div.newlogin div.ctm02{
	text-align:left !important;
}
.ctm03{
	margin:0 20px;
}
.postBody span.ctm04 {
	display: block;
	width: 100%;
	height: 46px;
	text-align: center;
	border-radius: 34px;
	box-shadow:none;
}
.postBody span.ctm04 a{
	width: 100%;
	height: 46px;
	font-size:150%;
	padding-top:4px;
}
@media screen and (max-width:640px){
	.postBody span.ctm04 a{
		font-size:120%;
	}
}


.ctm05 {
	color:#BF0000;
	font-weight:bold;
}

.ctm06{
	list-style: disc;
}

.ctm07{
	list-style:none;
}

.post .postTitle.ctm08 {
	border-top: 2px rgb(47, 140, 180) solid;
}


.ctmRed{ color:#BF0000;}

.ctmBtnOuter{
	padding:8px;
	background-color:#E4EAE9;
	/* Firefox v1.0+ */
	-moz-border-radius:33px;
	/* Safari v3.0+ and by Chrome v0.2+ */
	-webkit-border-radius:33px;
	/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
	border-radius:33px;
}
@media screen and (min-width:641px){
	.ctmBtn{
		/* Firefox v3.6+ */
		background-image:-moz-linear-gradient(48% 3% -90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%); 
		/* safari v4.0+ and by Chrome v3.0+ */
		background-image:-webkit-gradient(linear,48% 3%,48% 98%,color-stop(0, rgb(244,244,244)),color-stop(0.48, rgb(255,255,255)),color-stop(0.52, rgb(228,228,228)),color-stop(1, rgb(244,244,244)));
		/* Chrome v10.0+ and by safari nightly build*/
		background-image:-webkit-linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		/* Opera v11.10+ */
		background-image:-o-linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		/* IE v10+ */
		background-image:-ms-linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		background-image:linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		width:100%;
		height:78px;
		border-color:rgb(204,204,204);
		border-width:1px;
		/* Firefox v1.0+ */
		-moz-border-radius:7px;
		/* Safari v3.0+ and by Chrome v0.2+ */
		-webkit-border-radius:7px;
		/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
		border-radius:7px;
		border-style:solid;
		/* Firefox v3.5+ */
		-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
		/* Safari v3.0+ and by Chrome v0.2+ */
		-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
		/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
		box-shadow:1px 1px 2px rgba(0,0,0,0.4);
	
		position:relative;
	}
}
@media screen and (max-width:640px){
	.ctmBtn{
		/* Firefox v3.6+ */
		background-image:-moz-linear-gradient(48% 3% -90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%); 
		/* safari v4.0+ and by Chrome v3.0+ */
		background-image:-webkit-gradient(linear,48% 3%,48% 98%,color-stop(0, rgb(244,244,244)),color-stop(0.48, rgb(255,255,255)),color-stop(0.52, rgb(228,228,228)),color-stop(1, rgb(244,244,244)));
		/* Chrome v10.0+ and by safari nightly build*/
		background-image:-webkit-linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		/* Opera v11.10+ */
		background-image:-o-linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		/* IE v10+ */
		background-image:-ms-linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		background-image:linear-gradient(-90deg,rgb(244,244,244) 0%,rgb(255,255,255) 48%,rgb(228,228,228) 52%,rgb(244,244,244) 100%);
		width:100%;
		height:78px;
		border-color:rgb(204,204,204);
		border-width:1px;
		/* Firefox v1.0+ */
		-moz-border-radius:7px;
		/* Safari v3.0+ and by Chrome v0.2+ */
		-webkit-border-radius:7px;
		/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
		border-radius:7px;
		border-style:solid;
		/* Firefox v3.5+ */
		-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
		/* Safari v3.0+ and by Chrome v0.2+ */
		-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
		/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
		box-shadow:1px 1px 2px rgba(0,0,0,0.4);
	
		position:relative;
	}
}

.ie6 .ctmBtn,
.ie7 .ctmBtn,
.ie8 .ctmBtn,
.ie9 .ctmBtn
	{ 
	background:url(../images/bg_btn_gry.gif) center center no-repeat #ccc;
	zoom:1;
	border:1px solid #999;
	position:relative;
	}
.ctmBtn a {
	background:url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ctm_ar_red.png) 5px center no-repeat;
	display:block;
	height:auto;
	padding:29px 36px 29px 29px;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	line-height:140%;
	color:rgb(191,0,0);
	text-align:left;
	/* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
	text-shadow:1px 1px 0px rgb(255,255,255);

}
.ctmBtn a.ctmBr2{
	height:auto;
	padding:17px 36px 17px 29px;
}
@media screen and (max-width:640px){
	.ctmBtn a {
		padding:30px 36px 30px 29px;
		font-size:95%;
	}
	.ctmBtn a.ctmBr2{
		padding:20px 36px 20px 29px;
		font-size:95%;
	}
}


.ctmBtn a span{
	position:absolute;
	top:5px; right:10px;
}

@media screen and (max-width:640px){
	.ctmBtn a span{
		top:5px; right:5px;
	}
}

/*
----------------------------
* btnred_large
----------------------------
*/
@media screen and (max-width:640px){
	span.btnred_large{
		padding-top:8px;
		padding-bottom:8px;
	}
	span.btnred_large,
	span.btnred_large a{
		width:100%;
		line-height:23px;
	}
	span.btnred_large a span{
		display:block;
	}
}
	
	
	
/*
----------------------------
* btnred_large
----------------------------
*/
span.btnred_large,
span.btnblue_large{
	padding-top:8px;
	padding-bottom:8px;
}
span.btnred_large,
span.btnred_large a,
span.btnblue_large,
span.btnblue_large a{
	line-height:23px;
	text-align:center;
}
span.btnred_large a span,
span.btnblue_large a span{
	display:block;
}

/* ctm1line & ctm12line */
span.btnred_large.ctm1line,
span.btnred_large.ctm1line a,
span.btnblue_large.ctm1line,
span.btnblue_large.ctm1line a,
span.btnred_large.ctm12line,
span.btnred_large.ctm12line a,
span.btnblue_large.ctm12line,
span.btnblue_large.ctm12line a{
	line-height:40px;
}
span.btnred_large.ctm12line a span,
span.btnblue_large.ctm12line a span{
	display:inline;
}

span.btnred_large.ctm1line,
span.btnblue_large.ctm1line,
span.btnred_large.ctm12line,
span.btnblue_large.ctm12line
 {
	padding-top:2px;
	padding-bottom:11px;
}

@media screen and (max-width:640px){
	span.btnred_large,
	span.btnblue_large{
		padding-top:8px;
		padding-bottom:8px;
	}
	span.btnred_large,
	span.btnred_large a,
	span.btnblue_large,
	span.btnblue_large a,
	span.btnred_large.ctm12line a ,
	span.btnblue_large.ctm12line a {
		width:300px;
		line-height:23px;
		text-align:center;
	}
	span.btnred_large a span,
	span.btnblue_large a span,
	span.btnred_large.ctm12line a span,
	span.btnblue_large.ctm12line a span{
		display:block;
	}
	span.btnred_large.ctm1line,
	span.btnblue_large.ctm1line,
	span.btnred_large.ctm12line,
	span.btnblue_large.ctm12line
	 {
		height: 40px;
		padding-top:8px;
		padding-bottom:8px;
	 }
}
	
	span.btnred_large.btn_xl, span.btnblue_large.btn_xl{
		min-height: 64px;
	}

  #PMC .inner{
  background:#fff;
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  padding:25px 30px 30px;
  margin-bottom:60px;
  color:#666;
  }
  #PMC h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
#PMC img.main-visual{
width:100%;
height:auto;
}
#PMC .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#PMC .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
#PMC h2 img {
    width: 32px;
    height: 38px;
    display: inline-block;
    position: relative;
    top: 5px;
    right: -8px;
}
#PMC .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
#PMC .postBody .readmore a{
  color:#38322B;
}
#PMC .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}
.postBody ul.postnavi {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    border: 1px solid #C2D1CC;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.postBody ul.postnavi li {
    display: block;
    float: left;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}
#PMC h3 {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
}
.post .postBody {
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
.postBody .normal {
    background: #fff;
    clear: both;
    margin-bottom: 10px;
    padding: 0px 0;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.post .imgL {
    float: left;
    margin: 0px 10px 10px 0;
}
.small {
    font-size: 12px;
}
.post {
    width: 100%;
    margin-bottom: 20px;
    clear: both;
}
#PMC h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}
.caption {
    font-size: 10px;
}
.box01 {
    margin: 0 auto;
    width: 490px;
}
.ctmRed {
    color: #D73C3D;
}

.post .imgL {
    clear: left;
    width: 100%;
    display: block;
    margin: 0em auto 10px;
    text-align: center;
}
span.btnred_large,
span.btnblue_large {
    width: 390px;
}
span.btnred_large a,
span.btnblue_large a {
    width: inherit;
}
span.btnred_xlarge,
span.btnred_large,
span.btnred_small,
span.btnred {
    display: block;
    width: 350px;
    height: 40px;
    text-align: center;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/bg_gr.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top,#cd3e3e 0%,#cd3e3e 50%,#9f0000 50%,#cd3e3e);
    background: -webkit-gradient(linear, left top, left bottom, from(#cd3e3e),color-stop(0.50, #cd3e3e),color-stop(0.50, #9f0000),to(#cd3e3e));
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #97080f;
    -moz-box-shadow: 0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
    -webkit-box-shadow: 0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
    box-shadow: 0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
}
@media screen and (max-width:640px){
#PMC h2{
  padding: 0 30px;
  font-size: 24px !important;
}
.post .imgL {
    clear: left;
    width: 100%;
    display: block;
    margin: 0em auto 10px;
    text-align: center;
}
.box01{
width:100%;
}
span.btnred_large,
span.btnred_large a {
    width: 100%;
    line-height: 23px;
}
span.btnred_large {
    padding-top: 8px;
    padding-bottom: 8px;
}
span.btnred_large a span {
    display: block;
}
.alC {
    display: block;
    margin: 1em auto 10px;
}
span.btnred_xlarge, span.btnred_large, span.btnred_small, span.btnred{
  height:60px;
}
    .post table tr td{
        display: block;
    }
    span.btnred_large, span.btnred_large a{
        line-height: 40px;
    }
}


div#pro_rakuten img{border:0;}

div#pro_rakuten .clr{height:0;font-size:0; line-height:0; clear:both;}

td{text-align:left;}

div#pro_rakuten #LPcontainer p.att{
    width:849px;
    padding:10px 0 0 0;
    margin:0 auto;
    font-size:12px;
    text-align:right;
    clear:both;
}

div#pro_rakuten #LPcontainer h3{
    width:879px;
    margin:50px auto 0 auto;
    clear:both;
}
    
div#pro_rakuten #pro_rakuten p.h3{
    font-size: 14px;
    line-height: 22px;
    text-align: left;
}

div#pro_rakuten #LPpoint ul{
    width:100%;
    margin:20px auto 0 auto;
    padding:0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: flex-start;
}

div#pro_rakuten #LPpoint li{
    width:23%;
    padding:0 0 10px 0;
    margin:0;
    border:4px #b31d23 solid;
    list-style:none;
    font-size:14px;
    line-height:22px;
    text-align:left;
    overflow:hidden;
}
    
div#pro_rakuten #LPpoint li p{
    padding: 12px;
    margin: 0;
}
    
div#pro_rakuten #LPpoint li > img{
    display: block;
    width: 100%;
}

div#pro_rakuten #LPpoint li a{
    width: 92%;
    display: block;
    margin:10px auto 0;
}
    
div#pro_rakuten #LPpoint li a img{
    width: 100%;
}

div#pro_rakuten #LPMerit{
    width: 100%;
    margin:0 auto;
    padding:0;
    text-align:center;
}

div#pro_rakuten #LPMerit .logo{
    width:100%;
    padding:20px;
    margin:40px auto 0 auto;
    border:4px #ddd solid;
    text-align:center;
}

div#pro_rakuten #LPMerit p.att{
    margin:0 auto;
    padding:25px 20px;
    font-size:14px;
    line-height:22px;
    text-align:left;
}



div#pro_rakuten #LPMerit .flow{
    width: 100%;
    margin:16px auto 0 auto;
    padding:0 0 10px 0;
    text-align:center;
    border:4px #ddd solid;
}

div#pro_rakuten #LPMerit .flow li{
    float:left;
    width:170px;
    padding:10px 0 0 20px;
    text-align:left;
    list-style:none;
    font-size:12px;
    line-height:20px;
}

div#pro_rakuten #LPMerit .flow li.wb{
    float:left;
    width:200px;
    padding-left:40px;

}


div#pro_rakuten #LPbtn{
    width:100%;
    padding-top:50px;
    margin:0 auto;
    text-align:center;
}

div#pro_rakuten #LPbtn a img{
    padding:0 10px;
    margin:0 auto;
}


div#pro_rakuten #LPsample{
    width:100%;
    margin:16px auto 0 auto;
    padding:0 0 10px 0;
    text-align:center;
    border:4px #ddd solid;
}



div#pro_rakuten #LPRakuten{
    width:871px;
    margin:16px auto 0 auto;
    text-align:center;
}



div#pro_rakuten #LPFlow{
    width:100%;
    margin:16px auto 0 auto;
    text-align:center;
}

    #LPFlow ul{
        width: 100%;
        margin: 0 0 24px 0;
        padding: 0;
        
    }

div#pro_rakuten #LPFlow li{
    float:left;
    width:22%;
    padding:10px 0 0 5px;
    text-align:left;
    list-style:none;
    font-size:12px;
    line-height:20px;
}

div#pro_rakuten #LPFlow li.f2{
    width:24%;
    padding-left:20px;
}

div#pro_rakuten #LPFlow li.f3{
    width:50%;
    padding-left:30px;
}

div#pro_rakuten #LPFaq ul{
    width:100%;
    padding: 0;
    margin:0 auto;
}

div#pro_rakuten #LPFaq li{
    padding:30px 0 15px 90px;
    list-style:none;
    background:url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/bgIconQ.gif) 30px 18px no-repeat;
    font-size:14px;
    font-weight:bold;
    line-height:22px;
    text-align:left;
}

div#pro_rakuten #LPFaq li.ans{
    padding:20px 0 25px 145px;
    list-style:none;
    font-weight:normal;
    background:url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/bgIconA.gif) 90px 8px no-repeat;
    border-bottom:1px #666 dotted;
}


/*------------------------------------------------------------
add 20121122
------------------------------------------------------------*/

div#pro_rakuten #bannerAb{
    position:absolute;
    top:0;
    right:0;
}




/*------------------------------------------------------------
add 20130328
------------------------------------------------------------*/

div#pro_rakuten #basic table{
    width:879px;
    margin:0 auto;
    border-top:1px #c2d1cc solid;
}

div#pro_rakuten #basic table tr{
    
}

div#pro_rakuten #basic table th{
    padding:8px;
    font-size:14px;
    line-height:22px;
    font-weight:bold;
    border-bottom:1px #c2d1cc solid;
    
}

div#pro_rakuten #basic table td{
    padding:8px;
    font-size:14px;
    line-height:22px;
    border-bottom:1px #c2d1cc solid;
}
    
div#pro_rakuten #pro_rakuten .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#pro_rakuten h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}

@media screen and (max-width:640px) {
    div#pro_rakuten h2.postTitle{
        padding: 0 30px;
        font-size: 24px !important;
    }
    
    div#pro_rakuten #LPpoint li{
        width: 100%;
        margin-bottom: 20px;
    }
    
    div#pro_rakuten #LPpoint li a{
        width: 64%;
    }
    
    div#pro_rakuten .sp_point_img_01{
        width: 100% !important; 
    }
    
    div#pro_rakuten .sp_point_ul{
        margin: 0;
        padding: 0;
    }
    
    div#pro_rakuten #LPMerit .flow li, #LPMerit .flow li.wb{
        width: 100%;
        padding-left: 16px;
    }
    
    div#pro_rakuten #LPbtn a img{
        width: 80% !important;
    }
    
    div#pro_rakuten #LPFaq li{
        padding:20px 0 24px 70px;
        list-style:none;
        background:url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/bgIconQ.gif) 10px 18px no-repeat;
        font-size:14px;
        font-weight:bold;
        line-height:22px;
        text-align:left;
    }

    div#pro_rakuten #LPFaq li.ans{
        padding:20px 0 24px 70px;
        list-style:none;
        font-weight:normal;
        background:url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/bgIconA.gif) 10px 8px no-repeat;
        border-bottom:1px #666 dotted;
    }
    
}

/* for TG Contents*/
.cat_tg .post h3, .crt_tg .post h3 {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #318cb4;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/bg_h3_tg-1.gif);
    margin-left: 18px;
}
.cat_tg .post h3 a, .crt_tg .post h3 a {
    color: #318cb4;
    text-decoration: none;
}
.cat_tg .post h3 a:hover, .crt_tg .post h3 a:hover {
    text-decoration: underline;
}
span.textred{
    color:#ff0000;
    font-weight:bold;
}

  #education .inner{
  background:#fff;
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  padding:25px 30px 70px;
  margin-bottom:60px;
  color:#666;
  }
  #education h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
#education img.main-visual{
width:100%;
height:auto;
}
#education .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#education h3{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}
#education .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
.mgb10 {
    margin-bottom: 15px !important;
}
#education .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
#education .postBody .readmore a{
    color:#38322B;
}
#education .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}

  div.prep .inner{
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  margin-bottom:60px;
	padding:0 !important;
  color:#666;
  }
  #education a{
color: #38322B;
}
#education img.main-visual{
width:100%;
height:auto;
}
#education .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#mainInnerTop {
    height: 240px;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_note_top.jpg) no-repeat;
background-size: cover;
}
#mainInnerBody {
    padding: 0 30px 20px 30px;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_note_middle.png);
}
div.prep .postTitle.inline {
    width: auto;
    font-size: 20px !important;
    line-height: inherit;
    text-align: left;
    padding: 0 5px;
    display: inline-block;
background: rgba(207, 63, 63, 0.25);
    border: 0;
    margin: 0 0 20px 0;
}
.postBodyInner {
    padding: 0 10px;
}
.imgL {
    width: 230px;
    margin: 0 20px 0 0;
float: left;
}
.post .imgL img {
    border: 5px solid white;
}
.textBox {
    background: #fff;
    border: 1px solid #c2d1cc;
    padding: 20px;
}
.post .textBox h3 {
    font-size: 18px;
    font-weight: normal;
    color: inherit;
    margin: 0 0 15px 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #999999;
    list-style: none;
    display: block;
}
.point dt{
    border-bottom: 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    color: #328CB2;
    margin-top: 25px;
}
.point dt .point1,
.point dt .point2,
.point dt .point3 {
    width: 92px;
    height: 34px;
    margin-right: 10px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
    display: block;
}
.point dt .point1 {
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/point1.gif) no-repeat;
}
.point dt .point2 {
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/point2.gif) no-repeat;
}
.point dt .point3 {
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/point3.gif) no-repeat;
}
.post .point dd {
    margin: 0 0 10px 0;
}
.casestudy {
    border-top: 2px solid #c2d1cc;
    margin-top: 30px;
    padding-top: 30px;
}
.postBodyInner {
    padding: 0 10px;
}
.textR {
    width: 560px;
    float: right;
}
.titleLink {
    font-size: 16px;
    font-weight: bold;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) 0 50% no-repeat;
    padding-left: 20px;
    margin-bottom: 10px;
    zoom: 1;
}
.post .linkBox {
    background-color: #fff;
    border: 1px solid #c2d1cc;
    padding: 10px;
}
.postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
.postBody .readmore a {
    text-decoration: underline;
}
#mainInnerBottom {
    height: 39px;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_note_bottom.gif) no-repeat;
background-size:cover;
}

.txtC{text-align: center;}
.Contentsubstitle {text-align: center;font-size: 38px;padding: 0 10px;margin: 40px 0 30px 0;line-height: 140%;}
.Imagebox {text-align: center;  padding: 20px;}
.Imagebox2 {text-align: center; padding: 5px;}
.Image640 {max-width: 640px;width: 96%;}
.Image700 {max-width: 700px;width: 100%;}
.Image600 {max-width: 600px;width: 100%;}
.Image500 {max-width: 500px;width: 100%;}
.Image400 {max-width: 500px;width: 80%;}
.txtcenter {text-align: center;}
.Contentsmenu {margin-top: -20px;font-size: 14px;letter-spacing: 0.1em;text-align: center;  background-color: #111;}
.Contentsmenu ul {padding: 10px 0;}
.Contentsmenu ul li {display: inline; position: relative; z-index: 1; padding: 10px 30px 10px 10px;}
.Contentsmenu ul li a {color: #fff; text-decoration: none;}
.Contentsmenu ul li a:before {position: absolute; top: 50%; -ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);  transform: translateY(-50%);right: 13px;content:'\f107';font-size: 16px;font-family: fontAwesome; z-index: -1;}
.Contentsmenu ul li a:hover:before {color: #e33737;}
.Eventttl {margin-top: 50px;color: #dcdcdc; font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;  font-size: 50px;font-weight: 800; text-align: center;}
/* Companytable */.Companytable {width: 100%; font-size: 14px;line-height: 140%;border-top: 1px solid #d3d3d3;}
.Companytable th,.Companytable td {padding: 15px 20px;vertical-align: top;border-bottom: 1px solid #d3d3d3;}
.Companytable th {/* background-color: #f8f8f8;*/ background-color: #eaf4ff;}
.Companytable .Thw15 {width: 15%;}
.Companytable .Thw20 {width: 20%;}
.Companytable .Thw80 {width: 80%; line-height: 180%;}
.Companytable .TopborderTh {border-top: 5px solid #bf0000;}
.Companytable .TopborderThb {border-top: 5px solid #6690a0;}
/* timetable */.timetable {width: 100%; font-size: 14px;line-height: 140%;border-top: 1px solid #d3d3d3;}
.timetable th,.timetable td {padding: 15px 20px;vertical-align: top;border-bottom: 1px solid #d3d3d3;}
.timetable th {/* background-color: #eaf4ff; */}
.timetable th.blue {/* background-color: #badaffdb; */background-color: #eaf4ff;text-align: center;}
.timetable .emp {color: #ddb062; /* color: #ec4847; */ /* color: #77b8ff; */ /* color: #3372b9;*/}
.timetable .empbg {/* background-color: #ec4847; */ background-color: #ddb062;color: #fff;padding: 0 5px; font-size: 12px;}
.timetable .Thw15 {width: 15%;}
.timetable .Thw20 {width: 20%;}
.timetable .Thw80 {width: 80%;line-height: 180%;}
.timetable .TopborderTh {border-top: 5px solid #bf0000;}
.timetable .TopborderThb {border-top: 5px solid #6690a0;}
.programSec__eh {margin-bottom: 15px;}.programSec__imgs {display:inline-block;margin-right: 15px;}.programSec__imgs img {width: 330px;}.programSec__txts {display: inline-block;position: relative;vertical-align: top; background-color: #37495b;padding: 10px;box-sizing: border-box;width: 600px;  min-height: 185px;  line-height: 140%;color: white;}.programSec__txts h1 {font-size: 29px;line-height: initial; margin-bottom: 10px;}.programSec__txts p {font-size: 14px;}@media screen and (max-width:999px) {.programSec__txts {width: 450px;  }}@media screen and (max-width:820px) {.programSec__imgs {width: 200px;}  .programSec__imgs img {width: 200px;}.programSec__imgs img {margin-bottom: 15px;/* width: 30vw; */} .programSec__txts { width: 420px;}}@media screen and (max-width:680px) .programSec__imgs {width: 100%;} .programSec__imgs img {width: 100%;}  .programSec__txts {width: 100%;height: auto;}}
.Symposiummenu {text-align: center;}
.Symposiummenu ul {list-style-type: none;}
.Symposiummenu ul li {float: left;margin-left: 15px;margin-bottom: 20px;}
.Eventvisual_top {  margin-top: 30px;}
@media screen and (max-width:999px) { .Symposiummenu ul {width: 645px;margin-left: auto;margin-right: auto; }
  .Eventvisual_top {margin-top: 100px;}}
@media screen and (max-width:820px) {.Eventttl {font-size: 40px;}
  .Eventvisual_top {margin-top: 90px;}}
@media screen and (max-width:680px) {.Eventttl {font-size: 30px;letter-spacing:.1em;}
  .DisplayNo680 {display: none;}
  .Symposiummenu ul {width: auto;}
  .Symposiummenu ul li {float: none;margin-left: 0;margin-bottom: 15px;}
  .Eventvisual_top {margin-top: 80px; }
  .Image100 {width: 100%;}}
@media screen and (max-width:500px) {.Eventttl {margin-bottom: 20px;font-size: 24px;letter-spacing: 0;}
  .Contentsmenu {font-size: 12px;letter-spacing: 0;}
  .Contentsmenu ul li {padding: 10px 18px 10px 5px;}
  .Contentsmenu ul li a:before {right: 5px;font-size: 14px;}
  .Companytable {font-size: 12px;}
  .Companytable th, .Companytable td {padding: 10px 5px;}
  .Eventvisual_top {margin-top: 70px;}
  .Image100 {width: 100%;}
  .timetable th {padding: 15px 5px;}}.GeneralButton1:link, .GeneralButton2:link, .GeneralButton3:link {text-decoration: none;color: #ffffff !important;}.GeneralButton3 {line-height: 60px;font-size: 14px;width:300px;border-radius: 60px;}.GeneralButton1, .GeneralButton2, .GeneralButton3 {position: relative;color: #fff !important;text-align: center;background-color: #e74749;z-index: 1;    display: block;margin: 0 auto;}.GeneralButton1:hover, .GeneralButton2:hover, .GeneralButton3:hover {background-color: #bf0000; text-decoration: none; color: #ffffff !important; outline: 0; }.Contentsubstitle5caption {text-align: center;font-size: 14px;font-weight: normal;color: #1a1a1a;padding: 0 10px;margin: 15px 0 25px 0;line-height: 140%;}


#que .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#que h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#que .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}
#que .inner .postTitle span {
    font-size: 22px;
}

#link h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}

div.charitybody p.talC{
	text-align:left;
}
  #channel h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
#channel img.main-visual{
width:100%;
height:auto;
}
#channel .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#channel .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
#channel h2 img {
    width: 32px;
    height: 38px;
    display: inline-block;
    position: relative;
    top: 5px;
    right: -8px;
}
#channel .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
#channel .postBody .readmore a{
  color:#38322B;
}
#channel .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}
#channel h3 {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
}
#channel span.btnred_large a, #channel span.btnblue_large a {
    width: 390px;
}
#channel h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}
#channel .inner {
    background: #fff;
    box-sizing: border-box;
    padding: 25px 30px 30px;
    margin-bottom: 60px;
    color: #666;
}
  div#function .inner{
  background:#fff;
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  padding:25px 30px 30px;
  margin-bottom:60px;
  color:#666;
  }
  div##function h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
div#function img.main-visual{
width:100%;
height:auto;
}
#function .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
div#function .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
div#function h2 img {
    width: 32px;
    height: 38px;
    display: inline-block;
    position: relative;
    top: 5px;
    right: -8px;
}
div#function .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
div#function .postBody .readmore a{
    color:#38322B;
}
div#function .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}
div#function h3 {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
	border-top:none;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
}
div#function .postBody ul.postnavi {
    display: block;
    width: 100%;
    margin: 15px 0px 20px;
    padding: 5px 10px;
    background: #edf1f0;
    border: 1px solid #C2D1CC;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
div#function .postBody ul.postnavi li {
    display: block;
    float: left;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_under.gif) no-repeat left 50%;
    padding-left: 15px;
    margin: 3px 15px 3px 5px;
}

div#function .post .postBody {
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}
div#function .postBody .normal {
    background: #fff;
    clear: both;
    margin-bottom: 10px;
    padding: 0px 0;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
div#function .post .imgL {
    float: left;
    margin: 0px 10px 10px 0;
	width: auto;
}
div#function .small {
    font-size: 12px;
}
div#function .post {
    width: 100%;
    margin-bottom: 20px;
    clear: both;
}
div#function h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}
div#　.caption {
    font-size: 10px;
}
div#　.box01 {
    margin: 0 auto;
    width: 490px;
}
div#　.ctmRed {
    color: #D73C3D;
}

@media screen and (max-width:640px){
div#function h2{
  padding: 0 30px;
  font-size: 24px !important;
}
div#function .post .imgL {
    clear: none;
	float:none;
    width: 100%;
    display: block;
    margin: 0em auto 10px;
    text-align: center;
}
div#　.box01{
width:100%;
}
}

#API h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#API .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}

div#API .post h3 {
	margin: 40px 0 15px;
    padding: 10px;
    background: #eee;
	color:#38322B;
	list-style-image:none;
	}
div#API .post h3 a {
    text-decoration: none;
    color: #bf0000;
}
div#API .post h3 a:hover {
    text-decoration: underline;
}
div#API span.btnred_xlarge, div#API span.btnblue_xlarge {
    width: 460px;
}

@media screen and (max-width:640px){
	div#API span.btnred_xlarge, span.btnblue_xlarge {
    width: 280px;
    height: 50px;
    line-height: 50px;
    text-align: left;
    padding-top: 0px;
}
}

#affi_link .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#affi_link h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#affi_link .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}
#affi_link .inner .postTitle span {
    font-size: 22px;
}
  #autolinkbuilder .inner{
  background:#fff;
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  padding:25px 30px 30px;
  margin-bottom:60px;
  color:#666;
  }
  #autolinkbuilder h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
#autolinkbuilder img.main-visual{
width:100%;
height:auto;
}
#autolinkbuilder .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#autolinkbuilder .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
#autolinkbuilder h2 img {
    width: 32px;
    height: 38px;
    display: inline-block;
    position: relative;
    top: 5px;
    right: -8px;
}
#autolinkbuilder .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(http://hsasaki.xsrv.jp/linkshare/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
#autolinkbuilder .postBody .readmore a{
	color:#38322B;
}
#autolinkbuilder .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}
#autolinkbuilder h3 {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    color: #666666;
	border-top:none;
    margin:0;
}
#autolinkbuilder h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(http://hsasaki.xsrv.jp/linkshare/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}
#autolinkbuilder span.btnred_xlarge a, #autolinkbuilder span.btnblue_xlarge a {
    width: 460px;
}
#autolinkbuilder span.btnred_xlarge, #autolinkbuilder span.btnblue_xlarge {
    width: 460px;
}
@media screen and (max-width:640px){
#autolinkbuilder span.btnred_xlarge, #autolinkbuilder span.btnred_xlarge a {
    width: 100%;
    line-height: 43px;
}
}

  #autolinkbuilder .inner{
  background:#fff;
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  padding:25px 30px 30px;
  margin-bottom:60px;
  color:#666;
  }
  #autolinkbuilder h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
#autolinkbuilder img.main-visual{
width:100%;
height:auto;
}
#autolinkbuilder .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#autolinkbuilder .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
#autolinkbuilder h2 img {
    width: 32px;
    height: 38px;
    display: inline-block;
    position: relative;
    top: 5px;
    right: -8px;
}
#autolinkbuilder .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
#autolinkbuilder .postBody .readmore a{
    color:#38322B;
}
#autolinkbuilder .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}
#autolinkbuilder h3 {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
}
#autolinkbuilder h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
	text-align: left;
}
#autolinkbuilder .ctm01{
	text-align:left;
}

#autolinkbuilder button, #autolinkbuilder input[type="button"], #autolinkbuilder input[type="reset"], #autolinkbuilder input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
	height:auto;
	font-weight:100;
}
@media screen and (max-width:640px){
#autolinkbuilder h2{
  padding: 0 30px;
  font-size: 24px !important;
}
}

#api span.btnred_xlarge, #api span.btnblue_xlarge {
    width: 460px;
}
@media screen and (max-width:640px){
#api span.btnred_xlarge, #api span.btnred_xlarge a {
    width: 100%;
    line-height: 43px;
}
}
#linkbuilder span.btnred_xlarge, #linkbuilder span.btnblue_xlarge {
    width: 460px;
}
@media screen and (max-width:640px){
#linkbuilder span.btnred_xlarge, #linkbuilder span.btnred_xlarge a {
    width: 100%;
    line-height: 43px;
}
}
  #link .inner{
  background:#fff;
  box-shadow: 0 0 8px #ddd;
  box-sizing:border-box;
  padding:25px 30px 30px;
  margin-bottom:60px;
  color:#666;
  }
  #link h2{
  font-size:28px;
  margin-top:0px;
  margin-bottom:25px;
  }
#link img.main-visual{
width:100%;
height:auto;
}
#link .ctm_clm2-1 {
    width: 48.6%;
    margin-right: 20px;
    float: left;
}
#link .imgC {
    width: 100%;
    display: block;
    margin: 1em auto 10px;
    text-align: center;
}
#link h2 img {
    width: 32px;
    height: 38px;
    display: inline-block;
    position: relative;
    top: 5px;
    right: -8px;
}
#link .postBody .readmore {
    margin: 10px 0;
    padding-left: 15px;
    clear: both;
    background: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/ar_next.gif) no-repeat left 50%;
}
#link .postBody .readmore a{
    color:#38322B;
}
#link .ctm_clm2-last {
    width: 48.6%;
    float: left;
    margin-right: 0;
}
#link h3 {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
}
#link h4{
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/themes/linkshare/library/images/education/bg_h3.jpg);
    margin-left: 18px;
}
#link .ctm02{
	text-align:left;
}
#link .postBody ul.postnavi{
	font-weight:100;
}
@media screen and (max-width:640px){
#link span.btnred_large, #link span.btnblue_large {
    padding-top: 8px;
    padding-bottom: 8px;
}
#link pan.btnred_large, #link span.btnred_large a, #link span.btnblue_large, #link span.btnblue_large a, #link span.btnred_large.ctm12line a, #link span.btnblue_large.ctm12line a {
    width: 300px;
    line-height: 23px;
    text-align: center;
}
}
    #terms .inner{
        background:#fff;
        box-shadow: 0 0 8px #ddd;
        box-sizing:border-box;
        padding:25px 30px 70px;
        margin-bottom:60px;
        color:#666;
    }
    
    #terms h2{
        font-size:28px;
        margin-top:0px;
        margin-bottom:25px;
    }
    
    #terms .inner .postTitle{
        font-size: 22px;
        border-top: 0;
        border-bottom: 2px solid #bb0000;
		border-top:none;
        margin-top: 0;
        padding-bottom: 5px;
        color: #666666;
        margin-bottom: 20px;
    }

    #terms .inner .postTitle span{
        font-size: 22px;
    }
#terms .ctm02{
	text-align:left;
}
div#fair #btnSignup{
	width: 100%;
	clear: both;
	text-align: center;
}

div#fair #btnSignupInner{
	width: 100%;
	clear: both;
	margin: 0 auto;
	text-align: center;
}

div#fair #btnSignupInner span{
	display: block;
	padding: 5px 0 8px;
	margin: 0 auto;
	text-align: center;
	background: url(../_images/contents/bg_gr.jpg) repeat-x left 50%;
	background: -moz-linear-gradient(top,#cd3e3e 0%,#cd3e3e 50%,#9f0000 50%,#cd3e3e);
    background: -webkit-gradient(linear, left top, left bottom, from(#cd3e3e),color-stop(0.50, #cd3e3e),color-stop(0.50, #9f0000),to(#cd3e3e));
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #97080f;
	-moz-box-shadow:0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
	-webkit-box-shadow:0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
	box-shadow:0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
}

div#fair #btnSignupInner span a{
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 17px;
		color: #fff;
		font-weight: bold;
		text-shadow: -1px -1px 1px #75040a;
		letter-spacing: 0.2em;
	background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_wht.png) no-repeat 10px 48%;
	text-decoration: none;
}


div#fair #btnSignupInner span:hover{
	opacity:0.8;
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
}

div#fair #btnSignupInner span a:hover{
	text-decoration: none;    
}

div#fair span.btnred_mid, div#fair .crt_tg span.btnred_mid, div#fair .cat_tg span.btnred_mid {
    display: inline-table;
    height: 25px;
    line-height: 25px;
    width: 120px;
    border: none;
    border: 0;
    padding: 0px 5px 0 0px;
    text-align: center;
    background: #bf0000;
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_m.png) no-repeat 5px 50%, -moz-linear-gradient(top, #ca3333 0%, #ca3333 50%, #a10000 50%, #ca3333);
    background: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ar_m.png) no-repeat 5px 50%, -webkit-gradient(linear, left top, left bottom, from(#ca3333), color-stop(0.50, #ca3333), color-stop(0.50, #a10000), to(#ca3333));
    border-radius: 4px;
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5), inset 0px 0px 0px rgba(016, 110, 161, 0);
    text-shadow: 1px 1px 1px rgba(143, 3, 14, 1), 0px 0px 0px rgba(016, 028, 102, 0);
}
@media screen and (max-width:640px){
div#fair #btnSignupInner span {
    width: 230px;
}
}
#Policy .inner {
    background: #fff;
    box-shadow: 0 0 8px #ddd;
    box-sizing: border-box;
    padding: 25px 30px 70px;
    margin-bottom: 60px;
    color: #666;
}
#Policy h2 {
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 25px;
}
#Policy .inner .postTitle {
    font-size: 22px;
    border-bottom: 2px solid #bb0000;
    margin-top: 0;
    padding-bottom: 5px;
    color: #666666;
    margin-bottom: 20px;
    border-top: 0;
}
#Policy .inner .postTitle span {
    font-size: 22px;
}
    
#Policy .grey_hed{
    font-size: 14px;
    margin: 40px 0 15px;
    padding: 10px;
    background: #eee;
    box-shadow: 0 2px 2px rgba(0,0,0,.15);
}
.hearts {
	margin: 10px 0 5px 10px;
	padding-left: 5px;
	font-size: 14px;
	clear: both;
	display: list-item;
	list-style: none;
	list-style-image: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/11/ico_heart.png);
	margin-left: 40px;

}
@media screen and (max-width:640px) {
	#Policy h2.postTitle{
		padding: 0 30px;
    	font-size: 24px !important;
	}
	
	#Policy .btn_paging_block img{
		width: 36%;	
	}
	
	#Policy .btn_paging_block img:nth-child(2){
		width: 12%;
		margin: 0 4%;
	}
}

div#Policy .post h3 {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #bf0000;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(https://stg.linkshare.ne.jp/wp-content/uploads/2021/10/bg_h3.jpg);
    margin-left: 18px;
}
div#Policy .post h3 a {
    text-decoration: none;
    color: #bf0000;
}
div#Policy .post h3 a:hover {
    text-decoration: underline;
}
div#Policy .post h3.tg {
    margin: 20px 0 15px;
    padding-left: 0px;
    font-size: 16px;
    color: #318cb4;
    clear: both;
    display: list-item;
    list-style: none;
    list-style-image: url(../_images/contents/bg_h3_tg.gif);
    margin-left: 18px;
}
div#Policy .post h3.tg a {
    color: #318cb4;
    text-decoration: none;
}
div#Policy .post h3.tg a:hover {
    text-decoration: underline;
}
div#Policy .cat_tg .post h3 a, .crt_tg .post h3 a {
    color: #318cb4;
    text-decoration: none;
}
div#Policy .cat_tg .post h3 a:hover, .crt_tg .post h3 a:hover {
    text-decoration: underline;
}
@media screen and (max-width:640px) {
div#Policy .mgb30 {
    margin-bottom: 30px !important;
}
	div#Policy .btn_paging_block > a:nth-child(2) {
    width: 12%;
    margin: 0 4%;
}
	div#Policy .btn_paging_block > a:nth-child(2) > img {
    width: inherit;
}
}

div.rebook{
	display: flex;
    margin: 0 auto;
    width: 50%;
	margin-top:30px;
}
div.catehead_left{
	width:100%;
}
div.catehead_left h2{
	font-size:1.2rem;
}
@media screen and (max-width:640px) {
div.rebook{
	display: block;
    margin: 0 5%;
    width: 90%;
	margin-top:30px;
}
	div.catehead_left h2{
	font-size:1rem;
}
}

div.advertiser_detail .cat_tg .post h3, .crt_tg .post h3 {
}
.cat_tg .post h3, .crt_tg .post h3 {
    list-style-image: none;
}
div.advertiser_detail span.btnred{
width: 230px;
}
span.btnred_xlarge, span.btnred_large, span.btnred_small, span.btnred {
    display: block;
    width: 230px;
    height: 40px;
    text-align: center;
    background: url(http://hsasaki.xsrv.jp/linkshare/wp-content/uploads/2021/11/bg_gr.jpg) repeat-x left 50%;
    background: -moz-linear-gradient(top,#cd3e3e 0%,#cd3e3e 50%,#9f0000 50%,#cd3e3e);
    background: -webkit-gradient(linear, left top, left bottom, from(#cd3e3e),color-stop(0.50, #cd3e3e),color-stop(0.50, #9f0000),to(#cd3e3e));
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #97080f;
    -moz-box-shadow: 0px 1px 3px rgba(5,5,5,0.5),inset 0px 0px 0px rgba(016,110,161,0);
    -webkit-box-shadow: 0px 1px 3px rgb(5 5 5 / 50%), inset 0px 0px 0px rgb(16 110 161 / 0%);
    box-shadow: 0px 1px 3px rgb(5 5 5 / 50%), inset 0px 0px 0px rgb(16 110 161 / 0%);
}

.que_tg .post h3 {
    color:#fff;
    padding-left: 0px;
	margin: 0;
}

div#link span.btnred_large{
width: 350px;
}

/* トップページ記事一覧 */
div.toparticlelist {
    display: flex
;
    flex-direction: row-reverse;
    overflow: hidden;
}
div.toparticlelist section {
    width: 100%;
}
div.affiliatearblock a div.afiblock_top img {
    height: 285px;
    object-fit: contain;
    background-color: #fff;
    width: 100%;
}