@charset "UTF-8";

/* Base
--------------------------------------------------*/
body {
	color: #333333;
	background-color: white;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","Hiragino Kaku Gothic ProN","Hiragino Sans","メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
    font-size: 100%;
    font-weight: bold;
}

p {
    line-height: 1.6;
}

#content section .lead_2 {
    border: 1px solid #9B77DB;
    padding: 10px;
    line-height: normal !important;
}

ul, ol {
    list-style-type: none;
}

dt, dd, li,
th, td,
input,
textarea {
    line-height: 1.3;
}

input, textarea, button {
    font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", san-serif;
    font-size: 100%;
}

table {
    border-width: 0;
    border-collapse: separate;
    border-spacing: 0;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

label {
    cursor: pointer;
}

hr {
    display: none;
}

sub, sup {
    font-size: 12px;
}

sup {
    vertical-align: top;
}

sub {
    vertical-align: baseline;
}

s {
    text-decoration: line-through;
}

img {
    vertical-align: middle;
}

em {
    font-weight: bold;
    font-style: normal;
    color: #F60;
}


/* Structure
--------------------------------------------------*/
#header {
    position: relative;
}

#header #sitelogo {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 1;
}

#header #nav {
    margin: 15px 10px 0 0;
    float: right;
    display: table;
}

#header #nav > div {
    display: table-cell;
    vertical-align: top;
}

#header #nav > div + div {
    padding-left: 10px;
}

#header #nav > div #search {
    padding: 7px 0 0 10px;
    width: 100%;
    height: 60px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ff80aa;
}

#header #nav > div #search .input {
    padding-right: 50px;
}

#header #nav > div #search .input > div {
    width: 100%;
    display: table;
}

#header #nav > div #search .input > div > span {
    display: table-cell;
    vertical-align: top;
}

#header #nav > div #search .input > div > span:last-child {
    padding-left: 3px;
    width: 31px;
    text-align: right;
}

#header #nav > div #search p.note {
    line-height: 1.3;
}

#header #nav > div #search p.note strong {
    color: #fff;
    font-weight: normal;
}

#header #nav .nav-button.close {
    position: absolute;
    top: 7px;
    right: 10px;
    z-index: 60;
}

#footer {
    background-color: #ffb5ce;
}

#footer #pagetop {
    padding: 15px 10px 13px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #ffdae7;
}

