@charset "UTF-8";
/* Reset
----------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
/*!font-size:100%;*/
	font:inherit;
	vertical-align:baseline;
	*zoom:1;
}
/*! font-size のリセットは最低限の要素にしぼる */
html,h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}
/* 元々リセットしてないので一旦コメントアウト
input,textarea,select {
	font-size:100%;
}*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
body {
	line-height:1.3;
}
ol, ul {
	list-style:none;
	list-style-position:outside;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;

}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/* Core
----------------------------------------------------------------- */
html {
	-webkit-text-size-adjust:none;
/*!font-size:100%;リセットしたので不要*/
}
body {
	background-color:none;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", Osaka, sans-serif;
/*!font-size:13px;*/
	font-size:81.25%;/* 13px 相当 16px 継承*/
	letter-spacing:1px;
	word-break:break-all;
}
a {
	color:#555;
	text-decoration:none;
	cursor:pointer;
}
a:focus {
	outline:thin dotted;
}
a:hover, a:active {
	outline:0;
	text-decoration:underline;
}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 10px 0;
	font-weight:bold;
	line-height:1.2;
}
input, textarea {
	line-height:1.6;
}
p {
	margin:0 0 10px 0;
}
table {
	margin-bottom:15px;
}
th, td {
	text-align:left;
	vertical-align:middle;
}
strong {
	color:#cc0000;
	font-weight:normal;
}
b {
	font-weight:bold;
}
sup {
	vertical-align:text-top;
	font-size:65%;
}
sub {
	vertical-align:baseline;
	font-size:65%;
}
hr {
	margin:1em 0;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#ccc;
	display:block;
	height:1px;
}
legend {
	display:none;
}
label {
	cursor:pointer;
}
/* Container
----------------------------------------------------------------- */
div.wrap {
	background:white;
}
div.container {
	width:1000px;
	margin:0 auto;
	font-size:92.307692%;/* 12px 相当 13px 継承 */
	/* コンテンツは統一して 12px に指定し、.section などでの継承を廃止 */
	
}
/* Header
----------------------------------------------------------------- */
div.global-header {
	margin-bottom:10px;
	position:relative;
	z-index:2;
}
div.global-header div.content-inner {
	width:1000px;
	margin:0 auto 18px;
	padding:20px 0 0;
/*!font-size:11px;*/
	font-size:84.615384%;/* 11px 相当 13px 継承*/
	text-align:right;
	position:relative;
	color:#7f7f7f;
	
}
/* Header Content
----------------------------------------------------------------- */
div.global-header div.ci {
	position:absolute;
	top:20px;
	left:0;
}
/* Header Content Reset
----------------------------------------------------------------- */
div.global-header div.utility {
	letter-spacing:-.40em;
	line-height:1.2;
}
div.global-header div.utility * {
	letter-spacing:normal;
}
div.global-header p.user, div.global-header ul.navi-login, div.global-header ul.navi-login li, div.global-header ul.navi-utility, div.global-header ul.navi-utility li {
	display:inline-block;
*display:inline;
	vertical-align:top;
}
div.global-header div.utility input.keywords {
	border:2px solid #929292;
	-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 #fff;
	-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 #fff;
	box-shadow:inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 #fff;
	height:14px;
	margin-right:7px;
	width:208px;
}
/* Header Content Login
----------------------------------------------------------------- */
div.global-header p.user {
	padding-right:15px;
}
div.global-header p.user strong {
	color:#333;
}
div.global-header ul.navi-login {
	padding-right:5px;
	margin-top:-3px;
}
div.global-header ul.navi-login li {
	margin-left:5px;
	background-color:#000;
	padding:3px 8px 2px 6px;
}
div.global-header ul.navi-login li a {
	color:#fff;
}
div.global-header ul.navi-login li:before {
	content:"";
	display:inline-block;
	background:url(images/bg-structure.gif) no-repeat 0% -28px;
	width:3px;
	height:7px;
	margin-right:7px;
}
/* Header Content Utility
----------------------------------------------------------------- */
div.global-header ul.navi-utility {
	margin-left:0;
}
div.global-header ul.navi-utility li,
ul.navi-utility li {
	margin-left:10px;
}
div.global-header ul.navi-utility li:before,
ul.navi-utility li:before {
	content:"";
	display:inline-block;
	background:url(images/bg-structure.gif) no-repeat 0% 0%;
	margin-right:4px;
	width:3px;
	height:5px;
}
div.global-header ul.navi-utility li.guide:before,
ul.navi-utility li.guide:before {
	background-position:100% -20px;
	width:7px;
	height:9px;
}
div.global-header ul.navi-utility li.begin:before {
	background-position:0% -5px;
	width:5px;
	height:8px;
}
div.global-header ul.navi-utility li.shop:before {
	background-position:0% -13px;
	width:7px;
	height:7px;
}
div.global-header ul.navi-utility li.fav:before {
	background-position:0% -20px;
	width:7px;
	height:8px;
}
div.global-header ul.icon {
	margin-right:12px;
}
div.global-header ul.icon, div.global-header ul.icon li {
	display:inline-block;
*display:inline;
}
div.global-header ul.icon li img {
	vertical-align:top;
	width:129px;
}
div.global-header ul.icon li a:hover img, div.global-header ul.icon li a:focus img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
/* Header Content Form
----------------------------------------------------------------- */
div.global-header form, div.global-header fieldset, div.global-header input {
	display:inline-block;
*display:inline;
	vertical-align:top;
	position:relative;
	cursor:pointer;
}
div.global-header form {
/*!font-size:12px;*/
	font-size:109.090909%;/* 12px 相当 11px 継承 */
}
div.global-header fieldset, div.global-header input {
	font-size:100%;/* 12px 相当 12px 継承 (CSSリセット) */
}
div.global-header .btn-search1, div.global-header .btn-search2, div.global-header .btn-cart1 {
	background:url(images/sprite-btn-structure.gif) no-repeat 0% 0%;
	border:none;
	text-indent:-9999em;
	cursor:pointer;
}
div.global-header .btn-search1:hover, div.global-header .btn-search1:focus, div.global-header .btn-search2:hover, div.global-header .btn-search2:focus, div.global-header .btn-cart1:hover, div.global-header .btn-cart1:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
div.global-header .btn-search1 {
	width:24px;
	height:19px;
	background-position:0% 0%;
	position:absolute;
	top:2px;
	left:218px;
}
div.global-header .btn-search2 {
	width:72px;
	height:23px;
	background-position:0% -19px;
	margin-right:12px;
}
div.global-header .btn-cart1 {
	width:66px;
	height:23px;
	background-position:0% -42px;
}
div.global-header .cart-content {
	padding:2px 5px;
	height:17px;
	display:inline-block;
*display:inline;
	border:1px solid #929292;
	margin:0;
	line-height:1.6;
	vertical-align:top;
}
/* Nav Global Set
----------------------------------------------------------------- */
div.global-header div.nav-global {
	background:url(images/sprite-nav-global.gif) repeat-x 0% 100%;
	height:40px;
}
div.global-header div.nav-global ul {
	text-align:center;
	width:1000px;
	margin:0 auto;
}
div.global-header div.nav-global ul li {
	display:inline-block;
*display:inline;
	height:40px;
	vertical-align:top;
	position:relative;
	margin:0;
	padding:0;
}
div.global-header div.nav-global ul li a, div.global-header div.nav-global ul li span {
	display:block;
	height:40px;
	cursor:pointer;
}
div.global-header div.nav-global ul li span.nav-image {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	background:url(images/sprite-nav-global.gif) no-repeat 0% 0%;
}
/* Nav Global Image Set
----------------------------------------------------------------- */
div.global-header div.nav-global ul li.women {
	width:125px;
}
div.global-header div.nav-global ul li.women .nav-image {
	background-position:0% 0%;
}
div.global-header div.nav-global ul li.accessories {
	width:125px;
}
div.global-header div.nav-global ul li.accessories .nav-image {
	background-position:-125px 0%;
}
div.global-header div.nav-global ul li.beauty {
	width:125px;
}
div.global-header div.nav-global ul li.beauty .nav-image {
	background-position:-250px 0%;
}
div.global-header div.nav-global ul li.men {
	width:125px;
}
div.global-header div.nav-global ul li.men .nav-image {
	background-position:-375px 0%;
}
div.global-header div.nav-global ul li.baby-kids {
	width:125px;
}
div.global-header div.nav-global ul li.baby-kids .nav-image {
	background-position:-500px 0%;
}
div.global-header div.nav-global ul li.living {
	width:125px;
}
div.global-header div.nav-global ul li.living .nav-image {
	background-position:-625px 0%;
}
div.global-header div.nav-global ul li.foods {
	width:125px;
}
div.global-header div.nav-global ul li.foods .nav-image {
	background-position:-750px 0%;
}
div.global-header div.nav-global ul li.gift {
	width:125px;
}
div.global-header div.nav-global ul li.gift .nav-image {
	background-position:-875px 0%;
}
div.global-header div.nav-global ul li.women a:hover .nav-image, div.global-header div.nav-global ul li.women a:focus .nav-image, div.global-header div.nav-global ul li.women a.current .nav-image {
	background-position:0% -40px;
}
div.global-header div.nav-global ul li.accessories a:hover .nav-image, div.global-header div.nav-global ul li.accessories a:focus .nav-image, div.global-header div.nav-global ul li.accessories a.current .nav-image {
	background-position:-125px -40px;
}
div.global-header div.nav-global ul li.beauty a:hover .nav-image, div.global-header div.nav-global ul li.beauty a:focus .nav-image, div.global-header div.nav-global ul li.beauty a.current .nav-image {
	background-position:-250px -40px;
}
div.global-header div.nav-global ul li.men a:hover .nav-image, div.global-header div.nav-global ul li.men a:focus .nav-image, div.global-header div.nav-global ul li.men a.current .nav-image {
	background-position:-375px -40px;
}
div.global-header div.nav-global ul li.baby-kids a:hover .nav-image, div.global-header div.nav-global ul li.baby-kids a:focus .nav-image, div.global-header div.nav-global ul li.baby-kids a.current .nav-image {
	background-position:-500px -40px;
}
div.global-header div.nav-global ul li.living a:hover .nav-image, div.global-header div.nav-global ul li.living a:focus .nav-image, div.global-header div.nav-global ul li.living a.current .nav-image {
	background-position:-625px -40px;
}
div.global-header div.nav-global ul li.foods a:hover .nav-image, div.global-header div.nav-global ul li.foods a:focus .nav-image, div.global-header div.nav-global ul li.foods a.current .nav-image {
	background-position:-750px -40px;
}
div.global-header div.nav-global ul li.gift a:hover .nav-image, div.global-header div.nav-global ul li.gift a:focus .nav-image, div.global-header div.nav-global ul li.gift a.current .nav-image {
	background-position:-875px -40px;
}
div.global-header div.nav-global ul li.women div.global-child {
	margin-left:0;
}
div.global-header div.nav-global ul li.accessories div.global-child {
	margin-left:-125px;
}
div.global-header div.nav-global ul li.beauty div.global-child {
	margin-left:-250px;
}
div.global-header div.nav-global ul li.men div.global-child {
	margin-left:-375px;
}
div.global-header div.nav-global ul li.baby-kids div.global-child {
	margin-left:-500px;
}
div.global-header div.nav-global ul li.living div.global-child {
	margin-left:-625px;
}
div.global-header div.nav-global ul li.foods div.global-child {
	margin-left:-750px;
}
div.global-header div.nav-global ul li.gift div.global-child {
	margin-left:-875px;
}
div.global-header div.nav-global ul li div.global-child {
	background:#8e8e8e;
	position:absolute;
	top:40px;
	left:0;
	padding:20px 40px 20px 30px;
	width:930px;
/*!font-size:12px;*/
	font-size:92.307692%;/* 12px 相当 13px 継承 */
	display:none;
}
div.global-header div.nav-global ul li div.global-child ul {
	width:auto;
}
div.global-header div.nav-global ul li div.global-child li {
	height:auto;
	margin:5px 0 5px 10px;
}
div.global-header div.nav-global ul li div.global-child li.last-child {
	margin-bottom:0;
}
div.global-header div.nav-global ul li div.global-child a {
	display:inline;
	height:auto;
	color:#fff;
	padding-left:8px;
	background:url(images/bg-structure_arrow.gif) no-repeat 0 50%;
}
div.global-header div.nav-global ul li div.global-child a:hover, div.global-header div.nav-global ul li div.global-child a:focus {
	text-decoration:underline;
}
div.global-header div.nav-global ul li div.global-child div.nav-left {
	float:left;
	width:640px;
	border-right:dotted 1px #fff;
}
div.global-header div.nav-global ul li div.global-child div.nav-left ul {
	text-align:left;
}
div.global-header div.nav-global ul li div.global-child div.nav-left li {
	width:200px;
	display:inline-block;
*display:inline;
}
div.global-header div.nav-global ul li div.global-child div.nav-right {
	float:right;
	width:260px;
}
div.global-header div.nav-global ul li div.global-child div.nav-right ul {
	text-align:left;
}
/* Nav Category Set
----------------------------------------------------------------- */
ul#nav-category1 {
	margin:0 0 0 -2px;
	padding-top:12px;
}
ul#nav-category1 li {
	display:inline-block;
*display:inline;
	position:relative;
	margin:0 0 0 2px;
	vertical-align:bottom;
}
ul#nav-category1 li a {
	display:block;
	height:32px;
	cursor:pointer;
}
ul#nav-category1 li a:hover, ul#nav-category1 li a:focus, ul#nav-category1 li a.current {
	height:42px;
}
ul#nav-category1 li.category1 a {
	width:95px;
}
ul#nav-category1 li.category2 a {
	width:95px;
}
ul#nav-category1 li.category3 a {
	width:138px;
}
ul#nav-category1 li.category4 a {
	width:95px;
}
ul#nav-category1 li.category5 a {
	width:95px;
}
ul#nav-category1 li.category6 a {
	width:138px;
}
ul#nav-category1 li.category7 a {
	width:138px;
}
ul#nav-category1 li.category8 a {
	width:95px;
}
ul#nav-category1 li.category9 a {
	width:95px;
}
/* Nav Category1 Image Set */
ul#nav-category1 span.nav-text {
	display:block;
	width:100%;
}
ul#nav-category1 span.nav-image {
	background-image:url(images/sprite-nav-category.gif);
	background-repeat:no-repeat;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
