@charset "utf-8";

/* official top */

fieldset			{
	width			: 99%;
	margin			: 0px 0px 0px 15px;
}

.clear_border		{/*ボーダ回避用*/
	border			: none;
}

.line_dots			{
	background		: #fff url(../img/bg_dot.gif) repeat-x;
	width			: 100%;
	height			: 1px;
	padding			: 0px 0px 5px 0px;
	margin			: 5px 0px 3px 0px;
	overflow		: hidden;
}

.line_dots2			{
	background		: #fff url(../img/bg_dot.gif) repeat-x;
	width			: 100%;
	height			: 1px;
	padding			: 0px 0px 1px 0px;
	margin			: 3px 0px 3px 0px;
	overflow		: hidden;
}

.list_txt			{
	width			: 470px;
	padding			: 6px;
}

.list_txt ul		{
	margin			: 0px 0px 7px 0px;
	padding			: 0px 0px 0px 0px;
	list-style-type	: none;
	float			: left;
}

.list_txt ul li		{
	background		: #fff url(../img/ico_list_txt.gif) no-repeat left top;
	background-position-y: 2px;
	margin			: 0px;
	padding			: 0px 0px 0px 15px;
}

.h1_text			{/*ページ最上部*/
	width			: 780px;
	text-align		: left;
	font-size		: 10px;
	color			: #900;
	padding			: 0px 0px 0px 8px;
}

.rss_listbox		{
	width			: 360px;
	height			: 120px;
	min-height		: 120px;
	overflow		: hidden;
}

.rss_list		{
	background:#fff url(../img/ico_list_txt.gif) no-repeat left top;
	background-position-y:2px;
	margin			: 0px 0px 0px 15px;
	padding			: 0px 0px 0px 15px;
}

h1 a:link,.ranking a:visited{
	font-size		: 10px;
	text-align		: left;
	color			: #339;
}

h1 a:hover,.ranking a:active{
 	font-size		: 10px;
	text-align		: left;
	color			: #33f;
}

.header_tab 		{/*タブメニュー用背景*/
	background		: #fff url(../img/title_tab.gif) no-repeat bottom;
	width			: 536px;
	height			: 73px;
	margin			: 0px;
	text-align		: center;
	float			: left;
}

.r_btns				{
	width			: 244px;
	height			: 73px;
	float			: left;
	margin			: 0px;
}

.header_menu_text 	{/*パンクズリスト用テキスト*/
	width			: 700px;
	paddng			: 0px;
	margin			: 0px 0px 0px 10px;
	font-size		: 10px;
	letter-spacing	: 1px;
	color			: #ff0;
}

.header_menu_text a:link, .header_menu_text a:visited {
	letter-spacing	: 1px;
	color			: #fff;
	font-size		: 10px;
	font-weight		: normal;
}

.header_menu_text a:hover, .header_menu_text a:active {
	letter-spacing	: 1px;
	color			: #fff;
	font-size		: 10px;
	font-weight		: normal;
}

.option_menu		{/*オプションメニュー*/
	background		: #fff url(../img/bg_option_menu.jpg) no-repeat bottom;
	width			: 780px;
	height			: 38px;
	margin			: 0px;
	padding			: 0px;
}

.contents_menu_left	{/*TOPページ／コンテンツメニュー（左）*/
	width			: 402px;
	min-height		: 150px;
	margin			: 0px 0px 0px 3px;
	padding			: 0px;
	float			: left;
}

.contents_menu_right{/*TOPページ／コンテンツメニュー（右）*/
	width			: 375px;
	min-height		: 150px;
	margin			: 0px 2px 0px 0px;
	padding			: 0px;
	float			: right;
}

.head_contents_news	{/*TOPページ左側のメニュータイトル*/
	background		: #fff url(../img/title_contents_news.jpg) no-repeat bottom;
	width			: 402px;
	height			: 50px;
	margin			: 0px;
	padding			: 0px;
}

.head_contents_bnr	{/*TOPページ右側のメニュータイトル*/
	background		: #fff url(../img/title_contents_bnr.jpg) no-repeat bottom;
	width			: 375px;
	height			: 50px;
	margin			: 0px;
	padding			: 0px;
}

.top_bnr_box		{
	padding					: 4px 1px 1px 1px;
	font-size				: 12px;
	text-align				: left;
}

.top_bnr_box a:link,.top_bnr_box a:visited{
	font-size				: 12px;
	text-align				: left;
	color					: #339;
}

.top_bnr_box a:hover,.top_bnr_box a:active{
 	font-size				: 12px;
	text-align				: left;
	color					: #33f;
}

.contents_main		{
	width					: 564px;
	height:100%;
	margin					: 0px 3px 0px 0px;
	text-align				: left;
	float					: left;
}

