@charset "UTF-8";

@import url(/css/common.css);
@import url(/css/contents.css);
@import url(/css/list.css);
@import url(/css/side.css);
@import url(/css/search.css);

/* offer */
/*-------------------------------*/
div#offer {
	margin-bottom:20px;
}

div#offer h2 {
	height:34px;
	background:url(/location/img/offer_title.jpg) no-repeat 0 0;
}

/* search area */
/*-------------------------------*/
div#searchArea h2 {
	height:34px;
	background:url(/location/img/search_title.jpg) no-repeat 0 0;
}

/* productAll */
/*-------------------------------*/
div#searchArea div#storeAll {
	margin-bottom:15px;
}

div#searchArea div#storeAll h3 {
	margin-bottom:8px;
	height:19px;
	background:url(/location/img/sub_title01.gif) no-repeat 0 0;
}

div#searchArea div#storeAll a {
	padding-left:14px;
	background:url(/img/common/bullet.gif) no-repeat 0 50%;
}

/* prefecture */
/*-------------------------------*/
* html div#searchArea div#prefecture {
	margin:0 1px;
}

div#searchArea div#prefecture h3 {
	margin:15px 0 10px 0;
	height:19px;
	background:url(/location/img/sub_title02.gif) no-repeat 0 0;
}

div#searchArea div#prefecture div#prefectureWrap {
	padding:10px;
	border:1px solid #839DC4;
	background:url(/location/img/jp_map.gif) no-repeat bottom right;
}

div#searchArea div#prefecture table {
	width:530;
	font-size:0.9em;
}

div#searchArea div#prefecture table th {
	white-space:nowrap;
}

div#searchArea div#prefecture table th,
div#searchArea div#prefecture table td {
	padding:2px 0 1px 0;
	line-height:1.3;
	font-size:0.9em;
}

div#searchArea div#prefecture table td {
	color:#1D4598;
}

div#searchArea div#prefecture table td input {
	margin:0 1px 0 2px;
}

div#searchArea div#prefecture table th input {
	display:none;
}

/* theme */
/*-------------------------------*/
div#searchArea div#theme h3 {
	margin:15px 0 10px 0;
	height:19px;
	background:url(/location/img/sub_title03.gif) no-repeat 0 0;
}

div#searchArea div#theme input,div#searchArea div#theme select,div#searchArea div#theme img {
	margin-right:7px;
	vertical-align:middle;
}

/* category */
/*-------------------------------*/
div#searchArea div#category h3 {
	background:url(/location/img/sub_title04.gif) no-repeat 0 0;
}

/* offer */
div#mainContents h1 {
	height:34px;
	background:url(/location/img/offer_title.jpg) no-repeat 0 0;
}

div#mainContents h2.reseption {
	margin-top:15px;
	height:34px;
	background:url(/location/retailer/img/sub_title01.gif) no-repeat 0 0;
}

div#mainContents ul.reseption {
	margin:15px 0.7em 0 0.7em;
	background:url(/location/retailer/img/package.jpg) no-repeat right bottom;
}

div#mainContents ul.reseption li {
	margin-top:5px;
	padding-left:15px;
	background:url(/img/common/blue_circle.gif) no-repeat 0 50%;
	color:#3366CC;
}


div#mainContents h3.notice {
	margin:15px 0.7em 0 0.7em;
	font-size:1.1em;
	color:#990000;
}

div#mainContents ul.notice {
	margin:7px 0.7em 0 0.7em;
}

div#mainContents ul.notice li {
	margin-top:5px;
	padding-left:15px;
	background:url(/img/common/kome.gif) no-repeat 0 3px;
	line-height:1.4;
}

div#mainContents div.buttons {
	margin-top:15px;
	text-align:center;
}

/* list */
/*------------------------------------------*/
div#mainContents div#listArea table.storeList {
	margin-top:15px;
	border-top:2px solid #346AAD;
	border-left:2px solid #346AAD;
	width:590px;
	empty-cells:show;
}

div#mainContents div#listArea table.storeList th,
div#mainContents div#listArea table.storeList td {
	border-bottom:1px solid #346AAD;
	border-right:1px solid #346AAD;
	padding:4px;
}

div#mainContents div#listArea table.storeList th {
	padding:0;
}

div#mainContents div#listArea table.storeList th div {
	padding:3px;
	font-weight:bold;
}

div#mainContents div#listArea table.storeList th {
	background-color:#E6F2FF;
	color:#346AAD;
}

div#mainContents div#listArea table.storeList th.head {
	background-color:#346AAD;
	color:#fff;
}

div#mainContents div#listArea table.storeList th.head div {
	border-top:1px solid #CEDEF2;
	border-left:1px solid #CEDEF2;
	text-align:center;
}

div#mainContents div#listArea table.storeList th.head div.prefecture {
	text-align:left;
}

div#mainContents div#listArea table.storeList td.num {
	text-align:center;
}

div#mainContents div#listArea table.storeList td.name {
	font-weight:bold;
}

div#mainContents div#listArea table.storeList td.detail {
	font-size:0.8em;
	color:#CC6600;
	text-align:center;
	border-right:2px solid #346AAD;
}

div#mainContents div#listArea table.storeList td.detail img {
	margin-top:5px;
}

div#mainContents div#listArea table.storeList td.icon {
	padding:2px 4px 2px 4px;
}

div#mainContents div#listArea table.storeList td.icon img {
	margin-right:1px;
}

