/* --------------------------- 共通画面 --------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin            :0;
  padding           :0;
  border            :0;
  font-weight       :inherit;
  font-style        :inherit;
  font-size:100%;
  font-size:13px;
  font-family       :inherit;
  vertical-align    :baseline;
}
body {
    background      :#66ccff url(../img/association/top_bg.gif) repeat-x;
    font            :75%/1.5em "lucida grande","lucida sans unicode", sans-serif;
}
.main {
    overflow        :hidden;
    background      :url(../img/association/top_title.jpg) no-repeat;
    width           :950px;
    padding-top     :0px;
    margin          :0 auto;
}
#menu {
    float           :left;
    width           :100%;
    margin-top      :150px;
/*  margin-left     :10px;*/
    margin-left     :-3px;  /* IE6対応 Explorer 6 Duplicate Characters Bug */
    height          :45px;
    display         :inline;
}
#menu ul {
    list-style      :none;
    text-align      :center;
    padding-left:10px;
}
#menu li {
    display         :inline;
    list-style      :none;
}
#menu li a {
    background      : url(../img/association/menu_bg.gif) no-repeat 0 0px;
    float           :left;
    width           :130px;
    height          :45px;
    padding-top     :20px;
    padding-right   :0px;
    padding-left    :25px;
    text-align      :left;
    font-size       :115%;
    font-weight     :bold;
    color           :#666666;
    display         :inline;
}
#footer {
    float           :left;
    width           :100%;
    margin-top      :10px;
    padding-top     :5px;
    text-align      :center;
    border-top      :#006699 dotted 1px;
    display         :inline;
}
.clear {
    clear:both;
}

