/* CSS Document */

*{
	padding:0;
	margin:0;
}	

img{
	border:0;
	vertical-align: bottom;
}
option
{
	padding-left:5px;

}
body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	text-align:center;
	margin:0;
	font-size:75%;
	line-height:1.2;
	/*color:#333333;*/
	background-color:#FFFFFF;
	/*background-color:#BBBBBB;*/
}
#wrapper_top{

	text-align:left;
	margin:0 auto;
	width:780px;
	background-color:#FFFFFF;
}
#wrapper_full{
	width:100%;
	background-color:#FFFFFF;
}

.titleMargin{
	margin:0 10px;
}


/*ヘッダロゴエリア
/////////////////*/
.HeadLogoArea
{
	background-color:#FFFFFF;
}

/*ヘッダメニュー01
/////////////////*/

.HeadMenu{
	background:url(/images/img_head03.gif) left top repeat-x;
	background-color:#FF6600;
	border-bottom:2px solid #FF6600;
}
.HeadMenu_menu{
	background:url(/images/img_head05.gif) repeat-x left top;
	background-color:#FF6600;
}
.HeadMenu_menu a:visited , .HeadMenu_menu a:link{
	text-decoration:none;
	font-size:80%;
	color:#FFFFFF;	
}
.HeadMenu_menu a:active , .HeadMenu_menu a:hover{
	text-decoration:none;
	font-size:80%;
	color:#FFFF99;
}

.HeadMenu_menu_button_contailner img {
margin-right:3px;
}

/*プリンタ関係
/////////////////*/
.inline_print_only{
	display:none;
}

/*基本リンク
/////////////////*/

a:link{
	color:#0000CD;
	text-decoration:underline;
}
a:hover,a:active{
	color:#FF9900;
	text-decoration:none;
}

/*ログインエリア
///////////////////*/


.loginTable{
	background-color:#DBF7D9;
	border:1px solid #3DD130;
	font-size:80%;
	font-weight:bold;
	color:#264F1C;
	margin:10px 0px;
}
.loginTable td{
	padding:4px 4px 2px 4px;
	text-align:left;
}
.loginTable td.area01{
	text-align:center;
	background-color:#66D55E;
	color:#FFFFFF;
}
.loginTable td.area02{
	text-align:center;
	border-left:1px solid #2FA525
}
.loginTable a:link,.loginTable a:visited{
	color:#000000;
	text-decoration:none;
	font-weight:normal;
}
.loginTable a:hover,.loginTable a:active{
	color:#FF6600;
	text-decoration:none;
	font-weight:normal;
}

.loginTable input{
	border:1px solid #2FA525;
	background-color:#FFFFFF;
	color:#006633;
/*	font-size:90%;*/
	margin:0 3px;
/*	vertical-align:middle;*/
	vertical-align:middle;
}

.loginTable input.bt{
	border:none;
}

.loginTable img
{
	vertical-align:baseline;
}

.loggedTable{
	background-color:#DBF7D9;
	border:1px solid #3DD130;
	margin:10px 0px;
}
/*
.loggedTable .left{
	font-size:90%;
}
*/
.loggedTable td{
	padding:4px 4px 2px 4px;
	text-align:left;
}
.loggedTable a:link,.loginTable a:visited{
	color:#000000;
	font-weight:normal;
}

/*お支払いログインなど
///////////////////*/
.blockTitleBlock
{
	min-height:24px;
	padding-top:3px;
	margin:0px 10px;
	background:repeat-x url(/images/img_blocktitle.gif);
	font-size:125%;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}
/* Star Selector Hack IE6 */
* html .blockTitleBlock
{
	height:24px;
}

/*タイトルまわり
///////////////////*/
.pageTitleBlock_left
{
	background-color: #23CA14;
	background-image: url(/images/img_toptitle01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 100%;
}
.pageTitleBlock_right
{
	background:top right no-repeat url(/images/img_toptitle02.gif);
	width: 100%;
}
.pageTitleBlock_content
{
	min-height:24px;
	padding-top:3px;
	margin:0px 10px;
	background:repeat-x url(/images/img_toptitle.gif);
	font-size:125%;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
}
/* Star Selector Hack IE6 */
* html .pageTitleBlock_content
{
	height:24px;
}

.subTxt{
	background-color:#FFFBD1;
	border-top:2px solid #FFF366;
	padding:7px;
	font-size:100%;
	text-align:left;
}


/*フッター
///////////////////*/

#footerArea01{
	background-color:#FF6600;
}
#footerLine{
    border: 0 none; 
    height: 2px; 
    color: #FF6600;
    background-color: #FF6600;
}
.footerLine{
    border: 0 none; 
    height: 2px; 
    color: #FF6600;
    background-color: #FF6600;
}
/*ホシナ追加
------------------------------------*/
hr.footerLine-01{
    max-width:950px;
}
/*ホシナ追加
------------------------------------*/
#footerLinkArea{
	margin:3px 0 5px 0;
	font-size:80%;
}
#footerArea02{
	padding:5px 10px;
	background-color:#999999;
}

