@charset "UTF-8";
@charset "UTF-8"; /* カスタムテンプレート必須 */

<!-- {load_hfdesign}--> /* カスタムテンプレート必須 */
 /* ---------------------------------------------
    ▼ テンプレートの仕様 （カスタムテンプレート > P-ブルー）
    全体の横幅    1000px
    ヘッダの横幅    1000px
    サイドの横幅    210px
    メインの横幅    750px
    フッタの横幅    1000px
    トップページの新着商品の横幅    170px
    トップページのおすすめ商品の横幅    135px
    トップページの人気ランキング商品の横幅    135px
    商品一覧ページの商品の横幅    170px
    商品ページの商品画像の横幅    350px
    --------------------------------------------- */
 /*     @import url("https://www.topbridal.co.jp/css/cnt_pc.css");コンテンツ用CSSの呼出 */
 /* ---------------------------------------------
    ▼ header information　天候による遅延などのお知らせ
    --------------------------------------------- */
.shopinfo { 
    margin: 10px auto 0px;
    padding: 5px;
    border: 2px solid #F00;
    width: 986px;
    background: rgba(255,255,255,1);
}
.shopinfo p {
    font-size: 13px;
    padding: 5px;
}
.shopinfo span {
    font-weight: bold;
    color: #F00;
    margin-right: 10px;
    margin-left: 10px;
}
.shopinfo a {
    color: #E84699;
    text-decoration: underline;
}
.shopinfo a:hover {
    color: #E84699;
    text-decoration: none;
}
 /* ---------------------------------------------
    ▼ Browser Default Initialization seo_p_blue （カスタムテンプレート > P-ブルー初期設定）
    --------------------------------------------- */
* { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    margin:0;
    padding:0;
}
 html { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    overflow-y: scroll;
    height: 100%;
    font-size:62.5%;/* ★ 2018/11/07 EY */
}
 div, dl, dt, dd, ul, ul li, h1, h2, h3, h4, h5, h6,
 pre, form, fieldset, input, textarea, p, blockquote, th, td,
 section, nav, article, aside, hgroup, header, address,
 figure, figcaption { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    margin: 0;
    padding: 0;
}
 address, caption, cite, code, dfn, em, strong, th, var { /* トップ */ /* カテゴリ */ /* 商品 */
    font-style: normal;
    font-weight: normal;
}
 table { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
 caption, th { /* トップ */ /* カテゴリ */ /* 商品 */
    text-align: left;
}
 q:before ,q:after {
    content: '';
}
 object, embed {
    vertical-align: top;
}
 hr {
    display: none;
}
 h1, h2, h3, h4, h5, h6 { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    font-size: 100%;
    font-weight: normal;
}
 img, abbr, acronym, fieldset { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    border: 0;
}
 img { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    -ms-interpolation-mode: bicubic;
    border: none;
}
 ul li, ol li { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    list-style-type: none;
}
 input { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    vertical-align: middle;
}
 /* ---------------------------------------------
    ▼ body （ボディ）
    --------------------------------------------- */
 body { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    margin: 0;
    padding: 0;
     font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
     *font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    color: #523F33;
    font-size: 16px;
    font-size:1.6rem;
    line-height: 125%;
    text-align: left;
    -webkit-text-size-adjust: 100%;
    background-color:#FFFBF7;
    height: 100%;
    word-wrap: break-word;
}
 /* ---------------------------------------------
    ▼ Anchor （アンカー）
    --------------------------------------------- */
 a { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    outline: none;
}
 a:link { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    text-decoration: underline; /* ★ */
    color: #EA459D; /* ★ */
}
 a:visited { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    text-decoration: none;
    color: #534744;/* テキストリンク */
}
 a:hover img { /* 商品 */
    opacity: .70;
/* filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: .70;
    -moz-opacity: .70;
    cunster: pointer; ★ 2018/11/07 EY */
}
 #header-inner a:link,
 #main-column a:link,
 #main-column .ca8 a:link,
 #main-column-full a:link,
 #guidance_center3 a:link,
 #footer-inner a:link { /* カテゴリ */ /* 商品 */
    text-decoration: none; /* ★ */
    color: #534744; /* ★ */
}
 a:hover,
 a:active { /* 商品 */ /* カート */
    color: #EA459D; /* ★ */
}
 #main-column .ptn1 a:link,
 #main-column .ptn2 a:link,
 #main-column a:hover,
 #main-column #bread-crumb a:hover,
 #main-column #_gaBizRetStn a:hover,
 #main-column-full a:hover,
 .column-set a:hover {
    text-decoration: underline; /* ★ */
    color: #EA459D; /* ★ */
}
 /* ---------------------------------------------
    ▼ General Settings （基本設定）
    --------------------------------------------- */
 img { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    max-width: 100%;
    height: auto;
    width: auto\9;/* \9 IE9CSSハック */
}
 .text-center {
    text-align: center;
}
 #wrapper { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 100%;
    background: URL(https://www.topbridal.co.jp/pic-labo/back.jpg) repeat;/* お店の背景色 */
    min-height: 100%;
}
 #wrapper #contents article #main-column .centerbox p {
    margin-left:35px;
}
 #wrapper #contents article #main-column .centerbox {
    margin-bottom:25px;
}
 article h1 { /* カテゴリ */ /* 商品 */
    padding: 0 0 12px 0;
    color: #523F33;
    font-size: 90%;
    line-height: 165%;
}
 article h2 { /* トップ */ /* カテゴリ */ /* 商品 */
    background: none repeat scroll 0 0 transparent;
    font-size: 65%;
    line-height: 200%;
    margin-bottom: 10px;
    padding: 0;
}
 #sub-column h2 { /* トップ */ /* カテゴリ */ /* 商品 */
    font-size: 80%;
    line-height: 165%;
}
 .w100 { /* トップ */
    width: 100%;
}
 .bold {
    font-weight: bold;
}
 #contents-pop {
    padding-top: 10px;
    width: auto;
}
 /* -----------------------------------------------
    ▼ Header (ヘッダー)
   ----------------------------------------------- */
 div#wrapper div#enquete-header,
 div#wrapper > div#cart-header,
 header { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 100%;
    background-color:#FFFBF7;
    background:url(../img/header_bg.gif) repeat-x left top !important;
}
 div#wrapper div#enquete-header {
    width: 100%;
    background-color:#FFFBF7;
 /* border-bottom: 1px solid #ddd;*/
}
 /* ---------------------------------------------
    ▼  ヘッダーナビ
    --------------------------------------------- */
 #header-inner { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 1000px;
    margin: 0 auto;
    height: 125px;/* ヘッダの高さ */
    *zoom: 1;/* * IE8CSSハック */
}
 header #header-inner { /* トップ */ /* カテゴリ */ /* 商品 */
    background:url(//www.topbridal.co.jp/pic-labo/header_back.jpg) right no-repeat;
}
 #header-inner #logo, #hNav { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    display: table-cell;
    vertical-align: top;
 /* padding: 5px 0; */
}
 #header-inner #hNav { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 750px;/* ★ 2018/11/07 EY */
    text-align: left;
    padding-top: 78px;/* ヘッダコンテンツ縦位置調整用 */
    padding-right: 0px;/* ヘッダコンテンツ横位置調整用 */
}
 * html #header-inner div {
    display: inline;
    zoom: 1;
}
 *:first-child+html #header-inner div {
    display: inline;
    zoom: 1;
}
 #header-inner #logo { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 250px;/* ★ 2018/11/07 EY */
}
 #header-inner h1 { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 240px !important;/*★20141218 max-width: 340px;*/
    background: none;
    margin: 0;
    padding: 0;
    float: left;
}
 #header-inner h1 a img:hover, #header-inner h2 a img:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
 #hNav #searchbox_wrap {
    overflow: hidden;
    margin: 15px 0;
    float: right;
}
 #hNav #searchbox {
    line-height: 160%;
    font-size: 65%;
    color: #999;
    align:right;
    float: right;
    overflow: hidden;
    margin-left: 5px;
}
 #hNav #searchbox p.cart-search {
    margin-top: 10px;
}
 #hNav #searchbox p {
    display: none;
}
 #hNav #searchbox p img {
    display:none;
}
 #hNav #searchbox form {
    background: url(../img/searchbox.gif) no-repeat left top;
    width: 172px;
    height: 25px;
    float: left;
}
 #hNav #searchbox input.searchbox {
    border: none;
    width: 128px;
    height: 15px;
    padding: 2px 10px 2px 0;
    margin-right: 3px;
}
 #hNav ul#keyword {
    line-height: 80%;
    color: #523F33;
    text-align: right;
    margin-top: 5px;
   margin-top: 14px; /* ★ */
   margin-bottom: -20px; /* ★ */
}
 #hNav ul#keyword li {
    display: inline-block;
    *display: inline;/* * IE8CSSハック */
    *zoom: 1;/* * IE8CSSハック */
}
 #hNav ul#keyword li a {
    float: left;
    font-size: 60%;
    padding: 0 0 0 10px;
}
 #hNav ul#keyword li a:hover {
    padding: 0 0 0 10px;
    color: #EA459D;
}
 #hNav ul#header-nav { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    line-height: 100%;
    color: #523F33;
    margin: 18px 0 0 0; /* ★13px */
}
 #hNav ul#header-nav li#header-nav-cart {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png) no-repeat right;
    padding-right: 10px;
}
 #hNav ul#header-nav li a.header-cart {
 /* padding-left:10px; */
}
 #hNav ul#header-nav li#header-nav-mypage { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png) no-repeat left;/* ★ 2018/11/07 EY */
}
 #hNav ul#header-nav li { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */ /* アンケートフォーム */
    display: inline-block;
    *display: inline;/* * IE8CSSハック */
    *zoom: 1;/* * IE8CSSハック */
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    height: 24px;/* ★ 2018/11/07 EY */
    padding: 10px 5px 1px 12px;/* ★ 2018/11/07 EY */
    font-weight: bold;
}
 #hNav ul#header-nav li a:hover {
 /* background-color: #d7d7d7;*/
    color: #EA459D;
    text-decoration: none;
}
#hNav ul#header-nav li a.header-mypage {
 /* padding-left:10px; */
}
 #gnav { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 100%;
 /* background:#FBBDD8; メインカラー */
 /* border-bottom: solid 1px #8E4700; ヘッダナビゲーション下線 */
    min-width: 1000px;
}
 #gnav div.cart-nav,
 #gnav nav { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 1000px;
    height: 109px;
    background:#FFFBF7;/* メインカラー */
    margin: 0 auto;
    overflow: hidden;
    *zoom: 1;/* * IE8CSSハック */
}
 #gnav div.cart-nav ul,
 #gnav nav ul { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width:1000px;
    height:52px;
    margin:0 auto;
    padding: 0 0 3px 0;
}
 #gnav div.cart-nav ul li,
 #gnav nav ul li { /* トップ */ /* カテゴリ */ /* 商品 */
    float: left;
 /* width:20%;*/
    height: 52px;
 /* background: url(../img/header_bg_border.png) no-repeat left;*/
    font-size: 85%;
 /* overflow:hidden;*/
}
 #gnav div.cart-nav ul li a,
 #gnav div.cart-nav ul li span,
 #gnav nav ul li a,
 #gnav nav ul li span { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    display:block;
 / *width: 199px;*/
    height: 52px;
 /* padding-top: 20px;*/
 /* text-align:center;*/
}
 #gnav div.cart-nav ul li a:link,
 #gnav div.cart-nav ul li a:visited,
 #gnav nav ul li a:link,
 #gnav nav ul li a:visited { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    color:#FFFBF7;
    text-decoration: none;
}
 /* #gnav div.cart-nav ul li a:hover,*/
 /* #gnav nav ul li a:hover,*/
 #gnav div.cart-nav ul li span,
 #gnav nav ul li span {
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/gnavi_on.gif) no-repeat; */
 /* color:#DDDDDD;*/
 /* font-weight: bold;*/
    cursor: default;
}
 #gnav div.cart-nav a:active,
 #gnav nav a:active {
    color:#FFFBF7;
    text-decoration: none;
 /* background-color: #a2642a;*/
 /* border-radius: 3px;*/
    text-align: center;
    vertical-align:middle;
}
 /* -----------------------------------------------
    ▼ Contents（コンテンツ）
    ----------------------------------------------- */
 #contents { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 1000px;
    margin: 0 auto;
    padding-top: 10px;
    overflow: auto;
    *zoom: 1;/* * IE8CSSハック */
    overflow: auto;
    padding-bottom: 25px;
    background-color:#FFFBF7;
}
 #sub-column { /* トップ */ /* カテゴリ */ /* 商品 */
    float: left;
    width: 210px;
    margin: 0 0 0 20px;
    padding: 0 0 60px 0;
    *zoom: 1;/* * IE8CSSハック */
    word-break:break-all;
}
 /* ---------------------------------------------
    ▼ メインカラム
    --------------------------------------------- */
 #main-column { /* トップ */ /* カテゴリ */ /* 商品 */
    float: right;
    width: 750px;
    margin-right: 20px;
    margin-top: 18px;
}
 #main-column-full {
    width: 100%;
    margin: 0 auto 60px;
}
 #main-column #formArea #contact h1 {
    margin-left:-15px;
}
 div#wrapper div#enquete-section,
 article section { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    padding: 1px 0;
}
 div#wrapper div#enquete-section:first-child,
 article section:first-child { /* カテゴリ */ /* 商品 */
    border-top: none;
}
 div.cart-article p,
 article p { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    color: #523F33;
    font-size: 1.4rem; /* ★ 0.75 → 1 2018/11/07 EY */
    line-height: 180%; /* ★ 2018/11/07 EY */
}
 div.cart-article a:hover p,
 article a:hover p {
    color: #666;
}
 div#wrapper div#enquete-section ul,
 div.cart-article div.cart-section ul,
 article section ul { /* トップ */ /* カテゴリ */ /* 商品 */
/*    font-size: 80%!important; ★ 2018/11/07 EY */
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    line-height: 160%;
    color: #523F33;
}
 #mainVisual {
    width: 730px;
    line-height:0;
    margin-left: 20px;
}
 /* ---------------------------------------------
    ▼ パンくず
    --------------------------------------------- */
 #bread-crumb { /* カテゴリ */ /* 商品 */ /* カート */
    margin: 5px 10px 5px 20px; /* ★ margin: 10px 20px 10px 20px;*/
    padding-bottom:10px;
    border-bottom: solid 1px #d7d7d7;
}
 #bread-crumb-listTop,
    .bread-crumb-listCate { /* カテゴリ */ /* 商品 */
    width: 100%;
    padding: 0;
    margin: 0;
}
 #bread-crumb-listTop ol,
    .bread-crumb-listCate ol { /* カテゴリ */ /* 商品 */ /* カート */
    width: 720px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    *zoom: 1;/* * IE8CSSハック */
}
 #bread-crumb-listTop ol li,
    .bread-crumb-listCate ol li { /* カテゴリ */ /* 商品 */ /* カート */
    float: left;
    *float: none;/* * IE8CSSハック */
    *display: inline;/* * IE8CSSハック */
    padding: 0 10px 0 13px;/* ★ 2018/11/07 EY */
    font-size: 1rem;/* ★ 2018/11/07 EY */
    line-height: 120%;
    background: url(../img/breadcrumb_bg.gif) no-repeat left center;
    *zoom: 1;/* * IE8CSSハック */
}
 #bread-crumb-listTop ol li:first-child { /* カテゴリ */ /* 商品 */ /* カート */
    padding-left: 0;
    background-image: none;
}
 #bread-crumb-listTop,
    .bread-crumb-listCate { /* カテゴリ */ /* 商品 */ /* カート */
    padding: 0;
    margin: 0 0 3px 0;
}
 .column-set { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 100%;
    overflow: hidden;
    *zoom: 1;/* * IE8CSSハック */
    margin-left:10px;
}
 .column3 {
    float: left;
    width: 235px;
    padding:0 8px 0 0;
}
 .column3:nth-child(3n) {
    margin: 0 0 15px 1px;
}
 .newItem .column3 .itemThumb-wrap {
    margin: 25px 0 10px 0;
}
 .newItem .column3 .itemThumb {
    display: table-cell;
    text-align: center;
    height: 235px;
    width: 235px;
    vertical-align: middle;
    margin-bottom: 5px;
}
 .column5 .itemThumb a img { /* トップ */ /* 商品 */
    max-height: 235px;
    max-width: 235px;
    overflow: hidden;
}
 .column3 h3 {
    font-size: 70%;
    line-height: 120%;
    margin-bottom: 3px;
}
 .column3 p {
    font-size: 70%;
}
 .column3 img {
    vertical-align: bottom;
}
 .column3 p.price {
    margin-bottom: 3px;
}
 .column3 p.sp_price {
    color: #F00;
}
 .column4 { /* カテゴリ */
    float: left;
    width: 170px;
    padding:0 10px 0 0;
}
 .column4:nth-child(4n) { /* カテゴリ */
    padding:0 0 0 3px;
}
 .column4:nth-child(4n+1) {  /* カテゴリ */
 clear:both;
}
 .column4 .itemThumb-wrap { /* カテゴリ */
    margin: 0px 0 8px 0;
}
 .column4 .itemThumb { /* カテゴリ */
    display: table-cell;
    text-align: center;
    height: 170px;
    width: 170px;
    vertical-align: middle;
    margin-bottom: 5px;
    border: 1px solid #DDD;/*★ 20170508調整*/
    background:#FFF;/* ★ 20170508調整*/
}
 .column4 .item-list-span-img { /* カテゴリ */
    width:170px;
    display:inline-block;
}
 .column5 .item-list-span-img {
    width:130px;
    display:inline-block;
}
 .column4 .itemThumb a img { /* カテゴリ */
    max-height: 170px;
    max-width: 170px;
 /* border: 1px solid #DDD; ★ 20170508調整*/
    vertical-align: middle;/* ★20170508調整*/
}
 .column4 h3 {
    font-size: 70%;
    line-height: 130%;
    margin-bottom: 3px;
}
 .column4 p { /* カテゴリ */
    font-size: 70%;
}
 .column4 img { /* カテゴリ */
    vertical-align: bottom;
}
 .column4 p.sp_price { /* カテゴリ */
    color: #F00;
}
 .column5 { /* トップ */ /* 商品 */
    float: left;
    width: 135px;
    padding:0 7px 0 0;
}
 .column5:nth-child(5n) { /* トップ */ /* 商品 */
    padding: 0 0 0 3px;
}
 .column5:nth-child(5n+1) { /* トップ */ /* 商品 */
    clear:both;
}
 .column5 .itemThumb-wrap { /* トップ */ /* 商品 */
    margin: 0 0 10px 0;
}
 .column5 .itemThumb { /* トップ */ /* 商品 */
    display: table-cell;
    height: 135px;
    width: 135px;
    margin-bottom: 5px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #DDD;/*★ 20170508調整*/
    background:#FFF;/*★ 20170508調整*/
}
 .column5 .itemThumb a img { /* トップ */ /* 商品 */
    max-height: 135px;
    max-width: 135px;
 /* border: 1px solid #DDD; ★ 20170508調整*/
    vertical-align: middle;/* ★ 20170508調整*/
}
 .column5 h3 { /* トップ */ /* 商品 */
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    line-height: 150%;/* ★ 2018/11/07 EY */
    margin-bottom: 3px;
}
 .column5 p { /* トップ */ /* 商品 */
    font-size: 70%;
    padding:0;
}
 .column5 img { /* トップ */ /* 商品 */
    vertical-align: bottom;
}
 .column5 p.sp_price {
    color: #F00;
}
 p.fx_price span.strike {
    text-decoration: line-through;
}
 p.sp_price span.special_price_str,
 p.sp_price span.selling_price_str,
 p.sp_price span.selling_price,
 p.sp_price span.taxin,
 p.sp_price span.discount_rate { /* カテゴリ */
    color: #F00;
}
 p.price span.selling_price,
 p.price span.taxin { /* トップ */ /* カテゴリ */ /* 商品 */
    color: #F00;
}
 /* -----------------------------------------------
    ▼ TOP PAGE （トップページ）
    ----------------------------------------------- */
    section .newItem h2,
    section .pickup h2,
    section .ranking h2,
    section .group h2,
    section .category h2 {
    border: none;
    font-size: 90%;
    line-height: 165%;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
    color:#272120;/* サブカラーテキスト */
}
 #main-column .newItem {
    position: relative;
    width:720px;
    margin: 30px 0 10px 20px;
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;*/
    overflow: hidden;
}
 #main-column .newItem .new-Title {
    position: absolute;
    height: 35px;
    top: 0;
}
 #main-column .newItem h2 {
    margin: 0px 0px 20px 0px;
    color:#272120;/* サブカラーテキスト */
 /* background-color: #FBB9D5; サブカラー */
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-new.png) no-repeat;
    height: 25px;
}
 #main-column .column3 .badge {
    padding: 6px 0 0 6px;
    position: absolute;
    z-index: 100;
}
 /* -----------------------------------
    ▼ 商品一覧アイコン位置（4列表示）
    ----------------------------------- */
 #main-column .column4 .badge { /* カテゴリ */
    padding: 3px 0 0 142px; /* ★ 3px 0 0 3px;（default）*/
    position: absolute; /* ★ */
    z-index: 100; /* ★ */
}
 /* -----------------------------------
    ▼ 商品一覧アイコン位置（5列表示）
    ----------------------------------- */
 #main-column .column5 .badge { /* トップ */ /* 商品 */
    padding: 3px 0 0 107px; /* ★ 3px 0 0 3px; （default）*/
    position: absolute;
    z-index: 100;
}
 #main-column .pickup {
    position: relative;
    width:720px;
    margin: 30px 0 10px 20px;
    padding:0 0 12px 0;
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;*/
    overflow: hidden;
}
 #main-column .pickup .pickup-Title {
    position: absolute;
    height: 35px;
    top: 0;
}
 #main-column .pickup h2 {
    margin: 0 0 20px 0;
    color:#272120;
 /* background-color: #FBB9D5; サブカラー */
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 2px;
    font-size: 12px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-pickup.png) no-repeat;
    height: 25px;
    background-position: right;
    font-weight: bold;
}
 #main-column .pickup .column5 {
    margin-bottom: 20px;
}
 #main-column .pickup .column5 .itemThumb {
    margin-bottom: 5px;
    position: relative;
}
 #main-column .pickup .column5 .badge {
    padding: 3px 0 0 3px;
    position: absolute;
    z-index: 100;
}
 #main-column .ranking {
    position: relative;
    width:720px;
    margin: 30px 0 10px 20px;
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;*/
    overflow: hidden;
}
 #main-column .ranking .ranking-Title {
    position: absolute;
    height: 35px;
    top: 0;
}
 #main-column .ranking h2 {
    margin: 0 0 0 0;
    color:#272120;
 /* background-color: #FBB9D5;サブカラー */
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0;
 /* padding-left: 15px;*/
    font-weight: bold;
    font-size: 12px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-ranking.png) no-repeat;
    height: 25px;
}
 #main-column .ranking .column5 {
    margin-bottom: 20px;
}
 #main-column .ranking .column5 .itemThumb {
    position: relative;
}
 #main-column .ranking .column5 .badge {
    padding: 3px 0 0 3px;
    position: absolute;
    z-index: 100;
}
 #main-column .half-cont_wrap01, .half-cont_wrap02 {
    overflow: hidden;
}
 #main-column .half-cont {
    float: left;
    width: 48%;
}
 #main-column .half-cont:nth-child(2n) {
    float: left;
    width: 48%;
    margin: 10px 0 10px 10px;
}
 #main-column .half-cont_wrap01 .half-cont:first-child,
 #main-column .half-cont_wrap02 .half-cont:first-child {
    margin: 10px 0 10px 20px;
}
 #main-column .news {
    width: 350px;
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;*/
}
 #main-column .news h2 {
    display: block;
    width: auto;
    margin: 0 0 10px;
 /* padding: 0; */
    border: none;
 /* background-color: #FBB9D5; サブカラー */
 /* color:#272120; サブカラーテキスト */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-news.png) no-repeat scroll 0 0 transparent;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    font-size: 12px;
    height: 25px;
    background-position: right;
}
 #main-column .news h2 img {
    display: block;
    width: 63px;
    height: 35px;
}
 #main-column .news .news-contents {
    overflow: hidden;
    vertical-align: top;
}
 #main-column dl.news-box {
    font-size: 75%;
    color: #523F33;
    padding: 0;
    margin:0 0 10px 0;
    border-bottom: 1px dotted #999;
}
 #main-column .news-box dd {
    line-height: 145%;
    margin-left:10px;
    padding-bottom:10px;
}
 #main-column .news-box dd a {
    color: #EA459D; /* ★ 20141218 color: #523F33;*/
    text-decoration: underline; /* ★ */
}
 #main-column .news-box dd a:hover {
    color: #EA459D;
 /* text-decoration: underline; ★ 20141218*/
}
 #main-column .w100 .news {
    width: 720px;
    margin: 10px 0 10px 20px;
 /* background: url("https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-news.gif") no-repeat scroll 0 0 transparent; */
    padding-bottom: 10px;
}
 #main-column .w100 .news h2 {
    display: block;
    margin: 0 0 10px;
    color:#272120;
    border: none;
    padding-top: 3px;
    padding-bottom: 2px;
    line-height: 130%;
    font-size: 12px;
    height: 25px;
    font-weight: bold;
}
 #main-column .w100 .news h2 img {
    display: block;
    width: 63px;
    height: 35px;
}
 #main-column .w100 .news .news-contents {
    width:698px;
    overflow: scroll;
    padding: 10px;
    border: 1px solid #DDD;
    height: 110px;
    overflow-x: hidden;
}
 #main-column .freeArea2 { /* トップ */
    width: 350px;
 /* background: url(../img/side_ttl_bg.gif) no-repeat top; */
    padding-bottom: 10px;
}
 #main-column .freeArea2 h2 { /* トップ */
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
    display: block;
    margin: 0 0 20px;
    padding: 0;
    height: 30px;
    padding-top: 10px;
    border: none;
    padding-left:15px;
    line-height: 130%;
    font-size: 12px;
    padding-top: 7px;
    padding-bottom: 7px;
}
 #main-column .freeArea2 h2 img {
    display: block;
    width: 63px;
    height: 35px;
}
 #main-column .freeArea2 .free-banner {
    margin: 0 0 5px 13px;
    width: 337px;
}
 #main-column .freeArea2 .free-contents p { /* トップ */
    font-size: 1.2rem;
    line-height: 160%;
    width: 337px;
 /* margin-left: 13px;*/
}
 #main-column .w100 .freeArea2 { /* トップ */
    width: 720px;
    margin: 0 0 10px 20px;
    padding-bottom: 10px;
 /* background: url(../img/side_ttl_bg.gif) repeat-x top; */
}
 #main-column .w100 .shopDiary {
    width: 720px;
    margin: 10px 0 10px 20px;
    padding-bottom: 10px;
 /* background: url(../img/side_ttl_bg.gif) repeat-x top; */
}
 #main-column .w100 .freeArea2 h2 { /* トップ */
    display: block;
    width: 720px;
    margin: 0px 0px 20px 0px;
    border: none;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-shop.gif) no-repeat;
    line-height: 130%;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
    font-size: 12px;
}
 #main-column .w100 .freeArea2 h2 img {
    display: block;
    width: 63px;
    height: 35px;
}
 #main-column .w100 .free-contents p {
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    line-height: 150%;
 /* margin-left: 7px;*/
    width:680px; /* ★ 720px */
}
 #main-column .group {
    position: relative;
    width: 350px;
    padding-bottom: 10px;
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;*/
}
 #main-column .group .group-Title {
    position: absolute;
    height: 35px;
    top: 0;
}
 #main-column .group h2 {
    font-size: 65%;
    color: #523F33;
    height: 30px;
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
    background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/Title-group.png) no-repeat;
    line-height: 130%;
    padding-top: 4px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
    height: 24px;
}
 #main-column .group .group-banner {
    margin-bottom: 5px;
}
 #main-column .group ul {
    padding: 1px 0 0 10px;
    list-style-type: none;
    margin:0px 8px 8px 0;
}
 #main-column .group li {
    background: url(../img/arrw.png) no-repeat left;
    float: left;
    font-size: 75%;
    padding-left: 10px;
    margin-right: 30px;
    vertical-align: middle;
    line-height: 250%;
}
 #main-column .group a {
    display: block;
}
 #main-column .w100 .group {
    position: relative;
    width: 720px;
    margin: 20px 0 10px 20px;
    padding-bottom: 10px; 
    overflow:hidden;
}
 #main-column .w100 .group .group-Title {
    position: absolute;
    top: 0;
}
 #main-column .w100 .group h2 {
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
    height: 25px;
}
 #main-column .w100 .group h2 img {
    display: block;
    height: 48px;
    width: 730px;
    margin: 0 auto;
}
 #main-column .w100 .group ul {
    padding: 15px 0 0 10px;
    list-style-type: none;
    margin:5px 8px 8px 0;
}
 #main-column .w100 .group li {
    background: url(../img/arrw.png) no-repeat left;
    float: left;
    font-size: 75%;
    padding-left: 10px;
    margin-right: 30px;
    vertical-align: middle;
    line-height: 250%;
    height: 25px;
}
 #main-column .w100 .group a {
    display: block;
    height: 25px;
}
 #main-column .category {
    position: relative;
    width: 350px;
    padding-bottom: 10px;
 /* background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;*/
}
 #main-column .category .category-Title {
    position: absolute;
    top: 0;
}
 #main-column .category h2 {
    color:#272120;
 /* background-color: #FBB9D5; サブカラー */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-category.png) no-repeat;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
    height: 25px;
}
 #main-column .category .category-banner {
    margin-bottom: 5px;
}
 #main-column .category ul {
    list-style-type: none;
    overflow:hidden;
}
 #main-column .category li {
    background: url(../img/arrw.png) no-repeat left;
    float: left;
    font-size: 75%;
    padding-left: 10px;
    margin-right: 30px;
    vertical-align: middle;
    line-height: 250%;
    height: 25px;
}
 #main-column .category a {
    display: block;
    height: 25px;
}
 #main-column .w100 .category {
    position: relative;
    width:720px;
    margin: 20px 20px 10px 20px;
    overflow:hidden;
    padding-bottom: 10px;
}
 #main-column .w100 .category .category-Title {
    position: absolute;
    top: 0;
}
 #main-column .w100 .category h2 {
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
}
 #main-column .w100 .category h2 img {
    display: block;
    height: 48px;
    width: 730px;
    margin: 0 auto;
}
 #main-column .w100 .category ul {
    list-style-type: none;
}
 #main-column .w100 .category li {
    background: url(../img/arrw.png) no-repeat left;
    float: left;
    font-size: 75%;
    padding-left: 10px;
    margin-right: 30px;
    vertical-align: middle;
    line-height: 250%;
    height: 25px;
}
 #main-column .w100 .category a {
    display: block;
    height: 25px;
}
 #main-column .w100 .category h3 {
    font-weight: bold;
    line-height: 120%;
    font-size:     80%;
}
 #main-column .freeArea {
    width: 730px;
    height: 300px;
    background-color: #EEE;
    margin-left: 20px;
}
 /* -----------------------------------------------
    ▼ Sub Column（サブカラム）
    ----------------------------------------------- */
 #sub-column .group,
    #sub-column .category,
    #sub-column #followUs,
    #sub-column .link {
    width: 210px;
    border: none;
    top: 0;
    left: 0;
    margin-bottom: 30px;
    padding: 0;
}
 #sub-column .group h2 {
    width: 185px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat left;
    height: 32px;
    border-bottom: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;
    line-height: 330%;
    padding-left: 15px;
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
}
 #sub-column .category h2 {
    width: 185px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/navi_category.jpg) no-repeat left;
    line-height: 130%;
    padding-left: 15px;
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
    padding-top:12px;
    padding-bottom:12px;
    font-size: 12px;
    overflow: hidden;
    height: 22px;
    white-space: nowrap;
    text-indent: 100%;
}
 #sub-column .category h2 a {
    color:#272120;
}
 #sub-column .category h2 a:hover {
    color:#EA459D;
}
 #sub-column .link h2 {
    width: 185px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat left;
    border-bottom: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;
    line-height: 130%;
    padding-left: 15px;
    margin-bottom: 10px;
 /* background-color: #FBB9D5; サブカラー */
    color: #272120;
    padding-bottom: 12px;
    padding-top: 12px;
    font-size:12px;
}
 #sub-column .category h3 {
    font-size: 80%;
    padding:0 0 8px 0;
    color: #523F33;
}
 #sub-column .group nav,
    #sub-column .category nav,
    #sub-column .link nav {
    margin-bottom: 10px;
    border: solid 1px #DDD;
    width: 200px;
}
 #sub-column .group nav ul,
    #sub-column .category nav ul,
    #sub-column .link nav ul {
    line-height: 160%;
    width:200px;
}
 #sub-column .group nav ul li,
    #sub-column .category nav ul li,
    #sub-column .link nav ul li {
 /* padding: 2px 0 2px 10px;*/
    font-size: 75%;
    width: 200px;
    height: 25px;
}
 #sub-column .link nav ul li {
    line-height:180%;
}
 #sub-column .keyword nav ul li {
    display: inline;
}
 #sub-column .group nav ul li a,
    #sub-column .category nav ul li a,
    #sub-column .link nav ul li a {
    color: #534744;
    text-decoration: none;
    padding: 3px 0;
    line-height: 130%;
     padding: 5px 0 5px 0px;
 /* background: url(../img/arrw.png) no-repeat left center;*/
}
 #sub-column .group nav ul li:first-child a,
 #sub-column .link nav ul li:first-child a {
    border-top: none;
}
 #sub-column .category nav ul li:first-child a {
}
 #sub-column .group nav ul li a:hover,
    #sub-column .group nav ul li a:active,
    #sub-column .category nav ul li a:hover,
    #sub-column .category nav ul li a:active,
    #sub-column .link nav ul li a:hover,
    #sub-column .link nav ul li a:active {
    color: #EA459D;
    text-decoration:underline;
    font-weight: bold;
}
 #sub-column .freeArea2 { /* トップ */ /* カテゴリ */ /* 商品 */
    margin: 0 0 10px;
    text-align: center;
}
 #sub-column .freeArea2 h2 { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat left;
    line-height: 130%;
    padding-left: 15px;
    color:#272120;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 12px;
    border-bottom: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;    
    text-align: left; 
}
 #sub-column .free-contents p { /* トップ */ /* カテゴリ */ /* 商品 */
    font-size: 80%;
    line-height: 150%;
    margin-top: 10px;
}
 #sub-column #snav_calendar h2 {
    background-image: none;
    margin-right:3px;
}
 #sub-column #subc_calendar { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 200px;
    margin-bottom: 30px;
    background:#FFF;
    border: solid 1px #DDD;
}
 #sub-column div.subc_cal_cont { /* トップ */ /* カテゴリ */ /* 商品 */
    background-color:#FFFBF7;
    width:    160px;
    padding: 10px 20px 20px 20px;
}
 #sub-column div#subc_calendar h2 { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 160px;
    text-align: center;
    margin: 0 0 5px 0;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-scolumn_calendar.gif) no-repeat;
    background-position: center;
    padding: 55px 0 0;
}
 #sub-column div.cal_wrapper table.cal { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 100%;
    line-height: 130%;
}
 #sub-column div.cal_wrapper table.cal tr th p.month { /* トップ */ /* カテゴリ */ /* 商品 */
    float: left;
    width: 70%;
    text-align: center;
    font-size: 80%;
}
 #sub-column div.cal_wrapper table.cal tr th input { /* トップ */ /* カテゴリ */ /* 商品 */
    float: left;
    border: none;
}
 #sub-column div.cal_wrapper table.cal tr th input.prev { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(../img/calendar_pleft.gif) no-repeat left bottom !important; /* ★ */
    width: 15%;
    height: 17px;
}
 #sub-column div.cal_wrapper table.cal tr th input.next { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(../img/calendar_pright.gif) no-repeat right bottom !important; /* ★ */
    width: 15%;
    height: 17px;
}
 #sub-column div.cal_wrapper table.cal tr td { /* トップ */ /* カテゴリ */ /* 商品 */
    border: solid 1px #DDD;
    font-size: 70%;
    text-align: center;
}
 #sub-column div.cal_wrapper table.cal tr.headline td { /* トップ */ /* カテゴリ */ /* 商品 */
    border: none;
    padding: 10px 0 2px 0;
}
 #sub-column div.subc_cal_cont .cap { /* トップ */ /* カテゴリ */ /* 商品 */
    font-size: 90%; /* ★ 70% カレンダー文字 2018/11/07 EY */
