@charset "utf-8";

/* 共通 */
html,body {
    height: 100%;
}
body {
    font-family: "mplus-1c-light", sans-serif;
    color: #333333;
    min-width: 1280px;
}
.frame_outer {
    min-height: 100%;
    position: relative;
}
.frame_contents {
    padding-bottom: 304px;
}

.LC_Page_Guide_Privacy,
.LC_Page_User,
.LC_Page_Contact,
.LC_Page_Entry_Kiyaku,
.LC_Page_Entry,
.LC_Page_Entry_Complete,
.LC_Page_Guide_Kiyaku,
.LC_Page_AbstractMypage,
.LC_Page_Error,
.LC_Page_Products_Detail,
.LC_Page_Cart,
.LC_Page_Shopping_Charity,
.LC_Page_Shopping_Deliv,
LC_Page_Shopping_Complete {
    background-color: #F9F9FB;
}

@font-face {
    font-family: "mplus-1c-medium";
    src: url('../font/mplus-1c-medium.eot');
    src: url('../font/mplus-1c-medium.eot?#iefix') format('embedded-opentype'),
        url('../font/mplus-1c-medium.woff') format('woff'),
        url('../font/mplus-1c-medium.ttf') format('truetype');
}

@font-face {
    font-family: "mplus-1c-light";
    src: url('../font/mplus-1c-light.eot');
    src: url('../font/mplus-1c-light.eot?#iefix') format('embedded-opentype'),
        url('../font/mplus-1c-light.woff') format('woff'),
        url('../font/mplus-1c-light.ttf') format('truetype');
}

@font-face {
    font-family: "mplus-1c-bold";
    src: url('../font/mplus-1c-bold.eot');
    src: url('../font/mplus-1c-bold.eot?#iefix') format('embedded-opentype'),
        url('../font/mplus-1c-bold.woff') format('woff'),
        url('../font/mplus-1c-bold.ttf') format('truetype');
}

/* 幅を固定した状態で背景を横に無制限に伸ばすため */
.container {
    width: 1280px;
    margin: auto;
}

/* 画像の表示ボックス(現在は未使用) */
.image-frame {
    font-size: 0;
    text-align: center;
}
.image-frame:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.image-frame>img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

/* 画像の内接リサイズ */
.contain {
    display: inline-block;
    background-color: white;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: bottom;
}

/* ボタン */
a.button {
    display: block;
    background-color: #00a968;
    color: white;
    font-family: "mplus-1c-light", sans-serif;
    font-size: 16px;
    width: 240px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    text-decoration: none;
}
/*
a.button:after {
    content: url("../img/right-arrow.jpg");
    margin-left: 10px;
    vertical-align: middle;
}
*/
/* パンくず */
#pan {
    background-color: black;
    color: white;
    font-size: 13px;
}
#pan .container div {
    padding: 7px 28px;
}
#pan a {
    color: white;
    text-decoration: none;
}

/* 各ブロックのタイトル部分 */
section .title {
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: #E2E6EB;
    border-width: 1px;
    height: 95px;
    line-height: 95px;
    background-color: white;
}
section .title h1 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    display: inline-block;
    padding-left: 30px;
    font-weight: normal;
}
section .title h1 span {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 20px;
    margin-left: 5px;
}
section .title h2 {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    display: inline-block;
    padding-left: 30px;
    font-weight: normal;
}
section .title h2 span {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 20px;
    margin-left: 5px;
}

/* グローバルヘッダー */
header {
	width: 100%;
    background-color: #9dbecc;
		position: fixed;
		z-index: 100000;
/*height: 65px;*/
}
#global-menu {
	padding-left: 24px;
    display: inline-block;
    font-size: 12px;
/*padding: 15px 10px 15px 20px;*/
}
#global-menu li {
    display: inline-block;
    margin: 0px 4px;
    height: 65px;
    line-height: 65px;
}
#global-menu li.cart_v{
    border: 2px solid #FFF;
    color: #FFF;
    border-radius: 3px;
    height: 50px;
    line-height: 20px;
    position: relative;
    top: 5px;
}
#global-menu li.cart_v p.quantity{
    border-bottom: 1px solid #FFF;
    margin: 0 5px;
    position: relative;
    top: 3px;
}
#global-menu li.cart_v p.go_cart{
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    margin: 0 5px;
    position: relative;
    top: 6px;
}
#global-menu a {
    color: #000;
    text-decoration: none;
}
#global-menu a:hover {
    text-decoration: underline;
}
#social {
    display: inline-block;
    float: right;
    margin-right: 25px;
    vertical-align: middle;
}
#social a {
    display: inline-block;
    padding: 16px 10px 12px;
}

/* 共通フッター */
footer {
    width: 100%;
    background-color: #9DACBD;
    position: absolute;
    bottom: 0;
}
footer .logo {
    padding: 20px 10px 20px 30px;
    display: inline-block;
}
#copyright {
    font-family: "Roboto Condensed", sans-serif;
    background-color: #9dbecc;
    color: white;
    text-align: center;
    font-size: 13px;
    padding: 5px 0;
}
footer .block {
    vertical-align: top;
    text-decoration: none;
    font-size: 13px;
    display: inline-block;
    width: 250px;
    height: 230px;
    padding: 0 20px;
    margin: 20px 0;
    border-right-style: solid;
    border-width: 2px;
    border-color: white;
}
footer .block:last-child {
    border-right-style: none;
}
footer .block li {
    padding-bottom: 15px;
}
footer .block a {
    color: white;
    text-decoration: none;
}

/* ようこそ○◯様 */
#welcome {
    background-color: #E2E6EB;
    padding: 71px 0 5px;
    font-size: 12px;
}
#welcome .message {
    margin-left: 30px;
}
#welcome .name {
    font-size: 16px;
    padding: 0 5px;
}

/* トップページ：ピックアップ */
#pickup {
    background-color: #F9F9FB;
		clear: both;
}
#pickup .title {
    background-color: white;
}
#pickup .pager {
    display: inline-block;
    float: right;
    margin-right: 30px;
    margin-top: 18px;
}
#pickup .pager li {
    display: inline-block;
    padding-right: 5px;
}
#pickup .pager li a[aria-disabled=true] {
    opacity: 0.3;
}
#pickup .papger li:last-child {
    padding: 0;
}
#pickup .content {
    padding: 25px 0;
}
#pickup .products {
    margin: 0 12px 0 30px;
    height: 385px;
}
#pickup .product {
	/*width: 390px !important;*/
    display: inline-block;
    background-color: white;
    margin-right: 24px;
    vertical-align: top;
}
#pickup .product a {
    color: inherit;
    text-decoration: none;
}
#pickup .product:last-child {
    margin-right: 0;
}
#pickup .thumbnail-box {
    position: relative;
    width: 390px;
    height: 250px;
    text-align: center;
}
#pickup .thumbnail {
/*    max-width: 100%;*/
/*    height: auto;*/
/*    display: inline;*/
}
#pickup .middle {
/*    width: 390px;*/
/*    height: 250px;*/
/*    vertical-align: middle;*/
/*    display: table-cell;*/
/*    text-align: center;*/
}
#pickup .category {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("../img/category_label.png");
    background-repeat: no-repeat;
    background-position: center left;
    min-width: 76px;
    padding-left: 20px;
    height: 25px;
    line-height: 30px;
    font-size: 13px;
    color: #ffffff;
    font-family: "mplus-1c-light", sans-serif;
}
#pickup .detail {
    position: relative;
    width: 330px;
    height: 115px;
    padding: 10px 50px 10px 10px;
    background-color: white;
    line-height: 160%;
    overflow: hidden;
}
#pickup .detail .name {
    font-size: 16px;
/*    font-family: "mplus-1c-bold", sans-serif;*/
    white-space: nowrap;
}
#pickup .detail .price {
    font-size: 16px;
    color: #95BFCE;
    padding: 5px 0;
/*    font-family: "mplus-1c-bold", sans-serif;*/
}
#pickup .detail .description {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    color: #333333;
    height: 50px;
    overflow: hidden;
}
#pickup .detail .more {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 73px;
    display: block;
}

/* トップページ：新着商品 */
#new-products .content {
    background-color: #F9F9FB;
    padding: 25px 0 10px;
}
#new-products .title a {
    display: inline-block;
    float: right;
    margin-top: 25px;
    margin-right: 40px;
}

/* ２カラム */
section.cart .left-column
{
    text-align:left;
}
.left-column {
    width: 305px;
    margin: 0 0 0 30px;
    display: inline-block;
    padding-bottom: 20px;
}
.left-column h3 {
    background-color: #999696;
    color: white;
    padding: 5px 10px;
    font-size: 14px;
    font-family: "mplus-1c-light", sans-serif;
    font-weight: normal;
}
.left-column h3 span {
    font-family: "mplus-1c-light", sans-serif;
    padding-left: 5px;
}
.right-column {
    display: inline-block;
    width: 920px;
    vertical-align: top;
    padding-left: 25px;
}

.detail-column {
    padding-left: 30px;
    padding-right: 30px;
}
#sub-detail .right-column.detail-column{
	width: 1215px;
}

/* レフトメニュー：カテゴリ・金額による絞込部分 */
.left-column .search-params {
    margin-bottom: 10px;
}
.left-column .search-params li {
    font-size: 16px;
    font-family: "mplus-1c-light", sans-serif;
    background-color: white;
    border-bottom-style: solid;
    border-color: #E6E9EE;
    border-width: 2px;
}
.left-column .search-params li:last-child {
    border-style: none;
}
.left-column .search-params a {
    display: block;
    color: black;
    text-decoration: none;
    padding: 10px;
    text-align:left;
}
.left-column .search-params li.active {
    background-color: #b0dedc
}
.left-column .search-params li.active a {
    color: white;
}

/* レフトメニュー：ブランド選択部分 */
#brands h3 {
    background-color: transparent;
    border-style: none none none solid;
    border-color: black;
    border-width: 3px;
    color: black;
    font-size: 16px;
    font-family: "Roboto Condensed", sans-serif;
    margin: 20px 0;
}
#brands h3 span {
    font-size: 14px;
    font-family: "mplus-1c-light", sans-serif;
}
#brands ul li {
    display: inline-block;
    width: 50%;
    margin-bottom: 15px;
}
#brands ul li:nth-child(odd) {
}
#brands ul li.active {
    background-color: #CBE6F1;
}
#brands ul li a{
	text-decoration: none;
}

