@charset "utf-8";
/* CSS Document */

/**************************************************************************************************
Initialization
**************************************************************************************************/
body,div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
table,td,th,
pre,code,
form,fieldset,legend,input,textarea,
p,blockquote {
	margin					: 0;
	padding					: 0;
}
body {
	font-size				: small;
}
table {
	border-collapse			: collapse;
	border-spacing			: 0;
}
fieldset,img {
	border					: 0;
}
address,caption,cite,code,dfn,th,var {
	font-style				: normal;
	font-weight				: normal;
}
ol,ul { 
	list-style				: none;
}
caption,th {
	text-align				: left;
}
input, textarea, select {
	font-family				: inherit;
	font-weight				: inherit;
	font-size				: 100%;
}
h1,h2,h3,h4,h5,h6 { 
	font-size				: 100%;
}


/**************************************************************************************************
CLEARFIX CLASS
**************************************************************************************************/
.Clearfix:after {
	display					: block;
	clear					: both;
	height					: 0;
	content					: "";
	overflow				: hidden;
}
.Clearfix {
	overflow				: hidden;
}
/* FOR MAC IE \*/
* html .Clearfix {
	height					: 1%;
	overflow				: visible;
}
.Clearfix {
	display					: block;
}
/* END OF FOR MAC IE */
body {
	margin: 0;
	padding: 0;
}

/* ++++++ ブログの横幅設定 ++++++ */

#container {
	width			: 100%;
}

	/* Header */
	#header	{
		clear			: both;
		margin			: 0;
		padding			: 0;
		color			: #FFFFFF;
		background		: #6D0405;
	}
	#header .inner {
		width			: 780px;
		height			: 105px;
		margin			: 0 auto;
		background		: url(/img/img_header_bg.jpg) no-repeat 0 0 #6D0405;
	}
		#header .inner p {
			padding			: 12px 0 44px 7px;
			float			: left;
		}
		#header .inner ul.headrLink {
			margin			: 5px 15px 0 0;
			list-style		: none;
			float			: right;
		}
			#header .inner ul.headrLink li {
				float			: left;
			}
				#header .inner ul.headrLink li a {
					color:#FFF;
				}
		#header .inner strong {
			clear			: both;
			display			: block;
			padding:0 0 0 7px;
		}


	/* メインの横幅 */
	#main	{
		width: 780px;
		margin:0 auto;
		}

	/* 2分割時のコンテンツ部分の横幅 */
	.two	{
		width: 567px;
		}

	/* 3分割時のコンテンツ部分の横幅 */
	.three	{
		width: 402px;
		}

	/* サイドバーの横幅 */
	#left	{
		width: 189px
	}
	#right	{
		width: 165px;
	}

	/* フッターの横幅 */
	#footer	{
		width: 780px;
		margin:0 auto
	}


/* +++++++++++++++++++++ レイアウトのデザイン設定 +++++++++++++++++++++ */


body	{
	background: #fff;
	}

#container {
}

#header	{
	background: #6D0405;
	}

#main	{
	background-color: #fff;
	}
	
#center {
	background-color: #fff;
	}

#left {
	background-color: #fff;
	}

#footer	{
	background-color: #fff;
	}


/* ++++++ その他設定 ++++++ */


#container {
	margin: 0;
	}

#header {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	}

#main {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	}

#left {
		float			: left;
		text-align		: left;
		line-height		: 130%;
		margin			: 0;
		padding			: 0;
	}
		#left .leftBlock {
			padding			: 5px 5px 5px 7px;
			margin			: 0 0 3px;
			border			: solid 1px #CCCCCC;
		}
			#left .leftBlock .Center {
				text-align		: center;
			}
			#left .leftBlock .Mb3px {
				margin			: 0 0 3px
			}

#center {
	display			: inline;
	padding			: 0;
	margin-left		: 22px;
	float			: left;
	text-align		: left;
}

#right {
	float: left;
	text-align: left;
	margin: 0;
	padding-top: 34px;
	}

#footer	{
	clear: both;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 20px;
	padding-top: 20px;
	}

#recent {
	margin-bottom: 0;
	}

#archives {
	margin-bottom: 0;
	}

/* +++++++++++++++++++++ フォントの種類設定 +++++++++++++++++++++ */
#container	{
	font-size	: 12px;
	color		: #333;
	line-height	: 1.3;
}



/* +++++++++++++++++++++ パーツのデザイン設定 +++++++++++++++++++++ */

/* ++++++ ヘッダー部分のデザイン ++++++ */

#header	{
	font-size: 12px;
	}

#header td	{
	font-size: 12px;
	color: #ffffff;
	line-height: 130%;
	}


#header td a:link	{
	font-size: 12px;
	color: #ffffff;
	line-height: 130%;
	}