/*    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; ★ 70% カレンダー文字 2018/11/07 EY */
    width: auto;
}
 #sub-column div.subc_cal_cont .cap ul { /* トップ */ /* 商品 */
    margin: 3px 0 0;
}
 #sub-column div.subc_cal_cont .cap li { /* トップ */ /* 商品 */
    display: inline-block;
    line-height: 140%;
    overflow: hidden;
}
 #sub-column div.subc_cal_cont .cap li span { /* トップ */ /* 商品 */
    margin: 0 10px 0 0;
}
 #sub-column div.subc_cal_cont .cap .ico_cap01 { /* トップ */ /* 商品 */
    font-size: 120%;
    vertical-align: middle;
    margin: 0 2px 0 0;
    color: #f15d7f;
}
 #sub-column div.subc_cal_cont .cap .ico_cap02 {
    font-size: 120%;
    vertical-align: middle;
    margin: 0 2px 0 0;
    color: #39F;
}
 #sub-column div.subc_cal_cont .cap .cap-info { /* トップ */ /* カテゴリ */ /* 商品 */
    line-height: 140%;
    padding: 10px 0 0;
    color: #523F33;
}
 #sub-column div.cal_wrapper table.cal tr td div.Today { /* トップ */ /* カテゴリ */ /* 商品 */
    background-color: #CCCCCC;
    font-weight: bold;
}
 #sub-column div.cal_wrapper table.cal tr td div.Deli {
    background-color: #523F33;
}
 #sub-column div.cal_wrapper table.cal tr td div.Holyday {
    background-color: #f15d7f;
    color: #FFFBF7;
}
 #sub-column div.cal_wrapper table.cal tr td div.backward {
    color: #CCC;
    font-weight: normal;
    background-color:#FFFBF7;
}
 #sub-column div.cal_wrapper table.cal tr td div.pointer {
    cursor: pointer;
}
 #sub-column div.cal_wrapper table.cal tr td div.pointer:hover {
    background-color: #EEE;
}
 #sub-column #snav_mailMag {
    width: 200px;
    margin-bottom: 30px;
    border: solid 1px #DDD;
}
 #sub-column #snav_mailMag h2 {
    background-image: none;
    margin-right:3px;
}
 #sub-column div.snav_mailMag_cont {
    background-color:#FFFBF7;
    width:    160px;
    padding: 55px 20px 3px 20px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-scolumn_mmag.gif) no-repeat;
}
 #sub-column div.snav_mailMag_cont h2 {
    width: 160px;
    text-align: center;
    margin: 0 0 5px 0;
    background-image: none;
}
 #sub-column div.snav_mailMag_cont p {
    font-size: 70%;
    line-height: 130%;
    padding: 0 0 10px;
    color: #523F33;
}
 #sub-column div.snav_mailMag_cont input.mailAddress {
    width: 100px;
    height: 15px;
    position: relative;
    vertical-align: middle;
    margin-bottom:10px;
}
 #sub-column div.snav_mailMag_cont input.submit_mailMag {
    width: 40px;
    height: 20px;
    text-align: center;
    vertical-align:middle;
    background-color: #523F33;
    border: none;
    color: #FFF;
    font-size: 75%;
    margin-bottom:10px;
    border-radius: 3px;
}
 #sub-column div.snav_mailMag_cont input.submit_mailMag:hover {
    background-color: #377b95;
}
 #sub-column #snav_followUs { /* トップ */ /* カテゴリ */ /* 商品 */
    margin-bottom: 30px;
}
 #sub-column #snav_followUs nav ul { /* トップ */ /* カテゴリ */ /* 商品 */
    overflow: hidden;
}
 #sub-column #snav_followUs nav ul li { /* トップ */ /* カテゴリ */ /* 商品 */
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
}
 #sub-column #snav_followUs nav ul li img { /* トップ */ /* カテゴリ */ /* 商品 */
    vertical-align: bottom;
}
 #sub-column #snav_followUs nav ul li a:hover img { /* トップ */
    opacity: .70;
/*    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: .70;
    -moz-opacity: .70;
    cursor: pointer; 2018/11/07 EY */
}
 #subc_freeArea {
    margin-bottom: 30px;
    padding: 0;
}
 #sub-column .column4 {
    float: left;
    width: 170px;
    margin: 10px 0 10px 0;
}
 #sub-column .column4:nth-child(4n) {
    margin: 0 1px 10px 0;
}
 #sub-column .column4 .itemThumb-wrap {
    margin: 0 0 10px 0;
}
 #sub-column .column4 .itemThumb {
    display: table-cell;
    text-align: center;
    height: 170px;
    width: 170px;
    vertical-align: middle;
    margin-bottom: 5px;
}
 #sub-column .column4 .itemThumb a img {
    max-height: 170px;
    max-width: 170px;
}
 #sub-column .column4 h3 {
    font-size: 70%;
    line-height: 130%;
    margin-bottom: 3px;
}
 #sub-column .column4 p {
    font-size: 70%;
}
 #sub-column .column4 img {
    vertical-align: bottom;
}
 #sub-column .column4 p.sp_price {
    color: #F00;
}
 #sub-column .column5 {
    float: left;
    width: 135px;
    margin: 10px 0 10px 0;
    padding-bottom: 10px;
}
 #sub-column .column5:nth-child(5n) {
    margin: 0 1px 10px 0;
}
 #sub-column .column5 .itemThumb-wrap {
    margin: 0 0 10px 0;
}
 #sub-column .column5 .itemThumb {
    display: table-cell;
    height: 135px;
    width: 135px;
    margin-bottom: 5px;
    text-align: center;
    vertical-align: middle;
}
 #sub-column .column5 .itemThumb a img {
    max-height: 135px;
    max-width: 135px;
}
 #sub-column .column5 h3 {
    font-size: 70%;
    line-height: 130%;
    margin-bottom: 3px;
}
 #sub-column .column5 p {
    font-size: 70%;
}
 #sub-column .column5 img {
    vertical-align: bottom;
}
 #sub-column .column5 p.sp_price {
    color: #F00;
}
 #sub-column .newItem {
    position: relative;
    margin: 0 0 30px;
    line-height: 90%;
}
 #sub-column .newItem h2 {
    width: 185px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat left;
    height: 32px;
    border-bottom: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;
    line-height: 330%;
    padding-left: 15px;
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
}
 #sub-column .newItem .new-Title {
    position: absolute;
    right: 0px;
    top: 1px;
    display:none;
}
 #sub-column .newItem .column3, #sub-column .newItem .column4 {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    line-height:140%;
    float: none;
    width: 200px;
}
 #sub-column .newItem .column4 .itemThumb-wrap {
    margin: 0 0 10px 0;
}
 #sub-column .newItem .column4 .itemThumb {
 /* height: 200px; */
    width: 200px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
 #sub-column .newItem .column4 .itemThumb a img {
 /* width:200px; */
 /* height:200px; */
    max-height: 200px;
    max-width: 190px;
    margin-left:-10px;
}
 #sub-column .newItem h3 {
    text-align: left;
}
 #sub-column .newItem p.price {
    text-align: left;
    margin: 0;
}
 #sub-column .newItem p.sp_price {
    text-align: left;
}
 #sub-column .newItem p.sp_price {
    color: #F00;
}
 #sub-column .newItem .column4 .badge {
    padding: 3px 0 0 3px;
    position: absolute;
    z-index: 100;
}
 #sub-column .newItem .column4_fourth .itemThumb {
    margin: 0 20px 5px 20px;
    position: relative;
}
 #sub-column .pickup {
    position: relative;
    margin: 0 0 30px;
    line-height: 90%;
}
 #sub-column .pickup .pickup-Title {
    position: absolute;
    right: 0px;
    top: 1px;
    display:none;
}
 #sub-column .pickup h2 {
    width: 185px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat left;
    height: 32px;
    border-bottom: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;
    line-height: 330%;
    padding-left: 15px;
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
}
 #sub-column .pickup .column5 {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    float: none;
    width: 200px;
    line-height:140%;
}
 #sub-column .pickup .column5 .itemThumb-wrap {
    margin: 0 0px 10px 0px;
}
 #sub-column .pickup .column5 .itemThumb {
 /* height: 200px; */
    width: 200px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
 #sub-column .column5 .item-list-span-img {
    width:170px;
    display:inline-block;
}
 #sub-column .pickup .column5 .itemThumb img {
 /* width:200px; */
 /* height:200px; */
    max-height: 200px;
    max-width: 190px;
    margin-left:-10px;
}
 #sub-column .pickup .column5 .badge {
    padding: 3px 0 0 3px;
    position: absolute;
    z-index: 100;
}
 #sub-column .ranking {
    position: relative;
    margin: 0 0 30px;
    line-height: 90%;
}
 #sub-column .ranking .ranking-Title {
    position: absolute;
    right: 0px;
    top: 1px;
    display:none;
}
 #sub-column .ranking h2 {
    width: 185px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat left;
    height: 32px;
    border-bottom: solid 1px #d7d7d7;
    border-top: solid 1px #d7d7d7;
    line-height: 330%;
    padding-left: 15px;
 /* background-color: #FBB9D5; サブカラー */
    color:#272120;
}
 #sub-column .ranking .column5 {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    float: none;
    width: 200px;
}
 #sub-column .ranking .column5 .itemThumb-wrap {
    margin: 0 0px 10px 0px;
 /* width:130px; */
 /* height:130px; */
}
 #sub-column .ranking .column5 .itemThumb {
 /* height:200px; */
    width: 200px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
 #sub-column .ranking .column5 .itemThumb img {
 /* width:200px; */
 /* height:200px; */
    max-height: 200px;
    max-width: 190px;
    margin-left:-10px;
}
 #sub-column .ranking .column5 .itemThumb {
    margin-bottom: 5px;
    position: relative;
}
 #sub-column .ranking .column5 .badge {
    padding: 6px 0 0 3px;
    position: absolute;
    z-index: 100;
}
/* -----------------------------------------------
    ▼ Footer（フッター）
   ----------------------------------------------- */
 div#cart-footer,
 footer { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    width: 100%;
    background: URL(https://www.topbridal.co.jp/pic-labo/back.jpg) repeat!important;
    line-height: 100%;
 /* position: relative;*/
    clear: both;
    margin:0 !important;
}
 div#cart-footer #footer-inner,
 #footer-inner { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    padding-top: 10px;
    width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/footer_bg.gif) repeat-x left bottom !important;
}
 footer #footer-inner {
}
 div#cart-footer #footer-inner .footer_gnavi,
 footer #footer-inner .footer_gnavi { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
 /* float: left; */
    color:#fff;
    width:1000px;
    text-align:center;
}
 div#cart-footer #footer-inner .footer_gnavi ul li,
 footer #footer-inner .footer_gnavi ul li { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
 /* float: left; */
    display: inline-block;
    *display: inline;/* * IE8CSSハック */
    *zoom: 1;/* * IE8CSSハック */
    *margin-bottom: 12px;/* * IE8CSSハック */
    padding: 0 3px 0 18px;
    line-height: 100%;
    font-size: 75%;
    color: #EA459D;
}
 div#cart-footer #footer-inner .footer_gnavi ul li:first-child,
 footer #footer-inner .footer_gnavi ul li:first-child { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    background-image: none;
    padding: 0 3px 0 0;
}
 div#cart-footer #footer-inner .footer_gnavi ul li a,
 footer #footer-inner .footer_gnavi ul li a { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    color: #272120;
}
 div#cart-footer div.cart-nav,
 footer nav, #copyright { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
 /* float: left; */
    font-size: 70%;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/footer_bg.gif) repeat-x left bottom !important;
    width: 1000px;
 /* margin-top: 10px;*/
    padding-bottom: 10px;
}
 #copyright ul li { /* トップ */ /* カテゴリ */ /* 商品 */ /* カート */
    color: #272120;
    background-image: none;
    padding: 0;
    text-align:center;
}
 div#cart-footer #footer-inner .footer_gnavi ul li a:hover,
 footer #footer-inner .footer_gnavi ul li a:hover {
    color: #EA459D;
 /* text-decoration: underline; */
}
 /* -----------------------------------------------
    ▼ Page Top（ページトップ）
    ----------------------------------------------- */
 #page-top { /* トップ */ /* カテゴリ */ /* 商品 */
    position: fixed;
    bottom: 150px;
    right: 20px;
    font-size: 77%;
    z-index: 100;
    background-image: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/pagetop.png) !important;
}
 #page-top a { /* トップ */ /* カテゴリ */ /* 商品 */
    text-decoration: none;
    width: 65px;
    height: 65px;
    padding: 0;
    text-align: center;
    display: none;
}
 #page-top a img { /* トップ */ /* カテゴリ */ /* 商品 */
    display:none !important;
}
 #page-top a:hover {
    text-decoration: none;
    background-image: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/pagetop_on.png) !important;
}
 #page-top a:hover img {
    display:none !important;
}
 #page-top a:hover img {
    opacity: 0;
}
 /* ---------------------------------------------
    ▼ itemDetail/itemList（アイテムリスト）
    --------------------------------------------- */
 #itemList_wrap { /* カテゴリ */
    margin: 0 0 0 20px;
}
 #itemList { /* カテゴリ */
    width:730px;
    padding: 0;
    margin: 20px 20px 60px 0;
    background: url(../img/mainttl_bg.gif) repeat-x top left;
}
 .column4 h2 { /* カテゴリ */
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    line-height: 150%;/* ★ 2018/11/07 EY */
    margin-bottom: 3px;
    background: none;
    font-weight: normal;
    padding: 0;
    border: none;
}
 #itemList2 {
    margin: 20px 20px 0 -20px;
    position:relative;
}
 #itemList2 .column4 {
    float:none;
    width:100%;
    height:auto !important;
    overflow:hidden;
    *zoom:1;/* * IE8CSSハック */
}
 #itemList2 .column4 .itemThumb-wrap {
    float:left;
    padding-right:15px;
}
 #itemList2 .column4 .inner-catch {
    line-height:160%;
    margin-top:3px;
}
 #itemList_wrap #pager-top { /* カテゴリ */
 /* padding: 5px 0 0 20px; */ 
 /* overflow: hidden;*/ 
    line-height: 100%;
    clear:left;/* ★ */
}
 #itemList_wrap #pager-bm { /* カテゴリ */
    padding: 5px 0 0 20px;
    margin: 0 0 20px 0;
    overflow: hidden;
    line-height: 100%;
}
 #itemList_wrap #pager-top .quantity { /* カテゴリ */
    float: left;
    font-size:80%;
    line-height:100%;
}
 #itemList_wrap #pager-bm .quantity { /* カテゴリ */
    float: left;
    font-size:80%;
    line-height:100%;
    margin: 1px 30px 0 0;
}
 #itemList_wrap #pager-top .selectbox,
    #itemList_wrap #pager-bm .selectbox { /* カテゴリ */
    font-size: 70%;
}
 #itemList_wrap #pager-top .selectbox { /* カテゴリ */
    margin-bottom:10px;
}
 #itemList_wrap #pager-top .selectbox .select01 { /* カテゴリ */
    margin-right:10px;
}
 #itemList_wrap #pager-top .pagerlist,
 #itemList_wrap #pager-bm .pagerlist { /* カテゴリ */
    float: right;
}
 #itemList_wrap #pager-top ul,
 #itemList_wrap #pager-bm ul { /* カテゴリ */
    margin: 0;
    padding: 0;
    overflow: hidden;
    *zoom: 1;/* * IE8CSSハック */
}
 #itemList_wrap #pager-top ul li,
 #itemList_wrap #pager-bm ul li { /* カテゴリ */
    float: left;
    *float: none;/* * IE8CSSハック */
    *display: inline;/* * IE8CSSハック */
    padding: 0 4px;
    margin: 0;
    line-height: 120%;
    *zoom: 1;/* * IE8CSSハック */
    font-size: 80%;
}
 #itemList_wrap #pager-top ul li.pagericon,
    #itemList_wrap #pager-bm ul li.pagericon {  /* 「.」 2018/11/07 */
    float: left;
    *float: none;
    *display: inline;/* * IE8CSSハック */
    padding: 0;
    margin: 0;
    line-height: 120%;
    *zoom: 1;/* * IE8CSSハック */
}
 #pager-top ul li.selected,
    #pager-bm ul li.selected {
    font-weight: bold;
    color: #333;
    text-decoration: none;
}
 /* -----------------------------------
    ▼ itemDetail 商品カートまわり
    ----------------------------------- */
 #itemDetail-cont { /* 商品 */
    overflow: hidden;
}
 #itemDetail-cont .cartArea input:hover,
 #itemDetail-cont .cartArea .variation a:hover {
    opacity: .70;
 /* filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: .70;
    -moz-opacity: .70;
    cursor: pointer; 2018/11/07 EY */
}
 #itemDetail-cont .itemThumb-wrap { /* 商品 */
    float: left;
    width: 350px;
    margin: 0 30px 0 20px;
}
 #itemDetail-cont .itemThumb-wrap .itemThumb-main {
 /* text-align:center; */
}
 /* -----------------------------------
    ▼ 画像サイズ混在時調整用
    ----------------------------------- */
