@charset "utf-8";

/*====================================================

    共通

====================================================*/
html {
    overflow-y: scroll; /* スクロールバーの有無によるズレ対策 */
}

/* Link
----------------------------------------------------*/
a:link,
a:visited {
    color: #666666;
    text-decoration: none;
}
a:hover,
a:active {
    text-decoration: underline;
}
.itemBox a:link,
.itemBox a:visited,
.itemBox a:hover,
.itemBox a:active {
    color: #333333;
    text-decoration: none;
}
.itemBox .series a:link,
.itemBox .series a:visited,
.itemBox .series a:hover,
.itemBox .series a:active {
    color: #8796AA;
}
.itemBoxSlick a:link,
.itemBoxSlick a:visited,
.itemBoxSlick a:hover,
.itemBoxSlick a:active {
    color: #333333;
    text-decoration: none;
}
.itemBoxSlick .series a:link,
.itemBoxSlick .series a:visited,
.itemBoxSlick .series a:hover,
.itemBoxSlick .series a:active {
    color: #8796AA;
}
.hover a:link,
.hover a:visited,
.hover a:hover,
.hover a:active {
    text-decoration: underline;
}
#whatsnewArea .left a:link,
#whatsnewArea .left a:visited {
    background-color: #CCCCCC;
}
#whatsnewArea .left a:hover,
#whatsnewArea .left a:active {
    background-color: #A2BCD5;
}
#newsArea .entryTitle a:link,
#newsArea .entryTitle a:visited,
#newsArea .entryTitle a:hover,
#newsArea .entryTitle a:active {
    color: #333333;
}
#newsArea .more a:link,
#newsArea .more a:visited,
#newsArea .more a:hover,
#newsArea .more a:active {
    color: #8796AA;
}
#archiveArea a:hover,
#archiveArea a:active {

}
.gnavi_child a:hover,
.gnavi_child a:active {
    color: #999999;
    text-decoration: none;
}

a:hover.transp img,
input:hover.transp {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
    background: #FFFFFF;
}
a:hover.transp img.no_transp {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    background: #FFFFFF;
}

/* 汎用
----------------------------------------------------*/
.left {
    float: left;
}
.right {
    float: right;
}
.alignC {
    text-align: center;
}
.alignR {
    text-align: right;
}
.alignL {
    text-align: left;
}
.center {
    text-align: center;
}
.bold {
    font-weight: bold;
}
.pageHeader {
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 15px 0;
}
.pageHeader .pageTitle {
    color: #314F73;
}
.pageHeader .categoryName,
.pageHeader .setName {
    float: left;
    line-height: 1.2;
    font-weight: bold;
    font-size:1.2em;
}
.pageHeader .categoryName2 {
    border-left: 1px solid #666666;
    float: left;
    line-height: 1.2;
    margin-left: 10px;
    padding-left: 10px;
}
.pageHeader h3 {
    margin-top: 6px;
}
.sTitle {
    border-bottom: 1px solid #ccc;
    color: #8796aa;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.sTitle2 {
    color: #8796aa;
    margin-bottom: 20px;
}
.btn {
    margin-top: 20px;
    text-align: center;
}
p.bottom {
    margin-top: 25px;
}
.color {
    color: #8796AA;
}
.color_side {
    color: #666666;
}
.brand_color_ww {
    color: #6b99cf !important;
}
.brand_color_ra {
    color: #d4007f !important;
}
.brand_color_rd {
    color: #000000 !important;
}
.brand_color_wf {
    color: #333e48 !important;
}
.mb60 {
    margin-bottom: 60px;
}
.mb55 {
    margin-bottom: 55px;
}
.mb50 {
    margin-bottom: 50px;
}
.mt40 {
    margin-top: 40px;
}

.mt10{margin-top:10px;}

.mb40 {
    margin-bottom: 40px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb20 {
    margin-bottom: 20px;
}
.mb15 {
    margin-bottom: 15px;
}
.mb12 {
    margin-bottom: 12px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb5 {
    margin-bottom: 5px;
}
.center {
    text-align: center;
}
.rcmdjp-carousel-item{
	/*border-right: 1px solid #E1E1E1;*/
    border-top: 1px solid #E1E1E1;
}
.rcmdjp-carousel-item:nth-child(5n){
	border-right:none;
}

.itemList .itemBox,
.itemList .itemBoxSlick {
    border-right: 1px solid #E1E1E1;
    /*border-top: 1px solid #E1E1E1;*/
    float: left;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 10px 9px 10px 10px;
    width: 120px;
	 position: relative; /*追記*/
     z-index: 0;/*追記*/
	box-sizing: border-box;
	 height: 239px;/*追記*/
}
.itemList.wide .itemBox,
.itemList .itemBoxSlick {
      /*min-width: 138px!important;*/
      min-width: 146px!important;
}

.itemList .itemBox .itemImage > div > img,
.itemList .itemBoxSlick .itemImage > div > img {
    /*width: 126px;*/
	width: 116px;
}
.itemList .side {
    border-right: 0;
    padding: 10px;
}

.rcmdjp-carousel-prev img,.rcmdjp-carousel-next img{width: 20px !important;}

.hover {
    background-color: #F0F2F2;
    cursor: pointer;
}
.itemBox div,
.itemBoxSlick div {
    margin-bottom: 8px;
}
.itemBoxSlick .series,
.itemBox .series {
    line-height: 1.6;
    color: #8796AA;
}
.itemBox.hover .series,
.itemBoxSlick.hover .series {
    text-decoration: underline;
}
.itemBox .price,
.itemBoxSlick .price {
    line-height: 1.6;
}
.itemBox .price .inc_tax,
.itemBoxSlick .price .inc_tax {
    font-weight: bold;
}
.itemBox .price .exc_tax {
    font-size: 90%;
}
.itemBox .rankingIcon {
    height: 18px;
    position: absolute;
    width: 18px;
    z-index: 999;
}
.itemBox .newIcon {
    height: 8px;
    width: 33px;
}
.itemBox .statusIcons {
    position: absolute;
    height: 8px;
}
.itemBox .statusIcons li {
    display: block;
    float: left;
    height: 8px;
    width: 33px;
}
.itemList.wide .itemBoxWrap {
    width: 146px;
    float: left;
}
.itemList.wide .itemBoxWrap .itemRadio {
    background-color: #fafafa;
    border-right: 1px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    width: 126px;
    height: 20px;
    line-height: 20px;
    padding: 12px 9px 8px 10px;
    text-align: center;
    position: relative;
}
.itemList.wide .itemBoxWrap.right-side .itemRadio,
.itemList.wide .itemBoxWrap.right-side .itemBox {
    border-right: 0;
    padding-right: 10px;
}
.itemList.wide .itemBoxWrap .itemRadio label {
    display: block;
    width: 126px;
    height: 20px;
    padding: 10px 9px 10px 10px;
    position: absolute;
    top: 0;
    left: 0;
}
.itemList.wide .itemBoxWrap .itemBox {
    float: none;
}
#index .recommendBox .itemImage {
    margin-bottom: 10px;
}
#index .heightLine-2 {
    display:none;
}
#recommend-index .recommendBox .itemImage {
    margin-bottom: 35px;
}
#recommend-index .heightLine-2 {
    display:block;
}
#recommend-index #recommendArea .sectionHeader {
    display: none;
}
#ranking-index #rankingArea .sectionHeader {
    display: none;
}
.arrowLink a {
    background: url(/images/common/icon_arrow.gif) left center no-repeat;
    padding-left: 10px;
}
.btnArea {
    margin-top: 40px;
    text-align: center;
}
.btnArea .left {
    float: left;
    height: 40px;
    width: 230px;
}
.btnArea .right {
    float: right;
    height: 40px;
    width: 230px;
}
.attention {
    color: #f00;
}
.attentionSt {
    color: #f00;
    font-weight: bold;
}

#slidePhoto {
    height: 304px;
    position: relative;
;
}
#slidePhoto img {
    position: absolute;
    left: 0;
    top: 0;
}
/* デフォルトテーブル
----------------------------------------------- */
.defaultTable {
    margin: 15px auto 20px auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
.defaultTable th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #333;
    background-color: #f0f0f0;
    font-weight: normal;
}
.defaultTable td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/* フォーム
----------------------------------------------- */
input[type='text'],
input[type='password'],
.select {
    border: solid 1px #ccc;
    padding: 2px;
}

.box40 {
    width: 40px;
}
.box60 {
    width: 60px;
}
.box100 {
    width: 100px;
}
.box120 {
    width: 120px;
}
.box140 {
    width: 140px;
}
.box145 {
    width: 145px;
}
.box150 {
    width: 150px;
}
.box240 {
    width: 240px;
}
.box300 {
    width: 300px;
}
.box310 {
    width: 310px;
}
.box320 {
    width: 320px;
}
.box350 {
    width: 350px;
}
.box380 {
    width: 380px;
}

/* フォームが縦に重なり合う場合に併用する余白 */
.top {
    margin-bottom: 5px;
}

.ng_top {
    margin-bottom: 0 !important;
}
.zipimg {
    padding-top: 10px;
    vertical-align: bottom;
}
.zipimg img {
    vertical-align: bottom;
}

/* 完了メッセージ
----------------------------------------------- */
div#complete_area {
    margin-bottom: 20px;
}
div#complete_area .message,
div#undercolumn_entry .message {
    margin-bottom: 20px;
    line-height: 150%;
    font-weight: bold;
    font-size: 120%;
}
div#complete_area .shop_information,
div#complete.shopping .payment_information {
    margin-top: 40px;
    padding: 20px 0 0 0;
    border-top: solid 1px #ccc;
}
div#complete_area .shop_information .name {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 140%;
}

div#complete_area .btn a {
    background-color: #8796aa;
    border-radius: 0;
    border-style: none;
    color: #fff;
    display: block;
    height: 42px;
    width: 190px;
    line-height: 42px;
    text-decoration: none;
}
div#complete_area .btn a:hover {
    background-color: #C3CBD5;
}

/*====================================================

    social_btn

====================================================*/
#social_btn div {
    float: left;
    margin-right: 10px;
}
#social_btn #social_facebook {
    height: 24px;
    overflow: hidden;
    width: 73px;
}

/*====================================================

    container

====================================================*/


/*====================================================

    header

====================================================*/
#header {
    min-width: 950px;
    z-index: 10;
}
#header_container_main .inner {
    height: 50px;
    margin: 0 auto;
    position: relative;
    width: 950px;
    z-index: 10;
    display: -webkit-flex; /* Safari */
  display: flex;
}
#header_container_navi .inner {
    height: 50px;
    margin: 0 auto;
    width: 950px;
    position: relative;
    overflow: hidden;
}
#header_container_navi .header_navi_ul {
    margin: 0 auto;
    width: 950px;
    position: relative;
}
#header_container_logo {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    background-color: #FFFFFF;
}
#header_container_logo .inner {
    height: 60px;
    width: 473px;
    margin: 0 auto;
}

#header_container_logo .logo {
    float: left;
    padding: 6px 0;
    margin: 10px 0;
}


#header_container_logo .logo2 {
    padding: 0;
    margin: 0;
 
}

#logo_ww.logo {
    padding-right: 30px;
    border-right: 1px solid #CCCCCC;
}
#logo_ra.logo {
    padding-left: 30px;
    padding-right: 30px;
    border-right: 1px solid #CCCCCC;
}
#logo_wf.logo {
    padding-left: 30px;
}
/*#logo_rd.logo {
    padding-left: 30px;
}*/

#logo_ww.logo2 {
    display: block;
    text-align: center;
    padding: 15px 0;

}
#logo_ra.logo2 {
    display: block;
    text-align: center;
    padding: 15px 0;
}
#logo_wf.logo2 {
    display: block;
    text-align: center;
    padding: 15px 0;
}

#hnavi {
    display: inline;
    float: right;
    height: 24px;
    margin: 15px 175px 0 30px;
    position: relative;
    width: 740px;
    z-index: 10;
}
#hnavi li {
    float: right;
}
#hnavi li a,
.hnavi_separator span {
    font-size: 80%;
    height: 24px;
    position: relative;
    white-space: nowrap;
}
.hnavi_separator {
    display: block;
    height: 24px;
    line-height: 24px;
    max-width: 12px;
    overflow: hidden;
    padding: 0 5px;
}
#hnavi_01 a, #hnavi_02 a, #hnavi_03 a, .hnavi_separator {
    top: -1px;
    vertical-align: middle;
}
@media not all {
#hnavi_01 a, #hnavi_02 a, #hnavi_03 a, .hnavi_separator {
    top: 0;
}
}
#hnavi_03 a {
    margin-left: 30px;
}
#hnavi_01 {
    display: block;
    height: 24px;
    line-height: 24px;
    max-width: 230px;
    overflow: hidden;
    padding: 0 0 0 24px;
}
#hnavi_02 {
    display: block;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    max-width: 75px;
    overflow: hidden;
    padding: 0 11px 0 0;
}
#hnavi_01_default.mt,
#hnavi_02_default.mt,
.hnavi_separator span.mt {
    /*! color: #fff; */
}
#hnavi_01_text.mt, #hnavi_02_text.mt {
    display: none;
}
#hnavi_03 {
    background: url(/images/common/hnavi_cart.gif) no-repeat left center;
    display: block;
    height: 24px;
    line-height: 24px;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    width: 130px;
}