/*テキスト
///////////////////*/

.txt11{
	font-size:90%;
}
.txt10{
	font-size:80%;
}
.txt13{
	font-size:110%;
}
.txt14{
	font-size:120%;
}

.color-black{
	color:#333333;
}	

.color-red{
	color:red;
}
.txt-red01 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #FF0000;
	text-align: left;
	padding-left: 10px;
}

.color-red02{
	color:red;
	text-decoration:underline;
}
.color-blue{
	color:blue;
}


/*ホテル名*/
.hotelName01{
	text-align:left;
	font-family:"Arial Black";
}

.hotelName01ja{
	text-align:left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:bold;
}
.hotelName02{
	text-align:left;
	font-family: Arial;
	font-weight:normal;
}


/*マージン系
/////////////////////////*/
.margin-tb5{
	margin:5px 0px;
}
.margin-tb10{
	margin:10px 0px;
}
.margin-t5{
	margin-top:5px;
}
.margin-t10{
	margin-top:10px;
}
.img-rightmargin10px {
	margin-right: 10px;
}
.line-04 {
	border: 1px solid #666666;
}
.txt-blue02 {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-weight: bold;
	color: #0000FF;
	text-align: left;
	padding-left: 10px;
}



/* ただの線 */
hr.solid_line {
 border: 0px none; 
 height: 1px; 
 color: #000000;
 background-color: #000000;
}

/* 予約内容の確認で使う */
.booking_confirm01 {
	font-size: 140%;
	font-weight: bold;
	color: #000000;
	background-color: #FFFBD1;
}
.booking_confirm02 {
	font-size: 140%;
	font-weight: bold;
	color: #ff0000;
}

/* ---食事のリンク------ */
/* ツールチップ方式にしたのでもう使わない
a:link.breakfast_a {
	color:red;
	text-decoration:underline;
}
a:hover.breakfast_a {
	color:red;
	text-decoration:underline;
}
a:active.breakfast_a {
	color:red;
	text-decoration:underline;
}
a:visited.breakfast_a {
	color:red;
	text-decoration:underline;
}
*/

.breakfast{
	color:red;
	cursor:pointer;
	text-decoration:underline;
}
.breakfast_notext{
	color:red;
	/*cursor:pointer;*/
	text-decoration:underline;
}


#bf_tt {
	visibility:hidden;
	position:absolute;
	color:black;
	background-color:#FFFBD1;
	font-family:arial,helvetica,verdana,sans-serif;
	padding:10px;
	border:2px solid #FF0000;
	font:100% sans-serif;
	width:300px;
}

/* ---食事------------ */


/* 領収書 */
#ReceiptBox
{
	width: 576px;
	margin:0px auto;
	padding:12px;
	border:1px solid #000000;
}
#ReceiptTitleText
{
	text-align:center;
	vertical-align:bottom;
	font-size:150%;
	font-weight:bold;
	letter-spacing: 10pt;
}
#ReceiptSerialDate
{
	text-align:right;
}
#ReceiptStatement
{
	margin-top:16px;
	margin-bottom:16px;
	text-align:left;
}
#ReceiptCustomerBox
{
	border-bottom:1px solid #000000;
	margin-left:auto;
	margin-right:auto;
	font-size:120%;
}
#ReceiptCustomerName
{
	text-align:center;
}
#ReceiptPriceBox
{
	border-bottom:1px solid #000000;
	margin-top:16px;
	margin-left:auto;
	margin-right:auto;
	font-size:120%;
}
#ReceiptPrice
{
	text-align:center;
}
#ReceiptNote
{
	text-align:center;
	font-size:100%;
	margin-top:20px;

}
#ReceiptDescription
{
	text-align:right;
	font-size:100%;
	margin-top:20px;
	padding-right:50px;
}
#ReceiptComapnyName{
	font-size:120%;
}