#itemDetail-cont .itemThumb-wrap .itemThumb-main { /* 商品 */
    text-align: center;
    height: 360px !important;/* ★ */
    width:350px !important;/* ★ */
    max-width:350px !important;/* ★ */
    vertical-align: middle;/* ★ */
    display: table-cell;/* ★ */
    padding: 0px !important;/* ★ */
}
 #itemDetail-cont .itemThumb-wrap .itemThumb-main img { /* 商品 */
    height: auto;
    margin: 0 0 5px 0;
    max-height: 350px;
    max-width:350px !important;/* ★ */
}
 #itemDetail-cont .itemThumb-wrap .itemThumb ul {
    overflow: hidden;
}
 #itemDetail-cont .itemThumb-wrap .itemThumb ul li {
    float: left;
    padding: 0;
    width: 350px;
}
 #itemDetail-cont .itemThumb-wrap .itemThumb ul li {
    height: 66px;
    width: 66px;
    margin: 0 5px 0 0;
 /* overflow: hidden; */ 
}
 #itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {
    margin: 0;
}
 /* ---------------------------------------------
    ▼ .itemOutline カートに入れる
    --------------------------------------------- */
 #itemDetail-cont .itemOutline { /* 商品 */
    float: left;
    width: 350px;
}
 #itemDetail-cont .itemOutline h1 { /* 商品 */
    color: #523F33;
}
 #itemDetail-cont .itemOutline .icons { /* 商品 */
/*    margin: 0 0 15px 0; ★ 2018/11/07 EY */
}
 #itemDetail-cont .itemOutline .l.ico_salesMethod {/* ★ ul */
    overflow: hidden;
    margin: 0 0 10px 0;
}
 #itemDetail-cont .itemOutline ul.ico_salesMethod li {
    float: left;
    width: 61px;
    height: 25px;
}
 #itemDetail-cont .itemOutline .l.ico_itemType {/* ★ ul */
    overflow: hidden;
}
 #itemDetail-cont .itemOutline ul.ico_itemType li { /* 商品 */
    float: left;
/*    width: 25px; ★ 2018/11/07 EY */
    height: 36px;
    text-align:center;
}
 #itemDetail-cont table.snsArea { /* 商品 */
 /* width:auto; ★ */
}
 article#Detail #main-column h1 { /* 商品 */
    background: none;
    margin-bottom: 10px;
    margin-left: 0px !important;
    font-size: 95%;
    font-weight: normal;
    padding: 0;
}
 article#Detail #main-column h2 { /* 商品 */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-size: 80%;
    font-weight:bold;
    color:#272120;
    padding-left:15px;
    height:50px;
    border-bottom: solid 1px #d7d7d7;
    margin-bottom: 10px;
 /* ---------------------------------------------
    ▼ #itemDetail-wrap 商品ページ
    --------------------------------------------- */
}
 article#Detail section#itemDetail-wrap p.price {
    font-size: 90%;
    margin-bottom: 3px;
}
 article#Detail section#itemDetail-wrap p.sp_price {
    font-size: 90%;
    color: #272120;
    font-weight: bold;
    margin-bottom: 3px;
}
 article#Detail section#itemDetail-wrap p.regular_price {
    font-size: 80%;
    margin-bottom: 0;
    color: #2A78D0;
}
 section#itemDetail-wrap table.spec { /* 商品 */
    line-height: 250%;
    margin: 15px 0 15px;
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
}
 section#itemDetail-wrap table.spec tr { /* 商品 */
    border: none;
}
 section#itemDetail-wrap table.spec tr.date { /* 商品 */
    line-height:150%;
}
 section#itemDetail-wrap table.spec th { /* 商品 */
    vertical-align: top;
    padding: 0 5px 0 0;
    width: 40%;
}
 section#itemDetail-wrap table.date {
    margin: 15px 0 3px;
}
 section#itemDetail-wrap table.jan {
    margin: 0 0 15px;
}
 section#itemDetail-wrap table.price { /* 商品 */
    line-height: 170%;
    margin: 0 0 20px;
}
 section#itemDetail-wrap table.price th { /* 商品 */
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    padding: 0 0 1px;
}
 section#itemDetail-wrap table.price td { /* 商品 */
    font-size: 80%;
}
 /* table.price tr.fx_price span.fixed_price_str, */ 
 table.price tr.fx_price span.strike span.fixed_price,
 table.price span.strike {
     text-decoration: line-through;
}
 table.price tr.price span.selling_price,
 table.price tr.price span.taxin,
 table.price tr.price span.discount_rate,
 table.price tr.sp_price span.special_price,
 table.price tr.sp_price span.taxin,
 table.price tr.sp_price span.discount_rate { /* 商品 */
    color: #F00;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 3px;
}
 table.price tr.rg_price span.regular_price_str {
    color: #2A78D0;
    margin-bottom: 3px;
}
 table.price tr.rg_price span.regular_price,
 table.price tr.rg_price span.taxin {
    color: #2A78D0;
    margin-bottom: 3px;
}
 table.price tr.rg_price span.publish_point {
 /* color:inherit; */
}
 section#itemDetail-wrap .cartArea { /* 商品 */
    margin-bottom: 20px;
}
 section#itemDetail-wrap .cartArea img {
    width: 350px;
    height: 30px;
}
 section#itemDetail-wrap .cartArea img.nostock {
    width: auto;
    height: auto;
}
 section#itemDetail-wrap .cartArea table.variation { /* 商品 */
    width: 100%;
    word-break:break-all;
}
 section#itemDetail-wrap .cartArea tr.t-variation { /* 商品 */
    background-image: url(../img/valiation_bk.gif);
    background-repeat: x-repeat;
    background-position: left top;
}
 section#itemDetail-wrap .cartArea table.variation th {
    font-size: 60%;
    background:#FDDDEC;
    padding: 3px 5px;
    text-align: center;
    line-height: 150%;
    border: solid 1px #CCCCCC;
}
 section#itemDetail-wrap .cartArea table.variation tr { /* 商品 */
    border-bottom: 1px dotted #CCCCCC;
}
 section#itemDetail-wrap .cartArea table.variation tr.t-variation { /* 商品 */
    border: none;
}
 section#itemDetail-wrap .cartArea table.variation td {
    font-size: 60%;
    padding: 5px;
    text-align: center;
    line-height: 150%;
    border: solid 1px #CCCCCC;
}
 section#itemDetail-wrap .cartArea table.variation td img {
    vertical-align: middle;
    width: 110px;
    height: 20px;
}
 section#itemDetail-wrap .cartArea table.variation span.nostock {
    color: #F00;
}
 section#itemDetail-wrap p.cancel { /* 商品 */
    height: 21px;
    padding-left: 25px;
    background-image: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/ico_return.gif);
    background-repeat: no-repeat;
    background-position: left top;
    font-size: 70%;
    margin-bottom: 5px;
}
 section#itemDetail-wrap p.review_txt { /* 商品 */
    height: 21px;
    padding-left: 25px;
    background-image: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/ico_review.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin-bottom: 15px;
    font-size: 70%;
}
 section#itemDetail-wrap p.cancel a,
    section#itemDetail-wrap p.review_txt a { /* 商品 */
    display: block;
}
 .itemOutline ul.snsArea,
    article#Detail .itemOutline ul.infoArea { /* 商品 */
    overflow: hidden;
    margin-bottom: 10px;
    height:30px;
}
 section#itemDetail-wrap .itemOutline li { /* 商品 */
    float: left;
    margin-right: 5px;
}
 /* ---------------------------------------------
    ▼ #description 商品ページ
    --------------------------------------------- */
 section#itemDetail-wrap .description { /* 商品 */
    margin: 20px 20px 20px 20px;
    width: 730px;
    padding: 0;
}
 section#itemDetail-wrap .description p { /* 商品 */
