#main * {
    margin-bottom : 10px ;
}

#main p {
    margin : 0 10px 10px ; 
    line-height : 1.5 ;
}

#breadcrumb {
    display : block ;
    margin-bottom : 15px ;
}

.clear {
    clear : both ;
}

#topimg {
    position : relative ;
    height : 192px ;
}

#topimg01 {
    position : absolute ; 
        left : 0px ; top : 0 ;
}

ul#topinq {
    list-style : none;
    width : 200px ;
    margin-bottom : 0 ;
    font-size : 13px ;
    text-align : right ;
    position : absolute ;
        right : 210px ; bottom : 0px ;
}

ul#topimq li {
    line-height : 1.2 ;
}

.large {
    font-size : 1.2em ;
}

.bold {
    font-weight : bold ;
}

.pink {
    color : #E695BF ;
}

#main img.left {
    float : left ;
    margin-right : 10px ;
}

#main img.right {
    float : right ;
    margin-left : 10px ;
}

.cr1 {
    display : block ;
    background : url(../img/cr1.jpg) left bottom no-repeat ;
    font-size : 14px ;
    height : 23px ;
    line-height : 1.5 ;
    text-indent : 28px ;
}

.cr2 {
    display : block ;
    background : url(../img/cr2.jpg) left bottom no-repeat ;
    font-size : 14px ;
    height : 23px ;
    line-height : 1.5 ;
    text-indent : 28px ;
}

.cr3 {
    display : block ;
    font-size : 14px ; 
    padding : 0 5px ;
    margin-left : 10px ;
    line-height : 1.5 ;
    border-bottom : 1px #CCC solid ;
    border-left : 3px #C71585 solid ;
}

#main p + .cr1,
#main p + .cr2
{
    margin-top : 20px ;
}

/* ==== ▼「施設概要」▼ ==== */

dl#sisetu {
    border : 1px #CCC solid ;
    background : #F9EDF5 ;
    padding : 10px ;
    margin : 0 20px 10px;
}

dl#sisetu dt {
    font-size : 1.2em ;
    background : #FFF ;
    border : 1px #CCC solid ;
    border-left : 3px #CCC solid;
    padding : 3px 5px ;
    margin-top : 20px ;
}

dl#sisetu dt.first-child {
    margin-top : 0 ;
}

dl#sisetu dd {
    margin-left : 50px ;
}

dl#sisetu dd ul {
    list-style-type : square ;
    color : #C71585 ;
}

dl#sisetu dd ul li span {
    color : #333 ;
}

/* ==== ▲「施設概要」▲ ==== */

/* ==================== */
/*      ▼ table ▼     */
/* ==================== */

/* ▼ twrapperのクラス */

#main .twrapper table,
#main .twrapper table *
{
    font : 1em ;
    margin : 0 ;
    line-height:1.5;
}

/* ▼ centerクラス(テーブルを中央に表示) ▼  */
#main .twrapper.center {
    text-align : center ;
}

#main .twrapper.center table,
#main .twrapper.center table caption
{
    margin : 0 auto ;
}
/*  ▲ centerクラス ▲  */

.twrapper td {
    background : #FFF ;
}

.twrapper th,
.twrapper td
{
    font : 1em normal ;
    padding: 10px;
}

.twrapper caption {
    border-width : 1px ;
    border-style : solid ;
    border-bottom : none ;
}

.twrapper table {
    text-align : left ;
}

.twrapper .tfooter {
    margin-top : 10px ;
}

/* ==== ▲ table ▲ ==== */

/* ▼ t0タイプの設定 ▼ */

/* ●captionの背景 */
.t0 caption { background : #EEC ; }

/* ●thの背景 */
.t0 th { background : #FFF0F5 ; 
    color : #333 ;
}

/* ●thのvalign(top,middle,bottomのいずれか) */
.t0 th { vertical-align : top ; }

/* ●tdのvalign(top,middle,bottomのいずれか) */
.t0 td { vertical-align : top ; }

/* ●罫線の色 */
.t0 table   { background   : #CCC ; }
.t0 caption { border-color : #CCC ; }

/* ●セルパディング */
.t0 td, .t0 th, .t0 caption  { padding     : 5px ; }
.t0 .tfooter                 { text-indent : 5px ; }

/* ▲ t0タイプの設定 ▲ */

/* ======================== */
/*	サイトマップ            */
/* ------------------------ */

ul#sitemap{
  padding : 0px 10px;
  margin-top:10px;
  border:none;
}

ul#sitemap li{
  list-style-type:none;
  border:1px #FFC0CB solid;
  margin-bottom:20px;
  padding:1px;
  line-height:1.5;
}

ul#sitemap li em{
  display:block;
  background:#FFC0CB;
  padding:4px;
  margin:0;
  font-style:normal;
}

ul#sitemap li li{
  border:none;
  background:url(../img/mk_ul.gif) no-repeat left center;
  margin:0;
  padding:3px 0 3px 15px;
}

ul#sitemap li ul{
  border:none;
}

#jaltop{
  margin-top : 3px;
  font-size: 8px;
  color :#B4B4B4;
}

#jaltop a{
  text-decoration:none;
  font-size: 8px;
  color :#B4B4B4;
}

#jallitop{
  margin-top : 3px;
  font-size: 8px;
  color :#B4B4B4;
}

#jallitop a{
  text-decoration:none;
  font-size: 8px;
  color :#B4B4B4;
}