/* CSS Document */
*{
	margin:0;
	padding:0;
}
html{
	height:100%;
}
body{
	font:13px/1.231 "ＭＳ Ｐゴシック",Osaka,Arial,Verdana,sans-serif;
	*font-size:small;
	*font:x-small;
}
select,input,button,textarea{
	font:99% "ＭＳ Ｐゴシック",Osaka,Arial,Verdana,sans-serif;
}
table{
	font-size:inherit;
	font:100%;
}
pre,code,kbd,samp,tt{
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}
h1{
	font-size: 188%;
}
h2{
	font-size: 150%;
}
h3,h4,h5,h6{
	border-bottom:none;
	font-weight:bold;
}
h3{
	font-size:116%;
}
h4{
	font-size:116%;
}
h5{
	font-size:100%;
}
.left{
	float:left;
}
.right{
	float:right;
}
.clr{
	clear:both;
}
img{
	border:0;
}
a{
	cursor:hand;
}
a:link{
	color:#0078ff;
	text-decoration:underline;
	}

a:visited{
	color:#C20000;
	text-decoration:underline;
	}

a:hover{
	color:#FF0000;
	text-decoration:underline;
	}
.red{
	color:#b80202;
}
.mrb10{
	margin-bottom:10px;
}
.bg_cancel{
	background:none!important;
}
#container{
	font-size:93%;
	width:900px;
	margin:0 auto;
	color:#333333;
}
/** content **/

/* ヘッダー背景設定 */
#hd{
	background:url(../images/hd_bg2.gif) no-repeat left top;
}
/** ヘッダー **/
#hd{
	height:107px;
	width:900px;
	position:relative;
	text-align:left;
	margin: 0 auto;
}
#hd_text{
	height:25px;
	width:390px;
	display:block;
	overflow:hidden;
	background:url(../images/hd_text.gif) left top no-repeat;
	position:absolute;
	top: 17px;
	left:0;
}
#hd_text span{
	padding-top:25px;
	display:block;
}
#hd h1{
	background:url(../images/hd_title.gif) left top no-repeat;
	height:40px;
	width:390px;
	display:block;
	overflow:hidden;
	position:absolute;
	left: 0;
	top: 44px;
}
#hd h1 a{
	padding-top:50px;
	display:block;
}
#hd_jp{
	background:url(../images/hd_jp.gif) no-repeat left top;
	display:block;
	height:15px;
	width:60px;
	position:absolute;
	right:20px;
	top:9px;
	overflow:hidden;
}
#hd_jp span{
	display:block;
	padding-top:15px;
}
#hd_contact{
	height:15px;
	width:225px;
	display:block;
	overflow:hidden;
	background:url(../images/hd_contact.gif) left top no-repeat;
	position:absolute;
	top: 33px;
	right: 0px;
}
#hd_contact span{
	padding-top:20px;
	display:block;
}
#hd_tel{
	height:35px;
	width:225px;
	display:block;
	overflow:hidden;
	background:url(../images/hd_tel.gif) left top no-repeat;
	position:absolute;
	top: 48px;
	right: 0px;
}
#hd_tel span{
	padding-top:35px;
	display:block;
}
/**メニュー**/
ul#mn{
	list-style-type: none;
	list-style-position: outside;
	margin:0 auto;
	width: 900px;
	height: 52px;
	display: block;
}
ul#mn li{
	display:block;
	overflow: hidden;
	float: left;
	height:52px;
}
ul#mn li a {
	display: block;
	height: 15px !important;
	height /**/: 0px;
	padding-top: 52px;
	background-image: url("../images/menu.gif") ;
}

#mn1 a{
	background-position:0px 0px;
	width:129px;
}
#mn2 a{
	background-position:-129px 0px;
	width:129px;
}
#mn3 a{
	background-position:-258px 0px;
	width:128px;
}
#mn4 a{
	background-position:-386px 0px;
	width:129px;
}
#mn5 a{
	background-position:-515px 0px;
	width:128px;
}
#mn6 a{
	background-position:-643px 0px;
	width:129px;
}
#mn7 a{
	background-position:-772px 0px;
	width:128px;
}

