@charset 'utf-8';

/* ===========================
 SERVICE.CSS
============================== */

/* PAGE TITLE ---------------- */

h1.main-title {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: top left;
}

body.beginner        h1.main-title {
    background-image: url(../../../img/default/service/beginner/h1_beginner.gif);
}
body.reason          h1.main-title {
    background-image: url(../../../img/default/service/reason/h1_reason.gif);
}
body.plan            h1.main-title {
    background-image: url(../../../img/default/service/plan/h1_service_plan.gif);
}
body.plan-economy   h1.main-title {
    background-image: url(../../../img/default/service/plan-economy/h1_plan_economy.gif);
}
body.plan-lite     h1.main-title {
    background-image: url(../../../img/default/service/plan-lite/h1_plan_lite.gif);
}
body.plan-enterprise   h1.main-title {
    font-size: 210%;
    font-weight: bold;
    overflow: inherit;
    width: 100%;
    height: 47px;
    margin: 0 0 19px;
    padding: 7px 0 0;
    white-space: normal;
    text-indent: 0;
    color: #1a1a1a;
    border-bottom: 2px solid #ccc;
    background-image: none;
}
body.about           h1.main-title {
    background-image: url(../../../img/default/service/about/h1_service_intro.gif);
}
body.mail            h1.main-title {
    background-image: url(../../../img/default/service/aboutmail/h1_service_mail.gif);
}
body.spec            h1.main-title {
    background-image: url(../../../img/default/service/spec/h1_spec.gif);
}
body.server          h1.main-title {
    background-image: url(../../../img/default/service/aboutserver/h1_server.gif);
}
body.agency          h1.main-title,
body.confirm  h1.main-title,
body.registration  h1.main-title {
    background-image: url(../../../img/default/service/agency/h1_agency.gif);
}
body.domain          h1.main-title {
    background-image: url(../../../img/default/service/domain/h1_domain.gif);
}
body.list            h1.main-title {
    background-image: url(../../../img/default/service/domainlist/h1_domain_list.gif);
}
body.option          h1.main-title {
    background-image: url(../../../img/default/service/option/h1_option.gif);
}
body.ryokin          h1.main-title {
    background-image: url(../../../img/default/service/ryokin/h1_ryokin.gif);
}
body.campaign        h1.main-title {
    background-image: url(../../../img/default/service/campaign/h1_campaign.gif);
}
body.tokuten         h1.main-title {
    background-image: url(../../../img/default/service/tokuten/h1_tokuten.gif);
}
body.catalog         h1.main-title {
    background-image: url(../../../img/default/service/catalog/h1_catalog.gif);
}



/* -------------------------------------------------------------------
 SERVICE-TABLE
 --------------------------------------------------------------------- */

.service-table {
    box-sizing: border-box;
    width: 100%;
    border: solid 3px #b2b2b2;
}

.service-table th,
.service-table td {
    line-height: 140%;
    box-sizing: border-box;
    padding-top: 10px;
    padding-bottom: 10px;
}

.service-table th {
    text-align: center;
}

.item-size-l {
    font-size: 15px;
}

.item-size-s {
    font-size: 10px;
}

.item-lh {
    line-height: 110%;
    padding-top: 5px;
}

.service-table-item-th-side,
.service-table-item-th,
.service-table-item {
    border-bottom: solid 1px #b2b2b2;
}

.service-table-item-th-gray {
    background-color: #c0cccc;
}

.service-table-item-th-orange {
    background-color: #e88a11;
}

.service-table-item-th-orange a {
    color: #fff;
}

.service-table-item-th-orange a:hover {
    opacity: .5;
}

.service-table-item-th-side {
    border-right: solid 2px #b2b2b2;
    background: #e6ebeb;
}

.service-table-economy,
.service-table-lite,
.service-table-standard {
    width: 101px;
}

.service-table-economy,
.service-table-lite,
.service-table-standard,
.service-table-enterprise {
    height: 50px;
    border-right: solid 2px #b2b2b2;
    border-bottom: solid 1px #b2b2b2;
    border-left: solid 2px #b2b2b2;
}

.service-table-enterprise {
    width: 116px;
}

.service-table-item-th,
th.service-table-economy,
th.service-table-lite,
th.service-table-standard,
th.service-table-enterprise {
    color: #fff;
}

.service-table-economy {
    background-color: #fceaf0;
}

th.service-table-economy {
    background: #f3acc0;
}

.service-table-lite {
    background: #e6f6fb;
}

th.service-table-lite {
    background: #6fc5dc;
}

.service-table-standard {
    background: #f6f4d8;
}

th.service-table-standard {
    background: #c7ba3e;
}

.service-table-enterprise {
    background: #e8f0f8;
}

th.service-table-enterprise {
    background: #7ea4ce;
}

table.service-table-hover tr:hover,
table.service-table-hover tr:hover td {
    background-color: rgba(255,169,78,.2);
}

table.service-table-hover tr td:hover {
    background-color: #fff882;
}

/* -------------------------------------------------------------------
 ABOUT
 --------------------------------------------------------------------- */

.about #subdomain-id {
    width: 130px;
    color: #097c8d;
    border: 1px solid #748fb5;
}

.about #container #content .wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.about #body {
    width: 721px;
    padding: 10px 25px 0;
}

.about .main-body {
    width: 695px;
    margin: 0 auto;
}

.about h1 {
    width: 100%;
}

.about .body-bottom p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}


/* -------------------------------------------------------------------
 SERVICE-INTRO, SERVICE-HP, SERVICE-MAIL, SERVER
 --------------------------------------------------------------------- */

h2.intro {
    overflow: hidden;
    height: 30px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/about/h2.svg);
    background-repeat: no-repeat;
    background-size: 710px 132px;
}

.about-service {
    background-position: 0 5px;
}
.about-server {
    background-position: 0 -38px;
}
.about-mail {
    background-position: 0 -83px;
}

.about-link {
    position: relative;
    height: 0;
}

.about-service-link1,
.about-service-link2,
.about-server-link1,
.about-server-link2,
.about-mail-link1,
.about-mail-link2 {
    position: absolute;
    top: -32px;
    display: block;
    overflow: hidden;
    height: 26px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/about/btn.svg);
    background-repeat: no-repeat;
    background-size: 369px 96px;
}

.about-service-link1 {
    right: 141px;
    width: 179px;
    background-position: 0 0;
}
.about-service-link2 {
    right: -3px;
    width: 137px;
    background-position: -191px 0;
}
.about-server-link1 {
    right: 141px;
    width: 179px;
    background-position: 0 -35px;
}
.about-server-link2 {
    right: -3px;
    width: 137px;
    background-position: -191px -35px;
}
.about-mail-link1 {
    right: 183px;
    width: 179px;
    background-position: 0 -70px;
}
.about-mail-link2 {
    right: -3px;
    width: 179px;
    background-position: -190px -70px;
}

/* SERVICE-HP SERVICE-MAIL --- */

h2.servicehp {
    overflow: hidden;
    height: 25px;
    margin: 0 0 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/abouthp/h2_service_hp.gif);
    background-repeat: no-repeat;
}

.servicehp-01 {
    background-position: 0 0;
}
.servicehp-02 {
    background-position: 0 -30px;
}
.servicehp-03 {
    width: 392px;
    background-position: 0 -60px;
}
.servicehp-03-2 {
    background-position: 0 -90px;
}
.servicehp-04 {
    background-position: 0 -120px;
}
.servicehp-05 {
    background-position: 0 -150px;
}
.servicehp-06 {
    background-position: 0 -180px;
}
.servicehp-07 {
    background-position: 0 -210px;
}
.servicehp-08 {
    background-position: 0 -240px;
}
.servicehp-09 {
    background-position: 0 -270px;
}
.servicehp-10 {
    background-position: 0 -300px;
}
.servicehp-11 {
    background-position: 0 -330px;
}
.servicehp-12 {
    background-position: 0 -360px;
}
.servicehp-13 {
    background-position: 0 -390px;
}

h2.servicemail {
    overflow: hidden;
    height: 25px;
    margin: 0 0 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/aboutmail/h2_service_mail.gif);
    background-repeat: no-repeat;
}

.servicemail-01 {
    background-position: 0 0;
}
.servicemail-02 {
    background-position: 0 -30px;
}
.servicemail-03 {
    background-position: 0 -60px;
}
.servicemail-04 {
    background-position: 0 -90px;
}
.servicemail-05 {
    background-position: 0 -120px;
}
.servicemail-06 {
    background-position: 0 -150px;
}
.servicemail-07 {
    background-position: 0 -180px;
}
.servicemail-08 {
    background-position: 0 -210px;
}
.servicemail-09 {
    background-position: 0 -240px;
}
.servicemail-10 {
    background-position: 0 -270px;
}


ul.service {
    margin: 0 0 30px;
}
.service li {
    margin: 0;
}

/* -------------------------------------------------------------------
 SPEC
 --------------------------------------------------------------------- */

.spec #container #content .wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.spec #body {
    width: 721px;
    padding: 10px 25px 0;
}

.spec .main-body {
    width: 695px;
    margin: 0 auto;
}

.spec h1 {
    width: 100%;
}

.spec .list-link {
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid #d3e7ef;
    border-radius: 4px;
    background-color: #ecf7fb;
}

.spec .list-link a {
    padding: 2px 0 0 18px;
    text-decoration: none;
    color: #4d92ab;
    background-image: url(../../../img/default/service/spec/spec-arrow.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 12px 12px;
}

.spec .list-link a:hover {
    text-decoration: underline;
}

.spec .spec-h2 {
    overflow: hidden;
    height: 25px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/spec/spec-h2.svg);
    background-repeat: no-repeat;
    background-size: 413px 347px;
}

.spec .spec-h2-system {
    background-position: 0 -7px;
}

.spec .spec-h2-webserver {
    background-position: 0 -52px;
}