ul#nav-category1 li.category1 span.nav-image {
	background-position:0% 0%;
}
ul#nav-category1 li.category2 span.nav-image {
	background-position:-95px 0%;
}
ul#nav-category1 li.category3 span.nav-image {
	background-position:-190px 0%;
}
ul#nav-category1 li.category4 span.nav-image {
	background-position:-328px 0%;
}
ul#nav-category1 li.category5 span.nav-image {
	background-position:-423px 0%;
}
ul#nav-category1 li.category6 span.nav-image {
	background-position:-518px 0%;
}
ul#nav-category1 li.category7 span.nav-image {
	background-position:-656px 0%;
}
ul#nav-category1 li.category8 span.nav-image {
	background-position:-794px 0%;
}
ul#nav-category1 li.category9 span.nav-image {
	background-position:-889px 0%;
}
ul#nav-category1 li.category1 a:hover span.nav-image, ul#nav-category1 li.category1 a:focus span.nav-image, ul#nav-category1 li.category1 a.current span.nav-image {
	background-position:0% -32px;
}
ul#nav-category1 li.category2 a:hover span.nav-image, ul#nav-category1 li.category2 a:focus span.nav-image, ul#nav-category1 li.category2 a.current span.nav-image {
	background-position:-95px -32px;
}
ul#nav-category1 li.category3 a:hover span.nav-image, ul#nav-category1 li.category3 a:focus span.nav-image, ul#nav-category1 li.category3 a.current span.nav-image {
	background-position:-190px -32px;
}
ul#nav-category1 li.category4 a:hover span.nav-image, ul#nav-category1 li.category4 a:focus span.nav-image, ul#nav-category1 li.category4 a.current span.nav-image {
	background-position:-328px -32px;
}
ul#nav-category1 li.category5 a:hover span.nav-image, ul#nav-category1 li.category5 a:focus span.nav-image, ul#nav-category1 li.category5 a.current span.nav-image {
	background-position:-423px -32px;
}
ul#nav-category1 li.category6 a:hover span.nav-image, ul#nav-category1 li.category6 a:focus span.nav-image, ul#nav-category1 li.category6 a.current span.nav-image {
	background-position:-518px -32px;
}
ul#nav-category1 li.category7 a:hover span.nav-image, ul#nav-category1 li.category7 a:focus span.nav-image, ul#nav-category1 li.category7 a.current span.nav-image {
	background-position:-656px -32px;
}
ul#nav-category1 li.category8 a:hover span.nav-image, ul#nav-category1 li.category8 a:focus span.nav-image, ul#nav-category1 li.category8 a.current span.nav-image {
	background-position:-794px -32px;
}
ul#nav-category1 li.category9 a:hover span.nav-image, ul#nav-category1 li.category9 a:focus span.nav-image, ul#nav-category1 li.category9 a.current span.nav-image {
	background-position:-889px -32px;
}
ul#nav-category2 {
	margin:0 0 0 -2px;
	padding-top:12px;
}
ul#nav-category2 li {
	display:inline-block;
*display:inline;
	position:relative;
	margin:0 0 0 2px;
	vertical-align:bottom;
}
ul#nav-category2 li a {
	display:block;
	height:32px;
	cursor:pointer;
}
ul#nav-category2 li a:hover, ul#nav-category2 li a:focus, ul#nav-category2 li a.current {
	height:42px;
}
ul#nav-category2 li.category1 a {
	width:100px;
}
ul#nav-category2 li.category2 a {
	width:162px;
}
ul#nav-category2 li.category3 a {
	width:100px;
}
ul#nav-category2 li.category4 a {
	width:100px;
}
ul#nav-category2 li.category5 a {
	width:162px;
}
ul#nav-category2 li.category6 a {
	width:162px;
}
ul#nav-category2 li.category7 a {
	width:100px;
}
ul#nav-category2 li.category8 a {
	width:100px;
}
/* Nav Category Image Set */
ul#nav-category2 span.nav-text {
	display:block;
	width:100%;
}
ul#nav-category2 span.nav-image {
	background-image:url(images/sprite-nav-category.gif);
	background-repeat:no-repeat;
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
ul#nav-category2 li.category1 span.nav-image {
	background-position:0% -74px;
}
ul#nav-category2 li.category2 span.nav-image {
	background-position:-100px -74px;
}
ul#nav-category2 li.category3 span.nav-image {
	background-position:-262px -74px;
}
ul#nav-category2 li.category4 span.nav-image {
	background-position:-362px -74px;
}
ul#nav-category2 li.category5 span.nav-image {
	background-position:-462px -74px;
}
ul#nav-category2 li.category6 span.nav-image {
	background-position:-624px -74px;
}
ul#nav-category2 li.category7 span.nav-image {
	background-position:-786px -74px;
}
ul#nav-category2 li.category8 span.nav-image {
	background-position:-886px -74px;
}
ul#nav-category2 li.category1 a:hover span.nav-image, ul#nav-category2 li.category1 a:focus span.nav-image, ul#nav-category2 li.category1 a.current span.nav-image {
	background-position:0% -106px;
}
ul#nav-category2 li.category2 a:hover span.nav-image, ul#nav-category2 li.category2 a:focus span.nav-image, ul#nav-category2 li.category2 a.current span.nav-image {
	background-position:-100px -106px;
}
ul#nav-category2 li.category3 a:hover span.nav-image, ul#nav-category2 li.category3 a:focus span.nav-image, ul#nav-category2 li.category3 a.current span.nav-image {
	background-position:-262px -106px;
}
ul#nav-category2 li.category4 a:hover span.nav-image, ul#nav-category2 li.category4 a:focus span.nav-image, ul#nav-category2 li.category4 a.current span.nav-image {
	background-position:-362px -106px;
}
ul#nav-category2 li.category5 a:hover span.nav-image, ul#nav-category2 li.category5 a:focus span.nav-image, ul#nav-category2 li.category5 a.current span.nav-image {
	background-position:-462px -106px;
}
ul#nav-category2 li.category6 a:hover span.nav-image, ul#nav-category2 li.category6 a:focus span.nav-image, ul#nav-category2 li.category6 a.current span.nav-image {
	background-position:-624px -106px;
}
ul#nav-category2 li.category7 a:hover span.nav-image, ul#nav-category2 li.category7 a:focus span.nav-image, ul#nav-category2 li.category7 a.current span.nav-image {
	background-position:-786px -106px;
}
ul#nav-category2 li.category8 a:hover span.nav-image, ul#nav-category2 li.category8 a:focus span.nav-image, ul#nav-category2 li.category8 a.current span.nav-image {
	background-position:-886px -106px;
}
/* Outline Section
----------------------------------------------------------------- */
div.section-search, div.section-search-detail, div.section-rank, div.section-result, div.section-detail, div.section-form {
	width:1000px;
	margin:0 auto;
}
div.section-search-detail, div.section-form {
	width:800px;
}
div.section-lightbox {
	padding:40px 50px 60px;
	line-height:1.6;
}
div.section-result, div.section-detail, div.section-category-index {
/*!font-size:12px; section への font-size 指定は廃止予定 */
	padding:5px 0 0;
}
div.section-search, div.section-search-detail, div.section-rank, div.section-form {
	padding:20px 0 0;
}
div.section-top-index {
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:#c0c0c0 1px solid;
}
/* Outline Section Rewrite Elements
----------------------------------------------------------------- */
div.section-form p {
	margin:0 0 5px;
	font-size:108.333333%;/* 13px 相当 12px 継承 */
}
/* Content
----------------------------------------------------------------- */
div.content {
	margin:0 0 58px 0;
}
div.section-detail div.content {
	margin-bottom:30px;
}
div.section-result div.content, div.section-category-index div.content {
	float:right;
	width:765px;
	position:relative;
	margin:0 0 20px;
/*!font-size:11px; section への font-size 指定は廃止予定*/
}
div.content.col3, div.section-rank div.content {
	border:solid 1px #5c5c5c;
}
div.content.col1,
div.content.col2{
	border-top:solid 1px #5c5c5c;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
}
div.section-rank div.content {
	padding-top:30px;
}
div.content.col1,
div.content.col2 {
	margin:0 0 10px;
}
/* Content Section
----------------------------------------------------------------- */
div.section-search  .section {
	padding:32px 52px 5px 92px;
/*!font-size:12px; section への font-size 指定は廃止予定 */
	position:relative;
}
div.section-search .col1 .page-link {
	padding:20px 45px 10px 92px;
}
div.section-search .col2 .section {
	padding:0;
/*!font-size:12px; section への font-size 指定は廃止予定 */
	position:relative;
}
div.section-search .col3 .section {
	padding:26px 0 0 20px;
}
div.section-search .section.gray {
	background-color:#f8f8f8;
}
div.section-rank .section {
/*!font-size:11px; section への font-size 指定は廃止予定 */
	line-height:1.6;
}
div.section-rank .section.gray {
	background-color:#f6f6f6;
}
div.section-detail div.item {
	border-bottom:solid 3px #747474;
	padding-bottom:10px;
	margin-bottom:20px;
}
div.section-detail div.item div.section {
	border-top:dotted 1px #6c6c6c;
	padding:11px 0 0;
	margin:0 0 3px;
}
div.section-detail div.detail {
	width:480px;
	float:right;
}
div.section-detail div.content div.section {
	padding:0;
	margin:0 0 30px;
}