#gnavi {
    display: flex;
    -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
    /*width: 950px;*/
    height: 50px;
    /*font-family: "Gill Sans Infant W01";*/
    font-family: Verdana, Arial, sans-serif;
    position: relative;
    left: 50%;
}
#gnavi li,
.gnavi_child li {
    height: 50px;
    line-height: 50px;
}
#gnavi li.gnavi_item {
    float: left;
    margin: 0;
    position: relative;
    left: -50%;
    width: 200px;
    text-align: center;
}

#gnavi li.last {
    margin-right: 0;
}
#gnavi a,
.gnavi_child a {
    color: #333333;
}
#searchBox {
    font-size: 85%;
    position: absolute;
    right: 0;
    top: 15px;
    border: 1px solid #999999;
}
#searchBox input {
    vertical-align: top;
    border: 0;
    outline: none;
}
.gnavi_child {
    top: 50px;
    left: 0;
    display: none;
    position: absolute;
    width: 200px;
    z-index: 1000;
    background: url(/images/common/arrow_03-bottom.gif) no-repeat center top #FFFFFF;
    border-top: 1px solid #000000;
}
.gnavi_child li {
    text-align: center;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
}
.gnavi_child li a {
    display: block;
    width: 100%;
    height: 100%;
}


/*====================================================

    footer

====================================================*/
#footer {
    font-size: 85%;
    min-width: 950px;
}
#footer .inner {
    margin: 0 auto;
    padding: 20px 0;
    width: 950px;
    border-top: 1px solid #000000;
}
#footer_logo {
    margin: 0 auto;
    width: 100px;
}
#copyright {
    text-align: center;
    color: #666666;
}

#footer ul.footer_nav{
    width: 100%;
    /*background: #F4F4F2;*/
    background-color: #6b99cf;
    /*padding: 10px;*/
    padding: 3px;
    box-sizing: border-box;
    margin:-20px 0 20px;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;

}

#footer ul.footer_nav li{
    margin: 10px;
}



/*====================================================

    contents

====================================================*/
#contents {
    font-size: 85%;
    min-height: 300px;
    margin: 0 auto;
    padding: 30px 0 0;
    width: 950px;
    z-index: 0;
}


/*====================================================

    main

====================================================*/
#main {
    background-color: #FFFFFF;
    float: right;
    margin-bottom: 40px;
    padding: 0 0 25px 30px;
    width: 730px;
    z-index: 0;
}
#main h1 {
    font-weight: bold;
}
#main h1 span {
    color: #8796AA;
    margin-right: 10px;
}

#index #main,
#recommend-index #main,
#ranking-index #main {
    padding-bottom: 0;
}

/*====================================================

    sub

====================================================*/
#sub {
    float: left;
    padding-bottom: 40px;
    width: 190px;
}
#snaviTitle,
#snavi {
    margin-bottom: 10px;
}
#snavi {
    border-top: 1px solid #CCCCCC;
}
#snavi li {
    /*border-bottom: 1px solid #CCCCCC;*/
}
#snavi a.head {
    display: block;
    height: 100%;
    width: 190px;
}
#snavi ul.open {
    padding-bottom: 10px;
}
#snavi ul.open li {
    /*height: 22px;*/
    margin: 2px 0;
    width: 190px;
    border-bottom: 0;
}

#snavi ul.open li.long {
    height: 34px;
    margin: 2px 0;
    width: 190px;
    border-bottom: 0;
}

#snavi .fixed {
    height: 51px;
    width: 190px;
}
#subBnr div {
    margin-bottom: 10px;
}
#subBnr div.sectionEnd {
    margin-bottom: 40px;
}
#subShopService {
    border: 1px solid #ccc;
    height: 100%;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 15px 10px;
}
#subShopService div {
    width: 152px;
    height: 32px;
    background-color: #afbed2;
    margin: 0 5px 5px;
    padding: 4px;
}
#subShopService div a {
    display: block;
    height: 100%;
}
#subShopService div a p {
    width: 152px;
    height: 32px;
    background-color: #FFFFFF;
}
#subShopService div img {
    border: 1px solid #FFFFFF;
}

#subShopService .sub_shopService_icon{
    margin: 10px 0 0 -10px;
}

#subShopService ul {
    margin-top: 10px;
}
#subShopService li {
    border-bottom: 1px solid #CCCCCC;
    /*! height: 47px; */
    margin-bottom: 10px;
    padding-bottom: 9px;
}
#subShopService li.point_program {
    height: 64px;
}
#subShopService .last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
#subShopService li a {
    display: block;
    width: 100%;
}
#subShopService li .sub_shop_title {
    margin-bottom: 9px;
}
#subTableware {
    border-top: 1px solid #CCCCCC;
    padding: 10px 0 10px 10px;
    background: url(/images/common/arrow_01.gif) no-repeat left center;
}
#subShopNavi {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 15px 0 5px;
}
#subShopNavi li {
    height: 11px;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 10px;
    background: url(/images/common/arrow_01.gif) no-repeat left center;
}
#subShopNavi li.wrapping {
    height: 105px;
    margin-bottom: 0;
    padding-left: 10px;
    background: url(/images/common/arrow_01.gif) no-repeat left 1px;
}
#subShopNavi li.wrapping>span {
    color: #666;
    margin-bottom: 10px;
}
#subShopNavi li.wrapping ul {
    margin: 10px 0 10px 0;
}
#subShopNavi li.wrapping li {
    padding-left: 0;
    background: none;
}


/*====================================================

    PAGE: Top

====================================================*/
#topMain {
    float: right;
    margin-bottom: 30px;
    width: 740px;
}
/*#topPhoto {
    height: 304px;
}*/
#topPhoto, #topPhotoBanner {
    background-color: #F0F2F2;
    height: 300px;
    position: relative;
    width: 730px;
    z-index: 0;
}
#topPhoto img,
#topPhotoBanner img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}
.topSection {
    background-color: #F0F2F2;
    width: 730px;
}
.topSection.detailBlock {
    background-color: #FFFFFF;
}
.topSection .inner {
    background-color: #FFFFFF;
    padding: 20px 0;
    width: 730px;
}
.topSection .sectionHeader {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.topSection .sectionHeader h2 {
    /*! float: left; */
    font-size: 130%;
}
.topSection .sectionHeader h2 span {
    color: #325a8c;
    margin-right: 10px;
}
.topSection.detailBlock h2,
.topSection.detailBlock h2 span {
    color: #333333 !important;
}
.topSection .sectionHeader p {
    text-align: right;
    padding-right: 20px;
    background: url(/images/common/arrow_02_ww-right.gif) no-repeat right center;
}
/* レコメンド */
.topSection.rt {
    overflow: hidden;
}
.topSection.rt .inner {
    padding: 30px 0 0;
}
#reco.topSection.rt .inner {
    padding: 30px 0 0;
}
.topSection.rt .sectionHeader {
    border: none;
    padding-bottom: 0;
}
.topSection.rt .sectionHeader h2 {
    font-size: 100%;
}
.topSection.rt .sectionHeader h2.toprank00 {
    font-size: 130%; 
	color: #a2bcd5 !important;
}


.itemBoxSlick {
    -webkit-font-smoothing: subpixel-antialiased;
}
.itemBoxSlick .product_name,
.itemBoxSlick .inc_tax {
    color: #333;
    display: block;
}
#whatsnewArea {
    line-height: 1.4;
    overflow: hidden;
}
#whatsnewArea .entryBox_1 {
    float: left;
    width: 360px;
}
#whatsnewArea .entryBox_3 {
    float: right;
    width: 340px;
}
#whatsnewArea .entry {
    width: 100%;
    max-width: 340px;
    margin-top: 10px;
}

#whatsnewArea .left a {
    display: block;
    padding: 1px;
    width: 80px;
}
#whatsnewArea .right {
    width: 100%;
    max-width: 250px;
}

#whatsnewArea .entryDate {
    color: #999999;
}
#recommendArea .sectionHeader,
#rankingArea .sectionHeader,
#checkProducts .sectionHeader,
#bridalrankingArea .sectionHeader {
    border-bottom: 0;
    margin-bottom: 0;
}
#rankingArea .itemList {
    margin-bottom: 0;
}
#checkProducts .sectionHeader {
    padding-bottom: 0;
}
#allRankingArea {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 0;
}
#allRankingArea .sectionHeader {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
#allRankingArea .sectionHeader h2 {
    font-size: 130%;
}
#allRankingArea .rankingTab {
    margin-top: 14px;
    min-height: 22px;
}
#allRankingArea #section02Navi span {
    padding: 3px 10px 2px 9px;
    margin: 0 6px 0 0;
    border: 1px solid #CCC;
    position: relative;
}
#allRankingArea #section02Navi span.active {
    background-color: #6b99cf;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
#allRankingArea #section02Navi span.active a {
    color: #FFFFFF;
    font-weight: bold;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
#allRankingArea #tabContents {
    margin-top: 12px;
}
#allRankingArea #tabContents .tabContent{
    display: none;
}
#allRankingArea .itemBox {
    margin-bottom: 0;
}
.info-circle {
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    background-color: #a2bcd5;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center;
    color: #fff;
    position: absolute;
	z-index: 1;
}
.christmas2015_top {
    margin-top: 20px;
}
.top_banner {
    margin-top: 20px;
}
.slick-arrows {
    float: right;
}
.slick-prev, .slick-next {
    display: inline-block;
}
.slick-prev:hover, .slick-next:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
    background: #FFFFFF;
}
.slick-prev {
    margin-right: 5px;
}

/* おすすめ商品ページ
-----------------------------------*/
.recommendCatch {
    padding: 15px 0;
}

/*====================================================

    PAGE: products

====================================================*/

/* 商品一覧ページ
-----------------------------------*/
#category_info_pc {
    margin-bottom: 25px;
}
#category_info_pc .category_main_image {
}
#category_info_pc .category_exp {
    margin-top: 30px;
}
#category_info_pc .category_sub.peter_rabbit {
    margin: 30px 60px 0;
}
#category_info_pc .category_sub .peter_rabbit_item {
    clear: both;
}
#category_info_pc .category_sub .peter_rabbit_item img {
    width: 180px;
    padding-right: 20px;
    float: left;
}
#category_info_pc .category_sub .peter_rabbit_about {
    padding-top: 30px;
    clear: both;
}
#category_info_pc .category_sub .peter_rabbit_about img {
    width: 120px;
    padding-left: 20px;
    float: right;
}
/* お得意様限定セール */
#category_info_pc .sale_info {
    margin: 30px 0 35px;
}
#category_info_pc .sale_info p {
    margin-bottom: 10px;
}
#category_info_pc .sale_info .heading,
#category_info_pc .sale_info .period {
    color : #6B99CF;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}
#category_info_pc .sale_info .offprice {
    color: darkorange;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
#category_info_pc .sale_info .message {
    margin-bottom: 20px;
}
#category_info_pc .sale_info .message.intro {
    text-align: center;
}
/* 会員限定セール */
#category_info_pc .membersale_info {
    margin: 20px 0 30px;
}
#category_info_pc .membersale_info p {
    margin-bottom: 10px;
}
#category_info_pc .membersale_info .heading,
#category_info_pc .membersale_info .heading_message {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
}
#category_info_pc .membersale_info .heading {
    color : #6B99CF;
    margin-bottom: 8px;
}
#category_info_pc .membersale_info .heading_message {
    color : #333;
    margin-bottom: 15px;
}
#category_info_pc .membersale_info .message {
    margin-bottom: 20px;
}
#category_info_pc .membersale_info h2 {
    font-weight: bold;
    display: block;
    padding: 0 0 7px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px;
}
#category_info_pc .membersale_info .set_items {
    overflow: hidden;
    margin-bottom: 20px;
}
#category_info_pc .membersale_info .set_item {
    float: left;
    width: 33.3%;
    text-align: center;
}
#category_info_pc .membersale_info .set_item p {
    width: 90%;
    text-align: center;
    margin-top: 30px;
}
#category_info_pc .membersale_info .set_item p span {
    font-weight: bold;
}
#category_info_pc .membersale_info .price_message {
    clear: both;
    background: #FCD7A2;
    text-align: center;
    font-size: 16px;
    margin-bottom: 15px;
}
#category_info_pc .membersale_info .price_message {
    padding: 14px;
}
#category_info_pc .membersale_info .price_message span {
    color: darkorange;
    font-size: 20px;
    margin-left: 10px;
}
#category_info_pc .membersale_info .additional {
    margin-bottom: 40px;
}

