@charset "utf-8";

/*////////////////////////////////////////////////////////////
Name : part.css
////////////////////////////////////////////////////////////*/


/*----------------------------------------------------------------------------------------
	channelTopImage
---------------------------------------------------------------------------------------- */
#channelTopImage {
	height:480px;
	overflow:hidden;
	position:relative;
}
#channelTopImage .photo {
	position:relative;
}
#channelTopImage .photo li {
	position:absolute;
	top:0;
	left:0;
}
#channelTopImage .thum {
	background:rgba(0,0,0,0.8);
	position:absolute;
	padding:0;
	bottom:0;
	left:0;
	width:100%;
	z-index:5;
}
#channelTopImage .thum span {
	display:block;
	float:left;
	color:#fff;
	padding:20px 0;
	font-size:1.4em;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	border-right:1px solid #444;
}
#channelTopImage .thum span.on {
	color:#ff0;
}
#channelTopImage .arrowLeft,
#channelTopImage .arrowRight {
	position:absolute;
	top:42%;
	z-index:5;
	width:21px;
	height:39px;
	cursor:pointer;
}
#channelTopImage .arrowLeft {
	left:15px;
	background:url(../img/ic_arrow_left_move_wh.png) no-repeat left center;
}
#channelTopImage .arrowRight {
	right:15px;
	background:url(../img/ic_arrow_right_move_wh.png) no-repeat left center;
}

/*----------------------------------------------------------------------------------------
	channelTopBanner
---------------------------------------------------------------------------------------- */
#channelTopBanner {
	margin-top:30px;
}
#channelTopBanner ul {
	margin-right:-4px;
}
#channelTopBanner ul li {
	float:left;
	margin-right:4px;
}

/*----------------------------------------------------------------------------------------
	channelTopContent
---------------------------------------------------------------------------------------- */
#channelTopContent {
	margin-top:40px;
}
#channelTopContent .newsList {
	border-bottom:1px solid #ddd;
}
#channelTopContent .channelTopRanking,
#channelTopContent .channelTopBrand {
	margin-top:40px;
}

/*----------------------------------------------------------------------------------------
	relatedNews
---------------------------------------------------------------------------------------- */
#relatedNews {
	margin-top:30px;
}

/*----------------------------------------------------------------------------------------
	btBackToNews
---------------------------------------------------------------------------------------- */
.btBackToNews {
	display:none;
}

/*----------------------------------------------------------------------------------------
	cartContent
---------------------------------------------------------------------------------------- */
#cartContent {
	position:absolute;
	top:32px;
	right:0;
	padding-top:11px;
	background:url(../img/bg_cartContent.png) no-repeat right top;
	z-index:91
}
#cartContent .cartContentList a {
	color:#141414;
}
#cartContent .cartContentInner {
	background:#fff;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:0 8px;
	line-height:1.2;
}
#cartContent .noCart {
	text-align:center;
	color:#141414;
	padding-top:10px;
	padding-bottom:10px;
}
#cartContent .cartContentWrap {
	padding-top:35px;
	padding-bottom:8px;
	color:#777;
	position:relative;
}
#cartContent .cartContentWrap .cartContentWrapInner {
	width:300px;
	height:159px;
	overflow:hidden;
}
#cartContent .cartContentWrap ul li {
	float:none;
	position:relative;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
	padding-bottom:10px;
	border:1px solid #ddd;
	min-height:137px;
}
#cartContent .cartContentWrap li .btDelete {
	width:14px;
	height:14px;
	line-height:14px;
	background-color:#444;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../img/ic_cross_wh.png);
	position:absolute;
	top:0;
	right:0px;
	cursor:pointer;
}
#cartContent .cartContentWrap li .photo {
	float:left;
	width:100px;
	line-height:1%;
	margin-right:15px;
	min-height:125px;
}
#cartContent .cartContentWrap li .text {
	float:left;
	width:155px;
	text-align:left;
	line-height:1.4;
}
#commonHeader .utility #cartContent .cartContentWrap li .text {
	margin-left:0;
}
#cartContent .cartContentWrap li .text ul {
	margin-top:8px;
}
#cartContent .cartContentWrap li .text li {
	padding-top:0;
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	font-size:0.9em;
	border:0;
	min-height:0;
	color:#444;
}
#cartContent .cartContentWrap li .text .name {
	color:#141414;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.2;
}
#cartContent .cartContentWrap li .text .price {
	font-size:1em;
	margin-top:8px;
	color:#777;
}
#cartContent .cartContentWrap .arrowTop,
#cartContent .cartContentWrap .arrowBottom {
	position:absolute;
	left:0;
	display:block;
	width:100%;
	height:18px;
	line-height:18px;
	text-align:center;
	background-color:#ccc;
	background-repeat:no-repeat;
	background-position:center center;
	cursor:pointer;
}
#cartContent .cartContentWrap .off.arrowTop,
#cartContent .cartContentWrap .off.arrowBottom {
	background-color:#eee;
	cursor:default;
}
#cartContent .cartContentWrap .arrowTop {
	top:8px;
	background-image:url(../img/ic_arrow_up_wh.png);
}
#cartContent .cartContentWrap .arrowBottom {
	bottom:48px;
	background-image:url(../img/ic_arrow_down_wh.png);
}
#cartContent .cartContentWrap .btBottomArea {
	margin-top:35px;
}
#cartContent .cartContentWrap .btBottomArea .btToCart,
#cartContent .cartContentWrap .btBottomArea .btToOrder {
	padding:0;
	display:block;
	width:148px;
	line-height:32px;
	text-align:center;
}
/*★2018.11.02変更ここから*/
#cartContent .cartContentWrap .btBottomArea .btToCart {
	float:left;
	color: #fff;
	background:#777;
}
#cartContent .cartContentWrap .btBottomArea .btToOrder {
	float:right;
	color: #fff;
	background:#5BAFB0;
}
/*★2018.11.02変更ここまで*/

/*----------------------------------------------------------------------------------------
	newsList
---------------------------------------------------------------------------------------- */
.newsList li {
	float:left;
	width:269px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding-top:12px;
	padding-bottom:20px;
	margin-right:-1px;
	margin-top:-1px;
	position:relative;
}
.related li {
	width:254px;
	margin-bottom:0;
}
.newsList.wide {
	margin-right:-20px;
	border-bottom:0;
}
.newsList.wide li {
	width:398px;
	margin-right:10px;
	margin-bottom:10px;
}
.newsList li .inner {
	margin-left:12px;
	margin-right:12px;
}
.newsList .photo {
	position:relative;
	margin-bottom:10px;
}
.newsList .icon {
	position:absolute;
	top:0;
	left:0;
}
.newsList .title {
	margin-bottom:10px;
	font-size:1.8em;
}
.newsList .lead {
	font-size:1.1em;
	color:#555;
	display:none;
}
.newsList .date {
	font-size:1.1em;
	color:#444;
	margin-top:20px;
}
.newsList .view {
	position:absolute;
	bottom:5px;
	right:5px;
	border-right:1px solid #ddd;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
	width:80px;
}
.newsList .view dt {
	background:#141414;
	color:#fff;
	text-align:center;
	line-height:14px;
	height:14px;
}
.newsList .view dd {
	text-align:center;
	color:#444;
	background:#f8f8f8;
	font-weight:bold;
	line-height:22px;
	height:22px;
	font-size:1.3em;
}

/*----------------------------------------------------------------------------------------
	newsDetail
---------------------------------------------------------------------------------------- */
.newsDetail {
	margin-top:10px;
	margin-left:30px;
	margin-right:60px;
}
.newsDetail .update {
	font-size:1.2em;
	background:#444;
	color:#fff;
	text-align:right;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:8px;
	padding-left:8px;
	margin-bottom:10px;
}
.newsDetail .title {
	color:#141414;
	font-size:2.4em;
	font-weight:bold;
	margin-bottom:30px;
	margin-top:8px;
}
.newsDetail .subTitle {
	font-weight:bold;
	font-size:1.4em;
}
.newsDetail .lead {
	font-size:1.54em;
	color:#141414;
	margin-bottom:30px;
	line-height:1.6;
}
.newsDetail .newsDetailUtil {
	padding-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}
.newsDetail .social {
	float:right;
}
.newsDetail .social li {
	float:right;
	height:20px;
}
.newsDetail .social li.google {
	width:67px;
	margin-top:-2px;
}
.newsDetail .social li.facebookShare {
	width:64px;
}
.newsDetail .social li.facebookLike {
	width:105px;
}
.newsDetail .social li.twitter {
	width:92px;
}
.newsDetail .social li.hatena {
	width:60px;
}
.newsDetailBody {
	margin-top:30px;
	margin-bottom:40px;
	margin-left:40px;
	margin-right:40px;
	font-size:1.54em;
	line-height:1.6;
	color:#444;
}
.newsDetailBody p {
	margin-bottom:30px;
}
.newsDetailBody .photo {
	text-align:center;
}
.newsDetailBody .photo img {
	width:100%;
}
.newsDetailBody img {
   max-width: 640px;
   height:auto;
}
.newsDetailBody table img {
	width:auto;
}
.newsDetailBody a {
	text-decoration:underline;
	color:#005aab;
}
.newsDetailBody a:hover {
	text-decoration:none;
	color:#0c6ec5;
}
.newsDetail .newsDetailBottom {
	border-top:1px solid #ddd;
	padding-top:15px;
}
.newsDetail .newsDetailBottom .author {
	float:left;
	margin-right:10px;
	font-size:1.2em;
	line-height:1.4;
	width:160px;
}
.newsDetail .newsDetailBottom .author dt {
	float:left;
	margin-right:8px;
}
.newsDetail .newsDetailBottom .author dd span {
	display:block;
	font-size:0.9em;
	color:#aaa;
	margin-bottom:5px;
}
.newsDetail .newsDetailKeyword {
	border:1px solid #ddd;
	margin-top:20px;
	font-size:1.2em;
}
.newsDetail .newsDetailKeyword dt {
	background:#777;
	color:#fff;
	width:120px;
	text-align:center;
}
.newsDetail .newsDetailKeyword dd {
	padding:15px 10px;
}
.newsDetail .newsDetailKeyword dd a {
    margin: 0 10px 8px 0;
    display: inline-block;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    padding: 0 10px;
    border: 1px solid #020202;
    border-radius: 2px;
    transition: 0.3s cubic-bezier(0.4, 0.3, 0.5, 0.9);
}
.newsDetail .newsDetailKeyword dd a:hover {
  text-decoration: none;
  background: #F4F4F4;
  border: 1px solid #CCC;
}
.newsDetail .youtube2 {/*2020.02.12追加dk*/
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.newsDetail .youtube2 iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*----------------------------------------------------------------------------------------
	socialFloat
---------------------------------------------------------------------------------------- */
#socialFloat {
	position:fixed;
	bottom:8px;
	left:8px;
	background:#fafafa;
	border:1px solid #e1e1e1;
	padding:10px 10px 6px;
}
#socialFloat ul li {
	float:left;
	margin-right:5px;
}
#socialFloat ul li.right {
	margin:0;
}
#socialFloat ul li iframe,
#socialFloat ul li iframe div {
	text-align:center;
}

/*----------------------------------------------------------------------------------------
	brandContent
---------------------------------------------------------------------------------------- */
.brandContent {
	border:1px solid #ddd;
	position:relative;
	margin-bottom:40px;
}
.spBrandContent.brandContent {
	display:none;
}
.brandContent .brandContentNavi {
	position:absolute;
	top:-1px;
	left:-1px;
}
.brandContent .brandContentNavi li {
	float:left;
	margin-right:1px;
	cursor:pointer;
	width:120px;
	height:35px;
	line-height:35px;
	background:#aaa;
	text-align:center;
	color:#fff;
	font-size:1.4em;
	letter-spacing:0.2em;
}
.brandContent .brandContentNavi li.on {
	cursor:auto;
	background:#242424;
}
.brandContent .brandContentBody {
	padding-top:50px;
	padding-bottom:15px;
}
.brandContent .brandContentWrap {
	padding:0 15px;
}

/*----------------------------------------------------------------------------------------
	brandInfo
---------------------------------------------------------------------------------------- */
#brandInfo {
	padding-top:30px;
	padding-bottom:35px;
}
#brandInfo .logo {
	float:right;
	width:380px;
	text-align:center;
	font-size:3em;
	color:#222;
}
#brandInfo .description {
	float:left;
	font-size:1.2em;
	line-height:1.8;
	color:#222;
	width:328px;
	margin-left:50px;
}
#brandInfo .description dt {
	display:none;
}

/*----------------------------------------------------------------------------------------
	brandStyle
---------------------------------------------------------------------------------------- */
#brandStyle .styleList {
	margin-bottom:10px;
	margin-right:-10px;
}
#brandStyle .styleList li {
	width:236px;
	margin-right:10px;
	margin-bottom:0;
}
#brandStyle .btMore {
	text-align:right;
	margin-top:0;
}

/*----------------------------------------------------------------------------------------
	brandNews
---------------------------------------------------------------------------------------- */
#brandNews {
}
#brandNews .newsList li {
	width:363px;
}
#brandNews .btMore {
	text-align:right;
	margin-top:10px;
}


/*----------------------------------------------------------------------------------------
	itemSort
---------------------------------------------------------------------------------------- */
.itemSort {
	line-height:28px;
	height:28px;
	margin-bottom:30px;
	position:relative;
}
.itemSort div {
	position:absolute;
	top:0;
}
.itemSort .itemSortTitle {
	float:left;
	font-size:1.2em;
	margin-right:8px;
}
.itemSort .itemSortBody {
	float:left;
	position:raltive;
}
.itemSort .itemSortBody ul {
	width:130px;
	height:28px;
	color:#fff;
	font-size:1.2em;
	position:relative;
	padding-top:28px;
	z-index:10;
}
.itemSort .itemSortBody ul li {
	width:130px;
	border-top:1px solid #777;
	background:#555;
	text-indent:8px;
	display:none;
	cursor:pointer;
}
.itemSort .itemSortBody ul li.current {
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:#444 url(../img/ic_arrow_search_select.png) no-repeat 93% center;
	text-align:center;
	text-indent:0;
	z-index:5;
	font-weight:bold;
}
.itemSort .number {
	font-size:1.2em;
	left:0;
}
.itemSort .number #itemNum {
	font-weight:bold;
	font-family:Lucida Grande, segoe UI,Meiryo,"メイリオ",sans-serif;
	font-size:3.2em;
	margin-left:3px;
	margin-right:6px;
}
.itemSort .itemSortInner {
	position:relative;
	width:100%;
}
.itemSort .display {
	right:360px;
}
.itemSort .display #display_column_3,
.itemSort .display #display_column_4 {
	width:76px;
	height:28px;
	display:block;
	float:left;
	cursor:pointer;
}
.itemSort .display .on#display_column_3,
.itemSort .display .on#display_column_4 {
	cursor:default;
}
.itemSort .display #display_column_3 {
	background-image:url(../img/ic_disp_column_3_off.png) ;
	background-repeat:no-repeat;
	margin-right:5px;
}
.itemSort .display .on#display_column_3 {
	background-image:url(../img/ic_disp_column_3_on.png);
	background-repeat:no-repeat;
	cursor:default;
}
.itemSort .display #display_column_4 {
	background-image:url(../img/ic_disp_column_4_off.png);
	background-repeat:no-repeat;
}
.itemSort .display .on#display_column_4 {
	background-image:url(../img/ic_disp_column_4_on.png);
	background-repeat:no-repeat;
}
.itemSort .order {
	right:140px;
}
.itemSort .filter {
	right:0;
}

