@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'myfont';
	src: url('../font/flopdesign-kana.woff');
	src: url('../font/flopdesign-kana.otf');
	src: url('../font/flopdesign-kana.eot');
	src: url('../font/flopdesign-kana.ttf');
}

.bold{font-weight:bold;}

@media screen and (min-width: 521px) {
body {
	min-width:960px;
}
h1 span {
	width: 960px;
}
#headerArea .inner.widthfix.cf .address {
	position: absolute;
}
#headerArea .inner.widthfix.cf .logo {
	float: left;
}
#headerArea .inner.widthfix.cf .contact {
	float: right;
}
#headerArea .inner.widthfix.cf .headTopics.cf {
	clear: both;
	float: left;
	margin-bottom: -28px;
	top: -28px;
}
#headerArea .inner.widthfix.cf .headTopics.cf li {
	float: left;
	margin-right: 6px;
}
#gnav {
	padding-top: 10px;
	padding-bottom: 8px;
}
#gnav .inner.widthfix.cf {
	position:relative;
	left:8px;
}
#gnav .inner.widthfix.cf li:before {
	background-image: url("../img/gnav_line.gif");
	background-repeat: repeat-y;
	content: "";
	display: block;
	height: 100%;
	left: -3.8%;
	position: absolute;
	top: 0;
	width: 3px;
}
#gnav .inner.widthfix.cf .btn06:after {
	background-image: url("../img/gnav_line.gif");
	background-repeat: repeat-y;
	content: "";
	display: block;
	height: 100%;
	right: -4%;
	position: absolute;
	top: 0;
	width: 3px;
}
#gnav .inner.widthfix.cf li {
	background-position: center top;
	padding: 34px 4.2% 5px 4%;
	text-align: center;
}
#wrapper {
	padding-bottom:70px;
}
#wrapper .inner.widthfix.cf #sideArea {
	float: left;
	width: 28.125%;
}
#wrapper .inner.widthfix.cf #main {
	float: right;
	width: 68.75%;
}
#footerArea .inner.widthfix .contact {
	float: left;
	width: 43.75%;
	margin-bottom:20px;
}
#footerArea .inner.widthfix.cf .contact .reserve {
	float: right;
	width: 217px;
}
#footerArea .inner.widthfix.cf .contact .address {
	clear: right;
	float: right;
	width: 217px;
}
#footerArea .inner.widthfix.cf .contact .reserve {
	margin-bottom: 15px;
}
#footerArea .inner.widthfix.cf .contact .address .map_link {
	bottom:0;
}
#footerArea .inner.widthfix.cf .contact .ask {
	margin-bottom: 20px;
}
#footerArea .inner.widthfix.cf .calCont {
	float: right;
	width: 52%;
}
#footerArea .inner.widthfix.cf #footerNav {
	clear: both;
	width:43.75%;
	float:none;
	margin-top: -95px;
}
#footerArea .inner.widthfix.cf {
	padding-bottom: 30px;
}
#headerArea .inner.widthfix.cf .logo {
	width: 419px;
	margin-top:10px;
}
#headerArea .inner.widthfix.cf .contact {
	width: 281px;
}
#headerArea .inner.widthfix.cf .contact .tel {
	margin-bottom: 20px;
}
#headerArea .inner.widthfix.cf {
	padding-bottom: 25px;
}
#wrapper .inner.widthfix.cf #main h3 em {
	font-size:24px;
}
#wrapper .inner.widthfix.cf #sideArea .box {
	margin-bottom:20px;
}
#footerArea .inner.widthfix.cf .contact .ask dd .illust {
	top:-94px;
	margin-bottom:-94px;
}
#footerArea .inner.widthfix .contact {
	background-position: -150px 140px;
}
#footerArea .inner.widthfix.cf #footerNav ul {
	text-align:center;
}
#footerArea .inner.widthfix.cf #footerNav ul li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-right:15px;
}

  /* 担当表 */
  #doctor {
      float: right;
      margin-top: 15px;
  }
  span.dr01 {
      display: block;
      background: #DD6666;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
  }
  span.dr01_02 {
      display: block;
      background: #DD6666;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
      line-height: 1.2em;
      padding: 7px 4px;
  }
  span.dr02 {
      display: block;
      background: #3399D5;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
  }
span.dr03 {
      display: block;
      background: #0990A4;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
  }
