@charset "utf-8";
/* ================================================================= 
 License : e-TRUST Inc.
 File name : common.css
 Style : common
================================================================= */

/* ----------------------------------------------------------

		RESET CSS

---------------------------------------------------------- */


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	color: #333333;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",sans-serif;*/
	 font-family: メイリオ, Meiryo, "Open Sans", Helvetica, Arial;
	font-size: 23px;
    text-align: left;
	/*bg in BXI*/
}
table {
	table-layout: fixed;
}
table td img {
	max-width: 100% !important;
	
}
pre {
	margin: 0;
	padding: 0;
	white-space: pre-line;
}
b,strong {
	font-weight: bold;
}
u {
	text-decoration: line-through;
	text-decoration: underline;
}
img {
	
}
small {
	font-size: 80%;
}
hr {
	border: none;
	height: 0;
	border-bottom: 1px dashed #B3B3B3;
}
span {
	font-weight: inherit;
}
.youtube iframe{
  width: 100%;
}

/* ----------------------------------------------------------

		Bxi Reset

---------------------------------------------------------- */

/* sitemap */
.map {
	margin: 56px 20px 0;
}
.map li {
	border-left: 5px solid #051D82;
	list-style: none;
	margin: 0 0 15px;
	padding: 0 0 0 10px;
	text-align: left;
}

/* input */
input[type="button"] {
	cursor: pointer;
	padding: 5px 10px;
}

/* ----------------------------------------------------------

		Layout Structure

---------------------------------------------------------- */

.inner {
	margin: 0 auto;
	width: 1100px;
	position: relative;
}
#contents_wrap {
	position: relative;
	z-index: 1;
	overflow: hidden;
}
#contents {
	/*bg in BXI*/
}
#main {

}
#side {

}
#col_side1 {
	
}
#col_main {

}

.ColLeft {
	float: left;
}
.ColRight {
	float: right;
}
.tbPd0 td {
	padding: 0px !important;
}
.tbPd5 td {
	padding: 5px !important;
}


.fullWindow {
	text-align: center;
}

.fullWindow  img{
	width: 100% !Important;
}
.block01  {
	position: relative;
}
.blockOuter01 {
    position: absolute;
    width: 1000%;
    height: 100%;
    left: -500%;
    background: #215ba8;
	color: #ffffff;
	padding: 60px 0px;
}

/* ----------------------------------------------------------

		Header

---------------------------------------------------------- */
.headerTop {
	background: #4eb1ff;
	color:#fff;
	padding: 10px 0px;
}
.headerTop h1 {
	font-size: 12px;
}
.logo {
	width: 420px;
	float: left;
	text-align: center;
}
.info {
	width: 322px;
	float: right;
	text-align: center;
	font-size: 33px;
	color: #4eb1ff;
}
.tel, .fax {
	font-weight: bold;
	line-height: 1;
}
.f25 {
	font-size: 25px;
}
.headerMain {
	padding: 30px 0px;
}
#gnavi {
	background:url(../images/common/bg_li.png);
}
#gnavi ul li {
	float: left;
	width: 183px;
	text-align: center;
	height: 51px;
	line-height: 51px;
}
#gnavi ul li:hover {
	background:url(../images/common/bg_li_on.png);
}
#gnavi ul li a{
	display: block;
	background:url(../images/common/bg_li_a.jpg) no-repeat left top;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
}
#gnavi ul li:last-child a {
	background:url(../images/common/bg_li_a.jpg) no-repeat left top, url(../images/common/bg_li_a.jpg) no-repeat right top;
}


/* ----------------------------------------------------------

		Footer

---------------------------------------------------------- */
.relative {
	position: relative;
}
.bgSlider {
	background: url(../images/home/bg_slider.jpg) center top;
	position: absolute;
	left: -500%;
	width: 1000%;
	height: 100%;
}
.pageTop {
	position: absolute;
	right: 0px;
	top: -80px;
}
.footer {
	background: #4eb1ff;
	margin-top:100px;
	padding: 30px 42px;
	color: #fff;
	font-size: 12px;
}
.fNav {
	width: 810px;
	margin: 0px auto;
}
.fNav li {
	float: left;
}
.fNav li a{
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	top: -5px;
}
.cr {
	text-align: center;
	margin-top: 20px;
}

