@charset "UTF-8";
/*
#tbl-data-02 表組み２
店舗・ATMで利用
*/
.tbl-data-02 {
  border-top: solid 1px #53ae9d;
  border-left: solid 1px #53ae9d;
  border-spacing: 0;
  width: 100%;
}
.tbl-data-02 th, .tbl-data-02 td {
  padding: 15px 20px;
  border-bottom: solid 1px #53ae9d;
  border-right: solid 1px #b8dcd5;
}
.tbl-data-02 th {
  background: #f5f5ed;
}
.tbl-data-02 .last {
  border-right: solid 1px #53ae9d;
}
.tbl-data-02 thead th {
  background: #f5f5ed;
  font-weight: normal;
}
/*
#tbl-data-03 表組み３
店舗・ATM（各店舗あいうえお表示）で利用
*/
.tbl-data-03 {
  border-top: solid 1px #53ae9d;
  border-left: solid 1px #53ae9d;
  border-spacing: 0;
  width: 100%;
}
.tbl-data-03 td {
  padding: 15px 20px;
  border-bottom: solid 1px #53ae9d;
  border-right: solid 1px #b8dcd5;
}
.tbl-data-03 tr.odd-number {
  background: #f5f5ed;
}
.tbl-data-03 .last {
  border-right: solid 1px #53ae9d;
}
/*
#ico-link-01 アイコン付きリンク
リスト形式ではない単体リンクに対するアイコン付与
*/
.ico-link-01 {
  padding-left: 16px;
  background: url(/common/images/bg_bullet_01.gif) no-repeat left center;
  _background-position: left 0.3em;
  zoom: 1;
}

/*
#width 追加ボックスサイズ
*/
.w100 {
  width: 100px;
}

.w130 {
  width: 130px;
}

.w150 {
  width: 150px;
}

.w165 {
  width: 165px;
}

.w200 {
  width: 200px;
}

.w240 {
  width: 240px;
}

.w356 {
  width: 356px;
}

.w408 {
  width: 408px;
}

.w471 {
  width: 471px;
}

.w516 {
  width: 516px;
}

.w586 {
  width: 586px;
}

/*
#list-link-05 水平リンク
*/
.list-link-05 li {
  display: inline;
  padding: 0 10px;
  border-left: #bfb6a3 1px solid;
}
.list-link-05 li.last {
  border-right: #bfb6a3 1px solid;
}

/*
#margin-right 調整用スタイル

```
<p class="mgr00">margin-right:0px</p>
<p class="mgr05">margin-right:5px</p>
<p class="mgr10">margin-right:10px</p>
<p class="mgr15">margin-right:15px</p>
<p class="mgr20">margin-right:20px</p>
<p class="mgr25">margin-right:25px</p>
<p class="mgr30">margin-right:30px</p>
<p class="mgr35">margin-right:35px</p>
```
*/
.mgr00 {
  margin-right: 0px !important;
}

.mgr05 {
  margin-right: 5px !important;
}

.mgr10 {
  margin-right: 10px !important;
}

.mgr15 {
  margin-right: 15px !important;
}

.mgr20 {
  margin-right: 20px !important;
}

.mgr25 {
  margin-right: 25px !important;
}

.mgr30 {
  margin-right: 30px !important;
}

.mgr35 {
  margin-right: 35px !important;
}

.mgr65 {
  margin-right: 65px !important;
}

.mgt00 {
  margin-top: 0px !important;
}

.mgt05 {
  margin-top: 5px !important;
}

.mgt10 {
  margin-top: 10px !important;
}

.mgt15 {
  margin-top: 15px !important;
}

.mgt20 {
  margin-top: 20px !important;
}

.mgt25 {
  margin-top: 25px !important;
}

.mgt30 {
  margin-top: 30px !important;
}

.mgt35 {
  margin-top: 35px !important;
}

.pdt5 {
	padding-top: 5px !important;
}

.pdb5 {
	padding-bottom: 5px !important;
}

.fl-l {
  float: left !important;
}

.fl-r {
  float: right !important;
}

