@charset "utf-8";
/* CSS Document */

/* ============================================================

   Basic CSS

============================================================ */

/* Fonts
============================================================ */

body {
	font: 12px 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	*font-size: small;
    *font: x-small;
	color: #000;
	}
table {
    font-size: inherit;
    font: 100%;
	}

/*
10px … 83%
11px … 92%
12px … 100%
13px … 108%
14px … 117%
15px … 125%
16px … 133%
17px … 142%
18px … 150%
19px … 158%
20px … 167%
*/


/* a [ :link , :visited , :hover , :active ]
============================================================ */

a:link {
	color: #000;
	text-decoration: none;
	}
a:visited {
	color: #000;
	text-decoration: none;
	}
a:hover {
	color: #666;
	text-decoration: none;
	}
a:active {
	color: #000;
	text-decoration: none;
	}



/* Login
============================================================ */

/* Logo
-------------------------------------------------- */

#header_login {
	width: auto;
	min-width: 960px;
	margin: 0;
	padding: 20px;
	color: #fff;
	background-color: #fff;
	position: relative;
	}
#header_login:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

#header_login #logo {
	float: left;
	width: 386px;
	height: 73px;
	margin: 0;
	padding: 0;
	}
	
/* main 
-------------------------------------------------- */	
#main_login {
	width:100%;
	margin:0;
	padding:0;
	background-color:#f0eee8;
	overflow: hidden;
}
#main_login #inner {
	width:900px;
	margin:30px auto;
	padding:0;
}

/* main_visual 
-------------------------------------------------- */	
#main_visual {
	width:100%;
	margin:0;
	padding:0;
	background-color:#f0eee8;
}
	
/* login
============================================================ */

#login {
	margin: 0;
	padding: 40px 0;
	width: 100%;
	background-color: #f2e6aa;
	overflow: hidden;
}

#login #box_login{
	margin:0 auto 0;
	padding:0;
	width:500px;
	background:#fff;
	border-radius:5px;
	box-sizing:border-box;
}
#login #box_login .inner{
	margin:0;
	padding:30px 40px;
	width:100%;
	box-sizing:border-box;
	border-top:#e5e3dc 1px solid;
}
#login #box_login .inner:first-child{
	border-top:none;
}
#login #box_login .inner .box01,
#login #box_login .inner .box02{
	margin:0;
	padding:0;
}

#login #box_login .inner .box02{
	padding-top:30px;
}

#login #box_login .inner .box01 li,
#login #box_login .inner .box02 li{
	margin:10px 0 0;
}
#login #box_login .inner .box01 li:first-child,
#login #box_login .inner .box02 li:first-child{
	margin-top:0;
}
#login #box_login .inner .box01 li span{
	display:inline-block;
	width:80px;
	text-align:right;
	padding-right:10px;
	box-sizing:border-box;
	line-height:30px;
}
#login #box_login input[type="text"],
#login #box_login input[type="password"],
#login #box_login_error input[type="text"],
#login #box_login_error input[type="password"] {
	width: calc(100% - 80px);
	background-color: #f0f0f0;
	padding: 0px 10px;
	height: 30px;
	box-sizing: border-box;
	}
#login #box_login input[type="button"],
#login #box_login_error input[type="button"] {
	width: 100%;
	height: 40px;
	border-radius: 5px;
	box-sizing: border-box;
	background-color:#e51717;
	color:#FFF;
	font-size:14px;
	margin:auto;
	}
#login #box_login input[name="login_top_search"],
#login #box_login_error input[name="login_top_search"] {
	background-color:#660a0a;
	height:30px;
	}
#login #box_login input[type="button"]:hover,
#login #box_login_error input[type="button"]:hover {
	opacity:0.7;
	}
#login #box_login .inner p{
	font-size:14px;
	font-weight:bold;
	line-height:1.5;
}
#login #box_login .inner p.notes{
	font-size:13px;
	font-weight:normal
}

	
/* error */
#box_login_error {
	display: block;
	}
#box_login_error .inner p.error {
	color: #cf0000;
	font-size: 100%;
	line-height: 1.7;
	margin: 0!important;
	width: 100%;
	}
#box_login_error p.notation_b {
	color: #000;
	font-size: 92%;
	line-height: 1.5;
	margin: 10px 0;
	width: auto;
	}
#box_login_error #call {
	margin: 10px 0;
	padding: 12px 0;
	background-color: #ecd98c;
	text-align: center!important;
	}
#box_login_error #call dt,
#box_login_error #call dd {
	text-align: center;
	}
#box_login_error #call dt {
	font-size: 100%;
	line-height: 1.25;
	margin-bottom: 5px;
	}
#box_login_error #call dd {
	font-size: 92%;
	}
#box_login_error #call dd img {
	display: block;
	margin: 0 auto 5px;
	}

/* Premium Magazine
-------------------------------------------------- */

#box_direction {
	margin: 0;
	padding: 20px;
	background-color: #fbfaf8;
	}
#box_direction .inner {
	padding: 20px;
	background-color: #fff;
	}
#box_direction dl {
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 960px;
	display: table;
	}
#box_direction dt,
#box_direction dd {
	display: table-cell;
	vertical-align: middle;
	}
#box_direction dt {
	}
#box_direction dd {
	font-size: 92%;
	line-height: 1.7;
	}
#box_direction dd#sign {
	text-align: right;
	border-left: solid 1px #ccc;
	}

/* Premium Magazine
-------------------------------------------------- */

#panel_magazine {
	margin: 0 0 -90px;
	padding: 0;
	display: table;
	table-layout: fixed;
	width: 100%;
	}
#panel_magazine li {
	margin: 0;
	padding: 0;
	display: table-cell;
	position: relative;
	}
#panel_magazine li img {
	width: 100%;
	height: auto;
	vertical-align: top;
	}
#panel_magazine li .inner {
	margin: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 20px 80px;
	}
#panel_magazine li .inner .categories {
	width: auto;
	height: 10px;
	margin-bottom: 25px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	}
#panel_magazine li .inner h3 {
	font-size: 133%;
	line-height: 1.4;
	}
#panel_magazine li .inner .bottom {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 20px;
	margin: 0 -20px;
	padding: 0 20px;
	}
#panel_magazine li .inner .bottom p {
	font-size: 100%;
	line-height: 1.3;
	margin-bottom: 20px;
	}
#panel_magazine li .inner .bottom .btn {
	}
#panel_magazine li .inner .bottom .btn a {
	display: block;
	border: solid 1px #fff;
	text-align: center;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	padding: 10px;
	background: url(/images/takashimaya2/btn_readmore.png) no-repeat center center,
				url(/images/takashimaya2/icon_arrow.png) no-repeat 94% center;
	}
#panel_magazine li .inner .bottom .btn a:hover {
	border: solid 1px rgba(0,0,0,0.1);
	background-color: rgba(0,0,0,0.5);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	transition: all 0.25s ease;
	}

#pm_cate_experience { background-color: #c9e5d6; }
#pm_cate_experience .categories { background: url(/images/takashimaya2/pm_experience.png) no-repeat 0 0; }

#pm_cate_dining { background-color: #bcc3dd; }
#pm_cate_dining .categories { background: url(/images/takashimaya2/pm_dining.png) no-repeat 0 0; }

#pm_cate_fashion { background-color: #f5bba7; }
#pm_cate_fashion .categories { background: url(/images/takashimaya2/pm_fashion.png) no-repeat 0 0; }

#pm_cate_gourmet { background-color: #ded7cb; }
#pm_cate_gourmet .categories { background: url(/images/takashimaya2/pm_gourmet.png) no-repeat 0 0; }

#pm_cate_special { background-color: #bb9d1f; }
#pm_cate_special .categories { background: url(/images/takashimaya2/pm_special.png) no-repeat 0 0; }
#pm_cate_special h3 { color: #fff; }

/* Header
============================================================ */

#header {
	width: auto;
	min-width: 960px;
	margin: 0;
	padding: 20px;
	color: #fff;
	background-color: #fff;
	position: relative;
	}
#header:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

#header2 {
	width: auto;
	min-width: 960px;
	margin: 0;
	padding: 40px 0;
	color: #fff;
	background-color: #fff;
	position: relative;
	}
#header2:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
#header2 p {
	margin:1.5em auto 0;
	padding:0;
	font-size:1.1em;
	line-height:1.5;
	color:#000;
	text-align: center;
	}
	
/* Logo
-------------------------------------------------- */

#header #logo {
	float: left;
	width: 386px;
	height: 50px;
	margin: 11px 0;
	padding: 0;
}
#header #logo a {
}

#header2 #logo2 {
	margin: 0;
	padding: 0;
	text-align:center;
}

/* Header Navigation
-------------------------------------------------- */

#h_navi {
	position:absolute;
	top:20px;
	right:20px;
	width:320px;

	}
#h_navi > ul {
	display: table;
	width:100%;
	margin:0 0 8px;
	}
#h_navi > ul li {
	display: table-cell;
	margin:0;
	padding: 0;
	width:50%;
	}