#footer #copyright-wrap {
    width: 100%;
    display: table;
    color: #fff;
    background-image: -moz-linear-gradient(#ff6095, #ff6699 15%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6095), color-stop(15%, #ff6699));
    background-image: -webkit-linear-gradient(#ff6095, #ff6699 15%);
    background-image: linear-gradient(#ff6095, #ff6699 15%);
    background-color: #ff6699;
}

#footer #copyright-wrap > div {
    padding: 12px 12px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

#footer #copyright-wrap > div + div {
    padding-right: 10px;
    padding-left: 0;
    text-align: right;
}

/* Margin of Modules
--------------------------------------------------*/
.mb-none {
    margin-bottom: 0 !important;
}

.mb-small {
    margin-bottom: 4px;
}

.mb-medium {
    margin-bottom: 10px;
}

.mb-large {
    margin-bottom: 15px;
}

.mb-x-large {
    margin-bottom: 20px;
}

.side-spacing {
    margin-right: 10px;
    margin-left: 10px;
}

/* Misc. Modules
--------------------------------------------------*/
.left,
tr.left th,
tr.left td,
th.left,
td.left {
    text-align: left !important;
}

.center,
tr.center th,
tr.center td,
th.center,
td.center {
    text-align: center !important;
}

.right,
tr.right th,
tr.right td,
th.right,
td.right {
    text-align: right !important;
}

.top,
tr.top th,
tr.top td,
th.top,
td.top {
    vertical-align: top !important;
}

.middle,
tr.middle th,
tr.middle td,
th.middle,
td.middle {
    vertical-align: middle !important;
}

.bottom,
tr.bottom th,
tr.bottom td,
th.bottom,
td.bottom {
    vertical-align: bottom !important;
}

img[usemap] {
    border: 0;
}

img.insert {
    margin-right: 0.25em;
    margin-left: 0.25em;
    vertical-align: middle;
}

img.frame {
    padding: 1px;
    border: 1px solid #ffa0b1;
    background-color: #fff;
}

.no-border {
    border: 0 !important;
}

.no-height, .ui-reflow {
    height: 0;
    font-size: 0;
    line-height: 1;
}

/* Anchor Modules
--------------------------------------------------*/
a {
    color: #333333;
    text-decoration: none;
}

a:link {
    color: #333333;
}

a:visited {
    color: #333333;
}

a:hover, a:focus {
    color: #333333;
    text-decoration: none;
}

a:active {
    color: #333333;
    text-decoration: none;
}

a.link-text {
    text-decoration: underline;
}

a img {
    border: 0;
}

/* Text Modules
--------------------------------------------------*/
.x-small, .box-note {
    font-size: 10px;
}

.small, #header #nav > div #search p.note strong, #footer #copyright-wrap, .list-fee > dt,
.list-fee > dd, .nav-button.pc, .nav-button.pagetop, .nav-item .button > div > div p.lead,
.nav-item .button > div > p p.lead, .nav-item-2 > .inner .body {
    font-size: 12px;
}

.medium {
    font-size: 14px;
}

.large, h4.hdg-contact, .nav-detail > a,
.nav-detail > span, .nav-content > div a h3, .nav-item .button > div > div h2,
.nav-item .button > div > p h2, .nav-item-2 > .inner .heading h3 {
    font-size: 16px;
}

.x-large, h1.hdg-h1, h2.hdg-h2, .list-fee > dd strong {
    font-size: 18px;
}

.xx-large {
    font-size: 20px;
}

strong {
    color: #ff6600;
    font-weight: normal;
}

span.roman-numeral {
    font-family: Palatino;
}

/* Heading Modules
--------------------------------------------------*/
h1.hdg-red {
    margin-bottom: 0;
    padding: 12px 10px 12px;
    color: #fff;
    background-color: #A70000;
    border-top: 1px solid #C84D4D;
    font-size: 17px;
}

h1.hdg-h1 {
    margin-bottom: 15px;
    padding: 7px 10px 10px;
    color: #fff;
    -moz-text-shadow: -1px -1px 0 #e9336f;
    -webkit-text-shadow: -1px -1px 0 #e9336f;
    text-shadow: -1px -1px 0 #e9336f;
    background-image: -moz-linear-gradient(#ff6699, #ff6699 70%, #ff5285);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6699), color-stop(70%, #ff6699), to(#ff5285));
    background-image: -webkit-linear-gradient(#ff6699, #ff6699 70%, #ff5285);
    background-image: linear-gradient(#ff6699, #ff6699 70%, #ff5285);
    background-color: #ff5c8f;
    font-weight: normal;
}

h2.hdg-h2 {
    padding: 8px 10px 8px 44px;
    border-top: 2px solid #dd1133;
    border-bottom: 1px solid #ffa0b1;
    position: relative;
    color: #dd1133;
    background-image: -moz-linear-gradient(white, #fbe6e8);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#fbe6e8));
    background-image: -webkit-linear-gradient(white, #fbe6e8);
    background-image: linear-gradient(white, #fbe6e8);
    background-color: #fdf2f3;
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    font-weight: normal;
}

h2.hdg-h2:before {
    position: absolute;
    top: 6px;
    left: 10px;
}


/* Navigation Modules
--------------------------------------------------*/
.nav-menu {
    border: 1px solid #ffa0b1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.nav-menu > li {
    border-bottom: 1px solid #ffa0b1;
}

.nav-menu > li > a {
    padding: 13px 10px 0 55px;
    height: 43px;
    display: block;
    border-bottom: 1px solid #fff;
    position: relative;
    background-image: -moz-linear-gradient(white, white 50%, #ffe9ed);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, white), to(#ffe9ed));
    background-image: -webkit-linear-gradient(white, white 50%, #ffe9ed);
    background-image: linear-gradient(white, white 50%, #ffe9ed);
    background-color: #fff4f6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.nav-menu > li > a img {
    position: absolute;
    top: 10px;
    left: 18px;
}

.nav-menu > li:first-child > a {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

.nav-menu > li:last-child {
    border-bottom: none;
}

.nav-menu > li:last-child > a {
    padding-right: 9px;
    padding-left: 54px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.nav-contact {
    margin-bottom: 20px;
    padding: 10px 0;
    border: 5px solid #ffa0b1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
}

.nav-contact h4.hdg-contact {
    padding: 1px 15px 9px 25px;
    background: url("../images/blt-bar.png") no-repeat 15px 0;
    background-size: 5px 20px;
    margin: 0 0 10px 0;
}

.nav-contact ul {
    text-align: center;
}

.nav-contact li {
    display: inline;
    font-size: 0;
    line-height: 0;
}

.nav-button {
    display: inline-block;
}

.nav-button > a,
.nav-button > span {
    padding: 6px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    line-height: 1;
    background-image: -moz-linear-gradient(white, #f7f7f7 50%, #efefef 50%, #f1f1f1);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #f7f7f7), color-stop(50%, #efefef), to(#f1f1f1));
    background-image: -webkit-linear-gradient(white, #f7f7f7 50%, #efefef 50%, #f1f1f1);
    background-image: linear-gradient(white, #f7f7f7 50%, #efefef 50%, #f1f1f1);
    background-color: #f8f8f8;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    cursor: pointer;
}

.nav-button.pc {
    white-space: nowrap;
}

.nav-button.pc > a {
    padding-top: 8px;
    padding-bottom: 4px;
    padding-left: 5px;
}

.nav-button.pc > a:before {
    content: "";
    width: 20px;
    height: 16px;
    display: inline-block;
    vertical-align: top;
    background: url("../images/icn-pc-2.png") no-repeat 0 0;
    -moz-background-size: 20px 16px;
    -webkit-background-size: 20px 16px;
    background-size: 20px 16px;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.nav-button.pagetop {
    display: block;
    text-align: center;
}

.nav-button.pagetop > a {
    padding-left: 9px;
}

.nav-button.pagetop > a:before {
    content: "";
    width: 9px;
    height: 8px;
    display: inline-block;
    vertical-align: top;
    background: url("../images/icn-pagetop.png") no-repeat 0 0;
    -moz-background-size: 9px 8px;
    -webkit-background-size: 9px 8px;
    background-size: 9px 8px;
    margin-right: 6px;
    position: relative;
    top: 3px;
}

.nav-button.close {
    position: relative;
}

.nav-button.close > span {
    padding: 0;
    width: 29px;
    height: 29px;
    border-width: 1px;
    border-style: solid;
    border-color: #ff4376;
    -moz-box-shadow: 0 1px 0 #ff9bbd;
    -webkit-box-shadow: 0 1px 0 #ff9bbd;
    box-shadow: 0 1px 0 #ff9bbd;
    text-indent: -9999px;
}

.nav-button.close > span:after {
    content: "";
    width: 11px;
    height: 11px;
    display: inline-block;
    vertical-align: top;
    background: url("../images/icn-close-2.png") no-repeat 0 0;
    -moz-background-size: 11px 11px;
    -webkit-background-size: 11px 11px;
    background-size: 11px 11px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.nav-button.biz > a {
    padding: 6px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    line-height: 1;
    background-image: -moz-linear-gradient(white, #eaf3ff 50%, #d6e7ff 50%, #dbeaff);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eaf3ff), color-stop(50%, #d6e7ff), to(#dbeaff));
    background-image: -webkit-linear-gradient(white, #eaf3ff 50%, #d6e7ff 50%, #dbeaff);
    background-image: linear-gradient(white, #eaf3ff 50%, #d6e7ff 50%, #dbeaff);
    background-color: #edf4ff;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    border-color: #326fca;
    color: #326fca;
}

.nav-button.home > a {
    padding: 6px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block;
    line-height: 1;
    background-image: -moz-linear-gradient(white, #fff6f8 50%, #ffeef1 50%, #fff0f3);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #fff6f8), color-stop(50%, #ffeef1), to(#fff0f3));
    background-image: -webkit-linear-gradient(white, #fff6f8 50%, #ffeef1 50%, #fff0f3);
    background-image: linear-gradient(white, #fff6f8 50%, #ffeef1 50%, #fff0f3);
    background-color: #fff7f9;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    border-color: #f8a9b6;
    color: #d13;
}

.nav-button.biz > a, .nav-button.home > a {
    padding-top: 7px;
    padding-bottom: 0;
    padding-left: 8px;
    height: 22px;
    border-width: 1px;
    border-style: solid;
}

.nav-button.biz > a:before, .nav-button.home > a:before {
    content: "";
    height: 15px;
    display: inline-block;
    vertical-align: top;
    -moz-background-size: 17px 15px;
    -webkit-background-size: 17px 15px;
    background-size: 17px 15px;
    position: relative;
    top: 0;
}

button.nav-button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

#content .nav-home {
	margin: 0 0 1em;
	padding-top: 123px;
}


/* Box Modules
--------------------------------------------------*/
.box-note {
    margin: 0 10px;
    padding: 10px 13px;
    border: 1px solid #ffa0b1;
}

/* Form Modules
--------------------------------------------------*/
input.fit,
button.fit,
select.fit,
textarea.fit {
    width: auto;
}

input[type="search"] {
    width: 100%;
}

input[type="search"].pc {
    background: url(/sp/common/images/header/ico-input-search.png) #fff 2% center no-repeat;
    background-size: 58px auto;
    width: 83.33%;
    border: none;
    height: 40px;
    margin: 0 5px 0 0;
    border-radius: 0;
}

input[type="search"].in {
    background: #fff;
}

input[type="search"]:focus.pc {
    background: #fff;
}


/* インフォページ */

section#info {
    margin: 10px 10px 30px 10px;
}

section#info h1 {
    color: #DD1133;
    padding: 15px;
    text-align: center;
}

/* エラーページ */

#error {
	padding-top: 79px;
}
.mmbrSts-org ~ #error,
.mmbrSts-org_pre ~ #error,
.mmbrSts-hataraki ~ #error {
	padding-top: 158px;
}

section#error {
    margin: 0 10px 10px;
}

section#error h1 {
    background: #eeeeee;
    margin: 0 0 20px 0;
    padding: 15px;
    font-weight: normal;
}

section#error ul li {
    margin: 0 0 0.8em 0;
    text-indent: -1em;
    padding-left: 1em;
}

section#error .nav-button.pagetop > a:before {
    background: url(/sp/common/images/ico_arrow.png) no-repeat;
    top: 2px;
    width: 7px;
    height: 9px;
}

section#error .nav-button > a {
    border: 1px solid #cbcbcb;
    padding: 10px 0;
}

p.mailmag {
    font-size: 12px;
    text-align: right;
    margin: 10px 0 0 0;
    vertical-align: middle;
}

p.mailmag a {
    background: url(/sp/common/images/ico_pc.png) no-repeat scroll 0 50% transparent;
    padding-left: 22px;
}

p.ban {
    text-align: center;
    margin: 0 auto 15px;
}



/* 140428 */

.cmss {
    padding: 0 0 10px;
    text-align: center;
}

/* 140513 */

.price {
    font-weight: bold;
}

.bnr {
    padding: 0 0 10px;
}

.bnr2 {
    padding: 20px 20px 10px;
}

.nav-item-2 h3 img {
    margin: 0 5px;
}

header {
    border-top: 4px solid #990000;
    padding: 14px 0 8px 0;
    position: relative;
}

p#logo {
    font-size: 0;
    line-height: 0;
    text-align: left;
    padding-left: 10px;
    padding-bottom: 10px;
}

#cart {
    position: absolute;
    top: 11px;
    right: 116px;
}

#dduetLogo {
    position: absolute;
    top: 11px;
    right: 62px;
}

p#menu {
    position: absolute;
    top: 7px;
    right: 10px;
    font-size: 0;
    line-height: 0;
}

p#menu a {
    display: inline-block;
}

p#menu a img.openImage {
    display: block;
}

p#menu a img.closeImage {
    display: none;
}

p#menu.op a img.openImage {
    display: none !important;
}

p#menu.op a img.closeImage {
    display: block !important;
}

#menuBox {
    width: 100%;
    position: absolute;
    background-image: url(/sp/common/images/base/bg-menu.png),url(/sp/common/images/base/bg-menu03.png);
    background-position: right top,0 0;
    background-repeat: no-repeat, repeat-x;
    background-size: 320px,4px;
    padding: 9px 0 0 0;
    display: none;
    z-index: 100;
}

#menuBox ul {
    background: url(/sp/common/images/base/bg-menu02.png) repeat 0 0;
    width: 100%;
}

#menuBox ul li {
    border-bottom: 1px solid #ddd;
}

#menuBox ul li a {
    display: block;
    padding: 10px 0 10px 77px;
    font-size: 14px;
}

