/* 目次 -------------------------------------------------

・リンク設定 ・共通クラス ・サイト共通 ・ヘッダ ・メニュー ・コンテンツ ・フッタ

------------------------------------------------- */ 

.floatL  {float: left;}
.floatR {float: right;}
.clear    {
	clear: both;
	font-size: 0px;
	line-height: 0%;
	height: 0px;
	text-indent: -9999px;
}
.clearer{
	clear: both;
}
.v_middle{
	vertical-align:middle;
}

/* clearfixハック */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/*配置設定クラス*/
.alignL {text-align: left !important;}
.alignC {text-align: center !important;}
.alignR {text-align: right !important;}
.mg_10 {margin:10px;}
.mg_lr5 {margin-left:5px; margin-right:5px;}
.mg_lr10 {margin-left:10px; margin-right:10px;}
.mg_lr15 {margin-left:15px; margin-right:15px;}
.mg_lr20 {margin-left:20px; margin-right:20px;}
.mg_lr30 {margin-left:30px; margin-right:30px;}
.mg_lr40 {margin-left:40px; margin-right:40px;}
.mg_lr50 {margin-left:50px; margin-right:50px;}
.mg_t1 {margin-top:1px;}
.mg_t3 {margin-top:3px;}
.mg_t5 {margin-top:5px;}
.mg_t10 {margin-top:10px;}
.mg_t15 {margin-top:15px;}
.mg_t20 {margin-top:20px;}
.mg_t25 {margin-top:25px;}
.mg_t30 {margin-top:35px;}
.mg_t35 {margin-top:30px;}
.mg_t40 {margin-top:40px;}
.mg_t45 {margin-top:45px;}
.mg_t50 {margin-top:50px !important;}
.mg_t60 {margin-top:60px;}
.mg_t70 {margin-top:70px;}
.mg_t80 {margin-top:80px;}
.mg_t100 {margin-top:100px;}
.mg_l5 {margin-left:5px;}
.mg_l8 {margin-left:8px;}
.mg_l10 {margin-left:10px;}
.mg_l15 {margin-left:15px;}
.mg_l20 {margin-left:20px;}
.mg_l30 {margin-left:30px;}
.mg_l35 {margin-left:35px;}
.mg_l40 {margin-left:40px;}
.mg_l50 {margin-left:50px;}
.mg_l60 {margin-left:60px;}
.mg_r5 {margin-right:5px;}
.mg_r10 {margin-right:10px;}
.mg_r15 {margin-right:15px;}
.mg_r20 {margin-right:20px;}
.mg_r30 {margin-right:30px;}
.mg_r40 {margin-right:40px;}
.mg_r50 {margin-right:50px;}
.mg_b5 {margin-bottom:5px;}
.mg_b10 {margin-bottom:10px;}
.mg_b15 {margin-bottom:15px;}
.mg_b20 {margin-bottom:20px;}
.mg_b30 {margin-bottom:30px;}
.mg_b40 {margin-bottom:40px;}
.mg_b50 {margin-bottom:50px;}
.mg_b60 {margin-bottom:60px;}
.mg_b70 {margin-bottom:70px;}
.mg_b80 {margin-bottom:80px;}
.mg_l1em{margin-left:1em;}
.pd_10{padding:10px;}
.pd_t5 {padding-top:5px;}
.pd_t10 {padding-top:10px;}
.pd_t15 {padding-top:15px;}
.pd_t20 {padding-top:20px;}
.pd_t30 {padding-top:30px;}
.pd_t40 {padding-top:40px;}
.pd_t50 {padding-top:50px;}
.pd_t70 {padding-top:70px;}
.pd_t85 {padding-top:85px;}
.pd_l5 {padding-left:5px;}
.pd_l10 {padding-left:10px;}
.pd_l20 {padding-left:20px;}
.pd_l30 {padding-left:30px;}
.pd_r5 {padding-right:5px;}
.pd_r10 {padding-right:10px;}
.pd_r20 {padding-right:20px;}
.pd_r30 {padding-right:30px;}
.pd_b5 {padding-bottom:5px;}
.pd_b10 {padding-bottom:10px;}
.pd_b20 {padding-bottom:20px;}
.pd_b30 {padding-bottom:30px;}
.pd_b40 {padding-bottom:40px;}
.pd_b50 {padding-bottom:50px;}
.pd_l1em{padding-left:1em;}
.pd_l2em{padding-left:2em;}
.indent-1{
	text-indent:-1em;
	margin-left:1em;
}
.indent-15{
	text-indent:-1.5em;
	margin-left:1.5em;
}
.indent-2{
	text-indent:-2em;
	margin-left:2em;
}
.indent-25{
	text-indent:-2.5em;
	margin-left:2.5em;
}
.ind
.indent-4{
	text-indent:-4em;
	margin-left:4em;
}

/* リンク設定 -------------------------------------------------*/
a:link, a:visited {
	color: #1d1d1d;
	text-decoration: none;
}
a:hover {
	color: #1d1d1d;
	text-decoration:underline;
}
.filter07 a img {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.filter07 a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
}
.bghover a {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
}
.bghover a:hover {
	filter:alpha(opacity=70);
	opacity:0.7;
}

/* カラー設定 ------------------------------------------------- */
.red {
	color:#dd0615 !important;
}
.error {
	color:#CC0000 !important;
}
.blue{
	color:#217fc4 !important;
}
.blakc{
	color:#1d1d1d !important;
}
.pink{	color:#801a33 !important;}

.blue{	color:#1a6680 !important;}

.green{	color:#00804e !important;}

/* width設定 ------------------------------------------------- */

.w_100{
	width:100px;
}
.w_130{
	width:130px;
}
.w_150{
	width:150px;
}
.w_160{
	width:160px;
}
.w_170{
	width:170px;
}
.w_180{
	width:180px;
}
.w_200{
	width:200px;
}
.w_230{
	width:230px;
}
.w_250{
	width:250px;
}
.w_300{
	width:300px;
}
.w_350{
	width:350px;
}
.w_367{
	width:367px;
}
.w_435{
	width:435px;
}


/* ec-cube修正----------------------------------------------------- */
body{
letter-spacing: 0em;
}

input[type='text'], input[type='password'] {
    padding: 0px;
}
#container {
    margin: 0 auto;
    padding: 0 0 0px;
    width: 1024px;
    background:none;
    text-align: left;
}
#main_column.colnum1 {
    width: 100%;
}
#main_column {
    padding: 0px 0 0;
}
input[type="text"],input[type="password"],input[type="password"]{
	padding:5px 10px;
}

#leftcolumn{
	width:230px;
}
#main_column.colnum2{
	width:765px;
}
#main_column.colnum2.right{
	padding-right: 0;
}
.side_column{
	overflow-x:visible;
}
#undercolumn{
	font-size:14px;
	margin-top: 20px;
}

h2.title {
    margin-bottom: 20px;
    padding: 0 0 10px;
    border-top: none;
	color:#801a33;
    background: none;
	border-bottom: solid 1px #801a33;
	font-size: 20px;
	font-weight: bold;
}


table{
	border-top:solid 1px #ccc;
	border-left: solid 1px #ccc;
}

#undercolumn a{
	text-decoration: underline;
}

div#undercolumn_entry table,div#mypagecolumn table
{
	width:100%;
	border:none;
	margin-top:30px;
}
div#undercolumn_entry table th,div#undercolumn_entry table td,div#mypagecolumn table th,div#mypagecolumn table td{
	border-right:none;
	background: #fff;
	padding-top:15px;
	padding-bottom: 15px;
}
div#undercolumn_entry table talbe th,div#mypagecolumn table th{
	white-space: nowrap;
}
div#undercolumn_entry table talbe td,div#mypagecolumn table td{
	vertical-align: middle;
}

div#mynavi_area .mynavi_list li{
	padding-left: 20px;
}
div#mynavi_area div.point_announce,div#undercolumn_cart .point_announce,#address_area .add_multiple{
	border: solid 1px #801a33;
	background: #FEF8FA;
}

div#mynavi_area div.point_announce .point {
	color:#dd0615 ;
    font-weight: bold;
}

#main_column .sub_area h3, #undercolumn_login .login_area h3, #undercolumn_shopping h3, #mypagecolumn h3, #undercolumn_cart h3 {
    margin: 0 0 20px 0;
    padding: 0px 0 0 15px;
    color: #1d1d1d;
    background: none;
	font-size:18px;
	position: relative;
}
#main_column .sub_area h3:before, #undercolumn_login .login_area h3:before, #undercolumn_shopping h3:before, #mypagecolumn h3:before, #undercolumn_cart h3:before {
	content:'■';
  font-size: 12px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	left:0;
  top: -10px;
	color:#1d1d1d;
}
.LC_Page_Products_List #undercolumn,.LC_Page_Products_Detail #undercolumn{
	margin-top:0px;
}

.attention{
	color:#dd0615 ;
	display: inline-block;
	margin-top: 10px;
}
.mini {
    font-size: 90%;
}

.flow_area{
	margin-bottom: 50px;
}

#undercolumn .btn_area a{
	text-decoration: none;
}

.thankstext{
	color:#801a33;
	text-align: center;
}

#undercolumn_cart table td,#undercolumn_shopping table td{
	vertical-align: middle !important;
}

#mypagecolumn{
	font-size:14px;
}

#mycontents_area .btn_detail a{
	background: #801a33;
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
}

.icon_ooutside{
	display: inline-block;
	background:url(../images/icon_outside.png) no-repeat right center;
	background-size: 15px auto;
	padding-right: 30px;
	line-height:19px;
}
.icon_blank{
	display: inline-block;
	background:url(../images/icon_blank.png) no-repeat right center;
	background-size: 20px auto;
	padding-right: 30px;
	line-height:19px;
	margin-right: 10px;
}

#undercolumn_cart{
	font-size:14px;
}

.agree_check_area #btn_buy{
	cursor: default;
}

.agree_check_area .check_on{
	cursor: pointer !important;
}

/* ----------------------------------------------------- */

body {
	font-size:12px;
	line-height:180%;
	font-family: Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",verdana,arial,"lucida grande",sans-serif;
	color: #1d1d1d;
	text-align:center;
	background:#fff;
}
* html body {  
	font-size:small;  
	font:x-small;/*--標準準拠モード時は不要--*/  
}  
  
*:first-child+html body {  
	font-size:small;  
	font:x-small;/*--標準準拠モード時は不要--*/  
} 
.txthide {
	display: none;
}
img{
	width:100%;
	max-width: 100%;
	height: auto;
	width /***/:auto;
	vertical-align: bottom;
}

img[usemap] {
	border: none;
	height: auto;
	max-width: 100%;
	width: auto;
}


/* ヘッダ----------------------------------------------------- */

.gheader{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12px;
	height: 105px;
	box-sizing: border-box;
}
.gheader .logo{
	float:left;
	padding-top: 10px;
	line-height: 0%;
	margin-right: 30px;
}
.gheader .head_icon{
	float:left;
	padding-top: 7px;
	margin-right: 40px;
	}
.gheader .head_icon li{
	float:left;
	width:65px;
	text-align: center;
	font-size:10.5px;
}
.head_tel_area{
	float:left;
	text-align: center;
	line-height: 190%;
}
.head_tel_area .ttl{
	font-size:12px;
}
.head_tel_area ul li{
	float:left;
}
.head_tel_area ul li:first-child{
	margin-right:15px;
}
.head_nav{

	text-align: left;
	float:right;
}
.head_nav li{
	background:url(../images/icon_arrow01.png) no-repeat left center;
	padding-left: 15px;
}

/* head_search---------------------------------------------------- */

.head_search_area{
	width:100%;
	height: 60px;
	box-sizing: border-box;
	border-top:solid 1px #b2b2b2;
	border-bottom:solid 1px #b2b2b2;
	background: #e1e1e1;
	padding-top: 8px;
	text-align: left;
}
.head_search_area .inner{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
}
.head_search{
	height:28px;
	float:left;
	border: solid 1px #b2b2b2;
	border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	overflow: hidden;
	margin-top: 7px;
}
#search_mode {
	height:28px;
	float: left;
	margin-top: 7px;
	margin-right: 5px;
}
.head_search .txt,.head_search .btn{
	float:left;
}
.head_search .txt input{
	width:245px;
	border: none;
	height: 28px;
	padding: 0 10px;
}
.head_search .btn input{
	padding: 0px;
	width:37px;
	height: 28px;
	border: none;
	background: url(../images/icon_head_search.png) no-repeat center #b2b2b2;
	cursor: pointer;
	text-indent: -9999px;
}
.head_searchR{
	float:right;
}
.head_cart{
	float:right;
	line-height: 120%;
	margin-left: 15px;
}
.head_cart p{
	float:left;
	padding-top: 2px;
}
.head_cart ul{
	float:right;
}
.head_cart a{
	display:block;
	width:190px;
	height: 43px;
	box-sizing: border-box;
	padding: 9px 15px 0;
	background: #801a33;
	color:#fff;
	text-decoration: none;
}
.head_login{
	float:right;
	margin-left: 25px;
	text-align: center;
}
.head_login a{
	display:block;
	height: 44px;
	box-sizing: border-box;
	padding: 10px 15px 0;
	width:120px;
	background: #1a6680;
}
.head_searchR .txt_area{
	float:right;
}
.head_searchR .txt_area li:last-child{
	float:right;
}
.head_searchR .txt_area li:last-child a{
	display: inline-block;
	background: url(../images/icon_arrow01.png) no-repeat left center;
	padding-left: 15px;

}
.head_searchR .txt_area a{
	text-decoration:underline;
}

/* gnav---------------------------------------------------- */

.gnav{
	width:100%;
	background: #fff;
	height: 56px;
	padding-top: 10px;
	box-sizing: border-box;
}
.gnav .inner{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
}
.gnav p.home{
	float:left;
	line-height: 0%;
}
.gnav ul{
	float:right;
	font-size:15px;
	line-height: 100%;
	padding-top: 12px;
}
.gnav ul li{
	float:left;
	padding:0px 13px;
	border-right:solid 1px #1d1d1d;
}
.gnav ul li:last-child{
	padding-right: 0px;
	border-right:none;
}