/*==============================

TOP・地域TOP

==============================*/
/* 地図検索 */
.map-02-container {
  margin: 0 auto;
  position: relative;
  width: 516px;
  height: 285px;
  background: url(/common/images/bg_map_02.gif) no-repeat;
  font-size: 0;
}
.map-02-container .list-map-02 .btn-hokkaido {
  position: absolute;
  top: 26px;
  left: 425px;
}
.map-02-container .list-map-02 .btn-aomori {
  position: absolute;
  top: 68px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-iwate {
  position: absolute;
  top: 91px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-miyagi {
  position: absolute;
  top: 114px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-akita {
  position: absolute;
  top: 68px;
  left: 410px;
}
.map-02-container .list-map-02 .btn-yamagata {
  position: absolute;
  top: 91px;
  left: 410px;
}
.map-02-container .list-map-02 .btn-fukushima {
  position: absolute;
  top: 137px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-ibaraki {
  position: absolute;
  top: 194px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-tochigi {
  position: absolute;
  top: 171px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-gunma {
  position: absolute;
  top: 171px;
  left: 410px;
}
.map-02-container .list-map-02 .btn-saitama {
  position: absolute;
  top: 194px;
  left: 410px;
}
.map-02-container .list-map-02 .btn-chiba {
  position: absolute;
  top: 217px;
  left: 453px;
}
.map-02-container .list-map-02 .btn-tokyo {
  position: absolute;
  top: 217px;
  left: 410px;
}
.map-02-container .list-map-02 .btn-kanagawa {
  position: absolute;
  top: 240px;
  left: 410px;
}
.map-02-container .list-map-02 .btn-niigata {
  position: absolute;
  top: 133px;
  left: 355px;
}
.map-02-container .list-map-02 .btn-toyama {
  position: absolute;
  top: 133px;
  left: 311px;
}
.map-02-container .list-map-02 .btn-ishikawa {
  position: absolute;
  top: 156px;
  left: 311px;
}
.map-02-container .list-map-02 .btn-fukui {
  position: absolute;
  top: 179px;
  left: 311px;
}
.map-02-container .list-map-02 .btn-yamanashi {
  position: absolute;
  top: 179px;
  left: 355px;
}
.map-02-container .list-map-02 .btn-nagano {
  position: absolute;
  top: 156px;
  left: 355px;
}
.map-02-container .list-map-02 .btn-gifu {
  position: absolute;
  top: 222px;
  left: 311px;
}
.map-02-container .list-map-02 .btn-shizuoka {
  position: absolute;
  top: 245px;
  left: 355px;
}
.map-02-container .list-map-02 .btn-aichi {
  position: absolute;
  top: 222px;
  left: 355px;
}
.map-02-container .list-map-02 .btn-mie {
  position: absolute;
  top: 245px;
  left: 311px;
}
.map-02-container .list-map-02 .btn-shiga {
  position: absolute;
  top: 130px;
  left: 245px;
}
.map-02-container .list-map-02 .btn-kyoto {
  position: absolute;
  top: 153px;
  left: 245px;
}
.map-02-container .list-map-02 .btn-osaka {
  position: absolute;
  top: 199px;
  left: 245px;
}
.map-02-container .list-map-02 .btn-hyogo {
  position: absolute;
  top: 176px;
  left: 245px;
}
.map-02-container .list-map-02 .btn-nara {
  position: absolute;
  top: 222px;
  left: 245px;
}
.map-02-container .list-map-02 .btn-wakayama {
  position: absolute;
  top: 245px;
  left: 245px;
}
.map-02-container .list-map-02 .btn-tottori {
  position: absolute;
  top: 130px;
  left: 180px;
}
.map-02-container .list-map-02 .btn-shimane {
  position: absolute;
  top: 130px;
  left: 136px;
}
.map-02-container .list-map-02 .btn-okayama {
  position: absolute;
  top: 153px;
  left: 180px;
}
.map-02-container .list-map-02 .btn-hiroshima {
  position: absolute;
  top: 176px;
  left: 180px;
}
.map-02-container .list-map-02 .btn-yamaguchi {
  position: absolute;
  top: 153px;
  left: 136px;
}
.map-02-container .list-map-02 .btn-tokushima {
  position: absolute;
  top: 235px;
  left: 180px;
}
.map-02-container .list-map-02 .btn-kagawa {
  position: absolute;
  top: 212px;
  left: 180px;
}
.map-02-container .list-map-02 .btn-ehime {
  position: absolute;
  top: 212px;
  left: 136px;
}
.map-02-container .list-map-02 .btn-kochi {
  position: absolute;
  top: 235px;
  left: 136px;
}
.map-02-container .list-map-02 .btn-fukuoka {
  position: absolute;
  top: 149px;
  left: 82px;
}
.map-02-container .list-map-02 .btn-saga {
  position: absolute;
  top: 149px;
  left: 38px;
}
.map-02-container .list-map-02 .btn-nagasaki {
  position: absolute;
  top: 172px;
  left: 38px;
}
.map-02-container .list-map-02 .btn-kumamoto {
  position: absolute;
  top: 218px;
  left: 82px;
}
.map-02-container .list-map-02 .btn-oita {
  position: absolute;
  top: 172px;
  left: 82px;
}
.map-02-container .list-map-02 .btn-miyazaki {
  position: absolute;
  top: 195px;
  left: 82px;
}
.map-02-container .list-map-02 .btn-kagoshima {
  position: absolute;
  top: 241px;
  left: 70px;
}
.map-02-container .list-map-02 .btn-okinawa {
  position: absolute;
  top: 241px;
  left: 16px;
}

/* フリーワード検索 */
input#freeword {
  width: 340px;
  height: 28px;
  line-height:28px;
}

/* JA名・店舗名検索 */
.list-kana-01 {
  zoom: 1;
  margin-left: 5px;
}
.list-kana-01:before, .list-kana-01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.list-kana-01:after {
  clear: both;
}
.list-kana-01 ul {
  float: left;
}
.list-kana-01 li {
  width: 37px;
  margin-right: 2px;
}
.list-kana-01 a {
  display: block;
  width: 37px;
  height: 35px;
  background: url(/common/images/bg_btn_kana.gif) no-repeat;
  text-align: center;
  line-height: 35px;
  font-size: 12px;
}
.list-kana-01 a:hover {
  background: url(/common/images/bg_btn_kana_o.gif) no-repeat;
  text-decoration: none;
}
.list-kana-01 .kana_off a {
  background: url(/common/images/bg_btn_kana_off.gif) no-repeat;
  text-decoration: none;
  color:#a9a9a9;
}

/* 検索用ボックス枠 */
.srch-box-01-container {
  padding-top: 6px;
  width: 516px;
  background: url(/common/images/bg_srch_box_01_top.gif) no-repeat top;
  background-color: #f9f8ea;
  zoom: 1;
}

.srch-box-01-inner {
  padding-bottom: 6px;
  background: url(/common/images/bg_srch_box_01_btm.gif) no-repeat bottom;
  zoom: 1;
}

.srch-box-01 {
  padding: 20px;
  text-align: center;
  zoom: 1;
}

.srch-box-02-container {
  padding-top: 6px;
  width: 408px;
  background: url(/common/images/bg_srch_box_02_top.gif) no-repeat top;
  background-color: #f9f8ea;
  zoom: 1;
}

.srch-box-02-inner {
  padding-bottom: 6px;
  background: url(/common/images/bg_srch_box_02_btm.gif) no-repeat bottom;
  zoom: 1;
}

.srch-box-02 {
  padding: 20px;
  text-align: center;
  zoom: 1;
}

/* JA基本情報 */
#base-data .hdg-fnc-01 {
  padding: 10px 30px;
  border-bottom: #dcd1a0 1px dashed;
  color: #9d8410;
  font-weight: bold;
  font-size: 166%;
}
#base-data .data {
  margin: 10px 30px 0 30px;
  width: auto;
}
#base-data .data th {
  padding: 5px 0;
  font-weight: bold;
}
#base-data .data td {
  width: 18em;
  padding: 5px 0;
}

* html #base-data .ico-link-01 {
  background-position: left center;
}

