@charset "utf-8";

body,div,pre,p,blockquote,form,ul,ol,li,fieldset,input,textarea,select,option,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,th,td,embed,object {margin:0;padding:0;}
body,div,pre,p,blockquote,form,ul,ol,li,fieldset,input,textarea,select,option,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,embed,object {vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,menu,nav,section {display:block;margin:0;padding:0;}
body,table {font-size:28px;line-height:1;color:#333333;font-family:serif;}
body {}
p {margin-bottom:1em;line-height:1.8;}
img {border:0;}
a {color:#171f86;}

/*   Add 1710   */ body {-webkit-text-size-adjust: 100%;}  /*   Add 1710   */


header {height:136px;border-top:6px solid #ddd1c2;}
#header1 {float:left;padding-top:15px;padding-left:13px;}
#header2 {float:right;width:320px;padding-top:16px;list-style:none;}
#header20 {float:left;margin-right:10px;}
#header21 {float:left;margin-right:10px;}
#header22 {float:left;}



main {}
main h2 {font-size:40px;text-align:center;font-weight:normal;padding:38px 0 32px;background:url(../images/bg1_mul.jpg) center -193px;margin-bottom:30px;}




footer {background:url(../images/bg2.jpg) center top;padding-top:24px;}
footer#nobg {background: none;}
#footer0 {margin-bottom:35px;border-top:4px solid #ddd1c2;}
#footer0 ul {list-style-type:none;}
#footer0 li {border-bottom:4px solid #ddd1c2;}
#footer0 li a {background:white url(../images/footer6.png) no-repeat 98.5% center;display:block;color:#333333;text-decoration:none;padding:35px 29px;}

#footer2 {padding:0px 0 27px;}

#footer21 {background:#ede9e7;padding-bottom:25px;margin-bottom:22px;}
#footer211 {}
#footer2111 {float:left;width:455px;padding-left:27px;padding-top:23px;}
#footer21111 {margin-bottom:14px;}
#footer21111 span {font-size:50px;}
#footer21112 {font-size:24px;line-height:1.5;margin-bottom:22px;}
#footer2112 {float:right;padding-top:15px;padding-right:23px;}
#footer212 {text-align:center;clear:both;}
#footer22 {color:#f8f6f2;font-size:24px;text-align:center;}
#footer3 {background:url(../images/bg1.jpg) no-repeat center top;padding-top:30px;}
#footer3 ul {padding-left:19px;margin:0 auto;list-style-type:none;height:80px;margin-bottom:40px;width:621px;}
#footer3 li {float:left;margin-right:14px;}
#footer32 {clear:both;display:block;background:url(../images/footer5.png) no-repeat 28% 30px;color:#333333;text-align:center;padding-top:27px;height:53px;text-decoration:none;padding-left:84px;}


/*   Add 1608   */

header .navi_area{
	background:url(../images/nav_bg.jpg);
	position:absolute;
	top:136px;
	left:0;
	width:100%;
	display:none;
	z-index:10;
	border-bottom:4px solid #aaa;
}
header .navi_area ul li{
	border-top:1px solid #aaa;
	font-size:28px;
}
header .navi_area ul li a{
	color:#000;
	padding:20px;
	display:block;
	text-decoration:none;
}

/* スライドメニュー */
.sb-close {
	width: 305px;
	margin: 0 ;
	padding: 20px;
	cursor: pointer;
	background: url(../images/nav_bg.jpg);
	border-bottom: 4px solid #aaa;
}

ul.slidemenu-content li {
	width: 295px;
	margin: 0 ;
	padding: 25px;
	cursor: pointer;
	font-size:28px;
	border-bottom: 2px solid #aaa;
	background: url(../images/nav_bg.jpg);
}
ul.slidemenu-content a {
	text-decoration: none;
	color: #333333;
}

ul.slidemenu-content li.accordion {
	background: url(../images/nav_bg.jpg);
}
li.accordion div.acdio01 ,li.accordion div.acdio02 ,li.accordion p {
	padding: 25px;
	cursor: pointer;
}
li.accordion div.acdio01 ,li.accordion div.acdio02 ,li.accordion p {
	background: url(../images/acdio1.png) no-repeat 265px top ,url(../images/nav_bg.jpg);
}
li.accordion div.acdio01.open ,li.accordion div.acdio02.open ,li.accordion p.open {
	margin-bottom: 25px;
	background: url(../images/acdio2.png) no-repeat 265px top ,url(../images/nav_bg.jpg);
}
li.accordion div.acdio01 ,li.accordion div.acdio02 ,li.accordion p ,li.accordion ul {
	margin: 0;
	padding: 0;
	line-height: 100%;
}
li.accordion li {
	width: 295px;
	margin-left: -25px;
	font-size:24px;
	border-bottom: 2px dotted #aaa;
}
li.accordion li:first-of-type {
	border-top: 2px dotted #aaa;
}
li.accordion li:last-of-type {
	border: none;
	padding-bottom: 0;
}



#footer1 {margin:0 20px 30px;padding:16px 23px 12px;border:2px solid #a7a7a7;background:rgba(255,255,255,0.8);font-size:24px;}
#footer1 p {line-height:1.5;margin-bottom:14px;}
#footer12 {text-align:center;}

#footer12 a{/*background: linear-gradient(#5c5c5c, #151515);color:#fff;*/background:#eee;display:block;color:#000;text-decoration:none;padding:20px;margin:0 1em .5em;}

.blog_area{
	background:rgba(255,255,255,0.8);
	margin:5px 20px 30px;
	border:2px solid #a7a7a7;
	border-top:4px solid #000;
	padding:5px 2%;
}
.blog_area h3{
	text-align:center;
	border-bottom:2px solid #000;
	letter-spacing:.1em;
	margin-bottom:10px;
	line-height:1.8;
}
.blog_area .inner{
	padding:5px 0 0 0;
}
.blog_area .inner dl{
	margin-bottom:10px;
	display:table;
	width:100%;
	border-bottom:1px dotted #000;
	font-size:26px;
}
.blog_area .inner dl dt{
	display:table-cell;
	vertical-align:middle;
	width:31%;
	padding:0 0 12px 0;
	margin:0;
}

.blog_area .inner dl dd{
	display:table-cell;
	vertical-align:middle;
	padding:0 6px 10px 6px;
	margin:0;
	line-height:1.2;
}

.blog_area .inner dl dd p{
	margin-bottom:0;
	line-height:1.5;
}

.blog_area .inner dl a{
	color: #1c2831;	
}

.blog_area p.btn{
	padding:0;
	text-align:right;
	margin-bottom:0;
}

.blog_area .btn a{
	color:#000;
	font-size:24px;
	text-decoration:underline;
	display:inline-block;
	padding:0 0 0 15px;
	background-image:url(../images/icon_arrow3.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:8px auto;
}

.blog_area .naname{
 display: inline-block;
  position:relative;
  max-width: 8em;
  transform: rotate(-10grad);
  -moz-transform: rotate(-10grad);
  -webkit-transform: rotate(-10grad);
  font-weight:normal;
  color:#ff0000;
  font-size:78%;
  vertical-align:.2em;
  padding-left:.5em;
}

.tel_area{
	margin:15px 20px 30px;
	border:2px solid #a7a7a7;
	padding:0;
}

.tel_area .inner{
	padding:5px;
	background-color:#fff;
	border:4px solid #f5f5f5;
	background-image:url(../images/block_back.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.tel_area .inner p{
	text-align:center;
	font-size:24px;
	line-height:1.3;
	margin-bottom:4px;
}
.tel_area .inner p.title{
	font-size:36px;
	margin-bottom:0;
	line-height:1.6;
}
.tel_area .inner ul{
	display:table;
	width:100%;
	padding-top:5px;
	list-style:none;
}
.tel_area .inner ul li{
	display:table-cell;
	width:50%;
	text-align:center;
	padding:10px 4px;
}
.container_footer{
	background:rgba(215,200,181,0.6);
	padding:0 20px 15px;
}
.container_footer ul{
	display:table;
	width:98%;
	margin:0 auto;
}
.container_footer ul li{
	display:table-cell;
	width:50%;
	text-align:center;
	padding:10px 1%;
	list-style:none;
}

.container_footer ul li img{
	width:290px;
}

.footer_tel{
	margin:auto;
	width:98%;
	padding:10px 1%;
	background-color:#fff;
}
.footer_tel h3{
	font-size:44px;
	padding:0 2% 0 2%;
	line-height:1.6;
	font-weight:normal;
}
.footer_tel h3 span{
	font-size:24px;
	padding:0 0 0 10px;
}
.footer_tel p{
	padding:0 2% 10px 2%;
	line-height:1.4;
	margin-bottom:0;
}
.footer_tel p.btn{
	padding:0 1%;
}

.footer_tel p.btn img{
	width:570px;
}
.sns_area{
	padding:30px 3%;
}
.sns_area ul{
	display:table;
	width:100%;
}
.sns_area ul li{
	display:table-cell;
	width:20%;
	text-align:center;
}
.sns_area ul li img{
	width:70%;
}
.footer_emoney{
	text-align:center;
	padding:10px 0 30px;
}
.footer_emoney img{
	display:block;
	margin:30px auto 0;
}

.pagetop{
	background:url(../images/pagetop_bg.png) center 0;
	font-size:24px;
	text-align:center;
	margin-bottom:0;
}
.pagetop a{
	color:#fff;
	display:block;
	padding:25px 0;
	text-decoration:none;
}
.pagetop a img{
	width:30px;
}
.copyright{
	padding:10px 0;
	text-align:center;
}
.copyright p{
	margin-bottom:0;
	font-size: 24px;
}

	.copyright p.copyright_link{
		padding:5px 10px 0;
		text-align:right;
	}
		.copyright p.copyright_link a {
			color:#000;
			font-size:24px;
			text-decoration:underline;
			display:inline-block;
			padding:0 10px 0 15px;
			background-image:url(../images/icon_arrow3.png);
			background-position:left center;
			background-repeat:no-repeat;
			background-size:8px auto;
		}


/* 下層ページ共通 */
main h4 {
	margin:0 20px 35px;
	padding: 0 0 0 10px;
	font-size: 32px;
	font-weight: normal;
	border-left: 8px solid #48220f;
	line-height: 120%;
	max-height: 999999px;
}

#sub1_foot_nav {
	width: 100%;
	margin: 35px auto 30px;
	padding: 0;
	overflow: hidden;
}
	#sub1_foot_nav div ,#sub1_foot_nav a ,#sub1_foot_nav img {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#sub1_foot_nav div {
		margin-top: 1px;
		margin-bottom: 1px;
		float: left;
	}
	#sub1_foot_nav #ft_nv02 {margin-left: 2px;}
	#sub1_foot_nav #ft_nv06 {margin-right: 2px;margin-left: 2px;}
	#sub1_foot_nav #ft_nv09 {margin-left: 2px;}




