@charset "euc-jp";


/*menu
========================================== 
========================================== 
・General Settings
・title
・h2
・flash
・news
・spLeft
・spRight
・shopList
・ranking
・spItem
・spShop
・cpn
・localNavi
・registBtn
・ClearFix

・shoplist
・ClearFix

・caution
========================================== */






/* General Settings
========================================== */
p {
	line-height:1.4;
}

p a,
a {
	line-height:1.3;
}

.mile {
	font-size:90%;
	color:#ff6600;
	line-height:1.0em;
}
div#spLeft .mile,
div#spRight table .mile,
div#shopList .mile,

div#spShop .mile{
	line-height:1.3em;
}

ul.dotsList {
	left:0px;
	margin:0px;
	overflow:hidden;
	padding:0px;
	position:relative;
}

ul.dotsList li {
	list-style-type:disc;
	margin:0.25em 0 1em 1.5em;
}


div#spLeft img,
div#spRight table img,
div#shopList img,
div#spItem img,
div#spShop img {
	border:1px solid #cccccc;
	vertical-align:bottom;
}

img.icon,
div#spLeft img.icon,
div#spRight table img.icon,
div#shopList img.icon,
div#spItem img.icon,
div#spShop img.icon {	
	border:none;
	line-height:0;
	vertical-align:top;
	padding:2px 0 2px 3px;
}
img.icon img,
div#spLeft img.icon img,
div#spRight table img.icon img,
div#shopList img.icon img,
div#spItem img.icon img,
div#spShop img.icon img{
	border:none;
}


/* title
========================================== */
div#title {
	width:100%;
	background:transparent url(/store/images/h1_bg.gif) no-repeat scroll 0% 0%;
	height:56px;
	margin:0px 0px 10px 0px;
}

div#title h1 {
	width:384px;
	float:left;
	background:none;
	font-size:150%;
	line-height:1.1;
	text-indent:28px;
	margin:0px;
	padding:5px 0px 0px 0px;
}

div#title div#search {
	width:250px;
	float:left;
	margin:0px 0px 0px 0px;
}

div#title div#search form {
	text-align:left;
	margin:0px 0px 5px 0px;
}

div#title div#search input.inputText {
	width:178px;
	height:16px;
	line-height:16px;
	font-size:80%;
	border:1px solid #ff9900;
	padding:5px;
}

* html div#title div#search input.inputText {
	width:190px;
	height:26px;
}

div#title div#search input.searchBtn {
	width:53px;
	height:26px;
}

div#title div#search p {
	font-size:9px;
	color:#ff9900;
}

div#title p.textLink {
	float:right;
	margin:0px 0px 0px 0px;
}

div#title p.textLink a {
	background:transparent url(/store/images/icon/delta_or02.gif) no-repeat scroll left 0.3em;
	padding:0px 0px 0px 12px;
	line-height:32px;
	color:#ff6600;
	line-height:1.2;
}

div#title p.textLink a:hover {
	color:#ffcc00;
}

/* h2
========================================== */
div#content h2 {
	background:transparent url(/store/images/h2_bg.gif) no-repeat left top;
	clear:both;
	height:32px;
	margin:0px 0px 10px 0px;
	text-indent:39px;
	line-height:32px;
	font-size:80%;
}

div#content h2 p {
	line-height:32px;
}

div#content h2 p.left {
	float:left;
	font-size:100%;
	text-indent:38px;
}

div#content h2 p a {
	line-height:32px;
	color:#ff6600;
}

div#content h2 p a:hover {
	color:#ffcc00;
}

div#content h2 p.right {
	float:right;
	font-weight:normal;
	font-size:85%;
	padding:0px 10px 0px 0px;
}

div#content h2 p.right a {
	background:transparent url(/store/images/icon/delta_or.gif) no-repeat scroll 0% 50%;
	padding:0px 0px 0px 12px;
}

/* flash
========================================== */
div#flash {
	width:550px;
	float:left;
	margin:0px 0px 15px 0px;
}

/* news
========================================== */
div#news {
	width:155px;
	float:right;
	margin:0px 0px 15px 0px;
}

/* spLeft
========================================== */
div#spLeft {
	width:349px;
	float:left;
	margin:0px 0px 15px 0px;
}

div#spLeft h2 {
	background:transparent url(/store/images/spleft/h2.gif) no-repeat scroll left top;
}