#header td a:visited	{
	font-size: 12px;
	color: #ffffff;
	line-height: 130%;
	}
#header td a:hover	{
	font-size: 12px;
	color: #ffffff;
	line-height: 130%;
	}
#header td a:active	{
	font-size: 12px;
	color: #ffffff;
	line-height: 130%;
	}

/* ++++++ ブログヘッダー部分のデザイン ++++++ */

.blog-header	{
	background-color:#2B2B2B;
	width: 780px;

	margin: 0;
	padding: 0;
	}

.blog-header td.description	p {
	font-size: 12px;
	color: #ffffff;
	line-height: 150%;
	margin: 0;
	padding-left: 20px;
	padding-right: 20px;
	}

.blog-header td.description	img {
	margin-top: 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 15px;
	}

/* ++++++ メインメニュー部分のデザイン ++++++ */

.header-menu	{
	width: 780px;
	margin-bottom: 10px;
	padding: 0;
	}

/* ++++++ コンテンツ部分のデザイン ++++++ */

/* +++エントリー部分+++ */

.page-body-two {
	margin-left: 10px;
	padding-top: 5px;
}

.page-body-two h2 {
	font-size: 13px;
	line-height: 200%;
	
	margin: 0;
	padding: 0;
}

.page-body-two td {
	font-size: 10px;
	line-height: 130%;
}

.page-body-three {
	margin-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	border-right-color: #CCCCCC;
	border-right-style:solid;
	border-right-width: 1px;
}

.page-top-entry {
	margin-top: 10px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0px;
	border-bottom-color: #cccccc;
	border-bottom-style:solid;
	border-bottom-width: 1px;
}

.entry	{
	margin-top: 10px;
	margin-left: 0px;
	margin-bottom: 30px;
	}


