@charset "utf-8";

/*-------------------------------------------------
	layout base
-------------------------------------------------*/
html, body {
	height: 100%;
	text-align:center;
}
body{}

/*-------------------------------------------------
	text color and size
-------------------------------------------------*/
body, th, td, h1, h2, h3, h4, h5, h6, pre, input, textarea, option, div, p, dt, dd, li, address {
	font-family:"Apple TP","Helvetica Neue","Helvetica","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Arial","Verdana","sans-serif";
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color:#000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*-------------------------------------------------
	selection color
-------------------------------------------------*/
::selection {
	background: #000;
	color: #fff;
}
::-moz-selection {
	background: #000;
	color: #fff;
}

/*-------------------------------------------------
 text style
 -------------------------------------------------*/

.txtStyle01, .txtStyle01 p, .txtStyle01 li, .txtStyle01 td, .txtStyle01 th, .txtStyle01 dt, .txtStyle01 dd{ line-height:24px; }
.txtStyle01_2, .txtStyle01_2 p, .txtStyle01_2 li, .txtStyle01_2 td, .txtStyle01_2 th, .txtStyle01_2 dt, .txtStyle01_2 dd{ line-height:22px; }
.txtStyle02, .txtStyle02 p, .txtStyle02 li, .txtStyle02 td, .txtStyle02 th, .txtStyle02 dt, .txtStyle02 dd{ line-height:19px; font-size:10px; }
.fsS { font-size:10px; }

/*-------------------------------------------------
 text link
 -------------------------------------------------*/
a {
	color:#222222;
	text-decoration:none;
}
a:hover {
	color:#000;
	text-decoration:none;
}

#column p a, .autolink a, #lead a{
	color:#c80000;
}

#column p a{
	display: inline;
}

/*-------------------------------------------------
	list-style
-------------------------------------------------*/
ul.dec{
	/*list-style: disc !important;*/
}
/*-------------------------------------------------
	header
-------------------------------------------------*/
#header{width:100%;}
#header ul#g_navi{
	display: block;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
  -webkit-align-items: center; /* Safari */
  align-items:         center;
	width: 1020px;
	margin: 0 auto;

}
#header ul#g_navi li:first-child{margin-right: auto;}
#header ul#g_navi li.title_jp{
	text-align: left;
	font-size: .8em;
	line-height: 1.4;
	font-weight: bold;
	margin-right: auto;
}
/*-------------------------------------------------
	nav
-------------------------------------------------*/
#navi{}
ul#gn1{margin: 20px 0;}
ul#gn1, ul#gn2{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	justify-content: flex-end;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
	/*width: 374px;*/
}
ul#gn1{
	margin: 20px 0;
}

ul#gn1 li, ul#gn2 li{margin: 0 !important;}
ul#gn1 li{padding-left: 24px;}
ul#gn1 li a, ul#gn2 li a{
	font-family: 'Fjalla One', sans-serif;
	font-size: 1em;
}
ul#gn1 li p.M_helloMsg{
	display: inline;
	font-size: .8em;
	font-weight: bold;
	padding-right: 10px;
}
ul#gn1 li a{padding: 4px 0;}
ul#gn1 li#login a{background:url(http://gigaplus.makeshop.jp/aristrist170/common/ic_login.jpg) 0 1px no-repeat;padding-left: 27px;}
ul#gn1 li#regist a{background:url(http://gigaplus.makeshop.jp/aristrist170/common/ic_regist.jpg) 0 2px no-repeat;padding-left: 27px;}
ul#gn1 li#cart a{background:url(http://gigaplus.makeshop.jp/aristrist170/common/ic_cart.jpg) 0 2px no-repeat;padding-left: 27px;}

ul#gn1 li a:hover, ul#gn2 li a:hover{
	color: #988d60;
}

ul#gn1 li a, ul#gn2 li a{
	position: relative;
	transition: .3s;
}
ul#gn1 li a::after, ul#gn2 li a::after{
	position: absolute;
	bottom: -3px;
	left: 50%;
	content: '';
	width: 0;
	height: 2px;
	background-color: #988d60;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
ul#gn1 li a:hover::after, ul#gn2 li a:hover::after{
	width: 100%;
}



ul#gn2 li{padding-left: 27px;}

ul#gn2 li#search_form{
	padding-left: 18px;
}

ul#gn2 li#search_form input[type=text]{
	padding: 3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #988d60;
	vertical-align: middle;
}

ul#gn2 li#search_form a{
	padding: 1px 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #988d60;
	background-color: #988d60;
	vertical-align: middle;
	font-size: .8em;
	color: #fff;
	font-weight: bold;
}

ul#gn2 li#search_form a::after{
	height: 0;
}







div#sub_navi{background-color: #000;width:100%;}
@media screen and (max-width:1020px){
	div#sub_navi {
		width:1020px;
	}
}
div#sub_navi ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    width: 1020px;
	*zoom: 1;
	padding: 0;
}
div#sub_navi ul li{
	position: relative;
	//width: 204px;
	width: 163px;
	display: table-cell;
	vertical-align: middle;
	font-size: 1em;
	font-weight: bold;
}
div#sub_navi ul li a{
	color: #fff;
	display: block;
    padding: 16px 0;
}
div#sub_navi ul li a:hover{background-color: #333;}

div#sub_navi ul li a,
div#sub_navi ul li a::before,
div#sub_navi ul li a::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}


div#sub_navi ul li .dropdown{
  position: absolute;
  z-index: 9999;
  top: 100%;
}
div#sub_navi ul li .dropdown .menu{
  width: 100%;
  background: #000;
  width: 204px;
  overflow: hidden;
  height: 0;
  transition: .2s;
}
div#sub_navi ul li:hover .dropdown .menu{
  overflow: visible;
  height: 38px;
}
div#sub_navi ul li .dropdown .menu a{
  padding: 15px;
  text-align: left;
  font-size: .85em;
  display: block;
  font-weight: bold;
}
div#sub_navi .dropdown .menu:hover > a{
  /*background: #333;*/
}
div#sub_navi .dropdown .menu a:hover{
  background: #333;
}


/*-------------------------------------------------
	footer
-------------------------------------------------*/
#footer{}

