@charset "UTF-8";
.breakall{
	 word-break: break-all;
}

/*フリーHTMLエリア
---------------------------------------------------------------*/
.free_html{
	margin-top: 15px;
	margin-bottom: 15px;
}

/*リンクの設定
---------------------------------------------------------------*/
.category_list li a, .category_list li a:visited, .category_list li a:hover{text-decoration: none;}

.list_wrap h3 a, .list_wrap h3 a:visited{text-decoration:none;}
.list_wrap h3 a:hover {text-decoration: underline;}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited, div.NodeMenu h4 a:hover{text-decoration:none;}

div.indent a, div.indent a:visited, div.indent a:hover{text-decoration: none;}

.shopbox_wrap a, .shopbox_wrap a:visited {text-decoration: none;}
.shopbox_wrap a:hover {text-decoration: underline;}

.shopbox_wrap150 a, .shopbox_wrap150 a:visited, .shopbox_wrap200 a, .shopbox_wrap200 a:visited, .shopbox_wrap250 a, .shopbox_wrap250 a:visited, .shopbox_wrap300 a, .shopbox_wrap300 a:visited, .shopbox_wrap350 a, .shopbox_wrap350 a:visited{text-decoration: none;}
.shopbox_wrap150 a:hover, .shopbox_wrap200 a:hover, .shopbox_wrap250 a:hover, .shopbox_wrap300 a:hover, .shopbox_wrap350 a:hover {text-decoration: underline;}

#display_num a, #display_num a:visited{text-decoration:underline;}
#display_num a:hover {text-decoration: none;}

.number p.links a, .number p.links a:visited{text-decoration:underline;}
.number p.links a:hover{text-decoration:none;}

#search_area a, #search_area a:visited{text-decoration:underline;}
#search_area a:hover {text-decoration: none;}

.icon_q a, .icon_q a:visited{text-decoration:none;}
.icon_q a:hover {text-decoration: underline;}

.serch_list a, .serch_list a:visited{text-decoration: underline;}
.serch_list a:hover {text-decoration: none;}

#review_area a, #review_area a:visited{text-decoration:underline;}
#review_area a:hover {text-decoration: none;}

.shopbox_news a, .shopbox_news a:visited{text-decoration: none;}
.shopbox_news a:hover {text-decoration: underline;}

span.search_dropdown{white-space: nowrap;}

/*FA0102　大カテゴリ一覧
---------------------------------------------------------------*/
#category{
	width: 790px;
	margin-right: -35px;
	_margin-right: -17.5px;
}
.category {
    margin: 0 0 1px;
    padding: 5px;
    position: relative;
}

.category .ctg_copy{
	text-align:right;
	font-weight:bold;
	padding: 5px 5px 0 0;
}
.category span.ctg {
	font-weight:normal;
	font-size:90%;
	line-height:1.6;
}
.category span.ctg_name {
	display:block;
	line-height:1;
	margin: 0 0 0 0;
	padding: 0 0 5px 20px;
}
.category span.ctg_jp{font-size:130%;}
.category .header_image{ margin: 0 0 0 0; }
.category_catch_phrase{
	margin: 0 0 15px 0;
	padding: 10px 10px 10px 10px;
	font-size:140%;
	line-height:120%;
}
.category .title_top{
	padding: 0 0 5px 5px;
	margin:0;
}
.category_list{
	float: left;
	width: 790px;
	font-size: 15px;
	margin-top: 10px;
}

.category_list li{
	float: left;
	width: 260px;
	margin-top: 8px;
	font-weight: bold;
	color: #000;
}

.category_list li a{
	display: list-item;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-right: 15px;
	_margin-right: 7.5px;
}

/*詳細カテゴリ*/
#list_l{
	float: left;
	width: 385px;
}

#list_r{
	float: right;
	width: 385px;
}

.list_wrap{
	margin-bottom: 15px;
	cursor:pointer;
}

.list_wrap h3{
	font-size: 15px;
	font-weight: bold;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
}

.list_wrap h3 a, .list_wrap h3 a:visited{
    display:block;
}

div.NodeMenu h4 {
	font-size: 14px;
	margin:1px 0px 0px 0px;
}