/* レフトメニュー：固定ページ用メニュー */
#menu {
    margin-top: 25px;
}

/* ライトカラム：商品一覧部分 */
.right-column .products .product {
    display: inline-block;
    background-color: white;
    margin-right: 24px;
    margin-bottom: 25px;
    vertical-align: top;
}
.right-column .products .product:last-child {
    margin-right: 0;
}
.right-column .products .product a {
    color: inherit;
    text-decoration: none;
}
.right-column .products .product .thumbnail-box {
    position: relative;
    width: 430px;
    height: 277px;
    text-align: center;
}
.right-column .products .middle {
    display: table-cell;
    height: 277px;
    vertical-align: middle;
}
.right-column .products .thumbnail-box .thumbnail {
    max-width: 100%;
    height: auto;
}
.right-column .products .category {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("../img/category_label.png");
    background-repeat: no-repeat;
    background-position: center left;
    min-width: 76px;
    padding-left: 20px;
    height: 25px;
    line-height: 30px;
    font-size: 13px;
    color: #ffffff;
    font-family: "mplus-1c-light", sans-serif;
}
.right-column .products .detail {
    position: relative;
    width: 335px;
    height: 90px;
    overflow: hidden;
    padding: 10px 85px 10px 10px;
    line-height: 160%;
}
.right-column .products .detail .name {
    font-size: 16px;
/*    font-family: "mplus-1c-bold", sans-serif;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.right-column .products .detail .price {
    font-size: 16px;
    color: #95BFCE;
/*    font-family: "mplus-1c-bold", sans-serif;*/
}
.right-column .products .detail .description {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    color: #333333;
    overflow: hidden;
}
.right-column .products .detail .more {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 73px;
    display: block;
}


/* トップページ：会社概要部分へのリンク */
#links {
    background-color: #F9F9FB;
    padding-bottom: 25px;
}
#links .container {
    text-align: center;
}
#links h1{
    text-align: left;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    background-color: #E2E6EB;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 20px;
    border-width: 2px;
    font-size: 24px;
}
#links h1 span{
font-size:20px;
margin-left:10px;
}

#links h2 {
    text-align: left;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 24px;
    background-color: #E2E6EB;
    font-weight: normal;
    height: 50px;
    line-height: 50px;
    padding: 0 0 0 20px;
    border-right-style: solid;
    border-color: white;
    border-width: 2px;
}
#links h2 span {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 20px;
    margin-left: 10px;
}

/*
#links .container h1{
    font-family: "mplus-1c-light", sans-serif;
    font-size: 20px;
    margin-left: 10px;
    font-weight: normal;
    position: relative;
    top: -51px;
    left: 183px;
}
*/
#links .block {
    text-align: left;
    display: inline-block;
    width: 612px;
}
#links .block .content {
    background-color: white;
    border-right-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    padding: 20px;
}
#links .block:last-child .content {
    border-right-style: none;
}
#links .left {
    display: inline-block;
}
#links .right {
    display: inline-block;
    width: 235px;
    vertical-align: top;
    padding: 0 0 0 25px;
    line-height: 140%;
}
#links .right p {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    margin-bottom: 40px;
}
#links h3 {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
    padding-bottom: 10px;
}

/* 商品一覧ページ：商品一覧 */
#products .content {
    background-color: #fff;
    padding: 25px 0 10px;
}
#products .title a {
    display: inline-block;
    float: right;
    margin-top: 25px;
    margin-right: 40px;
}
#products .title .param-string {
    color: #555;
}

/* 商品一覧ページ: キャッチ */
#list-catch {
    height: 360px;
}
#list-catch .left {
    display: inline-block;
    height: 360px;
}
#list-catch .right {
    display: inline-block;
    position: relative;
    height: auto;
}
#catch-text {
    display: none;
    position: absolute;
    background-color: rgba(108, 121, 136, 0.6);
    bottom: 0;
    color: white;
    font-size: 12px;
    padding: 10px 30px;
    width: 790px;
}
#catch-text .title {
    padding: 0;
    border-style: none;
    line-height: normal;
    height: auto;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
    border-bottom-style: solid;
    border-color: white;
    border-width: 2px;
    display: inline-block;
    padding-bottom: 1px;
    background-color: transparent;
}
#catch-text .text {
    margin-top: 5px;
}

/* 商品一覧：表示しているカテゴリ名・ブランド名 */
#products .title .item-count {
    display: inline-block;
    float: right;
    margin-top: 25px;
    margin-right: 30px;
    font-size: 20px;
    color: white;
    background-color: #999696;
    width: 156px;
    height: 48px;
    text-align: center;
    line-height: 48px;
}
#products .title .item-count .num {
    font-size: 24px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 0 6px;
}

/* 商品一覧：上部の２商品表示部分 */
#products-extension .products {
    padding-left: 30px;
}
#products-extension .products .product {
    display: inline-block;
    background-color: white;
    margin-right: 24px;
    margin-bottom: 25px;
    vertical-align: top;
}
#products-extension .products .product:last-child {
    margin-right: 0;
}
#products-extension .products .product a {
    color: inherit;
    text-decoration: none;
}
#products-extension .products .thumbnail-box {
    position: relative;
    width: 595px;
    height: 380px;
    display: table;
}
#products-extension .products .middle {
    width: 595px;
    height: 380px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}
#products-extension .products .thumbnail {
    max-width: 100%;
    height: auto;
}
#products-extension .products .category {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("../img/category_label.png");
    background-repeat: no-repeat;
    background-position: center left;
    min-width: 76px;
    padding-left: 20px;
    height: 25px;
    line-height: 30px;
    font-size: 13px;
    color: #ffffff;
    font-family: "mplus-1c-light", sans-serif;
}
#products-extension .products .detail {
    position: relative;
    width: 500px;
    height: 100px;
    padding: 10px 85px 10px 10px;
    line-height: 160%;
}
#products-extension .products .detail .name {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    background-color: white;
    white-space: nowrap;
}
#products-extension .products .detail .price {
    font-size: 16px;
    color: #95BFCE;
    font-family: "mplus-1c-bold", sans-serif;
    background-color: white;
}
#products-extension .products .detail .description {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    color: #333333;
    width: 500px;
    height: 50px;
    overflow: hidden;
}
#products-extension .products .detail .more {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 73px;
    display: block;
}
.product .thumbnail-box .new {
    position: absolute;
    left: 0;
    top: 0;
}

/* 固定ページ */
section.page {
    background-color: #F9F9FB;
}

/* 固定ページコンテンツ部分 */
.page .right-column {
    width: 890px;
}
.page .right-column .content {
    background-color: white;
    margin: 25px 0;
    padding: 20px 25px;
}
.page .box {
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    margin-bottom: 20px;
}
.page .box h1 {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
    background-color: #F9F9FB;
    padding: 18px 20px;
}
.page .box h2 {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    margin-bottom: 10px;
}
.page .use .box h2 {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
    background-color: #F9F9FB;
    padding: 18px 20px;
}
.page .box h3 {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
    background-color: #F9F9FB;
    padding: 18px 20px;
}
.page .box .content-body {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    padding: 25px 20px;
}
.page .box h4 {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    margin-bottom: 10px;
}
.page .box p {
    line-height: 170%;
}
.page .box a {
    color: #414141;
    font-size: 13px;
    font-family: "mplus-1c-bold", sans-serif;
}
.page .box hr {
    border-style: dotted;
    margin: 20px 0;
    border-color: #E2E6EB;
}
.page .box .caption {
    padding: 5px 0 15px;
    text-align: right;
}
.page .box h5 {
    font-size: 13px;
    font-family: "mplus-1c-bold", sans-serif;
    margin-top: 20px;
    margin-bottom: 5px;
}
.page a.page-button {
    display: block;
    color: white;
    background-color: #00a968;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-family: "mplus-1c-bold", sans-serif;
    padding: 20px 0;
    text-decoration: none;
    margin-bottom: 20px;
}
.page .box .left {
    width: 495px;
    display: inline-block;
    vertical-align: top;
}
.page .box .right {
    width: 275px;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
}
.page .box .arrow {
    float: right;
    margin-top: 5px;
}
.page .box .question {
    cursor: pointer;
}
.page .box .answer {
    display: none;
}
.page .content-table {
    width: 790px;
    border-collapse: collapse;
    margin: 20px auto 10px;
}
.page .content-table th,
.page .content-table td {
    border-style: solid;
    border-width: 1px;
    border-color: #E2E6EB;
}
.page .content-table th {
    background-color: #F9F9FB;
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    vertical-align: middle;
    text-align: center;
    padding: 25px 0;
}
.page .content-table td {
    padding: 10px 70px 10px 0;
    text-align: right;
    font-size: 13px;
}
sup {
    font-size: 10px;
    font-family: "mplus-1c-light", sans-serif;
}
.page strong {
    font-family: "mplus-1c-bold", sans-serif;
    text-decoration: underline;
}

/* ワンストップ申請書の書き方 */
.page .onestop-numbers {
    margin: 20px 0;
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
}
.page .onestop-numbers .number {
    color: #00a968;
    padding-right: 5px;
}

/* お問い合わせ・会員登録フォーム */
.contact .box {
    border-style: none;
}
.contact form table {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
}
.contact form table th {
    width: 200px;
    height: 60px;
    vertical-align: center;
}
.contact form input[type=text],
.contact form input[type=password] {
    height: 36px;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 0 15px;
}

input.box120 {
    width: 44%;
    margin-right: 2.5px;
}
input.box300 {
    width: 605px;
    margin-right: 2.5px;
}
.contact form input[name=zip01], .contact form input[name=zip02] {
    width: 70px;
}

.customSelect {
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    height: 36px;
    border-radius: 5px;
    padding: 0 15px;
    width: 605px;
    white-space: nowrap;
    line-height: 36px;
    background-image: url("../img/select-icon.jpg");
    background-position: 615px center;
    background-repeat: no-repeat;
    color: #C2C2C2;
}

.contact form .attention.mini.help {
    color: inherit;
    font-family: "mplus-1c-light", sans-serif;
}

.contact form input[name=tel01],
.contact form input[name=tel02],
.contact form input[name=tel03] {
    width: 120px;
}

