/* CSS Document */

body{
	margin:0px;
	/* background:url("../images/bg_body.png") repeat 0 0; */
	background:url("../images/background.jpg") repeat 0 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	
/* =============================================
	container
============================================= */
	
#container{
	/* background:url("../images/bg_body_center.png") repeat-y center; */
	background:url("../images/bg_body_center2023.png") repeat-y center;
	color:#461d04;
	line-height:150%;
	font-size:95%;
	width:1035px;
	margin:0 auto;
	text-align: center;
	}

/* =============================================
	header
============================================= */
	
#header{
	width:980px;
	margin:0 auto;
	border-bottom: 1px solid #FFFFFF;
	}
#header p{
	margin: 0;
	}
	
/* 	top
------------------------------------- */
#header #main-img {
	height: 420px;
	background: #ffffff;
	position: relative;
}
#header #main-img div.bnr_wrap a img {
	max-width: 280px;
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 21;
}
#header #main-img  ul{
	margin: 0;
	padding: 0;
	}
#header #main-img  ul li{
	margin: 0;
	padding: 0;
	list-style-type:none;
	}
/* 	others
------------------------------------- */	
#header #main_img {
	height: 240px;
	background: #ffffff;
}
#header #main_img  ul{
	margin: 0;
	padding: 0;
	}
#header #main_img  ul li{
	margin: 0;
	padding: 0;
	list-style-type:none;
	}
	
/* 	navi
------------------------------------- */	
	
#navi{
	width:980px;
	height:74px;
	margin:0 auto;
	padding:0px;
	}
	
#navi li{
	float:left;
	height:74px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	}

#navi li a{
	height:100%;
	display:block;
	text-indent:-9999px;
	padding:0px;
	}

.menu1 a{
	background:url("../images/navi_01.jpg") no-repeat 0 0;
	width: 140px;
	}	
.menu2 a{
	background:url("../images/navi_02.jpg") no-repeat 0 0;
	width: 168px;
	}	
.menu3 a{
	background:url("../images/navi_03.jpg") no-repeat 0 0;
	width: 165px;
	}	
.menu4 a{
	background:url("../images/navi_04.jpg") no-repeat 0 0;
	width: 174px;
	}	
.menu5 a{
	background:url("../images/navi_05.jpg") no-repeat 0 0;
	width: 173px;
	}	
.menu6 a{
	background:url("../images/navi_06.jpg") no-repeat 0 0;
	width: 160px;
	}
	
#navi li a:hover{
	background-position: 0 -74px;
	}
#navi li a.now{
	background-position: 0 -150px;
	}	

/* =============================================
	footer
============================================= */
			
#footer{
	clear:both;
	padding: 0;
	background-image:url(../images/bg_footer.png);
	background-repeat:no-repeat;
	font-size:12px;
	width:980px;
	height: 215px;
	margin:0 auto;
	}
#footer p {
    color: #E2C8A7;
    font-size: 110%;
    font-weight: bold;
    line-height: 140%;
    margin: 0;
    padding: 142px 0 0 250px;
    text-align: left;
}	
#footer_bottom {
	background: #000000;
	color: #6f665d;
	width:980px;
	margin:0 auto;
	padding: 0.8em 0;
}
#footer_bottom p {
	margin:0;
	padding: 0;
	text-align:center;
	font-size:90%;
}
#footer-e{
	clear:both;
	padding:90px 0px 0px 5px;
	background-image:url(../img-style/bg-footer-e.gif);
	background-repeat:no-repeat;
	font-size:12px;
	}

/* 	footer-navi
------------------------------------- */
	
#footer-navi{
	background-image:url(../img-style/bg-footernavi.gif);
	background-repeat:no-repeat;
	width:980px;
	margin:0 auto;
	}
	
#footer-navi ul{
	list-style-type:none;
	padding:10px 0px 50px 0px;
	}
	