/*----------------------------------------------------------------------------------------
	itemList
---------------------------------------------------------------------------------------- */
.itemList.noItem {
	display:none;
}
.itemList li {
	float:left;
	padding-bottom:10px;
	margin-right:20px;
	margin-bottom:10px;
}
.itemList li .itemBlock {
	position:relative;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.itemList li .icon {
	margin-bottom:8px;
	width:80%;
	white-space:nowrap;
	height:16px;
	line-height:16px;
}
.itemList li .icon span {
	border:1px solid #aaa;
	margin-right:-1px;
	padding-left:2px;
	padding-right:2px;
	float:left;
}
.itemList li .icon .sale {
	border:1px solid #f00;
	color:#f00;
}
.itemList li .photo {
	line-height:1%;
	position:relative;
}
.itemList li .btFavoriteCircle {
	position:absolute;
	right:5px;
	top:5px;
	display:none;
}
.itemList li .rank {
	position:absolute;
	top:0;
	left:0;
	display:block;
	background:#141414;
	width:20px;
	height:20px;
	line-height:20px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:1.1em;
	z-index:10;
}
.itemList li .upper.rank {
	color:#ff0;
}
.itemList li .rank.rank1 {
	background:#ff7200;
}
.itemList li .rank.rank2 {
	background:#4470ff;
}
.itemList li .rank.rank3 {
	background:#421700;
}
.itemList li .outer {
	position:relative;
}
.itemList li .inner {
	padding-bottom:50px;
}
.itemList li .title {
	padding-left:9px;
	padding-right:9px;
	padding-top:10px;
	color:#141414;
	font-size:1.2em;
	font-weight:bold;
	min-height:50px;
	_height:auto;
	background:rgba(255,255,255,0.8);
}
.itemList li .brand {
	padding-left:9px;
	padding-right:9px;
	color:#666;
	font-size:1.1em;
	margin-bottom:10px;
}
.itemList li .brand span {
	display:block;
}
.itemList li .price {
	padding-left:9px;
	padding-right:9px;
	font-size:1.2em;
	font-weight:bold;
	margin-top:0;
}
.itemList li .color {
	position:absolute;
	bottom:10px;
	left:10px;
	background:#f08646;
	color:#fff;
	font-size:1.1em;
	text-align:center;
	line-height:18px;
	font-weight:bold;
	width:80%;
}
.column_4.itemList li .color {
	width:75%;
}
.itemList li .plus {
	position:absolute;
	right:-1px;
	bottom:-1px;
	line-height:1%;
	cursor:pointer;
}
.itemList li .on.plus {
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
.itemList li .btBottom {
	position:absolute;
	bottom:15px;
	right:15px;
}
.itemListTopSeller li .btBottom {
	bottom:20px;
	right:10px;
}
.column_3,
.column_4 {
	margin-right:-20px;
}
.column_3 li {
	width:240px;
}
.column_4 li {
	width:175px;
}

/*----------------------------------------------------------------------------------------
	searchNoItem
---------------------------------------------------------------------------------------- */
.searchNoItem {
	text-align:center;
	border:1px dotted #ddd;
	padding:30px 20px;
	font-size:1.2em;
	line-height:1.2;
}
.searchNoItem span {
	font-size:1.4em;
	display:block;
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	itemListSide
---------------------------------------------------------------------------------------- */
.itemListSide {
	margin-right:-1px;
}
.itemListSide li {
	width:177px;
	margin-right:-1px;
	margin-bottom:0;
	padding-top:13px;
	padding-left:13px;
	padding-right:13px;
	padding-bottom:20px;
	border:1px solid #ddd;
	position:relative;
}
.itemListSide li .outer {
	border:0;
}
.itemListSide li .inner {
	margin-left:0;
	margin-right:0;
	padding-bottom:0;
}
.itemListSide li .title {
	min-height:0;
}
.itemListSide li .btFavoriteCircle {
	position:static;
	display:block;
}
.itemListTopSeller li .btFavoriteCircle {
	position:static;
	display:block;
}

/*----------------------------------------------------------------------------------------
	itemListTopSeller
---------------------------------------------------------------------------------------- */
.itemListTopSeller {
	margin-right:-5px;
}
.itemListTopSeller li {
	width:156px;
	margin-right:5px;
	margin-bottom:0;
	border:1px solid #ddd;
	position:relative;
}
.itemListTopSeller li .inner {
	padding-bottom:15px;
}

/*----------------------------------------------------------------------------------------
	topSellerSlide
---------------------------------------------------------------------------------------- */
.topSellerSlide {
}
.topSellerSlide .arrowLeft,
.topSellerSlide .arrowRight {
	display:none;
}

/*----------------------------------------------------------------------------------------
	itemDetailHead
---------------------------------------------------------------------------------------- */
.itemDetailHead {
	border-bottom:1px solid #ddd;
	position:relative;
	padding-bottom:10px;
	margin-bottom:15px;
}
.itemDetailHead .itemTitle .title {
	font-size:1.8em;
	color:#141414;
	font-weight:bold;
	margin-bottom:0;
	margin-right:240px;
}
.itemDetailHead .itemFavorite {
	position:absolute;
	bottom:0;
	right:10px;
	border-left:1px solid #ddd;
	padding-left:15px;
	padding-top:2px;
	padding-bottom:8px;
}
.itemDetailHead .itemFavorite dt {
	float:left;
	font-size:1.4em;
	margin-right:18px;
	margin-top:3px;
}
.itemDetailHead .itemFavorite dt span {
	display:block;
	font-size:0.8em;
	color:#ff4e00;
}
.itemDetailHead .itemFavorite dd {
	float:right;
}
.itemDetailHead .itemFavorite dd .inner {
	display:block;
	background:url(../img/bt_star.png) no-repeat left center;
	line-height:36px;
	padding-left:44px;
	font-size:1.8em;
	text-align:right;
	cursor:pointer;
}
.itemDetailHead .itemFavorite dd .on {
	background:url(../img/bt_star_on.png) no-repeat left center;
}
.itemDetailHead .itemFavorite dd #favoriteNum {
	position:relative;
	top:8px;
}
.itemDetailHead .itemFavorite dd .on #favoriteNum {
	color:#e87800;
}


/*----------------------------------------------------------------------------------------
	itemPhotoMain
---------------------------------------------------------------------------------------- */
.itemPhotoMain {
	position:relative;
	overflow:hidden;
}
.itemPhotoMain .photo {
	text-align:center;
	line-height:1%;
	position:relative;
	width:100%;
	height:100%;
}
.itemPhotoMain .photo li {
	position:absolute;
	width:100%;
	text-align:center;
}
.itemPhotoMain .photo li .scale {
	width:auto;
}
.itemPhotoMain .zoom {
	position:absolute;
	bottom:0;
	right:0;
	cursor:pointer;
	line-height:1%;
	z-index:5;
}
.itemPhotoMainWrap {
	position:relative;
}
.itemPhotoMainWrap .arrowLeft,
.itemPhotoMainWrap .arrowRight {
	position:absolute;
	top:42%;
	z-index:5;
	width:48px;
	height:39px;
	padding:5px 0;
	cursor:pointer;
}
.itemPhotoMainWrap .arrowLeft {
	left:0;
	background:url(../img/ic_arrow_left_move.png) no-repeat center center;
}
.itemPhotoMainWrap .arrowRight {
	right:0;
	background:url(../img/ic_arrow_right_move.png) no-repeat center center;
}
.itemPhotoMainWrap .arrowLeft.off,
.itemPhotoMainWrap .arrowRight.off {
	cursor:default;
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
}
.itemPhotoMainWrap .arrowLeft.on {
	background:#222 url(../img/ic_arrow_left_move_wh.png) no-repeat center center;
}
.itemPhotoMainWrap .arrowRight.on {
	background:#222 url(../img/ic_arrow_right_move_wh.png) no-repeat center center;
}

/*----------------------------------------------------------------------------------------
	itemPhotoMarker
---------------------------------------------------------------------------------------- */
.itemPhotoMarker {
	display:none;
}

/*----------------------------------------------------------------------------------------
	itemPhotoMainColor
---------------------------------------------------------------------------------------- */
.itemPhotoMainColor {
	display:none;
}

/*----------------------------------------------------------------------------------------
	itemPhotoModel
---------------------------------------------------------------------------------------- */
.itemPhotoModel {
	font-size:1.1em;
	text-align:right;
	margin-top:10px;
}

/*----------------------------------------------------------------------------------------
	itemPhotoThum
---------------------------------------------------------------------------------------- */
.itemPhotoThum {
	margin-top:20px;
	margin-bottom:-10px;
	margin-right:-7px;
}
.itemPhotoThum li {
	float:left;
	width:74px;
	margin-right:7px;
	margin-bottom:10px;
	line-height:1%;
	cursor:pointer;
}
.itemPhotoThum li.left {
	clear:both;
}
.itemPhotoThum li .color {
	display:block;
	margin-top:3px;
	line-height:1.2;
}

/*----------------------------------------------------------------------------------------
	itemDetailZoom
---------------------------------------------------------------------------------------- */
#itemDetailZoom {
	position:relative;
}
#itemDetailZoom .itemPhotoMain {
	height:1100px;
}
#itemDetailZoom .itemPhotoThum {
	position:absolute;
	top:0;
	right:10px;
	margin:0;
	z-index:5;
}
#itemDetailZoom .itemPhotoThum li {
	float:none;
	margin:0;
	margin-bottom:5px;
}
#itemDetailZoom .itemPhotoThum li img {
	border:2px solid #eee;
}
#itemDetailZoom .itemPhotoMain .arrowLeft,
#itemDetailZoom .itemPhotoMain .arrowRight {
	top:48%;
}
#itemDetailZoom .itemPhotoMain .arrowRight {
	right:100px;
}
#itemDetailZoom .btClose {
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	background:url(../img/ic_zoom_close.png) no-repeat center center;
	cursor:pointer;
}

/*----------------------------------------------------------------------------------------
	itemStyle
---------------------------------------------------------------------------------------- */
.itemStyle {
	margin-top:40px;
	margin-right:-12px;
	margin-bottom:-12px;
}
.itemStyle .title {
	color:#141414;
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:20px;
}
.itemStyle li {
	float:left;
	width:131px;
	margin-right:12px;
	margin-bottom:12px;
	line-height:1%;
	cursor:pointer;
}

/*----------------------------------------------------------------------------------------
	itemInfo
---------------------------------------------------------------------------------------- */
.itemInfo .brand {
	font-size:1.4em;
	font-weight:bold;
}
.itemInfo .brand a {
	color:#777;
}
.itemInfo .name {
	font-size:1.8em;
	color:#141414;
	margin-top:5px;
}
.itemInfo .code {
	font-size:1.2em;
}
.itemInfo .point {
	margin-top:10px;
}
.itemInfo .point .inner {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
	border:1px solid #aaa;
	font-size:1.1em;
}
.itemInfo .point .pointNum {
	font-size:1.4em;
	margin-right:2px;
}


/*----------------------------------------------------------------------------------------
	itemDeliver
---------------------------------------------------------------------------------------- */
.itemDeliver {
	margin-top:30px;
	margin-right:50px;
}
.itemDeliver dl {
	background:#f8f8f8;
	border:1px solid #ddd;
	padding:7px;
}
.itemDeliver dt {
	color:#f00;
	text-align:center;
	padding-top:8px;
	padding-bottom:8px;
	font-weight:bold;
	font-size:1.4em;
	background:#fff;
	border:1px solid #ddd;
	width:125px;
	float:left;
	margin-right:15px;
}
.itemDeliver dd {
	padding-left:140px;
	color:#141414;
	font-size:1.4em;
}
.itemDeliver dd .second {
	font-size:1.1em;
}
.itemDeliver dd .three {
	color:#000000;
	font-size:0.7em;
}
.itemDeliver dd .red {
	color:#f00;
	font-weight:bold;
}
.itemDeliver dd a {
	color:#777;
	text-decoration:underline;
	font-size:0.8em;
}
.itemDeliver dd a:hover {
	text-decoration:none;
}

/*----------------------------------------------------------------------------------------
	itemOrder
---------------------------------------------------------------------------------------- */
.itemOrder {
	margin-top:30px;
}
.itemOrder .select {
	position:relative;
	height:50px;
	background:url(../img/ic_arrow_pulldown.png) no-repeat right center;
}
.itemOrder .select li {
	width:100%;
	background:#f8f8f8;
	display:none;
	height:50px;
	line-height:50px;
	font-size:1.6em;
	text-indent:10px;
}
.itemOrder .select li.current {
	border:1px solid #ddd;
	width:387px;
	height:48px;
	line-height:48px;
	display:block;
	position:absolute;
	top:0;
	left:0;
	text-indent:10px;
}
.itemOrder .select li a:hover {
	text-decoration:none;
}
.itemOrder .btCart {
	margin-top:5px;
	position:relative;
}
.off#btAddCart {
	filter:alpha(opacity=20);
	-moz-opacity: 0.2;
	opacity: 0.2;
	cursor:default;
}
/*★2018.11.02編集ここから*/
#notificationContent {
	position:absolute;
	/* top:0px; */
	right:55px;
	padding-top:11px;
	background:url(../img/bg_cartContent.png) no-repeat right top;
	z-index:80;
}
#notificationContentInner {
	width:300px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#fff;
	padding:32px 12px 12px;
}
#notificationContent .title {
	font-size:1.4em;
	font-weight:bold;
	color:#141414;
}
#itemdetailMain .inner .right #notificationContent .title {
	margin-top: 0;
	margin-bottom: 7px;
}
#notificationContent .titleLead {
	margin-bottom: 15px;
}
#notificationContent dl {
	font-size:1.2em;
	font-weight:bold;
}
#notificationContent dt {
	margin-bottom:5px;
}
#notificationContent dd input {
	width:290px;
	line-height:28px;
}
#notificationContent #notificationSubmit {
	width: 220px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	line-height:32px;
	background:#5BAFB0;
	color:#fff;
	font-size:1.1em;
	margin-top:10px;
	cursor:pointer;
}
#notificationContent .notice {
	margin-top:10px;
}
#notificationContent .about {
	margin-top:10px;
	font-size:1.1em;
	text-align:right;
}
#notificationContent .about a {
    color: #5BAFB0;
}
#notificationContent .close {
    position: absolute;
    top: 10px;
    right: 10px;
	margin-top:10px;
	width:22px;
	height:22px;
	display:inline-block;
	margin-left:-12px;
	background:#fff url("../img/ic_cross_gr_large.png") no-repeat center center;
	cursor:pointer;
}
/*★2018.11.02編集ここまで*/
.itemOrder .option {
	margin-top:10px;
}
.itemOrder .option dt {
	font-size:1.4em;
	font-weight:bold;
	float:left;
	width:180px;
	color:#141414;
}
.itemOrder .option dd {
	padding-left:185px;
}

/*----------------------------------------------------------------------------------------
	itemDescription
---------------------------------------------------------------------------------------- */
.itemDescription {
	margin-top:50px;
}
.itemDescription .tab dt {
	width:138px;
}
.itemDescription .tab dt.description {
	left:0;
}
.itemDescription .tab dt.size {
	left:142px;
}
.itemDescription .itemDescriptionBody {
	padding:20px 30px;
	border:1px solid #ddd;
}
.itemDescription .itemDescriptionBody h4 {
	font-size:1.2em;
	margin-bottom:15px;
	color:#141414;
}
.itemDescription .itemDescriptionBody p {
	font-size:1.2em;
	line-height:1.6;
}
.itemDescription .itemDescriptionBody p.unit {
	font-size:1em;
	text-align:right;
	margin-bottom:3px;
}
.itemDescription .itemDescriptionBody p.notice {
	font-size:1.1em;
	margin-top:8px;
	margin-bottom:20px;
}
.itemDescription .itemDescriptionBody p.notice a {
	text-decoration:underline;
}
.itemDescription .itemDescriptionBody p.notice a:hover {
	text-decoration:none;
}
.itemDescription .itemDescriptionBody table {
	width:100%;
	border-collapse:collapse;
	font-size:1.1em;
}
.itemDescription .itemDescriptionBody table th,
.itemDescription .itemDescriptionBody table td {
	text-align:center;
	border:1px dotted #ddd;
}
.itemDescription .itemDescriptionBody table td.unit {
	font-weight:bold;
	color:#444;
	background:#fafafa;
}
.itemDescription .itemDescriptionBody table th {
	padding:8px 0;
	background:#f2f2f2;
	color:#444;
}
.itemDescription .itemDescriptionBody table td {
	padding:8px 0;
}
.itemDescription .itemDescriptionBody table .unit {
	width:50px;
}
.itemDescription .itemDescriptionBody table.feature th {
	width:70px;
	vertical-align:middle;
}
.itemDescription .itemDescriptionBody table.feature td {
	text-align:left;
	padding-left:8px;
	padding-right:8px;
}
.itemDescription .itemDescriptionBody .contact {
	width:180px;
	margin-left:auto;
	margin-top:30px;
	background:#777;
	color:#fff;
	text-align:center;
	line-height:34px;
	text-indent:5px;
}
.itemDescription .itemDescriptionBody .contact a {
	color:#fff;
	display:block;
	background:url(../img/ic_arrow_right_wh.png) no-repeat 5% center;
}

/*----------------------------------------------------------------------------------------
	itemSocial
---------------------------------------------------------------------------------------- */
.itemSocial {
	border-bottom:1px solid #ddd;
	padding-top:30px;
	padding-bottom:30px;
	padding-left:60px;
	overflow:hidden;
}
.itemSocial li {
	float:left;
	height:20px;
}
.itemSocial li.google {
	width:67px;
	margin-top:-2px;
}
.itemSocial li.facebookShare {
	width:64px;
}
.itemSocial li.facebookLike {
	width:105px;
}
.itemSocial li.twitter {
	width:92px;
}
.itemSocial li.hatena {
	width:60px;
}

/*----------------------------------------------------------------------------------------
	itemBrand
---------------------------------------------------------------------------------------- */
.itemBrand {
	margin-top:30px;
}
.itemBrand .title {
	color:#141414;
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:20px;
}
.itemBrand .logo {
	float:left;
	width:118px;
	height:118px;
	text-align:center;
	border:1px solid #ddd;
}
.itemBrand .description {
	float:right;
	width:300px;
	font-size:1.2em;
	line-height:1.6;
}
.itemBrand .description .link {
	text-align:right;
	display:block;
	margin-top:10px;
}

/*----------------------------------------------------------------------------------------
	itemRelated
---------------------------------------------------------------------------------------- */
.itemRelated {
	margin-top:30px;
}
.itemRelated .title {
	color:#141414;
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:20px;
}
.itemRelated .topicPath {
	padding-top:0;
	font-size:1.1em;
	line-height:2;
}
.itemRelated .topicPath ol li a {
	margin-right:1px;
	padding-right:12px;
}

/*----------------------------------------------------------------------------------------
	itemDetailFoot
---------------------------------------------------------------------------------------- */
.itemDetailFoot {
	margin-top:50px;
}
.itemDetailFoot .tab dt {
	width:178px;
	margin-left:10px;
}
.itemDetailFoot .tab dt.recommend {
	left:0;
}
.itemDetailFoot .tab dt.check {
	left:182px;
}
.itemDetailFoot .tab dt.favorite {
	left:364px;
}
.itemDetailFootBody {
	border-top:1px solid #ddd;
	padding-top:30px;
	position:relative;
	z-index:10;
}
.itemDetailFootBody .arrowLeft,
.itemDetailFootBody .arrowRight {
	position:absolute;
	top:30px;
	cursor:pointer;
}
.itemDetailFootBody .arrowLeft {
	left:0;
}
.itemDetailFootBody .arrowRight {
	right:0;
}
.itemDetailFootBody .noItem {
	font-size:1.4em;
	color:#444;
}
.itemDetailFootInner {
	margin-left:40px;
	margin-right:39px;
	overflow:hidden;
}
.itemDetailFootInner .itemListSide {
	width:1000%;
}
.itemDetailFootInner .itemListSide li {
	width:160px;
	padding-right:14px;
}

