@charset "utf-8";

body{
/*	スマホでのフォントサイズ変更防止*/
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
	word-break: break-all;
	width:480px;
	font-size:22px;
	font-family:'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
   	position: relative;
    	right: 0;
    	overflow-x: hidden;
	line-height:1.4em;
	color:#442211;
	background:#F8F2E5;
}

li{
	list-style:none;
}

/*-------------------------------------------------------

			header

-------------------------------------------------------*/
.header_in{
	overflow:hidden;
	background:#F8F2E5;
	height:69px;
}

.head_info{
	overflow:hidden;
	float:left;
}

h1.logo01{
	float:left;
	margin-left:10px;
	margin-top:5px;
}

p.tel{
	float:left;
	margin-left:20px;
	margin-top:15px;
}
p.mail{
	float:left;
	margin-left:15px;
	margin-top:20px;
}
.down{
	float:right;
}


/* =================== アコーディオン =================== */
div.down{
	display:block;
	width:50px;
	height:50px;
	float:right;
	margin-top:10px;
	margin-right:20px;
}

.down_navi{
	background:#442211;
	width:480px;
	position: absolute;
	z-index:99999;
	top:69px;
}
.down_navi li{
	list-style:none;
}



.down_navi li a{
	display:block;
	padding:20px 20px;
	border-bottom:2px solid #F8F2E5;
	font-size:25px;
	color:#F8F2E5;
	text-decoration:none;
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-weight:bold;

}


/*-------------------------------------------------------

			footer

-------------------------------------------------------*/
p.copyright{
	text-align:center;
	font-size:15px;
}

.footer_in{
	padding:10px 0;
	background:#4F2F1E;
	color:#fff;
}

/*-------------------------------------------------------

			pagetop

-------------------------------------------------------*/
#pagetop img{
	vertical-align:bottom;
}
#pagetop{
	text-align:right;
	margin-right:20px;
	margin-top:-2px;
}

/*---------------------------------------------------

 			cmn

----------------------------------------------------*/

.main_area a{
	color:#660000;
}

h3.headline01{
	background:url(../img/cmn/headline01.jpg) top left no-repeat;
	height:49px;
	padding:0px 0 0 50px;
	font-size:30px;
	color:#660000;
	margin-bottom:20px;
}

h3.headline02{
	background:url(../img/cmn/headline02.jpg) top left no-repeat;
	height:49px;
	padding:0px 0 0 50px;
	font-size:30px;
	color:#660000;
	margin-bottom:20px;
}

h3.headline03{
	background:url(../img/cmn/point02.jpg) top left no-repeat;
	background-position:10px 0;
	height:35px;
	padding:0px 0 5px 60px;
	font-size:30px;
	border-bottom:1px dotted #660000;
	margin-bottom:10px;
}

h2.head01{
	background:url(../img/cmn/head01.jpg) top left no-repeat;
	text-align:center;
	margin:0 10px 20px;
	font-size:30px;
	color:#660000;
}

h2.head01_2{
	background:url(../img/cmn/head01.jpg) top left no-repeat;
	background-position:0 20px;
	text-align:center;
	margin:0 10px 20px;
	font-size:30px;
	color:#660000;
	line-height:1.2em;
}

h3.headline04{
	background:url(../img/cmn/headline03.jpg) no-repeat top left;
	height:46px;
	font-size:25px;
	padding:15px 0 0 60px;
	margin-bottom:20px;
	color:#660000;
}

.tt{
	letter-spacing:0.05em;
}

.tl{
	letter-spacing:0.09em;
}
/*---------------------------------------------------

			slide

----------------------------------------------------*/

#viewer {
    	margin: 0px auto 0;
    	width: 480px;
    	height: 240px;
    	text-align: left;
    	overflow: hidden;
    	position: relative;
	z-index:888;
}
 
#viewer img {
    	top: 0;
    	left: 0;
   	position: absolute;
}


/*---------------------------------------------------

			main_img

----------------------------------------------------*/

.main_cont{
	margin-top:40px;
}



/*---------------------------------------------------

			top

----------------------------------------------------*/
h2.top_img{
	text-align:center;
	margin-bottom:20px;
}

.box01{
	overflow:hidden;
	margin:0 20px 60px;
}
.box01 p.image{
	text-align:center;
	margin-bottom:10px;
}

p.owner_blog{
	text-align:center;
	margin-bottom:60px;
}