.contact form input[name=addr01],
.contact form input[name=addr02],
.contact form input[name=email],
.contact form input[name=email02],
.contact form input[type=password],
.contact form input[name=order_addr01],
.contact form input[name=order_addr02],
.contact form input[name=order_email],
.contact form input[name=order_email02] {
    width: 605px;
}
.contact form textarea[name=contents] {
    margin-left: 2px;
    width: 603px;
    height: 205px;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    padding: 0 15px;
    resize: none;
}
.contact form .mini.attention {
    color: #80273F;
    font-family: "mplus-1c-bold", sans-serif;
}
.contact form input[type=submit] {
    background-color: #00a968;
    border-style: none;
    border-radius: 0;
    color: white;
    display: block;
    text-align: center;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    margin: 25px auto 0;
    padding: 10px 75px;
    cursor: pointer;
}
.contact form .attention {
    color: red;
}
.contact form select[name=reminder],
.contact form input[name=reminder_answer] {
    width: 565px;
}
.contact form select[name=reminder]+.customSelect {
    width: 565px;
    background-position: 575px center;
}
.contact a.back-button {
    background-color: #999696;
    border-style: none;
    border-radius: 0;
    color: white;
    display: inline-block;
    text-align: center;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    margin: 25px auto 0;
    padding: 10px 75px;
    cursor: pointer;
    text-decoration: none;
}
.contact form .buttons {
    text-align: center;
}
.contact form .buttons input[type=submit] {
    margin-left: 50px;
    display: inline-block;
}
.contact form .buttons input[type=submit].red {
    background-color: #00a968;
}
.contact form select[name=year]+.customSelect,
.contact form select[name=month]+.customSelect,
.contact form select[name=day]+.customSelect,
.contact form select[name=order_year]+.customSelect,
.contact form select[name=order_month]+.customSelect,
.contact form select[name=order_day]+.customSelect {
    width: 85px;
    background-position: 95px center;
    margin: 0 5px;
}
.contact form select[name=year]+.customSelect {
    margin-left: 0;
}
.contact form h3{
    font-size: 20px !important;
    font-family: "mplus-1c-light", sans-serif !important;
    padding: 0 !important;
    margin-bottom: 30px !important;
}
.contact form .payment-text p {
    font-size: 13px !important;
}

/* ふるさと納税の流れ */
#step-menu {
    margin-bottom: 20px;
}
#step-menu li {
    display: inline;
}
#step-menu li.active {
}
#step-menu li img {
    vertical-align: middle;
}
#step-menu a {
    text-decoration: none;
}
#step-menu .arrow {
    width: 11px;
}
.step-button {
    background-color: black;
    color: white;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    width: 380px;
    text-decoration: none;
    display: inline-block;
    padding: 10px;
    margin: auto;
}
.step-button:nth-child(3) {
    margin-left: 15px;
}
.step-button.next {
    padding-left: 20px;
}
.step-button.next:after {
    content: "";
    float: right;
    margin-right: 25px;
    width: 10px;
    height: 13px;
    margin-top: 6px;
    background-image: url("../img/step-button-right-arrow.png");
    background-repeat: no-repeat;
    display: block;
}
.step-button.prev {
    padding-right: 20px;
}
.step-button.prev:after {
    content: "";
    float: left;
    margin-left: 25px;
    width: 10px;
    height: 13px;
    margin-top: 9px;
    background-image: url("../img/step-button-left-arrow.png");
    background-repeat: no-repeat;
    display: block;
}
.step .twin-box {
    margin-top: 20px;
}
.step .twin-box div {
    display: inline-block;
    background-color: #F9F9FB;
    width: 330px;
    height: 125px;
    padding: 20px 25px;
    border-style: solid;
    border-width: 2px;
    border-color: #E2E6EB;
    vertical-align: top;
}
.step .twin-box div:first-child {
    margin-right: 20px;
}

/* 新規会員登録：利用規約 */
#user-policy.page strong {
    color: #80273F;
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    display: block;
    margin-bottom: 20px;
}
#user-policy.page textarea {
    width: 800px;
    height: 630px;
    padding: 20px;
    margin: 20px 0 0;
    border-style: solid;
    border-color: #E2E6EB;
    border-radius: 5px;
    resize: none;
}
#user-policy.page {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
}
#user-policy .bottom-button {
    background-color: black;
    border-style: none;
    border-radius: 0;
    color: white;
    display: inline-block;
    text-align: center;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    margin: 25px auto 0;
    padding: 10px 0;
    cursor: pointer;
    text-decoration: none;
    width: 285px;
}
#user-policy .bottom-button.red {
    background-color: #00a968;
}

/* ログインページ */
section.page.login .title {
    border-top-style: none;
}
.page.login .content {
    width: 1216px;
    background-color: white;
    margin: 20px auto;
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
}
.login .login_area {
    display: inline-block;
    width: 570px;
    vertical-align: top;
    border-style: solid;
    border-width: 2px;
    border-color: #E2E6EB;
}
.login h3 {
    background-color: #F9F9FB;
    padding: 10px 20px;
}
.login_area .content-body {
    padding: 20px;
}
.login form {
    padding: 20px;
}
.login_area dt {
    display: inline-block;
}
.login_area table {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    margin-bottom: 20px;
}
.login_area form table th {
    width: 200px;
    height: 60px;
    vertical-align: center;
}
.login_area input[type=text],
.login_area input[type=password] {
    width: 340px;
    height: 36px;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 0 15px;
}
.login_area table th {
    width: 125px;
    text-align: right;
    padding-right: 45px;
    vertical-align: middle;
}
.login_area table td {
    padding-top: 10px;
    vertical-align: middle;
}
.login_area .login_memory {
    margin-top: 5px;
    text-align: right;
}
.login_area .button.red {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    text-align: center;
    color: white;
    background-color: #45965c;
    width: 100%;
    border-style: none;
    padding: 17px 0;
    cursor: pointer;
}
.login_area .help {
    margin-top: 20px;
    text-align: right;
}
.login_area .button.black {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    text-align: center;
    color: white;
    background-color: #999696;
    width: 100%;
    border-style: none;
    padding: 7px 0;
    background-image: none;
    height: auto;
    cursor: pointer;
}
.login_area .button.black:after {
    content: "";
    background-image: none;

}


/* 商品詳細ページ */
#item-detail {
	padding-top: 10px;
    background-color: white;
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
}
#item-detail .left-column {
    display: inline-block;
    vertical-align: top;
    width: 595px;
    padding: 0 25px 0 0;
    margin-left: 0;
}
#item-detail .right-column {
    display: inline-block;
    vertical-align: top;
    width: 595px;
    padding: 0;
}

#item-detail form {
    padding: 25px 30px;
}
#item-detail #thumbnails li {
    display: inline;
}
#item-detail #brand-logo {
    margin-bottom: 20px;
}
#item-detail #brand-name {
    font-size: 16px;
}
#item-detail h2 {
    font-size: 20px;
    margin-bottom: 30px;
}
#item-detail .main_comment {
    font-size: 13px;
    margin-bottom: 20px;
}
#item-detail .left {
    width: 285px;
    vertical-align: top;
    display: inline-block;
    text-align: right;
    margin-right: 25px;
}
#item-detail .right {
    width: 285px;
    vertical-align: top;
    display: inline-block;
    text-align: right;
}
#item-detail .spec {
    width: 100%;
    margin-top: 5px;
    border-collapse: collapse;
}
#item-detail .spec th {
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    background-color: #F9F9FB;
    text-align: center;
    padding: 7px 0;
}
#item-detail .spec td {
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    text-align: center;
    padding: 7px 0;
}
#item-detail .spec th:first-child,
#item-detail .spec td:first-child {
    border-left-style: none;
}
#item-detail .spec th:last-child,
#item-detail .spec td:last-child {
    border-right-style: none;
}
#item-detail .sale_price {
    font-size: 16px;
}
#item-detail #price02_default {
    font-size: 32px;
    font-family: "mplus-1c-bold", sans-serif;
    padding-left: 15px;
}
#item-detail #price02_dynamic {
    font-size: 32px;
    font-family: "mplus-1c-bold", sans-serif;
    padding-left: 15px;
}
#item-detail #price02_default .price_help {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 12px;
    color: gray;
}
#item-detail .button.red {
    border-radius:6px;
    background-color: #00a968;
    color: white;
    /*font-family: "mplus-1c-bold", sans-serif;*/
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
}
#item-detail .button.red:after {
    content: "";
    background-image: none;
}
#item-detail .classlist {
    width: 285px;
    font-size: 13px;
}
#item-detail .classlist select {
    width: 100%;
}
#item-detail .classlist input[type=number] {
    height: 36px;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 0 15px;
    width: 195px;
    text-align: center;
}
#item-detail .classlist th {
    padding-right: 10px;
}
#item-detail .classlist td {
    text-align: right;
    padding: 8px 0;
}
#item-detail select.hasCustomSelect {
    width: 200px;
}
#item-detail .customSelect {
    width: 226px;
    text-align: center;
    color: inherit;
    padding: 0;
}
#item-detail .attention {
    color: red;
}
#sub-detail {
/*    margin-top: 20px;*/
}
#sub-detail .right-column {
    width: 885px;
    margin-bottom: 20px;
}
#sub-detail .right-column .content {
    padding: 20px;
    background-color: white;
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
}
#sub-detail .sub_area h3 {
    background-color: #F9F9FB;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
    padding: 15px 25px;
    margin-bottom: 15px;
}
#sub-detail .sub_area .sub-image {
    float: left;
    margin-right: 15px;
}

.clear {
    clear: both;
}
.sub_area {
    margin-bottom: 15px;
}
.sub_area:last-child {
    margin-bottom: 0;
}
#whobought_area h2 {
/*    background-color: #E2E6EB;*/
    border-top: 1px #E6E9EE solid;
    border-bottom: 1px #E6E9EE solid;
/*    font-family: "mplus-1c-bold", sans-serif;*/
    font-size: 16px;
    padding: 25px 25px;
    margin-bottom: 10px;
}
#whobought_area img {
    margin-right: 15px;
    margin-top: 5px;
}
#whobought_area a:nth-child(4n+1) img {
    margin-right: 0;
}
#whobought_area .recommend-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
}
#whobought_area .recommend-item .thumbnail {
    position: relative;
    left: 0;
    top: 0;
}
#whobought_area .recommend-item .category {
    position: absolute;
    right: 0;
    bottom: 0;
