@charset "UTF-8";

/****************************
  visual_top
*****************************/

#visual_top { /* for store */
	clear: both;
	margin: 0 auto;
	width:  960px;
	height: 395px;
}

/****************************
  contents
*****************************/

#contents {
	padding: 0 0 15px;
	position: relative;
}

#contents .wrapper_sns_fb, 
#contents .wrapper_sns_tw {
	position: absolute;
	top: 0px;
}
#contents .wrapper_sns_fb {
	left: 765px;
}
#contents .wrapper_sns_tw {
	left: 885px;
}

h1.h1_article {
	margin:  0 0 8px;
	padding: 0;
	font-family: "Helvetica Bold", "Lucida Sans Unicode", verdana, arial, sans-serif;
	font-weight: bold;
	font-size:   22px;
	line-height: 25px;
	color: #b0824b;
}
h1.h1_article span {
	padding: 0 0 0 .8em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	vertical-align: 2px;
}

.grid_contents {
	clear: both;
	width: 960px; /* WIDTH */
	background: url(../images/common/bg_leftside.gif) repeat-y left top;
}
.grid_contents_top {
	width: 960px; /* WIDTH */
	background: url(../images/common/bg_leftside_top.gif) no-repeat left top;
}
.grid_contents_bottom {
	width: 960px; /* WIDTH */
	background: url(../images/common/bg_leftside_top.gif) no-repeat left bottom;
}

.left_side {
	width: 205px; /* WIDTH */
}
.right_side {
	width: 740px; /* WIDTH */
}

/****************************
  floating-widget
*****************************/

.content-wrapper {
	position: relative;
	width: 960px;
	*zoom: 1;
}
.content-wrapper:after {
	clear: both;
	display: block;
	height: 0.01px;
	content: "";
}

.floating-widget {
	width: 205px; /* WIDTH */
}
.floating-widget.floating {
	position: fixed;
	top: 0;
}
.floating-widget.pinned-bottom {
	position: absolute;
	bottom: 0;
	_position: static;
}

/****************************
  localnavi
*****************************/

.title_localnavi {
	clear: both;
	width:  100px;
	height: 45px;
	margin:  0;
	padding: 0;
	text-indent: -200px;
	overflow: hidden;
	background: url(../images/common/t_index.gif) no-repeat 11px 15px;
}

dl.localnavi {
	clear: both;
	margin:  0 11px 10px 11px;
	padding: 0;
}
dl.localnavi.pt {
	padding-top: 11px;
}

dl.localnavi dt {
	margin:  20px 0 0 0;
	padding: 0 0 0 12px;
	background: url(../images/common/p_arrow_02.gif) no-repeat 0 2px;
	color: #fff;
	font-weight: bold;
	font-size:   13px;
	line-height: 15px;
}
dl.localnavi dt:first-child {
	margin-top: 0px;
}

dl.localnavi dd {
	margin:  17px 0 0 0;
	padding: 0 0 0 12px;
	font-size:   12px;
	line-height: 130%;
}
dl.localnavi dd a {
	color: #fff;
}
dl.localnavi dd img {
	padding: 3px 0 0 6px;
	vertical-align: top;
}

dl.localnavi dd.arrow {
	background: url(../images/common/p_arrow_02.gif) no-repeat 0 2px;
}

/****************************
  article
*****************************/

ul.ul_article {
	clear: both;
	width: 100%; /* width */
	margin:  0;
	padding: 0;
}
ul.ul_article li {
	clear: both;
	margin:  15px 0 0 ;
	padding: 10px 15px 15px;
	border: 1px solid #444;
}
ul.ul_article li:first-child {
	margin-top: 0px;
}

ul.ul_article.mt {
	padding-top: 15px;
}

/**/

h2.h2_article {
	clear: both;
	margin:  0 0 12px 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #b0824b;
}
h2.h2_article, 
h2.h2_article a {
	font-weight: bold;
	font-size:   14px;
	line-height: 18px;
	color: #fff;
}
h2.h2_article.silver {
	border-bottom: 2px solid #939393;
}