div#spLeft div {
	width:159px;

}

div#spLeft div.left {
	float:left;
	margin:0px 15px 0px 0px;
}

* html div#spLeft div.left {
	margin:0px;
	padding:0px 0px 0px 15px;
}

div#spLeft div.left p.cpnimg {
	text-align:center;
	height:120px;
	padding:5px 10px;
	clear:both;
}

div#spLeft div.left p.cpnimg a img {
	border:1px solid #ccc;
}


.info_icon{
	float:left;
	color:#ffffff;
	text-align:center;
	font-size:10px;
	padding:0 5px;
	}
.type_01{
	background:#f20a82;
	}

/* spRight
========================================== */
div#spRight {
	width:351px;
	float:right;
	margin:0px 0px 15px 0px;
	padding:0px 0px 5px 0px;
	background:transparent url(/store/images/spright/btm.gif) no-repeat scroll left bottom;
}

div#spRight h2 {
	height:28px;
	min-height:28px;
	background:transparent url(/store/images/spright/h2.gif) no-repeat scroll left top;
	margin:0px;
	padding:0px;
}

div#spRight h2 p {
	line-height:28px;
}

div#spRight h2 p a {
	line-height:28px;
}

div#spRight div.inner {
	border-left:1px solid #f3d57d;
	border-right:1px solid #f3d57d;
	padding:0px 1px 8px 1px;
	text-align:center;
}

div#spRight div.inner img.top {
	margin:5px 0px;
}

div#spRight div.inner table {
	margin:10px 0px 0px 4px;
}

div#spRight div.inner table table {
	margin:0px;
}

div#spRight h3 {
	height:12px;
	background-color:#f4f0e4;
	margin:0px;
	padding:4px;
}

div#spRight h3 p {
	height:12px;
	line-height:12px;
}

div#spRight h3 p.left {
	float:left;
	font-size:90%;
	text-indent:10px;
}

div#spRight h3 p a {
	color:#ff6600;
	background:transparent url(/store/images/icon/arrow_or.gif) no-repeat scroll 0% 50%;
	padding:0px 0px 0px 15px;
}

div#spRight h3 p a:hover {
	color:#ffcc00;
}

div#spRight h3 p.right {
	float:right;
	font-weight:normal;
	font-size:80%;
	padding:0px;
	color:#ff0000;
	font-weight:bold;
}

div#spRight table a {
	font-size:70%;
}

div#spRight a.priceTxt {
	display:block;
	margin:5px 0px 0px 0px;
	color:#FF0000;
	font-weight:bold;
}

div#spRight a.priceTxt:hover {
	color:#ff6666;
}


/* shopList
========================================== */
div#shopList {
	clear:both;
	width:100%;
	margin:0px 0px 15px 0px;
}

div#shopList div.line {
	padding:0px 0px 10px 15px;
}

div#shopList div.btm {
	padding:0px 0px 0px 15px;
}

div#shopList div.line div {
	width:120px;
	float:left;
	text-align:center;
	margin:0px 20px 0px 0px;
}

* html div#shopList div.line div {
	margin:0px 16px 0px 0px;
}

/* ranking
========================================== */
div#ranking {
	width:278px;
	float:left;
	margin:0px 0px 15px 0px;
	padding:0px 0px 5px 0px;
	background:transparent url(/store/images/ranking/btm.gif) no-repeat scroll left bottom;
}

div#ranking h2 {
	height:28px;
	min-height:28px;
	line-height:28px;
	background:transparent url(/store/images/ranking/h2.gif) no-repeat scroll left top;
	margin:0px;
}

div#ranking h2 p,
div#ranking h2 p a {
	line-height:28px;
}

div#ranking table {
	border-left:1px solid #f3d57d;
	border-right:1px solid #f3d57d;
	width:277px;
	margin:0px 0px 0px 1px;
}

* html div#ranking table {
	width:278px;
	margin:0px;
}

div#ranking table tr th,
div#ranking table tr td {
	height:35px;
	vertical-align:middle;
	font-size:70%;
	padding:0px 0px 0px 5px;
}

div#ranking tr.even {
	background-color:#f4f0e4;
}

div#ranking table tr th {
	width:10%;
	font-weight:normal;
}

div#ranking table tr td.shop {
	width:45%;
}