/*
    background-image: url("../img/category_label.png");
    background-repeat: no-repeat;
    background-position: center left;
    min-width: 76px;
    max-width: 150px;
    padding-left: 20px;
    height: 25px;
    line-height: 30px;
*/
    font-size: 13px;
    color: #ffffff;
    font-family: "mplus-1c-light", sans-serif;
    overflow: hidden;
}
#whobought_area .recommend-item .name {
    width: 180px;
    font-size: 13px;
}
#whobought_area .recommend-item .price {
    font-size: 13px;
    color: #000;
}

/* マイページ：寄付履歴 */
.mypage .left-column .logo {
    margin-top: 20px;
}
.mypage .left-column #menu {
    margin-top: -5px;
}
.mypage .left-column #menu li.black {
    background-color: #999696;
}
.mypage .left-column #menu li.black a {
    color: white;
}

.mypage .right-column .title {
    margin-top: 20px;
    border-top-style: none;
}
.mypage .right-column .content {
    margin-top: 0;
}
.mypage .right-column h3 {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    padding: 8px 20px;
}
.mypage .right-column .content-body {
    padding-top: 10px;
}
.mypage .right-column h4 {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    padding: 8px 10px;
    background-color: #F9F9FB;
    margin-top: 10px;
}
.mypage .right-column .add_address {
    text-align: center;
}
.mypage .right-column .add_address .button {
    display: inline-block;
    width: 280px;
    padding: 10px 0;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
}
.mypage .right-column .add_address .button:after {
    content: "";
    background-image: none;
}
.mypage .twin-buttons {
    margin-bottom: 20px;
}
.mypage .twin-buttons .button {
    display: inline-block;
    font-size: 20px;
    width: 413px;
}
.mypage .twin-buttons .button:first-child {
    margin-right: 13px;
}
.mypage .twin-buttons .button:after {
    content: "";
    background-image: none;
}
#mypage-top p.nattention {
    color: #FF0000;
    font-size: 120%;
    font-weight: bold;
}
#mypage-top p.nattentions{
    font-size: 75%;
}

/* ポップアップ */
#window_area .content {
    padding: 20px;
    font-size: 13px;
}
#window_area .title {
    border-top-style: none;
}
#window_area .button.black {
    display: inline-block;
    margin-top: 20px;
    font-family: "mplus-1c-bold", sans-serif;
}
#window_area .button.black:after {
    content: "";
    background-image: none;
}
#window_area th {
    width: 120px;
}
#window_area .attention {
    color: #00a968;
    font-family: "mplus-1c-bold", sans-serif;
}
#window_area p {
    line-height: 170%;
}

/* マイカート：カートの中身 */
#cart-navi {
    margin-bottom: 20px;
}
#cart-navi li {
    display: inline-block;
    font-size: 13px;
    background-color: #F9F9FB;
    color: #C2C2C2;
    width: 165px;
    padding: 10px 0;
    text-align: center;
    border-right-style: solid;
    border-color: #E2E6EB;
    border-width: 1px;
}
#cart-navi li:last-child {
    border-right-style: none;
}
#cart-navi li.active {
    background-color: #b0dedc;
    color: white;
}
#cart-navi li a {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
    height: 100%;
}
.cart p {
    font-size: 13px;
}
.cart .button.red {
    background-color: black;
    border-style: none;
    border-radius: 0;
    color: white;
    display: inline-block;
    text-align: center;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    margin: 25px auto 0;
    padding: 10px 75px;
    cursor: pointer;
    text-decoration: none;
    background-color: #00a968;
    width: 840px;
}
.cart #total-price {
    text-align: right;
    font-size: 16px;
    font-family: "mplus-1c-ligth", sans-serif;
}
.cart #total-price .price {
    font-size: 32px;
    font-family: "mplus-1c-bold", sans-serif;
    margin-left: 10px;
}
#cart-table {
    width: 840px;
    border-collapse: collapse;
    border-width: 1px;
    border-style: solid;
    border-color: #E2E6EB;
    font-size: 13px;
    margin-bottom: 20px;
}
#cart-table th {
    text-align: center;
    padding: 10px;
}
#cart-table th,
#cart-table td {
    border-style: solid;
    border-width: 1px;
    border-color: #E2E6Eb;
}
#cart-table td.thumbnail {
    width: 165px;
    border-right-style: none;
}
#cart-table td.name {
    max-width: 300px;
    border-left-style: none;
}
#cart-table td.price,
#cart-table td.sum-price {
    text-align: center;
    font-family: "mplus-1c-bold", sans-serif;
    color: #45965c;
    font-size: 16px;
}
#cart-table td.quantity {
    text-align: center;
}
#cart-table td.remove {
    text-align: center;
}
#cart-table td.remove a {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 24px;
    text-decoration: none;
}
#quantity_level li {
    display: inline-block;
    margin: 5px;
}
.page.cart .button.black.cart-back {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    width: 270px;
    float: left;
/*    background-color:#999696;*/
}

/* マイカート：使い道選択 */
.page.cart h3 {
    font-size: 20px;
    font-family: "mplus-1c-light", sans-serif;
    padding: 0;
    margin-bottom: 30px;
}
#cart-table.charity td,
#cart-table.charity th {
    border-style: solid solid none;
    border-width: 1px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 20px;
}
#cart-table.charity tr:first-child th {
    border-bottom-style: none;
}
#cart-table.charity tr:nth-child(2) td {
    border-top-style: none;
}
#cart-table.charity .name {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    margin-bottom: 10px;
}
#cart-table.charity .description {
    font-size: 13px;
}
#cart-table.charity label {
    font-size: 20px;
    font-family: "mplus-1c-bold", sans-serif;
    text-align: center;
    display: inline-block;
    color: #C2C2C2;
    width: 430px;
    padding: 13px 0;
    margin: 20px 0;
    cursor: pointer;
}
#cart-table.charity label.active {
    color: white;
    background-color: #b0dedc;
}
#cart-table.charity label input {
    display: none;
}
#cart-table.charity .select-box {
    text-align: center;
}

/* マイカート：申請者情報 */
.page.cart .box h3 {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    padding: 8px 20px;
    margin-bottom: 0;
}
.page.cart .box h3 label {
    float: right;
}
.page.cart .box.active h3,
.page.cart .box.active h4 {
    background-color: #b0dedc;
}
.page.cart .box.active {
    background-color: #ECF6FA;
}
.page.cart .button.black {
    display: inline-block;
    font-size: 20px;
    font-family: "mplus-1c-bold", sans-serif;
/*    background-color:#999696;*/
}
.page.cart .button.black:after {
    content: "";
    background-image: none;
}
#deliv-label td div {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    background-color: #F9F9FB;
    padding: 10px;
    margin: 10px 0;
}

/* マイカート：支払方法 */
#payment .box .content-body {
    padding-top: 25px;
}
#payment input[type=radio] {
    margin-right: 7px;
}
#payment label {
    margin-right: 25px;
}
#payment textarea {
    width: 770px;
    height: 90px;
    padding: 10px;
    resize: none;
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    border-radius: 5px;
}
.etc-input {
    width: 695px;
    height: 36px;
    margin: 5px 0;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 0 15px;
}
.etc-input[disabled] {
    background-color: #F9F9FB;
}


/* マイカート：内容確認 */
#payment-confirm {
    font-size: 13px;
}
#payment-confirm h3 {
    margin-bottom: 0px;
}
.confirm-table {
    width: 840px;
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
}
.confirm-table th {
    background-color: #F9F9FB;
    text-align: center;
    padding: 8px 0;
}
#payment-confirm #total-price {
    text-align: right;
    margin: 20px 0 10px;
}
.confirm-table td,
.confirm-table th {
    border-style: solid;
    border-width: 1px;
    border-color: #E2E6EB;
}
.confirm-table .product-name {
    text-align: left;
    border-left-style: none;
    max-width: 300px;
}
.confirm-table .product-image {
    width: 120px;
    padding: 15px 25px;
    border-right-style: none;
}
.confirm-table .quantity {
    text-align: center;
}
.confirm-table td.price,
.confirm-table td.sum-price {
    text-align: center;
    color: #95BFCE;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
}
#payment-confirm .return {
    width: 155px;
    background-color: #b0dedc;
    color: white;
    font-family: "mplus-1c-light", sans-serif;
    font-size: 16px;
    text-align: center;
    display: inline-block;
}
#payment-confirm .return:after {
    content: "";
    background-image: none;
    margin: 0;
}
.confirm-table.charity {
    margin-bottom: 15px;
}
.confirm-table.charity td {
    padding: 20px;
}
.confirm-table.charity .charity-name {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
}
.confirm-table.charity .charity-description a {
    color: #95BFCE;
    font-family: "mplus-1c-bold", sans-serif;
    text-decoration: none;
}

.deliv-box h3 {
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    padding: 8px 20px;
    margin-bottom: 0;
}
.deliv-box.active h3,
.deliv-box.active h4 {
    background-color: #C3E2F0;
}
.deliv-box.active {
    background-color: #ECF6FA;
}
.deliv-box.box .content-body {
    padding-bottom: 10px;
}
.confirm-box.box .content-body {
    padding-bottom: 10px;
}
.page .box .content-body.delivery {
    padding-bottom: 10px;
}
#payment .box .content-body.delivery {
    padding-top: 10px;
}
#payment .document-delivery label {
    margin-right: 0;
}
#payment .document-delivery {
    margin-bottom: 20px;
}
#payment h3 {
    margin-bottom: 10px;
}
#payment .box h3 {
    margin-bottom: 0;
}

/* 支払方法 */
.payment-box {
    background-color: #F9F9FB;
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
    padding: 20px;
    margin-bottom: 25px;
}
.payment-box .payment-icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.payment-box .payment-text {
    display: inline-block;
    vertical-align: top;
}
.payment-box .payment-title {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
}
.payment-box p {
    margin-top: 3px;
    margin-bottom: 15px;
}