/*----------------------------------------------------------------------------------------
	quickView
---------------------------------------------------------------------------------------- */
.quickView {
	padding:20px;
	border:2px solid #ddd;
	position:relative;
	min-height:265px;
}
.quickView .quickViewLeft {
	width:240px;
	float:left;
}
.quickView .quickViewLeft .photo {
	line-height:1%;
}
.quickView .quickViewLeft .btDetail {
	margin-top:10px;
	line-height:1%;
	position:relative;
}
.quickView .quickViewRight {
	width:240px;
	float:right;
}
.quickView .quickViewRight .itemInfo .brand {
	font-size:1.2em;
}
.quickView .quickViewRight .itemInfo .name {
	font-size:1.4em;
	font-weight:bold;
}
.quickView .quickViewRight .itemInfo .code {
	font-size:1.1em;
	color:#141414;
}
.quickView .quickViewRight .itemInfo .price {
	font-size:1.2em;
	margin-top:15px;
}
.quickView .quickViewRight .itemInfo .price .salePrice {
	display:inline;
}
.quickView .quickViewRight .sizeVariety,
.quickView .quickViewRight .colorVariety {
	margin-top:15px;
}
.quickView .quickViewRight .sizeVariety dt,
.quickView .quickViewRight .colorVariety dt {
	font-weight:bold;
	color:#aaa;
	line-height:1;
}
.quickView .quickViewRight .sizeVariety dd,
.quickView .quickViewRight .colorVariety dd {
	margin-top:5px;
}
.quickView .quickViewRight .colorVariety dd {
	position:relative;
}
.quickView .quickViewRight .colorVariety dd .quickColorListWrap {
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
.quickView .quickViewRight .colorVariety dd .arrowLeft,
.quickView .quickViewRight .colorVariety dd .arrowRight {
	display:block;
	position:absolute;
	top:15px;
	width:15px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#fff;
	cursor:pointer;
}
.quickView .quickViewRight .colorVariety dd .arrowLeft {
	left:-5px;
	background:#000;
}
.quickView .quickViewRight .colorVariety dd .arrowRight {
	right:-3px;
	background:#000;
}
.quickView .quickViewRight .colorVariety dd .arrowLeft.off,
.quickView .quickViewRight .colorVariety dd .arrowRight.off {
	cursor:default;
	filter: alpha(opacity=20);
	-moz-opacity:0.20;
	opacity:0.20;
}
.quickView .quickViewRight .quickColorList {
	width:10000%;
}
.quickView .quickViewRight .quickColorList li {
	width:50px;
	float:left;
	margin-right:3px;
	margin-top:3px;
	cursor:pointer;
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
}
.quickView .quickViewRight .quickColorList li.on {
	cursor:default;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	font-weight:bold;
	color:#141414;
}
.quickView .quickViewRight .quickColorList li.left {
	clear:both;
}
.quickView .quickViewRight .quickColorList li span {
	display:block;
	text-align:center;
}
.quickView .quickViewRight .quickSizeList li {
	display:inline-block;
	background:#242424;
	color:#fff;
	padding:3px 5px;
	margin-right:1px;
	margin-top:3px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.quickView .quickViewRight .quickSizeList li.off {
	background:#aaa;
}
.quickView .btClose {
	width:24px;
	height:24px;
	position:absolute;
	top:-2px;
	right:-2px;
	background:url(../img/ic_quickClose.png) no-repeat center center;
	cursor:pointer;
}
.quickView .quickViewRight .btCart {
	margin-top:8px;
}

/*----------------------------------------------------------------------------------------
	brandList
---------------------------------------------------------------------------------------- */
.brandList {
	margin-right:-6px;
	margin-bottom:-10px;
}
.brandList li {
	width:266px;
	float:left;
	margin-right:6px;
	margin-bottom:10px;
	line-height:1%;
}
.brandList li .name {
	display:block;
	margin-top:5px;
	font-size:1.2em;
	line-height:1.4;
	text-align:center;
}

/*----------------------------------------------------------------------------------------
	categoryList
---------------------------------------------------------------------------------------- */
.categoryList {
	margin-right:-10px;
	margin-bottom:-20px;
}
.categoryList li {
	width:144px;
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
.categoryList li.left {
	clear:left;
}
.categoryList li .inner {
	margin:8px;
}
.categoryList li .photo {
	position:relative;
	width:100%;
	height:144px;
}
.categoryList li .photo .name {
	position:absolute;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.8);
	width:100%;
	padding:3px 0;
	color:#fff;
	font-size:1.1em;
	display:block;
	text-indent:5px;
	font-weight:bold;
	color:#ffff00;
}
.categoryList li .subCategoryList {
	margin-top:8px;
}
.categoryList li .subCategoryList a {
	font-size:1.1em;
	line-height:1.6;
}

/*----------------------------------------------------------------------------------------
	brandIndexList
---------------------------------------------------------------------------------------- */
.brandIndexList {
	margin-top:-15px;
}
.brandIndexList dt {
	background:#f8f8f8;
	border-top:5px solid #141414;
	border-bottom:1px dotted #ddd;
	line-height:38px;
	font-size:2em;
	color:#141414;
	text-indent:10px;
	font-weight:bold;
	margin-top:30px;
}
.brandIndexList dt .vol {
	font-size:0.6em;
	color:#777;
}
.brandIndexList dd ul {
	margin-right:-5px;
}
.brandIndexList dd ul li {
	width:250px;
	float:left;
	margin-right:5px;
	margin-top:15px;
}
.brandIndexList dd ul li .logo {
	width:60px;
	height:60px;
	float:left;
	margin-right:8px;
	border:1px solid #ddd;
	text-align:center;
	overflow:hidden;
}
.brandIndexList dd ul li .logo a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:60px;
	height:60px;
}
.brandIndexList dd ul li .name {
	font-size:1.1em;
	margin-top:3px;
}

/*----------------------------------------------------------------------------------------
	favoriteList
---------------------------------------------------------------------------------------- */
.favoriteList {
	padding-top:1px;
	margin-right:-1px;
    display: flex;
    flex-wrap: wrap;
}
.favoriteList li {
	width:314px;
	padding:12px;
	float:left;
	border:1px solid #ddd;
	margin-right:-1px;
	margin-top:-1px;
}
.favoriteList .photo {
	float:left;
	width:120px;
	line-height:1%;
}
.favoriteList .info {
	float:right;
	width:180px;
}
.favoriteList .name {
	color:#141414;
	font-size:1.3em;
}
.favoriteList .code {
	margin-top:8px;
	font-size:1.1em;
}
.favoriteList .code span {
	display:block;
}
.favoriteList .price {
	font-weight:bold;
	font-size:1.2em;
	margin-top:10px;
}
.favoriteList .price .salePrice {
	display:block;
	margin-top:2px;
}
.favoriteList .btn {
	margin-top:10px;
}
.favoriteList .btn .btCart,
.favoriteList .btn .btCartForSKU,
.favoriteList .btn .btDelete {
	display:block;
	float:left;
	margin-right:1px;
	color:#fff;
	text-align:center;
	line-height:24px;
	cursor:pointer;
}
.favoriteList .btn .btCart {
	width:146px;
	text-indent:4px;
	background:#444 url(../img/ic_cart_wh.png) no-repeat 4% center;
}
.favoriteList .btn .btCartForSKU {
	width:146px;
	text-indent:4px;
	background:#444 url(../img/ic_cart_wh.png) no-repeat 4% center;
}
.favoriteList .btn .btCart.off {
	background:#eee url(../img/ic_cart_wh.png) no-repeat 4% center;
	cursor:default;
}
.favoriteList .btn .btDelete {
	width:30px;
	background:#777 url(../img/ic_trash_wh.png) no-repeat center center;
}

/*----------------------------------------------------------------------------------------
	favoriteComplete
---------------------------------------------------------------------------------------- */
.favoriteComoplete {
	padding:15px 30px;
	font-size:1.2em;
	text-align:center;
	border:3px solid #f08646;
	color:#141414;
	font-weight:bold;
}
.favoriteComoplete .title {
	font-size:1.2em;
	color:#f08646;
	margin-bottom:10px;
}

/*----------------------------------------------------------------------------------------
	cartAddComplete/cartDelComplete
---------------------------------------------------------------------------------------- */
.cartAddComplete,
.cartDelComplete {
	width:180px;
	position:absolute;
	top:80px;
	left:60px;
	padding:15px 0;
	font-size:1.2em;
	text-align:center;
	border:3px solid #f08646;
	color:#141414;
	font-weight:bold;
	color:#f08646;
	background:#fff;
	-webkit-box-shadow: 1px 1px 6px 4px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 6px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 6px 4px rgba(0, 0, 0, 0.1);
}

/*----------------------------------------------------------------------------------------
	searchFilters
---------------------------------------------------------------------------------------- */
.searchFilters {
	margin-top:10px;
}
.searchFilters .title {
	position:relative;
}
.searchFilters .title .text {
	display:none;
}
.searchFilters .title .btClearAll {
	position:absolute;
	top:-2px;
	right:0px;
	cursor:pointer;
	background:url(../img/ic_cross_gr.png) no-repeat 10% center;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:25px;
	padding-right:8px;
	border:1px solid #ddd;
	line-height:13px;
}
.searchFiltersBody dt {
	background:#242424;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	padding-left:10px;
	line-height:30px;
	position:relative;
}
.searchFiltersBody dt .btClear {
	position:absolute;
	top:4px;
	right:4px;
	cursor:pointer;
	font-size:0.9em;
	font-weight:normal;
	background:#333 url(../img/ic_cross_wh.png) no-repeat 10% center;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:25px;
	padding-right:8px;
	border:1px solid #777;
	line-height:13px;
}
.searchFiltersBody dt .btClear:hover {
	background:#444 url(../img/ic_cross_wh.png) no-repeat 10% center;
}
.searchFiltersBody dd {
	max-height:420px;
	overflow:hidden;
	margin-top:10px;
	margin-bottom:12px;
	position:relative;
}
.searchFiltersBody dd .searchFiltersItem {
	margin:0 15px 0 5px;
}
.searchFiltersBody dd .searchFiltersItem .child {
	margin-top:10px;
	margin-left:30px;
	margin-bottom:15px;
}
.searchFiltersBody dd .searchFiltersItem .child.off {
	display:none;
}
.searchFiltersBody dd .searchFiltersItem li {
	font-size:1.2em;
	margin:4px 0;
}
.searchFiltersBody dd .searchFiltersItem .child li {
	font-size:1.0em;
}
.searchFiltersBody dd .searchFiltersItem .multi li span,
.searchFiltersBody dd .searchFiltersItem .single li span {
	cursor:pointer;
	line-height:22px;
	display:block;
	padding-left:28px;
}
.searchFiltersBody dd .searchFiltersItem .multi li span.on,
.searchFiltersBody dd .searchFiltersItem .single li span.on {
	color:#141414;
}
.searchFiltersBody dd .searchFiltersItem .multi li span.off,
.searchFiltersBody dd .searchFiltersItem .single li span.off {
	color:#ddd;
	cursor:default;
}
.searchFiltersBody dd .searchFiltersItem .multi li span {
	background:url(../img/ic_check.gif) no-repeat left top;
}
.searchFiltersBody dd .searchFiltersItem .multi li span.on {
	background:url(../img/ic_check.gif) no-repeat left -66px;
}
.searchFiltersBody dd .searchFiltersItem .single li span {
	background:url(../img/ic_radio.gif) no-repeat left top;
}
.searchFiltersBody dd .searchFiltersItem .single li span.on {
	background:url(../img/ic_radio.gif) no-repeat left bottom;
}
.searchFiltersBody dd .searchFiltersSlider {
	position:absolute;
	top:0;
	right:5px;
}
.searchFiltersBody dd .searchFiltersSliderInner {
	width:8px;
	height:420px;
	background:#eee;
	position:realtive;
}
.searchFiltersBody dd .searchFiltersSliderGrip {
	position:absolute;
	top:0;
	left:0;
	width:8px;
	height:40px;
	background:#aaa;
	cursor:pointer;
}
.searchFiltersBody dd .searchFiltersMemory {
	height:22px;
	margin-top:5px;
	margin-left:10px;
	position:relative;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOff,
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOn {
	position:absolute;
	top:5px;
	width:210px;
	height:10px;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOff {
	background:url(../img/bg_filters_memory_off.png) repeat-x left center;
	z-index:10;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOn {
	width:100%;
	background:url(../img/bg_filters_memory.png) repeat-x left center;
	z-index:11;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryLower,
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryUpper {
	position:absolute;
	top:0;
	width:9px;
	height:22px;
	line-height:1%;
	z-index:12;
	cursor:pointer;
	display:block;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryLower {
	left:0%;
	background:url(../img/bt_filters_memory.png) no-repeat left center;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryUpper {
	left:100%;
	background:url(../img/bt_filters_memory.png) no-repeat left center;
}
.searchFiltersBody dd .searchFiltersPrice {
	margin-top:4px;
	font-size:1.1em;
}
.searchFiltersBody dd .searchFiltersPrice .searchFiltersPriceLower {
	text-align:left;
	float:left;
}
.searchFiltersBody dd .searchFiltersPrice .searchFiltersPriceUpper {
	text-align:right;
	float:right;
	margin-right:-5px;
}
.searchFiltersBody dd .searchFiltersPrice .searchFiltersPriceLower span,
.searchFiltersBody dd .searchFiltersPrice .searchFiltersPriceUpper span{
	font-size:1.4em;
	color:#444;
}
.searchFiltersCategory .searchFiltersBody  dd,
.searchFiltersBrand .searchFiltersBody dd {
	max-height:none;
	overflow:visible;
}
.searchFiltersCategory .searchFiltersBody  dd li {
	font-size:1.4em;
	line-height:2;
}
.searchFiltersCategory .searchFiltersBody  dd li.current a {
	background:url(../img/bg_title.gif) repeat-x left bottom;
	font-weight:bold;
}
.searchFiltersBrand .searchFiltersBody dd {
	margin-top:0;
}
.searchFiltersBrand .searchFiltersBody dd {
	border-left:1px solid #ddd;
	margin-right:-1px;
}
.searchFiltersBrand .searchFiltersBody dd p {
	font-size:1.4em;
	line-height:2;
	float:left;
	width:79px;
	padding-top:3px;
	padding-bottom:3px;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	color:#ccc;
	text-indent:8px;
}
.searchFiltersBrand .searchFiltersBody dd .searchFiltersItem {
	margin:0;
}
.searchFiltersCategory .searchFiltersBody dd p.current {
	background:url(../img/bg_title.gif) repeat-x left bottom;
	font-weight:bold;
}
.isScroll.ps-container .ps-scrollbar-y-rail {
    position: absolute; /* please don't change 'position' */
    right: 5px; /* there must be 'right' for ps-scrollbar-y-rail */
    width: 12px;
    /*-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    opacity: 0;
    filter: alpha(opacity = 0);
    -o-transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color.2s linear, opacity .2s linear;
    -moz-transition: background-color .2s linear, opacity .2s linear;
    transition: background-color .2s linear, opacity .2s linear;*/
    background-color: #eee;
}
.extSaleId_body.isScroll.ps-container .ps-scrollbar-y-rail {
	right:0;
    width: 14px;
}
.isScroll.ps-container:hover .ps-scrollbar-y-rail,
.isScroll.ps-container.hover .ps-scrollbar-y-rail {
    /*opacity: 0.6;
    filter: alpha(opacity = 60);*/
}
.isScroll.ps-container .ps-scrollbar-y-rail:hover,
.isScroll.ps-container .ps-scrollbar-y-rail.hover {
    background-color: #eee;
    /*opacity: 0.9;
    filter: alpha(opacity = 90);*/
}
.isScroll.ps-container .ps-scrollbar-y-rail.in-scrolling {
    opacity: 0.9;
    filter: alpha(opacity = 90);
}
.isScroll.ps-container .ps-scrollbar-y {
    position: absolute; /* please don't change 'position' */
    right: 0; /* there must be 'right' for ps-scrollbar-y */
    width: 12px;
    background-color: #aaa;
    /*-o-transition: background-color .2s linear;
    -webkit-transition: background-color.2s linear;
    -moz-transition: background-color .2s linear;
    transition: background-color .2s linear;*/
}
.extSaleId_body.isScroll.ps-container .ps-scrollbar-y {
	right:0;
    width: 14px;
}
.isScroll.ps-container.ie .ps-scrollbar-y {
    font-size: 0; /* fixed scrollbar height in xp sp3 ie6 */
}
.isScroll.ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y,
.isScroll.ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
    background-color: #aaa;
}


/*----------------------------------------------------------------------------------------
	style
---------------------------------------------------------------------------------------- */
.styleSearch {
	margin-top:30px;
	margin-bottom:50px;
}
.styleSearch dt {
	width:280px;
	font-weight:bold;
	color:#141414;
	font-size:1.6em;
	background:#f8f8f8 url(../img/ic_style_search.png) no-repeat 5% center;
	text-indent:48px;
	line-height:50px;
	border:1px solid #ddd;
	position:relative;
	z-index:12;
	cursor:pointer;
}
.styleSearch dt span {
	display:block;
	background:url(../img/ic_arrow_down_gr.png) no-repeat 95% center;
}
.styleSearch dt.on {
	border-bottom:1px solid #f8f8f8;
}
.styleSearch dd {
	padding:20px 9px 20px 19px;
	border:1px solid #ddd;
	background:#f8f8f8;
	position:relative;
	top:-1px;
	z-index:11;
}
.styleSearch dd ul {
	margin-bottom:-8px;
}
.styleSearch dd li {
	width:320px;
	float:left;
	margin-right:10px;
	font-size:1.2em;
	margin-bottom:8px;
}
.styleList {
	margin-right:-20px;
	margin-bottom:-20px;
}
.styleList li {
	width:240px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	cursor:pointer;
}
.styleList  li a div.img span img{
	width:560px;
}
.styleDetail {
	color:#141414;
	margin:5px;
}
.styleDetail .photo {
	width:100%;
	height:100%;
	margin-bottom:5px;
}
.styleDetail .linkList {
	font-size:1.2em;
	margin-bottom:20px;
}
.styleDetail .linkList li {
	margin-top:5px;
	/*list-style:disc outside;*/
	margin-left:5px;
}
.styleDetail .linkList li a {
	text-decoration: underline;
	color: #005aab;
}
.styleDetail .linkList li a:hover {
	text-decoration: none;
}

/*----------------------------------------------------------------------------------------
	selectPulldown
---------------------------------------------------------------------------------------- */
.selectPulldown {
	width:100%;
	height:50px;
	position:relative;
}
.quickView .selectPulldown {
	height:38px;
	margin-top:30px;
}
.selectPulldown .arrow {
	width:50px;
	height:50px;
	display:block;
	background:url(../img/ic_arrow_pulldown.png) no-repeat right center;
	position:absolute;
	top:0;
	right:-1px;
	z-index:41;
	cursor:pointer;
}
.quickView .selectPulldown .arrow {
	width:38px;
	height:38px;
	background:url(../img/ic_arrow_pulldown.png) no-repeat center center;
}
.selectPulldown ul {
	width:100%;
	position:absolute;
	z-index:40;
	border-bottom:1px solid #ddd;
}
.selectPulldown ul li {
	background:#f8f8f8;
	border-bottom:0;
	font-size:1.6em;
	display:none;
}
.quickView .selectPulldown ul li {
	font-size:1.4em;
}
.selectPulldown ul #extSaleId_none {
	height:49px;
	line-height:49px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	cursor:pointer;
	text-indent:10px;
}
.quickView .selectPulldown ul #extSaleId_none {
	height:37px;
	line-height:37px;
}
.selectPulldown ul li.extSaleId_body {
	max-height:229px;
	top:50px;
	position:relative;
	overflow:hidden;
	border-bottom:1px solid #ddd;
}
.quickView .selectPulldown ul li.extSaleId_body {
	top:37px;
}
.selectPulldown ul li.current {
	display:block;
	width:100%;
	background:#f2f2f2;
	position:absolute;
	top:0;
	left:0;
	text-indent:10px;
	z-index:5;
	color:#444;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
	margin-right:50px;
}
.selectPulldown ul li a {
	display:block;
}
.selectPulldown ul li a:hover {
	text-decoration:none;
}
.selectPulldown ul li ul.extSaleId_list {
	padding-top:0;
	margin-top:-1px;
	border-bottom:0;
	position:static;
}
.selectPulldown ul li ul.extSaleId_list li {
	cursor:pointer;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	margin-top:-1px;
	font-size:1em;
	padding:18px 8px;
	display:block;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space:nowrap;
}
.quickView .selectPulldown ul li ul.extSaleId_list li {
	padding:14px 8px;
}
.selectPulldown ul li ul.extSaleId_list li.on {
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	sideColumn
---------------------------------------------------------------------------------------- */
.sideColumn dl {
	margin-top:20px;
}
.sideColumn dt .lead {
	display:block;
	font-size:1.1em;
	margin-top:2px;
}
.sideColumn dd {
	margin-top:15px;
}


/*----------------------------------------------------------------------------------------
	mailmag
---------------------------------------------------------------------------------------- */
.sideColumn .mailmag {
	background:#f2f2f2 url(../img/ic_mail_bk.png) no-repeat 8px center;
	width:188px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	margin-bottom:5px;
	cursor:pointer;
	position:relative;
	line-height:30px;
	text-indent:
}
.sideColumn .mailmag.sideNews {
	width:208px;
}
.sideColumn .mailmag.on {
	cursor:default;
	background:#fff;
}
.sideColumn .mailmag .default {
	margin-left:5px;
	padding-left:25px;
	color:#777;
}
.sideColumn .mailmag .input {
	display:none;
}
.sideColumn .mailmag .input #footerMailAddress {
	width:162px;
	margin-left:5px;
	border:0;
}
.sideColumn .mailmag.sideNews .input #footerMailAddress {
	width:182px;
}
.sideColumn .mailmag .input #btFooterMailAddress {
	background:#ddd;
	position:absolute;
	display:block;
	width:20px;
	height:30px;
	top:0;
	right:6px;
	background:url(../img/ft_ic_arrow_mail.png) no-repeat 97% center;
	line-height:30px;
	cursor:pointer;
	z-index:5;
}
.sideColumn .mailmag .guide {
	position:absolute;
	top:-48px;
	left:16px;
	width:160px;
	height:44px;
	display:block;
	text-align:center;
	line-height:1.2;
	font-weight:bold;
	padding-top:8px;
	color:#f08646;
	background:url(../img/bg_footerMail.png) no-repeat left center;
}
.column_right_210_border .mailmag {
	border-left:0;
	border-right:0;
}

/*----------------------------------------------------------------------------------------
	banner
---------------------------------------------------------------------------------------- */
.column_right_210_border .banner {
	padding:4px;
	border-bottom:1px solid #ddd;
	line-height:1%;
}

/*----------------------------------------------------------------------------------------
	sideNewsList
---------------------------------------------------------------------------------------- */
.column_right_210_border .sideNewsList {
	margin-left:14px;
	margin-right:14px;
}
.sideColumn .sideNewsList {
	border-bottom:1px solid #ddd;
	padding-bottom:15px;
}
.sideColumn .sideNewsList li {
	margin-top:15px;
}
.sideColumn .sideNewsList .sideNewsPhoto {
	position:relative;
	line-height:1%;
}
.sideColumn .sideNewsList .sideNewsPhoto span {
    position: absolute;
    top: 10px;
    left: -1px;
    font-size: 12px;
    color: #fff;
    background-color: #5AACAE;
    padding: 4px 0;
    line-height: 1em;
    display: block;
    text-align: center;
    width: 70px;
}
.sideColumn .sideNewsList .sideNewsPhoto .rank {
	position:absolute;
	background:#141414;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	text-align:center;
	display:block;
	width:20px;
	height:20px;
	line-height:20px;
	left:0;
	top:0;
}
.sideColumn .sideNewsList .sideNewsPhoto .upper.rank {
	color:#ff0;
}
.sideColumn .sideNewsList .sideNewsPhoto .rank.rank1 {
	background:#ff7200;
}
.sideColumn .sideNewsList .sideNewsPhoto .rank.rank2 {
	background:#4470ff;
}
.sideColumn .sideNewsList .sideNewsPhoto .rank.rank3 {
	background:#421700;
}
.sideColumn .sideNewsList .sideNewsPhoto button {
    display: none;
}
.sideColumn .sideNewsList .sideNewsPhoto.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.sideColumn .sideNewsList .title {
    text-align: left;
    margin: 10px 5px 10px 5px;
    font-size: 13px;
    line-height: 1.6em;
    font-weight: normal;
}
.sideColumn .sideNewsList .lead {
	margin-top:5px;
	display:none;
}
.sideColumn .sideNewsList .date {
	font-size: 10px;
    text-align: left;
    padding: 0 5px;
    margin: 0;
    color: #999;
}
.sideColumn .sideNewsList .view {
	margin-top:5px;
	line-height:1.8;
	width:104px;
	font-size:0.8em;
}
.sideColumn .sideNewsList .view dt {
	float:left;
	width:50px;
	background:#777;
	color:#fff;
	font-weight:bold;
	text-align:center;
	border:1px solid #ddd;
}
.sideColumn .sideNewsList .view dd {
	margin-top:0;
	margin-left:50px;
	width:50px;
	border:1px solid #ddd;
	text-align:center;
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	sideNewsTextRanking
---------------------------------------------------------------------------------------- */
.column_right_210_border .sideNewsTextRanking {
	margin-left:14px;
	margin-right:14px;
}
.sideColumn .sideNewsTextRanking {
	padding-bottom:10px;
}
.sideColumn .sideNewsTextRanking li {
	position:relative;
	margin-bottom:15px;
}
.sideColumn .sideNewsTextRanking .rank {
	position:absolute;
	top:0;
	left:0;
	width:24px;
	height:24px;
	line-height:24px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
	color:#fff;
	background:url(../img/ic_news_text_rank.png) no-repeat left center;
}
.sideColumn .sideNewsTextRanking .upper.rank {
	color:#ff0;
	background:url(../img/ic_news_text_rank_upper.png) no-repeat left center;
}
.sideColumn .sideNewsTextRanking li a {
	padding-left:36px;
	font-size:1.2em;
	display:block;
}

/*----------------------------------------------------------------------------------------
	sideOtherChannels
---------------------------------------------------------------------------------------- */
.sideColumn .sideOtherChannels {
	background:#f2f2f2;
	margin-top:5px;
}
.sideColumn .sideOtherChannels dt {
	text-align:center;
	padding-top:15px;
	margin-bottom:0;
}
.sideColumn .sideOtherChannels dt .lead {
	margin-left:15px;
	margin-right:15px;
}
.sideColumn .sideOtherChannels dd {
	padding:8px;
	margin-top:0;
}
.sideColumn .sideOtherChannels .inner {
	background:#fff;
	margin-top:4px;
}
.sideColumn .sideOtherChannels .logo {
	text-align:center;
	border-bottom:1px dotted #ddd;
	padding-top:8px;
	padding-bottom:8px;
}
.sideColumn .sideOtherChannels .news {
	padding:5px;
}
.sideColumn .sideOtherChannels .news .photo {
	float:left;
	margin-right:8px;
	line-height:1%;
}
.sideColumn .sideOtherChannels .news .text {
	float:right;
	width:76px;
}
.sideColumn .sideOtherChannels .news .title {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:0;
}
.sideColumn .sideOtherChannels .news .date {
	font-size:1.1em;
	margin-top:5px;
}

/*----------------------------------------------------------------------------------------
	sideFacebook
---------------------------------------------------------------------------------------- */
.sideColumn .sideFacebook {
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
}

/*----------------------------------------------------------------------------------------
	sideTwitter
---------------------------------------------------------------------------------------- */
.sideColumn .sideTwitter {
	border-bottom:1px solid #ddd;
}
.sideColumn .sideTwitter .btn {
	text-align:center;
	margin-bottom:5px;
}

/*----------------------------------------------------------------------------------------
	btMore
---------------------------------------------------------------------------------------- */
.btMore {
	text-align:center;
	margin-top:40px;
}
.btMore img {
	cursor:pointer;
}

/*----------------------------------------------------------------------------------------
	cart/orderPayment/
---------------------------------------------------------------------------------------- */
#content .cart,
#content .orderPayment {
	display:table;
	position:relative;
}

/*----------------------------------------------------------------------------------------
	cartList
---------------------------------------------------------------------------------------- */
.cartList {
	width:820px;
	height:100%;
	display:table-cell;
}
.cartList .item {
	width:356px;
}
.confirmList.cartList .item {
	width:454px;
}
.cartList .select,
.cartList .subTotal {
	width:180px;
}
.cartList .action {
	width:97px;
}
.cartList .cartListHead .item,
.cartList .cartListHead .select,
.cartList .cartListHead .action {
	border-right:1px solid #fff;
}
.cartList .cartListBody .item,
.cartList .cartListBody .select,
.cartList .cartListBody .subTotal,
.cartList .cartListBody .action {
	border-right:1px solid #ddd;
	padding-top:10px;
	padding-bottom:10px;
}
.cartList .cartListBody .select {
	position:relative;
}
.cartList .cartListHead .action {
	border-right:0;
}
.cartList .cartListHead span {
	display:block;
	float:left;
	background:#444;
	font-size:1.2em;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	color:#fff;
}
.cartList .cartListBody .btAction {
	background:#eee;
	border:1px solid #ddd;
	color:#1d3994;
	line-height:24px;
	text-align:center;
	margin-top:15px;
	margin-left:10px;
	margin-right:10px;
	font-size:1.1em;
	cursor:pointer;
}
.cartList .cartListBody .item .btAction {
	margin-left:0;
}
.cartList .cartListBody .editArea {
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	width:100%;
	font-size:1.1em;
	line-height:24px;
	color:#fff;
}
.cartList .cartListBody .editArea span {
	display:inline-block;
	width:78px;
	text-align:center;
	cursor:pointer;
	margin-right:4px;
}
.cartList .cartListBody .editArea .btEdit {
	background:#444;
}
.cartList .cartListBody .editArea .btCancel {
	margin-left:0;
	background:#999;
}
.cartList .cartListBody .cartItemList li {
	border-bottom:1px solid #ddd;
}
.cartList .cartListBody .cartItemList .cartItemListInner {
	display:table-cell;
	vertical-align:middle;
	height:100%;
}
.cartList .cartListBody .gift {
	border-top:1px dotted #ddd;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	margin-bottom:-1px;
	background:#f8f8f8;
	padding:10px 5px;
}
.cartList .cartListBody .gift li {
	border:0;
	font-size:1.2em;
	margin-top:3px;
	margin-bottom:3px;
}
.cartList .cartListBody .gift .selIndWay {
	margin-left:15px;
	margin-top:8px;
}
.cartList .cartListBody .gift .selIndWay li span {
	margin-left:10px;
}
.cartList .cartListBody .item .photo {
	width:120px;
	float:left;
	margin-right:10px;
}
.cartList .cartListBody .item .info {
	margin-right:10px;
	float:left;
	width:210px;
}
.cartList .cartListBody .item .name {
	font-size:1.4em;
	color:#444;
}
.cartList .cartListBody .item .code {
	font-size:1.2em;
	margin-top:8px;
}
.cartList .cartListBody .item .price {
	margin-top:12px;
	font-size:1.4em;
	display:none;
}
.cartList .cartListBody .item .code span {
	display:block;
}
.cartList .cartListBody .select .selectList {
	margin-left:10px;
	margin-right:10px;
}
.cartList .cartListBody .select .selectList dt {
	color:#aaa;
	font-size:1.2em;
}
.cartList .cartListBody .select .selectList dd {
	margin-bottom:5px;
	color:#444;
	font-size:1.4em;
}
.cartList .cartListBody .select .selectList .qty .value select {
	width:60px;
}
.cartList .cartListBody .select .selectList .qty .btn {
	font-size:0.8em;
	background:#777;
	color:#fff;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:8px;
	padding-right:8px;
}
.cartList .cartListBody .select .selectList .qty .btn:hover {
	text-decoration:none;
	background:#999;
}
.cartList .cartListBody .subTotal {
	text-align:center;
	font-size:1.4em;
	color:#444;
}
.cartList .cartListBody .action span {
	display:block;
	margin-top:1px;
	margin-bottom:2px;
	color:#fff;
	font-size:1.2em;
	text-align:center;
	line-height:24px;
	cursor:pointer;
	margin-left:15px;
	margin-right:15px;
}
.cartList .cartListBody .action .btAfter {
	background:#444;
}
.cartList .cartListBody .action .btDelete {
	background:#777;
}

/*----------------------------------------------------------------------------------------
	orderTableList
---------------------------------------------------------------------------------------- */
.orderTableList {
	margin-left:10px;
	margin-right:10px;
}
.gift.orderTableList {
	margin-left:0;
	margin-right:0;
	margin-bottom:30px;
}
.orderTableList li {
	margin-top:18px;
	margin-bottom:18px;
}
.gift.orderTableList li ul {
	margin-top:15px;
	margin-left:20px;
}
.gift.orderTableList li ul li {
	margin-top:8px;
	margin-bottom:8px;
}
.gift.orderTableList li dl {
	margin-top:15px;
	margin-left:40px;
	font-size:1.2em;
}
.gift.orderTableList li dl dt {
	float:left;
	width:100px;
	clear:both;
	padding-top:4px;
	padding-bottom:4px;
}
.gift.orderTableList li dl dd {
	padding-left:100px;
	padding-top:4px;
	padding-bottom:4px;
}
.orderTableList li input {
	margin:0;
	margin-right:5px;
}
.gift.orderTableList li dl dd input {
	width:300px;
}
.gift.orderTableList li dl dd textarea {
	width:420px;
	height:120px;
}
.orderTableList li label {
	font-weight:bold;
	color:#141414;
	font-size:1.6em;
}
.gift.orderTableList li ul li label {
	font-size:1.2em;
	font-weight:normal;
	color:#777;
}
.orderTableList li p {
	padding-left:20px;
	font-size:1.2em;
	margin-top:5px;
}
.gift.orderTableList li .note {
	padding-left:40px;
}
.orderTableList li .fee {
	margin-top:10px;
	margin-bottom:5px;
	color:#f00;
	font-weight:bold;
}
.orderTableList li .request {
	margin-left:-10px;
}
.orderTableList li .title {
	font-weight:bold;
	font-size:1.6em;
	color:#141414;
	margin-bottom:0;
}
.orderTableList li .edit {
	margin-top:15px;
	font-size:1.1em;
}
.orderTableList li .edit a {
	padding-left:20px;
	padding-right:20px;
	padding-top:3px;
	padding-bottom:3px;
	background:#f2f2f2 url(../img/ic_arrow_topicPath.png) no-repeat 5% center;
}
.orderTableList li .edit a:hover {
	text-decoration:none;
	background-color:#ddd;
}

/*----------------------------------------------------------------------------------------
	optionList
---------------------------------------------------------------------------------------- */
.optionList {
	width:1020px;
	height:100%;
	display:table-cell;
}
.optionList .check {width:70px;}
.optionList .service {width:290px;}
.optionList .price {width:143px;margin-top:0;}
.optionList .memo {width:193px;}
.optionList .notice {width:320px;}

.optionList .optionListHead .check,
.optionList .optionListHead .service,
.optionList .optionListHead .price,
.optionList .optionListHead .memo {
	border-right:1px solid #fff;
}
.optionList .optionListHead span {
	display:block;
	float:left;
	background:#444;
	font-size:1.2em;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	color:#fff;
}
.optionList .optionListBody .check,
.optionList .optionListBody .service,
.optionList .optionListBody .price,
.optionList .optionListBody .memo,
.optionList .optionListBody .notice  {
	border-right:1px solid #ddd;
	padding-top:10px;
	padding-bottom:10px;
}
.optionList .optionListBody .check,
.optionList .optionListBody .price,
.optionList .optionListBody .memo {
	text-align:center;
}
.optionList .optionListBody .notice  {
	border-right:0;
}
.optionList .optionListBody .optionItemList li {
	border-bottom:1px solid #ddd;
}
.optionList .optionListBody .optionItemList .optionItemListInner {
	display:table-cell;
	vertical-align:middle;
	height:100%;
}
.optionList .optionListBody .optionItemList .inner {
	padding:0 10px;
}
.optionList .optionListBody .optionItemList .service {
	font-size:1.4em;
	font-weight:bold;
}
.optionList .optionListBody .optionItemList .service .photo {
	width:100px;
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
}
.optionList .optionListBody .optionItemList .service .name {
	display:inline-block;
	vertical-align:middle;
}
.optionList .optionListBody .optionItemList .price {
	font-size:1.4em;
	font-weight:bold;
}
.optionList .optionListBody .optionItemList .memo input {
	width:90%;
}
.optionList .optionListBody .optionItemList .notice {
	font-size:1.2em;
}

/*----------------------------------------------------------------------------------------
	paymentList
---------------------------------------------------------------------------------------- */
.paymentList {
	width:820px;
	height:100%;
	display:table-cell;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.paymentList .paymentListHead {
	border-right:1px solid #fff;
	display:block;
	background:#444;
	font-size:1.2em;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	color:#fff;
}
.paymentList .paymentListBody {
	padding-top:10px;
	padding-bottom:10px;
}
.paymentList .paymentListBody .contentBoxTable {
	margin-left:20px;
}
.paymentList .paymentListBody .contentBoxTable li {
	margin-top:-1px;
	margin-bottom:0;
	padding-top:1px;
	padding-bottom:1px;
}

/*----------------------------------------------------------------------------------------
	deliverList
---------------------------------------------------------------------------------------- */
.deliverList {
	width:100%;
}
.deliverList .deliverListHead {
	background:#444;
	font-size:1.2em;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	color:#fff;
}
.deliverList .deliverListBody {
	padding-top:5px;
	padding-bottom:5px;
	position:relative;
	border-bottom:1px solid #ddd;
}
.deliverList .deliverListBody .btAdd {
	width:220px;
	line-height:28px;
	text-align:center;
	font-size:1.2em;
	color:#141414;
	background:#ddd url(../img/ic_arrow_topicPath.png) no-repeat 5% center;
	display:block;
	position:absolute;
	bottom:10px;
	right:10px;
}
.deliverList .deliverListBody .btAdd:hover {
	text-decoration:none;
	background-color:#ccc;
}
.deliverList .deliverListBody .calendarList {
	margin-left:10px;
	margin-right:10px;
	margin-top:30px;
	margin-bottom:40px;
}
.deliverList .deliverListBody .calendarList li {
	width:270px;
	margin-right:10px;
	float:left;
}
.deliverList .deliverListBody .calendarList li.date {
	width:420px;
	margin-right:0;
	padding-left:20px;
}
.deliverList .deliverListBody .calendarList .date .contentBoxTable {
	margin-top:10px;
}
.deliverList .deliverListBody .calendarList .date .contentBoxTable li {
	width:100%;
	float:none;
	margin-right:0;
	margin-top:-1px;
	padding-top:1px;
	padding-bottom:1px;
}
.deliverList .deliverListBody .calendarList .date .contentBoxTable li .dd {
	padding-top:5px;
	padding-bottom:5px;
}
.deliverList .deliverListBody .calendarList .date .notice {
	margin-top:15px;
	font-size:1.2em;
}
.deliverList .deliverListBody .calendarList .date .notice .ic_deliverDate {
	background:#ddd;
	padding-left:10px;
	padding-right:10px;
	margin-right:5px;
}
.deliverList .deliverListBody table.calendar {width:100%;font-size:1.1em;}
.deliverList .deliverListBody table.calendar th,
.deliverList .deliverListBody table.calendar td {
	text-align:center;
	vertical-align:middle;
	width:30px;
	height:28px;
	border:2px solid #fff;
}
.deliverList .deliverListBody table.calendar th.date {text-align:center;vertical-align:middle;width:210px;}
.deliverList .deliverListBody table.calendar .sun {color:#aa4863;}
.deliverList .deliverListBody table.calendar .sat {color:#3e7bab;}
.deliverList .deliverListBody table.calendar .now {border:1px solid #7f7f7f;display:block;height:100%;line-height:26px;}
.deliverList .deliverListBody table.calendar a:link,
.deliverList .deliverListBody table.calendar a:visited {background:#e5e5e5;display:block;height:100%;line-height:28px;}
.deliverList .deliverListBody table.calendar a:hover,
.deliverList .deliverListBody table.calendar a:active {background:#e5e5e5;display:block;}
.deliverList .deliverListBody table#cartTbl th.otherRequest {width:930px;text-indent:10px;}
.deliverList .deliverListBody table#cartTbl td.otherRequest {border-bottom:1px solid #ccc;padding:20px;}
.deliverList .deliverListBody table#cartTbl td.otherRequest ul {padding-bottom:20px;}
.deliverList .deliverListBody table#cartTbl td.otherRequest a:link,
.deliverList .deliverListBody table#cartTbl td.otherRequest a:visited {color:#003399;text-decoration:none;}
.deliverList .deliverListBody table#cartTbl td.otherRequest a:hover,
.deliverList .deliverListBody table#cartTbl td.otherRequest a:active {color:#003399;text-decoration:underline;}
.deliverList .deliverListBody table#cartTbl th.questionnaire {width:930px;text-indent:10px;}
.deliverList .deliverListBody table#cartTbl td.questionnaire {border-bottom:1px solid #ccc;padding:20px 0;}
.deliverList .deliverListBody table#cartTbl td.questionnaire a:link,
.deliverList .deliverListBody table#cartTbl td.questionnaire a:visited {color:#003399;text-decoration:none;}
.deliverList .deliverListBody table#cartTbl td.questionnaire a:hover,
.deliverList .deliverListBody table#cartTbl td.questionnaire a:active {color:#003399;text-decoration:underline;}
.noticeArea {
	width:auto;
	margin:10px;
	border:2px solid #ddd;
	padding:12px;
	font-weight:bold;
	font-size:1.2em;
}
.special.noticeArea {
	color:#f00;
	border:2px solid #f00;
}
.confirm.noticeArea {
	width:740px;
	margin-left:auto;
	margin-right:auto;
}

/*----------------------------------------------------------------------------------------
	availableCard
---------------------------------------------------------------------------------------- */
.availableCard {
	position:absolute;
	right:5px;
	top:103px;
}
.availableCard dt {
	font-size:1.1em;
	font-weight:bold;
	color:#141414;
}
.availableCard dd {
	text-align:right;
	margin-top:5px;
	margin-right:5px;
}

/*----------------------------------------------------------------------------------------
	confirmNotice
---------------------------------------------------------------------------------------- */
.confirmNoticeTop {
	font-size:1.2em;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:15px;
	margin-right:10px;
	text-align:right;
}
.confirmNotice,
.confirmNoticeBottom {
	text-align:center;
}
.confirmNotice {
	font-size:2em;
	color:#141414;
	margin-top:40px;
	font-weight:bold;
}
.confirmNoticeBottom {
	font-size:1.2em;
	color:#f00;
	margin-top:10px;
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	orderNumber
---------------------------------------------------------------------------------------- */
.orderNumber {
	color:#141414;
	border-top:1px solid #777;
	border-bottom:1px solid #777;
	padding-top:20px;
	padding-bottom:20px;
	font-size:1.4em;
	margin-bottom:20px;
}
.orderNumber .number {
	color:#f00;
	font-size:1.4em;
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	totalPrice
---------------------------------------------------------------------------------------- */
.totalPrice {
	width:200px;
	display:table-cell;
	height:100%;
	vertical-align:middle;
	background:#ededed;
}
.totalPrice .totalPriceHead {
	width:200px;
	position:absolute;
	top:0;
	right:3px;
	background:#141414;
	color:#fff;
	font-weight:bold;
	line-height:30px;
	text-align:center;
	font-size:1.2em;
}
.totalPrice .totalPriceBody {
	padding-top:30px;
}
.totalPrice .itemTotal,
.totalPrice .optionTotal {
	padding-top:10px;
	padding-bottom:10px;
	margin-right:20px;
	margin-left:20px;
	text-align:right;
}
.totalPrice .itemTotal {
	padding-top:20px;
}
.totalPrice .itemTotal dt,
.totalPrice .optionTotal dt {
	font-size:1.2em;
}
.totalPrice .itemTotal dd {
	margin-top:3px;
	font-size:1.8em;
	color:#141414;
}
.totalPrice .optionTotal dd {
	font-size:1.2em;
	margin-top:3px;
	margin-bottom:10px;
	color:#444;
}
.totalPrice .itemTotal {
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	cartBottom
---------------------------------------------------------------------------------------- */
.cartBottom .gift {
	width:600px;
	float:left;
	margin-top:12px;
	margin-left:8px;
}
.cartBottom .gift dt {
	color:#141414;
	font-weight:bold;
	font-size:1.4em;
}
.cartBottom .gift dd {
	font-size:1.2em;
	margin-top:8px;
}
.cartBottom .sumPrice {
	width:292px;
	margin-top:1px;
	margin-right:2px;
	float:right;
	border:4px solid #ddd;
	font-weight:bold;
	color:#f00;
	font-size:1.6em;
	line-height:74px;
}
.cartBottom .sumPrice dt {
	float:left;
	width:96px;
	text-align:center;
	border-right:1px solid #ddd;
}
.cartBottom .sumPrice dd {
	text-align:center;
	float:right;
	width:195px;
}
.cartBottom .sumPrice dd .tax {
	font-size:0.8em;
}

/*----------------------------------------------------------------------------------------
	notice
---------------------------------------------------------------------------------------- */
.cartNotice {
	text-align:right;
	font-size:1.2em;
	margin-top:20px;
	color:#444;
}

/*----------------------------------------------------------------------------------------
	btCartHead
---------------------------------------------------------------------------------------- */
.btProcedureHead {
	position:absolute;
	top:25px;
	right:0;
}

/*----------------------------------------------------------------------------------------
	btProcedureFoot
---------------------------------------------------------------------------------------- */
.btProcedureFoot {
	margin-top:30px;
}
.btProcedureFoot .btBack {
	float:left;
}
.btProcedureFoot .btNext {
	float:right;
}

/*----------------------------------------------------------------------------------------
	savedItem
---------------------------------------------------------------------------------------- */
.savedItem {
	padding-top:30px;
	margin-top:50px;
	border-top:1px solid #ddd;
}
.savedItem .cartList {
	width:100%;
}
.savedItem .cartList .item {
	width:516px;
}
.savedItem .cartList .item .info {
	width:370px;
}
.savedItem .cartList .action {
	border-right:0;
	width:137px;
}

/*----------------------------------------------------------------------------------------
	btArea
---------------------------------------------------------------------------------------- */
.btArea {
	margin-top:30px;
	text-align:center;
}
.orderProcess.btArea {
	text-align:right;
}
.search.btArea {
	text-align:center;
}
.confirmBtn.btArea {
	text-align:center;
}
.btArea li {
	display:inline;
	margin-left:5px;
	margin-right:5px;
}
.btArea li .btn {
	width:240px;
	line-height:48px;
	height:48px;
	background-color:#333;
	background-image:url(../img/ic_arrow_btn.png);
	background-position: 94% center;
	background-repeat:no-repeat;
	color:#fff;
	text-align:center;
	border:1px solid #ddd;
	display:inline-block;
	cursor:pointer;
	font-size:14px;
}
.btArea li .order.btn {
	background-color:#75b952;
	font-weight:bold;
}
.btArea li .btn:hover {
	text-decoration:none;
}
.btArea li .btn.left {
	background-image:url(../img/ic_arrow_btn_left.png);
	background-position: 5% center;
	background-color:#777;
}

/*----------------------------------------------------------------------------------------
	contentFlow
---------------------------------------------------------------------------------------- */
.contentFlow {
	margin-top:20px;
	margin-bottom:30px;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	height:48px;
	border-left:1px solid #ddd;
}
.orderFlow.contentFlow {
	width:760px;
	margin-top:0;
}
.contentFlow li {
	position:absolute;
	top:0;
	width:200px;
	text-align:center;
	font-size:1.2em;
	line-height:48px;
	background-image:url(../img/bg_flow_off.png);
	background-repeat:no-repeat;
	background-position:right center;
}
.contentFlow li.registerFlow1,
.contentFlow li.orderFlow1 {
	left:0;
	z-index:25;
}
.contentFlow li.registerFlow2,
.contentFlow li.orderFlow2 {
	left:190px;
	z-index:24;
}
.contentFlow li.registerFlow3,
.contentFlow li.orderFlow3 {
	left:380px;
	z-index:23;
}
.contentFlow li.registerFlow4,
.contentFlow li.orderFlow4 {
	left:570px;
	z-index:22;
}
.contentFlow li.registerFlow5 {
	left:760px;
	z-index:21;
}
.contentFlow li.current {
	color:#fff;
	background-image:url(../img/bg_flow_on.png);
	background-repeat:no-repeat;
	background-position:right center;
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	contentTable
---------------------------------------------------------------------------------------- */
.contentTable {
	margin-top:15px;
	font-size:1.4em;
	line-height:1.6;
}
.contentTable dt {
	float:left;
	width:140px;
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
	font-weight:bold;
	color:#141414;
	text-align:right;
}
.contentTable dd {
	border-bottom:1px dotted #ddd;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:165px;
}
.contentTable dd .title {
	display:block;
	font-weight:bold;
	color:#444;
	margin-bottom:5px;
}
.contentTable dd .access {
	margin-bottom:15px;
}
.contentTable dd .access .map {
	float:left;
	margin-right:15px;
	font-size:10px;
}
.contentTable dd .access .map iframe {
	width:480px;
}
.contentTable dd .trafic {
	float:left;
}

/*----------------------------------------------------------------------------------------
	contentBoxTable
---------------------------------------------------------------------------------------- */
.contentBoxTable {
	margin-top:16px;
}
.contentBoxTable li {
	display:table;
	border-bottom:1px dotted #ddd;
	border-top:1px dotted #ddd;
	padding-top:5px;
	padding-bottom:5px;
	width:100%;
	margin-top:-1px;
	position:relative;
}
.contentBoxTable li .dt,
.contentBoxTable li .dd {
	font-size:1.4em;
	display:table-cell;
	height:100%;
}
.contentBoxTable li .dt {
	width:180px;
	font-weight:bold;
	color:#141414;
	text-align:center;
	vertical-align:middle;
	background:#f2f2f2;
}
.contentBoxTable li .dt .sub {
	display:block;
	color:#777;
	font-size:0.8em;
	font-weight:normal;
}
.contentBoxTable li .dd {
	padding:10px 15px;
	position:relative;
}
.contentBoxTable li .dd p {
	font-size:1em;
	margin-bottom:20px;
}
.contentBoxTable li .dd .strong {
	font-weight:bold;
	color:#444;
}
.contentBoxTable li .dd .btZip {
	position:relative;
	margin-left:2px;
}
.contentBoxTable li .dd .btZip img {
	position:absolute;
	top:2px;
}
.contentBoxTable li .dd .edit,
.contentBoxTable li .dd .delete {
	position:absolute;
	bottom:5px;
	background-image:url(../img/ic_arrow_right_wh.png);
	background-position:95% center;
	background-repeat:no-repeat;
	padding:5px 0;
	width:80px;
	text-align:center;
	font-size:0.9em;
	line-height:1;
	color:#fff;
}
.contentBoxTable li .dd .edit {
	right:5px;
	background-color:#777;
}
.contentBoxTable li .dd .edit:hover {
	background-color:#888;
	text-decoration:none;
}
.contentBoxTable li .dd .delete {
	right:86px;
	background-color:#999;
}
.contentBoxTable li .dd .delete:hover {
	background-color:#aaa;
	text-decoration:none;
}
.contentBoxTable li .dd .point {
	font-size:1.4em;
	font-weight:bold;
	color:#f00;
	margin-right:5px;
}
.contentBoxTable li .dd dt,
.contentBoxTable li .dd dd {
	line-height:30px;
	padding-top:2px;
	padding-bottom:2px;
}
.contentBoxTable li .dd dt {
	width:90px;
	float:left;
	clear:both;
	font-weight:bold;
	color:#141414;
	text-align:right;
}
.contentBoxTable li .dd dd {
	padding-left:105px;
}
.contentBoxTable li.deliver p {
	margin-bottom:0;
}

/*----------------------------------------------------------------------------------------
	contentList
---------------------------------------------------------------------------------------- */
.contentList li {
	margin-left:25px;
}
ul.contentList li {
	list-style:disc outside;
}
ol.contentList li {
	list-style:decimal outside;
}

/*----------------------------------------------------------------------------------------
	contentDocs
---------------------------------------------------------------------------------------- */
.contentDocs {
	line-height:1.6;
}
.contentDocs p {
	font-size:1.4em;
	margin-bottom:20px;
}
.contentDocs .inner {
	margin-left:5px;
	margin-top:5px;
	font-size:1em;
	display:block;
}
.contentDocs h2 {
	font-size:1.6em;
	padding-top:15px;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:1px dotted #777;
	color:#444;
}
.contentDocs h3 {
	font-size:1.4em;
	font-weight:bold;
	color:#141414;
	margin-bottom:10px;
}
.contentDocs .contentList {
	font-size:1.4em;
	margin-bottom:20px;
}
.contentDocs .recruit {
	font-size:1.6em;
	color:#ff4200;
	font-weight:bold;
}
.contentDocs .recruit span {
	font-size:0.8em;
	color:#777;
	font-weight:normal;
	display:block;
}

/*----------------------------------------------------------------------------------------
	contentSubNav
---------------------------------------------------------------------------------------- */
.contentSubNav {
	font-size:1.4em;
	border-top:4px solid #141414;
}
.contentSubNav li {
	background:#e6e6e6;
}
.contentSubNav li.current {
	font-weight:bold;
	color:#141414;
	background:#777;
}
.contentSubNav li a {
	padding:15px 10px;
	display:block;
	background:url(../img/ic_arrow_topicPath.png) no-repeat 97% center;
	cursor:pointer;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin-top:-1px;
}
.contentSubNav li.current a {
	color:#fff;
}
.contentSubNav li dd li {
	font-size:0.9em;
	background:#f2f2f2;
	border-bottom:0;
	font-weight:normal;
}
.contentSubNav li dd li a {
	padding:10px 10px 10px 20px;
	background:url(../img/ic_arrow_topicPath.png) no-repeat 4% center;
}
.contentSubNav li.current dd li a {
	color:#444;
}
.contentSubNav .child {
	margin-left:10px;
}
.contentSubNav .child li {
	font-size:1em;
	background:#fff;
}
.contentSubNav .child li a,
.contentSubNav .current .child li a {
	color:#777;
	font-size:0.95em;
}

/*----------------------------------------------------------------------------------------
	guidePageNav
---------------------------------------------------------------------------------------- */
.guidePageNav {
	border:1px solid #ddd;
	padding:20px;
}
.guidePageNav .title {
	font-size:1.4em;
}
.guidePageNav li {
	display:inline;
	font-size:1.2em;
	white-space:nowrap;
	border-right:1px solid #ddd;
	padding-right:10px;
	margin-right:10px;
	line-height:2;
}

/*----------------------------------------------------------------------------------------
	contentGuide
---------------------------------------------------------------------------------------- */
.contentGuide dt {
	font-size:1.6em;
	padding-top:30px;
	margin-bottom:15px;
	padding-bottom:5px;
	border-bottom:1px dotted #777;
	color:#444;
	font-weight:bold;
}
.contentGuide dd {
	font-size:1.4em;
	line-height:1.6;
}
.contentGuide dd .title {
	color:#dc4503;
	margin-bottom:5px;
}
.contentGuide dd p {
	margin-bottom:25px;
}
.contentGuide dd .guideBlock {
	border:1px solid #ddd;
	padding:15px;
	margin-top:10px;
}
.contentGuide dd .guideBlock h4 {
	border-bottom:2px solid #ddd;
	margin-bottom:10px;
	padding-bottom:10px;
	color:#141414;
}
.contentGuide dd .guideBlock ul {
	float:left;
	width:400px;
	margin-right:20px;
}
.contentGuide dd .guideBlock p {
	float:right;
	margin-bottom:0;
}
.contentGuide dd p.btPageTop {
	margin-top:35px;
	text-align:right;
	font-size:0.8em;
}
.contentGuide dd p.btPageTop a {
	background:#999 url(../img/ic_arrow_up_wh.png) no-repeat 8% center;
	color:#fff;
	padding:3px 20px 3px 30px;
}
.contentGuide dd p.btPageTop a:hover {
	text-decoration:none;
}

/*----------------------------------------------------------------------------------------
	contentInquire
---------------------------------------------------------------------------------------- */
.contentInquire h3 {
	font-size:1.6em;
	padding-top:10px;
	margin-bottom:10px;
	color:#444;
	font-weight:bold;
}
.contentInquire .lead {
	font-size:1.4em;
	line-height:1.6;
}
.contentInquire .inquireDetail {
	border:1px solid #141414;
	margin-top:15px;
}
.contentInquire .inquireDetail dt {
	text-align:center;
	color:#fff;
	font-size:1.6em;
	font-weight:bold;
	background:#141414;
	padding-top:5px;
	padding-bottom:5px;
}
.contentInquire .inquireDetail dd {
	padding:20px;
	text-align:center;
	font-size:2em;
	font-weight:bold;
	color:#141414;
}
.contentInquire .inquireDetail dd .notice {
	display:block;
	font-size:0.6em;
	color:#777;
	margin-top:10px;
}

/*----------------------------------------------------------------------------------------
	form
---------------------------------------------------------------------------------------- */
input.text {border-color:#aaa #ccc #ccc #aaa;border-width:1px;border-style:solid;padding:2px 0 2px 2px;}
select { border-color:#aaa #ccc #ccc #aaa;border-width:1px;border-style:solid;padding:2px;}
textarea { border-color:#aaa #ccc #ccc #aaa;border-width:1px;border-style:solid;}
.formList li {
	border:0;
	padding-top:0;
	padding-bottom:0;
	width:auto;
	margin-top:0;
	line-height:1.8;
}
.side.formList li {
	float:left;
	margin-right:10px;
}
.width320.formList li {
	width:320px;
}
label {
	position:relative;
	top:2px;
	margin-left:2px;
}
input.long {width:240px;}
input.longer {width:350px;}
input.mail {width:240px;ime-mode:inactive;}
input.price {
	font-size:1em;
	color:#777;
	margin-top:0;
}
.research.formList li {
	width:30px;
	float:left;
	font-weight:bold;
}
.research.formList li input,
.research.formList li label {
	display:block;
	text-align:center;
	color:#141414;
}
.research.formList li label {
	text-indent:-4px;
	margin-bottom:-2px;
}
.research.formList li.gArrow,
.research.formList li.bArrow {
	width:auto;
	padding-top:10px;
}
textarea {width:100%;}
.split {
	margin-left:6px;
	margin-right:3px;
}
.left.split {
	margin-left:0;
}
.formComplete {
	font-size:1.8em;
	line-height:1.6;
}
.center.formComplete {
	text-align:center;
}
.formComplete p {
	margin-bottom:15px;
}
.formComplete .congratulation {
	color:#141414;
	font-weight:bold;
	margin-top:20px;
	font-size:1.4em;
}
.formComplete .title {
	color:#f00;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
	font-size:1.2em;
}
.noticeInline,
.noticeBlock {
	font-size:11px;
	color:#444;
}
.example.noticeInline,
.example.noticeBlock {
	color:#aaa;
}
.noticeInline {
	margin-left:10px;
}
.noticeBlock {
	display:block;
	margin-top:5px;
}
.errorMessage {
	display:block;
	margin-top:10px;
	font-size:12px;
	color:#f00;
	font-weight:bold;
}
.formNotice {
	margin-top:30px;
	border:1px dotted #777;
}
.formNotice dt {
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
	padding-top:20px;
	color:#f00;
}
.formNotice dd {
	font-size:1.4em;
	line-height:1.6;
	text-align:center;
	padding:20px;
}
.left.formNotice dt,
.left.formNotice dd,
.formNotice dd.left {
	text-align:left;
}
.left.formNotice dt {
	padding-left:20px;
	padding-right:20px;
}
.formNotice dd.left {
	margin-top:-10px;
}
.formNotice dd ul {
	margin-top:-10px;
}
.formNotice dd li {
	list-style:disc outside;
	margin-left:25px;
}

/*----------------------------------------------------------------------------------------
	formError
---------------------------------------------------------------------------------------- */
.formError {
	border:2px solid #f22;
	background:#fff2f2;
	padding:20px;
	margin-top:15px;
}
.formError p {
	line-height:1.6;
	font-size:1.2em;
	color:#f00;
	margin-bottom:0;
}

/*----------------------------------------------------------------------------------------
	memberMsg
---------------------------------------------------------------------------------------- */
.memberMsg {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	border:1px dotted #777;
}
.memberMsg li {
	font-size:1.4em;
}
.memberMsg li .red {
	color:#f00;
}
.memberMsg li .big {
	font-size:1.4em;
	font-weight:bold;
	margin-left:3px;
	margin-right:3px;
}

/*----------------------------------------------------------------------------------------
	pointDetail
---------------------------------------------------------------------------------------- */
.pointDetail .pointLink {
	margin-top:15px;
	margin-bottom:15px;
}
.pointDetail .pointLink .left,
.pointDetail .pointLink .right {
	display:block;
	width:40%;
	font-size:1.2em;
}
.pointDetail .pointLink .left {
	text-align:left;
	float:left;
}
.pointDetail .pointLink .right {
	text-align:right;
	float:right;
}
.pointDetail .pointList {
	border-top:3px; solid #444;
}
.pointDetail .pointList li {
	width:100%;
	display:table;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	margin-top:-1px;
	font-size:1.4em;
	padding-top:15px;
	padding-bottom:15px;
}
.pointDetail .pointList .head {
	background:#f2f2f2;
	font-weight:bold;
	color:#444;
	padding-top:5px;
	padding-bottom:5px;
}
.pointDetail .pointList .date,
.pointDetail .pointList .order,
.pointDetail .pointList .point,
.pointDetail .pointList .type {
	display:table-cell;
	width:25%;
	text-align:center;
}
.pointDetail .pointList .point .pointNum {
	color:#f00;
	margin-left:3px;
	margin-right:3px;
	font-size:1.2em;
	font-weight:bold;
}

/*----------------------------------------------------------------------------------------
	orderList
---------------------------------------------------------------------------------------- */
.orderList {
	margin-top:20px;
}
.orderList li {
	display:table;
	width:100%;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	margin-top:-1px;
	font-size:1.2em;
}
.orderList .price {
	font-size:1em;
	margin:0;
	color:#141414;
	font-weight:bold;
}
.orderList .head {
	background:#f2f2f2;
	font-weight:bold;
	color:#444;
}
.orderList .date,
.orderList .order,
.orderList .deliver,
.orderList .detail {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding-left:10px;
	padding-right:10px;
	padding-top:15px;
	padding-bottom:15px;
	border-right:1px dotted #ddd;
}
.orderList .title {
	display:none;
}
.orderList .head .date,
.orderList .head .order,
.orderList .head .deliver,
.orderList .head .detail {
	padding-top:5px;
	padding-bottom:5px;
}
.orderList .date,
.orderList .order {
	width:80px;
}
.orderList .deliver {
	width:135px;
}
.orderList .detail {
	text-align:left;
	border-right:0;
	line-height:1.8;
}
.orderList .head .detail {
	text-align:center;
}
.orderList .detail dl dt {
	width:70px;
	float:left;
	text-align:right;
	clear:both;
	font-weight:bold;
}
.orderList .detail dl dd {
	padding-left:80px;
}
.orderList .detail dl .price {
	margin-top:10px;
}

/*----------------------------------------------------------------------------------------
	orderItemList
---------------------------------------------------------------------------------------- */
.orderItemList {
	margin-top:30px;
}
.orderItemList .price {
	font-size:1em;
	margin:0;
	color:#777;
}
.orderItemList li {
	display:table;
	width:100%;
	border-top:1px dotted #ddd;
	border-bottom:1px dotted #ddd;
	margin-top:-1px;
	font-size:1.4em;
}
.orderItemList .head {
	background:#f2f2f2;
	font-weight:bold;
}
.orderItemList .item,
.orderItemList .price,
.orderItemList .number,
.orderItemList .subTotal {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding-left:10px;
	padding-right:10px;
	padding-top:15px;
	padding-bottom:15px;
	border-right:1px dotted #ddd;
}
.orderItemList .title {
	display:none;
}
.orderItemList .head .item,
.orderItemList .head .price,
.orderItemList .head .number,
.orderItemList .head .subTotal {
	padding-top:5px;
	padding-bottom:5px;
	color:#444;
}
.orderItemList .item {
	width:387px;
	text-align:left;
}
.orderItemList .item .photo {
	width:120px;
	float:left;
	margin-right:10px;
}
.orderItemList .head .item {
	text-align:center;
}
.orderItemList .info {
	float:left;
}
.orderItemList .price,
.orderItemList .number {
	width:90px;
}
.orderItemList .subTotal {
	width:90px;
	border-right:0;
}


/*----------------------------------------------------------------------------------------
	promotionMailmag
---------------------------------------------------------------------------------------- */
#promotionMailmag {
	text-align:center;
	padding:30px 30px 45px;
	background:url(../img/bg_mailmag.png) no-repeat left top;
	border:5px solid #bbb;
}
#promotionMailmag .title {
	font-size:2.8em;
	font-weight:bold;
	color:#141414;
}
#promotionMailmag .title span {
	font-size:0.8em;
	color:#999;
	margin:0 10px;
}
#promotionMailmag .lead{
	font-size:1.6em;
}
#promotionMailmag .btn {
	margin-top:50px;
}
#promotionMailmag .btn a {
	background:#444;
	color:#fff;
	padding:12px 30px;
	font-size:1.4em;
}

/*////////////////////////////////////////////////////////////////////////////////////

	for smartphone override

////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 767px) {

/*----------------------------------------------------------------------------------------
	channelTopImage
---------------------------------------------------------------------------------------- */
#channelTopImage {
	height:auto;
}
#channelTopImage .photo {
	min-height:231px;
	overflow:hidden;
	width:1000%;
}
#channelTopImage .photo li {
	position:static;
	float:left;
}
#channelTopImage .photo li img {
	width:100%;
}
#channelTopImage .thum {
	background:none;
	position:static;
	padding:0;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	display:none;
}
#channelTopImage .thum span {
	display:inline-block;
	float:none;
	width:18px;
	height:18px;
	color:#141414;
	padding:0;
	cursor:pointer;
	border-right:0;
	background:#bbb;
	margin-left:3px;
	margin-right:3px;
	border-radius:100px;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	text-indent:-9999px;
}
#channelTopImage .thum span.on {
	background:#444;
}
#channelTopImage .arrowLeft,
#channelTopImage .arrowRight {
	position:absolute;
	top:42%;
	z-index:5;
	width:21px;
	height:39px;
	cursor:pointer;
}
#channelTopImage .arrowLeft {
	left:15px;
	background:url(../img/ic_arrow_left_move_wh.png) no-repeat left center;
}
#channelTopImage .arrowRight {
	right:15px;
	background:url(../img/ic_arrow_right_move_wh.png) no-repeat left center;
}