#h_navi > ul li input {
	width:100%;
	text-align:center;
	color: #fff;
	background-color:#999999;
	background-position:12px center;
	background-repeat:no-repeat;
	padding:10px 10px 10px 20px;
	}
#h_navi > ul li input:hover {
	background-color:#555;
	}
/* btn_h_logout */
#h_navi > ul li#btn_h_logout input {
	border-radius:5px 0px 0px 5px;
	border-right:#FFF 1px solid;
	background-image:url(/images/takashimaya2/icon_h_logout.png);
	}
/* btn_h_favorite */
#h_navi > ul li#btn_h_favorite input {
	border-radius:0px 5px 5px 0px;
	background-image:url(/images/takashimaya2/icon_h_favorite.png);
	}
/* btn_h_search */
#h_navi > #h_search {
	width:100%;
	}
#h_navi > #h_search #btn_h_search input[type="search"] {
	color: #000;
	background-color: #FFF;
	background-image: url(/images/takashimaya2/icon_h_search.png);
	background-repeat:no-repeat;
	background-position:10px center;
	text-align: left;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border:#CCC 1px solid;
	padding: 0 5px 0 35px;
	height: 30px;
	width:270px;
	box-sizing:border-box;
	}
#h_navi > #h_search #btn_h_search input[type="search"]:focus {
	outline: none;
	}
#h_navi > #h_search #btn_h_search input[type="submit"] {
	width: 50px;
	height: 30px;
	background-color: #5e594a;
	color:#FFF;
	text-align: center;
	padding: 0;
	-moz-box-shadow: 0px 1px 0px rgba(102,82,0,1);
	-webkit-box-shadow: 0px 1px 0px rgba(102,82,0,1);
	box-shadow: 0px 1px 0px rgba(102,82,0,1);
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	}

/**/
#h_navi_login {
	position: absolute;
	right: 20px;top: 50%;
	display: table;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	}
#h_navi_login li {
	display: table-cell;
	}
#h_navi_login li input {
	color: #fff;
	height: 40px;
	}
	
/* btn_h_login */
#h_navi_login li#btn_h_login {
	width:200px;
	}
#h_navi_login li#btn_h_login input {
	width:100%;
	text-align:center;
	color: #fff;
	background-color:#999999;
	background-position:12px center;
	background-repeat:no-repeat;
	padding:10px 10px 10px 20px;
	border-radius:5px;
	border-right:#FFF 1px solid;
	background-image:url(/images/takashimaya2/icon_h_login.png);
	}
#h_navi_login li#btn_h_login input:hover {
	background-color:#555;
	}


/* Global Navigation
============================================================ */

#globalnavi {
	clear: both;
	width: auto;
	margin: 0;
	background-color: #ccaa00;
	position: relative;
	}
#globalnavi > ul {
	display: table;
	width: 100%;
	}
#globalnavi > ul > li {
	display: table-cell;
	padding: 10px 0;
	width:10%;
	cursor: pointer;
	color:#FFF;
	text-align:center;
	position: relative;
	}
#globalnavi > ul > li > a {
	display: block;
	text-align: center;
	padding: 10px 0;
	border-left: solid 1px #fff;
	color:#fff;
	font-size:1.1em;
	}
#globalnavi > ul > li:first-child > a {
	border-left: none;
	}
#globalnavi > ul > li:hover,
#globalnavi > ul > li.active{
	background-color: #f2e6aa;
	color:#000;
	}
#globalnavi > ul > li:hover > a,
#globalnavi > ul > li.active > a{
	color:#000;
	}




/* submenu */
#globalnavi > ul > li > div.submenu {
	display:none;
	position: absolute;
	width: 130%;
	top: 100%;
	left: 0;
	z-index: 20;
	/*border-top: solid 3px #fff;*/
	/*border-bottom: solid 3px #fff;*/
	background-color: #f2e6aa;
	}

#globalnavi > ul > li > div.submenu > ul {
	width: 100%;
	font-size:0;
	}
#globalnavi > ul > li > div.submenu > ul > li {
	/*display:inline-block;*/
	text-align: left;
	vertical-align: middle;
	width:100%;
	}
#globalnavi > ul > li > div.submenu > ul > li a {
	display:block;
	font-size:12px;
	line-height: 1.5;
	display: block;
	text-align: left;
	padding:10px;
	/*margin-left:20px;*/
	/*padding-left:20px;*/
	/*border-left: solid 1px #fff;*/
	}
#globalnavi > ul > li > div.submenu > ul > li:first-child a {
	border-left: none;
	}
#globalnavi > ul > li > div.submenu > ul > li a:hover {
	color: #FFF;
	background-color: #e51717;
	}

/* Breadcrumb List
============================================================ */

#breadcrumb {
	width: auto;
	min-width: 960px;
	background-color: rgba(255,255,255,0.83);
	padding: 24px 20px;
	position: relative;
	z-index: 10;
	}
#breadcrumb ul {
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	}
#breadcrumb ul li {
	display: inline;
	letter-spacing: normal;
	margin-right: 14px;
	}
#breadcrumb ul li:after {
	content: url(/images/takashimaya2/icon_breadcrumb.png);
	}
#breadcrumb ul li:last-child:after {
	content: none;
	}
#breadcrumb ul li a {
	font-size: 92%;
	line-height: 1;
	padding-right: 14px;
	}
#breadcrumb ul li:last-child a {
	font-weight: bold;
	}


/* Contents
============================================================ */

.contents {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	}
.indent {
	margin: 0 0 50px;
	padding: 0 40px;
	}



/* Title - Common */
.title {
	width: 100%;
	border-top: solid 1px #d2d2d2;
	}

.title h2,
.title h3 {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
	font-size: 233%;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	}
.title p {
	width: 1000px;
	margin: 0 auto;
	padding: 50px 0;
	font-size: 0.8rem;
	line-height: 1.6;
	box-sizing: border-box;
	}
.title_l h2 {
	width: 1000px;
	margin: 0 auto;
	padding: 60px 0;
	font-size: 233%;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	}
.title_s h3 {
	margin: 0 auto;
	padding: 0 0 50px;
	font-size: 233%;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	}
.heading_cmn_h4 {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 40px;
	}

.title_no_line {
	width: 100%;
	}
.title_no_line h2,
.title_no_line h3 {
	width: 1000px;
	margin: 0 0 50px -40px;
	padding: 0;
	font-size: 233%;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	}


#heading_information h2 {
	background: url(/images/takashimaya2/heading_information.png) no-repeat left center;
	}
#heading_magazine h2 {
	background: url(/images/takashimaya2/heading_magazine.png) no-repeat left center;
	}
#heading_categories h2 {
	background: url(/images/takashimaya2/heading_categories.png) no-repeat left center;
	}
#heading_ranking h2 {
	background: url(/images/takashimaya2/heading_ranking.png) no-repeat left center;
	}
#heading_ranking_cate h2 {
	background: url(/images/takashimaya2/heading_ranking_cate.png) no-repeat left center;
	}
#heading_recentry h2 {
	background: url(/images/takashimaya2/heading_recentry.png) no-repeat left center;
	}
#heading_related h2 {
	background: url(/images/takashimaya2/heading_relateditem.png) no-repeat left center;
	}
#heading_recommend h2 {
	background: url(/images/takashimaya2/heading_recommenditem.png) no-repeat left center;
	}

#heading_apply01 h2 {
	background: url(/images/takashimaya2/heading_apply.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress01.png) no-repeat right center;
	}
#heading_apply02 h2 {
	background: url(/images/takashimaya2/heading_apply.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress02.png) no-repeat right center;
	}
#heading_apply03 h2 {
	background: url(/images/takashimaya2/heading_apply.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress03.png) no-repeat right center;
	}
	
#heading_sendmail01 h2 {
	background: url(/images/takashimaya2/heading_sendmail.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress01.png) no-repeat right center;
	}
#heading_sendmail02 h2 {
	background: url(/images/takashimaya2/heading_sendmail.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress02.png) no-repeat right center;
	}
#heading_sendmail03 h2 {
	background: url(/images/takashimaya2/heading_sendmail.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress03.png) no-repeat right center;
	}

#heading_selecteditem h3 {
	background: url(/images/takashimaya2/heading_selecteditem.png) no-repeat left center;
	}
#heading_delivery h3 {
	background: url(/images/takashimaya2/heading_delivery.png) no-repeat left center;
	}
#heading_delivery_b h3 {
	background: url(/images/takashimaya2/heading_delivery_b.png) no-repeat left center;
	}
#heading_delivery_c h3 {
	background: url(/images/takashimaya2/heading_delivery_c.png) no-repeat left center;
	}

#heading_orderer h3 {
	background: url(/images/takashimaya2/heading_orderer.png) no-repeat left center,
				url(/images/takashimaya2/icon_ind.png) no-repeat right center;
	}
#heading_orderer_c h3 {
	background: url(/images/takashimaya2/heading_orderer_c.png) no-repeat left center;
	}
#heading_input01 p {
	background:url(/images/takashimaya2/icon_ind.png) no-repeat right bottom;
	}
