body {
	background-image:url(images/main_background.gif);
	background-repeat:repeat-y;
	background-position:top center;
	background-attachment:fixed;
	background-color:#E1ECF2;
	margin:0px;
	padding:0px;
}

h1, h2, h3, h4 {
	font-weight:normal;
	margin: 0px;
	padding: 0px;
}

th {
	font-weight:normal;
}

form {
	margin: 0px;
	padding: 0px;
}

img{
	border:none;
}

a{ color: #660000; text-decoration: underline; }
a:link{ color: #660000; text-decoration: underline; }
a:visited{ color: #003366; text-decoration: underline; }
a:active{ color: #242505; text-decoration: underline; }
a:hover{ color: #242505; text-decoration: none; }

#mainbody {
	width:800px;
	background-image:url(images/bg_centerbody.gif);
	background-repeat:repeat-y;
	background-position:top right;
	background-color:#E1ECF2;
	margin:0px auto 0px auto;
	padding:0px;
}

#header {
	background-color: #102f43;
	height: 22px;
	width: 800px;
	text-align:left;
	margin:0px;
	padding:0px;
}

#header h1 {
	color:#ffffff;
	font-size:10px;
	margin:0px;
	padding: 4px;
	float:left;
}

#header .telnum{
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	float:right;
	margin:4px 4px 0px 0px;
	padding:0px;
}


#content-left {
	float:left;
	width:239px;
	background-color:#ffffff;
	border-right: 1px solid #000000;
	margin:0px;
	padding:0px;
	clear:both;
}

.leftside-title {
	width:239px;
	margin:0px;
	padding:0px;
}

.leftside-title-twitter {
	width:239px;
	margin:0px;
	padding:0px 0px 5px 0px;
}

.leftside-title h2 {
	margin:0px;
	padding:0px;
}

/*ログインメニュー*/
#loginmenu {
	width:239px;
	background-color:#102f43;
	margin:0px;
	padding:0px;
	text-align:left;
}

#loginmenu form {
	margin:0px;
	padding:0px 0px 7px 0px;
}

#loginmenu div {
	float:left;
	margin:0px;
	padding:0px;
}

#loginmenu div h3 {
	font-size:10px;
	color:#ffffff;
	font-weight:normal;
	margin:0px 0px 0px 11px;
	padding:0px 0px 0px 0px;
}

#loginmenu div p {
	font-size:10px;
	color:#ffffff;
	margin:2px 0px 6px 10px;
	padding:0px 0px 0px 0px;
}

#loginmenu a {
	color:#ffffff;
	margin:0px;
	padding:0px;
	text-align:left;
}

#loginmenu a:hover {
	color:#FFD21E;
	margin:0px;
	padding:0px;
	text-align:left;
}

#loginmenu form p input {
	width: 90px;
	font-size: 10px;
	margin:0px;
	padding:1px;
}

#loginmenu form .line-margin {
	margin:0px;
	padding:0px;
}

#loginmenu form .line-margin img {
	margin:5px 0px 9px 0px;
	padding:0px;
}

#loginmenu ul {
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 13px;
	text-align: left;
}

#loginmenu ul li {
	background:url(images/topmark_arrow.gif) no-repeat 0 0.1em;
	font-size:12px;
	margin: 0px 0px 0px 0px;
	padding:0px 10px 4px 18px;
}

/*エリア特集*/
#leftside-areafeature {
	width:239px;
	background-color:#ffffff;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 5px 0px;
}

#leftside-areafeature h3 {
	margin: 6px 0px 5px 0px;
	padding:0px;
}

/*通常左メニュー*/
.leftside-body {
	margin:0px;
	padding:0px;
}

.leftside-body ul {
	list-style-type:none;
	margin: 7px 0px 0px 0px;
	padding: 0px 0px 0px 13px;
	text-align: left;
}