.keyword_area{
	width:100%;
	background: #f0f0f0;
	padding: 15px 0;
	text-align: left;
}
.keyword_area ul{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
}
.keyword_area ul li{
	display:inline-block;
	margin-right: 15px;
	line-height: 200%;
}
.keyword_area ul li a{
	display:block;
	padding: 0 15px;
	background: #fff;
	border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

.top_gnav p.home{
	display:none;
}
.top_gnav ul{
	float:left;
}
.top_gnav ul li{
	padding:0px 18px;
}
.top_gnav ul li:first-child{
	padding-left: 0px;
}

/* top---------------------------------------------------- */

.index_slide_area{
	width:100%;
	position: relative;
	margin-bottom: 40px;
	overflow: hidden;
}
.index_slide{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
	overflow: visible !important;
}
.index_slide .bx-viewport{
	overflow: visible !important;
}
.index_slide .bxslider{
	line-height: 0%;
}
.index_slide_area .shadowL,.index_slide_area .shadowR{
	width : -webkit-calc(50% - 512px) ;
  width : calc(50% - 512px) ;
	height: 375px;
	position: absolute;
	background: #fff;
	opacity: 0.6;
}
.index_slide_area .shadowL{
	top:0px;
	left: 0 ;
}
.index_slide_area .shadowR{
	top:0px;
	right: 0 ;
}

.index_slide .bx-pager{
	text-align: center;
	margin-top: 20px;
}
.index_slide .bx-pager div{
	display: inline-block;
	margin:0 5px;
}
.index_slide .bx-pager div a{
	display:block;
	width:14px;
	height: 14px;
	background: #c2bdba;
	text-indent: -9999px;
}
.index_slide .bx-pager div a.active{
	background: #4a4645;
}
.index_bn{
	
}
.index_bn li{
	float:left;
	width:370px;
}
.index_bn li:nth-child(even){
	float:right;
}
.index_bn li img{
	width:100%;
}

.index_pickup li{
	width:174px;
	margin-right: 23px;
	position:relative;
	margin-top: 30px;
	float:left;
}
.index_pickup li:nth-child(4n){
	margin-right: 0px;
}
.index_pickup li a{
	display:block;
}
.index_pickup li a:hover{
}
.index_pickup li figcaption{
	width:174px;
	height: 116px;
	background:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left: 0;
	font-size:12px;
	padding:10px 10px;
	box-sizing: border-box;
	color:#fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
	text-decoration: none;
	overflow: hidden;
}
.index_pickup li figcaption:hover{
	opacity: 1;
}
.index_pickup li figcaption h3{
	line-height:130%;
}

.index_pickup li figcaption .link{
	border:solid 1px #fff;
	text-align: center;
	line-height: 220%;
	position: absolute;
	left:10px;
	bottom:10px;
	width:152px;
}

.index_pickup li .no{
	float:left;
}
.index_pickup li .price{
	float:right;
}

.index_pickup figure{
	margin-bottom: 10px;
}

.index_photo{
	
}
.index_photo li{
	float:left;
	padding: 15px;
	box-sizing: border-box;
	width:370px;
	background: #f0f0f0;
	margin-top: 20px;
}
.index_photo li:nth-child(even){
	float:right;
}
.index_photo li .img{
	margin-bottom: 10px;
}
.index_photo li .img img{
	width: 50%;
	vertical-align:bottom;
}

.index_seven{
	line-height:0;
}
.index_seven p{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.index_seven p:hover{
	background:#f0f0f0;
}
.index_seven ul{
	width:501px;
}
.index_seven ul li{
	float:left;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.index_seven li:nth-child(even){
	float:right;
}
.mg_t18{
	margin-top: 18px;
}
.index_seven ul li:hover{
	background:#f0f0f0;
}


.index_mag li{
	width:174px;
	margin-right: 23px;
	position:relative;
	margin-top: 30px;
	float:left;
}
.index_mag li:first-child{
	width:371px;
}
.index_mag li:last-child{
	margin-right: 0px;
}
.index_mag li a{
	display:block;
}
.index_mag li a:hover{
}
.index_mag li figcaption{
	width:174px;
	height: 115px;
	background:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left: 0;
	padding:10px 10px;
	box-sizing: border-box;
	color:#fff;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 0;
	text-decoration: none;
	overflow: hidden;
}
.index_mag li:first-child figcaption{
	width:371px;
}
.index_mag li figcaption:hover{
	opacity: 1;
}


.index_mag li figcaption .link{
	border:solid 1px #fff;
	text-align: center;
	line-height: 250%;
	position: absolute;
	left:14px;
	bottom:-28px;
	width:146px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.index_mag li figcaption:hover .link{
	bottom:35px;
}

.index_mag li:first-child figcaption .link{
	left:118px;
}

.index_mag figure{
	border:solid 1px #dadada;
	margin-bottom: 10px;
	width:369px;
	height: 113px;
	overflow:hidden;
	position: relative;
}
.index_mag figure img {
	position: absolute;
	top: -65px;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.index_mag .mag figure{
	border:solid 1px #dadada;
	margin-bottom: 10px;
	width:172px;
	height: 113px;
	overflow:hidden;
}
.index_mag .mag figure img {
	position: absolute;
	top: 0;
	left: -63px;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
}
.index_mag .icon{
	color:#fff;
	background: #801a33;
	display:inline-block;
	padding: 0 10px;
}
.index_mag .mag .icon{
	background: #1a6680;
}
.index_mag .day{
	display:inline-block;
	margin-left: 10px;
}
.index_mag h3{
	margin-top: 10px;
}



/* contents--------------------------------------------------- */

.contents{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.main{
	width:765px;
	float:right;
}
.sidebar{
	width:230px;
	float:left;
}
.ttl_bd{
	border-bottom: solid 1px #dadada;
	font-size: 17px;
	font-weight: normal;
	padding-bottom: 10px;
}
.ttl_bd_red{
	border-bottom: solid 1px #801a33;
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 10px;
	color:#801a33;
	font-weight: bold;
}
h1,h2,h3,h4,h5{
	font-weight:normal;
}

.spin img{
	-moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    -moz-transform: rotateY(0) translate3d(0,0,0);
    -ms-transform: rotateY(0) translate3d(0,0,0);
    -webkit-transform: rotateY(0) translate3d(0,0,0);
    transform: rotateY(0) translate3d(0,0,0);
}
.spin:hover img{
    -moz-transition: all 0.6s;
    -o-transition: all 0.6s;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    -moz-transform: rotateY(360deg) translate3d(0,0,0);
    -ms-transform: rotateY(360deg) translate3d(0,0,0);
    -webkit-transform: rotateY(360deg) translate3d(0,0,0);
    transform: rotateY(360deg) translate3d(0,0,0);
}

.more_link{
	
}
.more_link a{
	float:right;
	display:block;
	width:185px;
	text-align: center;
	line-height: 300%;
	background: url(../images/icon_arrow02.png) no-repeat 25px center #fff;
	border: solid 1px #1d1d1d;
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	box-sizing: border-box;
	padding-left: 10px;
}
.more_link a:hover{
	color:#fff;
	background: url(../images/icon_arrow03.png) no-repeat 25px center #333;
}
.more_link02 a{
	background: url(../images/icon_arrow02.png) no-repeat 15px center #fff;
}
.more_link02 a:hover{
	color:#fff;
	background: url(../images/icon_arrow03.png) no-repeat 15px center #333;
}

.bread{
	background:#f0f0f0;
	line-height: 40px;
	margin-bottom: 20px;
}
.bread .inner{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.bread a,.bread span{
	margin:0 5px;
}
.bread .inner a:first-child{
	margin-left: 0px;
}
.bread a{
	text-decoration: underline;
}

.main .bread .inner{
	width:735px;
	padding-left:15px;
	padding-right: 15px;
	line-height: 35px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 10px;
}

.font_20{
	font-size:20px;
}
.font_17{
	font-size:17px;
}

.font_15{
	font-size:15px;
}
.font_13{
	font-size:13px;
}
.font_12{
	font-size:12px;
}

.ttl_square{
	font-size:20px;
	position: relative;
	padding-left: 15px;
}
.ttl_square:before{
	content:'■';
  font-size: 12px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	left:0;
  top: -10px;
	color:#1d1d1d;
}

.ttl_square_bd{
	border-bottom: solid 1px #dadada;
	padding-bottom: 10px;
}

.ttl_square02{
	font-size:18px;
	position: relative;
	padding-left: 15px;
}
.ttl_square02:before{
	content:'■';
  font-size: 12px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	left:0;
  top: -10px;
	color:#1d1d1d;
}

.ttl_square_bd{
	font-size:20px;
	position: relative;
	padding-left: 15px;
	border-bottom: solid 1px #dadada;
}
.ttl_square:before{
	content:'■';
  font-size: 12px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	left:0;
  top: -10px;
	color:#1d1d1d;
}


/* sidebar--------------------------------------------------- */

.sidebar h2{
	font-size:15px;
	border-bottom: solid 1px #dadada;
	line-height: 32px;
}
.sidebar .sidetitle {
	font-size:15px;
	border-bottom: solid 1px #dadada;
	line-height: 32px;
}
.side_cat li{
	display:table;
	width:100%;
	background: url(../images/icon_arrow01.png) no-repeat right center #fff;
	border-bottom: solid 1px #dadada;
	font-size:12px;
	line-height: 150%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	position:relative;
}
.side_cat li:hover{
	background: url(../images/icon_arrow01.png) no-repeat right center #f0f0f0;
}
.side_cat li a{
	display: table-cell;
	height: 42px;
	vertical-align: middle;
	padding-left: 35px;
	text-decoration: none;
}
.side_cat li .open{
	position: absolute;
  left: 225px;
  top: 0;
  background: rgba(255,255,255,0.95);
  width: 200%;
  padding: 20px 0px 20px 30px;
  z-index: 1000;
	display: none;
	box-shadow: 0 2px 8px rgba(77,77,77,0.2);
}
.side_cat li .open_on{
	display:block;
}

.side_cat li.side_item11 .open{
  width: 300%;
}

.side_cat li .open li{
	display:table;
	background: url(../images/icon_arrow01.png) no-repeat left center;
	border-bottom: none;
	font-size:12px;
	line-height: 150%;
	width:50%;
	float:left;
}

.side_cat li.side_item11 .open li{
	width:33.3%;
}
.side_cat li .open li a{
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	padding-left:20px;
	height: 35px;
	line-height: 35px;
}
.side_cat li .open li.line2 a{
	line-height: 17.5px;
}
.side_cat li .open li a:hover{
	text-decoration: underline;
}
.side_item1 a.tgl_bg{
	background:url(../images/side/icon_item01.png) no-repeat left center;
}
.side_item2 a.tgl_bg{
	background:url(../images/side/icon_item02.png) no-repeat left center;
}
.side_cat li.side_item3{
}
.side_item3 a.tgl_bg{
	background:url(../images/side/icon_item03.png) no-repeat left center;
}
.side_item4 a.tgl_bg{
	background:url(../images/side/icon_item04.png) no-repeat left center;
}
.side_item5 a.tgl_bg{
	background:url(../images/side/icon_item05.png) no-repeat left center;
}
.side_item6 a.tgl_bg{
	background:url(../images/side/icon_item06.png) no-repeat left center;
}
.side_item7 a.tgl_bg{
	background:url(../images/side/icon_item07.png) no-repeat left center;
}
.side_item8 a.tgl_bg{
	background:url(../images/side/icon_item08.png) no-repeat left center;
}
.side_item9 a.tgl_bg{
	background:url(../images/side/icon_item09.png) no-repeat left center;
}
.side_item10 a.tgl_bg{
	background:url(../images/side/icon_item10.png) no-repeat left center;
}
.side_item11 a.tgl_bg{
	background:url(../images/side/icon_item11.png) no-repeat left center;
}
.side_item12 a.tgl_bg{
	background:url(../images/side/icon_item12.png) no-repeat left center;
}
.side_item13 a.tgl_bg{
	background:url(../images/side/icon_item13.png) no-repeat left center;
}
.side_item14 a.tgl_bg{
	background:url(../images/side/icon_item14.png) no-repeat left center;
}
.side_item266 a.tgl_bg{
	background:url(../images/side/icon_item266.png) no-repeat left center;
}
.side_point75 a{
	background:url(../images/side/icon_point01.png) no-repeat left center;
}
.side_point76 a{
	background:url(../images/side/icon_point02.png) no-repeat left center;
}
.side_point77 a{
	background:url(../images/side/icon_point03.png) no-repeat left center;
}
.side_point78 a{
	background:url(../images/side/icon_point04.png) no-repeat left center;
}
.side_point79 a{
	background:url(../images/side/icon_point05.png) no-repeat left center;
}
.side_point80 a{
	background:url(../images/side/icon_point06.png) no-repeat left center;
}
.side_point117 a{
	background:url(../images/side/icon_point12.png) no-repeat left center;
}
.side_point118 a{
	background:url(../images/side/icon_point13.png) no-repeat left center;
}
.side_type11 a{
	background:url(../images/side/icon_type01.png) no-repeat left center;
}
.side_type12 a{
	background:url(../images/side/icon_type02.png) no-repeat left center;
}
.side_type13 a{
	background:url(../images/side/icon_type03.png) no-repeat left center;
}
.side_type14 a{
	background:url(../images/side/icon_type04.png) no-repeat left center;
}
.side_type15 a{
	background:url(../images/side/icon_type05.png) no-repeat left center;
}
.side_type16 a{
	background:url(../images/side/icon_type06.png) no-repeat left center;
}
.side_type17 a{
	background:url(../images/side/icon_type07.png) no-repeat left center;
}
.side_type18 a{
	background:url(../images/side/icon_type08.png) no-repeat left center;
}
.side_type19 a{
	background:url(../images/side/icon_type09.png) no-repeat left center;
}
.side_type20 a{
	background:url(../images/side/icon_type10.png) no-repeat left center;
}
.side_type21 a{
	background:url(../images/side/icon_type11.png) no-repeat left center;
}
.side_type22 a{
	background:url(../images/side/icon_type12.png) no-repeat left center;
}
.side_type23 a{
	background:url(../images/side/icon_type13.png) no-repeat left center;
}
.side_type24 a{
	background:url(../images/side/icon_type14.png) no-repeat left center;
}
.side_type25 a{
	background:url(../images/side/icon_type15.png) no-repeat left center;
}
.side_type26 a{
	background:url(../images/side/icon_type16.png) no-repeat left center;
}
.side_type27 a{
	background:url(../images/side/icon_type17.png) no-repeat left center;
}
.side_type28 a{
	background:url(../images/side/icon_type18.png) no-repeat left center;
}
.side_type29 a{
	background:url(../images/side/icon_type19.png) no-repeat left center;
}
.side_type10 a{
	background:url(../images/side/icon_type20.png) no-repeat left center;
}
.side_point98 a{
	background:url(../images/side/icon_point10.png) no-repeat left center;
}
.side_point99 a{
	background:url(../images/side/icon_point09.png) no-repeat left center;
}
.side_point100 a{
	background:url(../images/side/icon_point08.png) no-repeat left center;
}
.side_point102 a{
	background:url(../images/side/icon_point118.png) no-repeat left center;
}
.side_other li a{
	padding-left: 0px;
}

.side_item_type103 a{
	background:url(../images/side/icon_tag103.png) no-repeat left center;
}
.side_point104 a{
	background:url(../images/side/icon_tag104.png) no-repeat left center;
}
.side_point114 a{
	background:url(../images/side/icon_tag114.png) no-repeat left center;
}
.side_point116 a{
	background:url(../images/side/icon_tag116.png) no-repeat left center;
}

.side_cat li a{
	background-size:30px !important;
}
.side_point li a{
	background-size:35px !important;
}


.sidebar .ttl_side_guide{
	border-bottom: solid 1px #801a33;
	color:#801a33;;
	background: url(../images/side/icon_side_guide.png) no-repeat left center;
	padding-left: 32px;
	font-size: 17px;
}

.side_bn{
	padding-top:5px;
}
.side_bn li{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: #fff;
	border: solid 1px #999999;
	margin-top: 15px;
}
.side_bn li:hover{
	background: #f0f0f0;
}
.side_bn li a{
	display:block;
	line-height: 60px;
	font-size:15px;
	font-weight: bold;
	padding-left: 60px;
	text-decoration: none;
}
.side_bn li.side_bn01 a{
	background:url(../images/side/icon_side_bn01.png) no-repeat 10px center;
}
.side_bn li.side_bn02 a{
	background:url(../images/side/icon_side_bn02.png) no-repeat 10px center;
}
.side_bn li.side_bn03 a{
	background:url(../images/side/icon_side_bn03.png) no-repeat 10px center;
}
.side_bn li.side_bn04 a{
	background:url(../images/side/icon_side_bn04.png) no-repeat 10px center;
}


.side_guide li a{
	padding-left: 0px;
	height:45px;
	padding-top: 5px;
}
.side_guide li{
	font-size:14px;
}

.side_item999{
	display:none !important;	
}

.btm_sub_list li{
	position:relative;
	display: table;
	border-bottom: solid 1px #dadada;
	width:100%;
}
.btm_sub_list li a{
	display:table-cell;
	vertical-align: middle;
	text-decoration: none;
	background: url(../images/icon_arrow01.png) no-repeat right center;
	padding-left: 72px;
	height: 45px;
	padding-right: 15px;
}
.btm_sub_list li a:hover{
	background: #f0f0f0;
}



.btm_sub_list li:before{
	content:'└';
  font-size: 15px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	left:45px;
  top: 3px;
	color:#1d1d1d;
}


.tgl_other_cat{
	line-height: 50px;
	background: url(../images/icon_plus.png) no-repeat 205px center #f0f0f0;
	background-size: 15px;
	border-bottom: solid 1px #dadada;
	padding-left: 15px;
	cursor: pointer;
}
.tgl_other_cat_on{
	background: url(../images/icon_minus.png) no-repeat 205px center #f0f0f0;
	background-size: 15px;
}

.btm_side_cat_open{
	display: none;
}

/* foot_contents--------------------------------------------------- */

.footer_contents{
	width:1024px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}


.index_info{
	margin-top:30px;
	background: #f0f0f0;
	padding: 10px 30px;
	box-sizing: border-box;
	display:table;
	width:100%;
}
.index_info div{
	display:table-cell;
}
.ttl_index_info{
	vertical-align: middle;
	width:260px;
	text-align: center;
	box-sizing: border-box;
	padding:20px 30px 20px 0;
	border-right: dotted 1px #1d1d1d;
}
.ttl_index_info h2{
	font-size:20px;
	line-height: 180%;
}
.ttl_index_info h2 span{
	font-size:14px;
}
.index_info_list{
	padding-left: 35px;
}
.index_info_list ul{
	padding-top:10px;
}
.index_info_list ul li{
	margin-bottom: 10px;
}
.index_info_list ul li span,.index_info_list ul li a{
	display:block;
	float:left;
}
.index_info_list ul li span{
	width:120px;
}
.index_info_list ul li a{
	width:549px;
}
.index_info_list p{
	float:right;
	background: url(../images/icon_arrow01.png) no-repeat left center;
	padding-left: 15px;
}

.footer_cat{
	padding-top:30px;
}
.footer_catG{
	float:left;
	width:322px;
	margin-right: 29px;
	margin-top:30px;
}
.footer_catG:nth-child(3n){
	margin-right: 0px;
}
.footer_catG h2{
	line-height: 55px;
	font-size:16px;
	border-bottom: dotted 1px #1d1d1d;
}
.footer_cat01 h2{
	background:url(../images/icon_footer_cat01.png)no-repeat left center;
	padding-left: 145px;
}
.footer_cat02 h2{
	background:url(../images/icon_footer_cat02.png)no-repeat left center;
	padding-left: 104px;
}
.footer_cat03 h2{
	background:url(../images/icon_footer_cat03.png)no-repeat left center;
	padding-left: 109px;
}
.footer_cat04 h2{
	background:url(../images/icon_footer_cat04.png)no-repeat left center;
	padding-left: 98px;
}
.footer_cat05 h2{
	background:url(../images/icon_footer_cat05.png)no-repeat left center;
	padding-left: 92px;
}
.footer_cat06 h2{
	background:url(../images/icon_footer_cat06.png)no-repeat left center;
	padding-left: 97px;
}
.footer_catG ul{
	padding-top:10px;
}
.footer_catG ul li{
	border-right:solid 1px #1d1d1d;
	padding-right: 10px;
	margin-right: 6px;
	display: inline-block;
	line-height: 100%;
	margin-top: 15px;
}
.footer_catG ul li:last-child{
	border-right:none;
}
.footer_contact_area{
	border-top:solid 4px #1d1d1d;
	border-bottom:solid 4px #1d1d1d;
	padding:1px 0;
	margin-top: 50px;
}
.footer_contact_area .inner{
	border-top:solid 1px #1d1d1d;
	border-bottom:solid 1px #1d1d1d;
}
.footer_contact_area .foot_tel{
	width:480px;
	padding: 15px 20px 10px;
	box-sizing: border-box;
	text-align: center;
	float:left;
}
.footer_contact_area .foot_tel ul li{
	float:left;
	width:210px;
}
.footer_contact_area .foot_tel ul li:last-child{
	float:right;
}
.footer_contact_area .foot_tel ul li .tel{
	border-top: dotted 1px #1d1d1d;
	border-bottom: dotted 1px #1d1d1d;
	padding: 10px 0;
	margin-top: 5px;
}
.footer_contact_area .foot_tel .time{
	font-size:12px;
	margin-top: 10px;
}
.foot_mail{
	float:left;
	width:180px;
	border-right:dotted 1px #1d1d1d;
	margin-top: 20px;
	padding-top: 15px;
	padding-left: 5px;
	box-sizing: border-box;
}
.foot_mail li{
	margin-bottom:10px;
}
.foot_mail li a{
	display:block;
	padding-left:30px;
	line-height: 26px;
}
.foot_mail01 a{
	background:url(../images/icon_foot_mail.png) no-repeat left center;
}
.foot_mail02 a{
	background:url(../images/icon_foot_tel.png) no-repeat left center;
}
.foot_icon_nav{
	float:right;
	padding-right: 5px;
	padding-top: 25px;
}
.foot_icon_nav li{
	float:left;
	width:85px;
	text-align: center;
	font-size:12px;
}
.foot_icon_nav li:last-child{
	width:90px;
}
.foot_icon_nav li .icon{
	height:55px;
}
.foot_icon_nav li .txt02{
	line-height: 150%;
	margin-top: -5px;
}
.footer_guide{
	margin-top:25px;
}
.footer_guide ul{
	float:left;
	width:256px;
	box-sizing: border-box;
	border-right:dotted 1px #dadada;
	padding-top:10px;
	padding-left: 20px;
}
.footer_guide ul:first-child{
	padding-left: 5px;
}
.footer_guide ul:last-child{
	border-right: none;
}
.footer_guide ul li{
	margin-bottom:10px;
}
.footer_guide ul li a{
	display:block;
	background:url(../images/icon_arrow01.png) no-repeat left center;
	padding-left: 15px;
 }
.gfooter{
	margin-top: 50px;
	width:100%;
	text-align: center;
}
.gfooter .footer_nav{
	width:100%;
	background: #f3f3f3;
	margin-bottom: 1px;
	padding: 20px 0 0;
}
.gfooter .footer_nav li{
	display: inline-block;
	border-right:solid 1px #1d1d1d;
	line-height: 100%;
	padding: 0 7px;
	font-size:12px;
	margin-bottom: 20px;
}
.gfooter .footer_nav li:last-child{
	border-right:none;
}
.gfooter .copy{
	padding: 15px 0;
	background: #ebebeb;
}

.pagetop{
	position:fixed;
	right:30px;
	bottom:30px;
	display: none;
	cursor: pointer;
}

/* item---------------------------------------------------- */

.item_cont{
	font-size:14px;
	line-height: 190%;
}
.item_cont a{
	text-decoration: underline;
}
.item_cont h1,.item_cont h2,.item_cont h3,.item_cont h4,.item_cont h5{
	font-weight:bold;
}

.ttl_item{
	font-size:20px;
	line-height: 170%;
	border-bottom: solid 1px #dadada;
	padding-bottom: 10px;
}

.item_img{
	margin-top: 25px;
}

.item_pager li{
	float:left;
	margin-right: 0.8%;
	margin-top: 8px;
}
.item_pager li:nth-child(8n){
	margin-right: 0%;
}
.item_pager li:nth-child(n+25){
	display:none;
}
.item_pager_on li:nth-child(n+25){
	display:block;
}
.more_btn_area{
	background:rgba(255,255,255,0.7);
	padding-top:30px;
	margin-top: -30px;
 	position: relative;
	z-index: 10;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.more_btn_area_on{
	margin-top: 0px;
	padding-top: 0px;
}
.more_btn_area .btn_area{
	background:#fff;
	padding-top: 30px ;
}

.img_more_btn{
	width:350px;
	height: 65px;
	text-indent: -9999px;
	background: url(../images/btn_more.png) no-repeat;
	margin-left: auto;
	margin-right: auto;
	cursor: pointer;
	padding-top: 
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.img_more_btn_close{
	background: url(../images/btn_more_close.png) no-repeat;
}

.more_btn_area .num{
	position: absolute;
	right:0;
	top:40px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.more_btn_area_on .num{
	top:10px;
}

.item_price_area{
	margin-top: 40px;
	border: solid 15px #f0f0f0;
	display: table;
	width:100%;
	box-sizing: border-box;
}
.item_price_area div{
	display: table-cell;
	vertical-align: middle;
	padding:15px 20px;
}
.item_price_area .name_cell{
	border-right: solid 2px  #f0f0f0;
	width:370px;
}
.item_price_area .price{
	display:block;
	margin-left: 30px;
}
.item_price_area .price strong{
	display:inline-block;
	font-size: 35px;
	padding: 10px 0 0px;
}
.item_price_area .size{
	font-size:12px;
}
.item_detail_area{
	margin-top: 30px;
	border: solid 15px #f0f0f0;
	padding: 30px 20px;
}
.item_sub_ttl{
	border-bottom: solid 1px #dadada;
	padding-bottom: 5px;
}
.item_term a{
	display: inline-block;
	background: url(../images/icon_q02.png) no-repeat left center;
	background-size: 20px;
	padding-left: 28px;
	margin-top: 15px;
	line-height: 20px;
	margin-right: 15px;
}

.item_example_area{
	margin-top:50px;
}
.item_example_area .ttl{
	width:304px;
	float:left;
	background: #ece4d5;
	text-align: center;
}
.item_example_area .ttl p{
	display: inline-block;
	background: url(../images/icon_arrow11.png) no-repeat left center;
	background-size: 25px;
	padding-left: 35px;
	line-height: 155px;
	font-size: 17px;
}
.item_example_area ul{
	float:left;
	line-height: 0px;
}
.item_example_area ul li{
	width:230px;
	float:left;
}
.item_example_area ul li:first-child{
	border-right: solid 1px #fff;
}

.item_cart_area{
	border: solid 15px #f0f0f0;
	padding:10px 15px 10px;
}
.item_cart_area .item_select_area{
	width:337px;
	float:left;
}
.item_cart_area .item_btn_area{
	width:337px;
	float:right;
}
.item_cart_area .selectG{
	padding: 15px 0;
	border-bottom: solid 1px #dadada;
	font-size: 13px;
}
.item_btn_area .price{
	font-size:17px;
	padding-top: 10px;
	line-height: 200%;
}
.item_btn_area .price strong{
	color:#be0000;
	font-size: 30px;
}
.relation_area{
	margin-top: 50px;
	padding: 25px;
	background:#f0f0f0;
}
.relation_area .item_sub_ttl{
	border-color:#a5a5a5;
}
.relaionG{
	border-bottom: dotted 1px #a5a5a5;
	padding-bottom: 15px;
}
.relation_area .relaionG:last-child{
	border-bottom: none;
	padding-bottom: 0px;
}
.relaionG .ttl{
	float:left;
	width:105px;
	padding-top: 15px;
}
.relaionG .term a{
	display: inline-block;
  padding: 0 15px;
  background: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
	margin-top: 15px;
	text-decoration: none;
}
.relaionG .term a:hover{
	text-decoration: underline;
}

.recommend_area{
	position: relative;
	padding-top: 20px;
	filter:alpha(opacity=0);
	opacity:0;
}

.recommend_area li {
	margin-right: 23px;
	top:0;
}
.recommend_area li img {
	width:100%;	
}
.recommended_area li:nth-child(4n){
	margin-right: 0px;
}

.recommend_area .bx-prev,.recommend_area .bx-next{
	position:absolute;
	display: block;
	width:20px;
	height:28px;
	text-indent:-9999px;
	top:70px;
}
.recommend_area .bx-prev{
	background: url(../images/icon_prev02.png) no-repeat;
	background-size: contain;
	left:-30px;
}
.recommend_area .bx-next{
	background: url(../images/icon_next02.png) no-repeat;
	background-size: contain;
	right:-30px;
}

.price_sold_out{
	margin-left:30px;
	border: solid 3px #be0000;
	font-size:23px;
	color:#be0000;
	padding:5px 20px 4px;
	display: inline-block;
	margin-top:10px;
	margin-bottom: 10px;
	font-weight: bold;
}

.ttl_item .soldout{
	display: inline-block;
	border: solid 3px #be0000;
	color:#be0000;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 15px;
	padding-top: 2px;
}

.item_cross_area{
	padding: 25px;
	background:#f0f0f0;
}

.search_num_area{
	border: solid 1px #dadada;
	padding: 20px;
	display: table;
	width:100%;
	box-sizing: border-box;
}
.search_num_area div{
	display:table-cell;
	vertical-align: middle;
}
.search_num_area .left{
	width:480px;
	border-right: solid 1px #dadada;
	padding-right:20px;
}
.search_num_area .right{
	font-size:15px;
	padding-left:50px;
}
.search_num_area .num{
	margin: 15px 0 10px;
}
.search_num_area .num strong{
	font-size:40px;
}

.list_sort_area{
	border-bottom: solid 1px #dadada;
	padding-bottom: 10px;
	width:100%;
}
.list_sort_area h2{
	font-size:17px;
	float:left;
}
.list_sort_area ul{
	float:right;
}
.list_sort_area ul li{
	float:left;
	margin-left: 20px;
}

.item_list{
	
}
.item_list a{
	text-decoration: none !important;
}
.item_list li.item{
	float:left;
	width:243px;
	margin-right: 18px;
	margin-top: 50px;
	position: relative;
	border:solid 1px #ccc;
	padding-bottom: 10px;
	box-sizing: border-box;
}
.item_list li.item:nth-child(3n){
	margin-right: 0px;
}
.item_list li.item .price_area,.item_list li.item h3,.item_list li.item .icon,.item_list li.item .btn_sold,.item_list li.item .btn_sold_part{
	margin-left: 10px;
	margin-right: 10px;
}
.item_list li .price_area .num{
	font-size: 16px;
}
.item_list li .red,.item_list li .item_id{
	font-size: 14px;
}

.item_list li .tax02{
	font-size: 14px;
	margin-left: -5px;
}

.item_list li.item .img {
	position: relative;
	margin-bottom: 7px;
}
.item_list li.item .img img {
	vertical-align: bottom;
}
.item_list li.item .list_soldout {
	position: absolute;
   	left: 0;
	top: 0;
	width: 100%;
    line-height: 200%;
    color: #FFFFFF;
    font-size: 12px;
	font-weight: bold;
}
.item_list li.item .list_soldout div {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 230%;
	letter-spacing: 2px;
}
.item_list li.item .list_soldout:before {
    content:"";
    display: block;
    padding-top: 66.8%;
	opacity: 0.4;
	background-color: #898989;
}

.item_list a .btn{
	text-decoration: none !important;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background: #801a33;
	margin-top: 10px;
}
.item_list a .btn_sold_part{
	text-decoration: none !important;
	width:100%;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background: #512a33;
	margin-top: 10px;
}
.item_list a .btn_sold{
	text-decoration: none !important;
	width:100%;
	text-align: center;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background: #b2b2b2;
	margin-top: 10px;
}
.item_list a .item_list a .btn_sold{
	text-decoration: none !important;

}
.item_list a h3{
	margin: 10px 0 5px;
	text-decoration: underline !important;
	font-size: 12px;
	line-height: 160%;
}
.item_list li .icon{
}
.item_list li .icon li{
	float:left;
	margin-right: 10px;
	font-size:11px;
	font-weight: bold;
	padding: 2px 10px 1px;
	line-height: 140%;
	margin-top: 10px;
	border:solid 1px #000;
	background: #dbd6c4;
	-webkit-border-radius: 1px !important;
  -moz-border-radius: 1px !important;
  border-radius: 1px !important;
}

/* .status1{
	color:#801a33;
	border:solid 2px #801a33;
}
.status2{
	color:#1a6680;
	border:solid 2px #1a6680;
}
.status3{
	color:#00804e;
	border:solid 2px #00804e;
}
.status4{
	color:#1d1d1d;
	border:solid 2px #1d1d1d;
}
.status5{
	color:#666;
	border:solid 2px #666;
}
.status6{
	color:#00468C;
	border:solid 2px #00468C;
}
.status7{
	color:#801a33;
	border:solid 2px #801a33;
}
.status8{
	color:#1a6680;
	border:solid 2px #1a6680;
}
.status10{
	color:#694F94;
	border:solid 2px #694F94;
}
 */

.item_list .floatL,.item_list .floatR{

}

.item_list .one_state{
    font-size: 11px;
    font-weight: bold;
    padding: 2px 10px 1px;
    line-height: 140%;
    margin-bottom: 10px;
	display: inline-block;
	border: solid 1px #000;
	position: absolute;
	top:-14px;
	left: 10px;
	z-index: 100;
}

.one_state0100{
	background: #d5a2a7;
}
.one_state099{
	background: #9cbb9c;
}
.one_state098{
	background: #c9caca;
}
.one_state0104{
	background: #DCC76A;
}
.one_state0114{
	background: #e6ccaa;
}
.one_state0116{
	background: #5ca1e1;
}
.one_state0117{
	background: #be9680;
}
.one_state0118{
	background: #c4e15d;
}
.one_state0{
	display: none;
}


.item_list .floatR{
	text-align:right;
}

.nav{
	margin-top: 50px;
	text-align: center;
}
.nav strong,.nav a{
	display:inline-block;
	padding:5px 10px;
	border:solid 1px #1d1d1d;
	text-decoration: none;
	margin: 0 5px;
}
.nav strong{
	background:#1d1d1d;
	color: #fff;
}

.search_list{
	width:800px;
	padding: 30px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-size: 14px;
	border: solid 1px #1d1d1d;
}

.search_list h1,.search_list h2,.search_list h3,.search_list h4,.search_list h5{
	font-weight:bold;
}

.search_list label{
	display:inline-block;
	margin-right:15px;
	margin-top: 20px;
	vertical-align: bottom !important;
}
.search_list input[type="checkbox"],.search_list input[type="radio"]{
	display: inline-block;
	margin-right: 10px;
	width:16px;
	height: 16px;
	float:left;
}

.search_list label span{
	display:inline-block;
	float:left;
	padding-top: 1px;
}

.search_list .btn{
	width:100%;
}
.search_list .btn input{
	display:block;
	width:100%;
	line-height:80px;
	text-align: center;
	color:#fff;
	font-size: 20px;
	background: #1d1d1d;
	border: none;
	cursor: pointer;
}

.search_list select{
	padding: 5px 10px 10px;
}

.search_list h2 span{
	font-size:14px;
	font-weight: normal;
	margin-left: 5px;
}

.search_list .size_select select{
	float:left;
	margin-right: 20px;
}
.search_list .size_select label{
	float:left;
	margin-right: 10px;
	margin-top: 8px;
}

.item_price_area .normal_price {
    display: block;
    margin-left: 30px;
	font-size:20px;
	text-decoration: line-through;
	
}


.description_block,.description_image_block {
	width:100%;
	margin-bottom: 50px;
}
.item_detail_area .left{
	float:left;
	width:330px;
}
.item_detail_area .right{
	float:right;
	width:330px;
}

.item_detail_area .description_image_block .left{
	width:250px;
}
.item_detail_area .description_image_block .right{
	width:410px;
}
.item_detail_area .description_image_block figcaption{
	margin-top: 10px;
}


/* clearfixハック */
.description_block:after,.description_image_block:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}
.description_block,.description_image_block {display: inline-block;}

/* Hides from IE-mac \*/
* html .description_block,* html .description_image_block {height: 1%;}
.description_block,..description_image_block  {display: block;}
/* End hide from IE-mac */


.item_detail_area .right h2{
	font-size:20px;
	position: relative;
	padding-left: 25px;
	line-height: 160%;
	margin-bottom: 20px;
}
.item_detail_area .right h2:before{
	content:'◀';
  font-size: 20px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	left:0;
  top: -5px;
	color:#1d1d1d;
}

.item_detail_area .left h2{
	font-size:20px;
	position: relative;
	padding-right: 25px;
	line-height: 160%;
	margin-bottom: 20px;
	display: inline-block;
}
.item_detail_area .left h2:after{
	content:'▶';
  font-size: 20px;
  text-align: center;
  line-height: 42px;
  position:absolute;
	right:0;
  top: -5px;
	color:#1d1d1d;
}

.description_text dl dt{
	border-bottom: dotted 1px #1d1d1d;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 5px;
}
.description_text dl dd{
	margin-bottom: 10px;
}
.description_text dl dd:last-child{
	margin-bottom: 0px;
}

.recommend_area .floatL{
	width:100%;
}

/* guide---------------------------------------------------- */

.guide_top_list{
	
}
.guide_top_list li{
	float:left;
	width:180px;
	margin-right: 15px;
	margin-top: 20px;
}
.guide_top_list li.last{
	margin-right: 0px;
}
.guide_top_list li a{
	background: url(../images/icon_arrow01.png) no-repeat left center;
	padding-left: 15px;
	display: block;
}

.guide_top_list li.w_2{
	width:375px;
}

.guide_top_list li.w_3{
	width:245px;
}


.guide_cont{
	font-size:14px;
	line-height: 190%;
}

.guide_cont h1,.guide_cont h2,.guide_cont h3,.guide_cont h4,.guide_cont h5{
	font-weight:bold;
}
.guide_cont a{
	text-decoration: underline;
}

.guide_cont .ttl_bd{
	font-size:18px;
}

.guide_nav{
	margin-top:30px;
}
.guide_nav li{
	float:left;
	width:186px;
	margin-right: 7px;
	text-align: center;
	background: #f0f0f0;
	height:50px;
	display: table;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	font-size:13px;
}
.guide_nav li:nth-child(4n){
	margin-right: 0;
}
.guide_nav li:nth-child(n+5){
	margin-top:10px;
}
.guide_nav li:hover{
	background: #801a33;
}
.guide_nav li:hover a{
	color:#fff;
}
.guide_nav li.on{
	background: #801a33;
	color:#fff;
}
.guide_nav li.on a{
	color:#fff;
}
.guide_nav li a{
	display:table-cell;
	width:100%;
	height: 50px;
	vertical-align: middle;
	line-height: 150%;
}
.guide_nav li span{
	display:inline-block;
	background: url(../images/icon_arrow01.png) no-repeat left center;
	padding-left: 12px;
	padding-right: 5px;
}
.guide_nav li.on span{
	background: url(../images/icon_arrow04.png) no-repeat left center;
}
.guide_nav li:hover span{
	background: url(../images/icon_arrow04.png) no-repeat left center;
}

.guide_nav02 li{
	width:251px;
	margin-right: 6px;
}

.guide_nav02 li:nth-child(4n){
	margin-right: 6px;
}
.guide_nav02 li:nth-child(3n){
	margin-right: 0px;
}
.guide_nav02 li:nth-child(n+4){
	margin-top:10px;
}

.guide_nav03 li{
	width:379px;
	margin-right: 0 !important;
}
.guide_nav03 li:nth-child(even){
	float:right;
}


.guide_imgG{
	border-bottom: dotted 1px #dadada;
	padding-bottom: 30px;
	margin-top: 30px;
}
.bd_b_none{
	border-bottom: none !important;
}
.guide_imgG .txt_area{
	float:left;
	width:390px;
}

.guide_imgG .img_area{
	float:right;
	width:350px;
}
.guide_imgG h4{
	font-weight: bold;
	font-size:15px;
}
.box_bd_red{
	border: solid 3px #801a33;
	padding:25px;
}
.box_bd_gray{
	border: solid 3px #dadada;
	padding:25px;
}


.attention_box .ttl{
	color:#801a33;
	font-size:17px;
	background: url(../images/icon_attention01.png) no-repeat left top;
	background-size: 30px;
	line-height: 30px;
	padding-left: 40px;
	font-weight: bold;
}

.faq_box .icon_q{
	color:#801a33;
	font-size:17px;
	background: url(../images/icon_q.png) no-repeat left 0px;
	background-size: 30px;
	padding-left: 40px;
	font-weight: bold;
}
.faq_box .icon_a{
	background: url(../images/icon_a.png) no-repeat left 0px;
	background-size: 30px;
	padding-left: 40px;
}

.box_imgR01{
	float:right;
	margin-left: 20px;
	width:170px;
	padding-top: 20px;
}
.box_imgR02{
	float:right;
	margin-left: 20px;
	width:160px;
	padding-top: 40px;
}
.box_imgR03{
	float:right;
	margin-left: 20px;
	width:120px;
	padding-top: 10px;
}
.pd_t5{
	padding-top: 5px;
}
.pd_b5{
	padding-bottom: 5px;
}

.link a{
	display: inline-block;
	font-size:17px;
	color:#801a33;
	font-weight: bold;
	background:url(../images/icon_arrow05.png) no-repeat left center;
	background-size: 5px auto;
	padding-left: 15px;
	white-space:nowrap;
}

.link02 a{
	font-size:15px;
	font-weight: normal;
}
.mg-t10{
	margin-top: -10px;
}
.mg-t20{
	margin-top: -20px;
}
.mg-t30{
	margin-top: -30px;
}
.mg-t40{
	margin-top: -40px;
}
.mg-t50{
	margin-top: -50px;
}
.box_bd01{
	border:solid 1px #1d1d1d;
	padding: 20px;
}
.box_bd01 .ttl{
	font-weight: bold;
}
.px1{
	border-color: #1d1d1d;
}
.no_wrap{
	white-space: nowrap;
}
.list_disc li{
	list-style-type: disc;
	margin-left: 1.5em;
}
.list_decimal li{
	list-style-type: decimal;
	margin-left: 1.5em;
}

.guide_cont .ttl_buy_flow01{
	background:url(../images/guide/icon_ttl_buy_flow01.png) no-repeat left center;
	background-size: auto 35px;
	padding-left: 45px;
	line-height: 35px;
	padding-top: 10px;
	font-size:20px;
}
.guide_cont .ttl_buy_flow02{
	background:url(../images/guide/icon_ttl_buy_flow02.png) no-repeat left center;
	background-size: auto 35px;
	padding-left: 55px;
	line-height: 35px;
	padding-top: 10px;
	font-size:20px;
}
.guide_cont .ttl_buy_flow03{
	background:url(../images/guide/icon_ttl_buy_flow03.png) no-repeat left center;
	background-size: auto 35px;
	padding-left: 80px;
	line-height: 35px;
	padding-top: 10px;
	font-size:20px;
}

.byu_flowG{
	border-bottom: dotted 1px #dadada;
	padding-bottom: 30px;
	margin-top: 30px;
}

.byu_flowG .step{
	float:left;
	color:#fff;
	background: #801a33;
	font-size:17px;
	text-align: center;
	width:90px;
	line-height: 35px;
}
.byu_flowG .txt_area{
	float:right;
	width:655px;
}
.byu_flowG .txt_area h3{
	font-size:18px;
	color:#1a6680;
	line-height: 35px;
}
.byu_flowG .txt_area .link a{
	font-size:15px;
	font-weight: normal;
}

.guide_buy_point{
	background:#f0f0f0;
	padding: 20px;
	float:right;
	width:310px;
	box-sizing: border-box;
}
.guide_buy_point h4{
	font-size:15px;
	font-weight: bold;
}
.guide_buy_point ul{
	color:#801a33;
}
.guide_buy_point ul span{
	color:#1d1d1d;
}
.byu_flowGL{
	float:left;
	width:320px;
}
.byu_flowG .icon_mail{
	background: url(../images/icon_footer03.png) no-repeat left center;
	background-size: 20px auto;
	padding-left: 30px;
}

.bank_block{
	
}

.guide_cont table{
	border-top: solid 1px #dadada;
	border-left: solid 1px #dadada;
	border-collapse: separate;
}

.guide_cont table th,.guide_cont table td{
	padding:10px 10px;
	border-bottom: solid 1px #dadada;
	border-right: solid 1px #dadada;
	border-collapse: separate;
}
.guide_cont table th{
	background:#f0f0f0;
}

.bank_block02 table{
	width:375px;
	float: left;
}
.bank_block02 table:nth-child(even){
	float:right;
}
.bank_block table th.ttl{
	background: #fff;
	text-align: center;
}

.bank_block01 table{
	width:245px;
	float: left;
	margin-right: 15px;
}
.bank_block01 table:last-child{
	margin-right: 0px;
}

.guide_contact{
	margin-top: 70px;
	padding-top: 30px;
	border-top: solid 1px #dadada;
	text-align: center;
	font-size:14px;
	line-height: 190%;
}
.guide_contact .img{
	float:left;
	margin-right: 20px;
	width:180px;
}
.guide_contact .tel_area{
	float:left;
	width:270px;
	border-right: dotted 1px #1d1d1d;
	padding-right:20px;
	margin-top: 10px;

}
.guide_contact .time{
	font-size:12px;
}
.guide_contact .btn_area{
	width:250px;
	text-align: center;
	float: right;
	font-size:13px;
	margin-top: 15px;
}

.gray_box{
	background:#f0f0f0;
	padding: 20px;
	box-sizing: border-box;
}

.link_blue a{
	display: block;
	font-size:15px;
	color:#1a6680;
	background:url(../images/icon_arrow06.png) no-repeat left center;
	background-size: 5px auto;
	padding-left: 15px;
	white-space:nowrap;
}
.link_green a{
	display: block;
	font-size:15px;
	color:#00804e;
	background:url(../images/icon_arrow07.png) no-repeat left center;
	background-size: 5px auto;
	padding-left: 15px;
	white-space:nowrap;
}
.link_black a{
	display: block;
	font-size:15px;
	color:#1d1d1d;
	background:url(../images/icon_arrow08.png) no-repeat left center;
	background-size: 5px auto;
	padding-left: 15px;
	white-space:nowrap;
}

table .bg_pink{
	background: #FCEBF1 !important;
}
table .bg_blue{
	background: #dde8ec !important;
}
table .bg_green{
	background: #d9ece5 !important;
}
table .bg_white{
	background: #fff !important;
}

.postageG{
	border-bottom: solid 1px #999;
}
.postageG01{
	border-top: solid 1px #999;
	margin-top: 20px;
}
.postageG h3{
	line-height: 60px;
  background: url(../images/icon_plus02.png) no-repeat right center;
  background-size: 25px auto;
	font-size: 20px;
	cursor: pointer;
	vertical-align: middle !important;
}
.postageG h3.tgl_on{
  background: url(../images/icon_minus02.png) no-repeat right center;
  background-size: 25px auto;

}
.postageG h3 span{
	display: inline-block;
	margin-left: 15px;
	font-weight: normal;
	font-size: 15px;
}

.postageG .open{
	display:none;
}


.postage_tbl {
	width:100%;
	overflow: hidden;
	margin-bottom: 30px;

}
.guide_cont .postage_tbl th,.guide_cont .postage_tbl td{
	vertical-align: middle;
	text-align: center;
	padding:5px 10px;
}

.postage_tbl tr:hover td,.postage_tbl tr:hover th {
    background-color: #ffa !important;
}

.postage_tbl td, .postage_tbl th {
    position: relative;
}

/*.postage_tbl td:hover::after,
.postage_tbl th:hover::after {
    content: "";
    position: absolute;
    background-color: #ffa;
    left: 0;
    top: -5000px;
    height: 10000px;
    width: 100%;
    z-index: -1;
}*/

.img_henpin01 .img{
	float:right;
	width:250px;
	margin-left: 30px;
}

.henpin02_point li{
	float:left;
	width:367px;
	box-sizing: border-box;
	border: solid 2px #6d7070;
}
.henpin02_point li:nth-child(even){
	float:right;
}
.henpin02_point .txt_area{
	text-align: center;
	padding:15px;
	background: #6d7070;
	color: #fff;
	border-top: solid 1px #fff;
	font-weight: bold;
}
.henpin02_point .txt_area .point{
	font-size:17px;
	color:#fff;
}
.henpin02_point a{
	text-decoration: none;
}

.haisou05_point li{
	width:245px;
	margin-right: 15px;
}
.haisou05_point li:nth-child(even){
	float:left;
}
.haisou05_point li:last-child{
	margin-right: 0px;
}
.haisou05_point .img{
	padding:10px;
}
.haisou05_point a{
	text-decoration: none;
}
.haisou05_img li{
	float:left;
	margin-right: 15px;
	width:180px;
}
.haisou05_img li:last-child{
	margin-right: 0px;
}

.refund_box{
	border-bottom:dotted 1px #dadada;
	padding-bottom: 30px;
	margin-top: 30px;
}
.refund_box .img{
	float:left;
	width:120px;
}
.refund_box .txt_area{
	float:right;
	width:615px;
}
.mg_b0{
	margin-bottom: 0px !important;
}
.pd_b0{
	padding-bottom: 0px !important;
}

.icon_attention{
	display:inline-block;
	background: url(../images/icon_attention.png) no-repeat left center;
	background-size: 20px auto;
	padding-left: 30px;
}
.mg_l1em{
	margin-left: 1em;
}

hr.hr_dot{
	border-top: dotted 1px #dadada;
}
hr.hr_bd{
	border-top:solid 1px #dadada;
}

.orico_tbl{
	width:100%;
}
.orico_tbl th,.orico_tbl td{
	text-align: center;
}

.bn_simulation{
	width:430px;
	margin-left:auto;
	margin-right: auto;
}
.bn_simulation #bn_simulation{
	display:block;
	width:430px;
	height: 60px;
	background: url(../images/guide/btn_orico.gif) no-repeat;
	text-indent: -9999px;
	border:none;
	cursor: pointer;
}

.haisou01_nav{
	
}
.haisou01_nav li{
	float:left;
	width:183px;
	margin-right: 11px;
	border: solid 1px #676667;
	box-sizing: border-box;
	padding-bottom: 10px;
}

.haisou01_nav li:last-child{
	margin-right: 0;
}
.haisou01_nav li a{
	text-decoration: none;
}
.haisou01_nav li h3{
	text-align: center;
	background: #676667;
	padding: 10px 0;
	color:#fff;
	display: table;
	width:100%;
	line-height: 150%;
}
.haisou01_nav li h3 span{
	display: table-cell;
	vertical-align: middle;
}
.haisou01_nav li .txt{
	display: table;
	width:100%;
	line-height: 150%;
	text-align: center;
}
.haisou01_nav li .txt span{
	display: table-cell;
	vertical-align: middle;
}
.icon_point {
	position: relative;
}
.icon_point .point{
	float: left;
  color: #fff;
  background: #801a33;
  font-size: 17px;
  text-align: center;
  width: 90px;
  line-height: 35px;
}
.icon_point .txt{
	float:left;
	margin-left: 20px;
  font-size: 18px;
  line-height: 35px;
	width:655px;
}
.icon_point .txt02{
  line-height: 30px;
}
.icon_point .fix_img{
	position:absolute;
}
.icon_point .green_point{
  background: #00804e;

}

.img_haisou01_01{
	position:relative;
	height: 200px;
}
.img_haisou01_01 .img{
	width:180px;
	position: absolute;
	right: 0;
	top:15px;
}
.img_haisou01_02{
	float:right;
	margin-left: 20px;
	width:260px;
}
.img_haisou01_03{
	float:right;
	margin-left: 20px;
	width:160px;
}

.delivery_tblG table{
	width:229px;
	margin-right: 24px;
	float:left;
}
.delivery_tblG table:first-child{
	width:269px;
}
.delivery_tblG table:last-child{
	margin-right: 0px;
	width:219px;
}
.delivery_tbl td,.delivery_tbl th{
	text-align: center;
}

.delivery_tbl02{
	width:100%;
	border-color: #801a33 !important;
}
.guide_cont .delivery_tbl02 th{
	background: #801a33;
	border-right:solid 1px #fff;
	border-bottom: solid 1px #801a33;
	color:#fff;
	text-align: center;
	white-space: nowrap;
}
.guide_cont .delivery_tbl02 th.last{
	border-right:solid 1px #801a33;
}
.guide_cont .delivery_tbl02 td{
	border-color: #801a33;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
}
.delivery_tbl02 a{
	font-weight: bold;
	display: block;
	width:100%;
	height: 100%;
}
.img_haisou01_04{
	float:right;
	margin-left: 20px;
	width:160px;
}
.img_haisou01_05 .img{
	float:right;
	margin-left: 20px;
	width:180px;
}
.img_haisou01_06{
	position: relative;
	width:500px;
	height: 136px;
	margin-left: auto;
	margin-right: auto;
}
.img_haisou01_06 .img{
	position: absolute;
	top:0;
	left: 0;
}
.img_haisou01_06 .txt{
	position: absolute;
	top:25px;
	left:15px;
}

.img_haisou01_07{
	position: relative;
	width:550px;
	height: 142px;
	margin-left: auto;
	margin-right: auto;
}
.img_haisou01_07 .img{
	position: absolute;
	top:0;
	left: 0;
}
.img_haisou01_07 .txt{
	position: absolute;
	top:45px;
	left:15px;
}

.img_haisou01_08 .img{
	float:left;
	width:180px;
}
.img_haisou01_08 .txt{
	float:right;
	width:505px;
}

.mg_l90{
	margin-left: 90px;
}

.haisou01_nav02 li{
	width:245px;
	margin-right: 15px;
}
.haisou01_nav02 li .img{
	width:180px;
	margin-left: auto;
	margin-right: auto;
}

.img_haisou02_01{
	float:right;
	margin-left: 20px;
	width:200px;
}
.img_haisou02_02{
	float:right;
	margin-left: 20px;
	width:250px;
}
.haisou02_nav li{
	width:180px;
	float:left;
	margin-right: 15px;
	text-align: center;
}
.haisou02_nav li:last-child{
	margin-right: 0px;
}

.img_haisou02_03{
	float:left;
	margin-right: 20px;
	width:400px;
	text-align: center;
}
.img_haisou02_03 img{
	margin-bottom: 10px;
}
.keisoku_box{
	float:right;
	width:325px;
	border: solid 1px #801a33;
}
.keisoku_box h4{
	background: #801a33;
	color: #fff;
	text-align: center;
	padding: 10px 0;
}
.keisoku_box .inner{
	padding:10px 15px;
}


.img_haisou02_04{
	float:right;
	margin-left: 20px;
	width:280px;
	text-align: center;
}
.img_haisou02_04 img{
	margin-bottom: 10px;
}
.img_haisou02_05{
	float:right;
	margin-left: 20px;
	width:180px;
	text-align: center;
	line-height: 140%;
}
.img_haisou02_05 img{
	margin-bottom: 10px;
}

.img_haisou02_06{
	float:left;
	margin-right: 30px;
	width:170px;
	text-align: center;
}
.img_haisou02_07{
	float:left;
	margin-right: 20px;
	width:250px;
	text-align: center;
}
.img_haisou02_08{
	float:right;
	margin-left: 20px;
	width:250px;
	text-align: center;
}
.img_haisou02_09{
	width:500px;
	margin-left: auto;
	margin-right: auto;
}

.haisou03_service01{
	
}
.haisou03_service01 .img{
	float:right;
	width:180px;
}
.haisou03_service01 .txt_area{
	float:left;
	width:545px;
}

.haisou03_service02 .img{
	float:right;
	width:250px;
}
.haisou03_service02 .txt_area{
	float:left;
	width:475px;
}

.shitami_flow{
	position: relative;
}
.shitami_flow li{
	float:left;
	width:180px;
	margin-right: 15px;
	border: solid 1px #dadada;
	box-sizing: border-box;
}
.shitami_flow li:last-child{
	margin-right: 0;
}
.shitami_flow li h4{
	background: #801a33;
	padding: 5px 0;
	text-align: center;
	color: #fff;
	line-height: 160%;
}
.shitami_flow li .inner{
	padding: 15px;
	line-height: 160%;
}
.shitami_flow li .inner .icon_attention{
	background-position: left 5px;
	background-image: url(../images/icon_attention01.png);
}
.shitami_flow .arrow{
	position: absolute;
	left: 0;
	top:50%;
	margin-top: -11px;
}

.shipping_day_tbl{
	width:100%;
}
.shipping_day_tbl th,.shipping_day_tbl td{
	text-align: center;
	vertical-align: middle;
}
.shipping_day_tbl td{
	white-space: nowrap;
}

.img_haisou03_01 .img{
	float:right;
	margin-left: 20px;
	width:250px;
	margin-top: -20px;
}
.img_haisou03_02 .img{
	float:left;
	margin-right: 20px;
	width:250px;
	margin-top: 30px;
}
.img_haisou03_03 .img{
	float:right;
	margin-left: 20px;
	width:180px;
	margin-top: -20px;
}
.img_haisou03_04 .img{
	float:right;
	margin-left: 20px;
	width:250px;
}

.yamato_flow01{
	position:relative;
	width:100%;
	height: 110px;
}
.yamato_flow01 .shipping,.yamato_flow04 .shipping{
	border:solid 2px #676767;
	padding: 10px 0;
	text-align: center;
	width:280px;
	left:50%;
	margin-left: -140px;
	position: absolute;
	bottom: 0;
	font-weight: bold;
}
.yamato_flow01 .img{
	width:140px;
	position: absolute;
	top:10px;
	left:50px;
}

.yamato_flowG{
	border:solid 1px #676767;
}
.yamato_flowG h4{
	background:	#676767;
	color:#fff;
	padding:10px  25px;
}
.yamato_flowG .inner{
	padding: 25px;
}
.yamato_flowG .floatL{
	width:340px;
}
.yamato_flowG .floatR{
	width:340px;
	padding-top: 180px;
}

.yamato_flow_arrow{
	width:10px;
	margin-left: auto;
	margin-right: auto;
	height: 50px;
	background: #676767;
	text-indent: -9999px;
}

.yamato_flow04{
	position:relative;
	width:100%;
	height: 55px;
}
.yamato_flow04 .img{
	position: absolute;
	top:-50px;
	right:20px;
}
.yamato_flow04 .txt{
	position: absolute;
	top:-35px;
	right:35px;
}

.haisou04_nav li{
	float:left;
	margin-right: 29px;
	width: 217px;
	text-align: center;
}
.haisou04_nav li:last-child{
	margin-right: 0;
}
.haisou04_nav li a{
	text-decoration: none;
}
.haisou04_nav li .ttl{
	font-size: 15px;
}
.haisou04_nav li .img{
	margin:10px 0;
}

.img3_area li{
	float:left;
	width:235px;
	margin-right: 30px;
}
.img3_area li:last-child{
	margin-right: 0px;
}

.mg_lr_auto{
	margin-left: auto;
	margin-right: auto;
}

.red_point_box{
	border: solid 3px #801a33;
}
.red_point_box .ttl{
	background:#801a33;
	font-size:17px;
	color: #fff;
	font-weight: bold;
	padding: 5px 25px
}
.red_point_box .inner{
	padding: 25px;
}

.henpin01_step li{
	float:left;
	width:168px;
	margin-right: 31px;
}
.henpin01_step li:last-child{
	margin-right: 0;
}
.henpin01_step{
	background: url(../images/guide/bg_henpin01.gif) no-repeat center 80px;
	line-height: 160%;
}
.henpin01_step a{
	text-decoration: none;
}

.henpin03_hiyou{
	background: url(../images/guide/bg_henpin03.gif) no-repeat center 100px;
}
.henpin03_hiyou li{
	float:left;
	width:221px;
	margin-right: 51px;
	text-align: center;
	line-height: 160%;
}
.henpin03_hiyou li:last-child{
	margin-right: 0px;
}

.txt_bd{
	border-bottom: solid 1px #1d1d1d;
}
.mg_t90{
	margin-top: 90px;
}

.cancel_tel li{
	width:215px;
	float:left;
	padding-top: 2px;
}
.cancel_tel li:first-child{
	margin-right: 20px;
}
.cancel_tel li:last-child{
	margin-right: 0px;
	float:right;
	padding-left: 20px;
	border-left:dotted 1px #1d1d1d;
	padding-top: 0px;
}

.cancel_nav li{
	float:left;
	text-align: center;
	width:235px;
	margin-right: 30px;
	font-weight: bold;
	font-size: 17px;
}
.cancel_nav li:last-child{
	margin-right: 0px;
}
.cancel_nav li a{
	text-decoration: none;
}

.icon_a02{
	font-size:17px;
	background: url(../images/icon_a02.png) no-repeat left center;
	background-size: 50px;
	padding-left: 65px;
	line-height: 50px;
}
.icon_b{
	font-size:17px;
	background: url(../images/icon_b.png) no-repeat left center;
	background-size: 50px;
	padding-left: 65px;
	line-height: 50px;
}

.icon_c{
	font-size:17px;
	background: url(../images/icon_c.png) no-repeat left center;
	background-size: 50px;
	padding-left: 65px;
	line-height: 50px;
}
.icon_example{
	font-size:15px;
	background: url(../images/icon_example.png) no-repeat left center;
	background-size: 30px;
	padding-left: 40px;
	line-height: 30px;
}


.mg_l65{
	margin-left: 65px;
}
.cancel_list{
	background: url(../images/guide/bg_cancel01.gif) no-repeat center 80px;
}
.cancel_list li{
	float:left;
	margin-right: 50px;
	width:203px;
	text-align: center;
}
.cancel_list li:last-child{
	margin-right: 0px;
}

.img_reserve04{
	top:20px;
	right:0;
}
.img_reserve07{
	top:10px;
	right:0;
}
.img_reserve08{
	top:20px;
	right:0;
}

.ttl_check{
	font-size:17px;
	font-weight: bold;
	background: url(../images/icon_check.png) no-repeat left center;
	background-size: 30px auto;
	padding-left: 40px;
	padding-top: 5px;
	line-height: 25px;
}

.list_check li{
	background: url(../images/icon_check.png) no-repeat left center;
	background-size: 20px auto;
	padding-left: 40px;
}

.repossess_nav li{
	float:left;
	width:245px;
	margin-right: 15px;
	box-sizing: border-box;
	border: solid 2px;
	text-align: center;
	padding-bottom: 10px;
}
.repossess_nav li:last-child{
	margin-right: 0px;
}
.repossess_nav li.repossess_nav01{
	border-color: #801a33;
}
.repossess_nav li.repossess_nav02{
	border-color: #1a6680;
}

.repossess_nav li.repossess_nav03{
	border-color: #00804e;
}
.repossess_nav .img{
	margin: 10px;
}
.repossess_nav .ttl{
	color: #fff;
	padding: 10px 0;
	font-size: 17px;
}
.repossess_nav li.repossess_nav01 .ttl{
	background:#801a33;
}
.repossess_nav li.repossess_nav02 .ttl{
	background:#1a6680;
}
.repossess_nav li.repossess_nav03 .ttl{
	background:#00804e;
}

.repossess_nav a{
	text-decoration: none;
}

.repossess_box{
	border: solid 3px;
}

.repossess_box01{
	border-color: #801a33;
}
.repossess_box02{
	border-color: #1a6680;
}
.repossess_box03{
	border-color: #00804e;
}

.repossess_box .ttl{
	color: #fff;
	padding: 10px 0;
	font-size: 20px;
	text-align: center;
}
.repossess_box01 .ttl{
	background:#801a33;
}
.repossess_box02 .ttl{
	background:#1a6680;
}
.repossess_box03 .ttl{
	background:#00804e;
}

.repossess_box .inner{
	padding:20px;
}

.guide_cont .repossess_box table{
	border: none;
	width:auto;
}
.guide_cont .repossess_box th,.guide_cont .repossess_box td{
	border: none;
	padding:0 5px 0 0;
}

.repossess_step{
	background: url(../images/guide/bg_repossess_step.gif) no-repeat center 15px;
}
.repossess_step li{
	float:left;
	width:133px;
	margin-right: 25px;
	line-height: 150%;
}
.repossess_step li:last-child{
	margin-right: 0;
}

.repossess_step a{
	text-decoration: none;
}
.repossess_step a h3{
	font-size: 16px;
	text-align: center;
	text-decoration: underline;
	margin: 10px 0;
}

.repossess_arrow{
	text-align: center;
}
.repossess_arrow p{
	display: inline-block;
	background: #801a33;
	color: #fff;
	font-weight: bold;
	padding: 10px 20px;
}

.guide_cont .form_tbl{
	width:100%;
	border-top:none;
	border-left:none;
}
.guide_cont .form_tbl th,.guide_cont .form_tbl td{
	border-right:none;
	background: #fff;
	padding-top:15px;
	padding-bottom: 15px;
}
.guide_cont .form_tbl th{
	white-space: nowrap;
}
.guide_cont .form_tbl td{
	vertical-align: middle;
}
.guide_cont .form_tbl .check01 label{
	display:inline-block;
	margin-right: 20px;
	vertical-align: middle !important;
	white-space: nowrap;
	margin-top: 5px;
	margin-bottom: 5px;
}
.guide_cont .form_tbl .check01 label input[type="checkbox"],.guide_cont .form_tbl .check01 label input[type="radio"]{
	vertical-align: top !important;
	width:18px;
	height: 18px;
	margin-right: 10px;
}
.guide_cont .form_tbl input[type="text"]{
	padding:10px 10px;
}
.guide_cont .form_tbl .txt01 input[type="text"]{
	width:450px;
}
.guide_cont .form_tbl .txt02 input[type="text"]{
	width:100px;
}
.guide_cont .form_tbl select{
	padding:10px 10px;
}

.guide_cont .form_tbl .bd_b_none{
	padding-bottom: 0 !important;
}
.guide_cont .form_tbl textarea{
	width:450px;
	height: 100px;
	padding: 10px 10px;
}

.form_input input{
	display:inline-block;
	border: none;
	background: #801a33;
	color:#fff;
	padding:10px 50px;
	font-size:17px;
	letter-spacing: 0.1em;
	cursor: pointer;
	margin: 0 15px;
}
.form_back input{
	background: #e0e0e0;
	color: #1d1d1d;
}

.difference_flow{
	background: url(../images/guide/bg_difference.gif) no-repeat left 80px;
}
.difference_flow li{
	float:left;
	width:223px;
	margin-right: 48px;
	text-align: center;
	line-height: 150%;
}

.difference_flow li:last-child{
	margin-right: 0px;
}
.difference_flow li .img{
	margin-bottom: 15px;
}
.difference_flow li .num{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}

.icon_difference{
	display: table;
	width:100%;
}
.icon_difference p{
	display: table-cell;
}
.icon_difference .img{
	width:50px;
	vertical-align: top;
	padding-right: 10px;
}
.icon_difference .txt{
	vertical-align: middle;
}
.difference_nav li{
	float:left;
	width:145px;
	margin-top: 20px;
	font-size:13px;
	margin-right: 10px;
}
.difference_nav li:nth-child(5n){
	margin-right: 0;
}
.difference_nav li a{
	display:block;
	background:#727171;
	color:#fff;
	text-align: center;
	padding:5px 0;
	text-decoration: none;
}

.differenceG article{
	width:360px;
	float: left;
}
.differenceG article:nth-child(even){
	float: right;
}
.differenceG .item_img{
	margin-bottom: 10px;
}

.sizeG .img{
	float:left;
	width:400px;
}
.sizeG .area{
	float:right;
	width:335px;
}
.sizeG .area table{
	width:100%;
	border: none;
}
.sizeG .area table th,.sizeG .area table td{
	padding:5px 0;
	border: none;
}
.sizeG .area table th{
	background:#fff;
	padding-right: 15px;
	white-space: nowrap;
}

.sizeG .area{
	border: solid 1px #801a33;
}
.sizeG .area .ttl{
	background: #801a33;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
.sizeG .area .inner{
	padding:10px 10px;
}

.sizeG02 .img{
	float:left;
	width:460px;
}
.sizeG02 .area{
	float:right;
	width:285px;
}

.law_tbl th{
	white-space: nowrap;
}

.henpin02_point .txt_area .font_20{
	display:inline-block;
	vertical-align: middle !important;
}

.cancel_nav .img{
	width:180px;
	margin-left: auto;
	margin-right: auto;
}

.fax_telG article{
	float:left;
	width:365px;
	box-sizing: border-box;
	border: solid 3px #801a33;
}
.fax_telG article:nth-child(even){
	float:right;
}
.fax_telG article .ttl_area{
	text-align: center;
	padding:20px 0;
}
.fax_telG article .ttl{
	font-size:25px;
	display: inline-block;
}
.fax_telG article .icon_fax{
	background: url(../images/icon_fax.png) no-repeat left;
	background-size:40px;
	line-height: 40px;
	padding-left: 55px;
}
.fax_telG article .icon_tel{
	background: url(../images/icon_tel.png) no-repeat left;
	background-size:40px;
	line-height: 40px;
	padding-left: 50px;
}
.fax_telG article .txt{
	padding:0px 20px 15px;
}
.fax_telG article .must{
	border: solid 2px #801a33;
	color:#801a33;
	font-weight: bold;
	display: inline-block;
	padding:0 10px;
}

.icon_member{
	padding-left: 65px;
	line-height: 50px;
	font-size:17px;
}

.icon_member01{
	background: url(../images/guide/icon_member01.png) no-repeat left center;
	background-size: 50px;
}
.icon_member02{
	background: url(../images/guide/icon_member02.png) no-repeat left center;
	background-size: 50px;
}
.icon_member03{
	background: url(../images/guide/icon_member03.png) no-repeat left center;
	background-size: 50px;
}
.icon_member04{
	background: url(../images/guide/icon_member04.png) no-repeat left center;
	background-size: 50px;
}

.policy_cont{
	font-size:17px;
}
.policy_cont .inner{
	font-size:14px;
}
.contact_attention{
	background: url(../images/icon_attention01.png) no-repeat left 5px;
	background-size: 20px;
	padding-left: 30px;
}

.repossess_ttl{
	border: solid 2px #1d1d1d;
	display: inline-block;
	padding:3px 20px 0;
}

.buy_out_list{
	font-weight: bold;
	font-size:15px;
}
.buy_out_list .inner{

	font-weight: normal;
	font-size:14px;
}

.icon_member_point{
	background:url(../images/icon_point.png) no-repeat left center;
	background-size: 40px;
	line-height: 20px;
	font-size:15px;
	font-weight: bold;
	padding-left: 50px;
}
.icon_favorite{
	background:url(../images/icon_favorite.png) no-repeat left center;
	background-size: 40px;
	line-height: 20px;
	font-size:15px;
	font-weight: bold;
	padding-left: 50px;
}
.icon_event{
	background:url(../images/icon_event.png) no-repeat left center;
	background-size: 40px;
	line-height: 20px;
	font-size:15px;
	font-weight: bold;
	padding-left: 50px;
}

#undercolumn .login_tbl,#undercolumn .login_tbl th,#undercolumn .login_tbl td{
	border: none;
}
#undercolumn .login_tbl th{
	background: none;
	font-weight: normal;
}
.login_tbl input[type="text"],.login_tbl input[type="password"]{
	width:500px;
}

.login_tbl input[type="checkbox"]{
	vertical-align: top !important;
	width:16px;
	height: 16px;
	margin-right: 10px;
}

.my_rafju_terms{
	display: inline-block;
	background:#801a33;
	padding: 0 10px;
	color: #fff;
	margin-right: 15px;
}


.formG dt{
	background:#f0f0f0;
	padding:10px 20px;
	margin-top: 30px;
	font-weight: bold;
}
.formG dd{
	padding:20px 20px 0px;
}

.guide_cont .formG textarea{
	width:700px;
} 

.sitemap{
	padding-top: 10px;
}
.sitemap p{
	margin-top: 20px;
}
.sitemap p a{
	display: block;
	background: url(../images/icon_arrow01.png) no-repeat 10px center #f0f0f0;
	padding:5px 0 5px 25px;
}
.sitemap ul li{
	margin-top: 20px;
}
.sitemap ul li a{
	display: block;
	background: url(../images/icon_arrow01.png) no-repeat 20px center;
	padding:0px 0 05px 35px;
}



/* about---------------------------------------------------- */

.about_point li{
	width:235px;
	float:left;
	margin-right: 30px;
	margin-top: 30px;
	text-align: center;
	font-weight: bold;
	font-size: 15px;
}
.about_point li:nth-child(3n){
	margin-right: 0px;
}
.about_point li a{
	text-decoration: none;
}
.about_point li .point{
	font-size: 20px;
	margin: 10px 0 5px;
}
.about_point li a .point{
	color:#1d1d1d;
}
.about_point .img{
	width:160px;
	margin-left: auto;
	margin-right: auto;
}

.ttl_point{
	font-size:18px;
	padding-left: 80px;
	height: 59px;
	padding-top: 77px;
}
.ttl_point span{
	font-size:15px;
	display: block;
}
.ttl_point01{
	background:url(../images/icon_point01.png) no-repeat left 70px;
	background-size: 61px;
}
.ttl_point02{
	background:url(../images/icon_point02.png) no-repeat left 70px;
	background-size: 61px;
}
.ttl_point03{
	background:url(../images/icon_point03.png) no-repeat left 70px;
	background-size: 61px;
}
.ttl_point04{
	background:url(../images/icon_point04.png) no-repeat left 70px;
	background-size: 61px;
}
.ttl_point05{
	background:url(../images/icon_point05.png) no-repeat left 70px;
	background-size: 61px;
}
.ttl_point06{
	background:url(../images/icon_point06.png) no-repeat left 70px;
	background-size: 61px;
}

.about_list01 li{
	width:241px;
	float:left;
	margin-right: 21px;
	margin-top: 30px;
}
.about_list01 li:nth-child(3n){
	margin-right: 0px;
}
.about_list01 li .ttl{
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 16px;
}

.about_check li{
	width:223px;
	float:left;
	margin-right: 20px;
	margin-top: 25px;
}
.about_check li:nth-child(3n){
	margin-right: 0px;
}
.about_check li .ttl{
	margin-top: 10px;
	font-size: 15.5px;
}
.about_service{
	margin-top: 20px;
}
.about_service .img{
	float:left;
	width:170px;
}
.about_service .txt_area{
	float:right;
	width:509px;
}
.about_service .ttl{
	color: #801a33;
	font-size:17px;
}
.about_sign{
	display:table;
}
.about_sign p{
	display: table-cell;
	vertical-align: middle;
	text-align: right;
}


/* side_cart---------------------------------------------------- */

.side_cart{
	border: solid 2px #801a33;
}
.side_cart h2{
	border-bottom: none;
	color: #fff;
	background: #801a33;
	text-align: center;
}
.side_cart h2 span{
	display: inline-block;
	background: url(../images/icon_cart.png) no-repeat left center;
	background-size: 27px auto;
	padding:5px 0 3px 35px;
	font-size:15px;
	line-height: 32px;
}
.side_cart .inner{
	padding:15px;
	text-align: right;
	font-size:15px;
}

/* error---------------------------------------------------- */

.error_box{
	width:505px;
	text-align: center;
}
.error_box .txt01{
	font-size:30px;
	font-weight: bold;
}
.error_box .txt02{
	margin-top: 30px;
	font-size: 14px;
}
#tagcatid {
	margin-top: 30px;	
}
#tagcatid li {
	float: left;
	margin:0 18px 15px 0;	
}
#tagcatid li a {
	text-decoration: none;
}	


.relation_area2{
	margin-top: 50px;
	padding: 25px;
	background:#f0f0f0;
}
.relation_area2 .item_sub_ttl{
	border-color:#a5a5a5;
}
.relaionG2{
	border-bottom: dotted 1px #a5a5a5;
	padding-bottom: 15px;
}
.relation_area2 .relaionG2:last-child{
	border-bottom: none;
	padding-bottom: 0px;
}
.relaionG2 .ttl{
	float:left;
	width:150px;
	padding-top: 15px;
}
.relaionG2 .floatL{
	width:15px;
	padding-top: 15px;
}
.relaionG2 .term{
	float:right;
	width:545px;
}
.relaionG2 .term a{
	display: inline-block;
  padding: 0 15px;
  background: #fff;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
	margin-right: 15px;
	margin-top: 15px;
	text-decoration: none;
}
.relaionG2 .term a:hover{
	text-decoration: underline;
}
.sidetopbtn {
	margin-bottom: 20px;	
}
.sidetopbtn a {
	display: block;
	width: 230px;
	height: 48px;
	background-color:#7f1e34;
	color:#FFF;
	text-align:center;
	line-height: 48px;
	font-size: 16px;
	letter-spacing: 2px;
}
.sidetopbtn a:hover {
	text-decoration: none;	
}



/* shop---------------------------------------------------- */

.shop_block01 .img{
	float:left;
	width:335px;
}
.shop_block01 .txt{
	float:right;
	width:400px;
}
.shop_nav01{
}
.shop_nav01 li{
	float:left;
	width:171px;
	margin-right: 26px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}
.shop_nav01 li:last-child{
	margin-right: 0px;
}
.shop_nav01 li a{
	text-decoration: none;
}
.shop_nav01 li .img{
	margin-bottom: 20px;
}

.shop_map_description .ttl_bd{
	font-size: 16px;
}
.shop_map_description ul{
	padding-top: 10px;
}
.shop_map_description ul li{
	margin-top: 30px;
}

.shop_map_description ul li .img{
	float:left;
	width:100px;
}
.shop_map_description ul li .txt{
	float: right;
	width:650px;
}
.shop_map_description ul li h4{
	font-size: 20px;
}
.shop_map_description ul li .txt{
	font-size: 12.5px;
}

.shop_map_description .img02{
	float: left;
	width:290px;
}
.shop_map_description .txt02{
	float:right;
	width: 340px;
}
.shop_map_description .txt02 .box{
	padding: 10px;
	border: solid 1px #1d1d1d;
	margin-top: 10px;
}

.shop_img li{
	float: left;
	width:241px;
	margin-right: 21px;
	margin-top: 20px;
}
.shop_img li:nth-child(3n){
	margin-right: 0px;
}

.shop_observe{
	border:solid 1px #ccc;
	padding: 15px;
	line-height: 150%;
}
.shop_observe h3{
	font-size: 16px;
	margin-bottom: 20px;
}
.shop_observe .img{
	float: left;
	width:300px;
}
.shop_observe .txt_area{
	float: right;
	width:410px;
	font-size: 12px;
}
.shop_observe .box{
	border: solid 1px #1d1d1d;
	padding: 10px;
	margin-top: 10px;
}

.shop_flow{
	background: url(../images/guide/bg_difference.gif) no-repeat center 100px;
}
.shop_flow li{
	float: left;
	width:223px;
	margin-right: 48px;
	text-align: center;
}
.shop_flow li:last-child{
	margin-right: 0px;
}
.shop_flow li .img{
	width:170px;
	margin-left: auto;
	margin-right: auto;
}
.shop_flow li .step{
	display: inline-block;
	    color: #fff;
    background: #801a33;
    font-size: 17px;
    text-align: center;
    width: 90px;
    line-height: 35px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 15px;
}
.shop_flow .park{
	display: inline-block;
	border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
	background: #1d1d1d;;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	margin-right: 5px;
	padding:2px 6px 0;
}

#shop03 .txt{
	float:left;
	width:425px;
}

#shop03 .img{
	float: right;
}
#shop03 .img01{
	width:300px;
}
#shop03 .img02{
	width:180px;
	padding-right: 50px;
}
#shop03 h3{
	font-size: 16px;
	background-size: 30px !important;
	padding-left: 40px;
	line-height: 30px;
}
#shop03 .num01{
	background: url(../images/shop/icon01.png) no-repeat left center;
}
#shop03 .num02{
	background: url(../images/shop/icon02.png) no-repeat left center;
}
#shop03 .box{
	border: solid 1px #ccc;
	padding: 15px;
}
#shop03 ul li{
	font-size: 12px;
}
.shop_map_area .img{
	float: left;
	width: 420px;
}
.shop_map_area .txt{
	float: right;
	width: 315px;
	padding-top: 15px;
}
.shop_map_area h3{
	font-size: 16px;
}
.shop_map_area dt{
	font-weight: bold;
	margin-top: 10px;
}
.shop_map_area dd{
	font-size: 13px;
	line-height: 160%;
}
.shop_map_area .box{
	border: solid 1px #1d1d1d;
	padding: 10px;
	font-size: 12px;
}
.shop_map_area .indent-1{
	font-size: 12.5px;
}
.shop_map_area .attention{
	color: #fff;
	background: #801a33;
	padding: 0 5px;
}