#heading_destination h3 {
	background: url(/images/takashimaya2/heading_destination.png) no-repeat left center,
				url(/images/takashimaya2/icon_ind.png) no-repeat right center;
	}
#heading_destination_c h3 {
	background: url(/images/takashimaya2/heading_destination_c.png) no-repeat left center;
	}
#heading_remarks h3 {
	background: url(/images/takashimaya2/heading_remarks.png) no-repeat left center;
	}

#heading_inquiry01 h2 {
	background: url(/images/takashimaya2/heading_inquiry.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress01.png) no-repeat right center;
	}
#heading_inquiry02 h2 {
	background: url(/images/takashimaya2/heading_inquiry.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress02.png) no-repeat right center;
	}
#heading_inquiry03 h2 {
	background: url(/images/takashimaya2/heading_inquiry.png) no-repeat left center,
				url(/images/takashimaya2/heading_apply_progress03.png) no-repeat right center;
	}

#heading_status h2 {
	background: url(/images/takashimaya2/heading_status.png) no-repeat left center
	}


#heading_inquiry_mark h3,
#heading_status_mark h3 {
	background: url(/images/takashimaya2/icon_ind.png) no-repeat right center;
	}
#heading_inquiry_mark_no h3,
#heading_status_mark_no h3 {
	background: none;
	padding: 50px 0 0;
	}

.title_inner_text {
	width: 960px;
	margin: 50px auto 0;
	padding-left: 40px;
	font-size: 117%;
	line-height: 1.6;
	}


/* Title - Products List */
#title_categories {
	width: 100%;
	margin-bottom:50px;
	}
#title_categories h2 {
	width: 970px;
	margin: 0 auto;
	padding:0;
	}
	


/* Top Slider Panel
-------------------------------------------------- */

.bx_panel {
	display: block;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100!important;
	width: 100%;
	background-color: #f4f2ee;
	}
.bx_panel .bx_btn_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 63px;
	}
.bx_panel .bx_btn_close a {
	display: block;
	width: 63px;
	height: 63px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/btn_bx_close.png) no-repeat 0 0;
	}
.bx_panel .bx_btn_close a:hover {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	}
.bx_panel .inner {
	width: 1000px;
	margin: 0 auto;
	}
.bx_panel .inner .title {
	display: block;
	padding: 45px 0;
	text-align: center;
	border-top: none;
	}
.bx_panel .inner .title p {
	display: inline-block;
	width: 167px;
	height: 42px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/heading_pickup.png) no-repeat center center;
	}


/* Products List
-------------------------------------------------- */

#sort {
	margin: -65px 0 45px;
	padding: 0;
	position: relative;
	border-bottom: solid 1px #c1b4a2;
	}
#sort ul {
	margin: 0;
	padding: 0;
	position: relative;
	}
#sort ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
#sort ul li {
	width: 50%;
	margin: 0;
	padding: 0;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
#sort ul li a {
	display: block;
	font-size: 125%;
	line-height: 1;
	text-align: center;
	background: #efebe5 url(/images/takashimaya2/icon_sort_arrow_b.png) no-repeat 20px center;
	padding: 20px;
	}
#sort ul li.active a {
	color: #bb9d1f;
	font-weight: bold;
	background: #fff url(/images/takashimaya2/icon_sort_arrow_g.png) no-repeat 20px center;
	}

#sort ul li .tab_box {
	position: relative;
	top: 100%;
	width: 1000px;
	background-color: #fff;
	}
	#sort_sub.tab_box { left: 0; display: none; }
	#sort_brand.tab_box { left: -500px; display: none; }
	
#sort ul li .tab_box table {
	width: 100%;
	margin: 0;
	padding: 0;
	table-layout:fixed;
	}
#sort ul li .tab_box table tr {
	border-bottom: solid 1px #c1b4a2;
	}
#sort ul li .tab_box table tr td {
	width: 20%;
	height: 68px;
	padding: 10px 0;
	vertical-align: middle;
	background: url(/images/takashimaya2/back_sort_td.gif) no-repeat left center;
	}
#sort ul li .tab_box table tr td:first-child {
	background: none;
	}
#sort ul li .tab_box table td a {
	display: block;
	background: none;
	padding: 10px 20px;
	color: #000;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
	}
#sort ul li .tab_box table td a:hover {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	}

#sort ul li:first-child {
	border-right: solid 1px #c1b4a2;
	}
#sort ul li:first-child.active {
	border: none;
	}

.item_num {
	color: #333;
	font-size: 117%;
	margin: 0 0 30px;
	}

.btn_more {
	margin: 0 0 40px 0;
	}
.btn_more a {
	display: block;
	width: 600px;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	text-align: center;
	border: solid 1px #e51717;
	background: url(/images/takashimaya2/btn_list_more.png) no-repeat center center;
	margin: 0 auto;
	padding: 18px 0;
	}
.btn_more a:hover {
	border: solid 1px rgba(0,0,0,0.1);
	background-color: rgba(0,0,0,0.5);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	transition: all 0.25s ease;
	}

/* item Count
-------------------------------------------------- */

#pagecount {
	display:inline;
	}
#allcount {
	display:inline;
	}

/* keywords Search
-------------------------------------------------- */

#keywords {
	margin: 0 0 40px 0;
	background-color: rgba(220,220,220,0.25);
	padding: 20px 20px 15px;
	}
#keywords p {
	font-size: 100%;
	line-height: 1;
	}
#keywords p span {
	color: #e51717;
	font-size: 133%;
	font-weight: bold;
	margin: 0 0 0 10px;
	vertical-align: middle;
	}




/* Products Images Thumbnail */
#p_image_ex_thumb {
	margin: 0 0 50px;/**/
	padding: 0;
	}
#p_image_ex_thumb ul {
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	text-align: center;
	}
#p_image_ex_thumb ul li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width: 60px;
	height: 60px;
	margin: 0 10px;
	}
#p_image_ex_thumb ul li a {
	display: block;
	border: solid 1px #d7d7d7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
#p_image_ex_thumb ul li a img {
	width: 100%;
	height: auto;
	}
#p_image_ex_thumb ul li a:hover,
#p_image_ex_thumb ul li.active a {
	border: solid 1px #bb9d1f;
	}

#modal_overlay {
	}




/* Products Images
-------------------------------------------------- */

#p_image {
	margin: 35px 0 30px;
	padding: 0;
	position: relative;
	}
#p_image:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

/* Products Info*/
#p_image_l {
	float: left;
	width: 480px;
	}
#p_image_l #brand_logo {
	margin: 0 0 20px;
	}
#p_image_l h2 {
	font-size: 208%;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 20px;
	}
#p_image_l #copy {
	margin: 0 20px 20px;
	}
#p_image_l #copy p {
	font-size: 183%;
	font-weight: bold;
	line-height: 1.65;
	padding: 0 50px;
	}

/* Image Gallery */
#p_image_r {
	float: right;
	width: 480px;
	height: 420px;
	}
#p_image_r img {
	width: 420px;
	height: auto;
	}



/* Products Images Experience
-------------------------------------------------- */

#p_image_ex {
	width: 100%;
	margin: -60px 0 20px;
	padding: 0;
	position: relative;
	/*top: -60px;*/
	z-index: 5;
	}
#p_image_ex:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

#p_image_ex_main {
	width: 100%;
	min-width: 1000px;/**/
	margin: 0 auto;
	padding: 0;
	position: relative;
	display: table;
	}
#p_image_ex_main > li {
	display: table-cell;
	margin: 0;
	padding: 0;
	position: relative;
	}
#p_image_ex_main > li:after {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 10;
	display: inline-block;
	width: 26px;
	height: 26px;
	content: "";
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/icon_ex_active.png) no-repeat 0 0;
	}
#p_image_ex_main > li > a {
	display: block;
	cursor: default;
	}
#p_image_ex_main > li > a img {
	width: 100%;
	height: auto;
	}

#p_image_ex_main > li > .ex_box {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	}
#p_image_ex_main > li > .ex_box {
	/*display: table-cell;*/
	vertical-align: middle;
	}
#p_image_ex_main > li:hover:after {
	display: none;
	}
#p_image_ex_main > li > #ex_left {
	/*left: 100%;*/
	background-color: rgba(222,188,159,0.95);
	}
#p_image_ex_main > li > #ex_right {
	background-color: rgba(242,228,216,0.90);
	/*left: -100%;*/
	}

#p_image_ex_main > li > .ex_box > .inner {
	display: table;
	width: 100%;
	height: 100%;
	}
#p_image_ex_main > li > .ex_box > .inner > .box {
	display: table-cell;
	vertical-align: middle;
	}
#p_image_ex_main .ex_box_title {
	font-family: "游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho";
	font-size: 250%;
	font-weight: bold;
	margin-bottom: 30px;
	}
#p_image_ex_main .ex_box_text {
	font-size: 93%;
	line-height: 2.2;
	}
#p_image_ex_main .ex_box_title,
#p_image_ex_main .ex_box_text {
	width: 380px;
	margin-right: auto;
	margin-left: auto;
	}