div.NodeMenu h4 a, div.NodeMenu h4 a:visited{
	display:block;
	padding-left:24px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.NodeMenu img {vertical-align: middle;}

div.indent {
	margin-left:25px;
	_margin-left:12.5px;
	display:none;
	padding-top: 2px;
	padding-bottom: 2px;
    }

div.indent li {
	margin:0px;
	padding-left:8px;
	font-size: 12px;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.NodeMenu li a, div.NodeMenu li a:visited{text-decoration: none;}
div.NodeMenu li a:hover{text-decoration: underline;}

.open{	margin-left: 5px; _margin-left: 2.5px;}

body:last-child .open{margin-bottom: 3px;}

/*FA0103　カテゴリ一覧
---------------------------------------------------------------*/
/*※サイズコントロールはhtmlへ記述*/
.shopbox_wrap150{
	margin-top: 10px;
}

.shopbox_wrap150 ul {
	margin-left: 23px;
}
.shopbox_wrap150 img{margin-bottom: 3px;}

.shopbox_wrap150 ul p{
	line-height: 130%;
}

.shopbox_wrap150 p span {
	font-size: 0.85em;
	padding: 1px 8px;
}

.shopbox_wrap150 a{
	outline: none;
	font-weight: bold;
}

.subcat_area li {
	width: 152px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 36px 10px 0;
	vertical-align: top;
}
.subcat_area.type_a a:hover img {
	opacity: 0.8;
}
.subcat_area.type_b .switch {
	display: none;
}
.subcat_area.type_b a {
	font-size: 1em;
}
span.ctg2 {
	font-size: 0.9em;
	float: left;
}
/*FA0106縲鰀0108
------------------------------------------------------------------------*/



/*------------------------------*/
#display_num{
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 2px;
	margin-top: 30px;
	font-size: 116%;
	border-top:5px solid #666;
	border-bottom: 1px dotted #CCCCCC;
}

#display_num02{
	border-bottom: 1px dotted #CCC;
}

#display_num p{padding-top: 6px;}

#display_num02{
	padding-bottom: 7px;
	margin-bottom: 2px;
	font-size: 116%;
}

/*商品一覧(xx件)------------------------------*/
.number{
	padding:7px 10px 7px 0;
}

.border_bottom {
	border-bottom:2px solid #CCCCCC;
	margin-bottom: 10px;
}

.border_top {
	border-top:2px solid #CCCCCC;
	margin-top: 10px;
}
.number p.number_li{
	float:left;
	padding-left:5px;
	font-size: 116%;
	font-weight: bold;
}

.number p.links{
	float:right;
	padding-right:5px;
	text-align:right;
}

/*検索・並び替えエリア------------------------------*/
#search_area{
	padding: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 6px solid #E6E6E6;
	background-color: #FFF;
}

#search_area dt{
	float: left;
	width: 94px;
	font-weight: bold;
	font-size: 108%;
	margin-left: 10px;
}

#search_area dd{
	float: right;
	width: 625px;
	padding-left: 10px;
	padding-right: 0px;
	border-left: 1px solid #E6E6E6;
}

/*検索*/
.search_top{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #E6E6E6;
}

.search_top select{margin-right: 15px; _margin-right: 7.5px;}

.search_top li{
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
}

/*表示方法*/
.view_type span, .view_type a {
	padding:5px 10px;
}
.view_type span.active {
	border: 1px dotted red;
}

/*並び替え*/
#search_bottom p{
	white-space: pre;
}
a.icon_q{
	padding-left: 18px;/* add by dts */
	margin-right: 30px;
	_margin-right: 15px;
	margin-top: 3px;
}

/*画像で表示*/
.image_only .item_box{
	float:left;
	width:150px;
	height:auto;
	margin:5px;
}
.image_only .imb_box_150 {
	text-align:center;
	overflow:hidden;
	height:150px;
}
.image_only .imb_box_150 img{
	max-width: 150px;
	max-height: 150px;
}

.image_only .icon {
	margin-top:3px;
}
.image_only .icon img {
	width:47px;
}

.image_only a{
	text-decoration:none;
}
.image_only .text_area p{
	float:left;
	width:150px;
}
.image_only .text_area p.name{
	margin:5px 0;
	border:none;
}
.image_only .hakuba_price {
	font-size: 80%;
}
.image_only p.price {
	color:#000;
	font-weight:bold;
}

.image_only .spec_area2 {
	display:none;
}
.image_only #pop_box {
	display:none;
	z-index:3;
	position:absolute;
	overflow:hidden;
	background:#FFF;
	border:1px solid #ccc;
}
#pop_box .pop_innder {
	margin:0;
}
#pop_box .color_list {
	float:right;
	width:60px;
	padding:5px 5px 5px 10px;
	display:none;
}
#pop_box .color_list img {
	width:60px;
}

/*商品詳細box------------------------------*/
.product_box{
	padding: 15px;
	margin-bottom: 15px;
}