/* ----------------------------------------------------------

		Sidemenu

---------------------------------------------------------- */


/* ----------------------------------------------------------

		COMMON COSTOM STYLE

---------------------------------------------------------- */

/* anchor */
.anc li {
	float: left;
	margin-left: 10px;
	white-space: nowrap;
}
.anc a {
	background: #FEA31C;
	border-radius: 0 0 3px 3px;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: none;
}
.anc a:hover {
	background: #FEC21F;
}

/* a block button */
.btn a {
	background: #051D82;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 5px 10px;
}
.btn a:hover {
	background: #4C60A9;
}

/* table list */
.tablelist td {
	background: url(../images/common/icon_circle_blue.png) no-repeat left 5px;
	padding: 0 15px 10px 15px !important;
}


/* box design */
.box01 {
	border: 3px double #465cb5;
}
.box02 {
	border: 1px solid #D4D4D4;
}
.box03 {
  background-image: -moz-linear-gradient( 90deg, rgb(228,211,133) 0%, rgb(238,231,197) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(228,211,133) 0%, rgb(238,231,197) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(228,211,133) 0%, rgb(238,231,197) 100%);
  border: 2px solid #C3AF50;
}


/* table td design */
.tdbb01 td {
	padding: 10px 0 !important;
	border-bottom: 1px dotted #9FA974 !important;
}
.tdbb02 td {
	padding: 10px 0 !important;
}

/* border style */
/* border-left */
.bl01 {
	border-left: 2px solid #FFFFFF !important;
}
/* border-bottom */
.bb01 {
	border-bottom: 1px dotted #9FA974 !important;
}

/* img border */
.border01 img {
	border: 1px solid #9E876C;
	padding: 3px;
}
.border02 img {
	border: 3px solid #FFFFFF !important;
	box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.6 );
	-webkit-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.6 );
	-moz-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.6 );
}

/* box shadow */
.boxshadow01 {
	box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.3 );
	-webkit-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.3 );
	-moz-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.3 );
}

/* text shadow */
.textshadow01 {
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 1), -1px -1px 1px rgba(255, 255, 255, 1),1px 1px 1px rgba(255, 255, 255, 1), -1px -1px 1px rgba(255, 255, 255, 1),1px 1px 1px rgba(255, 255, 255, 1), -1px -1px 1px rgba(255, 255, 255, 1);
}

.imgW100 img {
	width: 100% !important;
}


/* ----------------------------------------------------------

		Shop Style

---------------------------------------------------------- */

h2.title_h2 {
	background: none !important;
	border-top: 3px solid #051D82;
	border-bottom: 1px solid #051D82;
	color: #051D82;
	font-size: 20px !important;
	line-height: 1.3;
	margin: 0 0 20px !important;
	padding: 10px !important;
}
h2.title_h2 span {
	border: none !important;
	padding: 0 !important;
}
ul.item_list li {
	margin-bottom: 10px !important;
}
ul.item_list li h3.title_h3 {
	font-size: 18px !important;
}
.btn_cart a {
	background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #051D82 !important;
	background-size: 30px auto !important;
	color: #FFFFFF !important;
	display: block !important;
	padding: 10px 10px 10px 50px !important;
	width: 100% !important;
	border: 1px solid #ffffff;
}
.btn_cart a:hover {
	background: url(../images/common/ico_cart_w.png) no-repeat 10px 12px #4C60A9 !important;
	background-size: 30px auto !important;
}
.sort_catalog {
	overflow: hidden;
}
.sort_catalog ul {
	margin: 0 -4.16% 20px 0 !important;
	width: auto !important;
}
.sort_catalog ul li {
	padding: 0 !important;
	margin-right: 4.16% !important;
	width: 29.16% !important;
}

.sort_catalog_box:nth-child(3n+1) {
	clear: both;
}