#footer-navi li{
	color:#FFFFFF;
	font-size:12px;
	float:left;
	margin:0px 20px 0px 0px;
	}
	
#footer-navi a{
	color:#FFFFFF;
	text-decoration:none;
	}
	
#footer-navi a:hover{
	text-decoration:underline;
	}	
	
/* =============================================
	contents
============================================= */	
		
#contents{
	background:url(../images/bg_content.png) repeat-x 0 top;
	padding:25px 0px 0px 0px;
	width:980px;
	margin:1px auto 0;
	text-align: left;
	}
#contents-top{
	background:url(../images/bg_content.png) repeat-x 0 top;
	padding:35px 0px 0px 0px;
	width:980px;
	margin:1px auto 0;
	text-align: left;
	}	
	
/* =============================================
	contents-top main_1-4
============================================= */


/* top_main1
------------------------------------- */

.top_main1 {
	background:url(../images/top_bg-1.png) no-repeat right bottom;
	margin: 0;
	padding: 0;
	height: 280px;
}
.top_main1 h2 {
	margin: 0 0 20px;
	padding: 0;
	text-align:center;
}
.top_main1 p {
	margin-left: 62px;
	padding: 0;
}

/* top_main2
------------------------------------- */

.top_main2 {
	background:url(../images/top_bg-2.jpg) no-repeat right bottom;
	margin: 0;
	padding: 0 0 0 80px;
	height: 444px;
}
.top_main2 h2 {
	margin: 0 0 20px;
	padding: 20px 0 0;
}
.top_main2 p {
	margin-left: 4px;
	padding: 0;
}
.top_main2 dl {
	width: 260px;
	float: left;
	margin: 10px 0 0;
	padding: 0;
}
.top_main2 dl dt {
	margin: 0;
	padding: 0.8em 0;
	text-align: center;
	border-top: 1px solid #632b09;
	border-bottom: 1px solid #632b09;
	line-height:170%;
	font-size:105%;
}
.top_main2 dl dd {
	margin: 0;
	padding: 0 10px 0 0;
}
.top_main2 dl dd p {
	margin-left: 0;
	padding: 0;
	font-size:95%;
}
/* top_main3
------------------------------------- */

.top_main3 {
	background:url(../images/top_bg-3.jpg) no-repeat 0 0;
	margin: 0 0 15px;
	padding: 0 0 0 80px;
	height: 444px;
}
.top_main3 h2 {
	margin: 0 0 20px;
	padding: 60px 0 0 220px;
}
.top_main3 p {
	margin-left: 4px;
	padding: 0;
}

/* newslist
------------------------------------- */	

#news {
	margin: 0;
	padding: 0 0 0 225px;
	}
.newslist{
	background-repeat:repeat-x;
	background-position:bottom;
	padding:5px 1em 10px 1em;
	}

.newslist_date{
	padding-right:1em;
	font-size:12px;
	}
	
.news table th{
	font-size:12px;
	font-weight:weight;
	width:100px;
	padding:5px 0px 15px 0px;
	vertical-align:top;
	color:#000000;
	background-image:url(../img-style/bg-line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}
	
.news table td{
	padding:5px 10px 15px 0px;
	vertical-align:top;
	background-image:url(../img-style/bg-line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	}	
#news table td a,
#news table td a:link,
#news table td a:active, 
#news table td a:visited{
	color:#850f0f;
	text-decoration:underline;
}
#news table td a:hover {
	color:#8d2c2b;
	text-decoration:none;
}
/* top_main4
------------------------------------- */