.products.bridalCategory .pageHeader {
    margin: 0;
}
.products.bridalCategory .topSection,
.rt.topSection {
    padding-bottom: 0;
}
.products #bridalrankingArea {
    border-bottom: 1px solid #A2BCD5;
}
.products .pageHeader h3 {
    clear:both;
}
#result_amount {
    margin-right: 20px;
}
#list_search_area {
    margin-top: 10px;
}
#list_search_area #list_search_submit {
    display: block;
    float: right;
    width: 150px;
    height: 30px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-style: none;
    color: #fff;
    background-color: #8796aa;
}
#list_search_area #list_search_submit:hover {
    cursor: pointer;
}
#list_search_inputs {
    float: left;
    width: 570px;
    padding-top: 4px;
}
#list_search_inputs #searchInput {
    float: left;
    margin:0 20px 0 0;
}
#list_search_inputs #brand_label {
    display: block;
    float: left;
    padding: 2px 0;
    margin-right:7px;
}
#list_search_inputs #brand_select {
    float: left;
    width: 200px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0;
}
.products .pageNavi {
    margin-bottom: 10px;
    position: relative;
}
.products .pageNavi .side {
    background-color: #8796aa;
}
.products .pagenumber_area {
    position: relative;
}
.products .pagenumber_area .change {
    float: left;
    padding-top: 3px;
}
.products .pagenumber_area .navi {
    float: right;
}
.products .pageNaviBottom {
    border-top: 1px solid #E1E1E1;
    margin-bottom: 30px;
    padding-top: 10px;
}
.products .pageNavi .left {
    width: 55%;
}
.products .pageNavi .center {
    margin-top: 15px;
}

.products .pageNavi span,
.products .pageNavi .link_page {
    display: block;
    float: left;
    width: 28px;
    height: 28px;
    margin-left: 5px;
    text-align: center;
    line-height: 28px;
    border: 1px solid #CCCCCC;
}
.products .pageNavi span.dotted {
    width: 14px;
    line-height: 40px;
    border: 0;
}
.products .pageNavi .current_page {
    background: #CCCCCC;
}
.products .pageNavi .side {
    border: 0;
    width: 30px;
    height: 30px;
}
.products .pageNavi .current_page {
    color: #FFFFFF;
    font-weight: bold;
}
.products .searchNavi .link_page,
.products .searchNavi .current_page {
    margin-right: 15px;
}
.products .searchNavi .prev {
    border-right: 1px solid #666666;
    margin-right: 15px;
    padding-right: 15px;
}
.products .pageNavi input,
.products .pageNavi select {
    font-family: "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka,"メイリオ", Meiryo,"ＭＳ Ｐゴシック",  verdana, arial, sans-serif;
}
.products .pageNavi .searchBar {
    position: absolute;
    top: 0;
    right: 0;
}
.products .rankingCatch,
.products .recommendCatch {
    margin: 45px 0 40px;
}
/*
#recommendArea .itemBox {
    float: left;
}

.slick-track {
    float: left;
}

#recommendArea .product_genre, #recommendArea .inc_tax {
    display: block;
}



.products .recommendBox .itemBox {
    height: 400px;
    position: relative;
}
.products .recommendBox .text {
    position: absolute;
    top: 255px;
    width: 120px;
}
*/


/* ウェッジウッドティー（紅茶）用バナー
-----------------------------------*/
#wwTeaBnr {
    margin-top: 40px;
}

/* 商品詳細ページ
-----------------------------------*/
.products .detailBox {
    margin-bottom: 40px;
}
.products .detailBox .left {
    width: 450px;
}
#statusIcons {
    height: 22px;
}
#statusIcons ul {
    height: 12px;
}
#statusIcons .newIcon,
#statusIcons li {
    height: 12px;
    width: 50px;
}
#statusIcons li {
    display: block;
    float: left;
}
.products .detailBox .right {
    width: 260px;
}
.products .detailBox #thumbsArea {
    margin-top: 15px;
}
.products .detailBox .thumbs {
    margin-top: 10px;
}
.products .detailBox .thumbs li {
    border: 1px solid #CCCCCC;
    margin-right: 8px;
}
.products .detailBox .thumbs .on {
    border: 1px solid #A2BCD5;
}
.products .detailBox .pageBack {
    margin-top: 40px;
    padding-left: 20px;
    background: url(/images/common/arrow_02_ww-left.gif) no-repeat left center;
}
.products .detailBox h2 {
    color: #999999;
    margin-bottom: 10px;
    font-size: 93%;
}
.products .detailBox .series {
    color: #8796AA;
}
.products .detailBox .right .price {
    margin: 10px 0 15px;
    line-height: 1.6;
}
.products .detailBox .right .price span {
    padding-right: 1em;
}
.products .detailBox .price .inc_tax {
    font-weight: bold;
}
.products .detailBox .price .exc_tax {
    font-size: 90%;
}
.products .detailBox .add {
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 10px;
    padding-bottom: 15px;
}
.products .detailBox .text {
    margin-bottom: 15px;
}
.products .detailBox dl {
    border-top: 1px solid #DCDCDC;
    margin-bottom: 20px;
    padding-top: 5px;
}
.products .detailBox dt {
    color: #999999;
    float: left;
    width: 75px;
}
.products .detailBox dd {
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 5px;
    padding: 0 0 5px 75px;
}

.products .wrapping li {
    height: 11px;
    line-height: 1;
    margin-top: 5px;
    padding-left: 10px;
    background: url(/images/common/arrow_01.gif) no-repeat left center;
}

.itemList .otherItem {
    color: #333333;
    margin-bottom: 10px;
}
#checkProducts .sectionHeader h2 {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 100%;
}

.type_title {
    width: 730px;
    height: 30px;
    line-height: 30px;
    margin: 25px 0 6px;
    color: #fff;
    background-color: #8796AA;
    text-align: center;
}
#cartArea {
}
#cartArea > p {
    text-align: center;
    margin: 20px auto;
}
#cartBox {
    width: 730px;
    height: 300px;
    border: 1px solid #DCDCDC;
}
#cartBox:after {
    clear: both;
}
#cartLeft {
    width: 390px;
    margin: 20px;
    float: left;
}
#cartRight {
    width: 300px;
    float: right;
}
.setProduct {
    visibility: hidden;
    width: 390px;
    height: 126px;
}
.setProduct.set1 {
    margin-bottom: 10px;
}
.setProduct .set-photo {
    float: left;
    width: 126px;
    height: 126px;
}
.setProduct .detail {
    float: left;
    width: 250px;
    height: 106px;
    margin: 20px 0 0 10px;
    text-align: left;
    line-height: 1.4;
}
.setProduct .detail .series {
    margin-top: 10px;
}
#cartRightWrap {
    height: 260px;
    margin: 20px 0;
    padding: 0 20px;
    border-left: 1px solid #DCDCDC;
}
#cartSubtotal {
    padding-top: 15px;
}
#cartSubtotal > p {
    text-align: center;
}
#cartSubtotal > p.subtotal_price {
    font-weight: bold;
    font-size: 13px;
}
.subtotal_title {
    padding-bottom: 10px;
    border-bottom: 1px solid #DCDCDC;
}
.subtotal_price {
    padding-top: 10px;
}
#addButton {
    padding-top: 30px;
}
#cartRightWrap .note {
    padding-top: 30px;
}

/* セット商品ページ
-----------------------------------*/
.products .detail_comment {
    padding-top: 30px;
    margin-bottom: 50px;
}
.products .detail_comment p {
    padding-top: 30px;
}

/* ソーシャルボタン
-----------------------------------*/
#social_btn li {
    float: left;
    width: 20px;
    height: 20px;
    margin-left: 3px;
}
#social_btn li a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background: url(/images/contents/products_detail_social_icons.gif) no-repeat left top #FFFFFF;
}
#social_btn .facebook  {
    background-position: 0px 0px;
}
#social_btn .facebook:hover,
#social_btn .facebook:active {
    background-position: 0px -20px;
}
#social_btn .pinterest  {
    background-position: -24px 0px;
}
#social_btn .pinterest:hover,
#social_btn .pinterest:active {
    background-position: -24px -20px;
}
#social_btn .twitter  {
    background-position: -48px 0px;
}
#social_btn .twitter:hover,
#social_btn .twitter:active {
    background-position: -48px -20px;
}
#social_btn .print  {
    background-position: -72px 0px;
}
#social_btn .print:hover,
#social_btn .print:active {
    background-position: -72px -20px;
}

/*====================================================

    PAGE: cart

====================================================*/

.orderTable {
    width: 100%;
}
.orderTable th {
    border-bottom: 1px solid #CCCCCC;
    color: #8796aa;
    padding-bottom: 5px;
}
.orderTable td {
    border-bottom: 1px dotted #CCCCCC;
    padding: 5px 0;
}
.priceTable {
    width: 100%;
}

#cart .orderTable {
    border-bottom: 1px solid #CCCCCC;
}
#cart #titlePic, #cart .productPic {
    width: 70px;
}
#cart #titleName, #cart .productName {
    width: 280px;
    line-height: 1.5;
}
#cart #titleNum, #cart .productNum {
    width: 90px;
}
#cart #titlePer, #cart .productPer {
    width: 60px;
}
#cart #titlePrice, #cart .productPrice {
    width: 70px;
}
#cart #titleDelete, #cart .productDelete {
    width: 40px;
}
#cart #titleBrand, #cart .productBrand {
    width: 90px;
}
#cart .orderTable td {
    padding: 10px 0;
}
#cart .orderTable .numBox {
    width: 44px;
    height: 16px;
    text-align: center;
}
#cart .orderTable .changeBtn {
    display: block;
    color: #fff;
    background : #8796AA;
    width: 50px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    margin: 4px auto 0;
    text-decoration: none;
}
#cart .orderTable .changeBtn:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
}
#cart .orderTable .deleteBtn {
    cursor: pointer;
}
#cart  #quantity_level li {
    padding: 3px;
    display: inline;
}
#cart .totalPriceTabel {
    font-size: 116%;
    margin-bottom: 20px;
    width: 100%;
}
#cart .totalPriceTabel th {
    color: #8796aa;
    padding: 20px 0 5px 400px;
}
#cart .totalPriceTabel td {
    padding: 20px 0 5px 0;
    width: 90px;
}
#cart .totalPriceTabel tr:last-child th{
    padding-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCCCCC;
}
#cart .totalPriceTabel tr:last-child td{
    padding-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #CCCCCC;
}
#cart .cartText {
    border-top: 1px solid #CCCCCC;
    padding-top: 25px;
}
#cart #linkBox {
    border-top: 1px solid #CCCCCC;
    margin-top: 40px;
    padding-top: 20px;
}
#cart #linkBox .left {
    padding-right: 25px;
    width: 325px;
}
#cart #linkBox .right {
    border-left: 1px solid #CCCCCC;
    padding-left: 25px;
    width: 324px;
}
#cart #linkBox .left div, #cart #linkBox .right div {
    height: 15px;
    margin-bottom: 10px;
}
.shopping .productName,#shopping-plg_AmazonPayments_payment .productName{
    line-height: 1.5;
}
.shopping .flow_area,#shopping-plg_AmazonPayments_payment .flow_area{
    margin-bottom: 20px;
}
.btnArea .add_multiple,#shopping-plg_AmazonPayments_payment .add_multiple {
    height: auto;
}
.shopping .card_image,#shopping-plg_AmazonPayments_payment .card_image {
    float: right;
}
.shopping .card_info,#shopping-plg_AmazonPayments_payment .card_info {
    float: left;
    width: 460px;
}