#p_image_ex_main .ex_box_copy {
	font-family: "游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho";
	font-size: 167%;
	color: #fff;
	line-height: 2.1;
	font-weight: bold;
	width: 300px;
	padding: 0 50px;
	margin-right: auto;
	margin-left: auto;
	background: url(/images/takashimaya2/icon_ex_bq_l.gif) no-repeat 0 0,
				url(/images/takashimaya2/icon_ex_bq_r.gif) no-repeat 100% 100%;
	}



/* Products Spec
-------------------------------------------------- */

#p_spec {
	margin: 0 0 90px;
	padding: 0;
	}
#p_spec:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
/* title */
#p_spec #ex_title h2 {
	font-family: "游明朝体","YuMincho","ＭＳ Ｐ明朝","MS PMincho";
	font-size: 283%;
	line-height: 1.2;
	margin-bottom: 10px;
	}
#p_spec #ex_title #num {
	font-size: 92%;
	line-height: 1;
	margin-bottom: 30px;
	display: inline-block;
	background-color: #f2e4d8;
	padding: 8px 10px;
	}
/* Icon limited */
#list_limited {
	margin: 0 0 20px;
	padding: 0;
	letter-spacing: -.40em;
	}
#list_limited li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 86px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 0;
	background: url(/images/takashimaya2/icon_limited.jpg) no-repeat 0 0;
	}
#list_limited li#icon_web { background-position: 0 0; }
#list_limited li#icon_number { background-position: -86px 0; }
#list_limited li#icon_time { background-position: -172px 0; }

/* copy */
#p_spec p {
	font-size: 117%;
	line-height: 1.8;
	margin-bottom: 50px;
	}
/* spec */
#p_spec_l {
	float: left;
	width: 480px;
	}
#p_spec_l table {
	width: 100%;
	margin-bottom: 10px;
	border-collapse:separate;
	}
#p_spec_l table tr {
	}
#p_spec_l table th,
#p_spec_l table td {
	font-size: 100%;
	line-height: 1.7;
	text-align: left;
	vertical-align: top;
	border-collapse:separate;
	}
#p_spec_l table th {
	width: 120px;
	white-space: nowrap;
	font-weight: bold;
	padding: 0 10px 8px 0;
	background: url(/images/takashimaya2/back_spac_th.gif) repeat-y right bottom;
	}
#p_spec_l table th span a {
	font-size: 83%;
	line-height: 1;
	}
#p_spec_l table td {
	background: url(/images/takashimaya2/back_spac_td.gif) repeat-x right bottom;
	padding: 0px 10px 15px;
	}
#p_spec_l table td p {
	margin: 10px 0 0;
	padding:0;
	}
#p_spec_l table td p:first-child {
	margin-top: 0;
	}
#p_spec_l table td .attention {
	color: #F00;
	}
#p_spec_l table a {
	font-size: 0.9em;
	position: relative;
	display: inline-block;
	padding: 0 0 0 12px;
	color: #666;
	vertical-align: middle;
	text-decoration: none;
	}
#p_spec_l table a::before{
	position: absolute;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 4px;
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #444;
}
#p_spec_l table a:hover{
	opacity:0.7;
}

/* Icon haiso */
#list_haiso {
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	}
#list_haiso li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 60px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 0;
	background: url(/images/takashimaya2/icon_haiso.png) no-repeat 0 0;
	}
#list_haiso li#icon_normal { background-position: 0 0; }
#list_haiso li#icon_cold { background-position: -60px 0; }
#list_haiso li#icon_freeze { background-position: -120px 0; }

/* Icon Allergie */
#list_alle {
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	}
#list_alle li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 0;
	background: url(/images/takashimaya2/icon_alle.png) no-repeat 0 0;
	}
#list_alle li#icon_milk { background-position: 0 0; }
#list_alle li#icon_crab { background-position: -30px 0; }
#list_alle li#icon_egg { background-position: -60px 0; }
#list_alle li#icon_shrimp { background-position: -90px 0; }
#list_alle li#icon_soba { background-position: -120px 0; }
#list_alle li#icon_nats { background-position: -150px 0; }
#list_alle li#icon_flour { background-position: -180px 0; }

/* Notation */
#p_spec .notation {
	margin: 0;
	padding: 0;
	font-size: 92%;
	line-height: 1.7;
	}

/* apply */
#p_spec_r {
	float: right;
	width: 480px;
	}
#p_spec_r dl#apply_num {
	margin: 0 0 20px;
	padding: 0;
	border: solid 1px #bfbfbf;
	letter-spacing: -.40em;
	}
#p_spec_r dl#apply_num dt,
#p_spec_r dl#apply_num dd {
	display: inline-block;
	*display: inline;
    *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
	margin: 0;
	font-size: 117%;
	}
#p_spec_r dl#apply_num dt {
	width: 147px;
	background-color: #f2eac2;
	border-right: solid 1px #bfbfbf;
	text-align: center;
	padding: 18px 18px 16px;
	}
#p_spec_r dl#apply_num dd {
	width: 224px;
	text-align: center;
	padding: 18px 35px 16px;
	}
#p_spec_r dl#apply_num dd.sku_box {
	width: 294px;
	padding: 0;
	}

#p_spec_r #about_card {
	margin: 0 0 30px;
	padding: 0;
	}
#p_spec_r #about_card:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
#p_spec_r #about_card h3 {
	font-size: 117%;
	font-weight: normal;
	line-height: 1;
	margin: 0 0 15px;
	}
#p_spec_r #about_card img {
	float: right;
	margin: 0 0 40px 30px;
	}
#p_spec_r #about_card p {
	font-size: 100%;
	line-height: 1.75;
	margin: 0;
	padding: 0;
	}
#p_spec_r .btn{
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	position: relative;
	}
#p_spec_r .btn li {
	display: inline-block;
	*display: inline;
    *zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
	margin: 0 20px 0 0;
	padding: 0;
	}
#p_spec_r .btn li:last-child {
	margin: 0;
	}
#p_spec_r .btn input[type="button"] {
	display: block;
	width: 230px;
	height: 93px;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
	margin: 0;
	padding: 0;
	}
#p_spec_r #btn_favorite {
	background: url(/images/takashimaya2/btn_favorite.png) no-repeat left top;
	}
#p_spec_r #btn_bookmarked {
	background: url(/images/takashimaya2/btn_bookmarked.png) no-repeat left top;
	}
#p_spec_r #btn_apply {
	background: url(/images/takashimaya2/btn_apply.png) no-repeat left top;
	}
#p_spec_r #btn_favorite:hover,
#p_spec_r #btn_bookmarked:hover,
#p_spec_r #btn_apply:hover {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	}

/* SKU */
#p_spec_r dl#apply_num dd .sku_box_item {
	}
.sku_box2 {
	position: relative;
	width: 100%;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px rgba(0,0,0,0.1);
	box-shadow: 0px rgba(0,0,0,0.1);
	}
.sku_box2 select {
	width: 100%;/**/
	height: 48px;
	font-size: 117%;
	padding: 10px 0px 10px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff url(/images/takashimaya2/back_select.png) no-repeat right center;
	}
.sku_box2 select option {
	padding: 10px 0px 10px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.sku_box2 select::-ms-expand {
	display: none;
	}
.ind_sku {
	border: 0;
	}
.ind_sku select {
	background-color: #FFF;
	}



/* tooltip */
#p_spec_r .tooltip {
	display: none;
	position: absolute;
	top: -55px;
	text-align: center;
	width: 230px;
	color: #fff;
	font-size: 114%;
	background-color: #000;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	z-index: 50;
	}
#p_spec_r .tooltip:after {
	content: "";
	position: absolute;
	bottom: -6px; left: 50%;
	margin-left: -6px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #000 transparent transparent transparent;
	z-index: 50;
	}

/* Modal - Age of Confirmation , Delete
-------------------------------------------------- */

#modal,
#modal_d01,
#modal_d02 {
	background-color: #fff;
	width: 760px;/**/
	}
#modal #modal_top,
#modal_d01 #modal_top_d01,
#modal_d02 #modal_top_d02 {
	padding: 40px 30px;
	}
#modal #modal_top #modal_title {
	width: 316px;
	height: 52px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/heading_aoc.png) no-repeat 0 0;
	margin: 0 0 30px;
	}
#modal #modal_top p,
#modal_d01 #modal_top_d01 p,
#modal_d02 #modal_top_d02 p {
	font-size: 100%;
	line-height: 1.92;
	}

#modal #modal_bottom,
#modal_d01 #modal_bottom_d01,
#modal_d02 #modal_bottom_d02 {
	background-color: #f1f1f1;
	padding: 40px 0;
	text-align: center;
	}
#modal #modal_bottom ul,
#modal_d01 #modal_bottom_d01 ul,
#modal_d02 #modal_bottom_d02 ul {
	margin: 0;
	padding: 0;
	letter-spacing: -.40em;
	}
#modal #modal_bottom ul li,
#modal_d01 #modal_bottom_d01 ul li,
#modal_d02 #modal_bottom_d02 ul li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	margin: 0 12px;
	}