.spec .spec-h2-mailserver {
    background-position: 0 -97px;
}

.spec .spec-h2-ftpserver {
    background-position: 0 -143px;
}

.spec .spec-h2-cgi {
    background-position: 0 -189px;
}

.spec .spec-h2-database {
    background-position: 0 -230px;
}

.spec .spec-h2-waf {
    background-position: 0 -282px;
}

.spec .spec-h2-limit {
    background-position: 0 -324px;
}

.spec .sub-text {
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #f6f7f7;
}

.spec .body-bottom p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}

/* -------------------------------------------------------------------
 BEGINNER 1Column
 --------------------------------------------------------------------- */

.beginner div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.beginner div#body {
    display: block;
    width: 721px;
    height: auto;
}

body.beginner h1 {
    overflow: hidden;
    width: 721px;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: top left;
}

.beginner .body-bottom #go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}

#beginner_beginning,
#beginner_planchart {
    position: relative;
    width: 701px;
    height: auto;
    margin: 0 auto 40px;
}

#beginner_beginning h1,
#beginner_feeleasy h1,
#beginner_planchart h1 {
    position: relative;
    top: 0;
    left: -6px;
    overflow: hidden;
    height: 24px;
    margin: 0 0 10px;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/beginner/h1_beginner.svg);
    background-repeat: no-repeat;
    background-size: 710px;
}
#beginning_beginner h1 {
    background-position: 0 0;
}
#beginner_feeleasy h1 {
    background-position: 0 -44px;
}
#beginner_planchart h1 {
    background-position: 0 -89px;
}

#beginner_beginning table {
    width: 700px;
    text-align: left;
    background-color: #f9f6d2;
}
#beginner_beginning table th {
    padding: 15px 12px 15px 18px;
}
#beginner_beginning table td.explanation {
    width: 43%;
    padding: 10px;
}
#beginner_beginning table td.howtouse {
    width: 43%;
    padding: 15px;
}
#beginner_beginning td.howtouse dl {
    font-size: 90%;
    padding: 15px;
    background-color: #fff;
}
#beginner_beginning table tr.beginner_website {
    border-bottom: 2px dashed #f7931e;
}
#beginner_beginning td.howtouse ul li {
    margin: 0 0 0 15px;
    list-style: disc;
}

.feeleasy_point {
    overflow: hidden;
    width: 630px;
    margin: 0 auto;
}

#beginner_feeleasy h2 {
    overflow: hidden;
    width: 292px;
    height: 29px;
    margin: 0 auto 10px;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/beginner/h2.svg);
    background-repeat: no-repeat;
    background-size: 292px;
}

.feeleasy_point div {
    float: left;
    width: 132px;
    height: 112px;
    margin: 0 12px;
    text-align: center;
    background-image: url(../../../img/default/service/beginner/obj_feeleasy.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 132px;
}

.feeleasy_point p {
    font-size: 90%;
    margin: 68px 0 0;
}
.feeleasy_point strong {
    font-weight: bold;
    color: #f4721c;
}

.feeleasy_point .viruscheck {
    background-position: 0 0;
}
.feeleasy_point .waf {
    background-position: 0 -113px;
}
.feeleasy_point .backup {
    background-position: 0 -225px;
}
.feeleasy_point .ssl {
    background-position: 0 -338px;
}

.beginner_qa dt {
    font-size: 110%;
    position: relative;
    z-index: 1;
    top: 19px;
    left: 8px;
    display: inline-block;
    padding: 10px 15px 10px 10px;
    color: #fff;
    background-color: #47bfbc;
}
.beginner_qa dt:after {
    position: absolute;
    top: 50%; left: -6px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -10px;
    content: '';
    border-width: 10px 10px 10px 0;
    border-style: solid;
    border-color: transparent #47bfbc transparent transparent;
}
.beginner_qa dd {
    position: relative;
    z-index: 0;
    display: block;
    margin: 0 10px 0 27px;
    padding: 25px 20px 20px;
    background-color: #f9f6d2;
}

#plan_chart h1 {
    top: 0;
    left: -6px;
    overflow: hidden;
    height: 24px;
    margin: 0 0 10px;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/beginner/h1_chart.svg);
    background-size: 710px;
}

#plan_chart h1,
#chart_area {
    position: relative;
    background-repeat: no-repeat;
}

#chart_area {
    width: 598px;
    height: 622px;
    margin: 0 auto;
    background-image: url(../../../img/default/service/beginner/bg_chart.svg);
    background-size: 598px;
}

#chart_area ul li {
    line-height: 1.4;
    position: absolute;
    display: block;
    overflow: hidden;
    width: 168px;
    height: 192px;
    text-align: center;
    background-image: url(../../../img/default/service/beginner/question_chart.svg);
    background-repeat: no-repeat;
    background-size: 168px;
}

#chart_area .q1 {
    top: 0;
    left: 212px;
    background-position: 0 0;
}
#chart_area .q1 p {
    margin-top: 80px;
}
#chart_area .q2 {
    top: 159px;
    left: 95px;
    background-position: 0 -214px;
}
#chart_area .q2 p {
    margin: 62px 0 0 5px;
}
#chart_area .q3 {
    top: 154px;
    left: 331px;
    padding: 10px 0 0;
    background-position: 0 -435px;
}
#chart_area .q3 p {
    margin-top: 55px;
}
#chart_area .q4 {
    top: 393px;
    left: -2px;
    padding: 10px 0 0;
    background-position: 0 -697px;
}
#chart_area .q4 p {
    margin-top: 18px;
}
#chart_area .q5 {
    top: 400px;
    left: 216px;
    padding: 10px 0 0;
    background-position: 0 -931px;
}
#chart_area .q5 p {
    margin-top: 11px;
}
#chart_area .q6 {
    top: 396px;
    left: 431px;
    padding: 10px 0 0;
    background-position: 0 -1160px;
}
#chart_area .q6 p {
    margin-top: 37px;
}

#chart_area strong {
    font-size: 160%;
    display: block;
}

#result_area {
    overflow: hidden;
    margin: 0 auto 20px;
}

#result_area ul {
    overflow: hidden;
    width: 700px;
}

#result_area ul li {
    float: left;
    overflow: hidden;
    width: 170px;
    padding: 0 0 17px;
    border-radius: 5px;
    background-image: url(../../../img/default/service/beginner/obj_result.svg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 800px;
}

#result_area p {
    display: block;
    width: 145px;
    height: 213px;
    margin: 133px auto 0;
}
#result_area strong {
    font-weight: bold;
}

#result_area .economy {
    margin: 0 6px 0 0;
    background-color: #c5eab0;
    background-position: -11px 5px;
}
#result_area .lite {
    margin: 0 6px 0 0;
    background-color: #f7d5e3;
    background-position: -212px 5px;
}
#result_area .standard {
    margin: 0 6px 0 0;
    background-color: #91eaf9;
    background-position: -418px 5px;
}
#result_area .enterprise {
    margin: 0;
    background-color: #f7d0c1;
    background-position: -620px 5px;
}

#result_area .morebtn {
    font-size: 14px;
    width: 146px;
    margin: 0 auto 6px;
    padding: 9px 0;
    color: #fff;
    border: none;
    border-radius: 3px;
    display: block;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
}

#result_area .economy .morebtn {
    background-color: #60cc42;
    box-shadow: rgb(106, 178, 4) 0 5px 0 0;
}
#result_area .lite .morebtn {
    background-color: #f492b3;
    box-shadow: rgb(232, 124, 166) 0 5px 0 0;
}
#result_area .standard .morebtn {
    background-color: #14ade2;
    box-shadow: rgb(27, 164, 201) 0 5px 0 0;
}
#result_area .enterprise .morebtn {
    background-color: #f27b2c;
    box-shadow: rgb(229, 99, 26) 0 5px 0 0;
}

.beginner #recommend_area {
    width: 660px;
    height: auto;
    margin: 0 auto 10px;
    padding: 20px;
    background-color: #bff4f7;
    background-image: url(../../../img/default/service/beginner/obj_10dayfreetrial.svg);
    background-repeat: no-repeat;
    background-position: 536px 22px;
    background-size: 136px;
}

.beginner #recommend_area h2 {
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 10px;
    color: #199ecc;
}

.beginner #recommend_area .topbox {
    width: 500px;
    margin: 0 0 14px;
}


/* -------------------------------------------------------------------
 REASON 1Column
 --------------------------------------------------------------------- */

.reason div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.reason div#body {
    display: block;
    width: 721px;
    height: auto;
}

body.reason h1 {
    overflow: hidden;
    width: 721px;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: top left;
}

#reason-btn {
    overflow: hidden;
    width: 710px;
    height: 77px;
    margin: 15px 0 50px;
}

#reason-btn a {
    display: block;
    float: left;
    width: 168px;
    height: 77px;
    margin: 0 9px 5px 0;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/reason/btn_nav.svg);
    background-repeat: no-repeat;
    background-size: 168px;
}
.btn_reason1 {
    background-position: 0 0;
}
.btn_reason2 {
    background-position: 0 -90px;
}
.btn_reason3 {
    background-position: 0 -180px;
}
.btn_reason4 {
    background-position: 0 -270px;
}

#reason1,
#reason3 {
    background-color: #c5f3ff;
}

#reason1,
#reason3,
#reason2 {
    position: relative;
    width: 689px;
    height: auto;
    margin: 0 auto 60px;
    padding: 64px 7px 7px;
    border-radius: 3px;
}
#reason2,#reason4{
    background-color: #cdf9f6;
}
#reason4 {
    position: relative;
    width: 689px;
    margin: 0 auto 10px;
    padding: 64px 7px 7px;
}

#reason4,
.reason-box {
    height: auto;
    border-radius: 3px;
}

.reason-box {
    line-height: 1.8;
    padding: 25px;
    background-color: #fff;
}

