@charset "euc-jp";
/* ----------------------------------------------------
Since :2011/07/27
Last Modified:2011/7/27
----------------------------------------------------- */

/* ****************************************************
	reset
***************************************************** */
body, div,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,
p, blockquote, th, td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset, img {
	border:0;
}
img {
	vertical-align:bottom;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
#pageEnd {
	clear:both;
}
.mt0 {
	margin-top:0 !important;
}


/* ****************************************************
	mainContents
***************************************************** */
div#mainContents {
	margin:0 14px 0 14px;
}

/* category common
********************************** */
div#mainContents h2 {
	clear:both;
	background-image:none;
}
div#mainContents div.section {
	clear:both;
}
/* areaTxt¡§Link etc.
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaTxt {
	line-height:1.3;
	font-size:12px;
}
div#mainContents div.section div.innerSection ul li p.areaTxt a {
	display:block;
	line-height:1.3;
	text-align:left;
	text-decoration:underline;
	font-weight:bold;
	font-size:12px;
}
div#mainContents div.section div.innerSection ul li p.areaTxt a:visited {
	color:#a2cd5a;
}
div#mainContents div.section div.innerSection ul li p.areaTxt a:hover {
	color:#b8e174;
}

/* h2
********************************** */
div#mainContents h2 {
	margin:0px 0 14px 0;
}


/* category180 170 150 common
********************************** */
div#mainContents div.section {
	margin:0 14px 15px 17px;
}
/* shop¡§Frame etc.
------------------------ */
div#mainContents div.section {
	background:url(/cpn/common/images/frame01_type01_02.gif) repeat-y 0 0;
}
div#mainContents div.section div.innerSection {
	background:url(/cpn/common/images/frame01_type01_01.gif) no-repeat left top;
}
div#mainContents div.section div.innerSection ul {
	clear:both;
	padding:1px 5px 6px 5px;
	background:url(/cpn/common/images/frame01_type01_01.gif) no-repeat left bottom;
}
/* shop01 */
div#mainContents div.shopList01 {
	width:212px;
}
/* shop02 */
div#mainContents  div.shopList02 {
	width:439px;
}
/* shop03 */
div#mainContents div.shopList03 {
	width:666px;
}
/* list */
div#mainContents div.section div.innerSection ul li {
	float:left;
	width:202px;
	margin:0 25px 0 0;
}
div#mainContents div.section div.innerSection ul li.shopLast {
	margin:0;
}
/* areaMile
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaMile,
div#mainContents div.section div.innerSection ul li p.areaMile_up {
	min-height:32px;
	margin:0 0 0 0;
	padding:9px 0 0 0;
	text-align:center;
	font-weight:bold;
	font-size:125%;
}
* html div#mainContents div.section div.innerSection ul li p.areaMile,
* html div#mainContents div.section div.innerSection ul li p.areaMile_up {/* for IE6 */
	min-height:41px;
	height: auto !important;
	height:41px;
}
/* areaPrice
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaPrice {
	min-height:19px;
	padding:2px 0 0 25px;
	color:#333333;
	font-size:12px;
	background:url(/cpn/common/images/price_bg.gif) no-repeat 0 0;
}
/* areaImg
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaImg {
	padding:11px 0 12px 0;
	background:url(/cpn/common/images/img_bg01.jpg) no-repeat 0 0;
	text-align:center;
	font-size:0;
	zoom:1;
}
/* areaShop
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaShop {
	margin:0 1px 10px 1px;
	line-height:1.2;
	color:#333333;
	font-size:12px;
}
/* areaBt
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaBt {
	font-size:0;
	zoom:1;
}
/* areaTxt
------------------------ */
div#mainContents div.section div.innerSection ul li p.areaTxt a {
	margin:2px 1px 6px 1px;
}

/* category170
********************************** */
div#mainContents div.category170 div.section div.innerSection ul li p.areaImg {
	padding:16px 0 17px 0;
}

/* category150
********************************** */
div#mainContents div.category150 div.section div.innerSection ul li p.areaImg {
	margin:0 15px 0 15px;
	padding:11px 0 11px 0;
	background:url(/cpn/common/images/img_bg02.jpg) no-repeat 0 0;
}

/* category120
********************************** */
div#mainContents div.category120 div.section {
	margin:0 17px 10px 17px;
}
/* shop¡§Frame etc.
------------------------ */
div#mainContents div.category120 div.section {
	background:url(/cpn/common/images/frame02_type01_02.gif) repeat-y 0 0;
}
div#mainContents div.category120 div.section div.innerSection {
	background:url(/cpn/common/images/frame02_type01_01.gif) no-repeat left top;
}
div#mainContents div.category120 div.section div.innerSection ul {
	clear:both;
	padding:1px 1px 7px 1px;
	background:url(/cpn/common/images/frame02_type01_01.gif) no-repeat left bottom;
}
/* shop01 */
div#mainContents div.category120 div.shopList01 {
	width:140px;
}
/* shop02 */
div#mainContents div.category120 div.shopList02 {
	width:290px;
}
/* shop03 */
div#mainContents div.category120 div.shopList03 {
	width:440px;
}
/* shop04 */
div#mainContents div.category120 div.shopList04 {
	width:590px;
}
/* shop05 */
div#mainContents div.category120 div.shopList05 {
	width:740px;
}
/* list */
div#mainContents div.category120 div.section div.innerSection ul li {
	float:left;
	width:138px;
	margin:0 12px 0 0;
}
div#mainContents div.category120 div.section div.innerSection ul li.shopLast {
	margin:0;
}
/* areaMile
------------------------ */
div#mainContents div.category120 div.section div.innerSection ul li p.areaMile,
div#mainContents div.category120 div.section div.innerSection ul li p.areaMile_up {
	min-height:22px;
	margin:0 0 0 0;
	padding:7px 0 0 0;
	text-align:center;
	font-weight:bold;
	font-size:110%;
}
* html div#mainContents div.category120 div.section div.innerSection ul li p.areaMile,
* html div#mainContents div.category120 div.section div.innerSection ul li p.areaMile_up {/* for IE6 */
	min-height:29px;
	height: auto !important;
	height:29px;
}
/* areaImg
------------------------ */
div#mainContents div.category120 div.section div.innerSection ul li p.areaImg {
	text-align:center;
	background-image:none !important;
	font-size:0;
	zoom:1;
}
/* areaShop
------------------------ */
div#mainContents div.category120 div.section div.innerSection ul li p.areaShop {
	margin:0 7px 4px 7px;
	line-height:1.2;
	color:#333333;	
}
/* areaBt
------------------------ */
div#mainContents div.category120 div.section div.innerSection ul li p.areaBt {
	text-align:center;
	font-size:0;	
	zoom:1;
}
/* areaTxt
------------------------ */
div#mainContents div.category120 div.section div.innerSection ul li p.areaTxt a {
	margin:5px 5px 0px 5px;
}