.shopping .pay_area p.current_point,#shopping-plg_AmazonPayments_payment .pay_area p.current_point {
    margin-bottom: 25px;
}
/*.shopping .pay_area ul li {
    margin-bottom: 20px;
}*/
.shopping .pay_area ul li input[type="radio"],#shopping-plg_AmazonPayments_payment .pay_area ul li input[type="radio"] {
    margin-bottom: 20px;
}
.shopping .pay_area ul li label,#shopping-plg_AmazonPayments_payment .pay_area ul li label {
    padding: 0 20px 0 5px;
}
.shopping .pay_area ul li input[type="text"],#shopping-plg_AmazonPayments_payment .pay_area ul li input[type="text"] {
    margin: 0 10px;
    width: 120px;
}
.shopping span.point,#shopping-plg_AmazonPayments_payment span.point {
    color: #6D9ACD;
}
.shopping .pay_area02 input[type="text"].boxCard,#shopping-plg_AmazonPayments_payment .pay_area02 input[type="text"].boxCard{
    margin: 4px 0;
    width: 85%;
}
.shopping .deliv_addr,#shopping-plg_AmazonPayments_payment .deliv_addr {
    padding: 5px 10px;
    margin-bottom: 20px;
    color: #FFF;
    background: #314F73;
}
/*====================================================

    PAGE: My Page

====================================================*/
.loginArea .inputbox {
    margin: 15px auto 0;
    width: 460px;
}
.loginArea .inputbox p.inputText {
    text-align: center;
}
.loginArea .inputbox p.mini {
    margin: 5px 0 0 130px;
}
.loginArea .inputbox .passwd {
    margin: 15px 0 0;
}
.loginArea .inputbox .login_memory {
    margin-left: 125px;
}
#mynavi_area .mynavi_list {
    margin-bottom: 40px;
    text-align: center;
}
#mynavi_area .mynavi_list li {
    border-right: 1px solid #ccc;
    display: inline;
    margin-right: 10px;
    padding-right: 10px;
}
#mynavi_area .mynavi_list li.last {
    border-right: 0;
    display: inline;
    margin-right: 0;
    padding-right: 0;
}
#mycontents_area .productName {
    line-height: 1.5;
}
#point_information {
    padding: 15px 0;
    margin-bottom: 20px;
    background-color: #F0F5F5;
}
#point_information p {
    text-align: center;
}
#point_information p.current_point {
    font-size: larger;
    font-weight: bold;
    color: #535353;
}
#point_information p.limit_date {
    color: #5985C4;
}



/*====================================================

    PAGE: All Ranking

====================================================*/
#allRanking .sectionHeader {
    border-bottom: 0;
    margin-bottom: 2px;
    padding-bottom: 12px;
}
#allRanking .sectionHeader h2 {
    font-weight: bold;
    color: #8796AA;
}
#allRanking {
    margin-top: -10px;
}
/*====================================================

    PAGE: error

====================================================*/
#undercolumn_error {
    background-color: #fff;
    min-height: 300px;
    margin-bottom: 30px;
    padding: 40px 20px;
}
#undercolumn_error .message_area {
    margin-bottom: 60px;
}
/*====================================================

    PAGE: whatsnew

====================================================*/
.whatsnew #newsArea {
    float: left;
    width: 584px;
}
.whatsnew #archiveArea {
    float: right;
    font-size: 93%;
    width: 120px;
}
.whatsnew .entryList {
    margin-bottom: 40px;
}
.whatsnew .entryCategory {
    color: #8796AA;
    float: left;
}
.whatsnew .entryDate {
    font-size: 93%;
    text-align: right;
    color: #999999;
}
.whatsnew .entryTitle {
    border-bottom: 1px solid #CCCCCC;
    color: #314F73;
    font-weight: bold;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.whatsnew .entryBody .itemBox img,
.whatsnew .entryMore .itemBox img {
    border: 0;
}
.whatsnew .entryMore {
    margin-top: 20px;
}
.whatsnew .more {
    margin-top: 20px;
    text-align: right;
}
.whatsnew .pageNavi {
    border-top: 1px solid #E1E1E1;
    margin-top: 15px;
    padding-top: 15px;
}
.whatsnew .archiveTitle {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 4px;
    text-align: right;
    color: #8796aa;
}
.whatsnew .archiveList {
    margin-bottom: 25px;
}
.whatsnew .recententry {
    line-height: 1.3;
}
.whatsnew .recententry li {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 8px;
    padding-bottom: 8px;
}
.whatsnew .recententry .last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}



/*====================================================

    PAGE:shop_locator

====================================================*/
.shop_locator .pageHeader {
    margin-bottom: 15px;
}
.shop_locator .navi_area {
    position: relative;
}
.shop_locator .navi {
    float: left;
    height: 15px;
    margin: 20px auto 0;
    position: relative;
    left: 50%;
}
.shop_locator .navi li {
    float: left;
    position: relative;
    left: -50%;
}
.shop_locator .navi li .line {
    padding: 0 1.5em;
}
.shop_locator .naviBottom {
    margin-bottom: 15px;
}
.shop_locator .lead {
}
.shop_locator .shopList {
    text-align: right;
}
.shop_locator h2 {
    margin: 40px 0 10px;
    font-weight: bold;
}
.shop_locator table {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin-bottom: 20px;
    width: 100%;
}
.shop_locator th {
    color: #8796aa;
    padding: 8px 0;
}
.shop_locator td {
    border-top: 1px dashed #CCCCCC;
    padding: 11px 0;
}
.shop_locator table .name {
    width: 220px;
}
.shop_locator table .tel {
    width: 200px;
}
.shop_locator table .address {
    width: 230px;
}

.shop_locator .waterford_icon img {
    vertical-align: middle;
    margin-right: 8px;
}
.shop_locator .waterford_icon {
    margin-top: 15px;
}



/*====================================================

    PAGE:e_newsletter

====================================================*/
.e_newsletter .pageHeader {
    margin-bottom: 35px;
}
.e_newsletter h2 {
    border-bottom: 1px solid #CCCCCC;
    margin-top: 35px;
    padding-bottom: 10px;
    font-weight: bold;
    color: #8796aa;
}
.e_newsletter ul {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 35px 0 15px;
}
.e_newsletter li {
    margin-bottom: 20px;
}
.e_newsletter .bottom {
    margin-bottom: 25px;
}
.e_newsletter_input {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 20px 0 60px;
}
.e_newsletter_email {
    width: 100%;
    height: 25px;
}
.e_newsletter_email .label{
    float: left;
    width: 180px;
    text-align: right;
}
.e_newsletter_email .input {
    float: left;
    width: 480px;
    margin: 0 50px 0 10px;
}
.e_newsletter_input .btn {
    height: 42px;
    margin: 10px 140px 0 190px;
}
.e_newsletter_input .btn input {
    background-color: #8796aa;
    border-radius: 0;
    border-style: none;
    color: #fff;
    display: block;
    float: left;
    height: 42px;
    width: 190px;
    margin-right: 10px;
}
.e_newsletter_input .btn input:hover {
    cursor: pointer;
}

.e_newsletter_stop {
    padding: 20px;
    border: 1px solid #ccc;
    background: #FAFAFA;
}
.e_newsletter_stop .e_newsletter_online {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.e_newsletter_stop .e_newsletter_mailmaga {
    padding-top: 20px;
}
.e_newsletter_stop .label {
    width: 180px;
    height: 42px;
    line-height: 42px;
    float: left;
    color: #8796AA;
    font-weight: bold;
}
.e_newsletter_stop .input {
    height: 42px;
    line-height: 42px;
    float: left;
}
.e_newsletter_stop .input input {
    height: 36px;
    line-height: 36px;
}
.e_newsletter_stop .btn {
    margin: 0;
    float: right;
}
.e_newsletter_stop .btn a,
.e_newsletter_stop .btn input {
    background-color: #8796aa;
    border-radius: 0;
    border-style: none;
    color: #fff;
    display: block;
    height: 42px;
    width: 190px;
    line-height: 42px;
    text-decoration: none;
}
.e_newsletter_stop .btn a:hover,
.e_newsletter_stop .btn input:hover {
    background-color: #C3CBD5;
}

/*====================================================

    PAGE:company

====================================================*/
.company .pageHeader {
    margin-bottom: 15px;
}
.company .navi {
    width: 700px;
    height: 15px;
    margin: 0 auto 40px;
    padding-top: 10px;
}
.company .navi li {
    float: left;
}
.company .contactText {
    border-top: 1px solid #CCCCCC;
    margin: 50px 0 30px;
    padding-top: 15px;
}
.company dt {
    color: #8796aa;
    float: left;
}
.company dd {
    border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.company .last {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.company .outline dt {
    width: 67px;
}
.company .outline dd {
    padding-left: 67px;
}
.company .outline2 dt {
    /*width: 83px;*/
    width: 100px;
}
.company .outline2 dd {
    padding-left: 83px;
}
.company .recruitment {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin: 15px 0 20px;
    padding: 10px 0;
}
.company .recruitment dt {
    width: 73px;
}
.company .recruitment dd {
    padding-left: 73px;
}
.company .lead {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.company h2 {
    margin-top: 45px;
}
.company h3 {
    margin-top: 25px;
}
.company .photo {
    margin: 30px 0 35px;
}
.company .midasi {
    color: #8796aa;
    margin-bottom: 15px;

}

/*====================================================

    PAGE:for_business

====================================================*/
.for_business .pageHeader {
    margin-bottom: 35px;
}
.for_business .left {
    width: 520px;
}
.for_business .hospitalitytxt {
    width: 440px;
    float: left;
}
.for_business .hospitalityphoto {
    width: 240px;
    float: right;
}
.for_business .left p {
    margin-bottom: 25px;
}
.for_business .right {
    width: 180px;
}
.for_business .photo {
    margin: 30px 0 20px;
}
.for_business h2 {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.for_business .head {
    color: #314F73;
}

h1.h_blue{
    background: #6b99cf;
    color: #fff;
    border: none;
    padding: 15px;
    box-sizing: border-box;
    margin:0 0 30px;
    font-size:1.2em;
}


/*====================================================

    PAGE:tableware

====================================================*/
.tableware .section {
    margin-top: 35px;
}
.tableware h2 {
    color: #8796aa;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 10px;
}
.tableware .box {
    margin-top: 20px;
}
.tableware .left {
    width: 100px;
}
.tableware .right {
    width: 610px;
}
.tableware .box h3 {
    color: #8796aa;
}
.tableware .box span {
    color: #A2BCD5;
}
.tableware .right div {
    margin-top: 15px;
}


/*====================================================

    PAGE:info

====================================================*/
.info .pageHeader {
    margin-bottom: 35px;
}
.info .title {
    margin-bottom: 15px;
}
.info .title span {
    background-color: #A2BCD5;
    color: #314F73;
    font-weight: bold;
    padding: 7px 7px 5px;
}
.info .title span.ra {
    background-color: #F5C0E1;
    color: #D50080;
    font-weight: bold;
    padding: 7px 7px 5px;
}
.info .title span.rd {
    background-color: #ffffff;
    border-style: solid; border-width: 1px;
    color: #000000;
    font-weight: bold;
    padding: 7px 7px 5px;
}
.info .title span.wf {
    background-color: #333e48;
    color: #ffffff;
    font-weight: bold;
    padding: 7px 7px 5px;
}
.info .title span.cmn {
    background-color: #8796AA;
    color: #FFF;
    font-weight: bold;
    padding: 7px 7px 5px;
}
.info .title_s {
    margin-bottom: 8px;
    color: #314F73;
    font-weight: bold;
}
.info .head {
    color: #8796aa;
}
.info p,
.info ul {
    margin-bottom: 25px;
}
.info .textBox {
    padding-left: 1em;
}
.info .box .left {
    width: 540px;
}
.info .box .right {
    width: 142px;
}
.info .box .right div {
    margin-bottom: 20px;
}
.info .box2 .left {
    width: 402px;
}
.info .box2 .right {
    width: 280px;
}
.info .box2 .right div {
    margin-bottom: 20px;
}
.info .photo {
    margin-bottom: 35px;
}
.info .example {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 15px;
}
.info .example th {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 8px;
    vertical-align: top;
    width: 82px;
}
.info .example td {
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 8px;
    vertical-align: top;
    width: 133px;
}
.info .example .center {
    text-align: center;
}
.info .card {
    margin: -10px 0 15px;
}
.info .notice {
    background-color: #F0F2F2;
    margin: -10px 0 20px;
    padding: 10px;
}
.info .law {
    width: 100%;
}
.info .law th {
    border-top: 1px dashed #CCCCCC;
    color: #8796AA;
    padding: 10px 0 8px;
    vertical-align: top;
    width: 115px;
}
.info .law td {
    border-top: 1px dashed #CCCCCC;
    padding: 10px 0 8px;
    vertical-align: top;
}
.info .fee {
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    margin: 5px 0 40px;
    width: 100%;
}
.info .fee th {
    color: #666666;
    background-color: #F0F2F2;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 8px;
}
.info .fee .price {
    width: 124px;
}
.info .fee td {
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    padding: 8px;
}
.info .law .fee{
    margin: 0;
}
.info .law .fee .price2 {
    width: 430px;
}

.info.wrapping .pageHeader,
.info.point_coupon .pageHeader {
    margin-bottom: 15px;
}
.info .wrapping_link,
.info .point_coupon_link {
    width:100%;
    margin-bottom: 40px;
    text-align: center;
}


/*====================================================

    PAGE:form

====================================================*/
.form .pageHeader {
    margin-bottom: 35px;
}
.form h2 {
    margin: 35px 0 3px;
    padding-bottom: 10px;
}
.form h3 {
    background-color: #A2BCD5;
    color: #314F73;
    font-weight: bold;
    margin: 8px 0;
    padding: 5px 7px;
}
.form .lead {
    margin-bottom: 35px;
}
.form .notice {
    margin-top: 25px;
}
.form .color {
    color: #F05078;
}
.form .mailform {
    border-top: 1px solid #CCCCCC;
    width: 100%;
}
.form .mailform th {
    border-bottom: 1px dashed #CCCCCC;
    color: #8796AA;
    padding: 7px 0px;
    width: 145px;
}
.form .mailform .remarks th {
    border-bottom: 0;
    vertical-align: top;
}
.form .mailform th span {
    color: #F05078;
}
.form .mailform td {
    border-bottom: 1px dashed #CCCCCC;
    padding: 7px 0px;
}
.form .mailform .remarks td {
    border-bottom: 0;
}
.form .mailform input,
.form .mailform textarea {
    border: 1px solid #CCCCCC;
    padding: 2px;
}
.form .mailform .none {
    border: 0;
    padding: 0;
}
.form .mailform .date {
    margin-right: 12px;
}
.form .mailform .ERR {
    color: #F05078;
}
.form .item {
    border-bottom: 1px solid #CCCCCC;
    margin: 35px 0 3px;
    padding-bottom: 10px;
}
.form .item h2 {
    border-bottom: 0;
    float: left;
    margin: 0;
    padding-bottom: 0;
    width: 56px;
}
.form .item p {
    line-height: 1;
    text-align: right;
}
.form .itemSelect {
    border-bottom: 1px solid #CCCCCC;
}
.form .total {
    border-bottom: 0;
    border-top: 0;
    margin: 20px 0 0;
}
.form .total th {
    border-bottom: 0;
}
.form .total td {
    border-bottom: 0;
}
.form .wrapping td.top {
    vertical-align: top;
    width: 130px;
}
.form .wrapping div {
    margin-bottom: 10px;
}
.form .wrapping .red {
    color: #CC0000;
}
.form .remarkArea {
    border-bottom: 0;
    border-top: 0;
    margin-top: 30px;
}
.form .remarkArea th,
.form .remarkArea td {
    border-bottom: 0;
}
.form .btn,
.form ul.text {
    margin-top: 40px;
}
.form .btn #confirm {
    background:url(../images/contents/form_btn_confirm_off.gif) left top no-repeat;
    border: 0;
    cursor: pointer;
    height: 40px;
    width: 280px;
}
.form .btn #confirm:hover {
    background:url(../images/contents/form_btn_confirm_on.gif) left top no-repeat;
}
.form .btn #back {
    background:url(../images/contents/form_btn_back_off.gif) left top no-repeat;
    border: 0;
    cursor: pointer;
    float: left;
    height: 40px;
    margin-right: 80px;
    width: 130px;
}
.form .btn #back:hover {
    background:url(../images/contents/form_btn_back_on.gif) left top no-repeat;
}
.form .btn #submit {
    background:url(../images/contents/form_btn_send_off.gif) left top no-repeat;
    border: 0;
    cursor: pointer;
    float: left;
    height: 40px;
    width: 280px;
}
.form .btn #submit:hover {
    background:url(../images/contents/form_btn_send_on.gif) left top no-repeat;
}

