﻿body {
	margin:0;
	padding:0;
	text-align:center;
	background:#60606C;
	color:#494949;
}

body,th,td,ul,li,div{
	font:12px/160% Verdana, Arial, sans-serif;
}

#Banner img,
#Menubar img,
#Footer img{
	border:none;
}


/***** レイアウト *****/

/* 大外枠 */
#container{
	width:864px;
	margin:0 auto;
	background:#fff url('images/ContainerBG.gif') center repeat-y;
	border-bottom:solid 1px #ccc;
}

#IndexInner{
	width:auto;
	margin:0 2px;
	text-align:left;
	background:url('images/ContentsIndexBG.gif') left repeat-y;
}

#Inner{
	width:auto;
	margin:0 2px;
	text-align:left;
	background:url('images/ContentsBoxBG.gif') left repeat-y;
}

#InnerEvent{
	width:auto;
	margin:0 2px;
	text-align:left;
}

/* メインスペース */
#MainSpace{
	width:685px;
	float:left;
}

/* サイドバー */
#Sidebar{
	width:175px;
	float:right;
}

#Sidebar_event{
	width:175px;
	float:right;
	background:url('images/ContentsBoxBG.gif') left repeat-y;

}

/* floatのクリア */
.FloatClear{
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}

.FloatClear hr{
	display:none;
}

/***** リンク *****/
a:link {
color: #007569;
text-decoration: none;
}
a:active,
a:visited {
color: #336666;
text-decoration: none;
}
a:hover{
color:#339966;
text-decoration:none;
}


/***** ヘッダー *****/
#Header{
	padding:15px 10px 0;
	background:url('images/HeaderBG.gif') top repeat-x;
}

#Banner{
	height:25px;
	margin:0 0 15px;
}

/* タイトルバナー */
#Banner h1{
	width:355px;
	margin:0;
	padding:0;
	float:left;
}

/* テキストサイズ変更 */
#TextSize{
	width:131px;
	height:25px;
	line-height:25px;
	float:left;
	background:url('images/TextSizeBG.gif') left top no-repeat;
}

#TextSize p{
	margin:4px 0 0;
	padding:0 3px 0 0;
	display:inline;
	float:right;
}

/* 検索フォーム */
#Search{
	width:270px;
	float:left;
}

#Search form{
	margin:0 0 0 60px;
	padding:0;
}

#Search input.Input{
	background-color:#add8e6;
	border-width:0.6px;
	width:140px;
}

#Search input.Submit{
	width:40px;
	font-size:11px;
	background-color:#ffff99;
	height:21px;
	line-height:16px;
	color:#ff0033;
}

/* メニューバー */
#Menubar{
	height:36px;
	line-height:36px;
	margin:0;
	padding:0 38px 0 40px;
	background:url('images/MenubarBG.gif') left top no-repeat;
	list-style:none;
}

#Menubar p{
	margin:0;
	padding:0;
	float:left;
}

/* ナビゲーションバー */
#Navi{
	padding:0 10px;
	line-height:26px;
	background:#880000;
}

#Navi p{
	margin:0;
	padding:0;
	display:inline;
}

#Navi p,
#Navi p a{
	color:#fff;
}

/***** メインスペース *****/

/* トップページ画像 */
#IndexImage{
	margin:0;
	padding:14px 10px 10px;
	background:#C3C3C3 url('images/TopImageBG.gif') top repeat-x;
}

#IndexImage h2{
	margin:0;
	padding:0;
}

/* トップページコンテンツスペース */

#IndexContents{
	margin:15px 10px 10px;
	padding:0;
}

/* What's New見出し */
#NewHeading{
	margin:0;
	padding:3px;
	background:url('images/NewBG.gif') top left no-repeat;
}

#NewHeading #NewTitle{
	width:90px;
	margin:0;
	padding:0;
	float:left;
}

#NewHeading #RssTitle{
	margin:0;
	padding:1px;
	float:right;
}

/* What's New記事リスト */
.NewList{
	margin:0 12px;
	padding:0;
	background:url('images/NewListBG.gif') bottom repeat-x;
}

.NewList dt{
	width:80px;
	padding:10px 0;
	float:left;
	color:#856A45;
}

.NewList dd{
	margin-left:80px;
	padding:10px 0;
}

.ArchiveNewList {
	margin:0 12px;
	padding:0;
	background:url('images/NewListBG.gif') bottom repeat-x;
}

.ArchiveNewList dt{
	width:80px;
	padding:10px 0;
	float:left;
	color:#856A45;
}

.ArchiveNewList dd{
	margin-left:100px;
	padding:10px 0;
}

#NewsArchive{
	margin:8px 0;
	padding:0 0 0 15px;
	text-align:right;
}

#NewsArchive a{
	padding-left:14px;
	background:url('images/arrow2.gif') left no-repeat;
}	

/* 記事タイトル */
#MainSpace h2{
	margin:0;
	padding:10px;
	font-size:18px;
	height:42px;
	color:#4B0C0C;
	background:url('images/title_news.gif') top repeat-x;
}

/* コンテンツスペース */
.Contents{
	margin:18px 28px;
}

.ContentsMenu{
	margin:20px 0;
	padding:3px 5px;
	background:#FAFAFA;
	border:solid 1px #CCCCCC;
}

.ContentsMenu p{
	margin:0;
	padding:0 5px;
	display:inline;
}

.BackTop{
	margin:60px 0 20px;
	padding:0;
	text-align:right;
}

.BackTop a{
	padding-left:14px;
	background:url('images/arrow.gif') left no-repeat;
}

/***** サイドバー *****/
.SpecialBanner{
	margin:0 0 0 1px;
	padding:0 0 10px;
	border-bottom:solid 1px #999;
	background:#fff url('images/SideSpecialBGBottom.gif') bottom repeat-x;
}

.SpecialBannerInner{
	margin:0;
	padding:10px 9px 0;
	background:url('images/SideSpecialBGTop.gif') top repeat-x;
}

.SpecialBanner p{
	margin:0;
	padding:2px 0;
}

.SpecialBanner img{
	border:none;
}

.IndexSideBanner{
	margin:0 0 10px 1px;
	padding:10px 9px;
	background:#E3E3E3;
}

.IndexSideBanner p{
	margin:0;
	padding:0;
}

.IndexSideBanner img{
	border:none;
}
	
.SideMenu{
	margin:0 0 10px 1px;
	padding:0;
	list-style:none;
}

.SideMenu li{
	margin:0;
	padding:0;
	background:#FEEBE9;
	border-left:solid 8px #DA2F23;
	border-bottom:solid 1px #DC7878;
}

.SideMenu li a{
	padding:6px 5px 6px 11px;
	line-height:18px;
}

.SideMenu li a:link,
.SideMenu li a:active,
.SideMenu li a:visited{
	color:#000000;
	background:#FEEBE9 url('images/TrianglePink.gif') left no-repeat;
	display:block;
}
.SideMenu li a:hover{
	color:#ffffff;
	background:#FB462D url('images/TriangleRed.gif') left no-repeat;;
	display:block;
}

/***** フッター *****/
#Footer{
	height:23px;
	line-height:23px;
	color:#fff;
	text-align:right;
	border-bottom:solid 1px #666666;
	background:#7B7B7B;
}

#Footer p{
	margin:0;
	padding:0;
	float:left;
}

address{
	padding:0 5px;
	font-style:normal;
	font-size:10px;
}