#reason1 h1,
#reason2 h1,
#reason3 h1,
#reason4 h1 {
    position: absolute;
    z-index: 1;
    top: -19px;
    left: 0;
    display: block;
    overflow: hidden;
    width: 700px;
    height: 77px;
    margin: 0;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/reason/h1_reason.svg);
    background-repeat: no-repeat;
    background-size: 677px;
}

#reason1 .head_reason1 {
    background-position: 0 0;
}
#reason2 .head_reason2 {
    background-position: 0 -106px;
}
#reason3 .head_reason3 {
    background-position: 0 -212px;
}
#reason4 .head_reason4 {
    background-position: 0 -316px;
}

#reason1 .reason-2col {
    height: 193px;
    background-position: 1px 6px;
}

#reason1 .reason-2col,
#reason2 .reason-2col {
    overflow: hidden;
    width: 630px;
    margin: 0;
    padding: 0;
    background: url(../../../img/default/service/reason/obj.svg) no-repeat top left;
    background-size: 159px;
}

#reason2 .reason-2col {
    height: 185px;
    background-position: 1px -182px;
}

#reason3 .reason-2col {
    height: 216px;
    background-position: -1px -359px;
}

#reason3 .reason-2col,
#reason4 .reason-2col {
    overflow: hidden;
    width: 630px;
    margin: 0;
    padding: 0;
    background: url(../../../img/default/service/reason/obj.svg) no-repeat top left;
    background-size: 159px;
}

#reason4 .reason-2col {
    height: 140px;
    background-position: 0 -577px;
}

.reason-2col p {
    float: right;
    width: 456px;
    height: 200px;
}

.reason .body-bottom #go-pagetop,
.reason .body-bottom p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}

/* -------------------------------------------------------------------
 RYOKIN 1Column
 --------------------------------------------------------------------- */

.ryokin div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.ryokin div#body {
    display: block;
    width: 721px;
    height: auto;
}

body.ryokin h1 {
    width: 721px;
    background-position: top left;
}

body.ryokin h1,
body.ryokin h2 {
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
}

body.ryokin h2 {
    height: 30px;
    background-image: url(../../../img/default/service/ryokin/h2.svg);
    background-size: 710px 132px;
}

body.ryokin table {
    width: 698px;
    height: auto;
    margin: 0 auto 20px;
    text-align: center;
    border: 3px solid;
}

body.ryokin .head {
    padding: 7px 0 7px 3px;
    text-align: left;
    color: #fff;
    background-color: #6dc9c9;
}

body.ryokin table th {
    width: 145px;
    padding: 15px 0;
    text-align: center;
    border: 2px solid;
}

body.ryokin table td {
    width: 26.8%;
}

body.ryokin table td,
#price-server table td {
    border-width: 2px;
    border-style: solid;
}

#price-server table td {
    width: 20%;
}

body.ryokin .price-fontsize {
    font-size: 160%;
}

#price-server {
    width: 700px;
    height: auto;
    margin: 0 0 30px;
    padding: 0;
}

body.ryokin #price-server h2 {
    background-position: 0 -40px;
}

#price-server h3.initialcost {
    overflow: hidden;
    height: 20px;
    margin: 3px 2px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/ryokin/h3_table_initialcost.gif);
    background-repeat: no-repeat;
    background-size: 82px 20px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #price-server h3.initialcost {
        background-image: url(../../../img/default/service/ryokin/h3_table_initialcost@2x.png);
    }
}

#price-server h3.monthlysum {
    overflow: hidden;
    height: 20px;
    margin: 3px 2px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/ryokin/h3_table_monthlysum.gif);
    background-repeat: no-repeat;
    background-size: 82px 20px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #price-server h3.monthlysum {
        background-image: url(../../../img/default/service/ryokin/h3_table_monthlysum@2x.png);
    }
}

#price-server table,
#price-server table th,
#price-server table td {
    border-color: #6dc9c9;
}
#price-server table th {
    background-color: #daf7fa;
}
#price-server td.economy {
    font-weight: bold;
    padding: 15px 0;
    color: #e25470;
    background-color: #f6bbcd;
}
#price-server td.lite {
    font-weight: bold;
    padding: 15px 0;
    color: #3d8e99;
    background-color: #a9e0ed;
}
#price-server td.standard {
    font-weight: bold;
    padding: 15px 0;
    color: #a08938;
    background-color: #e2da7e;
}
#price-server td.enterprise {
    font-weight: bold;
    width: 23%;
    padding: 15px 0;
    color: #698093;
    background-color: #b3cce5;
}
#price-server .price-initialcost td {
    padding: 15px 0 10px;
}

.price-campaign {
    font-size: 85%;
    line-height: 1.7;
    position: relative;
    z-index: 0;
    display: inline-block;
    width: 85%;
    margin: 10px auto 0;
    padding: 3px;
    color: #fbf200;
    border-radius: 3px;
    background-color: #ff685c;
}
.price-campaign:after {
    position: absolute;
    top: -8px; left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -8px;
    content: '';
    border-width: 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent #ff685c;
}
.price-campaign strong,
.price-campaign a.strong {
    font-size: 150%;
}

.price-campaign a {
    color: #fbf200;
}

.price-campaign-monthlysum {
    position: absolute;
    z-index: 0;
    right: 52px;
    display: inline-block;
    width: 15%;
    margin: 22px auto 0;
    padding: 3px;
    color: #fbf200;
    border-radius: 3px;
    background-color: #ff685c;
}
.price-campaign-monthlysum strong,
.price-campaign-monthlysum a {
    font-size: 130%;
    color: #fbf200;
}

.price-otoku {
    right: 65px;
    width: 50%;
}

.price-otoku,
.price-otoku-campaign {
    position: absolute;
    z-index: 0;
    padding: 3px;
    color: #fbf200;
    border-radius: 3px;
    background-color: #ff685c;
}

.price-otoku-campaign {
    right: 203px;
    width: 30%;
}
.price-otoku strong,
.price-otoku-campaign strong {
    font-size: 130%;
}

body.ryokin #price-option h2 {
    background-position: 0 -80px;
}

#price-option table,
#price-option table th,
#price-option table td {
    padding: 15px 0;
    border-color: #b2b2b2;
}
#price-option table th {
    background-color: #e6ebeb;
}
#price-option .option-head th,
#price-option .option-head td {
    background-color: #d0d6d6;
}
#price-option .option-head td a {
    color: #000;
}
.price-option-otoku {
    font-size: 85%;
    line-height: 1.6;
    position: relative;
    z-index: 0;
    display: inline-block;
    width: 80%;
    margin: 10px auto 0;
    padding: 3px;
    color: #fbf200;
    border-radius: 3px;
    background-color: #ff685c;
}
.price-option-otoku:after {
    position: absolute;
    top: -8px; left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -8px;
    content: '';
    border-width: 0 8px 8px;
    border-style: solid;
    border-color: transparent transparent #ff685c;
}
.price-option-otoku strong {
    font-size: 130%;
}

/* style-calculator */
#calculator {
    overflow: hidden;
    width: 690px;
    height: auto;
    margin: 15px 0 25px;
    padding: 15px 0 10px 10px;
    border-radius: 3px;
    background-color: #fffdae;
}

body.ryokin #calculator h2 {
    background-position: 0 0;
}

.select-wrap-agreement,
.select-wrap-plan,
.select-wrap-period {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    color: #333;
    border: 2px solid #b2b2b2;
    border-radius: 2px;
    background-color: #fff;
}

.select-wrap-agreement select,
.select-wrap-plan select,
.select-wrap-period select {
    font-size: 100%;
    line-height: 1.5;
    position: relative;
    z-index: 15;
    display: block;
    height: 32px;
    margin: 0;
    padding: 0 0 0 5px;
    border: 0;
    outline: none;
    background: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
         -o-appearance: none;
            appearance: none;
}

.select-wrap-agreement:before,
.select-wrap-plan:before,
.select-wrap-period:before {
    position: absolute;
    z-index: 10;
    top: 13px;
    right: 9px;
    content: '';
    border: 6px solid transparent;
    border-top-color: #575353;
}
.select-wrap-agreement:after,
.select-wrap-plan:after,
.select-wrap-period:after {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    width: 30px;
    height: 32px;
    content: '';
    background-color: #e6ebeb;
}

.select-wrap-agreement {
    width: 125px;
}
.select-wrap-agreement select {
    width: 120%;
    width: calc(60% + 5em);
}

.select-wrap-plan {
    width: 185px;
}
.select-wrap-plan select {
    width: 120%;
    width: calc(75% + 5em);
}

.select-wrap-period {
    width: 90px;
}
.select-wrap-period select {
    width: 120%;
    width: calc(50% + 5em);
}

#calculator .multiplication {
    display: block;
    float: left;
    overflow: hidden;
    width: 33px;
    height: 34px;
    margin: 0;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/ryokin/obj_multiplication.gif);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 22px 22px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #calculator .multiplication {
        background-image: url(../../../img/default/service/ryokin/obj_multiplication@2x.png);
    }
}

#cal-results {
    font-size: 110%;
    float: left;
    width: 197px;
    height: 40px;
    margin: 0 0 0 5px;
    padding: 6px 0 0;
    text-align: right;
    letter-spacing: 1px;
    color: #ff685c;
    background-image: url(../../../img/default/service/ryokin/bg_result.gif);
    background-repeat: no-repeat;
    background-position: 0 -3px;
}
#cal-results strong {
    font-size: 200%;
    font-weight: bold;
}

/* style-blink */
.blinking {
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation: animationFrames ease 3s;
            animation: animationFrames ease 3s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
}

@keyframes animationFrames {
    0%,
    33% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
@-webkit-keyframes animationFrames {
    66%,
    100%,
    0%,
    33% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    66%,
    100% {
        opacity: 1;
    }
}

body.ryokin p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 650px;
    padding-top: 10px;
}