/* 店舗・ATM用ゴール */
.box-goal-container {
  margin-top: 60px;
  padding-top: 4px;
  width: 960px;
  background: url(/common/images/bg_goal_top.gif) no-repeat top;
  zoom: 1;
}

.box-goal-inner {
  padding-bottom: 4px;
  background: url(/common/images/bg_goal_btm.gif) no-repeat bottom;
  zoom: 1;
}

.box-goal {
  padding: 15px 19px 10px 19px;
  background: #efe9cd;
  zoom: 1;
}

/* 提携ATMバナー */
#banner-atm {
  margin-top: 50px;
}
#banner-atm h2 {
  margin-bottom: 15px;
}
#banner-atm li {
  display: inline;
}

/*==============================

検索結果一覧

==============================*/
/*
#fnc-box 絞り込み検索機能ボックス枠

2カラム用
<div class="fnc-box-02-container">
<div class="fnc-box-02-inner">
<div class="fnc-box-02 fnc-2clm">
<div class="clm-01 w471">左</div>
<div class="clm-02 w471">右</div>
<!-- /func-box-02 --></div>
<!-- /func-box-02-inner --></div>
<!-- /func-box-02-container --></div>


*/
.fnc-box-01-container {
  padding-top: 12px;
  width: 960px;
  background: url(/common/images/bg_fnc_box_01_top.gif) no-repeat top;
  background-color: white;
  zoom: 1;
}