#shop04 h3.ttl_bd{
	font-size: 16px;
}

.shop_cal li{
	width:370px;
	float: left;
}
.shop_cal li:nth-child(even){
	float: right;
}
.shop_cal_attention{
	font-size: 12px;
	line-height: 160%;
}

.shop_access_area h3{
	font-size: 16px;
}
.shop_access_area h3 .attention{
	color: #fff;
	background: #801a33;
	padding: 0 5px;
	font-size: 13px;
	font-weight: normal;
	display: inline-block;
	margin-left: 5px;
}
.shop_access_area .box{
	border: solid 1px #1d1d1d;
	padding: 10px;
	font-size: 13px;
}

.list_square{
	list-style-type:square;
	margin-left: 1.5em;
}

.shop_car_access li{
	margin-top: 20px;
	background-size: 25px !important;
	padding-left: 35px;
	font-weight: bold;
}
.shop_car_access li.shop_icon_a{
	background: url(../images/shop/icon_a.png) no-repeat left top;
}
.shop_car_access li.shop_icon_b{
	background: url(../images/shop/icon_b.png) no-repeat left top;
}.shop_car_access li.shop_icon_c{
	background: url(../images/shop/icon_c.png) no-repeat left top;
}
.shop_car_access h4{
	font-size: 16px;
	margin-bottom: 10px;
}
.shop_car_access p{
	display: inline-block;
	box-sizing: border-box;
	line-height: 25px;
	margin-right: 10px;
	
}
.shop_car_access p a{
	display: block;
	text-decoration: none;
	padding: 0 5px;
}
.shop_car_access p.movie a{
	background: #801a33;
	color: #fff;
}
.shop_car_access p.pdf a{
	border: solid 1px #801a33;
	color: #801a33;;
}