.form #copyright {
    display: none;
}


/*====================================================

    PAGE:campaign

====================================================*/

/* Wedgwood e-Marriageページ
-----------------------------------*/
.campaignBridal .pageHeader {
    margin-bottom: 15px;
}
.campaignBridal .mainPhoto {
background: url(/images/contents/campaign_bridal_main.jpg) left top no-repeat;
    height: 40px;
    margin-bottom: 30px;
    padding: 170px 225px 40px;
    width: 280px;
}
.campaignBridal .left {
    width: 542px;
}
.campaignBridal .right {
    margin-top: 3px;
    width: 158px;
}
.campaignBridal .section {
    margin: 40px 0;
}
.campaignBridal #section01 {
background: url(/images/contents/campaign_bridal_sectionbg_01.gif) left top no-repeat;
    min-height: 131px;
    padding-right: 170px;
}
.campaignBridal #section02 {
background: url(/images/contents/campaign_bridal_sectionbg_02.gif) left top no-repeat;
}
.campaignBridal #section03 {
background: url(/images/contents/campaign_bridal_sectionbg_03.gif) left top no-repeat;
    min-height: 100px;
}
.campaignBridal .section h2 {
    margin-bottom: 25px;
}
.campaignBridal .section .lead {
    margin: 35px 0 20px;
}
.campaignBridal .section .photo {
    margin-bottom: 20px;
}
.campaignBridal .section .textBox {
background: url(/images/contents/campaign_bridal_photo_03.jpg) left top no-repeat;
    margin-top: 20px;
    min-height: 75px;
    padding-left: 130px;
}
.campaignBridal h3 {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

/* ウェッジウッド ファイン ボーン チャイナ200周年ページ
-----------------------------------*/
.finebornchina200 #mainPhotoNavi li {
    height: 40px;
    overflow: hidden;
}
.finebornchina200 #mainPhotoNavi .photoNavi {
    cursor: pointer;
}
.finebornchina200 #section02Navi {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px;
    text-align: center;
}
.finebornchina200 #section02Navi .active {
    color: #314f73;
    font-weight: bold;
}
.finebornchina200 .tabContent {
    display: none;
}

.finebornchina200 .tabContent05 {
    display: block;
}


/* Instagramページ
-----------------------------------*/
.campaignBridal .mainPhoto00 {
    margin-bottom: 30px;
    padding: 0x;
    width: 100%;
}

.campaignBridal h3.h3 {
color: #6b99cf;
font-size: 24px;
text-align: center;
border: 0;
margin: 0 0 10px;
}
.campaignBridal .kikan{ 
text-align: center;
margin: 0 0 30px;
}
.campaignBridal .select00 ul{
text-align: center;
margin: 40px 0;
}
.campaignBridal .select00 ul li{
display: table-cell;
width: 50%;
margin: 0 15px;
padding: 20px;
box-sizing: border-box;
}
.campaignBridal .select00 ul li.li01{
background:#DEF2EC;
}
.campaignBridal .select00 ul li.li02{
background: #D2E5EC;
}
.campaignBridal .select00 ul li h4{
text-align: center;
font-size: 160%;
color: #666;
}
.campaignBridal .select00 ul li h4 span.blue{ font-size: 130%;color: #6b99cf;}
.campaignBridal .select00 ul li h4 span{ font-size: 180%;}
.campaignBridal .select00 ul li img{ margin: 0 0 10px;}

.campaignBridal .select001 ul{
text-align: center;
margin: 40px 0;
}
.campaignBridal .select001 ul li{
display:table-cell;
margin: 0 10px;
padding: 20px;
border: 1px solid #AEAEAE;
width: 20%;
}
.campaignBridal .select001 ul li:nth-child(2n){
border: none; 
vertical-align: middle; 
font-size: 140%;
color: #6b99cf; 
font-weight: bold;
width: 5%;
}
.campaignBridal .select001 ul li h4{
text-align: center;
font-size: 150%;
color: #fff;
background: #6b99cf;
padding: 5px 0;
}

.campaignBridal .section002{
border-top:1px dotted #ccc;
border-bottom:1px dotted #ccc;
padding: 20px 0;
}

.campaignBridal .section002 p{
margin: 0 0 10px;
}
.campaignBridal .section002 h4{
font-weight: bold;
}
.small{ font-size: 90%;}

/*====================================================

    PAGE: popup cart

====================================================*/
#pop_cart_image {
  width: 0px;
  height: 0px;
  display: inline;
}
#pop_cart_image_top {
  background-image: url("/images/common/arrow_03-top.gif");
 _background-image: url("/images/common/arrow_03-top.gif");
}
#pop_cart_image_button {
  background-image: url("/images/common/pop_cart_button.gif");
}
#pop_cart_box {
  top: 39px;
  left: 546px;
  display: none;
  position: absolute;
  width: 320px;
  font-size: 85%;
  line-height: 1.2;
  z-index: 100;
  padding-top: 8px;
  background: url(/images/common/arrow_03-top.gif) no-repeat top center;
}
#pop_cart_inner {
  padding: 15px;
  border: 1px solid #000000;
  background-color: #FFFFFF;
}
#pop_cart_inner a {
  text-decoration: none;
  height: 100%;
}
#pop_no_item {
  display: block;
  width: 280px;
  height: 20px;
  padding: 10px 0 20px;
  margin: 0 5px;
}
#pop_cart_items {
  display: none;
  margin-bottom: 15px;
}
.pop_cart_item {
  position: relative;
  background: #FFF;
  height: 40px;
  width: 280px;
  padding: 5px;
}
.pop_cart_item img{
  float: left;
}
.pop_cart_item img.photo {
  margin-right: 10px;
}
.pop_cart_item p{
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  height: 12px;
  width: 190px;
  margin: 0 auto 1px;
  color: #666666;
}
.pop_cart_item p.series {
  color: #8796AA;
}
#pop_cart_total {
  margin: 0 5px 1px;
  width: 280px;
  height: 46px;
  display: block;
  overflow: hidden;
}
#pop_cart_total a {
  display: block;
  width: 100%;
  height: 32px;
  color: #FFF;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  background: url("/images/common/pop_cart_button.gif") left top no-repeat;
  padding: 7px 0;
  position: relative;
}


/*====================================================

    COLORBOX

====================================================*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/images/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/images/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(/images/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(/images/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}


/*====================================================

    PAGE: kuroshitsuji

====================================================*/
.kuroshitsuji#main {
    padding: 0;
    width: 740px;
}
.kuroshitsuji .main_inner {
    padding: 20px 20px 25px;
}
.kuroshitsuji .blue {
    color: #314c77;
}
.kuroshitsuji #social_btn {
    float: right;
}
.kuroshitsuji #section01 .left {
    width: 301px;
}
.kuroshitsuji #section01 .right {
    width: 380px;
}
.kuroshitsuji #tab {
    display: block;
    padding: 12px 4px 0;
    background: #f1f3f2;
}
.kuroshitsuji #tab li {
    float: left;
    display: block;
    width: 336px;
    height: 48px;
    margin: 0 5px;
    cursor: pointer;
    font-size: 0;
}
.kuroshitsuji #tab .tab01 {
    background: url("/images/contents/kuroshitsuji_tab01_off.gif") left bottom no-repeat #f1f3f2;
}
.kuroshitsuji #tab .tab01.selected {
    background: url("/images/contents/kuroshitsuji_tab01_on.gif") left bottom no-repeat #f1f3f2;
}
.kuroshitsuji #tab .tab01.hover {
    background: url("/images/contents/kuroshitsuji_tab01_hover.gif") left bottom no-repeat #f1f3f2;
}
.kuroshitsuji #tab .tab02 {
    background: url("/images/contents/kuroshitsuji_tab02_off.gif") left bottom no-repeat #f1f3f2;
}
.kuroshitsuji #tab .tab02.selected {
    background: url("/images/contents/kuroshitsuji_tab02_on.gif") left bottom no-repeat #f1f3f2;
}
.kuroshitsuji #tab .tab02.hover {
    background: url("/images/contents/kuroshitsuji_tab02_hover.gif") left bottom no-repeat #f1f3f2;
}
.kuroshitsuji .tabbox {
    padding-top: 20px;
}
.kuroshitsuji .disnon {
    display: none;
}
.kuroshitsuji #section03 .left {
    width: 265px;
}
.kuroshitsuji #section03 .right {
    width: 400px;
}
.kuroshitsuji #section05 .left {
    width: 300px;
}
.kuroshitsuji #section05 .right {
    width: 380px;
}
.kuroshitsuji #section05 .campaign {
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: #314f73;
}
.kuroshitsuji #section06 .left {
    width: 500px;
}
.kuroshitsuji #section06 .right {
    width: 180px;
}
.kuroshitsuji #section07 {
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
.kuroshitsuji #section08 {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}