.contents_right		{
	background				: #fff url(../img/dot_line_vertical.gif) repeat-y left;
	width					: 207px;
	padding					: 0px 0px 0px 6px;
	margin					: 0px 0px 0px 0px;
	text-align				: left;
	float					: right;
}

.special_zone		{
	width					: 554px;
	height					: 149px;
	margin					: 5px;
}

.special_zone strong		{
	color					: #f30;
}

.special_zone a:link,.special_zone a:active	{
	color			: #f30;
	text-decoration	: underline;
}

.special_zone a:hover,..special_zone a:visited	{
	color			: #f30;
	text-decoration	: underline;
}

.link_normal		{
	text-decoration	: none;
}

.special_pct		{
	width					: 219px;
	height					: 149px;
	border					: 1px solid #ccc;
	margin					: 5px 2px 1px 1px;
	float					: left;
}

.special_pct_w		{
	width					: 219px;
	height					: 149px;
	border					: 1px solid #fff;
	margin					: 5px 2px 1px 1px;
	float					: left;
}

.special_txt		{
	width					: 303px;
	height					: 149px;
	margin					: 5px;
	float					: left;
}

.special_title_purple {
	width					: 293px;
	height					: 24px;
	background				: #fff url(../img/special_title_purple.gif) no-repeat;
	color					: #60f;
	padding					: 5px 5px 1px 5px;
	font-weight				: bold;
	font-size				: 12px;
}

.special_title_purple a:link,.special_title_purple a:visited	{
	color					: #60f;
	font-weight				: bold;
	font-size				: 12px;
	text-decoration			: none;
}

.special_title_pink			{
	width					: 293px;
	height					: 24px;
	background				: #fff url(../img/special_title_pink.gif) no-repeat;
	color					: #f09;
	padding					: 5px 5px 1px 5px;
	font-weight				: bold;
	font-size				: 12px;
}

.special_title_pink a:link,.special_title_pink a:visited	{
	color					: #f09;
	font-weight				: bold;
	font-size				: 12px;
	text-decoration			: none;
}

.special_title_cosme	{
	width					: 293px;
	height					: 24px;
	background				: #fff url(../img/special_title_cosme.gif) no-repeat;
	color					: #f03;
	padding					: 5px 5px 1px 5px;
	font-weight				: bold;
	font-size				: 12px;
}

.special_title_cosme a:link,.special_title_cosme a:visited	{
	color					: #f33;
	font-weight				: bold;
	font-size				: 12px;
	text-decoration			: none;
}

.special_title_orange	{
	width					: 293px;
	height					: 24px;
	background				: #fff url(../img/special_title_orange.gif) no-repeat;
	color					: #f30;
	padding					: 5px 5px 1px 5px;
	font-weight				: bold;
	font-size				: 12px;
}

.special_title_orange a:link,.special_title_orange a:visited {
	color					: #f30;
	font-weight				: bold;
	font-size				: 12px;
	text-decoration			: none;
}

.special_title_blue	{
	width					: 293px;
	height					: 24px;
	background				: #fff url(../img/special_title_blue.gif) no-repeat;
	color					: #00f;
	padding					: 5px 5px 1px 5px;
	font-weight				: bold;
	font-size				: 12px;
}

.special_title_blue a:link,.special_title_blue a:visited 	{
	color					: #06f;
	font-weight				: bold;
	font-size				: 12px;
	text-decoration			: none;
}

.special_right		{
}

/* special */

.pack_menu 		{/*タブメニュー用背景*/
	background		: #fff url(../img/special/pack_menu_bg.gif) no-repeat bottom;
	width			: 780px;
	height			: 45px;
	margin			: 0px;
	padding			: 0px;
	text-align		: center;
	float			: left;
}

.room_no 		{/*タブメニュー用背景*/
	background		: #ee5511;
	width			: 780px;
	height			: 45px;
	margin			: 0px;
	padding			: 0px;
	float			: left;
}

.pack_main_bg	{
	background		: #fff url(../img/special/pack_main_bg.gif) repeat-y top;
	width			: 780px;
	height			: 267px;
	margin			: 0px;
	padding			: 0px;
	text-align		: center;
}

.pack_category_bg	{
	background		: #fff url(../img/special/pack_main_bg.gif) repeat-y top;
	width			: 780px;
	height			: 95px;
	margin			: 0px;
	padding			: 0px;
	text-align		: center;
}

.pack_blog_bg	{
	background		: #fff url(../img/special/pack_main_bg.gif) repeat-y top;
	width			: 780px;
	height			: 140px;
	margin			: 0px;
	padding			: 0px;
	text-align		: center;
}

.pack_main_pct_03	{/*まだこれから*/
	background		: #fff url(../img/special/pack_menu_bg.gif) no-repeat bottom;
	width			: 600px;
	height			: 450px;
}

