@charset "EUC-JP";

body{
  background-image: url(../images/bg.gif);
  background-repeat: repeat-x;
  background-color: #beb39b;
  margin: 0;
  padding: 0;
  color: #000;
  text-align: center;
  font-family: "£Í£Ó £Ð¥´¥·¥Ã¥¯","Osaka",sans-serif;
}

.dot_black {
  padding-top: 8px;
  padding-bottom: 4px;
  padding-left: 5px;
  background-image:url(../images/dot_black_back.gif);
  background-position:bottom;
  background-repeat:repeat-x;
  font-size: 12px;
  line-height: 20px;
  color:#333333;
    font-family:"£Í£Ó £Ð¥´¥·¥Ã¥¯", Osaka, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3";
}

#container {
  background-color: #fff;
  width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}

img {
  vertical-align: bottom;
}


/*************************************/
/********** header elements **********/
/*************************************/

#header {
  float: left;
  background-image: url(../images/header_bg.jpg);
  background-repeat: repeat-x;
  width: 800px;
  /*height: 70px;*/
}

#hleft1 {
  float: left;
}

#hright1 {
  float: right;
  width: 460px;
}

#hleft2 {
  float: left;
  width: 224px;
}

#hright2 {
  float: right;
  width: 576px;
}

/*************** head ***************/

h1 {
  margin: 0;
  padding: 0;
}

h1 a {
  display: block;
  background-image: url(../images/logo.gif);
  background-repeat: no-repeat;
  width : 224px;
  height : 45px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}


#catch {
  margin: 0;
  padding: 4px 5px 4px 5px;
  font-size: 0.8em;
  font-weight:normal;
  color: #fff;
}



/*************** header navi ***************/

#headerNavi {
  float: right;
}

#headerNavi ul {
  float: left;
  margin: 0;
  padding: 0;

}

#headerNavi li {
  float: left;
  list-style-type: none;
  /*border: solid 1px #f00;*/
}

#headerNavi li a {
  display: block;
  background-repeat: no-repeat;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#headerNavi li a#hnavi-1 {
  background-image: url(../images/header_menu01.gif);
  width: 89px;
  height : 24px;
}

#headerNavi li a#hnavi-2 {
  background-image: url(../images/header_menu02.gif);
  width: 79px;
  height : 24px;
}

#headerNavi li a#hnavi-3 {
  background-image: url(../images/header_menu03.gif);
  width: 145px;
  height : 24px;
}



#headerNavi #search {
  float: right;
  padding: 4px 5px 0px 0px;
  /*border: solid 1px #f00;*/
}

#headerNavi #search form {
  margin: 0;
  padding: 0;
}

#headerNavi #search input {
  margin: 0;
  padding: 0;
  vertical-align: top;
}






#headerInfo {
  float: right;
  /*border: solid 1px #0f0;*/
}

#freedial {
  float: right;
  margin-bottom: 2px;
  padding: 0px 6px 0px 0px;
}

#freedial img {
  margin-left: auto;
  margin-right: auto;
}

#topmsg {
  float: right;
  margin-bottom: 2px;
  padding: 0px 202px 0px 0px;
}

#topmsg img {
  margin-left: auto;
  margin-right: auto;
}



/*************** global navi ***************/

#globalNavi {
  float: left;
  width: 800px;
}

#globalNavi ul {
  margin: 0;
  padding: 0;
}

#globalNavi li {
  float: left;
  list-style-type: none;
}


#globalNavi li a {
  display: block;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#globalNavi li a#gnavi-1 {
  background-image: url(../images/global_menu01.gif);
  width : 160px;
  height : 35px;
}

#globalNavi li a:hover#gnavi-1 {
  background-image: url(../images/global_menu01.gif);
  background-position: 0px -35px;
}

#globalNavi li a#gnavi-current-1 {
  background-image: url(../images/global_menu01.gif);
  background-position: 0px -35px;
  width : 160px;
  height : 35px;
}