/*都市検索用のクラス*/
a.city_search{
	color: blue;
	cursor:pointer;
	text-decoration:underline;
}
a:hover.city_search {
	color:red;
	cursor:pointer;
	text-decoration:underline;
}

.default_footer {
	line-height:18px;
	padding-bottom:6px;
	padding-left:10px;
	padding-top:6px;
}

/* お勧めホテル */
.recommended_head{
	
}
.recommended_table{
	border: 1px solid #24CA15;
	background-color: #FFFFFF;
}




.recommended_row{
	/*width: 550px;*/
	/*margin-right: 10px;*/
	padding-right: 10px;
	background-color: #EFEFEF;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom:4px;
	width:100%;
	
}
.recommended_row td{
	text-align: left;
	/*padding-top: 2px;*/
	
}
.recommended_row .recommended_img_td{
	background-color: #EFEFEF;
	padding: 5px 0px;
	/*margin: 0px 5px;*/
	width: 100px;
	text-align: center;
}

.recommended_location{
	/*margin: 5px 0px;*/
}
.button_recommended_item_detail{
	_margin-right: 10px;
	margin-bottom: 3px;
	float: right;
}


.recommended_hotelName01{
	text-align:left;
	font-family:"Arial Black";
	color:#0000CD;
}
.recommended_hotelName01ja{
	text-align:left;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:bold;
	color:#0000CD;
}
.recommended_hotelName02{
	text-align:left;
	font-family: Arial;
	font-weight:normal;
	color:#0000CD;
}

/* オフラインアイテム まだ使っていない */
/*
.offline_table{
	width: 510px;
	margin-right: 10px;
	padding: 0px 10px;
	background-color: #2B0000;
	border-bottom: 4px solid #B6A991;
}
.offline_table td{
	color: #FFFFFF;
	text-align: left;
}
.offline_table .offline_img_td{
	background-color: #643A04;
	padding: 5px 0px;
	margin: 0px 5px;
	width: 80px;
}

.offline_location{
	margin: 5px 0px;
}
.button_offlineitem_detail{
	float: right;
	_margin-right: 10px;
	margin-bottom: 3px;
	
}
 */

/*追加*/
.wrapper_full{
min-width:600px;
max-width:950px;
}
.page-tit-block{
margin-bottom:10px;
}

.page-title-txt{
width:550px;
}
.page-title-txt h1,
.page-title-txt h2,
.page-title-txt h3,
.page-title-txt p,
.page-title-txt table,
.page-title-txt th,
.page-title-txt td{
margin:0;
padding:0;
text-align:left;
}
.page-title-txt h1{
font-size:200%;
margin-bottom:5px;
}
.block-subtit{
border:1px solid #CCC;
background-color:#EAF8FF;
padding:10px;
}
.page-title-txt h2{
font-size:136%;
}
.page-title-txt h3{
font-size:144%;
font-family:verdana;
}
.page-title-txt table{
margin:10px;
}
.page-title-txt table td{
margin:0;
padding:0;
}
.page-title-txt table.list-page-tit table{
margin:7px 0 15px 0;
}
.page-title-txt table.list-page-tit td{
padding:0 3px 2px 3px;
}
span.label-list-page-tit{
display:block;
width:6em;
border:1px solid #EAF8FF;
padding:3px 0;
}
span.label-list-page-tit-faci{
display:block;
width:6em;
border:1px solid #EAF8FF;
padding:10px 0 3px 0;
}
p.page-txt-review{
margin:20px 10px 0 10px;
padding:0 0 10px 0;
background-color:#FFFBD1;
}
p.page-txt-view-rev{
padding:10px 10px 0 10px;
}
.page-title-img{
width:370px;
padding-left:10px;
}
.page-title-img p{
margin-top:5px;
font-size:77%;
text-align:center;
}