/* -------------------------------------------------------------------
 CAMPAIGN
 --------------------------------------------------------------------- */

.cam-atten {
    margin: 5px 0;
    padding: 1px 0 0 18px;
    color: #0083d3;
    background: url(../../../img/common/icon/icon_bullet_03.gif) no-repeat 0 3px;
}

#server-replace a {
    margin: 0;
}


/* -------------------------------------------------------------------
 DOMAIN, DOMAIN-DOKU, DOMAIN-SUB
 --------------------------------------------------------------------- */

/* DOMAIN -------------------- */

body.domain h2 {
    overflow: hidden;
    height: 36px;
    margin: 0 0 15px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/domain/h2_domain.gif);
    background-repeat: no-repeat;
}

.dololi {
    background-position: 0 0;
}
.dodoku {
    background-position: 0 -50px;
}
dl.dotop dt,
dl.dotop dd {
    margin-bottom: 10px;
}


/* DOMAIN-SUB ---------------- */

dl.sub {
    margin: 5px 20px 50px;
}

dl.sub dd {
    margin: 0 0 5px;
    padding: 8px 5px 5px 8px;
}

.dd-01 {
    color: #be3562;
    background-color: #ffe3f4;
}
.dd-02 {
    color: #2d428f;
    background-color: #d5f1ff;
}
.dd-03 {
    color: #067a00;
    background-color: #dbff9f;
}
.dd-04 {
    color: #824f29;
    background-color: #efeacc;
}
.dd-05 {
    color: #ce3535;
    background-color: #ffe6d6;
}
.dd-06 {
    color: #700080;
    background-color: #e0dcff;
}


/* -------------------------------------------------------------------
 OPTION
 --------------------------------------------------------------------- */

h2.option {
    clear: both;
    overflow: hidden;
    height: 40px;
    margin: 0 0 10px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/option/h2_option.gif);
    background-repeat: no-repeat;
}

.ssl-original {
    background-position: 0 0;
}
.anti-virus {
    background-position: 0 -40px;
}
.backup {
    background-position: 0 -80px;
}

.op-item li {
    height: 23px;
    margin: 5px 0;
    padding: 2px 0 0 138px;
    background-image: url(../../../img/default/service/option/obj_op_item.gif);
    background-repeat: no-repeat;
}

.op-plan {
    background-position: 0 0;
}
.op-ryokin {
    background-position: 0 -25px;
}


/* -------------------------------------------------------------------
 TOKUTEN
 --------------------------------------------------------------------- */

h2.tokuten {
    clear: both;
    overflow: hidden;
    height: 30px;
    margin: 0 0 10px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/tokuten/h2_tokuten.gif);
    background-repeat: no-repeat;
}

.lolipoblog {
    background-position: 0 0;
}
.cartmini {
    background-position: 0 -30px;
}
.loliftp {
    background-position: 0 -60px;
}
.lolimailer {
    background-position: 0 -90px;
}
.app-iphone {
    background-position: 0 -120px;
}
.google-adwords {
    background-position: 0 -180px;
}

dl.tokuten {
    width: 490px;
}

.tokuten-l {
    float: left;
    width: 200px;
    margin: 0 0 20px;
}

.tokuten-r {
    float: right;
    width: 275px;
    margin: 0 0 20px;
}


/* -------------------------------------------------------------------
 DOMAIN-LIST
---------------------------------------------------------------------- */

h2.domain-list {
    overflow: hidden;
    height: 28px;
    margin: 0 0 7px;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
}

.pop,
.cool,
.short,
.stylish,
.kawaii,
.odd {
    background-image: url(../../../img/default/service/domainlist/h2_domain_list.gif);
    background-repeat: no-repeat;
}

.pop {
    background-position: 0 0;
}
.cool {
    background-position: 0 -30px;
}
.short {
    background-position: 0 -60px;
}
.stylish {
    background-position: 0 -90px;
}
.kawaii {
    background-position: 0 -120px;
}
.odd {
    background-position: 0 -150px;
}


dl.dolist {
    width: 490px;
    margin: 0 0 20px;
    text-align: center;
}

dl.dolist dt {
    font-weight: bold;
    width: 170px;
}

dl.dolist dt,
dl.dolist dd {
    float: left;
    padding: 4px 0;
}

dl.dolist dd {
    width: 160px;
}

.tbg01 {
    background-color: #ec557f;
}
.tbg02 {
    background-color: #1680d3;
}
.tbg03 {
    background-color: #4ba402;
}
.tbg04 {
    background-color: #927a09;
}
.tbg05 {
    background-color: #f45e40;
}
.tbg06 {
    background-color: #974bbb;
}

.bg00 {
    background-color: #feffe8;
}
.bg01 {
    background-color: #fff0f7;
}
.bg02 {
    background-color: #d5f1ff;
}
.bg03 {
    background-color: #e9ffc4;
}
.bg04 {
    background-color: #f3f0da;
}
.bg05 {
    background-color: #fff0e6;
}
.bg06 {
    background-color: #eae8ff;
}

.txt01,
.txt02,
.txt03,
.txt04,
.txt05,
.txt06 {
    font-size: 115%;
}

.txt00 {
    color: #fff;
}
.txt01 {
    color: #ec557f;
}
.txt02 {
    color: #1680d3;
}
.txt03 {
    color: #4ba402;
}
.txt04 {
    color: #927a09;
}
.txt05 {
    color: #f45e40;
}
.txt06 {
    color: #974bbb;
}

/* -------------------------------------------------------------------
 SERVICE-PLAN-ECONOMY
 --------------------------------------------------------------------- */

.main-body-plan-economy {
    margin: 0 10px 0 0;
}
.main-body-plan-economy .topimg {
    position: relative;
    display: block;
    width: 510px;
    height: 239px;
    margin: 0 0 18px;
    background-image: url(../../../img/default/service/plan-economy/obj_top_bg.gif);
    background-repeat: no-repeat;
    background-size: 510px 239px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-economy .topimg {
        background-image: url(../../../img/default/service/plan-economy/obj_top_bg@2x.png);
    }
}
.main-body-plan-economy .topimg p {
    line-height: 1.8;
    position: absolute;
    top: 75px;
    left: 19px;
}
.main-body-plan-economy .topimg img {
    position: absolute;
    top: 140px;
    left: 16px;
}

.main-body-plan-economy h2.subtitle-point {
    overflow: hidden;
    width: 510px;
    height: 32px;
    margin: 0;
    margin: 0 0 12px;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/plan-economy/h2_point.gif);
    background-repeat: no-repeat;
    background-size: 510px 32px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-economy h2.subtitle-point {
        background-image: url(../../../img/default/service/plan-economy/h2_point@2x.png);
    }
}

.main-body-plan-economy ul {
    margin: 0 0 25px;
    padding: 0 0 0 10px;
}

.main-body-plan-economy #twenty-domains {
    width: 510px;
    height: 135px;
    margin: 0 0 15px;
    padding: 0;
    background: url(../../../img/default/service/plan-economy/obj_20domain.gif) no-repeat top left;
    background-size: 152px 135px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-economy #twenty-domains {
        background-image: url(../../../img/default/service/plan-economy/obj_20domain@2x.png);
    }
}

.main-body-plan-economy #twenty-domains div,
.main-body-plan-economy #manymailaddress div {
    float: right;
    width: 350px;
    height: 150px;
}
.main-body-plan-economy #twenty-domains p,
.main-body-plan-economy #manymailaddress p {
    padding: 0 0 0 5px;
}

#twenty-domains h2 {
    overflow: hidden;
    height: 28px;
    margin: 0 0 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-economy/h2_20domain.gif);
    background-repeat: no-repeat;
    background-size: 306px 28px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #twenty-domains h2 {
        background-image: url(../../../img/default/service/plan-economy/h2_20domain@2x.png);
    }
}

.main-body-plan-economy .btn-more {
    display: block;
    float: right;
    width: 139px;
    height: 32px;
    margin: 4px 10px 0 0;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-standard/btn_more.gif);
    background-repeat: no-repeat;
    background-size: 139px 32px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-economy .btn-more {
        background-image: url(../../../img/default/service/plan-standard/btn_more@2x.png);
    }
}

.main-body-plan-economy #manymailaddress {
    width: 510px;
    height: 150px;
    margin: 0;
    padding: 0;
    background: url(../../../img/default/service/plan-economy/obj_410mailaddress.gif) no-repeat top left;
    background-size: 152px 135px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-economy #manymailaddress {
        background-image: url(../../../img/default/service/plan-economy/obj_410mailaddress@2x.png);
    }
}

#manymailaddress h2 {
    overflow: hidden;
    height: 28px;
    margin: 0 0 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-economy/h2_410mailaddress.gif);
    background-repeat: no-repeat;
    background-size: 277px 28px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #manymailaddress h2 {
        background-image: url(../../../img/default/service/plan-economy/h2_410mailaddress@2x.png);
    }
}

.main-body-plan-economy .otherpoints {
    overflow: hidden;
    width: 500px;
    padding: 0 0 0 5px;
}

.main-body-plan-economy .otherpoints div {
    width: 247px;
    min-height: 100px;
    margin: 0;
    background-image: url(../../../img/default/service/plan-economy/obj_otherpoints.gif);
    background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-economy .otherpoints div {
        background-image: url(../../../img/default/service/plan-economy/obj_otherpoints@2x.png);
        background-size: 138px 850px;
    }
}

.main-body-plan-economy .otherpoints h3 {
    font-size: 110%;
    font-weight: bold;
    float: right;
    width: 163px;
}

.main-body-plan-economy .otherpoints p {
    float: right;
    width: 163px;
}

.main-body-plan-economy .otherpoints h3 strong {
    font-weight: bold;
    color: #ff7a17;
}

#spec-economy {
    width: 500px;
    padding: 5px;
    border-radius: 3px;
    background-color: #fae1e5;
}

