html,
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
li,
dl,
dt,
dd,
form,
fieldset,
legend,
hr,
span,
a,
img,
strong,
em,
ins,
del,
cite,
abbr,
acronym,
sup,
sub,
dfn,
code,
var,
samp,
kbd,
address {
    margin: 0;
    padding: 0;
}
select,
input,
button,
textarea {
    font: 99% arial, helvetica, clean, sans-serif;
}
table,
th,
tr,
td {
}
a:link {
    color: #016644;
    text-decoration: underline;
}
a:hover {
    color: #d2222a;
    text-decoration: none;
}
a:visited {
    color: #016644;
    text-decoration: none;
}
a:focus {
    outline: none;
}
body {
    font-size: 13px;
    line-height: 1.3;
    word-spacing: normal;
    background-image: url(../img/bg/body_bg.png);
    background-repeat: repeat-x;
    background-color: #2d160e;
    padding: 0;
    text-align: left;
    margin: 0;
    font-family: "&#12513;&#12452;&#12522;&#12458;", "Meiryo", arial,
        "&#12498;&#12521;&#12462;&#12494;&#35282;&#12468;Pro W3", "Hiragino Kaku Gothic Pro", Osaka,
        "&#65325;&#65331;&#65328;&#12468;&#12471;&#12483;&#12463;", "MS PGothic", Sans-Serif;
}
* html body {
    font-size: 75%;
    font-family: "&#12513;&#12452;&#12522;&#12458;", Meiryo, Verdana, sans-serif;
}
*:first-child + html body {
    font-size: 75%;
    font-family: "&#12513;&#12452;&#12522;&#12458;", Meiryo, sans-serif;
}
a img {
    border: 0;
}
.left {
    float: left;
}
.right {
    float: right;
}
.red {
    color: #f00;
}
.red-check {
    color: #f00;
    list-style-type: none;
}
.big-red {
    font-weight: bold;
    color: #f00;
}
.green {
    color: #3b7e14;
    text-decoration: underline;
}
.orange {
    color: #ff8400;
}
.b {
    font-weight: bold;
}
.u-line {
    text-decoration: underline;
}
.left-mt {
    margin-top: 10px;
    float: left;
}
.margintop {
    margin-top: 20px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
    min-height: 1%;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
ul {
    list-style: none;
}
#wrap {
    width: 100%;
    background-image: url(../img/bg/footer_wrap_bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
}
#header {
    width: 963px;
    margin: 0 auto;
    padding: 0 28px;
    text-indent: left;
}
h1 {
    margin-top: 5px;
    float: left;
    width: 441px;
}
#info_link {
    float: right;
    margin-right: 5px;
    margin-top: 3px;
}
#info_link a {
    display: block;
    text-indent: -999999px;
    background-image: url(../img/btn/head_contact2.png);
    background-repeat: no-repeat;
    width: 230px;
    height: 45px;
    margin-bottom: 12px;
}
#info_link a:hover {
    background-position: 0 -45px;
}
#info_tel {
    height: 45px;
    font-size: 20px;
    font-weight: bold;
    float: left;
    padding-top: 16px;
    text-indent: 30px;
    margin-left: 20px;
    background-image: url(../img/logo/tel.png);
    background-position: 0 13px;
    background-repeat: no-repeat;
}
#g_navi {
    clear: both;
    text-align:center;
    font-size: 1.3rem;
}
#g_navi ul {
    list-style: none;
    padding-top: 22px;
    height: 49px;
}
#g_navi li {
    float: left;
    width: 19%;
    height: 49px;
    margin-left: 4px;
    background-color:#184918;
    border-radius: 5px;
}
#g_navi li a {
    color:white;
    line-height: 49px;
    text-decoration: none;
}