#globalNavi li a#gnavi-2 {
  background-image: url(../images/global_menu02.gif);
  width : 160px;
  height : 35px;
}

#globalNavi li a:hover#gnavi-2 {
  background-image: url(../images/global_menu02.gif);
  background-position: 0px -35px;
}

#globalNavi li a#gnavi-current-2 {
  background-image: url(../images/global_menu02.gif);
  background-position: 0px -35px;
  width : 160px;
  height : 35px;
}

#globalNavi li a#gnavi-3 {
  background-image: url(../images/global_menu03.gif);
  width : 160px;
  height : 35px;
}

#globalNavi li a:hover#gnavi-3 {
  background-image: url(../images/global_menu03.gif);
  background-position: 0px -35px;
}

#globalNavi li a#gnavi-current-3 {
  background-image: url(../images/global_menu03.gif);
  background-position: 0px -35px;
  width : 160px;
  height : 35px;
}

#globalNavi li a#gnavi-4 {
  background-image: url(../images/global_menu04.gif);
  width : 160px;
  height : 35px;
}

#globalNavi li a:hover#gnavi-4 {
  background-image: url(../images/global_menu04.gif);
  background-position: 0px -35px;
}

#globalNavi li a#gnavi-current-4 {
  background-image: url(../images/global_menu04.gif);
  background-position: 0px -35px;
  width : 160px;
  height : 35px;
}

#globalNavi li a#gnavi-5 {
  background-image: url(../images/global_menu05.gif);
  width : 160px;
  height : 35px;
}

#globalNavi li a:hover#gnavi-5 {
  background-image: url(../images/global_menu05.gif);
  background-position: 0px -35px;
}

#globalNavi li a#gnavi-current-5 {
  background-image: url(../images/global_menu05.gif);
  background-position: 0px -35px;
  width : 160px;
  height : 35px;
}

#globalNavi li a#gnavi-6 {
  background-image: url(../images/global_menu06.gif);
  width : 160px;
  height : 35px;
}

#globalNavi li a:hover#gnavi-6 {
  background-image: url(../images/global_menu06.gif);
  background-position: 0px -35px;
}

#globalNavi li a#gnavi-current-6 {
  background-image: url(../images/global_menu06.gif);
  background-position: 0px -35px;
  width : 160px;
  height : 35px;
}


/*************************************/
/********** footer elements **********/
/*************************************/

#footer {
  clear: both;
  background-image: url(../images/footer_bg.gif);
  background-repeat: repeat-x;
  width: 800px;
  padding-bottom: 20px;
}

#footerNavi {
  float:left;
  margin: 10px 0px 5px 5px;
}

#footerNavi ul {
  margin: 0;
  padding: 0;
}

#footerNavi li {
  float: left;
  list-style-type: none;
}


#footerNavi li a {
  display: block;
  background-repeat: no-repeat;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#footerNavi li a#fnavi-1 {
  background-image: url(../images/footer_menu01.gif);
  width: 88px;
  height : 20px;
}

#footerNavi li a#fnavi-2 {
  background-image: url(../images/footer_menu02.gif);
  width: 80px;
  height : 20px;
}

#footerNavi li a#fnavi-3 {
  background-image: url(../images/footer_menu03.gif);
  width: 142px;
  height : 20px;
}



#copy {
  clear: both;
  width: 800px;
  padding-top: 5px;
  text-align: center;
  border-top: solid 4px #1c4681;
}













#indexBody {
  float: left;
  background-image: url(../images/index_body_bg.jpg);
  background-repeat: no-repeat;
  width: 800px;
  /*border: solid 1px #f00;*/
}



#contentBody {
  float: left;
  background-image: url(../images/contentbody_bg.gif);
  background-repeat: repeat-y;
  width: 800px;
  /*border: solid 1px #f00;*/
}








/******************************************/
/********** leftColumn elements **********/
/******************************************/

#leftColumn {
  float: left;
  width: 195px;
  /*border: solid 1px #f00;*/
}