#spec-economy h1 {
    float: left;
    overflow: hidden;
    width: 330px;
    height: 32px;
    margin: 0;
    margin: 5px 0 10px 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-economy/h1_plantable.gif);
    background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #spec-economy h1 {
        background-image: url(../../../img/default/service/plan-economy/h1_plantable@2x.png);
        background-size: 330px 32px;
    }
}

#spec-economy .btn_moreplan {
    float: right;
    margin: 5px 5px 0 0;
}


/* -------------------------------------------------------------------
 SERVICE-PLAN-LITE
 --------------------------------------------------------------------- */

.main-body-plan-lite {
    margin: 0 10px 0 0;
}
.main-body-plan-lite .topimg {
    position: relative;
    display: block;
    width: 510px;
    height: 239px;
    margin: 0 0 18px;
    background-image: url(../../../img/default/service/plan-lite/obj_top_bg.gif);
    background-repeat: no-repeat;
    background-size: 510px 239px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-lite .topimg {
        background-image: url(../../../img/default/service/plan-lite/obj_top_bg@2x.png);
    }
}
.main-body-plan-lite .topimg p {
    line-height: 1.8;
    position: absolute;
    top: 75px;
    left: 19px;
}
.main-body-plan-lite .topimg img {
    position: absolute;
    top: 140px;
    left: 16px;
}

.main-body-plan-lite h2.subtitle-point {
    overflow: hidden;
    width: 510px;
    height: 32px;
    margin: 0;
    margin: 0 0 12px;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/plan-lite/h2_point.gif);
    background-repeat: no-repeat;
    background-size: 510px 32px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-lite h2.subtitle-point {
        background-image: url(../../../img/default/service/plan-lite/h2_point@2x.png);
    }
}

.main-body-plan-lite ul {
    margin: 0 0 25px;
    padding: 0 0 0 10px;
}

.main-body-plan-lite #wp-sixtyseconds {
    width: 510px;
    height: 150px;
    margin: 0 0 15px;
    padding: 0;
    background: url(../../../img/default/service/plan-lite/obj_wp60seconds.gif) no-repeat top left;
    background-size: 152px 135px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-lite #wp-sixtyseconds {
        background-image: url(../../../img/default/service/plan-lite/obj_wp60seconds@2x.png);
    }
}

.main-body-plan-lite #wp-sixtyseconds div,
.main-body-plan-lite #freemailaddress div {
    float: right;
    width: 350px;
    height: 150px;
}
.main-body-plan-lite #wp-sixtyseconds p,
.main-body-plan-lite #freemailaddress p {
    padding: 0 0 0 5px;
}

#wp-sixtyseconds h2 {
    overflow: hidden;
    height: 28px;
    margin: 0 0 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-lite/h2_wp60seconds.gif);
    background-repeat: no-repeat;
    background-size: 318px 28px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #wp-sixtyseconds h2 {
        background-image: url(../../../img/default/service/plan-lite/h2_wp60seconds@2x.png);
    }
}

.main-body-plan-lite .btn-more {
    display: block;
    float: right;
    width: 139px;
    height: 32px;
    margin: 4px 10px 0 0;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-standard/btn_more.gif);
    background-repeat: no-repeat;
    background-size: 139px 32px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-lite .btn-more {
        background-image: url(../../../img/default/service/plan-standard/btn_more@2x.png);
    }
}

.main-body-plan-lite #freemailaddress {
    width: 510px;
    height: 150px;
    margin: 0;
    padding: 0;
    background: url(../../../img/default/service/plan-lite/obj_freemailaddress.gif) no-repeat top left;
    background-size: 152px 135px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-lite #freemailaddress {
        background-image: url(../../../img/default/service/plan-lite/obj_freemailaddress@2x.png);
    }
}

#freemailaddress h2 {
    overflow: hidden;
    height: 28px;
    margin: 0 0 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-lite/h2_freemailaddress.gif);
    background-repeat: no-repeat;
    background-size: 318px 28px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #freemailaddress h2 {
        background-image: url(../../../img/default/service/plan-lite/h2_freemailaddress@2x.png);
    }
}

.main-body-plan-lite .otherpoints {
    overflow: hidden;
    width: 500px;
    padding: 0 0 0 5px;
}

.main-body-plan-lite .otherpoints div {
    width: 247px;
    min-height: 100px;
    margin: 0;
    background-image: url(../../../img/default/service/plan-lite/obj_otherpoints.gif);
    background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    .main-body-plan-lite .otherpoints div {
        background-image: url(../../../img/default/service/plan-lite/obj_otherpoints@2x.png);
        background-size: 138px 850px;
    }
}

.main-body-plan-lite .otherpoints h3 {
    font-size: 110%;
    font-weight: bold;
    float: right;
    width: 163px;
}

.main-body-plan-lite .otherpoints p {
    float: right;
    width: 163px;
}

.main-body-plan-lite .otherpoints h3 strong {
    font-weight: bold;
    color: #ff7a17;
}

#spec-lite {
    width: 500px;
    padding: 5px;
    border-radius: 3px;
    background-color: #cdf1f9;
}

#spec-lite h1 {
    float: left;
    overflow: hidden;
    width: 284px;
    height: 32px;
    margin: 0;
    margin: 5px 0 10px 5px;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../../../img/default/service/plan-lite/h1_plantable.gif);
    background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (-webkit-min-device-pixel-ratio: 2),
                  (min-resolution: 2dppx) {
    #spec-lite h1 {
        background-image: url(../../../img/default/service/plan-lite/h1_plantable@2x.png);
        background-size: 284px 32px;
    }
}

#spec-lite .btn_moreplan {
    float: right;
    margin: 5px 5px 0 0;
}

/* -------------------------------------------------------------------
 SERVICE-PLAN-LITE AND ECONOMY otherpoints
 --------------------------------------------------------------------- */

.otherpoints .domain {
     float: left;
     background-position: 0 0;
}

.otherpoints .mailaddress {
    float: right;
    background-position: 0 -152px;
}

.otherpoints .programing {
    float: left;
    background-position: 0 -304px;
}

.otherpoints .backup {
    float: right;
    background-position: 0 -456px;
}

.otherpoints .wafsecurity {
    float: left;
    background-position: 0 -608px;
}

.otherpoints .viruscheck {
    float: right;
    background-position: 0 -760px;
}

/* -------------------------------------------------------------------
 SERVICE-PLAN-STANDARD
 --------------------------------------------------------------------- */

.plan-standard #body {
    font-size: 14px;
    line-height: 1.8;
    display: block;
    width: 721px;
    height: auto;
}

.plan-standard #container #content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.plan-standard section {
    clear: both;
    overflow: hidden;
    margin: 0 auto 40px;
}
.plan-standard section h1 {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.5;
    width: auto;
    height: auto;
    margin: 0 0 20px;
    text-indent: inherit;
    color: #000;
}

.plan-standard .button {
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    margin: 0 0 5px;
    padding: 10px 30px;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 3px;
}
.plan-standard .button--blue {
    color: #fff;
    background: #14ade2;
    box-shadow: rgb(0,128,209) 0 5px 0 0;
}
.plan-standard .button--blue:hover {
    background: #1bb6ec;
}
.plan-standard .button--white {
    color: #000;
    background: #fff;
    box-shadow: rgb(229,229,229) 0 5px 0 0;
}
.plan-standard .button--white:hover {
    background: #f8f8f8;
}
.plan-standard .button--orange {
    color: #fff;
    background: #ff7a17;
    box-shadow: rgb(229,110,21) 0 5px 0 0;
}
.plan-standard .button--orange:hover {
    background: #ff8932;
}
.plan-standard .button--line {
    color: #14ade2;
    border: 1px solid #14ade2;
}
.plan-standard .button--line:hover {
    color: #0080d1;
    border: 1px solid #0080d1;
}
.plan-standard .button--order {
    font-size: 25px;
    display: block;
    width: 495px;
    height: 80px;
    margin: 0 auto;
}

.plan-standard .eyecatch {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 20px;
    padding: 25px 30px 30px;
    border-radius: 5px;
    background: #aeeef9;
    background-image: url(../../../img/default/service/plan-standard/bg_sites.svg);
    background-repeat: no-repeat;
    background-position: right 0 bottom 16px;
    background-size: 296px 106px;
}

.plan-standard .eyecatch-copy h1 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0;
    color: #00444f;
}

.plan-standard .eyecatch-topic {
    float: left;
    margin: 20px 0 0;
}
.plan-standard .eyecatch-topic-caption {
    font-size: 15px;
    margin: 0 0 10px;
    padding: 2px 10px;
    color: #fff;
    border-radius: 5px;
    background: #00444f;
}
.plan-standard .eyecatch-topic-caption strong {
    color: #fed335;
}
.plan-standard .eyecatch-topic-spec li {
    line-height: 1;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}
.plan-standard .eyecatch-topic-spec strong {
    font-family: 'Arial';
    font-size: 30px;
    font-weight: bold;
    margin: 0 3px 0;
}
.plan-standard .eyecatch-topic-spec li:nth-child(1) {
    background: #f28754;
}
.plan-standard .eyecatch-topic-spec li:nth-child(2) {
    background: #9e9e9e;
}

.plan-standard .eyecatch-image {
    float: right;
}

.plan-standard .introduce {
    float: left;
    width: 470px;
}

.plan-standard .recommend {
    font-size: 12px;
    float: right;
    width: 210px;
    padding: 10px;
    border-radius: 5px;
    background: #f5f5f5;
}
.plan-standard .recommend p {
    margin: 0 0 4px;
    text-align: center;
    color: #ff7a17;
}

