div.infomation div.infomation_footer { padding: 5px 10px; }
div.service div.service_description { margin-bottom: 10px;  }
div.service div.service_footer { padding: 10px; }
dl.service dd.service_description { padding: 5px 10px;}
dd.detail_data a { float: none; padding: 0;}

ul {
    list-style: outside none none;
    margin: 0 0 10px;
    padding: 0;
}
ul.indent {
    list-style: outside none none;
    padding: 0 0 0 0.5em;
}
ul.indent.pl1em {
    padding: 0 0 0 1em;
}
ul.indent.pl2em {
    padding: 0 0 0 2em;
}
ul.indent li {
    margin-bottom: 5px;
    text-indent: -1em;
}

div.free img {
    max-width: 100%;
    height: auto;
}

div.free table {
max-width: 100%;/*
border-collapse:-moz-initial;
border-spacing:-moz-initial;*/
}
div.free table th,div.free table td{
/*padding: -moz-initial;*/
}

/* 利用方法ログイン */
div.service-nologin div.panel-collapse { padding: 10px; }
div.service-nologin button.login-btn { width:70%;}

/* 新着情報アイコン */
img.infomation_icon{
    height: 18px;
    margin: 0 5px 0 0;
    padding: 0;
    vertical-align: top;
    width: 60px;
}
span.infomation_icon {
    height: 17px;
    width: 60px;
    background-color: #ccc;
    color: #fff;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    border-radius: 2px;
    border-bottom: solid 1px #aaa;
    border-right: solid 1px #aaa;
    font-size: 12px;
    margin: 0 5px 0 0;
}
span.infomation_icon.blog {
    background-color: #ff99cc;
    color: #000;
    border-bottom-color: #db7093;
    border-right-color: #db7093;
}

/* */
p.relation_link a.textLink { display: block; }



select.app_num{ width: 60px;}
input.size-s { width:100px; max-width: 100%;}
input.size-m,input.size-mt { width:200px; max-width: 100%;}
input.size-mn,input.size-ml,input.size-l{ width: 350px; max-width: 100%; }
textarea.size-xl{ width: 350px; max-width: 100%;}
/* appform sp */
div.panel-appdata table.table th,div.panel-appdata table.table td{ width: 30%;}
div.panel-appdata select.app_num{ width: 100%;}
/* footer map*/
footer address.no {
}
footer address.no div.addrs_l { width: 100%; }
footer address.no div.addrs_r { display:none; }
footer address.no div.addrs_l p.blog_telno,
footer address.no div.addrs_l p.blog_zipcode,
footer address.no div.addrs_l p.blog_other
{ float:left; margin-right: 10px; }
footer address.no div.addrs_l p.blog_faxno {  float:left; margin-right: 20px;}

div.service_image{float: right;height: 120px; width: 180px; }
div.service_image img { max-width: 180px; }
div.service_image + div.service_detail{ float:left; height: auto; width:300px;}

div.cate_children{ padding: 10px; }
div.cate_children .checkbox-inline + .checkbox-inline{ margin-left:0; }

dl.service dt { padding-left: 5px; }

body#iframebody{ padding: 0; margin: 0; background-color: #fff;}
body#iframebody .wrap{ margin:0; width: auto; padding: 0;}
body#iframebody .block{ margin-bottom: 0; }
table.accesscounter{ width: 100%; padding: 0 5px;}
table.accesscounter th{ text-align: left; font-weight: normal;}
table.accesscounter td.number{ text-align: right; }
iframe.accesscounter { border:none; width: 100%; height: 133px;}
body.template2 iframe.accesscounter { border:none; width: 100%; height: 119px;}

