/* CSS Document */
.mainimage {
    clear: both;
    height: 350px;
    text-align: center;
}
.mainimage img {
    height: 100%;
    width: auto;
}
.oneblock_re {
    clear: both;
    background-color: #FFF;
    display: block;
    margin: 15px auto 30px;
    padding: 15px 40px;
}
.oneblock_re h3 {
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-size: 24px;
    color: #be9017;
    border-left: 8px solid #be9017;
    border-bottom: 1px solid #be9017;
    padding-left: 15px;
    margin: 12px 0 10px;
}
.oneblock_re p {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1.8;
}
.sahi {
    clear: both;
    width: 100%;
    margin: 10px auto 0;
}
.sahi img {
    width: 100%;
    height: auto;
}
.narade {
    clear: both;
    width: 28%;
    margin: 10px;
}
.narade img {
    width: 100%;
    height: auto;
}
.empa {
    font-size: 17px;
    font-weight: bold;
}
.ore {
    color: #ea502a;
    font-weight: bold;
}
.reform_kakaku {
    clear: both;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.reform_kakaku ul {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.reform_kakaku li {
    float: left;
    width: 30%;
    margin: 2px 1%;
}
.full {
    border: 5px solid #bba898;
    border-radius: 10px;
}
.semi {
    border: 5px solid #95b3b9;
    border-radius: 10px;
}
.ligh {
    border: 5px solid #adaeae;
    border-radius: 10px;
}
.stit {
    clear: both;
    margin: 0;
    padding: 30px 0 10px;
    background-color: #bba898;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 1px;
    
}
.stit_small {
    clear: both;
    margin: 0;
    padding: 10px 0 20px;
    background-color: #bba898;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 1px;
    line-height: 1.6;
}
.stit_s {
    clear: both;
    margin: 0;
    padding: 30px 0 10px;
    background-color: #95b3b9;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 1px;
    
}
.stit_small_s {
    clear: both;
    margin: 0;
    padding: 10px 0 20px;
    background-color: #95b3b9;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 1px;
    line-height: 1.6;
}
.stit_l {
    clear: both;
    margin: 0;
    padding: 30px 0 10px;
    background-color: #adaeae;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 1px;
    
}
.stit_small_l {
    clear: both;
    margin: 0;
    padding: 10px 0 20px;
    background-color: #adaeae;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 1px;
    line-height: 1.6;
}
.kakaku_small {
    font-size: 16px;
}
.kakaku {
    padding: 10px 0;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1px;
}
.naiyo {
    background-color: #f1f1f1;
    width: 80%;
    margin: 10px auto;
    padding: 15px 10px;
    font-size: 15px;
}
.naiyo ol {
    overflow: hidden;
    margin-top: 5px;
    margin-left: -10px;
    height: 185px;
}
.naiyo li {
    clear: both;
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid #CCC;
}
.con_freq {
    clear: both;
    margin: 0;
    padding: 0;
}
.con_freq dl {
    clear: both;
    margin: 0;
    padding: 10px;
}
.con_freq dt {
    clear: both;
    margin: 0;
    padding: 5px;
    border-bottom: 1px dotted #666;
    line-height: 1.6;
    font-weight: bold;
}
.con_freq dd {
    clear: both;
    margin: 0;
    padding: 5px;
    line-height: 1.6;
}
.re_wrap {
    width: 100%;
    overflow: hidden;
    background-image: url("../images/re_back.jpg");
    background-repeat: no-repeat;
    background-position: center center; /* 中央基準 */
    background-size: auto 100%;
}
.re_wrap_inn {
    width: 940px;
    margin: 0 auto;
    padding-top: 20px;
}
.box {
    float: left;
    width: 25%; /* PC時は4つ横並び */
    height: 300px;
    background-color: #ccc;
    text-align: center;
    line-height: 100px;
    box-sizing: border-box;
    background: none;
}
.A {
    width: 180px;
}
.B {
    width: 480px;
}
.C {
    width: 100px;
}
.D {
    width: 180px;
	
}
.E {
    display: none;
}
	.F{width:10%;}
.A img {
    width: 150px;
    height: auto;
}
.C img {
    width: 60px;
    height: auto;
}
.D img {
    width: 135px;
    height: auto;
}
.B p {
    line-height: 1.9;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: 1px;
}
.nandemo {
    clear: both;
    border: 5px solid #f6d159;
    border-radius: 10px;
    padding: 10px 25px;
    width: 90%;
    max-width: 750px;
}
.nandemo ul {
    list-style: none;          /* デフォルトの点を消す */
    padding-left: 0;
}
.nandemo li {
    position: relative;
    padding-left: 35px;        /* 画像ぶんの余白 */
    line-height: 1.8;
    font-size: 19px;
	
    color: #ae760d;
    background-repeat: no-repeat;
    background-position: 0 0.45em;  /* 横0 / 縦は文字のベースラインに合うよう微調整 */
    background-image: url("../images/list_cheak.jpg");
    background-size: 23px 18px;     /* 画像の表示サイズ（@2x対応） */
}

/* --- スマホ表示（例：768px以下） --- */
@media (max-width: 768px) {
.re_wrap {
    background-image: url("../images/re_back_sp.jpg");
    background-repeat: no-repeat;
    background-position: center center; /* 中央基準 */
    background-size: auto 100%;
}
.re_wrap_inn {
    width: 100%;
}
.box {
    width: 33.333%; /* 3つ横並び */
}
.A {
    width: 35%;
}
.B {
    display: none;
}
.C {
    width: 29%;
}
.D {
    width: 35%!important;
    float: right;
}
.E {
    display: block;
}
.D {
    width: 100%;
}
	.F{width:10%;}
.A img {
    width: 90%;
    height: auto;
    padding-top: 20px;
}
.C img {
    width: 45%;
    height: auto;
    padding-top: 20px;
}
.D img {
    width: 82%;
    height: auto;
    padding-top: 20px;
}
.box.E {
    clear: both;   /* ここで改行！ */
    width: 100%;   /* Cだけ1段目の下に配置 */
}
.E p {
    line-height: 1.9;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
}
.nandemo {
    padding: 10px 5%;
    width: 85%;
    max-width: 750px;
}
.nandemo li {;
    padding-left: 35px;        /* 画像ぶんの余白 */
    line-height: 1.8;
    font-size: 17px;
    background-size: 18px 14px;     /* 画像の表示サイズ（@2x対応） */
}
}
dl.meyasu_rep {
    margin: 20px auto;
    padding: 0;
}
dl.meyasu_rep dt, dl.meyasu_rep dd {
    margin: 0;
    border: 3px solid #afba97;
    box-sizing: border-box;
}
dl.meyasu_rep dt {
    background-color: #afba97;  /* 上段の背景色 */
    font-weight: 600;
    padding: 12px 16px 10px;
    color: #FFF;
    border-bottom: none;         /* 下段(dd)と境界線が重ならないように */
    border-radius: 12px 12px 0 0; /* 上側角丸 */
}
/* 内容部分 */
dl.meyasu_rep dd {
    background-color: #fff;
    padding: 16px;
	line-height:1.6;
    border-radius: 0 0 12px 12px; /* 下側角丸 */
}
/* 複数ペアの間に余白を付ける */
dl.meyasu_rep dd {
    margin-bottom: 16px;
}

@media (max-width: 766px) {
}

@media (max-width: 766px) {
.oneblock_re {
    clear: both;
    width: 84%;
    background-color: #FFF;
    display: block;
    margin: 15px auto 30px;
    padding: 10px 4%;
}
.oneblock_re h3 {
    font-size: 19px;
    padding-left: 8px;
    line-height: 1.5;
}
.narade {
    width: 60%;
    margin: 10px;
}
.reform_kakaku li {
    clear: both;
    width: 80%;
    margin: 5px 9% 15px;
}
.naiyo {
    margin: 10px auto;
    padding: 15px 10px;
    font-size: 15px;
}
.naiyo ol {
    margin-left: 0px;
    height: auto;
}
.naiyo li {
    clear: both;
    width: 100%;
    margin: 0 0 0 -10px;
    padding: 5px 0;
    border-bottom: 1px solid #CCC;
}
	.C{width:35%;}
	.D{margin-right:20px;}
	.D img{width:100%;}
}