.plan-standard .feature {
    overflow: hidden;
}
.plan-standard .feature-item {
    display: inline-block;
    float: left;
    width: 230px;
}
.plan-standard .feature-item:nth-child(2) {
    margin: 0 15px 0;
}
.plan-standard .feature-item h2 {
    font-weight: bold;
    margin: 0 0 5px;
    text-align: center;
    color: #000;
}
.plan-standard .feature-item-image {
    display: block;
    height: 150px;
    text-align: center;
}
.plan-standard .feature-item--php img {
    width: 140px;
}
.plan-standard .feature-item--access img {
    width: 170px;
    padding: 5px 0 0;
}
.plan-standard .feature-item--ssl img {
    width: 164px;
    padding: 8px 0 0;
}

.plan-standard .feature-item-text {
    margin: 0 0 10px;
}
.plan-standard .feature-item-text strong {
    color: #ff7a17;
}

.plan-standard .feature-item-to_detail {
    text-align: center;
}

.plan-standard .other_feature {
    overflow: hidden;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
}
.plan-standard .other_feature h2 {
    font-weight: bold;
    color: #000;
}
.plan-standard .other_feature strong {
    font-weight: bold;
    color: #ff7a17;
}
.plan-standard .other_feature-item {
    float: left;
    box-sizing: border-box;
    width: 50%;
    height: 140px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.plan-standard .other_feature-item-wrap {
    display: table;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 15px;
}
.plan-standard .other_feature-item-image {
    display: table-cell;
    vertical-align: middle;
}
.plan-standard .other_feature-item-image img {
    width: 76px;
    height: 76px;
}

.plan-standard .other_feature-item-text {
    display: table-cell;
    float: right;
    width: 240px;
    vertical-align: middle;
}

.plan-standard .telephone_support {
    position: relative;
    padding: 30px 30px 25px;
    color: #fff;
    border-radius: 5px;
    background: #208ce0;
}
.plan-standard .telephone_support h1 {
    font-size: 30px;
    margin: 0 0 10px;
    color: #fff;
}
.plan-standard .telephone_support-text p {
    width: 410px;
    margin: 0 0 20px;
}
.plan-standard .telephone_support-image {
    position: absolute;
    right: 30px;
    bottom: 35px;
    width: 250px;
    height: auto;
}

.plan-standard .spec {
    display: table;
    overflow: hidden;
    width: 100%;
    height: auto;
    margin: 0 0 1px;
    padding: 8px 0 0;
    background-color: #aeeef9;
}
.plan-standard .spec--sitebuild {
    border-radius: 5px 5px 0 0;
}
.plan-standard .spec--tool {
    border-radius: 0 0 5px 5px;
}

.plan-standard .spec h2 {
    font-size: 16px;
    display: table-cell;
    width: 121px;
    height: auto;
    padding: 0 0 0 10px;
    vertical-align: middle;
    color: #00444f;
}
.plan-standard .spec strong {
    font-size: 22px;
    font-weight: bold;
}
.plan-standard .spec .spec-item {
    display: table;
    float: left;
    width: 134px;
    height: 55px;
    margin: 0 0 10px 10px;
    border-radius: 5px;
    background-color: rgba(255,255,255,.8);
    box-shadow: rgba(102, 102, 102, .3) 2px 2px 0 1px;
}
.plan-standard .spec .spec-item-link {
    line-height: 1.3;
    display: table-cell;
    padding: 0 8px;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    color: #00444f;
}

.plan-standard .spec_notion {
    overflow: hidden;
    margin: 10px 0;
}
.plan-standard .spec_notion-text {
    font-size: 12px;
    float: left;
    width: 460px;
}
.plan-standard .spec_notion-to_plan {
    float: right;
    width: 250px;
    text-align: right;
}

.plan-standard .order_form {
    margin: -20px 0 40px;
}

.plan-standard .body-bottom #go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}


/* -------------------------------------------------------------------
 SERVICE-PLAN-SPECLIST WITHOUT ENTERPRISE-PLAN
 --------------------------------------------------------------------- */

.spec-sitebuild,
.spec-security,
.spec-domain,
.spec-mail,
.spec-tool {
    display: table;
    overflow: hidden;
    width: 496px;
    height: auto;
    margin: 0 0 5px;
    padding: 5px 0 0 4px;
    border-radius: 3px;
}
.spec-sitebuild h2,
.spec-security h2,
.spec-domain h2,
.spec-mail h2,
.spec-tool h2 {
    font-size: 110%;
    display: table-cell;
    width: 90px;
    height: auto;
    vertical-align: middle;
    color: #fff;
}

.spec-sitebuild ul,
.spec-security ul,
.spec-domain ul,
.spec-mail ul,
.spec-tool ul {
    margin: 0;
    padding: 0;
}

.spec-sitebuild li,
.spec-security li,
.spec-domain li,
.spec-mail li,
.spec-tool li {
    font-size: 85%;
    display: table;
    float: left;
    width: 94px;
    height: 55px;
    margin: 0 0 6px 6px;
    border-radius: 3px;
    background-color: rgba(255,255,255,.8);
    box-shadow: rgba(102, 102, 102, .3) 2px 2px 0 1px;
}

.spec-sitebuild li a,
.spec-security li a,
.spec-domain li a,
.spec-mail li a,
.spec-tool li a {
    display: table-cell;
    width: 40px;
    height: 40px;
    padding: 0 0 0 3px;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    color: #666;
}

.spec-sitebuild li strong,
.spec-security li strong,
.spec-domain li strong,
.spec-mail li strong,
.spec-tool li strong {
    font-size: 150%;
    font-weight: bold;
}

.spec-sitebuild .none,
.spec-security .none,
.spec-domain .none,
.spec-mail .none,
.spec-tool .none {
    background-color: inherit;
    box-shadow: none;
}

.spec-sitebuild li.not-available,
.spec-security li.not-available,
.spec-domain li.not-available,
.spec-mail li.not-available,
.spec-tool li.not-available {
    font-size: 85%;
    display: table;
    float: left;
    width: 94px;
    height: 55px;
    margin: 0 0 6px 6px;
    pointer-events: none;
    color: #7a7072;
    border-radius: 3px;
    background-color: rgba(175,175,175,.8);
    box-shadow: none;
}

.spec-sitebuild {
    background-color: #77d5d5;
}
.spec-security {
    background-color: #b2a3e6;
}
.spec-domain {
    background-color: #e88fb0;
}
.spec-mail {
    background-color: #eda473;
}
.spec-tool {
    background-color: #82cf4f;
}


/* -------------------------------------------------------------------
 SERVICE-PLAN-ENTERPRISE
 --------------------------------------------------------------------- */

.plan-enterprise #header-bg {
    position: absolute;
    z-index: 20;
    display: block;
    width: 783px;
    height: 181px;
    background-image: url(../../../img/common/bg_header_enterprise.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.plan-enterprise #description {
    position: absolute;
    z-index: 23;
    top: 0;
    left: 5px;
    overflow: hidden;
    height: 180px;
    text-indent: -999em;
    background-image: url(../../../img/common/obj_ojisan_enterprise.png);
    background-repeat: no-repeat;
}

.plan-enterprise div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.plan-enterprise div#body {
    line-height: 1.8;
    display: block;
    width: 721px;
    height: auto;
}

body.plan-enterprise h1 {
    letter-spacing: .12em;
    background-image: none;
}

body.plan-enterprise section {
    clear: both;
    width: 691px;
    height: auto;
    margin: 0 auto 40px;
}

body.plan-enterprise section h1 {
    font-size: 170%;
    font-weight: bold;
    position: relative;
    left: -14px;
    height: auto;
    margin: 0;
    text-indent: inherit;
    letter-spacing: .12em;
    color: #333;
    background-image: none;
}

#strongpoint-enterpriseplan div {
    overflow: hidden;
    margin: 0 0 40px;
    background-image: url(../../../img/default/service/plan-enterprise/obj_strongpoint.svg);
    background-repeat: no-repeat;
    background-size: 149px 500px;
}
div.strongpoint01 {
    height: 122px;
    background-position: right 10px;
}
div.strongpoint02 {
    height: 186px;
    background-position: right -136px;
}
div.strongpoint03 {
    height: 146px;
    background-position: right -353px;
}

#strongpoint-enterpriseplan h2 {
    font-size: 140%;
    width: 511px;
    margin: 0 0 10px;
    padding: 0 0 1px;
    letter-spacing: .12em;
    color: #333;
    border-bottom: 1px solid #b3b3b3;
}

#strongpoint-enterpriseplan p {
    width: 511px;
}

#strongpoint-enterpriseplan .note {
    font-size: 11px;
    width: 490px;
    padding: 10px;
    background-color: #f2f2f2;
}

#spec-enterpriseplan a.link_plantable {
    font-size: 110%;
    position: relative;
    display: block;
    float: right;
    width: 166px;
    margin: 15px 0 40px;
    padding: 5px 0;
    text-decoration: none;
    color: #fff;
    background-color: #f7931e;
}

#spec-enterpriseplan a.link_plantable p {
    margin: 0 0 0 43px;
}

#spec-enterpriseplan a.link_plantable:before {
    position: absolute;
    top: 11px;
    left: 30px;
    width: 0;
    height: 0;
    content: ' ';
    border: 6px solid transparent;
    border-right-width: 0;
    border-left-color: #fff;
}

#serverspec-enterpriseplan table {
    width: 691px;
}
#serverspec-enterpriseplan tbody {
    margin: 0 0 10px;
    border-bottom: 10px solid #fff;
}
#serverspec-enterpriseplan th {
    font-size: 110%;
    padding: 0 0 0 13px;
    color: #fff;
    border-right: 3px solid #fff;
    background-color: #4351dd;
}
#serverspec-enterpriseplan th.color-light {
    background-color: #586aed;
}
#serverspec-enterpriseplan td {
    padding: 5px;
    border-bottom: 3px solid #fff;
    background-color: #f4f4f4;
}
#serverspec-enterpriseplan .spec-category {
    background-color: #e6e6e6;
}