span.dr04 {
        display: block;
        background: #8187ae;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        margin-bottom: 3px;
        color: #fff;
}
table.tantou {
      width: 500px;
      margin: 0 auto;
      border-collapse: separate;
      border-spacing: 1px 0;
      font-size: 13px;
      margin-left: 1em;
  }

  table.tantou caption {
      width: 498px;
      margin-left: 1px;
      background: #3ea9a8;
      font-weight: bold;
      text-align: center;
      height: 25px;
      padding-top: 10px;
      color: #fff;
      -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
      font-size: 15px;
      padding-bottom: 5px;
      letter-spacing: 0.2em;
  }

  table.tantou th{
      padding: 3px 10px;
  }
  table.tantou td {
      padding: 5px;
      background-color: #fff;
  }

  table.tantou th {
      -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      background: #3ea9a8;
      vertical-align: middle;
      text-align: center;
      width: 52px;
      position: relative;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
      font-size: 13px;
  }
  table.tantou th.c1 {
      width: 75px;
  }
  table.tantou td.c1 {
      vertical-align: middle;
      font-size: 12px;
      font-weight: bold;
      color: #4c3a2e !important;
      line-height: 1.4em;
  }
  table.tantou td.c1 em {
      color: #DD6666 !important;
  }

  table.tantou td {
      -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
      box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
      text-align: center;
      padding-bottom: 7px;
      border: none;
  }
  table.tantou tr:nth-child(2n+1) td.c1,
  table.tantou tr:nth-child(2n+0) td.c1 {
       background: #bfe3e7 !important
  }
  table.tantou tr:nth-child(2n+1) td.c2,
  table.tantou tr:nth-child(2n+1) td.c3,
  table.tantou tr:nth-child(2n+1) td.c4,
  table.tantou tr:nth-child(2n+1) td.c5,
  table.tantou tr:nth-child(2n+1) td.c6,
  table.tantou tr:nth-child(2n+1) td.c7,
  table.tantou tr:nth-child(2n+1) td.c8 {

  }
  table.tantou tr:nth-child(2n+0) td.c2,
  table.tantou tr:nth-child(2n+0) td.c3,
  table.tantou tr:nth-child(2n+0) td.c4,
  table.tantou tr:nth-child(2n+0) td.c5,
  table.tantou tr:nth-child(2n+0) td.c6,
  table.tantou tr:nth-child(2n+0) td.c7,
  table.tantou tr:nth-child(2n+0) td.c8 {

  }

  .bdr_bottom td {
      border-bottom: 1px dotted #003!important;
  }

  table.tantou td {
      border-right: 1px dotted #003!important;
  }
  table.tantou td.c8 {
      border-right:none!important;
  }
  p.dr_txt {
      margin-top: 10px;
      color: #4c3a2e;
      font-size: 14px;
      line-height: 1.4em;
      width: 500px;
      text-align: right;
  }
}
@media screen and (max-width: 520px) {
body {
	overflow-x:hidden;
}
h1, #headerArea .inner.widthfix.cf .address {
	padding-left:5px;
	padding-right:5px;
	box-sizing: border-box;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
     -o-box-sizing: border-box;
	 behavior: url("/boxsizing.htc");
}
#headerArea .inner.widthfix.cf .address {
	position:relative;
	top:-4px !important;
}
#headerArea .inner.widthfix.cf .logo {
	text-align:center;
	margin-right: auto;
	margin-left: auto;
}
#headerArea .inner.widthfix.cf .logo img {
	max-width:100%;
	height:auto;
}
#headerArea .inner.widthfix.cf .contact {
	margin-right: auto;
	margin-left: auto;
}
#headerArea .inner.widthfix.cf .contact img {
	max-width:100%;
	height:auto;
}
#headerArea .inner.widthfix.cf .headTopics.cf {
	text-align:center;
}
#headerArea .inner.widthfix.cf .headTopics.cf li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	margin-bottom:5px !important;
}
#headerArea .inner.widthfix.cf .contact .mail {
	margin-bottom:20px;
}
#gnav .inner.widthfix.cf li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	background-size:24px;
	text-align: left;
	behavior: url("/boxsizing.htc");
}
#wrapper .inner.widthfix.cf {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding-left:2.5%;
	padding-right:2.5%;
	behavior: url("/boxsizing.htc");
}
#wrapper .inner.widthfix.cf #main {
	margin-bottom:30px;
}
#wrapper .inner.widthfix.cf #sideArea .mobile {
	display:none;
}
#footerArea .inner.widthfix.cf {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding-left:2.5%;
	padding-right:2.5%;
	behavior: url("/boxsizing.htc");
}
#footerArea .inner.widthfix.cf .contact .reserve {
	text-align:right;
}
#footerArea .inner.widthfix.cf .contact .address {
	text-align:right;
}
#footerArea .inner.widthfix.cf .contact .reserve {
	margin-bottom: 5px;
}
#footerArea .inner.widthfix.cf .contact .address .map_link {
	bottom:-30px;
}
#footerArea .inner.widthfix.cf .contact .ask {
	margin-bottom: 10px;
}
#footerArea .inner.widthfix.cf .contact {
	margin-bottom:20px;
}
#footerArea .inner.widthfix.cf .calCont {
	margin-bottom:20px;
}
#footerArea .inner.widthfix.cf {
	padding-bottom: 15px;
}
#headerArea .inner.widthfix.cf .logo {
	width:290px;
}
#headerArea .inner.widthfix.cf .contact {
	width:250px;
}
#headerArea .inner.widthfix.cf .contact .tel {
	margin-bottom: 12px;
}
#headerArea .inner.widthfix.cf {
	padding-bottom: 15px;
}
#gnav .inner.widthfix.cf li {
	width:50%;
}
#gnav .inner.widthfix.cf .btn01, #gnav .inner.widthfix.cf .btn02, #gnav .inner.widthfix.cf .btn03, #gnav .inner.widthfix.cf .btn04 {
	border-bottom: 1px dotted #b6e1e0;
}
#gnav .inner.widthfix.cf .btn01, #gnav .inner.widthfix.cf .btn03, #gnav .inner.widthfix.cf .btn05 {
	border-right: 1px dotted #b6e1e0;
	width:48% !important;
}
#gnav .inner.widthfix.cf .btn02, #gnav .inner.widthfix.cf .btn04, #gnav .inner.widthfix.cf .btn06 {
	width:52% !important;
}
#gnav .inner.widthfix.cf li {
	background-position: 6px 15px;
	padding-top: 12px;
	padding-bottom: 20px;
	padding-left: 36px;
}
#wrapper .inner.widthfix.cf #main h3 em span {
	font-size:20px;
	font-weight:bold;
	line-height:1.2em;
}
#wrapper .inner.widthfix.cf #sideArea .box {
	margin-bottom:25px;
}
#wrapper .inner.widthfix.cf #sideArea .map.box .image {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
    #wrapper .inner.widthfix.cf #sideArea .otoiawase .image {
    display:block;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:2em;

}
#footerArea .inner.widthfix.cf .contact .ask dd .illust {
	margin-bottom: -40px;
	right: -10px;
	top: -40px;
	margin-left:0 !important;
}
#footerArea .inner.widthfix .contact {
	background-position: -155px 160px;
}
#footerArea .inner.widthfix.cf #footerNav {
	margin-top: 7%;
}
#footerArea .inner.widthfix.cf #footerNav ul {
	background-attachment: scroll;
	background-image: url(../img/footerNav_line.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 12px;
}
#footerArea .inner.widthfix.cf #footerNav ul li {
	display:block;
	padding-top: 2px;
	padding-bottom: 6px;
	padding-left:8px !important;
}

  /* 担当表 */
  #doctor {
  }
  span.dr01 {
      display: block;
      background: #DD6666;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
      font-size: 11px;
  }
  span.dr01_02 {
      display: block;
      background: #DD6666;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
      font-size: 11px;
      line-height: 1.2em;
      padding: 7px 0px;
  }
  span.dr02 {
      display: block;
      background: #3399D5;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 3px;
      color: #fff;
      font-size: 11px;
  }
  span.dr02_02 {
      display: block;
      background: #3399D5;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      margin-bottom: 13px;
      color: #fff;
      font-size: 11px;
  }
    span.dr03 {
        display: block;
        background: #0990A4;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        margin-bottom: 3px;
        color: #fff;
    }
    span.dr04 {
        display: block;
        background: #8187ae;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        margin-bottom: 3px;
        color: #fff;
    }
  table.tantou {
      width: 100%;
      margin: 0 auto;
      border-collapse: separate;
      border-spacing: 1px 0;
      font-size: 12px;
  }

  table.tantou caption {
      width: 99.5%;
      margin-left: 1px;
      background: #3ea9a8;
      font-weight: bold;
      text-align: center;
      height: 25px;
      padding-top: 10px;
      color: #fff;
      -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
      font-size: 14px;
      padding-bottom: 5px;
      letter-spacing: 0.2em;
  }

  table.tantou th{
      padding: 3px 10px;
  }
  table.tantou td {
      background-color: #fff;
  }

  table.tantou th {
      -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      box-shadow: 0px 1px 1px rgba(255,255,255,0.8) inset;
      background: #3ea9a8;
      vertical-align: middle;
      text-align: center;
      position: relative;
      color: #fff;
      text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
      font-size: 12px;
  }

  table.tantou td.c1 {
      vertical-align: middle;
      font-size: 11px;
      font-weight: bold;
      color: #4c3a2e !important;
      line-height: 1.4em;
  }
  table.tantou td.c1 em {
      color: #DD6666 !important;
  }

  table.tantou td {
      -webkit-box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
      box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
      text-align: center;
      padding-top: 7px;
      padding-bottom: 7px;
      border: none;
  }
  table.tantou tr:nth-child(2n+1) td.c1,
  table.tantou tr:nth-child(2n+0) td.c1 {
       background: #bfe3e7 !important
  }
  table.tantou tr:nth-child(2n+1) td.c2,
  table.tantou tr:nth-child(2n+1) td.c3,
  table.tantou tr:nth-child(2n+1) td.c4,
  table.tantou tr:nth-child(2n+1) td.c5,
  table.tantou tr:nth-child(2n+1) td.c6,
  table.tantou tr:nth-child(2n+1) td.c7,
  table.tantou tr:nth-child(2n+1) td.c8 {

  }
  table.tantou tr:nth-child(2n+0) td.c2,
  table.tantou tr:nth-child(2n+0) td.c3,
  table.tantou tr:nth-child(2n+0) td.c4,
  table.tantou tr:nth-child(2n+0) td.c5,
  table.tantou tr:nth-child(2n+0) td.c6,
  table.tantou tr:nth-child(2n+0) td.c7,
  table.tantou tr:nth-child(2n+0) td.c8 {

  }

  .bdr_bottom td {
      border-bottom: 1px dotted #003!important;
  }

  table.tantou td {
      border-right: 1px dotted #003!important;
  }
  table.tantou td.c8 {
      border-right:none!important;
  }

  p.dr_txt {
      margin-top: 10px;
      color: #4c3a2e;
      font-size: 13px;
      line-height: 1.4em;
      text-align: right;
  }
}
html {
	width:100%;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #332d29;
	width:100%;
	background-attachment: scroll;
	background-position: left top;
	font-size:15px;
	line-height:1.7em;
}
h1 {
	width: 100%;
	position: absolute;
	top: 0px;
	background-color: #ebf4f7;
	padding-bottom:3px;
}
h1 span {
	font-size: 11px;
	color: #807873;
	margin-right: auto;
	margin-left: auto;
	display: block;
	line-height: 2em;
	padding-top:1px
}
#headerArea .inner.widthfix.cf {
	position: relative;
	padding-top:40px;
}
#headerArea .inner.widthfix.cf .address {
	font-size: 12px;
	top: 4px;
	right: 0px;
}
#headerArea .inner.widthfix.cf .logo {
	display: block;
	margin-bottom: 18px;
}
#headerArea .inner.widthfix.cf .headTopics.cf {
	position: relative;
}
#headerArea .inner.widthfix.cf .contact {
	margin-top: 10px;
}
#headerArea .inner.widthfix.cf .contact .tel {
	background-attachment: scroll;
	background-image: url(../img/header_tel_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding-top: 20px;
}
#headerArea .inner.widthfix.cf .contact .mail {
	display: block;
}
#gnav {
	background-color: #3ea9a8;
	border-bottom: 3px solid #77bd41;
}
#gnav .inner.widthfix.cf li {
	background-attachment: scroll;
	background-repeat: no-repeat;
	float: left;
	position: relative;
}
#gnav .inner.widthfix.cf .btn01 {
	background-image: url(../img/gnav_icon01_a.gif);
}
#gnav .inner.widthfix.cf .btn02 {
	background-image: url(../img/gnav_icon02_a.gif);
}
#gnav .inner.widthfix.cf .btn03 {
	background-image: url(../img/gnav_icon03_a.gif);
}
#gnav .inner.widthfix.cf .btn04 {
	background-image: url(../img/gnav_icon04_a.gif);
}
#gnav .inner.widthfix.cf .btn05 {
	background-image: url(../img/gnav_icon05_a.gif);
}
#gnav .inner.widthfix.cf .btn06 {
	background-image: url(../img/gnav_icon06_a.gif);
}
#gnav .inner.widthfix.cf .btn01.hover {
	background-image: url(../img/gnav_icon01_b.gif);
}
#gnav .inner.widthfix.cf .btn02.hover {
	background-image: url(../img/gnav_icon02_b.gif);
}
#gnav .inner.widthfix.cf .btn03.hover {
	background-image: url(../img/gnav_icon03_b.gif);
}
#gnav .inner.widthfix.cf .btn04.hover {
	background-image: url(../img/gnav_icon04_b.gif);
}
#gnav .inner.widthfix.cf .btn05.hover {
	background-image: url(../img/gnav_icon05_b.gif);
}
#gnav .inner.widthfix.cf .btn06.hover {
	background-image: url(../img/gnav_icon06_b.gif);
}
#gnav .inner.widthfix.cf li a {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
}
#wrapper .inner.widthfix.cf #main h3 {
	height:68px;
	position:relative;
	margin-bottom:20px;
}
#wrapper .inner.widthfix.cf #main h3 em {
	display:block;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	border-left: 2px solid #fff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffb280+0,ffb280+100&1+0,0+100 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjI4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmIyODAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(83, 185, 204, 1)), to(rgba(83, 185, 204, 0)));
	background: linear-gradient(to bottom, rgba(83, 185, 204, 1) 0%, rgba(83, 185, 204, 0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb280', endColorstr='#00ffb280', GradientType=0 ); /* IE6-8 */
	/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.15) 0px 0px 5px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.15) 0px 0px 5px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.15) 0px 0px 5px 0px;
	border-radius:10px 10px 0 0;
	clip: rect(-6px, 800px, 65px, -6px);
	position: absolute;
	width:100%;
	height:100%;
	text-shadow: 0 2px #fff, 2px 0 #fff, -2px 0 #fff, 0 -2px #fff, -1.4px -1.4px #fff, 1.4px 1.4px #fff, 1.4px -1.4px #fff, -1.4px 1.4px #fff;
	font-family:myfont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	behavior: url("/PIE.htc");
}
#wrapper .inner.widthfix.cf #sideArea h3 {
	font-size: 18px;
	background-attachment: scroll;
	background-image: url(../img/side_ttl_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	margin-bottom:15px;
	padding-left: 14px;
	font-weight:bold;
	position:relative;
	line-height:1em;
	padding-top:3px;
	font-family:myfont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	behavior: url("/boxsizing.htc");
}
#wrapper .inner.widthfix.cf #sideArea .hours.box {
	position:relative;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .fukidashi {
	display:block;
	position:absolute;
	right:0;
	top:-20px;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box table {
	border-bottom: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	margin-bottom:8px;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box table tr th, #wrapper .inner.widthfix.cf #sideArea .hours.box table tr td {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	font-size:13px;
	font-weight:bold;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box table tr td img {
	vertical-align: middle;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box table tr td {
	background-color: #fff;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box table tr th {
	background-color: #e4f5f3;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box.cf table tr .holimark {
	color:#7bb340;
	line-height:1.2em;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .except {
	margin-bottom:5px;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .except dt {
	float: left;
	margin-right:3px;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .except dt img {
	vertical-align:baseline;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .except dd {
	float: left;
	font-size:13px;
	font-weight:bold;
	margin-right:8px;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .holi.cf {
	clear: both;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .holi.cf dt {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	background-color: #7bb340;
	border-radius:2px;
	padding-left:5px;
	padding-right:5px;
	float:left;
	margin-right:5px;
	behavior: url("/PIE.htc");
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .holi.cf dd {
	font-weight:bold;
	font-size:15px;
}
#wrapper .inner.widthfix.cf #sideArea .hours.box .hosoku {
	font-weight:normal;
	font-size: 14px;
}

#wrapper .inner.widthfix.cf #sideArea .map.box .address {
	font-size: 13px;
	line-height: 1.6em;
}
#wrapper .inner.widthfix.cf #sideArea .map.box .access_ttl {
	    font-size: 13px;
    font-weight: bold;
    color: #fff;
    background-color: #7bb340;
    border-radius: 2px;
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
}
#wrapper .inner.widthfix.cf #sideArea .map.box .kome{
	font-weight: bold;
	font-size: 13px;
}
#wrapper .inner.widthfix.cf #sideArea .map.box .image {
	/*-webkit-border-radius:5px;
	border-radius:5px;*/
	margin-bottom:10px;
	behavior: url("/PIE.htc");
}
#footerArea .inner.widthfix .contact {
	border: 1px solid #dedede;
	background-color: #fff;
	padding: 26px 22px;
	position: relative;
	border-radius:5px;
	background-attachment: scroll;
	background-image: url(../img/footer_contact_bg.jpg);
	background-repeat: no-repeat;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	behavior: url("/PIE.htc");
	behavior: url("/boxsizing.htc");
}
#footerArea {
	background-color: #e6f3f5;
	clear:both;
	border-top: 1px solid #f0efeb;
}
#footerArea .inner.widthfix.cf {
	padding-top: 30px;
}
#footerArea .inner.widthfix.cf .contact .line {
	background-color: #3ea9a8;
	height: 3px;
	width: 100%;
	position: absolute;
	top: 0px;
	left:0;
	border-radius:5px 5px 0 0;
	behavior: url("/PIE.htc");
}
#footerArea .inner.widthfix.cf .contact .ask dt {
	font-size: 16px;
	font-weight: bold;
	background-color: #f1fce8;
	padding: 10px 12px 5px;
	border-radius:5px;
	border: 1px solid #e0e0e0;
	position:relative;
	margin-bottom:25px;
	behavior: url("/PIE.htc");
}
#footerArea .inner.widthfix.cf .contact .ask dt:after {
	content:url(../img/fukidashi_arrow.gif);
	position:absolute;
	display:block;
	bottom:-23px;
	left:25%;
}
#footerArea .inner.widthfix.cf .contact .ask dd .illust {
	float:right;
	position:relative;
	z-index:100;
	margin-left:20px;
}
#footerArea .inner.widthfix.cf .contact .ask dd {
	color: #664e3e;
	font-family:myfont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#footerArea .inner.widthfix.cf .contact .address {
	font-size: 13px;
	line-height: 1.4em;
	position: relative;
}
#footerArea .inner.widthfix.cf .contact .reserve .tel {
	margin-bottom: 10px;
}
#footerArea .inner.widthfix.cf .contact .address .map_link {
	position:absolute;
	right:0;
	display:block;
	color:#8c5431;
	background-attachment: scroll;
	background-image: url(../img/footerLink_arrow.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 8px;
	font-weight:bold;
	font-size:15px;
	font-family:myfont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#footerArea .inner.widthfix.cf .calCont {
	background-color: #ffffff;
}
#footerArea .inner.widthfix.cf #footerNav {
	clear: both;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	behavior: url("/boxsizing.htc");
}
#footerArea .inner.widthfix.cf #footerNav ul li {
	font-size: 16px;
	font-family:myfont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1em;
	background-attachment: scroll;
	background-image: url(../img/footerNav_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-right: 3px;
	padding-left: 3px;
	margin-bottom:10px;
}
#footerArea .inner.widthfix.cf #footerNav ul li a {
	text-decoration:none;
	padding-left: 16px;
	display:block;
	font-weight: bold;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-bottom: 8px;
}
#footerArea .inner.widthfix.cf #footerNav ul .fn01 a {
	background-image:url(../img/footerNav_bg01.gif);
}
#footerArea .inner.widthfix.cf #footerNav ul .fn02 a {
	background-image:url(../img/footerNav_bg02.gif);
}
#footerArea .inner.widthfix.cf #footerNav ul .fn03 a {
	background-image:url(../img/footerNav_bg03.gif);
}
#footerArea .inner.widthfix.cf #footerNav ul .fn04 a {
	background-image:url(../img/footerNav_bg04.gif);
}
#footerArea .inner.widthfix.cf #footerNav ul .fn05 a {
	background-image:url(../img/footerNav_bg05.gif);
}
#footerArea .copyright {
	font-size: 11px;
	color: #fff;
	text-align: center;
	clear: both;
	padding-top: 9px;
	padding-bottom: 7px;
	background-color: #3ea9a8;
	font-family:myfont, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu {
	background-color: #3ea9a8;
	margin-bottom:40px;
	border-radius:5px;
	padding: 18px 18px 15px 18px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	behavior: url("/PIE.htc");
	behavior: url("/boxsizing.htc");
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu > li {
	font-size: 20px;
	color: #fff;
	background-attachment: scroll;
	background-image: url(../img/sidemenu_line.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 12px;
	margin-bottom: 5px;
	position:relative;
	line-height:1.6em;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu > li:after {
	content:url(../img/sidemenu_arrow.gif);
	display:block;
	position:absolute;
	right:10px;
	top:3px;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu > li > a {
	background-size:28px 28px;
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 40px;
	display:block;
	min-height:28px;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu > li > a img {
	vertical-align:middle;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm01 > a {
	background-image: url(../img/gnav_icon02_a.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 > a {
	background-image: url(../img/gnav_icon03_a.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm03 > a {
	background-image: url(../img/gnav_icon04_a.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm04 > a {
	background-image: url(../img/gnav_icon05_a.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm05 > a {
	background-image: url(../img/gnav_icon06_a.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm01.hover > a {
	background-image: url(../img/gnav_icon02_b.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02.hover > a {
	background-image: url(../img/gnav_icon03_b.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm03.hover > a {
	background-image: url(../img/gnav_icon04_b.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm04.hover > a {
	background-image: url(../img/gnav_icon05_b.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm05.hover > a {
	background-image: url(../img/gnav_icon06_b.gif);
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 .subjectsmenu {
	margin-top:10px;
	margin-bottom:5px;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 .subjectsmenu li {
	background-attachment: scroll;
	background-image: url(../img/sidemenu_subjects_bg.gif);
	background-repeat: repeat;
	background-position: left top;
	width: 49%;
	margin-bottom:5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding:5px 5px 4px 8px;
	border-radius:3px;
	float:left;
	line-height:1em;
	behavior: url("/PIE.htc");
	behavior: url("/boxsizing.htc");
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 .subjectsmenu li:hover{
	background-image:none;
	background-color:#ffdc00;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 .subjectsmenu li a {
	color: #332d29;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 100%;
    text-decoration: none;
    width: 100%;
}
#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 .subjectsmenu .even {
	float:right;
}
/*#wrapper .inner.widthfix.cf #sideArea .sidemenu .sm02 .subjectsmenu li:last-child {
	width:100%;
	margin-bottom:0;
	clear:both;
}*/
#page-top {
	bottom: 25px;
    font-size: 90%;
    position: fixed;
    right: 20px;
	z-index:99999;
}
#page-top a {
	display: block;
	text-align: center;
	width: 51px;
	background-attachment: scroll;
	background-image: url(../img/pagetop_off.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 51px;
	font-size:0;
	z-index:1000000;
}
.calCont{
    margin-bottom: 40px;
}

.calCont > iframe {
    height: 500px;
}
.foot > iframe {
    height: 470px;
}
.flow span{
font-size: 1.6em;
display: block;
text-shadow: 2px 2px 2px #a7dae3;
}


.flow dl{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}


.flow dt{
-ms-flex-preferred-size: 60%;
flex-basis: 60%;
margin-left: 5%;
margin-bottom: 20px;
}

.flow dd{
-ms-flex-preferred-size: 40%;
flex-basis: 40%;

}
.triangle2 {
    width: 35px;
    height: 35px;
    border: 5px solid;
    border-color: transparent transparent #3da9a8 #3da9a8;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin: 20px auto 0;
    margin-bottom: 40px;
}
#main .flow dt > a{
    padding: 10px;
    text-align: center;
    width: 250px;
    color: #fff!important;
    text-decoration: none;
    background-color: #3da9a8;
    border: 1px solid #fff;
    display: block;
    margin-top: 20px;
    position: relative;
}
#main .flow dt > a:after{
content: ">";
    top: 9px;
    right: 40px;
    font-size: 20px;
position: absolute;
}

.otoiawase02 {
  margin: 1em auto;
  position: relative;
  background: #dfefff;
  -webkit-box-shadow: 0px 0px 0px 5px #dfefff;
  box-shadow: 0px 0px 0px 5px #dfefff;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  color: #454545;
line-height: 1.8;
border-radius: 1px;
}

.otoiawase02 span{text-decoration: underline;color: crimson;font-weight: 800;}

@media screen and (max-width: 768px) {
   .calCont > iframe {
    /*height: 400px;  */
}
.calCont{
    margin-bottom: 30px;
}
.flow dl{
display: block;
}
    .flow dt{
    margin-top: 15px;
    }
    .flow dt{
    margin-left: 0px;

    }
    #main .flow dt > a {
        margin: 10px auto;
    }

}