#modal #modal_bottom ul li input,
#modal_d01 #modal_bottom_d01 ul li input,
#modal_d02 #modal_bottom_d02 ul li input {
	width: 328px;
	height: 63px;
	vertical-align: bottom;
	text-indent: 200%;
	overflow: hidden;
	white-space: nowrap;
	padding: 0;
	}
#modal #modal_bottom ul li input#btn_modal_yes,
#modal_d01 #modal_bottom_d01 ul li input#btn_modal_yes_d01,
#modal_d02 #modal_bottom_d02 ul li input#btn_modal_yes_d02 { background: url(/images/takashimaya2/btn_modal_yes.png) no-repeat 0 0; }

#modal #modal_bottom ul li input#btn_modal_no,
#modal_d01 #modal_bottom_d01 ul li input#btn_modal_no_d01,
#modal_d02 #modal_bottom_d02 ul li input#btn_modal_no_d02 { background: url(/images/takashimaya2/btn_modal_no.png) no-repeat 0 0; }

#modal #modal_bottom ul li input#btn_modal_yes:hover,
#modal_d01 #modal_bottom_d01 ul li input#btn_modal_yes_d01:hover,
#modal_d02 #modal_bottom_d02 ul li input#btn_modal_yes_d02:hover,
#modal #modal_bottom ul li input#btn_modal_no:hover,
#modal_d01 #modal_bottom_d01 ul li input#btn_modal_no_d01:hover,
#modal_d02 #modal_bottom_d02 ul li input#btn_modal_no_d02:hover {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	}


/* Information
-------------------------------------------------- */

#info {
	margin: 0 0 50px;
	padding: 0;
	letter-spacing: -.40em;
	}
#info dt, 
#info dd {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
	padding: 0 10px;
	font-size: 133%;
	line-height: 1.5;
	}
#info dt {
	width: 120px;
	font-weight: bold;
	}
#info dd {
	width: 840px;
	}

/* Categories
-------------------------------------------------- */

#Categories_btn {
	margin: 0 0 50px;
	padding: 0;
	}
#Categories_btn img {
	border: none;
	}

/* Related Item ・ Recommend Item etc
-------------------------------------------------- */

/* common */
.panel {
	margin: 0;
	padding: 0;
	/**/
	letter-spacing: -.40em;
	}
.panel:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.panel li {
	/*float: left;*/
	margin: 0 20px 0 0;
	padding: 0;
	position: relative;
	/**/
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	}
.panel li a img {
	display: block;
	border: solid 1px #d7d7d7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 25px;
	}
.panel li a img:hover {
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	}
.panel li p.name {
	height: 55px;
	}
.panel li p.name a {
	font-size: 117%;
	font-weight: bold;
	line-height: 1.46;
	}
.panel li p.copy {
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 40px;
	}

/* Ranking */

.navi_ranking {
	margin:0 0 50px;
	padding:30px;
	text-align:left;
	background-color:#f0eee8;
	font-size:0;
}
.navi_ranking li {
	margin:7px;
	padding:0;
	display:inline-block;
	width:170px;
}
.navi_ranking li a {
	margin:0;
	padding:0;
	display:block;
	background-color:#99917a;
	color:#FFF;
	border:#807966 1px solid;
	border-radius:5px;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.1);
	height:40px;
	line-height:40px;
	font-size:13px;
	text-align:center;
	position: relative;
	z-index: 100;
}
.navi_ranking li a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent; 
	border-left: 5px solid #FFF;
}
.navi_ranking li.select a {
	background-color:#FFF;
	color:#333;
	pointer-events: none;
}
.navi_ranking li.select a:before {
	display: none;
}

.navi_ranking li a:hover {
	background-color: #444;
	color:#FFF;
	border:#444 1px solid;
}

.panel_ranking li:before {
	position: absolute;
	top: 1px;
	left: 1px;
	/*z-index: 5;*/
	display: inline-block;
	content: "";
	width: 50px;
	height: 50px;
	background: url(/images/takashimaya2/icon_top_rank.png) no-repeat 0 0;
	}
.panel_ranking li#rank01:before { background-position: 0 0; }
.panel_ranking li#rank02:before { background-position: 0 -50px; }
.panel_ranking li#rank03:before { background-position: 0 -100px; }
.panel_ranking li#rank04:before { background-position: 0 -150px; }
.panel_ranking li#rank05:before { background-position: 0 -200px; }
.panel_ranking li#rank06:before { background-position: 0 -250px; }
.panel_ranking li#rank07:before { background-position: 0 -300px; }
.panel_ranking li#rank08:before { background-position: 0 -350px; }
.panel_ranking li#rank09:before { background-position: 0 -400px; }
.panel_ranking li#rank10:before { background-position: 0 -450px; }
.panel_ranking li#rank11:before { background-position: -50px 0; }
.panel_ranking li#rank12:before { background-position: -50px -50px; }
.panel_ranking li#rank13:before { background-position: -50px -100px; }
.panel_ranking li#rank14:before { background-position: -50px -150px; }
.panel_ranking li#rank15:before { background-position: -50px -200px; }
.panel_ranking li#rank16:before { background-position: -50px -250px; }
.panel_ranking li#rank17:before { background-position: -50px -300px; }
.panel_ranking li#rank18:before { background-position: -50px -350px; }
.panel_ranking li#rank19:before { background-position: -50px -400px; }
.panel_ranking li#rank20:before { background-position: -50px -450px; }


/* 3column */
.panel_3clm li {
	width: 320px;
	}
.panel_3clm li:nth-of-type(3n) {
	margin: 0;
	}
.panel_3clm li img {
	width: 320px!important;
	min-width: initial!important;
	min-width: auto!important;
	height: auto!important;
	}

/* 4column */
.panel_4clm li {
	width: 235px;
	}
.panel_4clm li:nth-of-type(4n) {
	margin: 0;
	}
.panel_4clm li img {
	width: 235px!important;
	min-width: initial!important;
	min-width: auto!important;
	height: auto!important;
	}

/* 5column */
.panel_5clm li {
	width: 184px;
	}
.panel_5clm li:nth-of-type(5n) {
	margin: 0;
	}
.panel_5clm li img {
	width: 184px!important;
	min-width: initial!important;
	min-width: auto!important;
	height: auto!important;
	}

/**/
#panel_none,
.panel_none {
	display: none;
	}



/* Favorite
============================================================ */

#favorite_num {
	margin: 0 0 40px 0;
	background-color: rgba(223,215,203,0.25);
	padding: 20px 20px 15px;
	position: relative;
	}
#favorite_num h2 {
	font-size: 100%;
	line-height: 1;
	}
#favorite_num h2 span {
	font-size: 117%;
	font-weight: bold;
	margin: 0 0 0 5px;
	vertical-align: middle;
	}
#favorite_num h2 label {
	position: absolute;
	top: 11px;
	right: 10px;
	}
#btn_delete_all {
	display: block;
	width: 60px;
	height: 30px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/btn_delete_all.png) no-repeat 0 0;
	}
.btn_delete_s_wrap {
	position: relative;
	}
.btn_delete_s_wrap .btn_delete_s {
	width: 30px;
	height: 30px;
	position: absolute;
	right: -12px;
	top: -12px;
	background: url(/images/takashimaya2/btn_delete_s.png) no-repeat 0 0;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	z-index: 10;
	}

#no_products {
	margin: 50px 0;
	}
#no_products p {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.5;
	}

/* Apply
============================================================ */


#products_thumb {
	width: 340px;
	float: right;
	margin: 0 40px 40px 40px;
	}
#products_thumb img {
	width: 100%;
	height: auto;
	border: solid 1px #d7d7d7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.tbl_apply {
	width: 540px;
	border-top: solid 1px #D7D7D7;
	padding-top: 6px;
	}
.tbl_apply table {
	width: 100%;
	margin-bottom: 10px;
	}
.tbl_apply table tr {
	}
.tbl_apply table th,
.tbl_apply table td {
	font-size: 100%;
	line-height: 1.7;
	text-align: left;
	vertical-align: top;
	}
.tbl_apply table th {
	width: 100px;
	white-space: nowrap;
	font-weight: bold;
	padding: 0 10px 8px 0;
	background: url(/images/takashimaya2/back_spac_th.gif) repeat-y right bottom;
	}
.tbl_apply table th span a {
	font-size: 83%;
	line-height: 1;
	}
.tbl_apply table td {
	background: url(/images/takashimaya2/back_spac_td.gif) repeat-x right bottom;
	padding: 0px 10px 10px;
	}

#products_thumb_app {
	width: 340px;
	float: left;
	margin: 0 40px 0 0;
	}
#products_thumb_app02 {
	width: 200px;
	float: left;
	margin: 0 40px 0 0;
	}
	#products_thumb_app img,
	#products_thumb_app02 img {
	width: 100%;
	height: auto;
	border: solid 1px #d7d7d7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
#products_item {
	width: 540px;
	float: right;
	}
#products_item02 {
	width: 680px;
	float: right;
	}
#products_item02 p {
	padding: 15px 0;
	font-size: 117%;
	font-weight: bold;
	}
.tbl_app_comp {
	border-top: solid 1px #d7d7d7;
	width: 100%;
	}