.wrapper_thumb_article {
	float: right;
	text-align: right;
	margin: 0 0 0 20px;
	/*****************************/
	width:                   230px;
	/*****************************/
}
.wrapper_thumb_article.left {
	float: left;
	text-align: left;
	margin: 0 20px 0 0;
}

.wrapper_text_article {
	float: left;
	/*****************************/
	width:                   458px;
	/*****************************/
}
.wrapper_text_article.right {
	float: right;
}

ol.ol_thumb_article {
	margin:  0;
	padding: 0;
}
ol.ol_thumb_article li {
	margin:  15px 0 0 0;
	padding: 0;
	border: none;
}
ol.ol_thumb_article li:first-child {
	margin-top: 5px;
}
ol.ol_thumb_article li img {
	vertical-align: bottom;
}

p.cap_article {
	margin:  7px 0 0 0;
	padding: 0;
	font-size:   11px;
	line-height: 13px;
	text-align: center;
}

p.p_article {
	margin:  0;
	padding: 0;
	font-size:   100%;
	line-height: 170%;
}

p.p_article.date {
	margin: 1em 0;
	font-weight: bold;
}

p.p_article_link {
	margin:  0;
	padding: 1em 0 0 0;
}
p.p_article_link a {
	margin:  0;
	padding: 0 13px 0 0;
	background: url(../images/common/p_arrow_01.gif) no-repeat right center;
	text-decoration: underline;
}

p.p_article a:link, 
p.p_article a:visited {
	text-decoration: underline;
	color: #fff;
}
p.p_article a:hover, 
p.p_article a:active {
	color: #ddd;
}

.date_article {
	margin:  10px 0 0 0;
	padding: 0;
	font-size:   11px;
	line-height: 12px;
	text-align: right;
/*
	color: #fff;
*/
	color: #666;
}
.date_article img {
	padding: 2px 0 0 5px;
	vertical-align: top;
}

.date_article.mt {
	margin-top: 15px;
}

/****************************
  arrival
*****************************/

table.table_arrival {
	margin: 30px 0 0 0;
	margin: 5px 0 1em 0;
}

table.table_arrival th {
	width: 7em;
	padding: 11px 0 0 0;
	font-weight: bold;
	vertical-align: top;
	color: #b0824b;
	line-height: 130%;
}

table.table_arrival td {
	padding: 10px 0 0 0;
	vertical-align: top;
	line-height: 130%;
}

table.table_arrival td.price {
	font-weight: bold;
}

/****************************
  open
*****************************/

.left_side.open {
	width: 623px; /* WIDTH */
	padding: 10px;
	border: 1px solid #444;
}
.right_side.open {
	width: 300px; /* WIDTH */
}

p.p_open {
	margin:  20px 0 0 0;
	padding: 0;
	line-height: 150%;
}
p.p_open.right {
	margin-top: 1em;
	text-align: right;
}

p.p_open_add {
	clear: both;
	margin:  0;
	padding: 20px 0 0 0;
	line-height: 140%;
}

.wrapper_open {
	clear: both;
	width: 623px; /* WIDTH */
	margin:  0;
	padding: 28px 0 0 0;
}
.wrapper_text_open {
	clear: both;
	float: left;
	width: 350px;
}
.wrapper_thumb_open {
	float: right;
	width: 260px;
	margin: 5px 0 0 0;
}

h3.h3_open {
	margin:  0;
	padding: 0;
	font-weight: bold;
	font-size:   100%;
	line-height: 160%;
	color: #b0824b;
}

table.table_open {
	margin: 0 0 0 0.2em;
}
table.table_open td {
	padding: 10px 0 0 0;
	font-weight: bold;
	line-height: 110%;
}
table.table_open td.day {
	width: 3em;
	text-align: right;
}
table.table_open td.right {
	text-align: right;
}
table.table_open td.week {
	padding-left:  0.3em;
	padding-right: 1.5em;
	text-align: left;
}

/****************************
  link
*****************************/

h1.h1_article.link {
	margin: 0 11px;
}