.leftside-body ul li h3 {
	background:url(images/topmark_arrow.gif) no-repeat 0 0.2em;
	font-size:10px;
	line-height:140%;
	margin: 0px 0px 0px 0px;
	padding:0px 10px 4px 18px;
}

.leftside-body ul li p {
	font-size:10px;
	margin: 0px 0px 7px 0px;
	padding:0px 3px 2px 18px;
	line-height:140%;
}

.leftside-body img {
	margin: 2px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
}

.leftside-body h4 {
	float:right;
	background-image:url(images/topmark_arrow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:10px;
	color:#233e3c;
	margin:1px 0px 10px 0px;
	padding:0px 10px 5px 18px;
}

.leftside-body p {
	width:auto;
	font-size:10px;
	line-height:130%;
	margin: 0px;
	padding:5px 12px 5px 12px;
}

/*center*/


#content-body {
	float:right;
	width:560px;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}

.content-center {
	float:left;
	width:390px;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}

.content-body-text {
	background-color:#000000;
	margin:0px;
	padding:4px 0px 4px 0px;
}

.content-body-text h3 {
	float:left;
	background:url("images/topmark_flag.gif") no-repeat 0 0em;
	font-size:10px;
	color:#ffffff;
	margin:0px 0px 0px 15px;
	padding:0px 10px 0px 18px;
}

.content-body-text p {
	color:#ffffff;
	float:left;
	margin:0px;
	padding:0px;
}

.content-body-text p a {
	font-size:12px;
	color:#ffffff;
	margin:0px;
	padding:0px 2px 0px 2px;
}

.content-body-text p span {
	font-size:12px;
	margin:0px;
	padding:0px 2px 0px 2px;
}

.content-body-text p.namber {
	float:right;
	margin:0px;
	padding:0px 15px 0px 0px;
}


.center-title {
	width:390px;
	margin:0px;
	padding:0px;
}

.center-title h2 {
	margin:0px;
	padding:0px;
}

.center-title h3 {
	margin:0px;
	padding:5px;
	text-align : right;
	font-size : 10px;
}

.center-body {
	width:390px;
	margin:0px;
	padding:0px;
}

.center-body form {
	width:390px;
	margin:0px;
	padding:0px 0px 20px 0px;
}

.center-body form ul {
	float: left;
	list-style-type:none;
	width: 165px;
	text-align: left;
	margin: 15px 0px 0px 0px;
	padding:0px;
}

.center-body form ul li select {
	width: 225px;
	font-size: 12px;
	margin:2px 2px 2px 10px;
	padding:0px;
}

.form-left {
	float: left;
	width: 165px;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding:0px;
}

.form-left h3 {
	width: 150px;
	margin:2px 2px 2px 10px;
	padding:0px;
}

.form-right {
	float: right;
	width: 135px;
	text-align: left;
	margin: 15px 5px 0px 0px;
	padding:0px;
}

.form-right h3 {
	font-size:10px;
	text-align: left;
	margin: 5px 5px 0px 5px;
	padding:0px;
}

.form-right h3 img {
	margin: 0px 0px -4px 5px;
	padding:0px;
}

.form-right span.formText {
	font-size:10px;
	margin:0px;
	padding:0px;
}

.form-right p {
	font-size:10px;
	text-align: left;
	margin:5px 0px 4px 0px;
	padding:0px;
}

.form-right .text-caution3 {
	font-size: 10px;
	color: #cc0000;
	text-align: left;
	margin:10px 0px 0px 0px;
	padding:0px;
}

.form-under {
	float: right;
	width: 200px;
	text-align: right;
	margin: 5px 5px 0px 0px;
	padding:0px;
}

.form-under p {
	font-size:10px;
	margin: 2px 5px 0px 0px;
	padding:0px;
}

.form-under p input {
	font-size:12px;
	margin: 2px 5px 0px 25px;
	padding:0px;
}



.center-hotelsearch form {
	height: auto;
	background-color: #FFD21E;
	margin: 1px;
	padding: 0px;
	text-align: left;
}