.shop_nav01 .img{
	padding: 0 15px;
}

.child_cat li {
	float: left;
	width: 141px;
	min-height: 134px;
	margin-right: 15px;
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 20px;
}
.child_cat li:nth-child(5n){
	margin-right: 0px;
}
.rel_cat li {
	float: left;
	width:245px;
	height: 66px;
	background:#f2f2f2 url('/user_data/cat_tag_thumb/arrow_small.png') no-repeat right 5px center;
	font-size: 11px;
	margin: 0 15px 15px 0;
}
.rel_cat li:nth-child(3n){
	margin-right: 0px;
}
.rel_cat li img {
	float: left;
	width:100px;
	margin-right: 10px;
}
.rel_cat li p {
	display: table-cell;
	vertical-align: middle;
	width: 110px;
	height: 66px;
	line-height: 17px;
}
.rel_cat li span {
	display: block;
	
}

.rel_cont li {
	float: left;
	width:245px;
	font-size: 11px;
	line-height: 20px;
	margin: 0 15px 15px 0;
}
.rel_cont li img {
	margin-bottom: 10px;
}
.rel_cont li:nth-child(3n){
	margin-right: 0px;
}
.shop_flow li.last .img{
	width:220px;
}

/*下部追加ブロック用*/
#add_block {
	margin-top: 65px;
}
#add_head h2 {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 15px;
}
#head_img {
	margin-bottom: 20px;
}
#head_under {
	display: flex;
	flex-wrap: wrap;
}
#head_under_txt {
	width:505px;
	margin-right: 30px;
}
#head_under_img {
	width: 230px;
}
#head_under_img img {
	width: 100%;
}
.point_block {
	background-color: #efeee7;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 30px;
}
.point_block h2 {
	position: relative;
	margin-bottom: 35px;
	font-weight: normal;
	font-size: 17px;
	padding-left: 130px;
	box-sizing: border-box;
}
.point_block h2 span {
	display: block;
	padding-bottom: 7px;
}
h2.tit_point1 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit1.gif) no-repeat bottom left;
}
h2.tit_point2 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit2.gif) no-repeat bottom left;
}
h2.tit_point3 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit3.gif) no-repeat bottom left;
}
h2.tit_point4 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit4.gif) no-repeat bottom left;
}
h2.tit_point5 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit5.gif) no-repeat bottom left;
}
h2.tit_point6 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit6.gif) no-repeat bottom left;
}
h2.tit_point7 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit7.gif) no-repeat bottom left;
}
h2.tit_point8 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit8.gif) no-repeat bottom left;
}
h2.tit_point9 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit9.gif) no-repeat bottom left;
}
h2.tit_point10 {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit10.gif) no-repeat bottom left;
}
h2.tit_matome {
	width: 100%;
	min-height: 40px;
	background: url(/add_cat/images/pc_tit_matome.gif) no-repeat bottom left;
}
.add_block1 ul {
	display: flex;
	flex-wrap: wrap;
}
.add_block1 ul li {
	width: 150px;
	margin-right: 41px;
	margin-bottom: 35px;
}
.add_block1 ul li img {
	width: 100%;
}
.add_block1 ul li a {
	cursor: pointer;
	display: block;
	text-decoration: none;
}
.add_block1 ul li a:hover {
	text-decoration:underline;
}
.add_block1 ul li h3 {
	font-weight: normal;
	line-height: 180%;
	margin-bottom: 7px;
	text-align: center;
}
.add_block1 ul li p {
	font-size: 11px;
	line-height: 180%;
}
.add_block1 ul li img {
	margin-bottom: 15px;
}
.add_block1 ul li#item_learge {
	margin-right: 0;
	width: 341px;
	margin-bottom: 35px;
	text-align: left;
}
.add_block1 ul li:nth-child(4n) {
	margin-right: 0;
}
.block2_inner img {
	width: 100%;
	margin-bottom: 20px;
}
.block3_inner {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.block3_inner li:nth-child(1){
	width: 376px;
	margin-right: 20px;
}
.block3_inner li:nth-child(2){
	width: 329px;
}
.block3_inner_add {
	padding: 7px;
	box-sizing: border-box;
	border: #393939 solid 1px;
	margin-top: 10px;
	line-height: 150%;
}
.block3_inner_add h3 {
	border-bottom: #393939 solid 1px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-weight: normal;
}
.block4_inner {
	display: flex;
	flex-wrap: wrap;
}
.block4_inner li img {
	vertical-align: bottom;
	margin-bottom: 15px;
}
.block4_inner li {
	width: 350px;
	margin-right: 25px;
	margin-bottom: 35px;
}
.block4_inner li:nth-child(even){
	margin-right: 0px;
}
#block3_under h3 {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 15px;
}
#add_btn_block a {
	display: block;
	margin: 40px auto;
	height: 40px;
	color: #FFFFFF;
	line-height: 43px;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	max-width: 600px;
	background-color: #7b1a32;
	text-decoration: none;
}
#add_btn_block a:hover {
	opacity: 0.7;
}
#add_bn ul {
	display: flex;
	flex-wrap: wrap;
}
#add_bn li {
	width: 245px;
	margin-right: 15px;
}
#add_bn li:nth-child(3n) {
	margin-right: 0;
}
#add_bn li img {
	margin-bottom: 7px;
}
#add_bn li a {
	text-decoration: none;
}
#add_bn li a:hover {
	text-decoration: underline;
}
.for_sp {
	display: none;
}