/*----------------------------------------------------------------------------------------
	channelTopBanner
---------------------------------------------------------------------------------------- */
#channelTopBanner {
	margin-top:20px;
}
#channelTopBanner ul li {
	width:48%;
	display:inline;
	overflow:hidden;
}

/*----------------------------------------------------------------------------------------
	channelTopContent
---------------------------------------------------------------------------------------- */
#channelTopContent {
	margin-top:20px;
}
#channelTopContent .newsList {
	border-bottom:0;
	margin-bottom:-10px;
}
#channelTopContent .channelTopRanking {
	overflow:hidden;
	margin-top:30px;
}
#channelTopContent .channelTopBrand {
	display:none;
}

/*----------------------------------------------------------------------------------------
	relatedNews
---------------------------------------------------------------------------------------- */
.infoArea {
	padding-top:20px;
	font-size:1.4em;
}
#topChannelIndex .infoArea {
	position:static;
	padding-top:12px;
	padding-bottom:0;
}


/*----------------------------------------------------------------------------------------
	btBackToNews
---------------------------------------------------------------------------------------- */
.btBackToNews {
	display:block;
	text-align:right;
	font-size:1.4em;
	padding-top:10px;
	padding-bottom:10px;
}
.btBackToNews a {
	background:url(../img/ic_arrow_topicPath.png) no-repeat left center;
	padding-left:15px;
}