.center-hotelsearch form select {
	width: 150px;
	height: auto;
	background-color: #ffffff;
	font-size: 12px;
	margin: 8px 10px 5px 10px;
	padding: 0px;
	text-align: left;
}

.center-hotellist {
	margin: 4px;
	padding: 1px;
}

.center-hotellist .photo {
	float:left;
	width:88px;
	border: 1px solid #B8C0C1;
	margin: 0px;
	padding: 1px;
}

.center-hotellist .text-area {
	float:right;
	width:285px;
	height:88px;
	border: 1px solid #B8C0C1;
	margin: 0px;
	padding: 0px;
	text-align:left;
}

.center-hotellist .text-area h2 {
/*************** 2007/1/26 arranged by sas ***************/
/*****	font-size:11px; *****/
	font-size:11px;
	font-weight:normal;
	background-color:#B8C0C1;
	margin: 1px;
	padding: 3px 5px 2px 3px;
}
.center-hotellist .text-area h2 span {
	font-weight:bold;
}

.center-hotellist .text-area h3 {
	font-size:12px;
	font-weight:normal;
	margin: 0px;
	padding: 0px 0px 0px 5px;
}

.center-hotellist .text-area p {
	font-size:12px;
	color:#2E2E2E;
	margin: 0px;
	padding: 2px 0px 0px 5px;
}

.text-star {
	color: #FFD21E;
	font-size:12px;
	margin: 0px 15px 0px 15px;
	padding: 0px;
}

.text-caution1 {
	font-size: 10px;
	color: #CC0000;
	margin: 0px;
	padding: 0px;
}
span.text-caution3{
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	margin: 0px;
	padding: 0px;
}
/* 通常
strong.text-caution4{
	font-size: 16px;
	color: #CC0000;
	font-weight:bold;
	margin: 0px;
	padding: 0px;
}
*/
strong.text-caution4{
	font-size: 18px;
	color: #CC0000;
	font-weight:bold;
	margin: 0px;
	padding: 0px;
}

span.text-caution5{
	font-size:10px;
	/* white-space:nowrap; */
}
p.domestic-arrow{
	text-align:center;
}
.content-center h4 {
	float:right;
	background-image:url(images/topmark_arrow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:10px;
	color:#233e3c;
	margin: 0px 0px 6px 0px;
	padding:0px 5px 0px 18px;
}

/* contents upperside of WORLD MAP */
#content-upper{
	width:560px;
}

#content-upper .upper-lead{
	width:560px;
	background-color:#000000;
	margin:0px;
	padding:0px 0px 2px 0px;
	/*
	padding:7px 0px 5px 0px;
	*/
}


#content-upper h2{
	margin:0px;

	font-size:14px;
	font-weight:bold;
	text-align:left;
	line-height:100%;
	margin:0px 0px 0px 10px;
	color:#FFFFFF;

}

#content-upper .upper-lead h2{
	margin:0px;
	line-height:100%;
}

#content-upper .upper-image{
	width:560px;
	height:100px;
	background-color:#333333;
}

#content-upper .upper-osusume{
	width:560px;
	background-color:#FFFFFF;
}

#content-upper .upper-osusume .osusume-hotel{
	width:560px;
	margin:0px;
}

#content-upper .upper-osusume .osusume-hotel img{
	border:none;
	margin-right:5px;
}

#content-upper .upper-osusume .osusume-hotel .osusume-name{
	background-color:#FFF0D5;
	width:560px;
	height:20px;
	padding:5px 0px 2px 0px;
}

#content-upper .upper-osusume .osusume-hotel h2{
	color:#000000;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	margin:0px 0px 0px 10px;
}

#content-upper .upper-osusume .osusume-hotel .upper-box{
	margin:5px auto 5px auto;
	width:550px;
	border:#DDDDDD solid 1px;
}