/* section-review
--------------------------*/
div.section-detail div.content div.section-review strong{
color:#333;
}
div.section-detail div.content div.section-review div.review-head{
margin:0 0 6px;
}
div.section-detail div.content div.section-review div.review-head p{
margin:0;
}
div.section-detail div.content div.section-review div.review-head:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}
div.section-detail div.content div.section-review div.review-head p.total-rate{
float:left;
width:190px;
margin:0 0 0 1px;
}
div.section-detail div.content div.section-review div.review-head p.total-rate img{
vertical-align:top;
padding:2px 0 0 0;
}
div.section-detail div.content div.section-review div.review-head p.all-review{
float:left;
width:178px;
margin:0 12px 0 0;
text-align:right;
}
div.section-detail div.content div.section-review div.review-head p.all-review a{
padding-left:8px;
background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
div.section-detail div.content div.section-review div.review-head p.write-review{
float:right;
width:99px;
}
div.section-detail div.content div.section-review div.review-body div.review{
background-color:#F7F7F7;
padding:12px 20px 12px;
margin:0 0 12px 0;
}
div.section-detail div.content div.section-review div.review-body p.title{
margin:0;
}
div.section-detail div.content div.section-review div.review-body ul{
margin-bottom:6px;
}
div.section-detail div.content div.section-review div.review-body ul.status li{
display:inline;
margin:0 12px 0 0;
}
div.section-detail div.content div.section-review div.review-body ul.status li.rate img{
vertical-align:top;
padding:0 0 0 0;
}
div.section-detail div.content div.section-review div.review-body div.review p.comment{
border-top:1px dotted #333;
padding:6px 0 0 0;
margin:0;
}

div.section-detail div.content div.left div.section.separate, div.section-detail div.content div.right div.section.separate {
	border-bottom:dotted 1px #6c6c6c;
	padding:0;
	margin:0 0 20px;
}
div.section-detail div.visual {
	width:480px;
	float:left;
}
div.section-result div.title, div.section-category-index div.title {
	float:left;
	width:209px;
/*!font-size:13px;*/
	font-size:108.333333%;/* 13px 相当 12px 継承 */
}
div.section-index {
	margin:-10px 0 0;
}
div.section-index div.content {
	width:1000px;
	margin:15px auto 0;
	text-align:left;
}
div.section-index .caroufredsel_wrapper {
	position:absolute !important;
	left:50% !important;
	overflow:visible !important;
	margin-left:-1148px !important;
}
/* section-favorite
--------------------------*/
div.section-favorite{
padding:20px 0 0;
}
div.section-favorite img{
vertical-align:top;
}
div.section-favorite table.order_table02{
width:100%;
}
div.section-favorite table.order_table02 th{
background-color:#f0f0f0;
}
div.section-favorite table.order_table02 th.t_tab_left,
div.section-favorite table.order_table02 td.t_tab_right05{
border:1px solid #a4a4a4;
}
div.section-favorite table.order_table02 th.t_tab_left09,
div.section-favorite table.order_table02 td.t_tab_left10{
background-color:#a4a4a4;
border:1px solid #a4a4a4;
padding:5px 0;
}
div.section-favorite table.order_table02 td.t_tab_left10{
padding-right:8px;
}
div.section-favorite table.order_table02 th.t_tab_left09{
text-align:center;
}
div.section-favorite table.order_table02 th.t_tab_left{
padding:0 6px 0;
}
div.section-favorite table.order_table02 td.t_tab_right05{
padding:10px;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
}
div.section-favorite table.order_table02 .t_contents_box05_text,
div.section-favorite table.order_table02 .t_contents_box05_title{
color:#999;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left{
float:left;
width:128px;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left a{
display:block;
margin:0 0 10px;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left a:hover,
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left a:active,
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left a:focus{
opacity:0.7;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left div.t_contents_box05_left_in01 a img{
border:1px solid #ccc;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_left div.t_contents_box05_left_day{
letter-spacing:0;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right{
float:right;
width:796px;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right div.t_contents_box05_title{
border-bottom:1px dotted #a4a4a4;
font-size:108.33%;
padding:12px 0 8px 0;
margin:0 0 16px;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right div.t_contents_box05_title a{
color:blue;
font-weight:bold;
text-decoration:underline;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right div.t_contents_box05_title a:hover,
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right div.t_contents_box05_title a:active,
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right div.t_contents_box05_title a:focus{
text-decoration:none;
}
div.section-favorite table.order_table02 td.t_tab_left10 div.t_tab_checkleft{
float:left;
width:135px;
padding:4px 0 0 0;
}
div.section-favorite table.order_table02 td.t_tab_left10 div.right{
float:right;
width:120px;
}
div.section-favorite table.order_table02 td.t_tab_left10 div.right img{
cursor:pointer;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right table.order_table06{
width:100%;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right table.order_table06 th,
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right table.order_table06 td{
background-color:#fff;
padding:5px;
font-size:108.33%;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right table.order_table06 .t_tab_box02{
width:16%;
}
div.section-favorite table.order_table02 td.t_tab_right05 div.t_contents_box05 div.t_contents_box05_right table.order_table06 .t_tab_box08{
width:84%;
}
div.section-favorite div.pager{
border:0 none;
margin:0 0 40px;
}

div.section-result-top{
background-color:#ededed;
text-align:center;
}

div.section-result-top p{
font-size:125%;
font-weight:bold;
padding:13px 0 13px;
margin:0 0 12px;
}

/* Breadcrumb
----------------------------------------------------------------- */
ol.breadcrumb {
	margin-bottom:10px;
	font-size:108.333333%;/* 13px 相当 12px 継承 */
}
ol.breadcrumb li {
	display:inline-block;
*display:inline;
	margin:0 5px 0 0;
/*!font-size:10px;*/
	font-size:76.920377%;/* 10px 相当 13px 継承 */
	color:#000;
}
ol.breadcrumb li a {
	margin-right:5px;
}
/* Aside
----------------------------------------------------------------- */
div.section-result div.aside, div.section-category-index div.aside {
	float:left;
	width:209px;
	margin:0 0 20px;
	border-bottom:2px solid #dbdbdb;
}
/* Nav Local */
ul.nav-local {
	line-height:1.2;
	margin-bottom:10px;
}
ul.nav-local.border {
	border-bottom:solid 2px #c4c4c4;
	padding:0 0 20px;
	margin:0 0 20px;
}
ul.nav-local + h2.content-title {
	margin-top:-20px;
}
ul.nav-local li a {
	display:block;
	padding:0 0 0;
	position:relative;
	width:209px;
}
ul.nav-local li {
	position:relative;
	margin:0 0 1px;
}
ul.nav-local li a:hover, ul.nav-local li a:focus {
	background-color:#ebebeb;
}
ul.nav-local li span {
	display:block;
	border-left:solid 3px #000;
	border-bottom:dotted 1px #b3b3b3;
	padding:4px 24px 4px 12px;
}
/*ul.nav-local li a.arrow {仕様変更のため不要スタイル
	position:absolute;
	top:0;
	left:190px;
	padding:0;
	margin:0;
	background:none;
	width:15px;
	height:15px;
	margin:5px 0 0;
}
ul.nav-local li a.arrow span {
	border:none;
	padding:0;
	width:13px;
	height:13px;
	overflow:hidden;
}
ul.nav-local li a.arrow span.arrow-image {
	background:url(images/bg-nav-local.png) no-repeat -16px 0%;
	position:absolute;
	top:0;
	left:0;
}
ul.nav-local li.open a.arrow span.arrow-image {
	background-position:-16px -13px;
}
*//* Nav Local Child */
ul.nav-local .child {
	margin:1px 0 10px 0;
}
ul.nav-local .child a {
	padding:4px 14px;
	display:block;
	background:none;
	width:auto;
}
ul.nav-local .child a:before {
	content:">";
	display:inline-block;
/*!font-size:7px;*/
	font-size:58.333333%;/* 7px 相当 12px 継承*/
	position:relative;
	top:-1px;
	margin:0 4px 0 0;
}
/* Link */
ul.link-aside1 {
	margin:0 0 15px;
}
ul.link-aside1.border {
	border-bottom:solid 2px #c4c4c4;
	padding:0 0 20px;
	margin:0 0 20px;
}
div.section-category-index .border {
	border-bottom:solid 1px #c4c4c4;
	padding:0 0 20px;
	margin:0 0 20px;
}
ul.link-aside1 a {
	padding:3px 14px;
	display:block;
}
ul.link-aside1 a:before {
	content:">";
	display:inline-block;
/*!font-size:7px;*/
	font-size:58.333333%;/* 7px 相当 12px 継承*/
	position:relative;
	top:-1px;
	margin:0 4px 0 0;
}
ul.link-aside1 a:hover, ul.link-aside1 a:focus {
	background-color:#e6e6e6;
}
ul.link-aside2 {
	margin:0 0 30px;
	font-weight:bold;
}
ul.link-aside2.border {
	border-bottom:solid 2px #c4c4c4;
	padding:0 0 20px;
	margin:0 0 20px;
}
ul.link-aside2.border2 {
	border-bottom:solid 1px #c4c4c4;
	padding:0 0 15px;
	margin:0 0 20px;
}
ul.link-aside2 li {
	margin:0 0 4px;
	background:url(images/bg-nav-local.png) repeat-y -273px 0%;
}
ul.link-aside2 a {
	padding:7px 6px;
	display:block;
	color:#fff;
}
ul.link-aside2 a:before {
	content:"";
	display:inline-block;
	background:url(images/bg-nav-local.png) no-repeat 0% 0%;
	height:7px;
	width:11px;
}
ul.link-aside3 {
	margin:0 0 20px;
	font-weight:bold;
/*!font-size:12px; ベースの font-size を 12px にしたので不要 */
	text-align:center;
}
ul.link-aside3 li {
	margin:0 0 5px;
	display:table;
}
ul.link-aside3 a {
	background:#949494;
	padding:5px 6px;
	color:#fff;
	display:table-cell;
*display:inline;
	vertical-align:middle;
	height:40px;
	width:197px;
}
/* Search Area */
p.search-aside {
	margin-bottom:20px;
}
/* Price */
p.price-aside {
	margin-bottom:30px;
	display:inline-block;
*display:inline;
	text-align:center;
}
p.price-left {
	margin-right:3px;
}
/* Input */
ul.input-aside {
	margin:0 0 30px;
}
ul.input-aside li {
	padding:2px 0 0 20px;
	position:relative;
	margin:0 0 5px;
}
ul.input-aside li input[type = "checkbox"] {
	position:absolute;
	top:0;
	left:0;
}
/* Color Scheme */
div.aside .list-input.color {
	margin-top:-4px;
}
div.aside .list-input.color li {
	width:96px;
	margin-top:10px;
}
/* Footer
----------------------------------------------------------------- */
div.global-footer {
	background-color:#f1f1f1;
	padding:40px 0 65px;
	height:100%;
}
div.global-footer div.content-inner {
	width:927px;
	margin:0 auto 32px;
	padding:0 0 0 73px;
}
/* Nav Footer */
div.global-footer ul.nav-footer {
	padding:0 11px;
/*!font-size:11px;*/
	font-size:84.615385%;/* 11px 相当 13px 継承 */
	border-left:solid 1px #9c9c9c;
	vertical-align:top;
	display:table-cell;
	*display:inline;
	*zoom:1;
}
div.global-footer ul.nav-footer.list01 {
	width:222px;
}
div.global-footer ul.nav-footer.list02 {
	width:174px;
}
div.global-footer ul.nav-footer.list03 {
	width:246px;
}
div.global-footer ul.nav-footer.list04 {
	width:189px;
}
div.global-footer ul.nav-footer li {
	margin-top:14px;
}
div.global-footer ul.nav-footer li:first-child {
	margin-top:0;
}
div.global-footer ul.nav-footer a:before {
	content:"";
	display:block;
	float:left;
	width:9px;
	height:9px;
	background:url(images/bg-structure.gif) no-repeat -18px 0%;
	margin:0 6px 11px 0;
}
div.global-footer ul.nav-footer a:hover, div.global-footer ul.nav-footer a:focus {
	text-decoration:underline;
}
/* Copyright */
div.global-footer p.copyright {
	text-align:center;
	padding:15px 0 0;
	border-top:dotted 1px #9d9d9d;
	margin:0;
}
/* Heading
----------------------------------------------------------------- */
/* level1 */
.content-title {
	background:#424242;
	color:#fff;
	padding:6px 14px 4px;
	margin:0 0 10px;
}
.section-search .content-title,
.section-search-detail .content-title,
.section-form .content-title,
.section-rank .content-title {
	font-size:108.333333%;/* 13px 相当 12px 継承 */
}
.section-result .content-title {
	background-color:#424242;
	padding:5px 8px 3px;
}
.content-title-detail {
	border-top:solid 4px #424242;
	padding:8px 0 0;
/*!font-size:13px; 不要*/
	margin-bottom:8px;
}
.item-title {
/*!font-size:16px;*/
	font-size:133.333333%;/* 16px 相当 12px 継承 */
	border-top:solid 3px #747474;
	font-weight:normal;
	padding:8px 1px 0;
	margin:0 0 7px;
	line-height:1.5;
}
.item-title span {
	color:#f00;
}
/* level2 */
.h2-1 {
/*!font-size:14px;*/
	font-size:116.666667%;/* 14px 相当 12px 継承 */
	margin:0 0 10px;
	border-bottom:1px solid #b4b4b4;
	background:url(images/bg-h2-1.gif) repeat-x 0% 100%;
	padding:0 0 1px;
}
.h2-1 span:before {
	content:"";
	display:inline-block;
	width:7px;
	height:21px;
	background:url(images/sprite-icon-image.png) no-repeat 0% -34px;
	margin-right:6px;
	vertical-align:top;
	margin-top:-3px;
}
.h2-1 span {
	margin:0;
	display:block;
	padding:0 0 0;
}
.h2-2 {
/*!font-size:13.5px;*/
	font-size:112.5%;/* 13.5px 相当 12px 継承 */
	background:#eaeaea;
	color:#424242;
	padding:6px 12px 4px;
	margin:0;
	position:relative;
	z-index:2;
}
.h2-2 p:before {
    content:url(images/icn_arrow_rank.png);
	display:block;
	width:4px;
	height:8px;
	float: left;
	padding:0 5px 0 10px;
}
.h2-2 p{
	font-size:90%;
	color:#666666;
	font-weight:normal;
}
.h2-2 p{
	float:right;
	font-size:90%;
}
.h2-3 {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin-bottom:10px;
	position:relative;
}
.h2-3 h2 {
	padding:0;
	display:block;
	margin:0;
}
.h2-3 h2 img{
	vertical-align:top;
}
.h2-3 .link {
	position:absolute;
	top:5px;
	right:5px;
}
.h2-3 .link a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.notes2 + .h2-1 {
	margin-top:30px;
}
.h2-aside {
	margin:0 0 6px;
	font-weight:bold;
	background:url(images/bg-nav-local.png) repeat-y -41px 0%;
	border-bottom:1px solid #c2c2c2;
	overflow:hidden;
}
.h2-aside span {
	display:block;
/*!font-size:13px;*/
	font-size:108.333333%;/* 13px 相当 12px 継承 */
	padding:3px 0 2px 13px;
	background:url(images/bg-nav-local.png) no-repeat -492px 0%;
	margin-bottom:1px;
}
.h2-5 {
/*!font-size:15px;*/
	font-size:125%;/* 15px 相当 12px 継承 */
	border-bottom:solid 1px #7f7f7f;
	padding-bottom:5px;
}
.h3-1 {
/*!font-size:15px;*/
	font-size:125%;/* 15px 相当 12px 継承 */
	border-bottom:solid 1px #7f7f7f;
	padding-bottom:5px;
}
/* Column Style
----------------------------------------------------------------- */
/* Column2 */
.col2-1 .left, .col2-1 .right {
	display:table-cell;
*display:inline;
	vertical-align:middle;
}
.col2-1 .left {
	width:112px;
	border-right:solid 3px #f8f8f8;
	text-align:center;
	padding:30px 0;
}
.col2-1 .right {
	width:763px;
	padding:30px 60px 5px;
}
div.gray .col2-1 .left {
	border-right:solid 3px #fff;
}
.col2-2 {
	margin-bottom:30px;
}
.col2-2 .left, .col2-2 .right {
	float:left;
	width:480px;
}
.col2-2 .right {
	float:right;
}
.col2-2 p {
	margin-bottom:15px;
	line-height:1.6;
}
.col2-3 {
	margin:0 0 0 -11px;
	*padding-bottom:10px;
}
.col2-3 .col {
	float:left;
	width:377px;
	display:inline;
	margin:0 0 10px 11px;
}
.col2-3 .col .lyt-block-2 {
	border:solid 1px #c6c6c6;
	border-left:solid 8px #424242;
}
.col2-3 .col .block {
	padding:8px 0;
}
.col2-3 .col .image-left img, .col2-3 .col .image-right img {
	vertical-align:bottom;
}
.col2-4 {
	margin:0 0 20px -11px;
}
.col2-4 .col {
	border:solid 1px #434343;
	width:351px;
	float:left;
	padding:10px 11px;
	margin:0 0 10px 11px;
	display:inline;
}
.col2-4 .col .image-left img, .col2-4 .col .image-right img {
	vertical-align:bottom;
}
.col2-4 .col .image {
	margin-bottom:10px;
}
.col2-5 {
	margin:0 -26px 25px 0;
/*!font-size:12px;*/
	font-size:92.307692%;/* 12px 相当 13px 継承 */
}
.col2-5 .col {
	float:left;
	width:488px;
	margin-right:25px;
}
.col2-5 .col img:hover, .col2-5 .col img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
/* Column3 */
.col-attent-section{
	float:left;
	width:653px;
}

.col3-1 {
	margin:0 0 -10px -20px;
	letter-spacing:-.40em;
/*!font-size:12px; ベースの font-size を 12px にしたので不要 */
}
.col3-1 .col {
	width:306px;
	display:inline-block;
*display:inline;
	margin:0 0 30px 20px;
	letter-spacing:normal;
	vertical-align:top;
}
.col3-1 .col img {
	margin:0 0 2px;
}
.col3-1 .col img:hover, .col3-1 .col img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
.col3-1 .col .text {
	margin:0 0 0 1em;
}
.col3-1 .col .text:before {
	content:"■";
	display:inline-block;
	text-indent:-1em;
}
.col3-2 {
	margin:0 0 0 -15px;
	padding-bottom:10px;
	*padding-bottom:20px;
}
.col3-2 .col {
	width:225px;
	float:left;
	background:#f0f0f0;
	padding:10px;
	margin:0 0 10px 15px;
	display:inline;
}
.col3-2-c {
	margin:0 0 0 -15px;
	padding-bottom:10px;
	*padding-bottom:20px;
}
.col3-2-c .col {
	width:245px;
	float:left;
	padding:0;
	margin:0 0 10px 15px;
	display:inline;
}
.col3-2-c .col img{
	-ms-interpolation-mode: bicubic;
	max-width: 245px;
	max-height: 136px;
}
* html body .col3-2-c .col img {
	width: expression(this.width >= this.height ? "245px" : "auto");
	height: expression(this.width <= this.height ? "136px" : "auto");
}
.col3-2-c .col img:hover, .col3-2-c .col img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}

.col3-3 {
	margin:0 0 0 -41px;
	letter-spacing:-.40em;
/*!font-size:12px;*/
	font-size:92.307692%;/* 12px 相当 13px 継承 */
}
.col3-3 .col {
	display:inline-block;
*display:inline;
	margin:0 0 0px 41px;
	letter-spacing:normal;
	vertical-align:top;
}
.col3-3 .col img {
}
.col3-3 .col img:hover, .col3-1 .col img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
.col3-3 .col2 {
	display:inline-block;
*display:inline;
	margin:0 0 0px 37px;
	letter-spacing:0.5px;
	vertical-align:top;
	width:288px;
	height:364px;
	border:solid #cccccc 1px;
	padding:10px;
	overflow:auto;
}
.col3-3 .col2 img {
}
.col3-3 .col2 img:hover, .col3-1 .col img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
.col3-3 .col2 dl{
	border-bottom:dotted #cccccc 1px;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	display:block;
}
.col3-3 .col2 dl:hover{
	background-color:#f6f6f6;
}
.col3-3 .col2 dt{
	font-weight:bold;
}
.col3-3 .col2 dt:first-child {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#013892;
	padding:0px 0 3px 0;
}
/*
.col3-3 .col2 dd:before {
	content:"■";
	display:inline-block;
	text-indent:0;
}*/


/* Column4 */
.col4-1 {
	margin:0 0 -10px -15px;
	letter-spacing:-.40em;
	position:relative;
	font-size:91.666667%;/* 11px 相当 12px 継承 content の 11px を廃止したので調整用に設定 */
}
.col4-1 .col {
	width:180px;
	margin:0 0 40px 15px;
	display:inline-block;
*display:inline;
	vertical-align:top;
	letter-spacing:normal;
	position:relative;
	overflow:hidden;
	background:#fff;
}
.col4-1 .col .inner {
	margin:0 11px;
}
.col4-1 .col .image {
	margin:0 0 5px;
}
.col4-1 .col .image img {
	display:block;
}
.col4-1 .col .shop {
	line-height:1.2;
	margin:0 0 2px;
}
/*.col4-1 .col .shop span {
	display:block;
	width:160px;
	height:15px;
	position:relative;
}
.col4-1 .col .shop span.shop-image {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:url(images/sprite-icon-item-gray.png) no-repeat -316px 0px;
}
.col4-1 .col .shop.shop2 span {
	background-position:-316px -15px;
}
.col4-1 .col .shop.shop3 span {
	background-position:-316px -30px;
}
.col4-1 .col .shop.shop4 span {
	background-position:-316px -45px;
}
.col4-1 .col .shop.shop5 span {
	background-position:-316px -60px;
}
*/
.col4-1 .col .text {
	margin:0 0 8px;
}
.col4-1 .col .text .price {
	font-weight:bold;
}
.col4-1 .icon-item {
	margin-bottom:6px;
}
.col4-1 .col .closeup-frame {
	height:100%;
	padding-bottom:2px;
	-webkit-box-shadow:rgba(0,0,0,.15) 0 1px 3px;
	-moz-box-shadow:rgba(0,0,0,.15) 0 1px 3px;
	box-shadow:rgba(0,0,0,.15) 0 1px 3px;
	box-shadow:rgba(0,0,0,.15) 0 1px 6px \0/IE9;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
/* ... */

.col4-1 .col .left {
	width:180px;
	position:relative;
	z-index:10;
	padding:11px 0 30px;
}
.col4-1 .col .right {
	position:absolute;
	top:0;
	left:180px;
	padding:0 0 0 10px;
	z-index:10;
	display:none;
}
.col4-1 .col .color-col1 {
	width:65px;
}
.col4-1 .col .color-col2 {
	width:130px;
}
.col4-1 .col .color-col3 {
	width:195px;
}
.col4-1 .hover {
	overflow:visible;
	z-index:500;
}
.col4-1 .col .right .thumb {
	margin-bottom:15px;
	float:left;
	width:55px;
	margin:0 10px 15px 0;
}
.col4-1 .col .right .thumb li {
	width:55px;
	margin:15px 0 0 0;
	vertical-align:top;
}
.col4-1 .col .right .thumb li img {
	display:block;
}
.col4-1 .col .all {
	text-align:right;
	margin:-10px 10px 0 0;
	*margin-top:0;
/*!font-size:11px; 不要*/
	letter-spacing:normal;
}
.col4-1 .col .all a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.col4-1 .col .icon {
	margin:0;
	width:158px;
	border:1px solid #a9a9a9;
	height:15px;
	display:block;
	text-align:center;
	padding:2px 0 0;
	position:absolute;
	bottom:11px;
	left:10px;
	overflow:hidden;
	display:none;
}
.col4-1 .col .icon img {
	vertical-align:bottom;
}
.col4-1 .col .inner {
	margin:0 10px;
}
.col4-1 .col .inner .list-btn {
	display:none;
}
.js-on .col4-1 .col .inner .list-btn {
	display:block;
	position:absolute;
	bottom:11px;
	left:10px;
}
.col4-1 .col .image {
	margin:0 0 5px;
}
.col4-1 .col .image img {
	display:block;
}
.col4-1 .col .image img:hover, .col4-1 .col .image img:focus {
	opacity:0.7;
}
.col4-1 .col .image span {
	display:block;
	background:#777;
	text-align:center;
	color:#fff;
/*!font-size:10px;*/
	line-height:1.2;
	padding:1px 0 2px;
}
.col4-1 .col .text {
	margin:0 0 8px;
}
.col4-1 .col .text .price {
	font-weight:bold;
}
.col4-1 .col .icon-item {
	margin-bottom:4px;
}
/* Text Style
----------------------------------------------------------------- */
.text-color2 {
	display:none;
}
.text-color1, .js-on .text-color2 {
	display:inline-block;
*display:inline;
	background:#eaeaea;
	margin:0 0 10px 96px;
	padding:3px 20px 1px;
	text-align:center;
}
.js-on .text-color2 {
	margin:0 0 10px 90px;
}
/* Sold Out */
.text-soldout {
	margin-top:5px;
	color:#f00;
}
/* Strong Type */
.text-strong1 {
	color:#f00;
/*!font-size:14px;*/
	font-size:116.666667% !important;/* 14px 相当 12px 継承 */
	font-weight:bold;
	text-align:center;
	padding:45px 0 55px;
}
.text-strong2 {
/*!font-size:14px;*/
	font-size:116.666667% !important;/* 14px 相当 12px 継承 */
}
/* Icon + Text */
.text-illust {
	margin:0;
	line-height:2;
}
/* Gift */
.text-gift {
	padding:0 0 0 20px;
	position:relative;
}
.text-gift input {
	position:absolute;
	top:0;
	left:0;
}
.text-gift span {
/*!font-size:10px;*/
	font-size:83.333333%;/* 10px 相当 12px 継承 */
}
/* favorite */
.text-favorite {
	display:inline-block;
*display:inline;
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin-bottom:10px !important;
}
.list-favorite .text-favorite {
	margin:0 !important;
}
.text-favorite span {
	color:#d7003f;
}
/* Strong */
em {
	font-weight:bold;
	font-style:normal;
}
strong {
	color:#002d86;
	font-weight:bold;
}
.alert {
	color:#f00;
	display:none;
}
.attention{
	color:#f00;
}
.supplement1 {
/*!font-size:12px; 不要*/
	margin:0 5px;
}
/* Table Style
----------------------------------------------------------------- */
.table1 {
	margin:-10px 0 50px;
	width:100%;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 0 0 1px;
	line-height:1.230769;
/*!font-size:13px; table 全体にかけるとモジュールの入れ子が破綻するので th のみに変更*/
}
.table1 th, .table1 td {
	border:solid 1px #a4a4a4;
	background:#fff;
	vertical-align:middle;
	padding:16px 16px;
}
.table1 th {
	background:#f0f0f0;
	font-size:108.333333%;/* 13px 相当 12px 継承 */
}
.table1 a {
	color:#002d86;
}
.table2 {
	margin:0 0 15px;
	width:100%;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 0 0 1px;
	line-height:1.3;
/*!font-size:13px; table 全体にかけるとモジュールの入れ子が破綻するので th のみに変更*/
}
.table2 th, .table2 td {
	border:solid 1px #a4a4a4;
	background:#fff;
	vertical-align:middle;
	padding:8px 24px;
}
.table2 th {
	background:#f0f0f0;
	font-size:108.333333%;/* 13px 相当 12px 継承 */
}
.table2 thead th {
	background:#a4a4a4;
	border:none;
	color:#fff;
	font-weight:bold;
}
.table3 {
	width:100%;
	margin:0;
}
.table3 th{
white-space:nowrap;
padding-right:12px;
}
.table3 th, .table3 td {
	vertical-align:baseline;
	text-align:left;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.4;
}
.table4 {
	margin:-10px 0 50px;
	width:100%;
	border-style:solid;
	border-color:#ccc;
	border-width:1px 0 0 1px;
	line-height:1.3;
/*!font-size:12px; 不要*/
}
.table4 th, .table4 td {
	border:solid 1px #a4a4a4;
	background:#fff;
	vertical-align:middle;
	padding:6px;
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
}
.table4 th {
	background:#f0f0f0;
}
.table4 a {
	color:#002d86;
}
/* Select */
.select-quantity {
	width:100%;
	margin:0;
}
.select-quantity th, .select-quantity td {
	vertical-align:baseline;
	text-align:left;
	padding-bottom:8px;
	font-weight:normal;
	line-height:1.4;
}
.select-quantity td.price {
/*!font-size:15px;*/
	font-size:125%;/* 15px 相当 12px 継承 */
	font-weight:bold;
}
.select-quantity td.price span.tax {
/*!font-size:11px;*/
	font-size:73.333333%;/* 11px 相当 15px 継承 */
	font-weight:normal;
	margin:0 0.25em;
}
.select-quantity td.cell-soldout {
	color:#f00;
	font-weight:bold;
}
.select-quantity p {
	margin:0;
}
.select-quantity .link4 li {
	margin:5px 0 0;
}
.select-quantity label {
	cursor:text;
}
/* Item Information */
.item-info {
	width:100%;
}
.item-info th, .item-info td {
	vertical-align:top;
	text-align:left;
	padding-bottom:5px;
}
/* List Notes Style
----------------------------------------------------------------- */
.notes1 {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0 0 5px 90px;
}
.notes2 {
/*!font-size:12px; 不要*/
	margin:0 0 10px 1em;
	line-height:1.6;
}
.notes2 li {
	text-indent:-1em;
}
.notes3 {
	font-size:91.666667%;/* 11px 相当 12px 継承 content の 11px を廃止したので調整用に設定 */
}
/* List Input Style
----------------------------------------------------------------- */
.list-input {
	margin:0 0 -16px -35px;
}
.list-input li {
	display:inline-block;
*display:inline;
	vertical-align:top;
/*!font-size:12px; 不要*/
	margin:0 0 16px 35px;
	padding:2px 0 0 20px;
	position:relative;
}
.list-input li input[type = "checkbox"] {
	position:absolute;
	top:0;
	left:0;
}
.aside .list-input li input[type = "checkbox"], .color-scheme .list-input li input[type = "checkbox"] {
	position:static;
}
.js-on .aside .list-input li input[type = "checkbox"], .js-on .color-scheme .list-input li input[type = "checkbox"] {
	position:absolute;
	top:0;
	left:0;
}
/* Column4 */
.list-input.col4 {
	margin:-14px 0 0 -14px;
}
.list-input.col4 li {
	width:119px;
	margin:14px 0 0 10px;
}
/* Color Scheme */
.list-input.color {
	margin:-14px 0 30px -14px;
}
.list-input.color li {
	width:100px;
	padding:1px 0 1px 1px;
	margin:14px 0 0 14px;
}
.list-input.color li.check {
	background-color:#e9e9e9;
}
.color-scheme .list-input.color {
	margin-bottom:0;
}
.list-input.color li.check label:after {
	content:"";
	display:inline-block;
	width:14px;
	height:7px;
	background:url(images/bg-color-scheme.png) no-repeat 7px 0;
}
.list-input.color li label img {
	padding-right:8px;
	vertical-align:bottom;
}
.list-input.color input {
	margin-left:-3px;
}
.js-on .list-input.color input {
	margin-left:0;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
}
/* Input Style
----------------------------------------------------------------- */
/* Textfield */
input.text-type1 {
	width:100px;
}
input.text-type2 {
	width:210px;
}
input.text-type3 {
	width:205px;
}
input.text-type4 {
	width:70px;
}
input.text-type5 {
	width:45px;
	font-weight:bold;
	border:solid 2px #878787;
	line-height:1.2;
}
input.text-type6 {
	width:141px;
	height:16px;
	border:solid 1px #bcbdb9;
	padding:3px 24px 2px 8px;
	color:#7f7f7f;
	margin-right:4px;
}
input.text-type7 {
	width:112px;
	height:16px;
	border:solid 1px #bcbdb9;
	padding:3px 8px 2px;
	color:#7f7f7f;
	text-align:center;
}
input.text-type8 {
	width:137px;
	margin-right:30px;
}
input.text-type9 {
	width:137px;
}
input.text-type10 {
	width:246px;
	margin-left:10px;
}
input.text-full {
	width:99%;
}
/* Select */
.select1 {
	margin:0 20px 0 0;
	width:165px;
}
/* Checkbox */
.allcheck, .allcheckbox {
	display:none;
}
.js-on .allcheckbox {
	display:block
}
/* Link Style
----------------------------------------------------------------- */
/* Page Link */
.link-page1 {
/*!font-size:13.5px;*/
	font-size:112.5%;/* 13.5px 相当 12px 継承 */
	margin:0 83px 23px 43px;
	padding-left:50px;
	position:relative;
}
.link-page1 dt, .link-page1 dd, .link-page1 ul li {
	display:inline-block;
*display:inline;
	text-align:left;
	line-height:1.2;
	vertical-align:top;
}
.link-page1 dt {
	width:70px;
	position:absolute;
	top:0;
	left:0;
}
.link-page1 dd ul {
	width:100%;
}
.link-page1 dd ul li {
	margin:0 0 5px 25px;
}
.link-page1 dt {
	font-weight:bold;
}
.link-page1 a {
	padding-left:10px;
	background:url(images/bg-arrow2.png) no-repeat 0 50%;
}

.link-page1 span{
	padding-left:10px;
	background:url(images/bg-arrow3.png) no-repeat 0 50%;
	color:#999;
}

.link1 li {
	display:inline-block;
*display:inline;
	margin:0 0 25px;
	vertical-align:top;
}
.link1 li span {
	margin-left:1em;
	display:block;
}
.link1 li a:before {
	content:"■";
	display:inline-block;
	text-indent:-1em;
}
/* Column3 */
.link1.col3 li {
	width:32%;
	padding-right:1.3%;
}
/* Column4 */
.link1.col4 li {
	width:24.9%;
}
.link2 {
	text-align:right;
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0;
}
.link2 a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.link3 {
	text-align:right;
	margin:0;
}
.link3 a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.link4 {
	padding:0 0 7px;
}
.link4 li {
	margin:0 0 8px;
}
.link4 li a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.link5 {
	padding:0 0 24px;
/*!font-size:12px; 不要*/
}
.link5 li {
	margin:0 0 8px;
}
.link5 li a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.link6 {
	padding:0;
/*!font-size:12px; 不要*/
	margin-bottom:10px;
}
.link6 li {
	margin:0 0 8px;
}
.link6 li a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.link7 {
	margin:15px 0 25px;
}
.link7 li {
	display:inline-block;
	*display:inline;
	padding:0 60px 5px 10px;
}
.link7 li a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
.link8 {
	text-align:left;
	margin-left:590px;
	margin-top:-5px;
}
.link8 a {
	padding-left:8px;
	background:url(images/bg-arrow1.png) no-repeat 0 50%;
}
/* List Style
----------------------------------------------------------------- */
.list-favorite {
	display:none;
}
.js-on .list-favorite {
	display:block;
	margin:0 0 13px;
	position:relative;
}
.list-favorite li {
	margin-bottom:1px;
}
.list-favorite .add {
	position:relative;
}
.list-favorite a {
	display:inline-block;
*display:inline;
	color:#fff;
	padding:0;
	margin-right:10px;
/*!font-size:12px; 不要*/
	position:relative;
	width:212px;
	height:28px;
	vertical-align:bottom;
}
.list-favorite a span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat 0% -19px;
	display:block;
	width:212px;
	height:28px;
	position:absolute;
	top:0;
	left:0;
}
.ex-list-favorite {
	-webkit-box-shadow: 0px 0px 5px 0 rgba(186, 186, 186, 0.75);
	box-shadow: 0px 0px 5px 0 rgba(186, 186, 186, 0.75);
	position:absolute;
	left:0;
	top:28px;
	z-index:10;
	width:328px;
	background:#FFF;
	border:#a0a0a0 1px solid;
}
.ex-list-favorite li {
	margin-bottom:0;
}
.ex-list-favorite li a {
	display:block;
	width:auto;
	height:auto;
	margin-right:0;
	padding:7px 12px;
	border-bottom:#6c6c6c 1px dotted;
	color:#3E3E3E;
}
.ex-list-favorite li a:before {
	content:"";
	display:inline-block;
	width:12px;
	height:12px;
	background:url(images/sprite-icon-image.png) no-repeat -57px 0;
	margin:0 7px 0 0;
}
.ex-list-favorite li a:hover {
	text-decoration:none;
	background:#333;
	color:#FFF;
}
.ex-list-favorite li.active a:before,
.ex-list-favorite li a:hover:before {
	background:url(images/sprite-icon-image.png) no-repeat -57px -11px;
}
.ex-list-favorite li span {
	overflow:hidden;
}
.ex-list-favorite li .ex-list-favorite-status {
	display:block;
	float:right;
	margin-left:15px;
}
.ex-list-favorite p {
	margin:0;
}
.ex-list-favorite p a {
	display:block;
	width:auto;
	height:auto;
	margin-right:0;
	padding:7px 12px;
	background:#919191;
	text-align:center;
	color:#FFF;
}
.ex-list-favorite p a:hover {
	text-decoration:none;
}
.ex-list-favorite p span {
	display:inline-block;
	padding-right:10px;
	font-weight:bold;
}
.ex-alert {
	-webkit-box-shadow: 0px 0px 5px 0 rgba(186, 186, 186, 0.75);
	box-shadow: 0px 0px 5px 0 rgba(186, 186, 186, 0.75);
	position:absolute;
	left:-216px;
	top:88px;
	z-index:20;
	width:380px;
	padding:40px 0 30px;
	background:#FFF;
	border:#a0a0a0 2px solid;
	text-align:center;
}
/* Ranking Style
----------------------------------------------------------------- */
.section .box-rank {
	width:845px;
	margin:-1px auto 0;
	border-top:solid 1px #727272;
	padding:20px 0 15px;
	position:relative;
	z-index:1;
}

.rank-1 {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0 0 0 -25px;
}
.rank-1 li {
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:120px;
	margin:0 0 0 25px;
	color:#434343;
}
.rank-1 li span.rank {
/*!font-size:17px;*/
	font-size:154.545455%;/* 17px 相当 11px 継承 */
	font-weight:bold;
}
.rank-1 li span.rank-unit {
/*!font-size:12px;*/
	font-size:109.090909%;/* 12px 相当 11px 継承 */
}
.rank-1 li image {
	margin:0;
}
.rank-1 li img:hover, .rank-1 li img:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
.rank-1 li.rank1 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px 0%;
	margin:0 3px 0 0;
}
.rank-1 li.rank2 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -11px;
	margin:0 3px 0 0;
}
.rank-1 li.rank3 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -22px;
	margin:0 3px 0 0;
}
.rank-1 li.rank4 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -33px;
	margin:0 3px 0 0;
}
.rank-1 li.rank5 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -44px;
	margin:0 3px 0 0;
}
.rank-1 li.rank6 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -55px;
	margin:0 3px 0 0;
}
.rank-2 {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0 0 20px -9px;
}
.rank-2 li {
	margin:0 0 0 28px;
	padding:0 0 10px 0px;
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:120px;
	color:#434343;
}

/*cate*/
.rank-2-c {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0 0 20px -41px;
}
.rank-2-c li {
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:120px;
	margin:0 0 0 41px;
	color:#434343;
}
.section-top-index .rank-2 {
	margin:0 0 20px -100px;
}
.section-top-index .rank-2 li {
	margin-left:100px;
}
.rank-2 li span.rank,
.rank-2-c li span.rank{
/*!font-size:17px;*/
	font-size:154.545455%;/* 17px 相当 11px 継承 */
	font-weight:bold;
}
.rank-2 li p.image,
.rank-2-c li p.image {
	margin:0;
}
.rank-2 li p.image img:hover, .rank-2 li p.image img:focus,
.rank-2-c li p.image img:hover, .rank-2 li p.image img:focus {
	opacity:0.7;
}


/*.rank-2 li p.image img{
	-ms-interpolation-mode: bicubic;
	max-width: 155px;
	max-height: 186px;
	border:#cccccc 1px solid;
}

* html body .rank-2 li p.image img{
	width: expression(this.width >= this.height ? "155px" : "auto");
	height: expression(this.width <= this.height ? "186px" : "auto");
}*/



.rank-2 li.rank1 span.rank:before,
.rank-2-c li.rank1 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px 0%;
	margin:0 3px 0 0;
}
.rank-2 li.rank2 span.rank:before,
.rank-2-c li.rank2 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -11px;
	margin:0 3px 0 0;
}
.rank-2 li.rank3 span.rank:before,
.rank-2-c li.rank3 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -22px;
	margin:0 3px 0 0;
}
.rank-2 li.rank4 span.rank:before,
.rank-2-c li.rank4 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -33px;
	margin:0 3px 0 0;
}
.rank-2 li.rank5 span.rank:before,
.rank-2-c li.rank5 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -44px;
	margin:0 3px 0 0;
}
.rank-2 li.rank6 span.rank:before,
.rank-2-c li.rank6 span.rank:before {
	content:"";
	display:inline-block;
	width:14px;
	height:11px;
	background:url(images/sprite-icon-image.png) no-repeat -78px -55px;
	margin:0 3px 0 0;
}
/* Layout Image Style
----------------------------------------------------------------- */
/* Column1 */
.lyt-img-col1-1 {
	text-align:center;
	margin:0 0 20px;
}
.lyt-img-col1-1 span.caption {
	display:block;
	margin-top:20px;
	text-align:left;
}
/* Column2 */
.lyt-img-col2-1 {
	margin:0 0 15px -11px;
	line-height:1;
}
.lyt-img-col2-1 li {
	display:inline-block;
*display:inline;
	margin:0 0 0 11px;
	padding:0 0 10px;
}
.lyt-img-col2-1 li img:hover, .lyt-img-col2-1 li img:focus {
	opacity:0.7;
}
.lyt-img-col2-2 {
	margin:0 0 0 -24px;
	line-height:1;
}
.lyt-img-col2-2 li {
	display:inline-block;
*display:inline;
	margin:0 0 0 24px;
	padding:0 0 15px;
}
.lyt-img-col2-2 li img:hover, .lyt-img-col2-2 li img:focus {
	opacity:0.7;
}
/* Column3 */
.lyt-img-col3-1 {
	text-align:center;
	margin:0 0 20px -34px;
}
.lyt-img-col3-1 li {
	margin:0 0 0 34px;
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:120px;
}
.lyt-img-col3-1 li a img:hover, .lyt-img-col3-1 li a img:focus {
	opacity:0.7;
}
.lyt-img-col3-1 li .caption {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	display:block;
	margin:5px 0 10px;
	text-align:left;
}
/* Column4 */
.lyt-img-col4-1 {
	text-align:center;
	margin:0 0 20px -15px;
}
.lyt-img-col4-1 li {
	margin:0 0 10px 15px;
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:180px;
}
.lyt-img-col4-1 li img {
	display:block;
}
.lyt-img-col4-1 li img:hover, .lyt-img-col4-1 li img:focus {
	opacity:0.7;
}
/* Column5 */
.lyt-img-col5-1 {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0 0 20px -41px;
}
.lyt-img-col5-1 li {
	margin:0 0 0 41px;
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:120px;
}
.lyt-img-col5-1 li img:hover, .lyt-img-col5-1 li img:focus {
	opacity:0.7;
}
.lyt-img-col5-2 {
	margin:0 0 20px -56px;
	font-size:91.6667%;
}
.lyt-img-col5-2 li {
	margin:0 0 0 56px;
	display:inline-block;
*display:inline;
	vertical-align:top;
	width:120px;
}
.lyt-img-col5-2 li img:hover, .lyt-img-col5-2 li img:focus {
	opacity:0.7;
}
/* Column7 */
.lyt-img-col7-1 {
	margin:0 -26px 0 0;
}
.lyt-img-col7-1 li {
	width:120px;
	display:inline-block;
*display:inline;
	margin:0 26px 0 0;
}
.lyt-img-col7-1 li .caption {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	display:block;
	margin:5px 0 10px;
	text-align:left;
}
.lyt-img-col7-1 li img:hover, .lyt-img-col7-1 li img:focus {
	opacity:0.7;
}
.h2-1 + .lyt-img-col7-1 {
	margin-top:20px;
}