/*----------------------------------------------------------------------------------------
	newsList
---------------------------------------------------------------------------------------- */
.newsList {
	letter-spacing:-.40em;
}
.newsList li {
	float:none;
	display:inline-block;
	letter-spacing:normal;
	width:100%;
	border:0;
	margin-right:2px;
	margin-left:2px;
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	margin-bottom:10px;
	padding-top:0;
	vertical-align:top;
}
.related li {
	width:100%;
}
.newsList.wide {
	margin-right:0;
	border-bottom:0;
}
.newsList.wide li {
	width:100%;
	margin-right:auto;
}
.newsList li .inner {
	margin-left:auto;
	margin-right:auto;
}
.newsList .title {
	font-size:1.6em;
}
.newsList .lead {
	display:none;
}
.newsList .date {
	font-size:1.4em;
	margin-top:5px;
}
.newsList .view {
	right:0;
	bottom:8px;
	border-top:1px solid #ddd;
	width:auto;
}
.newsList .view dt {
	float:left;
	line-height:18px;
	height:18px;
	width:40px;
}
.newsList .view dd {
	float:left;
	line-height:18px;
	height:18px;
	padding-left:8px;
	padding-right:8px;
}


/*----------------------------------------------------------------------------------------
	newsDetail
---------------------------------------------------------------------------------------- */
.newsDetail {
	/*margin-top:0;*/
	margin-left:auto;
	margin-right:auto;
}
.newsDetail .title {
	margin-bottom:15px;
}
.newsDetail .lead {
	font-size:1.4em;
	margin-bottom:15px;
}
.newsDetail .newsDetailUtil {
	padding-top:0;
	padding-bottom:10px;
}
.newsDetail .newsDetailUtil .update {
	float:none;
	font-size:1.4em;
}
.newsDetail .social {
	float:none;
	margin-top:10px;
	clear:both;
}
.newsDetail .social li {
	float:left;
	margin-bottom:px;
}
.newsDetail .social li.facebookLike {
	width:105px;
}
.newsDetail .social li.twitter {
	width:92px;
}
.newsDetail .social li.hatena {
	width:60px;
}
.newsDetailBody {
	margin-top:20px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
}
.newsDetailBody p {
	margin-bottom:20px;
}
.newsDetailBody .photo {
	text-align:center;
}
.newsDetailBody img{
	max-width: 100%;
  height:auto;
}
.newsDetail .newsDetailBottom {
	padding-top:10px;
}
.newsDetail .newsDetailBottom .info {
	float:none;
	width:auto;
	font-size:1.2em;
}
.newsDetail .newsDetailBottom .info li.author {
	width:45%;
}
.newsDetail .newsDetailBottom .info li.keyword {
	width:45%;
}

