/*  共通部分 */
*{margin: 0 auto; padding: 0;}
body{
    background-image:url(../image3/bg.jpg);
	background-repeat:repeat-y;
	background-attachment:scroll;
	background-position:center;
    background-color:#ffffff;
	font-size:14px;
	font-family:"ＭＳ Ｐ明朝";
	text-align:center;
	line-height:25px;
	width:100%;
	color: #333333;
}

a{
    text-decoration:underline;
	color: #990000;
}

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;
	background-image:url(../image3/body_bg.jpg);
}

* html #body_container{
	width:851px;
	margin-left:-4px;
}

#body_container{
	width:851px;
	margin-left:18px;
}


#header_top{

background-color:#ffffff;
}

#header{
background-image:url(../image3/header.jpg);
width:851px;
    height:123px;
    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:12px 0px -9px 0px;
}

li.qr{
    float:right;
	padding:0px 12px 0px 0px;
	margin:15px 0px -9px -3px;
}

#bar{
    width:850px;
	height:1px;
	padding:0px auto;
	margin:0px 0px;
}

#bar_bottom{
    width:850px;
	height:1px;
	padding:0px auto;
	margin:-5px 0px 5px 0px;
}
#menu{
	padding:0px 0px -5px 0px;
	margin:0px 0px -5px 0px;
}

ul.menu{
    width:850px;
	height:34px;
    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{
    background-image:url(../image3/main_bg.jpg);
	background-repeat:no-repeat;
	width:850px;
	padding:20px 0px 20px 0px;
	margin:-5px 0px 0px 0px;
}

img.contents_bg_top{
	margin:0px auto -5px auto;
}

#contents{
    background-image:url(../image3/contents_bg_middle.jpg);
	width:829px;
	padding:0px auto;
	margin: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: #333333;
}

h3{
        font-size:16px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
}
h4{
        font-weight:normal;
}

img.contents_bg_bottom{
	margin:0px auto 0px auto;
}

#contents_footer{
    background-image:url(../image3/contents_footer.jpg);
	height:55px;
	text-align:right;
}

#top2button{
	padding:9px 13px 0px 0px;
	margin:0px 0px 0px 0px;
}




#footer{
	color: #333333;
background-color:#ffffff;
}

.js{
    text-align:right;
	margin:10px 0px -10px 0px;
	padding:0px 10px 0px 0px;
}

/* New Face */

#new{
margin-top:30px;
margin-left:200px;
}


.new_bg{
background-image:url(../image3/frame_a.jpg);
background-repeat:no-repeat;
width:305px;
height:426px;
text-align:center;

}

#new_member_img{
margin:40px 0px 70px 0px;
}

#new_member_n{
margin:25px 0px;
}

ul.new_member_info{
margin:0px 30px;
font-size:14px;
}

li.new_member_info{
list-style:none;}


/* photos */
#photo_list{
text-align:center;
padding-top:45px;
background-image:url(../image3/frame_b.jpg);
background-repeat:no-repeat;
width:190px;
height:265px;
}
#photo_list_n{
margin-top:35px;
}


/* 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: #97000e;
    font-weight:bold;
} 

dd.faq_a{
    margin:5px 10px 10px 20px;
}

/* System */

dl.system{
margin-left:80px;
text-align:left;
}
dd.system{
margin-top:-25px;
margin-left:60px;
}

#system_info{

background-image:url(../image2/system_info_bg.jpg);
background-repeat:no-repeat;
width:709px;
height:134px;
text-align:left;
padding-top:40px;
padding-left:30px;
margin:15px 60px;
}


/* 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{	color: #990000; text-decoration:none;}

td.link a:hover{text-decoration:underline;}

table.link2{
	margin-left:auto;
	margin-right:auto;

}