.item_title,
.wishlist {
	margin: 0 !important;
}
.shop_cont,
.item_info {
	color: #ffffff;
}
.shop_cont h2.title_h2,
.item_info h2.title_h2 {
	color: #ffffff;
	border-top: 2px solid #ffffff;
}
.shop_cont a,
.item_info a {
	color: #ffffff;
}
.shop_cont a:hover,
.item_info a:hover {
	color: #dce9f5;
}
.item_title h2 {
	color: #ffffff;
	border-top: 2px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.number {
	color: #ffffff;
}
.number input {
	color: #000000;
}
.taCenter {
	text-align: center;
}
/* padding */
/* all */
.pd0 { padding:0 !important;}.pd05{padding:5px !important;}.pd08{padding:8px !important;}.pd10{padding:10px !important;}.pd14{padding:14px !important;}.pd15{padding:15px !important;}.pd20{padding:20px !important;}.pd25{padding:25px !important;}.pd30{padding:30px !important;}
/* top */
.pdT03{padding-top:3px !important;}.pdT05{padding-top:5px !important;}.pdT10{padding-top:10px !important;}.pdT15{padding-top:15px !important;}.pdT20{padding-top:20px !important;}.pdT25{padding-top:25px !important;}.pdT30{padding-top:30px !important;}.pdT35{padding-top:35px !important;}.pdT60{padding-top:60px !important;}
/* bottom */
.pdB0{padding-bottom:0 !important;}.pdB05{padding-bottom:5px !important;}.pdB10{padding-bottom:10px !important;}.pdB14{padding-bottom:14px !important;}.pdB15{padding-bottom:15px !important;}.pdB20{padding-bottom:20px !important;}.pdB25{padding-bottom:25px !important;}.pdB30{padding-bottom:30px !important;}.pdB40{padding-bottom:40px !important;}
/* top & bottom */
.pdTB03{padding-top:3px !important;padding-bottom:3px !important;}.pdTB05{padding-top:5px !important;padding-bottom:5px !important;}.pdTB10{padding-top:10px !important;padding-bottom:10px !important;}.pdTB14{padding-top:14px !important;padding-bottom:14px !important;}.pdTB15{padding-top:15px !important;padding-bottom:15px !important;}.pdTB20{padding-top:20px !important;padding-bottom:20px !important;}.pdTB25{padding-top:25px !important;padding-bottom:25px !important;}.pdTB30{padding-top:30px !important;padding-bottom:30px !important;}
/* left */
.pdL05{padding-left:5px !important;}.pdL10{padding-left:10px !important;}.pdL15{padding-left:15px !important;}.pdL17{padding-left:17px !important;}.pdL20{padding-left:20px !important;}.pdL25{padding-left:25px !important;}.pdL30{padding-left:30px !important;}.pdL35{padding-left:35px !important;}.pdL45{padding-left:45px !important;}
/* right */
.pdR04{padding-right:4px !important;}.pdR05{padding-right:5px !important;}.pdR07{padding-right:7px !important;}.pdR08{padding-right:8px !important;}.pdR10{padding-right:10px !important;}.pdR11{padding-right:11px !important;}.pdR12{padding-right:12px !important;}.pdR13{padding-right:13px !important;}.pdR14{padding-right:14px !important;}.pdR15{padding-right:15px !important;}.pdR16{padding-right:16px !important;}.pdR17{padding-right:17px !important;}.pdR18{padding-right:18px !important;}.pdR20{padding-right:20px !important;}.pdR21{padding-right:21px !important;}.pdR22{padding-right:22px !important;}.pdR23{padding-right:23px !important;}.pdR25{padding-right:25px !important;}.pdR30{padding-right:30px !important;}.pdR35{padding-right:35px !important;}.pdR40{padding-right:40px !important;}
/* left & right */
.pdLR05{padding-left:5px !important;padding-right:5px !important;}.pdLR10{padding-left:10px !important;padding-right:10px !important;}.pdLR15{padding-left:15px !important;padding-right:15px !important;}.pdLR20{padding-left:20px !important;padding-right:20px !important;}.pdLR25{padding-left:25px !important;padding-right:25px !important;}.pdLR30{padding-left:30px !important;padding-right:30px !important;}

/* margin */
/* all */
.mg05{margin:5px;}.mg10{margin:10px;}.mg15{margin:15px;}.mg20{margin:20px;}.mg25{margin:25px;}.mg30{margin:30px;}
/* top */
.mgT05{margin-top:5px !important;}.mgT10{margin-top:10px !important;}.mgT15{margin-top:15px;}.mgT20{margin-top:20px;}.mgT25{margin-top:25px;}.mgT30{margin-top:30px;}.mgT45{margin-top:45px;}
.mgTem15 {margin-top:1.5em !important;}
/* bottom */
.mgB05{margin-bottom:5px;}.mgB10{margin-bottom:10px;}.mgB15{margin-bottom:15px;}.mgB20{margin-bottom:20px;}.mgB25{margin-bottom:25px;}.mgB30{margin-bottom:30px;}.mgB35{margin-bottom:35px;}.mgB40{margin-bottom:40px;}
/* top & bottom */
.mgTB05{margin-top:5px;margin-bottom:5px !important;}.mgTB10{margin-top:10px;margin-bottom:10px !important;}.mgTB15{margin-top:15px;margin-bottom:15px;}.mgTB20{margin-top:20px;margin-bottom:20px;}.mgTB25{margin-top:25px;margin-bottom:25px;}.mgTB30{margin-top:30px;margin-bottom:30px;}
/* left */
.mgL05{margin-left:5px;}.mgL10{margin-left:10px;}.mgL15{margin-left:15px;}.mgL20{margin-left:20px;}.mgL25{margin-left:25px;}.mgL30{margin-left:30px;}
/* right */
.mgR05{margin-right:5px;}.mgR10{margin-right:10px;}.mgR15{margin-right:15px;}.mgR20{margin-right:20px;}.mgR25{margin-right:25px;}.mgR30{margin-right:30px;}.mgR60{margin-right:60px;}
/* left & right */
.mgLR05{margin-left:5px;margin-right:5px;}.mgLR10{margin-left:10px;margin-right:10px;}.mgLR15{margin-left:15px;margin-right:15px;}.mgLR20{margin-left:20px;margin-right:20px;}.mgLR25{margin-left:25px;margin-right:25px;}.mgLR30{margin-left:30px;margin-right:30px;}
 /* =================================================================
breadcrumb
================================================================= */
.bread {
	font-size: 12px;
	float: right;
	margin-top: 20px;
}
.bread ol {
}
.bread ol li {
	float: left;
	padding: 0 0 0 15px;
	white-space: nowrap;
}
.bread ol li.home a {
	padding: 0;
	background: none;
}
.bread ol li a {
	color: #4eb1ff;
	text-decoration: none;
}
.bread ol li a:hover {
	color: #E4E4E4;
}

.policy h3 {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom: 1px solid #000;
}
.tablePd0 td{
	padding: 0px !Important;
}

/* =================================================================
 home
================================================================= */
.scroll {
	overflow-y: scroll;
	box-sizing: border-box;
}
.txt01 {
	font-size: 36px;
	font-weight: bold;
	color: #00589e;
	background:url(../images/home/txt01.png) no-repeat;
}
.title01 h2 {
	font-size: 37px;
	background: #4eb1ff;
	color: #fff;
	padding:15px;
	font-weight: bold;
}
.iTb01 {
	font-size: 45px;
	color: #fff;
}
.iTb01 td {
	padding: 0px !important;
}
.p1 {
	background:url(../images/home/p_12.png) no-repeat center top;
}
.p2 {
	background:url(../images/home/p_14.png) no-repeat center top;
}
.p3 {
	background:url(../images/home/p_16.png) no-repeat center top;
}
.p4 {
	background:url(../images/home/p_23.png) no-repeat center top;
}
.p5 {
	background:url(../images/home/p_25.png) no-repeat center top;
}
.p6 {
	background:url(../images/home/p_27.png) no-repeat center top;
}
.iTb02 td {
	padding: 0px !Important;
}
.iTb02  tr:nth-child(2) td {
	font-weight: bold;
	font-size: 22px;
	padding: 15px 0px !Important;
	line-height: 1.2;
	border-top: 2px solid #4eb1ff !Important;
	border-bottom: 2px solid #4eb1ff !Important;
}
.iTb03 tr:nth-child(1) td {
	font-size: 23px;
}
.iTb03 td {
	font-size: 42px;
	line-height: 1;
	padding: 2px !important;
}
.iTb03 td span {
	font-size: 30px;
}
a.contactBtn {
	padding: 19px 125px;
	background: #f55000;
	text-decoration: none;
	text-align: center;
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 40px;
}
a.contactBtn:hover {
	background: #f5b300;
}
.bdRadius h2 {
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
  -webkit-border-radius: 20px;
  /* Firefox 1-3.6 */
  -moz-border-radius: 20px;
  /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
  border-radius: 20px;
  padding: 6px;
}
.listTb {
	background:url(../images/home/bg_list.png) no-repeat right top;
	
}
.listTb td {
	font-size: 44px;
	font-weight: bold;	
	position: relative;
	padding: 50px 0px 75px 145px !Important;
	line-height:1.2;
}
.num {
	font-size: 200px;
	position: absolute;
	top: -5px;
	left: 0px;
	line-height: 1;
}
.f18 {
	font-size: 18px;
}
.arrow:after {
	content:"";
	display: block;
	height: 10px;
	background:url(../images/common/triangle.jpg) no-repeat center bottom;
}
.midashih3 {
	font-size: 30px;
	font-weight: bold;
	position: relative;
	-webkit-background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
	background: linear-gradient(-155deg, rgba(0, 0, 0, 0) 1.5em, #f6f6f6 0%);
	border-radius: 6px;
}
.midashih3::after {
	position: absolute;
	top: 0;
	right: 0;
	content: '';
	width: 1.65507em;
	height: 3.5493em;
	background: -webkit-linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
	background: linear-gradient(to left bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2));
	border-bottom-left-radius: 6px;
	box-shadow: -.2em .2em .3em -.1em rgba(0, 0, 0, .15);
	-webkit-transform: translateY(-1.89424em) rotate(-40deg);
	transform: translateY(-1.89424em) rotate(-40deg);
	-webkit-transform-origin: bottom right;
	transform-origin: bottom right;
}
.box table{
	display: inline-block;
}
.midashih4 h4{
	font-size: 25px;
	font-weight: bold;
}
@media screen and (max-width: 768px){
/* ================================================================= 
 *
 * tablet size
 *
 * ================================================================= */

/* ----------------------------------------------------------

		Layout Structure

---------------------------------------------------------- */

/*---------------------------------
home
-----------------------------------*/
.inner {
	width: 97.916666%; /* 940/960*100 */
	margin: 0 auto;
}
.full img {
	width: 100% !Important;
	max-width: 100% !Important;
	box-sizing: border-box;
}
.tbFull {
	width: 100% !Important;
	float: none !important;
}
#contents  {
	padding: 0px 10px;
	box-sizing: border-box;
	
}
.tb_img_content_block img{
	width: 100% !Important;
	display: block;
	margin-bottom: 10px;
}

#main #col_main, #col_side1, .ColLeft, .ColRight, .logo, .info  {
	width: 100% !Important;
	float: none;
	box-sizing: border-box;
	padding: 10px;
}

