/* CSS Document */
/* #### 全体の設定 ### */
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

body {
    font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#wrap {
width:100%;
margin:0;
}
/* #### 共通テキスト書式 ### */
h1 {
font-size:20px;
color:#000000;
margin:20px;
	font-weight: bolder;
	line-height: 28px;
	border-left: 20px solid #ff6633;
	border-bottom:solid 1px #999999;
	width: 95%;
	background:#FFFFFF;
	padding-left: 5px
}
h2 {
font-size:14px;
font-weight:bold;
color:#000000;
background-color:#f1f1f1;
line-height:20px;
margin:5px;
padding-left:15px;
width: 95%;
}
h3 {
color:#000000;
font-weight:bold;
}
a:link { 
color:#3366FF; 
text-decoration:none;
font-weight:bold;
}
a:visited {
color:#3366FF; 
text-decoration:none;
font-weight:bold;
}
a:hover{ 
color:#FF6600;
text-decoration:underline; 
font-weight:bold;
}
.bb {
color:#000000;
font-weight:bold;
}
.texts {
font-size:11px;
line-height:13px;
}

#hed {
width:100%;
position: fixed;
z-index: 2;
top:0px;
text-align:left;
background-color:#FFFFFF;
border-bottom-style:solid;
border-bottom-width: 1px;
border-bottom-color:#CCCCCC;
margin:0 0 5px 0 ;

}

#mimg {
width:100%;
max-height:40%;
}
#content {
width:100%;
position:absolute;
top:90%;
background-color: rgba(255,255,255,0.8);
}
#content2 {
width:100%;
background-color: rgba(255,255,255,0.8);
}
#footer {
 clear:both;
width:100%;
height:60px;
padding-top:25px;
text-align:center;
font-size:11px;
border-top-style:solid;
border-top-width: 1px;
border-top-color:#CCCCCC;
	
}

.logo {
float:left;
margin:2px 2px 2px 10px;
}
.menu {
float:right;
margin:3px 10px 3px 3px;
max-width:13%;
font-size:14px;

}
a:link img{
  border: 1px solid #FFFFFF;
}
a:hover img{
  border: 1px solid #ff4400;
}
a:visited img{
  border: 1px solid #FFFFFF;
}
.menu-img {
width:100%;
 border: 1px solid #ffffff;
}

.main_img {
max-width:100%;
}

.contmenu {
width:18%;
margin:2% 2.5% 2% 4%;
font-size:12px;
line-height:15px;
float:left;
}
.contentimg {
margin:5px;
border:0;
width:100%;
}
.title2 {
font-size:13px;
font-weight:bold;
color:#000000;
background:none;
padding:0px;
}
.menutext {
}
.topic {
width:98%;
border:1px solid #CCCCCC;
padding:5px;
text-align:left;
font-size:12px;
background-color:#f9f9f9;
margin: 0px auto;
margin-top:5px;
margin-bottom:5px;
}

.snslink {
width:98%;
border:1px solid #CCCCCC;
padding:5px;
height:45px;
text-align:center;
margin: 0 auto;
margin-bottom:10px;

}
.bn_icon {
width:30px;
margin: 5px;
}

/* #### 内部ページ ### */
.subarea {
width:95%;
margin-left:20px;
}
@media screen and (min-width: 1001px){
.a-block {
width:45%;
margin-top:10px;
margin-bottom:40px;
margin-left:2%;
margin-right:3%;
text-align:left;
float:left;
}
}
@media screen and (max-width: 1000px){
.a-block {
width:100%;
margin:10px 40px 50px 5px;
text-align:left;
float:left;
}
}
.a-blockcont {
width:95%;
margin:0 10px 0px 10px;
}
.subimg {
float:left;
width:45%;
 border: 1px solid #ffffff;
margin:0 15px 5px 0;
}
.subtext {
}

.pegehedimg {
width:100%;
}
/* #### 問い合わせフォーム ### */
#input_table {
  border-collapse: collapse;
  border: 1px solid #444422;
  width: 80%;
  font-size:11px;
}
#input_table th {
  background-color: #f5f5dc;
  color: #555533;
  font-weight: normal;
  text-align: left;
  padding: 5px;
  border-top: none;
  border-bottom: 1px solid #444422;
  border-left:none;
  border-right: 1px solid #444422;
  width: 25%;
}
#input_table td {
  background-color: #f8f8ff;
  padding: 5px;
  border-top: none;
  border-bottom: 1px solid #444422;
  border-left:none;
  border-right: 1px solid #444422;
}
.infopage {
	width: 800px;
	margin: 0 auto;
	 font-size:16px;
  line-height:2em;
    font-size:16px;
}
.infopage h1 {
 font-size:20px;
font-weight:bold ;
}
.infopage h2 {
font-weight:bold ;
}
.infopage h3 {
font-weight:bold ;
font-size:1.2em;
margin:5px;
}
.logoimg {
width:30%;
}
.info-box1 {
border: solid 3px #ff6600;
width:85%;
margin:15px auto;
  text-align:center;
}
.mt-m{ margin-top:.5em;}