.fnc-box-01-inner {
  padding-bottom: 12px;
  background: url(/common/images/bg_fnc_box_01_btm.gif) no-repeat bottom;
  zoom: 1;
}

.fnc-box-01 {
  padding: 10px 0;
  border-left: solid 6px #f1ebcf;
  border-right: solid 6px #f1ebcf;
  text-align: center;
  zoom: 1;
}

.fw_w260{
	width:260px !important;
	*width:280px !important;
	_width:270px !important;
}
.fw_w265{
	width:265px !important;
	*width:285px !important;
	_width:280px !important;
}
.bbs3 {
	border-bottom:solid 3px #f1ebcf;
	padding:5px 0 15px 0;
}

.fnc-box-02-container {
  padding-top: 12px;
  width: 960px;
  background: url(/common/images/bg_fnc_box_02_top.gif) no-repeat top;
  background-color: #f1ebcf;
  zoom: 1;
}

.fnc-box-02-inner {
  padding-bottom: 12px;
  background: url(/common/images/bg_fnc_box_02_btm.gif) no-repeat bottom;
  zoom: 1;
}

.fnc-box-02 {
  padding: 10px 0;
  border-left: solid 6px #f1ebcf;
  border-right: solid 6px #f1ebcf;
  text-align: center;
  zoom: 1;
}

.fnc-box-03-container {
  padding-top: 6px;
  width: 960px;
  background: url(/common/images/bg_fnc_box_03_top.gif) no-repeat top;
  background-color: #f1ebcf;
  zoom: 1;
}

.fnc-box-03-inner {
  padding-bottom: 12px;
  background: url(/common/images/bg_fnc_box_03_btm.gif) no-repeat bottom;
  zoom: 1;
}

.fnc-box-03 {
  padding: 0 0;
  border-left: solid 6px #f1ebcf;
  border-right: solid 6px #f1ebcf;
  text-align: center;
  zoom: 1;
}

/* 絞り込み検索フォーム */
.list-chk-01 {
  zoom: 1;
}
.list-chk-01:before, .list-chk-01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.list-chk-01:after {
  clear: both;
}
.list-chk-01 li {
  float: left;
  width: 80px;
  text-align: left;
}
.list-chk-01 input {
  margin-right: 5px;
  vertical-align: middle;
}

.list-chk-02 {
  display: inline;
}
.list-chk-02 li {
  display: inline;
  padding-right: 20px;
  text-align: left;
}
.list-chk-02 input {
  margin-right: 5px;
  vertical-align: middle;
}

.fnc-narrow {
  zoom: 1;
  text-align: center;
  zoom: 1;
}
.fnc-narrow:before, .fnc-narrow:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.fnc-narrow:after {
  clear: both;
}
.fnc-narrow .tit-02 {
  padding: 0 40px;
}
.fnc-narrow .tit-03 {
  display: block;
  margin-bottom: 20px;
  padding: 10px 0 20px;
  border-bottom: #dcd1a0 1px dashed;
}

.fnc-narrow-01 {
  zoom: 1;
  text-align: center;
  zoom: 1;
}
.fnc-narrow-01:before, .fnc-narrow-01:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.fnc-narrow-01:after {
  clear: both;
}
.fnc-narrow-01 dt, .fnc-narrow-01 dd, .fnc-narrow-01 input, .fnc-narrow-01 label, .fnc-narrow-01 a {
  vertical-align: middle;
}
.fnc-narrow-01 .tit {
  margin-right: 30px;
  padding: 10px 40px 10px 40px;
  border-right: #dcd1a0 1px dashed;
}
.fnc-narrow-01 .tit img {
  vertical-align: middle;
}
.fnc-narrow-01 .tit-02 {
  padding: 0 40px;
}
.fnc-narrow-01 .tit-03 {
  display: block;
  margin-bottom: 20px;
  padding: 10px 0 20px;
  border-bottom: #dcd1a0 1px dashed;
}
.fnc-narrow-01 dt, .fnc-narrow-01 dd {
  padding: 0 10px;
  display: inline;
}
.fnc-narrow-01 .list-link-05 {
  display: inline;
}

/* 絞り込み2カラム用 */
.fnc-2clm {
  zoom: 1;
}
.fnc-2clm:before, .fnc-2clm:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
.fnc-2clm:after {
  clear: both;
}
.fnc-2clm .clm-01 {
  padding-bottom: 5px;
  float: left;
}
.fnc-2clm .clm-02 {
  padding-bottom: 5px;
  float: right;
}

