@charset "UTF-8";

h4.none,
h3.none,
h2.none
{
  background:none !important;
  border:none !important;
  padding:0;
  margin:0;
}

div.entrybox
{
  padding:0 0 10px 0;
  border-bottom:1px solid #8a6b54;
  margin:0 0 40px 0;
}

div.cat_contbox
{
  padding:0;
  margin:0 0 40px 0;
}

div.cat_contbox h2.cat_head06,
div.cat_contbox h2.cat_head05,
div.cat_contbox h2.cat_head04,
div.cat_contbox h2.cat_head03,
div.cat_contbox h2.cat_head02,
div.cat_contbox h2.cat_head01
{
  font-size:115.4%;
  font-weight:lighter;
  line-height:1.5;
  color:#613210;
  background:none;
  width:100%;
  padding:0 0 6px 0;
  margin:0 0 15px 0;
}

div.cat_contbox h2.cat_head01
{
  border-bottom:4px solid #8eb65e;
}

div.cat_contbox h2.cat_head02
{
  border-bottom:4px solid #de913f;
}

div.cat_contbox h2.cat_head03
{
  border-bottom:4px solid #e48e8c;
}

div.cat_contbox h2.cat_head04
{
  border-bottom:4px solid #b7a52c;
}

div.cat_contbox h2.cat_head05
{
  border-bottom:4px solid #c5b8c7;
}

div.cat_contbox h2.cat_head06
{
  border-bottom:4px solid #8a6b54;
}

div.cat_contbox h2 a
{
  text-decoration:none;
  color:#613210;
}

div.cat_contbox h2 a:hover
{
  text-decoration:underline;
}

div.cat_contbox div.cat_cont_left
{
  float:left;
  width:290px;
}

div.cat_contbox div.cat_cont_right
{
  float:right;
  width:390px;
}

div.cat_contbox div.cat_cont_none
{
  padding:0;
  margin:0;
}

ul.sitelist
{
  padding:0;
  margin:0;
}

ul.sitelist li
{
  list-style:none;
  line-height:1.5;
  padding:0;
  margin:0 0 5px 0;
  width:100%;
}

ul.sitelist li a
{
  display:block;
  color:#613210;
  text-decoration:none;
  background:url(../images/icon_arrow02.gif) no-repeat 0 5px;
  padding:0 0 0 15px;
  margin:0;
}

ul.sitelist li a:hover
{
  text-decoration:none;
}

div.guidebox
{
  padding:0;
  margin:0 0 20px 0;
}

div.guidebox div.guidebox_left
{
  float:left;
  width:140px;
  padding:0;
  margin:0;
}

div.guidebox div.guidebox_right
{
  float:right;
  width:560px;
  padding:0;
  margin:0;
}

table.tbl_guide
{
  padding:0;
  margin:0;
}

table.tbl_guide tr th
{
  font-weight:normal;
  vertical-align:top;
  padding:0;
  margin:0;
}

table.tbl_guide tr td
{
  font-size:115.4%;
  font-weight:lighter;
  line-height:1.5;
  vertical-align:top;
  padding:0;
  margin:0;
}

div.guidebox
{
  padding:0;
  margin:0 0 20px 0;
  position:relative;
}

div.guidebox div.facilities_head_map
{
  position:absolute;
  top:0;
  left:0;
  padding:0;
  margin:0;
}

div.guidebox div.facilities_map_img
{
  padding:0;
  margin:0;
}

div.sidemenubox
{
  padding:0;
  margin:0 0 10px 0;
}

ul.sidemenu
{
  padding:0;
  margin:0;
}

ul.sidemenu li
{
  list-style:none;
  color:#333333;
  padding:0;
  margin:0 0 2px 0;
  width:100%;
}

ul.sidemenu li.main
{
  font-size:100%;
  background:url(/images/sidemenu_bg.gif) repeat-y left top;
}

ul.sidemenu li.main a
{
  text-decoration:none;
  color:#333333;
  display:block;
  background:url(/images/sidemenu_icon.gif) no-repeat 14px 8px;
  padding:4px 0 4px 30px;
  margin:0;
  line-height:1.4;
}

ul.sidemenu li.sub
{
  font-size:92.3%;
  background:url(/images/side_border_dot.gif) repeat-x left bottom;
}

ul.sidemenu li.sub a
{
  text-decoration:none;
  color:#333333;
  display:block;
  background:url(/images/anchor_icon01.gif) no-repeat 12px 10px;
  padding:6px 10px 7px 32px;
  margin:0;
  line-height:1.4;
}

ul.sidemenu li a:hover
{
  text-decoration:none;
  color:#613210;
}

div.facilities_infobox
{
  padding:0;
  margin:0 0 30px 0;
}

