@charset "utf-8";


/*--------*/
/*HTML TAG*/
/*--------*/

* {
	margin: 0px auto;	/*外余白*/
	padding: 0px;	/*内余白*/
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック",'Tahoma',"sans-serif";
}

body {
	color: #000;	/*文字色*/
	background: #FFC url("../img/BG_body.gif") center repeat-y;	/*背景色*/
	font-size: small;	/*文字サイズ*/
	text-align: center;	/*中央揃え*/
}

p, ul, ol, li, dl, dt, dd, address, strong, em, h1, h2, h3, h4, h5, h6, table, caption, th, td hr div {
	font-size: small;	/*文字サイズ*/
	font-weight: normal;	/*太字*/
	line-height: 1.5;	/*行高さ*/
}

/*箇条書き文*/
li {
	list-style-type: none;	/*箇条書きマーク*/
}

strong {
	font-weight: bold;	/*太字*/
}


/*区切り線*/
hr {
	clear: both;	/*回り込み解除*/
}

/*画像*/
img {
	vertical-align: middle;	/*上下中央揃え*/
	border:none;	/*枠線無し*/
}

/*リンク（基本）*/
a {
	text-decoration: none;	/*文字修飾なし*/
}

/*リンク（通常）*/
a:link {
	color: #00F;	/*文字色*/
}

/*リンク（訪問済み）*/
a:visited {
	color: #00C;	/*文字色*/
}

/*リンク（マウス合わせ）*/
a:hover {
	color: #006;	/*文字色*/
}

/*リンク（フォーカス持ち）*/
a:active {
	color: #006;	/*文字色*/
}

/*フォーム枠*/
form {
}

/*フォーム要素*/
input {
}



/*------------------*/
/*レイアウトフレーム*/
/*------------------*/

/*ベースフレーム*/
#BASEFRAME {
	margin: 0px auto;	/*外余白*/
	width: 800px;	/*幅*/
	background: #FFF;	/*背景*/
	border-right: #000 1px solid;	/*枠線（右）*/
	border-left: #000 1px solid;	/*枠線（左）*/
	overflow: hidden;	/*ハミダシ*/
}

/*ヘッダーフレーム*/
#HEADFRAME {
	clear: both;	/*回り込み無し*/
	width: 100%;	/*幅*/
}
/*イメージフレーム*/
#IMAGEFRAME {
	clear: both;	/*回り込み無し*/
	height: 190px;	/*高さ*/
	overflow: auto;	/*ハミダシ*/
}
/*セパレートフレーム*/
#SEPARATEFRAME {
	clear: both;	/*回り込み無し*/
	height: 300px;	/*高さ*/
	text-align: center;	/*中央揃え*/
	background: url("../img/BG_WEBSITETITLE.gif") top no-repeat;	/*背景*/
	overflow: hidden;	/*ハミダシ*/
}
/*ボディフレーム*/
#BODYFRAME {
	clear: both;	/*回り込み無し*/
	width: 100%;	/*幅*/
}
/*メインフレーム*/
#MAINFRAME {
	float: left;	/*左回り込み*/
	width: 530px;	/*幅*/
	text-align: center;	/*中央揃え*/
}
/*サブフレーム*/
#SUBFRAME {
	float: right;	/*右回り込み*/
	width: 260px;	/*幅*/
	text-align: center;	/*中央揃え*/
}
/*フットフレーム*/
#FOOTFRAME {
	clear: both;	/*回り込み無し*/
	width: 100%;	/*幅*/
	background: #FF0;	/*背景*/
}



/*----------------------------*/
/*ヘッダーフレーム内クラス構造*/
/*----------------------------*/