#menuBox ul li.home a {
    background: url(/sp/common/images/base/ico-home.png) no-repeat 24px 50%;
    background-size: 28px;
}

#menuBox ul li.home ul {
    width: auto;
    margin: 0 10px;
}

#menuBox ul li.home li {
    border-top: 1px dotted #ddd;
    border-bottom: none;
}

#menuBox ul li.home li a {
    padding: 10px 0 10px 82px;
}

#menuBox ul li.home li:nth-child(1) a {
    background: url(/sp/common/images/header/ico-home10.png) no-repeat 37px 50%;
    background-size: 23px;
}

#menuBox ul li.home li:nth-child(2) a {
    background: url(/sp/common/images/header/ico-home01.png) no-repeat 38px 50%;
    background-size: 21px;
}

#menuBox ul li.home li:nth-child(3) a {
    background: url(/sp/common/images/header/ico-home02.png) no-repeat 37px 50%;
    background-size: 24px;
}

#menuBox ul li.home li:nth-child(4) a {
    background: url(/sp/common/images/header/ico-home03.png) no-repeat 37px 50%;
    background-size: 23px;
}

#menuBox ul li.home li:nth-child(5) a {
    background: url(/sp/common/images/header/ico-home04.png) no-repeat 40px 50%;
    background-size: 18px;
}