/*====================================================

    PAGE: ws50years

====================================================*/
.ws50years#main {
    margin: 0;
    padding: 0;
    width: 730px;
}
.ws50years .topArea {
    margin-bottom: 40px;
}
.ws50years #topPhoto {
    height: 280px;
}
.ws50years .ws50years_about {
    height: 300px;
    background: url("/images/contents/ws50years_photo04.jpg") no-repeat;
}
.ws50years .ws50years_about h2 {
    padding-top: 135px;
    font-size: 14px;
    color: #8D734A;
    font-weight: bold;
    text-align: center;
}
.ws50years .ws50years_about p {
    padding: 10px 90px 0;
}
.ws50years .topArea h4 {
    line-height: 30px;
    background: #BFA252;
    color: #fff;
    text-align: center;
}
.ws50years .ws50yearsList {
    border-bottom: 1px solid #CDCDCD;
    padding-bottom:10px;
}
.ws50years .ws50yearsList li {
    display: block;
    float: left;
    width: 50%;
    padding: 10px 0 0 0;
    margin: 0 0 0px 0;
    background: url("/images/contents/ws50years_photo05.gif") no-repeat left 12px;
}
.ws50years .ws50yearsList li a {
    margin-left: 20px;
}
.ws50years .tabContent .tabContentTopArea h3 {
    font-size: 14px;
    color: #BFA253;
}
.ws50years .tabContent .tabContentTopArea h4 {
    font-size: 16px;
    color: #BFA253;
}
.ws50years .tabContent .tabContentTopArea h5 {
    font-size: 14px;
    color: #333333;
}
.ws50years .tabContent .tabContentTopArea .at {
    color: #BFA253;
}
.ws50years .tabContent .tabContentList li {
    display: block;
    width: 340px;
}
.ws50years .tabContent .tabContentList li .left {
    width: 80px;
}
.ws50years .tabContent .tabContentList li .right {
    width: 240px;
}
.ws50years .tabContent .tabContentList li h4 {
    font-size: 14px;
    color: #BFA253;
}
.ws50years .tabContent .newArea .left {
    width: 220px;
}
.ws50years .tabContent .newArea .right {
    width: 490px;
}
.ws50years .tabContent .newArea h4 span.new {
    display: block;
    color: #BFA253;
    font-size: 13px;
}
.ws50years .tabContent .newArea h4 span.title {
    display: block;
    color: #CC3333;
    font-size: 13px;
}
.ws50years .tabContent .leadArea .left {
    width: 550px;
}
.ws50years .tabContent .leadArea .right {
    width: 160px;
}
.ws50years .tabContent .leadArea2 .left {
    width: 410px;
}
.ws50years .tabContent .leadArea2 .right {
    width: 300px;
}
.ws50years .tabContent .newArea h4 span.title2 {
    display: block;
    line-height: 1.4;
}
/* #tabContent02 */
.ws50years #tabContent02 .tabContentTopArea h3 {
    font-size: 16px;
}
/* #tabContent03 */
.ws50years .tabContent .txtArea .left {
    width: 50%;
}
.ws50years .tabContent .txtArea .right {
    width: 50%;
}
.ws50years .tabContent .txtArea .txt_body {
    padding-right:20px;
}
.ws50years .tabContent .txtTable td {
    vertical-align:top;
}
.ws50years .tabContent .txtNum {
    color: #BFA253;
}
.ws50years .tabContent .h303 {
    font-size:140% !important;
}
/* #tabContent03 メイン画像 */
div#tabContent03 div.img_middle {
  background-repeat: repeat-y;
}
div#tabContent03 div.img_top {
  height: 38px;
  background-repeat: no-repeat;
}
div#tabContent03 div.img_bottom {
  height: 41px;
  background-repeat: no-repeat;
}
div#tabContent03 div.img_top, div#tabContent03 div.img_bottom, div#tabContent03 div.img_middle {
  width: 730px;
}
div#tabContent03 div.img_top {
  background-image: url("/images/contents/ws50years_content03_photo01_1.jpg");
}
div#tabContent03 div.img_middle {
  background-image: url("/images/contents/ws50years_content03_photo01_2.jpg");
}
div#tabContent03 div.img_bottom {
  background-image: url("/images/contents/ws50years_content03_photo01_3.jpg");

}
/* #tabContent06 メイン画像 */
div#tabContent06 div.img_middle {
  background-repeat: repeat-y;
}
div#tabContent06 div.img_top {
  height: 38px;
  background-repeat: no-repeat;
}
div#tabContent06 div.img_bottom {
  height: 41px;
  background-repeat: no-repeat;
}
div#tabContent06 div.img_top, div#tabContent06 div.img_bottom, div#tabContent06 div.img_middle {
  width: 730px;
}
div#tabContent06 div.img_top {
  background-image: url("/images/contents/ws50years_content03_photo01_1.jpg");
}
div#tabContent06 div.img_middle {
  background-image: url("/images/contents/ws50years_content03_photo01_2.jpg");
}
div#tabContent06 div.img_bottom {
  background-image: url("/images/contents/ws50years_content03_photo01_3.jpg");

}


/* #tabContent07 メイン画像 */
div#tabContent07 div.img_middle {
  background-repeat: repeat-y;
}
div#tabContent07 div.img_top {
  height: 38px;
  background-repeat: no-repeat;
}
div#tabContent07 div.img_bottom {
  height: 41px;
  background-repeat: no-repeat;
}
div#tabContent07 div.img_top, div#tabContent06 div.img_bottom, div#tabContent06 div.img_middle {
  width: 730px;
}
div#tabContent07 div.img_top {
  background-image: url("/images/contents/ws50years_content03_photo01_1.jpg");
}
div#tabContent07 div.img_middle {
  background-image: url("/images/contents/ws50years_content03_photo01_2.jpg");
}
div#tabContent07 div.img_bottom {
  background-image: url("/images/contents/ws50years_content03_photo01_3.jpg");
}

/*====================================================

    PAGE: christmas2015

====================================================*/

.christmas2015#main {
    margin: 0;
    width: 730px;
}

.christmas2015 #social_btn li {
    float: right;
}

.christmas2015 .christmas2015_about  {
    width: 600px;
    height: 130px;
    margin: 0px auto 50px auto;
}

.christmas2015 .christmas2015_about h3 {
    text-align:center;
    font-size: 18px;
    color: #B59856;
}

.christmas2015 .christmas2015_about h4 {
    text-align:center;
}

.christmas2015 .christmas2015_category .category_line {
    height: 300px;
}

.christmas2015 .christmas2015_category .xmas2015_ctgry_photo {
    float: left;
    width: 410px;
}

.christmas2015 .christmas2015_category .xmas2015_ctgry_explain{
    float: left;
    width: 290px;
    margin: auto 15px;
}

.christmas2015 .christmas2015_category .xmas2015_ctgry_explain#holiday{
    margin-top: 45px;
}

.christmas2015 .xmas2015_checkMore{
    width:180px;
    height:20px;
    font-weight:normal;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:5px;
    color:#ffffff;
    background-color:#B59856;
}

.christmas2015 .xmas2015_checkMore2{
    width:210px;
    height:20px;
    font-weight:normal;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:5px;
    color:#ffffff;
    background-color:#B59856;
}

/*====================================================

    PAGE: christmas2016

====================================================*/

.christmas2016#main {
    margin: 0;
    width: 730px;
}

.christmas2016 #social_btn li {
    float: right;
}

.christmas2016 .christmas_campaign {
    margin-bottom: 50px;
}
.christmas2016 .christmas_about  {
    width: 600px;
    margin: 0px auto 50px auto;
}
.christmas2016 .christmas_about h3 {
    text-align: center;
    font-size: 18px;
    color: #B59856;
}
.christmas2016 .christmas_about h4 {
    text-align:center;
}
.christmas2016 .christmas_category {
    margin-bottom: 50px;
}
.christmas2016 .christmas_category .category_line {
    overflow: hidden;
    margin-bottom: 40px;
}
.christmas2016 .christmas_category .xmas_cat_photo {
    float: left;
    width: 410px;
}
.christmas2016 .christmas_category .xmas_cat_explain {
    float: left;
    width: 290px;
}
.christmas2016 .christmas_category .xmas_cat_explain.left {
    margin-right: 20px;
}
.christmas2016 .christmas_category .xmas_cat_explain.right {
    margin-left: 20px;
}
.christmas2016 .english_tea {
    width: 100%;
}
.christmas2016 .english_tea>img {
    display: block;
    margin: 0 auto 30px;
}
.christmas2016 .english_tea .tea_recipes {
    overflow: hidden;

}
.christmas2016 .english_tea .tea_recipe {
    float: left;
    width: 350px;
}
.christmas2016 .english_tea .tea_recipe.right {
    margin-left: 30px;
}
.christmas2016 .english_tea h4 {
    color: #B59856;
    font-size: 14px;
    font-weight: bold;
}
.christmas2016 .english_tea h5 {
    font-weight: bold;
    margin: 10px 0 5px;
}
.christmas2016 .english_tea ul {
    margin-left: 7px;
}
.christmas2016 .english_tea ul li {
    text-indent: -1em;
    padding-left: 1em;
}
.christmas2016 .english_tea ol {
    margin-left: 5px;
}
.christmas2016 .english_tea ol li {
    color: #B59856;
    list-style-type: decimal;
    list-style-position: inside;
    text-indent: -1.2em;
    padding-left: 1.2em;
}
.christmas2016 .english_tea ol li span {
    color: #333;
}
.christmas2016 .english_tea ol li.nostyle {
    color: #333;
    list-style-type: none;
    text-indent: -1em;
    padding-left: 1em;
}
.christmas2016 .xmas_checkMore {
    width:180px;
    height:20px;
    font-weight:normal;
    text-decoration:none;
    display:block;
    text-align:center;
    padding:5px;
    color:#ffffff;
    background-color:#B59856;
}
.christmas2016 .xmas_checkMore:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -ms-filter: "alpha( opacity=50 )";
}

/*====================================================

    PAGE: sp10th

====================================================*/
.lrpd50 {
    padding-left: 50px;
    padding-right: 50px;
}
.lrpd20 {
    padding-left: 20px;
    padding-right: 20px;
}

.mt20 {
    margin-top: 20px;
}
.sp10th#main {
    margin: 0;
    padding: 0;
    width: 730px;
}
.sp10th #social_btn li {
    float: right;
}
.sp10th .sp10th_about p {
    text-align:center;
}
.sp10th .spcArea .textArea{
    width:330px;
}
.sp10th .spcArea .textArea p{
    text-align:center;
}
.sp10th .title13 {
    color:#A37E39;
    font-weight: bold;
    font-size: 13px;
}
.sp10th .title14 {
    color:#A37E39;
    font-weight: bold;
    font-size: 14px;
}
.sp10th .title16 {
    color:#A37E39;
    font-weight: bold;
    font-size: 16px;
}
.sp10th .spcArea .textArea {
    height:500px;
    display:table-cell;
    vertical-align:middle;
}
.sp10th .bcArea {
    border:30px solid #FCFCD8;
}
.sp10th .bcArea .bctop {
    padding-top: 40px;
}
.sp10th .bcArea .bctop p {
    text-align:center;
    color:#666666;
    font-size: 14px;
}
.sp10th .bottomArea p {
    text-align:center;
}
.sp10th .bcbottom .textArea {
    height:230px;
    width: 420px;
    display:table-cell;
    vertical-align:middle;
}
.sp10th .hr_style {
    border-color:#A37E39;
    border-top: 1px;
    border-left:0px;
}

.sp10th .itemList .itemBox {
    width: 210px;
    border:none;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-right: 5px;
    padding-left: 12px;
}
.sp10th .teaText {
    padding-left: 50px;
    font-size: 11px;
    color:#666666;
}
.sp10th .fs11 {
    font-size: 11px;
}
.sp10th .price {
    color:#666666;
    font-size: 11px;
}
.sp10th .bctext {
    color:#666666;
    font-size: 11px;
}
.sp10th .howto {
    color:#666666;
    font-size: 11px;
}
/*====================================================

    PAGE: Special Sale

====================================================*/
.sale_login {
    width: 100%;
    margin-top: 20px;
}
.sale_information {
    padding: 0 20px;
}
.sale_information p {
    font-size: 13px;
    text-align: center;
    line-height: 20px;
}
.sale_information .heading,
.sale_information .period {
    font-size : 16px;
    font-weight: bold;
    line-height : 24px;
    color : #6B99CF;
}
.sale_information .period {
    margin-bottom: 20px;
}
.sale_information .message {
    margin-bottom: 15px;
}
.sale_login .sale_inputbox {
    margin: 15px 0 0;
    padding: 20px 20px 18px 20px;
    border: 1px solid #ccc;
    background-color: #FAFAFA;
}
.sale_login .sale_inputbox hr {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 20px 0;
    color: #ccc;
    background-color: #ccc;
}
.sale_login .sale_inputbox p {
    overflow: hidden;
    clear: both;
    padding: 20px 122px 20px 85px;
}
.sale_login .sale_inputbox p.login_id {
    border-bottom: 1px solid #ccc;
    padding-top: 2px;
}
.sale_login .sale_inputbox p span {
    display: block;
    width: 80px;
    padding-top: 10px;
    float: left;
}
.sale_login .sale_inputbox p input[type="text"],
.sale_login .sale_inputbox p input[type="password"] {
    display: block;
    line-height: 36px;
    width: 368px;
    padding: 2px 15px;
    float: left;
}
.sale_login .sale_inputbox input[type="submit"] {
    display: block;
    width: 190px;
    height: 40px;
    margin: 0 auto;
    color: #fff;
    background: #8796AA;
    border: none;
    cursor: pointer;
}