/*    font-size: 75%; ★ 商品名 2018/11/07 EY */
/*    line-height: 160%; ★ 商品名 2018/11/07 EY */
}
 section#itemDetail-wrap .description a { /* 商品 */
    color: #EA459D;/* ★ */
    text-decoration: underline;/* ★ */
}
 section#itemDetail-wrap .description a:hover {
    color: #EA459D;/* ★ */
}
 article#Detail #main-column .spec-g_txt_table_wrap {
    width: 750px;
    overflow: hidden;
    margin-bottom: 30px;
}
 article#Detail #main-column section.spec-g_txt {
    float: left;
    margin-right: 10px;
    margin-left: 20px;
    width: 350px;
    padding: 0;
    background: url(../img/mainttl_bg.gif) repeat-x top left;
}
 article#Detail #main-column section.spec-g_txt p {
    font-size: 70%;
    padding: 10px 0 0 0;
    line-height: 160%;
}
 article#Detail #main-column section.spec-g_table {
    float: left;
    width: 350px;
    padding: 0;
    background: url(../img/mainttl_bg.gif) repeat-x top left;
    margin-left:20px;
}
 article#Detail #main-column section.spec-g_table table {
    width: 100%;
    margin: 10px 0 0 0;
}
 article#Detail #main-column section.spec-g_table th {
    width: 70px;
    max-width: 70px;
    min-width: 25px;
    padding: 5px 0 5px 10px;
}
 article#Detail #main-column section.spec-g_table tr {
    width: 100%;
    font-size: 65%;
}
 article#Detail #main-column section.spec-g_table tr:nth-child(2n+1) {
    background:#FDDDEC;
    width: 100%;
    font-size: 65%;
}
 article#Detail #main-column section.spec-g_table td {
    padding: 5px 0;
}
 article#Detail #main-column .w100 section.spec-g_txt {
    width:730px;
    padding: 0;
    margin: 20px 20px 20px 20px;
    background: url(../img/mainttl_bg.gif) repeat-x top left;
}
 article#Detail #main-column .w100 section.spec-g_txt p {
    font-size: 70%;
    padding-top: 10px;
    line-height: 160%;
}
 article#Detail #main-column .w100 section.spec-g_table {
    float: none;
    width: 100%;
}
 article#Detail #main-column .w100 table.spec-g_cont tr {
    border-bottom: 1px dotted #CCC;
    width: 100%;
}
 article#Detail #main-column .w100 table.spec-g_cont th {
    padding: 5px 0;
}
 article#Detail #main-column .w100 table.spec-g_cont td {
    padding: 5px 0;
}
 section.userreview { /* 商品 */
    width:640px;/* ★ 2018/11/07 EY */
    padding: 0;
    margin: 20px 20px 20px 20px;
    background: url(../img/mainttl_bg.gif) repeat-x top left;
}
 section.userreview table.userreview_list { /* 商品 */
    width: 100%;
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    margin: 10px 20px 0 0;
    line-height: 180%;
    border-bottom: 1px dotted #CCC;
    vertical-align: middle;
}
 section.userreview div.more {
    width: 100%;
    height: 20px;
    margin: 10px 20px 0 0;
    text-align: right;
}
 section.userreview div.more a img {
    width: 110px;
    height: 20px;
    vertical-align: middle;
}
 section.userreview table.userreview_list tr td.userreview_user {
    padding: 5px 0 0 30px;
    text-align: left;
    background: url(../img/ico_usersvoice.gif) no-repeat top left;
    height:22px;
    vertical-align:top;
}
 section.userreview table.userreview_list tr td.userreview_date {
    text-align: right;
    display: block;
    padding-left: 28px;
}
 section.userreview table.userreview_list td.userreview_rate {
    padding-left: 26px;
}
 section.userreview table.userreview_list td.userreview_rate img {
    vertical-align: middle;
}
 section.userreview table.userreview_list td.userreview_comment {
    padding: 10px 0 20px 28px;
}
 article#Detail #main-column section.recommend { /* 商品 */
    width:730px;
    padding: 0;
    margin: 20px 20px 60px 20px;
}
 article#Detail section.column5 { /* 商品 */
    float: left;
    width: 135px;
    padding:0 5px 0 0;
}
 article#Detail section.column5:nth-child(5n) { /* 商品 */
    padding: 0 0 0 3px;
}
 .column-set .quantityArea { /* トップ */ /* 商品 */
    margin-top: 5px;
}
 .column-set .quantityArea span {
    font-size: 70%;
}
 /* ---------------------------------------------
    ▼ rating_all
    ---------------------------------------------*/
 article #main-column .pageNav_top {
    overflow: hidden;
    font-size: 70%;
    padding: 0 0 5px 0;
    margin: 0 20px 0 20px;
    border-bottom: 1px dotted #626262;
}
 article #main-column .pageNav {
    font-size: 70%;
    padding: 10px 20px 0 20px;
}
 .pageNav form img {
    float:right;
}
 article #main-column .pageL { /* ★ .rticle #main-column .pageL . 2018/11/09 EY */
    width:100%;
    float: left;
}
 article #main-column .pageNav_top .pageL {
    width: 50%;
}
 article #main-column .pageR {
    float: right;
}
 article #main-column section #itemList h1 { /* カテゴリ */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 130%;
    font-weight:bold;
    color:#272120;
 /* background-color: #FBB9D5;/* サブカラー */
    padding-left:15px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
    margin-left: 0px !important;
    border-bottom: solid 1px #d7d7d7;
}
 article #main-column h1 { /* カテゴリ */ /* 商品 */
    color:#272120;
 /* background-color: #FBB9D5;/* ★サブカラー */
    font-size: 12px;
    font-weight: bold;
    line-height: 130%;
    margin-bottom: 25px;
    margin-left: 20px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll left top;/* 2018/11/07 EY */
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    height: 25px;
    border-bottom: solid 1px #d7d7d7;
}
 article #main-column section.rating {
    padding-bottom: 30px;
    margin: 0 20px 5px 20px;
    border-bottom: 1px dotted #626262;
}
 article #main-column section.rating .reviewBox {
    overflow: hidden;
    margin: 15px 0 15px 0;
}
 article #main-column section.rating .tmb {
    float: left;
    margin-right: 20px;
 /* width:80px; */ 
}
 article #main-column section.rating .reviewTxt {
    float: right;
    width: 620px;
}
 article #main-column section.rating .ttlArea {
    overflow: hidden;
}
 article #main-column section.rating h2 {
    float: left;
    font-size: 100%;
    background: none;
    font-weight: normal;
    padding: 0;
    margin: 0;
    line-height: 160%;
    border-bottom: none;
}
 article #main-column section.rating .btnMore {
    float: right;
}
 article #main-column section.rating .reviewTxt ul {
    margin: 5px 0;
    vertical-align: middle;
    line-height: 120%;
    overflow: hidden;
}
 article #main-column section.rating ul li {
    float: left;
    margin-right: 5px;
    font-size: 75%;
}
 article #main-column section.rating .reviewTxt ul li {
    float: left;
    margin-right: 5px;
    font-size: 75%;
}
 article #main-column section.rating .comment p {
    background: #eaeaea;
    padding: 15px;
}
 article #main-column section.rating .comment h3 {
    padding: 20px 0 0 15px;
    background: url(../img/shop/trigona.png) no-repeat;
    font-size: 70%;
    font-weight: bold;
}
 /* -----------------------------------------------
    ▼ rating_item
    ----------------------------------------------- */
 article #main-column section.rating .reviewBox_item h2 {
    color: #0C3;
    float: left;
    font-size: 75%;
    background: none;
    font-weight: bold;
    padding: 0;
    margin: 0;
    line-height: 160%;
    border-bottom: none;
}
 article #main-column section.rating .reviewBox_item {
    margin: 15px 0 15px 0;
}
 article #main-column section.rating .reviewBox_item ul {
    overflow: hidden;
    vertical-align: middle;
    line-height: 120%;
}
 article #main-column section.rating .reviewBox_item ul li {
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    font-size: 75%;
}
 article #main-column section.rating .reviewBox_item ul li.point {
    margin-right: 20px;
    color: #F60;
    font-weight: bold;
}
 article #main-column section.rating ul li.space {
    margin-right: 20px;
}
 article #main-column #itemBox {
    overflow: hidden;
    margin: 0 20px 15px 20px;
}
 article #itemBox h2 {
    float: left;
    font-size: 90%;
    border-bottom: none;
}
 article #itemBox p {
    float: right;
}
 /* -----------------------------------------------
    ▼ shoppinguide（ショッピングガイド）
    ----------------------------------------------- */
 section #guide h1 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-size: 12px;
    font-weight:bold;
    color:#272120;
    padding-left:15px;
    margin: 0 20px 10px 20px;
 /* background-color: #FBB9D5; */
    padding-top: 3px;
    padding-bottom: 0px;
    line-height: 130%;
    height:25px;
}
 section #guide p {
    font-size: 75%;
    line-height: 175%;
    margin: 10px 20px 5px 20px;
}
 section #guide .guide01 {
    padding-bottom: 20px;
}
 section.guide01 img {
    padding-left:25px;
    padding-top:5px;
}
 section #guide .guide01 h2 {
    font-size: 75%;
    font-weight: bold;
    line-height: 200%;
    border-bottom:1px dotted;
    margin: 10px 20px 0 20px;
    background: none;
    padding: 0;
}
 section #guide .guide01 ul {
    font-size: 75%;
    list-style-type: disc;
    margin: 10px 20px 0 20px;
}
 section #guide .inner {
    overflow: hidden;
    margin-bottom: 10px;
}
 section #guide .inner .fL {
    float: left;
    width: auto;
    margin-right: 20px;
    max-width: 350px;
}
 section #guide .inner .fR {
 /* float: right; */
 /* width: auto; */
 /* max-width: 335px; */
}
 section #shopGuide_wrap #guide .chart {
    background: none;
    border: none;
}
 /* ---------------------------------------------
    ▼ business（店舗情報）
    --------------------------------------------- */
 section #guide .chart .ttlShop {
    font-size: 80%;
    font-weight: bold;
    border: none;
    margin: 0 20px 0 20px;
}
 section #guide table {
    line-height: 120%;
    border-bottom: 1px dotted #626262;
    margin: 0 0 0 20px;
    width:730px;
}
 section #guide table th {
    background-color: #FDDDEC;
    border-top: 1px dotted #626262;
    color: #523F33;
    font-size: 75%;
    font-weight: bold;
    padding: 15px 20px;
    width: 100px;
}
 section #guide table th.shopGuidePointClass {
    width:530px;
}
 section #guide table td {
    font-size: 75%;
    border-top: 1px dotted #626262;
    padding: 15px 20px;
    width: 530px;
}
 /* ---------------------------------------------
    ▼ diary（ダイアリー）
    --------------------------------------------- */
 #DiaryList h1,
 #Diary h1 {
    font-size: 90%;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-weight:bold;
    color: #523F33;
    padding-left:15px;
    margin: 0 20px 0 20px;
}
 #DiaryList h2,
 #Diary h2 {
    font-size: 90%;
    margin-left: 20px;
}
 #DiaryList .Diary-cont,
 #Diary .Diary-cont {
    margin: 0 0 15px 20px;
}
 #Diary .Diary-cont {
    margin: 0 20px 15px 20px;
}
 #DiaryList article {
    margin: 0 20px 40px 0;
}
 .state_l {
    border-top: 1px dotted #626262;
    padding: 10px 20px 0 0;
    font-size: 65%;
    margin: 0 20px 0 20px;
}
 .state_r {
    border-top: 1px dotted #626262;
    padding: 10px 0 0;
    margin: 0 20px 25px 20px;
    text-align: right;
    font-size: 65%;
}
 .state_l ul,
 .state_r ul {
    line-height: 90%;
}
 .state_l li,
 .state_r li {
    display: inline-block;
    *display: inline;/* * IE8CSSハック */
    *zoom: 1;/* * IE8CSSハック */
    padding: 0 3px 0 0;
}
 .state_l li.comment,
 .state_r li.comment {
    border-left: 1px solid #626262;
    padding: 0 0 0 5px;
}
 .state_l li.cate,
 .state_r li.cate {
    border-left: 1px solid #626262;
    padding: 0 5px;
}
 .state_l li.name {
    border-right: 1px solid #626262;
    padding: 0 5px 0;
    margin: 0 5px 0 0;
}
 #Diary .more,
 #Journal .more {
    display: block;
    width: 160px;
    height: 22px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    color: #FFF;
    text-align: center;
    vertical-align: middle;
    margin: 10px 0 0;
    padding: 3px 0 0;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x scroll left top;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
    margin-left: 20px;
}
 #Diary a, #Journal a {
    text-decoration: none;
}
 #Diary a .more:hover,
    #Journal a .more:hover {
    width: 160px;
    height: 22px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x scroll left top;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
    margin-left: 20px;
}
 #Diary .more img,
 #Journal .more img {
    padding: 0 5px 0;
    vertical-align: middle;
}
 #DiaryList .comment-t,
 #Diary .comment-t,
 #JournalList .comment-t,
 #Journal .comment-t {
    font-size: 80%;
    font-weight: bold;
    margin: 0 20px 10px 20px;
}
 #Diary .comment-cont,
 #Journal .comment-cont {
    margin: 0 20px 0 20px;
}
 #Diary fieldset,
 #Journal fieldset {
    margin-bottom: 5px;
}
 #Diary legend,
 #Journal legend {
    background: none repeat scroll 0 0 transparent;
    font-size: 75%;
    line-height: 200%;
    padding: 0;
    width: 100%;
}
 #Diary fieldset p,
 #Journal fieldset p {
    margin-bottom: 5px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #Diary fieldset input,
 #Journal fieldset input {
    margin: 0 3px 2px 0;
}
 #Diary input.name,
 #Journal input.name {
    width: 215px;
    height: 16px;
    padding: 2px 5px;
    margin: 0;
}
 #Diary input.url,
 #Journal input.url {
    width: 215px;
    height: 16px;
    padding: 2px 5px;
    margin: 0;
}
 #Diary textarea,
 #Journal textarea {
    width: 360px;
    height: 100px;
    margin: 0;
    padding: 5px;
}
 #Diary .btn-confirm,
 #Journal .btn-confirm {
    margin: 10px 0 0 120px;
}
 .btn-confirmPost {
    height: 25px;
    width: 120px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 80%;
    font-size: 1.3rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    margin: 0 0 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
 .btn-confirmPost:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #comment-post h2 {
    font-size: 90%;
    padding: 0;
}
 #comment-form {
    margin-left: 20px;
}
 #comment-form h1 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-size: 90%;
    font-weight:bold;
    color: #523F33;
    padding-left:15px;
    margin-right: 20px;
}
 #comment-form legend {
    background: none repeat scroll 0 0 transparent;
    font-size: 75%;
    line-height: 200%;
    padding: 0;
    width: 100%;
    font-weight: bold;
}
 #comment-form p {
    margin-bottom: 15px;
}
 #comment-form .name {
    width: 215px;
    height: 16px;
}
 #comment-form .comment-txt {
    width: 360px;
    padding: 0;
    height: auto;
}
 #comment-post {
    margin: 20px 0 0 20px;
}
 .comment-box {
    margin: 30px 0 0;
}
 div.caution p {
    color: #d51414;
    font-size: 70%;
    line-height: 145%;
}
 .btn-confirmBack {
    height: 25px;
    width: 80px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(../img/btn-back_bg.gif) no-repeat left top;
    border: none;
    margin: 0 5px 0 0;
}
 .btn-confirmBack:hover {
    background: url(../img/btn-back_bg_on.gif) repeat-x left top;
}
 @-moz-document url-prefix() {
    .btn-confirmPost {
        padding: 0 5px 2px;
    }
}
    .btn-confirmBack {
    padding: 0 2px 2px 8px;
}
 /* ---------------------------------------------
    ▼ JournalList（ジャーナルリスト）
    --------------------------------------------- */
 #JournalList h1, #Journal h1 {
    font-size: 90%;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-weight:bold;
    color: #523F33;
    padding-left:15px;
    margin: 0 20px 0 20px;
}
 #JournalList h2, #Journal h2 {
    font-size: 90%;
    margin-left: 20px;
}
 #JournalList .journal-cont {
    margin: 0 0 15px 20px;
}
 #JournalList .journal-cont p {
    margin-top:10px;/* ★ */
}
 #Journal .journal-cont {
    margin: 0 20px 0 20px;
}
 #JournalList article {
    margin: 0 20px 40px 0;
}
 #Journal .journal-cont p {
    margin-top:10px;/* ★ */
}
 #JournalList .journal-cont a,
 #Journal article .journal-cont a {
    color: #EA459D;/* ★ */
    text-decoration: underline;/* ★ */
}
 #JournalList .journal-cont a:hover,
 #Journal article .journal-cont a:hover {
    color: #EA459D;/* ★ */
}
 /* ---------------------------------------------
    ▼ sitemap（サイトマップ）
    ----------------------------------------------- */
 section#document_wrap h1 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-size: 12px;
    font-weight:bold;
    color:#272120;
    padding-left:15px;
    margin: 0 20px 10px 20px;
 /* background-color: #FBB9D5; */
    padding-top: 3px;
    padding-bottom: 0px;
    line-height: 130%;
    height: 25px;
    border-bottom: solid 1px #d7d7d7;
}
 section#document_wrap h2 {
    font-size: 85%;
    font-weight: bold;
    line-height: 200%;
    border-bottom:1px dotted;
    margin-bottom: 10px;
    background: none;
    padding: 0;
}
 section#document_wrap h2 {
    font-size: 70%;
    margin: 0 20px 15px 20px;
    border-left:5px solid #FBBDD8;
    border-bottom:1px dotted #dddddd;
    padding:.1em .7em;
}
 section#document_wrap h3 {
    font-size: 75%;
    margin: 0 0 15px 20px;
}
 section #document li {
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document li.c1 {
    padding-left:20px;
}
 section #document section.tree00 ul.tree01 {
    padding-left: 20px;
}
 section #document .txt-list01 {
    padding-bottom: 30px;
}
 section #document .txt-list01 li.c1 {
    display: inline-block;
    *display: inline;/* * IE8CSSハック */
    *zoom: 1;/* * IE8CSSハック */
    padding: 0 25px 0 0;
}
 section #document .txt-list01 li.c1 {
    padding: 0 25px 0 20px;
}
 section #document .txt-list02 {
    padding-bottom: 10px;
    overflow: hidden;
}
 section #document .txt-list02 h3 {
    font-weight: bold;
}
 section #document .txt-list02 section.tree00 {
    float: left;
    padding: 0 35px 20px 0;
    width:156px;
}
 section #document .txt-list02 ul.tree01 {
    padding: 0 0 0 12px;
    overflow: hidden;
}
 section #document .txt-list02 ul.tree01 li.c2 {
    padding: 0 0 0 14px;
    margin: 0 0 0 3px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 li.c3 {
    padding: 0 0 0 28px;
    margin: 0 0 0 3px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 li.c4 {
    padding: 0 0 0 42px;
    margin: 0 0 0 3px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 ul.tree02 li.c5 {
    padding: 0 0 0 56px;
    margin: 0 0 0 3px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 li.sp1 {
    float:left;
    padding: 0 0 0 14px;
    margin: 0 0 0 3px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 li.sp2 {
    float:left;
    padding: 0 0 0 2px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 li.sp3 {
    float:left;
    padding: 0 0 0 2px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.tree01 ul.tree02 li.c5 a {
    display: inline;
    *display: inline;/* * IE8CSSハック */
    *zoom: 1;/* * IE8CSSハック */
    padding: 0 10px 0 0;
    font-size: 110%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 section #document .txt-list02 ul.iB {
    padding: 5px 0 0 12px;
    float: left;
    line-height: 120%;
}
 section #document .txt-list02 ul.iB li {
    padding: 0 10px 0 0;
    float: left;
}
 section #document .txt-list03 {
    padding-bottom: 30px;
    overflow: hidden;
}
 section #document .txt-list03 section.tree00 {
    float: left;
    padding: 0 35px 0 0;
    width: 156px;
}
 section #document .txt-list03 ul.tree01 li {
    padding: 0 0 0 7px;
    margin: 0 0 0 5px;
    background: url(../img/ico_list01.gif) no-repeat left center;
}
 /* ---------------------------------------------
    ▼ form（フォーム）
    --------------------------------------------- */
 #contact div.caution {
    margin-bottom: 15px;
}
 #contact div.caution p {
    color: #d51414;
    font-size: 70%;
    line-height: 145%;
}
 #formArea_cc #contact form {
    margin-top: 30px;
}
 #contents-pop #contact {
    width: auto;
    margin: 10px 20px;
}
 /* ---------------------------------------------
    ▼ contact（コンタクト）
    --------------------------------------------- */
 #contact { /* カート */
    width: 800px;
    margin: 0 auto;
}
 #contact h1 {
    font-size: 90%;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat top left;
    margin: 0;
    font-weight:bold;
    color: #523F33;
    padding-left:15px;
    margin-right: 20px;
}
 #contact h4 {
    font-size: 75%;
}
 #contact .txtBox {
    margin: 25px 0 10px;
}
 section #contact .text-center {
    text-align: center;
    margin: 50px 0;
}
 #contact .txtBox p.txt-T {
    font-size: 80%;
    font-weight: bold;
    margin-bottom: 5px;
}
 section #document li {
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #contact table { /* カート */
    width: 99%;
    margin: auto;
    word-break:break-all;
}
 #contents-pop table {
    width: 100%;
}
 #contact table th {
    width: 20%;
    padding: 20px;
    font-size: 75%;
    font-weight: bold;
    color: #523F33;
    background-color: #EEE;
    border-top: dotted 1px #626262;
    border-bottom: dotted 1px #626262;
}
 #contact em {
    color: #C23E42;
    margin-left: 5px;
    font-size: 90%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #contact table td { /* カート */
    width: 72%;
    font-size: 75%;
    font-size: 90%\9;/* ★\9 IE9CSSハック */
    border-bottom: dotted 1px #626262;
}
 #contact table td input.name,
 #contact table td input.tel {
    height: 17px;
    width: 60%;
    padding: 2px 5px;
}
 #contact table td input.mailAddress,
 #contact table td input.mailAddress2 {
    height: 17px;
    width: 60%;
    padding: 2px 5px;
}
 #contact .weaktxt {
    color: #523F33;
    font-size: 90%;
    padding: 5px 0 0;
}
 #contact .note {
    color: #333;
    font-size: 95%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    line-height: 150%;
    margin: 0 0 15px;
}
 #contact .txtBox .note {
    font-size: 70%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #contact table td textarea {
    height: 150px;
    width: 90%;
    padding: 5px;
}
 #contact table td .text-area {
    display: block;
    margin: 0 0 15px;
}
 #contact .btn-confirm {
    text-align: center;
    padding: 20px;
    border-bottom: none;
    font-size: 100%;
}
 #contact .btn-confirm-enq {
    padding: 20px;
    font-size: 100%;
}
 #contact input.btn-confirmNext {
    height: 25px;
    width: 150px;
    color: #FFF;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    margin: 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact input.btn-confirmNext:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact .btn-enq input.btn-confirmNext {
    height: 25px;
    width: 200px;
    color: #FFF;
    padding: 0;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    margin: 0 5px;
}
 #contact .btn-enq input.btn-confirmNext:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact input.btn-confirmBack {
    height: 25px;
    width: 80px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(../img/btn-back_bg.gif) no-repeat left top;
    border: none;
    margin: 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact input.btn-confirmBack:hover {
    background: url(../img/btn-back_bg_on.gif) no-repeat left top;
}
 #contact input.btn-confirmCancel {
    height: 25px;
    width: 120px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    margin: 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact .btn-confirmCancel:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact .btn-confirmClose {
    height: 25px;
    width: 120px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 80%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(../img/btn-close_bg.gif) no-repeat left top;
    border: none;
    margin: 0 5px;
    vertical-align: middle;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact .btn-confirmClose:hover {
    background: url(../img/btn-close_bg_on.gif) no-repeat left top;
}
 @-moz-document url-prefix() {
     #contact .btn-enq input.btn-confirmNext {
        padding: 0 5px 2px;
    }
     #contact input.btn-confirmNext {
        padding: 0 5px 2px;
    }
     #contact input.btn-confirmBack {
        padding: 0 2px 2px 8px;
    }
     #contact input.btn-confirmCancel {
        padding: 0 2px 3px 8px;
    }
     #contact input.btn-confirmClose {
        padding: 0 2px 4px 8px;
    }
     #contact fieldset {
        margin-bottom: 25px;
    }
}
 #contact legend {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted;
    font-size: 75%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
}
 #contact fieldset p {
    margin-bottom: 5px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #contact fieldset ul {
    overflow: hidden;
}
 #contact fieldset li {
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #contact fieldset li.fL {
    float: left;
    margin-right: 20px;
}
 #contact fieldset input {
    margin: 0 3px 2px 0;
}
 #contact fieldset label {
    margin-right: 10px;
    font-size: 100%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #contact input.txtF {
    height: 16px;
    margin: 0;
    padding: 2px 5px;
}
 #contact input.mailAddress {
    width: 280px;
    margin: 0;
}
 #contact input.name_sei {
    margin: 0 10px 0 0;
}
 #contact select { /* カート */
    margin: 0 0 5px;
    padding: 3px 1px;
    min-width: 110px;
}
 #contact fieldset textarea {
    width: 70%;
    height: 150px;
    padding: 5px;
}
 #contact .commentItem {
    padding: 10px 0 0;
}
 #contact table td.commentWite {
    border-bottom: 1px dotted #626262000;
    border-top: 1px dotted #626262000;
    font-size: 100%;
    padding: 15px 20px 20px;
    width: 72%;
}
 #contact .commentItem {
    font-weight: 150%;
}
 #contact .memberF {
    padding: 20px 20px 10px;
    margin: 20px 0 0 0;
    border: 10px solid #EEE;
}
 #contact .atttxt {
    color: #333;
    font-size: 75%;
    padding: 5px 0 0;
}
 #contact .memberF input {
    width: 40%;
    height: 16px;
    margin: 0;
    padding: 2px 5px;
}
 #contact .memberF th {
    padding: 10px 20px;
}
 #contact .memberF td {
    padding: 10px 20px;
    font-size: 100%;
}
 #contact .memberF input.btn-confirm160 {
    margin: 10px 0 0;
}
 .memberName {
    border-bottom: 1px dotted;
    font-size: 75%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 5px;
    padding: 0;
}
 #contact input.btn-confirm120 {
    height: 25px;
    width: 120px;
    color: #FFF;
    padding: 0;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    margin: 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact input.btn-confirm120:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact input.btn-confirm160 {
    height: 25px;
    width: 160px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact input.btn-confirm160:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact input.btn-confirmReg {
    height: 25px;
    width: 160px;
    color: #FFF;
    padding: 0 0 0 8px;
    font-size: 75%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact input.btn-confirmReg:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact input.btn-confirmBackItem {
    height: 25px;
    width: 120px;
    color: #FFF;
    padding: 0 5px 2px 15px;
    font-size: 75%;
    font-size: 0.75rem;
    text-align: center;
    background: url(../img/btn-back_bg120.gif) no-repeat left top;
    border: none;
    margin: 0 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    vertical-align: middle;
}
 #contact input.btn-confirmBackItem:hover {
    background: url(../img/btn-back_bg120_on.gif) no-repeat left top;
}
 @-moz-document url-prefix() {
    #contact input.btn-confirm120, #contact input.btn-confirm160, #contact input.btn-confirmReg {
        padding: 0 5px 2px;
    }
}
    #contact input.btn-confirmBackItem {
    padding: 0 2px 2px 8px;
}
 #contact .mailm:first-child {
    margin: 3px 0 0;
}
 #contact .mailm {
    margin: 30px 0 0 0;
}
 #contact .mailm .txtBox {
    margin: 0;
}
 #contact .mailm .txtBox h2 {
    border-bottom: none;
    margin: 0;
    font-weight: bold;
    font-size: 85%;
    color:#272120;
}
 #contact .mailm .caution {
    margin: 0 0 5px;
}
 #contact table.mailMF td {
    overflow: hidden;
    font-size: 100%;
    border-top: dotted 1px #000;
    border-bottom: dotted 1px #000;
    padding: 20px;
}
 #contact table.mailMF input.mailAddress {
    height: 17px;
    width: 270px;
    margin: 0 10px 0 0;
    float: left;
}
 #contact table.mailMF span.btn-confirm {
    display: block;
    float: left;
    padding: 0;
}
 #contact input.mailAddress_new {
    height: 17px;
    width: 280px;
    margin: 0 10px 0 0;
    float: left;
}
 #contact table.mailMF input.btn-confirmNext,
 #contact .mailMC input.btn-confirmNext {
    float: left;
    height: 21px;
    width: 100px;
    padding: 0 5px 2px;
}
 #contact .mailMF input.btn-confirmNext:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 @-moz-document url-prefix() {
    #contact table.mailMF input.btn-confirmNext,
    #contact .mailMC input.btn-confirmNext {
        padding: 0 5px 3px;
    }
} /* 2018/11/07 EY */
 #contact table.mailMF td.n1 {
    border-bottom: none;
    padding: 20px 20px 10px;
}
 #contact table.mailMF td.n2 {
    border-top: none;
    padding: 10px 20px 20px;
}
 #contact table.mailMF td p {
    float: left;
    padding: 2px 0 0;
    margin-right: 10px;
}
 #contact input.mailAddress_new {
    height: 17px;
    width: 280px;
    margin: 0 10px 0 0;
    float: left;
}
 #contact .mailMC span.btn-confirm {
    display: block;
    padding: 0;
}
 #contact .freeArea {
    margin: 60px 50px 0;
    width: 620px;
    background-color: #FFFBF7;
}
 #contact .ann-input {
    margin: 5px 0 0;
    font-size: 100%;
}
 #contact .ann-input input {
    margin: 0 3px 2px 0;
}
 #contact #center1 .centerbox { /* カート */
    margin:0px;
}
 #contact #center1 .centerbox .mainCont .step_navi01 { /* カート */
    background-image: url(../img/navi01.gif);
    background-repeat: no-repeat;
    height: 190px;
}
 #contact #center1 .centerbox .mainCont .step_navi02 { /* カート */
    background-image:url(../img/navi02.gif);
    background-repeat:no-repeat;
    height: 290px;/* ★ 340px */
}
 #contact #center1 .centerbox .mainCont .step_navi03 { /* カート */
    background-image:url(../img/navi03.gif);
    background-repeat:no-repeat;
    height: 270px;/* ★ 340px */
}
 #contact #center1 .centerbox .mainCont .step_navi04 { /* カート */
    background-image:url(../img/navi04.gif);
    background-repeat:no-repeat;
    height: 340px;
}
 #contact #center1 .centerbox .mainCont .step_navi01,
 #contact #center1 .centerbox .mainCont .step_navi02,
 #contact #center1 .centerbox .mainCont .step_navi03,
 #contact #center1 .centerbox .mainCont .step_navi04 { /* カート */
 /* height: 340px;*/ 
    text-align: center;
    width: 100%;
}
 #contact #center1 .centerbox .mainCont input[type="button"],
 #contact #center1 .centerbox .mainCont input[type="submit"] { /* カート */
    height: 25px;
    color: rgb(255, 255, 255);
    padding: 0px 8px;