/************************************/
/********** login elements **********/
/************************************/

#login {
  background-image: url(../images/login_bg.jpg);
  background-repeat: no-repeat;
  width: 195px;
  height: 136px;
  margin: 0;
  padding: 0;

}

#login dt {
  height: 47px;
  margin: 0;
  padding: 0;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */

}

#login img {
  vertical-align: middle;
}

#login form {
  margin: 0;
  padding: 0;
}

#login dd {
  margin: 0;
  padding: 0;
  text-align: center;
}

#loginInput {
  margin: 5px 0px 5px 0px;
}

#loginSubmit {
  width: 170px;
  text-align: right;
}





/***********************************/
/********** news elements **********/
/***********************************/

#news {
  width: 195px;
  margin: 0;
  padding: 0;
}

#news dt{
  background-image: url(../images/news_title.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 195px;
  height: 42px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#news dd {
  background-image: url(../images/left_dd_bg.gif);
  background-repeat: repeat-y;
  width: 195px;
  margin: 0;
  padding: 0;
}

#news ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#news li {
  background-image: url(../images/news_li_icon.gif);
  background-repeat: no-repeat;
  background-position: 20px 10px;
  _background-position: 20px 10px;
  width: 130px;
  _width: 170px;
  padding: 8px 0px 2px 40px;
  font-size: 0.7em;
}

#news a {
  color: #333;
  text-decoration: underline;
}

#news a:hover {
  text-decoration: none;
}





/*************************************/
/********** office elements **********/
/*************************************/

#office {
  width: 195px;
  margin: 0;
  padding: 0;
}

#office dt{
  background-image: url(../images/office_title.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 195px;
  height: 42px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#office dd {
  background-image: url(../images/left_dd_bg.gif);
  background-repeat: repeat-y;
  width: 195px;
  margin: 0;
  padding: 0;
}

#office ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#office li {
  background-image: url(../images/left_li_icon.gif);
  background-repeat: no-repeat;
  background-position: 20px 10px;
  _background-position: 20px 10px;
  width: 130px;
  _width: 170px;
  padding: 8px 0px 2px 40px;
  font-size: 0.7em;
}

#office a {
  color: #333;
  text-decoration: underline;
}

#office a:hover {
  text-decoration: none;
}








/************************************/
/********** voice elements **********/
/************************************/

#voice {
  width: 195px;
  margin: 0;
  padding: 0;
}

#voice dt{
  background-image: url(../images/voice_title.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 195px;
  height: 42px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#voice dd {
  background-image: url(../images/left_dd_bg.gif);
  background-repeat: repeat-y;
  width: 195px;
  margin: 0;
  padding: 0;
}

#voice ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#voice li {
  background-image: url(../images/left_li_icon.gif);
  background-repeat: no-repeat;
  background-position: 20px 10px;
  _background-position: 20px 10px;
  width: 130px;
  _width: 170px;
  padding: 8px 0px 2px 40px;
  font-size: 0.7em;
}

#voice a {
  color: #333;
  text-decoration: underline;
}

#voice a:hover {
  text-decoration: none;
}








/***********************************/
/********** info elements **********/
/***********************************/

#info {
  width: 195px;
  margin: 0;
  padding: 0;
}

#info dt{
  background-image: url(../images/info_title.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 195px;
  height: 42px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#info dd {
  background-image: url(../images/left_dd_bg.gif);
  background-repeat: repeat-y;
  width: 195px;
  margin: 0;
  padding: 0;
}

#info ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#info li {
  background-image: url(../images/left_li_icon.gif);
  background-repeat: no-repeat;
  background-position: 20px 10px;
  _background-position: 20px 10px;
  width: 130px;
  _width: 170px;
  padding: 8px 0px 2px 40px;
  font-size: 0.7em;
}

#info a {
  color: #333;
  text-decoration: underline;
}

#info a:hover {
  text-decoration: none;
}

