*{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-weight:normal;
	font-size:normal;
	text-decoration:none;
}

body {
	background-image:url(../images/common/bg1.gif);
	
}

img {
	border:none;
    vertical-align: bottom;
}

h1 {	
    border:none;
	margin:0;
}

h2 {
    border:none;
	margin:0 0 20px 0;
}

h3 {
    border:none;
	margin:0 0 20px 0;
}
	
h4 {font-size:small;
    color:#333333;}

blockquote{
    margin:10px 10px 20px 10px;
	padding:10px;
	border:1px solid #333399;
	background-color:#ffffff;
}

blockquote p{
    color:#333399;
    font-weight:bold;
	margin-bottom:10px;
}
/* header
------------------------------------------------------------ */
#header{
width:800px;
height:121px;
background-image:url(../images/common/bg_header.gif);
}
.shopname{
margin:0;
padding:15px 10px 0 0;
text-align:right;
color:#FFFFFF;
}
.shopname img{
 padding:5px 0 0 0;
 }
.shopname2{
font-weight:bold;
}
.shopname3{
padding:0;
}
h1{
float:left;
}



/* footer
------------------------------------------------------------ */


#footer {
	background-color:#3432AB;
	margin-top:20px;
	padding:20px 0 20px 0;
	text-align:center;
	border-top:5px solid #F68B00;
}
#footer p{
    color:#FFFFFF
}
.address p{
text-align:center;
margin:0;
}

/* aタグ
------------------------------------------------------------ */

.menu1 a{ 
	color:#666666;
	text-decoration:underline;
	}

.menu1 a:hover {
	color:#cccccc;
	text-decoration:none;
}
/* コンテンツ
------------------------------------------------------------ */

#contents_c a { 
	color:#030093;
	text-decoration:underline;
}

#contents_c a:hover {
	color:#E88054;
	text-decoration:none;
}


/* common
------------------------------------------------------------ */
#all_shadow{

    width:803px;
	margin:0 auto;
	background-image:url(../images/common/shadow.gif);
}
#all {
	width:800px;
	background-color:#ffffff;
	font-size:small;
	text-align:left;
}

#contents {
	width:780px;
	margin-left:10px;
	margin-top:10px;
}

#contents_l {
	width:580px;
	float:left;
}
.contents_l{
　　margin:10px 10px 10px 10px;
　　padding:10px 10px 10px 10px;
}
#contents_r {
	width:200px;
	float:right;
	margin:0;
	padding:0;
}

#contents_l_in {
	width:220px;
	float:left;
	margin:0 20px 0 0;
}

#contents_l_in p{
    padding:10px;
}

#contents_c {
    margin:0;
	float:left;
	width:322px;
}
#contents_c p{
    margin:0px 0 10px 0;
}
#contents_c_width{
    margin:0;
	width:322px;
}
.banner img{
    margin:0 0 10px 0;
}
.banner2{
	background-color:#CCCCCC
}
.banner2 img{
    margin:0 0 3px 0;

}

#information{
	width:563px;
	float:left;
    background-color:#F0F0F0;
}
#information p{
 padding:10px 10px 80px 10px;
}
.menu1 {
	padding:0 22px 10px 12px;
}

.menu_search {
margin:10px;
}

.title {
    border-bottom:1px dotted #cccccc;
	margin:0 10px 0 10px;
}
	
.title2 {
	background-color:#ACDFFF;
	font-weight:bold;
	padding:5px;
	margin-bottom:5px;
}
	
.topic {
	width:560px;
	padding-bottom:30px;
	margin-bottom:30px;
}

.sentence {
	margin:10px 10px 30px 20px;
}
.sentence2 {	
    margin:0 10px 0 10px;
	padding:10px;
	background-color:#EBEBEB;
	border:1px solid #cccccc;
}

.sentence2 img{
    margin:0 0 10px 0;
    padding:0;
}
.img{
    float:right;
    margin:0 10px 20px 10px;
}
.clear{
    clear: both; 
}
/* Top
------------------------------------------------------------ */
.welcome{
    margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #666666;
	}


