div#info_body {
    margin-bottom: 20px;
}

#info_body h1,
#info_body h2{
    clear:both;
    margin:5px 0px;
    padding:10px 5px;
    background:#f0f0f0;
    border-top:5px solid <$cfg_site_color_accent_sub>;
    font-size:16px;
}

.p_info{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.p_title{
    width: 15%;
    font-weight: bold;
}

.p_name, .m_ad{
    width: 70%;
}

.btn_design{
    width: 20%;
    height: 35px;
    text-align: center;
    margin-top: 15px;
    background: #f1f1f1;
    border: 1px solid #333;
    border-radius: 3px;
    font-weight: bold;
}

.btn_design a {
    color: #333;
    display: block;
}

@media screen and (max-width: 768px){
    .p_title, .p_name, .m_ad,
    .btn_design{
        width: 100%;
    }

}























#info_member_body h2{
padding:20px;
background:url("<#dataurl#>/img/events/bg_h1.jpg") left bottom;
border-top:2px solid <$cfg_site_color_accent>;
border-bottom:1px solid #ddd;
margin: 0;
}

#info_member_body{
text-align: center;
font-size: 1.0rem;
font-family:"Noto Sans Japanese";
text-rendering: optimizeLegibility;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}

#info_member_body .t_h1basic{
border-top:0;
}

#info_member_body .t_h1basic img{
width:100%;
}

.t_member p{
margin:30px;
}

#info_body .header{
margin:0px 0px 10px 0px;
text-align:center;
}

#info_body .ex_request{
float:right;
width:360px;
}

#info_body ul.att_reqlist{
clear:both;
padding:10px 0px 15px;
}

#info_body ul.att_reqlist li{
margin:0px 0px 3px;
}

#info_body .i_request{
float:left;
padding:10px 5px;
border:1px solid #ccc;
}

.back_item{
margin:1em 0px 0px;
}

.back_item a{
padding:0px 0px 0px 17px;
background:url("<#dataurl#>/img/geestore2/base/m_arrow.gif") 0 50% no-repeat;
}

.tuning_mem{
margin:1em 0px 5px;
}

.meritlist {
list-style: outside none none;
display: flex;
flex-wrap: wrap;
padding: 0;
}

.meritlist li{
width: 42%;
padding:30px;
}

.meritlist li.gray{
background:#f1f1f1;
}

.meritlist li.long{
width: 100%;
}

.meritlist li h3{
font-size:1.4rem;
margin:10px 0px 20px;
font-weight:bold;
}

.meritlist li p{
margin:20px 0;
}

.meritlist li p img{
margin:10px;
}

#info_member_body p.b_entry_mem a{
font-size:2.0rem;
font-weight:bold;
margin:0 auto 20px;
width:70%;
border:2px solid #f93;
border-radius: 5px;
background-color:#f93;
box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.21);
color:#fff;
padding:20px;
display:block;
text-decoration:none;
}

#info_member_body p.b_entry_mem a:hover{
background-color:#fff;
color:#f93;
}

#info_member_body p.red{
font-size:0.8rem;
color:#f00;
margin:0 0 40px 0;
}

.newarea{
margin:25px auto 0px;
padding:10px 5px;
width:610px;
border:1px solid #09f;
background:url("<#dataurl_ssl#>/img/geestore2/detail/bg_submit.gif") 0 0 repeat;
text-align:center;
}

.newarea .ex_new{
margin:0px 0px 5px;
text-align:left;
}