#mn1 a:hover,
#mn1 a:focus {
	background-position:0px -52px;
}
#mn2 a:hover,
#mn2 a:focus {
	background-position:-129px -52px;
}
#mn3 a:hover,
#mn3 a:focus {
	background-position:-258px -52px;
}
#mn4 a:hover,
#mn4 a:focus {
	background-position:-386px -52px;
}
#mn5 a:hover,
#mn5 a:focus {
	background-position:-515px -52px;
}
#mn6 a:hover,
#mn6 a:focus {
	background-position:-643px -52px;
}
#mn7 a:hover,
#mn7 a:focus {
	background-position:-772px -52px;
}


/** メイン **/
#main_bg{
	text-align: left;
	height: 100%;
	margin-bottom:20px;
}
#main_area{
	float:left;
	width: 670px;
}
/** side_area **/
#side_area{
	float:right;
	width: 200px;
}
#side_rsv{
	height:272px;
	width:200px;
	margin-bottom:20px;
	background-image: url(../images/side_rsv_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#side_rsv h2{
	background:url(../images/side_rsv_title.gif) no-repeat left top;
	height:51px;
	width:200px;
	display:block;
	overflow:hidden;
}
#side_rsv h2 span{
	display:block;
	padding-top:51px;
}
#side_rsv ul{
	background:#ffffff;
	width:182px;
	margin:0 9px;
	list-style-type: none;
	list-style-position: outside;
	display:block;
}
#side_rsv ul li{
	background:url(../images/dot1.gif) repeat-x left top;
	position:relative;
	height:47px;
	width:178px;
	display:block;
	overflow:hidden;
	margin:0 2px;
}
li#side_rsv4,li#side_rsv6,li#side_rsv5{
	height:23px!important;
}
li#side_rsv1{
	background:none!important;
}
#side_rsv ul li a{
	margin:7px 0 0 2px;
	display:block;
	height: 10px !important;
	height /**/: 0px;
	padding-top: 47px;
	text-decoration:none!important;
}
li#side_rsv1 a{
	background:url(../images/side_rsv_hl1.gif) no-repeat left top;
}
li#side_rsv2 a{
	background:url(../images/side_rsv_hl2.gif) no-repeat left top;
}
li#side_rsv3 a{
	background:url(../images/side_rsv_hl3.gif) no-repeat left top;
}
li#side_rsv4 a{
	background:url(../images/side_rsv_hl4.gif) no-repeat left top;
	margin:4px 0 0 2px!important;
}
li#side_rsv6 a{
	background:url(../images/side_rsv_hl6.gif) no-repeat left top;
	margin:4px 0 0 2px!important;
}
li#side_rsv5 a{
	background:url(../images/side_rsv_hl5.gif) no-repeat left top;
	margin:4px 0 0 2px!important;
}
#side_rsv ul li span{
	position:absolute;
	font-size:83%;
	left: 7px;
	top: 25px;
}
#side_rsv ul li a:link{
	color:#863e30;
}
#side_rsv ul li a:visited{
	color:#863e30;
}
#side_rsv ul li a:hover{
	color:#ba4029;
}
a#side_blog{
	height:100px;
	width:200px;
	display:block;
	overflow:hidden;
	background:url(../images/side_blog.gif) no-repeat left top;
	margin-bottom:13px;
}
a#side_blog span{
	padding-top:100px;
	display:block;
}
dl#side_date{
	border:1px solid #a79c89;
	margin-bottom:12px;
}
dl#side_date dt{
	background:url(../images/side_date.gif) no-repeat left top;
	margin:10px 0 0 8px;
	height:20px;
	overflow:hidden;
}
dl#side_date dt span{
	padding-top:20px;
	display:block;
}
dl#side_date dd{
	background:url(../images/dot1.gif) repeat-x left top;
	padding:10px;
	line-height:170%;
	color: #4b2c2c;
}
p#side_card{
	background:url(../images/side_card.gif) no-repeat left top;
	overflow:hidden;
	width:200px;
	height:90px;
}
p#side_card span{
	padding-top:90px;
	display:block;
}


/** フッター **/
div#ft{
	background:url(../images/ft_bg.gif) repeat-x left top;
	color:#ffffff;
	text-align:center;
	height: 54px;
	margin:0 -58px;
}
div#ft p{
	padding-top:10px;
}