#info li#child {
  background: none;
  padding: 5px 0px 2px 28px;
  font-size: 0.7em;
}





/***************************************/
/********** handbill elements **********/
/***************************************/

#handbill {
  float: left;
  width: 195px;
  margin: 0;
  padding: 0;
}


#handbill dt{
  background-image: url(../images/handbill_title.gif);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 195px;
  height: 42px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#handbill dd{
  float: left;
  background-image: url(../images/left_dd_bg.gif);
  background-repeat: repeat-y;
  width: 195px;
  margin: 0;
  padding: 0;
  font-size: 0.7em;
}

#pdf_dl {
  float: left;
  width: 150px;
  margin: 10px 0px 0px 20px;
  _margin: 10px 0px 0px 10px;
}


#pdf_dl img{
  float: right;
}








/******************************************/
/********** rightColumn elements **********/
/******************************************/

#rightColumn {
  float: right;
  width: 600px;
  /*border: solid 1px #f00;*/
}

#topFlash {
  margin-top: 10px;
}











/***********************************/
/********** join elements **********/
/***********************************/

#join {
  margin-bottom: 10px;
}

#joinbanner {
  background-image: url(../images/join_bg.jpg);
  background-repeat: no-repeat;
}

#joinbanner dt{
  background-image: url(../images/join_title.jpg);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 585px;
  height: 65px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#joinbanner dd {
  margin: 0;
  padding: 0;
}

#join p {
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}

#joinlayout {
  width: 585px;
  border-collapse: collapse;
}

#joinlayout td {
  width: 50%;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
}

#joinlayout p {
  width: 300px;
  padding: 5px 0px 0px 15px;
  text-align: left;
}



/******************************************/
/********** weeklypromo elements **********/
/******************************************/

#weeklypromo {
  clear: both;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

#weeklypromo dt{
  background-image: url(../images/promo_title.jpg);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 600px;
  height: 45px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#weeklypromo dd {
  background-image: url(../images/promo_bg.gif);
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
}


table#promoList {
  margin: 0;
  border-collapse: collapse;
}

table#promoList td {
  vertical-align: top;
}

table#promo {
  width: 280px;
  margin: 5px;
  /*border: solid 1px #ccc;*/
  border-collapse: collapse;
}

table#promo th {
  padding: 10px 15px 10px 15px;
  text-align: left;
  font-size: 0.8em;
}

table#promo th p#promoItem {
  background-color: #d6d0ab;
  padding: 10px 0px 10px 3px;
}

table#promo td.pic {
  padding-bottom: 10px;
  padding-left: 15px;
}

table#promo td.desc {
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 15px;
  vertical-align: top;
  font-size: 0.8em;
}




/*******************************************/
/********** weeklyestate elements **********/
/*******************************************/

#weeklyestate {
  clear: both;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}

#weeklyestate dt {
  background-image: url(../images/eatate_title.jpg);
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  width: 600px;
  height: 45px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
}

#weeklyestate dd {
  background-image: url(../images/eatate_bg.gif);
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
}

table#estateList {
  margin: 0;
  border-collapse: collapse;
}

table#estateList td {
  vertical-align: top;
}

table#estate {
  width: 280px;
  margin: 5px;
  /*border: solid 1px #ccc;*/
  border-collapse: collapse;
}

table#estate th {
  padding: 10px 15px 10px 15px;
  text-align: left;
  font-size: 0.8em;
}

table#estate th p#estateItem {
  background-color: #d9e6e8;
  padding: 10px 0px 10px 3px;
}

table#estate td.pic {
  padding-bottom: 10px;
  padding-left: 15px;
}

table#estate td.desc {
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 15px;
  vertical-align: top;
  font-size: 0.8em;
}

#price {
  color: #f00;
}





/*==============================
 template style
==============================*/



/*****************************************/
/********** mainColumn elements **********/
/*****************************************/

#mainColumn {
  float: right;
  width: 600px;
  /*border: solid 1px #f00;*/
}