#content-upper .upper-osusume .osusume-hotel .plan-name{
	font-family:san-serif;
	color:#14134D;
	font-size:10px;
	font-weight:normal;
}

#content-upper .upper-osusume .osusume-hotel .plan-name .plan-per{
	color:#FF6633;
}

#content-upper .upper-osusume .osusume-hotel p{
	color:#000000;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	margin:2px 0px 2px 30px;
}

#content-upper .upper-osusume .osusume-hotel .yen{
	font-size:12px;
}

#content-upper .upper-osusume .osusume-hotel .osusume-price{
	font-size:14px;
	color:#CC0000;
	font-weight:bold;
}

#content-upper .upper-osusume .osusume-hotel strong{
	font-size:12px;
	color:#333333;
}

div.sp_banner {
	padding : 0px;
	margin : 0px;
	width : 560px;
}

.content-right {
	/* Mac IE5 \*/
	float:right;
	/*それ以外*/
	width:169px;
	height:auto;
	background-color:#ffffff;
	border-left: 1px solid #000000;
	margin:0px;
	padding:0px;
}

.rightside-title {
	width:169px;
	margin:0px;
	padding:0px;
}

.rightside-title h2 {
	margin:0px;
	padding:0px;
}

.rightside-best3 {
	width:169px;
	text-align:left;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin:2px 0px 0px 0px;
	padding:0px;
}

.rightside-best3 .photo {
	float:left;
	background-color:#ffffff;
	border-right: 1px dashed #000000;
	margin:0px;
	padding:1px;
}

.rightside-best3 .photo img {
	margin:0px;
	padding:0px;
}

.rightside-best3 .text-area {
	float:left;
	width:117px;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
}

.rightside-best3 .text-area h2 {
	font-size:9px;
	font-weight:normal;
	margin:0px 0px 0px 0px;
	padding:2px 0px 0px 5px;
}

.rightside-best3 .text-area h3 {
	font-size:9px;
	font-weight:normal;
	line-height:120%;
	margin:0px;
	padding:2px 5px 0px 5px;
}

.rightside-best3 .text-area p {
	font-size:9px;
	font-weight:normal;
	margin:0px;
	padding:0px 5px 0px 5px;
}

.rightside-body {
	width:169px;
	margin:0px;
	padding:0px;
}

.rightside-body p {
	width: auto;
	font-size: 10px;
	text-align: left;
	line-height: 130%;
	margin: 0px;
	padding: 5px 12px 5px 12px;
}

.rightside-planseach {
	height: auto;
	width: 167px;
	background-color: #FFF0D5;
	border: 1px solid #FFD21E;
	margin-bottom: 2px;
}