#menuBox ul li.home li:nth-child(6) a {
    background: url(/sp/common/images/header/ico-home05.png) no-repeat 37px 50%;
    background-size: 23px;
}

#menuBox ul li.home li:nth-child(7) a {
    background: url(/sp/common/images/header/ico-home14.png) no-repeat 42px 50%;
    background-size: 16px;
}

#menuBox ul li.biz a {
    background: url(/sp/common/images/base/ico-biz.png) no-repeat 24px 50%;
    background-size: 29px;
}

#menuBox ul li.corp a {
    background: url(/sp/common/images/base/ico-corp.png) no-repeat 24px 50%;
    background-size: 28px;
}

#menuBox ul li.store a {
    background: url(/sp/common/images/base/ico-store.png) no-repeat 24px 50%;
    background-size: 28px;
}

#menuBox ul li.dduet a {
    background: url(/sp/common/images/base/ico-dduet.png) no-repeat 10px 50%;
    background-size: 56px;
}

#searchBtn {
    position: absolute;
    top: 11px;
    right: 157px;
}

#searchBox {
    position: absolute;
    width: 100%;
    top: -5px;
    left: 0;
    background: #9a0000;
    z-index: 100;
    padding: 9px 0;
    display: none;
}

#searchBox p {
    font-size: 12px;
    color: #fff;
}