/* shop記事--------------------------------------------------- */

#shop_report{
}
.shop_report_ttl{
	font-size: 21px;
	font-weight: bold;
	padding-top: 50px;
}
#shop_report header p{
	margin-top: 20px;
}
#shop_report header{
	margin-bottom: 50px;
}

.shop_reportG{
	margin-left: auto;
	margin-right: auto;
	border-top:solid 1px #E8E8E8;
	padding-top: 40px;
	margin-top: 30px;
}
.shop_reportG .ttl01{
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 20px;
	line-height: 1.5;
}
.shop_reportG .ttl02{
	font-size: 17px;
	font-weight: bold;
	border-top: 2px solid #999999;
	border-bottom: 1px solid #E8E8E8;
	padding: 16px 0;
	margin-top: 30px;
}
.shop_reportG02 p{
	margin-top: 30px;
}
.shop_reportG02 .img{
	text-align: center;
}

.shop_reportG .ttl03{
	margin-top: 30px;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #E8E8E8;
	line-height: 1.5;
	padding-bottom: 16px;
}

.shop_reportG a{
	text-decoration: underline;
}

.shop_report_nav{
	width: 100%;
    font-size: 14px;
    padding: 22px;
    background: #f9f6f6;
	box-sizing: border-box;
	border: 1px solid #aaa;
}
.shop_report_nav ol{
	margin-left: 1.5em;
}