.rightside-planseach h3 {
	background-image:url(images/topmark_arrow.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size: 12px;
	font-weight: bold;
	color: #660000;
	background-color: #FFF0D5;
	margin: 5px 0px 0px 5px;
	padding:0px 5px 5px 16px;
	text-align: left;
}

.rightside-planseach p {
	font-size: 10px;
	color: #000000;
	background-color: #ffffff;
	text-align: left;
	margin: 0px;
	padding: 2px 10px 4px 10px;
}

.line-interval {
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	clear: both;
}

.text-caution2 {
	font-weight: bold;
	color: #CC0000;
}

.menu-under {
	width: 800px;
	background-color: #0F2C5E;
	margin: 0px;
	padding: 0px 0px 2px 0px;
}

.menu-under ul {
	background-color: #0F2C5E;
	list-style-type:none;
	margin: 0px;
	padding: 0px;
	
}

.menu-under ul li {
	float: left;
	width:129px;
	border: 1px solid #C2BEB7;
	margin: 2px 1px 0px 1px;
	padding: 0px;
	
}

.menu-under ul li a {
	font-size:10px;
	color:#C2BEB7;
	text-decoration: none; 
	margin: 0px;
	padding: 4px;
	
}

.menu-under a:link{ color: #ffffff; text-decoration: none; }
.menu-under a:visited{ color: #ffffff; text-decoration: none; }
.menu-under a:active{ color: #ffffff; text-decoration: underline; }
.menu-under a:hover{ color: #ffffff; text-decoration: underline; }


#footer {
	background-color: #1F1F1F;
	height: 19px;
	width: 800px;
	font-size: 10px;
	font-style: normal;
	line-height: 100%;
	color: #FFFFFF;
	vertical-align: middle;
	text-align: center;
	clear: both;
}

#topFooter {
	margin:0px;
	padding:0px;
	background-color: #1F1F1F;
	width: 800px;
	text-align: left;
	clear: both;
}

#topFooter div.copyright{
	margin:5px 10px 5px 10px;
	padding-bottom:5px;
	width:780px;
	text-align:center;
	color:#ffffff;
	font-size:10px;
	border-bottom:1px solid #aaaaaa;
	clear:both;
}

#topFooter div.footLeft{
	margin:0px 10px 10px 8px;
	padding:0px;
	width:380px;
	text-align:left;
	color:#ffffff;
	font-size:10px;
	float:left;
}
#topFooter div.footRight{
	margin:0px 0px 10px 10px;
	padding:0px;
	width:380px;
	text-align:left;
	color:#ffffff;
	font-size:10px;
}
#topFooter div.footAttention{
	margin:0px 10px 10px 10px;
	padding:0px;
	width:780px;
	text-align:left;
	color:#ffffff;
	font-size:10px;
}

/*ここまでトップページで使用*/

/*二階層以下*/

#contentbody {
	width:800px;
	background-image:url(images/hotel/bg_sidebar.jpg);
	background-repeat:no-repeat;
	margin:0px auto 0px auto;
	padding:0px;
}

#navi-hierarchy {
	background-color: #D6C99B;
	border-top: 1px solid #FFFCF1;
	border-bottom: 1px solid #675A2C;
	border-right: 1px solid #99894E;
	margin:0px;
	padding:0px;
}

#navi-hierarchy h2 {
	font-size:10px;
	float:left;
	color:#000000;
	margin:0px 3px 0px 0px;
	padding:2px;
}

#navi-hierarchy p {
	font-size:10px;
	float:left;
	color:#000000;
	margin:0px;
	padding:2px;
}

.content-body-foot {
	background-image:url(images/hotel/line_sep_hotelplan.gif);
	background-repeat:no-repeat;
	background-position:top center;
	text-align:left;
	margin:0px 0px 15px 0px;
	padding:10px 0px 0px 0px;
}

