@charset "utf-8";

/* CSS Document */


/*---------- body start ----------*/

body { 
font-size: 12px;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
color: #1A1105;
background: url(../../img/bg/03.gif) repeat-x #4D2600;
letter-spacing: 1px;
}

.text_bold {
color:#80551A;
font-weight:bold;
}

.text_bold02 {
font-weight:bold;
}

.textsp {
letter-spacing:0;
}

.text_color {
color:#CC1414;
}

.text_color2 {
color:#80551A;
}

a {
color:#B30000;
}

a:hover {
color:#FF0000;
text-decoration:none;
}



/*---------- top start ----------*/

#top {
background:url(../../img/bg/01.gif) repeat-x;
margin:0 0 31px 0;
}

#top_in {
width:840px;
margin: 0 auto;
height: 44px;
}

#top_left {
float:left;
}

#top_right {
float:right;
}


/*---------- container start ----------*/

#banner {
width:850px;
margin:0 auto 30px;
}

.container {
width:850px;
margin:0 auto 10px;
background:url(../../img/bg/04.gif) repeat-y;
}

.container_end {
background:url(../../img/bg/06.gif) no-repeat bottom;
}

.container_in {
padding:35px 35px 0 35px;
background:url(../../img/bg/05.gif) no-repeat top;
}

#container_in_bottom {
padding-bottom:30px;
}

.editor {
background:url(../../img/bg/07.jpg) no-repeat left top;
padding: 0 0 0 97px;
margin: 0 0 30px 0;
}

.main01 {
background:url(../../img/bg/08.gif) repeat-x;
padding: 31px 0 40px;
}

.main01_in {
background:url(../../img/photo/02.jpg) no-repeat right bottom;
line-height:20px;
height: 180px;
}

.main01_in p {
width:573px;
padding: 16px 0 0;
}

.main02_in {
margin:30px 0 0;
background:url(../../img/photo/03.jpg) no-repeat bottom right;
height: 332px;
}

.main02_in p {
width:500px;
line-height:20px;
padding: 21px 0 0;
}

.main02_02 {
background:url(../../img/photo/04.jpg) no-repeat right 35px;
margin:30px 0 0;
}

.main02_02 p {
line-height:20px;
width:573px;
padding:16px 0;
}

.main02_02_table {
width:573px;
border:0;
background:url(../../img/bg/09.gif) no-repeat top;
line-height:16px;
}

.main02_02_table th {
width:137px;
padding: 15px;
vertical-align:top;
}

.main02_02_table td {
padding: 13px 8px 13px 0;
}

.main02_02_table tr {
padding: 13px 0;
}

.main02_03 {
margin:30px 0 0;
}

.main02_03 p {
line-height:20px;
padding:21px 0 0;
}

.main02_04 {
margin: 25px 0 0;
background:url(../../img/photo/05.jpg) no-repeat right 35px;
}

.main02_04 p {
width:500px;
line-height:20px;
padding:16px 0 0;
}

.main02_05 {
background:url(../../img/bg/10.jpg) no-repeat left 127px;
margin: 36px 0 0;
height:431px;
}

.main02_05 p {
line-height:20px;
padding:21px 0 0;
}

.main02_05 .main02_05_textbottom {
width:359px;
float:right;
background:#F5EFE6;
padding: 10px 13px 10px 15px;
margin: 228px 38px 0 0;
}

* html .main02_05 .main02_05_textbottom {
margin: 228px 20px 0 0;
}

.main02_06 {
padding:3px 0 0;
}

.main02_06 p {
line-height:20px;
padding:21px 0 0;
}

.main02_07 {
	margin:35px 0 0;
	background:url(../../img/photo/06.jpg) no-repeat left 110px;
	padding: 0 0 30px 0;
}

.main02_07 p {
width:550px;
line-height:20px;
padding:21px 0 0 0;
margin: 0 0 0 230px;
}

.main02_07_table {
width:550px;
border:0;
background:url(../../img/bg/11.gif) no-repeat top;
line-height:16px;
margin: 15px 0 17px 230px;
}