div.facilities_infobox div.facilities_head_info
{
  padding:0;
  margin:0 0 25px 0;
  position:relative;
}

div.facilities_head_info h2.none
{
  background:none !important;
  border:none !important;
  padding:0;
  margin:0;
}

div.facilities_head_info p.caption
{
  color:#834e00;
  font-size:92.3%;
  position:absolute;
  top:6px;
  right:0;
  padding:0;
  margin:0;
}

/*--add on 110125--*/

h3.facilities_title{
margin:0 0 20px 0;
padding:0;
background:none;
position:relative;
border:none;
}

h3.facilities_title a{
display:block;
position:absolute;
top:2px;
right:0;
}

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

div.pagelinklist
{
  padding:0;
  margin:0 0 35px 0;
}

ul.pagelink01
{
  padding:0;
  margin:0 25px;
}

ul.pagelink01 li
{
  display:inline;
  padding:0;
  margin:0 40px 0 0;
  height:100%;
}

ul.pagelink01 li a
{
  text-decoration:none;
  background:url(/images/icon_pagelink01.gif) no-repeat left center;
  padding:2px 0 2px 20px;
  margin:0;
}

ul.pagelink01 li a:hover
{
  text-decoration:underline;
}

div.pagecatbox h3.none
{
  background:none !important;
  border:none !important;
  padding:0;
  margin:0 0 20px 0;
}

div.pagecat_inner
{
  padding:0;
  margin:0 0 40px 0;
}

div.pagecatbox h4.none
{
  line-height:1.5;
  color:#000000;
  background:#e3d9c9 !important;
  border:none !important;
  padding:6px 10px 3px 10px;
  margin:0;
}

div.pagecatbox h4.none a
{
  text-decoration:none;
  color:#000000;
}

div.pagecatbox h4.none a:hover
{
  text-decoration:underline;
}

table.tbl_pagecat
{
  width:100%;
  border-top:1px solid #898989;
  padding:0;
  margin:0;
}

table.tbl_pagecat tr th
{
  width:23%;
  font-weight:normal;
  vertical-align:top;
  line-height:1.5;
  background:#fbf8da;
  padding:5px 10px;
  margin:0;
  border-bottom:1px solid #898989;
}

table.tbl_pagecat tr td
{
  font-weight:normal;
  vertical-align:top;
  line-height:1.5;
  padding:5px 10px;
  margin:0;
  border-bottom:1px solid #898989;
}

table.tbl_company
{
  width:100%;
  border-top:1px solid #c0af95;
  padding:0;
  margin:0;
}

table.tbl_company tr th
{
  width:20%;
  font-weight:normal;
  vertical-align:middle;
  line-height:1.5;
  color:#613210;
  background:#f7f4d7;
  padding:5px 10px;
  margin:0;
  border-bottom:1px solid #c0af95;
}

table.tbl_company tr td
{
  font-weight:normal;
  vertical-align:top;
  line-height:1.5;
  padding:5px 10px;
  margin:0;
  color:#666666;
  border-bottom:1px solid #c0af95;
}

div.petowner_cmtbox
{
  padding:0;
  margin:0 0 30px 0;
}

ul.list_circle01
{
  padding:0 15px 0 25px;
  margin:0 0 10px 0;
}

ul.list_circle01 li
{
  line-height:1.8;
  list-style:none;
  padding:0;
  margin:0;
}

h3.square
{
  font-weight:lighter;
  color:#613210;
  line-height:1.4;
  background:url(../images/h4_bg_08.gif) no-repeat 0 4px;
  height:100%;
  padding:0 0 0 15px;
  margin:0 3px 5px 3px;
}

h3.square a
{
  text-decoration:none;
  color:#613210;
  padding:0;
  margin:0 0 10px 0;
}

h3.square a:hover
{
  text-decoration:underline;
}

div.petowner_area_point
{
  padding:0;
  margin:0 0 20px 0;
}

div.access_box
{
  padding:0;
  margin:0 20px;
}

div.access_outline
{
  background:url(../images/access_photo01.jpg) no-repeat right top;
  height:120px;
  padding:0;
  margin:0 0 20px 0;
}

.list_red_square
{
  font-size:100%;
  font-weight:normal;
  color:#333333;
  line-height:1.5;
  background:url(../images/list_icon02.gif) no-repeat 0 5px !important;
  border:none !important;
  padding:0 0 0 12px;
  margin:0 0 3px 0;
}

.list_space
{
  padding:0 0 0 12px;
  margin:0;
}


div.access_linkbtn_car,
div.access_linkbtn_train
{
  position:relative;
  padding:0;
  margin:0 0 20px 0;
}

div.btn_access01
{
  position:absolute;
  top:0;
  left:354px;
  padding:0;
  margin:0;
}