.product_box h1, .product_box h2, .product_box h3{
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #000;
}

.box_l{
	float: left;
	width: 150px;
}

.photo_bt{
	margin-bottom: 7px;
}

.box_r{
	float: right;
	width: 578px;
}

/*購入ボタン群のエリア------------------------------*/
.bt_area{
	float: right;
	width: 280px;
	margin-top: 20px;
	text-align: right;
	font-weight: bold;
}

.amount{
	font-weight: bold;
	padding: 5px;
}

.bt_area input{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	_margin-left: 5px;
}

.bt_area span{
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}


/*スペックのテーブル------------------------------*/
.spec_area{
	float: left;
	width: 578px;
	margin-bottom: 10px;
}

.spec_area table{
	border-collapse:collapse;
	width: 578px;
}

.spec_area td{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area th{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area dt{
	float: left;
	width: 100px;
	margin-top: 5px;
}

.spec_area dd{
	float: right;
	width: 478px;
	margin-top: 5px;
}

.spec_area2{
	float: left;
	width: 578px;
	margin-top: 10px;
}

.spec_area2 table{
	border-collapse:collapse;
	width: 578px;
}

.spec_area2 td{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area2 th{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.spec_area2 dl{
	margin-top: 5px;
}

.spec_area2 dt{
	float: left;
	width: 80px;
}

.spec_area2 dd{
	float: right;
	width: 498px;
}
/*FA0111 詳細検索ページの設定
------------------------------------------------------------------------*/
.d_search{
	width: 690px;
	margin-bottom: 15px;
	margin-top: 10px;
	padding-top: 20px;
	padding-right: 50px;
	padding-bottom: 20px;
	padding-left: 50px;
}

.d_search p{margin-left: 200px; _margin-left: 50px;}
.d_search .line p {
	font-size: 125%;
	font-weight: bold;
	margin-left:0;
}
.d_search dl{
	margin-top: 7px;
	margin-bottom: 7px;
}

.d_search dt{
	float: left;
	width: 200px;
	vertical-align: middle;
	font-size: 125%;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
}

*:first-child+html .dl01{padding-top: 10px;}

.d_search dd{
	width: 488px;
	float: left;
	vertical-align: middle;
}

.d_search span{
	margin-right: 5px;
	_margin-right: 2.5px;
	margin-left: 5px;
	_margin-left: 2.5px;
}

.d_search input{vertical-align: middle;}

.search_txt03{
	float:left;
	width:218px;
	vertical-align: middle;
	padding: 5px;
	margin: 0px;
}

.day_text, .price_text{
	text-align: right;
	vertical-align: middle;
	padding: 5px;
	margin: 0px;
}

.price_text{
	width: 100px;
}

.d_search input.bt_search{
	float:right;
	margin-right: 0;
	margin-left: 0;
	vertical-align: middle;
}

.search_select{
	float:left;
	width:230px;
	margin-right: 20px;
	_margin-right: 10px;
	vertical-align: middle;
}

.serch_list{text-align: right;}

.d_search input[name=pf],
.d_search input[name=pt] {
	width:90px;
}

.d_search input[name='df[y]'],
.d_search input[name='dt[y]'] {
	width: 50px;
}

.d_search input[name='df[m]'],
.d_search input[name='dt[m]'],
.d_search input[name='df[d]'],
.d_search input[name='dt[d]'] {
	width: 30px;
}
/*FA0112
------------------------------------------------------------------------*/
.product_box02{ }

.product_box02 h1{
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 20px;
	margin-top: 10px;
}

.product_box02 a, .product_box02 a:visited{text-decoration:underline;}

.product_box02 a:hover {text-decoration: none;	}

.box02_l{
	float: left;
	width: 400px;
	position:relative;
}

.box02_r{
	float: right;
	width: 390px;
}

.box02_r dt{
	float: left;
	width: 100px;
	margin-top: 5px;
}

.box02_r dd{
	float: left;
	width: 150px;
	text-align: left;
}

.box02_r .product_no{
	font-size: 12px;
	font-weight: bold;
}

.bt_zoom{
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
}

.bt_zoom_in{
	height: 16px;
	width: 16px;
	display: block;
	float: right;
	margin-left: 5px;
	_margin-left: 2.5px;
}

.zoom_icon{
	position: absolute;
	right:4px;
	bottom:4px;
	height: 16px;
	width: 16px;
	display: block;
}

.zoom_icon_sub{
	position: absolute;
	height: 12px;
	width: 12px;
	display: block;
	margin-top: 106px;
	margin-left: 106px;
}

#subimages .current {
	border:1px solid #F00;
}

ul#prevnextbtn li{
	position:absolute;
	top:0;
	height:100%;
	width:15px;
	cursor:pointer;
}

ul#prevnextbtn li:hover{
	background-color:#f0f0f0;
}
li#prevbtn {
	left:0;
	background:url('../images/common/arrow_big_l.png') 50% no-repeat;
}