#searchBox p.note {
    padding: 5px 0 0 0;
}

fieldset {
    padding: 0 10px;
}

legend {
    display: none;
}

input.pc {
    width: 78.125%;
    border: none;
    height: 30px;
    margin: 0 5px 0 0;
}

button {
    background-size: 30px;
    border: none;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}

#close {
    position: absolute;
    top: 9px;
    right: 10px;
}

/*============================
#contact
============================*/
#contact img {
    width: 100%;
}

#contact .inner {
    padding: 0 10px;
    padding-bottom: 3.125%;
    border-bottom: 1px solid #990000;
}

#contact #telbtn img {
    width: 78.67%;
}

#contact .ineer li {
    background: url(/sp/images/dusken2.png) no-repeat 90% 50% / 58px auto;
    padding: 10px 80px 10px 0;
    text-align: center;
    font-weight: bold;
}

#contact .soudan {
    display: table;
    margin-right: 4.67%;
    width: 95.33%;
}

#contact .soudan .txt {
    display: table-cell;
    font-size: 17px;
    text-align: center;
    margin-left: 6.66%;
    vertical-align: middle;
}

#contact .soudan .dusken {
    display: table-cell;
    margin-right: 5%;
    width: 19.5%;
}

#contact h2 {
    border-bottom: 1px solid #990100;
    border-top: 1px solid #990100;
    display: table;
    margin-bottom: 4.68%;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}