.shop_report_nav ol li{
	list-style-type: decimal;
	padding: 5px 0;
}
.shop_report_nav a{
	color: #801A2F;
}

.oricoBtn {
	display: block;
    width: 320px;
    height: 55px;
    background-color: #7f1e34;
    color: #FFF;
    text-align: center;
    line-height: 55px;
    font-size: 16px;
    letter-spacing: 2px;
	border: none;
	cursor: pointer;
	margin: 30px auto 0 auto;
}

/* 番号追加--------------------------------------------------- */

.ttl_bracket{
	font-size: 17px;
	padding-left: 40px;
  background-size: 26px auto !important;
 	padding-bottom: 14px;
	padding-top: 4px;
	margin-bottom: 30px !important;
	border-bottom: solid 1px #231815;
	font-weight: normal !important;
}
.ttl_bracket01{
	background: url(../images/cat/ttl_bracket01.png) no-repeat left top;
}
.ttl_bracket02{
	background: url(../images/cat/ttl_bracket02.png) no-repeat left top;
}
.ttl_bracket03{
	background: url(../images/cat/ttl_bracket03.png) no-repeat left top;
}
.ttl_bracket04{
	background: url(../images/cat/ttl_bracket04.png) no-repeat left top;
}
.ttl_bracket05{
	background: url(../images/cat/ttl_bracket05.png) no-repeat left top;
}
.ttl_bracket06{
	background: url(../images/cat/ttl_bracket06.png) no-repeat left top;
}
.ttl_bracket07{
	background: url(../images/cat/ttl_bracket07.png) no-repeat left top;
}
.ttl_bracket08{
	background: url(../images/cat/ttl_bracket08.png) no-repeat left top;
}
.ttl_bracket09{
	background: url(../images/cat/ttl_bracket09.png) no-repeat left top;
}
.ttl_bracket10{
	background: url(../images/cat/ttl_bracket10.png) no-repeat left top;
}
.ttl_bracket11{
	background: url(../images/cat/ttl_bracket11.png) no-repeat left top;
}
.ttl_bracket12{
	background: url(../images/cat/ttl_bracket12.png) no-repeat left top;
}
.ttl_bracket13{
	background: url(../images/cat/ttl_bracket13.png) no-repeat left top;
}
.ttl_bracket14{
	background: url(../images/cat/ttl_bracket14.png) no-repeat left top;
}
.ttl_bracket15{
	background: url(../images/cat/ttl_bracket15.png) no-repeat left top;
}
.ttl_bracket16{
	background: url(../images/cat/ttl_bracket16.png) no-repeat left top;
}
.ttl_bracket17{
	background: url(../images/cat/ttl_bracket17.png) no-repeat left top;
}
.ttl_bracket18{
	background: url(../images/cat/ttl_bracket18.png) no-repeat left top;
}
.ttl_bracket19{
	background: url(../images/cat/ttl_bracket19.png) no-repeat left top;
}
.ttl_bracket20{
	background: url(../images/cat/ttl_bracket20.png) no-repeat left top;
}
.ttl_bracket21{
	background: url(../images/cat/ttl_bracket21.png) no-repeat left top;
}
.ttl_bracket22{
	background: url(../images/cat/ttl_bracket22.png) no-repeat left top;
}
.ttl_bracket23{
	background: url(../images/cat/ttl_bracket23.png) no-repeat left top;
}
.ttl_bracket24{
	background: url(../images/cat/ttl_bracket24.png) no-repeat left top;
}
.ttl_bracket25{
	background: url(../images/cat/ttl_bracket25.png) no-repeat left top;
}
.ttl_bracket26{
	background: url(../images/cat/ttl_bracket26.png) no-repeat left top;
}
.ttl_bracket27{
	background: url(../images/cat/ttl_bracket27.png) no-repeat left top;
}
.ttl_bracket28{
	background: url(../images/cat/ttl_bracket28.png) no-repeat left top;
}
.ttl_bracket29{
	background: url(../images/cat/ttl_bracket29.png) no-repeat left top;
}
.ttl_bracket30{
	background: url(../images/cat/ttl_bracket30.png) no-repeat left top;
}
.bn_obi{
	width: 100%;
	line-height: 0;
	text-align: center;
}
.bn_obi a{
	display: block;
	width: 100%;
	line-height: 0;
	text-align: center;
}

