@charset "utf-8";
/* PC・モバイル共通 ----- */
/* -- テキスト中リンク ----- */
.intext-link-underline {
	background-color: #fff;
	color: inherit !important;
    border-bottom: 1px dashed #999;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    padding: 0 2px;
    margin: 0;
    line-height: 1.4em;
}
/* -- bootstrap tooltip 上書き */
.tooltip-inner {
    padding: 15px !important;
    text-align: left !important;
    font-size:0.85em;
}
.tooltip-inner .btn {
	position:relative;
	font-size:1em;
}
.tooltip-inner .btn .fa {
	position:absolute;
	right:10px;
	top:32%;
}
/*-- ショールーム */
.showroom-location {
	margin-bottom: 40px;
}
/* -- ショールームロケーション -- */
.showroom-location .showroom-name {
	font-size: 1.2em;
	margin-top: 10px;
}
.showroom-date {
	margin-top: 10px;
	margin-bottom: 10px;
	line-height:1.6em;
	font-size:0.9em;
}
li.yoyaku-jyokyo {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* チャモ -----*/
img#aibis-image {
    width: 40px !important;
    height: 40px !important;
}
img.operator_image {
    width: 20px !important;
    height: 20px !important;
}
img.aibis-image-buttonsize-big {
    width: 35px !important;
    height: 30px !important;
}
#aibis-window #aibis_offline_mail_form {
	margin-bottom: -25px;
}
#aibis-window .aibis-poweredby {
	display: none !important;
}
.h-header.aibis-titlebar h1 {
  font-family: inherit !important;
  text-align: left !important;
}
.chamo_chat_body_2018 .h-conv .h-header .clearboth {
  margin: 0 !important;
}
.chamo_powerd_text {
	display:none !important;
}

/* ---- 利用規約など単純ページ ----*/
.simple-page-smallheadline {
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}
.simple-page-section ul li {
	margin-bottom:10px;
	list-style: decimal inside;
	text-indent: -1.3em;
  padding-left: 1.5em;
}
#diamond_caution {
	padding-top:30px;
	margin-top:-30px;
}

/* ----- パンくず -----*/
.breadcrumb {
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  border-radius: .25rem;
  background-color: inherit !important;
}
.breadcrumb-frame {
	background-color: #eee;
	font-size:0.9em;
}
.breadcrumb {
	margin-bottom: 0 !important;
}
.breadcrumb-horizontal {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.breadcrumb-item,
.breadcrumb-item.active {
  /* 横スクロール用 */
  display: inline-block;
  float: inherit !important;
}
.breadcrumb-item a {
	color: inherit !important;
}

@media screen and (max-width: 767px) {
	#aibis-waiting img {
	  height: 3.5em !important;
	}
	#aibis-window #aibis-offline-waiting img {
		height: 3.5em !important;
	}
	#aibis-window .aibis-titlebar-rightbutton img {
    padding: 0 0.3em;
    height: 2em !important;
	}
	.chamo_chat_body_2018.sp_chamo_body #chamo-container .chamo-composer {
		top: -10px;
	}
	/* モバイルでタップした際のアクション */ 
	html {
  		-webkit-tap-highlight-color: rgba(0,0,0,0.2) !important;
	}
	/* レスポンシブ */
	.pc-header,
	.pc-footer {
	   	display: none;
	}

	/*---------------------------------
		UTILITY
	-----------------------------------*/
	.center { text-align:center; }
	
	.left { text-align:left; }
	
	.right{ text-align:right; }
	
	.mt5 { margin-top :5px; }
	
	.mt10 { margin-top:10px; }
	
	.mt15 { margin-top:15px; }
	
	.mt20 { margin-top :20px; }
	
	.mt30 { margin-top :30px; }
	
	.mt40 { margin-top :40px; }
	
	.mb5 { margin-bottom:5px; }
	
	.mb10 { margin-bottom:10px; }
	
	.mb15 { margin-bottom:15px; }
	
	.mb20 { margin-bottom:20px; }
	
	.mb30 { margin-bottom:30px; }
	
	.mb40 { margin-bottom:40px; }
	
	.mb50 { margin-bottom:50px; }
	
	.mb60 { margin-bottom:60px; }
	
	.mb70 { margin-bottom:70px; }
	
	.mb80 { margin-bottom:80px; }
	
	.pt10 { padding-top:10px; }
	
	.pt20 { padding-top:20px; }
	
	.pt30 { padding-top:30px; }
	
	.pt40 { padding-top:40px; }
	
	.pt50 { padding-top:50px; }
	
	.pt60 { padding-top:60px; }
	
	.pt70 { padding-top:70px; }
	
	.pt80 { padding-top:80px; }
	
	.pb10 { padding-bottom:10px; }
	
	.pb20 { padding-bottom:20px; }
	
	.pb30 { padding-bottom:30px; }
	
	.pb40 { padding-bottom:40px; }
	
	.pb50 { padding-bottom:50px; }
	
	.pb60 { padding-bottom:60px; }
	
	.pb70 { padding-bottom:70px; }
	
	.pb80 { padding-bottom:80px; }
	
	.bold {font-weight:bold;}
	
	/*--- 不具合対処 スマホでリンクが2タップ必要になる ---*/
	/* AndroidOSとチャモの関係でwidthが強制的にスマフォサイズを超えてしまうための対策 */
	body {
			min-width: 100% !important;
	}
	/* スマホ hover */
	a, a:hover, a:active {
		opacity: 1.0 !important;
	}
	a:hover, a:focus, a:active {
	  text-decoration: none !important;
	}
	
	/* -------------------------------------------- body --------- */
	body {
		font-size: 14px;
		line-height: 1.3em;
		-webkit-text-size-adjust: none;
		/*-webkit-tap-highlight-color: #000;*/
		margin: 42px 0 0 0 !important;
	}
	a {
		text-decoration: none;
		word-wrap:break-word !important;
	}
	
	/* -------------------------------------------- common ------ */
	.panel {
	  /*display: none;*/
	  /*position: absolute;*/
	  width: 100%;
	}
	.active {
	  display: block;
	}
	.bluearrow {
		text-align: right;
		padding-right: 4px;
		margin: 5px 10px 0 0;
		background: url(/common/images/underarrow_blue.gif) right 6px no-repeat;
	}

	/* --- clearfix --- */
	.clearfix:after { /*floatの解除*/
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";
	}
	.clearfix {
		min-height: 1px; /*IE6、7対策*/
	}

	/*------ スマホヘッダー 設定 ------*/
	.js_br_page_loading{
	  padding-top: 42px;
	}
	.js_br_page_loading.fixed{
	  padding-top: 34px;
	}
	/*.br_header{*/
 /*   position: fixed;*/
 /*   top: 0;*/
 /*   left: 0;*/
 /*   width: 100%;*/
 /*   height: 42px;*/
 /*   background-color: #fff;*/
 /*   border-bottom: 1px solid #e5e5e5;*/
 /*   z-index: 9999;*/
	/*}*/
/* ----- クリスマス時期 ----- */
	.br_header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 42px;
    background-color: #0c3129;
    border-bottom: 1px solid #e5e5e5;
    z-index: 9999;
	}
	.br_header.fixed{
		height: 34px;
	}
	/* -- ロゴ -- */
	.br_header-logo,
	.br_header.fixed .br_header-logo {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		text-align:center;
		background-color: transparent;
		width:184px;
		height: 24px;
	}
	.br_header-logo a {
		line-height: 0;
	}
	.br_header-logo img {
		width: auto;
		height: 14px;
		vertical-align: middle;
	}
	/* -- 電話・カートマーク・ショールーム-- */
	.br_header-tel, .br_header-cart, .br_header-showroom,
	.br_header.fixed .br_header-tel, .br_header.fixed .br_header-cart, .br_header.fixed .br_header-showroom {
		position: absolute;
		width:20px;
	}
	.br_header-tel {
	  top: 10px;
	  right: 40px;
	  font-size:22px;
	  line-height: 1.1;
	}
	.br_header-tel i {
		color: #ab871f;
	}
	.br_header-cart {
	  top: 8px;
	  right: 10px;
	}
