@charset "UTF-8";

/*
Theme Name:  ZEAL
Theme URI: https://zealplus.co.jp/
Description: ZEAL
Version: 1.1
Author: ZEALPLUS
Author URI: https://zealplus.co.jp/
*/


/*
===== CONTENTS ================================================================================

	Index:
  - Base Style
  - Layout

===============================================================================================
*/



/* 1: Base Style Setting
----------------------------------------------------------------------------------------------*/

/* Base Setting
==========================================================*/

body { font: 16px/2.1 "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif;
	  margin:0; padding: 0; background:url(../images/body-green.jpg) fixed ; color:#4E4449; letter-spacing:1px; }
/*

body { font: 12px/1.5 "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", meiryo, "ＭＳ Ｐゴシック","MS PGothic",  Helvetica, Arial, sans-serif;
	 margin:0; padding: 0; background: #F6F4E9; color:#4E4449; letter-spacing:0.5px; }
*/

a       { text-decoration: none; color:#625C7C; }
a:hover { text-decoration: underline; color:#999; }
a { outline:none;}
img { -ms-interpolation-mode: bicubic; }
:focus { outline: 0; }

.bg_white { background: #fff;}
.bg_green { background: url(../images/body-green.jpg) center center repeat; background-size: cover;}

.flex {
  display: -webkit-box; /*Android4.3*/
  display: -moz-box;    /*Firefox21*/
  display: -ms-flexbox; /*IE10*/
  display: -webkit-flex; /*PC-Safari,iOS8.4*/
  display: flex;
}

.flex-sb {
  -webkit-box-pack: justify; /*Android4.3*/
  -moz-box-pack: justify;    /*Firefox21*/
  -ms-flex-pack: justify;    /*IE10*/
  -webkit-justify-content: space-between; /*PC-Safari,iOS8.4*/
  justify-content: space-between;
}
.flex-wrap {
  -ms-flex-wrap: wrap; /*IE10*/
  -webkit-flex-wrap: wrap; /* Safari6.1以降 */
  flex-wrap: wrap;
}


/* main-layout
==========================================================*/

#toppages { }
#wrapper  { }
.wrap { margin:0 auto; width: 980px; }
.wrapInner { padding: 100px 0 100px; box-sizing: border-box;}


@media only screen and
(min-device-width : 768px) and
(max-device-width : 1024px) {
#toppages { min-width:1024px;}
}

/* header
==========================================================*/

#headerContainer { width: 100%; height: 60px; z-index: 100; position: absolute; bottom: 0; background:#495F1E;}

#gnaviBG{ width: 100%; height: 60px; text-align: center;}

.fixed { position: fixed !important; top:0;  }
#gnavi {  width: 980px; margin: 0px auto; overflow: hidden; }
#gnavi li { float: left; height: 60px;}
#gnavi li#gnavilogo { margin-right: 54px;}
#gnavi a { }
#gnavi .current { }


/* footer
==========================================================*/
#footerContainer  { background: #fff; }
#footerContainer2 { background:none; }

#footer { font-size:11px; line-height:1em; padding-top:40px; }
#copyright{ margin:0 auto; padding:0 0 30px; text-align: center; }
#toTop{ position:absolute; right:0; top:0px; }


/* content
==========================================================*/
#Container{ background:url(../images/main.png?160601) no-repeat fixed center 100px; /*padding-top:600px;*/ }
.pages,
.pages3{ padding:80px 0 100px; background: #fff;}
.pages2,
.pages4{ padding:80px 0 100px; background:url(../images/body-green.jpg) ;}


.h1tt{ position:absolute; text-indent:-999em;  }
.ttlbox{ line-height:1em; padding-bottom:15px; margin-bottom:60px; border-bottom:1px solid #bfbfbf; }

.tt-positionInner{ position:relative; left:-20px;}


/* 2: layout
----------------------------------------------------------------------------------------------*/


.home_adress { position:absolute; /*top:0; left:0;*/ bottom:80px; right:0; text-align:right; font-size: 14px;}
.bnr { display:block; margin:0 0 10px;}


.wrap .sec_content:not(:last-child) { margin-bottom: 80px;}
.sec_content p { margin-bottom: 20px;}

.FLEXBOX .sec_content_txt { max-width: 560px; }
  .FLEXBOX .sec_content_txt .h3ttl_box { margin-top: 40px; }
.FLEXBOX .sec_content_img { max-width: 360px; margin-top: 10px;}

.h2ttl { margin-bottom: 40px; font-size: 34px; letter-spacing: 0.2em; color: #827479; line-height: 1.4;}
.h3ttl { margin-bottom: 25px; border-bottom: 1px solid #4E4449; font-size: 22px;}

#map { margin-bottom: 30px; width: 100%; height: 480px;}
#map iframe {}

.access_box { margin-top: -10px;}
.access_boxInner { max-width: 490px;}


table.reien_price { margin-top: 30px; width: 100%; border: 1px solid #bfbfbf; box-sizing: border-box; background: #fff;}
  table.reien_price th { background: #6a8a2b; color: #fff; }
  table.reien_price thead { background: #e5eddf;}
  table.reien_price th,
  table.reien_price td { text-align: center; border: 1px solid #bfbfbf; width: 33.333%; font-size: 15px;}


.img_memo { font-size: 13px; margin-top: -5px; text-align: center;}



/* blog
==========================================================*/

.blog_main { float:left; width:730px;}
.blog_post { margin:0 0 130px;}
	.blog_title { /*float:left; width:640px;*/ font-size:21px; line-height:1.4;  }
	.blog_title a { color:#4E4449;}
	.blog_day { /*float:right; width:100px;*/ text-align:left; margin:10px 0 0;}
.blog_side { float:right; width:190px; }
.blog_side a { color:#4E4449; text-decoration:underline; }

.blog_side dl {}
	.blog_side dt { margin:0 0 10px; font-size: 16px; font-weight: bold;}
	.blog_side dd { margin:0 0 60px; font-size: 14px; }
		.blog_side dd ul {}
		.blog_side dd li { line-height:1.7; margin-bottom:6px;}




	.nav-below a{
	display:block; padding: 7px 0px;
	text-decoration:none; }
	.nav-below a:hover{
	}

	.nav-below .nav-prev{ float:right; width:20%; text-align: right;  }
	.nav-below .nav-prev a{ }
	.nav-below .nav-next{ float:left;  width:20%; }
	.nav-below .nav-next a{ }





.post-body strong {	font-weight: bold;}
.post-body em { font-style: italic;}
.post-body del { text-decoration:line-through;}
.post-body ul { list-style: disc; margin:0 10px 15px; }
.post-body ol { list-style: decimal; margin:0 10px 15px; }
.post-body li { list-style:inherit; margin-bottom:0.3em; }
.post-body blockquote { margin:15px 20px;}
.post-body h1{ font-size:2em; line-height:1.4em; }
.post-body h2{ font-size:1.5em; line-height:1.4em; }
.post-body h3{ font-size:1.2em; line-height:1.4em; }
.post-body img{ margin:10px 0; max-width:100%; height:auto; }
.post-body p{ margin:0px 0 10px;}
.post-body a{ text-decoration:underline; }



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

.post-title,
.catetitle{ }
.post-body{ }
.post-body p{
	text-align: justify;
	text-justify: inter-ideograph;
}



* html .sampleset{}/*IE6 Hack*/
*:first-child+html .sampleset{}/*IE7 Hack*/
head~/* */body .sampleset{}/*IE8 Hack*/