/*ヘッダーフレーム*/
.TYPE_INDEX {
	height: 304px;	/*高*/
	background: #FFF url("../img/BG_HEAD_0901.gif") no-repeat;	/*背景*/
}
/*トランクフレーム*/
#HEADFRAME .TRUNK {
	clear: both;	/*回り込み無し*/
}
/*ロゴフレーム*/
#HEADFRAME .LOGO {
	float: left;	/*左回り込み*/
	width: 400px;	/*幅*/
	height: 100px;	/*高*/
	text-align: center;	/*中央揃え*/
}
/*検索フレーム*/
#HEADFRAME .SEARCH {
	float: right;	/*右回り込み*/
	margin: 0px 10px;	/*外余白*/
	width: 360px;	/*幅*/
	height: 50px;	/*高*/
	text-align: right;	/*右揃え*/
}
/*ログインフレーム*/
#HEADFRAME .LOGIN {
	float: right;	/*右回り込み*/
	margin: 0px 10px;	/*外余白*/
	width: 360px;	/*幅*/
	height: 50px;	/*高*/
	text-align: right;	/*右揃え*/
}



/*----------------------------*/
/*写真画像フレーム内クラス構造*/
/*----------------------------*/

/*新着写真フレーム*/
#IMAGEFRAME .ENTRYALBUM {
	width: 2560px;	/*幅*/
	height: 170px;	/*高*/
	overflow: hidden;	/*ハミダシ*/
	background: #000;	/*背景色*/
}
/*新着写真*/
#IMAGEFRAME .ENTRYALBUM li {
	float: left;	/*左回り込み*/
	margin: 4px 0px 0px 4px;	/*外余白*/
	background: #000;	/*背景色*/
}



/*------------------------------*/
/*セパレートフレーム内クラス構造*/
/*------------------------------*/

#SEPARATEFRAME .TITLE {
	padding: 180px 16px 0px 16px;	/*内余白*/
	height: 60px;	/*高*/
	font-size: x-large;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
	color: #000;	/*文字色*/
}
#SEPARATEFRAME .TITLE a {
	color: #000;	/*文字色*/
	text-decoration: none;	/*文字飾り*/
}
#SEPARATEFRAME .DESCRIPTION {
	padding: 10px 16px;	/*内余白*/
	height: 60px;	/*高*/
	font-size: small;	/*文字サイズ*/
	text-align: left;	/*左揃え*/
}



/*--------------------------*/
/*メインフレーム内クラス構造*/
/*--------------------------*/

/*トランクフレーム*/
#MAINFRAME .TRUNK {
	clear: both;	/*回り込み無し*/
	margin: 1em 8px auto;	/*外余白*/
	width: 468px;	/*幅*/
}
/*コンテンツフレーム*/
#MAINFRAME .CONTENTS {
	clear: both;	/*回り込み無し*/
/*	background: url("../img/BG_CONTENTS.gif") repeat-y;	背景*/
}
/*コンテンツフレーム・頭*/
#MAINFRAME .CONTENTS-HEAD {
	clear: both;	/*回り込み無し*/
	height: 60px;	/*高*/
	text-align: left;	/*左揃え*/
	background: url("../img/BG_CONTENTS_HEAD.gif") top no-repeat;	/*背景*/
}
#MAINFRAME .CONTENTS-HEAD .TITLE {
	clear: both;	/*回り込み無し*/
	padding: 8px 9px 0px 69px;	/*内余白*/
	font-size: medium;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
}
#MAINFRAME .CONTENTS-HEAD .TITLE:first-letter {
}
/*コンテンツフレーム・胴*/
#MAINFRAME .CONTENTS-BODY {
	clear: both;	/*回り込み無し*/
	padding: 0px 18px;	/*内余白*/
	text-align: left;	/*左揃え*/
}
#MAINFRAME .CONTENTS-BODY .MAIN {
	padding: 0px 1em;	/*内余白*/
	font-size: small;	/*文字サイズ*/
	line-height: 1.5em;	/*行送り*/
}
#MAINFRAME .CONTENTS-BODY .MAIN .TITLE{
	margin: 2em 0em 0.5em 0em;	/*外余白*/
	padding: 0em 1em;	/*内余白*/
	font-size: small;	/*文字サイズ*/
	color: #FFF;	/*文字色*/
	background: #999;	/*背景*/
}
/*コンテンツフレーム・脚*/
#MAINFRAME .CONTENTS-FOOT {
	clear: both;	/*回り込み無し*/
	height: 60px;	/*高*/
	margin: 0em 0em 1em 0em;	/*外余白*/
	background: url("../img/BG_CONTENTS_FOOT.gif") top no-repeat;	/*背景*/
}
#MAINFRAME .CONTENTS-FOOT p {
	padding: 0px 9px 0px 9px;	/*内余白*/
	text-align: right;	/*右揃え*/
	font-size: x-small;	/*文字サイズ*/
}

