.semi{ font-weight:bold !important; margin-bottom:0; }
hr{ margin-bottom:0  !important; }
h1,.title03
{ text-transform:none  !important; font-size:35px; font-weight:800 !important; }
h2
{ text-transform:none  !important; font-size:30px; font-weight:500 !important; font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO"; }
.p1{line-height:220%; margin-top:20px; font-size:16px;
font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
@media only screen and (max-width: 767px) {	
	.p1{ text-align: !important; }
}


table tr{ background:#ffff !important; }
table th{ background:#f8f8f8 !important; }

.left{ line-height:160%; text-align:left; font-size:14px; font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}


.more_button { text-align:center !important; margin: 0 auto; margin-top:20px; width:100% !important;  overflow:hidden; padding:10px; }
.more_button a{  padding:10px 40px; margin: 0 auto; margin:20px; width:100% !important; border:solid 1px !important; }

.bt-more{ text-align:center; padding:40px 0; }
.bt-more a{ text-align:center; padding:12px 20px !important; border:solid 2px #888; margin:0 auto !important; font-size:16px !important; margin-top:20px; border-radius:10px !important; }
.bt-more a:hover{ background:#f8f8f8; }
.button{ padding:0 !important; }
.button a{ background:none !important; color:#333 !important; text-align:center; padding:0px 10px !important; border:solid 1px #888; margin:0 auto !important; font-size:14px !important; margin-top:20px; }
.button a:hover{ background:#f8f8f8 !important; }
.bt-buy{ margin:0 auto !important; padding:5px 0 !important;  }
.bt-buy a{ background:#339967; color:#fff !important; font-size:14px; padding:5px; border-radius:5px !important; }
.bt-buy a:hover{ background:#333; }

.table01 input{ margin-bottom:0 !important; }
.table01 #name,.table01 #name2{ width:40% !important; float;left !important; }

#footer .container .flex_column #block-6{ padding:0 !important; margin:5px 0 0 0 !important;}
.footer_menu ul li{ display:inline-block !important; padding-right:20px; }
.footer_menu ul li a:hover{ color:#555; }
#socket { color:#000 !important; }
#socket a{ display:none !important; }
#socket .sub_menu_socket{ display:none !important; }

@media only screen and (max-width: 767px) {	
	.brNO{ display:none; }
.footer_menu ul li{ border-bottom:solid 1px #ccc; display:block !important; }
#socket .sub_menu_socket{ display:none !important; }
}


.top30{ margin-top:30px;}

#profile img{ border-radius:10px; }
@media only screen and (max-width: 767px) {	
#profile img{ width:80%; margin-left:10%; margin-top:30px; border-radius:10px; }
}



#w50pr{ text-align:center !important;  }
#w50pr ul{ text-align:center !important;  }
#w50pr ul li{ width:24%; margin:0 0.3%; margin-top:10px; border-radius:10px; list-style:none; background:#f8f8f8;  padding:0 1.5%; display: inline-block; vertical-align:top !important; height:280px; }
#w50pr ul li h5{ line-height:140% !important; }
@media only screen and (max-width: 767px) {	
#w50pr{ text-align:center !important;  }
#w50pr ul{ text-align:center !important;  }
#w50pr ul li{ width:46%; margin:0 1%; margin-top:10px; border-radius:10px; list-style:none; background:#f8f8f8;  padding:0 3%; display: inline-block; vertical-align:top !important; height:260px;  }
#w50pr ul li h5{ line-height:130% !important; }
#w50pr ul li p{ text-align:left !important; }
}



.bg-gray{ background:#f8f8f8; padding:40px 0 40px;}
.bg-white{ background:#fff; padding:40px 0 40px;}

.inner{ max-width:1100px !important; padding:20px 3%; }
@media only screen and (max-width:991px) {
.inner{ width:90% !important; }
}

#reviews h3{ font-size:20px;  font-weight:bold}
#reviews small{ font-size:12px; }
.review-custom .title03{ font-size:18px !important; font-weight:bold; }
.glsr-reviews{ display:none; }