h2.h2_link {
	clear: both;
	width: 960px;
	margin:  0 auto;
	padding: 20px 0 3px 0;
	border-bottom: 1px solid #b0824b;
	font-size:   100%;
	line-height: 160%;
}

.grid_link {
	float: left;
	width: 284px;
	margin:  21px 10px 0 11px;
	padding: 7px 10px 10px;
	border: 1px solid #444;
}

.grid_link .wrapper_thumb_link {
	float: left;
	width: 100px;
	margin:  3px 12px 0 0;
	padding: 0;
}
.grid_link .wrapper_thumb_link img {
	vertical-align: bottom;
}

.wrapper_text_link {
	float: left;
	width: 172px;
	margin:  0;
	padding: 0;
}

h3.h3_link {
	margin:  0;
	padding: 0;
	font-size:   100%;
	line-height: 130%;
	text-decoration: underline;
}

p.p_link {
	margin:  8px 0 0 0;
	padding: 0;
	font-size:   12px;
	line-height: 130%;
}

/****************************
  store
*****************************/

.grid_store {
	clear: both;
	width: 738px;
	margin:  0;
	padding: 50px 110px;
	border: 1px solid #444;
}

ul.ul_store {
	margin:  0;
	padding: 0;
}
ul.ul_store li {
	margin:  1em 0 0 0;
	padding: 0;
	font-weight: normal;
	font-size:   15px;
	line-height: 170%;
}
ul.ul_store li:first-child {
	margin-top: 0px;
}
ul.ul_store li.right {
	margin-top: 0px;
	text-align: right;
}

table.table_store {
	margin:  70px 0 0 0;
	padding: 0;
}
table.table_store th, 
table.table_store td {
	margin:  0;
	font-size:   14px;
	line-height: 120%;
	text-align: left;
	vertical-align: top;
}
table.table_store th {
	padding: 16px 0 0 0;
	font-weight: bold;
}
table.table_store td {
	padding: 15px 0 0 30px;
}
table.table_store td a {
	text-decoration: underline;
}

dl.dl_store {
	margin:  70px 0 0 0;
	padding: 0;
}
dl.dl_store dt, 
dl.dl_store dd {
	margin:  0;
	font-weight: normal;
	font-size:   14px;
	text-align: left;
}
dl.dl_store dt {
	padding: 25px 0 0 0;
	font-weight: bold;
	font-size:   14px;
}
dl.dl_store dd {
	padding: 10px 0 0 0;
	line-height: 150%;
}

/****************************
  fight-tohoku
*****************************/

.grid_tohoku {
	clear: both;
	width: 738px;
	margin:  0 0 15px;
	padding: 50px 110px;
	border: 1px solid #444;
}

h2.h2_tohoku {
	clear: both;
	margin:  0 0 25px 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #b0824b;
	text-align: left;
	font-size:   15px;
	line-height: 18px;
	color: #fff;
}

h3.h3_tohoku {
	margin: 50px 0 0;
	font-size:   14px;
	line-height: 18px;
}

.wrapper_thumb_tohoku {
	float: right;
	width: 276px;
	margin: 4px 0 0 20px;
	text-align: right;
}

ul.ul_tohoku {
	margin:  0;
	padding: 0;
}
ul.ul_tohoku li {
	margin:  22px 0 0 0;
	padding: 0;
	font-weight: normal;
	font-size:   14px;
	line-height: 22px;
/*
	text-indent: 1em;
*/
}
ul.ul_tohoku li:first-child {
	margin-top: 0px;
}

ul.ul_tohoku2 {
	margin:  0;
	padding: 0;
}
ul.ul_tohoku2 li {
	margin:  0;
	padding: 18px 0 0 1em;
	text-indent: -1em;
	line-height: 130%;
}

dl.dl_tohoku {
	margin:  0;
	padding: 20px 0 0 0;
}
dl.dl_tohoku dt {
	margin:  0;
	padding: 20px 0 0 0;
}
dl.dl_tohoku dd {
	margin:  8px 0 0 0;
	padding: 0 0 0 1em;
	line-height: 130%;
}