.entry h2	{
	font-size: 14px;
	color: #333333;
	line-height: 200%;

	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 10px;
	padding: 0;
	border-bottom-color: #CCCCCC;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	}

.entry td	{
	font-size: 12px;
	line-height: 150%;
	}
	
.entry td.white	{
	color: #ffffff;
	font-size: 12px;
	line-height: 150%;
	}

.entry td.white10	{
	color: #ffffff;
	font-size: 10px;
	line-height: 150%;
	}

.entry p {
	font-size: 12px;
	line-height: 130%;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0;
	}

.entry p.extended	{
	font-size: 12px;
	line-height: 130%;

	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	}

.entry p.more	{
	font-size: 12px;
	line-height: 130%;

	padding-top: 5px;
	padding-bottom: 10px;
	margin-top: 5px;
	margin-bottom: 0;
	border-top-color: #cccccc;
	border-top-style:solid;
	border-top-width: 1px;
	}

.entry img	{
	margin-bottom: 10px;
	}

.entry td img	{
	margin-bottom: 0;
	}

.entry-page	{
	margin-bottom: 20px;
	margin-left: 20px;
	margin-right: 20px;
	text-align: right;
	}

.entry-page a	{
	color: #666;
	}

.entry-page a:hover	{
	color: #AD5D59;
	}

.yoyaku_entry {
	text-align: center;
	margin-top: 15px;
	}

/* 最新情報 */

.news {
	width: 175px;
	margin-bottom: 15px;
	}

.news td {
	line-height: 150%;
	}

/* インフォメーション */

.info ul	{
	margin: 0;
	padding: 0;
	}

.info li	{
	font-size: 12px;
	line-height: 200%;
	list-style-type: none;
	}


/* カテゴリー最新エントリー部分 */

.entry-list	{
	clear: left;
	padding-top: 10px;
	padding-bottom: 5px;

	border-bottom-color: #cccccc;
	border-bottom-style:solid;
	border-bottom-width: 1px;
	}

.entry-list h2	{
	font-size: 12px;

	margin-bottom: 5px;
	margin-top: 0;
	padding: 0;
	}

.entry-list p	{
	font-size: 11px;
	line-height: 130%;

	margin-top: 0;
	margin-bottom: 5px;
	padding: 0;
	}

.entry-list table	{
	margin: 0;
	padding: 0;
	}

.entry-list td	{
	font-size: 11px;
	line-height: 130%;

	margin-top: 0;
	margin-bottom: 5px;
	padding: 0;
	}

.entry-list img	{
	float: left;
	margin-right: 10px;
	border: 0px;







	}

.entry-list hr	{
	clear: left;
	color: #aa0000;
	}

.entry-list a:link	{
	text-decoration: none;
	}

.entry-list a:visited	{
	text-decoration: none;
	}

.entry-list a:hover	{
	text-decoration: underline;
	}

.entry-list a:active	{
	text-decoration: underline;
	}

/* カテゴリータイトル */

.page-title {
	height: 35px;

	border-left-style: solid;
	border-left-width: 6px;
	border-left-color: #6D0405;
	}

.page-title h1 {
	font-size: 16px;
	line-height: 130%;
	margin-top: 0;
	margin-left: 7px;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 2px;

	background-image:url(img/img_bg_hr_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

.page-title h2 {
	font-size: 16px;
	line-height: 130%;
	margin-top: 0;
	margin-left: 7px;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 2px;

	background-image:url(img/img_bg_hr_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

.page-title p {
	font-size: 11px;
	color: #6D0405;
	line-height: 110%;
	font-weight: bold;
	margin-top: 0;
	margin-left: 7px;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	}

.page-title-three {
	width: 402px;
	/*height: 35px;*/
	border-left-style: solid;
	border-left-width: 6px;
	border-left-color: #6D0405;
	}

.page-title-three h1 {
	font-size: 16px;
	line-height: 130%;
	margin-top: 0;
	margin-left: 7px;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 2px;

	background-image:url(img/img_bg_hr_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}

.page-title-three p {
	font-size: 11px;
	color: #6D0405;
	line-height: 110%;
	font-weight: bold;
	margin-top: 0;
	margin-left: 7px;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	}



/* 前後のエントリーへのリンク */

.entrylink	{
	color: #666;
	}

.entrylink a	{
	color: #666;
	}

.entrylink a:hover	{
	color: #AD5D59;
	}

.entrylink p	{
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 15px;
	text-align: left;
	}

/* ++++++ サイドバー部分のデザイン ++++++ */

.left {
	margin-bottom: 8px;
}

/* 宿泊予約 */
.yoyaku {
	text-align:left;
	font-size: 11px;
	line-height: 110%;
	/*background-image:url(img/img_include_yoyaku_bg.gif);*/
	background-repeat:no-repeat;

	padding-top: 5px;
	padding-left: 7px;
	padding-bottom: 5px;
	margin-bottom: 8px;

	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	}

.yoyaku img {
	padding-top: 2px;
	}

/* 国際ホテルアドレス */

.address {
	text-align:left;
	font-size: 12px;
	line-height: 130%;
	padding:5px 0 5px 7px;
	margin-bottom: 3px;

	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px;
	}

/* カテゴリーリスト */

.category-list 	{
	text-align:left;
	font-size: 12px;

	margin-bottom: 10px;
	}

.category-list h2	{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	line-height: 200%;
	background-color:#6D0405;

	margin: 0;
	padding-top: 0;
	padding-left: 12px;
	padding-right: 0;
	padding-bottom: 0;
	}

.category-list ul	{
	margin: 0;
	padding: 0;

	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #cccccc;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #cccccc;
	}

.category-list li	{
	line-height: 170%;
	list-style-type: none;
	padding-left: 10px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #cccccc;
	}

.category-list li a:link	{
	text-decoration: none;
	}

.category-list li a:visited	{
	text-decoration: none;
	}

.category-list li a:hover	{
	text-decoration: underline;
	}

.category-list li a:active	{
	text-decoration: underline;
	}

.category-list-sub ul	{
	margin: 0;
	padding: 0;

	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 0px;
	}

.category-list-sub li	{
	background-color: #eeeeee;

	line-height: 170%;
	list-style-type: none;
	padding-left: 12px;
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #cccccc;
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #cccccc;
	border-right-width: 0px;
	border-bottom-width: 0px;
	}

/* ナビ部分のデザイン */
.menu-navi 	{
	text-align:left;
	font-size: 12px;
	line-height: 150%;

	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 25px;
	}
.menu-navi a:link	{
	text-decoration: none;
	}

.menu-navi a:visited	{
	text-decoration: none;
	}

.menu-navi a:hover	{
	text-decoration: underline;
	}

.menu-navi a:active	{
	text-decoration: underline;
	}


/* ++++++ 右サイドバー部分のデザイン ++++++ */
#right h2 {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: normal;
	line-height: 200%;
	background-color:#6D0405;

	margin: 0;
	padding-top: 0;
	padding-left: 12px;
	padding-right: 0;
	padding-bottom: 0;
}

#right img {
	border: 0px;
}

.right-recent {
	margin: 5px;
	padding: 5px;
	border-bottom-color: #cccccc;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.right-recent h2 {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: normal;
	line-height: 200%;
	background-color:#6D0405;

	margin: 0;
	padding-top: 0;
	padding-left: 12px;
	padding-right: 0;
	padding-bottom: 0;
}

.right-recent p {
	font-size: 11px;
	line-height: 130%;

	margin: 0;
	padding: 0;
}


/* ++++++ フッター部分のデザイン ++++++ */
	
#footer td	{
	font-size: 12px;
	line-height: 130%;

	padding-right: 10px;
	padding-left: 10px;
	margin: 0;
	}

#footer .copyright {
	border-top-style: solid;
	border-top-color: #6D0405;
	border-top-width: 10px;
	}

#footer td.copyright {
	font-size: 12px;
	line-height: 130%;
	}
#footer td.small {
	font-size: 10px;
	line-height: 130%;
	}