.top_main4 {
	background:url(../images/bg_top_main4.png) repeat-x 0 0;
	margin: 0 0 5px;
	padding: 0;
	height: 340px;
}
.top_main4 .inner {
	width: 892px;
	margin: 0 auto;
	padding: 20px 0 0;
}
.top_main4 h2 {
	margin: 0 0 20px;
	padding: 60px 0 0 220px;
}
.top_main4 p {
	margin-left: 4px;
	padding: 0;
	color:#ffffff;
	font-size:90%;
}
.top_main4 dl {
	margin: 0 15px 0 0;
	padding: 0;
	width: 287px;
	float: left;
}
.top_main4 dl.last {
	margin: 0;
	padding: 0;
	width: 287px;
	float: left;
}
.top_main4 dl p {
	margin-left: 0;
	padding: 0;
}
.top_main4 dl dt {
	margin: 0 0 5px;
	padding: 0;
}
.top_main4 dl dt p {
	margin: 0;
	padding: 0;
}
.top_main4 dl dd {
	margin: 0;
	padding: 0;
}
.top_main4 dl dd p {
	margin: 0;
	padding: 0 15px;
}
/* top_main5
------------------------------------- */

.top_main5 {
	background:url(../images/top_bg-5.jpg) no-repeat right 20px bottom 0;
	margin: 0;
	padding: 25px 0 0;
}
.top_main5 .inner {
	width: 892px;
	margin: 0 auto;
	padding: 0;
}
.top_main5 h2 {
	margin: 0;
	padding: 0;
}
.top_main5 p {
	margin-left: 4px;
	padding: 0;
	color:#ffffff;
	font-size:90%;
}
.top_main5 ul li {
	margin-bottom: 2px;
	font-size:90%;
}

/* =============================================
	food
============================================= */


/* box1
------------------------------------- */
.food .box1{
	background:url("../images/bg_food_img-1.png") no-repeat right bottom;
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	height: 522px;
	}
.food .box1 p{
	line-height:175%;
	}
	
/* box2
------------------------------------- */	
.food .box2 {
	width: 940px;
	margin:0 auto 40px;
	padding: 0;
	}
.food .box2 h3.tit2 {
	background:url("../images/food_title-2.png") no-repeat 0 0;
	margin:0 0 10px;
	padding: 16px 0 12px;
	text-indent:20px;
	color:#ffffff;
	font-weight:normal;
}
.food .box2 dl{
	float: left;
	}
.food .box2 dl.left{
	margin:0 10px 0 0;
	padding: 15px 10px 5px;
	width: 565px;
	background: #fff6ea;
	border: 1px solid #af967c;
	}
.food .box2 dl dt{
	margin:0 0 10px;
	padding: 0;
	}
.food .box2 dl dt h3{
	background:url("../images/bg_cross.png") no-repeat 0 0;
	margin:0;
	padding: 0 0 0 25px;
	font-weight:normal;
	}
.food .box2 dl dd{
	margin:0;
	padding: 0;
	}
.food .box2 dl dd .left{
	margin: 4px 15px 0 0;
	padding: 0;
	width: 260px;
	float: left;
	}
.food .box2 dl dd .left p,
.food .box2 dl dd .right p {
	margin-top: 0;
	padding: 0;
	}
.food .box2 dl dd p.mid {
	color: #AD0808;
	font-size: 115%;
	padding: 0;
	text-align: center;
	line-height: 175%;
	}	

.food .box2 dl.right{
	margin:0;
	padding: 10px 0 0;
	width: auto;
	}
.food .box2 dl.right ul.cross{
	margin:0 0 20px;
	padding: 0 0 20px 0.6em;
	border-bottom: 1px dotted #663300;
	}
.food .box2 dl.right ul.cross li{
	background:url("../images/bg_cross.png") no-repeat 0 0;
	margin:0 0 5px;
	padding: 0 0 0 25px;
	list-style-type:none;
	}
.food .box2 dl.right ul.bot{
	margin:0;
	padding: 0 0 0 22px;
	font-size: 95%;
	}
.food .box2 dl.right ul.bot li {
	margin:0 0 10px;
	padding: 0;
	}
.food .box2 dl.right ul.bot li span{
	margin:0 0 0 1.5em;
	padding: 0;
	display:block;
	font-size: 95%;
	}