.page-price-block{
margin:10px 9px 15px 9px;
padding:10px;
min-width:540px;
max-width:890px;
border:1px solid #999;
background-color:#FFFBD1;
}
.page-price-block h4,
.page-price-block p,
.page-price-block table,
.page-price-block th,
.page-price-block td{
margin:0;
padding:0;
text-align:left;
}
.page-price-list{
border:1px solid #CCC;
border-collapse:collapse;
}
.page-price-list th,
.page-price-list td{
border:1px solid #CCC;
padding:2px 5px;
text-align:left;
}
.page-price-list thead th{
background-color:#3DD130;
color:#FFF;
text-align:center;
}
.page-price-list thead td{
font-weight:bold;
background-color:#FFF;
}
.page-price-list thead td.inline{
font-weight:bold;
background-color:#FFF;
padding-left:1em;
}
.page-price-list tbody th{
border-top:none;
border-bottom:none;
font-weight:normal;
background-color:#FFF;
}
.page-price-list tbody td{
border-top:none;
border-bottom:1px dotted #CCC;
padding-left:1em;
background-color:#FFF;
}
.page-price-list td.page-price-list-yen{
text-align:center;
}
.page-price-list thead td.page-price-list-yen,
.page-price-list tbody td.page-price-list-yen{
text-align:center;
padding-left:0;
}
.page-price-list thead td.icon,
.page-price-list tbody td.icon{
text-align:center;
padding:1px 5px;
}
.page-price-list thead td.icon-tuika,
.page-price-list tbody td.icon-tuika{
border-right:none;
border-left:none;
padding:0 5px;
}
.page-price-block p{
margin:2px 0 10px 0;
}
.page-price-title{
/*width:99%;*/
background-color:#FFFBD1;
padding:5px 0;
}
.page-price-title h4{
font-size:100%;
padding-bottom:3px;
margin-bottom:5px;
border-bottom:1px dotted #CCC;
}
/*.page-price-title table{
margin:0 10px;
}*/
.page-price-title th{
padding-right:10px;
}
.page-price-title td{
padding-bottom:5px;
}
.page-price-search{
/*width:99%;*/
background-color:#FFFBD1;
padding:5px 0;
}
.page-price-block h4{
font-size:100%;
padding:0 0 5px 0;
}
/*.page-price-search table{
margin:0 10px;
}*/
.page-price-search th{
font-weight:normal;
text-align:left;
padding-bottom:2px;
}
.page-price-search td.addition{
padding-top:3px;
}
.page-price-search td.price-search-btn{
padding-top:8px;
text-align:right;
}
/*
td.page-detail-faci{
padding-right:10px;
}*/
td.page-detail-faci h5,
td.page-detail-faci dl,
td.page-detail-faci div.search-center {
margin-right: 15px;
}
td.page-detail-faci h5 {
width: 250px;
}
td.page-detail-faci dl {
/*width: 198px;*/
width:268px;
}
td.page-detail-faci div.search-center {
/*width: 200px;*/
width:268px;
}
td.page-detail-report h5 {
/*width: 695px;*/
}

td.page-detail-faci h5,
td.page-detail-report h5{
font-size:100%;
color:#FFF;
background-color:#3DD130;
padding:2px 10px;
}

td.page-detail-faci dl,
td.page-detail-report dl{
border-bottom:1px solid #CCC;
border-right:1px solid #CCC;
border-left:1px solid #CCC;
padding-bottom:5px;
}
td.page-detail-report dl{
margin-bottom:10px;
}
td.page-detail-faci dt,
td.page-detail-report dt{
font-weight:bold;
background-color:#CCC;
padding:3px 5px;
margin-top:5px;
margin-bottom:3px;
}
td.page-detail-faci dt.page-detail-faci-bed,
td.page-detail-report dt.page-detail-report-loc{
margin-top:0;
}
td.page-detail-faci dd,
td.page-detail-report dd{
padding:0 5px;
}
td.page-detail-map{
padding-bottom:10px;
}
td.page-detail-report{
padding-bottom: 10px;
}
div.search-center {
text-align: center;
margin-top: 10px;
}
td.page-txt-star {
width: 150px;
}


/*///////////////////////////////////////////////*/
.block-subtit{
border:1px solid #DDD;
background-color:#EAF8FF;
padding:10px;
}
th.tit-reference{
font-size:114%;
}
.page-price-search blockquote{
margin:5px 0;
padding:5px;
color:#F00;
background-color:#FFF;
line-height:135%;
}


/* IE用 最新のユーザーレビューを見る部分
/////////////////////////////////////////////////*/
#block-ie-review td{
background-color:#fff4ce;
}

/* Notice */
.general_notice {
	border:1px solid #FF0000;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #FF0000;
	background-color: #FFFF66;
	padding:5px;
}