/* カスタム CSS をここに入力してください */
.mg_c { margin: 0 auto;}
.mt10 { margin-top: 10px;}
.mt20 { margin-top: 20px;}
.mt30 { margin-top: 30px;}
.mt40 { margin-top: 40px;}
.mt50 { margin-top: 50px;}
.mr10 { margin-right: 10px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr40 { margin-right: 40px;}
.mr50 { margin-right: 50px;}
.mb0 { margin-bottom: 0px;}
.mb10 { margin-bottom: 10px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}
.ml10 { margin-left: 10px;}
.ml20 { margin-left: 20px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}
.ml50 { margin-left: 50px;}
.pt10 { padding-top:10px; }
.pl10 { padding-left:10px; }
.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.clear { clear:both; }
.b{font-weight:700;}
.red { color:#ff0000; }
.green { color: #1A6402; }
.pink { color: #EA518B; }
.fs12 { font-size:12px; }
.fs14 { font-size:14px; }
.fs16 { font-size:16px; }
.fs18 { font-size:18px; }
.fs24 { font-size:24px; }
.fs30 { font-size:30px; line-height:1.2; }

.entry-content td,
.entry-content th {
 border: 1px solid #8D8B8B;
 }
h3.recommendation  {
    font-size: 24px;
    color: #900;
    width: 650px;
    float: left;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: #900;
    line-height: 25px;
    padding-left: 20px;
}

h3.recommendation_none {
   font-size: 24px;
    color: #900;
    width: 650px;
    float: none;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: #900;
    line-height: 25px;
    padding-left: 20px;
}

.08small{
	font-size: 13px;
	color:#333333;
	line-height:22px;
}
h3.boder {
	position: relative;
	padding: .25em 0 .5em .75em;
	border-left: 6px solid #188B0D;
}
hr.nyukai {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #4d4949;
}
.btn_contact_box{
text-align:right;}
.btn_contact{
float:left;}

table{
 border:none;
 max-width:600px;
 margin:10px auto;
 border-collapse:collapse;
}
table th{
 border:none;
 border-bottom:1px solid #f99;
 text-align:right;
 padding:10px;
 padding-right:25px;
 width:35%;
}
table td{
 border:none;
 border-bottom:1px solid #f99;
 text-align:left;
 padding:10px;
 padding-left:25px;
}
tr:nth-child(1){
 border-top:1px solid #f99;
}

@media(max-width:500px){
 table th,  table td{
  display:block;
  border-bottom:1px solid #f99;
  width:100%;
  text-align:left;
  padding:5px;
 }
 table th{
  background:#fee;
 }
}

.mark-red{
  display: inline-block;
  border-radius: 4px;
  padding: 2px 7px;
  background: #f33;
  color: #fff;
}
.text-red{
  color: #f33;
}
.mark-orange{
  display: inline-block;
  border-radius: 4px;
  padding: 2px 7px;
  background: #f63;
  color: #fff;
}

@media (max-width: 500px) {
h3.recommendation  {
    font-size: 18px;
    color: #900;
    width: 100%;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: #900;
    line-height: 15px;
    padding-left: 10px;
}
}

/*190524追加*/
@media (min-width: 1141px)
.main_menu ul li a {
    padding: 0px 10px;
}


.info_top{
  display: inline-block;
  border-radius: 4px;
  padding: 2px 7px;
  background: #ee3767;
  color: #ffffff;
  width:100%;
  height:40px;
  text-align:center;
  font-size:18px;
  line-height:40px;
}

.info_top a{
  color:#ffffff;
}