/* 共通 */
html
{
	margin: 0px;
	padding: 0px;
	height: 100%;
}

body
{
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: "lucida sans", "Trebuchet MS", verdana, arial, sans-serif;
	background-image:url('../images/back_shadow.gif')
}
img { border: 0px; }
textarea{}
input{}
select{}
div{}
td{}
th{}
ol{ margin: 0px; padding: 0px; }

ul{ margin: 0px; padding: 0px; }

div{ margin: 0px; padding: 0px; }

h6
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform: uppercase;
}

h5
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform: uppercase;
}

h4
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform: uppercase;
}

h3
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform: uppercase;
}

h2
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform: uppercase;
}

h1
{
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	text-transform: uppercase;
}

h1{
	font-size: 110%;
	font-family: "メイリオ";
}
h2{	font-size: 108%; }
h3{	font-size: 106%; }
h4{	font-size: 104%; }
h5{	font-size: 102%; }
h6{	font-size: 100%; }

a{  }

div.clearboth	{ clear:both;	font-size:0px;	line-height:0px; }
div.clearright	{ clear: right;	font-size:0px;	line-height:0px; }
div.clearleft	{ clear: left;	font-size:0px;	line-height:0px; }
.invisible		{ display: none; }

/* リストタグによる横メニュー */
ul.holizontal	{ list-style: none; }
ul.holizontal li{ display: inline; margin-right: 3px; padding-left: 7px; border-left: 1px solid; }
ul.holizontal li:first-child{ border-left: 0px; padding-right: 0px; }

/* リストタグによるバナーリンク */
ul.banner		{ list-style: none; }
ul.banner li	{ margin: 7px 0px; }

/* ページ全体 */
#pagewrapper
{
	margin: 0px ;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	text-align: left;
	font-size: 90%;
}
#page
{
	margin: 0px ;
	width: 800px;
	color: #000;
	background: #fff;
	text-align: left;
}

/* 最上部バー */
#topbar{ width: 100%; color: #fff; font-size: 90%; overflow: hidden; }

#tagline{ float: left; padding: 5px; width: auto; font-size: 70%; }/* キャッチ */
#search		{ float: right; margin: 5px; width: auto; } /* 検索 */
#language	{ float: right; margin: 5px; width: auto; } /* 言語 */
#users	{ float: right; padding: 5px; width: auto; }/* ユーザ */

