/*  共通部分 */
*{margin: 0 auto; padding: 0;}
body{
    background-image:url(../image/background.jpg);
	background-repeat:repeat-y;
	background-attachment:scroll;
	background-position:center;
    background-color:#000000;
	font-size:14px;
	font-family:"ＭＳ Ｐ明朝";
	text-align:center;
	line-height:25px;
	width:100%;
	color: #333333;
}

a{
    text-decoration:none;
	color:#b16f00;
}

a:hover{
    text-decoration:underline;
}

h1{
    font-size:12px;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	padding:5px 0px 3px 5px;
	text-align:left;
}

img.contents{
    padding:0px 0px 0px 0px;
    margin: 0px 0px -3px 0px;
  
}

#body{
	width:891px;
	text-align:center;
}

#body_container{
	width:851px;
}

#header_top{
background-image:url(../image/header_top_bg.jpg);
}

#header{
    background-image:url(../image/header_bg.jpg);
    width:851px;
    height:97px;
    padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 13px;
}

ul.header{
    width:851px;
	height:34px;
    list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

li.logo{
    float:left;
	padding:0px 0px 0px 0px;
	margin:11px 0px -9px 1px;
}

li.qr{
    float:right;
	padding:0px 7px 0px 0px;
	margin:11px 0px -9px 0px;
}

#bar{
    width:851px;
	height:1px;
	padding:0px auto;
	margin:0px 0px;
}

#bar_bottom{
    width:851px;
	height:1px;
	padding:0px auto;
	margin:-5px 0px 5px 0px;
}
#menu{
	padding:0px 0px -5px 0px;
	margin:0px 0px -5px 0px;
}

ul.menu{
    width:851px;
	height:38px;
    list-style:none;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

li.menu{
    float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px -9px 0px;
}


#main_top{
    background-image:url(../image/main1_bg.jpg);
	width:851px;
	padding:20px 0px 20px 0px;
	margin:0px 0px 0px 0px;
}


#main_others{
    background-image:url(../image/main2_bg.jpg);
	width:851px;
	padding:20px 0px 20px 0px;
	margin:0px 0px 0px 0px;
}

img.contents_bg_top{
	margin:0px auto -5px auto;
}

#contents_top{
	width:813px;
	padding:0px auto;
	margin:0px auto;
}


#contents_others{
    background-image:url(../image/contents_bg_middle.jpg);
	background-repeat:repeat;
	width:813px;
	padding-bottom:0px;
	margin:0px auto 0px auto;
}

img.contents_point{
	margin:0px auto;

}

div.contents_b{
	padding:5px 30px;
	margin:0px auto;
	text-align:left;
}

h2{
	padding:5px 0px 5px 0px;
	margin:5px 0px 5px 0px;
	text-align:center;
	font-size:18px;
	color:#666666;
}

h3{
        font-size:16px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
}
h4{
        font-weight:normal;
}

img.contents_bg_bottom{
	margin:0px;
	padding:0px;
}

#contents_footer{
    background-image:url(../image/contents_footer.jpg);
	height:71px;
	text-align:right;
    clear:left;
}

#top2button{
	padding:24px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}




#footer{
    background-image:url(../image/footer.jpg);
	background-repeat:repeat-y;
}

.js{
    text-align:right;
	margin:10px 0px -10px 0px;
	padding:0px 10px 0px 0px;
}


/* Image */
#photo_frame{
text-align:center;
padding-bottom:30px;
background-image:url(../image/photo_frame.jpg);
background-repeat:no-repeat;
width:490px;
height:380px;
}

#image_menu{
	margin:40px 0px 0px -3px; padding:0px; width:400px;
	}
li.image_menu{float:left; list-style-type:none; margin:0px; padding:0px; width:20px;}
li.image_menu a{ font-size:12px;text-decoration:none;}
li.image_menu a:hover{font-size:14px;font-weight:bold;border-bottom:#000033 solid 2px;}

img.contents{
width:396px;
height:285px;
margin:48px 0px 0px 2px;
}

/* Faq */
dl.faq{   
    margin:0px auto 0px auto;
    padding:0px 0px 0px 0px;
    text-align: left;
}

dt.faq_q{
    margin:5px 10px 10px 10px;
    color:#5a3514;
    font-weight:bold;
} 

dd.faq_a{
    margin:5px 10px 10px 20px;
}


/* Contact */

table.contact1{
font-size:14px;
}
table.contact2{
font-size:14px;
margin:0px;
}

/* Links */
table.link{
	margin-left:auto;
	margin-right:auto;
}

td.link{
    width:140px;
    height:40px;
    font-size:12px;
    border:solid 1px #B0A266;
    text-align:center;
	margin:0px;
	padding:3px 3px 0px 3px;
}

td.link a{text-decoration:none;}

td.link a:hover{text-decoration:underline;}

table.link2{
	margin-left:auto;
	margin-right:auto;

}