/*----------------------------------------------------------------------------------------
	socialFloat
---------------------------------------------------------------------------------------- */
#socialFloat {
	display:none;
}

/*----------------------------------------------------------------------------------------
	brandContent
---------------------------------------------------------------------------------------- */
.brandContent {
	display:none;
	border:0;
	position:static;
	margin-bottom:20px;
}
.spBrandContent.brandContent {
	display:block;
}
.brandContent .brandContentNavi {
	display:none;
}
.brandContent .brandContentInfo {
	padding-top:0;
	padding-bottom:0;
}
.brandContent .brandContentInfo .logo {
	float:none;
	width:auto;
	text-align:center;
}
.brandContent .brandContentInfo .logo img {
	width:30%;
}
.brandContent .brandContentInfo .description {
	float:none;
	font-size:1.4em;
	width:auto;
	margin-left:auto;
}
.brandContent .brandContentInfo .description dt {
	display:block;
	font-weight:bold;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	text-indent:10px;
	padding-top:10px;
	padding-bottom:10px;
	background:#f6f6f6 url(../img/ic_plus_black.png) no-repeat 98% center;
}
.brandContent .brandContentInfo .description dt.on {
	background:#f6f6f6 url(../img/ic_minus_black.png) no-repeat 98% center;
}
.brandContent .brandContentInfo .description dd {
	padding:8px;
	display:none;
}

/*----------------------------------------------------------------------------------------
	itemSort
---------------------------------------------------------------------------------------- */
.itemSort {
	line-height:auto;
	height:auto;
	margin-bottom:20px;
	position:static;
}
.itemSort div {
	position:absolute;
	top:0;
}
.itemSort .itemSortTitle {
	float:none;
	display:block;
	text-align:center;
	margin-right:0;
	line-height:22px;
}
.itemSort .itemSortBody {
	float:none;
	display:block;
	height:36px;
	line-height:36px;
}
.itemSort .itemSortBody ul {
	width:100%;
	height:36px;
	padding-top:42px;
}
.itemSort .itemSortBody ul li {
	width:100%;
}
.itemSort .number {
	font-size:1.6em;
	left:auto;
	position:static;
	text-align:left;
	padding-top:15px;
	padding-bottom:20px;
}
.itemSort #itemNum {
}
.itemSort .itemSortInner {
	position:relative;
	width:100%;
	height:36px;
}
.itemSort .itemSortInner .display {
	width:100px;
	left:0;
}
.itemSort .display .itemSortTitle {
	display:none;
}
.itemSort .display #display_column_3,
.itemSort .display #display_column_4 {
	width:36px;
	height:36px;
	-moz-background-size:cover;
	background-size:cover;
}
.itemSort .display #display_column_3 {
	background-image:url(../img/ic_disp_column_2_off.png);
	background-repeat:no-repeat;
	margin-right:5px;
}
.itemSort .display .on#display_column_3 {
	background-image:url(../img/ic_disp_column_2_on.png);
	background-repeat:no-repeat;
	cursor:default;
}
.itemSort .display #display_column_4 {
	background-image:url(../img/ic_disp_column_1_off.png);
	background-repeat:no-repeat;
}
.itemSort .display .on#display_column_4 {
	background-image:url(../img/ic_disp_column_1_on.png);
	background-repeat:no-repeat;
}
.itemSort .order {
	width:90px;
	right:95px;
	top:-25px;
}
.itemSort .filter {
	width:90px;
	right:0;
	top:-25px;
}