/*    font-size: 1.4rem; ★ 2018/11/07 EY */
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x scroll left top transparent;/* 2018/11/07 EY */
    border: medium none;
    margin: 5px 5px;
    width:auto;
}
 #contact #center1 .centerbox .mainCont input[type="button"]:hover,
 #contact #center1 .centerbox .mainCont input[type="submit"]:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #contact #center1 .center { /* カート */
     text-align:center!important;
}
 #contact #center1 p.center a#logout {
     float:none;
}
 #deli_scadule .deli_plan_box {
     width:681px;
}
 /* ---------------------------------------------
    ▼ .bordlayoutp3 ショッピングカート
    --------------------------------------------- */
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td table td.day,
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td table td.sat,
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td table td.sun,
 #center3 .centerbox table td[align="right"],
 #center3 .centerbox .right,
 #contact #center1 .right { /* カート */
    text-align:right!important;
}
 #center-seo .centerbox .backcolor3 .deli_plan_box table.layoutp5 th,
 #center-seo .centerbox table th[align="left"],
 #center-seo .centerbox table td[align="left"],
 #center3 .centerbox .backcolor3 .deli_plan_box table.layoutp5 th,
 #center3 .centerbox table th[align="left"],
 #center3 .centerbox table td[align="left"],
 #contact #center1 .left {
    text-align:left!important;
}
 #contact #center1 .middle {
    vertical-align:middle!important;
}
 #contact #center1 .buttom {
    vertical-align:bottom!important;
}
 #contact #center1 .float_left {
    float:left!important;
}
 #contact #center1 .centerbox .title1 { /* カート */
    padding:15px 0px 12px 8px;
    margin:0px;
    width:auto;
    line-height:100%;
    font-weight:bold;
    font-size:12px;
    vertical-align:middle;
    letter-spacing:0.2em;
    color: #272120;
    background-color:#FBBDD8;
}
 #contact #center1 .centerbox .title1 a {
    color: #272120;text-decoration:underline;
}
 #contact #center1 .centerbox .title1 a:hover {
    color: #272120;
    text-decoration:underline;
    font-weight:bold;
}
 #contact #center1 .centerbox .mainCont { /* カート */
    margin:0px;
 /* padding:10px;*/
    width:auto;
    background-color:#FFFBF7;
}
 .backcolor1 strong,.backcolor2 strong {
    font-weight:bold;
}
 #contact #center1 .centerbox .mainFrame .mainCont #confirm .right { /* カート */
    width:100% !important;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table { /* カート */
    font-size:100%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 { /* カート */
    padding:5px 0px; /* ★ 2018/11/07 EY */
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 th {
    padding:10px;border:1px solid #DDD;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td { /* カート */
    padding: 10px 10px;/* ★ 2018/11/07 EY */
    border: 1px solid #DDD;
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    line-height: 180%;/* ★ 2018/11/07 EY */
}
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td.first,
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td.second,
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td.third,
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td.deli_plan_calday,
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 tr.border_none td {
    border:none;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 .side {
    padding:10px 15px;
}
 #contact #center1 .backcolor3 {
    background:#D7EBF4;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor1 { /* カート */
    width:35%;
    background: #FBBDD8;
    color:#534744;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 tr.backcolor1 { /* カート */
    background: #FBBDD8;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 tr.backcolor1 td { /* カート */
    text-align:center;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor2 { /* カート */
    vertical-align:middle;background:#FFFBF7;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor2[width="17%"] {
    width:1%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor2 input[type="text"] ,
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor2 input[type="password"] {
    padding:2px 1px;
    height:16px;
    width:149px;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="NEXT"] .bordlayoutp3 table.border tbody tr td.backcolor1 {
    background: #FBBDD8;
    width:100%\9;/* ★\9 IE9CSSハック */
}
 #deli_scadule .deli_scadule_box div.backcolor3.deli_plan table.layoutp5.deli_plan_day tbody tr td.backcolor1 {
    width:15% !important;
}
 #deli_scadule .deli_scadule_box table.layoutp5.deli_cycle tbody tr td.backcolor1 {
    width:35%\9 !important;/* ★\9 IE9CSSハック */
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="PREV_ENQUETE"] + form[name="NEXT"] .bordlayoutp3 table.border tbody tr td.backcolor1 {
    background: #FBBDD8;
    width:30%\9 !important;/* ★\9 IE9CSSハック */
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td { /* カート */
    width:15%;
    #width:100%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td + td { /* カート */
    width:25%;
    #width:100%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td + td + td { /* カート */
    width:12%;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="MODIFY"] .bordlayoutp3 table.border tbody tr td + td + td + td {
    width:26%;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="MODIFY"] .bordlayoutp3 table.border tbody tr td + td + td + td + td {
    width:12%;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="MODIFY"] .bordlayoutp3 table.border tbody tr td + td + td + td + td + td {
    width:10%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td + td + td + td { /* カート */
    width:8%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td + td + td + td + td { /* カート */
    width:10%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 form[name="NEXTM"] table.border tbody tr td {
    width:auto;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] .bordlayoutp3 table.border tbody tr td {
    width:auto;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table.border tbody tr td.backcolor1.center,
 #contact #center1 .centerbox .mainFrame .mainCont table.border tbody tr td[width="49%"],
 #contact #center1 .centerbox .mainFrame .mainCont table.border tbody tr td[width="49%"] + td + td[width="49%"] {
    width:49%;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table.border tbody tr td + td,
 #contact #center1 .centerbox .mainFrame .mainCont table.border tbody tr td[width="49%"] + td,
 #contact #center1 .centerbox .mainFrame .mainCont table.border tbody tr td.backcolor2 + td {
    width:2%;
}
 #contact #center1 .centerbox .mainFrame .mainCont form[name="NEXTM"] table.border tbody tr td + td +td.backcolor1.center {
    width:49%;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.layoutp5.deli_cycle tbody tr td {
    width:auto;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td[align=right] {
    text-align:right;
}
 #deli_scadule table.deli_plan_cal tbody tr td {
    vertical-align:top;
}
 #contact #center1 .centerbox .mainFrame .mainCont div.layoutp3 table.border {
    border: 1px solid #DDD;
    width:100%!important;
}
 #contact #center1 .centerbox .mainFrame .mainCont div.layoutp3 table.border tbody tr td.backcolor2 table.layoutp3 {
    margin-top: 0px;
}
 #contact #center1 .centerbox .mainFrame .mainCont div.layoutp3 table.border tbody tr td {
    border:none;
    padding:2px 9px;
}
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_day th {
    font-size: 100%;
    background-color: inherit;
    border: none;
}
 table#enter #center3 .centerbox .mainCont div.bordlayoutp3 form[name=list] table[align=center],
 table#enter #center3 .centerbox .mainCont div.bordlayoutp3.center form table[align=center],
 table#enter #center3 .centerbox .mainCont div.bordlayoutp3.center table[align=center] {
    width:auto;
    margin:0 auto;
}
 table#enter #center3 .centerbox .mainCont div.bordlayoutp3 hr {
    display:block;
    margin:5px;
}
 table#enter #center-seo .centerbox .mainCont div.bordlayoutp3,
 table#enter #center3 .centerbox .mainCont div.bordlayoutp3 {
    padding: 5px 0;
}
 table#enter {
    background: none repeat scroll 0 0 #FFFBF7;
    text-align: left;
    width: 100%;
}
 #contact table tbody tr td#center1 {
    border-bottom:none;
}
 table#enter #center3 .centerbox form[name="NEXT"] .mainCont .bordlayoutp3 table tbody td div.send_info {
    width:75% !important;
    margin:0 54px !important;
}
 #contact #center1 .centerbox .mainCont .bordlayoutp3 #deli_scadule .deli_plan_box table.deli_plan_cal td table caption,
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor3 div>table tr.backcolor2 td[align="center"],
 #center3 .centerbox .bordlayoutp3 table td[align="center"],
 #center3 .centerbox .bordlayoutp3 table tr.center td,
 #center-seo .centerbox .center,
 #center3 .centerbox .center,
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td[align=center] {  /* カート */
    text-align:center
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.border tbody tr td[align=center] p font[color=red] strong {
    font-weight:bold;
}
 #contact #center1 .float_right,table#enter td#center3 div.centerbox form div.mainCont input.float_right {
    float:right !important;
}
 table#enter td#center3 div.centerbox form div.mainCont div {
    width:100% !important;
}
 table#enter td#center3 div.centerbox form div.mainCont input.float_right {
    position: absolute;
    right: 19px;
    top: 77px;
}
 table#enter td#center3 div.centerbox input[type=checkbox] { /* カート */
    margin-top:5px;
}
 #contact #center1 .centerbox .mainFrame {
    margin:0px;
    padding:1px;
    background-color:#EBEBEB;
}
 #contact #center1 .box_in_box {
    text-align:center!important;
}
 #contact .layoutp3 table.layoutp3 tbody td,
 #contact .layoutp3 table.layoutp5 tbody td,
 #contact .bordlayoutp3 table tbody td { /* カート */
    text-align:left;
}
 #contact .layoutp3 table.layoutp3 tbody td,
 #contact .layoutp3 table.layoutp5 tbody td {
    padding:5px;
}
 #contact .mainFrame .mainCont .layoutp3 table.layoutp3 tbody td.center,
 #contact .mainFrame .mainCont .layoutp3 table.layoutp5 tbody td.center {
    width: 2%;
}
 #contact .mainFrame .mainCont .layoutp3 table.layoutp3 tbody td label,
 #contact .mainFrame .mainCont .layoutp3 table.layoutp5 tbody td label strong {
    font-size: 1.2rem;
}
 #contact .mainFrame .mainCont #tradesafe_div1 {
    font-size: 100% !important;
    line-height: 142% !important;
}
 #center3 .centerbox .red,
 #contact #center1 .red {
    color:#CC0000;
    font-size: 1.2rem!important;/* ★ 2018/11/07 EY */
}
 #contact #center1 .point {
    font-size:120%;
    color:red;
    font-weight:900;
}
 #contact #center1 .pointline {
    font-size:100%;
    color:#FFFBF7;
    font-weight:900;
    padding:5px;
    padding-bottom:5px;
    background-color:#666666;
    margin-top:5px;
    margin-bottom:5px;
}
 #contact .mainFrame .mainCont a { /* カート */
    color:#534744;
    font-size:1.2rem;/* ★ 2018/11/07 EY */
}
 #contact .mainFrame .mainCont div.layoutp3 table tbody tr td {
    border:none;
}
 #contact .mainFrame .mainCont a:hover {
    color:#666666;
 /* text-decoration: underline; */
}
 #contact .mainFrame .mainCont h4 { /* カート */
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    font-weight:bold;
}
 #center1 .centerbox .mainCont { /* カート */
    width: 600px;
 /* padding: 10px;*/
}
 #center1 .centerbox .mainCont .title1 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll left bottom transparent;/* 2018/11/07 EY */
    color: #523F33;
    font-size: 100%;
    font-weight: bold;
    line-height: 165%;
    letter-spacing: 0.2em;
    margin: 10px 0;
    padding: 0 0 0 15px;
    vertical-align: middle;
}
 div.comment_box table {
    border-collapse: collapse;
}
 div.comment_box td {
    border: 1px solid #DDD;
    #F6E5C4;
}
 .backcolor1 {
    background: none repeat scroll 0 0 #D8D8D8;
}
 .comment_box input[type="button"],
 .comment_box input[type="submit"] {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x scroll left top transparent !important;/* ★ !important 2018/11/07 EY */
    border: medium none;
    color: #FFFBF7;
    height: 25px;
    padding: 0 8px;
    font-weight: normal;
}
 input[type="button"],
 input[type="submit"] { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x scroll left top transparent !important;/* ★ !important 2018/11/07 EY */
    border: medium none;
    color: #FFFBF7;
    height: 25px;
    padding: 0 8px;
    font-weight: normal;
}
 #contents div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame {
    border: 1px solid #EBEBEB;
    margin: 0;
    padding: 10px;
    background-color:#FFFBF7;
}
 #contents .enquete-section #contact table tbody tr td div.mainCont:first-child {
    padding:0px;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] p {
    margin: 5px 0;
    padding: 2px 0;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name="ENQ"] table tbody tr td:first-child {
    width:45%;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] table {
    width:50%;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] table tbody tr td {
    padding: 1px;
    text-align: left;
    vertical-align: top;
    word-break: break-all;
    border:none;
    font-size:100%;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame {
    border:soild 1px;
}
 div.enquete-section #contact {
    width:100%;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[type="text"],
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[type="password"],
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] select {
    height: 20px;
    padding: 0;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] h4.title {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px dotted;
    font-size: 110%;
    font-weight: bold;
    line-height: 200%;
    margin-bottom: 10px;
    padding: 0;
    width: 100%;
}
 #enquete-header {
    width:960px;
    margin:0 auto;
    background-color:#FFFBF7;
}
 #enquete-header #logo {
    margin: 0 auto;
    width: 300px;
}
 #enquete-header #logo .shoplogo img {
    display: table-cell;
    vertical-align: middle;
    padding: 5px 0;
}
 #enquete-header #logo .shoplogo h1 {
    max-width: 240px;
    background: none;
    margin: 0;
    padding-top: 5px;
}
 #enquete-header #logo .shoplogo h1 a:hover img,
 #enquete-header #logo h1 a:hover img {
    opacity: 1;
 /* filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=70)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); ★ 2018/11/07 EY */
}
 #enquete-header #logo .shoplogo img.float_right {
    float:right;
}
 #enquete-header #logo .shoplogo img.float_left {
    float:left;
}
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[type=radio] ,
 div.enquete-section #contact #center1 .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[type=checkbox] {
    margin:0px 5px 3px 5px;
}
 div.enquete-section {
    padding:0;
}
 div.enquete-section #contact table tbody tr td#center1 .centerbox .mainCont h3.title1 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll left bottom transparent;/* 2018/11/07 EY */
    color: #534744;
    font-size: 120%;
    font-weight: bold;
    line-height: 165%;
    margin: 15px;
    padding: 0 0 0 20px;
}
 div.enquete-section #contact table tbody tr td {
    width:100%;
    border-top:none;
    padding:0px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[name=ANS4_1] {
    margin-left:22px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[name=ANS4_2] ,
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[name=ANS4_3] {
    margin-left:11px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] select[name=ANS5_1] {
    margin-left:13px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[name=ANS5_2] {
    margin-left:25px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[name=ANS5_3] {
    margin-left:2px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[name=ANS5_4] {
    margin-left:26px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] strong {
    font-weight:bold;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] textarea {
    height: 150px;
    padding: 5px;
    width: 70%;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[type=submit] {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x scroll left top transparent;/* 2018/11/07 EY */
    border: medium none;
    color: #FFFBF7;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    height: 25px;
    margin: 0 5px;
    padding: 0;
    width: 200px;
}
 div.enquete-section #contact .centerbox .mainCont .mainFrame .mainCont form[name=ENQ] input[type=submit]:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;/* 2018/11/07 EY */
}
 .shoplogo { /* トップ */ /* カテゴリ */ /* 商品 */
    width:240px;
}
 #enquete-footer {
    margin-top: -57px;
    height: 117px;
    line-height: 100%;
    position: relative;
    clear: both;
}
 #enquete-footer #footer-inner .footer_gnavi {
     float:left;
}
 #enquete-footer #footer-inner .footer_gnavi ul li:first-child {
    background-image:none;
    padding:0 3px 0 0;
}
 #enquete-footer #footer-inner .footer_gnavi ul li {
    background: url(../img/slash_ccc.gif) no-repeat scroll left center transparent;/* 2018/11/07 EY */
    color: #DDD;
    display: inline-block;
    font-size: 60%;
    line-height: 100%;
    padding: 0 3px 0 18px;
}
 #enquete-footer #footer-inner .footer_gnavi ul li a {
    color:#FFFBF7;
}
 #enquete-footer #footer-inner .footer_gnavi ul li a:hover {
    color:#DDDDDD;
 /* text-decoration: underline; */
}
 #enquete-footer #footer-inner .footer_gnavi ul li {
    float:left;/* ★ #float 2018/11/07 EY */
}
 #enquete-footer #copyright {
    float: right;
    font-size: 67%;
    color: #FFF;
}
 #center-seo .centerbox,
 #center3 .centerbox { /* カート */
    font-size: 75%;
    line-height: 200%;
    margin: 0px;
    padding: 10px;
    word-break:break-all;
}
 #center-seo h3.title1,
 #center3 h3.title1 {
    color:#272120;
 /* background-color: #FBB9D5; */
    font-size: 12px;
    font-weight: bold;
    line-height: 120%;
    margin-bottom: 15px;
    padding: 0 20px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat;/* 2018/11/07 EY */
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    height: 25px;
    border-bottom: solid 1px #d7d7d7;
}
 #center-seo #bread,
 #center3 #bread {
    margin: 0px;
    padding: 3px 15px;
    text-align: left;
    font-size: 75%;
    line-height: 200%;
}
 #center-seo .mainCont,
 #center3 .mainCont { /* カート */
    padding: 10px;
    margin: 0px;
    width: auto;
}
 #center-seo .centerbox .caution,
 #center3 .centerbox .caution {
    font-weight: bold;
    color: #d51414;
}
 #center-seo .centerbox table th,
 #center-seo .centerbox table td,
 #center3 .centerbox table th,
 #center3 .centerbox table td {
    word-break: break-all;
    vertical-align: top;
    text-align: left;
    padding: 1px;
}
 #center-seo .centerbox table td[width="5%"],
 #center3 .centerbox table td[width="5%"] {
    width: 10%;
}
 #center-seo .centerbox .backcolor1,
 #center3 .centerbox .backcolor1 {
    background-color: #FDDDEC;
}
 #center-seo .centerbox .bordlayoutp3 table th,
 #center-seo .centerbox .bordlayoutp3 table th,
    #center3 .centerbox .bordlayoutp3 table th {
    color: #2B2B2B;
    font-weight: bold;
    text-align: center;
    word-break: normal;
}
 #center3 .layoutp3 table th,
 form[name$="FORM"]~tbody #center3 .layoutp3 table th {
    width: 25%;
    font-weight: bold;
    *width: 0%;
}
 #center-seo .centerbox th.backcolor1,
 #center-seo .bordlayoutp3 th,
 #center-seo .bordlayoutp3 td,
 #center3 .centerbox th.backcolor1,
 #center3 .bordlayoutp3 th,
 #center3 .bordlayoutp3 td {
    border: 1px solid #DDD;
    vertical-align: middle;
}
 #center3 .bordlayoutp3 .layoutp3 th,
 #center3 .bordlayoutp3 .layoutp3 td {
    padding: 0px;
    border: none;
}
 #center3 .bordlayoutp3 .layoutp3 td.send_info {
    border: 1px solid #DDD;
}
 #center3 .bordlayoutp3 .layoutp3 td.send_info+td {
    *width: 70%;
}
 #center3 .centerbox strong,
 #center3 .centerbox h4 {
    text-align: left;
    font-weight: bold;
}
 #center-seo .centerbox .layoutp3 + .bordlayoutp3>table,
 #center3 .centerbox .layoutp3 + .bordlayoutp3>table {
    width:95%;
}
 #center-seo input[type="submit"],
 #center-seo input[type="button"],
 #center3 input[type="submit"],
 #center3 input[type="button"] {
    height: 25px;
    color: #FFF;
    padding: 0 8px 0 8px;
    font-size: 80% ;
    text-align: center;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg.gif) repeat-x left top;
    border: none;
    margin: 2px 2px;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor3 div>table tr.backcolor2 td div select,
 #center-seo select, #center-seo input[type="text"],
 #center3 select,
 #center3 input[type="text"],
 #center3 input[type="password"] {
    height: 20px;
    line-height:20px;
    padding: 0px;
    margin: 2px 0px;
    min-width: inherit;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor3 div>table tr.backcolor2 td div select,
 #center-seo select,
 #center-seo textarea,
 #center3 select,
 #center3 textarea {
    padding: 1px;
    margin: 2px 0px;
}
 #center3 select[name="SEL_CARD"] {
    margin-left: 5px;
    padding: 1px;
}
 #center-seo input[type="submit"]:hover,
 #center-seo input[type="button"]:hover,
 #center3 input[type="submit"]:hover,
 #center3 input[type="button"]:hover {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/btn-confirm_bg_on.gif) repeat-x left top;
}
 #center3 .centerbox table td input[type="radio"],
 #center-seo .centerbox table td input[type="radio"] {
    margin: -3px 3px 0px 5px;
}
 table#enter form[name="NEWMEM"] #center3 .centerbox .bordlayoutp3 table td[colspan="2"] input[type="checkbox"] {
    margin: -3px 4px 0px 0px;
}
 #center-seo p,
 #center3 p { /* カート */
    margin: 5px 0px;
    padding: 2px 0px;
}
 #center3 .centerbox .bordlayoutp3 table td.backcolor2 div form {
    display: inline-block;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor3 div>table tr.backcolor2 td {
    background-color:#FFFBF7;
}
 #contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 table.layoutp5.deli_cycle tbody tr td input[type="radio"],
 #contact #center1 .centerbox .mainCont form[name="NEXT"] h4 + div.right input[type="button"],
 #contact #center1 .centerbox .mainCont form[name="NEXT"] h4 + div.right input[type="submit"] {
    margin: 0px 3px;
    height: 20px;
}
 section .freeTop h2 { /* トップ */
    border: medium none;
    font-size: 90%;
     font-weight: bold;
    line-height: 165%;
    margin-bottom: 10px !important;
    padding: 10px 0px 0px 0px !important;
}
 .leftSearch { /* トップ */ /* カテゴリ */ /* 商品 */
    overflow: hidden;
}
 .leftSearch #searchbox_wrap { /* トップ */ /* カテゴリ */ /* 商品 */
 /* margin-bottom: 30px; ★ */
    overflow: hidden;
    background: url(https://www.topbridal.co.jp/pic-labo/navi_search.jpg);
    height: 120px;
    width: 200px;
}
 .leftSearch #searchbox { /* トップ */ /* カテゴリ */ /* 商品 */
    color: #DDD;
    font-size: 65%;
    line-height: 160%;
    overflow: hidden;
    text-align: right;
    padding-top: 70px;
}
 .leftSearch #searchbox form { /* トップ */ /* カテゴリ */ /* 商品 */
    border: 1px solid #CCC;
    float: left;
    height: 27px;
    width: 168px;
    margin: 2px 0 0 15px;
}
 .leftSearch #searchbox input.searchbox { /* トップ */ /* カテゴリ */ /* 商品 */
    border: medium none;
    margin-left: 1px;
    padding: 0 5px;
    width: 125px;
    height: 100%;
}
 .leftSearch #searchbox input.searchSubmit { /* トップ */ /* カテゴリ */ /* 商品 */
    padding: 1px 1px 0 0;
    float: right;
}
 .leftSearch #searchbox p { /* トップ */ /* カテゴリ */ /* 商品 */
    display: none;
}
 #header-inner h2 { /* トップ */ /* カテゴリ */ /* 商品 */
    max-width : 240px;
}
 .siteName { /* トップ */ /* カテゴリ */ /* 商品 */
    margin:0px;
    padding:10px 10px 5px 10px;
    font-size:12px;/* ★ font-size:100%; 20141218*/
    line-height:1em;
}
 .siteName a { /* トップ */ /* カテゴリ */
    color: #523F33;
    text-decoration:none;
    font-size: 12px;
}
 .siteName a:hover {
    color: #523F33;
    text-decoration:underline;
}
 .sitecopy { /* トップ */ /* カテゴリ */
    padding:10px 0px 5px 5px;
    margin:0px;
    color: #523F33;/*★ color:#DDD 20141218;*/
    font-size:11px;/*★ font-size:80% 20141218;*/
    line-height:1em;
}
 .sitecopy a { /* トップ */
    color: #523F33;
    text-decoration:none;
    font-size: 11px;
}
 .sitecopy a:hover {
    color: #523F33;
    text-decoration:underline;
}
 .header_area { /* カテゴリ */
    text-align:left;
    width:720px;
    margin:0px 5px 0px 20px;
    padding:0px;
}
 .footer_area { /* カート */
    text-align:left;
    width:710px;
    margin-top: 30px; !important;
    margin-left: 20px;
    padding:0px;
}
 .cart-section .header_area { /* カート */
    margin: 0 auto;
}
 .cart-section .footer_area {
    margin: 0 auto !important;
}
 .pageNav form img {
    float:right;
}
 #main-column-full .footer_area {
    margin-left: 50px;
    padding-top: 30px;
}
 #sub-column .category .fukidashi nav,
 #sub-column .category .tatenarabi nav {
    margin-bottom:10px;
    border: solid 1px #DDD;
    width: 200px;
}
 #sub-column .category .fukidashi nav:last-child,
 #sub-column .category .tatenarabi nav:last-child {
    margin-bottom:20px;
}
 #sub-column .category .fukidashi ul {
    zoom:1;
}
 #sub-column .category .fukidashi nav {
    position:relative;
}
 #sub-column .category .fukidashi nav .sps-itemCategorySub {
    width:100%;
    position:absolute;
    top:0;
    left:100%;
    display:none;
}
 #sub-column .category .fukidashi nav:hover .sps-itemCategorySub {
    display:block;
    z-index:999;
}
 #sub-column .category .fukidashi nav .sps-itemCategorySub {
    padding: 5px;
    border-top:1px solid #ddd;
    border-left:1px solid #ddd;
    border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
    background:#fff;
}
 #sub-column .category .fukidashi nav .sps-itemCategorySub .cat2 a {
    color: #523F33;
    font-weight:normal;
    padding-left: 10px;
}
 #sub-column .category .fukidashi nav .sps-itemCategorySub .cat2 a:hover {
    color:#EA459D;
    font-weight:bold;
}
 #sub-column .category .fukidashi ul li.cat2 {
    padding-left: 0px;
}
 #sub-column .category nav ul li.listcat1 {
    border-bottom: 0px;
    text-align: center;
    padding: 2px 0 2px 0;
}
 #sub-column .category nav ul li.listcat2 {
    border-bottom: 0px;