.payment-box .payment-card {
    margin-top: 20px;
    margin-left: 40px;
    font-size: 13px;
}
.payment-box .payment-card input[type=text],
.payment-box .payment-card input[type=password] {
    height: 36px;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 0 15px;
}
.payment-box .payment-card table {

}
.payment-box .payment-card tr {
    height: 40px;
}
.payment-box .payment-card th {
    width: 200px;
    height: 60px;
}
.payment-box .payment-card td {

}
.payment-box .payment-card .cardno {
    width: 150px;
    text-align: right;
}
.payment-box .payment-card .expire_year {
    width: 30px;
    text-align: right;
}
.payment-box .payment-card .expire_month {
    width: 30px;
    text-align: right;
}
.payment-box .payment-card .holdername {
    width: 300px;
}
.payment-box .payment-card .securitycode {
    width: 50px;
    text-align: right;
}
.payment-box .payment-card .attention {
    color: red;
    font-size: 12px;
}


/* マイカート：ログイン */
#member_form {
    display: inline-block;
    padding: 0;
}
#member_form2 {
    padding: 0;
}
.LC_Page_Shopping .login_area {
    margin: 15px;
}
.LC_Page_Shopping .login_area p {
    margin-bottom: 10px;
}
.login_area h4 {
    margin: 0 0 10px;
    font-weight: normal;
}
.login_area input.button.black {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    text-align: center;
    color: white;
    background-color: #00a968;
    width: 100%;
    border-style: none;
    padding: 17px 0;
    background-image: none;
    height: auto;
    cursor: pointer;
}

/* パスワード再発行ダイアログ */
#forgot {
    width: 700px;
    border-style: solid;
    border-width: 1px;
    border-color: #E2E6EB;
    margin-top: 20px;
}
#forgot td,
#forgot th {
    padding: 20px;
}
#forgot tr:nth-child(2) th,
#forgot tr:nth-child(2) td {
    padding-top: 0;
}

#forgot input[type=text] {
    width: 460px;
    height: 36px;
    border-radius: 5px;
    border-style: solid;
    border-color: #E2E6EB;
    padding: 0 15px;
}
#forgot input[name=name01],
#forgot input[name=name02] {
    width: 200px;
}
#forgot input[name=name01] {
    margin-right: 20px;
}
.forgot-form .button.black {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    text-align: center;
    color: white;
    background-color: black;
    width: 285px;
    border-style: none;
    padding: 15px 0;
    background-image: none;
    height: auto;
    cursor: pointer;
}

/* マイカート：申請者情報（非会員） */
#nomember-deliv {
    margin-top: 30px;
}

/* 寄付履歴 */
#mypage-top table {
    width: 840px;
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
}
#mypage-top table th {
    background-color: #F9F9FB;
    text-align: center;
    padding: 8px 0;
}
#mypage-top table td,
#mypage-top table th {
    border-style: solid;
    border-width: 1px;
    border-color: #E2E6EB;
}
#mypage-top table td {
    padding: 23px 0;
}

#mypage-top table td.date {
    width: 120px;   /* #CUSTOM# A-61 MOD */
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
#mypage-top table td.price {
    width: 180px;
    text-align: center;
    font-size: 16px;
    color: #45965c;
    font-family: "mplus-1c-bold";
}
#mypage-top table td.charity {
    padding-left: 25px;
}
/* #CUSTOM# A-61 ADD BEGIN */
#mypage-top table td.code {
    width: 120px;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
#mypage-top table td.status {
    width: 120px;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
/* #CUSTOM# A-61 ADD END */
#mypage-top table td a.to-detail {
    display: inline-block;
    float: right;
    margin-right: 8px;
    width: 140px;
    height: 25px;
    font-family: "mplus-1c-light", sans-serif;
    font-size: 13px;
    padding: 0;
    line-height: 25px;
}
#mypage-top #total {
    text-align: right;
    font-family: "mplus-1c-light", sans-serif;
    font-size: 16px;
}
#mypage-top #total-price {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 32px;
    margin-left: 10px;
}
#mypage-top table td.situation {
    width: 180px;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
#mypage-top .search-box {
    margin-bottom: 20px;
}
#mypage-top .search-box select {
    width: 230px;
}
#mypage-top .search-box .customSelect {
    width: 230px;
    margin-right: 10px;
    background-position: 240px center;
    text-align: center;
}
#mypage-top .search-box select[name=month]+.customSelect {
    margin-left: 20px;
}
#mypage-top #search-button {
    float: right;
    display: inline-block;
    vertical-align: middle;
    width: 160px;
    height: 38px;
    line-height: 38px;
    font-size: 13px;
    padding: 0;
}
#mypage-top #search-button:after {
    content: "";
    background-image: none;
    margin: 0;
}

/* 寄付履歴詳細 */
.mycondition_area {
    border-style: solid;
    border-width: 1px;
    border-color: #E2E6EB;
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    padding: 25px;
}
.mycondition_area .left {
    display: inline-block;
    vertical-align: top;
}
.mycondition_area .right {
    display: inline-block;
    vertical-align: top;
    float: right;
}
#history {
    font-size: 13px;
}
#history #reorder {
    float: right;
    display: block;
    background-color: black;
    color: white;
    border-style: none;
    padding: 10px 20px;
    margin-top: 20px;
    font-size: 13px;
    cursor: pointer;
}
#history .attention {
    color: #00a968;
}
#history h3 {
    font-size: 20px;
    margin: 20px 0 10px;
    padding: 0;
}
#history .confirm-table td {
    padding: 10px 5px;   /* #CUSTOM# A-61 MOD */
}
#history .confirm-table td.code {
    width: 75px;   /* #CUSTOM# A-61 MOD */
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
#history .confirm-table td.name {
/*    width: 280px;    #CUSTOM# A-61 MOD */
/*    padding-left: 25px;    #CUSTOM# A-61 MOD */
}
#history .confirm-table td.price {
    width: 85px;   /* #CUSTOM# A-61 MOD */
}
#history .confirm-table td.quantity {
    width: 25px;   /* #CUSTOM# A-61 MOD */
}
/* #CUSTOM# A-61 ADD BEGIN */
#history .confirm-table td.sum-price {
    width: 100px;
}
#history .confirm-table td.status {
    width: 70px;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
#history .confirm-table td.delivery_number {
    width: 80px;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
#history .confirm-table td.delivery_name {
    width: 70px;
    text-align: center;
    font-size: 13px;
    font-family: "Roboto Condensed", sans-serif;
}
/* #CUSTOM# A-61 ADD END */
#history #total {
    float: right;
    font-size: 16px;
    margin: 10px 5px 0;
}
#history #total .price {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 32px;
    margin-left: 10px;
}
#history .deliv-table {
    width: 840px;
    margin-top: 30px;
}
#history .deliv-table th,
#history .deliv-table td {
    border-style: solid;
    border-width: 2px;
    border-color: #E2E6EB;
    padding: 5px 20px;
}
#history .deliv-table th {
    background-color: #F9F9FB;
    width: 170px;
}
#history .deliv-table td {
    background-color: white;
}
#history .deliv-table h4 {
    font-weight: normal;
}
#history #mail-table {
    width: 840px;
    padding: 5px 20px;
    margin-bottom: 25px;
}
#hisotry #mail-table th,
#history #mail-table td {
    border-style: solid;
    border-color: #E2E6EB;
    border-width: 2px;
}
#history #mail-table th {
    border-color: #E2E6EB;
    text-align: center;
    padding: 5px 0;
    border-width: 2px;
    border-style: solid;
    background-color: #F9F9FB;
}
#history #mail-table td {
    padding: 5px 0;
}
#history #mail-table td.date {
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
}
#history #mail-table td.type {
    text-align: center;
}
#history #mail-table td.subject a {
    color: #95BFCE;
    text-decoration: none;
    font-size: 14px;
    padding-left: 20px;
    font-family: "mplus-1c-regular", sans-serif;
}
#history .back-button {
    display: inline-block;
    font-size: 20px;
    font-family: "mplus-1c-bold", sans-serif;
}
#history .back-button:after {
    content: "";
    margin: 0;
}

/* 配送状況 */
#delivery-status {
    font-size: 13px;
}
#delivery-status .confirm-table td.code {
    width: 95px;           /* #CUSTOM# A-59 MOD */
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
}
#delivery-status .confirm-table td.item span {
    vertical-align: middle;
    text-align: left;
    margin: 10px 20px 10px 0;
}
#delivery-status .confirm-table td.delivery-number {
    width: 90px;          /* #CUSTOM# A-59 MOD */
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
}
#delivery-status .confirm-table td.delivery-name {
    width: 80px;          /* #CUSTOM# A-59 MOD */
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
}
/* #CUSTOM# A-59 ADD BEGIN */
#delivery-status .confirm-table td.order_date {
    width: 80px;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
}
#delivery-status .confirm-table td.order_id {
    width: 95px;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
}
#delivery-status .confirm-table td.status {
    width: 90px;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 13px;
}
/* #CUSTOM# A-59 ADD END */
#delivery-status .button.red {
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 20px;
    text-align: center;
    color: white;
    background-color: #00a968;
    width: 100%;
    border-style: none;
    padding: 10px 0;
    cursor: pointer;
    margin-top: 25px;
}
#delivery-status .button.red:after {
    content: "";
    margin: 0;
}
#item-table .item a {
    text-decoration: none;
    padding: 0;
}

/* 郵便番号から住所入力ボタン */
#zip-button {
    color: white;
    font-family: "mplus-1c-regular", sans-serif;
    background-color: #00a968;
    padding: 5px 10px;
    margin-left: 10px;
    text-decoration: none;
}

/* 寄付完了画面 */
.payment-box.complete {
    /* width: 455px; */
    margin-top: 5px;
    /* float: right; */
}

