body.shops div#subcol ul#lnavi li.lnavi04 a {
	background-image: url(../shops/img/lnavi_shops_04.gif);
}


body.shops div.l0301 div#maincol,
body.shops div.l0302 div#maincol,
body.shops div.l0303 div#maincol,
body.shops div.l0304 div#maincol,
body.shops div.l0304 div#maincol,
body.shops div.l0305 div#maincol {
	padding: 0px 26px 200px 18px;
}
/* */
body div#maincol a.clear2,
body div#subcol a.clear2 {
	display: block;
	background-image: url(../shops/img/clear2.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 96px;
	text-indent: -9999px;
	text-decoration: none;
}
body div#maincol a.clear2:hover,
body div#subcol a.clear2:hover{
	background-position: 0px -30px;
}
body div#maincol a.calculate,
body div#subcol a.calculate {
	display: block;
	background-image: url(../shops/img/calculate.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 96px;
	text-indent: -9999px;
	text-decoration: none;
}
body div#maincol a.calculate:hover,
body div#subcol a.calculate:hover{
	background-position: 0px -30px;
}
body div#maincol a.modification,
body div#subcol a.modification {
	display: block;
	background-image: url(../shops/img/modification.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 126px;
	text-indent: -9999px;
	text-decoration: none;
}
body div#maincol a.modification:hover,
body div#subcol a.modification:hover{
	background-position: 0px -30px;
}
body#second div#maincol table tr.alright th, 
body#second div#maincol table tr.alright td,
body#second div#maincol table.alright th, 
body#second div#maincol table.alright td,
body#second div#maincol table th.alright, 
body#second div#maincol table td.alright {
	text-align:right;
}

div.bnr_serch {
	margin: 1px 0px 0px 7px;
	padding: 0px;
	height: 63px;
	width: 200px;
}

div.bnr_serch a {
display:block;
background-image:url(../shops/img/bnr_serch.gif);
background-repeat:no-repeat;
height:63px;
width:200px;
text-indent:-9999px;
}

div.bnr_serch a:hover{
	background-position: 0px -63px;
}



/* */
.error_notes {
	width: 535px!important;
	width: 570px;
	margin: 0px 0px 16px 10px;
	padding:12px;
	border: 1px solid #FF0000;
}
body#second div#maincol div.error_notes p {
	font-size:0.92em;
	color:#FF0000;
	line-height: 150%;
	margin: 0px 0px 4px 2px;
}
body#second div#maincol div.error_notes ul,
body#second div#maincol div.error_notes ul li {
	color:#FF0000;
}
table.shoptbl1 td.shoptbl1waku {
	border: 1px solid #999999;	
}

body#second div#maincol h4.shoph4 {
	clear:both;
	margin: 12px 0px 0px 0px;
}
.clearfix,
body#second div#maincol div.srcbox div.formbox ul.srcul2,
.srcbox_sub_btn01,
.srcbox_sub_btn02,
div.list_block,
div.list_block_r dl,
div.detail_block,
div.detail_block_r dl {
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after,
body#second div#maincol div.srcbox div.formbox ul.srcul2:after,
.srcbox_sub_btn01:after,
.srcbox_sub_btn02:after,
div.list_block:after,
div.list_block_r dl:after,
div.detail_block:after,
div.detail_block_r dl:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
body#second div.src div#maincol h2 {
	display:block;
	width:595px;
	height:35px;
	background-image: none;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px!important;
	padding: 0px 0px 0px 0px;
	font-size: 1.14em;
	font-weight: normal;
	color: #FFFFFF;
	font-family: Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	line-height: 100%;
	clear:both;
}

body#second div.src div#maincol h3 {
	background-image: none;
	display:block;
	width:120px!important;
	margin: 0px;
	padding: 0px;
	color: #0040A6;
	border-bottom-style: none;
	float:left;
}