p.p_article.small {
	margin: 20px 0 0 0;
	font-size: 85%;
}

p.p_article.p_tohoku_url {
	margin: 20px 0 0 0;
}

table.table_tohoku {
	clear: both;
	width: 100%;
	margin:  0;
	padding: 0;
}
table.table_tohoku td {
	margin:  0;
	padding: 6px 0 4px 1em;
	font-size:   12px;
	line-height: 120%;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #444;
}
table.table_tohoku td:first-child {
	padding-left: 0px;
}

/****************************
  feature index
*****************************/

.grid_feature_index {
	float: left;
	width: 284px;
	margin: 21px 10px 0 11px;
	padding: 7px 10px 10px;
	border: 1px solid #444;
}

.grid_feature_index .thumb {
	clear: both;
	float: left;
	width: 113px;
	margin:  3px 0 0 0;
	padding: 0;
}
.grid_feature_index .thumb img {
	vertical-align: bottom;
}

.grid_feature_index .text {
	float: right;
	width: 160px;
	margin:  0;
	padding: 0;
}

h3.h3_feature_index {
	margin:  0;
	padding: 0;
	font-size:   100%;
	line-height: 130%;
	text-decoration: underline;
}

p.p_feature_index {
	margin:  6px 0 0 0;
	padding: 0;
	line-height: 140%;
}

p.p_feature_index div {
	font-size: 12px;
}

.p_feature_index_link {
	margin:  0;
	padding: 0 13px 0 0;
	font-size:   12px;
	line-height: 12px;
	text-decoration: none;
	background: url(../images/common/p_arrow_01.gif) no-repeat right center;
}

/****************************
  feature detail
*****************************/

.grid_feature_detail {
	clear: both;
	width: 912px;
	margin:  0 0 15px;
	padding: 18px 23px 20px;
	border: 1px solid #444;
}

h2.h2_feature {
	clear: both;
	margin:  0 0 25px 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #b0824b;
	text-align: left;
	font-size:   15px;
	line-height: 18px;
	color: #fff;
}
h2.h2_feature span {
	padding: 0 0 0 .8em;
}

/**/

.wrapper_thumb_feature {
	float: left;
	width:  360px;
	height: 418px;
	margin:  5px 15px 0px 0;
	padding: 0;
	text-align: left;
	position: relative;
}
.wrapper_thumb_feature img {
	vertical-align: bottom;
}

.wrapper_thumb_feature a, 
.wrapper_thumb_feature span.play, 
.wrapper_thumb_feature .frame1 {
	display: block;
	width:  360px; /* WIDTH */
	height: 418px;
}

.wrapper_thumb_feature span.play, 
.wrapper_thumb_feature .frame1 {
	position: absolute;
	top:  0px;
	left: 0px;
}

.wrapper_thumb_feature span.play {
	background: url(../images/common/p_arrow_video_play2.png) no-repeat center center;
}
.wrapper_thumb_feature a:hover span.play {
	background-image: url(../images/common/p_arrow_video_play2_on.png);
}
.wrapper_thumb_feature .frame1 {
	background: url(../images/common/frame1.png) no-repeat right bottom;
}

/**/

p.p_feature {
	margin:  0;
	padding: 0;
	font-size: 14px;
	line-height: 160%;
}

p.p_feature a:link, 
p.p_feature a:visited {
	text-decoration: underline;
	color: #fff;
}
p.p_feature a:hover, 
p.p_feature a:active {
	color: #ddd;
}

/* profile */

h3.h3_feature_profile {
	clear: both;
	width: 522px;
	margin:  0;
	padding: 40px 0 7px 0;
	border-bottom: 1px solid #444;
	text-align: left;
	font-size:   100%;
	line-height: 110%;
	color: #fff;
}

table.table_feature_profile {
	width: 522px;
	margin:  5px 0 0;
	padding: 0;
}
table.table_feature_profile th, 
table.table_feature_profile td {
	padding: 8px 0 0;
	vertical-align: top;
	text-align: left;
	line-height: 150%;
}
table.table_feature_profile th {
	width: 105px;
}

.wrapper_feature_profile {
	clear: both;
	width:  912px;
	height: 240px;
	position: relative;
	overflow: hidden;
}

.wrapper_feature_profile ol.ol_feature_profile {
	position: absolute;
	bottom:  0px;
	left:  102px;
	width: 420px;
	margin:  0;
	padding: 0;
}
.wrapper_feature_profile ol.ol_feature_profile li {
	float: left;
	width: 105px;
	margin:  0;
	padding: 0;
	text-align: right;
}
.wrapper_feature_profile ol.ol_feature_profile li img {
	vertical-align: bottom;
}

.wrapper_feature_profile .wrapper_img_feature_profile {
	position: absolute;
	bottom:  0px;
	right:   0px;
	width:  360px;
	height: 240px;
	text-align: right;
}
.wrapper_feature_profile .wrapper_img_feature_profile img {
	vertical-align: bottom;
}

.wrapper_feature_profile .frame2 {
	position: absolute;
	display: block;
	bottom:  0px;
	right:   0px;
	width:  360px;
	height: 240px;
	z-index: 9;
	background: url(../images/common/frame2.png) no-repeat left top;
}

/****************************
  cart
*****************************/

table.table_cart {
	clear: both;
	width: 100%;
	margin:  0;
	padding: 0;
}
table.table_cart th, 
table.table_cart td {
	clear: both;
	margin:  0;
	padding: 7px 7px;
	font-weight: normal;
	font-size:   12px;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
	border: 1px solid #444;
}
table.table_cart th {
	padding: 4px 7px;
}
table.table_cart tr.berder td {
	border-top: 3px double #444;
}

table.table_cart th.center, 
table.table_cart td.center {
	padding-right: 0;
	padding-left : 0;
	text-align: center;
}

table.table_cart th.price, 
table.table_cart td.price {
	width: 8em;
	padding-right: 10px;
	padding-left:  0;
	text-align: right;
}

table.table_cart th.amt, 
table.table_cart td.amt {
	width: 6em;
	padding-right: 0;
	padding-left:  0;
	text-align: center;
}

table.table_cart th.del, 
table.table_cart td.del {
	width: 4em;
	padding-right: 0;
	padding-left : 0;
	text-align: center;
}

table.table_cart td.gt {
	background-color: #222;
}

table.table_cart td .thumb {
	clear: both;
	float: left;
	width: 110px;
}

p.p_large {
	font-weight: bold;
	font-size: 120%;
}

p.p_alert_soldout {
	padding: 0 0 15px;
	font-size: 13px;
	line-height: 1.3;
}
p.p_alert_soldout strong {
	display: block;
	padding: 0 0 5px;
	font-weight: bold;
	font-size: 18px;
	color: #f00;
}

/****************************
  guide
*****************************/

dl.dl_guide {
	margin:  0;
	padding: 0;
}
dl.dl_guide dt {
	margin:  10px 0 0 0;
	padding: 0;
	font-weight: bold;
	font-weight: normal;
	font-size:   90%;
	line-height: 120%;
}
dl.dl_guide dd {
	margin:  5px 0 0 0;
	padding: 0 0 0 2.5em;
	text-indent: -1.0em;
	font-size:   90%;
	line-height: 160%;
}

dl.dl_privacypolicy {
	margin:  0;
	padding: 0;
}
dl.dl_privacypolicy dt {
	margin:  20px 0 0 0;
	padding: 0;
	font-weight: bold;
	font-size:   90%;
	line-height: 120%;
}
dl.dl_privacypolicy dd {
	margin:  8px 0 0 0;
	padding: 0 0 0 0;
	font-size:   90%;
	line-height: 160%;
}

dl.dl_privacypolicy dt.first {
	margin-top: 5px;
}

.title_guide {
	clear: both;
	margin:  0 0 12px 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #b0824b;
}

h2.h2_guide {
	clear: both;
	margin:  0;
	padding: 0;
	font-weight: bold;
	font-size:   14px;
	line-height: 18px;
	color: #fff;
}