/* box3/box4
------------------------------------- */

.food .box3,
.food .box4 {
	width: 940px;
	margin:0 auto 40px;
	padding: 0;
	}
.food .box3 dl,
.food .box4 dl{
	margin: 0;
	padding: 0;
	width: 440px;
	}
.food .box3 dl dt,
.food .box4 dl dt {
	margin: 0;
	padding: 0;
	}
.food .box3 dl dd,
.food .box4 dl dd {
	margin: 0;
	padding: 0;
	}	
.food .box3 dl dd p,
.food .box4 dl dd p {
	margin: 0;
	padding: 0;
	text-align: right;
	}
.food .box3 dl dd ul.cross,
.food .box4 dl dd ul.cross {
	margin: 0;
	padding: 5px 0 0 4px;
	}
.food .box3 dl dd ul.cross li,
.food .box4 dl dd ul.cross li {
    background: url("../images/bg_cross.png") no-repeat 0 0;
    list-style-type: none;
    margin: 0 0 5px;
    padding: 0 0 0 25px;
	}
.food .box4 dl dd ul.cross li ul {
	font-size: 90%;
	margin: 0;
	padding: 0 0 0 1.2em;
	}
.food .box4 dl dd ul.cross li ul li {
    background: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
	}
.food .box4 dl dd ul.cross li ul li span {
    display: block;
    margin-left: 0;
    margin-top: 5px;
    padding-right: 28px;
    text-align: left;
	}
		
.food .box3 dl.left,
.food .box4 dl.left {
	margin: 0;
	padding: 0;
	float: left;
	}	
.food .box3 dl.right,
.food .box4 dl.right {
	margin:0;
	padding: 0;
	float: right;
	}
.food .box3 dl dt h3,
.food .box3 dl dt h3,
.food .box4 dl dt h3,
.food .box4 dl dt h3 {
    color: #FFFFFF;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 16px 0 12px;
    text-indent: 20px;
}
.food .box3 h3.tit3 {
    background: url("../images/food_title-3.png") no-repeat 0 0;
}
.food .box3 h3.tit4 {
    background: url("../images/food_title-4.png") no-repeat 0 0;
}
.food .box4 h3.tit5 {
    background: url("../images/food_title-5.png") no-repeat 0 0;
}
.food .box4 h3.tit6 {
    background: url("../images/food_title-6.png") no-repeat 0 0;
}

/* box5
------------------------------------- */

.food .box5 {
	width: 940px;
	margin:0 auto 40px;
	padding: 0;
	}
.food .box5 dl{
	margin: 0;
	padding: 0;
	width: 440px;
	}
.food .box5 ul {
}
.food .box5 ul li {
	margin:0 0 10px;
	padding: 0;
}

/* =============================================
	room
============================================= */

/* box1
------------------------------------- */
.room .box1{
	background:url("../images/bg_room_img-2.png") no-repeat left bottom;
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}
.room .box1 h3 {
	margin-bottom: 20px;
}
.room .box1 p{
	margin-left: 55px;
	line-height:175%;
	}

/* box2
------------------------------------- */
.room .box2{
	background:url("../images/bg_room_img-3.png") no-repeat right bottom;
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}
.room .box2 h4 {
    background: url("../images/bg_cross.png") no-repeat 0 0;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0 25px;
}
.room .box2 div.img_left p{
	margin:0 ;
	padding: 0;
	}
.room .box2 div.img_left{
	margin: 0 50px 0 20px;
	padding: 0;
	width: auto;
	float: left;
	}
.room .box2 div.img_left h4{
	margin: 0 0 0 25px;
	}
.room .box2 .right{
	margin: 0;
	padding: 0;
	width: auto;
	float: left;
	}
.room .box2 .right h4{
	margin: 0 0 3px;
	}	