/* Column8 */
.lyt-img-col8-1 {
	margin:0 0 0 -12px;
}
.lyt-img-col8-1 li {
	width:110px;
	display:inline-block;
*display:inline;
	margin:0 0 0 16px;
}
.h2-1 + .lyt-img-col8-1 {
	margin-top:20px;
}
/* Banners */
.list-bnrs {
	margin:0 0 0 -15px;
}
.list-bnrs li {
	display:inline-block;
*display:inline;
	margin:0 0 8px 15px;
	vertical-align:top;
}
.list-bnrs li img {
	display:block;
}
.list-bnrs li img:hover, .list-bnrs li img:focus {
	opacity:0.7;
}
.index-cate-bnrs {
	margin:20px 0 30px 0;
	padding:0 0 10px;
	border:solid #cccccc 1px;
	height:55px;
}
.index-cate-bnrs2 {
	margin:20px 0 30px 0;
	padding:0 0 10px;
	border:solid #cccccc 1px;
	height:200px;
}


.index-cate-bnrs li {
	display:inline-block;
*display:inline;
	margin:0 0 10px 20px;
	vertical-align:top;
}
.index-cate-bnrs li img {
	display:block;
}
.index-cate-bnrs li:hover, .index-cate-bnrs li:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
/* Image Show */
.thumb-image {
	margin:0 -8px 0 0;
}
.thumb-image li {
	float:left;
	margin-right:8px;
	width:53px;
	overflow:hidden;
}
.thumb-image li img {
	vertical-align:bottom;
}
.main-image {
	width:480px;
	margin:0 0 19px 0;
}
.main-image li {
	position:relative;
}
.main-image li img {
	vertical-align:bottom;
}
.main-image li .icons {
	position:absolute;
	bottom:2px;
	right:3px;
}
.box-visual {
	margin:0 0 20px;
	background:#000;
	border:solid 1px #b8b8b8;
}
.bgcolor1 {
	background:#fff;
}
.box-visual .index-visual {
	float:left;
	margin:0;
}
.box-visual .index-visual img {
	display:block;
}
.box-visual .index-bnrs {
	float:right;
	padding:8px 8px 1px 0;
}
.box-visual .index-bnrs li {
	margin:0 0 6px;
}
.box-visual .index-bnrs li a {
	background:#000;
}
.box-visual .index-bnrs li a, .box-visual .index-bnrs li a img {
	display:block;
}
.box-visual .index-bnrs li img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
.box-visual .index-bnrs li.active img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
}
.box-visual .index-bnrs li.active {
	background:#b7b7b7;
	padding:3px;
}
html>/**/body .box-visual .index-bnrs li.active {
	padding-bottom:4px\9;
}
.box-visual .index-bnrs li.active a {
	width:189px;
	height:64px;
	overflow:hidden;
}
html>/**/body .box-visual .index-bnrs li.active a {
	width:188px\9;
}
.box-visual .index-bnrs li.active a img {
	margin:-3px;
}
.index-cate-visual {
	width:100%;
	overflow:hidden;
	position:relative;
	height:260px;
}
#index-cate-visual ul {
	width:760px;
	margin:0 auto;
}
.index-cate-visual li {
	display:inline-block;
*display:inline;
	padding:0 2px 0 3px;
}
.index-cate-visual li img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:0.30;
}
.index-cate-visual li.active img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
}
.index-cate-thumb {
	margin:0 0 0 -7px;
	text-align:center;
	background:#f1f1f1;
	height:60px;
	padding:7px 0 0;
	display:none;
}
.js-on .index-cate-thumb {
	height:60px;
	padding-top:7px;
	display:block;
}
.index-cate-thumb li {
	display:inline-block;
*display:inline;
	margin:0 0 0 7px;
}
.index-cate-thumb li img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:0.30;
}
.index-cate-thumb .selected img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	border:solid 1px #858585;
	margin:0 -1px -1px;
}
.controller {
	position:relative;
	text-align:center;
	width:1000px;
	margin:0 auto;
}
.controller li {
	position:absolute;
	top:-224px;
}
.controller .prev {
	left:44px;
}
.controller .next {
	right:44px;
}
/* Text + Image Style
----------------------------------------------------------------- */
.lyt-block-1 .image-left, .lyt-block-1 .image-right, .lyt-block-1 .block {
	display:table-cell;
*display:inline;
	vertical-align:middle;
}
.lyt-block-1 .image-left, .lyt-block-1 .image-right {
	width:77px;
	margin:0;
}
.lyt-block-1 .image-left img, .lyt-block-1 .image-right img {
	border:solid 1px #dbdbdb;
}
.lyt-block-1 .block {
	width:323px;
	overflow:hidden;
	zoom:1;
}
.lyt-block-2 .image-left {
	float:left;
	padding-right:9px;
	margin:0;
}
.lyt-block-2 .image-right {
	float:right;
	padding-left:10px;
	margin:0;
}
.lyt-block-2 .block {
	overflow:hidden;
	zoom:1;
}
.lyt-block-2 .block p {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0;
}
/* Box Style
----------------------------------------------------------------- */
.box1 {
	background:#f7f7f7;
	padding:23px 20px 5px;
}
.box1 p {
	margin-bottom:0;
}
.box1 p span.review {
	margin-left:8px;
}
.box1 p span.review img {
	margin-left:11px;
	vertical-align:top;
	padding:2px 0 0;
}
.box-code {
	border-top:solid 1px #a4a4a4;
	border-bottom:solid 1px #a4a4a4;
	padding:30px 0 10px;
	margin:0 0 10px;
}
.box-code ul {
	margin:0 0 0 -27px;
}
.box-code ul li {
	display:inline-block;
*display:inline;
	width:316px;
	margin:0 0 20px 77px;
	position:relative;
}
.box-code ul li span {
	border-top:solid 2px #a4a4a4;
	display:inline-block;
*display:inline;
	width:15px;
	position:absolute;
	top:50%;
	left:148px;
}
.box-pass {
	background:#f4f4f4;
	padding:40px 0;
	text-align:center;
	width:420px;
	margin:50px auto 70px;
}
.box-pass p {
	display:inline-block;
*display:inline;
	text-align:center;
	margin:0;
}
/* Sprite Button Style
----------------------------------------------------------------- */
/* カウンター */
.counter {
	position:relative;
	vertical-align:middle;
	display:inline-block;
*display:inline;
}
.counter .count-up, .counter .count-down {
	display:block;
	width:11px;
	height:6px;
	background:url(images/count.png) no-repeat 0% 0% #fff;
	cursor:pointer;
	position:absolute;
	top:0px;
	right:-16px;
	display:none;
}
.counter .count-down {
	background-position:0% -13px;
	top:16px;
}
/* 以下汎用ボタン */
.list-btn {
	text-align:center;
	margin:0 auto;
}
.space5 {
	position:relative;
	margin:0 -5px;
}
.space6 {
	position:relative;
	margin:0 -6px;
}
.section-search .change {
	position:absolute;
	bottom:10px;
	right:10px;
}
/* Button Content Reset */
.list-btn li, .list-btn dt, .list-btn dd {
	display:inline-block;
*display:inline;
	position:relative;
	margin:0;
	vertical-align:top;
}
.space5 li {
	margin:0 5px;
}
.space6 li {
	margin:0 6px;
}
.list-btn span {
	display:block;
}
.list-btn a, .list-btn div {
	width:100px;
	height:20px;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
	text-decoration:none;
	cursor:pointer;
}
.list-btn button {
	width:100px;
	height:20px;
	padding:0;
	display:inline-block;
	*display:inline;
	*zoom:1;
	border:none;
	background:none;
	cursor:pointer;
}
.list-btn span.btn-image {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
}
.list-btn a:hover, .list-btn a:focus, .list-btn button:hover, .list-btn button:focus {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.70;
}
.list-btn .gray16 button:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
}
.list-btn.onlinestore li {
	margin-bottom:7px;
}
.list-btn.onlinestore a {
	width:235px;
	height:32px;
}
/* レビューを書く */
.list-btn dt {
	float:left;
	margin:0 0 7px;
}
.list-btn .gray1 {
	float:right;
	margin:0 0 7px;
}
.list-btn .gray1 a {
	width:99px;
	height:17px;
}
.list-btn .gray1 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat 0% 0%;
}
/* 他のカラーを見る */
.list-btn .gray2 a {
	width:160px;
	height:19px;
}
.list-btn .gray2 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -109px 0%;
}
/* 修正する */
.list-btn .gray5,
.list-btn .btn-edit {
	margin-right:20px;
}
.list-btn .gray5 a,
.list-btn .btn-edit a {
	width:120px;
	height:30px;
}
.list-btn .gray5 span.btn-image,
.list-btn .btn-edit span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px 0%;
}
/* 商品ページに戻る */
.list-btn .gray6 a,
.list-btn .btn-back-page-product a {
	width:175px;
	height:30px;
}
.list-btn .gray6 span.btn-image,
.list-btn .btn-back-page-product span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px -30px;
}
/* キャンセル */
.list-btn .gray7,
.list-btn .btn-cancel {
	margin-right:36px;
}
.list-btn .gray7 a,
.list-btn .btn-cancel a {
	width:270px;
	height:30px;
}
.list-btn .gray7 span.btn-image,
.list-btn .btn-cancel span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px -60px;
}
/* 検索条件リセット */
.list-btn .gray8,
.list-btn .btn-reset {
	float:left;
	margin:0 -175px 0 10px;
}
.list-btn .gray8 a,
.list-btn .btn-reset button {
	width:175px;
	height:30px;
}
.list-btn .gray8 span.btn-image,
.list-btn .btn-reset span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px -90px;
}
/* 試着予約する */
.list-btn .gray9 button {
	width:186px;
	height:62px;
}
.list-btn .gray9 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -631px 0%;
}
/* ショッピングカートに入れる */
.list-btn .gray10 button, .list-btn .gray10 div {
	width:282px;
	height:62px;
}
.list-btn .gray10 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -631px -62px;
}
/* 詳細検索に戻る */
.list-btn .gray11 a,
.list-btn .btn-back-search a {
	width:120px;
	height:30px;
}
.list-btn .gray11 span.btn-image,
.list-btn .btn-back-search span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px -120px;
}
/* 英数順に切替える */
.list-btn .gray12 a,
.list-btn .btn-change-alpha a {
	width:120px;
	height:21px;
}
.list-btn .gray12 span.btn-image,
.list-btn .btn-change-alpha span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -894px 0%;
}
/* 50音順に切替える */
.list-btn .gray13 a,
.list-btn .btn-change-kana a {
	width:120px;
	height:21px;
}
.list-btn .gray13 span.btn-image,
.list-btn .btn-change-kana span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -894px -21px;
}
/* 前のページへ戻る */
.list-btn .gray14 a,
.list-btn .btn-back-page a {
	width:153px;
	height:30px;
}
.list-btn .gray14 span.btn-image,
.list-btn .btn-back-page span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px -150px;
}
/* 戻る */
.list-btn .gray15 a,
.list-btn .btn-back a {
	width:120px;
	height:30px;
}
.list-btn .gray15 span.btn-image,
.list-btn .btn-back span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -351px -180px;
}
/* カスタマイズページへ */
.list-btn .cart-customize button,
.list-btn .gray16 button {
	margin-bottom:5px;
}
.list-btn .cart-customize button, .list-btn .cart-customize.btn-text,
.list-btn .gray16 button, .list-btn .gray16.btn-text {
	width:186px;
	height:62px;
}
.list-btn .cart-customize span.btn-image,
.list-btn .gray16 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat -631px -124px;
}
.list-btn .cart-customize span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -701px -124px;
}
/* 商品のお取り置きに関して */
.list-btn .btn-note1 a {
	width:209px;
	height:55px;
}
.list-btn .btn-note1 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat 0 -47px;
}
/* 商品に関するご質問 */
.list-btn .btn-note2 a {
	width:209px;
	height:55px;
}
.list-btn .btn-note2 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat 0 -102px;
}
/* ご購入商品のメンテナンスについて */
.list-btn .btn-note3 a {
	width:209px;
	height:55px;
}
.list-btn .btn-note3 span.btn-image {
	background:url(images/splite-btn-gray.png) no-repeat 0 -157px;
}
/* 検索 */
.list-btn .btn-search button, .list-btn .btn-search .btn-text,
.list-btn .btn-search button, .list-btn .btn-search .btn-text {
	width:140px;
	height:30px;
}
.list-btn .btn-search span.btn-image,
.list-btn .btn-search span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% 0%;
}
/* 検索 */
.list-btn .black2 button, .list-btn .black2 .btn-text,
.list-btn .btn-search2 button, .list-btn .btn-search2 .btn-text {
	width:190px;
	height:30px;
}
.list-btn .black2 span.btn-image,
.list-btn .btn-search2 span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -30px;
}
/* 再入荷お知らせメールお申し込み */
.list-btn .black3 button, .list-btn .black3 .btn-text,
.list-btn .btn-restock2 button, .list-btn .btn-restock2 .btn-text {
	width:250px;
	height:30px;
}
.list-btn .black3 span.btn-image,
.list-btn .btn-restock2 span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -60px;
}
/* ショッピングカートに入れる */
.list-btn .black4 button, .list-btn .black4 .btn-text,
.list-btn .btn-cart3 button, .list-btn .btn-cart3 .btn-text {
	width:271px;
	height:30px;
}
.list-btn .black4 span.btn-image,
.list-btn .btn-cart3 span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -90px;
	height:30px;
}
/* 伊勢丹 オンラインストアへ //////////////////CSS Spilite分割対象 */
/*.list-btn .black5,
.list-btn .btn-isetan {
	margin-bottom:7px;
}
.list-btn .black5 a, .list-btn .black5 .btn-text,
.list-btn .btn-isetan a, .list-btn .btn-isetan .btn-text {
	width:235px;
	height:32px;
}
.list-btn .black5 span.btn-image,
.list-btn .btn-isetan span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -281px 0%;
}
*//* 日本橋三越 オンラインストアへ//////////////////CSS Spilite分割対象 */
/*.list-btn .black6,
.list-btn .btn-mitsukoshi {
	margin-bottom:7px;
}
.list-btn .black6 a, .list-btn .black6 .btn-text,
.list-btn .btn-mitsukoshi a, .list-btn .btn-mitsukoshi .btn-text {
	width:235px;
	height:32px;
}
.list-btn .black6 span.btn-image,
.list-btn .btn-mitsukoshi span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -281px -32px;
}
*//* 岩田屋 オンラインストアへ//////////////////CSS Spilite分割対象 */
/*.list-btn .black8,
.list-btn .btn-iwataya {
	margin-bottom:7px;
}
.list-btn .black8 a, .list-btn .black8 .btn-text,
.list-btn .btn-iwataya a, .list-btn .btn-iwataya .btn-text {
	width:235px;
	height:32px;
}
.list-btn .black8 span.btn-image,
.list-btn .btn-iwataya span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -281px -96px;
}
*//* 丸井今井 オンラインストアへ//////////////////CSS Spilite分割対象 */
/*.list-btn .black9,
.list-btn .btn-maruiimai {
	margin-bottom:7px;
}
.list-btn .black9 a, .list-btn .black9 .btn-text,
.list-btn .btn-maruiimai a, .list-btn .btn-maruiimai .btn-text {
	width:235px;
	height:32px;
}
.list-btn .black9 span.btn-image,
.list-btn .btn-maruiimai span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -281px -128px;
}
*//* 再入荷お知らせメールお申し込み */
.list-btn .black10,
.list-btn .btn-restock {
	margin-bottom:7px;
}
.list-btn .black10 a, .list-btn .btn-search0 .btn-text,
.list-btn .btn-restock a, .list-btn .btn-restock .btn-text {
	width:235px;
	height:32px;
}
.list-btn .black10 span.btn-image,
.list-btn .btn-restock span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -281px -160px;
}
/* 試着予約する */
.list-btn .black11 button, .list-btn .btn-search1 .btn-text,
.list-btn .btn-fitting button, .list-btn .btn-fitting .btn-text {
	width:186px;
	height:62px;
}
.list-btn .black11 span.btn-image,
.list-btn .btn-fitting span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -701px 0%;
}
/* ショッピングカートに入れる */
.list-btn .black12 button, .list-btn .btn-search2 .btn-text,
.list-btn .btn-cart1 button, .list-btn .btn-cart1 .btn-text {
	width:282px;
	height:62px;
}
.list-btn .black12 span.btn-image,
.list-btn .btn-cart1 span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -701px -62px;
}
/* ショッピングカートへ */
.list-btn .black13 button, .list-btn .btn-search3 .btn-text,
.list-btn .btn-cart2 button, .list-btn .btn-cart2 .btn-text {
	width:230px;
	height:30px;
}
.list-btn .black13 span.btn-image,
.list-btn .btn-cart2 span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -120px;
	height:30px;
}
/* カスタマイズページへ */
.list-btn .black14 button {
	margin-bottom:5px;
}
.list-btn .black14 button, .list-btn .btn-search4 .btn-text {
	width:186px;
	height:62px;
}
.list-btn .black14 span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat -701px -124px;
}
/* 閉じる */
.list-btn .black15 a, .list-btn .btn-search5 .btn-text,
.list-btn .btn-close a, .list-btn .btn-close .btn-text {
	width:190px;
	height:30px;
}
.list-btn .black15 span.btn-image,
.list-btn .btn-close span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -150px;
}
/* 次へ */
.list-btn .black16 a, .list-btn .btn-search6 .btn-text,
.list-btn .btn-next a, .list-btn .btn-next .btn-text {
	width:190px;
	height:30px;
}
.list-btn .black16 span.btn-image,
.list-btn .btn-next span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -180px;
}
/* OK */
.list-btn .black16 a, .list-btn .btn-search6 .btn-text,
.list-btn .btn-ok a, .list-btn .btn-ok .btn-text {
	width:190px;
	height:30px;
}
.list-btn .black16 span.btn-image,
.list-btn .btn-ok span.btn-image {
	background:url(images/splite-btn-black.png) no-repeat 0% -210px;
}
div.section-form .list-btn {
	padding:45px 0 60px;
}
/* Sprite Icon Text Style
----------------------------------------------------------------- */
/* Icon Content Reset */
.icon-text {
	margin:0;
	position:absolute;
	top:0;
	left:-1px;
}
.icon-text span.text-image {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	background:url(images/sprite-icon-text.png) no-repeat 0% 0%;
}
.type-ja-a, .type-ja-b, .type-ja-c, .type-ja-d, .type-ja-e, .type-ja-f, .type-ja-g, .type-ja-h, .type-ja-i, .type-ja-j, .type-0-9, .type-en-a, .type-en-b, .type-en-c, .type-en-d, .type-en-e, .type-en-f, .type-en-g, .type-en-h, .type-en-i, .type-en-j, .type-en-k, .type-en-l, .type-en-m, .type-en-n, .type-en-o, .type-en-p, .type-en-q, .type-en-r, .type-en-s, .type-en-t, .type-en-u, .type-en-v, .type-en-w, .type-en-y, .type-en-x, .type-en-z {
	width:58px;
	height:28px;
}
.type-new {
	width:30px;
	height:10px;
	overflow:hidden;
	position:relative;
	margin:-11px 0 1px;
}
/* ア～ワヲン */
.type-ja-a span.text-image {
	background-position:0% 0%;
}
.type-ja-b span.text-image {
	background-position:0% -28px;
}
.type-ja-c span.text-image {
	background-position:0% -56px;
}
.type-ja-d span.text-image {
	background-position:0% -84px;
}
.type-ja-e span.text-image {
	background-position:0% -112px;
}
.type-ja-f span.text-image {
	background-position:0% -140px;
}
.type-ja-g span.text-image {
	background-position:0% -168px;
}
.type-ja-h span.text-image {
	background-position:0% -196px;
}
.type-ja-i span.text-image {
	background-position:0% -224px;
}
.type-ja-j span.text-image {
	background-position:0% -252px;
}
/* 0～9 */
.type-0-9 span.text-image {
	background-position:0% -280px;
}
/* A～Z */
.type-en-a span.text-image {
	background-position:0% -560px;
}
.type-en-b span.text-image {
	background-position:0% -588px;
}
.type-en-c span.text-image {
	background-position:0% -616px;
}
.type-en-d span.text-image {
	background-position:0% -644px;
}
.type-en-e span.text-image {
	background-position:0% -672px;
}
.type-en-f span.text-image {
	background-position:0% -700px;
}
.type-en-g span.text-image {
	background-position:0% -728px;
}
.type-en-h span.text-image {
	background-position:0% -756px;
}
.type-en-i span.text-image {
	background-position:0% -784px;
}
.type-en-j span.text-image {
	background-position:0% -812px;
}
.type-en-k span.text-image {
	background-position:0% -840px;
}
.type-en-l span.text-image {
	background-position:0% -868px;
}
.type-en-m span.text-image {
	background-position:0% -896px;
}
.type-en-n span.text-image {
	background-position:0% -924px;
}
.type-en-o span.text-image {
	background-position:0% -952px;
}
.type-en-p span.text-image {
	background-position:0% -980px;
}
.type-en-q span.text-image {
	background-position:0% -1008px;
}
.type-en-r span.text-image {
	background-position:0% -1036px;
}
.type-en-s span.text-image {
	background-position:0% -1064px;
}
.type-en-t span.text-image {
	background-position:0% -1092px;
}
.type-en-u span.text-image {
	background-position:0% -1120px;
}
.type-en-v span.text-image {
	background-position:0% -1148px;
}
.type-en-w span.text-image {
	background-position:0% -1176px;
}
.type-en-x span.text-image {
	background-position:0% -1204px;
}
.type-en-y span.text-image {
	background-position:0% -1232px;
}
.type-en-z span.text-image {
	background-position:0% -1260px;
}
/* new! */
.type-new span.text-image {
	background-position:-66px 0%;
}
/* Sprite Icon Text Item Style
----------------------------------------------------------------- */
.icon-item.type1 {
	margin:0 0 4px 0;
}
.type1 li {
	margin:0 0 2px 0;
	display:inline-block;
  	*display:inline;
	*zoom:1;
	vertical-align:top;
}
/*.type1 li span {
	display:block;
	height:16px;
	overflow:hidden;
}
.type1 li.sale {
	width:160px;
}
.type1 li.web {
	width:160px;
}
.type1 li.micard {
	width:160px;
}
.type1 .item-image {
	display:block;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
*//* SALE */
/*.type1 .sale .item-image {
	background:url(images/sprite-icon-item-pink.png) no-repeat 0% 0%;
}
*//* WEB限定 */
/*.type1 .web .item-image {
	background:url(images/sprite-icon-item-gray.png) no-repeat 0% 0%;
}
*//* エムアイカードご優待 */
/*.type1 .micard .item-image {
	background:url(images/sprite-icon-item-gray.png) no-repeat 0% -16px;
}
*/
.icon-item.type2 {
	margin:0 0 11px 0;
}
.type2 dd {
	margin:0 0 0 4px;
	display:inline-block;
*display:inline;
	position:relative;
	vertical-align:top;
}
.type2 dd ul{
margin:0 -3px 0 0;
}
.type2 dd ul li{
display:inline;
margin:0 3px 0 0;
}
.type2 dd ul li img{
vertical-align:top;
padding:0 0 9px 0;
}
/* Sprite Icon Image Style
----------------------------------------------------------------- */
.icons {
	display:inline-block;
*display:inline;
	margin:0;
	position:relative;
}
.icons span {
	display:block;
}
.icons span.item-image {
	background:url(images/sprite-icon-image.png) no-repeat 0% 0%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
}
.magnify {
	width:28px;
	height:28px;
}
.magnify span.item-image {
	background-position:0% 0%;
}
/* Definition List Style
----------------------------------------------------------------- */
/* ブランド一覧 */
.brand1 dt, .brand1 dd {
	display:inline-block;
*display:inline;
	margin:0 30px 0 0;
}
.brand1 dd {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
}
.brand1 dd.cancel {
	border:1px solid #d9d9d9;
	padding:4px 6px 1px;
	background: rgb(243,243,243); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(243,243,243,1) 27%, rgba(226,226,226,1) 60%, rgba(207,207,207,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(27%, rgba(243,243,243,1)), color-stop(60%, rgba(226,226,226,1)), color-stop(100%, rgba(207,207,207,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(243,243,243,1) 27%, rgba(226,226,226,1) 60%, rgba(207,207,207,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(243,243,243,1) 27%, rgba(226,226,226,1) 60%, rgba(207,207,207,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(243,243,243,1) 27%, rgba(226,226,226,1) 60%, rgba(207,207,207,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(243,243,243,1) 27%, rgba(226,226,226,1) 60%, rgba(207,207,207,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#cfcfcf', GradientType=0 ); /* IE6-9 */
}
.brand1 dd.cancel a {
	color:#000;
}
/* 代表取り扱い店舗 */
dl.handling {
	margin:0 0 9px;
	padding-left:123px;
	position:relative;
}
dl.handling dt {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	width:112px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}
dl.handling dt span {
	display:block;
	height:15px;
	overflow:hidden;
}
dl.handling dt span.item-image {
	display:block;
	width:112px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:url(images/sprite-icon-item-gray.png) no-repeat -476px 0%;
}
/* 商品マーク */
dl.product {
	margin:0 0 0;
	padding-left:119px;
	position:relative;
}
dl.product dt {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	width:112px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}
dl.product dt span {
	display:block;
	height:15px;
	overflow:hidden;
}
dl.product dt span.item-image {
	display:block;
	width:112px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:url(images/sprite-icon-item-gray.png) no-repeat -476px -32px;
}
/* アレルギーマーク */
dl.allergy {
	margin:0 0 9px;
	padding-left:119px;
	position:relative;
}
dl.allergy dt {
	font-weight:bold;
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	width:112px;
	position:absolute;
	top:0;
	left:0;
}
dl.allergy dt span {
	display:block;
	height:15px;
	overflow:hidden;
}
dl.allergy dt span.item-image {
	display:block;
	width:112px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background:url(images/sprite-icon-item-gray.png) no-repeat -476px -16px;
}
dl.allergy dd {
	margin-left:4px;
	display:inline-block;
*display:inline;
}
dl.allergy dd ul{
margin:0 -3px 0 0;
}
dl.allergy dd ul li{
display:inline;
margin:0 3px 0 0;
}
dl.allergy dd ul li img{
vertical-align:top;
padding:0 0 9px 0;
}
/* 商品番号 */
.pid {
	margin:0 0 1px;
	background-color:#eaeaea;
	padding:5px 7px 3px 10em;
	position:relative;
}
.pid dt{
width:10em;
position:absolute;
top:5px;
left:7px;
}
.pid dt, .pid dd {
	display:inline-block;
*display:inline;
margin:0 1em 0 0;
}
/* ギフト商品コード */
.gid {
	margin:0 0 1px;
	background-color:#eaeaea;
	padding:5px 7px 3px 10em;
	position:relative;
}
.gid dt{
width:10em;
position:absolute;
top:5px;
left:7px;
}
.gid dt, .gid dd {
	display:inline-block;
*display:inline;
margin:0 1em 0 0;
}
/* サイズを選択 */
.select-size {
	margin:0 0 10px;
	padding:0 0 0 89px;
	position:relative;
}
.select-size dt, .select-size dd {
	display:inline-block;
*display:inline;
	vertical-align:middle;
}
.select-size dt {
	width:94px;
	position:absolute;
	top:6px;
	left:0;
}
.select-size dd {
	margin:-2px 5px 6px 0;
	border:solid 2px #fff;
}
/* 種別を選択 */
.select-type {
	margin:0 0 10px;
}
.select-type dt, .select-type dd {
	display:inline-block;
*display:inline;
	vertical-align:middle;
}
.select-type dt {
	width:94px;
}
.select-type dd {
	margin:-2px 5px 0 0;
	border:solid 2px #fff;
}
.js-on .select-size dd label, .js-on .select-size dd label span {
	display:block;
	text-align:center;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.js-on .select-size dd label {
	background:#a4a4a4;
	padding:4px 0;
}
.js-on .select-size dd label span {
	background:#000;
	padding:4px 10px;
	margin:-4px 0;
	text-align:center;
}
.js-on .select-size dd label span.soldout {
	background:#a4a4a4;
	padding:4px 10px;
	margin:-4px 0;
	text-align:center;
}
.js-on .select-size dd label input {
	position:absolute;
}
.js-on .select-size dd label input {
	visibility:hidden;
}
.select-size dd.active {
	border:solid 2px #c01414;
}
/* カラーを選択 */
.select-color1 {
	padding:0 0 0 89px;
	position:relative;
	margin:0 0 10px;
}
.select-color1 dt, .select-color1 dd {
	display:inline-block;
*display:inline;
	vertical-align:middle;
}
.select-color1 dt {
	position:absolute;
	top:6px;
	left:0;
}
.select-color1 dd {
	margin:0 0 5px 5px;
	border:solid 2px #fff;
}
.js-on .select-color1 dd {
	background:#000;
}
.select-color1 dd.active {
	border:solid 2px #c01414;
}
.select-color1 dd img {
	vertical-align:bottom;
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
	opacity:0.85;
}
.js-on .select-color1 dd img {
	display:block;
}
.select-color1 dd label input {
	vertical-align:top;
}
.js-on .select-color1 dd label input {
	position:absolute;
	visibility:hidden;
}
.select-color1 dd label span img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
}
.select-color2 {
	padding:0 0 0 91px;
	position:relative;
	margin:0 0 10px;
	width:280px;
}
.select-color2 + .select-color2 {
	margin-top:-8px;
}
.select-color2 dt, .select-color2 dd {
	display:inline-block;
*display:inline;
	vertical-align:middle;
}
.select-color2 dt {
	position:absolute;
	top:6px;
	left:0;
}
.select-color2 dd {
	margin:0 0 2px 0;
	border:solid 2px #fff;
}
.select-color2 dd.active {
	border:solid 2px #c01414;
}
.select-color2 dd img {
	vertical-align:bottom;
	display:block;
	padding:2px;
}
.js-on .select-color2 dd label input {
	position:absolute;
	visibility:hidden;
}
/* Carousel Style
----------------------------------------------------------------- */
.carousel {
	margin-bottom:20px;
	position:relative;
	height:218px;
	padding:0 19px;
}
.carousel .crs-frame {
	padding:9px 10px 0;
	position:relative;
	width:auto;
	height:206px;
	overflow:hidden;
	border-top:1px solid #747474;
	border-bottom:1px solid #747474;
}
.carousel .caroufredsel_wrapper {
	width: auto !important;
}
.carousel .crs-items {
	margin:0;
	overflow:hidden;
*zoom:1;
}
.carousel .crs-items li {
	margin:0 0 0 32px;
	display:inline;
	padding:0;
	float:left;
	width:120px;
}
.carousel .crs-items li a {
	display:block;
}
.carousel .crs-items li a:hover img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.7;
}
.carousel .crs-items li h3 {
	margin:0;
	font-weight:normal;
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	line-height:1.5;
}
.carousel .crs-items li .price {
/*!font-size:11px;*/
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	line-height:1.5;
}
.carousel .crs-control {
	position:static;
}
.carousel .crs-control li {
	margin:0;
	position:absolute;
	top:0;
	width:19px;
	height:217px;
	vertical-align:middle;
}
.carousel .crs-control li a {
	display:table-cell;
	width:19px;
	height:217px;
	color:#fff;
	background-color:#878787;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	*display:inline;
	*zoom:1;
	*line-height:217px;
}
.carousel .crs-control li a:hover {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity:0.7;
}
.carousel .crs-control li.disabled a {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity:0.5;
}
.carousel .crs-control .prev {
	left:0;
}
.carousel .crs-control .next {
	right:0;
}
* html .carousel .crs-control li a {
	display:inline;
	zoom:1;
}
.carousel .crs-control li.prev a {
	-webkit-border-top-left-radius:2px;
	-moz-border-top-left-radius:2px;
	-ms-border-top-left-radius:2px;
	-o-border-top-left-radius:2px;
	border-top-left-radius:2px;
	-webkit-border-bottom-left-radius:2px;
	-moz-border-bottom-left-radius:2px;
	-ms-border-bottom-left-radius:2px;
	-o-border-bottom-left-radius:2px;
	border-bottom-left-radius:2px;
}
.carousel .crs-control li.next a {
	-webkit-border-top-right-radius:2px;
	-moz-border-top-right-radius:2px;
	-ms-border-top-right-radius:2px;
	-o-border-top-right-radius:2px;
	border-top-right-radius:2px;
	-webkit-border-bottom-right-radius:2px;
	-moz-border-bottom-right-radius:2px;
	-ms-border-bottom-right-radius:2px;
	-o-border-bottom-right-radius:2px;
	border-bottom-right-radius:2px;
}
*:first-child + html .carousel .crs-control li a {
	display:inline;
	zoom:1;
}
/* Page Top Style
----------------------------------------------------------------- */
.pagetop {
	text-align:right;
	margin:0 5px 5px;
}
.pagetop span {
	display:inline-block;
}
div.section-search .section .pagetop {
	margin:0;
	position:absolute;
	bottom:0;
	right:10px;
}
div.section-rank div.section .pagetop {
	font-size:91.666667%;/* 11px 相当 12px 継承 */
	margin:0 5px;
}
/* Utility Style
----------------------------------------------------------------- */
/* Pager */
.pager {
	line-height:1.2;
	text-align:center;
	border-top:solid 2px #dbdbdb;
	padding:0.8em 0;
	position:relative;
	font-size:91.666667%;/* 11px 相当 12px 継承 content の 11px を廃止したので調整用に設定 */
	margin-bottom:10px;
}
.pager ul {
	display:inline-block;
*display:inline;
}
.pager ul li {
	display:inline-block;
*display:inline;
	vertical-align:top;
	margin:0 5px;
}
.pager ul li span {
	line-height:1.8;
}
.pager ul li.prev, .pager ul li.next {
	position:relative;
	width:64px;
}
.pager ul li.prev span, .pager ul li.next span {
	display:block;
	width:64px;
	height:21px;
	line-height:1.2;
	position:absolute;
	top:0;
	left:0;
}
.pager ul li.prev a, .pager ul li.next a {
	width:46px;
	cursor:pointer;
}
.pager ul li.prev span.pager-image, .pager ul li.next span.pager-image {
	background:url(images/splite-btn-gray.png) no-repeat -277px 0%;
}
.pager ul li.next span.pager-image {
	background-position:-277px -21px;
}
.pager ul li a {
	display:inline-block;
*display:inline;
	padding:4px 8px 0;
	height:17px;
/*!font-size:12px;*/
	font-size:109.090909%;/* 12px 相当 11px 継承 */
}
.pager ul li a.current {
	background-color:#dadada;
}
.pager p {
/*!font-size:12px;*/
	font-size:109.090909%;/* 12px 相当 11px 継承 */
text-align:left;
}
/* Sort */
.box-sort {
	background-color:#ededed;
	padding:11px 22px 7px;
	margin-bottom:24px;
	font-size:91.666667%;/* 11px 相当 12px 継承 content の 11px を廃止したので調整用に設定 */
}
.box-sort dl {
	margin:0 0 5px;
}
.box-sort dt, .box-sort dd {
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
	line-height:1.2;
}
.box-sort dt {
	background-color:#fff;
	width:5em;
	text-align:center;
	color:#5d5d5d;
	padding:4px 0 3px;
	margin:0 0 0 0;
}
.box-sort dd {
	padding:2px 1em 0 1em;
}
.box-sort dd {
	border-left:1px solid #999;
	line-height:1;
}
.box-sort dd.first-child {
	border-left:none;
}
.box-sort .active {
	font-weight:bold;
}
/* Search Result */
.no-result {
	text-align:center;
	padding:80px 0;
/*!font-size:12px; container 内は 12px 基準になったので廃止*/
}
/* Carousel Style
----------------------------------------------------------------- */
#cate-carousel {
	margin-bottom:23px;
}
#cate-carousel ul.carousel-main li {
	float:left;
	height:240px;
	margin-bottom:1px;
}
#cate-carousel div.carousel-sub {
	width:765px;
	height:62px;
	position:relative;
	background:url(images/bg-carousel-sub.gif) repeat-x 0 0;
}
#cate-carousel div.carousel-sub ul.carousel-thumb {
	text-align:center;
	display:none;
}
#cate-carousel div.carousel-sub ul.carousel-thumb li {
	display:inline-block;
*display:inline;
	margin:4px 3px 0 4px;
}
#cate-carousel div.carousel-sub ul.carousel-thumb li img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity:0.30;
}
#cate-carousel div.carousel-sub ul.carousel-thumb li.selected img {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity:1;
	border:solid 1px #858585;
	margin:0 -1px -1px;
}
#cate-carousel div.carousel-sub ul.carousel-controller li.prev {
	position:absolute;
	top:3px;
	left:135px;
}
#cate-carousel div.carousel-sub ul.carousel-controller li.next {
	position:absolute;
	top:3px;
	right:135px;
}
#cate-carousel div.carousel-sub ul.carousel-controller li.prev:hover, #cate-carousel div.carousel-sub ul.carousel-controller li.prev:focus, #cate-carousel div.carousel-sub ul.carousel-controller li.next:hover, #cate-carousel div.carousel-sub ul.carousel-controller li.next:focus {
	opacity:0.70;
}
.image-cate-show ul.controller li {
	display:none;
}
/* Tab
----------------------------------------------------------------- */
.tab-category {
	margin:-20px 0 20px 189px;
}
.tab-category li {
	display:inline-block;
*display:inline;
	height:20px;
	vertical-align:top;
	position:relative;
	margin:0;
	padding:0;
	font-size:10px;
}
.tab-category li a,.tab-category li span {
	display:block;
	height:20px;
	cursor:pointer;
}
.tab-category li span.nav-image {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:100%;
	background:url(images/sprite-tab-category.png) no-repeat 0% 0%;
}
.tab-category li {
	width:84px;
	padding-right:4px;
}
/* tab-category Image Set
----------------------------------------------------------------- */
.tab-category li.all {
	padding-right:20px;
}
.tab-category li.all .nav-image {
	background-position:-2px 0%;
}
.tab-category li.women .nav-image {
	background-position:-106px 0%;
}
.tab-category li.accessories .nav-image {
	background-position:-194px 0%;
}
.tab-category li.beauty .nav-image {
	background-position:-282px 0%;
}
.tab-category li.men .nav-image {
	background-position:-370px 0%;
}
.tab-category li.baby-kids .nav-image {
	background-position:-458px 0%;
}
.tab-category li.living .nav-image {
	background-position:-546px 0%;
}
.tab-category li.foods .nav-image {
	background-position:-634px 0%;
}
.tab-category li.gift .nav-image {
	background-position:-722px 0%;
}
.tab-category li.all a:hover .nav-image, .tab-category li.all a:focus .nav-image, .tab-category li.all a.current .nav-image {
	background-position:-2px -20px;
}
.tab-category li.women a:hover .nav-image, .tab-category li.women a:focus .nav-image, .tab-category li.women a.current .nav-image {
	background-position:-106px -20px;
}
.tab-category li.accessories a:hover .nav-image, .tab-category li.men a:focus .nav-image, .tab-category li.men a.current .nav-image {
	background-position:-194px -20px;
}
.tab-category li.beauty a:hover .nav-image, .tab-category li.beauty a:focus .nav-image, .tab-category li.beauty a.current .nav-image {
	background-position:-282px -20px;
}
.tab-category li.men a:hover .nav-image, .tab-category li.accessories a:focus .nav-image, .tab-category li.accessories a.current .nav-image {
	background-position:-370px -20px;
}
.tab-category li.baby-kids a:hover .nav-image, .tab-category li.living a:focus .nav-image, .tab-category li.living a.current .nav-image {
	background-position:-458px -20px;
}
.tab-category li.living a:hover .nav-image, .tab-category li.foods a:focus .nav-image, .tab-category li.foods a.current .nav-image {
	background-position:-546px -20px;
}
.tab-category li.foods a:hover .nav-image, .tab-category li.baby-kids a:focus .nav-image, .tab-category li.baby-kids a.current .nav-image {
	background-position:-634px -20px;
}
.tab-category li.gift a:hover .nav-image, .tab-category li.gift a:focus .nav-image, .tab-category li.gift a.current .nav-image {
	background-position:-722px -20px;
}
/* Other Style
----------------------------------------------------------------- */
/* Modal Window */
.modal-window {
	padding:0;
	border:none;
	background-color:transparent;
	display:none;
}
.border-box {
	margin:0 0 30px 0;
	padding:15px 15px 5px 15px;
	border:1px solid #ccc;
	background-color:white;
}
/* Align */
.al {
	text-align:left !important;
}
.ac {
	text-align:center !important;
}
.ar {
	text-align:right !important;
}
/* Margin */
.mb0 {
	margin-bottom:0px !important;
}
.mb1 {
	margin-bottom:1px !important;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb10 {
	margin-bottom:10px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mr20 {
	margin-right:20px !important;
}
.mt10 {
	margin-top:10px !important;
}
/* Font Size */
.fs12 {
/*!font-size:12px !important;*/
	font-size:12px !important; /* px 固定で強制上書き */
}
.fs14 {
/*!font-size:14px !important;*/
	font-size:14px !important; /* px 固定で強制上書き */
}
/* Clear Fix */
.clear {
	zoom:1;
}
.clear:after {
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	content:".";
}
/* JS Off */
.js-on .js-off {
	display:none;
}
/* Error */
div.section-error {
	padding:90px 0 150px;
/*!font-size:13px;*/
	font-size:108.333333%;/* 13px 相当 12px 継承 */
	text-align:center;
}
div.section-error p.error-icon {
	margin:0 0 20px;
}
div.section-error p.error-message {
	margin:0 0 30px;
	line-height:2;
	font-weight:bold;
}
div.section-error ul.error-link li {
	margin:0 0 20px;
}
div.section-error ul.error-link li a:hover, div.section-error ul.error-link li a:active, div.section-error ul.error-link li a:focus {
	opacity:0.7;
}
div.section-error2 {
	padding:120px 0 115px;
	font-size:13px;
	text-align:center;
}


/* nav */
.section-top-index .nav {
	zoom: 1;
	padding: 15px 2px 0 2px;
	color:#3e3e3e;
}
.section-top-index .nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.section-top-index .nav .col {
	float: left;
	width: 146px;
	margin: 0 10px 0 10px;
}
.section-top-index .nav dt a {
	background: url(images/bg-arrow1.png) no-repeat left center;
	padding: 0 10px 5px 10px;
	border-bottom: 1px solid #ccc;
	display: block;
	/*20131005 margin: 0 0 10px 0;*/
	margin: 0 0 4px 0;
	font-weight: bold;
	letter-spacing: 1px;
	font-family:Arial, Helvetica, sans-serif;
}
.section-top-index .nav dt a:hover {
	background: url(images/bg-arrow1.png) no-repeat left center;
	text-decoration: none;
	background-color:#f6f6f6;
}
.section-top-index .nav ul {
	margin: 0 0 15px 0;
}
.section-top-index .nav li {
	*line-height: 1.1;
}
.section-top-index .nav li a {
	text-decoration: none;
	font-size: 88%;
	display: block;
	line-height: 1.1;
	/* 20131005 padding: 4px 0;*/
	 padding: 2px 0 3px;
	*zoom: 1;
}
.section-top-index .nav li a:hover {
	background-color:#f6f6f6;
}

/* ----------------------------------------------------
	select_col - 商品選択
---------------------------------------------------- */
.select_col {
	padding: 20px 0 0 0;
	position: relative;
}
.select_col .more {
	position: absolute;
	top: 18px;
	right: 0;
}
.select_col .more a {
	background: url(images/bg-arrow1.png) no-repeat left center;
	padding: 0 0 0 8px;
}
.select_col .inner {
	background: #F6F6F6;
	padding: 15px;
	margin: 8px 0 0 0;
}

/* ----------------------------------------------------
	select_item - アイテムで選ぶ
---------------------------------------------------- */
#select_item .inner {
	padding-bottom: 10px;
	*padding-bottom: 15px;
}
#select_item h4 {
	margin: 10px 0 6px 0;
}
#select_item .row {
	zoom: 1;
	margin: 0 0 5px 0;
	overflow: hidden;
}
#select_item .row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#select_item .col {
	float: left;
	border: 2px solid #DDD;
	background: #FFF;
	width: 159px;
	height: 86px;
	margin: 0 10px 0 10px;
	padding: 0 0 0 0;
}
#select_item .col p.icn {
	float: left;
	width: 54px;
}
#select_item .col dl {
	overflow: hidden;
	zoom: 1;
}
#select_item .col dt a,
#select_item .col dt span {
	background: url(images/icn_arrow01.gif) no-repeat left 5px;
	padding: 0 8px 0 10px;
	display: block;
	line-height: 1.3;
	margin: 13px 0 5px 0;
	font-size: 100%;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#select_item .col dt a small {
	font-size: 90%;
}
#select_item .col dt .ma_top7 { margin-top: 7px; }
#select_item .col dt .ma_top20 { margin-top: 20px; }
#select_item .col dt .ma_top30 { margin-top: 30px; }
#select_item .col dt .ma_top36 { margin-top: 36px; }
#select_item .col dd {
	padding: 0 5px 0 10px;
}
#select_item .col dd li {
	line-height: 1;
	padding: 0 0 3px 0;
}
#select_item .col dd a,
#select_item .col dd span {
	font-size: 88%;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#select_item .col dd a small,