/* トップ改修--------------------------------------------------- */

.top_side_list{
	
}
.top_side_list li{
	margin-bottom: 5px;
}
.top_side_list li a{
	display: block;
	line-height: 35px;
	background: url(../images/icon_arrow01.png) no-repeat right 6px center #e1e1e1;
	padding: 0 10px;
	text-decoration: none;
}
.top_side_all{
	margin-top: 15px;
	margin-bottom: 30px;
}
.top_side_all a{
	display: block;
	color: #fff;
	background: #252525;
	text-align: center;
	line-height: 45px;
	text-decoration: none;
}
.top_side_all a span{
	font-size: 130%;
}

.index_top_search{
	margin-top: 35px;
}
.index_top_searchG{
	float: left;
	width:245px;
	margin-right: 15px;
	padding: 0 10px 20px;
	border-top:solid 1px #252525;
	background: #e1e1e1;
	box-sizing: border-box;
}
.index_top_search .index_top_searchG:last-child{
	margin-right: 0;
}
.index_top_searchG .ttl{
	line-height: 35px;
	text-align: center;
	border-bottom: dotted 1px #252525;
	font-size: 15px;
}
.index_top_searchG ul{
	
}
.index_top_searchG ul li{
	border-bottom: solid 1px #9f9fa0;
	background: url(../images/icon_arrow01.png) no-repeat right center;
	display: table;
	width:100%;
	line-height: 150%;
}
.index_top_searchG ul li a{
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	background-size: 35px;
	padding-left: 45px;
}
.index_top_searchG .btn{
	margin-top: 10px;
}
.index_top_searchG .btn a{
	display: block;
	background: #252525;
	color: #fff;
	text-align: center;
	line-height: 30px;
	text-decoration: none;
}
.index_top_icon01 a{
	background: url(../images/top/index_top_icon01.png) no-repeat left center;
}
.index_top_icon02 a{
	background: url(../images/top/index_top_icon02.png) no-repeat left center;
}
.index_top_icon03 a{
	background: url(../images/top/index_top_icon03.png) no-repeat left center;
}
.index_top_icon04 a{
	background: url(../images/top/index_top_icon04.png) no-repeat left center;
}
.index_top_icon05 a{
	background: url(../images/top/index_top_icon05.png) no-repeat left center;
}
.index_top_icon06 a{
	background: url(../images/top/index_top_icon06.png) no-repeat left center;
}
.index_top_icon07 a{
	background: url(../images/top/index_top_icon07.png) no-repeat left center;
}
.index_top_icon08 a{
	background: url(../images/top/index_top_icon08.png) no-repeat left center;
}
.index_top_icon09 a{
	background: url(../images/top/index_top_icon09.png) no-repeat left center;
}
.index_top_icon10 a{
	background: url(../images/top/index_top_icon10.png) no-repeat left center;
}
.index_top_icon11 a{
	background: url(../images/top/index_top_icon11.png) no-repeat left center;
}
.index_top_icon12 a{
	background: url(../images/top/index_top_icon12.png) no-repeat left center;
}
.index_top_icon13 a{
	background: url(../images/top/index_top_icon13.png) no-repeat left center;
}
.index_top_icon14 a{
	background: url(../images/top/index_top_icon14.png) no-repeat left center;
}
.index_top_icon15 a{
	background: url(../images/top/index_top_icon15.png) no-repeat left center;
}
.index_top_icon16 a{
	background: url(../images/top/index_top_icon16.png) no-repeat left center;
}
.index_top_icon17 a{
	background: url(../images/top/index_top_icon17.png) no-repeat left center;
}
.index_top_icon18 a{
	background: url(../images/top/index_top_icon18.png) no-repeat left center;
}
.index_top_icon19 a{
	background: url(../images/top/index_top_icon19.png) no-repeat left center;
}
.index_top_icon20 a{
	background: url(../images/top/index_top_icon20.png) no-repeat left center;
}
.index_top_icon21 a{
	background: url(../images/top/index_top_icon21.png) no-repeat left center;
}
.index_top_icon22 a{
	background: url(../images/top/index_top_icon22.png) no-repeat left center;
}
.index_top_icon23 a{
	background: url(../images/top/index_top_icon23.png) no-repeat left center;
}
.index_top_icon24 a{
	background: url(../images/top/index_top_icon24.png) no-repeat left center;
}
.index_point{
	margin-top: 30px;
}
.index_pointG{
	float: left;
	width:245px;
	margin-right: 15px;
	box-sizing: border-box;
	position: relative;
	border:solid 1px #1b1c1c;
}

