/* ページ設定 */
body {
	margin: 0px;
/*	font: 90%/175% Osaka, Verdana, sans-serif; */
	line-height: 120%;
	font-size: 100%;
}

/* リンク設定 */
a:visited{color:#1d3994;}
a:visited{color:#941d55;}
a:hover{text-decoration:underline;}

/* フォント設定 */
.hp {color: #FF0000}


/* ヘッダ */
/* ヘッダ */
#Header {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dcdcdc;
margin-right: 12px; margin-left: 12px;}

/* ヘッダボックス */
#HeadBox {
	border-top: 1px solid #EFEFEF;
	border-bottom: 1px solid #FF9933;
}

/* サイトロゴ */
#SiteLogo {
	float: left;
	margin-top: 5px;
}

/* ページ説明 */
#PageInfo {margin: 15px 10px 10px 30px; float: left;}
#PageInfo h1 {margin: 0 0 3px 0; font-size: 100%;}
#PageInfo strong {font-size: 80%;}

/* サイトコピー */
#SiteCopy {margin: 10px 5px 5px 0; text-align: right; font-size: 80%;}
.SiteCopyTitle {
	text-align: center;
	font-size: 80%;
	font-weight: bold;
}
.SiteCopySub {text-align: center; font-size: 80%;}
#SiteRegist {margin: 10px 5px 10px 0; text-align: right; font-size: 90%;}
#SiteRegist a:link{
	color:#FF0000;
	font-weight: bold;
}
#SiteRegist a:visited{color:#FF0000; font-weight: bold;}
#SiteRegist a:hover{text-decoration:underline;}


/* ヘッダリンク */
#HdLink {margin-right: 12px; margin-left: 12px;	background-color: #FFFFFF; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}
#HdLinkBox {clear: both; padding: 3px 10px;	text-align: right; font-size: 80%;}


/* サイド */
#SideBox{width:190px; margin-bottom: 10px; background-color: #F5F5DC; text-align: center; float: left;}
#SideBox h4 {margin: 0; padding: 2px 2px 2px 10px;	background-color: #FFBD59; font-size: 100%;	color: #FFFFFF;}
#SideBox h5 {margin: 0; padding: 2px 2px 2px 10px;	background-color: #FFBD59; font-size: 100%;	color: #FFFFFF; font-size: 80%;}
#SideBoxSub{border: 1px solid #FF9900;}
#SideDummy {background-color: #f6f6f6;}




/* サイドメニュー */
#SideMenu {margin: 2px; text-align: left; font-size: 80%;}
#SideMenu ul {list-style-type: none; margin: 4px 0 0 0; padding: 0; width: 100%;}
#SideMenu li {padding-left: 10px; padding-bottom: 5px;}
#SideMenuSub {text-align: left;}
#SideMenuSub ul {list-style-type: none; margin: 0 0 3px 0; padding: 0; width: 100%;}
#SideMenuSub li {padding-left: 10px; padding-bottom: 0px;}
#SideMenuArea {text-align: left;}
#SideMenuArea ul {list-style-type: none; margin: 0 0 3px 0; padding: 0; width: 100%;}
#SideMenuArea li {padding-left: 14px; padding-bottom: 0px;}

/* メイン */
#MainBox {margin-right: 12px; margin-left: 12px; margin-top: 10px; background-color: #F6F6F6;}
#MainContentsBox { float:left;
 margin-right:-190px; width:100%;

}

/* 階層リンク */
#DirLinkMain {
margin-left: 15px;	
margin-right: 12px;
	font-size: 80%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#DirLink {
	font-size: 80%;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 0px;
	float:left;
}
#RegistLink {
	font-size: 80%;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 0px;
	float: right;
}

/* コンテンツ */
#ContentsMain {
 float:right;
 width:100%;
 margin-left:-190px;
background-color: #FFFFFF;}
#ContentsMainSub{
 margin-left:220px;
 margin-right:230px;
}

#Contents {
 width:100%;
 margin-left:-190px;
 float: right; background-color: #FFFFFF;}
#ContentsSub {
 margin-left:210px;
}

#ContentsLeft {
width: 47%;
float: left;
text-align: left;
}

#ContentsRight {
	width: 51%;
	float: right;
	text-align: left;
}
#EntryBodyLeft {
float: left;
text-align: left;
}

#EntryBodyRight {
	float: right;
	text-align: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#Contentsfoot {
width: 100%;
text-align: right;
}


#wrapper {
}