#footer #foot_content{
	background-color: #000;
	text-align: left;
	padding-top: 50px;
}

#footer #foot_nav, #footer #copyright{
	width: 1020px;
	margin: 0 auto;
}

#footer #foot_content #foot_nav{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	justify-content: space-between;
}

#footer #foot_content #foot_nav .fnav{
	margin-bottom: 40px;
	padding: 0 10px;
}

#footer #foot_content #foot_nav .fnav h3{
	font-family: 'Fjalla One', sans-serif;
	color: #a0a0a0;
	margin-bottom: 10px;
}

#footer #foot_content #foot_nav .fnav ul li{
	margin-bottom: 10px;
}

#footer #foot_content #foot_nav .fnav ul li a{
	color: #fff;
	font-size: .8em;
	font-weight: bold;
}

#footer #foot_content #foot_nav .fnav ul li a:hover{
	text-decoration: underline;
}

#footer #foot_content #foot_nav .fnav ul li.sns_link{
	margin-top: 30px;
}

#footer #foot_content #foot_nav .fnav ul li.sns_link a{
	padding-right: 10px;
}

#footer #foot_content #copyright{
	color: #adadad;
	border-top: 1px solid #999;
	padding: 25px 0 80px;
	font-size: .8em;

}

/*-------------------------------------------------
	main_visual
-------------------------------------------------*/
#main_visual{
	background-color: #000;
}
#main_visual ul li a img{width: 100vw;}
.bx-pager{display: none;}
.bx-wrapper{margin-bottom: 0 !important;}
.bx-wrapper .bx-viewport{background-color: #000 !important;}

/*-------------------------------------------------
	wrapAll
-------------------------------------------------*/
#wrapAll{}

/*-------------------------------------------------
	contentsWrapper
-------------------------------------------------*/

#contentsWrapper{
	height: 100%;
	position: relative;
	width: 1020px;
	top: 0;
	margin: 0 auto;
}

#contents{
	text-align: center;
	margin: 0 auto;
	background:#fff;
}

#main{
	width: 780px;
	margin-top: 28px;
	-ms-text-align-last: left;
	text-align: left;
}

#main h2{
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.4em;
	margin-bottom: 15px;
}
#main h2 span{
	font-size: .6em;
	vertical-align: middle;
}

#na, #ranking, #recommend,#arist_style{
	width: 780px;
	margin-bottom: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	flex-wrap: wrap;
}

#na p.i_name, #ranking p.i_name{
	font-size: .85em;
	margin: 14px 0 6px;
}

#na table tr td.lims table tr:first-child td{
	padding-bottom: 12px;
	text-align: left;
}
#na table tr td.lims table tr:first-child td a{}

#na tr.woong td{
	width: 180px;
	font-size: .85em;
	text-align: left;
	padding: 0 12px 2px 2px;
	line-height: 1.3;
}

#na table tr td.lims table tr:last-child td{
	font-weight: bold;
}

#na .new{
	position: relative;
}

#na .new .ic_new{
	position: absolute;
	/*text-align: right;*/
	/*top: 55px;*/
	right: 0;

}

#na .item{width: 180px;margin-bottom: 10px;}
#ranking .item{width: 140px;margin-bottom: 10px;}

#na p.i_price, #ranking p.i_price{
	font-size: .9em;
	font-weight: bold;
}

.ic_rank{display: block;margin-bottom: 2px;}

.M_rankingCenter{
	width: 780px;
}

.M_rankingCenter .M_ranking{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.M_rank{
	text-align: left !important;
	height: 20px !important;
}
.M_rank1{background:url(http://gigaplus.makeshop.jp/aristrist170/common/ic_rank1.jpg) 0 1px no-repeat !important;}
.M_rank2{background:url(http://gigaplus.makeshop.jp/aristrist170/common/ic_rank2.jpg) 0 1px no-repeat !important;}
.M_rank3{background:url(http://gigaplus.makeshop.jp/aristrist170/common/ic_rank3.jpg) 0 1px no-repeat !important;}

.M_rankingCenter .M_ranking li.midImg a{
	display: block;
	overflow: hidden;
	height: 140px;
	line-height: 1.3;
}
.M_rankingCenter .M_ranking li.midImg a img {
	width:140px !important;
	height: auto !important;
}

.M_rankingCenter .M_ranking li{
	border: none !important;
}

.M_rankingCenter .M_ranking li p{
	text-align: left !important;
	padding-right: 8px;
	padding-left: 2px;
}

.M_rankingCenter .M_ranking li p.name{
	text-align: left !important;
	font-size: .85em;
	margin: 14px 0 6px;
}

.M_rankingCenter .M_ranking li p a{
	height: auto !important;
}

.M_rankingCenter .M_ranking li p.price{
	font-size: .85em;
	font-weight: bold;
}

#recommend a{display: block;margin-bottom: 20px;}


#arist_style a{
	display: block;
	//background-color: #eee;
	padding: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 170px;
}

#arist_style a:hover{
	//background-color: #ddd;
	background-color: #eee;
}

#arist_style .as_title{
	margin-top: 5px;
	text-align: center;
	font-family: 'Fjalla One', sans-serif;
	font-size: 1em;
	line-height: 1.4;
}

#news{
	width: 780px;
	margin-bottom: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	justify-content: space-between;
}

#news .shop_news, #news .mng_news{
	width: 380px;
}

.news_head{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	align-items: flex-start;
}

.news_head h2{
	padding-top: 5px;
}

.news_head a{
	font-family: 'Fjalla One', sans-serif;
	font-size: 1em;
	border: 1px solid #cfcfcf;
	padding: 7px 20px;
	line-height: 1;
}

#news .shop_news table tr td img{
	display: none;
}


#news .shop_news table tr td table,
#news .mng_news table tr td table{
	margin-bottom: 20px;
	border-bottom: 1px dotted #000;
	width: 100%;
}

#news .shop_news table tr td table:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

#news .mng_news table tr td table:last-child{
	margin-bottom: 0;
	border-bottom: none;
}

#news .shop_news table tr td table tr,
#news .mng_news table tr td table tr{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	-webkit-flex-direction: column-reverse; /* Safari */
	flex-direction:         column-reverse;
}

