/* CSS Document */

body {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
  background: #eee;
}

/* コンテナ */
.contents {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background-color: #FFFFFF;
}

/* ロゴ */
#logo {
  float: left;
  width: 150px;
}

#h_form{float: right; width: 468px;}

/* 見出し */
h1 {
  float: left;
  font-size: 12px;
  margin-left: 10px;
  margin-top: 20px;
  color: #2478be;
  margin: 0 auto;
  padding-top: 20px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

h2 {
  text-align: center;
  font-size: 24px;
  line-height: 40px;
  margin-bottom: 20px;
  font-weight: 300;
  color: #333333;
}

h3 {
  background: #2478be;
  padding-top: 5px;
  text-align: left;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-size: 18px;
  padding-left: 10px;
}

h4 {
  background-color: rgba(104,162,209,1);
  color: rgba(255,255,255,1);
  padding: 10px;
  font-weight: 500;
  font-size: 14px;
}
img.wide {
  width: 100%;
  max-width: 1000px;
}


.image_box {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 39%;
  float: left;
  padding: 4%;
  margin-left: 2%;
  background: #ddebe9;
  margin-bottom: 2%;
}

.image_box .number {
  width: 50px;
  height: 42px;
  padding-top: 8px;
  -webkit-border-radius: 25px;/* width,heightの半分 */
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-color: #999;/* 円の色 */
  text-align: center;
  color: #fff;
  margin: 0 auto;
  margin-bottom: 1em;
  font-size: 28px;
}

.image_box p {
  text-align: left;
  line-height: 1.7em;
}

/* navi */
.header_navi {
  width: 100%;
  border-bottom: solid 5px #2478BE;
  margin-bottom: 30px;
  background-color: #ffffff;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}


 .drb{width:58px;
  height:58px;
  position: absolute;
    right: 0;
    top: 0;
}
 
#point_wp{background: #66BF97;}

#point_wp img.cont01{
	width: 416px;
	margin: 16px 0px 9px 77px;
	float: left;
}
#point_wp img.cont02{
	width: 416px;
	margin: 16px 0px 6px 9px;
	float: left;
}
#point_wp img.cont03{
	width: 416px;
	margin: 0px 0px 46px 77px;
	float: left;
}
#point_wp img.cont04{
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 8px;
	margin-bottom: 46px;
	float: left;
	width: 416px;
}

.links{
	background-image: url(../images/common/wp.png);
background-position:center top;
background-repeat:no-repeat;
-moz-background-size:cover;
background-size:cover;
}



.icon{width: 100px; float: left;margin-bottom: 15px;}
.icon p{background:#0D9B88; color: #fff; text-align: center; padding: 5px; }
.time{float: left;padding: 5px;margin-bottom: 15px;}

.frame{border: solid 3px #0D9B88  ; padding: 1.3em; margin-bottom: 1%}

.map{
	width: 31%;
	float: left;
	margin-left: 1%;
	margin-bottom: 1%;
	line-height: 2em;
	font-size: 13px;
	padding-top: 6px;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 5px;
	border: solid 1px #eee;
}
.map .box{
	padding: 1%;
	border: solid 2px #ccc;
	line-height: 2em;
	color: #333;
	margin-bottom: 11px;
}
.map .box b{}
.map .box p{}

img.tel_pc{width:100%;}
img.tel_sp{display: none;}

/* ライン */
.line {
  background-color: #2478be;
  height: 5px;
}

p#catch {
  font-size: 42px;
  text-align: center;
  margin-bottom: 40px;
  font-weight: 300;
  color: #061f3c;
}

p.title {
  background: #2478be;
  padding-top: 5px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-size: 30px;
}

p.title_02 {
  background: #5BB531;
  padding-top: 5px;
  text-align: center;
  color: #FFFFFF;
  font-weight: 600;
  margin-bottom: 20px;
  padding-bottom: 5px;
  font-size: 30px;
}



#f_logo {
  width: 150px;
  margin: 0 auto;
}

#table {
  width: 80%;
  border-collapse: collapse;
  border: 3px solid rgba(36,120,190,1);
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  line-height: 1.8em;
}

#table td, #table th {
  padding: 5px;
  border: 1px solid #ccc;
}

#table td {
  background-color: rgba(255,255,255,1);
}

#table th {
  font-weight: bold;
  width: 35%;
}

#table thead th {
  background: #e6e6e6;
}




/* 共通テキスト */
.word {
  line-height: 1.8em;
  padding: 20px;
  margin: 20px;
  background-color: rgba(255,255,255,1);
}



#tglBtn {
  background: #333;
  border: none;
  border-radius: 3px;
  color: #fafafa;
  padding: 20px;
}

#tglBtn:hover {
  cursor: pointer;
}


table {
  border-collapse: collapse;
  width: 80%;
  margin-bottom: 15px;
  line-height: 1.8em;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
}

table th, table td {
  padding: 10px;
  border: 1px solid #999;
}

table th {
	text-align: center;
	width: 25%;
	font-size: 13px;
}

table td span {
  font-size: 12px;
  color: #999999
}

.gaiyou dl {
  width: 400px;
}

.gaiyou dl dt {
  float: left;
}

.gaiyou dl dd {
  padding: 0 0 0 120px;
}