/* NOMAとは */
#about.page .img-box {
    position: relative;
    color: white;
    margin: 0 0 20px 0;
}
#about.page .img-box>* {
    position: absolute;
}
#about.page .img-box h3,
#about.page .img-box .sub {
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
#about.page .img-box h3 {
    font-size: 26px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: normal;
    letter-spacing: 1px;
}
#about.page .img-box .sub {
    font-family: "Lato", sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
}
#about.page .img-box p {
    font-size: 13px;
}
#about.page #about-noma {
    width: 840px;
    height: 520px;
}
#about.page #about-noma h1 {
    top: 50px;
}
#about.page .img-box h1 {
    font-size: 26px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: normal;
    letter-spacing: 1px;
}
#about.page .img-box h1{
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
#about.page #about-noma h3 {
    top: 50px;
}
#about.page #about-noma .sub {
    top: 215px;
}
#about.page #about-noma p {
    left: 25px;
    top: 350px;
}
#about.page #about-noma .caption {
    font-size: 11px;
    top: 485px;
    right: 25px;
}
#about.page #issue {
    width: 840px;
    height: 523px;
}
#about.page #issue p {
    width: 540px;
    top: 180px;
    right: 25px;
    font-family: "mplus-1c-bold", sans-serif;
    font-size: 13px;
    line-height: 19px;
}
#about.page #issue h1 {
    margin-top: 45px;
    text-align: left;
    left: 275px;
    letter-spacing: 2px;
}
#about.page #issue h3 {
    margin-top: 45px;
    text-align: left;
    left: 275px;
    letter-spacing: 2px;
}
#about.page #issue .sub {
    text-align: left;
    top: 120px;
    left: 470px;
}
#about.page #fashion {
    width: 840px;
    height: 350px;
}
#about.page #fashion h1 {
    top: 50px;
}
#about.page #fashion h3 {
    top: 50px;
}
#about.page #fashion .sub {
    top: 165px;
}
#about.page .text {
    margin: 20px;
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
}

/* トピックス */
#topics-catch {
    background-image: url("../img/noma-logo.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
}

/* トピックスページ：記事一覧 */
#topics .content {
    background-color: #F9F9FB;
    padding: 25px 0 10px;
}
#topics .title a {
    display: inline-block;
    float: right;
    margin-top: 25px;
    margin-right: 40px;
}
#topics .title .param-string {
    color: #555;
}

/* 商品一覧：表示しているカテゴリ名・ブランド名 */
#topics .title .item-count {
    display: inline-block;
    float: right;
    margin-top: 25px;
    margin-right: 30px;
    font-size: 20px;
    color: white;
    background-color: black;
    width: 156px;
    height: 48px;
    text-align: center;
    line-height: 48px;
}
#topics .title .item-count .num {
    font-size: 24px;
    font-family: "Roboto Condensed", sans-serif;
    padding: 0 6px;
}

/* トピックス一覧：上部の２商品表示部分 */
#topics-extension .topics {
    padding-left: 30px;
}
#topics-extension .topics .topic {
    display: inline-block;
    background-color: white;
    margin-right: 24px;
    margin-bottom: 25px;
    vertical-align: top;
}
#topics-extension .topics .topic:last-child {
    margin-right: 0;
}
#topics-extension .topics .topic a {
    color: inherit;
    text-decoration: none;
}
#topics-extension .topics .thumbnail-box {
    position: relative;
    width: 595px;
    height: 380px;
    display: table;
}
#topics-extension .topics .middle {
    width: 595px;
    height: 380px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}
#topics-extension .topics .thumbnail {
    max-width: 100%;
    height: auto;
}
#topics-extension .topics .category {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("../img/category_label.png");
    background-repeat: no-repeat;
    background-position: center left;
    min-width: 76px;
    padding-left: 20px;
    height: 25px;
    line-height: 30px;
    font-size: 13px;
    color: #95BFCE;
    font-family: "mplus-1c-light", sans-serif;
}
#topics-extension .topics .detail {
    position: relative;
    width: 500px;
    height: 100px;
    padding: 10px 85px 10px 10px;
    line-height: 160%;
}
#topics-extension .topics .detail .topic-title {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    background-color: white;
    white-space: nowrap;
}
#topics-extension .topics .detail .date {
    font-size: 16px;
    color: #95BFCE;
    font-family: "mplus-1c-bold", sans-serif;
    background-color: white;
}
#topics-extension .topics .detail .description {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    color: #333333;
    width: 500px;
    height: 50px;
    overflow: hidden;
}
#topics-extension .topics .detail .more {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 73px;
    display: block;
}
.topic .thumbnail-box .new {
    position: absolute;
    left: 0;
    top: 0;
}

/* ライトカラム：トピックス */
.right-column .topics .topic {
    width: 885px;
    display: inline-block;
    background-color: white;
    margin-right: 24px;
    margin-bottom: 25px;
    vertical-align: top;
    clear: both;
}
.right-column .topics .topic:last-child {
    margin-right: 0;
}
.right-column .topics .topic a {
    color: inherit;
    text-decoration: none;
}
.right-column .topics .topic .thumbnail-box {
    position: relative;
    width: 430px;
    height: 277px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
.right-column .topics .middle {
    display: table-cell;
    height: 277px;
    vertical-align: middle;
}
.right-column .topics .thumbnail-box .thumbnail {
    max-width: 100%;
    height: auto;
}
.right-column .topics .category {
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url("../img/category_label.png");
    background-repeat: no-repeat;
    background-position: center left;
    min-width: 76px;
    padding-left: 20px;
    height: 25px;
    line-height: 30px;
    font-size: 13px;
    color: #95BFCE;
    font-family: "mplus-1c-light", sans-serif;
}
.right-column .topics .detail {
    position: relative;
    width: 410px;
    height: 256px;
    overflow: hidden;
    padding: 10px 10px 10px 10px;
    line-height: 160%;
    display: inline-block;
    vertical-align: top;
    float: right;
}
.right-column .topics .detail .name {
    font-size: 16px;
    font-family: "mplus-1c-bold", sans-serif;
    white-space: nowrap;
}
.right-column .topics .detail .date {
    font-size: 16px;
    color: #95BFCE;
    font-family: "mplus-1c-bold", sans-serif;
}
.right-column .topics .detail .description {
    font-size: 13px;
    font-family: "mplus-1c-light", sans-serif;
    color: #333333;
    overflow: hidden;
}
.right-column .topics .detail .more {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 73px;
    display: block;
}

/* トピックス詳細 */
#topic {
    padding-bottom: 25px;
}
#topic-header {
    width: 1217px;
    height: 570px;
    padding: 25px 0 25px 30px;
    background-color: white;
}
#topic-header .left {
    display: inline-block;
    vertical-align: top;
    width: 330px;
    height: 570px;
    background-color: white;
    text-align: center;
}
#topic-header .right {
    display: inline-block;
    vertical-align: top;
    width: 887px;
    height: 570px;
    position: relative;
}
#topic-header .left .logo {
    display: block;
    margin: 100px auto 50px;
}
#topic-header .left .category-name {
    display: inline-block;
    background-color: black;
    padding: 10px 30px;
    text-align: center;
    color: white;
    font-size: 20px;
}
#topic-header .left .category-name a {
    color: white;
    text-decoration: none;
}
#topic-header .right .thumbnail {
    position: absolute;
    left: 0;
    top: 0;
}
#topic-header .right .title-box {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(108, 121, 136, 0.6);
    color: white;
    padding: 20px;
    width: 847px;
}
#topic-header .right .title-box .date {
    font-family: "Roboto Condensed", sans-serif;
}
#topic-header .right .title-box .topic-title {
    font-size: 24px;
    font-family: "mplus-1c-bold", sans-serif;
}
#topic .right-column {
    background-color: white;
    width: 840px;
    margin-left: 25px;
    padding: 25px;
}
#topic.page {
    padding-top: 25px;
}
#topic #topic-pager {
    margin-top: 20px;
}
#topic #topic-pager a {
    display: inline-block;
    background-color: black;
    text-align: center;
    color: white;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 20px;
    text-decoration: none;
    width: 415px;
    height: 50px;
    line-height: 50px;
}
#topic #topic-pager #to-prev {
    background-image: url("../img/topic-left.jpg");
    background-repeat: no-repeat;
    background-position: 25px center;
    float: left;
}
#topic #topic-pager #to-next {
    background-image: url("../img/topic-right.jpg");
    background-repeat: no-repeat;
    background-position: 380px center;
    float: right;
}

#categories h3 a {
    color: inherit;
    text-decoration: none;
}
#topic.page .box .content-body {
    padding-top: 0;
    padding-bottom: 0;
}
#topic.page .box .content-body p {
    margin: 25px 0;
}
#topic.page .box .content-body ul,
#topic.page .box .content-body ol {
    margin-left: 25px;
}
.editor-area blockquote {
    margin-left: 20px;
    height: auto;
    font-size: inherit;
}
.editor-area .box .content-body blockquote p {
    margin: 0;
}
#topic.page .box+p {
    height: 0;
}

/**
 * 4.0 - Alignment
 */

.alignleft {
	float: left;
	margin: 6px 28px 28px 0;
}

.alignright {
	float: right;
	margin: 6px 0 28px 28px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 28px;
}


/**
 * 5.0 - Caption
 */

.wp-caption {
	background: transparent;
	border: none;
	margin-bottom: 28px;
	max-width: 100%;
	padding: 0;
	text-align: inherit;
}

.wp-caption-text,
.wp-caption-dd {
	color: #686868;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 7px;
}


/**
 * 6.0 - Galleries
 */

.mce-content-body .wpview-wrap {
	margin-bottom: 28px;
}

.gallery {
	margin: 0 -1.1666667%;
	padding: 0;
}

.gallery .gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 7.0 - Audio / Video
 */

.wp-audio-shortcode a,
.wp-playlist a {
	box-shadow: none;
}

.mce-content-body .wp-audio-playlist {
	margin: 0;
	padding-bottom: 0;
}

.mce-content-body .wp-playlist-tracks {
	margin-top: 0;
}

.mce-content-body  .wp-playlist-item {
	padding: 10px 0;
}

.mce-content-body .wp-playlist-item-length {
	top: 10px;
}


/**
 * 8.0 - RTL
 */

.rtl blockquote {
	border: 0 solid #1a1a1a;
	border-right-width: 4px;
}

.rtl blockquote.alignleft,
.rtl blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
}

.rtl blockquote:not(.alignleft):not(.alignright) {
	margin-right: -28px;
	padding: 0 24px 0 0;
}

.rtl blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-right: 0;
	margin-left: auto;
}

.rtl li > ul,
.rtl blockquote > ul {
	margin-right: 20px;
	margin-left: auto;
}

.rtl li > ol,
.rtl blockquote > ol {
	margin-right: 24px;
	margin-left: auto;
}

.rtl table th,
.rtl .mce-item-table th,
.rtl table caption {
	text-align: right;
}