/* --------------------------- ト ッ プ --------------------------- */
/* --------------- 　左　 --------------- */
#top_contents .left{
    float:left;
    width:310px;
    display         :inline;
}
/* ---------- イベント ---------- */
#top_contents #event {
    background: url(../img/association/event.gif) 0 top no-repeat;
    padding-top: 45px;
    margin-top:10px;
}
#top_contents #event .inner {
    background: url(../img/association/event_bottom.gif) 0 bottom no-repeat;
    padding-bottom:20px;
}
#top_contents #event .body {
    background: url(../img/association/event_inner.gif) 0 top no-repeat;
    background-color:white;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 90px;
    height: auto !important;
    height: 90px;
}
#top_contents #event .calendar {
    margin-top:5px;
    width: 110px;
    position: absolute;
}
#top_contents #event .year {
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    position: relative;
}
#top_contents #event .month {
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    position: relative;
}
#top_contents #event .day {
    margin-top: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 30px;
    position: relative;
}
#top_contents #event .other{
    margin-top: 15px;
    text-align: center;
    font-size: 100%;
    position: relative;
}
#top_contents #event img{
    margin-right:5px;
}
#top_contents #event .calendar_contents {
    padding-left: 120px;
}
#top_contents #event ul {
    line-height:1.5;
    list-style-type: none;
}
#top_contents #event li{
    background:url(../img/association/arrow_blue.gif) left no-repeat;
    padding-left:15px;
}
/* ---------- お店検索 ---------- */
#tenpo_kensaku {
    background-position: 0 bottom;
    background-image: url(../img/association/map_bottom.gif);
    background-repeat: no-repeat;
    margin-top:10px;
    padding-bottom:35px;
}
#tenpo_kensaku .inner {
    background-repeat: no-repeat;
    background-image: url(../img/association/map_top.gif);
    background-position: 0 top;
    padding-top     :50px;
}
#tenpo_kensaku .body {
    background-color:white;
    text-align:center;
}
#tenpo_kensaku .body table {
    margin:0px 20px 10px;
}
#tenpo_kensaku .body th {
    font-weight:bold;
    text-align:left;
    width:70px;
}
#tenpo_kensaku .body td {
    text-align:left;
    width:200px;
}
#tenpo_kensaku .body .search {
    /* tdと同じ長さを定義 */
    width:200px;
}
#tenpo_kensaku p {
    padding:5px;
    margin-bottom:10px;
}
#tenpo_kensaku span {
    border:1px black dashed;
    padding:5px;
    margin:10px 30px;
    /* ブロック要素として定義 */
    /* pだと右寄せになってしまう為 */
    display:block;
}
/* ---------- リ ン ク ---------- */
#top_contents #link {
    background-image: url(../img/association/link_bottom.gif);
    background-repeat: no-repeat;
    background-position: 0 bottom;
}
#top_contents #link .inner {
    background-image: url(../img/association/link.gif);
    background-repeat: no-repeat;
    background-position: 0 top;
    padding-bottom: 20px;
    padding-top: 48px;
}
#top_contents #link .body {
    background-color: white;
    padding-left: 20px;
    padding-right: 20px;
}
#top_contents #link ul {
    line-height:1.2;
    list-style-type: none;
}
#top_contents #link li{
    background:url(../img/association/arrow_blue.gif) left no-repeat;
    padding-left:15px;
}
#top_contents #link .other{
    text-align:right;
}
#top_contents #link img{
    margin-right:5px;
}
/* --------------- 　右　 --------------- */
#top_contents .right{
    float:right;
    width:620px;
    display:inline;
}
/* ---------- お知らせ ---------- */
#top_contents #topics {
    background: url(../img/association/topics.gif) no-repeat 0 top; 
    padding-top: 48px;
    margin-top:10px;
}
#top_contents #topics .inner_rainbow {
    background: url(../img/association/kadomaru_bottom.gif) no-repeat 0 bottom; 
    padding-bottom: 20px;
}
#top_contents #topics .body {
    background-color: white;
    background: url(../img/association/kadomaru_inner.gif) no-repeat 0 bottom;
    min-height: 65px;
    height: auto !important; 
    height: 65px;
    padding-left: 20px;
    padding-right: 20px;
}
#top_contents #topics ul {
    list-style-type: none;
    line-height:1.2;
}
#top_contents #topics li{
    background:url(../img/association/arrow_blue.gif) left no-repeat;
    padding-left:15px;
}
#top_contents #topics .topics_date {
    color: #666666;
    list-style-image: url(../img/association/arrow_blue.gif);
    padding-left: 10px;
    list-style-type: none;
}
#top_contents #topics .other{
    text-align:right;
}
#top_contents #topics img{
    margin-right:5px;
}
/* ---------- 新着情報 ---------- */
#top_contents #newinfo {
    background: url(../img/association/newinfo.gif) no-repeat 0 top; 
    padding-top: 48px;
    margin-top:10px;
}
#top_contents #newinfo .inner_rainbow {
    background: url(../img/association/kadomaru_bottom.gif) no-repeat 0 bottom;
    padding-bottom: 20px;
}
#top_contents #newinfo .body {
    background: url(../img/association/kadomaru_inner.gif) no-repeat 0 bottom;
    padding-top:10px;
    padding-left: 20px;
    padding-right: 20px;
}
#top_contents #newinfo ul {
    list-style-type: none;
    background-repeat: no-repeat;
}
#top_contents #newinfo li{
    background:url(../img/association/arrow_blue.gif) left no-repeat;
    padding-left:15px;
}
#top_contents #newinfo .newinfo_store_name {
    color: #666666;
    list-style-image: url(../img/association/arrow_blue.gif);
    margin-top: 3px;
    padding-top: 0px;
    padding-left: 10px;
    list-style-type: none;
    min-height: 65px;
    height: auto !important; 
    height: 65px;
}
#top_contents #newinfo .other{
    text-align:right;
}
#top_contents #newinfo img{
    margin-right:5px;
}
/* ---------- フ リ ー ---------- */
#free_area {
    background: url(../img/association/free_bottom.gif) 0 bottom no-repeat;
    margin-top:30px;
}
#free_area .inner {
    background: url(../img/association/free_top.gif) no-repeat 0 top; 
    padding-top:20px;
    padding-bottom:20px;
}
#free_area .body {
    padding-left:20px;
    padding-right:20px;
    background-color: white;
}
/* --------------- 　下　 --------------- */
/* ---------- リ ン ク ---------- */
#banner_area {
    padding-top:10px;
}
/* ----------------------------- エントリ ------------------------------ */
#entry{
    background: url(../img/association/entry_top.gif) no-repeat 0 top;
    padding-top:25px;
}
#entry .inner{
    background: url(../img/association/entry_bottom.gif) no-repeat 0 bottom;
    padding-bottom:25px;
}
#entry .inner .body{
    background-color:white;
    padding:0px 50px;
    text-align:left;
    padding-bottom:1px;     /* IE対応(空時) */
}
#entry h1{
    font-weight:bold;
    font-size:200%;
    margin-bottom:20px;
    border-bottom:double 5px black;
    padding-bottom:10px;
}
/* ----------------------------- カテゴリ ------------------------------ */
#category {
    background: url(../img/association/entry_bottom.gif) no-repeat 0 bottom;
    padding-bottom:25px;
}
#category .inner{
    background: url(../img/association/entry_top.gif) no-repeat 0 top;
    padding-top:25px;
}
#category .inner .body{
    background-color:white;
    padding:0px 50px;
    padding-bottom:1px;     /* IE対応(空時) */
    text-align:left;
}
#category h1{
    font-weight:bold;
    font-size:200%;
    border-bottom:double 5px black;
    padding-bottom:10px;
}
#category ul{
    margin-top:20px;
}
/* ----------------------------- カレンダ ------------------------------ */
#contents #calender {
    background: url(../img/association/entry_bottom.gif) no-repeat 0 bottom;
    padding-bottom:25px;
}
#contents #calender .inner{
    background: url(../img/association/entry_top.gif) no-repeat 0 top;
    padding-top:25px;
}
#contents #calender .inner .body{
    padding:0px 50px;
    background-color:white;
    text-align:left;
}
#contents #calender h1{
    font-weight:bold;
    font-size:200%;
    margin-bottom:20px;
    border-bottom:double 5px black;
    padding-bottom:10px;
}
#contents #calender h2{
    font-weight:bold;
    font-size:150%;
    margin-bottom:10px;
}
#contents #calender table {
    width: 100% ;
    background-color: black;
    margin: 10px 0px;
}
#contents #calender table td,
#contents #calender table th {
    background-color: #fff ;
    border: solid 1px #fff ;
    padding: 4px ;
    line-height: 1.2 ;
    vertical-align: top ;
}
#contents #calender table .caption {
    background-color: #ccc ;
    border: solid 1px #ccc ;
    padding: 4px ;
    font-weight:bold;
}
#contents #calender .sat {
    color: #069 ;
}
#contents #calender .sun,
#contents #calender .holi {
    color: #c00 ;
}
/* ----------------------------- お知らせ ------------------------------ */
#contents #topics{
    background: url(../img/association/entry_bottom.gif) no-repeat 0 bottom;
    padding-bottom:25px;
}
#contents #topics .inner{
    background: url(../img/association/entry_top.gif) no-repeat 0 top;
    padding-top:25px;
}
#contents #topics .inner .body{
    padding:0px 50px;
    background-color:white;
    text-align:left;
}
#contents #topics h1{
    font-weight:bold;
    font-size:200%;
    margin-bottom:20px;
    border-bottom:double 5px black;
    padding-bottom:10px;
}
/* ----------------------------- リ ン ク ------------------------------ */
#contents #link{
    background: url(../img/association/entry_bottom.gif) no-repeat 0 bottom;
    padding-bottom:25px;
}
#contents #link .inner{
    background: url(../img/association/entry_top.gif) no-repeat 0 top;
    padding-top:25px;
}
#contents #link .inner .body{
    background-color:white;
    padding:0px 50px;
    padding-bottom:1px;     /* IE対応(空時) */
    text-align:left;
}
#contents #link h1{
    font-weight:bold;
    font-size:200%;
    margin-bottom:20px;
    border-bottom:double 5px black;
    padding-bottom:10px;
}
/* ----------------------------- 新着情報 ------------------------------ */
#contents #newinfo{
    background: url(../img/association/entry_bottom.gif) no-repeat 0 bottom;
    padding-bottom:25px;
}
#contents #newinfo .inner{
    background: url(../img/association/entry_top.gif) no-repeat 0 top;
    padding-top:25px;
}
#contents #newinfo .inner .body{
    padding:0px 50px;
    background-color:white;
    text-align:left;
}
#contents #newinfo h1{
    font-weight:bold;
    font-size:200%;
    margin-bottom:20px;
    border-bottom:double 5px black;
    padding-bottom:10px;
}
/* ----------------------------- 店舗検索 ------------------------------ */
#search_entry{
    background: url(../img/association/free_bottom.gif) no-repeat 0 bottom;
    margin-top:25px;
    padding-bottom: 25px;
}
#search_entry .inner{
    background: url(../img/association/free_top.gif) no-repeat 0 top;
    padding-top: 15px;
}
#search_entry .inner .body{
    background-color:white;
    padding:0px 10px;
}
/* 店舗 */
#search_entry #shop {
    border:1px black solid;
    margin-top:10px;
    width:100%;
}
/* 店舗ヘッダ */
#search_entry #shop .header {
    border-bottom:1px black solid;
    padding:0px 10px;