.room .box2 table.tab_zashiki{
	width: 468px;
	margin:0;
	border-left: 1px solid #9b8878;
	border-bottom: 1px solid #9b8878;
	}
.room .box2 table.tab_zashiki th{
	margin:0;
	padding: 7px;
	text-align:center;
	font-weight:normal;
	border-top: 1px solid #9b8878;
	border-right: 1px solid #9b8878;
	}
.room .box2 table.tab_zashiki td{
	margin:0;
	padding: 7px;
	text-align:center;
	font-weight:normal;
	border-top: 1px solid #9b8878;
	border-right: 1px solid #9b8878;
	}

/* box3
------------------------------------- */
.room .box3 {
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}
.room .box3 .sml_left {
	margin:0 0 0 20px;
	padding: 0;
}
.room .box3 .album_area {
	width: 920px;
	margin:0 auto;
	padding: 15px 10px;
	background: #becdd5;
	}
.room .box3 .album_area ul.album {
	margin: 0 auto 10px;
	padding: 0;
	width: 910px;
	text-align:center;
	}
.room .box3 .album_area ul.album li {
	margin: 0 10px 0 0;
	padding: 0;
	width: 220px;
	height: 150px;
	float: left;
	list-style-type:none;
	}

/* box4
------------------------------------- */
.room .box4 {
	width: 920px;
	margin:0 auto 35px;
	padding: 0;
	}
.room .box4 h3.img {
    margin-bottom: 25px;
    padding-top: 10px;
	text-align:center;
}
.room .box4 p.img_left {
	margin:0 20px 0 0;
	padding: 0;
	}
	
/* =============================================
	bridal
============================================= */

/* box1
------------------------------------- */
.bridal .box1{
	background:url("../images/bg_bridal-1.png") no-repeat right 245px;
	width: 980px;
	margin:0 auto 20px;
	padding: 10px 0 0;
	}
.bridal .box1 h3.img{
	margin: 0;
	padding: 10px 0 0;
	}
.bridal .box1 p{
	padding-left: 445px;
	line-height:175%;
	}
.bridal .box1 .img_left {
	margin:0;
	padding: 0;
	}	
/* box2
------------------------------------- */
.bridal .box2{
	background:url("../images/bg_bridal-2.png") no-repeat left 245px;
	width: 950px;
	margin:0 auto 35px;
	padding: 10px 20px 0;
	}
.bridal .box2 ul {
    margin: 0 0 20px;
    padding: 10px 0 0;
}	
.bridal .box2 ul li {
    background: url("../images/bg_cross_red.png") no-repeat 0 0;
    list-style-type: none;
    margin: 0 0 12px;
    padding: 0 0 0 25px;
}
.bridal .box2 .left p {
    margin: 0;
    padding: 20px;
	text-align:center;
	border:1px solid #baa087;
}	
.bridal .box2 .left p.sml_left {
	text-align:left;
	border:none;
	margin:0;
	padding:0;
}
.bridal .box2 div.img_right {
	width: auto;
	}
.bridal .box2 .left {
	width: auto;
	float: left;
	}
/* box3
------------------------------------- */
.bridal .box3{
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}
.bridal .box3 ul {
}	
.bridal .box3 ul li {
    margin: 0 0 10px;
}	

/* =============================================
	buddhist
============================================= */

/* box1
------------------------------------- */
.buddhist .box1{
	background:url("../images/bg_buddhist-1.png") no-repeat left top;
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}
.buddhist .box1 h3.img{
	margin: 0;
	padding: 5px 0 0 145px;
	}
.buddhist .box1 p{
	margin: 34px 0 0;
	padding: 0 8px 0 230px;
	line-height:175%;
	}

/* box2
------------------------------------- */
.buddhist .box2{
	background:url("../images/bg_buddhist-2.png") no-repeat right 242px;
	width: 955px;
	margin:0 auto 45px;
	padding: 0 0 0 25px;
	}
.buddhist .box2 div.img_left{
	width: auto;
	}