.tbl_app_comp th,
.tbl_app_comp td {
	border-bottom: solid 1px #d7d7d7;
	padding: 15px 0;
	font-size: 117%;
	line-height: 1.75;
	}
.tbl_app_comp th {
	width: 380px;
	font-weight: bold;
	}
.tbl_app_comp th.w30per { width: 30%; }
.tbl_app_comp .w100per { width: 100%; }
.tbl_app_comp td {
	word-wrap: break-word;
	}
.tbl_app_comp .message {
	margin:20px 0;
	}
.tbl_app_comp .message dt,
.tbl_app_comp .message dd {
	padding:5px 30px;
	margin:0;
	font-size: 117%;
	line-height: 1.75;
	}
	



/**/
.app_box {
	margin: 0;
	padding: 0;
	}
.app_box:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.app_box_l {
	float: left;
	width: 440px;
	}
.app_box_r {
	float: right;
	width: 440px;
	}
.app_box_block {
	margin: 40px 0 0;
	padding: 40px 0 0;
	border-top: 1px solid #d7d7d7;
	}
.app_box_inner {
	margin: 0 0 40px;
	}
.app_box_inner02 {
	margin: 0 0 20px;
	}
.app_box_inner h4 {
	font-size: 167%;
	font-weight: normal;
	letter-spacing: normal;
	border-bottom: solid 1px #d7d7d7;
	padding: 0 0 10px;
	margin: 0 0 20px;
	position: relative;
	}
.app_box_inner h4 span {
	font-size: 60%;
	position: absolute;
	right: 0;
	bottom: 12px;
	}	
.app_box_inner p,
.app_box_inner02 p {
	letter-spacing: normal;
	line-height:1.6;
	}
.app_box_item {
	margin: 0 0 20px;
	}

.app_box_text {
	font-size: 117%;
	margin-bottom: 20px;
	}
.app_box_text .notation {
	margin: 5px 0 0 1em;
	}

.app_box_inline {
	display: inline-block;
	vertical-align: middle;
	}
.app_box_inline span {
	display: inline-block;
	vertical-align: middle;
	margin: -30px 0 0 10px;
	}
	
.input .app_box_inner {
	margin:0 0 30px;
	padding:0;
	display:table;
	width:100%
	}
.input .app_box_inner h4 {
	font-size: 117%;
    line-height: 1.75;
	font-weight:bold;
	padding: 0 20px 0 0;
	margin: 0;
	display: table-cell;
	width: 35%;
	border-bottom: none;
	}
.input .app_box_inner .app_box_item {
	padding: 0;
	margin: 0;
	display:table-cell;
	width:65%;
	}
.input .app_box_inner.message h4 {
	font-size: 137%;
	padding: 0;
	margin: 0;
	display: block;
	width:100%;
	}
.input .app_box_inner.message h4 span {
	font-size: 80%;
	position: absolute;
	right: 0;
	bottom: 0;
	}	
.input .app_box_inner.message .app_box_item {
	padding: 0;
	margin: 10px 0 0;
	display: block;
	width:100%;
	}
.input .app_box_inner ul {
	margin:0;
	padding:0;
	}
.input .app_box_inner ul li {
	margin:10px 0 0;
	padding:0 0 0 1em;
	font-size:0.8rem;
	line-height:1.6;
	letter-spacing:0rem;
	list-style:disc inside;
	text-indent:-1em;
	}

#api_year { width: 150px; }
#api_year .select_box { width: 100px; }

#api_month { width: 130px; }
#api_month .select_box { width: 80px; }

#api_date { width: 130px; }
#api_date .select_box { width: 80px; }

#api_calender { width: 90px; }
#btn_calender {
	width: 90px;
	height: 50px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/btn_calender.png) no-repeat 0 0;
	margin-top: -3px;
	}

#api_time { width: 360px; margin-top: -20px; }


#app_calender {
	width: 240px;
	background-color: #d6d6d6;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	}
#app_calender p {
	font-size: 117%;
	line-height: 1;
	text-align: center;
	padding: 5px 0;
	}
#app_calender ul {
	}
#app_calender li {
	position: absolute;
	top: 0;
	width: 8px;
	height: 14px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	}
#app_calender ul li.prev {
	left: 5px;
	background: url(/images/takashimaya2/icon_calender.png) no-repeat 0 0;
	}
#app_calender ul li.next {
	right: 5px;
	background: url(/images/takashimaya2/icon_calender.png) no-repeat -8px 0;
	}
#app_calender table {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
#app_calender table td {
	width: 32px;
	height: 32px;
	background-color: #fff;
	border: solid 1px #d6d6d6;
	text-align: center;
	vertical-align: middle;
	}


/* Apply Button Area
-------------------------------------------------- */
#btnarea {
	width: auto;
	min-width: 1000px;
	margin: 0 0 -90px;
	padding: 40px 0 90px;
	background-color: #f1f1f1;
	border-top: solid 1px #d2d2d2; 
	}
#btnarea02 {
	width: auto;
	margin: 40px 0;
	padding: 0;
	}
.btn_txt {
	text-align: center;
	margin:20px 0;
	font-size:1rem;
	}
.btn_1clm {
	text-align: center;
	}
.btnarea_3clm:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.btnarea_3clm li { display: inline-block; vertical-align: middle; width: 33%; }
.btnarea_3clm li.ba_3clm_c { text-align: center; }
.btnarea_3clm li.ba_3clm_l { float: left; }
.btnarea_3clm li.ba_3clm_r { float: right; }
.btn_1clm input,
.btnarea_3clm li input {
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	}

#btn_next {
	width: 280px;
	height: 76px;
	background: url(/images/takashimaya2/btn_next.png) no-repeat 0 0;
	}
#btn_back {
	width: 180px;
	height: 56px;
	background: url(/images/takashimaya2/btn_back.png) no-repeat 0 0;
	margin-top: 10px;
	}
#btn_apply_comp {
	width: 360px;
	height: 76px;
	background: url(/images/takashimaya2/btn_apply_comp.png) no-repeat 0 0;
	}
#btn_check {
	width: 280px;
	height: 76px;
	background: url(/images/takashimaya2/btn_check.png) no-repeat 0 0;
	}
#btn_send {
	width: 280px;
	height: 76px;
	background: url(/images/takashimaya2/btn_send.png) no-repeat 0 0;
	}
#btn_resive {
	width: 180px;
	height: 56px;
	background: url(/images/takashimaya2/btn_resive.png) no-repeat 0 0;
	margin-top: 10px;
	}
#btn_back_top,
#btn_sendmail {
	width: 383px;
	height: 76px;
	margin: 0 auto;
	}
#btn_back_top a {
	display: block;
	width: 383px;
	height: 76px;
	background: url(/images/takashimaya2/btn_back_top.png) no-repeat 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	}
#btn_sendmail a {
	display: block;
	width: 383px;
	height: 76px;
	background: url(/images/takashimaya2/btn_sendmail.png) no-repeat 0 0;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	}
#btn_agreenext {
	width: 383px;
	height: 76px;
	background: url(/images/takashimaya2/btn_agreenext.png) no-repeat 0 0;
	}

#btn_next:hover,
#btn_back:hover,
#btn_apply_comp:hover,
#btn_check:hover,
#btn_send:hover,
#btn_resive:hover,
#btn_back_top a:hover,
#btn_sendmail a:hover,
#btn_agreenext:hover{
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
	opacity: 0.5;
	-webkit-transition: opacity 0.25s ease;
	-moz-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	}

/* Form Design
-------------------------------------------------- */

.app_box_inner {
	letter-spacing: -.40em;
	}
.app_box_inner label {
	display: inline-block;
	letter-spacing: normal;
	}

/* input */
input[type="text"],input[type="tel"],
input[type="password"] {
	width: 100%;
	border: solid 1px #d7d7d7;
	padding: 10px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	}

/* select */
.select_box {
	position: relative;
	width: 100%;
	border: solid 1px #d7d7d7;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	}
.select_box select {
	width: 100%;/**/
	padding: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff url(/images/takashimaya2/back_select.png) no-repeat right center;
	}

.select_box select option {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.select_box select::-ms-expand {
	display: none;
	}

/* checkbox */
.checkbox label {
	position: relative;
	padding-left: 35px;
	cursor:	pointer;
	font-size: 167%;
	line-height: 1;
	}
.checkbox label:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	border: solid 1px #d7d7d7;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	}

.checkbox input[type="checkbox"] {
	display: none;
	}
.checkbox input[type="checkbox"]:checked + label:before {
	content: '\2713';
	color:#000;
	font-size: 125%;
	}	
.checkbox p {
	font-size: 100%;
	line-height: 1.5;
	margin: 15px 0 0 35px;
	}
.checkbox p a {
	text-decoration:underline;
	color:#7b5a00;
	}
	
/* radio */
.radiobox {
	position: relative;
	padding-left: 30px;
	margin-right:30px;
	cursor:	pointer;
	font-size: 18px;
	line-height: 1;
	}
.radiobox label:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: -3px;
	left: 0;
	width: 24px;
	height: 24px;
	border: solid 1px #d7d7d7;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	}

.radiobox input[type="radio"] {
	display: none;
	}
.radiobox input[type="radio"]:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	left: 5px;
	width: 14px;
	height: 14px;
	background: #333;
	border-radius: 50%;
}

/* textarea */
textarea {
	width: 100%;
	padding: 20px;
	border: solid 1px #d7d7d7;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	resize: vertical;
	box-sizing:border-box;
	}

.app_box_g {
	background-color: #f1f1f1;
	padding: 20px;
	}


label.ind input,
.select_box.ind ,
textarea.ind{
	border: solid 1px #fb7ca9;
	background-color: #faf6f7;
	}
.select_box.ind select {
	background-color: #faf6f7;
	}
.app_box_inner label.w20per { width: 20%; }
.app_box_inner label.w30per { width: 30%; }
.app_box_inner label.w49per { width: 49%; }
.app_box_inner label.w50per { width: 50%; }
.app_box_inner label.w100per { width: 100%; }

.select_box select {
	font-size: 108%;
	}

#delivery_dates {
	width: 540px;
	position: relative;
	}