div#mainContents div#listArea table.storeList th.borderDouble,
div#mainContents div#listArea table.storeList td.borderDouble {
	border-bottom:2px solid #346AAD;
}

div#mainContents div#listArea table.storeList tr.odd {
	background-color:#fff;
}

div#mainContents div#listArea table.storeList tr.even {
	background-color:#ffffed;
}

/* notice */
/*-------------------------------------------------------*/
div#mainContents div.searchNotice {
	margin-top:15px;
	background:url(/support/faq/img/faq_category_back.gif) repeat-y 0 0;
}

div#mainContents div.searchNotice div.top {
	height:5px;
	background:url(/support/faq/img/faq_category_top.gif) no-repeat 0 0;
	font-size:0;
}

div#mainContents div.searchNotice h3 {
	margin:5px 10px 0 10px;
	padding-left:15px;
	background:url(/location/img/red_balloon.gif) no-repeat 0 0;
	color:#993300;
	font-size:1.0em;
	line-height:1.5;
}

div#mainContents div.searchNotice div.bottom {
	height:5px;
	background:url(/support/faq/img/faq_category_bottom.gif) no-repeat 0 0;
	font-size:0;
}

div#mainContents div.searchNotice ul {
	margin:5px 10px 5px 10px;
	width:570px;
}

div#mainContents div.searchNotice ul li {
	padding-left:13px;
	background:url(/location/img/kome_small.gif) no-repeat 0 2px;
}

/* explane of icon */
/*---------------------------------*/
div#mainContents div.explane {
	margin-top:15px;
}

div#mainContents div.explane h3 {
	margin:5px 10px 5px 10px;
	padding-left:15px;
	height:17px;
	background:url(/img/common/information_icon.gif) no-repeat 0 2px;
	color:#993300;
	font-size:1.0em;
	line-height:1.5;
}

div#mainContents div.explane div.icons {
	margin:10px 10px 5px 10px;
	width:570px;
	font-size:0.9em;
	line-height:1.8;
}

div#mainContents div.explane div.icons img {
	vertical-align:middle;
	margin-right:3px;
}

/* back */
div#mainContents p.back {
	margin-top:10px;
}

div#mainContents p.back a {
	padding-left:15px;
	background:url(/img/common/bullet.gif) no-repeat 0 50%;
}

/* store detail */
/*-----------------------------------------*/
div#mainContents div#storeDetail {
	width:590px;
}

div#mainContents div#storeDetail h1 {
	width:590px;
	height:34px;
	background:url(/location/img/detail_title.jpg) no-repeat 0 0;
}

div#mainContents div#storeDetail h2 {
	margin-top:20px;
	padding:0 0 0 15px;
	width:590px;
	height:34px;
	background:url(/location/img/sub_title_back.gif) no-repeat 0 0;
	font-size:1.1em;
	line-height:2.1;
}

div#mainContents div#storeDetail table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:590px;
}

div#mainContents div#storeDetail table.noBorder {
	border-top:none;
}

div#mainContents div#storeDetail table th,
div#mainContents div#storeDetail table td {
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	font-size:0.9em;
	line-height:1.6;
}

div#mainContents div#storeDetail table th {
	padding:5px;	
	text-align:center;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	background-color:#E6F2FF;
}

div#mainContents div#storeDetail table td {
	padding:5px;
	line-height:1.6;
}

div#mainContents div#storeDetail table td ul {
	line-height:1.6;
}

div#mainContents div#storeDetail table td ul li {
	display:inline;
	font-size:0.9em;
	line-height:1.6;
}

div#mainContents div#storeDetail table td ul li img {
	margin-right:3px;
	vertical-align:middle;
}

div#mainContents div#storeDetail table td div.access {
	text-align:left;
}

div#mainContents div#storeDetail table td div.map {
	text-align:center;
}

div#mainContents div#storeDetail table td div#gmap {
	width:578px;
	height:300px;
	text-align:center;
}

/* 画像 */
/*----------------------------------------*/
div#mainContents div.storeImage {
	margin-top:20px;
	border:1px solid #ccc;
	background-color:#E6F2FF;
}

div#mainContents div.storeImage img {
	margin:8px 0 8px 8px;
}


/* category override */
/*----------------------------------------*/
div#searchArea div#category table td div a#mC01 {
	background-image:url(/product/img/search/_category_back01.jpg);
}

div#searchArea div#category table td div a#mC02 {
	margin:0 14px 0 15px;
	background-image:url(/product/img/search/_category_back10.jpg);
}

div#searchArea div#category table td div a#mC03 {
	background-image:url(/product/img/search/_category_back02.jpg);
}

div#searchArea div#category table td div a#mC04 {
	background-image:url(/product/img/search/_category_back03.jpg);
}

div#searchArea div#category table td div a#mC05 {
	margin:0 14px 0 15px;
	background-image:url(/product/img/search/_category_back04.jpg);
}

div#searchArea div#category table td div a#mC06 {
	background-image:url(/product/img/search/_category_back06.jpg);
}

div#searchArea div#category table td div a#mC07 {
	background-image:url(/product/img/search/_category_back08.jpg);
}

div#searchArea div#category table td div a#mC08 {
	margin:0 14px 0 15px;
	background-image:url(/product/img/search/_category_back05.jpg);
}

div#searchArea div#category table td div a#mC09 {
	background-image:url(/product/img/search/_category_back07.jpg);
}

div#searchArea div#category table td div a#mC10 {
	background-image:url(/product/img/search/_category_back09.jpg);
}