/*====================================================

    PAGE: queens ware collection ***meteo***

====================================================*/
.mr30 { margin-right: 30px;}
.queens_tit01{ display: block; background-color: #AED7C8; padding: 5px 20px; color: #fff; font-size: 18px; margin: 0 0 30px;}
.queens_tit02{ display: block; background-color: #83BED0; padding: 5px 20px; color: #fff; font-size: 18px; margin: 0 0 30px;}
.queens_tit03{ display: block; background-color: #F1CDA6; padding: 5px 20px; color: #fff; font-size: 18px; margin: 0 0 30px;}
.btn00{ display: block; width: 200px; margin: 0 auto; color: #fff !important; background-color: #7CA7CC; font-size: 14px; text-align: center; padding: 10px 0;}
.btn00:hover{ opacity: 0.7;}
.allbtn00 a{ display: block; width: 400px; margin: 0 auto; color: #fff !important; background-color: #7CA7CC; font-size: 14px; text-align: center; padding: 10px 0;}
.sp10th .spcArea .textArea02{width:350px;}
.sp10th .spcArea .textArea02 p{
    text-align:center;
}
.sp10th .spcArea .textArea02 {
    height:500px;
    display:table-cell;
    vertical-align:middle;
}
.thumbs00{ clear: both; margin: 20px 0 0;}
.thumbs00 li{ display: inline-block; width: 110px; margin: 0 3px;}
.thumbs00 li:last-child{margin: 0;}
.thumbs00 li:hover{ opacity: 0.7}

/*====================================================

   TOP PAGE: SNSタイムライン

====================================================*/
/*facebook*/
.snstimelinearea{ float: left;width: 350px;margin: 20px 0 0;}


/*インスタグラム*/
.insta_top{  display: block; width: 100%;margin: 20px 0 0;}
.insta_top a { display: block; float: left; width: 140px; margin: 0 5px 5px 0; }
.insta_top a:nth-child(3n-1) {width: 140px; margin: 0 0 5px 0; }
.insta_top a img {width: 140px; }

.f90{ font-size: 90%;}


/*====================================================

   LISTPAGE

====================================================*/
.itemList .itemBoxSlick{
	/* height: 218px !important; */
}

.itemList .itemBox a,
.itemList .itemBoxSlick a{
	display: block;
	position: relative;
	top: 0;
	left: 0;
	height:100%;
	width: 100%;
}

.itemList .itemBox a img{
	width: 116px;
	height: 116px;
}

.itemList .itemBox:hover,
.itemList .itemBoxSlick:hover{
	background: #f0f2f2;
}

.itemList .itemBox a span.area00,
.itemList .itemBoxSlick a span.area00{
	position: relative;
}

.itemList.wide .itemBox .braidal_checkbox {
	position: relative;
	z-index: 1000;
}

.btn_bridal_contact{
	border: none;
	background:#6B99CF;
	margin: 0px 0 0 15px;
	padding: 25px 10px 25px 15px;
	color: #fff;
	cursor: pointer;
	width: auto;
}
.btn_bridal_contact:hover{
	opacity: 0.7;
}

.ikkatsubtn00{
	position: fixed;
	right: 0;
	bottom:5%;
}

.products .detailBox .add002 {
    margin-bottom: 10px;
}
.products .detailBox .add002 a,
.products .detailBox .add002 input{
	display: block;
	color: #fff;
	text-align: center;
	background: #F05078;
	font-size: 12px;
	padding: 10px;
	border: none;
	cursor: pointer;
}
.products .detailBox .add002 a:hover,
.products .detailBox .add002 input:hover{
	text-decoration: none;
	opacity: 0.7;
}

.products .detailBox .small00{
	font-size: 11px;
	padding: 0 0 20px;
	color: #999;
}

/*サイド　追記*/
#snaviTitle002 {
	border-bottom: 1px solid #CCCCCC;
	color: #314F73;
	font-size: 12px;
	padding: 10px 0;
	font-weight: bold;
}

#snavi002 li{
	padding: 0 5px 0 5px;
}

#snavi002 li input{
	margin: 0 5px 5px 0;
}

#snavi002 li .open select{
	width: 180px;
}

#snavi002 span.subtit00{
	display: block;
	color: #8796AA;
	font-weight: bold;
	padding: 10px 0 0;
	margin: 0 0 0 -5px;
}

.btn002{ position: relative; margin: 0 0 20px;}

#list_search_submit2 {
    display: block;
    width: 150px;
    height: 30px;
	margin: 10px auto 0;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-style: none;
    color: #fff;
    background-color: #8796aa;
}
#list_search_submit2:hover {
    cursor: pointer;
}


/*インスタグラムリストページ*/
.insta_list{  margin: 30px 0 0;}
.insta_list a { width: 135px;}
.insta_list span:nth-child(5n) {width: 135px; margin: 0 0 3px 0; }
.insta_list a img {width: 135px; }
.insta_list span { display: block; width: 135px; margin: 0 3px 3px 0; float: left; }


/*会員登録LP&メルマガ登録LP*/
.intro_lead001{ margin: 0 0 20px; clear: both; overflow: hidden; padding: 0; }
.intro_lead001 li{ display: block; float: left; width: 224px; margin: 0 27px 0 0;}
.intro_lead001 li:last-child{ margin-right: 0px;}



/*====================================================

    PAGE: Happy mother Day 2017

====================================================*/
.select00_mother{ padding: 20px; background-color: #FFE2E2; background-image:url(/images/contents/mothersday_present17001.png); background-repeat: no-repeat; background-position: 10px 10px; background-size: 110px auto; margin: 40px 0 20px;}
.select00_mother h3{ text-align: center; font-size: 18px; border: none; padding: 10px 0;}
.select00_mother h4{ text-align: center; font-size: 16px; border: none; padding: 0 40px; margin: 0 0 20px;}
.btn_present a{ display: block; width: 280px; height: 50px; line-height: 50px; color: #fff; background: #EA638A; text-align: center; font-size: 14px; margin: 20px auto 0; text-decoration: none;}
.btn_present a:hover{ opacity: 0.75;}

.select001_mother ul{ width: 100%; text-align: center;}
.select001_mother ul li{ display: inline-block; width: 45%; height: 350px; border: 1px solid #FFE2E2; margin: 10px; }
.select001_mother ul li h4{ background: #fff; color: #F7419C; font-size: 160%;padding: 5px 0;text-align: center;}
.select001_mother ul li h4 img{ width: 60%;height: auto;}
.select001_mother ul li .clear{ clear: both; padding: 20px;}
.select001_mother ul li .left{width: 35%;}
.select001_mother ul li .left img{width: 100%; height: auto;}
.select001_mother ul li .right{width: 60%;}
.select001_mother ul li .right h5{  color: #6b99cf; font-size: 130%; margin: 0 0 20px;}
.select001_mother ul li .right p{ line-height: 180%; margin: 0 0 20px;}
.select001_mother ul li .right a.btn_more{ background: #ccc; padding: 5px 10px; text-align: center; text-decoration: none;}
.select001_mother ul li .right a.btn_more:hover{ opacity: 0.75;}
h2.mother_reccomend{ font-size: 24px; padding: 10px; text-align: center; color: #EE5286;}

.btn_hiki_btm00 ul{ clear: both; text-align: center;}
.btn_hiki_btm00 ul li{ display: block; margin: 0;}
.btn_hiki_btm00 ul li:first-child{ float: left; color: #D1484B;}
.btn_hiki_btm00 ul li:last-child{ float: right;}
.btn_hiki_btm00 p{ clear: both; color:#F05078;}

.btn_hiki_btm01 a{ display: block; width: 210px; margin: 20px auto 0; background: #666; color: #fff; text-align: center; padding: 10px;}

input#btn_save {width: 100%; padding: 10px; margin:10px 0; border-radius:5px; box-sizing: border-box; border:1px solid #F05078; font-size:12px; background: #F05078; color:#fff; cursor: pointer;}
input#btn_save:hover { opacity:0.7; color:#fff;}

input#btn_reset {width: 100%; padding: 10px; margin:10px 0; border-radius:5px; box-sizing: border-box; border:1px solid #ccc; font-size:12px; cursor: pointer;}
input#btn_reset:hover { background:#8796AA; color:#fff;}


/*====================================================

    カテゴリー上部

====================================================*/

ul.cate_banner{
 display: -webkit-flex; /* Safari */
 display: flex;
   -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}

ul.cate_banner li{
 margin:10px 0;
}

ul.cate_banner li a:hover{
 opacity:0.7;
}


/*====================================================

    引き出物ランキング追加部分

====================================================*/

.bridalrankingArea2 {
    border-bottom: 1px solid #A2BCD5;
}

.bridalrankingArea2 .bridal_color {
    color: #ff7896!important;
}

.bridalrankingArea2 .subtitle {
    color: #8796aa!important;
    font-weight: normal;
}

.bridalrankingArea2 .sectionHeader{
    border: 0;
    margin:20px 0 0;
}

.bridalrankingArea2 .price_title {
  position: relative;
  padding: 10px;
  margin: 20px 0 10px;
  color:#ffffff;
  zoom: 1;
  background: #a0c2df;
    font-size: 1.3em;
  }



/*====================================================

    アウトレットLP

====================================================*/

p.lead{
    margin: 20px 0;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
}

p.lead a{
    text-decoration: underline;
    color: #6b99cf;
}

h2.title_outlet {
    background-color: #76a9d1;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 160%;
    padding: 12px 0;
    text-align: center;
}

.bnrlist{ text-align: center; width: 100%; padding: 0; margin: 20px 0;}
.bnrlist li{ display: inline-block; margin: 0px 10px 10px;}
.bnrlist li img{margin: 0 0 10px;}
.bnrlist li a {color: #76a9d1; text-decoration: none;}

.other {
    margin: 0 auto 75px;
    max-width: 320px;
    text-align: center;
}
.other > a{
    background-color: #5abee6;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 15px 0;
    text-decoration: none;
}

.pink{
    font-size: 1.2em;
    color: #f28195;
    }

.pink2{
    color: #f28195;
    }

/*====================================================

    SummerPack　2017

====================================================*/

ul.p_list.col5{
   display: -webkit-flex; /* Safari */
  display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
    -webkit-justify-content: space-around; /* Safari */
  justify-content:         space-around;
}


ul.p_list.col5 > li {
  width: 20%;
  }

ul.p_list.col5 > li:not(:nth-child(5n+1)) {
  margin-left: 2%;
}

ul.p_list.col5 > li div.img {
  text-align: center;
}

ul.p_list.col5 > li div.img > img {
  max-width: 100%;
}

ul.p_list.col5 > li div.text{
    width: 100%;
    margin: auto;
    padding: 10px;
    box-sizing: border-box;
} 

ul.p_list.col5 > li span.inc_tax{
    font-weight: bold;
    color: #333;
}


/*====================================================

    トップランキング

====================================================*/
.sectionHeader02{ border-bottom: 1px solid #e1e1e1; margin: 20px 0; padding-bottom: 10px;}
.sectionHeader02 h2{ font-size: 130%;}
.sectionHeader02 h2 span{color: #314f73;}



/*====================================================

    販売ポリシー

====================================================*/

ul.number{
    list-style: none;    
}
 
ul.number li {
    margin-bottom: 5px;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}


/*====================================================

    導入事例・製品ゾーニング

====================================================*/

.casestudies_wrap{
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
    margin: 20px auto 30px;
}

.casestudies{
    width: 47%;
    margin:10px;
   }

h4.ttl_blue{
    width: 100%;
    background:#a0c2df;
    color:#fff;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.2em;
    margin:0 0 10px 0;
}

.casestudies .casestudies_list{
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
  -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
    -webkit-align-items: center; /* Safari */
  align-items:         center;
}

.casestudies .casestudies_list img{
    width: 40%;
}

.casestudies .casestudies_list ul {
    padding: 20px;
    box-sizing: border-box;
}

.casestudies .casestudies_list ul li {
	position: relative;
}
.casestudies .casestudies_list ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #a0c2df;
	border-radius: 100%;
}

table.zoning{
	border: 1px solid #ccc;
	border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
    }
table.zoning td{
    border: 1px solid #ccc;
	padding: 10px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.5em;
	}

table.zoning td:first-child{
    font-size: 1em;
}

table.zoning th {
    border: 1px solid #ccc;
	background: #C3BAB7;
    color: #fff;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
}

table.zoning td img{
    width: 40%;
    display: block;
    margin: auto;
}


/*====================================================

    PAGE: pattern

====================================================*/

#main .pattern ul {
    width:100%;
}

#main .pattern ul li {
    width:33%;
    float:left;
}

#main .pattern ul li a {
    display:block;
    padding:0 10px;
    box-sizing: border-box;
}

#main .pattern ul li a img {
    width:100%;
}

#main .pattern ul li a img {
    width:100%;
}

#main .pattern ul li a span {
    display:block;
    height:3.2em;
    text-align:center;
    font-weight:normal;
}


/*====================================================

    for business LP

====================================================*/

nav.forbusinesslp{
    width: 100%;
    border: 1px solid #dbe5eb;
    padding: 10px;
    box-sizing: border-box;
    margin: 20px 0 30px;
}
nav.forbusinesslp ul{
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-justify-content: space-around; /* Safari */
    justify-content:         space-around;
}

nav.forbusinesslp ul li{
    margin: 10px 20px;
    position: relative;
    font-size:1.1em;
}

nav.forbusinesslp ul li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #A2BCD5;
	border-radius: 100%;
}


.forbusinesslp_item ul{
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
}
.forbusinesslp_item ul li{
    margin: 5px;
}

.forbusinesslp_item ul li a:hover{
 opacity:0.7;
}

p.anchor{display: -webkit-flex; /* Safari */
  display: flex;
-webkit-justify-content: flex-end; /* Safari */
  justify-content:         flex-end;
margin-bottom:5px;
}

.arrow4 {
    position: relative;
    display: inline-block;
    padding:5px 10px;
    margin-left: 3px;
}
.arrow4:before {
    content: '';
    width: 14px;
    height: 14px;
    background: #A2BCD5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
}
.arrow4:after {
    content: '';
    width: 5px;
    height: 5px;
    border: 0px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    -ms-transform: rotate(130deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -4px;
}

.f11em{font-size: 1.1em;}

/*====================================================

    vogue_lounge

====================================================*/

#vogue_lounge{
    width: 100%;
    background: url(/images/contents/honeycomb_bg.png) repeat-y;
    font-size:12px;
    overflow: hidden;
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
}

#vogue_lounge h1{
    width: 100%;
    display: block;
    text-align: center;
    margin: auto;
    padding:60px 0;
}

#vogue_lounge .lead_txt{
    width: 580px;
    margin: 0 auto 20px;
    text-align: justify;
  　text-justify: inter-ideograph;
}

#vogue_lounge a{
    color: #7caacf;
}

.vl_instagram{
    width: 580px;
    border: 1px solid #dbdbdb;
    margin: 20px auto;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
}

.vl_instagram h2{
    display: block;
    text-align: center;
    margin: 0 auto 10px;
}

.vl_instagram p{
    text-align: center;
}

#vogue_lounge #item,
#vogue_lounge #recipe{
    width: 580px;
    margin: 30px auto;
    overflow: hidden;
}

#vogue_lounge #item h2,
#vogue_lounge #recipe h2{
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size:18px;
    font-weight:bold;
    border-bottom: 1px solid #000;
    margin: 20px 0;
}

