@charset "UTF-8";

html { overflow-y:scroll; }

body { margin:0; padding:0; line-height:1.5; letter-spacing:1px; font-family:游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif; font-size:13px; color:#333; background: url("../images/bg_body.jpg"); }

br { letter-spacing:normal; }

a { color:#CC508A; text-decoration:none;}

a:hover { text-decoration:underline; }

img { border:0; vertical-align:bottom; }

h1,h2,h3,h4,h5,h6 { margin:0; }


#top { width:780px;  margin:0 auto; }


#contents { clear:both; width:780px; margin:0 auto; padding:10px 0 ; }

#main { width:780px; }

#pageTop { clear:both; }

#footBanner { width: 780px; margin: 15px 0; text-align: center; }
#footBanner img { margin: 0; padding: 0 5px; border: 0; }

#footMenu { width:780px; clear:both; overflow:hidden; padding:10px 0;}

#footer { width:780px; clear:both; padding:10px 0; }


.fl-l { float: left; margin-right: 1em; }
.fl-r { float: right; margin-left: 1em; }



/* ========MAIN CONTENTS CUSTOMIZE======== */
#main a {
   color:#9B0000;
}

#main a:hover {
   color:#9B0000;
}

#main h1 {  font-size: 180%; margin-bottom: 20px; color: #333; font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; font-weight: normal; }


h2 {
  overflow: hidden;
  text-align: center;
  margin-bottom: 1em;
  color:#CC508A;
  font-size:170%;
}
h2 span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
h2 span::before,
h2 span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #CC508A;
}
h2 span::before {
  right: 100%;
}
h2 span::after {
  left: 100%;
}

h3 span {
  display: inline-block;
  color: #fff;
  font-size: 80%;
  width: 1.4em;
  height: 1.4em;
  border-radius: 50%;
  background: #CC508A;
  text-align:center;
  line-height: 1.4em;
  margin-right: 0.5em;
}


#main h4 {
   margin-bottom:2px;
   padding:2px;
   font-size:13px;
   color:#fff;
   background:#CC508A;
}

#main h5 { margin-bottom: 5px; padding-bottom: 2px; font-size: 13px; color: #617800; border-bottom: 1px dotted #617800; }

#main h6 {
   margin-bottom:2px;
   font-size:13px;
   color:#CC508A;
}

#main p { margin:0 0 1em 0; }
#main span.notice { font-size: 75%; }

#main ul.notice { margin:5px 0 5px 1em; padding: 0; }
#main ul.notice li { font-size: 75%; text-indent: -1em; margin: 0; padding: 0; list-style: none; }

#main div.access { text-align: center; }
#main div.access img { margin-bottom: 10px; }

#main strong { color: #CC508A; }

#main .cont { margin-bottom:50px; clear: both; min-height: 50px; overflow: hidden; }

table.plan td { width: 250px; padding: 10px; vertical-align: top; }
table.plan td img { margin: 10px 0; }



/* ========PAGETOP CUSTOMIZE======== */
#pageTop {
   padding:10px 0;
   text-align:right;
}

#pageTop a {
   padding:0 0 0 12px;
   background:url(../images/bg_pagetop.gif) 0 60% no-repeat;
}


/* ========FOOTMENU CUSTOMIZE========= */
#footMenu {
   position:relative;
   padding:20px 0 0 0;
   border-top:1px solid #CECFCE;
}

#footMenu ul {
   position:relative;
   left:50%;
   float:left;
   margin:0;
   padding:0;
   list-style:none;
}

#footMenu li {
   position:relative;
   left:-50%;
   float:left;
   margin:0 20px 0 0;
   padding:0;
   font-size:12px;
}

.mb10 {margin-bottom: 10px;}
.mb20 {margin-bottom: 20px;}

.riyuu td{ width: 33%; padding: 1em; vertical-align: top; }
.riyuu td img { margin-bottom: 0.5em;}

p.price { color: #d30000; font-size: 130%; font-weight: bold; }
p.price span{ font-size: 160%; }

p.midashi { font-size: 160%; text-align: center; margin: 1em 0; color:#CC508A}

.border{ padding: 2em; border: 1px solid #CC508A }

div.contact { padding: 1em; background-color: #fff; }
table.contact { width: 100%; }
table.contact td { padding: 0em 1em; }
table.contact td.midashi  { border-right: 1px solid #000; }
table.contact td.access a { color:#fff !important; font-size: 120%; text-align: center; display: block; width: 90%; padding: 1em; background-color: #CC508A;}
table.contact td.access a:hover { background-color: #DE8FB4; text-decoration: none;}

p.jimusho{ color:#794186; font-size:180%; font-weight: bold; margin-bottom: 0em !important; }
p.add{ margin-bottom: 0.5em; }
p.tel{ font-size:160%; font-weight: bold; margin-bottom: 0em !important;}

/* ========FOOTER CUSTOMIZE======== */
#footer {
   text-align:center;
   padding:20px 0;
}

.copyright {
   font-size:10px;
}