.price-campaign-enterprise {
    line-height: 1.7;
    position: relative;
    z-index: 100;
    display: block;
    width: 40%;
    margin: 10px auto;
    padding: 3px;
    text-align: center;
    color: #f15a24;
    border-radius: 3px;
    background-color: #fbf200;
}
.price-campaign-enterprise:after {
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin-left: -8px;
    content: '';
    border-width: 8px 8px 0;
    border-style: solid;
    border-color: #fbf200 transparent transparent;
}

.plan-enterprise input[type=submit].link_order {
    font-size: 200%;
    display: block;
    width: 495px;
    margin: 0 auto 48px;
    padding: 17px 0 17px 22px;
    text-decoration: none;
    letter-spacing: .12em;
    color: #fff;
    background-color: #f15a24;
    box-shadow: rgb(196, 67, 28) 0 7px 0 0;
    border: none;
    cursor: pointer;
    background-image: url(../../../img/common/arrow/arrow_right_white.svg);
    background-repeat: no-repeat;
    background-position: 106px 29px;
}

.plan-enterprise input[type=submit].link_order:hover {
    background-color: #fb5e25;
    box-shadow: rgb(206, 71, 31) 0 7px 0 0;
}

.note-enterpriseplan {
    font-size: 11px;
    padding: 15px;
    border: 1px solid #ccc;
    background-color: #f4f4f4;
}

.plan-enterprise .body-bottom #go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}


/* -------------------------------------------------------------------
 SERVICE-PLAN-SPECLIST ENTERPRISE
 --------------------------------------------------------------------- */

.spec-sitebuild-enterprise,
.spec-security-enterprise,
.spec-domain-enterprise,
.spec-mail-enterprise,
.spec-tool-enterprise {
    display: table;
    overflow: hidden;
    width: 691px;
    height: auto;
    margin: 0 0 1px;
    padding: 8px 0 0;
    background-color: #899fef;
}
.spec-sitebuild-enterprise h2,
.spec-security-enterprise h2,
.spec-domain-enterprise h2,
.spec-mail-enterprise h2,
.spec-tool-enterprise h2 {
    font-size: 110%;
    display: table-cell;
    width: 121px;
    height: auto;
    padding: 0 0 0 13px;
    vertical-align: middle;
    color: #fff;
}

.spec-sitebuild-enterprise ul,
.spec-security-enterprise ul,
.spec-domain-enterprise ul,
.spec-mail-enterprise ul,
.spec-tool-enterprise ul {
    margin: 0;
    padding: 0;
}

.spec-sitebuild-enterprise li,
.spec-security-enterprise li,
.spec-domain-enterprise li,
.spec-mail-enterprise li,
.spec-tool-enterprise li {
    display: table;
    float: left;
    width: 128px;
    height: 55px;
    margin: 0 0 9px 9px;
    background-color: rgba(255,255,255,.8);
    box-shadow: rgba(102, 102, 102, .3) 2px 2px 0 1px;
}

.spec-sitebuild-enterprise li a,
.spec-security-enterprise li a,
.spec-domain-enterprise li a,
.spec-mail-enterprise li a,
.spec-tool-enterprise li a {
    line-height: 1.3;
    display: table-cell;
    width: 40px;
    height: 40px;
    padding: 0 0 0 8px;
    text-align: left;
    vertical-align: middle;
    text-decoration: none;
    color: #666;
}

.spec-sitebuild-enterprise li strong,
.spec-security-enterprise li strong,
.spec-domain-enterprise li strong,
.spec-mail-enterprise li strong,
.spec-tool-enterprise li strong {
    font-size: 140%;
    font-weight: bold;
}

.spec-sitebuild-enterprise .none,
.spec-security-enterprise .none,
.spec-domain-enterprise .none,
.spec-mail-enterprise .none,
.spec-tool-enterprise .none {
    background-color: inherit;
    box-shadow: none;
}

.spec-tool-enterprise strong.campaign {
    font-size: 100%;
    display: block;
    margin: 0 7px 2px 0;
    text-align: center;
    color: #f15a24;
    background: #fbf200;
}


/* -------------------------------------------------------------------
 TOOLTIP-STYLE
 --------------------------------------------------------------------- */

.tooltipster-default {
    margin: -10px 0 0;
    color: #fff;
    border: none;
    border-radius: 0;
    border-radius: 5px;
    background: #576269;
}

.tooltipster-default a:hover {
    color: #ffbb2a;
}

.tooltipster-default .tooltipster-content {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Arial, sans-serif;
    font-size: 11px;
    line-height: 16px;
    overflow: hidden;
    padding: 5px 10px;
}

.tooltipster-base {
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 9999999;
    top: 0;
    left: 0;
    overflow: visible;
    width: auto;
    padding: 0;
    pointer-events: none;
}
.tooltipster-base .tooltipster-content {
    overflow: hidden;
}

.tooltipster-arrow {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}
.tooltipster-arrow span,
.tooltipster-arrow-border {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
}
.tooltipster-arrow-top span {
    bottom: -7px;
    border-top: 8px solid;
    border-right: 8px solid transparent !important;
    border-left: 8px solid transparent !important;
}
.tooltipster-arrow-top .tooltipster-arrow-border {
    bottom: -7px;
    border-top: 9px solid;
    border-right: 9px solid transparent !important;
    border-left: 9px solid transparent !important;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border {
    right: 0;
    left: 0;
    margin: 0 auto;
}

.tooltipster-fade {
    transition-property: opacity;
    opacity: 0;
}
.tooltipster-fade-show {
    opacity: 1;
}


/* -------------------------------------------------------------------
 AGENCY 1Column
 --------------------------------------------------------------------- */

.agency div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.agency div#body {
    display: block;
    width: 721px;
    height: auto;
}

body.agency h1 {
    overflow: hidden;
    width: 721px;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: top left;
}

#agency-about,
#agency-flow,
#agency-order,
#agency-agreement {
    position: relative;
    width: 701px;
    height: auto;
    margin: 0 auto 60px;
}

#agency-about h1,
#agency-flow h1,
#agency-order h1,
#agency-agreement h1,
#agency-order-confirm h1 {
    position: relative;
    top: 0;
    left: -6px;
    overflow: hidden;
    height: 24px;
    margin: 0 0 10px;
    white-space: nowrap;
    text-indent: 110%;
    background-image: url(../../../img/default/service/agency/h1_agency.svg);
    background-repeat: no-repeat;
    background-size: 710px;
}
#agency-about h1 {
    background-position: 0 0;
}
#agency-flow h1 {
    background-position: 0 -44px;
}
#agency-order h1 {
    background-position: 0 -89px;
}
#agency-agreement h1 {
    background-position: 0 -133px;
}
#agency-order-confirm h1 {
    background-position: 0 -177px;
}

#agency-about table {
    width: 642px;
    margin: 0 auto 10px;
    text-align: center;
    border: solid 3px #b2b2b2;
}

#agency-about table th {
    width: 20%;
    text-align: center;
    color: #fff;
}

#agency-about table th,
#agency-about table td {
    padding: 9px 0;
    border: solid 2px #b2b2b2;
}

#agency-about table td strong {
    font-size: 120%;
}

th.agency-table-head {
    background-color: #c0cccc;
}
th.agency-table-economy {
    background-color: #f3acc0;
}
th.agency-table-lite {
    background-color: #6fc5dc;
}
th.agency-table-standard {
    background-color: #c7ba3e;
}
th.agency-table-enterprise {
    background-color: #7ea4ce;
}
td.agency-table-month {
    background-color: #e6ebeb;
}

.agency-rank {
    position: relative;
    width: 630px;
    height: auto;
    margin: 0 auto;
    padding: 20px;
    border-radius: 5px;
    background-color: #bff4f7;
}
.agency-rank:after {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -22px;
    content: ' ';
    pointer-events: none;
    border: solid transparent;
    border-width: 22px;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #bff4f7;
}

.agency-rank h2 {
    font-size: 130%;
    font-weight: bold;
    margin: 0 0 10px;
    color: #199ecc;
}

.obj_rank {
    display: block;
    margin: 15px 0 28px 70px ;
}

.obj_example {
    display: block;
    margin: 10px auto 32px;
}

#agency-flow h2 {
    font-size: 130%;
    margin: 0 0 10px;
}

#agency-flow ul {
    display: block;
    width: 670px;
    min-height: 120px;
    margin: 0 auto 20px;
    padding: 0 20px;
}

#agency-flow li {
    position: relative;
    z-index: 0;
    float: left;
    width: 20%;
    height: auto;
    height: 85px;
    padding: 20px 10px;
}

#agency-flow .step1 {
    position: relative;
    margin: 0 15px 0 0;
    background-color: #bff4f7;
}
#agency-flow .step1:before,
#agency-flow .step2:before,
#agency-flow .step3:before {
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    content: ' ';
    border-width: 63px 0 63px 14px;
    border-style: solid;
}
#agency-flow .step1:before {
    border-color: transparent transparent transparent #bff4f7;
}
#agency-flow .step2 {
    margin: 0 15px 0 0;
    background-color: #d7f4f4;
}
#agency-flow .step2:before {
    border-color: transparent transparent transparent #d7f4f4;
}
#agency-flow .step3 {
    position: relative;
    margin: 0 15px 0 0;
    background-color: #daeded;
}
#agency-flow .step3:before {
    border-color: transparent transparent transparent #daeded;
}
#agency-flow .step4 {
    margin: 0;
    background-color: #fff499;
}

#agency-flow .step1 h3,
#agency-flow .step2 h3,
#agency-flow .step3 h3 {
    font-size: 110%;
    font-weight: bold;
    color: #199ecc;
}
#agency-flow .step4 h3 {
    font-size: 120%;
    font-weight: bold;
    color: #f78157;
}