.main02_07_table th {
width:64px;
padding: 6px 15px;
vertical-align:top;
}

.main02_07_table td {
padding: 4px 8px 13px 0;
width: 425px;
}

.main02_07_table tr {
padding: 13px 0;
}

.main02_07_table .main02_07_table_th01 {
padding:15px;
vertical-align:top;
}

.main02_08 {
padding:30px 0 36px;
}

.main02_08 p {
line-height:20px;
padding:21px 0 0;
}

.main03_02 {
background:url(../../img/photo/07.jpg) no-repeat right 4px;
height:201px;
margin:26px 0 0;
}

.main03_02 p {
line-height:20px;
width:450px;
}

.main03_03 {
background:url(../../img/photo/08.jpg) no-repeat left top;
margin:30px 0 0;
padding: 0 0 0 230px;
}

.main03_03 p {
line-height:20px;
width:550px;
padding:16px 0 0;
}

.main04 {
margin:40px 0 0;
}

.main04 p {
line-height:20px;
padding:16px 0 30px;
}

.main05 p {
line-height:20px;
padding:16px 0 0;
width:500px;
float:left;
}

.main05 img {
float:right;
}

.main06 {
margin:16px 0 0;
padding:0 0 16px 0;
}

.main06_left01 {
	width: 250px;
	float: left;
	margin: 4px 0 0;
}

.main06_right01 {
float:right;
width:500px;
line-height:20px;
}

.main06_left02 {
float: left;
width:500px;
line-height:20px;
}

.main06_right02 {
width: 250px;
float:right;
margin: 4px 0 0;
}

.main06 p {
line-height:20px;
}

.main06_left {
float:left;
width:370px;
}

.main06_right img {
margin:0 0 20px 66px;
}

.main06_left img {
margin:0 0 20px 55px;
}

.main06_right {
float:right;
width:370px;
}

.main07 {
margin:60px 0 0;
}

.main07 p {
line-height:20px;
margin:16px 0 0;
}

.main07_intext {
float:left;
width:500px;
}

.main07_inphoto {
float:right;
}

.main08 {
margin:36px 0 0;
}

.main09 {
	background:#4D2600;
	padding:20px 30px 30px;
	margin: 40px 0 0;
}

.main09_in01 {
background:#FFFFFF;
padding:20px;
margin:20px 0 0;
}

.main09_in01 p {
line-height:20px;
margin:16px 0 0;
}

.main09_reserve01 {
margin:21px 0 0;
}

.main09_reserveleft {
float:left;
}

.main09_reserveright {
float:right;
}

#main09_reservecharge01 {
margin:12px 0 0;
}

.main09_in02 {
background:#FFFFFF;
padding:20px;
margin:30px 0 0;
}

.main09_in02 p {
margin:8px 0 0;
}



/*---------- padding start ----------*/
.imgpadding01 {
margin: 0 0 25px;
}

.imgpadding02 {
margin: 0 0 0 230px;
}

.imgpadding03 {
margin: 0 0 20px;
}

.imgpadding04 {
margin: 0 0 40px;
}

.imgpadding05 {
margin: 20px 0 0;
}

.imgpadding06 {
margin: 26px 0 0;
}

.imgpadding07 {
margin: 30px 0 18px;
}

.imgpadding08 {
margin: 16px 0 0;
}

.imgpadding09 {
margin:21px 0 0;
padding: 0 0 5px;
}

.imgpadding10 {
padding:0 0 0 288px;
}

.textpadding01 {
margin: 16px 0 0;
}

.main02_04 .textpadding02 {
margin: 16px 0 0;
width:780px;
}

.main07 .textpadding03 {
text-align:right;
margin:0;
}

.main07 .textpadding04 {
margin:0;
}


/*---------- footer start ----------*/

#footer {
background:url(../../img/bg/02.gif) repeat-x;
width:100%;
height:44px;
margin: 52px 0 0 0;
}

#footer_in {
width:187px;
margin:0 auto;
padding:20px 0 13px;
}