font-weight: bold;
background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/footer_bg.gif) repeat;
text-align: center;
letter-spacing: 0.1em;
}
 #sub-column .category nav ul li.listcat3 {
    border-bottom: 0px;
    padding: 2px 3px 2px 13px;
background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/icon.png) no-repeat left;
margin: 0 0 0 10px;
}
 #sub-column .category nav ul li.listcat2 a {
    zoom: 1;
    display: block;
 /* margin-left: 20px;*/
    line-height: 130%;
    color: #523F33;
    text-decoration: none;
    padding: 5px 0 5px 0px;
}
 #sub-column .category nav ul li.listcat3 a {
    zoom: 1;
    display: block;
 /* padding: 3px 2px 3px 0px;*/ 
 /* margin-left: 40px;*/
    line-height: 130%;
    color: #523F33;
    text-decoration: none;
}
 #sub-column .category nav ul li.child a {
 /* background:url(none); 2018/11/07 EY */
    font-weight:bold;
}
 #sub-column .category nav ul li.listcat2 a:hover,
 #sub-column .category nav ul li.listcat3 a:hover {
    color: #EA459D;/* テキストリンクオーバー */
    font-weight:bold;
    text-decoration:underline;
}
 li.listcat2 {
    background-color: #DDD;
}
 #sub-column .category .sps-allList+#sps-itemListAllCategory {
    display:none;
}
 #sub-column .category nav ul .cat2 {
    padding: 2px 3px 2px 13px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png) no-repeat left;
    margin: 0 0 0 10px;
}
#main-column .w100 .freeArea2 .freeAreaTitle {
 /* padding: 10px 0px 0px 15px; */
}
 #main-column .w100 .freeTop h2 { /* トップ */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat;/* 2018/11/07 EY */
    color:#272120;
 /* background-color: #FBB9D5;*/ 
 /* padding-left: 5px !important;*/ 
    padding-top: 3px !important;
    padding-bottom: 12px !important;
    line-height: 130%;
    font-size: 1.6rem;/* ★ 2018/11/07 EY */
    height: 15px;
}
 #main-column .w100 .freeTop .freeAreaTitle {
 /* margin: 0 0 0 15px; */ 
    padding-left:15px;
}
 #main-column .half-cont .freeArea2 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;
    position: relative;
    width: 350px;
    padding-bottom: 10px;
}
 #main-column .half-cont .freeArea2 h2 {
    display: block;
    width: auto;
    margin: 0 0 10px;
    border: none;
    background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/Title-shop.png) no-repeat scroll 0 0 transparent;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
    background-position: right;
    height: 25px;
    border-bottom: solid 1px #d7d7d7;
}
 section.half-cont div.category section h3 {
    font-weight: bold;
    line-height: 120%;
    font-size:     80%;
}
 div.cart-section div#contact img[height="1"] {
    display:none;
}
 .prev-hide {
    background: none!important;
}
 .itemDescFc {
    position:absolute;
    margin-left:5px;
}
 .itemThumb-wrap-left {
    width:170px;
    padding-left:10px;
}
 .itemThumb-wrap-right {
    width:70%;
    word-break:break-all;
    margin-left:210px;
    margin-bottom:20px;
}
 #enter #contents {
    width: auto;
}
 #main-column-full .enquete-section .footer_area {
    margin: 0 auto;
}
 /* ---------------------------------------------
    ▼▼ トップブライダル追加設定
   --------------------------------------------- */
 /* ---------------------------------------------
    ▼ フッタご利用案内
    --------------------------------------------- */
 .guidance_nav {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent;
}
 .guidance_nav h2 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-guid.png) no-repeat;
    overflow: hidden;
    color:#272120;
    padding-bottom: 0px;
    padding-top: 3px;
    padding-left: 15px;
    font-size: 12px !important;
    text-align: left;
    background-position: right;
 /* background-color: #FBBDD8; */
    border-bottom: solid 1px #d7d7d7;
    height: 24px;
    line-height: 130%;    
}
 .guidance_nav2 { /* トップ */ /* カテゴリ */ /* 商品 */
    font-size: 95%;
    color: #272120;
    text-aling: left;
    padding-left: 10px;
    padding-bottom: 7px;
    padding-top: 8px;
    margin-bottom: 15px;
    margin-top: 15px;
    font-weight: bold;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/footer_bg.gif) repeat;
    letter-spacing: 0.1em;
}
 article#Detail #main-column .footer_area .guidance_nav h2 {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-guid.png) no-repeat right;
}
 .guidance_centerbox {  /* トップ */ /* カテゴリ */ /* 商品 *//* センター用ブロック（幅設定） */ 
    margin: 0px 15px;
    padding: 1px 0 11px 0;
}
 #guidance_center3 {  /* トップ */ /* カテゴリ */ /* 商品 *//* センターtd （装飾用）*/ 
    vertical-align:top;    
    background:#FFFBF7; /*背景色*/
    line-height:180%;/* ★ 2018/11/07 EY */
    font-size:80%;
    width:1000px;
 /* background:url(../img/center3.gif) ;*/ 
}
 .guidance_mainCont {
    padding: 0 10px 0 10px;
    margin:0px;
    width:auto;
}
 .guidance_red {
    color:#CC0000;
}
 .guidance_bordlayoutp3 { /* トップ */ /* カテゴリ */ /* 商品 *//* ボーダーテーブル(余白3px) */ 
    padding:5px 0px;/* 2018/11/07 EY */
}
 .guidance_bordlayoutp3 th {
    padding:3px;border:1px solid #DDD;
}
 .guidance_bordlayoutp3 td { /* トップ */ /* カテゴリ */ /* 商品 */
    padding:3px;
    border:1px solid #DDD;
}
 .guidance_bordlayoutp3 .side {
    padding:10px 15px; /* 横余白10px */
}
 .guidance_backcolor1 { /* トップ */ /* カテゴリ */ /* 商品 *//* テーブル内カラー切り替え（タイトル部分） */
    background:#FDDDEC;
    color:#534744;
} 
 .guidance_backcolor2 { /* トップ */ /* カテゴリ */ /* 商品 *//* コンテンツ内 */ 
    background:#FFFBF7;
    color:#444444;
    vertical-align:middle;
}
.guidance_backcolor3 {
    background:#FFFBF7;
    color:#444444;
    padding:10px 0px;
}
 /* ---------------------------------------------
    ▼ 一覧ページ調整用
    --------------------------------------------- */
 .column4 .itemThumb-wrap-left .itemThumb {
    height: auto;
}
 #itemList2 .column-set {
 margin-left:10px;
}
 #itemList2 h1 {
 margin-left:20px !important;
}
 #sub-column .column-set {
 margin-left:0px !important;
 margin-top: 20px !important;
}
 #sub-column .itemThumb {
 height: auto !important;
}
 #sub-column .badge {
 padding: 5px 0 0 10px !important;
}
 /* ---------------------------------------------
    ▼ 店長日記
    --------------------------------------------- */
 #main-column .w100 .shopDiary {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/side_ttl_ico.gif) no-repeat scroll 0 0 transparent; !important;
}
 #main-column .w100 .shopDiary h2 {
    background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/Title-shop.png) no-repeat;
    height: 24px;
    background-position: right;
    border-bottom: solid 1px #d7d7d7;
    color: #272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 0px;
    padding-left: 15px;
    font-size: 12px;
    width: auto;
}
 /* ---------------------------------------------
    ▼ 商品ページカート周り
    --------------------------------------------- */
 article#Detail #main-column .itemOutline h1 { /* 商品 */
    height: auto !important;
    padding-bottom: 10px !important;
}
 /* ---------------------------------------------
    ▼ センターバナー
    --------------------------------------------- */
 .center2column p {
    margin-bottom: 10px;
}
 /* ---------------------------------------------
    ▼ お店の名前、キャッチコピー
    --------------------------------------------- */
 #header-inner .shoplogo { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 240px !important;
}
 #header-inner .siteName { /* トップ */ /* カテゴリ */ /* 商品 */
 /*    margin-top: -122px !important; ★ 2018/11/07 EY */
 /* margin-left: 20px !important;*/ 
    position: relative;
/* ★    top: 0; 2018/11/07 EY */
    left: 250px;
    width: 750px !important;/* ★ 20141218 *//* ★ 2018/11/07 EY */
    font-size: 1rem;/* ★ 20141218 *//* ★ 2018/11/07 EY */
}
 #header-inner .siteName a { /* トップ */ /* カテゴリ */
    color:#26201F;
    text-decoration:none;
    font-size: 11px;    
}
 #header-inner .siteName a:hover {
    color:#EA459D;
    text-decoration:none;
}
 #header-inner .sitecopy { /* トップ */ /* カテゴリ */ /* 商品 */
    margin-top: 115px !important;
    margin-left: -380px !important;
    max-width: 176px !important;
    position: relative;
    left: 400px;
    top: -225px;
}
 #header-inner .sitecopy a { /* トップ */ /* カテゴリ */
    color:#26201F;
    text-decoration:none;
    font-size: 11px;    
}
 #header-inner .sitecopy a:hover {
    color:#EA459D;
    text-decoration:none;
}
 /* ---------------------------------------------
    ▼ カート用 お店の名前、キャッチコピー
    --------------------------------------------- */
 #cart-header .siteName {
    margin-top: -114px !important;
    position: relative;
    top: -119px;
    left: 8px;
}
 #cart-header .sitecopy {
    margin-top: 110px !important;
    position: relative !important;
    left: 400px !important;
    top: -220px !important;
}
 div#gnav ul li a img { /* カテゴリ */ /* 商品 */
    opacity: 1;
}
 /* ---------------------------------------------
    ▼ トップページ特集バナーエリア
    --------------------------------------------- */
 .feature {
}
 .feature_1 { /* トップ */
    border-top: 1px #EA459D dotted;
    border-bottom: dotted 1px #EA459D;
    padding: 5px 0;
    font-weight: bold;
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    letter-spacing: 0.1em;
}
 .feature_2 { /* トップ */
    border-top: 1px #EA459D dotted;
    border-bottom: dotted 1px #EA459D;
    padding: 5px 0;
    font-weight: bold;
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    letter-spacing: 0.1em;
}
 .feature_left { /* トップ */
    float:left;
    width: 350px;
}
 .feature_right { /* トップ */
    float:right;
    width: 350px;
}
#main-column .w100 .free-contents .feature_left p { /* トップ */
    font-size:1.4rem;/* ★ 2018/11/07 EY */
    width: 350px;/* ★ 2018/11/07 EY */
}
#main-column .w100 .free-contents .feature_right p { /* トップ */
    font-size:1.4rem;/* ★ 2018/11/07 EY */
    width: 350px;/* ★ 2018/11/07 EY */
}
#main-column .w100 .free-contents .li4 ul li { /* トップ */
    height: 240px;/* ★ 2018/11/07 EY */
}
 .clear {
    clear:both; height:1em;
} 
 #main-column .w100 .freeTop .feature h2 { /* トップ */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-feature.png) no-repeat !important;/* 2018/11/07 EY */
    padding-top: 3px !important;
    padding-bottom: 20px !important;
    line-height: 130%;
    height: 15px;
}
#main-column .w100 .freeTop .about h2 { /* トップ */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-abouttopbridal.png) no-repeat !important;/* 2018/11/07 EY */
    padding-top: 3px !important;
    padding-bottom: 20px !important;
    line-height: 130%;
    height: 15px;
}
 .cat1 { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/footer_bg.gif) repeat;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
}
 #f-gnav { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 100%;
    min-width: 1000px;
}
 #f-gnav div.cart-nav,
 #f-gnav nav { /* トップ */ /* カテゴリ */ /* 商品 */
    width: 1000px;
    height: 105px;
    background: #FFFBF7;
    margin: 0 auto;
    overflow: hidden;
}
 #f-gnav div.cart-nav ul,
 #f-gnav nav ul { /* トップ */ /* カテゴリ */ /* 商品 */
    padding: 1px 0 1px 0;
    width: 1000px;
    height: 50px;
    margin: 0 auto;
}
 #f-gnav div.cart-nav ul li,
 #f-gnav nav ul li { /* トップ */ /* カテゴリ */ /* 商品 */
    float: left;
    height: 50px;
    font-size: 85%;
    overflow: hidden;
}
 #f-gnav div.cart-nav ul li a:link,
 #f-gnav div.cart-nav ul li a:visited,
 #f-gnav nav ul li a:link,
 #f-gnav nav ul li a:visited { /* トップ */ /* カテゴリ */ /* 商品 */
    color: #FFFBF7;
    text-decoration: none;
}
 div#f-gnav ul li a img { /* トップ */ /* カテゴリ */ /* 商品 */
    opacity: 1;
}
 .cat1 .sitelink { /* トップ */ /* カテゴリ */ /* 商品 */
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png) no-repeat left;
/*background-position-x: 169px; ★ 20141218 */ 
}
 .cat1 .sitelink a { /* トップ */ /* カテゴリ */ /* 商品 */ /* ★ 20141218*/
    color: #523F33;
    font-weight:bold;
    display:block;
    width:190px;
    padding:10px;
}
 .cat2 .sitelink a { /* トップ */ /* カテゴリ */ /* 商品 */ /* ★ 20141218*/
    color: #523F33;
    font-weight:normal;
    display:block;
    width:176px;
    padding:10px;
}
 div#logo a img { /* トップ */ /* カテゴリ */ /* 商品 */
    opacity: 1;
}
 /* -----------------------------------
    ▼ ブログ （検証）
    ----------------------------------- */
 .blogbox {
    padding: 5px;
    margin: 2px 0px;
    width: auto;
 /* background: url(../img/blogbox.gif) ; */
}
 .entry_title {
    padding: 5px 0px 10px 0px;
    display: block;
    font-size: 116%;
    color: #EA459D;
}
 .entry_date {
    display: block;
    padding: 10px 0px 3px 0px;
    color: #EA459D;
    text-align: right;
}
 .state {
    padding: 2px 0px;
    text-align: right;
    border-top: #ded9c5 1px dashed;
}
 #bread {
    margin: 0px;
    padding: 3px 10px;
    color: #5E513B;
    text-align: left;
}
 /* ---------------------------------------------
    ▼ レイアウト トップページセンター、商品一覧 （検証）
    --------------------------------------------- */
 .layoutFrame {
    margin: 5px auto 0px auto ;
    padding: 2px;
    width: 99%;
}
 .layoutFrame td {
    text-align: center;
    margin: 0px;
    padding: 1px;
    vertical-align:top;
}
 /* ---------------------------------------------
    ▼ レイアウト テーブル背景色 （検証）
    --------------------------------------------- */
 .layout1 {
    margin: 1px;
    padding: 3px 1px 0px 1px;
 /* background: #FFFFEE background: url(../img/layout1.gif) ; */ 
}
 .layout1 td {
    margin: 0px;
    padding: 3px;
    text-align: center;
}
 /* ---------------------------------------------
    ▼ 追加レイアウト （検証）
    --------------------------------------------- */
 #container #leftSide .sidebox .sidemain1 .chert table {
    margin-right: auto;
    margin-left: auto;
}
 .auto {
    margin: 0px auto;
}
 /* ---------------------------------------------
    ▼ 新規登録 h4 （検証）
    --------------------------------------------- */
 .mailmag_ent {
    padding: 12px 0px 0px 60px;
    background: url(../img/icon_mailmag_ent.gif) no-repeat;
}
 /* ---------------------------------------------
    ▼ アドレス変更 h4 （検証）
    --------------------------------------------- */
 .mailmag_cha {
    padding: 12px 0px 0px 60px;
    background: url(../img/icon_mailmag_cha.gif) no-repeat;
}
 /* ---------------------------------------------
    ▼ 配信解除 h4 （検証）
    --------------------------------------------- */
 .mailmag_can {
    padding: 12px 0px 0px 60px;
    background: url(../img/icon_mailmag_can.gif) no-repeat;
}
 /* ---------------------------------------------
    ▼ ソート （検証）
    --------------------------------------------- */
 #sortList {
    margin: 0px;
    padding: 10px 3px 5px 3px;
    width: auto;
    color: #0000FF;
    float: right;
}
 /* ---------------------------------------------
    ▼ リスト設定 （検証）
    --------------------------------------------- */
 .sidemain1 ul {
    margin: 0px;
    padding:3px 0px 3px 0px;
    list-style:none;
}
 .sidemain1 li {
    display: block;
    padding: 2px 0px 2px 9px;
    color: #FFE1BF;
    background: url(../img/icon_eye05.gif) no-repeat;
    text-align: left;
}
 /* ---------------------------------------------
    ▼ カテゴリ左揃え修正
    --------------------------------------------- */
.category_header {
    text-align:left;
    margin:0px auto;
    padding:5px;
}
 /* ---------------------------------------------
    ▼ カート
    --------------------------------------------- */
 #cart-info {
    height: 580px; /* ★ 1410px */
    width: 780px;
    background: url(https://cart0.shopserve.jp/vol1blog/t/topbridal.pk.shopserve.jp/docs/pic-labo/cart-info.gif) no-repeat;
}
 #cart-enq1 {
    height: 500px;
    width: 780px;
    background: url(https://cart0.shopserve.jp/vol1blog/t/topbridal.pk.shopserve.jp/docs/pic-labo/cart-enq1.gif) no-repeat;
}
 #cart-enq2 {
 /* height: px;
    width: 780px;
    background: url(https://cart0.shopserve.jp/vol1blog/t/topbridal.pk.shopserve.jp/docs/pic-labo/cart-enq2.gif) no-repeat;*/
}
 #cart-enq3 {
    height: 530px;
    width: 780px;
    background: url(https://cart0.shopserve.jp/vol1blog/t/topbridal.pk.shopserve.jp/docs/pic-labo/cart-enq3.gif) no-repeat;
}
 #cart-enq4 {
    height: 700px;
    width: 780px;
    background: url(https://cart0.shopserve.jp/vol1blog/t/topbridal.pk.shopserve.jp/docs/pic-labo/cart-enq4.gif) no-repeat;
}
 #cart-enq5 {
 /*  height: px;
    width: 780px;
    background: url(https://cart0.shopserve.jp/vol1blog/t/topbridal.pk.shopserve.jp/docs/pic-labo/cart-enq5.gif) no-repeat;*/
}
 /* ---------------------------------------------
    ▼ 商品詳細ページの在庫の直接表示用
    --------------------------------------------- */
 #itemStocklist table { /* 商品 */
    border-collapse:collapse;
    margin:5px 0;
    padding:0;
}
 #itemStocklist th,
 #itemStocklist td { /* 商品 */
    margin:0;
    padding:0;
    font-weight:normal;
    text-align:left;
    line-height:1.2;
}
 #itemStocklist th {
    white-space:normal;
    width:auto;
    border:1px solid #999;
    vertical-align:middle;;
}
 #itemStocklist td { /* 商品 */
    white-space:normal;
    width:auto;
    border:1px solid #999;
}
 #itemStocklist th p,
 #itemStocklist td p { /* 商品 */
    padding:1px 4px;
    line-height:1.2;
}
 #itemStocklist td input,
 #itemStocklist td img {
    width:80px;
    height:24px;
    margin:2px;
}
 /* ---------------------------------------------
    ▼ バリエーションなしor まとめて管理
    --------------------------------------------- */
 #itemStocklist table.contType {
    width:auto;
}
 #itemStocklist table.contType th,
 #itemStocklist table.contType td {
    padding:0 10px;
    vertical-align:middle;
    font-size:0.9em;
}
 /* ---------------------------------------------
    ▼ バリエーションごとに管理
    --------------------------------------------- */
 #itemStocklist table.listType {
    width:100%;
}
 #itemStocklist table.listType th,
 #itemStocklist table.listType td {
    font-size:0.8em;
}
 #itemStocklist table.listType td.stk {
    width:5em;
    text-align:center;
}
 #itemStocklist table.listType td.btn {
    width:84px;
    vertical-align:middle;
    text-align:center;
}
 /* -----------------------------------
    ▼ コンテンツ用 2013.06.05 
    ----------------------------------- */
 .column_1 {
    width: 700px;
    font-size:12px;
    letter-spacing:0.2em;
}
 .column_1 img {
    margin: 5px;
    float:left;
}
 .column_1 p {
    width: 370px;
    line-height:1.5em;
    float:left;
    padding: 0px 5px 5px 15px;
}
 .column_2 ,
 .column_3 ,
 .column_4 {
    font-size:12px;
    letter-spacing:0.2em;
}
 .column_2 ul ,
 .column_3 ul ,
 .column_4 ul {
    width: 688px;
    padding: 0;
}
 .column_2 li ,
 .column_3 li ,
 .column_4 li {
    float: left;
    list-style-type: none;
    padding: 2px 4px 2px 0px;
    margin-left: 0px;
}
 .column_2 li {
    width: 329px;
}
 .column_2 p {
    padding: 10px 15px 20px 15px;
}
 .column_3 li {
    width: 225px;
}
 .column_3 p {
    padding: 10px;
}
 .column_4 li {
    width: 168px;
}
 .column_4 p {
    padding: 5px;
}
 .img_list {
    width: 700px;
}
 .img_list ul {
    text-align:center;
    padding:0;
}
 .img_list li {
    float: left;
    list-style-type: none;
    padding: 5px;
}
 /* -----------------------------------
    ▼ 
    ----------------------------------- */
 #positionHome {
    padding: 0;
    margin: 55px auto 30px;
    width: 450px;
    background-color: #fff;
    font-family: "Georgia","Times New Roman",serif;
    overflow: visible;
}
 #logoHome {
    text-align: center;
    height: 120px;
}
 #logoHome h1 {
    width: 204px;
    height: 72px;
    margin: 0 auto;
    background-image: url(/static/images/logo_WM.png);/* 2018/11/07 EY */
    position: relative;
}
 #logoHome span {
    position: absolute;
    left: -10000px;
}
 #searchHome {
    text-align: center;
    margin-bottom: 110px;
    width: 450px;
    position: relative;
}
 #searchHome input[type=text] {
    font-family: "Arial","Helvetica",sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    width: 440px;
}
 #error {
    min-height: 230px;
}
 #error h2 {
    font-family: "Arial","Helvetica",sans-serif;
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #ee1c24;
}
 #errorBorder {
    border-bottom: 1px solid #ccc;
    width: 780px;
    margin-left: -165px;
}
 #livewebInfo {
    float: left;
    width: 100%;
    background: #ffffe0;
    padding: 20px;
    margin: 30px 0px 30px -20px;
    border-radius: 10px;
    box-shadow: 0 0 30px 5px #aaa;
    -moz-box-shadow: 0 0 30px 5px #aaa;
    -webkit-box-shadow: 0 0 30px 5px #aaa;
}
 #error h2.blue {
    color: #00aef0!important;
}
 #error p {
    font-size: 1em;
    line-height: 1.5em;
}
 /* ---------------------------------------------
    ▼ センター
    --------------------------------------------- */
 .center {
    text-align:center;
}
 /* ---------------------------------------------
    ▼ フォントカラー 赤 → オレンジ に変更
    --------------------------------------------- */
 .red {
    color: #DD8758;
}
 /* ---------------------------------------------
    ▼ フォントズーム
    --------------------------------------------- */
 .no2 {
    font-size: 110%;
}
 /* ---------------------------------------------
    ▼ インフォボックス
    --------------------------------------------- */
 #infoBox { /* トップ */ /* カテゴリ */ /* 商品 */
    background:url(/USERTHEMEIMG/vol1/topbridal.pk.shopserve.jp//infobox_bk.png) no-repeat top;
    bottom: 40px;/* ★ -4px */
    margin: 0;
    padding: 10px 10px;
    position: fixed;
    right: 2px;
    text-align: center;
    width: 60px;
    height:405px;/* ★ 350px */
}
 #infoBox ul { /* トップ */ /* カテゴリ */ /* 商品 */
    margin:-4px 0px 0px;
    padding:0px;
}
 #infoBox li { /* トップ */ /* カテゴリ */ /* 商品 */
    list-style-type:none;
    margin-bottom:2px;
}
 #infoBox img { /* トップ */ /* カテゴリ */ /* 商品 */
    vertical-align:bottom;
}
 .listcat1 .sitelink {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png) no-repeat left;
    background-position-x: 169px;
}
 li.listcat1 {
    background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/footer_bg.gif) repeat;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
}
 #sub-column .freeArea2 .fukidashi nav,
 #sub-column .freeArea2 .free-contents nav { /* トップ */ /* カテゴリ */ /* 商品 */
    margin-bottom: 10px;
    border: solid 1px #DDD;
    width: 200px;
}
 #sub-column .group nav ul li,
 #sub-column .freeArea2 nav ul li { /* トップ */ /* カテゴリ */ /* 商品 */
    padding: 2px 0 2px 5px;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
}
 #sub-column .group nav ul,
 #sub-column .freeArea2 nav ul,
 #sub-column .link nav ul { /* トップ */ /* カテゴリ */ /* 商品 */
    line-height: 160%;
    width: 200px;
}
 #sub-column .freeArea2 nav ul .cat2 { /* トップ */ /* カテゴリ */ /* 商品 */
    padding: 2px 3px 2px 13px;
    background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/icon.png) no-repeat left;
    margin: 0 0 0 10px;
    text-align:left;
}
 #sub-column .group nav ul li a,
 #sub-column .freeArea2 nav ul li a,
 #sub-column .link nav ul li a { /* トップ */ /* カテゴリ */ /* 商品 */
    color: #534744;
    text-decoration: none;
    padding: 3px 0;
    line-height: 130%;
    padding: 5px 0 5px 0px;
}
 #sub-column .group nav ul li a:hover,
 #sub-column .group nav ul li a:active,
 #sub-column .freeArea2 nav ul li a:hover,
 #sub-column .freeArea2 nav ul li a:active,
 #sub-column .link nav ul li a:hover,
 #sub-column .link nav ul li a:active {
    color: #EA459D;
    text-decoration: underline;
    font-weight: bold;
}
 .fl_main { /* 商品 */
    float: left;
    margin: 0 10px 10px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
 .fl_main div { /* 商品 */
    float: left;
    position: relative;
}
 .fl_thumbnail {
    float: left;
    border: 1px solid #C9E1F4;
    padding: 5px;
    max-width: 332px;
}
 .fl_img_selected {
    border: 2px solid #E47911;
    margin: 4px;
}
 .fl_t_item {
    float: left;
    border: 1px solid #ddd;
    cursor: pointer;
    width: 54px;
    margin: 5px;
}
 .pageTop {
    padding: 3px 5px 0px 17px;
    margin: 10px 5px;
    margin: 0px;
    background: url(/web/20140710091206/https://www.topbridal.co.jp/hpgen/HPB/theme/img/icon_top.gif) no-repeat;
    font-size: 100%;
    font-weight: bold;
    float: right;
}
 .pageTop a {
    color: #FF6633;
    text-decoration: underline;
}
 .free-contents nav { /* トップ */ /* カテゴリ */ /* 商品 */
    margin-left: 5px;
}
 /* -----------------------------------
    ▼ 余白
    ----------------------------------- */
 .m0 {
    margin: 0px;
/*    margin-top: 0px; 2018/11/07 EY */
}
 .p0 {
    padding: 0px;
}
 .m10 {
    margin: 10px;
/*    margin-top: 10px; 2018/11/07 EY */
}
 .p10 {
    padding: 10px;
}
 .mp10 {
    margin: 0px 10px;
    padding: 10px 0px;
}
 /* -----------------------------------
    ▼ 余白 top
    ----------------------------------- */
 .mt10 { /* トップ */
    margin-top: 10px;/* ★ !important 2018/11/07 EY */
}
 .pt10 {
    padding-top: 10px;/* ★ !important 2018/11/07 EY */
}
 .mt20 {
    margin-top: 20px; /* 商品 *//* ★ !important 2018/11/07 EY */
}
 .pt20 {
    padding-top: 20px; /* 商品 *//* ★ !important 2018/11/07 EY */
}
 .mt30 {
    margin-top: 30px;/* ★ !important 2018/11/07 EY */
}
 .pt30 {
    padding-top: 30px;/* ★ !important 2018/11/07 EY */
}
 .mt40 {
    margin-top: 40px;/* ★ !important 2018/11/07 EY */
}
 .pt40 {
    padding-top: 40px;/* ★ !important 2018/11/07 EY */
}
 /* -----------------------------------
    ▼ 余白 bottom
    ----------------------------------- */
 .mb10 {
    margin-bottom: 10px;
}
 .pb10 {
    padding-bottom: 10px;
}
 .mb20 { /* 商品 */
    margin-bottom: 20px;
}
 .pb20 { /* 商品 */
    padding-bottom: 20px;
}
 /* -----------------------------------
    ▼ 余白 left
    ----------------------------------- */
 .ml10 {
    marigin-left: 10px;
}
 .pl10 {
    padding-left: 10px;
}
 .ml20 {
    marigin-left: 20px;
}
 .pl20 {
    padding-left: 20px;
}
 /* -----------------------------------
    ▼ 余白 right
    ----------------------------------- */
 .mr10 {
    margin-right: 10px;
}
 .pr10 {
    padding-right: 10px;
}
 .mr20 {
    margin-right: 20px;
}
 .pr20 {
    padding-right: 20px;
}
 /* -----------------------------------
    ▼ お客様の声
    ----------------------------------- */
 .customer {
    padding: 10px;
    margin-top: 4px;
    border: #F9F dotted 1px;/* ドット囲み */ 
}
 /* -----------------------------------
    ▼ 商品ページ
    ----------------------------------- */
 #page_visual { /* 商品 ◇メイン画像枠 */
    width: 650px;
}
 /* ---------------------------------------------
    ▼ #page_comment 商品解説枠
    --------------------------------------------- */
 #page_comment { /* 商品 */
    width: 640px;/* ★ 2018/11/07 EY */
    padding: 5px 0px;/* ★ 2018/11/07 EY */
}
 #page_comment p { /* 商品 */
    padding-left: 10px;
}
 #page_comment ul { /* 商品 */
    width: 640px;/* ★ 2018/11/07 EY */
    padding-left: 1rem;/* ★ 2018/11/07 EY */
}
 #page_comment li { /* 商品 */