li#nextbtn {
	right:0;
	background:url('../images/common/arrow_big_r.png') 50% no-repeat;
}

.bt_zoom a, .bt_zoom a:visited{display: block;}

/*レビュー数と価格エリア*/
.box03_l{
	float: left;
	width: 250px;
}

.box03_r{
	float: right;
	width: 120px;
}

.box03_r img{
    margin-left: 5px;
    _margin-left: 2.5px;
	margin-bottom: 5px;
}

td.addbtns img {
	margin-left:2px;
}

.img_box_360 {
	overflow: hidden;
	position:relative;
	left:20px;
}

/*購入ボタン群のエリア------------------------------*/
.word{margin-top: 15px;}

.bt_area02{
	margin-top: 20px;
	text-align: right;
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
    border-bottom: 1px dotted #CCCCCC;
	border-top: 1px dotted #CCCCCC;
	position:relative;
}

.amount02{
	font-weight: bold;
	padding: 5px;
}

.bt_area02 input, .bt_area02 select{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 7px;
	_margin-left: 3.5px;
}

select[name=ec_number] {
	max-width:100%;
}

.bt_area02 span{
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

/*商品画像リスト------------------------------*/
.A12 .shopbox_wrap ul {
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    width: 950px;
}

/*商品画像リスト：6コ------------------------------*/
.shopbox_wrap_s{
	margin-top: 15px;
	margin-right: -14px;
	_margin-right: -7px;
}

.shopbox_wrap_s li{
	float: left;
	margin-right: 14px;
	_margin-right: 7px;
	display: inline;
	width: 120px;
}

/*仕様・サイズエリア------------------------------*/
#spec_size{
	margin-top: 25px;
	width: 820px;
}

#spec_size p{
	font-size: 108%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
}

#spec_size table{
	border-collapse:collapse;
}

#spec_size th, #spec_size td{
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

#spec_size th{
	font-weight: bold;
}

#spec_size .td01{
	text-align: center;
}

/*バリエーション：6コ------------------------------*/
.shopbox_wrap_vari{
	margin-top: 10px;
	margin-right: -20px;
	_margin-right: -10px;
}

.shopbox_wrap_vari li{
	float: left;
	margin-right: 14px;
	_margin-right: 7px;
	display: inline;
	width: 120px;
}

.var_bt{
	margin-top: 5px;
	margin-right: -14px;
	_margin-right: -7px;
}

.var_bt img{
	margin-top: 5px;
	margin-right: 14px;
	_margin-right: 7px;
}

/*レビューエリア------------------------------*/
#review_area{margin-bottom: 15px;}

#review_area .h4{
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 120%;
}

#review_area .h5{
	font-weight: bold;
	margin-bottom: 5px;
}

#review_area .h6{
	margin-bottom: 0px;
	margin-top: 10px;
	white-space: pre;
	padding-bottom: 10px;
}

.bt_myreview{
	margin-top: 10px;
	margin-bottom: 10px;
}

.bt_myreview p{margin-top: 5px;}

.bt_yesno{
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 30px;
}

.bt_yesno p{margin-top: 5px;}


/*FA0113
------------------------------------------------------------------------*/
/*ニュース*/
#h1_news{
	margin-top: 5px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 125%;
	font-weight: bold;
}

#news_l{
	float: left;
	width: 600px;
}

#news_r{
	float: right;
	width: 302px;
	margin-top: 10px;
}

.news_wrap{
	margin-top: 10px;
	margin-right: -10px;
	_margin-right: -5px;
}

.news_wrap li{
	float: left;
	margin-right: 10px;
	_margin-right: 5px;
	margin-bottom: 10px;
	display: inline;
	width: 68px;
}


/*このニュースの関連商品*/
.shopbox_news{
	margin-top: 17px;
	margin-right: -18px;
	_margin-right: -9px;
}

.shopbox_news li{
	float: left;
	margin-right: 18px;
	_margin-right: 9px;
	display: inline;
	width: 117px;
}

.shopbox_news img{margin-bottom: 5px;}

.shopbox_news p{line-height: 130%;}