.buddhist .box2 .right{
	width: auto;
	float:left;
	}
	
.buddhist .box2 ul {
    margin: 5px 0 47px;
    padding: 0;
}
.buddhist .box2 ul li {
    background: url("../images/bg_cross_gold.png") no-repeat 0 0;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0 0 0 25px;
}

/* box3
------------------------------------- */
.buddhist .box3{
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}
.buddhist .box3 ul {
	margin-left: 10px;
	padding-top: 10px;
	}
.buddhist .box3 ul li {
	margin: 0 0 10px;
	}
	
/* =============================================
	access
============================================= */

/* box1
------------------------------------- */
.access .box1{
	width: 980px;
	margin:0 auto 35px;
	padding: 0;
	}	
.access .box1 .googlemaps{
	border: 1px solid #baa087;
	width: 940px;
	margin:0 auto;
	}
	
		
/* =============================================
	contact
============================================= */	

.contact th{
	font-weight:weight;
	width:180px;
	text-align:left;
	padding:10px 0px 20px 1em;
	vertical-align:top;
	color:#000000;
	background-image:url("../img-style/bg-line.gif");
	background-repeat:repeat-x;
	background-position:bottom;
	}
	
.contact td{
	padding:10px 10px 20px 0px;
	vertical-align:top;
	background-image:url("../img-style/bg-line.gif");
	background-repeat:repeat-x;
	background-position:bottom;
	}
	
.contact-k th{
	font-weight:weight;
	width:230px;
	text-align:left;
	padding:10px 0px 20px 1em;
	vertical-align:top;
	color:#000000;
	background-image:url("../img-style/bg-line.gif");
	background-repeat:repeat-x;
	background-position:bottom;
	}
	
.contact-k td{
	padding:10px 10px 20px 0px;
	vertical-align:top;
	background-image:url("../img-style/bg-line.gif");
	background-repeat:repeat-x;
	background-position:bottom;
	}

/* =============================================
	up
============================================= */
	
.up{
	background:url("../images/bg_to_top.png") repeat-x 0 bottom;
	width: 980px;
	margin:0 auto 1px;
	padding-top:15px;
	text-align:right;
	}

img{
	border: none;
}

/* =============================================
	reset
============================================= */

h1,h2,h3,h4,h5,h6{
	margin:0px;
	padding:0px;
	font-weight:normal;
	}
.img_left {
	float: left;
	margin-right: 20px;
}
.img_right {
	float: right;
	margin-left: 20px;
}
h3.img {
	margin-bottom: 25px;
	padding-top:20px;
}
.b_20 {
	margin-bottom: 20px;
}
.b_27 {
	margin-bottom: 27px;
}
p.sml {
	margin:0px;
	padding:0px;
	text-align:right;
}
p.sml_left {
	margin:0px;
	padding:0px;
	text-align:left;
}
p.sml_center {
	margin:0px;
	padding:0px;
	text-align:center;
}
p.sml_center small {
	margin: 0 0 2px;
	padding: 0 0 2px;
	line-height: 140%;
	display: block;
}
small {
	margin: 4px 0 2px;
	padding: 4px 0 2px;
	line-height: 140%;
	display: block;
}
ul#last {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
li#last {
	margin: 0;
	padding: 0;
}

.font-large{
	font-size:120%;
	font-weight:bold;
}
	
/* clearfix
------------------------------------- */

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* another
------------------------------------- */
.m0{
	margin: 0;
}

/*20171207*/
.aisatsu_wrap {
    width: 70%;
    margin: 30px auto 0;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    padding: 30px 100px;
    overflow: hidden;
}
.aisatsu_wrap img{
	display:block;
	float:left;
	width:200px;
}
.aisatsu_wrap .txt_wrap{
	margin-left:235px;
	text-align:left;
}
.aisatsu_wrap .txt_wrap .name{
	text-align:right;
}