/*  background-image:url('../img/association/title.gif');*/
    background-color:gold;
    min-height: 70px;
    height: auto !important; 
    height: 70px;
}
/* 店舗ヘッダ左 */
#search_entry #shop .header .left{
    float:left;
    width:505px;
    display:inline;
}
/* 店舗ヘッダ右 */
#search_entry #shop .header .right{
    float:right;
    width:70px;
    display:inline;
}
/* 店舗メイン */
#search_entry #shop .value {
    min-height: 100px;
    height: auto !important; 
    height: 100px;
}
/* 店舗メイン左 */
#search_entry #shop .value .left{
    float:left;
    width:150px;
    display:inline;
}
/* 店舗メイン右 */
#search_entry #shop .value .right{
    float:right;
    width:450px;
    display:inline;
}
#search_entry #shop .header p{
    line-height:1.5;
}
#search_entry #shop .header .left .subtitle {
    font-weight:bold;
}
#search_entry #shop .header .left .name {
    font-weight:bold;
    font-size:150%;
}
#search_entry #shop .value .right .comment {
    background-color:#ffc;
    padding:5px 20px;
    width:440;
}
#search_entry #shop .value .right .address {
    padding:5px 20px;
    width:440;
}
#search_entry #komagane_title {
/*  background-image:url('../img/association/komagane_title.gif');*/
    margin-top:10px;
    height:50px;
}
#search_entry #iijima_title {
/*  background-image:url('../img/association/iijima_title.gif');*/
    margin-top:10px;
    height:50px;
}
#search_entry #nakagawa_title {
/*  background-image:url('../img/association/nakagawa_title.gif');*/
    margin-top:10px;
    height:50px;
}
#search_entry #pageNoTop {
    text-align:center;
    font-size:180%;
    color:#666;
}
#search_entry #pageNoTop img{
    vertical-align: middle;
}
#search_entry #pageNoBottom {
    text-align:center;
    font-size:180%;
    color:#666;
    margin-top:10px;
}
#search_entry #pageNoBottom img{
    vertical-align: middle;
}