#news .shop_news table tr td table tr td:first-child,
#news .mng_news table tr td table tr td:first-child{
	width: 100%;
	font-family: 'Fjalla One', sans-serif;
	font-size: .7em;
	color: #929292;
	font-weight: bold;
}

#news .shop_news table tr td.woong:first-child,
#news .mng_news table tr td.woong:first-child{
	padding-top: 0 !important;
}

#news .shop_news table tr td.woong,
#news .mng_news table tr td.woong{
	padding-bottom: 8px;
}

#news .shop_news table tr td.woong a,
#news .mng_news table tr td.woong a{
	font-size: .85em;
	line-height: 1.4;
	font-weight: bold;
}

#news .shop_news table tr td.woong a:hover,
#news .mng_news table tr td.woong a:hover{
	text-decoration: underline;
}


.shop_news ul li,
.mng_news ul li{
	border-bottom: 1px dotted #000;
	padding-bottom: 28px;
	margin-bottom: 20px;
}

.shop_news ul li:last-child,
.mng_news ul li:last-child{
	border: none;
}

.shop_news ul li a, .mng_news ul li a{
	font-size: .85em;
	line-height: 1.4;
	font-weight: bold;
}

.shop_news ul li a:hover, .mng_news ul li a:hover{
	text-decoration: underline;
}

.shop_news ul li .date, .mng_news ul li .date{
	font-family: 'Fjalla One', sans-serif;
	font-size: .7em;
	color: #929292;
	padding-top: 8px;
}

/*スマホのiframe用CSS*/
.indexNews iframe{
    width: 93%;
    margin: 0 auto;
}


#news_sp{
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
    justify-content: space-between;
}

#news_sp .shop_news{
    width: 100%;
}

#news_sp .shop_news table tr td img{
    display: none;
}


#news_sp .shop_news table tr td table{
    margin-bottom: 20px;
    border-bottom: 1px dotted #000;
}

#news_sp .shop_news table tr td table:last-child{
    margin-bottom: 0;
    border-bottom: none;
}

#news_sp .shop_news table tr td table tr{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
    -webkit-flex-direction: column-reverse; /* Safari */
    flex-direction:         column-reverse;
}

#news_sp .shop_news table tr td table tr td:first-child{
    width: 100%;
    font-family: 'Fjalla One', sans-serif;
    font-size: .7em;
    color: #999;
    font-weight: bold;
}

#news_sp .shop_news table tr td.woong:first-child{
    padding-top: 0 !important;
}

#news_sp .shop_news table tr td.woong{
    padding-bottom: 8px;
}

#news_sp .shop_news table tr td.woong a{
    font-size: .95em;
    line-height: 1.5;
    font-weight: bold;
    color: #000;
}

#news_sp .shop_news table tr td.woong a:hover{
    text-decoration: underline;
}



#news_sp .shop_news .mng_news_ul{
    margin-bottom: 20px;
    border-bottom: 1px dotted #000;
}

#news_sp .shop_news .mng_news_ul:last-child{
    margin-bottom: 0;
    border-bottom: none;
}

#news_sp .shop_news .mng_news_ul .woong{
    font-size: 1.1em;
    line-height: 1.2;
    font-weight: bold;
    color: #000;
    padding-bottom: 0;
    margin-bottom: 18px;
}

#news_sp .shop_news .mng_news_ul .woong .news_date{
    width: 100%;
    font-family: 'Fjalla One', sans-serif;
    font-size: .65em;
    color: #999;
    font-weight: bold;
}




/*-------------------------------------------------
	サイドメニュー
-------------------------------------------------*/
#side_menu{
	width: 205px;
	margin-top: 20px;
}

#side_menu h2{
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.2em;
	padding: 5px 2px;
	text-align: left;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 10px;
}

.ban{
	display: block;
}

#side_menu .contact_area{
	text-align: left;
	font-size: 1.1em;
	margin: 10px 3px 40px;
}

#side_menu .contact_area *{
	font-family: 'Fjalla One', sans-serif;
}

#side_menu .contact_area .tel{
	margin-bottom: 10px;
	line-height: 1.4;
}
#side_menu .contact_area .tel span{
	font-size: .7em;
}
#side_menu .contact_area .mail a{
	font-size: .9em;
	text-decoration: underline;
	font-weight: bold;
}

#side_menu .mmag_area p{
	text-align: left;
	font-size: .9em;
	margin: 20px 3px 40px;
}

#side_menu .mmag_area p a{
	font-weight: bold;
	text-decoration: underline;
}

.tw_area{
	margin-bottom: 20px;
	width: 205px;
	overflow: hidden;
}

#side_menu .credit, #side_menu .convini{
	text-align: left;
	margin-bottom: 5px;
}

#side_menu .credit img, #side_menu .convini img{
	width: 35px;
	padding-bottom: 5px;
}



/*-------------------------------------------------
	トピックパス
-------------------------------------------------*/
#M_topicPathWrap{
	margin: 15px 0 20px;
	padding: 5px 0;	
}
#M_topicPathWrap ul{
	margin-bottom: 4px !important;
}

#M_topicPathWrap ul, #M_topicPath li{
	text-align: right !important;
	font-size: .85em;
}

#M_topicPathWrap li{
	display: inline;
	padding-right: 12px;
	margin-right: 4px;
}

#M_topicPathWrap li a{
	font-weight: bold;
}

#matomegai .pankuzu{
	text-align: left;
	margin-bottom: 10px;
	font-size: .85em;
}

/*-------------------------------------------------
	商品詳細
-------------------------------------------------*/
#detail_main{text-align: left;}

#main_img .kesasi_msg{
	margin: 30px 0 10px;
	color: #f00;
	font-size: .8em;
	font-weight: bold;
}

#main_img .credit img, #main_img .convini img{
	width: 40px;
	padding-bottom: 5px;
}

#main_img .career img{
	width: 80px;
	padding-bottom: 5px;
}


#item_info{
	width: 510px;
	margin-bottom: 45px;
}

.yoyaku_tips{
	font-size: .8em;
	background-color: #000;
	color: #fff;
	font-weight: bold;
	padding: 4px;
	font-weight: bold;
}