/*    line-height: 175%;  ★ 2018/11/07 EY */
/*    font-size: 95%;  ★ 2018/11/07 EY */
    margin-left: 1rem;/* ★ 2018/11/07 EY */
    list-style-image: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/icon.png);
    margin-right: 20px;
    margin-top: 5px;/* ★ */
    letter-spacing: 2px;
}
 .page_title { /* 商品 */ /* ★ */
/*    font-size: 75%!important; ★ 2018/11/07 EY */
/*    line-height: 115%; ★ 2018/11/07 EY */
    font-weight: bold;
    width: auto;
    margin: 10px 0px;
    padding: 5px 5px 5px 10px;
    border-bottom: 2px dotted #999;
    border-left: 8px solid #fe60af;
}
 #page_subvisual {
    width: 650px;/
}
 #page_subvisual ul {
    width: 645px;/
    padding: 5px 0px 0px 5px;
}
 #page_subvisual li {
    float: left;
    list-style-type: none;
    margin: 0 5px 0 0;/* ★ 2018/11/07 EY */
}
 /* ---------------------------------------------
    #page_spec 商品説明枠
    --------------------------------------------- */
 #page_spec { /* 商品 */
    width: 640px;/* ★ 2018/11/07 EY */
    padding: 5px 0;/* ★ 2018/11/07 EY */
}
 #page_spec table { /* 商品 */
    width: 640px;/* ★ 2018/11/07 EY */
    margin: 0 0 30px 0;/* ★ 2018/11/07 EY */
}
 #page_spec th { /* 商品 */
    background-color: #f5f5f5;
    width: 100px;/* ★ 2018/11/07 EY */
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    font-size: 1.2rem; /* ★ 2018/11/07 EY */
}
 #page_spec td { /* 商品 */
    background-color: #FFF;
    width: 532px;/* ★ 2018/11/07 EY */
    vertical-align: middle;
    padding: 5px;/* ★ 2018/11/07 EY */
    border-top: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    font-size: 1.2rem; /* ★ 2018/11/07 EY */
}
 #page_spec table td li { /* 商品 */ /* ★ */
    margin-left: 2rem;/* ★ 2018/11/07 EY */
    list-style-image: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/icon.png);
    line-height: 180%;/* ★ 2018/11/07 EY */
    font-size: 1.2rem; /* ★ 2018/11/07 EY */
}
 #page_spec td p { /* 商品 */
    font-size: 1.2rem; /* ★ 2018/11/07 EY */
    padding: 0 10px; /* ★ 2018/11/07 EY */
}
 /* -----------------------------------
    ▼▼  20141224（初期設定と比較）から追加項目
    ----------------------------------- */
 /* ---------------------------------------------
    ▼ カート まとめ割引リンク
    --------------------------------------------- */
.bundle_display a {
    display:inline-block;
    margin-top:3px;
    padding:3px;
    border:1px solid #f00;
    line-height:1.3;
    text-decoration:none !important;
    color:#f00;
}
 .bundle_display a:hover {
    border:1px solid #f00;
    background:#ffefef;
}
 /* ---------------------------------------------
    ▼ カート まとめ割引詳細
    --------------------------------------------- */
 div[aria-describedby='bundle_dialog'] * {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
}
 div[aria-describedby='bundle_dialog'] .ui-dialog-content {
    padding-bottom:0 !important;
}
 div[aria-describedby='bundle_dialog'] .ui-dialog-title {
    font-size:0.8em;
    color:#333;
}
 #bundle_detail > h4 {
    font-size:0.7em;
    font-weight:bold;
    color:#333;
    padding-bottom:0.5em;
}
 #bundle_detail > .bundle_table + h4,
 #bundle_detail > .bundle_table + .bundle_table {
    margin-top:1.5em;
}
 #bundle_detail > .bundle_table td {
    padding:2px 4px;
    border:1px solid #999;
    font-size:0.7em;
    color:#333;
    word-break:break-all;
}
 #bundle_detail > .bundle_table td.bundle_title,
 #bundle_detail > .bundle_table td.bundle_backcolor1 {
    background:#ddd;
}
 #bundle_detail > .bundle_table td.bundle_backcolor1 {
    text-align:center;
}
 #bundle_detail > #bundle_detail td span.bundle_name {
    display:inline-block;
    margin-top:3px;
    padding:3px;
    border:1px solid #f00;
    line-height:1.3;
}
 #bundle_detail > div:last-child {
    padding:1.5em 0 1em;
    text-align:center;
}
 #bundle_detail > div:last-child input {
    height:25px;
    padding:0 8px;
    background:url(../img/btn-confirm_bg.gif);
    border:none;
    font-size:0.75em;
    color:#fff;
}
 #bundle_detail > div:last-child input:hover {
    background:url(../img/btn-confirm_bg_on.gif);
}
 div[aria-describedby='bundle_dialog'] .ui-widget-header {
    border: 0px;
    background: #ffffff;
    text-align: left;
}
 #bundle_dialog table {
    border-collapse: collapse;
}
 .bundle_name {
    display: inline-block;
    margin-top: 3px;
    padding: 3px;
    border: 1px solid #f00;
    line-height: 1.3;
    text-decoration: none;
    color: #f00;
}
 #bundle_link {
    font-size:90%;
}
 #bundle_link a {
    font-weight:normal;
}
 .staffvoice1 {
    height: 300px;
    width: 640px;
    background-image: url(https://topbridal.co.jp/pic-labo/sample-2.jpg);
}
 .staffvoice2 {
    height: 100px;
    width: 300px;
    padding-top: 100px;
    padding-right: 90px;
    padding-bottom: 150px;
    padding-left: 300px;
}
 .text_ll {
font-size:200%;
}
 .text-right {
text-align: right
}
 /* ---------------------------------------------
    ▼ お店ページに会員カート情報表示（PC_header01）
    --------------------------------------------- */
 #header-inner .member_info_cart_info {
     width: 100%;
     margin: 10px 0;
     overflow: hidden;
}
 #header-inner #member_info {
     float: left;
     font-size: 13px;
     padding: 10px 20px 5px 0;
     max-width: 620px;
}
 #header-inner #member_info .membername_box {
     font-size: 15px;
}
 #header-inner #member_info .memberrank {
     font-size: 13px;
     display: inline-block;
}
 #header-inner #member_info .point_txt,
 #cart_info .itemc_txt { /* トップ */ /* カテゴリ */ /* 商品 */
     padding: 0 3px;
}
 #header-inner #cart_info {
     float: right;
     font-size: 14px;
     padding: 1px 5px;
     border: 1px solid #010101;
     text-align: center;
     font-weight: bold;
     max-width: 310px;
}
 #header-inner #sub-column #cart_info a:hover {
     text-decoration: none;
}
 #header-inner #cart_info a:hover {
     text-decoration: none;
}
 #header-inner #cart_info .item_count {
     display: inline-block;
     margin: 4px 10px 8px 0;
     font-size: 13px
}
 #header-inner #cart_info .item_count img {
     position: relative;
     top: 5px;
     margin: 0 6px;
     width: 22px;
}
 #header-inner #cart_info .shipping_box {
     color: #FFF;
     background-color: #FF6F6F;
     padding: 3px 10px;
     text-align: center;
     font-size: 12px;
     display: inline-block;
     margin: 4px 0;
}
 #header-inner #cart_info .shipping_box .freeship_txt {
     padding: 0 3px;
     font-weight: bold;
}
 /* ---------------------------------------------
    ▼ お店ページに会員カート情報表示（非表示設定）
    --------------------------------------------- */
 .member_info_cart_info { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info .account_guest {
     display: none;
}
 .member_info_cart_info .rank_name_0 {
     display: none;
}
 .member_info_cart_info .rankup_none {
     display: none;
}
 .member_info_cart_info .nrank_prc_0 {
     display: none;
}
 .member_info_cart_info .nrank_cnt_0 {
     display: none;
}
 .member_info_cart_info .firstname_guest { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info .more_maru_1 {
     display: none;
}
 .member_info_cart_info .free_shipping_0 {
     display: none;
}
 .member_info_cart_info .shipping_box_none {
     display: none;
}
 .member_info_cart_info .pointmember_none { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info .rankmember_none {
     display: none;
}
 .member_info_cart_info .memberrank_none_none { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info #member_info_none_none {
     display: none;
}
 /* ---------------------------------------------
    ▼ お店ページに会員カート情報表示（PC_side01）
    --------------------------------------------- */
 #sub-column .member_info_cart_info { /* トップ */ /* カテゴリ */ /* 商品 */
     width: 100%;
     margin: 10px 0 0;
}
 #sub-column .membername_box { /* トップ */ /* カテゴリ */ /* 商品 */
     font-size: 13px;
     padding: 0 0 2px;
     margin: 0 0 10px;
     border-bottom: 3px solid #010101;
}
 #sub-column .membername_box a { /* トップ */ /* カテゴリ */ /* 商品 */
     font-size: 15px;
}
 #sub-column #member_info { /* トップ */ /* カテゴリ */ /* 商品 */
     font-size: 13px;
     padding: 10px 0;
}
 #sub-column #member_info .memberrank { /* トップ */
     font-size: 12px;
     padding: 0 10px 10px;
}
 #sub-column #member_info .point_txt, #cart_info .itemc_txt { /* カテゴリ */ /* 商品 */
     padding: 0 3px;
     font-weight: bold;
}
 #sub-column #member_info .rankup { /* トップ */
     font-size: 12px;
     padding: 5px 8px 2px;
     border: 1px solid #FF6F6F;
     position: relative;
     width: 192px;
     margin: 0 0 10px
}
 #sub-column #member_info .rankup :after, #sub-column #member_info .rankup :before {
     bottom: 100%;
     left: 13%;
     border: solid transparent;
     content: '';
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
}
 #sub-column #member_info .rankup :after {
     border-color: rgba(255, 255, 255, 0);
     border-bottom-color: #ffffff;
     border-width: 5px;
     margin-left: -5px;
}
 #sub-column #member_info .rankup :before {
     border-color: rgba(255, 111, 111, 0);
     border-bottom-color: #FF6F6F;
     border-width: 6px;
     margin-left: -6px;
}
 #sub-column #member_info .rankup ul {
     margin: 0;
}
 #sub-column #member_info .rankup li {
     line-height: 130%;
     list-style: none;
     margin: 0 0 10px;
}
 #sub-column #member_info .rankup .point_txt {
     color: #FF6F6F;
}
 #sub-column #cart_info { /* トップ */ /* カテゴリ */ /* 商品 */
     font-size: 14px;
     padding: 5px;
     text-align: center;
     font-weight: bold;
     background-color: #EFEFEF;
     line-height: 150%;
}
 #sub-column #cart_info a:hover {
     text-decoration: none;
}
 #sub-column #cart_info .item_count { /* トップ */ /* カテゴリ */ /* 商品 */
     font-size: 13px;
     padding: 0 0 3px;
}
 #sub-column #cart_info .item_count .item_cnt { /* トップ */ /* カテゴリ */ /* 商品 */
     display: inline-block;
}
 #sub-column #cart_info .item_count img { /* トップ */ /* カテゴリ */ /* 商品 */
     position: relative;
     top: 5px;
     margin: 0 6px;
}
 #sub-column #cart_info .shipping_box {
     padding: 3px 0 0;
     font-size: 12px;
     border-top: 1px dotted #010101;
}
 #sub-column #cart_info .shipping_box .freeship_txt {
     padding: 0 3px;
     font-weight: bold;
}
 /* -----------------------------------
    ▼ お店ページに会員カート情報表示（非表示設定）
    ----------------------------------- */
 .member_info_cart_info { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info .account_guest {
     display: none;
}
 .member_info_cart_info .rank_name_0 {
     display: none;
}
 .member_info_cart_info .rankup_none {
     display: none;
}
 .member_info_cart_info .nrank_prc_0 {
     display: none;
}
 .member_info_cart_info .nrank_cnt_0 {
     display: none;
}
 .member_info_cart_info .firstname_guest { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info .more_maru_1 {
     display: none;
}
 .member_info_cart_info .free_shipping_0 {
     display: none;
}
 .member_info_cart_info .shipping_box_none { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info .pointmember_none {
     display: none;
}
 .member_info_cart_info .rankmember_none {
     display: none;
}
 .member_info_cart_info .memberrank_none_none { /* トップ */ /* カテゴリ */ /* 商品 */
     display: none;
}
 .member_info_cart_info #member_info_none_none {
     display: none;
}
 #infoBox2 li { /* トップ */ /* カテゴリ */ /* 商品 */
    bottom: 460px;
     margin: 0;
     padding: 10px 10px;
     position: fixed;
     right: 2px;
     text-align: center;
     width: 62px;
    height:106px;
}
 #infoBox2 ul { /* トップ */ /* カテゴリ */ /* 商品 */
    margin:0px 0px 0px;
    padding:0px;
}
 #infoBox2 li { /* トップ */ /* カテゴリ */ /* 商品 */
    list-style-type:none;
    margin-bottom:0px;
}
 #infoBox img { /* トップ */ /* カテゴリ */ /* 商品 */
    vertical-align:bottom;
}
 .listcat1 .sitelink {
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png) no-repeat left;
    background-position-x: 169px;
}
 li.listcat1 {
    background: url(https://image1.shopserve.jp/topbridal.pk.shopserve.jp/pic-labo/footer_bg.gif) repeat;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
}
 .blinking {
    -webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
 @-webkit-keyframes blink {
     0% {opacity:0;}
     100% {opacity:1;}
}
 @-moz-keyframes blink {
     0% {opacity:0;}
     100% {opacity:1;}
}
 @keyframes blink {
     0% {opacity:0;}
     100% {opacity:1;}
}
 .hot_word_text p {
    font-size:14px;
}
 #ninki_word_text {
    display: block;
    width: max;
    width: 700px;
    height: 25px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #000000;
    overflow: hidden;
    margin: 10px 10px 10px 10px;
    margin: 10px 10px 10px 10px;
    padding: 5px 5px 5px 5px;
    padding: 5px 5px 5px 7px;
    vertical-align: middle;
    float: left;
}
#main-column .w100 .news .news-contents {
 /* width: 698px;
    overflow: scroll;
    padding: 10px;
    border: 1px solid #DDD;
    height: 270px;
    overflow-x: hidden;*/
}
.box_srcollbar { /* トップ */
    overflow:auto;
    width:695px;
    height:295px;
    padding:10px;
    border:1px solid #000;
    background-color:#FFFFFF;
    color:#000;
    font-size:16px;    
}
 .box_srcollbar ul li p { /* トップ */
    font-size: 1.4rem;/* ★ 2018/11/07 EY */
    font-color:#000;/* ★ 2018/11/07 EY */
    border-bottom: 1px solid black;
    height: 118px;/* ★ 2018/11/07 EY */
}
 img.img_left { /* トップ */
    float: left;
    padding: 0px;
}
 div.clear { /* トップ */
    clear: both;
    margin: 0 0 10px 0;
}
 /* -----------------------------------
    ▼ 見出し
    ----------------------------------- */
 .ttl1 {
    margin: 20px 0 10px 0;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title.png) no-repeat;
    height: 25px;
}
 .ttl2 { /*見出し（feature）*/
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-feature.png) no-repeat right;
    height: 25px;
}
 .ttl3 { /*見出し（ranking）*/
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-ranking.png) no-repeat right;
    height: 25px;
}
 .ttl4 {  /* トップ */ /* カテゴリ *//*見出し（category）*/
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 1.6rem;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-category.png) no-repeat right;
    height: 25px;
}
 .ttl5 { /*見出し（item）*/
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-group.png) no-repeat right;
    height: 25px;
}
 .ttl6 { /*見出し（dot underline）*/
    color:#272120;
    border-bottom: 3px #EA459D dotted;
    padding: 5px 0 2px;
    font-size: 14px;
    letter-spacing: 0.1em;
}
 .ttl7 { /*見出し（背景ピンク）*/
    padding: 8px 5px;
    font-weight: bold;
    font-size: 115%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    background: #EA459D;
    margin-bottom: 10px;
}
 /* -----------------------------------
    ▼ テキスト調整
    ----------------------------------- */
 .red_lb {
    font-size: 1.6rem; /* !important レッド（太文字140％）*/
    font-weight: bold;
    color: #F00;
}
 .impact { /* 商品 */
    color: #EA459D;
    font-weight: bold;
    font-size: 16px !important;/*ピンク（太文字16px）*/
}
 .catelink a { /* テキストリンクをボタン化 */
    font-size: 16px;
    color: #333;
    background: #FBBDD8;
    display: block;
    margin: 20px 20px 5px;
    padding: 20px;
    width: 640px;
    font-weight: bold;
    text-align: center;
}
 .catelink a:hover {
    background: #EA459D;
    color: #fff !important;
}
 /* -----------------------------------
    ▼ レイアウト リスト横5列
    ----------------------------------- */
 .li5 { /* トップ */
    width: 710px;
    clear: left;
    overflow:hidden;
}
 .li5 ul li { /* トップ */
    float: left;
    width: 20%;
    margin: 10px 0 10px 0;
    padding-bottom: 10px;
    text-align:center;
}
 .li5 ul li .badge { /* トップ */
    position: absolute;
    z-index: 100;
}
 .li5 ul li a img { /* トップ */
    width: 125px;
    margin-top:10px;
}
 .li5 ul li p { /* トップ */
    font-size: 10px;
    padding-right: 3px;
    padding-left: 3px;
}
 /* -----------------------------------
    ▼ レイアウト リスト横4列
    ----------------------------------- */
 .li4 { /* トップ */ /* カテゴリ */
    width: 710px;
    clear: left;
    overflow:hidden;
}
 .li4 ul li { /* トップ */ /* カテゴリ */
    padding: 5px;
    float: left;
    width: 23%;
    font-size: 1.2rem;/* ★ 2018/11/07 EY */
    text-align:center;
}
 /* -----------------------------------
    ▼ レイアウト リスト横3列
    ----------------------------------- */
 .li3 {
    width: 710px;
    clear: left;
    overflow:hidden;
}
 .li3 ul li {
    padding: 5px;
    float: left;
    width: 31%;
    font-size: 10px;
    text-align:center;
}
 .li3 ul li img {
    width: 100%;
}
 /* -----------------------------------
    ▼ レイアウト リスト横2列
    ----------------------------------- */
 .li2 {
    width: 710px;
    clear: left;
    overflow:hidden;
}
 .li2 ul li {
    padding: 5px;
    float: left;
    width: 48%;
}
 .li2 ul li p {
    font-size: 10px;
    text-align:center;
}
 .li2 ul li img {
    width: 100%;
}
 /* -----------------------------------
    ▼ レイアウト 1（追加）
    ----------------------------------- */
 .ptn1 {
    width: 710px;
    clear: left;
    padding-top:20px;
    overflow:hidden;
}
 .ptn1 .ptn1_l {
    float: left;
    width: 48%;
    padding: 5px 7px;
}
 .ptn1 .ptn1_r {
    width: 48%;
    float: left;
    padding: 5px 7px;
}
 .ptn1 img {
    width: 330px;
    border: 1px solid #CCC;
}
 .ptn1 p {
    padding-top:10px;
    margin: 5px;
}
 .ptn1 li {
    padding:5px 0px 5px 5px;
    margin: 10px 5px 5px 20px;
    list-style:url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png);
}
 .ptn1 li a {
    color: #EA459D;
    padding: 5px 0px 5px 0px;
    text-decoration:underline;
}
 .ptn1 li a:hover {
    color: #EA459D;
    font-weight:bold;
    text-decoration:underline;
}
 .ptn1 .ptn1_r dl {
    margin: 10px 10px 0px;
    padding: 0;
    font-size: 70%;
}
 .ptn1 .ptn1_r dt,
