/* お問い合わせ */
.wpcf7-form {
    background-color: #eee; /*ボックスの背景色を青に指定*/
    padding: 20px;  /*ボックス内の余白を20pxに指定*/
    border-radius: 20px}    /*ボックスを角丸に指定*/

  .wpcf7-form span.hissu  {
    color: #aa0000; /*必須の文字色を赤色に指定*/
    font-size: smaller} /*文字サイズを一回り小さく*/

   .wpcf7-form p.submit    {text-align: center}    /*送信ボタンを中央揃え*/
  .wpcf7-form .wpcf7-submit   {width: 50%}/*送信ボタンの横幅を50%に指定*/
  .wpcf7-form radio   {text-align: left; width: 30%}   

td.bana-link {
		border:1px solid #ccc;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0rem;
	margin: 0rem;
}
td.bana-link1 {
	border:1px solid #ccc;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
	margin: 0rem;
}

.sen
{
border-bottom:2px solid #808080;
border-style: dotted; 
}

.midashitop {
	width:100%;
	background: #754C24;
	font-size: 2rem;
	line-height: 2;
color: #ffffff;
	padding: 0.4rem;
	margin: 0.4rem;
}
.midashimigi {
	width:46%;
	background: #754C24;
	font-size: 2rem;
	line-height: 1.3;
color: #ffffff;
	padding: 0.4rem;
	margin: 2%;
float:right;
}

.midashihidari {
	width:49%;
	background: #754C24;
	font-size: 2rem;
	line-height: 1.3;
color: #ffffff;
	padding: 0.4rem;
	margin: 2%;
float:left;
}

.migi {
	width:49%;
	float:right;
}

.hidari {
	width:49%;
	float:left;
}
.migit {
	width:39%;
	float:right;
}

.hidarit {
	width:59%;
	float:left;
}


div.kizi {
	border:1px solid #754C24;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
	margin: 0.4rem;
overflow: hidden;
}

div.kizi1 {
	background: url("images/widget_txt_back.png") repeat 0 0;
	border:1px solid #754C24;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
	margin: 0.4rem;
}

.kizi1Container {
overflow: hidden;
}


/* clearfix */
.kizi1Container:before,
.kizi1Container:after {
content: "";
display: table;
}
.kizi1Container:after {
clear: both;
}
 

/* For IE 6/7 (trigger hasLayout) */
.kizi1Container {
zoom: 1;
}

.box {
 display: inline-block;  /* インラインブロック化 */
    vertical-align: top;
	text-align:center;
	width:18%;

border:1px solid #754C24;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;


}


.boxContainer {
overflow: hidden;
}



/* clearfix */
.boxContainer:before,
.boxContainer:after {
content: "";
display: table;
}
.boxContainer:after {
clear: both;
}
 

/* For IE 6/7 (trigger hasLayout) */
.boxContainer {
zoom: 1;
}




.box1 {
 display: inline-block;  /* インラインブロック化 */
    vertical-align: top;
	width:23%;

border:1px solid #754C24;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
margin: 1%;

}

.box1Container {
	display: flex;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
	flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
}


/* clearfix */
.box1Container:before,
.box1Container:after {
content: "";
display: table;
}
.box1Container:after {
clear: both;
}
 

/* For IE 6/7 (trigger hasLayout) */
.box1Container {
zoom: 1;
}

@media screen and (max-width: 480px){
   .box1{
    width: 100%;
  }
}


.box2 {
float: left;
	width:31%;
border:1px solid #754C24;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
margin: 1%;
}

.box2Container {
overflow: hidden;
}


/* clearfix */
.box2Container:before,
.box2Container:after {
content: "";
display: table;
}
.box2Container:after {
clear: both;
}
 

/* For IE 6/7 (trigger hasLayout) */
.box2Container {
zoom: 1;
}
@media screen and (max-width: 480px){
   .box2{
    width: 100%;
  }
}


.moku {	font-size: 130%;
}

img.kurashi{vertical-align:middle;}

.midashi{
font-weight: bold;
color: #603813;
background-color: #bdccd4;
text-align: center;
}
.midashi1{
font-weight: bold;
color: #603813;
border-left:7px solid #1900bf;
border-bottom:1px solid #1900bf;
margin-top: 25px;
margin-bottom: 5px;
}
.miteyobox{
border:1px solid #339966;
padding:5px;
margin-bottom: 15px;
margin-top: 0px;
}
.box11 {
float: left;
	width:23%;
}

.box11Container {
overflow: hidden;
}

.ruby1 { ruby-position: inline; }

/* clearfix */
.box11Container:before,
.box11Container:after {
content: "";
display: table;
}
.box11Container:after {
clear: both;
}



 

/* For IE 6/7 (trigger hasLayout) */
.box11Container {
zoom: 1;
}
@media screen and (max-width: 480px){
   .box11{
    width: 100%;
  }
}
.box22 {
float: left;
	width:32%;
}

.box22Container {
overflow: hidden;
}


/* clearfix */
.box22Container:before,
.box22Container:after {
content: "";
display: table;
}
.box22Container:after {
clear: both;
}
 

/* For IE 6/7 (trigger hasLayout) */
.box22Container {
zoom: 1;
}

@media print{
.footer-widget-area{display:none;} 
.sidebar-right{display:none;}
.nivoSlider{display:none;}
}
.scroll-box {
  overflow-x: auto;
}
.scroll-box::-webkit-scrollbar {
  height: 5px;
}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