blockquote {
	border-left: 4px solid #1a1a1a;
	color: #686868;
	font-size: 19px;
	font-style: italic;
	line-height: 1.4736842105;
	margin-bottom: 28px;
	padding: 0 0 0 24px;
}

blockquote:not(.alignleft):not(.alignright) {
	margin-left: -28px;
}

blockquote blockquote:not(.alignleft):not(.alignright) {
	margin-left: 0;
}

blockquote:before,
blockquote:after {
	content: "";
	display: table;
}

blockquote:after {
	clear: both;
}

blockquote > :last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.75;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote.alignleft,
blockquote.alignright {
	border: 0 solid #1a1a1a;
	border-top-width: 4px;
	padding: 18px 0 0;
	width: -webkit-calc(50% - 14px);
	width: calc(50% - 14px);
}

/**
 * 3.0 - Elements
 */

#topic.page .box .content-body hr {
	background-color: #d1d1d1;
	border: 0;
	height: 1px;
	margin-bottom: 28px;
}

#topic.page .box .content-body ul,
#topic.page .box .content-body ol {
	margin: 0 0 28px 25px;
	padding: 0;
}

#topic.page .box .content-body ul {
	list-style: disc;
}

#topic.page .box .content-body ol {
	list-style: decimal;
}

#topic.page .box .content-body ul li,
#topic.page .box .content-body ol li {
    display: list-item;
    list-style-type: inherit;
}

#topic.page .box .content-body li > ul,
#topic.page .box .content-body li > ol {
	margin-bottom: 0;
}

#topic.page .box .content-body li > ul,
#topic.page .box .content-body blockquote > ul {
	margin-left: 20px;
}

#topic.page .box .content-body li > ol,
#topic.page .box .content-body blockquote > ol {
	margin-left: 24px;
}

#topic.page .box .content-body dl {
	margin: 0 0 28px;
}

#topic.page .box .content-body dt {
	font-weight: bold;
}

#topic.page .box .content-body dd {
	margin: 0 0 28px;
}
.side_brandName{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #333333;
	font-size: 10px;
}
.meinImageArea{
	margin-left: 30px;
}
.fbAreaCover{
	width: 285px;
	position: fixed;
	bottom: 0;
	right: 10px;
	border: 1px solid #e6e9ee;
}
.fbAreaCoverTitle{
	padding: 5px 10px;
	color: #ffffff;
	background: #365899;
}
.fbArea{
	padding: 10px;
	background-color: #ffffff;
}
.fb-comment{
	font-size: 13px;
	margin-bottom: 10px;
}
.fb-trigger{
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 55%;
	font-weight: normal;
	color: #ffffff;
}
.brandBox{
	margin: auto;
	width: 1280px;
}
.brandBox div.title{
	border: none;
	height: 65px;
}
.brandBox div.brandBoxInner{
	margin: 0 30px;
}
.brandBox ul{
	margin-left: -0.5%;
	margin-bottom: 2.5%;
}
.brandBox ul li{
	float: left;
	width: 24.5%;
	margin-top: 0.5%;
	margin-left: 0.5%;
}
.brandBox ul li a{
	color: black;
	display: block;
	padding: 7px 3.5%;
	text-decoration: none;
	border: 1px solid #e2e6eb;
}
.brandBox ul li a span{
	position: relative;
	display: block;
}
.brandBox ul li a span::after {
    border-right: 1px solid;
    border-top: 1px solid;
    content: "";
    display: block;
    height: 4px;
    right: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 4px;
}
#products{
	clear: both;
}
.listbackBtn{
	width: 664px;
	display: block;
	margin: 20px auto;
	padding: 10px;
	text-align: center;
	background: #9dacbd;
	border-radius: 2px;
	text-decoration: none;
}
a.listbackBtn span{
	color: #ffffff;
}
.sideBnr{
	display: block;
	margin-bottom: 5px;
}
.sideBnr-last{
	display: block;
	margin-bottom: 15px;
}
.sideBnrImg{
	width: 100%;
	border: 1px solid #e2e6eb;
}
.sideModalTitle{
	padding-bottom: 1em;
	color: #9dacbd;
	border-bottom: 1px solid #9dacbd;
}
.sideModalContents{
	width: 95%;
	max-width: 1220px;
	background: #ffffff;
	padding: 2.5%;
}
.sideModalContentsInner{
	margin-top: 1em;
}
.sideModalContentsInner dt{
	font-family: "mplus-1c-bold", sans-serif;
}
.sideModalContentsInner dd{
}
.sideModalContentsBtn{
	display: block;
	margin: 10px auto;
	padding: 8px 5%;
	text-align: center;
	color: #ffffff;
	background: #9dacbd;
}
.sideBnrCover{
	width: 289px;;
	background: #ffffff;
	border: 1px solid #e2e6eb;
	padding: 8px;
	margin-bottom: 12px;
}
.sideBnrCover a{
	display: block;
}
.sideBnrCover img{
	width: 100%;
}
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

.comingsoon{
   width:100%;
   text-align:center;
   margin:2em 0;
}
p.attention{
  color:#ee0000;
}
/* add */
header
{
  background-color:#fff;
  height:65px;
}
footer
{
  background-color:#f9f9fb;
}
#global-menu li.cart_v
{
  border: 2px solid #000;
}
#global-menu li.cart_v p.quantity
{
  color:#000;
  border-bottom: 1px solid #000!important;
}

#copyright
{
  background-color:#999696;
}
div.content
{
  background-color:#fff;
}
#new-products .content
{
  background-color:#fff;
}
li.product
{
  border:1px solid #f0fff0;
}
li.product.slick-slide.slick-active
{
  border:1px solid #f0fff0;
}
#pickup .thumbnail-box,
#pickup span.contain
{
  width:387px!important;
}
#pickup .detail
{
  width:327px!important;
}
#welcome
{
  background-color:#fff;
}

#member-member-logo
{
  display:none;
}
#products div.content
{
    /*
  background:url('/user_data/packages/noma/img/pixta_7753809.png') repeat-x;
  background-position: center bottom;
  background-size:400px;
  */
/*  padding-bottom: 580px;*/
}
footer .block a
{
  color:#000;
}
footer .block
{
  border-color:#e8ebef;
}
#links a.button,
#sub-detail a.listbackBtn,
#item-detail a.listbackBtn
{
  background-color:#00a968;
}
#pan
{
  background-color:#f9f9fb;
  color:#000;
}
#pan a
{
  background-color:#f9f9fb;
  color:#000;
}
/*-----*/
#global-menu
{
    float:right;
    margin-right:10px;
    margin-top: -30px;
}
#social
{
    margin-right:35px;
    margin-top: -55px;
}
p.logo
{
    margin-top:20px;
}
header
{
    border-bottom:1px #f1f3f5 solid;
    height:65px;
}
.dropmenu
{
  *zoom: 1;
  list-style-type: none;
  width: auto;
  margin: 5px auto;
  padding: 0;
}
.dropmenu:before, .dropmenu:after
{
    content: "";
    display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li
{
  position: relative;
  /*width: 20%;*/
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.dropmenu li a{
  display: block;
  margin: 0;
/*  padding: 15px 0 11px;*/
  background: #fff;
  color: #000;
/*  font-size: 14px;*/
/*  line-height: 1;*/
  text-decoration: none;
  padding:0;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
/*  top: 100%;*/
  left: 0;
  margin: 0;
  padding: 10px 0;
  border:1px solid #f2f4f6;
  border-radius: 6px;
  width:220%;
}
.dropmenu li ul li{
  width:90%;
}
.dropmenu li ul li a{
  padding: 5px;
  border-top: 1px solid #f2f4f6;
  text-align: left;
}
.dropmenu li:hover > a{
}
.dropmenu li a:hover{
}
#global-menu li ul
{
  visibility: hidden;
  opacity: 0;
  transition: 0s;
  color:#000;
  background: #fff;
  border:1px solid #f2f4f6;
  border-radius: 6px;
  margin-top:10px;
}
#global-menu li:hover ul{
  visibility: visible;
  opacity: 1;
  width:220%;
}
#global-menu li ul li a{
/*  visibility: hidden;*/
/*  opacity: 0;*/
  transition: .5s;
  color:#000;
  background: #fff;
}
#global-menu li:hover ul li a{
/*    display:block;*/
/*  visibility: visible;*/
/*  opacity: 1;*/
}
#global-menu li ul li:after
{
    font-weight:bold;
    content:"＞";
    position:absolute;
    top:5px;
    right:-10px;
/*    margin-top:-12px;*/

}
#global-menu li ul li.top:after
{
    content:"";
}
#global-menu li ul li.top
{
    margin-top: -20px;
    padding: initial;
    position: absolute;
    height: 0px;
    top: -10px;
    left: 0;
}
.top_line
{
    border-top:0px!important;
}
#global-menu li ul li.top:before
{
    content: "";
	position: absolute;
	top: 10px;
	left: 20%;
 	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
 	z-index: 2;
}

#global-menu li
{
    line-height:1.2;
    height:auto;
    padding:0;
}