.title_link_area { display: none;}
div.loadschearea i.fa-refresh{display: block;opacity: 0.5;padding: 20px; }
div.loadschearea {  }
div.loadschearea .table td { border-top: 0; border-bottom: solid 1px #aaa; }
div.loadschearea .table tr:last-child td { border:none;}
div.loadschearea h5{ display: none; }
div.loadschearea td.button_area,
div.loadschearea td.title_area{ display: none; }
div.loadschearea td.title_link_area{ display: block; }

.free table.default{
    border-collapse:collapse;
    border: 1px solid #AAA;
    border-spacing: 0;
}
.free table.default tr {
    background-color:#fff;
    color:#333;
}
.free table.default th {
    border: 1px solid #AAA;
    padding: 6px;
    text-align: center;
    vertical-align: middle;
    background-color:#ad70d1;
    color:#333;
}
.free table.default td {
    border: 1px solid #AAA;
    padding: 6px;
    vertical-align: middle;
}



.servicelist2 { width: 25%; float: left; margin-bottom:15px;}
.servicelist2 .inbox{
    border: solid 1px #AAA;
    margin: 3px;
    padding: 0px;
    height: 200px;
    overflow: hidden;
    border-radius:8px;
    background-color: #fff;
}
.servicelist2 .inbox img { width: 100%;}
.servicelist2 .inbox .image{ height: 143px; overflow: hidden; }
.servicelist2 .inbox .title{ padding: 8px 5px; font-size: 12.5px; height: 46px; overflow: hidden;}
.servicelist2 .inbox a{ display: block; }
.servicelist2 .inbox .discoverer_info,.servicelist2_sm .inbox .discoverer_info { font-size: 0.9em; white-space: nowrap; }

div.page-services p.relation_link{ margin-bottom: 26px; }

.servicelist2_sm { width: 50%; float: left;   }
.servicelist2_sm .inbox{
    border: solid 1px #AAA;
    margin: 5px;
    padding: 5px;
    max-height: 250px;
    overflow: hidden;
    background-color: #fff;
    color: #333;
}
.servicelist2_sm .inbox a {
    color: #333;
}
.servicelist2_sm .inbox img { width: 100%; }
.servicelist2_sm .inbox .image { height: 143px; overflow: hidden; }
.servicelist2_sm .inbox .title{ height: 46px; overflow: hidden; }

@media screen and ( orientation: landscape ){
    .servicelist2_sm { width: 33.3333%;  }
}
@media screen and (max-width: 568px) and ( orientation: landscape ){
  .servicelist2_sm .inbox .image{ height: 100px; overflow: hidden; }
}
@media screen and (max-width: 413px) and ( orientation: portrait ){
  .servicelist2_sm .inbox .image{ height: 100px; overflow: hidden; }
}

table.event_privileges {
    background-color: #ffff00;
    border: 2px ridge #aaa;
    padding: 5px;
    width: 100%;
    color: #000;
}
table.event_privileges h5 {
    font-size: 18px;
    margin-top: 0;
    color: #ff0000;
}
.event_privileges_notes{ padding: 10px; }
/* ランキング */
table.stampranking {
    border-collapse:  collapse;
    width: 100%;
    border: solid 2px #555555;
}
table.stampranking th, table.stampranking td {
    border: solid 1px #4a4a4a;
}
table.stampranking th {
    text-align: center;
    background-color: #efefef;
    padding: 8px;
}
table.stampranking td {
    padding: 8px;
}

.margin-left0 {
    margin-left: 0px;
}
.margin-left5 {
    margin-left: 5px;
}
.margin-left10 {
    margin-left: 10px;
}
.margin-left15 {
    margin-left: 15px;
}
.margin-left20 {
    margin-left: 20px;
}
.margin-left25 {
    margin-left: 25px;
}
.margin-left30 {
    margin-left: 30px;
}

.margin-right0 {
    margin-right: 0px;
}
.margin-right5 {
    margin-right: 5px;
}
.margin-right10 {
    margin-right: 10px;
}
.margin-right15 {
    margin-right: 15px;
}
.margin-right20 {
    margin-right: 20px;
}
.margin-right25 {
    margin-right: 25px;
}
.margin-right30 {
    margin-right: 30px;
}

.margin-top0 {
    margin-top: 0px;
}
.margin-top5 {
    margin-top: 5px;
}
.margin-top10 {
    margin-top: 10px;
}
.margin-top15 {
    margin-top: 15px;
}
.margin-top20 {
    margin-top: 20px;
}
.margin-top25 {
    margin-top: 25px;
}
.margin-top30 {
    margin-top: 30px;
}

.margin-top05em {
    margin-top: 0.5em;
}
.margin-top1em {
    margin-top: 1em;
}
.margin-top2em {
    margin-top: 2em;
}
.margin-top3em {
    margin-top: 3em;
}

.margin-bottom0 {
    margin-bottom: 0px;
}
.margin-bottom5 {
    margin-bottom: 5px;
}
.margin-bottom10 {
    margin-bottom: 10px;
}
.margin-bottom15 {
    margin-bottom: 15px;
}
.margin-bottom20 {
    margin-bottom: 20px;
}
.margin-bottom25 {
    margin-bottom: 25px;
}
.margin-bottom30 {
    margin-bottom: 30px;
}

.margin-bottom05em {
    margin-bottom: 0.5em;
}
.margin-bottom1em {
    margin-bottom: 1em;
}
.margin-bottom2em {
    margin-bottom: 2em;
}
.margin-bottom3em {
    margin-bottom: 3em;
}

.margin0 {
    margin: 0px;
}
.margin5 {
    margin: 5px;
}
.margin10 {
    margin: 10px;
}
.margin15 {
    margin: 15px;
}
.margin20 {
    margin: 20px;
}
.margin25 {
    margin: 25px;
}
.margin30 {
    margin: 30px;
}

.padding0 {
    padding: 0px;
}
.padding5 {
    padding: 5px;
}
.padding10 {
    padding: 10px;
}
.padding15 {
    padding: 15px;
}
.padding20 {
    padding: 20px;
}
.padding25 {
    padding: 25px;
}
.padding30 {
    padding: 30px;
}

.padding-left0 {
    padding-left: 0px;
}
.padding-left5 {
    padding-left: 5px;
}
.padding-left10 {
    padding-left: 10px;
}
.padding-left15 {
    padding-left: 15px;
}
.padding-left20 {
    padding-left: 20px;
}
.padding-left25 {
    padding-left: 25px;
}
.padding-left30 {
    padding-left: 30px;
}

.padding-right0 {
    padding-right: 0px;
}
.padding-right5 {
    padding-right: 5px;
}
.padding-right10 {
    padding-right: 10px;
}
.padding-right15 {
    padding-right: 15px;
}
.padding-right20 {
    padding-right: 20px;
}
.padding-right25 {
    padding-right: 25px;
}
.padding-right30 {
    padding-right: 30px;
}

.padding-top0 {
    padding-top: 0px;
}
.padding-top5 {
    padding-top: 5px;
}
.padding-top10 {
    padding-top: 10px;
}
.padding-top15 {
    padding-top: 15px;
}
.padding-top20 {
    padding-top: 20px;
}
.padding-top25 {
    padding-top: 25px;
}
.padding-top30 {
    padding-top: 30px;
}

.padding-bottom0 {
    padding-bottom: 0px;
}
.padding-bottom5 {
    padding-bottom: 5px;
}
.padding-bottom10 {
    padding-bottom: 10px;
}
.padding-bottom15 {
    padding-bottom: 15px;
}
.padding-bottom20 {
    padding-bottom: 20px;
}
.padding-bottom25 {
    padding-bottom: 25px;
}
.padding-bottom30 {
    padding-bottom: 30px;
}
.w50p {
    width: 50%;
}
.w100p {
    width: 100%;
}
.w100 {
    width: 100px;
}
.w200 {
    width: 200px;
}
.w300 {
    width: 300px;
}
.bg_white {
    background-color: white;
}
.fore_white {
    color: white;
}
.hover_fore_white:hover {
    color: white;
}
.fore_black {
    color: black;
}
.hover_fore_black:hover {
    color: black;
}

a.jiin_button {
    display: inline-block;
    box-sizing: border-box;
    padding: 1em 2em;
    color: #FFFFFF !important;
    background: #8224e3;
        background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#6918bc),color-stop(1,#8224e3));
        background: -ms-linear-gradient(bottom,#6918bc,#8224e3);
        background: -moz-linear-gradient(center bottom,#6918bc 0%,#8224e3 100%);
        background: -o-linear-gradient(#8224e3,#6918bc);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8224e3', endColorstr='#6918bc', GradientType=0);
    border: 1px solid;
            border-top-color: currentcolor;
            border-right-color: currentcolor;
            border-bottom-color: currentcolor;
            border-left-color: currentcolor;
        border-color: #6116ae #5c15a5 #551398 #5c15a5;
        border-radius: 0.25em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
    text-decoration: none;
}
a.jiin_button_blue {
    display: inline-block;
    box-sizing: border-box;
    padding: 1em 2em;
    color: #FFFFFF !important;
    background: #1e73be;
        background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#175892),color-stop(1,#1e73be));
        background: -ms-linear-gradient(bottom,#175892,#1e73be);
        background: -moz-linear-gradient(center bottom,#175892 0%,#1e73be 100%);
        background: -o-linear-gradient(#1e73be,#175892);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e73be', endColorstr='#175892', GradientType=0);
    border: 1px solid;
            border-top-color: currentcolor;
            border-right-color: currentcolor;
            border-bottom-color: currentcolor;
            border-left-color: currentcolor;
        border-color: #155085 #144b7c #11436f #144b7c;
        border-radius: 0.25em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
    text-decoration: none;
}
a.jiin_button_yellow {
    display: inline-block;
    box-sizing: border-box;
    padding: 1em 2em;
    color: #FFFFFF !important;
    background: #8224e3;
        background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#bd8619),color-stop(1,#e3a324));
        background: -ms-linear-gradient(bottom,#bd8619,#e3a324);
        background: -moz-linear-gradient(center bottom,#bd8619 0%,#e3a324 100%);
        background: -o-linear-gradient(#e3a324,#bd8619);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3a324', endColorstr='#bd8619', GradientType=0);
    border: 1px solid;
            border-top-color: currentcolor;
            border-right-color: currentcolor;
            border-bottom-color: currentcolor;
            border-left-color: currentcolor;
        border-color: #ad7b17 #a67616 #996c12 #a67616;
        border-radius: 0.25em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
    text-decoration: none;
}
a.jiin_button span, a.jiin_button_blue span, a.jiin_button_yellow span {
    display: block;
    font-size: 1em;
    padding-left: 15px;
    border-left: 3px solid #fff;
}
a.jiin_button:hover, a.jiin_button_blue:hover, a.jiin_button_yellow:hover {
    text-decoration: underline;
}
.page-gyouji .free {
    padding: 0px 0;
}
table.gyouji_table {
    width: 100%;
    color: #333;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
}
table.gyouji_table th {
    background: #ffffbf;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 33px;
}

table.gyouji_table th, table.gyouji_table td {
    border: 1px solid #AAA;
    padding: 6px;

}
#monshintofeelog_member table td {
    text-align: center;
}
#monshintofeelog_member table td.amount {
    text-align: right;
}
#monshintofeelog_member table td.minou {
    background-color: #ccc;
    text-align: left;
}
#monshintofeelog_member table th:last-child,
#monshintofeelog_member table td:last-child {

}

/**
 * 会報リスト
 */
.newsletter_list .type2 .cate-form {
    margin-bottom: 40px;
}
.newsletter_list .type2 .list .item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #ccc;
    display: table;
    width: 100%;
}
.newsletter_list .type2 .list .item::before,
.newsletter_list .type2 .list .item::after {
    content: ' ';
    display: table;
}
.newsletter_list .type2 .list .item h4 {
    padding: 5px;
    border-bottom: 1px dotted #999;
    font-size: 18px;
    font-weight: bold;
}
.newsletter_list .type2 .list .item .image {
    display: block;
}
.newsletter_list .type2 .list .item .image img {
    max-width: 100%;
    max-height: 230px;
}
/*
body:not(.wide.cms_sp) .newsletter_list .type2 .list .item .newsletter_tmpfile {
    font-size: 12px;
    margin-top: 10px;
    display: block;
}
*/
body .newsletter_list .type2 .list .item .newsletter_tmpfile {
    margin-top: 10px;
    display: block;
}
@media (max-width: 768px) {
    .newsletter_list .type2 .list .item .image img {
        max-width: 66%;
    }
}