.fnc-box-02 {
  padding: 0;
}
.fnc-box-02 .fnc-narrow {
  margin: 0 30px;
}

/* 絞り込み地図用 */
.fnc-box-03 .map-box-01 {
  margin-bottom: 6px;
}

/* 絞り込み地図下用 */
.fnc-box-footer {
  margin: 0;
  padding: 16px 0 10px;
  background: url(/common/images/bg_fnc_footer_top.gif) no-repeat white;
}

/* パンくずヘッダー */
#breadcrumbs-02 {
  margin-bottom: 25px;
  background: url(/common/images/bg_pnkz_r.gif) right top no-repeat #f1ebcf;
}
#breadcrumbs-02 .breadcrumbs-02-inner {
  zoom: 1;
  padding-left: 6px;
  background: url(/common/images/bg_pnkz_l.gif) no-repeat;
}
#breadcrumbs-02 .breadcrumbs-02-inner:before, #breadcrumbs-02 .breadcrumbs-02-inner:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#breadcrumbs-02 .breadcrumbs-02-inner:after {
  clear: both;
}
#breadcrumbs-02 h2.tit {
  float: left;
  height: 54px;
  line-height: 54px;
  padding: 0 30px 0 15px;
  background: url(/common/images/bg_pnkz_arw.gif) right top no-repeat;
  color: #6d5100;
  font-weight: bold;
  font-size: 133%;
}
#breadcrumbs-02 .area {
  float: left;
  height: 54px;
  padding: 0 20px 0 10px;
  line-height: 54px;
  font-weight: bold;
  font-size: 133%;
}
#breadcrumbs-02 .area img {
  vertical-align: middle;
}
#breadcrumbs-02 .back {
  float: right;
  height: 54px;
  padding: 0 20px;
  border-left: white 2px solid;
  line-height: 54px;
  font-weight: bold;
}

* html #breadcrumbs-02 .area span {
  zoom: 1;
  padding: 15px 20px 0 10px;
  height: 39px;
}

/* area-02　ここから*/
#breadcrumbs-02 .area-02 {
  float: left;
  padding: 10px 10px 15px 10px;
  font-weight: bold;
  font-size: 133%;
  width:665px;
  height:auto;
  border-right: white 2px solid;
}
#breadcrumbs-02 .area-02 span{
	_margin-top:-15px;/*IE6*/
}
#breadcrumbs-02 .kind-mark{
	float:left;
	padding:10px;
	_margin-top:5px;/*IE6*/
}
#breadcrumbs-02 .back-02 {
  float: right;
  height: 10px;
  padding: 15px 20px 0 0;
  line-height: 20px;
  font-weight: bold;
  width:120px;
}
/* area-02 ここまで*/

/* Pager */
.pager-01 {
  text-align: right;
  color: #6d5100;
}
.pager-01 a {
  text-decoration: underline;
}

/*==============================

店舗詳細

==============================*/
/*周辺地図・店舗情報表示ボックス*/
#shop-info .hdr {
  padding: 20px;
  border-bottom: #dcd1a0 1px dashed;
  background: url(/common/images/bg_fnc_w586_top.gif) no-repeat white;
  text-align: center;
}
#shop-info .clm-01, #shop-info .clm-02 {
  margin-bottom: 6px;
  text-align: left;
}
#shop-info .clm-02 .hdr {
  background: url(/common/images/bg_fnc_w356_top.gif) no-repeat white;
}
#shop-info .clm-02 .bd {
  background: url(/common/images/bg_fnc_w356_btm.gif) left bottom no-repeat white;
}
#shop-info .clm-02 .bd .inner {
  padding: 30px 30px 20px;
  _padding-bottom: 45px;
}
#shop-info .info dt {
  clear: left;
  float: left;
  padding-right: 15px;
  background: url(/common/images/ico_colon.gif) right 0.2em no-repeat;
  font-weight: bold;
}
#shop-info .info dd {
  margin-bottom: 20px;
  *zoom: 1;
}
#shop-info .btns {
  padding-top: 30px;
  border-top: #e0e0e0 1px solid;
  zoom: 1;
}
#shop-info .btns:before, #shop-info .btns:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#shop-info .btns:after {
  clear: both;
}
#shop-info .fnc-box-footer p {
  margin-left: 10px;
  text-align: left;
}

/*
@-moz-document url-prefix() {
	.map-box-02-inner {
		margin-top:-6px;
	}
}
*/