#g_navi li a:hover {
    color:#2d160e;
    text-decoration: none;
}
#middle {
    width: 963px;
    margin: 29px auto 0;
    padding: 0 28px 15px;
}
#middle #left_box {
    width: 250px;
    float: left;
}
#middle #right_box {
    /* width: 710px;
    float: right; */
}
#left_box #news_box {
    margin-right: 2px;
    width: 241px;
    border: 1px solid #dca950;
    padding: 1px;
}
#left_box #news_box #ttl {
    width: 241px;
    height: 39px;
    background-color: #dcdcdc;
    text-indent: -999999px;
    background-image: url(../img/ttl/top_news.png);
    background-repeat: no-repeat;
}
#left_box #news_box #con {
    padding: 10px;
}
#left_box #news_box #con ul {
    color: #fff;
}
#left_box #news_box #con li {
    line-height: 16px;
    margin-bottom: 15px;
    list-style-type: disc;
    margin-left: 13px;
}
#left_box #news_box #con ul a {
    color: #fff;
}
#left_box #news_box #con #link4all {
    text-align: right;
}
#left_box #news_box #con #link4all a {
    color: #fff;
}
#left_box #left_contact_box {
    margin-bottom: 2px;
}
#left_box #left_contact_box a img {
    margin-bottom: 5px;
}
#left_box #left_bana_box {
    margin-top: 10px;
    margin-bottom: 5px;
}
#left_bana_box a img {
    margin-bottom: 5px;
}
#right_box .top_cont_box {
    width: 323px;
    height: 215px;
    float: left;
    margin-left: 10px;
    margin-right: 15px;
    margin-bottom: 20px;
}
.top_cont_box .ttl {
    text-indent: -999999px;
    height: 20px;
    background-repeat: no-repeat;
}
.top_cont_box .corporation {
    width: 75px;
    background-image: url(../img/ttl/top_con_corporation.png);
}
.top_cont_box .franchise {
    width: 126px;
    background-image: url(../img/ttl/top_con_franchise.png);
}
.top_cont_box .support {
    width: 126px;
    background-image: url(../img/ttl/top_con_support.png);
}
.top_cont_box .shop-support {
    width: 138px;
    background-image: url(../img/ttl/top_con_shop-support.png);
}
.top_cont_box .qa {
    width: 113px;
    background-image: url(../img/ttl/top_con_qa.png);
}
.top_cont_box .darts {
    width: 50px;
    background-image: url(../img/ttl/top_con_darts.png);
}
.top_cont_box p {
    background-color: #000;
    color: #f34d4d;
    font-size: 12px;
    padding: 3px;
    line-height: 16px;
}
#footer_wrap {
    border-top: 2px solid #000;
    padding-top: 5px;
}
#footer {
    width: 963px;
    margin: 0 auto;
    height: 100px;
}
#footer address {
    float: right;
    margin-right: 10px;
    font-style: normal;
    color: #fff;
    line-height: 42px;
}
#footer p {
    margin-top: 10px;
    margin-right: 10px;
    color: #696969;
}
#breadcrumb {
    margin-top: -20px;
    margin-left: 15px;
    list-style: none;
    color: #fff;
    font-size: 14px;
}
#breadcrumb li {
    float: left;
}
#breadcrumb li a {
    color: #fff;
    text-decoration: none;
}
#middle h2 {
    clear: both;
    background-repeat: no-repeat;
    background-image: url(../img/bg/bg_h2.jpg);
    width: 963px;
    height: 110px;
    font-size: 45px;
    text-indent: 100px;
    line-height: 120px;
    color: #2d160e;
    margin-bottom: 10px;
    font-family: "&#12498;&#12521;&#12462;&#12494;&#26126;&#26397;Pro W3", "HG&#26126;&#26397;E",
        "&#65325;&#65331;&#65328;&#26126;&#26397;", "&#65325;&#65331;&#26126;&#26397;", serif;
    font-weight: bold;
}
#middle h3 {
    clear: both;
    font-size: 16px;
    line-height: 20px;
    text-indent: 19px;
    margin: 10px 0;
    background-position: 0 2px;
    background-repeat: no-repeat;
    background-image: url(../img/icon/h3.png);
}
#middle h4 {
    clear: both;
    font-size: 14px;
    line-height: 20px;
    text-indent: 30px;
    margin-top: 15px;
    color: #fff;
    font-weight: bold;
    background-image: url(../img/icon/fc_sc.png);
    background-repeat: no-repeat;
    background-position: 13px 3px;
}
.l-ttl {
    font-size: 17px;
    line-height: 20px;
    border-left: 8px solid #d10000;
    padding-top: 3px;
    padding-left: 5px;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #f34d4d;
}
#middle #content_box {
    /* width: 700px;
    float: right; */
    color: #d4d4d4;
}
table.corporation {
    border: solid 1px #c0c0c0;
    border-collapse: collapse;
    margin-bottom: 15px;
    line-height: 16px;
}
table.corporation th {
    padding: 10px;
    width: 100px;
    border: solid 1px #c0c0c0;
}
table.corporation td {
    padding: 10px;
    border: solid 1px #c0c0c0;
}
#content_box .text_box {
    display: flex;
    line-height: 22px;
}
#content_box .text_box .img {
    margin-bottom: 15px;
}
#content_box .ttl_howto {
    width:90%;
}
#content_box .franchise-reason {
    /* width: 650px; */
    height: 125px;
    background-color: #fff1c0;
    margin-bottom: 10px;
    color: #2d160e;
}
.franchise-reason img {
    width: 125px;
    height: 125px;
    float: left;
}
.franchise-reason .reason-ttl {
    width: 525px;
    line-height: 50px;
    text-indent: 10px;
    float: left;
    font-size: 14px;
    font-weight: bold;
}
.franchise-reason .reason-cmt {
    /* width: 505px; */
    height: 55px;
    float: left;
    font-size: 12px;
    padding: 10px;
}
p.new-type-txt {
    /* display: block;
    width: 400px;
    float: left; */
}
img.new-type-img {
    width: 250px;
    float: left;
    margin: 0 15px;
}
.franchise-success {
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}
.success01 {
    background-image: url(../img/bg/success-bg.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    padding: 30px 20px 20px 20px;
    float: left;
    margin-left: 155px;
}
.success01 .success01-ttl {
    font-size: 13px;
    font-weight: bold;
    color: #ffc000;
    text-align: center;
}
.success01 .success01-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin-top: 5px;
}
.success02 {
    background-image: url(../img/bg/success-bg.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    padding: 40px 20px 20px 20px;
    float: left;
    margin-left: 100px;
}
.success02 .success02-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #ffc000;
    text-align: center;
}
.success02 .success02-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin-top: 5px;
}
.success03 {
    background-image: url(../img/bg/success-bg.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    padding: 50px 20px 20px 20px;
    float: left;
    margin-left: 100px;
}
.success03 .success03-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #ffc000;
    text-align: center;
}
.success03 .success03-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin-top: 5px;
}
.success04 {
    background-image: url(../img/bg/success-bg.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    padding: 45px 20px 20px 20px;
    float: left;
    margin-left: 280px;

}
.success04 .success04-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #ffc000;
    text-align: center;
}
.success04 .success04-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin-top: 5px;
}
.success05 {
    background-image: url(../img/bg/success-bg.png);
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    padding: 40px 20px 20px 20px;
    float: left;
    margin-left: 120px;
}
.success05 .success05-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #ffc000;
    text-align: center;
}
.success05 .success05-text {
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin-top: 5px;
}
.qa-q-box {
    /* width: 572px; */
    background-color: #e2e5e0;
    padding: 10px 20px;
}
.qa-q-box .qa-q {
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    color: #26581c;
}
.qa-a {
    /* width: 572px; */
    padding: 10px 20px 25px;
    font-size: 13px;
    line-height: 20px;
}
#greeting {
}
#greeting .p-text01 {
    margin-top: 10px;
    line-height: 20px;
}
#greeting .p-text02 {
    margin-bottom: 5px;
    line-height: 20px;
}
#greeting .p-text03 {
    line-height: 20px;
    margin-bottom: 20px;
}
#greeting .title {
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    float: both;
}
.fc_red {
    color: #e9a9ab;
}
.fc_p01 {
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 23px;
    margin-bottom: 10px;
}
.fc_p02 {
    color: #e9a9ab;
    padding-left: 35px;
    line-height: 23px;
    margin-bottom: 10px;
    background-image: url(../img/icon/fc_sc2.png);
    background-repeat: no-repeat;
    background-position: 15px;
    font-weight: bold;
}
.fc_p03 {
    line-height: 22px;
    color: #fff;
}
.fc_p04 {
    color: #fff;
    line-height: 20px;
}
.fc_ul {
    margin-top: 30px;
}
.fc_li01 {
    background-color: #cdba9b;
    font-weight: bold;
    color: #333;
    text-align: center;
    padding: 20px;
    margin-bottom: 10px;
}
.fc_li02 {
    background-color: #f1f0dc;
    padding: 20px;
    color: #333;
    margin-bottom: 10px;
}
.fc_li03 {
    background-color: #cdba9b;
    padding: 20px;
    color: #333;
}
.fc_li04 {
}
#history {
    padding-left: 30px;
}
#history table {
    border-top: 2px solid #999;
    border-bottom: 2px solid #999;
    margin-bottom: 20px;
    width: 100%;
}
.his-th01 {
    background-color: #e2e5e0;
    color: #333;
    padding-left: 15px;
    text-align: left;
}
.his-td01 {
    background-color: #efeedb;
    color: #666;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
}
.his-td02 {
    color: #333;
    background-color: #fff;
    padding-top: 8px;
    padding-right: 5px;
    padding-bottom: 8px;
    padding-left: 5px;
    border-bottom: 1px solid #733824;
}
.payments-table01 {
    float: left;
    height: auto;
    width: 340px;
}
.payments-table02 {
    height: auto;
    width: 340px;
    float: left;
    margin: 0 20px 20px;
}
.payments-table01-ttl {
    font-weight: bold;
    color: #9bffc4;
    font-size: 14px;
}
.payments-table02-ttl {
    font-weight: bold;
    color: #9bffc4;
    font-size: 14px;
}
.payments01 {
    width: 340px;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
}
.payments01 th {
    color: #333;
    background-color: #efeedb;
    text-align: center;
    padding: 5px;
    border-right: 1px solid #999;
}
.payments01 td {
    background-color: #fff;
    color: #333;
    padding: 5px;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
}
.payments02 {
    width: 340px;
    border-bottom: 1px solid #666;
    border-left: 1px solid #666;
}
.payments02 th {
    color: #333;
    background-color: #efeedb;
    text-align: center;
    padding: 5px;
    border-right: 1px solid #999;
}
.payments02 td {
    background-color: #fff;
    padding: 5px;
    color: #333;
    border-bottom: 1px solid #999;
    border-right: 1px solid #999;
}
.payments02 .td01 {
    background-color: #e2eec4;
    color: #333;
}
.payments02 .td02 {
    background-color: #f4f6c7;
    color: #333;
}
.shoplist-box {
    background-color: #fff;
    width: 648px;
    margin-top: 10px;
    margin-bottom: 20px;
    border: 1px solid #093;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    color: #333;
    line-height: 14px;
}
.s-img {
    float: left;
}
.shop-name {
    text-indent: 15px;
    float: left;
    height: 77px;
}
.shop-name .li01 {
    line-height: 50px;
    color: #26581c;
    font-size: 20px;
}
.shop-name .li02 {
    line-height: 20px;
}
.shop-imageBox1 {
    float: left;
    height: auto;
    width: 350px;
    padding-left: 10px;
    padding-top: 10px;
}
.shop-imageBox2 {
    float: right;
    height: auto;
    width: 226px;
    padding-right: 10px;
    padding-top: 10px;
}
.shop-title {
    background-color: #666;
    margin-left: 20px;
    padding-left: 10px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 10px;
}
.shop-ul {
    height: auto;
    width: 680px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 20px;
    padding-left: 20px;
    color: #fff;
    margin: 0px;
}
.shop-li {
    float: left;
    height: auto;
    width: 305px;
    background-image: url(../img/icon/fc_sc3.png);
    background-repeat: no-repeat;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 25px;
    line-height: 18px;
    background-position: 5px 1px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
    margin-left: 0px;
    border-bottom: 1px dotted #666;
}
.shop-li a:link {
    color: #fff;
}
.shop-li a:hover {
    color: #6f9;
}
.shop-li a:visited {
    color: #fff;
}
.f_eve_img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.info-ul {
    padding: 10px;
}
.info-li {
    line-height: 25px;
}
.info-li a:link {
    color: #fff;
}
.info-li a:hover {
    color: #6f9;
}
.info-li a:visited {
    color: #fff;
}
.info-text {
    padding: 10px 30px 10px 30px;
}
ol,
ul {
    list-style: none;
}
#menu {
    width: 245px;
    margin-bottom: 20px;
}
.archive {
    background: #1e5a1e;
    color: #fff;
    padding: 15px 10px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
}
.subMenu1 li {
    background-color: #f1f0dc;
    padding: 13px 20px;
    border-bottom: 1px solid #fff;
}
.subMenu2 li {
    background-color: #f1f0dc;
    padding: 13px 20px;
    border-bottom: 1px solid #fff;
}
#goTop {
    background: #005108;
    border-radius: 5px;
    color: #fff;
    padding: 10px;
    position: fixed;
    bottom: 10px;
    right: 10px;
}
#goTop:hover {
    background: #20c02f;
}