.spDisplay {
	display: block !important;
}
.pcDisplay {
	display: none !important;
}


.bread, .fNav {
	display: none;
}
.title01 h2 {
	font-size: 18px;
}
.points {
	width: 50% !important;
	float: left !Important;
}
.headerMain {
	padding: 0px;
}
.headerTop h1 {
	padding: 50px 10px 0px;
}
a.contactBtn {
	padding: 10px 20px;
}
.listTb {
	background: none;
	padding: 20px !Important;
}
.listTb td {
	font-size: 30px;
}
.pageTop {
	position: static;
	margin: -75px auto 0px;
	text-align: center;
}
.iTb02:nth-child(even) {
	width: 49% !Important;
	margin-right: 1% !Important;
}
.iTb02:nth-child(odd) {
	width: 49% !Important;
}

/* ----------------------------------------------------------

		BXI reset

---------------------------------------------------------- */

.tb_tbl_block table td {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
}
.box{
	width: 50% !important;
	font-size: 20px;
}
.box img{
	width: 90% !important;
}
/* ----------------------------------------------------------

		Header (tablet)

---------------------------------------------------------- */


/* ----------------------------------------------------------

		Footer

---------------------------------------------------------- */


/* ----------------------------------------------------------

		Side menu

---------------------------------------------------------- */
/* タブレット表示時100％にする場合、コメントアウトを外して下さい
#main #col_main,
#main #col_side1 {
	float: none;
	width: 100%;
}
#main #col_main {
	padding: 0 0 30px;
}
*/