.content-body-foot h4 {
	float:left;
	background-image:url(images/topmark_arrow_left.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-size:10px;
	color:#233e3c;
	margin: 0px 0px 6px 8px;
	padding:0px 5px 0px 18px;
}

/*フォームサブミットボタン周り*/

.titledummmy {
	margin:0px;
	padding:0px;
}

.titledummmy h2 {
	margin:0px;
	padding:0px;
}

.transmission {
	width:522px;
	text-align:center;
	background:url("images/line_spr_maincontent.gif") no-repeat top center ;
	margin:15px 0px 20px 0px;
	padding:0px 0px 0px 0px;
}

.transmission h4 {
	margin:0px 0px 0px 0px;
	padding:11px 0px 0px 0px;
}

.transmission span {
	font-size:12px;
	margin:0px 0px 0px 0px;
	padding:0px 15px 0px 15px;
}

/* addition 060327 for a table on upper side of domestic hotels, temporarily settings */

/* add 060511 */
.upper-osusume .o-title{
/*	background:url(images/title_green_weekly.gif) no-repeat; */
	width:560px;
	height:24px;
	display:block;
	margin:0px;
	padding:0px;
	clear:both; 
}
 .upper-osusume .o-title .o-txt{ 
	visibility:hidden; 
	font-size:1px; 
}
.upper-osusume .o-title p{
	text-align:right;
	font-size:10px;
	color:#000000;
	margin:0px 5px 0px 0px;
	padding:8px 0px 0px 0px;
}
/* end add */

.t-domes{
	margin:0px 0px 0px 0px;
	/*background-color:#FFFFFF;*/
	width:560px;
}

.t-domes .colored{
	background-color:#FFF0D5;
}

.t-domes p{
	margin:0px;
	padding:4px 0px 4px 0px;
}

/*
.t-domes .t-domes-name{
	width:240px;
}
*/


.t-domes .t-domes-name h2 a{
	white-space:nowrap;
	font-size:12px;
	font-weight:bold;
}


/*** 20070817 arranged by sas
.t-domes .t-domes-name h2 a{
	white-space:nowrap;
	font-size:10px;
	font-weight:bold;
}
***/

.upper-favorite .o-title p{
	width:560px;
	padding:5px;
	color:#000000;
	font-size:14px;
	font-weight:bold;
	text-align:left;
}

/*** 20071102 add here by sas ***/
.t-inter .colored{
	background-color:#FFF0D5;
}

/*** 20071102 add here by sas ***/
.t-inter .t-inter-name p{
	font-size:12px;
	font-weight:bold;
       text-align:left;
	padding:5px;
}

/*** 20061229 add here by sas ***/
.t-domes .t-domes-name-header p{
/*	white-space:nowrap; */
	font-size:12px;
	font-weight:bold;
       text-align:center;
}


.t-domes .t-domes-per p{
	white-space:nowrap;
	font-size:10px;
	/*color:#FF6633;*/
}

/*** 20061229 add here by sas ***/
.t-domes .t-domes-per-header p{
/*	white-space:nowrap; */
	font-size:12px;
	font-weight:bold;
	text-align:center;
}


.t-domes .t-domes-per .per{
	font-size:12px;
}

.t-domes .t-domes-price p{
	white-space:nowrap;
	font-family:san-serif;
	color:#14134D;
	font-size:7px;
	font-weight:normal;
}

.t-domes .t-domes-price .n-pr{
	font-size:12px;
	color:#999999;
	text-decoration:line-through;
}

.t-domes .t-domes-price .n-pr .c-color{
	color:#000099;
}

.t-domes .t-domes-price p strong{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#CC0000;
}

/*** 20061229 add here by sas ***/
.t-domes .t-domes-price-header p{
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#CC0000;
}


.t-domes .t-domes-price p strong .price-x{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#CC0000;
}

/*** 20061229 cancel by sas ***/ 
/* add 060511 */
/* .t-domes .r-name{ */
/*	color:#990000; */
/*	margin:0px; */
/*	padding:0px; */
/*} */
/* end add */


/* 20061229 add by sas */
.t-domes .r-name{
	color:#990000;
	margin:0px;
	padding:0px;
	font-size:12px;
	font-weight:bold;
}

.prefecture{
	white-space:nowrap;
	font-size:10px;
	color:#000000;
}

.t-price{
	white-space:nowrap;
	font-size:10px;
	color:#000000;
	margin:0px;
	padding-left:2px;
}

/* add 060426 */
.information .link-illeg{
	font-size:10px;text-align:left;
	margin:0px 50px 10px 405px;
	background:url(images/topmark_arrow.gif) no-repeat top left;
	white-space:nowrap;
}

/* add 060622 */
.mm_kaijo p{
	font-size:10px;
	color:333333;
	margin:0px 0px 5px 10px;
	text-align:left;
}

.special-offer{
	color:#990000;
}






/* メンテナンスのお知らせ用　*/

.information {
	margin:0px;
	padding:0px;
}
.information img {
	margin:0px;
	padding:0px;
}
.information p {
	text-align:left;
	font-size:12px;
	color:#171717;
	line-height:16px;
	margin:0px;
	padding:10px 20px 10px 12px;
}

td.area_banner {
	text-align:center;
	padding:3px 5px 3px 4px;
}