h2 {
  background-image: url(../images/content_title_bg.jpg);
  background-repeat: no-repeat;
  margin: 20px 0px 20px 10px;
  padding: 12px 0px 0px 12px;
  width : 576px;
  height : 33px;
  _width : 588px;
  _height : 45px;
  font-size: 1em;
  color: #fff;
}

#main {
  width : 576px;
  margin: 5px 0px 0px 5px;
  padding: 0px;
  font-size: 0.9em;
}

#pagearea a:hover {
  text-decoration: none;
  color: #FFFFFF;
}

#pagearea a:link, a:visited {
  text-decoration: none;
  color: #FFFFFF;
}

#pagearea a:active {
  color: #FFFFFF;
}

.entry_title {
  background-image: url(../images/content_title_bg2.jpg);
  background-repeat: no-repeat;
  padding: 12px 0px 0px 12px;
  width : 576px;
  height : 39px;
  font-size: 1.1em;
}

.entry_title a:hover {
  text-decoration: none;
  color: #FFFFFF;
}

.entry_title a:link, a:visited {
  text-decoration: none;
  color: #191970;
}

.entry_title a:active {
  color: #FFFFFF;
}

.entry_body {
  width : 576px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  font-size: 0.9em;
}

.entry_date     {
  color: black;
  font-weight: bold;
  font-size: 12px;
  font-family: Verdana, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó ¥´¥·¥Ã¥¯", Osaka¡¾ÅùÉý;
  padding: 0px 0px 0px 15px;
}

.entry_author    {
  color: #999999;
  font-size: 10px;
  font-family: Verdana, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó ¥´¥·¥Ã¥¯", Osaka¡¾ÅùÉý;
  text-align: right;
  margin: 0px 30px 0px 0px
}

.entry_more   {
  color: black;
  font-size: 11px;
  line-height: 170%;
  font-family: Verdana, "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó ¥´¥·¥Ã¥¯", Osaka¡¾ÅùÉý;
  margin: 15px 30px 10px 20px
}

.entry_state {
  font-family: "Verdana", "¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "£Í£Ó ¥´¥·¥Ã¥¯", "Osaka¡¾ÅùÉý";
  font-size: 10px;
  color: #999999;
  margin: 20px 30px 25px 20px;
}

#content {
  width : 576px;
  margin: 20px 0px 20px 10px;
  padding: 10px;
  font-size: 0.9em;
}



/*****************************************/
/********** menuColumn elements **********/
/*****************************************/

#menuColumn {
  float: left;
  width: 195px;
}

#localNavi {
  margin: 0;
  padding: 0;
}

#localNavi dt {
  background-image: url(../images/menu_title.gif);
  background-repeat: no-repeat;
  width : 195px;
  height : 47px;
  text-indent:-9999px;
  overflow:visible;
  /* \*/
  overflow:hidden;
  /* */
  margin: 0px 0px 0px 0px;
}

#localNavi dd {
  float: right;
  background-image: url(../images/left_dd_bg.gif);
  background-repeat: repeat-y;
  width: 195px;
  margin: 0px 0px 0px 0px;
  padding: 0;
}


#localNavi ul {
  margin: 0;
  padding: 0;
}

#localNavi li {
  float: left;
  font-size: 0.9em;
  list-style-type: none;
}


#localNavi li a {
  display: block;
  background-image: url(../images/menu_icon_a.gif);
  background-repeat: repeat-y;
  padding: 10px 0px 0px 40px;
  width : 150px;
  height : 30px;
  _width : 190px;
  _height : 40px;
  color: #666;
  /*border: solid 1px #f00;*/
}

#localNavi li a:hover {
  background-image: url(../images/menu_icon_b.gif);
  background-repeat: repeat-y;
}

#localNavi li a:link, a:visited {
  text-decoration: none;
}

#localNavi li a:hover, a:active {
  text-decoration: none;
  color: #333;
}