/* ----------------------------------------------------------

		COMMON COSTOM STYLE

---------------------------------------------------------- */

/* img Width */
.tbImgW47p div {
	width: 47% !important;
}
.tbImgW47p div img {
	width: 100% !important;
}

/* anchor */
.anc li {
	margin: 0 10px 10px 0;
}
.anc a {
	border-radius: 0;
}



/* tablet END ###################################################### */
}
@media screen and (max-width: 468px){
/* ================================================================= 
 *
 * smartphone size
 *
 * ================================================================= */

/* ----------------------------------------------------------

		Layout Structure

---------------------------------------------------------- */

body {
	font-size: 15px;
}
#contents {
	padding: 0px 10px;
}
#col_main {
	padding-bottom: 20px;
	text-align: left;
}
.info {
	font-size: 27px;
}
.ColLeft,
.ColRight {
	float: none;
	width: 100% !important;
}
.spnone {
	display: none;
}
.tb_img_content_block img{
	max-width: 100% !Important;
}
.spImgBlock img {
	display: block !Important;
	width: 100% !Important;
	max-width: 100%;
}
.tilebox04 {
	width: 100% !important;
}
a.contactBtn {
	font-size: 15px;
}

.listTb td {
	font-size: 25px;
}
.iTb03 td {
	font-size: 35px;
}
img.imgL {
	max-width: 100%;
}
.iTb02:nth-child(even), .iTb02:nth-child(odd) {
	width: 100% !Important;
	margin: 0px !Important;
}