.special_room_zone	{
	width			: 780px;
	margin			: 5px;
	padding			: 0px;
}

.special_menu_left	{/*スペシャル／ルーム（左）*/
	width			: 387px;
	min-height		: 150px;
	margin			: 0px;
	padding			: 0px;
	float			: left;
}

.special_menu_right{/*スペシャル／ルーム（右）*/
	width			: 387px;
	min-height		: 150px;
	margin			: 0px;
	padding			: 0px;
	float			: right;
}

.head_special_left{
	background		: #fff url(../img/special/title_special_left.gif) no-repeat left top;
	width			: 387px;
	height			: 50px;
	margin			: 0px;
	padding			: 0px;
}

.head_special_right{
	background		: #fff url(../img/special/title_special_right.gif) no-repeat left top;
	width			: 387px;
	height			: 50px;
	margin			: 0px;
	padding			: 0px;
}

.hotel_plan			{
	width			: 367px;
	height			: 134px;
	padding			: 5px;
	margin			: 0px;
}

/* スペシャル用ルーム紹介用
-------------------------------------------*/
.special_frame	{
	text-align		: left;
}

.special_frame ul li .name_txt{
	margin			: 0px 0px 0px 180px;
	background		: #f7f7f7;
	width			: 180px;
}

.special_frame .name_txt a {
	width			: 100%;
	margin			: 0px;
	padding			: 1px 0px 1px 1px;
	text-align		: center;
	text-decoration	: none;
}

.special_frame a	{
	text-decoration: none;
}

.special_frame ul {
	margin			: 0px;
	padding			: 0px;
	list-style-type	: none;
}

.special_frame ul li {
	float			: left;
	background		: #fff;
	width			: 370px;
	margin			: 5px 1px 1px 1px;
	padding			: 0px;
	display			: block;
	border-bottom	: 1px dotted #ccc;
}

.special_frame ul li img {
	border			: 1px solid #333;
}

.special_frame ul li a:hover img, .special_frame ul li a:active img {
	border			: 1px solid #f00;
}

.special_frame ul li .name_txt a, .special_frame ul li .name_txt a:visited{
	padding			: 4px 0px 4px 8px;
	font-size		: 12px;
	font-weight		: bold;
	text-align		: left;
	text-decoration	: none;
	color			: #000;
}
.special_frame ul li .name_txt a:hover, .special_frame ul li .name_txt a:active {
	padding			: 4px 0px 4px 8px;
	font-size		: 12px;
	font-weight		: bold;
	text-decoration	: none;
	text-align		: left;
	color			: #33f;
}
.special_frame ul li .name_txt a img .name_txt, .special_frame ul li .name_txt a:visited img .name_txt {
	font-size		: 12px;
}
.special_frame ul li .name_txt a:hover img .name_txt, .special_frame ul li .name_txt a:active img .name_txt {
	font-size		: 12px;
}

.comment_special	{
	margin			: 5px 0px 0px 190px;
	font-size		: 10px;
}

.comment_special a	{
	color			: #f30;
	font-weight		: bold;
	text-align		: left;
	text-decoration	: none;
}

/*サムネイル写真３つ*/
.hotel_room			{
	margin			: 0px;
	padding			: 0px;
}

.hotel_room div		{
	padding			: 5px 10px 10px 5px;
	margin			: 0px;
	background		: #fff url(../img/fx_shadow.gif) bottom right;
	float			: left;
}

.hotel_room img			{
	border			: 1px solid #ccc;
}

/*特典４・５・６*/
.option3_zone		{
	padding			: 0px;
	margin			: 0px;
}

.option_zone		{
	width			: 245px;
	height			: 860px;
	min-height		: 860px;
	padding			: 5px 10px 10px 5px;
	margin			: 0px;
	background		: #fff url(../img/fx_shadow.gif) bottom right;
	float			: left;
}

.option_zone img	{
	border			: 1px solid #ccc;
}

.option_zone strong	{
	color			: #c33;
}

.option_zone b		{
	text-decoration	: blink;
	color			: #f0f;
}

.option_zone ul		{
	margin			: 0px;
	padding			: 5px 0px 0px 5px;
	list-style-type	: none;
	border-bottom	: 1px solid #ccc;
}

.option_zone li		{
	margin			: 0px;
	padding			: 2px 0px 2px 6px;
	list-style-type	: none;
}

.option_zone li a:link,.option_zone li a:active	{
	color			: #333;
	font-weight		: bold;
	text-decoration	: underline;
}

.option_zone li a:hover,.option_zone li a:visited	{
	color			: #33f;
	font-weight		: bold;
	text-decoration	: underline;
}

#border_white		{
	border			: 1px solid #fff;
}