#delivery_dates p {
	font-size: 100%;
	line-height: 1.4;
	}
#delivery_dates p.emp {
	font-size: 133%;
	font-weight:bold;
	line-height: 1.4;
	margin-bottom: 30px;
	}


#app_name01 label:first-child,
#app_name02 label:first-child { margin-right: 2%; }

#app_tel,
#app_tel label,
#app_post,
#app_post label,
#app_post02,
#app_post02 label { position: relative; }
#app_tel label { margin-left: 5%; }
#app_tel label:first-child { margin-left: 0; }
#app_tel label:before {
	position: absolute;
	top: 12px;
	left: -13px;
	display: inline-block;
	vertical-align: middle;
	content: "-"
	}
#app_tel label:first-child:before {
	content: "";
	}
	
#sendmail_name01 label,
#sendmail_name02 label { position: relative; }

#sendmail_name01 label:after,
#sendmail_name02 label:after {
	position: absolute;
	top: 10px;
	right: -30px;
	display: inline-block;
	vertical-align: middle;
	content: "様";
	font-size:137%;
	}


/*#app_post { margin-top: -2px;}
#app_post02 { margin-top: -3px;}*/
#app_post label,
#app_post02 label { margin-left: 5%; }
#app_post label:first-child,
#app_post label:last-child,
#app_post02 label:first-child,
#app_post02 label:last-child { margin-left: 0; }
#app_post label:before,
#app_post02 label:before {
	position: absolute;
	top: 12px;
	left: -13px;
	display: inline-block;
	vertical-align: middle;
	content: "-"
	}
#app_post label:first-child:before,
#app_post label:last-child:before,
#app_post02 label:first-child:before,
#app_post02 label:last-child:before {
	content: "";
	}

input[type="button"].btn_post_auto {
	display: inline-block;
	/*vertical-align: 3px;*/
	width: 138px;
	height: 42px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/btn_post_auto.png) no-repeat 0 0;
	margin: -5px 0 0 15px;
	}

#change_delivery {
	margin: 40px 0 0;
	}
#change_delivery:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
#change_delivery p {
	font-size: 117%;
	line-height: 1.6;
	}
#change_delivery p.notation {
	font-size: 100%;
	line-height: 1.5;
	margin-top: 20px;
	}
#change_delivery label {
	float: right;
	display: inline-block;
	}
#change_delivery #btn_change_delivery {
	width: 190px;
	height: 84px;
	text-indent: 150%;
	overflow: hidden;
	white-space: nowrap;
	background: url(/images/takashimaya2/btn_change_delivery.png) no-repeat 0 0;
	}

#app_change_delivery {
	display: none;
	}

.line_cmn {
	border: none;
	border-top: solid 1px #d2d2d2;
	margin: 0;
	padding: 0;
	}

/* Apply - Inquiry
-------------------------------------------------- */

#inq {
	text-align: center;
	margin-top: 40px;
	}
#inq p {
	font-size: 117%;
	}
#inq .attention {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	}

/* Apply - Complate Message
-------------------------------------------------- */

#comp {
	text-align: center;
	}
#comp p {
	font-size: 150%;
	line-height: 2;
	}
#comp p span {
	font-weight: bold;
	}

/* Apply - Thanks Message
-------------------------------------------------- */

#thanks {
	margin: 50px 0 0;
	}
#thanks p {
	font-size: 150%;
	line-height: 1.5;
	text-align: center;
	margin-top: 20px;
	}
#thanks p:first-child {
	margin-top: 0px;
	}
#thanks p a {
	text-decoration:underline;
	}
#thanks02 {
	font-size: 150%;
	line-height: 1.5;
	text-align: center;
	}

/* Status - Complate Message
-------------------------------------------------- */

#sta_comp {
	text-align: center;
	margin-top: 40px;
	}
#sta_comp p {
	font-size: 128.5%;
	margin-bottom: 15px;
	}
#sta_comp .attention {
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
	}
#sta_comp ul {
	text-align: left;
	text-indent: -1em;
	margin: 0 0 20px 1em;
	}
#sta_comp ul li {
	font-size: 100%;
	line-height: 1.5;
	letter-spacing: normal;
	font-weight: normal;
	}

/* Status - Icon
-------------------------------------------------- */

.icon_pre {
	display: inline-block;
	font-size: 100%;
	line-height: 1;
	padding: 10px;
	background-color: #efefef;
	vertical-align: middle;
	margin: 0 0 0 10px;
	}

.icon_comp {
	display: inline-block;
	font-size: 100%;
	line-height: 1;
	padding: 10px;
	color: #FF6264;
	background-color: #FAF6F7;
	vertical-align: middle;
	margin: 0 0 0 10px;
	}




/* Error
============================================================ */

.input_error {
	width: auto;
	border: solid 1px #ff9595;
	margin: 50px 0 -40px 0;
	padding: 40px 40px 40px 140px;
	background: #fde4e4 url(/images/takashimaya2/icon_error.png) no-repeat 40px center;
	}
.input_error p {
	font-size: 117%;
	font-weight: bold;
	line-height: 1.75;
	}




/* Footer
============================================================ */

#footer {
	width: auto;
	margin: 80px 0 0;
	padding: 20px 20px 60px;
	background-color: #f0eee8;
	border-top: solid 1px #fff;
	position: relative;
	}
#footer.f_login {
	margin: 0;
	background-color: #FFF;
	border-top: none;
	}
#footer:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}

/* Footer pagetop
-------------------------------------------------- */

#footer #f_pagetop {
	position:absolute;
	top:-21px;
	right:40px;
	}
#footer #f_pagetop img {
	width:100%;
	height:auto;
	}
#footer #f_pagetop img:hover {
	transform-origin:center bottom;
	transform:scale(1.2,1.2);
}


/* Footer Logo
-------------------------------------------------- */

#footer #f_logo {
	margin: 10px 0px 0px;
	padding: 0;
	text-align:right;
	}
#footer.f_login #f_logo {
	text-align:center;
	}

/* Copyright
-------------------------------------------------- */

#footer #copyright {
	font-size: 0.9em;
	margin: 10px 0px 0px;
	padding: 0;
	text-align:right;
	}
#footer.f_login #copyright {
	text-align:center;
	}

/* Footer Navigation
-------------------------------------------------- */

#f_navi {
	width: 100%;
	text-align:left;
	}
#f_navi > li {
	display:inline-block;
	margin-left:10px;
	padding-left:10px;
	border-left:#000 1px solid;
	}
#f_navi > li:first-child {
	margin-left:0px;
	padding-left:0px;
	border-left:none;
	}
#f_navi > li > a {
	line-height: 1;
	}






/* Course Color
============================================================ */

/* Global Navigation */
body#course01 #globalnavi {
	background-color: #5e594a;
} /* 6,000円 */
body#course02 #globalnavi { background-color: #f7dae1; } /* 11,000円 */
body#course03 #globalnavi { background-color: #c2e1e5; } /* 16,000円 */
body#course04 #globalnavi { background-color: #dfcce0; } /* 21,000円 */
body#course05 #globalnavi { background-color: #dae190; } /* 31,000円 */
body#course06 #globalnavi { background-color: #ffffff; } /* 51,000円 */
body#course07 #globalnavi { background-color: #e7e7e7; } /* 101,000円 */


/* top
============================================================ */

#top {
	margin:0;
	padding:0;
	width:100%;
}

#top #main_img{
	margin:0 auto 30px;
	padding:0;
	max-width:970px;
}
#top #main_img .img_box{
	margin:0;
	padding:0;
}
#main_contents{
	width:970px;
	margin:0 auto;
	padding:0;
}

#main_contents #navi_left{
	width:270px;
	margin:0;
	padding:0;
	float:left;
}
#main_contents #navi_left dl.accordion { 
	width:100%; 
	margin:0; 
	padding:10px; 
	background:#f2e6aa;
	border-radius:5px;
	font-size:14px;
	color:#000;
	border:#ccc28f;
	box-sizing:border-box;
	}