p.more{
	margin-top:20px;
	float:right;
	background:url(../img/cmn/point.jpg) no-repeat top left #660000;
	background-position:10px 17px;
	width:200px;
	padding-left:30px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/


}

p.more a{
	text-decoration:none;
	display:block;
	color:#fff;
	padding:10px;
}

.side_area{
	margin:0 20px 60px;
}

.side_area dl.top_acc_list dt{
	font-weight:bold;
	font-size:25px;
	padding:0 10px 5px;
	background:#F8F2E5;
}

.side_area iframe{
	margin-bottom:20px;
}

.side_area dl.top_acc_list dd{
	border-bottom:1px dotted #660000;
	margin-bottom:10px;
	padding:0 10px 5px;
	background:#F8F2E5;
}

span.sp01{
	padding-left:33px;
}

span.sp02{
	padding-left:37px;
}

/*---------------------------------------------------

			access

----------------------------------------------------*/

.box01 dl.top_acc_list dt{
	font-weight:bold;
	font-size:25px;
	padding:0 10px 5px;
	background:#F8F2E5;
}

.box01 iframe{
	margin-bottom:20px;
}

.box01 dl.top_acc_list dd{
	border-bottom:1px dotted #660000;
	margin-bottom:10px;
	padding:0 10px 5px;
	background:#F8F2E5;
}

.box01 dl.top_acc_list{
	margin-bottom:40px;
}


/*-------------------------------------------------------

			kodawari

-------------------------------------------------------*/

.box02{
	background:url(../img/kodawari/bg1.jpg) no-repeat bottom right;
	padding:0 20px 60px;
	margin-bottom:40px;
}


.box03{
	background:url(../img/kodawari/bg2.jpg) no-repeat bottom right;
	padding:0 20px 60px;
	margin-bottom:40px;
}

h3.ttl01{
	background:#660000;
	color:#fff;
	text-align:center;
	padding:5px 0;
	font-size:25px;
	margin-bottom:20px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
}

h3.ttl02{
	font-size:25px;
	margin-bottom:10px;
	text-align:center;
}

.movie{
	margin-top:10px;
}
.movie iframe{
	width:440px;
	height:240px;
}

.kodawari_text{
	font-weight:bold;
	border-top:1px solid #660000;
	border-bottom:1px solid #660000;
	padding:10px;
	color:#660000;
}

/*-------------------------------------------------------

			menu

-------------------------------------------------------*/

p.menu_text01{
	font-weight:bold;
	background:#E0D6CC;
	color:#660000;
	padding:5px 10px;
}

ul.menu_list{
	overflow:hidden;
	margin-bottom:20px;
}

ul.menu_list li{
	overflow:hidden;
	border-bottom:1px dotted;
	padding:20px 10px 5px;
}

ul.menu_list li p.menu_name{
	float:left;
}


ul.menu_list li p.menu_cost{
	float:right;
}

p.menu_text02{
	margin-bottom:40px;
}


p.menu_text03{
	background:#E0D6CC;
	color:#8C0000;
	padding:5px 10px;
	margin-bottom:40px;
}

p.menu_img{
	text-align:center;
	margin-bottom:40px;
}

ul.menu_list02{
	overflow:hidden;
	margin-bottom:20px;
}

ul.menu_list02 li{
	overflow:hidden;
	border-bottom:1px dotted;
	padding:20px 10px 5px;
}


ul.menu_list02 p.menu_name span{
	display:block;
	font-size:18px;
	color:#8C4600;
}

ul.menu_list02 p.menu_cost{
	text-align:right;
}

p.menu_text04{
	margin-top:20px;
}

/*-------------------------------------------------------

			news

-------------------------------------------------------*/

/* サイドバーカテゴリー */
.cg_side {
	margin:20px 20px 60px;
	display:block;
}
.cg_side li {
	display:block;
}
.cg_side li.tit {
	display:block;
	padding:5px;
	background:#660000;
	color:#fff;
	font-weight:bold;
	text-align:center;
}
.cg_side li a {
	background:#fff;
	display:block;
	text-align:center;
	padding:15px;
	text-decoration:none;
	color:#412000;
	border-left:1px solid #660000;
	border-bottom:1px solid #660000;
	border-right:1px solid #660000;
}


.nsp_cgtit,.blogb_box,.cg_side{word-break: break-all;}