#detail_main h2{
	font-size: 1.4em;
	margin-top: 12px;
	font-weight: 600;
	line-height: 1.2;
}

#detail_main h2 img{
	vertical-align: baseline;
}

.item_num{margin:2px 0 20px;}

.item_c_price{
	font-size: 1em;
	margin-bottom: 5px;
}

.item_price{
	font-size: 1.3em;
	margin-bottom: 10px;
}

.item_price_baika{
	font-size: 1.3em;
	margin-bottom: 5px;
}

.item_price_teika, .item_price_teika *{
	font-size: 1em;
	color: #999;
	text-decoration: line-through;
}
.item_price_teika{
	margin-bottom: 10px;
}

.yoyaku_kessai{
	font-size: .9em;
	margin-bottom: 20px;
	font-weight: bold;
	color: #f00;
	line-height: 1.3;
}

.sns_area{margin-bottom: 15px;}

.item_price input.m_price, .item_price_baika input.m_price{
	font-size: 1.3em !important;
	padding: 0 !important;
	text-align: left !important;
	//width: 83px;
	width: 100px;
	vertical-align: baseline;
}

.item_price_teika input.m_price{
	font-size: 1em !important;
	padding: 0 !important;
	text-align: left !important;
	width: 63px;
	vertical-align: baseline;
}

p.dsc{
	font-size: .8em;
	line-height: 1.8;
	margin-bottom: 35px;
}

p.item_spec{
	font-size: .9em;
	margin-bottom: 25px;
	line-height: 1.7;
	letter-spacing: 1px;
}

p.item_spec .spec_ttl{font-family: 'Fjalla One', sans-serif;}

table.size_tbl{
	text-align: center;
	border-top: 2px solid #000;
	font-size: .9em;
	margin-bottom: 20px;
}

table.size_tbl th, table.size_tbl td{border-bottom: 1px solid #000;}

table.size_tbl th,
table.size_tbl td{width: 100px;}

table.size_tbl th{
	padding: 9px 0 7px;
	white-space: nowrap;
}
table.size_tbl td{padding: 7px 0;}

p.oth_dsc{
	font-size: .85em;
	line-height: 1.7;
	margin-bottom: 40px;
}

.option{
	width: 510px;
	margin-bottom: 15px;
	-webkit-align-items: center; /* Safari */
	align-items:         center;
}

.option select{
    outline:none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
	font-size: .85em;
	padding: 10px 34px;
	display: block;
	margin-top: 10px;
}
.option select option{
  background-color: #fff;
  color: #333;
}
.option select::-ms-expand {display: none;}
.option select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}

.option input[type=text]{
	font-size: 1em;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #a6a6a6;
	display: block;
	margin-top: 10px;
}

.btn_cart{margin-top: 20px;}


.recommend_check, .recent_check{margin-bottom: 60px;}

.recommend_check h3, .recent_check h3, .rv_area h3{
	text-align: left;
	border-left: 3px solid #000;
	background-color: #e8e8e8;
	font-size: .9em;
	font-weight: bold;
	padding: 8px 0 8px 10px;
	line-height: 1;
	margin-bottom: 30px;
}


table#recent tr td.itemBox table tr td{
	font-size: .85em;
	line-height: 1.3;
	text-align: left;
	width: 180px;
}

table#recent tr td.itemBox table tr td p.name, table#recent tr td.itemBox table tr td p.price{
	text-align: left;
	width: 180px;
}

table#recent tr td.itemBox table tr td .itemimg{width: 180px;}

table#recent tr td.itemBox table tr td p.name{margin: 14px 0 6px;}

table#recent tr td.itemBox table tr td p.price{font-weight: bold;}

table#recent tr td.line{display: none;}

.rmd_item, .rct_item{width: 140px;}

.rmd_item img, .rct_item img{display: block;}

.rmd_item p.rmd_name, .rct_item p.rct_name{
	text-align: left;
	font-size: .85em;
	margin: 14px 0 6px;
}

.rmd_item p.rmd_name a:hover, .rct_item p.rct_name a:hover{text-decoration: underline;}

.rmd_item p.rmd_price, .rct_item p.rct_price{
	text-align: left;
	font-size: .9em;
	font-weight: bold;
}



.rv_area{
	margin-bottom: 60px;
}

.rv_form{
	width: 500px;
}

table#M_review{
	margin-bottom: 20px;
}

table#M_review tbody tr td.line{
	display: none;
}

table#M_review tbody tr td{
	vertical-align: middle;
	padding: 4px;
	white-space: nowrap;
}

table#M_review tbody tr td input[type=text]{
	width: 200px;
	padding: 4px;
	border: 1px solid #666;
}

table#M_review tbody tr td textarea{
	width: 100%;
	height: 150px;
	padding: 4px;
	border: 1px solid #666;
}

.review_btn{
    font-size: 1em;
    background-color: #219621;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 8px 46px;
    letter-spacing: 1px;
    font-weight: bold;
}

.rv_info{
	margin-top:39px;
	text-align: left;
	font-size: 1.1em;
	line-height: 1.5;
	color: #f00;
}

#M_reviewViewAll{
	width: 470px !important;
	margin-top: 0px !important;
}

#M_reviewHead{
	display: none;
}

.M_reviewList{
	border: none !important;
	background: none !important;
}

.M_reviewInfo, .M_reviewTotal{
	font-size: .8em;
}

.M_reviewReadText{
	font-size: .9em;
}


/*-------------------------------------------------
	カテゴリーページ
-------------------------------------------------*/
#category_main{
	margin: 30px 0 60px;
}

#category_main h2{
	font-size: 1.4em;
	margin-bottom: 15px;
	text-align: left;
	font-weight: bold;
}

.sub_category{
	margin-bottom: 30px;
	text-align: left;
}

.sub_category *{
	display: inline;
}

.list_total{
	text-align: left;
	font-size: 1.3em;
}

.list_info .list_sort,
#r_resultInfo .listSort{
	text-align: right;
	margin-bottom: 20px;
	font-size: .9em;
	padding-right: 6px;
}

.list_info .list_sort li,
#r_resultInfo .listSort li{
	display: inline;
	padding-left: 10px;
}

.list_info .list_sort li a{
	text-decoration: underline;
}