.liquid{
  padding: 4px;
}
.liquid-col{
  padding: 4px;
  box-sizing: border-box;
  float: left;
  width: 50%;
}
.liquid-col-inner{

}

@media screen and (max-width: 768px) and (min-width: 481px){
  .liquid-col{
    width: 50%;
  }
}
@media screen and (max-width: 480px){
  .liquid-col{
    width: 100%;
  }
}





.liquid3{
  padding: 4px;
}
.liquid3-col{
  padding: 4px;
  box-sizing: border-box;
  width: 700px;
}
.liquid3-col-inner{

}
@media screen and (max-width: 768px) and (min-width: 481px){
  .liquid3-col{
 display: none;}
}
@media screen and (max-width: 480px){
.liquid3-col { display: none;}
}

.gc_wrapper {
  max-width: 800px; 
  min-width: 300px; 
  margin: 2.0833% auto;
}
 
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.responsive-iframe-container iframe,   
.responsive-iframe-container object,  
.responsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
@media (max-width: 600px) {
    .big-container {
        display: none;
    }
    .small-container {
       padding-bottom: 250%;   /* 高さ */
    }
}
@media (min-width: 600px) {
    .small-container {
        display: none;
    }
}

/* pagination */
.pagination a {
	padding: 5px 10px;
	display: inline-block;
	border: solid 1px #cccccc;
	color: #666666;
	background-color: #ffffff;
	text-decoration: none;
}
.pagination a:hover {
	background-color: #e8e8e8;
}
.pagination span {
	padding: 5px 10px;
	display: inline-block;
}
.pagination span.current {
}
.pagination {
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
	background-color: transparent;
}

.spo {
	font-size: 2rem;
}

ul.other_new{
		line-height:1.2;
		border:#754C24 1px solid;
}

ul.other_new li{
	text-align:left;
	border-bottom:1px dotted #754C24;
	padding:5px;
}
ul.other_new li a{
	margin:0;
	padding:0;
	line-height:1;
}

ul.other_new li .date{
	display:block;
	margin:0;
	padding:0;
}
ul.other_new li:last-child{
	border-bottom:none;
}

ul.other_new li:hover{
background-color: rgba(238,238,238,0.5);
}

.clear { clear:both; }  
.clear hr { display:none; }  



.simplemap {
  max-width: 100%;
} 



@media screen and (max-width: 768px) and (min-width: 481px){
  .kouka td {
 display: block;}
}
@media screen and (max-width: 480px){
.kouka td {display: block;}
}

.form-width { max-width: 100%;}
.wpcf7-submit {
padding: 3px 25px;
background: #e9e9e9; 
color: #363B3F;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-top: none;
border-right: none;
border-left: none;
border-bottom: solid 4px #dcdcdc;
}
.wpcf7-submit:hover {
background-color: #dcdcdc;
color: #dc143c;
}
.kaijyou {
color: #ff0000;
font-size: 120%;
line-height: 3rem;
}
.dai {
font-size: 120%;
line-height:3rem;
}

div.wakunasi {
	border:1px solid #ffffff;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
	margin: 0.4rem;
}

.box3 {
 display: inline-block;  /* インラインブロック化 */
    vertical-align: top;
	width:33%;
   width: 220px; 
border:1px solid #2f4f4f;
	-moz-border-radius: 0.4rem;
	-webkit-border-radius: 0.4rem;
	-o-border-radius: 0.4rem;
	-ms-border-radius: 0.4rem;
	border-radius: 0.4rem;
	padding: 0.4rem;
margin: 1%;

}



.box3Container {
	display: flex;
	display: -moz-flex;
	display: -o-flex;
	display: -webkit-flex;
	display: -ms-flex;
	flex-direction: row;
	-moz-flex-direction: row;
	-o-flex-direction: row;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
}

/* clearfix */
.box3Container:before,
.box3Container:after {
content: "";
display: table;
}
.box3Container:after {
clear: both;
}
 

/* For IE 6/7 (trigger hasLayout) */
.box3Container {
zoom: 1;
}
@media screen and (max-width: 480px){
   .box3{
    width: 100%;
  }
}

.center_iframe{
  display: block;
  margin: auto;
}

@media screen and (max-width: 480px){
.boxContainer{display: block;}
}

.kaijyou {
color: #ff0000;
font-size: 120%;
}

.selbak {
 background-color: #a5c1fc;
text-align: center;
border: 0px;
}

.selmiz {
background-color: #f0f8ff;
}

.h-title {
		color: #333;
		font-size: 2.2rem;
		line-height: 1.2;
		font-weight: normal;
		margin-bottom: 2.5rem;
		padding-bottom: 1rem;
		background: url("images/title_bg_01.png") no-repeat scroll left bottom;
	}

.libott {padding-bottom:0.8em;}

.takasa {
		line-height: 1.2rem;
}

.page_top {
position:fixed;
bottom:10px;
right:10px;
width: 50px;
height: 50px;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
color:#fff;
font-size:20px;
text-decoration:none;
background:#2EA2CC;
border: 3px solid #ffffff;
text-align: center;
line-height: 50px;
}

img[src$=".svg"] {
    width: 100%;
}
@media print {
 a[href]:after {
 content: "" !important;
 }
}

.widgetFooter  {
padding: 0.5em 1em;
    margin: 2em 0;
    background: -webkit-repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
    background: repeating-linear-gradient(-45deg, #f0f8ff, #f0f8ff 3px,#e9f4ff 3px, #e9f4ff 7px);
}