@charset "utf-8";
/* ---------------
0. BASIC
-------------------------------------------------------*/
html,body,h1,h2,h3,h4,h5,h6,p,div,ul,ol,li,dl,dt,dd,
table,td,th,form,fieldset,legend,label,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary{
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, monospace;
}
body{
	-webkit-text-size-adjust: 100%;
	font-size: 1em;
	line-height: 1.6em;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
}
input,select{
  	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000000;
	padding:0px 2px;
}
textarea{
  	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#000000;
	padding:2px;
}
a {
	outline:none;
	color:#4696e6;
	text-decoration:none;
}
a:visited{
	color:#4696e6;
}
a:hover {
	text-decoration:underline;
}
a:focus{
outline:none;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}#main {
	background-image: url(../img/kumo.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
}
#header {
	width: 98%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	margin-top: 4px;
}
#mainimage {
	width: 987px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	background-image: url(../img/footer_bg.png);
	margin-top: 40px;
	line-height: 1.4em;
}
#footerbox {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#footerbox img {
	float: right;
}
#address {
	clear: both;
	text-align: center;
	padding-top: 30px;
	font-size: 12px;
	color: #630;
}

#address span {
font-size: 10px;
}
#maincontents {
	width: 987px;
	margin-right: auto;
	margin-left: auto;
}
#maincontentsbox {
	background-image: url(../img/contents_bg.png);
	background-repeat: repeat;
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: center;
}
.barimg {
	margin-top: 25px;
	margin-bottom: 25px;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#maincontentsbox h1 img {
	margin-bottom: 40px;
}

#maincontentsbox h2 img {
	margin-bottom: 44px;
	margin-top: 60px;
}
.infoBox01 {
	padding-bottom: 40px;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
}
.infoBox01 img {

}
.infoBox01 .infoTxt {
	text-align: left;
}
.infoTxt p {
	clear: both;
	padding-top: 20px;
	font-size: 14px;
}

.infoBox02 {
	padding-bottom: 40px;
	padding-right: 80px;
	padding-left: 80px;
	padding-top: 40px;
}
.infoBox02 img {
	float: right;
}
.infoBox02 .infoTxt {
	width: 420px;
	float: right;
	margin-right: 30px;
	text-align: left;
}

.infoTxt img {
	float: left;
}
.menubtnBox {
	text-align: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

.menubtnBox ul {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #c1b19f;
	border-left-color: #c1b19f;
}

.menubtnBox ul li {
	width: 50%;
	float: left;
	line-height: 2.5em;
	background-color: #dfe4de;
	font-size: 12px;
}
.menubtnBox ul li a {
	display: block;
	color: #402e00;
	padding-left: 1em;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #c1b19f;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #c1b19f;
	border-bottom-color: #c1b19f;
}




.menulistBox  .Midashi {
	width: 60%;
}
.menulistBox  table {
	width: 100%;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	text-align: left;
}
.menulistBox  th {
				font-size:12px;
}
.menulistBox td {
	font-size: 12px;
	background: url(../img/menu/line.gif) repeat-x bottom;
	width: 40%;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0;
}
.menulistBox table strong {
				color:#4a341f;
}
.menulistBox .point {
	clear: both;
	text-align: left;
	font-size: 12px;
	padding-top: 20px;
}
.pagetopBox {
	font-size: 12px;
	width: 90%;
	text-align: right;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}
.pagetopBox a {
	color: #402e00;
}
.menuOtherBox {
	text-align: left;
	margin-bottom: 20px;
	font-size: 12px;
	margin-top: 20px;
}
.staffBox01 {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.staffBox01 img {

}
.staffBox01 .infoTxt {
	text-align: left;
	padding-top: 20px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}


dl.list309 dt {
	clear: left;
	float: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0em;
	margin-left: 0;
	font-weight: bold;

}

.moji4 {
	padding-left: 5em;

}

.moji2 {
	padding-left: 3em;

}
.staffBox01 .infoTxt .staffLeft {
	width: 60%;
	float: right;
	font-size: 12px;
	margin-top: 20px;
	color: #630;
}

.staffBox01 .infoTxt .staffLeft01 {
	width: 100%;
	float: left;
	font-size: 12px;
	margin-top: 20px;
	margin-right: 20px;
	color: #630;
}.haba {
	width: 100%;
	clear: left;
	height: 19px;
	text-align: center;
}
#spmenuBox {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#spmain {
	background-image: url(../img/contentsbg.png);
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	width: 98%;
	margin-right: auto;
	margin-left: auto;
}
#spmenuBox h2 {
	margin-bottom: 20px;
}

#titleBox {
	background-image: url(../img/contents_topbg.png);
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
	text-align: center;
}#titleBox h1 img {
	margin-top: 20px;
	margin-bottom: 20px;
}

.footlinkimg01 {
	float: left;
	max-width: 60%;
}

.footlinkimg02 {
	float: right;
	max-width: 40%;
}

img {
max-width: 100%;
height: auto !important;
-ms-interpolation-mode: bicubic;
}

#titleBox2 {
	background-image: url(../img/contents_topbg2.png);
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	background-repeat: no-repeat;
	text-align: center;
}
#titleBox2 h1 img {
	margin-top: 20px;
	max-width: 90%;
}
#spContensBox2 {
	text-align: center;
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}
.menulistBox {
	background-color: #FFF;
	padding: 20px;
	width: 82%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	border: 1px solid #E1DEBF;
}
.haba h3 img {
	max-width: 90%;
	
}
#jusho {
	width: 90%;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	text-align: center;
}
.partyBox {
	margin:0 10px;
	background-color:#f9ebd4;
	border:solid 2px #bd985a;
}
.partyInfo {
	padding:10px;
	font-size:.86em;
}
.partyInfo hr {
	display:block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px dashed #774316;
}
.partyInfo dt {
	background-color: #684416;
	color: #FFFFFF;
	padding: 4px;
	margin-bottom: 10px;
}
.partyInfo dd {
	margin-bottom:10px;
}
.gmap {
	background-color:#000000;
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
margin:0 10px;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.strongTxt {
	font-weight:bold;
	color:#6E3B1D;
}
.sns {
	margin-top:20px;
	text-align:center;
}
.sns img.lineTi {
	width:200px;
	height:auto;
}
.sns p {
	margin:20px 0;
}
.telLink {
	padding-top:20px;
}
.telLink a {
	display:block;
	color:#FFFFFF;
	background-color:#6E490C;
	padding:10px;
}