.index_point .index_pointG:last-child{
	margin-right: 0;
}
.index_pointG .txt{
	margin: 10px;
}
.index_pointG .bar{
	position: absolute;
	right:24px;
	top:-5px;
	border:solid 1px #1b1c1c;
	font-weight: bold;
	-webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	letter-spacing: 1px;
	color: #252525 !important;
	text-align: center;
	padding: 10px 5px 10px 5px;
	line-height: 100%;
	font-size: 14px;
}
@-moz-document url-prefix() {
    .index_pointG .bar {
        right:14px;
    }
}
.index_pointG .pink{
	background: #d5a1a6;
}
.index_pointG .green{
	background: #9bba9b;
}
.index_pointG .gray{
	background: #c8c9c9;
}
.index_pointG a{
	text-decoration: none;
}

.index_osusume li{
	width:370px;
	float: left;
	padding: 15px;
	background: #f0f0f0;
	margin-top: 30px;
	box-sizing: border-box;
}
.index_osusume li:nth-child(even){
	float: right;
}
.index_osusume li .img{
	margin-bottom: 10px;
}


.mark_detail{
	padding: 00px 20px 30px;
	text-align: left;
	font-size: 13px;
	width:720px;
}
.mark_detail h2.ttl_bd{
	margin-bottom: 20px;
	margin-top: 40px;
	font-weight: bold;
}
.mark_detail h2.ttl_bd_red{
	margin-top: 30px;
}
.img_pop01{
	float: right;
	margin-left: 20px;
	border: solid 1px #ccc;
}

.mark_detail .img,.mark_detail .img_pop01{
	line-height: 0;
}
.mark_detail .img{
	text-align: center;
	margin-bottom: 20px;
}
.pop_close{
	width:180px;
	margin-left: auto;
	margin-right: auto;
}
.pop_close a{
	display: block;
	border: solid 1px #1d1d1d;
	line-height: 40px;
	text-align: center;
	margin-top: 30px;
}

.index_top_icon25 a {
    background: url(../images/top/index_top_icon25.png) no-repeat left center;
}

.index_top_icon26 a {
    background: url(../images/top/index_top_icon26.png) no-repeat left center;
}
.fl_bn{
	margin-bottom: 15px;
}
.fl_bn li {
	margin-bottom: 15px;
}
.fl_bn li:last-child {
	margin-bottom: 0px;
}


.cart_box{
	position: fixed;
	right: -300px;
	bottom: 90px;
	box-shadow: 0 0 10px #999;
	padding: 5px 0 0;
	z-index: 100;
	background: #fff;
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#btn_cart_hide {
	width: 30px;
	height: 30px;
	position: absolute;
	top: -18px;
    right: 7px;
}
.cart_box_fix{
	right: 0;
}
.cart_box .original_price,.cart_box .sale_price,.cart_box .btn_cart{
	margin-left: 5px;
	margin-right: 5px;
}
.cart_box .tel span{
	display: block;
}
.cart_box .original_price .price{
	text-decoration: line-through;
}
.cart_box .original_price .tax,.cart_box .sale_price .tax{
	font-size: 11px;
}
.cart_box .sale_price{
	color: #1d1d1d;
}
.cart_box .sale_price .price{
	font-weight: bold;
	font-size: 20px;
	color: #be0000;
}
.cart_box .btn_cart{
	width:150px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 10px;
}
.cart_box .btn_cart a{
	display: block;
	text-decoration: none !important;
	background: #801A33;
	padding: 7px 0;
	color: #fff;
}
.cart_box .tel_area{
	background: #efefef;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
}
.cart_box .tel span{
	font-weight: bold;
	font-size: 20px;
}
.cart_box .soldout{
	border: solid 3px #be0000;
	margin-top: 10px;
	padding: 0 10px;
	margin-bottom: 5px;
}

.list_erabareru{
	display: flex;
	flex-wrap: wrap;
}
.list_erabareru li{
	align-items: stretch;
	width:22.9%;
	margin-right: 2.8%;
	text-align: center;
}
.list_erabareru li:nth-child(4n){
	margin-right: 0;
	
}

.list_erabareru li a{
	text-decoration: none;
}

/* オーダーカテゴリ--------------------------------------------------- */

.ttl_bd_bw{
	border-bottom: solid 1px #1d1d1d;
	position: relative;
	padding-bottom: 6px;
	font-size: 17px;
	padding-left: 0 !important;
}
.ttl_bd_bw:after{
	content: "";
  position: absolute;
  background-color: #1d1d1d;
  left: 0;
  bottom:-6px;
  height: 2px;
  width: 100%;
}

.ttl_cat_sub{
	font-weight: normal !important;
	font-size:17px;
}

.order_cat_list01{
	display: flex;
	flex-wrap: wrap;
}
.order_cat_list01 li{
	align-items: stretch;
	width:48.5%;
	margin-right: 3%;
	margin-top: 20px;
	text-align: center;
	padding-bottom: 20px;
}
.order_cat_list01 li:nth-child(even){
	margin-right: 0;
}
.order_cat_list01 li h3{
	font-size: 15px;
	font-weight: normal;
	margin-top: 15px;
}

.ttl_y_point{
	padding-left: 55px;
	font-size: 17px;
	font-weight: normal !important;
	background-size: auto 40px !important;
	border-bottom: solid 1px #1d1d1d;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.ttl_y_point .block{
	display: block;
	font-size: 13px;
}
.ttl_y_point01{
	background: url("../images/order/no1.png") no-repeat left 5px;
}
.ttl_y_point02{
	background: url("../images/order/no2.png") no-repeat left 5px;
}
.ttl_y_point03{
	background: url("../images/order/no3.png") no-repeat left 5px;
}
.ttl_y_point04{
	background: url("../images/order/no4.png") no-repeat left 5px;
}
.ttl_y_point05{
	background: url("../images/order/no5.png") no-repeat left 5px;
}
.ttl_y_point06{
	background: url("../images/order/no6.png") no-repeat left 5px;
}
.ttl_y_point07{
	background: url("../images/order/no7.png") no-repeat left 5px;
}


.order_cat_list02{
	display: table;
}
.order_cat_list02 .img,.order_cat_list02 .txt{
	display: table-cell;
	vertical-align: top;
}
.order_cat_list02 .img{
	width:45%;
	padding-right: 30px;
}
.order_cat_list02 ul {
	margin-left: 1.5em;
}
.order_cat_list02 ul li{
	list-style-type: disc;
}
.order_cat_list02 .arrow{
	margin: 20px 0;
}
.order_cat_list02 .bg_y{
	background: #cab800;
	text-align: center;
	font-size: 15px;
}

.ttl_y_point_2{
	padding-left: 45px;
	background-size: auto 30px !important;
	padding-top: 10px;
}
.order_cat_list02 dl dt{
	font-weight: bold;
}
.order_cat_list02 dl dd{
	margin-bottom: 20px;
}

.ttl_y_pointG{
	background: url("../images/order/nogoal.png") no-repeat left 5px;
	padding-left: 150px !important;
}

.bg_y_block{
	background: #cab800;
	padding: 15px 20px;
	margin-top: 40px;
}

.icon_web_catalog{
	background: url("../images/order/pdf_icon.png") no-repeat left center;
	background-size:  auto 25px;
	font-size: 17px;
	margin-top: 30px;
	padding-left: 30px;
	line-height: 25px;
	margin-bottom: 40px;
}

/* ヘッダ改修--------------------------------------------------- */

.gheader{
	height: 105px;
	margin: 20px auto;
	position: relative;
	padding-top: 0;
}

 p.head_cppy{
	font-weight: bold;
	font-size: 18px;
	text-align: left;
}
.gheader .logo{
	padding-top: 20px;
}
.gheader .head_icon{
	padding-top: 17px;
}

.bg_gnav{
	background: #444444;
	width: 100%;
  height: 56px;
  padding-top: 7px;
  box-sizing: border-box;
	margin-bottom: 15px;
}
.bg_gnav .inner{
	width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.bg_gnav  ul {
	display:table;
	table-layout: fixed;
	width:100%;
}
.bg_gnav li {
  display:table-cell;
	border-right: solid 1px #444444;
	text-align: center;
	padding: 0;
}
.bg_gnav li a{
	line-height: 41px;
	display: block;
	background: #fff;
	text-decoration: none;
}
.head_tel_area,.head_nav{
	margin-top: -2px;
}
.detail_state {
    font-size: 20px;
    font-weight: bold;
    padding: 6px 10px 5px;
    line-height: 140%;
    margin-bottom: 10px;
    display: inline-block;
    border: solid 1px #000;
}
.min_price {
	display: block;
	padding-left: 60px;
	line-height: 120%;
}
.max_price {
	display: block;
	padding-left: 120px;
	line-height: 120%;
}
.min_price2 {
	display: block;
	padding-left: 0px;
	line-height: 120%;
}
.max_price2 {
	display: block;
	padding-left: 30px;
	line-height: 120%;
}
.max_price3 {
	display: block;
	padding-left: 45px;
	line-height: 120%;
}
.cart_box .sale_price .price2 {
    font-weight: bold;
    font-size: 20px;
    color: #be0000;
	text-align: left;
}
.cart_box .sale_price .price2 .tax {
    font-size: 12px;
    color: #000000;
	text-align: left;
}
.red_L {
	font-weight: bold;
    font-size: 20px;
    color: #be0000;
}
.size_text {
	margin: 10px;
	font-size: 12px;
	line-height: 150%;
}

 /* 2019 Renew
------------------------------------------------- */




.side_item297 a.tgl_bg {
    background: url(../images/side/icon_cat297.png) no-repeat left center;
}

.one_state0100 {
 background: #d09ea3;
}
.one_state0116 {
 background: #6392c1;
}
.one_state099 {
 background: #98b79a;
}
.one_state098 {
 background: #c5c8c6;
}
.one_state0117 {
 background: #b199b9;
}
.one_state0118 {
 background: #d3d16e;
}

.side_point100 a {
  background: url(../images/side/icon_point100.png) no-repeat left center;
	background-size: 40px;
}
.side_point116 a {
  background: url(../images/side/icon_point116.png) no-repeat left center;
	background-size: 40px;
}
.side_point99 a {
  background: url(../images/side/icon_point99.png) no-repeat left center;
	background-size: 40px;
}
.side_point98 a {
  background: url(../images/side/icon_point98.png) no-repeat left center;
	background-size: 40px;
}
.side_point117 a {
  background: url(../images/side/icon_point117.png) no-repeat left center;
	background-size: 40px;
}
.side_point118 a {
  background: url(../images/side/icon_point118.png) no-repeat left center;
	background-size: 40px;
}

.side_top_list ul{
	display: flex;
	flex-direction: column;
}
.side_top_list li{
	margin-bottom: 10px;
	line-height: 130%;
	text-align: center;
}
.side_top_list li:last-child{
	margin-bottom: 0;
}
.side_top_list li a{
	
}
.side_top_list li h2{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
}
.side_top_list li.side_top_list01 p{
	font-size: 10px;
}
.top_side_all a{
	background: #801a33;
}
.font_noto{
	font-family: 'Noto Sans JP', sans-serif;
}
.index_point_ttl{
	font-size: 17px;
	font-weight: bold;
}
.index_point_ttl .font_note{
	font-weight: 900;
	color: #dd2c27;
	display: inline-block;
	text-align: center;
	font-size: 28px;
	position: relative;
	padding: 0 5px 0 5px;
}
.index_point_ttl .font_note::before{
	content: "";
	position: absolute;
	top:-15px;
	left:0;
	width:100%;
	height: 10px;
	background: url(../images/icon/icon_point_top.png) no-repeat left center;
	background-size: contain;
}


.index_sugu{
	background: #adbfb4;
	padding:20px 10px;
	margin-top: 20px;
}
.subttl_index_point{
	font-weight: bold;
	font-size: 15px;
}
.index_pointG{
	background: #fff;
}

.index_wagamama{
	background: #cdc48c;
	padding:20px 10px;
	margin-top: 20px;
}

.index_point {
   display: flex;
	justify-content: space-between;
	width:100%;
	margin-top: 20px;
}
.index_point::after{
	display: none;
}
.index_pointG{
	float:none;
	margin-right: 0;
	width:32.2%;
}
.index_pointG .bar{
	right:14px;
}
.index_pointG .num{
	position: absolute;
	left: 0;
	top:0;
	width:30px;
	height: 30px;
	line-height: 30px;
	background: #231815;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
}

.subttl_index_point{
	font-size: 18px;
}
.txt_index_point{
	font-size: 16px;
	margin-top: 10px;
}

.index_osusume {
	display: flex;
	width:100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.index_osusume li{
	float: none !important;
}

.footer_sns{
	text-align: center;
	margin-top: 30px;
	padding-top: 40px;
	border-top: solid 1px #231815;
}
.footer_sns li{
	display: inline-block;
	width:40px;
	margin: 0 5px;
}

.index_osusume::after{
	display: none;
}

.side_cat li.side_point118{
	display: none;
}