.category_list,
#r_categoryList .innerList{
	-webkit-justify-content: flex-start !important; /* Safari */
	justify-content:         flex-start !important;
	-webkit-flex-direction: row; /* Safari */
	flex-direction:         row;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}

.category_list li,
#r_categoryList .innerList li{
	width: 180px;
	margin: 0 12px;
}

.category_list_inner{margin-bottom: 20px;}

.category_list_img img{
	width: 180px;
}

.category_list_detail{
	text-align: left;
	line-height: 1.3;
}

.category_list_detail .name{
	text-align: left !important;
	font-size: .85em;
	margin: 14px 0 6px !important;
}
.category_list_detail .price{
	font-weight: bold;
	font-style: normal;
}

.matomegai{
	font-size: .85em;
	line-height: 1.3;
	padding: 4px;
	border: 1px solid #88714D;
	margin-top: 5px;
}

.matomegai a{
	color: #88714D;
	text-decoration: underline;
}

#matomegai{
	margin:30px 0 60px;
}

#matomegai h2{
	font-size: 1.4em;
	margin-bottom: 30px;
	text-align: left;
}

#matomegai h2 a{
	font-weight: bold;
	text-decoration: underline;
}

#matomegai #r_categoryList .detail{
	text-align: left;
}

#matomegai #r_categoryList .detail .name{
	font-size: .85em;
	margin: 14px 0 6px !important;
}

#matomegai #r_categoryList .detail .price{
	font-style: normal;
	font-weight: bold;
}

#matomegai #r_categoryList .else,
#matomegai #r_categoryList .content,
#matomegai #r_categoryList .btnWrap,
#matomegai #r_categoryList .wishlistBtn{
	display: none;
}





/*-------------------------------------------------
	カート
-------------------------------------------------*/
table#makebanner tr td table td.woong{
	display: none;
}


#cart_main{
	margin: 30px 0 60px;
}

#cart_main h2{
	font-size: 1.4em;
	margin-bottom: 15px;
	text-align: left;
	font-weight: bold;
}

table.basket{
	width: 100%;
	margin-bottom: 30px;
}

table.basket th{
	background-color: #eee;
	font-size: .8em;
	padding: 10px 0;
	font-weight: bold;
	border-top: 1px solid #000;
	border-bottom: 1px solid #999;
}

table.basket td{
	vertical-align: middle;
	padding: 10px 0;
	border-bottom: 1px solid #999;
}

table.basket td.basket-name p{
	text-align: left;
	font-size: .95em;
	font-weight: bold;
	margin-bottom: 10px;
}

table.basket td.basket-name .basket-option{
	text-align: left;
	font-size: .8em;
	vertical-align: middle;
}

table.basket td .quantity-wrap .basket-quantity, table.basket td .quantity-wrap .basket-amend{
	display: inline;
}

table.basket td .quantity-wrap .basket-quantity input{
	font-size: .9em;
	padding: 4px;
}

table.basket td .quantity-wrap .basket-amend{
	border: 1px solid #999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #eee;
	font-size: .8em;
	padding: 4px 10px;
}

table.basket td.basket-point{
	font-size: .9em;
}

table.basket td.basket-price{}

table.basket td.basket-btn a{
	border: 1px solid #f33;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fdd;
	font-size: .8em;
	padding: 4px 10px;
	color: #c80000;
	font-weight: bold;
}

.soldout{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fdd;
	padding: 16px 0;
	font-size: 1.2em;
	color: #fff;
	background-color: #c80000;
	font-weight: bold;
	width: 200px;
	text-align: center;
}

table.basket td.basket-haisou{}
table.basket td.basket-haisou .carriageWrap{}
table.basket td.basket-haisou .carriageWrap .carriageMsg1{}
table.basket td.basket-haisou .carriageWrap .carriageMsg2{}

table.basket td.basket-total{
	text-align: right;
	padding-right: 4px;
}

table.basket td.basket-total dl.total-wrap{}

table.basket td.basket-total dl.total-wrap .total-item{display: inline;}

table.basket td.basket-total dl.total-wrap .total-price{
	display: inline;
}

table.basket td.basket-total dl.total-wrap .total-price em{
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
}

.basket-empty{
	font-size: 1em;
	color: #c80000;
	padding: 20px 0;
}


.btn-wrap{
	margin-bottom: 60px;
}

.btn-wrap .btn-wrap-order{
	text-align: right;
	margin-bottom: 20px;
}

.btn-wrap .btn-wrap-order a{
	font-size: 1em;
	background-color: #219621;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 46px;
	letter-spacing: 1px;
	font-weight: bold;	
}

.btn-wrap .btn-wrap-order a:hover{
	border: 1px solid #348026;
	background-color: #eeffed;
	color: #006b00;
}

.btn-wrap .btn-wrap-back{
	text-align: right;
	font-size: .8em;
}

.btn-wrap .btn-wrap-back a{
	padding-left: 20px;
	text-decoration: underline;
}

.basket-matomegai{
	padding: 4px 0;
}

.basket-matomegai a{
	color: #88714D;
	font-weight: normal;
	text-decoration: underline;
}



/*-------------------------------------------------
	ショップおしらせ詳細
-------------------------------------------------*/
#news_main{
	margin: 30px 0 60px;
	width: 780px;
}

#news_main #news_detail_head{
	-webkit-align-items: flex-end; /* Safari */
	align-items:         flex-end;
	margin-bottom: 30px;
}

#news_main #news_detail_head h2{
	font-size: 1.4em;
	text-align: left;
	font-weight: bold;
}

#news_main #news_detail_head .news_list{
	padding-right: 10px;
	font-size: .9em;
	font-weight: bold;
}

#news_main #news_detail_head .news_list a{
	text-decoration: underline;
}

#news_main h3{
	font-size: 1.2em;
	margin-bottom: 5px;
	text-align: left;
	font-weight: bold;
	background-color: #eee;
	padding: 10px;
}

#news_main .news_date{
	text-align: right;
	margin: 20px 10px 30px;
}

#news_main p{
	line-height: 1.8;
	text-align: left;
	margin-bottom: 20px;
	padding-left: 10px;
}

#news_main p a{
	text-decoration: underline;
}