/* ----------------------------------------------------------

		BXI reset

---------------------------------------------------------- */

.tbl_scroll table {
	width: auto !important;
}
.tbl_block td {
	width: 100% !important;
	margin-top: -1px;
}
.style_form th,
.style_form td {
	margin-top: -1px;
}
.box{
	width: 100% !important;
	font-size: 18px;
	text-align: center !important;
	float: none !important;
}
.box img{
	width: 100% !important;
}
/* ----------------------------------------------------------

		Header (sp)

---------------------------------------------------------- */


/* ----------------------------------------------------------

		Footer

---------------------------------------------------------- */


/* ----------------------------------------------------------

		Side menu

---------------------------------------------------------- */


/* ----------------------------------------------------------

		Shop style

---------------------------------------------------------- */
.sort_catalog {
	margin: 0 !important;
	width: auto !important;
}
.sort_catalog_box {
	padding: 0 !important;
	margin: 0 0 30px !important;
	width: 100% !important;
}


/* ----------------------------------------------------------

		COMMON COSTOM STYLE

---------------------------------------------------------- */

/* tablet img Width reset */
.tbImgW47p div {
	width: 100% !important;
}
.spW100 img {
	width: 100% !important;
}

/* anchor */
.anc li {
	border-bottom: 1px solid #FEFADC;
	float: none;
	margin: 0;
}
.anc a {
	border-radius: 0;
	text-align: center;
}

/* image hidden */
.spimgnone img {
	display: none;
}

/* smartphone END ################################################## */
}


/* ----------------------------------------------------------

		COMMON COSTOM STYLE

---------------------------------------------------------- */

/* text-align */
.taR { text-align: right; }

/* font-weight */
.fwN{font-weight:normal !important;}.fwB{font-weight:bold !important;}

/* margin */
.mgAuto{margin:0 auto !important;}

/* table td padding */
.tdpd0 td{padding:0 !important;}.tdpd05 td{padding:5px !important;}.tdpd10 td{padding:10px !important;}.tdpd15 td{padding:15px !important;}.tdpd20 td{padding:20px !important;}.tdpd25 td{padding:25px !important;}.tdpd30 td{padding:30px !important;}.tdpd35 td{padding:35px !important;}.tdpd40 td{padding:40px !important;}.tdpd45 td{padding:45px !important;}.tdpd50 td{padding:50px !important;}
td.pdT10 {	padding-top: 10px !important; }

/* font-family */
.mincho {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.shop_cont form,
.shop_cont a.btn_type01,
.shop_cont a.btn_purchase {
color: #000000;
}
.shop_cont a.btn_type01:hover,
.shop_cont a.btn_purchase:hover {
color: #636363;
}
#shop_flow .sf_text {
color: #000000;
}
.shop_cont h3.title_h3 {
color: #ffffff;
}
.shop_cont table {
color: #000000;
}