#contact h2 .icon {
    display: table-cell;
    padding-right: 10px;
    vertical-align: middle;
    width: 20px;
}

#contact h2 .txt {
    display: table-cell;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    vertical-align: middle;
}

#contact .inline {
    padding: 0 10px;
    background: #f7f5ef;
}

#contact .inline ul {
}

#contact .inline li {
    padding: 15px 0;
    border-bottom: 1px dotted #cccccc;
    font-size: 14px;
    line-height: 1.5;
}

#contact .inline li:last-child {
    border-bottom: none;
}

#contact .inline li dl {
    text-align: center;
    background: url(/sp/images/osouji-img.png) no-repeat 90% 50%;
    background-size: 57px;
    padding: 10px 80px 10px 0;
}

#contact .inline li dl dt {
    font-weight: bold;
}

#contact .inline li a {
    display: block;
    background: url(/sp/common/images/base/ico-arrow1.png) no-repeat 97% 50%;
    background-size: 7px;
    padding: 0 10px;
}

#contact .inline li.pc a {
    display: block;
    background: url(/sp/common/images/base/ico-pc.png) no-repeat 92% 50%,url(/sp/common/images/base/ico-arrow1.png) no-repeat 97% 50%;
    background-size: 19px,7px;
    padding: 0 10px;
}

#sitemap {
    background: #990000;
    padding-bottom: 10px;
}

#sitemap .inline {
    border-top: 1px solid #ffdae7;
    padding: 10px;
}

#sitemap ul {
}

#sitemap ul li {
    padding: 15px 0;
    border-bottom: 1px dotted #fff;
}

#sitemap .inline li a {
    display: block;
    background: url(/sp/common/images/base/ico-pc.png) no-repeat 92% 50%,url(/sp/common/images/base/ico-arrow2.png) no-repeat 97% 50%;
    background-size: 19px,7px;
    padding: 0 10px;
    color: #fff;
}

#sitemap .inline li.pc a {
    display: block;
    background: url(/sp/common/images/base/ico-pc2.png) no-repeat 92% 50%,url(/sp/common/images/base/ico-arrow2.png) no-repeat 97% 50%;
    background-size: 19px,7px;
    padding: 0 10px;
}

#sitemap .inline li.notpc a {
    display: block;
    background: url(/sp/common/images/base/ico-arrow2.png) no-repeat 97% 50%;
    background-size: 7px;
    padding: 0 10px;
}

#sitemap ul li:first-child {
}

#sitemap ul li:last-child {
    border-bottom: none;
}

#sitemap li.pc a {
    display: block;
    background: url(/sp/common/images/base/ico-pc.png) no-repeat 92% 50%,url(/sp/common/images/base/ico-arrow.png) no-repeat 97% 50%;
    background-size: 19px,7px;
    padding: 15px;
    font-size: 14px;
}

p#pageTop {
    text-align: center;
}

footer {
    text-align: center;
    background: #700202;
    padding: 10px;
}