.shopbox_news a{
	outline: none;
	font-weight: bold;
	margin-bottom: 3px;
}

/*FA0114
-------------------------------------------------------------------*/
.coupon_table{
	width: 800px;
	border-collapse:collapse;
	border: solid 1px #000000;
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

.coupon_table td{
	padding-top: 7px;
	padding-left: 15px;
	padding-bottom: 7px;
	padding-right: 15px;
	vertical-align: middle;
	border: solid 1px #000000;
}

.coupon_table th{
	text-align: center;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
	vertical-align: middle;
	background-color: #F0F0F0;
	border: solid 1px #000000;
}

/*common.css のオーバーライド
-------------------------------------------------------------------*/
.warning{
    padding: 10px;
    vertical-align: middle;
    letter-spacing: 0px;
    background-color: #FFE8F0;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #FCC;
    background-image: url(../images/icon/icon_warning.png);
    background-repeat: no-repeat;
    background-position: 10px 0px;
}

.warning p{
	font-weight: bold;
	color: #F00;
	font-size: 100%;
	margin-top: 5px;
	margin-left: 55px;
	_margin-left: 27.5px;
}

.hakuba_price{
    color: #55F;
    font-size:95%;
}
div.product_spac_left{
    width: 44%;
}
div.product_spac_right{
    width: 52%;
}
table.product_spac{
	width: 100%;
}

/*バナー
---------------------------------------------------------------*/
#bunner{
	margin-top: 10px;
	margin-bottom: 15px;
	margin-right: -10px;
}

#bunner img{margin-right: 10px;}

/*フリーバナーエリア
---------------------------------------------------------------*/
#bn_free_main{margin-top: 0px;}

#bn_free_main .bn_r{
	float: right;
	margin-bottom: 10px;
	width:390px;
}

#bn_free_main .bn_l{
	float: left;
	margin-bottom: 10px;
	width:390px;
}

.branch_title
{
	float:left;
	display: block;
	font-size:95%;
	font-weight:bold;'
}

.branch_name
{
	padding-left:10px;
	float:left;
	display: block;
	font-size:95%;'
}

.filter_caption{
	display:block;
	width: 170px;
	float:left;
	text-align:right;
	margin-right:10px;
}

.filter_box{
	margin: 10px 0;
}

.filter_box a{
	margin-right: 5px;
}

.filter_value{
	width: 440px;
	float:left;
}

img.branch_selected{
	padding: 1px;
	border: dotted 1px red;
}

img.branch_noselected{
	padding: 1px;
	border: dotted 1px white;
}

.photo360 {
	border: 1px solid #CCCCCC;
	max-width:360px;
	max-height:360px;
}

.point_prodcut_name {
     width: 400px;
     word-wrap: break-word;
     word-break: break-all;
 }
.point_prodcut_name .product_name {
    font-size: 120%;
    font-weight: bold;
}

.product_box02 .catalog_number { font-weight: bold; font-size: 150%; }

/** FA0112 **/
.product_icon_name {
	text-align:center;
	padding: 2px 5px;
	font-weight: bold;
	color: #ffffff;
	font-size: 14px;
    margin: 5px;
}

.product_icon_regular_product {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    width: 100px;
    background-color: #00ACEB;
}
.product_icon_reserve_product {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 100px;
	background-color: #009900;
}
.add_cart_reserve_product {
	background: linear-gradient(#bce193, #92D050);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bce193', endColorstr='#92D050');
	border: 1px solid #92D050;
	min-width: 150px;
	height: 28px;
	color: #000000 !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	font-weight: bold;
}

.add_cart_reserve_product:hover {
	background: linear-gradient(#bce193, #92D050);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#bce193', endColorstr='#92D050');
}
.add_cart_reserve_product span::before {
	content: "";
	background: url("../images/icon/icon_cart.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 3px;
}

.product_icon_no_stock {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 100px;
	background-color: #7030A0;
}

.product_icon_order_product {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 100px;
	background-color: #C00000;
}

.product_icon_near_product {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 100px;
    background-color: #C00000;
}

.reserve_date {
    margin-top: 10px;
    font-size: large;
    color: red;
    font-weight: bold;
}
.reserve_notice {
    margin: 4px 0;
    color: red;
}

.sns_link_box {
	margin-top:15px;
	vertical-align:middle;
}

.mixi-check-button{height:20px; width:70px; margin-right:27px}
.twitter-share-button{margin-right:27px;}

.product_box02 form input.amount02 { width: 50px; }

body.FA0112 div.colum800_r > div.free_html { margin:0; }
/** FA0112 **/