.flow-img-01:after {
    right: 10px;
    bottom: 6px;
    width: 66px;
    height: 31px;
    content: url('../../../img/default/service/agency/obj_agencyflow01.svg');
}
.flow-img-01:after,
.flow-img-02:after {
    position: absolute;
    z-index: 10;
}
.flow-img-02:after {
    right: 0;
    bottom: -6px;
    width: 59px;
    height: 50px;
    content: url('../../../img/default/service/agency/obj_agencyflow02.svg');
}
.flow-img-03:after {
    right: 6px;
    width: 66px;
    height: 31px;
    content: url('../../../img/default/service/agency/obj_agencyflow03.svg');
}
.flow-img-03:after,
.flow-img-04:after {
    position: absolute;
    z-index: 10;
    bottom: -8px;
}
.flow-img-04:after {
    right: -2px;
    width: 81px;
    height: 72px;
    content: url('../../../img/default/service/agency/obj_agencyflow04.svg');
}

#agency-agreement .agreement-area {
    font-size: 85%;
    padding: 20px;
    border-radius: 5px;
    background-color: #e2e2e2;
}

#agency-agreement .agreement-txt {
    overflow: auto;
    height: 250px;
    padding: 20px;
    background-color: #fff;
}

.agreement-txt h2 {
    font-weight: bold;
    margin: 20px 0 10px;
    color: #00a5be;
}

.agreement-txt p {
    margin: 5px 0;
}

.agreement-txt li {
    padding: 0 0 0 15px;
}

.agreement-txt table {
    margin: 0 auto 10px;
}

.agreement-txt table,
.agreement-txt table th {
    width: 90%;
    text-align: center;
    border: solid 1px #b2b2b2;
}

.agreement-txt table th {
    margin: 0 auto;
}
.agreement-txt table td {
    padding: 5px 0;
    border: solid 1px;
}

.agency .body-bottom p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}

/* AGENCY-ORDERTABLE ---------------- */

#agency-order h2 {
    font-size: 130%;
    font-weight: bold;
    display: block;
    clear: both;
    margin: 0 10px 12px 0;
    color: #199ecc;
}

#agency-order h2 span {
    font-size: 70%;
    font-weight: normal;
    margin: 0 0 0 10px;
    color: #666;
}

.order-content-block-inner {
    overflow: hidden;
    width: 660px;
    margin: 0 auto 25px;
}

.order-content-block-inner dt {
    font-size: 14px;
    font-weight: bold;
    float: left;
    width: 27%;
    padding: 15px 0 0;
    color: #4b4b4b;
}

.order-content-block-inner dd {
    font-size: 14px;
    float: left;
    width: 72%;
    padding: 5px 0 20px;
    color: #585858;
}

.form-required,
.form-any {
    font-size: 10px;
    font-weight: normal;
    margin-right: 5px;
    padding: 2px;
    vertical-align: 10%;
    color: #fff;
    border-radius: 2px;
}

.form-required {
    background: #e26453;
}

.form-any {
    background: #4573ab;
}

.form-example {
    font-size: 12px;
    font-weight: normal;
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 10px;
    color: #8c8c8c;
}

.order-content-block-inner input[type='text']:focus,
.order-content-block-inner input[type='password']:focus,
.order-content-block-inner input[type='tel']:focus,
.order-content-block-inner textarea:focus {
    border: solid 1px #51a7e8;
    outline: none;
    box-shadow: 0 0 3px rgba(81,167,232,.5);
}

.order-content-block-inner input[type='text'],
.order-content-block-inner input[type='password'],
.order-content-block-inner input[type='tel'],
.order-content-block-inner select,
.order-content-block-inner textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
         -o-appearance: none;
}

.order-content-block-inner input[type='text'],
.order-content-block-inner input[type='password'],
.order-content-block-inner input[type='tel'],
.order-content-block-inner textarea {
    font-size: 14px;
    width: 98%;
    height: 35px;
    padding-left: 2%;
    color: #444;
    border: 1px solid #9c9c9c;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.18);
}

.select-group > .select.error {
    border: none !important;
}

.select-group[for='pref-select'] {
    width: 109px;
    height: 38px;
}

.select-group[for='birth_y'] {
    width: 86px;
    height: 38px;
}

.select-group[for='birth_m'],
.select-group[for='birth_d'] {
    width: 70px;
    height: 38px;
}

.select-group[for='bank-select'] {
    width: 88px;
    height: 38px;
}

#birth-box {
    line-height: 36px;
}

.radio-btn {
    border: 1px solid #9c9c9c;
    border-radius: 4px;
}

.radio-btn li {
    position: relative;
}

.radio-btn li input {
    position: absolute;
    top: 14px;
    left: 15px;
}

.radio-btn li label {
    display: block;
    padding: 10px 10px 10px 40px;
    border-bottom: 1px solid #ebebeb;
}

.radio-btn li:last-child label {
    border-bottom: 1px solid #fff;
}

.radio-btn li:first-child,
.radio-btn li:first-child label {
    border-radius: 3px 3px 0 0;
}

.radio-btn li:last-child,
.radio-btn li:last-child label {
    border-radius: 0 0 3px 3px;
}

.radio-btn li label:hover {
    background: #f7fdff;
}

.radio-btn li:last-child label:hover {
    border-bottom: 1px solid #f7fdff;
    background: #f7fdff;
}

.radio-btn li input[type='radio']:checked + label {
    background: #e8f9ff;
}

.radio-btn li:last-child input[type='radio']:checked + label {
    border-bottom: 1px solid #e8f9ff;
}

#address {
    display: block;
    margin: 10px 0 0;
}

#desc-business {
    height: 60px;
    padding: 10px 0 0 10px;
}

.form div.success,
.customer div.success,
.confirm div.success,
.form label.error,
.customer label.error,
.confirm label.error,
.form div.error,
.customer div.error,
.confirm div.error {
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin: 10px 0 0;
    padding: 0;
    padding-left: 20px;
    border: none;
    background: none;
}

.form div.success,
.customer div.success,
.confirm div.success {
    color: #2da701;
    background-image: url(../../../img/default/order/obj_ok.svg);
    background-repeat: no-repeat;
    background-position: 0 1px;
    background-size: 16px 16px;
}

.form label.error,
.customer label.error,
.confirm label.error,
.form div.error,
.customer div.error,
.confirm div.error {
    color: #e01919;
    background-image: url(../../../img/default/order/obj_error.svg);
    background-repeat: no-repeat;
    background-position: 0 1px;
    background-size: 16px 16px;
}

.form select.error,
.customer select.error,
.confirm select.error,
.form input.error,
.customer input.error,
.confirm input.error {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    color: #444 !important;
    border: 1px solid #ff1d1d !important;
    background-color: #fff4f4 !important;
}

.form input.error,
.customer input.error,
.confirm input.error {
    padding-left: 2%;
}

#agency-submit {
    display: block;
    width: 426px;
    height: 73px;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: url(../../../img/default/service/agency/btn_submit.svg) no-repeat top left;
    background-size: 426px;
}

/* -------------------------------------------------------------------
 AGENCY CONFIRM 1Column
 --------------------------------------------------------------------- */
.confirm div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.confirm div#body {
    display: block;
    width: 721px;
    height: auto;
}

body.confirm h1 {
    overflow: hidden;
    width: 721px;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: top left;
}

.order-content-block-inner dl.confirm {
    overflow: hidden;
    width: 630px;
    margin: 0 auto 25px;
}

.order-content-block-inner dl.confirm dt {
    font-weight: normal;
    float: left;
    clear: left;
    width: 24%;
    margin: 0;
    padding: 9px 0;
    color: #8c8c8c;
}

.order-content-block-inner dl.confirm dd {
    font-weight: bold;
    float: left;
    width: 76%;
    min-height: 18px;
    margin: 0;
    padding: 9px 0;
    color: #4b4b4b;
    border-bottom: solid 1px #ddd;
}

.terms-agree-area {
    font-size: 14px;
    margin: 40px 0 10px;
    padding: 25px 44px;
    color: #4b4b4b;
    border-radius: 5px;
    background: #f7f7fc;
}

.terms-agree {
    font-weight: bold;
    display: block;
    margin-top: 15px;
    padding: 15px 20px;
    border: 1px solid #9c9c9c;
    border-radius: 5px;
    background: #fff;
}

.submit-fix {
    width: 426px;
    height: 73px;
    margin: 0 auto 60px;
    background: url(../../../img/default/service/agency/btn_order.svg) no-repeat top left;
    background-size: 426px;
}

.submit-fix,
.submit-back {
    display: block;
    padding: 0;
    cursor: pointer;
    border: 0;
}

.submit-back {
    width: 156px;
    height: 56px;
    margin: 0 auto;
    white-space: nowrap;
    text-indent: 100%;
    background: url(../../../img/default/service/agency/btn_back.svg) no-repeat top left;
    background-size: 156px;
}

.confirm .body-bottom p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}

/* -------------------------------------------------------------------
 AGENCY REGISTRATION 1Column
 --------------------------------------------------------------------- */

.registration div#container div#content div.wrapper {
    background: url(../../../img/common/bg_main_1column.png) repeat-y 0 50%;
}

.registration div#body {
    display: block;
    width: 721px;
    height: auto;
}

body.registration h1 {
    overflow: hidden;
    width: 721px;
    margin: 10px 0 20px;
    white-space: nowrap;
    text-indent: 100%;
    background-repeat: no-repeat;
    background-position: top left;
}

body.registration h2 {
    font-size: 150%;
    font-weight: bold;
    margin: 0 0 20px;
    text-align: center;
}

.registration .body-bottom p#go-pagetop {
    width: 73px;
    height: 23px;
    margin: 0 0 0 646px;
    padding-top: 10px;
}

/*--------------------------------------------------------------------
 overwrite tooltipster
---------------------------------------------------------------------- */

.tooltipster-default {
    font-size: 12px;
    color: #fff;
    background: #293541;
    box-shadow: 0 3px 10px rgba(0,0,0,.2);
}

.tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 140%;
    overflow: hidden;
    padding: 10px;
}