footer p {
    color: #fff;
    font-size: 10px;
    margin: 0 0 10px;
    line-height: 1.5;
}

p#pcSite {
    text-align: center;
    padding: 0 10px;
}

p#pcSite a {
    display: block;
    background: #fff;
    border-radius: 5px;
    padding: 7px 0;
    border: 1px solid #dfdfdf;
    font-size: 12px;
}

p#pcSite span {
    background: url(/sp/common/images/base/ico-pc.png) no-repeat 0 50%;
    background-size: 19px;
    padding: 3px 0 3px 25px;
}

#rank .inner {
    padding: 20px 20px 0 !important;
}


/* campaignバナー追記 */
.camp {
    padding: 20px 0 0 0 !important;
}


/* SEK追記 */
.sek {
    padding: 0 4% 4% 2%;
}

.img_sek {
    padding: 0 2% 0 2%;
}

.txt_sek {
    vertical-align: top;
    font-size: 84%;
}


/*メリーメイド サービス料金変更に伴うお知らせ 20170303追記*/
ul {
    list-style-type: none;
}

.contactBox {
    width: 340px;
    margin: 0 auto;
}

.alignCenter {
    text-align: center;
}

.mgTop {
    margin-top: 20px;
}

.mgBottom {
    margin-bottom: 20px;
}

.mgBottom01 {
    margin-bottom: 10px;
}

.mgBottom02 {
    margin-bottom: 40px !important;
}

.red {
    color: #990000 !important;
}


/*検索エンジン窓枠 20170309追記*/
input.pc {
    width: calc(100% - 90px);
    height: 38px;
    margin: 0;
    border-radius: 0;
    -webkit-appearance: none;
    padding: 1px 0 1px 5px;
}

input.searchFormSubmit {
    height: 40px;
    background: #e8e8e8;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    padding: 0 5px;
}

input.searchFormSubmit:focus {
    outline: none;
}


/* ------------------------------------------

テキスト化

------------------------------------------ */

.hiragino {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

@media all and (orientation: portrait) {
    #nav div.first {
        min-height: 150px;
    }
}

@media all and (orientation: landscape) {
    #nav div.first {
        min-height: 250px;
    }
}


/* 20200617追記 */
#footerBottom .bottom {
	width: 956px;
	text-align: center;
	margin: 25px auto;
}

#footerBottom .bottom .copyright {
	font-size: 10px;
	font-weight: bold;
}

#footerBottom .bottom .copyright span {
	display: block;
	font-size: 12px;
	margin: 0 0 3px;
}

.corp {
	float: left;
	width: 30%;
	text-align: left;
	margin: 0 0 0 2%;
}

.chat {
	float: left;
	width: 24%;
}

.web {
	float: left;
	width: 20%;
}

.faq_footer {
	float: right;
	width: 24%;
}


@media only screen and (max-width: 667px) {
#footerSp .bottom .faq_footer {
	float: none;
	width: 100%;
	text-align: center;
	border: 2px solid #9e0001;
	border-radius: 5px;
	margin-bottom: 17px;
}

#footerSp .bottom .chat,
#footerSp .bottom .web {
	float: none;
	width: 100%;
	text-align: center;
	border: 2px solid #006dc7;
	border-radius: 5px;
	margin-bottom: 17px;
}

#footerSp .bottom .faq_footer a {
	display: block;
	background: url(/common/responsive/images/arrow_footer.png) no-repeat 15px center;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}

#footerSp .bottom .chat a,
#footerSp .bottom .web a {
	display: block;
	background: url(/common/responsive/images/arrow_footer_web.png) no-repeat 15px center;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
}

#footerSp .bottom .faq_footer img,
#footerSp .bottom .chat img,
#footerSp .bottom .web img {
	width: 250px;
	margin: 0;
}
}


/* テキストリンクデフォルトˆ */
a.link_txt_b {
	color: #0066CC;
	text-decoration: underline;
}

a.link_txt_b:hover {
	color: #F00000;
	text-decoration: none;
}

@media screen and (max-width: 640px) {
.only_pc {
    display: none!important;
}
}
