@charset "utf-8";

/*
 Share Style [
----------------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
	color: #4d4d4d;
	font-style: normal;
	font-weight: normal;
	font-size : 14px;
	text-decoration: none;
}

body {
	font-family:'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku','MS UI Gothic';
	text-align:left;
	font-size : 12px;
	-webkit-text-size-adjust: 100%;
}

html {
	overflow-y:scroll;
}

h1,h2,h3 {
	font-size : 14px;
	font-weight:normal;
}

p {
	line-height:160%;
	font-size : 14px;
	list-style-type:none;
}

li{
	list-style-type:none;
}

img {
	border:0;
	vertical-align: bottom;
}

table { 
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
.red{
	color:red;
}
.fRed{
	color:#cc0000;
}

.left{
	float:left;
}

.right{
	float:right;
}

.alignright{
	float:right;
	padding:0px 0px 10px 10px;
}
#main .mt10{
	margin:0px 0px 10px 0px;
}
#main .mt15{
	margin:0px 0px 15px 0px;
}
#main .mt20{
	margin:0px 0px 20px 0px;
}
#main .mt25{
	margin:0px 0px 25px 0px;
}
#main .mb05{
	margin:0px 0px 5px 0px;
}

#main .mb10{
	margin:0px 0px 10px 0px;
}

#main .mb15{
	margin:0px 0px 15px 0px;
}

#main .mb20{
	margin:0px 0px 20px 0px;
}

#main .mb30{
	margin:0px 0px 30px 0px;
}

#main .mb40{
	margin:0px 0px 40px 0px;
}

#main .mb50{
	margin:0px 0px 50px 0px;
}

#main .mb60{
	margin:0px 0px 60px 0px;
}

#main .mb70{
	margin:0px 0px 70px 0px;
}

#main .mb90{
	margin:0px 0px 90px 0px;
}

.font10{
	font-size:10px;
}

.bold{
	font-weight:bold;
}

.pagetop{
	text-align:right;
}

.tac{
	text-align:center;
}

.tar{
	text-align:right;
}

.navi li{
	float:left;
}

.txt01{
	color:#FF0000;
}
.txt02{
	color:#FF0000;
	font-size:20px;
	font-weight:bold;
}
.fBld{
	font-weight:bold;
}
@media screen and (min-width: 769px){
.page-top {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 16px;
}
.page-top a {
	display: block;
	width: 40px;
	height: 40px;
	background-color:#ef7c1a;
	text-align: center;
	color:#fff!important;
	font-size: 20px;
	text-decoration: none;
	line-height: 45px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
}
/* 点滅 */
.blinking{
	-webkit-animation:blink 0.6s ease-in-out infinite alternate;
    -moz-animation:blink 0.6s ease-in-out infinite alternate;
    animation:blink 0.6s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
/*
 Link Color [
----------------------------------------------------------- */
a {
	text-decoration:underline;
	color:#4d4d4d;
}

a:link {
	color:#4d4d4d;
}

a:visited {
	color:#4d4d4d;
}

a:hover {
	color:#4d4d4d;
	text-decoration:none;
}

a:active {
	color:#4d4d4d;
}

/*
 clearfix [
----------------------------------------------------------- */
.clearfix:after { 
	content: "";
	display: block;
	clear: both;
}
.clear{
	clear:both;
}
.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*
 wrapper [
----------------------------------------------------------- */
#wrapper{
	width:980px;
	padding:0px 40px 0px 40px;
	margin:0px auto 0px auto;
	background:#fff;
}

/*
 header [
----------------------------------------------------------- */
div#headerwrap01 {
	width: 100%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#fafafa 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#fafafa 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#fafafa 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */
	border-top:3px solid #ef7c1a;
	border-bottom:1px solid #e7e7e7;
	padding-bottom: 10px;
}

#header{
	width:980px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}

.header_left{
	float:left;
}

#header h1{
	margin:5px 0px 10px 0px;
}

#header .header_tel{
	float:right;
	margin:25px 0px 0px 0px;
}

#header .header_tel_inner{
	border:1px solid #eeeeee;
	padding:10px;
	background:#fff;
}

.header_tel01{
	float:left;
}