table.table_guide {
	clear: both;
	width: 100%;
	margin:  0;
	padding: 0;
}
table.table_guide th, 
table.table_guide td {
	clear: both;
	margin:  0;
	padding: 7px 7px;
	font-weight: normal;
	font-size:   90%;
	line-height: 140%;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #444;
}
table.table_guide th {
	width: 15em;
}
table.table_guide th.noborder, 
table.table_guide td.noborder {
	padding: 7px 7px 0px 7px;
	border: none;
}

/****************************
  my
*****************************/

h2.h2_myacount {
	clear: both;
	margin:  0 0 12px 0;
	padding: 0;
	font-size:   14px;
	line-height: 16px;
	color: #fff;
}

h2.h2_myacount.mt15 {
	margin:  15px 0 12px 0;
}

table.table_myacount {
	clear: both;
	width: 100%;
	margin:  0;
	padding: 0;
}
table.table_myacount th, 
table.table_myacount td {
	clear: both;
	margin:  0;
	padding: 7px 7px;
	font-weight: normal;
	font-size:   12px;
	line-height: 160%;
	text-align: left;
	vertical-align: top;
	border: 1px solid #444;
	color: #fff;
}
table.table_myacount th {
	padding: 4px 7px;
}

table.table_myacount th.center, 
table.table_myacount td.center {
	padding-right: 0;
	padding-left : 0;
	text-align: center;
}

table.table_myacount th.price, 
table.table_myacount td.price {
	width: 6em;
	padding-right: 10px;
	padding-left : 0;
	text-align: right;
}

table.table_myacount th.amt, 
table.table_myacount td.amt {
	width: 4em;
	padding-right: 0;
	padding-left : 0;
	text-align: center;
}

table.table_myacount td .thumb {
	clear: both;
	float: left;
	width: 110px;
}

/****************************
  brand
*****************************/

.grid_brand {
	clear: both;
	width: 935px;
	margin:  0 0 15px;
	padding: 18px 0 20px 23px;
	border: 1px solid #444;
}

h2.h2_brand {
	clear: both;
	width: 912px;
	margin:  0 0 25px 0;
	padding: 0 0 4px 0;
	border-bottom: 2px solid #b0824b;
	text-align: left;
	font-size:   15px;
	line-height: 18px;
	color: #fff;
}

.wrapper_brand {
	clear: both;
	width: 912px;
}

.wrapper_column_brand {
	float: left;
	width: 530px; /* WIDTH */
	margin:  0;
	padding: 0;
	text-align: left;
}

.wrapper_thumb_brand {
	float: right;
	width: 360px; /* WIDTH */
	margin:  4px 0 0 0;
	padding: 0;
	text-align: right;

}
.wrapper_thumb_brand img {
	vertical-align: bottom;
}

p.p_brand {
	margin:  0 0 1em;
	padding: 0;
	font-size: 14px;
	line-height: 160%;
	text-indent: 1em;
}

h3.h3_brand {
	clear: both;
	width: 912px;
	margin:  0;
	padding: 40px 0 7px 0;
	border-bottom: 1px solid #444;
	text-align: left;
	font-size:   100%;
	line-height: 110%;
	color: #fff;
}

ol.ol_brand_lineup {
	margin:  0;
	padding: 0;
}
ol.ol_brand_lineup li {
	float: left;
	width: 160px;
	margin:  15px 13px 0 0;
	padding: 5px;
	text-align: left;
	border: 1px solid #444;
}

ol.ol_brand_lineup li img {
	display: block;
}

ol.ol_brand_lineup p.p_brand_lineup {
	margin:  0;
	padding: 5px 0 0;
	font-size:   11px;
	line-height: 15px;
}

/****************************
  webshopping localnavi
*****************************/

h2.h2_webshopping {
	clear: both;
	margin:  0 11px;
	padding: 0 0 13px 14px;
	background: url(../images/common/p_arrow_02.gif) no-repeat 0 1px;
	color: #fff;
	font-weight: bold;
	font-size:   12px;
	line-height: 1;
}