.nsp_cgtit {
	padding-top:15px;
	padding-bottom:10px;
	margin-bottom:15px;
	font-size:23px;
	font-weight:bold;
	color:#660000;
	background:url(../img/news/all_bg.jpg) no-repeat bottom;
}
.nsp_cgtit span{
	display:block;
	padding-right:10px;
	background:url(../img/news/all.jpg) no-repeat 20px 0;
	padding-left:50px;
	padding-right:10px;
}

.blogb_box{
	margin:0 20px 40px 20px;
	padding-bottom:15px;
	border-bottom:1px dotted #442211;
}

.blogb_box dl{
	min-height:28px;
	margin-bottom:15px;
	padding:10px 15px 7px;
	overflow:hidden;
	color:#660000;
	background:#E0D6CC;
}

.blogb_box dl dt{
	min-height:28px;
	display:block;
	float:left;
}

.blogb_box .blog_title{
	line-height: normal;
	padding-left:15px;
	border-left:10px solid #660000;
	float:left;
}



.blogb_box dl dd{
	display:block;
	text-align:right;
}

.blog_contents{line-height: normal;}

.pagenavi{
	text-align:center;
	margin-top:-22px;
	margin-bottom:60px;
}
.pagenavi a{
	color:#442211;
	text-decoration:underline;
}

.cg_side li a:hover {
	text-decoration:underline;
}

.side_other{
	margin:0 20px 60px;
}

.side_other .cal{
	width:440px;
	height:300px;
	margin-bottom:60px;
}

.side_other .rss{
	width:440px;
	height:300px;
}


/*-------------------------------------------------------

			shopping

-------------------------------------------------------*/

p.shop_text01{
	font-weight:bold;
	margin-bottom:20px;
}


.box02 p.image{
	text-align:center;
	margin-bottom:20px;
}

ul.shop_list{
	margin-bottom:20px;
}

ul.shop_list li{
	margin-bottom:10px;
}

ul.shop_list li span{
	color:#660000;
}

p.text02{
	margin-bottom:20px;
}

span.en{
	padding-left:10px;
}

dl.shop_list02{
	border-bottom:1px dotted #442211;
	padding:10px 10px 5px;
}

dl.shop_list02 dt{
	font-weight:bold;
	color:#660000;
}

dl.shop_list03 dt{
	font-weight:bold;
	color:#660000;
}
dl.shop_list03 dd{
	text-align:center;
	margin-top:10px;
}

dl.shop_list03{
	padding:10px 10px 5px;
}


/*-------------------------------------------------------

			contact

-------------------------------------------------------*/

p.kome{
	margin-bottom:20px;
}

#inquiry dl{
	border-top:2px #fff solid;
	border-left:2px #fff solid;
	border-right:2px #fff solid;
	background:#E2DCD1;
	padding:10px;
}
#inquiry dt{
	color:#660000;
	font-weight:bold;
}

#inquiry dt span.weight{
	font-weight:normal; 
}
#inquiry dl.ls{
	border-bottom:2px #fff solid;
}

#inquiry dd.short input{
	width:200px;
}

#inquiry dd input{
	width:400px;
}

#inquiry dl.ls  textarea{
	width:400px;
	height:200px;
}

.submit{
	overflow:hidden;
	margin-top:40px;
	margin-left:50px;
	margin-right:50px;
}

.submit p.n01{
	float:left;
}



.submit p.n01 input{
	font-size:24px;
	padding:5px 20px;
	border:1px solid #ccc;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	color:#555;
	cursor:pointer;

}

.submit p.n02{
	float:right;
}

.submit p.n02 input{
	font-size:24px;
	padding:5px 20px;
	border:1px solid #ccc;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	color:#555;
	cursor:pointer;

}


/*コンタクトフォーム７*/
input[type="text"]{
	font-size:24px;
	padding:5px;
}
input[type="email"]{
	font-size:24px;
	padding:5px;
}
input[type="tel"]{
	font-size:24px;
	padding:5px;
}
textarea{
	font-size:24px;
	padding:5px;
}




/* ========================================= 追加CSS ========================================= */

#wpn-box{
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}
#wpn-left {
	width:30%;
	text-align:left;
	float:left;
}
#wpn-center {
	left:40%;
	text-align:center;
	position:absolute;
}
#wpn-right {
	width:30%;
	text-align:right;
	float:right;
}


#schedule{
	width:85%;
	padding:20px;
	border:3px solid #660000;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin:0 auto 50px auto;
}
#schedule p{
	font-size:18px;
	font-weight:bold;
	padding:10px 0;
}
#schedule p+p{
	border-top:1px dotted #660000;
}