#vogue_lounge #item .item{
    text-align: center;
    line-height: 1.4;
    width: 100%;
    margin: 0 0 10px;
}

#vogue_lounge .recipe_main{
    display: block;
    margin: 20px auto;
    text-align: center;
}

#vogue_lounge #recipe h3{
    width: 100%;
    background: #7caacf;
    color:#fff;
    padding: 8px 10px;
    box-sizing: border-box;
    margin: 20px 0;
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size:16px;
    }


#vogue_lounge #recipe table {
	border: 1px solid #dbdbdb;
	border-collapse: collapse;
    width:100%;
    table-layout: fixed;
    margin: 10px auto;
}

#vogue_lounge #recipe th {
	background: #f2f2f2;
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size:1.1em;
    padding: 8px;
}

#vogue_lounge #recipe td{
    padding: 10px;
    vertical-align:top;
    
}

.small{font-size: 0.8em;}


#vogue_lounge .process{
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
   -webkit-justify-content: space-between; /* Safari */
  justify-content:         space-between;
  width: 100%;
  margin: 30px auto;
}

#vogue_lounge .process_box{
   display: -webkit-flex; /* Safari */
  display: flex;
   width: 50%;
    margin:10px 0;
}

#vogue_lounge .process_img{
   width: 10%;
   flex-basis:100px;   
   }

#vogue_lounge .process_txt{
    width: 60%;
    margin:0 10px;
    text-align: justify;
  　text-justify: inter-ideograph; 
    line-height: 1.4;
    }

.num-circle {
    width: 16px;
    height: 16px;
    line-height: 17px;
    padding: 0;
    margin: 0 5px 0 0;
    background-color: #a2bcd5;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 0.9em;
}

#vogue_lounge .process_point{
    width:100%;
    padding:10px;
    box-sizing:border-box;
    border:1px solid #dbdbdb;
    border-radius: 5px; 
    text-align: justify;
  　text-justify: inter-ideograph;
    line-height: 1.5;
}

#vogue_lounge .point_icon{
    width: 100px;
    padding: 0;
    box-sizing:border-box;
    background: #f2f2f2;
    text-align: center;
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size: 1.1em;
    margin-bottom: 5px;
   }

#vogue_lounge .process_point2{
    width: 100%;
    border-top: 1px solid #f2f2f2;
    padding: 10px;
    box-sizing: border-box;
    
}

#vogue_lounge .process_point2 h4{
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 5px;  
}

#vogue_lounge .p_wrap{
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
     flex-wrap:         wrap;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
}

#vogue_lounge .point_icon2{
    width: 50px;
    padding: 0;
    box-sizing:border-box;
    background: #a2bcd5;
    color: #fff;
    text-align: center;
    font-family: “Times New Roman”, “游明朝”, YuMincho, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “メイリオ”, Meiryo, serif;
    font-size: 0.9em;
    margin-bottom: 5px;
   }

#vogue_lounge .p_txt{
    width: 82%;
    text-align: justify;
  　text-justify: inter-ideograph;
}

#vogue_lounge .p_img{
    width: 16%;
}

#vogue_lounge .btn{
    width: 50%;
    color: #fff;
    display: block;
    background-color: #7caacf;
    font-size: 14px;
    padding: 10px 0;
    text-decoration: none;
    margin: 20px auto;
}

#vogue_lounge .btn a{
    width: 100%;
    color: #fff;
    display: block;
}

/*====================================================

    christmas2017

====================================================*/

.snow{
    background:url(/images/contents/snow_bg2.png);
}

.christmas2017{
    width: 750px;
    margin: auto;
    background:#fff;
    padding:50px 100px;
}

.christmas2017 nav ul{
    width: 100%;
    margin: auto;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-justify-content: space-between; /* Safari */
    justify-content:         space-between;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
}

.christmas2017 nav li{
    width: calc(95%/2);
    background: #a1bcd7;
    text-align: center;
    margin:10px 5px;
    padding: 10px;
    box-sizing: border-box;
    line-height:1.2em;
    font-size:12px;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
    -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
 justify-content: center; /* 横方向中央揃え */
}

.christmas2017 nav li a{
    color: #fff;
    display: block;
    text-decoration:none;
}

.christmas2017 nav li:hover{
    opacity: 0.7;
}


.christmas2017 .itembox{
    width: 100%;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    border-top:1px solid #ccc;
    padding:30px 0;
}

.christmas2017 .itembox .img{
    width: 300px;
}

.christmas2017 .itembox h2{
	display: block;
    width: 100%;   
	text-align: center;
}

.christmas2017 .itembox img{
    width: 100%;   
	text-align: center;
}

.christmas2017 .itembox .detail{
    width: 370px}

.christmas2017 .itembox .item_name{
   background: url(/images/contents/frame_top.png),url(/images/contents/frame_bottom.png);
   background-position: left top, left bottom;
    background-repeat: no-repeat;
   background-size: 100%;
    padding: 45px;
}

.christmas2017 .itembox .text{
    width: 100%;
    margin: 20px auto;
}

.christmas2017 h2 img{
    display: block;
    text-align: center;
    margin: 30px auto;
}

/* 商品4列 */

.column_4 ul{
   display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap; 
    margin:20px auto;
}

.column_4 ul li{
   width : calc(100% / 4);
    margin-bottom: 20px;
}

.column_4 ul li img{
    width: 100%;
}

.column_4 p.item{
    text-align: center;    
}

.blue_btn{
    width: 50%;
    color: #fff;
    display: block;
    background-color: #a1bcd7;
    font-size: 14px;
    padding: 10px 0;
    text-decoration: none;
    margin: 20px auto;
}

.blue_btn a{
    width: 100%;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration:none;
}

.blue_btn:hover{
    opacity: 0.7;
}

/* 商品3列 */
.column_3 ul{
   display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap; 
    margin:20px auto;
}

.column_3 ul li{
   width : calc(90% / 3);
    margin-bottom: 20px;
	text-align: center;
	padding: 10px;
}

.column_3 ul li img.ttl{
    width: auto;
}

.column_3 ul li img.bnr{
    width: 100%;
}

.column_3 p.item{
    text-align: center;    
}

.youtube{ width: 100%; margin: 0 0 20px;}
.youtube iframe{ width: 100%; height: 30vw;}

@media screen and (max-width: 600px) {
.christmas2017{
    width: 90%;
    padding:20px 10px;
    box-sizing:border-box;
}

.christmas2017 nav li{
    width:100%;
    background: #a1bcd7;
    text-align: center;
    margin:5px 0;
    padding: 10px;
    box-sizing: border-box;
}

.christmas2017 img{
    width: 100%;
}

.christmas2017 .itembox{
    width: 100%;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    border-top:1px solid #ccc;
    padding:30px 0;
}

.christmas2017 .itembox .img{
    width: 70%;
    margin:20px auto;
}

.christmas2017 .itembox img{
    /*width: 100%; */   
}

.christmas2017 .itembox .detail{
    width: 100%
    }

.christmas2017 .itembox .item_name{
   background: url(/images/contents/frame_top.png),url(/images/contents/frame_bottom.png);
   background-position: left top, left bottom;
    background-repeat: no-repeat;
   background-size: 100%;
   width:100%;
   margin:auto;
    padding: 40px 0;
    box-sizing:border-box;
    text-align:center;
}

.christmas2017 .itembox .text{
    width: 90%;
    margin: 20px auto;
    border:none;
}

.christmas2017 h2 img{
    width:100%;
    display: block;
    text-align: center;
    margin: 30px auto;
}
	
.youtube iframe{ width: 100%; height: 60vw;}	

/* 商品2列 */

.christmas2017 #item{
    padding:10px;
    box-sizing:border-box;
}

.column_4 ul{
   display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap; 
    margin:20px auto;
    padding:10px;
}

.column_4 ul li{
   width : 45%;
    margin: 10px auto;
}

.column_4 ul li img{
    width: 100%;
}

.column_4 p.item{
    text-align: center;    
}

.blue_btn{
    width: 95%;
    color: #fff;
    display: block;
    background-color: #a1bcd7;
    font-size: 14px;
    padding: 10px 0;
    text-decoration: none;
    margin: 20px auto;
}
	
/* 商品1列 */

.column_3 ul{
   display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap; 
    margin:20px auto;
    padding:10px;
}

.column_3 ul li{
   width : 100%;
    margin: 10px auto;
}

.column_3 ul li img{
    width: 100%;
}	


}


/*====================================================

    sns_btnarea

====================================================*/

.sns_btnarea,
.sns_btnarea2{
    width:100%;
    margin:40px auto;
    border-top:1px solid #ccc;
    padding-top:40px;
    box-sizing:border-box;
}

.sns_btnarea ul{
    width:100%;
    margin:20px auto;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap; 
    -webkit-justify-content: space-around; /* Safari */
    justify-content:         space-around;
}

.sns_btnarea li{
    margin:5px;
}

.sns_btnarea2 ul{
    width:100%;
    margin:10px auto;
    display: -webkit-flex; /* Safari */
    display: flex;
    -webkit-flex-wrap: wrap; /* Safari */
    flex-wrap:         wrap;
    -webkit-justify-content: center; /* Safari */
    justify-content:         center;
    padding:0;
    border: 0;
}

.sns_btnarea2 li{
    margin:13px;
}


.sns_btnarea li a:hover,
.sns_btnarea2 li a:hover{
    opacity:.6;
}

/*　引き出物バナー非表示対応　*/
#subBnr a[href="/ww/campaign/bridal/"] {
    display: none;
}