/*----------------------------------------------------------------------------------------
	itemList
---------------------------------------------------------------------------------------- */
.itemList {
	letter-spacing:-.40em;
}
.itemList li {
	float:none;
	display:inline-block;
	letter-spacing:normal;
	margin-right:2px;
	margin-left:2px;
	margin-bottom:auto;
	vertical-align:top;
}
.itemList li .itemBlock {
	height:auto !important;
}
.itemList li .photo {
	position:static;
}
.itemList li .btFavoriteCircle {
	position:absolute;
	right:5px;
	top:5px;
	display:inline;
	background-image:url(../img/bt_star_l.png);
	-moz-background-size:cover;
	background-size:cover;
}
.itemList li .btFavoriteCircle.on {
	background-image:url(../img/bt_star_l_on.png);
	-moz-background-size:cover;
	background-size:cover;
}
.itemListTopSeller.itemList li .btFavoriteCircle,
.spCarousel.itemList li .btFavoriteCircle {
	position:static;
	display:block;
}
.itemList li .title {
	min-height:0;
}
.itemList li .color {
	width:50%;
	font-size:0.8em;
}
.itemList li .plus {
	display:none;
}
.itemList li .on.plus {
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
.column_3,
.column_4 {
	margin-right:0;
}
.column_3 li {
	width:48%;
	overflow:hidden;
	margin-left:1px;
	margin-right:1px;
}
.column_4 li {
	width:100%;
	margin-left:0;
	margin-right:0;
}
.column_3 li .photo,
.column_4 li .photo {
	width:auto;
	height:auto;
}
.column_3 li .inner {
	margin-top:auto;
}
.column_4 li .inner {
	margin-top:auto;
}

/*----------------------------------------------------------------------------------------
	itemListSide
---------------------------------------------------------------------------------------- */
.itemListSide li {
	width:140px;
}

/*----------------------------------------------------------------------------------------
	itemListTopSeller
---------------------------------------------------------------------------------------- */
.itemListTopSeller {
	width:1000%;
}
.itemListTopSeller li .photo {
	width:auto;
	height:auto;
}

/*----------------------------------------------------------------------------------------
	topSellerSlide
---------------------------------------------------------------------------------------- */
.topSellerSlide {
	position:relative;
}
.topSellerSlide .topSellerSlideInner {
	margin-left:30px;
	margin-right:30px;
	overflow:hidden;
}
.topSellerSlide .arrowLeft,
.topSellerSlide .arrowRight {
	display:block;
	position:absolute;
	top:48%;
	cursor:pointer;
}
.topSellerSlide .arrowLeft {
	left:0;
}
.topSellerSlide .arrowRight {
	right:0;
}


/*----------------------------------------------------------------------------------------
	itemDetailHead
---------------------------------------------------------------------------------------- */
.itemDetailHead {
	margin-bottom:5px;
	border-bottom:0;
}
.itemDetailHead .itemTitle {
	width:100%;
	float:none;
}
.itemDetailHead .itemTitle .title {
	margin-right:0;
}
.itemDetailHead .itemFavorite {
	position:static;
	width:220px;
	margin-left:auto;
	border:2px solid #ddd;
	padding-left:0;
	padding:8px 10px;
	margin-top:8px;
}
.itemDetailHead .itemFavorite dt {
}

/*----------------------------------------------------------------------------------------
	itemPhotoMain
---------------------------------------------------------------------------------------- */
.itemPhotoMain {
	height:540px;
	margin-left:40px;
	margin-right:40px;
	overflow:hidden;
}
.itemPhotoMain .photo {
	margin-left:0;
	margin-right:0;
}
.itemPhotoMain .photo.swipe {
	width:10000%;
}
.itemPhotoMain .photo li {
	float:left;
	position:static;
	display:none;
}
.itemPhotoMain .photo.swipe li {
	margin-left:auto;
	margin-right:auto;
}
.itemPhotoMain .photo li .scale {
	width:100%;
}
.itemPhotoMain .zoom {
	display:none;
}
.itemPhotoMainWrap .arrowLeft,
.itemPhotoMainWrap .arrowRight {
	width:40px;
	height:100%;
	top:0;
	background-size:10px auto;
}
.itemPhotoMainWrap .arrowLeft {
	left:0;
}
.itemPhotoMainWrap .arrowRight {
	right:0;
}
.itemPhotoMainWrap .arrowLeft.on {
	background:transparent url(../img/ic_arrow_left_move.png) no-repeat center center;
}
.itemPhotoMainWrap .arrowRight.on {
	background:transparent url(../img/ic_arrow_right_move.png) no-repeat center center;
}

/*----------------------------------------------------------------------------------------
	itemPhotoMarker
---------------------------------------------------------------------------------------- */
.itemPhotoMarker {
	display:block;
	text-align:center;
	clear:both;
	margin-top:10px;
}
.itemPhotoMarker li {
	width:8px;
	height:8px;
	line-height:1%;
	background:#ddd;
	display:inline-block;
	margin-left:2px;
	margin-right:2px;
	*display:inline;
	*zoom:1;
}
.itemPhotoMarker li.current {
	background:#666;
}

/*----------------------------------------------------------------------------------------
	itemPhotoMainColor
---------------------------------------------------------------------------------------- */
.itemPhotoMainColor {
	clear:both;
	display:block;
	text-align:center;
	font-size:1.4em;
	margin-top:10px;
}

/*----------------------------------------------------------------------------------------
	itemPhotoModel
---------------------------------------------------------------------------------------- */
.itemPhotoModel {
	display:none;
}

/*----------------------------------------------------------------------------------------
	itemStyle
---------------------------------------------------------------------------------------- */
.itemStyle {
	margin-left:0;
	margin-right:0;
	margin-top:30px;
	margin-bottom:10px;
}
.itemStyle ul {
	letter-spacing:-.40em;
}
.itemStyle li {
	float:none;
	width:48%;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-right:2px;
	margin-bottom:2px;
}


/*----------------------------------------------------------------------------------------
	itemPhotoThum
---------------------------------------------------------------------------------------- */
.itemPhotoThum {
	display:none;
}

/*----------------------------------------------------------------------------------------
	itemInfo
---------------------------------------------------------------------------------------- */
.itemInfo {
	clear:both;
	margin-top:15px;
}
.itemInfo .name {
	font-size:2em;
}
.itemInfo .price {
	margin-top:20px;
	margin-bottom:20px;
	font-size:1.6em;
}

/*----------------------------------------------------------------------------------------
	itemDeliver
---------------------------------------------------------------------------------------- */
.itemDeliver {
	margin-right:0;
}
.itemDeliver dt,
.itemDeliver dd {
	font-size:1.1em;
	line-height:1.6;
}
.itemDeliver dd {
	padding-left:105px;
	font-size:1.2em;
}
.itemDeliver dt {
	width:100px;
	margin-right:5px;
	padding-top:14px;
	padding-bottom:14px;
}

/*----------------------------------------------------------------------------------------
	itemOrder
---------------------------------------------------------------------------------------- */
.itemOrder {
	margin-top:10px;
}
.itemOrder .select li.current,
.itemOrder .select li {
	width:100%;
}
.itemOrder .option {
	margin-top:0;
}
.itemOrder .option dt {
	float:none;
	width:100%;
}
.itemOrder .option dd {
	padding-left:0;
}
.itemOrder .btCart a {
	display:block;
}
.itemOrder .btCart a.add {
	background:#ff1800;
}
.itemOrder .btCart a.notificate {
	background:#75b952;
}
.itemOrder .btCart #notificationContent {
	left:30px;
	right:auto;
	top:90px;
}
.itemOrder .btCart #notificationContentInner {
	width:260px;
}
.itemOrder .btCart #notificationContent dd input {
	width:240px;
}
.itemOrder .btCart #notificationContent .close {
	width:24px;
	height:24px;
}

/*----------------------------------------------------------------------------------------
	itemDescription
---------------------------------------------------------------------------------------- */
.itemDescription {
	margin-top:20px;
}

/*----------------------------------------------------------------------------------------
	itemSocial
---------------------------------------------------------------------------------------- */
.itemSocial {
	padding-top:15px;
	padding-left:0;
}

/*----------------------------------------------------------------------------------------
	itemRelated
---------------------------------------------------------------------------------------- */
.itemRelated {
	margin-top:20px;
}
.itemRelated .topicPath {
	font-size:1.2em;
}

/*----------------------------------------------------------------------------------------
	itemBrand
---------------------------------------------------------------------------------------- */
.itemBrand {
	margin-top:20px;
}
.itemBrand .logo {
	width:30%;
	height:auto;
	padding-top:0;
	line-height:1;
}
.itemBrand .logo a {
	display:block !important;
	width:100% !important;
	height:auto !important;
}
.itemBrand .logo img {
	margin-bottom:-3px;
}
.itemBrand .description {
	width:65%;
	font-size:1.4em;
}
.itemBrand .description .link {
}


/*----------------------------------------------------------------------------------------
	itemDetailFoot
---------------------------------------------------------------------------------------- */
.itemDetailFoot {
	margin-top:20px;
}
.itemDetailFoot .tabList dt {
	width:auto;
	margin-left:0;
}
.itemDetailFootBody .arrowLeft,
.itemDetailFootBody .arrowRight {
	top:10px;
}
.itemDetailFootBody .itemListSide li .btFavoriteCircle {
	position: static;
	display: block;
}

/*----------------------------------------------------------------------------------------
	quickView
---------------------------------------------------------------------------------------- */
.quickView {
	padding:10px;
	min-height:200px;
}
.quickView .quickViewLeft {
	width:80px;
}
.quickView .quickViewLeft .photo {
	line-height:1%;
}
.quickView .quickViewLeft .btDetail {
	display:none;
}
.quickView .quickViewRight {
	width:190px;
	float:right;
}
.quickView .quickViewRight .itemInfo {
	margin-top:0;
}
.quickView .quickViewRight .selectPulldown {
	margin-top:15px;
}
.quickView .btClose {
	width:30px;
	height:30px;
	background:#444 url(../img/ic_quickClose.png) no-repeat center center;
}

/*----------------------------------------------------------------------------------------
	filterView
---------------------------------------------------------------------------------------- */
.filterView {
	padding:10px;
	border:2px solid #ddd;
	position:relative;
	height:100%;
	overflow:hidden;
}
.modalInner .btClose {
	width:36px;
	height:36px;
	position:absolute;
	top:-10px;
	right:-10px;
	z-index:21;
	background:#444 url(../img/ic_quickClose.png) no-repeat center center;
}
.filterView .btArea {
	position:absolute;
	width:100%;
	height:52px;
	line-height:52px;
	letter-spacing: -.40em;
	margin-top:0;
	background:rgba(0,0,0,0.8);
	z-index:20;
	text-align:center;
	bottom:0;
	padding-bottom:2px;
	margin-left:-10px;
}
.filterView .btArea .btSend,
.filterView .btArea .btCancel {
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	width:48%;
	height:44px;
	line-height:44px;
	margin-left:2px;
	margin-right:2px;
	color:#fff;
	font-size:1.4em;
	cursor:pointer;
}
.filterView .btArea .btSend {
	background:#555;
}
.filterView .btArea .btCancel {
	background:#aaa;
}
.filterView .btArea .btSend.off,
.filterView .btArea .btCancel.off {
	background:#ccc;
	color:#ddd;
}

/*----------------------------------------------------------------------------------------
	categoryList
---------------------------------------------------------------------------------------- */
.categoryList {
	margin-right:0;
	margin-bottom:-20px;
}
.categoryList li {
	width:31%;
	float:none;
	display:inline-block;
	margin-right:2px;
	margin-left:2px;
	margin-bottom:20px;
	vertical-align:top;
}
.categoryList li.left {
	clear:none;
}
.categoryList li .photo {
	position:relative;
	width:100%;
	height:100%;
}
.categoryList li .subCategoryList a {
	font-size:1.2em;
	line-height:1.8;
}

/*----------------------------------------------------------------------------------------
	brandIndexList
---------------------------------------------------------------------------------------- */
.brandIndexList dd ul {
	margin-right:0;
	letter-spacing:-.40em;
}
.brandIndexList dd ul li {
	width:48%;
	float:none;
	display:inline-block;
	vertical-align:top;
	letter-spacing:normal;
	margin-right:2px;
	margin-left:2px;
	margin-top:10px;
}
.brandIndexList dd ul li .logo {
	/*width:40%;*/
	height:60px;
	float:left;
	margin-right:8px;
	/*padding-top:7px;*/
	border:1px solid #ddd;
	/*line-height:1%;*/
	text-align:center;
}
.brandIndexList dd ul li .name {
	font-size:1.2em;
	float:left;
	width:50%;
	word-break: break-all;
}

/*----------------------------------------------------------------------------------------
	favoriteList
---------------------------------------------------------------------------------------- */
.favoriteList {
	margin-right:0;
    display: block;
}
.favoriteList li {
	width:auto;
	float:none;
	margin-right:0;
}
.favoriteList li .photo {
	margin-right:15px;
	width:30%;
}
.favoriteList li .info {
	width:60%;
	float:left;
}
.favoriteList .name {
	font-size:1.4em;
}
.favoriteList .code {
	font-size:1.2em;
}
.favoriteList .price {
	font-size:1.4em;
}
.favoriteList .btn {
	position:static;
	margin-top:15px;
}
.favoriteList .btn .btCart,
.favoriteList .btn .btCartForSKU,
.favoriteList .btn .btDelete {
	width:75%;
	line-height:38px;
	font-size:1.1em;
}
.favoriteList .btn .btDelete {
	width:38px;
}

/*----------------------------------------------------------------------------------------
	searchFilters
---------------------------------------------------------------------------------------- */
.searchFilters {
	margin-top:0;
}
.searchFilters .title {
	color:#fff;
	background:#444 url(../img/ic_plus_wh.png) no-repeat 97% center;
	padding-top:15px;
	padding-bottom:15px;
	padding-left:8px;
	padding-right:8px;
	font-size:1.4em;
}
.searchFilters .title .image {
	display:none;
}
.searchFilters .title .text {
	display:block;
}
.searchFilters .title .btClearAll {
	display:none;
}
.searchFiltersBody {
	position:absolute;
}
.searchFilters dd .searchFiltersItem li input.check {
	width:auto;
	height:auto;
}
.searchFiltersBody {
	width:94%;
	margin-right:-20px;
}
.searchFiltersBody dt {
	line-height:48px;
	font-size:1.4em;
	border-bottom:1px solid #333;
	background:#242424 url(../img/ic_plus_wh.png) no-repeat 98% center;
}
.searchFiltersBody dt.on {
	background:#242424 url(../img/ic_minus_wh.png) no-repeat 98% center;
}
.searchFiltersBody dt .btClear {
	display:none;
}
.searchFiltersBody dd .searchFiltersItem li {
	font-size:1.4em;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.searchFiltersBody dd .searchFiltersMemory {
	margin-top:10px;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOff,
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOn {
	position:absolute;
	top:5px;
	width:210px;
	height:10px;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryBorderOff {
	width:100%;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryLower,
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryUpper {
	top:0;
	width:18px;
	height:40px;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryLower {
	background:url(../img/bt_filters_memory_sp.png) no-repeat left center;
}
.searchFiltersBody dd .searchFiltersMemory .searchFiltersMemoryUpper {
	background:url(../img/bt_filters_memory_sp.png) no-repeat left center;
}
.searchFiltersBody dd .searchFiltersPrice {
	margin-top:20px;
	font-size:1.1em;
}
.searchFilters .searchFiltersBody dt,
.searchFilters .searchFiltersBody dd,
.filterView .searchFiltersBody dt,
.filterView .searchFiltersBody dd {
	display:none;
}
.filterView .searchFiltersBody dd {
	overflow:visible;
	max-height:none;
}
.searchFiltersCategory.searchFilters .title,
.searchFiltersBrand.searchFilters .title {
	display:none;
}
.searchFiltersCategory.searchFilters .searchFiltersBody,
.searchFiltersBrand.searchFilters .searchFiltersBody {
	margin-top:15px;
	margin-bottom:15px;
	display:block;
	position:static;
}
.searchFiltersCategory.searchFilters .searchFiltersBody dt,
.searchFiltersBrand.searchFilters .searchFiltersBody dt {
	background-image:url(../img/ic_plus_wh.png);
	background-repeat: no-repeat;
	background-position:97% center;
	font-size:1.4em;
	line-height:42px;
	border-bottom:1px solid #fff;
	cursor:pointer;
	display:block;
}
.searchFiltersCategory.searchFilters .searchFiltersBody dd,
.searchFiltersBrand.searchFilters .searchFiltersBody dd {
	display:none;
}
.searchFiltersBrand.searchFilters dd {
	border-left:1px solid #ddd;
	margin-right:-1px;
	display:table;
}
.searchFiltersBrand.searchFilters dd p {
	line-height:38px;
	float:none;
	display:inline-block;
	width:32%;
	text-indent:0;
	text-align:center;
}
.searchFiltersBrand.searchFilters dd .searchFiltersItem {
	margin:0;
}

/*----------------------------------------------------------------------------------------
	style
---------------------------------------------------------------------------------------- */
.styleSearch {
	margin-top:20px;
	margin-bottom:20px;
}
.styleSearch dt {
	width:auto;
	background:#f8f8f8 url(../img/ic_style_search.png) no-repeat 2% center;
}
.styleSearch dt span {
	background:url(../img/ic_arrow_down_gr.png) no-repeat 97% center;
}
.styleSearch dd ul {
	margin-bottom:-8px;
}
.styleSearch dd li {
	width:auto;
	float:none;
	margin-right:0;
}
.styleList {
	margin-right:auto;
	margin-bottom:auto;
	letter-spacing:-.40em;
}
.styleList li {
	width:48%;
	float:none;
	display:inline-block;
	margin-left:2px;
	margin-right:2px;
	margin-bottom:auto;
	letter-spacing:normal;
}

.styleList  li a div.img span img{
	width:85%
}

/*----------------------------------------------------------------------------------------
	selectPulldown
---------------------------------------------------------------------------------------- */
.selectPulldown ul li {
	font-size:1.2em;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.selectPulldown ul li ul.extSaleId_list li {
	font-size:1.2em;
	padding:20px 8px;
}


/*----------------------------------------------------------------------------------------
	sideColumn
---------------------------------------------------------------------------------------- */
.sideColumn dt .lead {
	font-size:1.2em;
	margin-top:8px;
}

/*----------------------------------------------------------------------------------------
	mailmag
---------------------------------------------------------------------------------------- */
.sideColumn .mailmag {
	display:none;
}

/*----------------------------------------------------------------------------------------
	banner
---------------------------------------------------------------------------------------- */
.sideColumn .banner {
	display:none;
}

/*----------------------------------------------------------------------------------------
	banner
---------------------------------------------------------------------------------------- */
.sideColumn .newsRanking {
	margin-top:30px;
}

/*----------------------------------------------------------------------------------------
	sideNewsList
---------------------------------------------------------------------------------------- */
.sideColumn .sideNewsList {
	border-bottom:0;
	padding-bottom:0;
}
.sideColumn .sideNewsList li {
	border-bottom:1px solid #ddd;
	padding-bottom:10px;
	margin-top:0;
	margin-bottom:10px;
}
.sideColumn .sideNewsList .sideNewsPhoto {
	width:48%;
	float:left;
	margin-right:15px;
}
.sideColumn .sideNewsList .title {
	font-size:1.4em;
}
.sideColumn .sideNewsList .lead {
	font-size:1.2em;
}
.sideColumn .sideNewsList .date {
	font-size:1.4em;
}
.sideColumn .sideNewsList .view {
	float:left;
}

/*----------------------------------------------------------------------------------------
	sideOtherChannels
---------------------------------------------------------------------------------------- */
.sideColumn .sideOtherChannels {
	display:none;
}

/*----------------------------------------------------------------------------------------
	sideFacebook
---------------------------------------------------------------------------------------- */
.sideColumn .sideFacebook {
	display:none;
}

/*----------------------------------------------------------------------------------------
	sideTwitter
---------------------------------------------------------------------------------------- */
.sideColumn .sideTwitter {
	display:none;
}

/*----------------------------------------------------------------------------------------
	btMore
---------------------------------------------------------------------------------------- */
.btMore {
	margin-top:20px;
}
.btMore span {
	display:inline-block;
}

/*----------------------------------------------------------------------------------------
	cart
---------------------------------------------------------------------------------------- */
#content .cart,
#content .orderPayment {
	display:block;
	position:static;
}

/*----------------------------------------------------------------------------------------
	cartList
---------------------------------------------------------------------------------------- */
.cartList {
	width:auto;
	display:block;
	height:auto;
}
.cartList .item {
	width:auto;
}
.confirmList.cartList .item {
	width:auto;
}
.cartList .select,
.cartList .subTotal {
	width:auto;
}
.cartList .action {
	width:auto;
}
.cartList .cartListHead {
	display:none;
}
.cartList .cartListBody .item,
.cartList .cartListBody .select,
.cartList .cartListBody .subTotal,
.cartList .cartListBody .action {
	border-right:0;
	padding-top:0;
	padding-bottom:0;
}
.cartList .cartListBody .item .code {
	display:none;
}
.cartList .cartListBody .btAction {
	line-height:36px;
	font-size:1.2em;
}
.cartList .cartListBody .item .btAction {
	margin-left:0;
}
.cartList .cartListBody .cartItemList {
	border-top:1px solid #ddd;
}
.cartList .cartListBody .cartItemList .cartItemListInner {
	display:block;
}
.cartList .cartListBody .cartItemList .cartItemListInner.select {
	margin-top:10px;
}
.cartList .cartListBody .cartItemList .cartItemListInner.subTotal {
	display:none;
}
.cartList .cartListBody .cartItemList li {
	width:auto;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
}
.cartList .cartListBody .item .photo {
	width:30%;
	float:left;
	margin-right:10px;
}
.cartList .cartListBody .item .info {
	width:60%;
}
.cartList .cartListBody .item .name {
	font-size:1.4em;
	color:#444;
}
.cartList .cartListBody .item .code {
	font-size:1.2em;
	margin-top:8px;
}
.cartList .cartListBody .item .price {
	display:block;
}
.cartList .cartListBody .item .code span {
	display:block;
}
.cartList .cartListBody .select .selectList {
	margin-left:0;
	margin-right:0;
	margin-bottom:10px;
}
.cartList .cartListBody .select .selectList dt {
	clear:both;
}
.cartList .cartListBody .select .selectList dd {
	margin-bottom:10px;
	margin-right:0;
}
.cartList .cartListBody .select .btAction {
	margin-top:20px;
	margin-left:0;
	margin-right:0;
	width:60%;
	clear:both;
}
.cartList .cartListBody .subTotal {
	display:none;
}
.cartList .cartListBody .cartItemListInner.action {
	position:absolute;
	right:0;
	bottom:10px;
	height:auto;
	width:30%;
}
.cartList .cartListBody .action span {
	display:block;
	margin-top:1px;
	margin-bottom:0;
	color:#fff;
	font-size:1.2em;
	text-align:center;
	cursor:pointer;
	margin-left:0;
	margin-right:0;
	line-height:24px;
}
.cartList .cartListBody .action .btAfter {
	line-height:38px;
}
.cartList .cartListBody .action .btDelete {
	line-height:38px;
}

/*----------------------------------------------------------------------------------------
	orderTableList
---------------------------------------------------------------------------------------- */
.gift.orderTableList li dl dt {
	float:none;
}
.gift.orderTableList li dl dd {
	padding-left:0;
}
.gift.orderTableList li dl dd input {
	width:80%;
}
.gift.orderTableList li dl dd textarea {
	width:80%;
}

/*----------------------------------------------------------------------------------------
	paymentList
---------------------------------------------------------------------------------------- */
.paymentList {
	width:100%;
	height:auto;
	display:block;
	border-right:0;
}
.paymentList .paymentListHead {
	border-right:0;
}
.paymentList .paymentListBody {
	padding-top:0;
}

/*----------------------------------------------------------------------------------------
	deliverList
---------------------------------------------------------------------------------------- */
.deliverList .deliverListBody .btAdd {
	position:static;
	margin-top:25px;
	margin-bottom:15px;
	margin-left:auto;
}
.deliverList .deliverListBody .calendarList {
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:20px;
}
.deliverList .deliverListBody .calendarList li {
	width:100%;
	float:none;
	display:inline-block;
}
.deliverList .deliverListBody .calendarList li.date {
	width:100%;
	margin-top:10px;
	padding-left:0;
}
.deliverList .deliverListBody .calendarList .date .contentBoxTable {
	margin-top:10px;
}
.deliverList .deliverListBody .calendarList .date .contentBoxTable li {
	width:100%;
	float:none;
	margin-right:0;
	margin-top:-1px;
	padding-top:5px;
	padding-bottom:5px;
}
.deliverList .deliverListBody .calendarList .date .contentBoxTable li .dd {
	padding-top:5px;
	padding-bottom:5px;
}
.deliverList .deliverListBody .calendarList .date .notice {
	margin-top:15px;
	font-size:1.2em;
}
.deliverList .deliverListBody .calendarList .date .notice img {
	width:100%;
}
.deliverList .deliverListBody .calendarList .date .notice .ic_deliverDate {
	background:#ddd;
	padding-left:10px;
	padding-right:10px;
	margin-right:5px;
}
.deliverList .deliverListBody table.calendar {width:100%;font-size:1.2em;}
.deliverList .deliverListBody table.calendar th,
.deliverList .deliverListBody table.calendar td {
	width:14%;
}
.deliverList .deliverListBody table.calendar th.date {width:100%;}
.noticeArea {
	margin-left:0;
	margin-right:0;
}
.confirm.noticeArea {
	margin-left:0;
	margin-right:0;
}

/*----------------------------------------------------------------------------------------
	optionList
---------------------------------------------------------------------------------------- */
.optionList {
	width:auto;
	display:block;
	height:auto;
}
.optionList .check {width:auto;}
.optionList .service {width:auto;}
.optionList .price {width:auto;margin-top:0;}
.optionList .memo {width:auto;}
.optionList .notice {width:auto;}
.optionList .optionListHead {
	display:none;
}
.optionList .optionListBody .check,
.optionList .optionListBody .service,
.optionList .optionListBody .price,
.optionList .optionListBody .memo,
.optionList .optionListBody .notice  {
	border-right:0;
	padding-top:0;
	padding-bottom:0;
}
.optionList .optionListBody .check,
.optionList .optionListBody .price,
.optionList .optionListBody .memo {
	text-align:left;
}
.optionList .optionListBody .notice  {
	border-right:0;
}
.optionList .optionListBody .optionItemList {
	border-top:1px solid #ddd;
}
.optionList .optionListBody .optionItemList li {
	width:auto;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
}
.optionList .optionListBody .optionItemList .optionItemListInner {
	display:block;
}
.optionList .optionListBody .optionItemList .inner {
	padding:0;
}
.optionList .optionListBody .optionItemList .check {
	display:inline-block;
	vertical-align:middle;
}
.optionList .optionListBody .optionItemList .check input {
	width:20px;
}
.optionList .optionListBody .optionItemList .service {
	font-size:1.4em;
	font-weight:bold;
	display:inline-block;
}
.optionList .optionListBody .optionItemList .service .photo {
	width:100px;
	margin-right:10px;
	display:inline-block;
	vertical-align:middle;
}
.optionList .optionListBody .optionItemList .service .name {
	display:inline-block;
	vertical-align:middle;
}
.optionList .optionListBody .optionItemList .price {
	font-size:1.6em;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}
.optionList .optionListBody .optionItemList .memo input {
	width:90%;
	height:20px;
	margin-bottom:10px;
}
.optionList .optionListBody .optionItemList .notice {
	font-size:1.2em;
}

/*----------------------------------------------------------------------------------------
	availableCard
---------------------------------------------------------------------------------------- */
.availableCard {
	position:static;
	text-align:right;
}

/*----------------------------------------------------------------------------------------
	confirmNotice
---------------------------------------------------------------------------------------- */
.confirmNotice {
	font-size:1.6em;
}

/*----------------------------------------------------------------------------------------
	totalPrice
---------------------------------------------------------------------------------------- */
.totalPrice {
	width:auto;
	display:block;
	height:auto;
}
.totalPrice .totalPriceHead {
	display:none;
}
.totalPrice .totalPriceBody {
	padding-top:10px;
}
.totalPrice .totalPriceBody .itemTotal {
	padding-top:10px;
	padding-bottom:0;
}
.totalPrice .totalPriceBody .optionTotal {
	padding-top:5px;
	padding-bottom:10px;
}
.totalPrice .totalPriceBody .itemTotal dt,
.totalPrice .totalPriceBody .optionTotal dt {
	font-size:1.1em;
}

/*----------------------------------------------------------------------------------------
	cartBottom
---------------------------------------------------------------------------------------- */
.cartBottom .gift {
	width:auto;
	float:none;
	border:1px solid #ddd;
	padding:10px 15px 15px;
	margin-left:0;
}
.cartBottom .sumPrice {
	float:none;
	margin-left:auto;
}


/*----------------------------------------------------------------------------------------
	sumPrice
---------------------------------------------------------------------------------------- */
.sumPrice {
	width:100%;
	margin-right:0;
	margin-left:0;
	border-top:2px solid #ddd;
	border-bottom:2px solid #ddd;
	border-left:0;
	border-right:0;
	line-height:42px;
	font-size:1.8em;
}
.sumPrice dd {
	text-align:right;
}

/*----------------------------------------------------------------------------------------
	notice
---------------------------------------------------------------------------------------- */
.cartNotice {
	text-align:right;
	font-size:1.0em;
	margin-top:20px;
	color:#444;
}

/*----------------------------------------------------------------------------------------
	btCartHead
---------------------------------------------------------------------------------------- */
.btProcedureHead {
	display:none;
}

/*----------------------------------------------------------------------------------------
	btProcedureFoot
---------------------------------------------------------------------------------------- */
.btProcedureFoot {
	margin-top:15px;
	text-align:center;
}
.btProcedureFoot .btBack {
	float:none;
}
.btProcedureFoot .btNext {
	float:none;
}

/*----------------------------------------------------------------------------------------
	savedItem
---------------------------------------------------------------------------------------- */
.savedItem {
	margin-top:40px;
	padding-top:20px;
}
.savedItem .cartList {
	width:100%;
}
.savedItem .cartList .item {
	width:auto;
}
.savedItem .cartList .item .photo {
	width:20%;
}
.savedItem .cartList .item .info {
	width:70%;
}
.savedItem .cartList .action {
	border-right:0;
	width:auto;
}

/*----------------------------------------------------------------------------------------
	btArea
---------------------------------------------------------------------------------------- */
.btArea {
	margin-top:20px;
}
.orderProcess.btArea {
	position:relative;
	height:120px;
}
.btArea li {
	display:block;
	margin-left:0;
	margin-right:0;
}
.btArea li .btn {
	width:100%;
	line-height:52px;
	height:52px;
	-webkit-appearance: none;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.orderProcess.btArea li {
	position:absolute;
	width:100%;
}
.orderProcess.btArea .btBack {
	top:57px;
}
.orderProcess.btArea .btReset {
	text-align:center;
}
.orderProcess.btArea .btReset a {
	width:240px;
}

/*----------------------------------------------------------------------------------------
	contentFlow
---------------------------------------------------------------------------------------- */
.contentFlow {
	display:none;
}

/*----------------------------------------------------------------------------------------
	contentTable
---------------------------------------------------------------------------------------- */
.contentTable {
	margin-top:0;
}
.contentTable dt {
	float:none;
	width:auto;
	padding-top:15px;
	padding-bottom:5px;
	clear:both;
	font-weight:bold;
	text-indent:0;
	text-align:left;
}
.contentTable dd {
	padding-top:0;
	padding-bottom:15px;
	padding-left:0;
}
.contentTable dd .access .map {
	float:none;
	margin-right:0;
}
.contentTable dd .access .map iframe {
	width:80%;
}
.contentTable dd .trafic {
	float:none;
	padding-top:10px;
}

/*----------------------------------------------------------------------------------------
	contentBoxTable
---------------------------------------------------------------------------------------- */
.contentBoxTable li {
	display:block;
	padding-top:10px;
	padding-bottom:10px;
}
.contentBoxTable li .dt,
.contentBoxTable li .dd {
	display:block;
	height:auto;
}
.contentBoxTable li .dt {
	width:100%;
	font-weight:bold;
	color:#141414;
	text-align:left;
	background:none;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
}
.contentBoxTable li .dd {
	padding:5px;
}
.contentBoxTable li .dd .edit,
.contentBoxTable li .dd .delete {
	position:static;
	display:inline-block;
	margin-top:10px;
}
.contentBoxTable li .dd dt,
.contentBoxTable li .dd dd {
	line-height:30px;
	padding-top:2px;
	padding-bottom:2px;
}
.contentBoxTable li .dd dt {
	width:100%;
	float:none;
	clear:both;
	font-weight:bold;
	color:#141414;
	text-align:left;
}
.contentBoxTable li .dd dd {
	padding-left:0;
}
.contentBoxTable li.deliver p {
	margin-bottom:0;
}

/*----------------------------------------------------------------------------------------
	contentDocs
---------------------------------------------------------------------------------------- */
.contentDocs h2 {
	font-size:1.2em;
}

/*----------------------------------------------------------------------------------------
	contentSubNav
---------------------------------------------------------------------------------------- */
.contentSubNav {
	margin-top:20px;
}

/*----------------------------------------------------------------------------------------
	contentGuide
---------------------------------------------------------------------------------------- */
.contentGuide dd p.btPageTop {
	margin-top:30px;
}
.contentGuide dd p.btPageTop a {
	padding:12px 20px 12px 30px;
}
.contentGuide dd .guideBlock {
	padding:10px;
}
.contentGuide dd .guideBlock ul {
	float:none;
	width:auto;
	margin-right:0;
}
.contentGuide dd .guideBlock p {
	float:none;
	text-align:center;
	margin-top:10px;
}

/*----------------------------------------------------------------------------------------
	contentInquire
---------------------------------------------------------------------------------------- */
.contentInquire .lead {
	font-size:1.2em;
	line-height:1.4;
}
.contentInquire .inquireDetail dt {
	font-size:1.2em;
}
.contentInquire .inquireDetail dd {
	font-size:1.2em;
	padding:10px;
}
.contentInquire .inquireDetail dd .notice {
	font-size:0.8em;
	text-align:left;
}

/*----------------------------------------------------------------------------------------
	form
---------------------------------------------------------------------------------------- */
.formList li {
	padding-top:0;
	padding-bottom:0;
}
.side.formList li {
	font-size:1.2em;
}
.width320.formList li {
	float:none;
	width:auto;
	font-size:0.85em;
	margin:0;
	padding:0;
}
input {
	height:32px;
}
select {
	height:36px;
	font-size:1.2em;
}
input.long {width:100%;}
input.longer {width:100%;}
input.mail {width:100%;}
textarea {width:98%;}
.noticeInline {
	margin-left:0;
	display:block;
}
.spBlockWrap {
	display:block;
	margin-top:2px;
	margin-bottom:2px;
}
.spBlockWrap .split {
	margin-left:0;
}
.formComplete {
	font-size:1.4em;
}
.center.formComplete {
	text-align:left;
}
.formComplete .title {
	text-align:center;
	font-size:1.1em;
}
.formComplete .congratulation {
	text-align:center;
	margin-left:10px;
	margin-right:10px;
}
.formComplete .congratulation img {
	width:100%;
}
.formBottom {
	margin-top:15px;
}
.formBottom dd {
	text-align:left;
}
.formNotice dt {
	font-size:1.4em;
	margin-left:20px;
	margin-right:20px;
}
.formNotice dd {
	font-size:1.4em;
	line-height:1.4;
	text-align:left;
}
/*----------------------------------------------------------------------------------------
	pointDetail
---------------------------------------------------------------------------------------- */
.pointDetail .pointLink .left,
.pointDetail .pointLink .right {
	width:50%;
	font-size:1em;
}
.pointDetail .pointList li {
	font-size:1.2em;
}

/*----------------------------------------------------------------------------------------
	orderList
---------------------------------------------------------------------------------------- */
.orderList {
	margin-top:20px;
}
.orderList li {
	padding-top:10px;
	padding-bottom:10px;
	display:block;
}
.orderList .price {
	font-size:1em;
	margin:0;
	color:#141414;
	font-weight:bold;
}
.orderList .head {
	display:none;
}
.orderList .date,
.orderList .order,
.orderList .deliver,
.orderList .detail {
	display:block;
	text-align:left;
	padding-top:5px;
	padding-bottom:5px;
	border-right:0;
}
.orderList .title {
	display:block;
	float:left;
	width:70px;
	margin-right:10px;
	margin-bottom:0;
	font-weight:bold;
	text-align:left;
}
.orderList .date,
.orderList .order {
	width:100%;
}
.orderList .deliver {
	width:100%;
}
.orderList .detail dl dt {
	text-align:left;
}

/*----------------------------------------------------------------------------------------
	orderItemList
---------------------------------------------------------------------------------------- */
.orderItemList {
	margin-top:30px;
}
.orderItemList li {
	display:block;
	padding-top:10px;
	padding-bottom:10px;
}
.orderItemList .head {
	display:none;
}
.orderItemList .item,
.orderItemList .price,
.orderItemList .number,
.orderItemList .subTotal {
	display:block;
	text-align:left;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:0;
	padding-right:0;
	border-right:0;
}
.orderItemList .title {
	display:block;
	float:left;
	text-align:left;
	width:90px;
	margin-right:10px;
	margin-bottom:0;
	font-weight:bold;
}
.orderItemList .item {
	width:100%;
	position:relative;
}
.orderItemList .item .photo {
	width:100px;
	position:absolute;
}
.orderItemList .head .item {
	text-align:center;
}
.orderItemList .info {
	float:none;
	width:auto;
	margin-left:110px;
	margin-bottom:10px;
}
.orderItemList .price,
.orderItemList .number,
.orderItemList .subTotal {
	width:auto;
	margin-left:110px;
}


}


/*////////////////////////////////////////////////////////////////////////////////////

	for smartphone override

////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width: 479px) {

/*----------------------------------------------------------------------------------------
	channelTopImage
---------------------------------------------------------------------------------------- */
#channelTopImage .photo {
	min-height:160px;
}

/*----------------------------------------------------------------------------------------
	itemPhotoMain
---------------------------------------------------------------------------------------- */
.itemPhotoMain {
	height:375px;
}

/*----------------------------------------------------------------------------------------
	itemOrder
---------------------------------------------------------------------------------------- */
.itemOrder .btCart a {
	padding-top:5px;
	padding-bottom:5px;
}
/*★2018.11.02変更ここから*/
#itemdetailMain .inner .right .cart > ul > li:nth-child(1) {
	position: relative;
}
#notificationContent {
	left:75px;
	right:auto;
	z-index:80;
}
#notificationContentInner {
	width:260px;
}
#notificationContentInner .title {
	font-size: 18px;
}
#notificationContentInner p {
	font-size: 16px;
}
#notificationContent dt {
	font-size: 18px;
}
#notificationContent dd input {
	width:240px;
}
#notificationContent #notificationSubmit {
	font-size: 13px;
}
#notificationContent .about {
	font-size: 16px;
}
#notificationContent .close {
	width:24px;
	height:24px;
}
/*★2018.11.02変更ここまで*/

}

.newsDetail .mainPhoto {
    position: relative;
}
.newsDetail .mainPhoto span {
	position: absolute;
	top:15px;
	left: -1px;
	font-size: 16px;
	color: #fff;
	background-color: #5AACAE;
	padding: 4px 0;
	line-height: 1em;
	display: block;
	text-align: center;
	width: 100px;
    z-index: 1;
}
.newsDetail .mainPhoto .newsMainPhotoSP {
    display: none;
}
.newsDetail .newsMainPhotoPC {
    display: block;
}
@media screen and (max-width: 767px) {
    .newsDetail .mainPhoto .newsMainPhotoSP {
        display: block;
    }
    .newsDetail .newsMainPhotoPC {
        display: none;
    }
}