/*-------------------------------------------------
	ショップおしらせ一覧
-------------------------------------------------*/
#news_main .news_list{}

#news_main .news_list table{
	border-bottom: 1px dotted #a8a8a8;
}

#news_main .news_list table td.line{display: none;}

#news_main .news_list table td.lims{
	border-top: 1px dotted #a8a8a8;
	font-size: 1em;
	line-height: 1.6;
	font-weight: bold;
	text-align: left;
	padding: 20px 5px 30px;
}

#news_main .news_list table td.lims:last-child{
	text-align: right;
	font-weight: normal;
	padding-right: 10px;
}

#news_main .news_list table td.lims a{
	text-decoration: underline;
}

#news_main .pager{
	margin-top: 10px;
}

#news_main .pager table td font{
	font-size: 1em;
	color: #000;
	font-weight: bold;
}

#news_main .pager table td font a{
	font-size: 1em;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}



/*-------------------------------------------------
	マネジメントニュース詳細
-------------------------------------------------*/
#mnews_main{
	margin: 0 20px 60px;
	width: 780px;
}

#mnews_main h1{
	margin-bottom: 30px;
	text-align: center;
}

#mnews_main #news_detail_head{
	-webkit-align-items: flex-end; /* Safari */
	align-items:         flex-end;
	margin-bottom: 20px;
}

#mnews_main #news_detail_head h2{
	font-family: 'Fjalla One', sans-serif;
	font-size: 1.5em;
	text-align: left;
	font-weight: bold;
}

#mnews_main #news_detail_head .news_list{
	padding-right: 10px;
	font-size: .9em;
	font-weight: bold;
}

#mnews_main #news_detail_head .news_list a{
	text-decoration: underline;
	color: #000;
}

#mnews_main h3{
	font-size: 1.2em;
	margin-bottom: 5px;
	text-align: left;
	font-weight: bold;
	background-color: #eee;
	padding: 10px;
}

#mnews_main .news_date{
	text-align: right;
	margin: 20px 10px 30px;
}

#mnews_main p{
	line-height: 1.8;
	text-align: left;
	margin-bottom: 20px;
	padding-left: 10px;
}

#mnews_main p a{
	text-decoration: underline;
}


#close_window{
	margin-bottom: 60px;
	text-align: center;
}

#close_window a{
	font-size: 1em;
	color: #fff;
	font-weight: bold;
	padding: 10px 30px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	border: 3px solid #999;
	background-color: #000;
}

#close_window a:hover{
	color: #666;
	background-color: #eee;
	border: 3px solid #ddd;
}


#mnews_footer{
	background-color: #000;
	text-align: center;
	color: #fff;
	font-size: .8em;
	padding: 15px 0;
}

/*-------------------------------------------------
	マネジメントニュース一覧
-------------------------------------------------*/
#mnews_main .news_list{}

#mnews_main .news_list table{
	border-bottom: 1px dotted #a8a8a8;
}

#mnews_main .news_list table td.line{display: none;}

#mnews_main .news_list table td.woong{
	border-top: 1px dotted #a8a8a8;
	font-size: 1em;
	text-align: center;
	padding: 10px 5px;
	background-color: #eee;
}


#mnews_main .news_list table td.lims{
	border-top: 1px dotted #a8a8a8;
	font-size: 1em;
	line-height: 1.6;
	font-weight: bold;
	text-align: left;
	padding: 20px 5px 30px;
}


#mnews_main .news_list table td.lims:last-child{
	text-align: center;
	font-weight: normal;
	padding-right: 10px;
}

#mnews_main .news_list table td.lims a{
	text-decoration: underline;
	color: #000;
}

#mnews_main .pager{
	margin-top: 10px;
}

#mnews_main .pager table td font{
	font-size: 1em;
	color: #000;
	font-weight: bold;
}

#mnews_main .pager table td font a{
	font-size: 1em;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}



/*-------------------------------------------------
	特定商取引法
-------------------------------------------------*/
#contract_main{
	margin: 30px 0 60px;
	width: 780px;
}

#contract_main h2{
	font-size: 1.4em;
	margin-bottom: 30px;
	text-align: left;
	font-weight: bold;
}

#contract_main table{
	text-align: left;
	font-size: .85em;
	line-height: 1.4;
	border-top: 1px solid #999;
}

#contract_main table th{
	background-color: #eee;
	border-bottom: 1px solid #999;
	padding: 20px 15px;
	width: 150px;	
}

#contract_main table td{
	border-bottom: 1px solid #999;
	padding: 20px 15px;
}



/*-------------------------------------------------
	検索結果
-------------------------------------------------*/
#search_main{
	margin: 30px 0 60px;
}

#search_main h2{
	font-size: 1.4em;
	margin-bottom: 30px;
	text-align: left;
	font-weight: bold;
}

#search_main #item_search{
	width: 100%;
	margin-bottom: 15px;
}

#search_main #item_search th, #search_main #item_search td{
	border-bottom: 1px solid #fff;
	padding: 10px 20px 10px 10px;
	font-size: .8em;
	font-weight: bold;
	text-align: left;
}

#search_main #item_search th{
	background-color: #000;
	color: #fff;
	width: 100px;
}

#search_main #item_search td{
	background-color: #eee;
}

#search_main #item_search td input{
	padding: 4px;
	width: 100%;	
}

#search_main #item_search td#searchPrice input{
	width: 100px;	
}


.btn_research{
	text-align: center;
	border-top: 1px dotted #000;
	padding-top: 15px;
	margin-bottom: 40px;
}

.btn_research a{
	font-size: 1em;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 3px solid #999;
	background-color: #000;
	display: block;
	width: 180px;
	margin: 0 auto;
	letter-spacing: 4px;
}

.btn_research a:hover{
	color: #333;
	background-color: #eee;
	border: 3px solid #ddd;
}


#r_pager{}

ul.M_pager{
	margin: 46px auto 10px !important;
}

ul.M_pager li{
	font-size: 1em !important;
	font-weight: bold !important;
}




/*-------------------------------------------------
	コンセプトページ
-------------------------------------------------*/
#concept_main{
	margin: 30px 0 60px;
	width: 780px;
}

#concept_main h2{
	font-size: 1.4em;
	margin-bottom: 20px;
	text-align: left;
	font-weight: bold;
}