div.btn_access02
{
  position:absolute;
  top:0;
  left:0;
  padding:0;
  margin:0;
}

div.btn_access02 a:hover,
div.btn_access02 a,
div.btn_access01 a:hover,
div.btn_access01 a
{
  text-decoration:none;
}


div.access_trainbox
{
  padding:0;
  margin:0 0 10px 0;
}

div.access_trainbox table.tbl_access
{
  border-bottom:1px solid #e3d99d;
  padding:0 0 10px 0;
  margin:0;
}

div.access_busbox
{
  padding:0;
  margin:0 0 20px 0;
}

div.access_busbox table.tbl_access02
{
  border-bottom:1px solid #333333;
  padding:0 0 10px 0;
  margin:0;
}

div.access_carbox
{
  padding:0;
  margin:0 0 20px 0;
}

div.access_carbox table.tbl_access02
{
  border-bottom:1px solid #333333;
  padding:0 0 10px 0;
  margin:0;
}

table.tbl_access
{
  width:100%;
}

table.tbl_access tr th
{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  padding:0;
  margin:0;
  width:14%;
}

table.tbl_access tr td
{
  font-size:92.3%;
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  line-height:1.5;
  padding:1px 10px 0 0;
  margin:0;
  width:43%;
}

table.tbl_access02
{
  width:100%;
}

table.tbl_access02 tr th
{
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  padding:0;
  margin:0;
  width:14%;
}

table.tbl_access02 tr td
{
  font-size:92.3%;
  font-weight:normal;
  text-align:left;
  vertical-align:top;
  line-height:1.5;
  padding:1px 10px 9px 0;
  margin:0;
  width:86%;
}

div.access_mapbox
{
  border-bottom:1px solid #333333;
  padding:0 0 10px 0;
  margin:0 0 20px 0;
  position:relative;
}

div.access_mapbox div.btn_print
{
  position:absolute;
  top:0;
  right:0;
  padding:0;
  margin:0;
}

div.access_routebox
{
  border-bottom:1px solid #333333;
  padding:0 0 10px 0;
  margin:0 0 20px 0;
}

div.access_parkingbox
{
  padding:0;
  margin:0 0 20px 0;
}

div.access_syuhenbox
{
  border-bottom:1px solid #333333;
  padding:0 0 10px 0;
  margin:0 0 20px 0;
  position:relative;
}

div.access_syuhenbox div.btn_print
{
  position:absolute;
  top:0;
  right:0;
  padding:0;
  margin:0;
}

div.access_syousaibox
{
  border-bottom:1px solid #333333;
  padding:0 0 10px 0;
  margin:0 0 20px 0;
}

div.company_infobox
{
  padding:0;
  margin:0 0 30px 0;
}

div.company_infobox table
{
  margin:0 0 10px 0;
}

dl.linklist
{
  padding:0;
  margin:0 0 10px 0;
}

dl.linklist dt
{
  display:block;
  float:left;
  padding:0;
  margin:0 15px 0 0;
}

dl.linklist dd
{
  display:block;
  float:left;
  padding:0;
  margin:0;
}

div.privacybox
{
  padding:0;
  margin:0 0 30px 0;
}

div.privacy_outline
{
  padding:0;
  margin:0 0 20px 0;
}

dl.privacylist
{
  padding:0 0 40px 0;
  margin:0;
}

dl.privacylist dd
{
  padding:0;
  margin:0 0 10px 0;
}

div.links_contents
{
  padding:0;
  margin:0 0 30px 0;
}

div.links_contents dl
{
  padding:0;
  margin:0 0 10px 0;
}

div.links_contents dl dd table
{
  width:100%;
  padding:0;
  margin:0 0 10px 0;
}

div.links_contents dl dd table tr th
{
  vertical-align:middle;
  width:170px;
  padding:0;
  margin:0;
}

div.links_contents dl dd table tr td
{
  vertical-align:middle;
  padding:0 10px;
  margin:0;
}

div.entry-content
{
  padding:0;
  margin:0 0 30px 0;
}

div.entry-content div.entrylinklist
{
  border-bottom:1px solid #927560;
  padding:0 0 25px 0;
  margin:0 0 25px 0;
}

div.entrylinklist ul
{
  padding:0;
  margin:0;
}

div.entrylinklist ul li
{
  line-height:1.5;
  list-style:none;
  display:block;
  padding:0;
  margin:0 10px 3px 0;
}

div.entry-content div.entrylistbox
{
  padding:0;
  margin:0 0 20px 0;
}

div.entrylistbox dl.faqbox
{
  background:url(/images/border_faq.gif) repeat-x left bottom;
  padding:0 0 10px 0;
  margin:0 0 15px 0;
}