/* 見出し */
.Entry {
	clear: both;
width: 100%; text-align: left;}
/* コンテンツ見出し */
.Entry h2 {margin: 0; padding: 2px 2px 1px 10px; font-size: 120%; margin-bottom:0px; border-left:10px solid #FF7E28; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FF7E28; background-color: #FFF1C8;}
.Entry h3 {margin: 0; padding: 2px 2px 1px 10px; border-bottom: 2px solid #FF9900; font-size: 100%;}

/* 見出し内容 */
.EntryBody {margin-top: 20px; margin-bottom: 30px; margin-left: 20px; margin-right: auto; width: 95%; text-align: left; font-size: 90%;}
.EntryBody ul {margin: 0px; padding: 0px; list-style-type: none;}
.EntryBody li {padding-bottom: 5px;}
.EntryBody h4 {font-size: 100%;}
.EntryBodyInfo {margin-left: 10px;}
#EntryBodyLink {text-align: left; clear: both;}
#EntryBodyWord {text-align: left; font-size: 80%; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; clear: both;}
.EntryBodyArea {text-align: left; font-size: 80%; padding-left: 10px;}
.EntryBodySpan {text-align: left; padding-left: 10px; padding-right: 10px;}
#EntryBodyExp {width: 100% font-size: 80%;text-align: left;}
#EntryBodyLinkL {float: left; text-align: left;}
#EntryBodyWordL {text-align: left; font-size: 80%; padding-left: 20px; padding-top: 10px; padding-bottom: 10px;}
#EntryBodyLinkR {float: right; text-align: left;}
#EntryBodyWordR {text-align: left; font-size: 80%; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; clear:}

#AreaName {
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/* 関数名 */
.Function {width: 100%; text-align: left;}
.Function h2 {margin: 0; padding: 2px 2px 1px 10px; font-size: 120%; margin-bottom:0px; border-left:10px solid #FF7E28; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FF7E28; background-color: #FFF1C8;}
.FunctionEx {margin-top: 20px; margin-bottom: 30px; margin-left: 20px; margin-right: auto; width: 90%; text-align: left;}

/* 書式 */
.Format {width: 100%; text-align: left;}
.Format h3 {margin: 0; padding: 2px 2px 1px 10px; border-bottom: 2px solid #000066; font-size: 100%;}
.FormatEx {margin-top: 20px; margin-bottom: 30px; margin-left: 20px; margin-right: auto; width: 90%; text-align: left; padding: 20px; border: 1px solid #000066;}
.FormatBody {margin-top: 20px; margin-bottom: 30px; margin-left: 20px; margin-right: auto; width: 90%; text-align: left;}

/* 例 */
.Example {width: 100%; text-align: left;}
.Example h3 {margin: 0; padding: 2px 2px 1px 10px; border-bottom: 2px solid #000066; font-size: 100%;}
.ExampleEx {margin-top: 20px; margin-bottom: 30px; margin-left: 20px; margin-right: auto; width: 90%; text-align: left; padding: 20px; border: 1px solid #000066;}
.ExampleBody {margin-top: 20px; margin-bottom: 30px; margin-left: 20px; margin-right: auto; width: 90%; text-align: left;}


/* 関連リンク */
.RLink {width: 100%; text-align: left;}
/* コンテンツ見出し */
.RLink h3 {margin: 0; padding: 2px 2px 1px 10px; font-size: 100%;}

/* 関連リンク */
.RLinkBody {margin-top: 10px; margin-bottom: 20px; margin-left: 20px; margin-right: auto; width: 90%; text-align: left;}
.RLinkBody ul {margin: 0px; padding: 0px; list-style-type: none;}
.RLinkBody li {padding-bottom: 5px;}

/* フッタリンク */
#FtLink {clear: both; display: block; margin-right: 12px; margin-left: 12px; background-color: #F5F5DC;	border-top-width: 1px; border-top-style: solid;	border-top-color: #CCCCCC; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #CCCCCC;}
#FtLinkBox {clear: both; padding: 3px 10px;	text-align: center; font-size: 80%;}

/* フッタ */
#Footer {
	clear: both;
	padding-bottom: 10px;
	text-align: center;
	font-size: 80%;
	padding-top: 20px;
}

/* フッターサイトコピー */
#FSiteCopy {
	font-size: 120%;
	padding-top: 10px;
	padding-bottom: 10px;
}
#FSiteCopy a { color: #505050; text-decoration: none; }

/* コピーライト */
#Copyright a { color: #505050; text-decoration: none; }


/* リンクTOP */
#LinkTop{clear: both; padding: 5px 10px; text-align: right;}


/* AdSense */
#AdsMain { width:180px;
 float:left;
 background-color: #FFFFFF;}

#Ads {
	width: 100%;
	text-align: left;
	padding-bottom: 10px;
	clear: both;
}
#Ads p {margin: 0; padding: 2px 2px 1px 10px; background-color: #FFFFFF; border-bottom: 2px solid #8CC6FF; font-size: 90%; font-weight: normal; color: #808080;}
#AdsBody {margin: 10px; text-align: left;}



/* Hrline */
.HrLine{border: 0; height: 2px; color:#666666; background-color: #666666;}
/* HrAn */
.HrAn{border: 0; height: 1px; color: #666666;}
/* Hrbr */
.Hrbr{clear: both; margin-right: 12px; margin-left: 12px; border: 0; height: 0px; color: #FFFFFF; background-color: #FFFFFF;}
#EntryBodyArea {
text-align: left; font-size: 80%; padding-left: 30px; padding-top: 10px; padding-bottom: 10px; clear: both;
}

#FormBox {margin: 30px auto 0 auto; text-align: center; text-align: left;}
#FormBox h4 {margin: 0; font-size: 100%;}
.ex {font-size: 90%; font-weight: bold; color: #FF0000;}
.ch {margin-left: 15px; font-size: 90%;}

