@charset "utf-8";

/* 枠 */

div.bukken-list {
  width: 800px;
  margin: 0 0 20px 0;
  overflow: hidden;
}

/* 左側 */

div.bukken-list div.column01 {
  float: left;
  width: 390px;
  display: block;
}

div.bukken-list div.column01 div.area {
  width: 370px;
  padding: 0 0 16px 20px;
  margin: 0 0 20px 0;
  background: url(../../shared/images/bg_featur-dotline.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

div.bukken-list div.column00 div.area {
  padding: 0 0 16px 20px;
  margin: 0 0 20px 0;
  background: url(../../shared/images/bg_featur-dotline.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

div.bukken-list div.column01 h3.ttl {
  background: url(../image/bg_twocolumn-ttl.gif);
  background-repeat: no-repeat;
  width: 370px;
  height: 23px;
  font-size: 14px;
  padding: 9px 0 0 20px;
  margin: 0 0 17px 0;
  color: #00764e;
  font-weight: bold;
}

div.bukken-list div.column01 div.area h4 {
  width: 355px;
  background: url(../../shared/images/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0 0 12px 15px;
  margin: 0;
  font-weight: bold;
  border: none;
  font-size: 95%;
  overflow: hidden;
}

div.bukken-list div.column01 div.area-shop h4 {
  width: 355px;
  padding: 0 0 12px 15px;
  margin: 0;
  font-weight: normal;
  border: none;
  font-size: 95%;
  overflow: hidden;
}

div.bukken-list div.column00 div.area h4 {
  padding: 0 0 12px 15px;
  margin: 0;
  /*	font-weight:bold;*/
  border: none;
  font-size: 95%;
  overflow: hidden;
}

div.bukken-list div.column01 div.area ul {
  width: 370px;
  overflow: hidden;
  display: block;
  padding: 0 0 4px 0;
}

div.bukken-list div.column00 div.area ul {
  overflow: hidden;
  display: block;
  padding: 0 0 4px 0;
}

div.bukken-list div.column01 div.area ul li,
div.bukken-list div.column00 div.area ul li {
  float: left;
  overflow: hidden;
  font-size: 95%;
  padding: 0 10px 0 10px;
  margin: 0;
  display: block;
}

div.bukken-list div.column01 div.area ul li.first,
div.bukken-list div.column01 div.area ul li,
div.bukken-list div.column00 div.area ul li.first,
div.bukken-list div.column00 div.area ul li {
  border-style: solid;
  border-color: #1d3994;
  border-width: 0 1px 0 0;
  display: block;
}
div.bukken-list div.column01 div.area ul li:last-of-type.first,
div.bukken-list div.column01 div.area ul li:last-of-type,
div.bukken-list div.column00 div.area ul li:last-of-type.first,
div.bukken-list div.column00 div.area ul li:last-of-type {
  border-width: 0;
}

div.bukken-list div.column01 div.area ul li.first,
div.bukken-list div.column00 div.area ul li.first {
  padding: 0 10px 0 0;
}

div.bukken-list div.column01 div.area ul li.none,
div.bukken-list div.column01 div.area ul li.none {
  border: none;
  padding: 0;
}

div.bukken-list div.column01 div.area ul li.end,
div.bukken-list div.column00 div.area ul li.end {
  border: none;
  display: block;
  padding-right: 0;
}

/* 右側 */

div.bukken-list div.column02 {
  float: left;
  width: 390px;
  padding: 0 0 0 20px;
  display: block;
}

div.bukken-list div.column02 div.area {
  width: 370px;
  padding: 0 0 16px 20px;
  margin: 0 0 20px 0;
  background: url(../../shared/images/bg_featur-dotline.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

div.bukken-list div.column02 h3.ttl {
  background: url(../image/bg_twocolumn-ttl.gif);
  background-repeat: no-repeat;
  width: 370px;
  height: 23px;
  font-size: 14px;
  padding: 9px 0 0 20px;
  margin: 0 0 17px 0;
  color: #00764e;
  font-weight: bold;
}

div.bukken-list div.column02 div.area h4 {
  width: 355px;
  background: url(../../shared/images/icon_arrow.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 0 0 12px 15px;
  margin: 0;
  font-weight: bold;
  border: none;
  font-size: 95%;
  overflow: hidden;
}

div.bukken-list div.column02 div.area-shop h4 {
  width: 355px;
  padding: 0 0 12px 15px;
  margin: 0;
  font-weight: normal;
  border: none;
  font-size: 95%;
  overflow: hidden;
}

div.bukken-list div.column02 div.area ul {
  width: 370px;
  overflow: hidden;
  display: block;
  padding: 0 0 4px 0;
}

div.bukken-list div.column02 div.area ul li {
  float: left;
  overflow: hidden;
  font-size: 95%;
  padding: 0 10px 0 10px;
  margin: 0;
  display: block;
}

div.bukken-list div.column02 div.area ul li.first,
div.bukken-list div.column02 div.area ul li {
  border-style: solid;
  border-color: #1d3994;
  border-width: 0 1px 0 0;
  display: block;
}

div.bukken-list div.column02 div.area ul li.first {
  padding: 0 10px 0 0;
}

div.bukken-list div.column02 div.area ul li.none {
  border: none;
  padding: 0;
}

div.bukken-list div.column02 div.area ul li.end {
  border: none;
  display: block;
  padding-right: 0;
}

.font-normal {
  font-weight: normal;
}

/* 地域特集（余白調整） */
div.bukken-list div.sp div.column00 div.area h4 {
  padding: 0 0 0 0;
  margin: 0;
}
div.bukken-list div.sp div.column00 div.area ul {
  padding: 0 0 8px 0;
}

/* お役立ち情報 */

div.featur-area p.sub-text {
  width: 780px;
  padding: 0 0 10px 20px;
  background: url(../images/bg_sub-text.gif);
  background-position: bottom;
  background-repeat: no-repeat;
}

/* バナー */

div.bannerOneColumn {
  clear: both;
  width: 760px;
  padding: 0 0 0 20px;
}

div.bannerOneColumn table td.banner {
  width: 465px;
  height: 80px;
  padding: 0 15px 0 0;
}

div.bannerOneColumn table td.text {
  vertical-align: middle;
  font-size: 95%;
}

.header div.ci-section {
  float: left;
  width: 516px;
  vertical-align: middle;
}

/* 店舗特設ページ */
div.bukken-list div.area-shop {
  padding: 0 0 5px 20px;
  margin: 0 0 15px 0;
  background: url(../../shared/images/bg_featur-dotline.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}
div.bukken-list div.area-shop h4 {
  border: none;
  font-size: 95%;
  margin: 0;
  overflow: hidden;
  padding: 0 0 12px 0px;
}
div.bukken-list div.area-shop dl {
  margin: 0 0 10px 0;
  width: 780px;
  overflow: hidden;
}
div.bukken-list div.area-shop dl dt {
  display: block;
  font-weight: bold;
  content: "・";
  margin: 0 0 0.5em 0;
}
div.bukken-list div.area-shop dl dt:before {
  content: "・";
}
div.bukken-list div.area-shop dl dd {
  display: block;
  width: 390px;
  float: left;
  margin: 0 0 0.5em 0;
}

/*div.bukken-list div.column01 div.area-shop,
div.bukken-list div.column02 div.area-shop{
	padding:0 0 16px 20px;
	margin:0 0 20px 0;
	background:url(../../shared/images/bg_featur-dotline.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}*/