#main_contents #navi_left dl.accordion dt {
	background-color:#FFF;
	background-image:url(/images/takashimaya2/icon_top_search.png),
					url(/images/takashimaya2/icon_top_arrow.png);
	background-position:5% center,
						95% center;
	background-repeat:no-repeat;
	border-radius:5px;
	height:40px; 
	text-indent:40px; 
	line-height:40px; 
	color:#333; 
	cursor:pointer;
}
#main_contents #navi_left dl.accordion dt.open {
	background-image:url(/images/takashimaya2/icon_top_search.png),
					url(/images/takashimaya2/icon_top_arrow_open.png);
}
#main_contents #navi_left dl.accordion dd {
	margin:0px 0px 20px; 
}

#main_contents #navi_left dl.accordion dd ul.accordion02 { 
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li { 
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > p { 
	background-image:url(/images/takashimaya2/icon_top_arrow_link.png);
	background-position:95% center;
	background-repeat:no-repeat;
	border-bottom:#ccc28f 1px solid;
	cursor:pointer;
	padding:12px 30px 12px 15px;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > p.acc { 
	background-image:url(/images/takashimaya2/icon_top_arrow.png);
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > p.open { 
	background-image:url(/images/takashimaya2/icon_top_arrow_open.png);
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > p:hover {
	background-color:#e51717;
	opacity:1;
	color:#FFF;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > p a {
	display:block;
	color:#000;
	line-height:1.4;
	padding:10px 30px 10px 15px;
	margin:-10px -30px -10px -15px;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > p a:hover {
	color:#FFF;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > ul {
	display:none;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > ul > li {
	background-color: #fff7cc;
	background-image:url(/images/takashimaya2/icon_top_arrow_link.png);
	background-position:95% center;
	background-repeat:no-repeat;
	font-size:0.9em;
	cursor:pointer;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > ul > li a {
	display:block;
	padding:10px 30px 10px 15px;
	line-height:1.4;
	color:#000;
	}
#main_contents #navi_left dl.accordion dd ul.accordion02 > li > ul > li a:hover {
	background-color:#e51717;
	background-image:url(/images/takashimaya2/icon_top_arrow_link.png);
	background-position:95% center;
	background-repeat:no-repeat;
	opacity:1;
	color:#FFF;
	}


#main_contents #menu_right{
	width : calc(100% - 290px);
	margin:0;
	padding:0;
	float:right;
}

#main_contents #menu_right .title {
	width: 100%;
	border-top: solid 1px #d2d2d2;
	}

#main_contents #menu_right .title h2 {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 1.1rem;
	color:#000;
	text-indent:0;
	letter-spacing:1px;
	}

#main_contents .contents{
	width: 100%;
	margin: 0 0 40px;
	padding: 0;
}
#main_contents .contents ul{
}
#main_contents .contents ul li{
	margin:0 15px 15px 0;
	display:inline-block;
	font-size:0;
	box-sizing:border-box;
	position:relative;
}
#main_contents .contents li img{
	max-width:100%;
	height:auto;
}
#main_contents .contents li a:hover img{
	opacity:0.7;
}
#main_contents #feature .contents ul li{
	width:330px;
}
#main_contents #feature .contents ul li:nth-child(2n){
	margin-right:0;
}
#main_contents #ranking .contents ul li,
#main_contents #recommend .contents ul li{
	width:124px;
}
#main_contents #ranking .contents ul li:last-child,
#main_contents #recommend .contents ul li:last-child{
	margin-right:0;
}
#main_contents #ranking .contents ul.panel_ranking li:before {
	width: 30px;
	height: 30px;
	background: url(/images/takashimaya2/icon_top_rank_s.png) no-repeat 0 0;
}
#main_contents #ranking .contents ul.panel_ranking li#rank01:before { background-position: 0 0; }
#main_contents #ranking .contents ul.panel_ranking li#rank02:before { background-position: 0 -30px; }
#main_contents #ranking .contents ul.panel_ranking li#rank03:before { background-position: 0 -60px; }
#main_contents #ranking .contents ul.panel_ranking li#rank04:before { background-position: 0 -90px; }
#main_contents #ranking .contents ul.panel_ranking li#rank05:before { background-position: 0 -120px; }

#main_contents .contents ul li img{
	margin-bottom:10px;
}
#main_contents .contents ul li p {
	height:auto;
}
#main_contents .contents ul li p.name a {
	font-size:0.9rem;
	font-weight: normal;
	line-height: 1.46;
	display:block;
	color:#000;
}
#main_contents .contents .btn_ranking {
	overflow: hidden;
	width: 300px;
	height: 50px;
	margin: 20px auto;
	padding: 0;
}
#main_contents .contents .btn_ranking a {
	display: block;
	position: relative;
	z-index: 100;
	text-align:center;
	background: #e51717;
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	text-decoration:none;
}
#main_contents .contents .btn_ranking a:hover {
	background: #660a0a;
}
#main_contents .contents .btn_ranking a:before {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 17px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #fff;
}
#main_contents .contents .btn_ranking a:after {
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	right: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #e51717;
}
#main_contents .contents .btn_ranking a:hover:after {
	background: #660a0a;
}


/* special
============================================================ */

#special{
	margin:0 auto;
	padding:0;
	width:970px;
}

#special #main_img{
	margin:0;
	padding:0;
	width:100%;
}
#special #main_img img{
	width:100%;
	height:auto;
}

body #special .main_contents{
	margin:0 auto;
	padding:0;
	width:970px;
	font-size:14px;
	line-height:1.5;
	overflow: hidden;
}
body #special #special_sample{
}
#special .main_contents #intro{
	margin:0 0 50px;
	padding:0px;
	overflow: hidden;
}

#special .main_contents #item{
	margin: 0px;
}
#special .main_contents #item .item_box{
	margin:30px 0px 50px 0px;
	padding:30px 15px 0;
	border-top:#CCC 1px dashed;
}
#special .main_contents #item .item_box:first-child{
	border-top:none;
}
#special .main_contents #item .txtR{
}
#special .main_contents #item .txtL{
}
#special .main_contents #item .item_box .visual{
	margin:0;
	padding:0;
	width:350px;
}
#special .main_contents #item .txtR .visual{
	float:left;
}
#special .main_contents #item .txtL .visual{
	float:right;
}
#special .main_contents #item .item_box .detail{
	margin:0;
	padding:0;
	width:calc(100% - 400px);
}
#special .main_contents #item .txtR .detail{
	float:right;
}
#special .main_contents #item .txtL .detail{
	float:left;
}
#special .main_contents #item .item_box .detail h3{
	margin-bottom:20px;
	font-size:2em;
	line-height:1.5;
}
#special .main_contents #item .item_box .detail h4{
	margin-bottom:20px;
	font-size:1.3em;
	font-weight:bold;
	color:#ccaa00;
	line-height:1.5;
}
#special .main_contents #item .item_box .detail .spec{
	margin-bottom:30px;
	display:table;
	width:100%;
}
#special .main_contents #item .item_box .detail .spec .txt{
	display:table-cell;
	vertical-align:middle;
	width:calc(100% - 220px);
	padding-right:20px;
	line-height:1.5;
}
#special .main_contents #item .item_box .detail .spec .image{
	display:table-cell;
	vertical-align:middle;
	width:200px;
	line-height:1.5;
}

#special .main_contents #item .item_box .detail .btn{
	text-align:center;
	margin-top:20px;
}
#special .main_contents #item .item_box .detail .spec02 dd p.btn_detail:hover img{
	opacity:0.7;
}



#special #item.typeA .item_box .visual{
	margin:0;
	padding:0;
	width:465px;
}
#special #item.typeA .item_box .detail{
	margin:0;
	padding:0;
	width:calc(100% - 480px);
}
#special #item.typeA .item_box .detail p{
	margin-bottom:20px;
	line-height:1.5;
}
#special #item.typeA .item_box .detail .spec{
	display:table;
	width:100%;
}
#special #item.typeA .item_box .detail .spec .image{
	display:table-cell;
	vertical-align:middle;
	width:160px;
}
#special #item.typeA .item_box .detail .spec .txt{
	display:table-cell;
	vertical-align:middle;
	width:calc(100% - 180px);
	padding-left:20px;
}
#special #item.typeA .item_box .detail .spec .txt dl{
	margin:0;
	padding:0;	
}
#special #item.typeA .item_box .detail .spec .txt dl dt{
	margin-bottom:10px;
	font-weight:bold;
}
#special #item.typeA .item_box .detail .spec .txt dl dd{
	line-height:1.5;
}
#special #item.typeA .item_box .detail .btn a:hover img{
	opacity:0.7;
}



.flex{
	display: flex;
}
.mybutton{
	min-width: 90px;
	height: 35px;
	background-color: #ff3322;
	color:#FFF;
	text-align: center;
	padding: 5px 20px;
	-moz-box-shadow: 0px 1px 0px rgba(102,82,0,1);
	-webkit-box-shadow: 0px 1px 0px rgba(102,82,0,1);
	box-shadow: 0px 1px 0px rgba(102,82,0,1);
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	border: none;
	float: right;
	margin: 10px 0px;
	cursor: pointer;
}