h2.h2_webshopping.active a {
	color: #b0824b;
}

h2.h2_webshopping span {
	margin:  0 0 0 7px;
	padding: 2px 3px;
	background-color: #cf5c00;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 1;
}

ul.ul_webshopping {
	margin:  0 11px;
	padding: 0 0 10px;
}
ul.ul_webshopping li {
	margin:  0;
	padding: 0 0 13px 14px;
	font-size: 12px;
	font-size: 11px;
	line-height: 1.3;
}
ul.ul_webshopping li.small {
	font-size:   11px;
}
ul.ul_webshopping li a {
	color: #fff;
}
ul.ul_webshopping li a.active {
	text-decoration: underline;
}

p.p_webshopping {
	clear: both;
	margin:  0 11px;
	padding: 0 0 13px 14px;
	font-size:   12px;
	line-height: 1.2;
	background: url(../images/common/p_arrow_02.gif) no-repeat 0 1px;
}
p.p_webshopping a {
	color: #fff;
}

/****************************
  webshopping
*****************************/

ul.ul_article li {
	position: relative;
}

.bt_order {
	position: absolute;
	clear: both;
	left:   15px;
	bottom: 15px;
	margin:  0;
	padding: 0;
	text-align: left;
}

h2.h2_article.webshopping {
	margin: 0 0 30px;
}

.wrapper_thumb_article img {
	vertical-align: bottom;
}

table.table_arrival.webshopping {
	width: 100%;
	margin: -10px 0 40px;
}

table.table_arrival.webshopping th, 
table.table_arrival.webshopping td {
	padding: 10px 0;
	border-bottom: 1px dotted #555;
}

table.table_arrival.webshopping th {
	width: 7em;
	font-weight: normal;
}

/****************************
  vip webshopping
*****************************/

p.p_greeting {
	margin:  0;
	padding: 10px 0 0;
	font-size: 14px;
	line-height: 1.6;
}

/**/

.wrapper_text_vip {
	float: left;
	width: 578px;
	margin:  0;
	padding: 0;
}

.wrapper_thumb_vip {
	float: right;
	width: 300px;
	margin:  0;
	padding: 0;
}
.wrapper_thumb_vip img {
	vertical-align: bottom;
}

.nivo-directionNav a {
	transition: all 0.2s;
}
a.nivo-prevNav, 
a.nivo-nextNav {
	opacity: 0;
}
a.nivo-prevNav:hover, 
a.nivo-prevNav:active, 
a.nivo-nextNav:hover, 
a.nivo-nextNav:active {
	opacity: .8;
}
a.nivo-prevNav {
	left: 10px;
}
a.nivo-nextNav {
	right: 10px;
}

h2.h2_article.webshopping.vip {
	margin: 0 0 20px;
	border-bottom: 1px solid #939393;
}

p.p_vip_detail {
	margin:  -4px 0 0;
	padding: 0 0 25px;
	font-size: 13px;
	line-height: 1.6;
}

table.table_arrival.webshopping.vip {
	margin-bottom: 38px;
}

.wrapper_thumb_vip_notyetopen {
	width: 500px;
	margin:  0;
	padding: 10px 0 0;
	text-align: center;
}

h2.h2_vip_notyetopen {
	clear: both;
	margin:  0;
	padding: 20px 0 0;
	color: #cc5c19;
	font-family: Avenir, sans-serif;
	font-weight: normal;
	font-size: 18px;
}

/****************************
  button
*****************************/

input[type="button"].btn_orange {
	margin:  0;
	padding: 9px 15px;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	cursor: pointer;
	background-color: #cf5c00;
	border: none;
	-webkit-border-radius: 2px; /* Safari */
	   -moz-border-radius: 2px; /* Firefox */
	        border-radius: 2px; /* CSS3 */
}

input[type="button"].btn_orange:hover {
	text-decoration: none;
	background-color: #ff7100;
}

/* disabled */
input[type="button"].btn_orange[disabled] {
	cursor: default;
	background-color: #444;
}