dl.faqbox dt
{
  color:#613210;
  background:url(/images/icon_q.gif) no-repeat 0 4px;
  line-height:1.5;
  padding:4px 0 4px 30px;
  margin:0;
}

dl.faqbox dd
{
  color:#cc3300;
  background:url(/images/icon_a.gif) no-repeat 0 4px;
  line-height:1.5;
  padding:4px 0 4px 30px;
  margin:0;
}

dl.faqbox dd div.pagetop
{
  margin:10px 0 3px 0;
}

ul.arrow_anchor01
{
  padding:0;
  margin:0;
}

ul.arrow_anchor01 li
{
  list-style:none;
  line-height:1.4;
  color:#613210;
  padding:0;
  margin:0;
}

ul.arrow_anchor01 li a
{
  text-decoration:underline;
  font-weight:lighter;
  color:#613210;
  background:url(/images/anchor_list_08.gif) no-repeat left center;
  padding:0 0 0 20px;
  margin:0;
}

ul.arrow_anchor01 li a:hover
{
  text-decoration:none;
}

div.cmt_listbox
{
  padding:5px 0 0 5px;
  margin:0;
}

div.cmt_listbox ul
{
  padding:0;
  margin:0 5px;
}

div.cmt_listbox ul li
{
  line-height:1.4;
  list-style:none;
  background:url(/images/list_icon01.gif) no-repeat 0 4px;
  padding:0 0 0 12px;
  margin:0 5px 0 5px;
}

/* add on 2011.01.18 */
/* ticket page */

div.ticket_wrapper div.ticket_inner{
margin:0 0 0 10px;
}

div.ticket_wrapper div.ticket_inner .ticket_left{
float:left;
margin-bottom:30px;
width:440px;
}

div.ticket_wrapper ul.obj_facilities{
list-style:none;
}

div.ticket_wrapper ul.obj_facilities li{
background:url(../images/anchor_list_02.gif) no-repeat left center;
padding-left:18px;
margin-bottom:5px;
}

div.ticket_wrapper ul.obj_facilities li a{
color:#de913f;
font-weight:bold;
}

ul#discount{
border:solid 1px #f3eaae;
background:#fff9d0;
padding:13px;
list-style:none;
margin-bottom:30px;
height:1.5em;
}

ul#discount li{
background:url(../images/list_icon01.gif) left center no-repeat;
margin:0 30px 5px 0;
padding-left:12px;
float:left;
}

.ticket_right01{
width:210px;
float:right;
margin:10px 30px 0 0;
display:inline;
}

.ticket_right02{
width:38px;
float:right;
margin:5px 68px 0 0;
display:inline;
}

.ticket_right03{
width:171px;
float:right;
margin:0 64px 0 0;
display:inline;
}

/* about page */

.about_top_left{
float:left;
width:520px;
margin-bottom:20px;
}

.about_top_right{
float:right;
widrh:152px;
margin:15px 0 0;
}

.about_section01{
clear:both;
}

.about_section01 ul{
width:709px;
margin-left:-9px;
}

.about_section01 ul li{
width:168px;
float:left;
margin:0 0 0 9px;
list-style:none;
display:inline;
}

.about_section01 ul li.clear{
float:none;
clear:both;
margin:0;
display:block;
height:20px;
}

.about_section01 ul li a{
display:block;
margin-bottom:5px;
}

.about_section01 ul li p{
font-size:85%;
margin:0;
}

.about_section01 p.asterlisk{
color:#47250c;
padding-top:20px;
margin-bottom:30px;
clear:both;
font-size:93%;
}

/* clearfix */
*:first-child+html .about_section02{ display: inline-block; } /* for IE7 */
.about_section02:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
* html .about_section02 { display: inline-block; }
/* no ie mac \*/
* html .about_section02 { height: 1%; }
.about_section02{
display: block;
padding-bottom:30px;
margin-bottom:30px;
border-bottom:dashed 1px #000;
}
/* */

.about_section02 ul{
width:708px;
margin-left:-8px;
}

.about_section02 ul li{
width:228px;
float:left;
margin:0 0 0 8px;
list-style:none;
display:inline;
}

.about_section03{
clear:both;
}

.about_section03 h2{
padding:0;
margin:0 0 5px;
background:none;
}

.about_section03 ul{
width:708px;
margin-left:-8px;
}

.about_section03 ul li{
width:228px;
float:left;
margin:0 0 20px 8px;
list-style:none;
display:inline;
}

.about_section03 ul li a{
display:block;
margin-bottom:5px;
}

.about_section03 ul li p{
font-size:85%;
margin:0 0 8px 0;
}

.about_section03 ul li p.about_btn_official{
text-align:right;
}