a.users:visited	{ color: #444; }
a.users:active	{ color: #444; }
a.users:link	{ color: #444; }
a.users:hover	{ color: #000; }

a.search:visited{ color: #444; }
a.search:active	{ color: #444; }
a.search:link	{ color: #444; }
a.search:hover	{ color: #000; }

a.language:visited	{ color: #444;}
a.language:active	{ color: #444; }
a.language:link		{ color: #444; }
a.language:hover	{ color: #000; }

a.users:link	{ color: #444; }
a.users:active	{ color: #444; }
a.users:visited	{ color: #444; }
a.users:hover	{ color: #000; }

a.font { text-decoration: none; }
a.font:link		{ color: #444; }
a.font:active	{ color: #444; }
a.font:visited	{ color: #444; }
a.font:hover	{ color: #0A6547; }

a.privacy { text-decoration: none; }
a.privacy:link		{ color: #444; }
a.privacy:active	{ color: #444; }
a.privacy:visited	{ color: #444; }
a.privacy:hover	{ color: #0A6547; }

a.about { text-decoration: none; }
a.about:link	{ color: #fff; }
a.about:active	{ color: #fff; }
a.about:visited	{ color: #fff; }
a.about:hover	{ color: #ccc; }


/* ヘッダ部 */
#headerwrapper{}
#header{ width: 100%; overflow: hidden; }

#logo{
	float: left;
	width: auto;
}
/* ロゴ */
div.headerbannerpane{ float: right; width: auto; text-align: right; }

/* メニュー関連バー */
#hmenuwrapper{
	text-align: center;
}
#hmenu
{
	margin: 0px auto;
	width: 100%;
	height: 18px;
	color: #222;
	text-align: left;
}
#hmenu ul.menu			{ list-style: none; margin: 0px; padding: 0px; overflow: hidden; }
#hmenu ul li.menuitem	{ margin: 0px; padding: 0px; float: left; }

#vmenu
{
	margin: 0px auto;
	width: 95%;
	color: #222;
	text-align: left;
}

/* ナビゲーションバー */
#navi
{
	margin: 0px 0px 0px 203px !important;
	margin: 0px;
	width: auto !important;
	width: 100%;
	height: 25px; /* autoにしてはいけない */
	color: #000;
	overflow: hidden;
}

#breadcrumb	{ float: left; padding: 5px; width: auto; } /* パン屑リスト */

a.breadcrumb:visited{  }
a.breadcrumb:active	{  }
a.breadcrumb:link	{  }
a.breadcrumb:hover	{  }

/* コンテンツ部 */
#contentswrapper{ }
#contents
{
	text-align: center;
	min-height: 300px;
	overflow: hidden;
}
* html #contents
{
	height: 100%; /* IE6用 */
}

div.contentstop{  }

/* 左ペイン */
div.leftpane
{
	float: left;
	width: 330px;
}

/* 右ペイン */
div.rightpane
{
	float: right;
	width: 160px;
}
/* センターペイン */
div.mainleftpane
{
	margin: 0px 163px 0px 0px !important;
	margin: 0px;
	width: auto !important;
	width: 100%;
}
div.mainrightpane
{
	margin: 0px 0px 0px 203px !important;
	margin: 0px;
	width: auto !important;
	width: 100%;
}
div.maincenterpane
{
	margin: 0px 163px 0px 333px !important;
	margin: 0px;
	width: auto !important;
	width: 100%;
}
/* 左ペイン（中央分割） */
div.halfleftpane
{
	float: left;
	width: 49.6%;
}
/* 右ペイン（中央分割） */
div.halfrightpane
{
	float: right;
	width: 49.6%;
}

div.contentsbottom{  }

/* フッタ部 */
#footerwrapper{}
#footer
{
	width: 100%;
	text-align: left;
	font-size: 80%;
	overflow: hidden;
}
#bottomlinks{ margin: 8px auto; width: 97%; font-weight: bold; } /* 下部リンク */
#copyright	{ margin: 8px auto; width: 99%;  } /* 著作権表示 */
#about		{ margin: 8px auto; width: 99%;  } /* スキン情報 */

a.footer:visited{ color: #fff; }
a.footer:active	{ color: #fff; }
a.footer:hover	{ color: #fff; }
a.footer:link	{ color: #fff; }

a.bottomlinks:visited	{ color: #fff; }
a.bottomlinks:active	{ color: #fff; }
a.bottomlinks:hover		{ color: #fff; }
a.bottomlinks:link		{ color: #fff; }

/* DotNetNuke標準CssClass */

.Head		{ font-size: 130%; font-weight: bold; }

/* Tableの項目名など */
.SubHead	{ font-size: 120%; }
.SubSubHead	{ font-size: 120%; }
/* Label */
.Normal		{ font-size: 110%; font-weight: normal; }
/* TextBox */
.NormalTextBox{}

/* NAVメニュー */

/* Root Menu */
.RootMenu
{
	padding: 5px;
	height: auto;
	color: #111;
	font-size: 140%;
	font-weight: bold;
	background: transparent;
}
.RootMenuHover
{
	color: #1770A8;
	background: #eee;
}

/* Sub(Popup) Menu */
.SubMenuContainer
{
	border: solid 1px #333;
	background-color: #eee;
}
.SubMenu
{
	color: #000;
}
.SubMenu td span
{
	padding: 2px;
	font-size: 9pt;
}
.SubMenu td
{
	padding: 2px;
	font-size: 9pt;
}
.SubMenuHover
{
	color: #fff;
	background-color: #333;
}
.SubMenu .SubMenuIcon
{
  border-left: solid 3px #fff;
}
.SubMenuHover .SubMenuIcon
{
  border-left: solid 3px #006699;
}

/* Module Action Menus */
.ModuleTitle_SubMenu
{
	border:1px solid #C0D6E5;
	text-align: left;
}

.ModuleTitle_SubMenu td
{
/*	background-color: #F8FAFF;
	white-space: nowrap;*/
} 

.ModuleTitle_MenuIcon
{
/*	background-color: #F8FAFF; 
	border:none;
	padding: 0px 2px;*/
}

.ModuleTitle_MenuItemSel .ModuleTitle_MenuIcon
{
/*	background: #CE0D0D;
	color: #fff;*/
}

.ModuleTitle_MenuItemSel td
{
/*	background: #CE0D0D;
	color: #fff;*/
}

/* Modules */

/* Blog  */
.blog_title				{ font-size: 140%; }
.blog_Description		{ font-size: 120%; }
.blog_Description_Heavy	{ font-size: 120%; }

/* Events */
.Event{}
.EventTitle{}
.EventNextPrev{}
.EventDayHeader{}
.EventOtherMonthDay EventDay{}
.EventDay{}
.EventWeekendDay EventDay{}
.ListDataGrid{}
.ListDate{}
.ListTitle{}
.ListLink{}
.ListDuration{}
.ListAlternate{}
.ListHeader{}
.WeekNextPrev{}
.WeekOfTitle{}
.WeekTable{}
.WeekTitle{}
.WeekRangeheader{}
.WeekItem{}
.WeekBackground{}