dd {
    padding: 3px;
}
 .ptn1 .ptn1_r dt {
    clear: left;
    float: left;
    width: 120px;
}
 .ptn1 .ptn1_r dd {
    margin-left: 120px;
    font-size: 90%
}
 .ptn1 .ptn1_r dd {
    margin-left: 120px;
    font-size: 120%;
}
 /* -----------------------------------
    ▼ レイアウト 2
    ----------------------------------- */
 .ptn2 {
    width: 710px;
    clear: left;
    padding-top:20px;
    overflow:hidden;
}
 .ptn2 ul {
    padding-top:10px;
    clear:left;
    overflow:hidden;
}
 .ptn2 ul li {
    padding: 5px;
    float: left;
    width: 48%;
}
 .ptn2 ul li p {
    font-size: 12px !important;
    padding:5px;
}
 .ptn2 ul li img {
    width: 100%;
}
 #contents .ol li {
    list-style: decimal !important;
    padding: 5px;
    margin-left: 40px;
    font-size: 80%;
}
 /* -----------------------------------
    ▼ プチギフトブログ レイアウト
    ----------------------------------- */
 .ctm_freearea {
    margin: 0px 20px;
    padding: 0px;
    width: 640px;
}
 .ctm_freearea a img {
    width: 100%;
.ont-size:14px;
    margin: 10px 0px;
}
 .ctm_freearea p {
    margin-bottom: 40px;
    padding: 5px 0px;
}
 /* -----------------------------------
    ▼ 
    ----------------------------------- */
 .opt_item {
    padding: 4px;
    border: 1px solid #ccc;
    margin: 15px 0px 5px;
    height: 600px;
    width: 630px;
    background: #fff;
    clear: left;
}
 .opt_item ul {
    margin: 0px;
    padding: 0px;
}
 .opt_item ul li {
    margin: 5px 0 0;
    padding: 4px;
    float: left;
    list-style: none;
    height: 140px;
    width: 112px;
}
 .opt_item ul li img {
    border: 1px solid #CCCCCC;
    margin-top: 0px;
    padding-top: 0px;
    vertical-align: bottom;
}
 .opt_item p {
    margin: 2px;
    padding: 2px;
    font-size: 14px;
}
 .notice { /* 商品 */
    margin: 0px;
    padding: 10px;
    clear: left;
    width: 616px;
    border: 2px solid #6AB0FF;
    background: #fff;
}
 .notice p {
    padding-left: 15px;
}
 .notice ul { /* 商品 */
    padding: 5px 5px 5px 10px;
    margin: 0px 0px 0px 1em;
}
 .notice li { /* 商品 */
    list-style-image: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png);
    font-size: 14px;
    margin: 0px;
    padding: 0px;
}
 .keyword li { /* 商品 */
    float: left;
    margin: 0px 15px 5px 0px;
    padding: 0px 5px 0px 0px;
    font-size: 12px;/* ★ 2018/11/07 EY */
}
 .clear_l { /* 商品 */
    clear: left;
}
 .page_caution {
    padding: 5px;
    width: 630px;
} 
 .page_caution p {
    font-size: 18px !important;
    font-weight: bold;
    color: #ff0066;
    text-indent: 20px;
}
 #page_blog {
    width: 620px;
    padding: 5px 10px;
}
 #page_blog a {
    color: #EA459D;
}
 #page_blog a:hover {
    color: #EA459D;
    text-decoration: underline;
}
 #page_blog ul {
    width: 620px;
    padding-left: 15px;
}
 #page_blog li {
    line-height: 150%;
    font-size: 110%;
    margin-left: 1em;
    list-style-image: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/icon.png);
    margin-right: 20px;
}
 /* -----------------------------------
     ▼▼ コンテンツ cnt_pc.css PC用共通パーツcss（SP共通html使用可）
   ----------------------------------- */
 /* -----------------------------------
    ▼ メイン画像
    ----------------------------------- */
 .cnt_img {
    width: 710px;
    clear:both;
    margin-top: 30px;
}
 /* -----------------------------------
    ▼ テキスト
    ----------------------------------- */
 .cnt_text {
    width: 710px;
    clear:both;
    margin-top: 35px;
}
 .cnt_text p {
    font-size:100% !important;
    line-height: 2.0em;
    margin-top: 6px;
}
 .quote {
    color:#666666;
    font-size:85%;
    line-height: 2.0em;
}
 .cnt_catch {
    width: 710px;
    clear:both;
    margin-top: 35px;
}
 .cnt_catch p {
    font-size:120% !important;
    line-height: 2.0em;
    margin-top: 8px;
}
 /* -----------------------------------
    ▼ 横並び表示
    ----------------------------------- */
 .cnt_nav2 {
    width: 710px;
    clear: left;
    overflow:hidden;
    margin-top: 30px;
}
 .cnt_nav2 ul li {
    padding: 7px 5px 5px;
    float: left;
    width: 48%;
    font-size: 85%;
    line-height:1.2em;
}
 .cnt_nav3 {
    width: 710px;
    clear: left;
    overflow:hidden;
    margin-top: 30px;
}
 .cnt_nav3 ul li {
    padding: 7px 5px 5px;
    float: left;
    width: 31%;
    font-size: 85%;
    line-height:1.2em;
}
 .cnt_nav4 {
    width: 710px;
    clear: left;
    overflow:hidden;
    margin-top: 30px;
}
 .cnt_nav4 ul li {
    padding: 7px 5px 5px;
    float: left;
    width: 23%;
    font-size: 85%;
    line-height:1.2em;
}
 /* -----------------------------------
    ▼ ランキング表示
    ----------------------------------- */
 .cnt_rank {
    width: 710px;
    clear: left;
    overflow:hidden;
    margin-top: 30px;
}
 .cnt_rank ul li {
    float: left;
    width: 130px;
    margin: 10px 0;
    padding: 0 10px 10px 0;
    font-size: 85%;
    line-height:1.2em;
}
 .cnt_rank ul li .badge {
    position: absolute;
    z-index: 100;
}
 .cnt_rank ul li a img {
    width: 125px;
    margin:10px 0 0;
}
 /* -----------------------------------
    ▼ 商品紹介
    ----------------------------------- */
 .cnt_item {
    width: 710px;
    clear: left;
    padding-top:20px;
    overflow:hidden;
    margin-top: 25px;
}
 .cnt_item .cnt_item_l {
    float: left;
    width: 48%;
    padding: 5px 7px;
}
 .cnt_item .cnt_item_r {
    width: 48%;
    height:auto;
    float: left;
    padding: 5px 7px;
}
 .cnt_item img {
    width: 330px;
    border: 1px solid #CCC !important;
}
 .cnt_item p {
    padding-top:10px;
    font-size:90%;	/*margin: 5px;*/
}
 .cnt_item .cnt_item_r .cnt_item_text {
    min-height:200px;
}
 .cnt_item .cnt_item_r .cnt_item_link {
}
 .cnt_item .cnt_item_r .cnt_item_link a {
    display:block;
    margin:0px;
    padding:10px;
    background-color:#FBBDD8 !important;
    text-align:center;
    text-decoration:underline !important;
    font-size:115%;
    color:#EA459D !important;
    font-weight:bold !important;
}
 .cnt_item .cnt_item_r .cnt_item_link a:hover {
    background-color:#EA459D;
    text-decoration:none !important;
    color:#FFFFFF !important;
    font-weight:bold !important;
}
 /* -----------------------------------
    ▼ 目次
    ----------------------------------- */
 section .cnt_mokuji {
    width: 690px;
    padding:5px 12px;
    margin:32px 0 0;
    clear:both;
    font-size:115%;
    background-color:#FFE9F5 !important;
    letter-spacing: 0.2em;
}
 section .cnt_mokuji ul {
    padding:7px 17px;
    margin:0 17px;
}
 section .cnt_mokuji ul li {
    padding:7px;
    list-style: decimal;
}
 section .cnt_mokuji ul a {
    text-decoration: underline !important;
    color: #523F33 !important;
}
 section .cnt_mokuji ul a:hover {
    text-decoration:none !important;
    color: #EA459D !important;
}
 /* -----------------------------------
    ▼ 見出し
    ----------------------------------- */
 .cnt_ttl1 {
    background:#ffb6c1;
    color:white;
    font-size:17px;
    font-weight:bold;
    margin:10px 0px;
    padding:10px 5px;
    text-align:center;
    overflow: hidden;
    line-height:1.2em;
 /* margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title.png) no-repeat;
    height: 25px;*/
}
 .cnt_ttl2 {
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-feature.png) no-repeat right;
    height: 25px;
}
 .cnt_ttl3 {
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-ranking.png) no-repeat right;
    height: 25px;
}
 .cnt_ttl4 {
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-category.png) no-repeat right;
    height: 25px;
}
 .cnt_ttl5 {
    margin: 20px 0px 10px;
    color:#272120;
    line-height: 130%;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 16px;
    background: url(https://image1.shopserve.jp/topbridal.co.jp/pic-labo/Title-group.png) no-repeat right;
    height: 25px;
}
 .cnt_ttl6 {
    color:#272120;
    border-bottom: 3px #EA459D dotted;
    padding: 5px 0 2px;
    font-size: 14px;
    letter-spacing: 0.1em;
}
 .cnt_ttl7 {
    padding: 8px 5px;
    font-weight: bold;
    font-size: 115%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    background: #EA459D;
    margin-bottom: 10px;
}
 section .cnt_table table {
    width: 700px;
    border-collapse: collapse;
    margin-top: 30px;
}
 section .cnt_table table tr th {
    padding: 5px;
    border: 1px solid #ccc;
    width:190px;
    background-color: #feedf3;
}
 section .cnt_table table tr td {
    padding: 5px;
    border: 1px solid #ccc;
    width:240px;
    text-align:center;
}
 section .cnt_table p {
    font-size:95%;
    line-height: 1.6em;
    margin-top: 10px;
}
 /* ---------------------------------------------
    ▼ カート お届け先アンケート（のし・包装紙等）
    --------------------------------------------- */
 .backcolor1 .cart01,
 .backcolor1 .cart02,
 .backcolor1 .cart03,
 .backcolor1 .cart04,
 .backcolor1 .cart05 {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 3px;
}
 /* ---------------------------------------------
    ▼ #fsrecommend 商品ページ  レコメンド枠
    --------------------------------------------- */
div#fsrecommend { /* 商品 */ /* ★ 2018/11/07 EY */
    margin-left: 20px;
}
span.sps-required {
    font-size: 1.4rem;
}
 /* ---------------------------------------------
    ▼ トップページ ランキング 2018/11/22 MM
    --------------------------------------------- */
 @keyframes tabAnim {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}
 .tab_wrap {
    width:710px;
    margin:0px auto;
}
 .tab_wrap input[type="radio"] {
    display:none;
}
 .tab_area {
    font-size:0;
    margin:0 00px;
}
 .tab_area label {
    width:15%;
    margin:0 7px;
    display:inline-block;
    padding:4px 10px;
    color:#999;
    background:#FCD1E4;
    text-align:center;
    font-size:13px;
    cursor:pointer;
    transition:ease 0.2s opacity;
}
 .tab_area label:hover {
    opacity:0.5;
}
 .tab_panel {
    width:100%;
    opacity:0;
    padding:5px 0;
    display:none;
}
 .tab_panel p {
    font-size:14px;
    letter-spacing:1px;
    text-align:center;
}
 .panel_area {
    background:#FFFBF7;
    height:180px;
}
 #tab1:checked ~ .tab_area .tab1_label {
    background:#fff;
    color:#000;
}
 #tab1:checked ~ .panel_area #panel1 {
    display:block;
    animation:tabAnim ease 0.6s forwards;
    -ms-animation:tabAnim ease 0.6s forwards;
}
 #tab2:checked ~ .tab_area .tab2_label {
    background:#fff;
    color:#000;
}
 #tab2:checked ~ .panel_area #panel2 {
    display:block;
    animation:tabAnim ease 0.6s forwards;
    -ms-animation:tabAnim ease 0.6s forwards;
}
 #tab3:checked ~ .tab_area .tab3_label {
    background:#fff;
    color:#000;
}
 #tab3:checked ~ .panel_area #panel3 {
    display:block;
    animation:tabAnim ease 0.6s forwards;
    -ms-animation:tabAnim ease 0.6s forwards;
}
 #tab4:checked ~ .tab_area .tab4_label {
    background:#fff;
    color:#000;
}
 #tab4:checked ~ .panel_area #panel4 {
    display:block;
    animation:tabAnim ease 0.6s forwards;
    -ms-animation:tabAnim ease 0.6s forwards;
}
 #tab5:checked ~ .tab_area .tab5_label {
    background:#fff;
    color:#000;
}
 #tab5:checked ~ .panel_area #panel5 {
    display:block;
    animation:tabAnim ease 0.6s forwards;
    -ms-animation:tabAnim ease 0.6s forwards;
}
/* ---------------------------------------------
    ▼ コンテンツ用CSS（PC）
    --------------------------------------------- */
 /* ---------------------------------------------
    項目ごとのサブタイトル　太字
    --------------------------------------------- */
#template_contents .cnt_text_subtitle {
    font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: bold;
    line-height: 200%;
}
/* ---------------------------------------------
    項目内の文章サイズ
    --------------------------------------------- */
#template_contents .cnt_text_contents {
    line-height: 180%;
    min-height: 30px;
    margin: 0px 40px 0px 40px;
}
/* ---------------------------------------------
    項目ごとのタイトル　h3　一般項目
    --------------------------------------------- */
#template_contents section h3 {
    position: relative;
    background: #FFB6C1;
    padding: 2px 5px 2px 25px;
    font-size: 20px;
    color: #FFFFFF;
    border-radius: 25px 10px 10px 25px;
}
#template_contents .cnt_ttl1 {
    background: #ffb6c1;
    color: white;
    font-size: 17px;
    font-weight: bold;
    margin: 10px 0px;
    padding: 10px 5px;
    text-align: center;
    overflow: hidden;
    line-height: 1.2em;
}
#template_contents .cnt_ttl4 {
    background: #ffb6c1;
    color: white;
    font-size: 15px;
    font-weight: bold;
    margin: 10px 0px;
    padding: 10px 5px;
    text-align: center;
    overflow: hidden;
    line-height: 1.2em;
}
/* ---------------------------------------------
    項目ごとのタイトル　h3　（左側矢印）
    --------------------------------------------- */
#template_contents section h3:before {
    font-family: "Font Awesome 5 Free";
    content: "";
    display: inline-block;
    line-height: 40px;
    position: absolute;
    left:0px !important;
    padding: 0em;
    color: white;
    background: #DBEBF8;
    font-weight: normal;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    left: -0.5px !important;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: solid 3px white;
    border-radius: 50%;
}
/* ---------------------------------------------
    項目ごとのタイトル　h4　小項目
    --------------------------------------------- */
#template_contents h4 {
    color: #505050;
    padding: 0.5em;
    display: inline-block;
    line-height: 1.3;
    background: #dbebf8;
    vertical-align: middle;
    border-radius: 25px 0px 0px 25px;
}
/* ---------------------------------------------
    項目ごとのタイトル　h4　小項目
    --------------------------------------------- */
#template_contents h4:before {
    content: '●';
    color: white;
    margin-right: 8px;
}
/* ---------------------------------------------
    蛍光ペン　アンダーライン
    --------------------------------------------- */
#template_contents .marker-pink {
    background: linear-gradient(transparent 50%, #ffff66 0%);
}
/* ---------------------------------------------
    テーブル　縦2列
    --------------------------------------------- */
#template_contents table.price {
    width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 7px 0;
    font-size: 15px;
}
#template_contents table.price th,
#template_contents table.price td {
    padding: 10px;
}
#template_contents table.price th {
    box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
    border-radius: 5px 5px 10px 10px;
    background: #88b7d5;
    vertical-align: middle;
    text-align: center;
    width: 125px;
    height: 50px;
    position: relative;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    font-size: 24px;
}
#template_contents table.price th.c1 {
    background: rgb(237,73,147); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(204,20,69,1)), color-stop(100%, rgba(182,17,61,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc1445', endColorstr='#b6113d', GradientType=0 ); /* IE6-9 */
}
#template_contents table.price th.c2 {
    background: rgb(237,73,147); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(204,20,69,1)), color-stop(100%, rgba(182,17,61,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(204,20,69,1) 1%, rgba(182,17,61,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc1445', endColorstr='#b6113d', GradientType=0 ); /* IE6-9 */
}
#template_contents table.price th:after {
    top: 69px;
    left: 5px;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 78px solid transparent;
}
/* firefox */
@-moz-document url-prefix() {
    table.price th {
    text-indent: 10px;
}
#template_contents table.price td {
    box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
    text-align: center;
    padding-top: 15px;
    border: none;
    height: 25px;
}
#template_contents table.price tr:nth-child(2n+1) td.c1 {
    background: #ffecf5;
    width: 80%;
}
#template_contents table.price tr:nth-child(2n+0) td.c1 {
    background: #ffdfed;
}
#template_contents table.price tr:nth-child(2n+1) td.c2 {
    background: #ffecf5;
}
#template_contents table.price tr:nth-child(2n+0) td.c2 {
    background: #ffdfed;
}
#template_contents table.price tr:last-child td {
    border-radius: 0 0 5px 5px;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
}
#template_contents table.price tr:last-child td button {
    font-size:12px;
    font-family:Arial;
    font-weight:normal;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #ffaa22;
    padding:9px 18px;
    text-decoration:none;
    background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
    background:-ms-linear-gradient( top, #ffec64 5%, #ffab23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23) );
    background-color:#ffec64;
    color:#333333;
    display:inline-block;
    text-shadow:1px 1px 0px #ffee66;
    -webkit-box-shadow:inset 1px 1px 0px 0px #fff6af;
    -moz-box-shadow:inset 1px 1px 0px 0px #fff6af;
    box-shadow:inset 1px 1px 0px 0px #fff6af;
}
#template_contents table.price tr:last-child td button:hover {
    background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
    background:-ms-linear-gradient( top, #ffab23 5%, #ffec64 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64) );
    background-color:#ffab23;
}
#template_contents table.price tr:last-child td button {
    position:relative;
    top:1px;
}
#template_contents .filter-img {
    -webkit-filter:brightness(0.9);
    -moz-filter:brightness(0.9);
    -ms-filter:brightness(0.9);
    filter:brightness(0.9);
}
/* ---------------------------------------------
    浮かび上がるボタン
    --------------------------------------------- */
#template_contents .button {
	position: relative;
	background-color: #FCD1E4;
	border-radius: 4px;
	color: #fff;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #FE7998;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	padding:10px 15px 10px 15px;
	margin:0px 10px 10px 10px;
}
#template_contents .button:hover {
	top: -4px;
	box-shadow: 0 7px 0 #FE7998;
}
#template_contents .button:active {
	top: 3px;
	box-shadow: none;
}
/* ---------------------------------------------
    商品詳細分レイアウト
    --------------------------------------------- */
#template_contents .cnt_item .cnt_item_r {
    width: 48%;
    height: auto;
    float: right;
    padding: 5px 0px;
}
 /* ---------------------------------------------
    ▼ コンテンツ　吹き出し
    --------------------------------------------- */
.arrow_answer {
    position: relative;
    background: #FCD1E4;
    border: 1px solid #c8c8c8;
    padding: 30px 25px;
    border-radius: 10px;
    width: 70%;
    font-size: 20px;
}
.arrow_question {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #c8c8c8;
    padding: 30px 25px;
    border-radius: 10px;
    width: 70%;
    font-size: 20px;
}
.arrow_question {
    float: right;
    margin-right: 20px;
}
.arrow_answer:after,
.arrow_answer:before,
.arrow_question:after,
.arrow_question:before {
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.arrow_question:after,
.arrow_question:before { right: 100%; }
.arrow_answer:after,
.arrow_answer:before { left: 100%; }
.arrow_answer:after,
.arrow_question:after {
    border-color: rgba(255, 255, 255, 0);
    border-width: 15px;
    margin-top: -15px;
}
.arrow_answer:after { border-left-color: #fff ; }
.arrow_question:after { border-right-color: #fff ; }
.arrow_answer:before,
.arrow_question:before {
    border-color: rgba(200, 200, 200, 0);
    border-width: 16px;
    margin-top: -16px;
}
.arrow_answer:before { border-left-color: #fff0f5; }
.arrow_question:before { border-right-color: #f0f8ff; }
.question_image { float: left; }
.answer_image {
    float: right;
    margin-right: 20px;
}
.answer_image img,
.question_image img { border-radius: 50px; }
.question_Box {
    margin-bottom: 25px;
    overflow: hidden;
}
/* ---------------------------------------------
    リンクボタン  ★ 2019/05/13 MM
    --------------------------------------------- */
.right-box {
    width: 480px;
    margin-left: 80%;
}
/* ---------------------------------------------
    横2列画像  ★ 2019/07/01 MM
    --------------------------------------------- */
[class^="img-flex-"] {
	/*margin-bottom: 20px;*/
    /*padding: 0 0 20px 2px;*/
    margin: 0 0 20px 4px;
    display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.img-flex-2 > img,
.img-flex-2 a { width: 49%; height: 49%; }
.img-flex-3 > img,
.img-flex-3 a { width: 32%; height: 32%; }
.img-flex-4 > img,
.img-flex-4 a { width: 24%; height: 24%; }