/* /index.html wedding contents */
#idxWedding {
	width			: 565px;
	padding			: 0 0 18px;
	margin			: 0 0 26px;
	border			: solid 1px #CCC;
	background		: url(/images/bg_idx_wedding.jpg) no-repeat 0 0;
}
	#idxWedding #idxWeddingIntro {
		height			: 208px;
	}
		#idxWedding #idxWeddingIntro h2,
		#idxWedding #idxWeddingIntro strong {
			display			: none;
		}
	#idxWedding #idxWeddingMain {
		width			: 535px;
		margin			: 0 auto;
	}
		#idxWedding #idxWeddingMain #idxWeddingYouTube {
			width			: 320px;
			float			: left;
		}
		#idxWedding #idxWeddingMain #idxWeddingContents {
			width			: 200px;
			float			: right;
		}
			#idxWedding #idxWeddingMain #idxWeddingContents h3 {
				margin			: 0 0 5px;
			}
				#idxWedding #idxWeddingMain #idxWeddingContents div {}
				#idxWedding #idxWeddingMain #idxWeddingContents div.Entry {
					margin			: 0 0 19px;
				}
					#idxWedding #idxWeddingMain #idxWeddingContents div p {}
					#idxWedding #idxWeddingMain #idxWeddingContents div p.ttlWedding {
						width			: 101px;
						float			: left;
					}
					#idxWedding #idxWeddingMain #idxWeddingContents div p.imgWedding {
						width			: 75px;
						float			: right;
					}
	#idxWedding .idxWbBnArea {
		margin-top:18px;
	}
		#idxWedding .idxWbBnArea ul {
			width:534px;
			margin:0 auto;
		}
			#idxWedding .idxWbBnArea ul li {
				float:left;
			}
			#idxWedding .idxWbBnArea ul li.left {
				padding-right:14px;
			}

div.idxTitleArea {
	border-left			: solid 6px #6D0405;
}
	div.idxTitleArea h2 {
		margin			: 0 0 8px 8px;
		border-bottom	: dotted 1px #CCC;
		color			: #333;
		font-size		: 16px;
	}
		div.idxTitleArea h2 span {
			display			: block;
			color			: #6D0405;
			font-size		: 11px;
		}
	

#idxPlan {
}
	#idxPlan .Left,
	#idxPlan .Right {
		width			: 275px;
	}
	#idxPlan .Left {
		float			: left;
	}
	#idxPlan .Right {
		float			: right
	}
		#idxPlan div .idxEntry {
			margin			: 0 0 15px;
		}
			#idxPlan div .idxEntry h3 {
				margin			: 0 0 5px;
			}
			#idxPlan div .idxEntry p {}
			#idxPlan div .idxEntry p.ttlPlan {
				width			: 193px;
				float			: left
			}
			#idxPlan div .idxEntry p.imgPlan {
				width			: 75px;
				float			: right;
			}
	
/* 予約システム */
.reserved {
	width			: 180px;
	border			: solid 1px #CCC;
	padding			: 5px 0 5px 7px;
	margin			: 0 0 8px;
	font-size		: 92%;
}
	
	.reserved img {
		padding-top: 2px;
	}
	.reserved ul {}

		.reserved ul li {
			margin:0 0 2px;
		}

#booking_inner {
	width			: 180px;
	margin			: 0 auto 20px;
	line-height		: 1.5;
	vertical-align	: middle;
}
	#booking_inner input {
		padding			: 2px;
		margin			: 0 3px 5px;
	}
	#booking_inner input.iyear {
		width			: 30px;
	}
	#booking_inner input.imonth,
	#booking_inner input.iday {
		width			: 15px;
	}
	#booking_inner .booking_date {
		padding			: 0 0 5px;
		margin			: 0 0 5px;
		border-bottom	: solid 1px #ccc;
	}
	#booking_inner input.button {
		width		 : 150px;
		margin		 : 3px auto;
		text-align	 : center;
	}
	#booking_inner h4.booking {
		margin			: 0 0 3px;
	}

/* トリップバイザー */
.tripadviser {
	margin:0 0 10px;
	border:solid #CDCDCD 1px;
}
	.tripadviser p {
		padding	:7px;
		font-size:60%;
		color			: #666;
	}

/* 印刷用CSS */

@media print{
	* html body {
		zoom			: 0.7;
	}
	#header,
	#main div.blog-header,
	#main div.header-menu,
	#main #left,
	#footer {
		display			: none;
	}
}
