@charset "UTF-8";

/*
Theme Name:  ZEAL
Theme URI: http://zeaplus.co.jp/
Description: ZEAL
Version: 1.1
Author: ZEALPLUS
Author URI: http://zeaplus.co.jp/	
*/


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

	Index:
  - Base Style
  - Layout
  
===============================================================================================
*/



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

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

body { font: 15px/2.1 "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif;
	  margin:0; padding: 0;  background:url(../images/common/bg.png) 0 0 repeat fixed; color:#4E4449; letter-spacing:1px; -webkit-text-size-adjust: 100%; }
/*

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: underline; color:#8B8588; }
a:hover { text-decoration: none; color:#8B8588; }
a { outline:none;}
img { -ms-interpolation-mode: bicubic; } 
:focus { outline: 0; }


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

#toppages { }
#wrapper  { }


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

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

#header {background:#fff; padding:20px 0 15px;}
#headerInner { width:980px; margin:0 auto; }

#headerContainer {}

#gnavi { width: 1000px; margin: 20px auto 15px; overflow: hidden; }
#gnavi li { float: left; margin:0 63px 0 0;}
#gnavi li:last-child { margin-right:0;}

#gnavi a {}
#gnavi .current {}


/* content
==========================================================*/
#Container{ }
.content { padding:50px 0;}
.content.contentBakColor { background:#fff;}
.wrap{ margin:0 auto; width:980px; }
.wrap900{ margin:0 auto; width:900px; }

.h1Outer { margin:0 0 ; position:relative;left:-35px;}
.h1Outer h1 { padding:0; font-size:30px;}

.h2Outer { margin:0 0 30px;}


.contTtl { font-size: 26px; letter-spacing: 4px; position: relative; padding-left:40px; }
.contTtl:before {content: ''; position: absolute; height: 1px; width: 30px; background:#A89DA3; top:50%; left: 0;}


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

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




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

/* 2column commons name
*/

.col{ }
	.col-l{ float: left; }
	.col-r{ float:right; }

	#Container .content .col-l{ width: 600px; }
	#Container .content .col-r{ width: 320px; }
	#Container .content .col-r img { width: 100%; }
	#Container .content:last-child { margin: 0 0 100px; }

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

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




/* index
=========================================*/

.ind_main { width:1010px; margin:50px auto 0; text-align:center;}

.ind_access { margin: 0 auto 20px; width: 300px; font-size: 13px; line-height: 1.3; }
	.ind_access p.txt01 { margin: 0 0 5px; }
	.ind_access p.txt02 { padding-left: 15px; font-size: 12px; }

.ind_txt01 { margin:25px 0 50px;}

.ind_blogDetail { position:absolute; top:0; right:0; width: 140px; height: 30px; line-height: 30px; text-align: center; font-size: 13px;}
	.ind_blogDetail a { display: block; height: 100%; width: 100%; background:#8B8588; border:solid 2px #8B8588; color: #fff; text-decoration: none;  }
	.ind_blogDetail a:hover { background:#ffffff; border:solid 2px #8B8588; color: #8B8588; }

.ind_blogList {}
.ind_blogList ul { margin:0; padding:0;}
.ind_blogList li { margin-left:35px; border-bottom: solid 1px #ccc;}
.ind_blogList li p { padding: 15px 15px 5px; }
.ind_blogList li a { text-decoration:none; }
.ind_blogList li a:hover { text-decoration:underline; }
.ind_blogList li span { padding-right: 15px; }

.ind_blogList li .ind_postDay { color:#868385;}

.ind_blogList .news_new { padding-left: 7px; vertical-align: super; font-size: 9px; letter-spacing: normal; font-weight: bold; color: #f00; font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", meiryo, "ＭＳ Ｐゴシック","MS PGothic",  Helvetica, Arial, sans-serif; }


/* about
=========================================*/

.about_imageList {}
.about_imageList ul {}
.about_imageList li { width: 320px; float:left; margin: 0 3px 6px; }
.about_imageList li img { vertical-align: bottom; }

.about_tel { margin: 20px 15px 0; }
.about_fax { margin: 0 15px; }

/* event
=========================================*/

.event_table table { width: 100%; margin: 20px auto 0; }
.event_table table th { padding: 10px 15px; border: solid 1px #ccc; font-weight: bold; text-align: center; }
.event_table table td { padding: 10px 15px; border: solid 1px #ccc; }




/* access
=========================================*/

.access_googlemap { margin: 30px 0 }
.access_googlemap iframe { width: 100%; height: 520px; }
.access_adress {}
	.access_adress .access_adress_name { font-size: 20px; letter-spacing: 3px; font-weight: bold; }
	.access_adress .access_adress_adress {}
	.access_adress p { line-height: 1.5; margin: 0 0 15px; }

	.access_adress dl {}
	.access_adress dl dt { font-weight: bold; font-size: 17px; }
	.access_adress dl dd {}



/* faq
==========================================================*/

dl.faq_faqdl { margin: 20px 0 0; }
	dl.faq_faqdl dt { padding:0 0 0 27px; background:url(../images/faq/q.png) 0 7px no-repeat; font-weight: bold; font-size: 18px; margin: 0 0 10px; }
	dl.faq_faqdl dd { padding:0 0 0 27px; background:url(../images/faq/a.png) 0 5px no-repeat;}



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

#blog_main { float:left; width:700px;}
.blog_post { margin:0 0 130px;}
	.blog_title { float:left; width:600px; font-size:23px;}
	.blog_title a { color:#4E4449; text-decoration: none;}
	.blog_day { float:right; width:100px; text-align:right; margin:10px 0 0;}

#blog_side { float:right; width:220px; }
#blog_side a { color:#4E4449; text-decoration:none;}
#blog_side a:hover { text-decoration:underline;}
#blog_side dl {}
	#blog_side dt { margin:0 0 10px; font-weight: bold;}
		#blog_side dt .fa { display: none; }
	#blog_side dd { margin:0 0 60px;}
		#blog_side dd ul {}
		#blog_side dd li { line-height:1.6; margin-bottom:6px;}

.side_entryList li { border-bottom: solid 1px #ccc; padding:0 5px 5px; margin: 0 0 5px; }


	.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; }