#select_item .col dd span small {
	font-size: 95%;
}

/* ----------------------------------------------------
	select_brand - ブランドで選ぶ
---------------------------------------------------- */
#select_brand .inner {
	padding-bottom: 0px;
	*padding-bottom: 10px;
}
#select_brand ul {
	zoom: 1;
	margin: 0 0 0 3px;
	overflow: hidden;
}
#select_brand ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#select_brand ul li {
	float: left;
	margin: 0 7px 10px 7px;
	text-align: center;
	width: 130px;
}
#select_brand ul li a {
	font-size: 88%;
	line-height: 1.2;
	display: block;
}
#select_brand ul li span {
	border: 1px solid #DDD;
	background: #FFF;
	display: block;
	margin: 0 0 5px 0;
}
/* ----------------------------------------------------
	select_size - サイズショップで選ぶ
---------------------------------------------------- */
#select_size .inner {
	*padding-bottom: 5px;
	margin-bottom:30px;
}
#select_size ul {
	zoom: 1;
	margin: 0 0 0 0;
	overflow: hidden;
}
#select_size ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}
#select_size ul li {
	float: left;
	border: 2px solid #DDD;
	background: #FFF;
	margin: 0 15px 0 14px;
}
#select_size p {
	border: 2px solid #DDD;
	background: #FFF;
}