.header_contact{
	float:right;
	margin-top: 4px;
}

/*
 mainimg [
----------------------------------------------------------- */
.slider{
position:relative;
overflow:hidden;
background-color:#000;
}
.slider h1 img {
z-index:1;
width:100%;
}
.slider h1 img:nth-of-type(n+2){
z-index:10;
opacity:0;
position:absolute;
top:0;
left:0;
-webkit-animation:overwrap 12s ease infinite;
-moz-animation:overwrap 12s ease infinite;
animation:overwrap 12s ease infinite;
}
.slider h1 img:nth-of-type(1) {
 
-webkit-animation-delay:0s;
-moz-animation-delay:0s;
animation-delay:0s;
}
.slider h1 img:nth-of-type(2) {
 
-webkit-animation-delay:3s;
-moz-animation-delay:3s;
animation-delay:3s;
}
.slider h1 img:nth-of-type(3) {
 
-webkit-animation-delay:6s;
-moz-animation-delay:6s;
animation-delay:6s;
}
.slider h1 img:nth-of-type(4) {
 
-webkit-animation-delay:9s;
-moz-animation-delay:9s;
animation-delay:9s;
}
@-webkit-keyframes overwrap {
    0%  {opacity:0;}
    5%,100% {opacity:1;}
	
}
@-moz-keyframes overwrap {
    0%  {opacity:0;}
    5%,100% {opacity:1;}
	
}
@keyframes overwrap {
    0%  {opacity:0;}
    5%,100% {opacity:1;}
	
}

/* .viewer
------------------------- */
.viewer {
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.viewer ul {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.viewer ul li {
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.viewer ul li img {
	width: 100%;
}

/*
 gnavi [
----------------------------------------------------------- */
#gnaviwrap{
	background:url(../img/gnavi_bg.gif) repeat left top;
	width:100%;
  border-top:1px solid #F55701;
  border-bottom:1px solid #F55701;
}
.menu{
	width:980px;
	margin:0px auto;
	padding:3px 0px 3px 0px;
}
.menu ul{
  margin:0;
  padding:0;
}
.menu ul li {
  list-style: none;
  margin:0;
  padding:0;
  font-size:14px;
  float: left;
  position: relative;
  width: 16.6%;/*親メニューの幅*/
  height: 40px;/*親メニューの高さ*/
  line-height: 40px;
  color: #4D4D4D;/*親メニューの文字色*/
  text-align:center;
  font-weight:bold;
}
.menu ul li a {
  color: #fff;
  display: block;
  text-decoration: none;
  font-size:17px;
}
.menu ul li:hover, .menu ul li a:hover {
  color:#F55701;/*ホバー時の親メニューの文字色*/
  background:url(../img/gnavi_bg2.gif) repeat left top;
}
.menu ul li ul {
  position: absolute;
  top: 40px;/*親メニューの高さと同じにする*/
  width: 163px;
  z-index: 100;
}
.menu ul li ul li {
  visibility: hidden;
  overflow: hidden;
  width: 163px;/*サブメニューの幅*/
  height: 0;
  background:url(../img/gnavi_bg.gif) repeat left top;
}
.menu ul li ul li:hover, .menu ul li ul li a:hover {
  background:url(../img/gnavi_bg2.gif) repeat left top;
}
.menu ul li:hover ul li, .menu ul li a:hover ul li{
  visibility: visible;
  overflow: visible;
  height:40px;/*サブメニューの高さ*/
  z-index: 10;
}
.menu * {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}

/*
 contents [
----------------------------------------------------------- */
#contents{
	width:100%;
	background:url(../img/footer03_bg.gif) repeat left top;
}

/*
 main [
----------------------------------------------------------- */
#main{
	width:100%;
	padding:40px 0px 100px 0px;
}

#main p {
	margin:0px 0px 20px 0px;
}

.pan{
	padding:0px 0px 20px 0px;
}

.pan li{
	float:left;
}