/* fee
------------------------------------------------------------ */
.fee{
    width:540px;
    margin:10px;

}
.fee td{
    padding:5px;
	background-color:#F0F1EF;
}
.fee_02{
    width:150px;
	font-weight:bold;
}
.fee_setence{
    padding:0 0 0 20px;
	}
.fee_setence_02{
    padding:0 0 30px 20px;
	}
/* accomodation
------------------------------------------------------------ */
.accomodation_img{
margin:10px 10px 30px 10px;
}
.accomodation_img2{
height:125px;
}
.accomodation_img2 img{
padding:0 0 30px 10px;
}
.customer {
	padding:5px 22px 50px 12px;
}

.customer li{
	list-style:none;
	padding:0 0 6px 14px;
	background:url(../images/common/icon.gif) no-repeat 1px 6px;
	line-height:1.2;
}

/*information
------------------------------------------------------------ */
.img_info img{
width:auto;
margin-left:10px;
}

.title_info{
    border-bottom:1px dotted #cccccc;
	margin:0 10px 10px 10px;
	padding:0 0 5px 0;
	font-weight:bold;
	width:450px;
}
.sentence_info{
width:450px;
margin:10px 10px 30px 10px;
}
/*staff
------------------------------------------------------------ */
.staff_info{
float:left;
	width:400px;
	margin:0 0 20px 0;
}
.staff_title{
    border-bottom:1px dotted #cccccc;
	margin:0 0 10px 10px;
	padding:0 0 5px 0;
	font-weight:bold;
	font-size:14px;
}
.img_staff{
    float:left;
    margin:0 10px 40px 10px;
	width:120px;
}

.staff_info_02{
float:left;
	width:360px;
	margin:0 0 20px 0;
}
.img_staff_02{
    float:left;
    margin:0 10px 10px 10px;
	width:160px;
}
.staff_font{
    margin:0 10px 20px 10px;
	}
/* profile
------------------------------------------------------------ */
.profile{
	margin:10px;
	padding:5px;
	font-size:x-small;
	border:1px solid #cccccc;
	background-color:#F0F0F0;
}

/* Global Navi
------------------------------------------------------------------*/

#globalNavi{
	padding:0;
	height:45px;
	margin:0;
	width:800px;
	}

#globalNavi li{
	list-style:none;
	float:left;
	display:inline;
	margin:0;
	padding:0;
	}

#globalNavi li img{
	vertical-align:bottom;
	}
	
	/* sidemenu
------------------------------------------------------------------*/

#sidemenu{
    background-image:url(../images/common/menu_background.gif);
    background-position:bottom;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	width:200px;
	}

#sidemenu li{
	list-style:none;
	margin:0 10px 0 15px;
		list-style:none;
	padding:0 0 6px 14px;
	background:url(../images/common/icon_02.gif) no-repeat 1px 4px;
	line-height:1.2;
	}
#sidemenu a{ 
	color:#666666;
	text-decoration:none;
	font-weight:bold;
	}

#sidemenu a:hover {
    color:#003399;
	text-decoration:none;
	font-weight:bold;
}
	
/* form
------------------------------------------------------------ */
.form{
    width:540px;
    margin:10px;

}
.form td{
    padding:5px;
	background-color:#ffffff;
	border:1px solid #CCCCCC;
}

.bt{
    margin-left:12px;
    padding:2px;
	border:1px solid #666666;
}
input, select, textarea {
background-color: #CCCCCC;
}

/* hotspring
------------------------------------------------------------ */
.font-red{
color:#FF0000;
}
/* special
------------------------------------------------------------ */
.font-red{
color:#FF0000;
}
.special_img{
height:180px;
}
.special_img img{
padding:0 0 30px 20px;
}

/* CSSハック
------------------------------------------------------------ */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* End hide from IE-mac */