/* ****************************************************
	caution
***************************************************** */

/* caution01
********************************** */
div#caution01 {
	width:920px;
	margin:30px 15px 30px 15px;
	text-align:center;
}
div#caution01 p.note {
	font-size:0;
	zoom:1;
}
div#caution01 p.sub {
	font-weight:bold;
}
div#caution01 ul {
	margin:10px 0 5px 0;
	padding:0;
	text-align:left;
}	
div#caution01 ul li {
	margin:3px 0 0 5px;
	padding:0 0 0 10px;
	background:url(/cpn/common/images/listbg.gif) no-repeat 0px 7px;
	list-style:none;
	line-height:1.4;
	font-size:70%;
}

div#caution01 div.noteBox {
	margin:10px 0 20px 0;
}
div#caution01 div.boxLast {
	margin:10px 0 5px 0;
}
div#caution01 div.noteBox .mTop,
div#caution01 div.boxLast .mTop {
	margin:8px 0 0 0;
}
div#caution01 div.noteBox ul {
	margin:0;
}
div#caution01 div.noteBox ul li ul li {
	font-size: 100%;
}
div#caution01 div.noteBox ul li.firstList {
	margin-bottom:10px;
}
div#caution01 div.noteBox ul li p.innerBox {
	margin:5px 0 0 0;
}

/* caution02
********************************** */
div#caution02 {
	clear:both;
	margin:68px 16px 40px 16px;
	font-size:75%;
}

div#caution02 a:link,
div#caution02 a:visited {
	color:#0066cc;
	text-decoration: underline;
}
div#caution02 a:hover {
	color:#00baff;
	text-decoration: underline;
}
div#caution02 img {
	float:left;
	width:154px;
	margin:0 9px 0 0;
}
div#caution02 table {
	width:755px;
	line-height:1.25em;
}
* html div#caution02 table th,
* html div#caution02 table td {
	font-size:75%;
}
div#caution02 table th {
	padding:10px 0 10px 7px;
	border:1px solid #cccccc;
	color:#666666;
}
div#caution02 table td {
	padding:10px 10px 10px 10px;
	border:1px solid #cccccc;
	background-color:#ffffff;
	vertical-align:middle;
}
div#caution02 table td table {
	margin:0;
}
div#caution02 table td table th,
div#caution02 table td table td {
	padding:5px 0 5px 0;
	border:none;
	background-color:#ffffff;
	color:#000000;
	font-weight:normal;
}
div#caution02 table td table td {
	text-align:right;
}
div#caution02 ul {
	position:relative;
	left:0;
	margin:0;
	padding:0;
	overflow:hidden;
}
div#caution02 ul li {
	margin:0.25em 0 0.25em 1.25em;
	list-style-type:disc;
	font-size:100%;
}
div#caution02 ul li.styleNone {
	margin:0;
	list-style-type:none;
}
div#caution02 ul li.styleNone ul {
	margin:0 0 0 1.25em;
}
div#caution02 ul.listNumber li {
	margin:0;
	padding:0 0 0 1.3em;
	text-indent:-1.3em;
	list-style-type:none;
}
div#caution02 ul.listNumber li span {
	font-weight:bold;
}

/* ****************************************************
	Clearfix Property
***************************************************** */
div#mainContents div.category180 div.section div.innerSection ul:after,
div#mainContents div.category170 div.section div.innerSection ul:after,
div#mainContents div.category150 div.section div.innerSection ul:after,
div#mainContents div.category120 div.section div.innerSection ul:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}

div#mainContents div.category180 div.section div.innerSection ul
div#mainContents div.category170 div.section div.innerSection ul,
div#mainContents div.category150 div.section div.innerSection ul,
div#mainContents div.category120 div.section div.innerSection ul {
	zoom:1;
}

* html div#mainContents div.category180 div.section div.innerSection ul,
* html div#mainContents div.category170 div.section div.innerSection ul,
* html div#mainContents div.category150 div.section div.innerSection ul,
* html div#mainContents div.category120 div.section div.innerSection ul { /* ie6 hacks */
	zoom:1;
}

*:first-child+html div#mainContents div.category180 div.section div.innerSection ul,
*:first-child+html div#mainContents div.category170 div.section div.innerSection ul,
*:first-child+html div#mainContents div.category160 div.section div.innerSection ul,
*:first-child+html div#mainContents div.category120 div.section div.innerSection ul { /* ie7 hacks */
	zoom:1;
}