h3.icon01{
	background:url(../img/icon01.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:11px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon01_01{
	font-size:16px;
	color:#674d11;
	margin:0px 0px 20px 0px;
}

h3.icon02{
	background:url(../img/icon02.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:11px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon03{
	background:url(../img/icon03.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:11px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon04{
	background:url(../img/icon04.jpg) no-repeat left top;
	font-size:20px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 14px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon05{
	background:url(../img/icon05.jpg) no-repeat left top;
	font-size:20px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 14px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon06{
	background:url(../img/icon06.jpg) no-repeat left top;
	font-size:20px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 14px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon07{
	background:url(../img/icon07.jpg) no-repeat left top;
	font-size:20px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 14px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon08{
	background:url(../img/icon08.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon10{
	background:url(../img/icon10.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}

h3.icon11{
	background:url(../img/icon11.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon12{
	background:url(../img/icon12.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon13{
	background:url(../img/icon13.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon14{
	background:url(../img/icon14.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon15{
	background:url(../img/icon15.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon16{
	background:url(../img/icon16.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon17{
	background:url(../img/icon17.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon18{
	background:url(../img/icon18.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon19{
	background:url(../img/icon19.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon20{
	background:url(../img/icon20.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon21{
	background:url(../img/icon21.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon22{
	background:url(../img/icon22.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
/*使ってない画像↓*/
h3.icon23{
	background:url(../img/icon23.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon24{
	background:url(../img/icon24.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon25{
	background:url(../img/icon25.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
/*使ってない画像↓*/
h3.icon26{
	background:url(../img/icon26.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
/*使ってない画像↓*/
h3.icon27{
	background:url(../img/icon27.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon28{
	background:url(../img/icon28.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon29{
	background:url(../img/icon28.jpg) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
h3.icon30{
	background:url(../img/b01.png) no-repeat left top;
	font-size:26px;
	color:#674d11;
	font-weight:bold;
	padding:14px 0px 11px 70px;
	margin:0px 0px 20px 0px;
}
.date{
	background:#875b3e;
	color:#fff;
	padding:3px;
}

.news{
	width:300px;
	float:left;
	margin:0px 40px 0px 0px;
}

.cal{
	width:300px;
	float:left;
	margin:0px 40px 0px 0px;
}

.cal_last{
	width:300px;
	float:left;
	margin:0px 0px 0px 0px;
}

.jissekidate{
	background:#ef7c1a;
	padding:3px;
	color:#fff;
}

.jissekicourse{
	background:#d7b66c;
	padding:3px;
	color:#fff;
}

.jissekittl{
	color:#68360c;
	font-size:18px;
	border-bottom:1px dotted #e7e7e7;
}

.jisseki a{
	color:#947227;
}

.jissekiright{
	float:right;
	width:375px;
}

.jissekiwrap{
	width:470px;
	float:left;
}

.jissekiimg{
	float:left;
}

.blogdate{
	background:#eba970;
	padding:3px;
	color:#fff;
}

.blogwrap{
	width:470px;
	float:right;
}

.bb{
	border-bottom:1px solid #ecebe9;
	padding:0px 0px 30px 0px;
	margin:0px 0px 30px 0px;
}

.bb02{
	border-bottom:1px solid #ecebe9;
	padding:0px 0px 30px 0px;
	margin:0px 0px 30px 0px;
}

h4{
	background:none;
	color:#8e7233;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	font-size:26px;
	margin:0px 0px 15px 0px;
}

h4.no1{
	background:url(../img/1.jpg) no-repeat left top;
	background-size:25px;
	color:#8e7233;
	font-weight:bold;
	padding:0px 0px 0px 30px;
	font-size:17px;
	margin:0px 0px 5px 0px;
}

h4.no2{
	background:url(../img/2.jpg) no-repeat left top;
	background-size:25px;
	color:#8e7233;
	font-weight:bold;
	padding:0px 0px 0px 30px;
	font-size:17px;
	margin:0px 0px 5px 0px;
}

h4.no3{
	background:url(../img/3.jpg) no-repeat left top;
	background-size:25px;
	color:#8e7233;
	font-weight:bold;
	padding:0px 0px 0px 30px;
	font-size:17px;
	margin:0px 0px 5px 0px;
}

h4.no4{
	background:url(../img/4.jpg) no-repeat left top;
	background-size:25px;
	color:#8e7233;
	font-weight:bold;
	padding:0px 0px 0px 30px;
	font-size:17px;
	margin:0px 0px 5px 0px;
}

h5{
	background:none;
	color:#7b6023;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	font-size:20px;
	margin:0px 0px 15px 0px;
	border-bottom:1px dotted #ccc;
}

h5 span{
	font-size:14px;
}

h6{
	background:none;
	color:#7b6023;
	font-weight:bold;
	padding:0px 0px 0px 0px;
	font-size:18px;
	margin:0px 0px 15px 0px;
}

.detail span{
	background:#67574a;
	padding:3px;
	float:right;
}

.detail span a{
	color:#fff;
	text-decoration:none;
}

.nayamileft{
	width:470px;
	float:left;
}

.nayamiright{
	width:470px;
	float:right;
}

.planwrap{
	margin:0px 0px 0px 20px;
}

.planimg{
	float:left;
}

#main p.planyaji{
	float:left;
	margin:80px 17px 0px 17px;
}

.contactwrap{
	border:1px solid #ececec;
	padding:40px 0px 30px 0px;
	background:url(../img/contact_bg.jpg) no-repeat left top;
}

table.table-bordered {
    background: #cccccc none repeat scroll 0 0;
    line-height: 180%;
    margin: 0 auto 10px auto;
    width: 550px;
}

table.table-bordered th {
    background: #fafaf9 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    color: #444;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

table.table-bordered td {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    padding: 10px;
}

input.form_btn{
	width:130px;
}

/*
 side [
----------------------------------------------------------- */

/*
 footer [
----------------------------------------------------------- */
#footer{
	width:100%;
	padding:0px 0px 0px 0px;
	background:#fff;
}

#footer02{
	background:#f3eadf;
	padding:30px 0px 30px 0px;
}

#footer02inner{
	width:980px;
	margin:0px auto;
}

.flink_{
	float:left;
	margin:0px 60px 0px 0px;
}

.flink_ a{
	color:#795b36;
	text-decoration:none;
}

.flink02{
	margin:0px 0px 0px 20px;
}

.footer_logo{
	float:left;
	margin:20px 30px 0px 0px;
}

.companyttl{
	font-size:22px;
	color:#755024;
}

.companytxt{
	color:#755024;
}
.aisatsuQ{
	font-size:20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	/*color:#755024;*/
}

.aisatsuA{
	font-size:28px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	/*color:#755024;*/
}
.footercontact{
	margin:0px 0px 10px 0px;
}

.footerbox{
	float:left;
}

.map{
	float:right;
	border:5px solid #e0d3c8;
}

#footer03{
	background:url(../img/footer03_bg.gif) repeat left top;
	padding:20px 0px 20px 0px;
}

#footer03inner{
	width:1020px;
	margin:0px auto;
}

.addresswrap{
	text-align:center;
}

address{
	width:980px;
	margin:0px auto;
	color:#5d4527;
	font-size:14px;
	padding:25px 0px 25px 0px;
}

/*===============================================
●PC用スタイル 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px){
	.pcnone{
		display:none!important;
	}
}

/*======================================================
●スマホ・タブレット用スタイル 画面の横幅が768pxまで
======================================================*/
@media screen and (max-width: 768px){
img{
	width: 100%;
	height: auto;
}

* {
	font-size : 14px;
}

#wrapper{
	width:100%;
	margin:0px auto;
}

#wrapperinner{
	padding:0px 5px 0px 5px;
}

.alignnone{
	float:none;
	padding:0px 0px 10px 0px;
}

.spnone{
	display:none!important;
}

/*
 header [
----------------------------------------------------------- */
div#headerwrap01 {
	width: 100%;
	background:#f2f2f2;
}

#header{
	width:100%;
	margin:0px auto;
	padding:0px 0px 0px 0px;
}

.header_left {
    float: none;
}

#header h1{
	text-align:center;
	float:none;
	margin:10px 10px 5px 10px;
}

#header h2{
	text-align:center;
}

#header h2 img{
	width:80%;
}

#header .header_tel {
    float: none;
    margin: 0px;
}

.header_tel_inner_sp{
	padding:10px;
	margin:0px 0px 10px 0px;
}

/*
 mainimg [
----------------------------------------------------------- */
#mainimg{
	height:auto;
	background:url(../img/manimg_bg.jpg) no-repeat center top;
	margin:0px 0px 0px 0px;
}

#mainimg p{
	width:100%;
	margin:0px auto;
}

/*
 contents [
----------------------------------------------------------- */
#contents {
    background: rgba(0, 0, 0, 0) url("../img/footer03_bg.gif") repeat scroll left top;
    width: 100%;
}

/*
 wrapper [
----------------------------------------------------------- */
#wrapper{
	width:100%;
	padding:0px;
	margin:0px auto 0px auto;
	background:#fff;
}

/*
 main [
----------------------------------------------------------- */
#main{
	width:100%;
	padding:0px;
}

.p10{
	padding:10px;
}

#main p {
	margin:0px 0px 20px 0px;
}

h3.icon01{
	background:url(../img/icon01.jpg) no-repeat left top;
	background-size:30px;
	font-size:18px;
	color:#674d11;
	font-weight:bold;
	padding:0px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

h3.icon02{
	background:url(../img/icon02.jpg) no-repeat left top;
	background-size:30px;
	font-size:18px;
	color:#674d11;
	font-weight:bold;
	padding:0px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

h3.icon03{
	background:url(../img/icon03.jpg) no-repeat left top;
	background-size:30px;
	font-size:18px;
	color:#674d11;
	font-weight:bold;
	padding:0px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

h3.icon04{
	background:url(../img/icon04.jpg) no-repeat left top;
	background-size:30px;
	font-size:16px;
	color:#674d11;
	font-weight:bold;
	padding:4px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

h3.icon05{
	background:url(../img/icon05.jpg) no-repeat left top;
	background-size:30px;
	font-size:16px;
	color:#674d11;
	font-weight:bold;
	padding:4px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

h3.icon06{
	background:url(../img/icon04.jpg) no-repeat left top;
	background-size:30px;
	font-size:16px;
	color:#674d11;
	font-weight:bold;
	padding:4px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

h3.icon07{
	background:url(../img/icon07.jpg) no-repeat left top;
	background-size:30px;
	font-size:16px;
	color:#674d11;
	font-weight:bold;
	padding:4px 0px 11px 40px;
	margin:0px 0px 10px 0px;
}

.news{
	width:100%;
	float:none;
	margin:0px 0px 0px 0px;
}

.cal{
	width:100%;
	float:none;
	margin:0px 0px 0px 0px;
}

.cal_last{
	width:100%;
	float:none;
	margin:0px 0px 0px 0px;
}

.jissekittl{
	color:#68360c;
	font-size:18px;
	border-bottom:1px dotted #e7e7e7;
}

.jisseki a{
	color:#947227;
}

.jissekiright{
	float:right;
	width:80%;
}

.jissekiwrap{
	width:100%;
}

.jissekiimg{
	width:15%;
}

.jissekiimg img{
	float:left;
	width:100%;
}

.blogwrap{
	width:100%;
}

.bb{
	border-bottom:1px solid #ecebe9;
	padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
}

.nayamileft{
	width:100%;
	float:none;
}

.nayamiright{
	width:100%;
	float:none;
}

.planwrap{
	margin:0px 0px 0px 0px;
}

.planimg{
	float:none;
}

#main p.planyaji{
	display:none;
}

.contactwrap{
	border:none;
	padding:0px;
	background:none;
}

table.table-bordered {
    background: #cccccc none repeat scroll 0 0;
    line-height: 180%;
    margin: 0 auto 10px auto;
    width: 100%;
}

table.table-bordered th {
    background: #fafaf9 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    color: #444;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}

table.table-bordered td {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    padding: 5px;
}

input, textarea {
    font-size: 80%;
    margin: 0;
}

/*
 gnavi [
----------------------------------------------------------- */
section h1,
dt {
    background-color: #ef7c1a;
    border-bottom: solid 1px #fff3e9;
    padding: 10px;
    color: #FFF;
    cursor: pointer;
    position: relative;
	text-align:left;
	font-size:16px;
}
 
section h1:before,
dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #FFF;
}
 
section h1:after,
dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #ef7c1a;
}
 
section h1.active:before,
dt.active:before {
  margin-top: -2px;
}
 
section h1.active:after,
dt.active:after {
  margin-top: 3px;
}
 
section li{
    background-color: #F2F2F2;
    border-bottom: solid 1px #D6D6D6;
    padding: 8px 0 8px 20px;
}
 
section li a {
    position: relative;
    display: block;
}
 
section li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 17px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #ef7c1a;
}
 
section li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 22px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #F2F2F2;
}

p.flink a {
    background-color: #ef7c1a;
    border-bottom: 1px solid #fff3e9;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 7px 10px 7px 10px;
	text-decoration:none;
	font-size:16px;
}

#acMenu dt{
    display:block;
    text-align:center;
    cursor:pointer;
    }
#acMenu dd{
    background:#f2f2f2;
    display:none;
    }

/*
 footer [
----------------------------------------------------------- */
#footer02{
	padding:10px;
}

#footer02inner{
	width:100%;
}

.footer_logo{
	text-align:center;
	margin:0px;
	float:none;
}

.footer_logo img{
	width:60%;
}

.footerbox{
	float:none;
}

.map{
	float:none;
	border:5px solid #e0d3c8;
}

.map iframe{
	width:100%;
}

#footer03{
	display:none;
}

address{
	width:100%;
	padding:15px 0px 15px 0px;
}


#footer-contents {
    width: 100%;
    background-color: #999;
    position: relative;
    min-height: 100%;
    margin: 100px auto 0;
    display: table;
}
#footer-bk {
    background-color: #67574A;
    width: 100%;
    height: 43px;
    position: fixed;
    bottom: 0px;
    padding: 8px 0 20px;
    margin: 0 auto;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#footer-contents img {
	width:30px;
	height:30px;
	margin-bottom:5px;
}
#footer-contents .css_btn_class1 {
    font-size: 12px;
    width: 46%;
    font-family: Arial;
    font-weight: bold;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #F48426;
    padding: 8px 0px;
    text-decoration: none;
    text-align: center;
    background: -moz-linear-gradient( center top, #FF9841 11%, #EF7C1A 94% );
    background: -ms-linear-gradient( top, #FF9841 11%, #EF7C1A 94% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9841', endColorstr='#EF7C1A');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(11%, #FF9841), color-stop(94%, #EF7C1A) );
    background-color: #FF9841;
    color: #ffffff;
    display: inline-block;
    text-shadow: 1px 1px 0px #333;
    -webkit-box-shadow: inset 1px 1px 0px 0px #FF9841;
    -moz-box-shadow: inset 1px 1px 0px 0px #FF9841;
    box-shadow: inset 1px 1px 0px 0px #FF9841;
    line-height: 1.3em;
}
#footer-contents .css_btn_class2 {
    font-size: 12px;
    width: 46%;
    font-family: Arial;
    font-weight: bold;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #00A701;
    padding: 8px 0px;
    text-decoration: none;
    text-align: center;
    background: -moz-linear-gradient( center top, #5FDA11 11%, #3ABD1D 94% );
    background: -ms-linear-gradient( top, #5FDA11 11%, #3ABD1D 94% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5FDA11', endColorstr='#3ABD1D');
    background: -webkit-gradient( linear, left top, left bottom, color-stop(11%, #5FDA11), color-stop(94%, #3ABD1D) );
    background-color: #5FDA11;
    color: #ffffff;
    display: inline-block;
    text-shadow: 1px 1px 0px #000000;
    -webkit-box-shadow: inset 1px 1px 0px 0px #cccccc;
    -moz-box-shadow: inset 1px 1px 0px 0px #cccccc;
    box-shadow: inset 1px 1px 0px 0px #cccccc;
    line-height: 1.3em;
}
.page-top {
    display: none;
    position: fixed;
    bottom: 76px;
    right: 16px;
}
.page-top a {
	display: block;
	width: 40px;
	height: 40px;
	background-color:#ef7c1a;
	text-align: center;
	color:#fff!important;
	font-size: 20px;
	text-decoration: none;
	line-height: 45px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
}
.op {
	padding-bottom: 20px;
}
.m_img {
    max-width: 48px;
}
.font_g {
	font-size: 20px;
	margin: 2px;
	padding: 5px;
    background:#00943e;
	color: #ffffff;
	font-weight:bold;
}