/* ----- クリスマス時期 ----- */
	.br_header-cart-xmas {
	position: absolute;
	width:20px;
	top: 6px;
	right: 10px;
	}
	.br_header.fixed .br_header-cart-xmas {
	  top: 3px;
	  right: 10px;
	}
/* ----- /クリスマス時期 ----- */
	.br_header-showroom {
	  top: 8px;
	  left: 46px;
	  font-size:22px;
	  line-height: 1.1;
	}
	.br_header-showroom i {
		color: #ab871f;
	}
	.br_header.fixed .br_header-tel {
	  top: 5px;
	  right: 40px;
	}
	.br_header.fixed .br_header-cart {
	  top: 3px;
	  right: 10px;
	}
	.br_header.fixed .br_header-showroom {
	  top: 4px;
	  left: 46px;
	}
	.br_header-cart img {
		width:100%;
	}
	
	.br_header-nav-btn {
    position: absolute;
    left: 0;
    top: 0;
    width: 44px;
    height: 42px;
    padding: 20px 10px 22px;
    cursor: pointer;
	}
	.br_header.fixed .br_header-nav-btn {
    height: 34px;
    padding: 16px 10px 18px;
	}
	.br_header-nav-btn span,
	.br_header-nav-btn span:before,
	.br_header-nav-btn span:after {
    display: block;
    position: absolute;
    content: '';
    width: 24px;
    height: 2px;
    cursor: pointer;
    background-color: #7d7d7d;
    transition: all 0.5s ease-out;
	}
	.br_header-nav-btn span:before {
	  top: -7px;
	}
	.br_header-nav-btn span:after {
	  bottom: -7px;
	}
	.br_header-nav-btn.active span {
	  background-color: transparent;
	}
	.br_header-nav-btn.active span:before,
	.br_header-nav-btn.active span:after {
	  top: 0;
	}
	.br_header-nav-btn.active span:before {
	  transform: rotate(45deg);
	}
	.br_header-nav-btn.active span:after {
	  transform: rotate(-45deg);
	}
	.br_header-cart-total{
	  position: absolute;
	  top: 7px;
	  right: -3px;
	  width: 18px;
	  height: 18px;
	  background-color: #ab871f;
	  border-radius: 50%;
	  color: #fff;
	  font-size: 10px;
	  line-height: 18px;
	}
	.br_header.fixed .br_header-cart-total {
	   top: 3px;
	}
	.br_bg-beige {
		background-color:#f5f1ed;
	}
	.br_header-d-menu{
    position: fixed;
    -webkit-backface-visibility: hidden;
    top: 42px;
    left: -100%;
    bottom: 0;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 50px;
    transition: left .4s;
    z-index: 9999;
	}
	.br_header-d-menu.fixed {
	  top: 34px;
	}
	.br_header-d-menu.active {
	  left: 0;
	}
	.br_header-d-menu-inner{
    width: 80%;
    margin: 10px auto 0;
	}
	.br_header-d-menu-link a{
    display: block;
    padding:8px 0;
	}
	/* -- ログイン -- */
	.br_header-login-btn {
		border: 1px solid #ab871f;
		padding: 12px !important;
		text-align: center;
		margin-top: 20px;
		color: #fff !important;
		background-color: #ab871f;
	}
	.login-btn-font-size {
		font-size:0.8em;
	}
	.br_header-d-menu-search-form {
    border: none;
    border-radius: 0;
	}
	.br_header-d-menu-search .br_icon-search {
    font-size: 20px;
    line-height: 37px;
	}
	.br_header-d-menu-cat {
    border-bottom: 2px solid #7d7d7d;
    margin-bottom: 40px;
	}
	.br_header-d-menu-cat-p .header-navlist-title {
		display:block;
		margin: 0;
		padding: 12px 10px;
		border-top: 1px solid #ccc;
		color: #7d7d7d;
		font-size: 14px;
		font-weight:normal;
		text-align:left;
		position: relative;
	}
	.br_header-d-menu-cat-p .header-navlist-title:after {
		content: "\f107";
		font-family: 'FontAwesome';
		position:absolute;
		right:15px;
	}
	.br_header-d-menu-cat-p .header-navlist-title.br_text-gold:after {
		content: "\f106";
		font-family: 'FontAwesome';
		position:absolute;
		right:15px;
	}
	.br_header-d-menu-cat-p:first-child .header-navlist-title {
    border-top: 2px solid #7d7d7d;
    margin-top:30px;
	}
	.br_header-d-menu-cat-p .navlist-link-right:after {
    content: "\f105";
    font-family: 'FontAwesome';
    position:absolute;
    right:15px;
    top: 30%;
	}
	.br_header-d-menu-cat-p:last-child .header-navlist-title:after {
	  content: "\f105";
		font-family: 'FontAwesome';
		position:absolute;
		right:15px;
		top: 30%;
	}
	.br_header-d-menu-cat-p .header-navlist-title a {
		color: #7d7d7d;
		display:block;
	}
	.br_margin-bottom-none {
    margin-top: 0;
    margin-bottom: 0;
    text-align:left;
	}
	.br_header-d-menu-cat-p {
		list-style:none;
	}
	.br_header-d-menu-cat-p > ul {
	  display: none;
	}
	.br_header-d-menu-cat-c {
    margin-left: 25px;
    font-size: 12px;
    list-style:none;
	}
	.gnav-new a:after {
		content: "NEW";
		display:inline-block;
		margin-left:10px;
		font-size:0.5em;
		color: #fff;
		background-color:#ab871f;
		border-radius:4px;
		padding:0 4px;
		text-align:center;
	}
	.br_header-d-menu-cat-c a {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #7d7d7d !important;
	}
	.br_header-d-menu-cat-c:last-child {
		margin-bottom:20px;
	}
	.sub-menutitle {
		border-bottom: 1px solid #ccc;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-bottom: 5px;
	}
	.br_text-gold {
		color:#ab871f !important;
	}
	.br_text-gold + ul {
		overflow: hidden;
		display: block;
	}
	.br_header-toolmenu {
		text-align:left;
	}
	.br_header-toolmenu li {
		list-style:none;
	}
	.br_header-toolmenu li a {
		color: #7d7d7d;
	}
	.header_topics {
		border-top: 1px solid #ccc;
	}
	/* supportbtn-header */
	.supportbtn-header {
		text-align:left;
	}
	.supportbtn-header li {
		display:inline-block;
		width:6vw;
	}
	.supportbtn-header li a {
		color: #7d7d7d;
	}
	.supportbtn-header li i {
		text-align:left;
	}
	.supportbtn-header .lineat_logo {
		width:48px;
		margin-left:3px;
		vertical-align:middle;
	}
	/* payment Logo */
	.payment-logo {
		margin-top: 40px;
	}
	.payment-logo img {
		margin-right: 5px;
	}
	
	/* -------------------------------------------- wrapper --------- */
	.wrapper {
		position: relative;
	}
	.wrapper p{
	    
	}
	.wrapper p img{
		margin: 0;
		padding: 0;
	}
	
	/* ------------------------- supportbtn-footer ----- */
	
	.supportbtn {
		margin:30px 0 0;
	}
	.supportbtn li {
		display:inline-block;
	}
	
	/* --------------------------------------- contents --------- */
	
	.contents {
		padding: 15px;
	}
	.contents a{
		color: #039;
		text-decoration: underline;
	}
	
	/* -------------------------------------------- err --------- */
	.errmsg {
		width:90%;
		font-size: 1.3em;
		font-weight: bold;
		color: #e3005c;
		line-height: 1.2em;
		padding: 10px;
		margin:5px;
		background-color:#FFFF66;
		list-style-position: inside;
	}
	/* -------------------------------------------- backbtn --------- */
	
	.backbtn {
		width: 3em;
		padding: 7px 1em;
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #f3f3f3), color-stop(0.2, #eee), color-stop(0.51, #e7e7e7), color-stop(1, #e2e2e2)) ;
		background: -moz-linear-gradient(top,#717171 0%, #595959 50%, #3b3b3b 51%, #3b3b3b 100%) ;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-radius: 4px;
		text-align: center;
		font-size: 12px;
		position: absolute;
		top: 7px;
		left: 7px;
		margin: 0;
	}
	.backbtn a {
		color: #000;
		/*font-weight: bold;*/
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight:normal;
		display: block;
	}
	a.backbtn  {
		color: #000;
		/*font-weight: bold;*/
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		display: block;
	}
	
	/* -------------------------------------------- redbtn --------- */
	
	.redbtn {
		width: 8em;
		padding: 7px 1em;
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #beb273), color-stop(0.2, #b2a66c), color-stop(0.51, #a49962), color-stop(1, #9e9461)) ;
		background: -moz-linear-gradient(top,#dc3078 0%, #ba2a65 50%, #3b3b3b 51%, #9c2253 100%) ;
		border-top: 1px solid #9e9461;
		border-left: 1px solid #9e9461;
		border-right: 1px solid #9e9461;
		border-bottom: 1px solid #9e9461;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		text-align: center;
		font-size: 14px;
		position: absolute;
		top: 7px;
		left: 50%;
		margin-left: -5em;
	}
	.redbtn a {
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		display: block;
		vertical-align: middle;
	}
	
	input.redbtn {
		width: 10em;
		/*padding: 7px 2em;*/
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #beb273), color-stop(0.2, #b2a66c), color-stop(0.51, #a49962), color-stop(1, #9e9461)) ;
		background: -moz-linear-gradient(top,#dc3078 0%, #ba2a65 50%, #3b3b3b 51%, #9c2253 100%) ;
		border-top: 1px solid #9e9461;
		border-left: 1px solid #9e9461;
		border-right: 1px solid #9e9461;
		border-bottom: 1px solid #9e9461;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		text-align: center;
		font-size: 14px;
		position: absolute;
		top: 4px;
		left: 50%;
		margin-left: -4.5em;
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		display: block;
		vertical-align: middle;
	}
	
	/* -------------------------------------------- gray btn --------- */
	
	.graybtn {
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #f9f9f9), color-stop(0.5, #e8e8e8), color-stop(0.51, #dbdbdb), color-stop(1, #e8e8e8)) ;
		background: -moz-linear-gradient(top,#f9f9f9 0%, #e8e8e8 50%, #dbdbdb 51%, #e8e8e8 100%) ;
		border: 1px solid #ccc;
		border-radius: 7px;
		font-size: 17px;
		margin: 20px 10px;
		padding: 15px;
		text-align: center;
		
	}
	.graybtn a {
		color: #666;
		font-weight: bold;
		text-decoration: none;
		display: block;
	}
	a.graybtn  {
		color: #666;
		font-weight: bold;
		text-decoration: none;
		display: block;
	}
	
	/* -------------------------------------------- blue btn --------- */
	
	.bluebtn {
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #1162b3), color-stop(0.5, #064ea3), color-stop(0.51, #003279), color-stop(1, #064ea3)) ;
		background: -moz-linear-gradient(top,#1162b3 0%, #064ea3 50%, #003279 51%, #064ea3 100%) ;
		border: 1px solid #002a71;
		border-radius: 7px;
		font-size: 17px;
		margin: 20px 10px;
		padding: 15px;
		text-align: center;
		
	}
	.bluebtn a {
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		display: block;
	}
	a.bluebtn  {
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		display: block;
	}
	
	/* -------------------------------------------- gold btn --------- */
	
	.goldbtn {
		width: 15em;
		/*width: 10em;*/
		padding: 10px 1em;
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #beb273), color-stop(0.2, #b2a66c), color-stop(0.51, #a49962), color-stop(1, #9e9461)) ;
		background: -moz-linear-gradient(top,#dc3078 0%, #ba2a65 50%, #3b3b3b 51%, #9c2253 100%) ;
		border-top: 1px solid #9e9461;
		border-left: 1px solid #9e9461;
		border-right: 1px solid #9e9461;
		border-bottom: 1px solid #9e94611;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		text-align: center;
		font-size: 14px;
		position: absolute;
		top: 7px;
		right: 10px;
		margin: 15px 0 0 -5em;
	}
	.goldbtn a {
		color: #FFFFFF;
		font-weight: bold;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		display: block;
		vertical-align: middle;
	}
	
	/* -------------------------------------------- back btn cart--------- */
	.backbtn_cart {
		width: 3em;
		padding: 10px 1em;
		background: -webkit-gradient(linear, left top, left bottom,color-stop(0, #f3f3f3), color-stop(0.2, #eee), color-stop(0.51, #e7e7e7), color-stop(1, #e2e2e2)) ;
		background: -moz-linear-gradient(top,#717171 0%, #595959 50%, #3b3b3b 51%, #3b3b3b 100%) ;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-radius: 4px;
		text-align: center;
		font-size: 12px;
		position: absolute;
		top: 0;
		left: 10px;
		margin: 15px 0 0 0;
	}
	.backbtn_cart a {
		color: #000;
		/*font-weight: bold;*/
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight:normal;
		display: block;
	}
	a.backbtn_cart  {
		color: #000;
		/*font-weight: bold;*/
		text-decoration: none;
		/*text-shadow: rgba(0, 0, 0, 0.8) 0px -1px 0px;*/
		display: block;
	}
	
	
	/* -------------------------------------------- footer --------- */
	
	/*footer {*/
	/*	clear: both;*/
	/*	background-color: #f6f6f6 !important;*/
	/*	text-align: center;*/
	/*	margin: 0;*/
	/*	padding: 20px 15px 15px 15px !important;*/
	/*}*/
	/* ----- クリスマス時期 ----- */
	footer {
		clear: both;
		background-color: #0c3129 !important;
		text-align: center;
		margin: 0;
		padding: 20px 15px 15px 15px !important;
	}
	
	/* ------------------------- footer-btn ----- */
	
	footer ul.footer-btn{
		display:table;
		table-layout: fixed;
		width:100%;
		margin:0 0 10px 0;
		padding:0;
		}
	footer ul.footer-btn li{
		width:40%;
		list-style:none;
		display:table-cell;
		vertical-align:middle;
		margin:0 0 10px 0;
		padding:0 0 0 0;
		}
	footer ul.footer-btn li.end{
		margin:0 0 0 0;
		padding:0;
		}
		
	/* ------------------------- footer-list ----- */
	
	footer ul.footer-list{
		display:table;
		table-layout: fixed;
		width:100%;
		margin:0 0 5px 0;
		padding:0;
		}
	footer ul.footer-list li{
		width:49.5%;
		list-style:none;
		float:left;
		/*display:table-cell;*/
		/*vertical-align:middle;*/
		margin:0 0.5% 0 0;
		padding:0 0 0 0;
		}
	footer ul.footer-list li.right{
		margin:0 0 0 0.5%;
		padding:0;
		}
	footer ul.footer-list li.clear{
		clear:both;
	}
	/* ------------------------- supportbtn ----- */
	
	footer ul.supportbtn {
		margin-top:50px;
	}
	footer ul.supportbtn li {
		display:inline-block;
	}
	
	/* ------------------------- news 2014.02.21 ----- */
	
	footer p.news {
		background:#FFFFFF url(/common/images/btn_news.gif) no-repeat; 
		background-position:center center;
		background-size: 320px auto;
		border:#CCC solid 1px;
		clear: both;
		height: 48px;
		text-indent:-9999px;
	}
	footer p.news a {
		display: block;
		height: 48px;
	}
	
	/* ------------------------- shopguide ----- */
	
	footer p.shopguide {
		background:#FFFFFF url(/common/images/btn_shopguide.gif) no-repeat; 
		background-position:center center;
		background-size: 320px auto;
		border:#CCC solid 1px;
		clear: both;
		height: 48px;
		text-indent:-9999px;
	}
	footer p.shopguide a {
		display: block;
		height: 48px;
	}
	
	
	/* ------------------------- jewelryguide ----- */
	
	footer p.jewelryguide {
		background:#FFFFFF url(/common/images/btn_jewelryguide.gif) no-repeat; 
		background-position:center center;
		background-size: 320px auto;
		border:#CCC solid 1px;
		clear: both;
		height: 48px;
		margin-top:0px;
		text-indent:-9999px;
	}
	footer p.jewelryguide a {
		display: block;
		height: 48px;
	}
	
	/* ------------------------- footer btn ----- */
	li.login a ,li.shopguide a, li.contact a, li.news a {
		display: block;
		border:1px solid #ccc;
		padding:10px;
		text-align:center;
		color:rgba(0,0,0,0.65);
		background-color:#fff;
	}
	ul.footer-btn li.space{
		display:table-cell;
		vertical-align:middle;
		width:8px;
	}
	.tel a {
		display: block;
		border:1px solid #ccc;
		padding:10px;
		font-size:1.3em;
		text-align:center;
		background-color:#fff;
		color:rgba(0,0,0,0.65);
	}
	/* ------------------------- loginbtn ----- */
	footer a#loginbtn {
		display: block;
		padding:10px;
		margin-bottom:12px;
		background: #eee;
		border:1px solid #ccc;
		font-size: 14px;
		font-weight: bold;
		text-align: center;
		color:rgba(0,0,0,0.65);
	}
	
	/* ---- review ---- */
	#confirm_btn {
	  background-color: #F2F2F2;
	  margin-top: -10px;
	  height: 40px;
	  line-height: 40px;
	  color: #333;
	  display: block;
	  text-decoration: none;
	  text-align: center;
	}
	
	/* ---- コピーライト ---- */
	.copyright {
		clear: both;
		color: #9b9b9b;
		margin: 30px 0 0 0;
		padding: 0;
		text-align:center;
		font-size:0.8em;
	}
	
	/*----------ページトップへ----------*/
	div.topofpage a {
		background-color: #f5f2ed;
		padding: 8px 0;
		margin: 0;
		display: block;
		color: #7d7d7d;
		text-align: center;
		text-decoration: none;
	}

	/*---- App ---*/
	div.app {
		margin:20px 0 0 0;
	}
	div.app dl {
		
	}
	div.app dl dt {
		font-size:0.8em;
		padding:0 0 5px 0;	
	}
	div.app dl dd {	
	}
	div.app dl dd ul {
		list-style:none;
		text-align:center;
		width:100%;	
	}
	div.app dl dd ul.app-list li {
		display:inline;
		padding:0 15px 0 0;
	}
	div.app dl dd ul.app-list li img {
		width:25%;
	}
	div.app dl dd ul.app-list li.end {
		padding:0;
	}
	
	/* 商品詳細ページ価格 金利表示 */
	.kinri {
		display:block;
		font-size:13px;
		margin-top:8px;
		color:rgba(0,0,0,0.65);
	}
	/* 商品詳細ページカート追加情報 */
	.alert-cartplus {
	    background-color: #eee !important;
	    border: 2px solid #eee !important;
	    color: rgba(0,0,0,0.8) !important;
	    margin-top: 10px;
	    font-weight: bold;
	    font-size:0.9em;
	}
	.alert-cartplus a {
		float:right;
		color: rgba(0,0,0,0.8);
	}
	.alert-cartplus a:hover {
		color: rgba(0,0,0,0.8);
	}
	/* 画像内テキストリンク */
	.image-inner-link-parent {
		position:relative;
	}
	.image-inner-link {
		position:absolute;
		bottom:5px;
		right:5px;
		font-size:0.7em;
		text-align:right;
	}
}
@media screen and (min-width: 768px) {
	/* レスポンシブ */
	.sp-header, .sp-footer,#menu,h1.sp-h1 {
	   	display: none;
	}
	/* ----- 基本設定 ----- */
	html {
		width: 100%;
		min-width: 1200px;
		position: relative;
	}
	body {
		width: 100%;
		color: rgba(0,0,0,0.8) !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		margin: 0;
		padding: 0;
		position: relative;
	}
	img {
		border: 0;
	}
	a {
		word-wrap:break-word !important;
	}
	
	/* ----- UTILITY -----*/
	/* margin-bottom */
	.mb10 {margin-bottom:10px;}
	.mb20 {margin-bottom:20px;}
	.mb30 {margin-bottom:30px;}
	.mb40 {margin-bottom:40px;}
	.mb50 {margin-bottom:50px;}
	.mb60 {margin-bottom:60px;}
	.mb80 {margin-bottom:80px;}
	.mb100 {margin-bottom:100px;}
	.mb150 {margin-bottom:150px;}
	.mb200 {margin-bottom:200px;}
	.mb250 {margin-bottom:250px;}
	
	/* margin-top */
	.mt10 {margin-top:10px;}
	.mt20 {margin-top:20px;}
	.mt30 {margin-top:30px;}
	.mt40 {margin-top:40px;}
	.mt50 {margin-top:50px;}
	.mt60 {margin-top:60px;}
	.mt80 {margin-top:80px;}
	.mt100 {margin-top:100px;}
	.mt150 {margin-top:150px;}
	.mt200 {margin-top:200px;}
	.mt250 {margin-top:250px;}
	
	/* margin-left */
	.ml10 {margin-left:10px;}
	.ml15 {margin-left:15px;}
	.ml20 {margin-left:20px;}
	.ml30 {margin-left:30px;}
	.ml40 {margin-left:40px;}
	.ml50 {margin-left:50px;}
	.ml100 {margin-left:100px;}
	
	/* margin-right */
	.ml10 {margin-left:10px}
	.mr3 {
		margin-right:3px;
	}
	.mr5 {
		margin-right:5px;
	}
	.mr10 {
		margin-right:10px;
	}
	.mr15 {
		margin-right:15px;
	}
	.mr20 {
		margin-right:20px;
	}
	.mr30 {
		margin-right:30px;
	}
	.mr40 {
		margin-right:40px;
	}
	.mr50 {
		margin-right:50px;
	}
	.mr100 {
		margin-right:100px;
	}
	
	/* padding-top */
	.pt10 {padding-top:10px;}
	.pt20 {padding-top:20px;}
	.pt30 {padding-top:30px;}
	.pt40 {padding-top:40px;}
	.pt50 {padding-top:50px;}
	
	.clearfix:after { /*floatの解除*/
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";
	}
	.clearfix {
		min-height: 1px; /*IE6、7対策*/
	}
	* html .clearfix {
		height: 1px;
		/*¥*//*/ /*MAC IE5.x対策*/
		height: auto;
		overflow: hidden;
		/**/
	}
	
	/*________________________________________________________ wrapper _____*/
	
	#wrapper , .wrapper {
		width: 1080px;
		margin: 0px auto;
		position: relative;
	}
	
	#wrapper .copyright {
		clear: both;
		font-size: 85%;
		color: #666;
		margin: 0 0 0 35px;
	}
	#wrapper_head{
		width: 980px;
		margin: 0px auto 20px auto;
	}
	.wrapper_footer {
		width: 1200px;
		margin: 0px auto;
		position:relative;
	}
	
	/* srchbox ============================== */
	#srchboxs dl {
		color: #e3005c;
		font-size: 12px;
		padding: 5px 0 0 9px;
	}
	#srchboxs dt{
		margin-bottom: 5px;
		padding-left: 0px;
	}
	#srchboxs #srchtxt {
		border: 1px solid #ccc;
		border-radius: 4px;
	  vertical-align: middle;
	}
	#srchboxs #srchbtn {
		vertical-align: middle;
		background-color: #1f6a94;
		border: 0;
		border-radius: 4px;
		color: #fff;
		width: 70px;
	}
	
	/* ----- header ----- */
	/*#header {*/
	/*	position: fixed;*/
	/*	width: 100%;*/
	/*	height: 165px;*/
	/*	background: #fff;*/
	/*	z-index: 9999;*/
	/*	border-bottom: 1px solid #ddd9d6;*/
	/*}*/
	/* ----- headerクリスマス時期 ----- */
	#header {
		position: fixed;
		width: 100%;
		height: 165px;
		background: #0c3129;
		z-index: 9999;
		border-bottom: 1px solid #ddd9d6;
	}
	#header #header_infonav {
		position: absolute;
		top: 5px;
		right: 0;
	}
	#header #header_infonav li {
		display:inline-block;
		border-right: 1px solid #8F7F32;
		padding:0 2px;
		vertical-align: -webkit-baseline-middle;
		vertical-align: middle;
		font-size:18px;
	}
	/* ----- クリスマス時期 ----- */
	#header #header_infonav li {
		display:inline-block;
		border-right: 1px solid #fff;
		padding:0 2px;
		vertical-align: -webkit-baseline-middle;
		vertical-align: middle;
		font-size:18px;
		color:#fff;
	}
	#header #header_infonav li:first-child {
		padding-right:10px;
	}
	#header #header_infonav li:last-child {
		border: none;
		font-size:0.9em;
	}
	#header #header_infonav li.login-name a {
		padding: 2px 10px;
		display: block;
		background: #eee;
		border-radius: 4px;
		color: #666;
		font-size: 12px;
	}
	/*#header #header_infonav li a {*/
	/*	display: block;*/
	/*	padding: 0 3px;*/
	/*    color: rgba(0,0,0,0.8);*/
	/*}*/
	/* ----- クリスマス時期 ----- */
	#header #header_infonav li a {
		display: block;
		padding: 0 3px;
	    color: #fff;
	}
	#header #header_infonav .lineat_logo {width:58px;}
	/* サイトタイトル */
	#header #site-title-new {
		width: 353px;
	    height: 60px;
	    position: absolute;
	    top: 65px;
	    left: 0px;
	    right: 0;
	    margin: 0 auto;
	}
	#header #site-title-new a {
		width:100%;
		height:60px;
		display:block;
	}
	#header h2 {
		width: 100%;
		height: 60px;
		position: absolute;
		top: 55px;
		left: 0px;
	}
	#header h2 span {
		display: none;
	}
	#header h2 a {
		width: 100%;
		height: 60px;
		display: block;
	}
	/* 5%pull */
	#header #logo_specialcoupon {
		background: url(/common/images/header/header_logo_specialcoupon.gif) no-repeat;
		margin-top:0;
	}
	/* --- 提携会社 --- */
	/* ベネフィットステーション */
	#header #logo_benefitone {
		background: url(/common/images/header/header_logo_benefitone.gif) no-repeat;
	}
	/* JTBベネフィット */
	#header #logo_jtbbenefit {
		background: url(/common/images/header/header_logo_jtbbenefit.gif) no-repeat;
	}
	/* 福利厚生倶楽部 */
	#header #logo_relo {
		background: url(/common/images/header/header_logo_relo.gif) no-repeat;
	}
	/* ライフサポート倶楽部 */
	#header #logo_resol {
		background: url(/common/images/header/header_logo_resol.gif) no-repeat;
	}
	/* ウェルボックス */
	#header #logo_welbox{
		background: url(/common/images/header/header_logo_welbox.gif) no-repeat;
	}
	/* SoYou */
	#header #logo_soyou{
		background: url(/common/images/header/header_logo_soyou.gif) no-repeat;
	}
	/* asagumo */
	#header #logo_asagumo{
		background: url(/common/images/header/header_logo_asagumo.gif) no-repeat;
	}
	/* mizuho */
	#header #logo_mizuho{
		background: url(/common/images/header/header_logo_mizuho.gif) no-repeat;
	}
	/* ichigaya */
	#header #logo_ichigaya{
		background: url(/common/images/header/header_logo_ichigaya.gif) no-repeat;
	}
	
	/* header_mainmenu */
	#header #header_mainmenu {
		width: 980px;
		margin: 0 auto;
		z-index: 100;
		position: relative;
		top: 125px;
		left: 0;
	}
	#header ul#header_mainmenu li {
		float:left;
	}
	#header ul#header_mainmenu li a {
		height: 38px;
		display: block;
		line-height: 35px;
		text-align: center;
	}
	#header ul#header_mainmenu li a span {
		font-size:13px;
		color: #aa8720;
	}
	#header ul#header_mainmenu li#nav_ordermade {
		width: 130px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_ordermade a:hover
	, #header ul#header_mainmenu li#nav_ordermade.hover a
	, #header ul#header_mainmenu li#nav_ordermade a:active {
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_engage {
		width: 105px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_engage a:hover
	, #header ul#header_mainmenu li#nav_engage.hover a
	, #header ul#header_mainmenu li#nav_engage a:active {
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_marriage {
		width: 105px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_marriage a:hover
	, #header ul#header_mainmenu li#nav_marriage.hover a
	, #header ul#header_mainmenu li#nav_marriage a:active {
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_diamond {
		width: 125px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_diamond a:hover
	, #header ul#header_mainmenu li#nav_diamond.hover a
	, #header ul#header_mainmenu li#nav_diamond a:active {
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_jewelry {
		width: 108px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_jewelry a:hover
	, #header ul#header_mainmenu li#nav_jewelry.hover a
	, #header ul#header_mainmenu li#nav_jewelry a:active {
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_guide {
		width: 90px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_guide a:hover
	, #header ul#header_mainmenu li#nav_guide.hover a
	, #header ul#header_mainmenu li#nav_guide a:active {
		
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_about {
		width: 90px;
		height: 35px;
	}
	#header ul#header_mainmenu li#nav_about a:hover
	, #header ul#header_mainmenu li#nav_about.hover a
	, #header ul#header_mainmenu li#nav_about a:active {
		/*background:url(../images/nav_about_o.gif) no-repeat;*/
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_showroom {
		width: 110px;
		height: 35px;
		/*background:url(../images/nav_showroom_o.gif) no-repeat;*/
	}
	#header ul#header_mainmenu li#nav_showroom a:hover
	, #header ul#header_mainmenu li#nav_showroom.hover a
	, #header ul#header_mainmenu li#nav_showroom a:active {
		/*background:url(../images/nav_showroom_o.gif) no-repeat;*/
		border-bottom:2px solid #aa8720;
	}
	#header ul#header_mainmenu li#nav_showroom span.showroom {
		padding: 5px 15px;
		background-color:#aa8720;
		color:#fff;
	}
	#header ul#header_mainmenu li#nav_search {
		width: 48px;
		height: 35px;
		/*background: url(/common/images/header/nav_search.jpg) no-repeat;*/
	}
	#header ul#header_mainmenu li#nav_search a {
		color:#aa8720;
	}
	#header ul#header_mainmenu li#nav_search a:hover {
		border-bottom:2px solid #aa8720;
	}
	/*#header ul#header_mainmenu li#nav_cart {*/
	/*  position: relative;*/
	/*	width: 38px;*/
	/*	height: 35px;*/
	/*	background:url(/common/images/header/nav_cart_pc.png) no-repeat;*/
	/*	background-size:100%;*/
	/*}*/
	
	/*#header ul#header_mainmenu li#nav_cart_in {*/
	/*  position: relative;*/
	/*	width: 38px;*/
	/*	height: 35px;*/
	/*	background:url(/common/images/header/nav_cart_pc.png) no-repeat;*/
	/*	background-size:100%;*/
	/*}*/
	/*#header ul#header_mainmenu li#nav_cart_in span {*/
	/*  display: block;*/
	/*  position: absolute;*/
	/*  top: 2px;*/
	/*  right: 1px;*/
	/*  width: 25px;*/
	/*  height: 35px;*/
	/*  font-size: 9px;*/
	/*  text-align: center;*/
	/*  text-indent: 0;*/
	/*  letter-spacing:0.05em;*/
	/*}*/
	/*#header ul#header_mainmenu li#nav_cart a:hover*/
	/*, #header ul#header_mainmenu li#nav_cart a:active {*/
		/*background:url(/common/images/header/nav_cart.png) no-repeat;*/
	/*	background-size:100%;*/
	/*}*/
	
	/* ----- クリスマス時期 ----- */
	#header ul#header_mainmenu li#nav_cart {
	  position: relative;
		width: 38px;
		height: 35px;
		background:url(/common/images/header/nav_cart_xmas_pc.svg) no-repeat;
		background-size:100%;
		top:-2px;
	}
	
	#header ul#header_mainmenu li#nav_cart_in {
	  position: relative;
		width: 38px;
		height: 35px;
		background:url(/common/images/header/nav_cart_xmas_pc.svg) no-repeat;
		background-size:100%;
		top:-2px;
	}
	#header ul#header_mainmenu li#nav_cart_in span {
	  display: block;
	  position: absolute;
	  top: 4px;
	  right: 1px;
	  width: 25px;
	  height: 35px;
	  font-size: 9px;
	  text-align: center;
	  text-indent: 0;
	  letter-spacing:0em;
	}
	#header ul#header_mainmenu li#nav_cart a:hover
	, #header ul#header_mainmenu li#nav_cart a:active {
		background-size:100%;
	}
	/* ----- /クリスマス時期 ----- */
	
	/* open category box dd */
	.nav_dd {
		width: 100%;
		/* background:rgba(255,255,255,0.96); */
		border-top: 1px solid #ddd9d6;
		position: absolute;
		top: 165px;
		left: 0px;
		display: none;
	}
	#header .nav_dd p.close_dd a {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 15px;
		margin: 0 auto;
		text-align: center;
		font-size: 12px;
		color: rgba(0,0,0,0.8);
	}
	#header .nav_dd p.close_dd {
		transition:0.2s;
	}
	/*---------------------------------
		Mega_Menu
	-----------------------------------*/
	.nav_inbox {
		width: 980px;
		position: absolute;
		top: 0px;
		left: 50%;
		margin-left: -490px;
		margin-top:15px;
		letter-spacing: normal;
		font-size:12px;
	}
	.column4 {
		width: 225px;
		margin-top: 20px;
		margin-right: 20px;
		float:left;
	}
	
	.column3 {
		width: 313px;
		margin-top:20px;
		margin-right: 10px;
		float:left;
	}
	
	.column2 {
		width: 470px;
		margin-top:20px;
		margin-right: 10px;
		float:left;
	}
	
	.guide_ti {
		font-weight:bold;
		font-size:13px;
		margin-bottom:8px;
	}
	
	.guide_ti p {
		margin-right:60px;
		float:left;
	
	}
	.titleColumn {
		padding-bottom: 3px;
	  border-bottom: 1px solid #999;
	  font-size: 1.2em;
	  text-transform: uppercase;
	  margin-bottom: 2px;
	  text-align: left;
	  margin-top: 5px;
	}
	.titleColumn-in {
	    border-bottom: 1px solid #999;
	    font-size: 1.2em;
	    margin-bottom: 2px;
	    text-align: left !important;
	    margin-top: 5px;
	    background: none !important;
	    padding-left: 0 !important;
	}
	.nav_inbox ul li,
	.nav_inbox .column2 ul li {
		background: url(/common/images/list_icon_01.gif) 0% 50% no-repeat;
		padding: 10px 15px;
		color:#212020;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 16px;
	}
	.nav_inbox .column2 ul {
		width: 210px;
		float:left;
		margin-right:50px;
	}
	.nav_inbox .column2 ul:last-child {
		margin-right:0;
	}
	
	.nav_inbox ul li.midashi {
		background: url(/common/images/list_icon_01.gif) 0% 50% no-repeat;
		padding: 10px 15px 5px 15px;
		font-size: 14px;
		color:#212020;
		font-weight:400;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 13px;
	}
	
	ul.column-mokuji li.none-mark{
		background-image: none;
		padding: 5px 15px;
		font-size: 12px;
		color:#212020;
		font-weight:400;
		text-align: left;
		text-decoration: none;
		text-transform: uppercase;
		line-height: 13px;
	}
	
	.nav_inbox a{
		display: block;
		color:#212020;
		transition: 0.2s;
		text-decoration:none;
	}
	.nav_inbox a.pickup {
		display: block;
		color:#8f7f32;
		transition: 0.2s;
		font-weight: 700;
	}
	.nav_inbox a:hover {
	  color: #aa8720;
	}
	.navi_small {
		font-size:9px;
	}
	
	.new {
		color:#8f7f32;
	}
	.nav-menulist-top {
		font-size:1.2em;
		font-weight:bold;
	}
	.headernavi-tel {
		font-size:1.2em;
		margin-top:5px;
		letter-spacing:0.05em;
	}
	
	
	/* ----- nav_engage ----- */
	#header #nav_engage_dd {
		height: 338px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.engage_arrow {
		position:absolute;
		top:-15px;
		left:35px;
	}
	
	/* ----- nav_marriage ----- */
	#header #nav_marriage_dd {
		height: 260px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.marriage_arrow {
		position:absolute;
		top:-15px;
		left:140px;
	}
	
	/* ----- nav_ordermade_dd ----- */
	#header #nav_ordermade_dd {
		height: 260px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.ordermade_arrow {
		position:absolute;
		top:-15px;
		left:260px;
	}
	
	/* ----- nav_diamond_dd ----- */
	#header #nav_diamond_dd {
		height: 260px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.diamond_arrow {
		position:absolute;
		top:-15px;
		left:395px;
	}
	
	/* nav_jewelry_dd ----- */
	#header #nav_jewelry_dd {
		height: 290px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	
	.jewelry_arrow {
		position:absolute;
		top:-15px;
		left:515px;
	}
	
	/* nav_guide_dd
	-------------------------------------------------- */
	#header #nav_guide_dd {
		height: 300px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.guide_arrow {
		position:absolute;
		top:-15px;
		left:620px;
	}
	
	/* ----------- nav_about_dd ----------- */
	#header #nav_about_dd {
		height: 260px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.about_arrow {
		position:absolute;
		top:-15px;
		left:720px;
	}
	
	/* ----------- nav_showroom_dd ----------- */
	#header #nav_showroom_dd {
		height: 300px;
		background-color:#f5f1ed;
		overflow:hidden;
	}
	.showroom_arrow {
		position:absolute;
		top:-15px;
		left:830px;
	}
	
	/* ----------- nav_search_dd ----------- */
	#header #nav_search_dd {
		height: 300px;
		background-color:#f5f1ed;
	}
	.search_arrow {
		position:absolute;
		top:-15px;
		left:910px;
	}
	#header #nav_search_dd div {
		padding: 50px 0 0 0;
		text-align: center;
	}
	#header #nav_search_dd div input {
		padding: 10px;
		font-size: 120%;
	}
	#header #nav_search_dd div input#srchtxt {
		width: 400px;
	}
	#header #nav_cart_dd {
		height: 300px;
	}
	
	/* ----- topics ----- */
	
	#topics {
		width: 980px;
		height: auto;
		margin: 0 auto 40px auto;
	}
	#topics #title p {
		margin: 10px;
		text-align: center;
	}
	#topics p a ,
	#topics p a:link ,
	#topics p a:visited ,
	#topics dl a ,
	#topics dl a:link ,
	#topics dl a:visited {
		color: #039;
		text-decoration: underline;
	}
	#topics p a:hover ,
	#topics p a:active ,
	#topics dl a:hover ,
	#topics dl a:active{
		color: #663;
	}
	
	#topics dl {
		margin:20px 100px;
		line-height: 2em;
	}
	#topics dl dt {
		width: 80px;
		float: left;
		display: inline;
	}
	#topics dl dd {
		padding-left: 80px;
	}
	
	#topics #title{
		width:980px;
		height:70px;
		position:relative;
		background:url(/common/images/title_news.gif) no-repeat;
		text-indent:-9999px;
	}
	
	#topics #title h3{
		display:none;
	}
	
	#topics #title #more a{
		position:absolute;
		top:22px;
		right:446px;
		width:90px;
		height:26px;
	}
	
	#topics #title #more a:hover,
	#topics #title #caution a:hover{
	     background-color:#FFFFFF;
	     filter:alpha(opacity=65);
	     -moz-opacity:0.65;
	     -khtml-opacity: 0.65;
	     opacity:0.65;
	}
	
	/* ----- news ------ */
	#news {
		/* width: 980px; */
		height: auto;
		margin: 0 auto 40px auto;
	}
	#news #title p {
		margin: 10px;
		text-align: center;
	}
	#news p a ,
	#news p a:link ,
	#news p a:visited ,
	#news dl a ,
	#news dl a:link ,
	#news dl a:visited {
		color: #039;
		text-decoration: underline;
	}
	#news p a:hover ,
	#news p a:active ,
	#news dl a:hover ,
	#news dl a:active{
		color: #663;
	}
	#news dl {
		margin:20px 100px;
		line-height: 2em;
	}
	#news dl dt {
		width: 80px;
		float: left;
		display: inline;
	}
	#news dl dd {
		padding-left: 80px;
	}
	#news #title{
		width:980px;
		height:70px;
		position:relative;
		background:url(/common/images/title_news.gif) no-repeat;
		text-indent:-9999px;
	}
	
	#news #title h3{
		display:none;
	}
	
	#news #title #more a{
		position:absolute;
		top:22px;
		right:446px;
		width:90px;
		height:26px;
	}
	
	#news #title #more a:hover,
	#news #title #caution a:hover{
		background-color:#FFFFFF;
		filter:alpha(opacity=65);
		-moz-opacity:0.65;
		-khtml-opacity: 0.65;
		opacity:0.65;
	}
	
	
	/* ----- お客様の声 ----- */
	div.review h2{
		font-size:23px;
		text-align:center;
		border-bottom:2px solid rgba(0,0,0,1);
		padding:20px;
		margin-bottom:40px;
		margin-top:80px;
		letter-spacing:1.5px;
	}
	
	.review_point{
		width:250px;
		height:200px;
		float:left;
	}
	
	dl.total_point{
		border:1px solid rgba(0,0,0,0.1);
		display:block;
		padding:10px;
		font-size:14px;
		margin-bottom:20px;
	}
	
	dl.total_point dt{
		float:left;
		margin-right:10px;
		margin-left:40px;
	}
	
	dl.total_point dd{
		letter-spacing:2px;
		color:rgba(177,166,74,1);
	}
	
	
	dl.category_point{
		font-size:12px;
	}
	
	dl.category_point dt,dl.category_point dd{
		margin-bottom:5px;
	}
	
	dl.category_point dt{
		float:left;
	}
	
	dl.category_point dd{
		text-align:right;
		letter-spacing:2px;
	}
	
	dl.category_point dd span{
		color:rgba(177,166,74,1);
	}
	
	div.review_item{
		margin-top:20px;
	}
	
	div.review_item a{
		color:rgba(0,0,0,0.8);
		text-decoration:underline;
	}
	
	div.review_item a:hover{
		color:rgba(177,166,74,1);
	}
	
	div.review_txt{
		width:690px;
		float:right;
	}
	
	div.review_txt h3{
		font-size:15px;
		margin-bottom:10px;
	}
	
	div.review_txt  p{
		letter-spacing:1px;
		line-height:18px;
		text-align:justify;
		font-size:12px;
	}
	
	div.review_name{
		margin-top:20px;
		text-align:right;
	}
	
	.review_border{
		border:1px dotted rgba(0,0,0,0.2);
		margin:30px 0 40px 0;
	}
	
	.review_other{
		border:2px solid rgba(0,0,0,1);
		font-size:18px;
		text-align:center;
		border-radius:10px;
		-moz-border-radius:8px;
		-ms-border-radius:8px;
		-o-border-radius:8px;
		-webkit-border-radius:8px;
		letter-spacing:1px;
	}
	
	.review_other a{
		display:block;
		padding:18px;
	}
	
	.review_other a:hover{
		color:rgba(177,166,74,1);
	}
	/*________________________________________________________ footer _______*/
	#toTop{
		width:980px;
		height:50px;
		margin:40px auto 20px auto;
		clear: both;
		text-align:right;
	}
	#top a {
		width: 130px;
		display:block;
	}
	#toTop a:hover{
		filter:alpha(opacity=65);
		-moz-opacity:0.65;
		-khtml-opacity: 0.65;
		opacity:0.65;
	}
	#toTop i {
		width: 130px;
		border-bottom: 1px solid #cccccc;
		padding-bottom: 15px;
		font-size: 20px;
		text-align:center;
		color:#ab871f;
	}
	#toTop span {
		color: rgba(0,0,0,0.7);
		font-size: 13px;
		text-align:center;
		line-height:2em;
	}
	
	#footer {
		clear: both;
		width: 100%;
		background: #f6f6f6;
		border-top: 2px solid #c1c1c1;
		text-align: left;
		padding: 30px 0;
	}
	
	/* footer_mainnav */
	#footer #footer_mainnav {
		padding: 40px 0;
		font-size:12px;
	}
	
	#footer .footer_mainnav {
		float: left;
		width: 180px;
		margin: 0;
	}
	#footer .footer_mainnav dt h4 {
		color: #7c7c7c;
		font-size: 105%;
		font-weight: bold;
		margin-bottom: 15px;
	}
	#footer .footer_mainnav dd {
		line-height: 2.0;
		padding-bottom: 15px;
	}
	#footer .footer_mainnav dd ul li ul {
		padding-left: 5px;
	}
	#footer .footer_mainnav dd ul li img {
		margin: 15px 0;
	}
	
	#footer .footer_mainnav a:link , #footer .footer_mainnav a:visited {
		color: #7c7c7c;
	}
	#footer .footer_mainnav a:hover , #footer .footer_mainnav a:active {
		color: #7c7c7c;
		text-decoration: underline;
	}
	
	/* footer_info */
	/*.footer_info {*/
	/*	clear: both;*/
	/*	width: 100%;*/
	/*	text-align: left;*/
	/*	padding: 50px 0;*/
	/*}*/
	/* ----- footerクリスマス時期 ----- */
	.footer_info {
		clear: both;
		width: 100%;
		text-align: left;
		padding: 50px 0;
		background-color:#0c3129;
	}
	
	/* footer_infonav */
	ul#footer_infonav {
		width: 330px;
		margin:30px auto 0 auto;
		float:left;
	}
	
	ul#footer_infonav li {
		display: inline;
		float:left;
	}
	ul#footer_infonav li a {
		display: block;
		color:#aa8720;
	}
	
	ul#footer_infonav li.footeryoyaku a {
		width:80px;
		text-align:center;
		background-color:#aa8720;
		color:#fff;
		margin-right:20px;
		padding:6px 0;
	}
	ul#footer_infonav li.footertel {
		width: 230px;
		height: 25px;
		position: absolute;
		top: 30px;
		color: #aa8720;
		font-size:24px;
	}
	ul#footer_infonav li.copyright {
		/*clear: both;*/
		color: #aa8720;
		margin-top:15px;
		font-size:10px;
		letter-spacing:0.15em;
	}
	
	/* footer_logo */
	ul#footer_logo {
		width:135px;
		height:75px;
		/*margin:0 auto;*/
		padding:0 190px;
		float:left;
	}
	ul#footer_logo li.footerlogo {
		/*float:left;*/
	}
	
	/* footer_snsnav */
	ul#footer_snsnav {
		/*width:180px;*/
		float:right;
		margin-top: 50px;
	    padding: 0 20px 0 100px;
	}
	ul#footer_snsnav li {
		width: 35px;
		margin: 5px;
		text-align: center;
		float:left;
	}
	ul#footer_snsnav li a {
	color:#aa8720!important;
}
	ul#footer_snsnav li img {
		margin: 0 0 5px 0;
		padding: 0;
	}
	ul#footer_snsnav .lineat_logo{
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background:#aa8720;
	margin-top:8px;
	}
	ul#footer_snsnav .lineat_logo p {
		color:#fff;
		font-size:10px;
		text-align:center;
		line-height: 32px;
		display: inline-block;
		font-weight:600;
	}
	
	/* footer_text */
	div.site-footer-caption {
		margin:0;
		color:#7c7c7c;
		text-align:center;
	}
	
	
	/* ----- common ------ */
	/* title_morder */
	.title_morder {
		width: 980px;
		height: 40px;
		margin-top: 50px;
		text-align:center;
		font-size:22px;
	}
	
	.title_morder2 {
		width: 980px;
		height: 80px;
		text-align:center;
		font-size:22px;
	}
	.alertmsg {
		clear: both;
		font-size: 14px;
		font-weight: bold;
		/*color: red;*/
		color: #e3005c;
		line-height: 1.3em;
		padding: 10px 20px 10px;
	}
	
	/*---------------------------------
		news
	-----------------------------------*/
	.newstext {
		margin-left: 1em;
		font-size:13px;
		line-height:120%;
	}
	
	.news_title {
		height: 40px;
		margin-top: 160px;
		text-align:left;
		font-size:22px;
	}
	
	/*------------------------------------
	deqwas
	------------------------------------*/
	#deqwas-k, #deqwas-collection-k {
		width: 0;
		height: 0;
	}
	/* ----- support_min ----- */
	#support_min {
		clear: both;
		width:880px;
		height: 80px;
		border: 3px solid #CECECE;
		margin:60px auto 0 auto;
		padding:0 20px 0 40px ;
		text-align: left;
		font-size:12px;
		line-height:20px;
	}
	#support_min ul li {
		display: inline-block;
	}
	#support_min ul li img {
		padding: 25px 10px 0 10px;
	}
	
	/* ------ shopping_infomation ------- */
	#shopping_infomation_Area{
		width:880px;
	    margin:100px auto 20px;
		padding:30px 0;
		border:3px solid #CECECE;
	}
	h3.infotittle{
		width:100%;
		text-align:center;
	    font-size:30px;
	}
	#shopping_infomation_Area li a {
		color:#000;
		display:block;
		transition-property: all;
		transition-duration: 0.2s;
		transition-timing-function: ease-out;
		transition-delay: initial;
		font-size:12px;
		line-height:20px;
	}
	#shopping_infomation_Area li a:hover {
		color:#CCCCCC;
	}
	#shopping_infomation_Area span.shopinfotittle{
		display:flex;
		vertical-align:middle;
		height:80px;
		font-size:18px;
	 	font-weight:bold;
		margin-bottom:15px;
		align-items: center;    
	}
	#shopping_infomation_Area span.shopinfotittle img{
		padding-right:20px;
	}
	#shopping_infomation_Area ul{
		width:800px;
	    margin:30px auto 0;
	}
	#shopping_infomation_Area li{
		width:385px;
	    height:auto;
		display:inline-block;
		margin-bottom:20px;
	}
	#shopping_infomation_Area li:nth-child(even){
		vertical-align:top;
	}						
	#shopping_infomation_Area li:nth-child(odd){
		margin-right:20px;
	}						  
	
	/* ----- dia about／ダイヤモンドの品質 ------ */
	.aboutdia {
		width: 980px;
		margin:0 auto;
	}
	
	.aboutdia h3 {
		font-size:13px;
		text-align:center;
		letter-spacing:0.1em;
	}
	
	.aboutdia span{
		/*font-size:12px;*/
		line-height:24px;
	}
	
	.aboutdia img.aboutdia {
		margin:30px 0;
	}
	
	.aboutdia ul {
		width:980px;
		height:580px;
		position:relative;
		background:url(/marriage/promotion/images/diamond_about.jpg) no-repeat;
	}
	
	.aboutdia ul li {
		width:450px;
		height:auto;
		right:35px;
		position:absolute;
		font-size:12px;
		text-align:left;
	}
	li.diamond-color {
		top:130px;
	}
	li.diamond-clarity {
		top:280px;
	}
	li.diamond-cut {
		top:450px;
	}
	
	/* 商品詳細ページ価格 金利表示 */
	.kinri {
		display:block;
		font-size:12px;
		margin-top:2px;
		color:rgba(0,0,0,0.65);
	}
	/* 商品詳細ページカート追加情報 */
	.alert-cartplus {
	    background-color: #eee !important;
	    border: 2px solid  #eee !important;
	    color: rgba(0,0,0,0.8) !important;
	    margin-top:30px;
	    padding: 20px !important;
	    font-weight: bold;
	}
	.alert-cartplus a {
		float:right;
		color: rgba(0,0,0,0.8);
	}
	.alert-cartplus a:hover {
		color: rgba(0,0,0,0.8);
	}
	/* 画像内テキストリンク */
	.image-inner-link-parent {
		position:relative;
	}
	.image-inner-link {
		position:absolute !important;
		bottom:10px;
		right:10px;
		font-size:0.8em;
		text-align:right;
	}
	/* ショールームロケーション */
	.showroom-location {
	height:  400px;
	}
}