div.srcbox {
	background-image: url(../shops/img/shop_src_bg02.gif);
	background-repeat: repeat-y;
	width:590px;
	margin: 0px 0px 16px 0px;
}
div.srcbox_inner {
	background-image: url(../shops/img/shop_src_bg03.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 6px 6px 18px 6px;
}
div.srcbox_sub01 {
	background-color: #F4F7FB;
	border-top: 1px solid #D2DDEF;
	border-left: 1px solid #D2DDEF;
	border-right: 1px solid #D2DDEF;
	width: 548px!important;
	width: 578px;
	padding: 14px;
}
div.srcbox_sub02 {
	background-color: #FFFFFF;
	border-top: 1px solid #D2DDEF;
	border-left: 1px solid #D2DDEF;
	border-right: 1px solid #D2DDEF;
	width: 556px!important;
	width: 578px;
	padding: 10px;
	clear: both;
}
div.srcbox_sub03 {
	background-color: #FFFFFF;
	border-top: 1px solid #D2DDEF;
	border-left: 1px solid #D2DDEF;
	border-right: 1px solid #D2DDEF;
	width: 548px!important;
	width: 578px;
	padding: 14px;
}

div.srcbox_sub_bottom {
	background-image: url(../shops/img/shop_src_bg04.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 25px;
}
div.srcbox div.formbox{
	float:left;
	width: 436px;
}
body#second div#maincol div.srcbox div.formbox p {
	font-size:0.92em;
	color:#544C3B;
	line-height: 150%;
	margin: 0px 0px 4px 2px;
}
body#second div#maincol div.srcbox div.formbox ul.srcul {
	margin: 0px!important;
	padding: 0px;
	list-style-type: none;
	line-height: 100%;
}
body#second div#maincol div.srcbox div.formbox ul.srcul li {
	margin: 0px;
	padding: 4px 0px!important;
	list-style-type: none;
	line-height: 180%;
}
body#second div#maincol div.srcbox div.formbox ul li img.sumbnail{
	vertical-align: middle;
	margin: 0px 6px 0px 0px;
}
body#second div#maincol div.srcbox div.formbox input {
	vertical-align: middle;
	font-size:0.92em;
	line-height: 100%;
	margin: 2px 6px 2px 0px!important;
	line-height: 180%;
}
body#second div#maincol div.srcbox div.formbox p.srcul2 {
	margin: 0px!important;
	padding: 0px;
	list-style-type: none;
	line-height: 180%;
}
body#second div#maincol div.srcbox div.formbox p.srcul2 label {
	margin: 0px;
	padding: 0px 16px 0px 0px!important;
}

.srcbox_sub_btn01 {
	width:542px;
	height: 60px;
	background-image: url(../shops/img/shop_src_btn_bg.gif);
	background-repeat: no-repeat;
	clear: both;
	margin: 2px 18px 0px 18px;
}
.srcbox_sub_btn02 {
	width:472px!important;
	width:542px;
	height: 44px!important;
	height: 60px;
	background-image: url(../shops/img/shop_src_btn_bg.gif);
	background-repeat: no-repeat;
	clear: both;
	margin: 12px 0px 0px 4px;
	padding: 16px 0px 0px 70px;
}
.srcbtnl {
	float:left;
	margin: 16px 16px 16px 156px!important;
	margin: 16px 16px 16px 78px;
}
.srcbtnr {
	float:left;
	margin: 16px 16px 16px 16px!important;
	margin: 16px 8px 16px 16px;
}
.srcbyward {
	float:left;
	margin: 0px 0px 0px 0px;
	width: 280px;
}
.srcbywardbtn {
	float:left;
}

/*---------------   ---------------*/