div#ranking img.icon {
	margin:0px 5px 0px 0px;
}

div#ranking table tr td.mile {
	text-align:right;
	font-size:90%;
	font-weight:bold;
	padding:0px 5px 0px 0px;
}

/* spItem
========================================== */
div#spItem {
	width:417px;
	float:right;
	margin:0px 0px 15px 0px;
}

div#spItem p.mile {
	margin:0px;
}

div#spItem h2 {
	background:transparent url(/store/images/spitem/h2.gif) no-repeat scroll left top;
}

div#spItem div.line {
	clear:both;
	margin:0px 0px 10px 15px;
	padding:0px 0px 5px 0px;
	border-bottom:1px dotted #CCCCCC;
}

div#spItem div.btm {
	border-bottom:none;
	margin:0px 0px 0px 15px;
	padding:0px;
}

div#spItem div.line div.item {
	width:190px;
	margin:0px 10px 0px 0px;
	float:left;
}

div#spItem div.line div.item div.left {
	width:72px;
	float:left;
	margin:0px 5px 0px 0px;
}

* html div#spItem div.line div.item div.left {
	margin:0px;
	padding:0px;
}

div#spItem div.line div.item div.right {
	width:108px;
	float:right;
}

/* spShop
========================================== */
div#spShop {
	clear:both;
	width:100%;
	margin:0px 0px 15px 0px;
}

div#spShop div.line {
	padding:0px 0px 0px 15px;
}

div#spShop div.line div {
	width:156px;
	float:left;
	margin:0px 19px 0px 0px;
}

* html div#spShop div.line div {
	margin:0px;
	padding:0px 17px 0px 0px;
}

div#spShop div.line p.areaLink a{
	padding-left:10px;
	background:url(/common/images/icon/delta-blue.gif) no-repeat left center;
}

/* cpn
========================================== */
div#cpn {
	width:100%;
	margin:0px 0px 15px 0px;
}

div#cpn div.line {
	width:685px;
	margin:0px 0px 10px 15px;
	padding:0px 0px 5px 0px;
	border-bottom:1px dotted #CCCCCC;
}

div#cpn div.line div.left {
	width:236px;
	float:left;
	margin:0px 10px 0px 0px;
}

div#cpn div.line div.right {
	width:439px;
	float:left;
}

div#cpn div.line div.right p.title {
	float:left;
	font-size:80%;
	font-weight:bold;
}

div#cpn div.line div.right p.date {
	float:right;
}

div#cpn div.line div.right p.lead {
	clear:both;
	font-size:70%;
	font-weight:normal;
	line-height:1.4;
	margin:0px;
	padding:10px 0px 0px 0px;
}

/* localNavi
========================================== */
body.clm2 div#body div#localNavi {
	float: left;
	width: 185px;
	margin-bottom: 20px;
	margin-left: 15px;
	padding-top: 4px;
	background:transparent url(/common/images/localnavi/ln-top-shopping.gif) no-repeat scroll left top;
}

body.clm2 div#body div#localNavi div#navigation {
	margin-bottom: 10px;
	background-image: url(/common/images/localnavi/ln-bg-shopping.gif);
	background-position: left;
	background-repeat: repeat-y;
}

body.clm2 div#body div#navigation ul.special,
body.clm2 div#body div#localNavi div#navigation ul.caution {
	margin-left: 0;
	padding-left: 10px;
}

body.clm2 div#body div#localNavi div#navigation ul.category,
body.clm2 div#body div#localNavi div#navigation ul.special,
body.clm2 div#body div#localNavi div#navigation ul.caution {
	padding-bottom: 15px;
	background-image: url(/common/images/localnavi/ln-bg-shopping.gif);
}

body.clm2 div#body div#localNavi div#navigation ul.special li {
	margin-bottom:3px;
}

body.clm2 div#body div#localNavi div#navigation ul.special li.listLast {
	margin-bottom:0;
}

ul.listBullet li {
	margin-bottom: 0;
}

body.clm2 div#body div#localNavi div#navigation ul.caution {
	background:transparent url(/common/images/localnavi/ln-btm-shopping.gif) no-repeat scroll left bottom;
}


/* registBtn
========================================== */
body.clm2 div#body div#localNavi p.registBtn {
	background:transparent url(/common/images/localnavi/regist-bg_store.jpg) no-repeat scroll left top;
	height:51px;
	margin:0px 0px 10px 0px;
	padding:5px 0px 0px 10px;
}

/* ClearFix
========================================== */
div#body:after,
div#title:after,
h2:after,
div#spLeft:after,
div#shopList div.line:after,
div#ranking ul li:after,
div#spItem div.line:after,
div#spItem div.line div.item:after,
div#spShop div.line:after,
div#cpn div.line:after,
div#cpn div.line div.right:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

*:first-child+html div#body,
*:first-child+html div#title,
*:first-child+html h2,
*:first-child+html div#spLeft,
*:first-child+html div#shopList div.line,
*:first-child+html div#ranking ul li,
*:first-child+html div#spItem div.line,
*:first-child+html div#spItem div.line div.item,
*:first-child+html div#spShop div.line,
*:first-child+html div#cpn div.line,
*:first-child+html div#cpn div.line div.right {
	display: inline-table;
	min-height: 1%;
}

* html div#body,
* html h2,
* html div#spLeft,
* html div#shopList div.line,
* html div#ranking ul li,
* html div#spItem div.line,
* html div#spItem div.line div.item,
* html div#spShop div.line,
* html div#cpn div.line,
* html div#cpn div.line div.right {
	height: 1%;
}


/* shoplist
========================================== */
div#category,
div#syllabary {
	padding:0px 0px 4px 0px;
	background:transparent url(/store/images/shoplist/btm.gif) no-repeat scroll left bottom;
}

div.shopList h1 {
	background:transparent url(/store/images/h1-bg-orange.jpg) no-repeat 100% 0%;
}

div.shopList div#content h2 {
	background:transparent url(/store/images/icon/icon_h2.gif) no-repeat 0% 50%;
	clear:both;
	height:17px;
	min-height:17px;
	line-height:20px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
	text-indent:22px;
	border-bottom:1px dotted #CCCCCC;
	font-size:80%;
}

div.shopList ul.pageLink,
div.shopList div.line {
	width:683px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

div#category ul.pageLink {
	width:698px;
	padding:20px 0px 0px 15px;
}

* html div#category ul.pageLink,
* html div#syllabary ul.pageLink,
* html div.shopList div.line {
	width:715px;
}

div#category ul.btm {
	padding:0px 0px 20px 15px;
}

div#syllabary ul.pageLink {
	padding:20px 15px;
}

div.shopList ul.pageLink li {
	display:inline;
	margin:0px 20px 0px 0px;
}

div.shopList ul.pageLink li a {
	background:transparent url(/store/images/icon/icon_arrow_down.gif) no-repeat 0% 50%;
	min-height:10px;
	padding:0px 0px 0px 13px;
}

div.shopList div.line {
	padding:0px 15px;
}

div.shopList div.btm {
	padding:0px 15px 20px 15px;
}

div.shopList div.line ul {
	width:100%;
	line-height:1.3;
}

div.shopList div.line ul li {
	width:320px;
	clear:both;
	float:left;
}

div.shopList div.line ul li.right {
	clear:none;
	float:right;
	margin:0 0 0 43px;
}

div.shopList div.line ul li a {
	width:228px;
	float:left;
	background:transparent url(/common/images/icon/delta-blue.gif) no-repeat 0% 50%;
	padding:0.25em 0 0.25em 12px;
}

div.shopList div.line ul li p.mile {
	width:80px;
	float:left;
	font-size:120%;
	text-align:right;
}

* html div.shopList div.line ul li p.mile {
	padding:0.4em 0px 0px 0px;
}

div.shopList div.line p.pagetop {
	margin:20px 0px 0px 0px;
}

/* ClearFix
========================================== */
div.shopList div.line ul:after,
div.shopList div.line ul li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}

*:first-child+html div.shopList div.line ul,
*:first-child+html div.shopList div.line ul li {
	display: inline-table;
	min-height: 1%;
}

* html div.shopList div.line ul,
* html div.shopList div.line ul li {
	height: 1%;
}


/* caution
========================================== */
div.caution h1 {
	background:transparent url(/store/images/h1-bg-orange.jpg) no-repeat 100% 0%;
}

div.caution div.line {
	margin:0px 0px 20px 0px;
}

div.caution div.line ul {
	padding:0px 15px;
}