ul.category_menu
{
    float:left;
    display:flex;
}
ul.category_menu li
{
    padding:0 20px;
}
ul.right
{
/*    margin-top:5px;*/
    margin-right:40px;
    float:right!important;
}
.clearfix::after{
  content: "";
  display: block;
  clear: both;
}
.search_box
{
    padding:2px 5px;
    border-radius:12px;
    border:1px solid #ccc;
    height:22px;
    width:300px;
}
::-webkit-input-placeholder {
    color: #ccc;
    background-color: #fff;
    font-size: 10px;
    font-style: italic;
/*    font-weight: 100;*/
    line-height: 1;
/*    letter-spacing: 0.2em;*/
/*    border: 2px solid #000;*/
/*    box-shadow: 0 1px 5px blue;*/
/*    border-radius: 50px;*/
}
.search_megane
{
    cursor:pointer;
    position:relative;
    border:none;
    background:#00a968;
    border-radius:25px;
    font-family:none;
    font-size:0;
    left:-29px;
    top:7px;
}
.search_megane img
{
    width:15px;
    height:18px;
    padding-top:5px;
}
ul.right li
{
    padding:0;
}
.cart_txt
{
    font-size:100%;
    color:#fff;
    position:relative;
    top: -20px;
    left: -15px;
}
.category_search.category_active a
{
    background:#a3e0dc;
    color:#fff;
}
.brand_search.category_active a
{
    background:#163028;
    color:#fff;
}
.category_active_no a
{
    background:#f9f9fb;
    color:#000;
}
.category_active_no
{
    cursor:pointer;
    margin-right:10px;
    margin-top:10px;
    padding-top:5px!important;
    padding-bottom:5px!important;
    margin-bottom:5px;
    background:#f9f9fb;
    color:#000;
}
.category_search.category_active
{
    margin-right:10px;
    cursor:pointer;
    margin-top:10px;
    padding-top:5px!important;
    padding-bottom:5px!important;
    background:#a3e0dc;
    color:#fff;
}
.brand_search.category_active
{
    margin-right:10px;
    cursor:pointer;
    margin-top:10px;
    padding-top:5px!important;
    padding-bottom:5px!important;
    background:#163028;
    color:#fff;
}
#welcome
{
    padding-bottom:0;
}
#category_menus ul.big_category_menu
{
    display:flex;
    background:#a3e0dc;
    width:1224px;
    margin:0 auto;
}
#category_menus2 ul.big_category_menu
{
    display:flex;
    background:#163028;
    width:1224px;
    margin:0 auto;
}
ul.big_category_menu li
{
    padding:8px 0 4px 10px;
}
.down li
{
    padding-top:0px!important;
}
div.block_outer
{
    width:1200px;
    margin:20px auto;
}
#news_area h2
{
    margin: 10px 0;
}
div.block_outer dl
{
    display:flex;
    margin:5px 0;
    border-bottom:1px solid #f2f4f6;
}
dt.date_text
{
    background:#999696;
    color:#fff;
    padding:2px 15px;
}
dt.title_text
{
    padding:2px 15px;
}
dt.newslink_text
{
    text-align:right;
    width:1150px;
}
nav#sex ul li.active a:before
{
    content:url(../img/checkon.png);
}
nav#sex ul li a:before
{
    content:url(../img/checkoff.png);
}
nav#price ul li.active a:before
{
    content:url(../img/checkon.png);
}
nav#price ul li a:before
{
    content:url(../img/checkoff.png);
}
nav#categories ul li.active a:before
{
    content:url(../img/checkon.png);
}
nav#categories ul li a:before
{
    content:url(../img/checkoff.png);
}
nav#categories ul li a.category_top.category_active_check
{
    background-color: #00a968;
    color:#fff;
}
nav#categories ul li a.category_top.category_active_check:before
{
    content:url(../img/checkon.png);
}
nav#categories ul li a.category_top
{
    font-weight:bold;
}
nav#categories ul li img.click_menu
{
    float:right;
    cursor:pointer;
    position: relative;
    top: -30px;
    right: 10px;
}
nav#categories ul li a.category_top img.click_menu.active
{
    src:url(../img/up_arrow.png) no-repeat;
}
nav#categories ul li a.category_top:after
{
    /*
    float:right;
    content:url(../img/down_arrow.png);
    */
}
nav#categories ul.category_fashon ul.level2 li:first-child,
nav#categories ul.category_beauty ul.level2 li:first-child,
nav#categories ul.category_home ul.level2 li:first-child,
nav#categories ul.category_sport ul.level2 li:first-child,
nav#categories ul.category_baby ul.level2 li:first-child,
nav#categories ul.category_food ul.level2 li:first-child
{
    border-top: 2px solid #E6E9EE;
/*    border-bottom: 2px solid #E6E9EE;*/
}

nav#categories ul.category_fashon ul.level2,
nav#categories ul.category_beauty ul.level2,
nav#categories ul.category_home ul.level2,
nav#categories ul.category_sport ul.level2,
nav#categories ul.category_baby ul.level2,
nav#categories ul.category_food ul.level2
{
/*    border-top: 2px solid #E6E9EE;*/
    border-bottom: 2px solid #E6E9EE;
}
nav#categories ul.level2 li a:before
{
    margin-left:20px;
}
.category_beauty .level2,
.category_fashon .level2,
.category_home .level2,
.category_sport .level2,
.category_baby .level2,
.category_food .level2
{
    border-bottom:0px!important;
    margin-bottom:0!important;
}
.category_beauty,
.category_fashon,
.category_home,
.category_sport,
.category_baby,
.category_food
{
/*    border-top: 1px #E6E9EE solid;*/
    border-bottom: 1px #E6E9EE solid;
    margin-bottom:0!important;
}
ul.category_menu li a
{
    text-decoration:none;
}
ul.category_menu li.category_active a:visited
{
    color:#fff;
}
.brand_box h2
{
    padding:20px 0 20px 100px;
    line-height:35px;
    border-top: 1px #E6E9EE solid;
    border-bottom: 1px #E6E9EE solid;
}
div.brand_area
{
    background-color:#f9f9fb;
    width:1219px;
    margin:20px auto;
}
div.brand_area ul
{
    display:flex;
}
div.brand_area ul li
{
    background-color:#f9f9fb;
    padding:0 20px;
    margin:10px 0;
}
div.brand_area ul li img
{
    background-color:#fff;
    width:200px;
}
div.brand_area ul li p
{
    text-align:center;
    font-size:50%;
}
section.brand_box
{
    width:100%;
    margin:20px auto;
    padding-top:75px;
}
#news_area a,
#welcom a,
div.brand_area a
{
color: #45965c;
font-size: 13px;
font-family: "mplus-1c-bold", sans-serif;
text-decoration:none;
}
#category_menus
{
    position:absolute;
    display:none;
    z-index:9999;
    left:0;
    right:0;
    margin:auto;
    width:1221px;
}
#category_menus2
{
    position:absolute;
    display:none;
    z-index:9999;
    left:0;
    right:0;
    margin:auto;
    width:1221px;
}
section .title h1
{
    width:80%;
    line-height:45px;
}
#pickup .category,
.right-column .products .category
{
    background-image:none;
    height:auto;
}
#pickup .detail .price,
.right-column .products .detail .price
{
    color:#000;
    text-align:left;
    font-size:12px;
}
#pickup .detail .price .yen,
.right-column .products .detail .price .yen
{
    font-size:24px;
}
.right-column .products .detail,
#pickup .detail
{
    margin:0 auto;
    width:95%;
    height:75px;
}
#pickup .products
{
    height:330px;
}
#pickup .product a
{
    outline: none;
}
.right-column .products .product
{
    width:430px;
}
/*
dt.title_text:after
{
font-weight: bold;
    content: "＞";
    position: absolute;
    right: 150px;
}
*/




p.big_category_name_fashon
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}

p.big_category_name_fashon span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size:50%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_beauty
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 410px;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_beauty span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_baby
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 820px;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_baby span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_home
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 230px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_home span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_sport
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 230px;
    left: 410px;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_sport span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_food
{
position: absolute;
text-shadow: 1px 1px 0 #000;
    top: 230px;
    left: 820px;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_food span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 405px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}


footer .logo a img
{
    width:200px;
    margin-top:80px;
}
header .logo a img
{
    width:100px;
}
.light-theme a, .light-theme span
{
    color:#00a968!important;
    padding:5px 10px!important;
}
.light-theme .current
{
    background:#00a968;
    color:white!important;
    padding:5px 10px;
    border-color:#bbb;
}
#a8sales
{
    display:none;
}
p.big_category_name_fashon span:hover,
p.big_category_name_beauty span:hover,
p.big_category_name_baby span:hover,
p.big_category_name_home span:hover,
p.big_category_name_sport span:hover,
p.big_category_name_food span:hover
{
    background:#fff;
    opacity:0.4;
}
ul.big_category_menu li a#category_1,
ul.big_category_menu li a#category_2,
ul.big_category_menu li a#category_3,
ul.big_category_menu li a#category_4,
ul.big_category_menu li a#category_5,
ul.big_category_menu li a#category_6
{
    position:relative;
}
ul.big_category_menu li a#category_1 p.big_category_name_fashon
{
position: absolute;
/*z-index:1000;*/
    text-shadow: 1px 1px 0 #000;
    top: -200px!important;
    left: 0px!important;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_fashon span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size:50%;
    color: #fff;
    font-weight: bold;
}
ul.big_category_menu li a#category_2 p.big_category_name_beauty
{
position: absolute;
/*z-index:1000;*/
    text-shadow: 1px 1px 0 #000;
    top: -200px!important;
    left: 0px!important;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_beauty span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
ul.big_category_menu li a#category_3 p.big_category_name_baby
{
position: absolute;
/*z-index:1000;*/
    text-shadow: 1px 1px 0 #000;
    top: -200px!important;
    left: 0!important;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_baby span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
ul.big_category_menu li a#category_4 p.big_category_name_home
{
position: absolute;
/*z-index:1000;*/
    text-shadow: 1px 1px 0 #000;
    top: -200px!important;
    left: 0!important;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_home span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
ul.big_category_menu li a#category_5 p.big_category_name_sport
{
position: absolute;
/*z-index:1000;*/
    text-shadow: 1px 1px 0 #000;
    top: -200px!important;
    left: 0!important;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_sport span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}
ul.big_category_menu li a#category_6 p.big_category_name_food
{
position: absolute;
/*z-index:1000;*/
text-shadow: 1px 1px 0 #000;
    top: -200px!important;
    left: 0!important;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 405px;
    text-align: center;
    line-height: 234px;
    font-size: 200%;
    color: #fff;
    font-weight: bold;
}
p.big_category_name_food span
{
position: absolute;
    text-shadow: 1px 1px 0 #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* margin: auto; */
    width: 395px;
    height:218px;
    text-align: center;
    line-height: 180px;
    font-size: 50%;
    color: #fff;
    font-weight: bold;
}

#order-table a.button
{
    background-color:#999696;
}
#category_menus p.big_category_name_fashon span
{
    top:8px;
    left:9px;
}
#category_menus p.big_category_name_beauty span
{
    top:8px;
    left:3px;
}
#category_menus p.big_category_name_baby span
{
    top:8px;
    left:-3px;
}
#category_menus p.big_category_name_home span
{
    top:4px;
    left:9px;
}
#category_menus p.big_category_name_sport span
{
    top:4px;
    left:2px;
}
#category_menus p.big_category_name_food span
{
    top:4px;
    left:-3px;
}