table.listvalue {
	margin: 0px 0px 20px 6px;
}
table.listvalue tr th ,
table.listvalue tr td {
	padding: 4px;
	font-size:0.92em;
	color:#544C3B;
	line-height: 150%;
}
table.listvalue tr th {
	background-color: #DEDEDE;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	font-weight: normal;
	text-align: left;
	width: 15%;
}
table.listvalue tr td {
	background-color: #EDEDED;
	border-bottom: 1px solid #FFFFFF;
	width: 85%;
}
body#second div#maincol em.listnumber {
	color:#FF0000;
	font-style: normal;
	font-size: 114%;
	font-weight: bold;
}
div.list_block,
div.detail_block {
	width: 586px!important;
	width: 590px;
	border: 1px solid #CCCCCC;
	padding: 1px;
	margin: 0px 0px 20px 0px;
	clear:both;
}
div.detail_block {
	background-image: url(../shops/img/detail_block_bg.gif);
	background-repeat: repeat-y;
	background-position: 1px 0px;
}
body#second div.list div#maincol div.list_block h3,
body#second div.list div#maincol div.detail_block h2 {
	font-size: 1.07em;
	background-repeat: no-repeat;
	display:block;
	width:574px!important;
	width:586px;
	height:auto;
	margin: 0px 0px 0px 0px!important;
	padding: 8px 0px 9px 14px!important;
	line-height: 1.14em;
	font-family: Meiryo, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-weight: bold;
	border-bottom-style: none;
}
div.list_block_l {
	width: 120px!important;
	width: 132px;
	padding: 6px;
	float:left;
}
div.list_block_r {
	width: 448px!important;
	width: 454px;
	padding: 6px 6px 6px 0px;
	float:left;
	position: relative;
}
div.detail_block_l {
	width: 222px!important;
	width: 232px;
	padding: 4px;
	float:left;
	background-color: #EDEDED;
}
div.detail_block_l img {
	border: solid 1px #FFFFFF;
}
div.detail_block_r {
	width: 342px!important;
	width: 354px;
	padding: 6px 6px 6px 6px;
	float:left;
	position: relative;
}
body#second div#maincol div.list_block div.list_block_r dl {
	display:block;
	width: 446px;
	border-bottom: 1px solid #CCCCCC;
	padding: 0px 0px 5px 0px;
}
body#second div#maincol div.list_block div.list_block_r dl dt {
	display:block;
	float:left;
	line-height: 1.07em;
	padding: 2px 0px 1px 4px;
	border-left-width: 5px;
	border-left-style: solid;
}
body#second div#maincol div.list_block div.list_block_r dl dd {
	display:block;
	float:left;
	line-height: 1.07em;
	padding: 2px 16px 1px 10px;
	color:#544C3B;
}
body#second div#maincol div.list_block div.list_block_r p {
	clear:both;
	margin: 0px 0px 2px 2px;
}
body#second div.list div#maincol div.detail_block table.detail {
margin-bottom: 12px;
}
body#second div.list div#maincol div.detail_block table.detail tr th {
	font-size:0.92em;
	line-height: 140%;
	color:#544C3B;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 4px 12px 4px 10px;
	border-bottom: 1px solid #CCCCCC;
	background-repeat: no-repeat;
	background-position: 0px 5px;
}
body#second div.list div#maincol div.detail_block table.detail tr td {
	font-size:0.92em;
	line-height: 140%;
	color:#544C3B;
	vertical-align: top;
	padding: 4px 0px 4px 0px;
	border-bottom: 1px solid #CCCCCC;
	word-break:break-all;
}
.detail_sub_ph {
	float: left;
	width:74px!important;
	width:72px;
}
body#second div#maincol div.detail_block div.detail_block_l p {
	clear:both;
	padding: 8px 4px 4px 4px;
}
div.detail_map {
	clear:both;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
	padding: 13px;
}
/*-- group --*/
body#second div.list div#maincol div.group h3,
body#second div.list div#maincol div.group h2 {
	background-image: url(../shops/img/shop_list_group_bg.gif);
	color: #3B910D;
}
body#second div#maincol div.group div.list_block_r dl dt {
	color: #3B910D;
	border-left-color: #9DC886;
}
body#second div.list div#maincol div.group table.detail tr th {
	background-image: url(../shops/img/detail_dl_group_bg.gif);
	color: #3B910D;
}
/*-- general --*/
body#second div.list div#maincol div.general h3,
body#second div.list div#maincol div.general h2 {
	background-image: url(../shops/img/shop_list_general_bg.gif);
	color: #009BE4;
}
body#second div#maincol div.general div.list_block_r dl dt {
	color: #009BE4;
	border-left-color: #7FCDF1;
}
body#second div.list div#maincol div.general table.detail tr th {
	background-image: url(../shops/img/detail_dl_general_bg.gif);
	color: #009BE4;
}
/*-- point --*/
body#second div.list div#maincol div.point h3,
body#second div.list div#maincol div.point h2 {
	background-image: url(../shops/img/shop_list_point_bg.gif);
	color: #FF6600;
}
body#second div#maincol div.point div.list_block_r dl dt {
	color: #FF6600;
	border-left-color: #FFB27F;
}
body#second div.list div#maincol div.point table.detail tr th {
	background-image: url(../shops/img/detail_dl_point_bg.gif);
	color: #FF6600;
}

/*--  --*/

div.list_block_r div.list_icon {
	position: absolute;
	top: 3px;
	right: 6px;
}

body div#maincol a.detail {
	display: block;
	background-image: url(../shops/img/detail.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 126px;
	text-indent: -9999px;
	text-decoration: none;
}
body div#maincol a.detail:hover {
	background-position: 0px -30px;
}
div.shop_list_detail {
margin: 0px 0px 0px 322px;
}

/*-- link --*/
body#second div#maincol p.pagenation {
	color:#CCCCCC;
	text-align: center;
	clear: both;
}
body#second div#maincol p.pagenation a {
	padding: 0px 4px;
}
body#second div#maincol p.pagenation em {
	color:#FF0000;
	padding: 0px 4px;
}
body#second div#maincol p.pagenation a.prev {
	color: #6698CB;
	background-image: url(../shops/img/link_arrow_vertical.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 0px 8px 0px 8px;
	margin: 0px 8px 0px 0px;
	border-right: solid 1px #CCCCCC
}
body#second div#maincol p.pagenation a.next {
	color: #6698CB;
	background-image: url(../shops/img/link_arrow.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
	padding: 0px 8px 0px 8px;
	margin: 0px 0px 0px 8px;
	border-left: solid 1px #CCCCCC
}
body#second div#maincol p.pagenation a.prev:link,
body#second div#maincol p.pagenation a.prev:visited,
body#second div#maincol p.pagenation a.next:link,
body#second div#maincol p.pagenation a.next:visited {
	color: #0040A6;
}
body#second div#maincol p.pagenation a.prev:hover,
body#second div#maincol p.pagenation a.next:hover {
	text-decoration: none;
}
body#second div#maincol p.pagenation a.prev:hover[href],
body#second div#maincol p.pagenation a.prev:active {
	color: #002C6B;
	background-position: 0px -118px;
}
body#second div#maincol p.pagenation a.next:hover[href],
body#second div#maincol p.pagenation a.next:active {
	color: #002C6B;
	background-position: right -118px;
}