#concept_main h2 span{
	font-size: .6em;
	vertical-align: middle;
}

#concept_main p{
	text-align: left;
	margin-bottom: 30px;
	font-size: .95em;
	line-height: 1.6;
}

#concept_main .category_list li,
.top_page .category_list li
{
	margin: 0 6px;
}


/*-------------------------------------------------
	ご利用案内
-------------------------------------------------*/
table#makebanner tr td table{
	/*display: none;*/
}
#guide_main{
	margin: 30px 0 60px;
	width: 780px;
}

#guide_main h2{
	font-size: 1.4em;
	margin-bottom: 20px;
	text-align: left;
	font-weight: bold;
}

#guide_main h3{
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
}

#guide_main p{
	text-align: left;
	margin-bottom: 30px;
	font-size: .95em;
	line-height: 1.6;
	padding: 0 10px;
}

/*-------------------------------------------------
	マップ
-------------------------------------------------*/
#map_main{
	margin: 30px 0 60px;
	width: 780px;
}

#map_main h2{
	font-size: 1.4em;
	margin-bottom: 20px;
	text-align: left;
	font-weight: bold;
}

#map_main h3{
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	margin-bottom: 10px;
}

#map_main p{
	text-align: left;
	margin-bottom: 30px;
	font-size: .95em;
	line-height: 1.6;
	padding: 0 10px;
}

/*-------------------------------------------------
	ARIST STYLE
-------------------------------------------------*/
#tit_style{
	font-size: 2em;
	padding: 10px;
	background-color: #ddd;
}

.tit_as_fair{
	padding: 6px;
	background-color: #eee;
}

.tit_af_fair_h3{
	padding: 6px;
	background-color: #eee;
	font-family: 'Fjalla One', sans-serif;
	text-align: left;
	margin-bottom: 10px;
}
.as_fair{
	margin-bottom: 30px;
}

.as_fair p{
	padding-right: 20px;
	padding-left: 6px;
}

.addCart {
border-radius:6px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
padding:2px 30px !important;
background:#333;/* ボタンの色指定*/
color:#fff;/* ボタンの文字色指定*/
font-size:14px;
line-height:2;
font-weight:bold;
cursor:pointer;
}

/*-------------------------------------------------
	父の日プレゼント
-------------------------------------------------*/
#tit_father{
	font-size: 2em;
	padding: 10px;
	background-color: #ddd;
}

.tit_father_h3{
	text-align: left;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 10px;
}

.father_dl{
	text-align: left;
	-webkit-flex-direction: row; /* Safari */
	flex-direction:         row;
}

.father_dl dt{
	font-weight: bold;
	width: 150px;
}

.father_dl dt, .father_dl dd{
	padding: 5px;
	text-align: left;
	line-height: 1.4;
}

.father_dl dd{
	width: 600px;
}

.father_btn{
	margin: 20px 0 40px;
}

.father_btn a{
	display: block;
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	padding: 20px;
	border: 4px double #fff;
	background-color: #000;
	font-size: 1.8em;
	width: 700px;
}

.father_btn a:hover{
	background-color: #efefef;
	color: #000;
	border: 4px double #000;
}


/*-------------------------------------------------
	セットフェア
-------------------------------------------------*/
.tit_setfair_h3{
	text-align: left;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 20px;
	background-color: #eee;
	padding: 8px;
}

/*-------------------------------------------------
	MEET&GREET
-------------------------------------------------*/
.vip_dl{
	text-align: left;
	-webkit-flex-direction: row; /* Safari */
	flex-direction:         row;
}

.vip_dl dt{
	font-weight: bold;
	width: 75px;
}

.vip_dl dt, .vip_dl dd{
	padding: 5px;
	text-align: left;
	line-height: 1.4;
}

.vip_dl dd{
	width: 675px;
}

.col_white{color: #fff !important;}
.bgcol_cop{background-color: #c47222 !important;}
.bgcol_silv{background-color: #c0c0c0 !important;}
.bgcol_gold{background-color: #daa520 !important;}

/*-------------------------------------------------
	初期化・ユーティリティ
-------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section, menu,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background-color:transparent;
	font-size: 100%;
}
body {
	line-height:1;
	background-color: #fff !important;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

ins {
	background-color:#fdfdfd;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

.udl {
	text-decoration: underline;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

img {
	vertical-align:bottom;
}

.flx{
   display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -js-display: flex;
    display: flex;
	justify-content: space-between;
}


/*-------------------------------------------------
	usefull item
-------------------------------------------------*/

.mb0 { margin-bottom:0px !important; }
.mb3 { margin-bottom:3px; }
.mb4 { margin-bottom:4px; }
.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px !important; }
.mb12 { margin-bottom:12px; }
.mb13 { margin-bottom:13px; }
.mb14 { margin-bottom:14px; }
.mb15 { margin-bottom:15px; }
.mb17 { margin-bottom:17px; }
.mb18 { margin-bottom:18px; }
.mb19 { margin-bottom:19px; }
.mb20 { margin-bottom:20px; }
.mb21 { margin-bottom:21px; }
.mb22 { margin-bottom:22px; }
.mb23 { margin-bottom:23px; }
.mb24 { margin-bottom:24px; }
.mb25 { margin-bottom:25px; }
.mb29 { margin-bottom:29px; }
.mb30 { margin-bottom:30px; }
.mb32 { margin-bottom:32px; }
.mb35 { margin-bottom:35px; }
.mb38 { margin-bottom:38px; }
.mb40 { margin-bottom:40px !important; }
.mb43 { margin-bottom:43px; }
.mb45 { margin-bottom:45px; }

.mb47 { margin-bottom:47px; }
.mb48 { margin-bottom:48px; }
.mb50 { margin-bottom:50px; }
.mb52 { margin-bottom:52px; }
.mb55 { margin-bottom:55px; }
.mb58 { margin-bottom:58px; }
.mb60 { margin-bottom:60px; }
.mb62 { margin-bottom:62px; }
.mb65 { margin-bottom:65px; }
.mb70 { margin-bottom:70px; }
.mb75 { margin-bottom:75px; }
.mb78 { margin-bottom:78px; }
.mb80 { margin-bottom:80px; }
.mb85 { margin-bottom:85px; }
.mb90 { margin-bottom:90px; }
.mb95 { margin-bottom:95px; }
.mb100 { margin-bottom:100px; }
.mb112 { margin-bottom:112px; }

.mr5 { margin-right:5px; }
.mr10 { margin-right:10px; }
.mr15 { margin-right:15px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr45 { margin-right:45px; }
.mr50 { margin-right:50px; }

.ml5 { margin-left:5px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml35 { margin-left:35px; }
.ml40 { margin-left:40px; }
.ml45 { margin-left:45px; }
.ml50 { margin-left:50px; }

.pt5{ padding-top:5px; }
.pt10{ padding-top:10px; }
.pt15{ padding-top:15px; }
.pt20{ padding-top:20px; }
.pt25{ padding-top:25px; }
.pt30{ padding-top:30px; }
.pt35{ padding-top:35px; }

.pl10{ padding-left:10px !important; }

.p20_20_0{ padding:20px 20px 0; }

.mt5{ margin-top:5px; }
.mt10{ margin-top:10px; }
.mt15{ margin-top:15px; }
.mt20{ margin-top:20px; }
.mt25{ margin-top:25px; }
.mt30{ margin-top:30px; }
.mt35{ margin-top:35px; }

.w5 { width:5%; }
.w10 { width:10%; }
.w15 { width:15%; }
.w20 { width:20%; }
.w25 { width:25%; }
.w30 { width:30%; }
.w35 { width:35%; }
.w40 { width:40%; }
.w45 { width:45%; }
.w50 { width:50%; }
.w55 { width:55%; }
.w60 { width:60%; }
.w65 { width:65%; }
.w70 { width:70%; }
.w75 { width:75%; }
.w80 { width:80%; }
.w85 { width:85%; }
.w90 { width:90%; }
.w95 { width:95%; }

.tac{text-align: center;}
.tar{text-align: right;}
.tal{text-align: left;}

.fz08em{font-size: .8em !important;}
.fz11em{font-size: 1.1em !important;}
.fz15em{font-size: 1.5em !important;}

.lh{
	line-height: 2 !important;
}
.fwb{font-weight: bold;}
.fwn{font-weight: normal;}

.flL{ float:left; }
.flR{ float:right; }

.bdrb{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.col_red{color: #ff0000 !important;}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.clearfix {
	_height: 1px;
	min-height: 1px;/*・･*//*/
  height: auto;
  overflow: hidden;
  /**/
	overflow:hidden;
}
.clear {
	clear: both;
}
.no_display{display: none;}
#ad_no_border{border:none;width:300px !important;}

.no_border{border: none !important;}
.gray{
	color:#8f8f8f;
	font-weight: bold;
}

/*blockquote{
	padding: 20px;
	background-color: #eeeeee;
	border: 1px dotted #999999;
	font-style: italic;
	color: #666666;
	font-weight: 200;
	font-size: 1.3em;
}
*/
blockquote{
background-color:#f2f2f2;
padding:3em 1em;
position:relative;
}
blockquote:before{
content:"”";
font-size:500%;
line-height:1em;
color:#999;
position:absolute;
left:0;
top:0;
}
blockquote:after{
content:"”";
font-size:500%;
line-height:0em;
color:#999;
position:absolute;
right:0;
bottom:0;
}


table#makebanner{
	width:1020px !important;
}



/*-------------------------------------------------
	アリストスタイル大洗スペシャル
-------------------------------------------------*/

.oarai{
	background-color:#000;
	background-color:#fff;
	margin: 20px 0 60px;
}

.oarai *{color:#fff;}
.oarai *{color:#000;}

.oarai h3,
.oarai h4,
.oarai .tit_styling,
.oarai .oarai_link{
}

.oarai h3,
.oarai .tit_styling{
	font-family: 'Fjalla One', sans-serif;
}

.oarai h3{font-size:52px;margin-top:30px;}
.oarai h4{font-size:28px;margin-top:10px;}
.oarai .tit_styling{font-size:30px;margin-top:36px;}
.oarai .oarai_link{font-size:20px;margin:14px 0 120px;line-height:1.6;}

.oarai .oarai_link{margin-bottom:120px;}
.oarai .oarai_link a{text-decoration:underline;}


/*-------------------------------------------------
	2019SS WEB CATALOGUE
-------------------------------------------------*/

.ss19_ctlg{
	background-color:#3081c7;
	margin: 20px 0 60px;
	width:990px;
	text-align:center;
}

.ss19_ctlg *{color:#fff;}
.ss19_ctlg a{display:block;}


.ss19_ctlg h3{
	font-family: 'Fjalla One', sans-serif;
}
.ss19_ctlg h4{margin-bottom:26px;}


.ss19_ctlg h3{font-size:52px;margin-top:30px;}
.ss19_ctlg h4{font-size:28px;margin-top:10px;}
.ss19_ctlg .btn_area{margin-bottom:100px;font-size:1em;font-weight:bold;}
.ss19_ctlg .btn_area a{display:block;margin-bottom:20px;}



/*-------------------------------------------------
	VIPカテゴリーカタログ案内表記
-------------------------------------------------*/
p.vip_info{
	text-align:left;
	line-height:1.4;
	border:1px dotted #ccc;
	padding:10px;
	color:#444;
}

p.vip_info span{
	font-size:1.1em;
	font-weight:bold;
}

p.vip_info a{color:#c80000;text-decoration:underline;}

/*-------------------------------------------------
	商品詳細 予約表記（赤字）
-------------------------------------------------*/
.yyk_msg{
	color:#f00;
	font-weight:bold;;
	line-height:1.3;
	font-size:1.25em;
	margin-bottom:10px;
}


/*-------------------------------------------------
	2019AW WEB CATALOGUE
-------------------------------------------------*/

.aw19_ctlg{
	background-color:#fff;
	margin: 20px 0 60px;
	width:990px;
	text-align:left;
}

.aw19_list{flex-wrap: wrap;}

.aw19_ctlg *{color:#000;}
.aw19_ctlg a{display:block;margin-bottom:14px;}
.aw19_ctlg a img{padding-bottom:6px;}