/*新着情報フレーム*/
#MAINFRAME .ENTRYNEWS {
	background: url("../img/BG_ENTRYNEWS.gif") repeat-y;	/*背景*/
}
/*新着情報フレーム・頭*/
#MAINFRAME .ENTRYNEWS .CONTENTS-HEAD {
	background: url("../img/BG_ENTRYNEWS_HEAD.gif") no-repeat;	/*背景*/
}
#MAINFRAME .ENTRYNEWS .CONTENTS-BODY {
	padding: 0px 9px;	/*内余白*/
}
#MAINFRAME .ENTRYNEWS .CONTENTS-BODY li {
	clear: both;	/*回り込み無し*/
	height: 44px;	/*高*/
}
#MAINFRAME .ENTRYNEWS .CONTENTS-BODY .ENTRYTIME {
	float: left;	/*左回り込み*/
	height: 40px;	/*高*/
	width: 50px;	/*幅*/
	text-align: center;	/*中央揃え*/
}
#MAINFRAME .ENTRYNEWS .CONTENTS-BODY h3 {
	float: left;	/*左回り込み*/
	height: 17px;	/*高*/
	width: 400px;	/*幅*/
	text-align: left;	/*左揃え*/
	font-size: small;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
	border-bottom: #000 1px solid;	/*罫線*/
}
#MAINFRAME .ENTRYNEWS .CONTENTS-BODY p {
	float: left;	/*左回り込み*/
	height: 22px;	/*高*/
	width: 396px;	/*幅*/
	text-align: right;	/*右揃え*/
}
/*新着情報・脚*/
#MAINFRAME .ENTRYNEWS .CONTENTS-FOOT {
	background: url("../img/BG_ENTRYNEWS_FOOT.gif") no-repeat;	/*背景*/
}


/*スタッフブログフレーム*/
#MAINFRAME .STAFF {
}
/*スタッフブログフレーム・頭*/
#MAINFRAME .STAFF .CONTENTS-HEAD {
	background: url("../img/BG_STAFF_HEAD.gif") no-repeat;	/*背景*/
}
#MAINFRAME .STAFF .CONTENTS-HEAD .TITLE{
	clear: both;	/*回り込み無し*/
	padding: 18px 9px 0px 69px;	/*内余白*/
	font-size: medium;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
}
/*スタッフブログフレーム・胴*/
#MAINFRAME .STAFF .CONTENTS-BODY {
	background: url("../img/BG_STAFF.gif") repeat-y;	/*背景*/
}
/*スタッフブログフレーム・脚*/
#MAINFRAME .STAFF .CONTENTS-FOOT {
	background: url("../img/BG_STAFF_FOOT.gif") no-repeat;	/*背景*/
}
#MAINFRAME .STAFF .CONTENTS-FOOT p {
	padding: 9px 9px 0px 9px;	/*内余白*/
}



/*観光ブログフレーム*/
#MAINFRAME .NAGANO {
}
/*観光ブログフレーム・頭*/
#MAINFRAME .NAGANO .CONTENTS-HEAD {
	background: url("../img/BG_NAGANO_HEAD.gif") no-repeat;	/*背景*/
}
#MAINFRAME .NAGANO .CONTENTS-HEAD .TITLE{
	clear: both;	/*回り込み無し*/
	padding: 18px 9px 0px 69px;	/*内余白*/
	font-size: medium;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
}
/*観光ブログブログフレーム・胴*/
#MAINFRAME .NAGANO .CONTENTS-BODY {
	background: url("../img/BG_NAGANO.gif") repeat-y;	/*背景*/
}
/*観光ブログフレーム・脚*/
#MAINFRAME .NAGANO .CONTENTS-FOOT {
	background: url("../img/BG_NAGANO_FOOT.gif") no-repeat;	/*背景*/
}
#MAINFRAME .NAGANO .CONTENTS-FOOT p {
	padding: 9px 9px 0px 9px;	/*内余白*/
}



/*マップフレーム*/
#map {
	width: 800px;	/*幅*/
	height: 494px;	/*高*/
}

.gmnoprint {
	line-height:1.8;
}

/*ポップアップ関連*/
.popup{
	width:200px;
	height:100%;
	text-align:left;
	margin:0 0 0 10px;
	font-size: x-small;
	line-height:1.5em;
}

.entry_title img{
	margin:0px 2px 2px 0px;
}
.entry_title a:link,.entry_title a:visited,.entry_title a:hover,.entry_title a:active{
	font-size: small;
	font-weight:bold;
}
.entry_excerpt{
	margin:10px 0px 0px 0px;
}
.entry_excerpt img{
	margin:0px 4px 4px 0px;
	float:left;
	width:75px;
}



/*------------------------*/
/*サブフレーム内クラス構造*/
/*------------------------*/

/*トランクフレーム*/
#SUBFRAME .TRUNK {
	clear: both;	/*回り込み無し*/
	margin: 1em 0px auto;	/*外余白*/
	width: 234px;	/*幅*/
}
/*コンテンツフレーム*/
#SUBFRAME .CONTENTS {
	clear: both;	/*回り込み無し*/
	margin: 1em 0px;	/*外余白*/
}
/*コンテンツフレーム・頭*/
#SUBFRAME .CONTENTS-HEAD {
	clear: both;	/*回り込み無し*/
	height: 60px;	/*高*/
	text-align: left;	/*左揃え*/
	background: url("../img/BG_SIDE_HEAD.gif") bottom no-repeat;	/*背景*/
}
#SUBFRAME .CONTENTS-HEAD .TITLE {
	clear: both;	/*回り込み無し*/
	padding: 8px 1em 0px 68px;	/*内余白*/
	font-size: medium;	/*大きさ*/
	font-weight: bold;	/*太字*/
}
#SUBFRAME .CONTENTS-HEAD .TITLE:first-letter {
}
/*コンテンツフレーム・胴*/
#SUBFRAME .CONTENTS-BODY {
	clear: both;	/*回り込み無し*/
	padding: 0px 1em;	/*内余白*/
	text-align: left;	/*左揃え*/
	background: url("../img/BG_SIDE.gif") repeat-y;	/*背景*/
}
#SUBFRAME .CONTENTS-BODY ol li {
	text-align: center;	/*中央揃え*/
}
/*コンテンツフレーム・脚*/
#SUBFRAME .CONTENTS-FOOT {
	clear: both;	/*回り込み無し*/
	height: 90px;	/*高*/
	background: url("../img/BG_SIDE_FOOT.gif") top no-repeat;	/*背景*/
}
#SUBFRAME .CONTENTS-FOOT p {
	padding: 0px 68px 0px 8px;	/*内余白*/
	text-align: left;	/*左揃え*/
	font-size: x-small;	/*文字サイズ*/
}



/*--------------------------*/
/*フットフレーム内クラス構造*/
/*--------------------------*/
/*フッターメニュー*/
#FOOTFRAME .MENU {
	text-align: center;	/*中央揃え*/
}
/*コピーライト*/
#FOOTFRAME .COPYRIGHT {
	font-size: x-small;	/*文字サイズ*/
	font-weight: bold;	/*太字*/
	text-align: center;	/*中央揃え*/
}



/*----------------------------*/
/*その他特殊ページ内クラス構造*/
/*----------------------------*/

/*コマーシャル*/
.AD {
	clear: both;	/*回り込み無し*/
	margin: 20px 0px;	/*外余白*/
	text-align: center;	/*中央揃え*/
	font-size: xx-small;	/*文字サイズ*/
}

.Accent {
	color: #F00;	/*文字色*/
	font-weight: bold;	/*太字*/
}



/*カレンダーメインテーブル*/
.cal_table {
	table-layout: fixed;	/*固定表示*/
	margin: 15px;	/*外余白*/
	width: 768px;	/*幅*/
	background: #090;	/*背景*/
	font-size: 12px;	/*文字サイズ*/
	border-left:	1px solid #090;	/*幅*/
	border-top:		1px solid #090;	/*幅*/
}

/*カレンダーメインテーブルのヘッダ*/
.cal_table th {
	border-right:		1px solid #090;	/*枠*/
	border-bottom:	1px solid #090;	/*枠*/
}

/*カレンダーメインテーブルのセル*/
.cal_table td				{
	width: 14%;	/*幅*/
	background: #FFF;	/*背景*/
	border-right:		1px solid #090;	/*枠*/
	border-bottom:	1px solid #090;	/*枠*/
}

/*カレンダー表示全体の内のリンク色指定*/
.cal_table td a:link		{}
.cal_table td a:visited	{}
.cal_table td a:active	{}
.cal_table td a:hover		{}



/*曜日見出し*/
/*平日*/
.normal_week {
	height: 15px;
	padding: 2px;	/*内余白*/
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	color: #000;
	background: #AFEEEE;
}
/*土曜日*/
.saturday_week {
	height: 15px;
	padding: 2px;	/*内余白*/
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	color: #00F;
	background: #AFEEEE;
}
/*日曜日*/
.sunday_week {
	height: 15px;
	padding: 2px;	/*内余白*/
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	color: #F00;
	background: #AFEEEE;
}



/*カレンダー表示内容*/
/*平日*/
.normal_day_contesnts {
	border-top: 1px solid #adadad;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	height: 90px;
	width: 100%;
	text-align: left;
	background-color: #ffffff;
	white-space: nowrap;
}

.today_day_contents {	/*今日*/
	border-top: 1px solid #adadad;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	height: 90px;
	width: 100%;
	text-align: left;
	background:#FFFFFF url(../img/bg/bg_calendar_today.gif) no-repeat center center;
	white-space: nowrap;
}

.not_day_contents {	/*今月以外*/
	border-top: 1px solid #adadad;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	height: 90px;
	width: 100%;
	text-align: left;
	background-color: #f3f3f8;
	white-space: nowrap;
}

/*カレンダー表示日*/
/*平日*/
.normal_day						{background-color: #ffffff; padding: 1px 3px 1px 0px; text-align: center; font-weight:bold; font-size: 2em;}
.normal_day a:link		{color:#000; text-decoration: none;}
.normal_day a:visited	{color:#000; text-decoration: none;}
.normal_day a:active	{color:#000; text-decoration: none;}
.normal_day a:hover		{color:#000; text-decoration: none;}
/*土曜日*/
.saturday_day						{background-color: #aaccff; padding: 1px 3px 1px 0px; text-align: center; font-weight:bold; font-size: 2em;}
.saturday_day a:link		{color:#00F; text-decoration: none;}
.saturday_day a:visited	{color:#00F; text-decoration: none;}
.saturday_day a:active	{color:#00F; text-decoration: none;}
.saturday_day a:hover		{color:#00F; text-decoration: none;}
/*日曜日*/
.sunday_day						{background-color: #ffcccc; padding: 1px 3px 1px 0px; text-align: center; font-weight:bold; font-size: 2em;}
.sunday_day a:link		{color:#F00; text-decoration: none;}
.sunday_day a:visited	{color:#F00; text-decoration: none;}
.sunday_day a:active	{color:#F00; text-decoration: none;}
.sunday_day a:hover		{color:#F00; text-decoration: none;}
/*今月以外*/
.not_day						{background-color: #f3f3f8; padding: 1px 3px 1px 0px; text-align: center; font-size: 2em;}
.not_day a:link			{color:#999; text-decoration: none;}
.not_day a:visited	{color:#999; text-decoration: none;}
.not_day a:active		{color:#999; text-decoration: none;}
.not_day a:hover		{color:#999; text-decoration: none;}

/*開始時刻*/
.start_time		{font-size: 1em;}



/*ポップアップ*/
.pop_up {
	background-color: #fff;
	color: #000;
	position: absolute;
	z-index: 1;
	visibility: hidden;
	display: none;
	border: 2px solid #008800;
	padding: 3px;
	overflow: auto;
	text-align: center;
	font-size: 12px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	width: 210px;
}

/*
.pop_up a:link			{color: #fff; text-decoration: none;}
.pop_up a:visited		{color: #fff; text-decoration: none;} 
.pop_up a:active		{color: #f06; text-decoration: none;}
.pop_up a:hover			{color: #cfc; text-decoration: underline;}
*/






