/* CSS Document */


#main-column.guide { width: 740px !important; }


/*======================================================================*
   [ ttl-box ]
 *======================================================================*/

.contentsWidth .ttl-box { padding-bottom: 20px; }

.contentsWidth .ttl-box dt {
	height: 40px;
	padding-bottom: 10px;
	text-indent: -9999px;
}
.contentsWidth .ttl-box dt.guide { width: 540px; background: url(../../img/ttl-guide.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.shop { background: url(../../shop/img/ttl-shop.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.order { background: url(../../order/img/ttl-order.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.member { background: url(../../member/img/ttl-member.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.point { background: url(../../point/img/ttl-point.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.delivery { background: url(../../delivery/img/ttl-delivery.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.pay { background: url(../../pay/img/ttl-pay.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.return { background: url(../../return/img/ttl-return.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.contact { background: url(../../contact/img/ttl-contact.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.ss-market { background: url(../../ss-market/img/ttl-ss-market.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.ss-coupon { background: url(../../ss-coupon/img/ttl-ss-coupon.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.ss-point { background: url(../../ss-point/img/ttl-ss-point.gif) left top no-repeat; }
.contentsWidth .ttl-box dt.pas-recycle { background: url(../../pas-recycle/img/ttl-pas.gif) left top no-repeat; }

.contentsWidth .ttl-box dd { padding-bottom: 15px; }
.contentsWidth .ttl-box dd.des { font-size: 117%; }
.contentsWidth .ttl-box dd.menu { padding: 0 20px 15px 20px; }
.contentsWidth .ttl-box dd.menu ul {
	padding: 10px 20px;
	border: 3px solid #e0e8f6;
}
.contentsWidth .ttl-box dd.menu li {
	width: 300px;
	padding: 0.5em 7px 0.5em 20px;
	background: url(../img/icon-menu.gif) left 0.7em no-repeat;
	float: left;
}


/*======================================================================*
   [ section ]
 *======================================================================*/

.contentsWidth .section { /*padding-bottom: 15px;*/ }

.contentsWidth .section .inner {
	padding: 0 20px 15px 20px;
	clear: both;
}
.contentsWidth .section .inner-txt {
	width: 430px;
	float: left;
}
.contentsWidth .section .inner-img {
	width: 250px;
	padding-bottom: 15px;
	float: right;
}

.contentsWidth .section a { color: #0c5dac; }
.contentsWidth .section a:hover { text-decoration: none; }


/*======================================================================*
   [ section h3 h4 h5 ]
 *======================================================================*/

.contentsWidth .section h3 {
	margin-bottom: 15px;
	padding: 9px 10px 7px 10px;
	background: #e0e8f6;
	color: #0162b1;
	font-size: 117%;
	font-weight: bold;
}

.contentsWidth .section h4 {
	margin-bottom: 10px;
	padding: 0 0 0 10px;
	border-left: 6px solid #0c5dac;
}

.contentsWidth .section h5 {
	margin: 0 0 10px 17px;
	padding-bottom: 5px;
	background: none;
	border-bottom: 1px dashed #0c5dac;
	color: #0c5dac;
	font-weight: bold;
}
.contentsWidth .section li h5 {
	margin: 0;
	border-bottom: none;
	color: #333333;
	line-height: 140%;
}
.contentsWidth #merit li h5 {
	color: #0C5DAC;
	font-size: 117%;
}

.contentsWidth .section h6 {
	padding: 0 0 5px 17px;
	font-weight: bold;
}


/*======================================================================*
   [ section p ]
 *======================================================================*/

.contentsWidth .section p {
	padding-bottom: 15px;
	line-height: 160%;
}


/*======================================================================*
   [ section table ]
 *======================================================================*/

.contentsWidth .section table {
	margin-bottom: 15px;
	background: #cccccc;
	border-spacing: 1px;
	line-height: 160%;
}
.contentsWidth .section th {
	padding: 10px;
	background: #f4f4f4;
	border: 2px solid #ffffff;
	text-align: left;
	font-weight: bold;
}
.contentsWidth .section td {
	padding: 10px;
	background: #ffffff;
}


/*======================================================================*
   [ section ul ]
 *======================================================================*/

.contentsWidth .section ul {
	padding: 0 0 0 17px;
}
.contentsWidth .section li {
	padding: 0 0 15px 18px;
	background: url(../img/icon-list.gif) left 0.25em no-repeat;
	zoom: 1;
}
.contentsWidth .section li p { padding-bottom: 0; }

.contentsWidth .section li li {
	padding: 0;
	background: none;
	list-style-type: disc;
}

/*======================================================================*
   [ section class ]
 *======================================================================*/

.contentsWidth .section .kome {
	padding-left: 1em;
	color: #ff0000;
	text-indent: -1em;
	display: block;
}
.contentsWidth .section .kome_b {
	padding-left: 1em;
	text-indent: -1em;
	display: block;
}

.contentsWidth .section .link {
	font-weight: bold;
	text-align: right;
	display: block;
}
.contentsWidth .section .link img {
	padding-right: 5px;
	vertical-align: middle;
}
.contentsWidth .section td .link {
	font-weight: normal;
	display: inline;
}

.contentsWidth .section .click {
	color: #666666;
	text-decoration: underline;
}

.contentsWidth .section .btn { padding: 0 5px; }

.contentsWidth .section .owin {
	padding-left: 2px;
	vertical-align: middle;
}

.contentsWidth .section .dl {
	margin-left: 20px;
	display: block;
	float: right;
}

.contentsWidth .section .tel {
	font-size: 200%;
	line-height: 100%;
	font-family: "Arial", "Verdana";
}
.contentsWidth .section .tel_s {
	font-size: 160%;
	line-height: 100%;
	font-family: "Arial", "Verdana";
}

.contentsWidth .section .red { color: #ff0000; }
.contentsWidth .section .blue { color: #0162b1; }

.contentsWidth .section br.none { display: none; }


/*======================================================================*
   [ 個別 ]
 *======================================================================*/

/* pay card */
.contentsWidth .card li {
	width: auto;
	padding-left: 0;
	padding-right: 25px;
	background: none;
	text-align: center;
	float: left;
}
.contentsWidth .card li a { text-decoration: none; }
.contentsWidth .card li a:hover { text-decoration: underline; }

.contentsWidth .contact_g {
	margin: 0 50px;
	padding: 15px;
	border: 1px solid #999999;
	text-align: center;
}


/*======================================================================*
   [ pagetop ]
 *======================================================================*/

.pagetop { padding-bottom: 40px; }
.pagetop a {
	padding-left: 10px;
	background: url(../../../../shared/img/index-top.gif) left 2px no-repeat;
	color: #333333;
	font-size: 83%;
	line-height: 100%;
	text-decoration: none;
	float: right;
}
.pagetop a:hover { text-decoration: underline; }


/*======================================================================*
   [ micro clearfix ]
 *======================================================================*/

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}

.cf:after { clear:both; }

/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }
