#wrapper {
	clear: both;
	margin: 0;
  min-width: 793px;
  max-width: 1200px;
  width: expression(document.body.clientWidth < 794? "790px" : "100%");

  border-right: 1px solid #800000;
}

#container {
  margin-right: -121px; /* 右方向に負のマージンを指定 */
	float: left;
	width: 100%;          /* ボックスの幅を変更 */
	padding:0;
	border-left : 1px solid #800000;
	border-top: 1px solid #800000;
}

#primary {
  margin: 0 0 0 -130px; /* 左方向に負のマージンを指定 */
  float: right;
  width: 100%;          /* ボックスの幅を変更 */
}

#content {
  margin: 0 121px 0 130px;  /* 左右方向にマージンを指定 */
  background-image:url('/images/BackGrnd2.png');
  background-color:#FFF9DB; 

  padding:5px 20px 16px 20px;

  min-height:720px;
  height: expression(document.body.clientHeight < 720? "720px" : "100%");

  border-left: 1px solid #800000;
  border-right: 1px solid #800000;

  line-height: 150%;
}

body {
	/* font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; /* */
  font-size: 90%;
	margin:4px;

  background-image:url('/images/BackGrnd.gif');
  background-color:#FFFFFF;

  line-height: 180%;
  text-autospace:ideograph-alpha;
}

P{
  padding-Top: 0px;
  padding-bottom: 0px;
  margin-Top: 0px;
  margin-bottom: 0px;
}

#content p {
	margin: 0.5em 10px 0 0;
}

#content p.pRss {
	text-align:right;
	margin: 4px 1em 0 0;
	line-height: 10px;
	font-size: 85%;
}

#content table.tblRss {
	border:none;
	margin:0;
	border-collapse: collapse;
}

#content table.tblRss td {
	border:none;
	padding: 0;
	text-align:right;
}

#content H1{
  margin-left:0px;
  margin-top:1em;
  margin-bottom:0px;

  font-size: medium;
  padding:0.4em 1em 0.1em 0.5em;

  border-left  : 12px solid #993300;
  border-right :  1px solid #993300;
  border-top   :  1px solid #993300;
  border-bottom:  1px solid #993300;

  background-color:#FFFF99;
}

#content H2{
  margin-left:0px;
  margin-top:1em;
  margin-bottom:0px;

  font-size: medium;
  padding:0.4em 1em 0.1em 0.5em;

  border-left  : 12px solid #993300;
  border-right :  1px solid #993300;
  border-top   :  1px solid #993300;
  border-bottom:  1px solid #993300;

  background-color:#FFFF99;
}


#content H3{
	font-weight:bold;
	color:#603000;
	margin: 2em 0 0 0;
	padding-top: 0.25em;
	padding-left:1em;
	padding-right:1em;
	border-left:1px solid #FFF080;
	border-top:1px solid #FFF080;
	border-bottom:1px solid #C07500;
	border-right:1px solid #C07500;
	background-color:#FFCE00;
	clear: both;
	font-size: medium;
}

#content h4 {
/*	width: 80%; */
	padding      : 0.2em 0.5em 0.1em 0.5em;
	background-color:#FFFF99;
	margin: 1em 0 0.3em 0;
  border-left  : 12px solid #993300;
  border-right :  1px solid #993300;
  border-top   :  1px solid #993300;
  border-bottom:  1px solid #993300;
}

#divTokutyo h4 {
	margin:2em 0 0.8em 0;
}

#content H5{
	font-size:100%;
	font-weight: bold;
	color: #990000;
	margin:1em 0 0 0;
}

#divTokutyo h5 {
	margin:2em 0 0 0;
}

#content div.section{
	margin: 1em 0 1em 1.5em;
}

/*
#content div.section dt{
  border-width:0;
  background-color:transparent;

  margin-Top:1em;
  margin-bottom:0em;

  padding-Left:0.2em;
}
*/

#content div.section2{
	margin-left:1.5em;
	margin-bottom: 1em;
	margin-top: 0px;
}

#content .ulStdList {
	list-style:none;
	padding:0;
	margin: 0.5em 0 0 0;
}

#content .ulStdList li{
	margin:0 0 0.2em 0;
	padding:0 0 0 14px;
	background-color: transparent;
	background-image: url(images/btnMyRed.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}

#mnuShopSrch{
	font-size:95%;
}

/* -------------------------------*/

TABLE {
	line-height: 150%;
	font-size: 90%;
	text-autospace:ideograph-alpha;
	margin-top: 0.3em;
}

#divTokutyo table {
	font-size: 100%;
}

IMG{
	margin:0;
	border:0;
}

#PagePath {
	margin: 0;
	padding: 0;
	line-height: 100%;
	font-size: small;
}

.PagePathItem {
}

#PagePath a {
}

#pageall {
  width: 100%; /* ボックスの幅を変更 */
}

A{
  color: #0000FF;
  text-decoration: none;
}

A:visited{
  color: #660099;
}

A:hover{
	color:#ff3399;
	text-decoration:underline;
}

form{
	margin:0;
	padding:0;
}

form.formExsample {
	margin: 1em 1em 2em 4em;
	padding: 0.5em 1em 1em 1em;
	width: 24em;
	background-color: #FFFFFF;
	border: 1px solid #333333;
}

#content hr {
	color: #803300;
	background-color: #803300;
	height: 1px;
	border: none;
	margin: 0.5em 0 0.5em 0;
	padding: 0;
}

#secondary {
  float: left;
  width: 130px;
  padding:4px 0px 10px 0px;
  line-height: 140%;
  font-size:13px ;
}

#secondary H4{
  font-size:13px ;
	color: #FFFFFF;
	background-color: #803300;
	margin: 8px 0 4px 0;
	padding: 3px 0 1px 4px;
}

#secondary ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

#secondary li{
  margin: 0px 4px 0px 4px;
}

#secondary li a{
	font-weight: bold;
}

#secondary p{
	margin: 0 6px 0 6px;
}

#secondary hr{
  color: #803300;
  background-color: #803300;
  height: 1px;
  border: none;
}

#advertisement {
  float: right;
  width: 120px;
  margin: 0;

  border-top: 1px solid #800000;
}

#LinkPath{
  margin-top:-5px;
  margin-left:-15px;
  margin-bottom:10px;
}

#LinkPath a{
  font-weight: bold;
}

div#header{
  max-width: 1200px;
  /* width: 100%; */
  padding:0px;
}

div#box{
  border-left : 1px solid #800000;
  border-right: 1px solid #800000;

  background-color:#FFF3B7;
  background-image:url('images/BackGrnd.gif');
}
div#leftbody{
  float: left;
  width: 160px;
  padding-left:8;
  padding-right:8;
  padding-top:8;
  padding-bottom:20;

  line-height: 1.4;
  font-size:12px ;
}

div#rightbody{
  float: right;
  width: 160px;

  padding-top:20;
}

div#bottom{
  clear: both;

  padding:10px;
  border-left: 1px solid #800000;
  border-top: 1px solid #800000;
  border-bottom: 1px solid #800000;
}

div.googlesrch{
	float: right;
	margin: 10px 0 0 0;
	padding:0.3em 1em 0.4em 1em;
	border-left:1px solid #804000;
	border-top:1px solid #804000;
	border-right:1px solid #804000;
	background-color:#FFFFFF;
}

div.googlesrch table td{
	padding:0;
	margin:0;
}

div.googlesrch table{
	padding:0;
	border-collapse:collapse;
	margin: 0;
}

div.Update{
	float: right;
}

div.proglist{
	font-size:90%;
	line-height: 1.2;
	background-color: #FFFFFF;
	border: 1px solid #333333;
	overflow: auto;
	margin: 1em 0 1em 0.5em;
}

div.proglist pre{
	font-family:'ＭＳ ゴシック';
	margin: 0px;
	padding-top: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 1.5em;
	padding-left: 0.5em;
}


.emphasize {font-weight: bold; color: #FF0000}
.stitle    {font-weight: bold; color: #990000}

p.SbkTitle  {
  border-bottom:2px solid #663300;
  padding-bottom:8px;
}

p img{
  vertical-align:middle;
  margin:0;
}

.imgBtnBaseLine {
  vertical-align:baseline;
  margin:0;
}

#content ol{
	padding: 0 0 0 1em;
	margin: 0.5em 0 0 1em;
}

#content ul.ulRefer{
	margin: 0;
}

#content ul.ulRefer li{
	margin-bottom:0;
	list-style-type: none;
	margin-left: 1.5em;
}

ul.ulList{
	padding-top:0!important;
	margin-top:0;
}

ul.ulList li{
	margin-bottom:0!important;
	list-style-type: disc;
}

ul#list{
	margin-top:0;
}

ul#list li{
	margin-bottom:0;
	list-style-type: disc;
}

ul#explain li{
	clear: both;
	margin-bottom:1em;
}


ol#explain li{
	clear: both;
	margin-bottom:1em;
}

ol#mokuji li{
	clear: both;
	margin:0;
	line-height:150%
}

ol#dlist li{
	clear: both;
	margin-bottom:1em;
}

li{
  clear: both;
  margin-bottom:0.2em;
}

#content dl.sbkdl dt{
 font-weight:bold;
  color:#603000;

  margin-top:1.5em;
  margin-bottom:0.5em;

  padding-left:1em;
  padding-right:1em;

  border-left:1px solid #FFF080;
  border-top:1px solid #FFF080;
  border-bottom:1px solid #C07500;
  border-right:1px solid #C07500;

  background-color:#FFCE00;
  clear: both;
}

#content dl.sbkdl dd dt{
  border-width:0;
  background-color:transparent;

  margin-Top:0.5em;
  margin-bottom:0.0em;

  padding-Left:0.2em;
  clear: both;
}


/*
#content dt{
  font-weight:bold;
  color:#603000;

  margin-top:1.5em;
  margin-bottom:0.5em;

  padding-left:1em;
  padding-right:1em;

  border-left:1px solid #FFF080;
  border-top:1px solid #FFF080;
  border-bottom:1px solid #C07500;
  border-right:1px solid #C07500;

  background-color:#FFCE00;
  clear: both;
}

#content dd{
  margin-left:10px;
}
*/

table.script{
  border-collapse: collapse;
  margin-left:4px;
  margin-top:1em;
  margin-bottom:2em;
  padding:2px 6px 2px 6px;
}

table.script td {
  background-color:#FFFFFF;
}

table.script td.space {
  background-color:transparent;
  border-left-style : none;
  border-right-style: none;
  height:24px;
}

table.script td, table.script th{
  border: 1px solid #993300;
  padding:3px 6px 0 6px;
}

table.script th{
background-color: #FFFF99
}

#content th.head1{
  color:#FFFFFF;
  text-align:left;
  background-color:#993300;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:12px;
}

#content th.head1 A{
  color: #FFFFFF;
  text-decoration: none;
}

#content th.head1 A:visited{
  color: #FFFFFF;
}

#content th.head1 A:hover{
  color: #FFFFFF;
  text-decoration:underline;
}

#content th.head2{
  background-color:#FFFF99;
}

#content table.hc {
	line-height:1.3;
	border-collapse: collapse;
	background-color:#FFFFBB;
	padding:0;
	margin: 0.5em 4px 1.5em 4px;
	border: 2px solid #662200;
}

#divTokutyo table.hc {
	background-color:#F8F8F8;
}

#content table {
	border-collapse:collapse;
	border-spacing:0;
}

#content table.hc td{
	padding:0;
	border:1px solid #662200;
	text-align: center;
}

#content table.hc td.HcTitle{
  padding:0.4em 0.5em 0.2em 0.5em;
  text-align:center;
  border:2px solid #662200;
}

#content table.hc img{
	margin: 0px;
	padding:0;
/*  border:2px solid #662200;  */
}

.imgHc{
	margin: 0;
	padding:4px;
	border:1px solid #C09000;
	background-color: #FFFFCC;
}

#content div.kakolist{
  margin-left:2em;
}

#content div.kakolist p{
  text-indent:-2em;
}

#content div.kakoPlist{
  margin-left:2em;
  margin-bottom:1em;   /* p タグのマージンを０に設定しているため  */
}

#content div.kakoPlist p{
  text-indent:-2em;
  margin: 0;
}

#content p.WhatNewDate {
  font-weight: bold;
  color:#603000;
  margin: 0;
}

#content div.WhatNewItems {
  margin-left:14px;
  margin-bottom:1em;   /* p タグのマージンを０に設定しているため  */
}

#content div.WhatNewItems p{
  text-indent:-14px;
  margin: 0;
}
#WrtDate {
	text-align: right;
}

#divCondTitle {
	background-color: #804000;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 12px;
	color: #FFFFFF;
	border-top: 0.5em;
	margin-top: 1em;
}

.divCondBody {
	background-color: #FFFFAA;
	border: 1px solid #804000;
	padding: 1em;
}

#HistTitle {
	background-color: #804000;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-left: 12px;
	color: #FFFFFF;
	border-top: 0.5em;
	margin-top: 1em;
}

.divNews {
	background-color: #FFFFAA;
	border: 1px solid #804000;
	padding: 0 0.5em;
}

#history {
	margin: 0 0 1.5em 0;
	padding: 0 4px 0 4px !important;
	list-style-type: none;
	line-height: 120%;
}

.HistDate {
	color: #0000C0;
	font-weight: bold;
}

#content #HistList {
	list-style:none;
	padding:0;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
	margin-top: 0px;
}

#HistList li{
	margin:0.2em 0 0 0;
	padding:0 0 0 14px;
	background-image: url(images/btnMyRed.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#content ul{
	margin: 1em 0 1em 1.5em;
}

#content .ulNormal{
	margin: 0.5em 0 0 0;
}

#content table.tblDefault {
	border-collapse: collapse;
	background-color: #FFFFFF;
	border: 2px solid #993300;
	margin: 0.5em;
}

#content table.tblDefault th{
	background-color: #FFFF99;
}

#content table.tblDefault td, th{
	border: 1px solid #993300;
	padding: 2px 4px 2px 4px;
}

/* 旧バージョンとの互換用に table.default の設定を残してある */
#content table.default {
	border-collapse: collapse;
	background-color: #FFFFFF;
	border: 2px solid #993300;
	margin: 0.5em;
}

#content table.default th{
	background-color: #FFFF99;
}

#content table.default td, th{
	border: 1px solid #993300;
	padding: 2px 4px 2px 4px;
}


ul#history{
	margin: 0;
}

ul#history li{
	margin: 0.7em 0.5em;
}

.hidden
{
	visibility: hidden;
	display: none;
}

.dispNone
{
	display: none;
}

div.books {
	background-color:#FFFFFF;
	float: left;
	margin-right: 8px;
	border: solid #804000 1px;
	margin-bottom: 1em;
	margin-left: 10px;
	text-align:center;
}

div.booksC {
	margin: 1em;
	float: left;
}

div.books p{
	border-top: solid #804000 1px;
	font-size: 8pt;
	margin: 0;
	padding: 4px 0 0 0;
}

div.bookcont {
	float: left;
}
div.AdYahoo {
	text-align: center;			
	width: 130px;
}

/* Source Code CSS */
pre.code span.keyword	{ font-weight: bold;}
pre.code span.rem		{ color: #FF0000;	}
pre.code span.str 		{ color: #0000FF; 	}
pre.code span.num 		{ color: #009900; 	}

/*
pre.code span.attr 		{ color: #000; 		}
pre.code span.tag		{ color: #0000ff;	}
pre.code span.value		{ color: #900; 		}
*/

.scrKwd    {font-weight: bold;} 
.scrCmt    {color: #FF0000;} 
.scrText   {color: #0000FF;} 
.divWrtDate {
	float: right;
	margin: 1em 0;
}

.divBtmAd {
	clear: both;
  border-top:1px solid #603000;
	padding-top: 1.5em;
	margin-top: 3em;
}

img.imgRss {
  vertical-align:middle;
}

#cse-search-box{
	margin:0.2em 0 0 0;
}

.ForTestVer{
/* */
	visibility: hidden;
	display: none;
/* */
}

/*  行間が狭い箇条書き項目  */
.olExplain2 li{
	clear: both;
	margin-bottom:0px;
}

/*  行間 1em の箇条書き項目  */
.olSp1em{
	margin-top:1em;
}

.olSp1em li{
	clear: both;
	margin-top:1em;
	margin-bottom:1em;
}

.clearboth {
	clear: both;
}

.imgInline{
	vertical-align:baseline;
}

/* プログラムリスト用 */
span.CDComment { color: #FF0000; }
span.CDString  { color: #0000FF; }
span.CDKeyword { font-weight:bold; }
span.CDtag-delimiter { font-weight:bold; }

div.divRefer {
	font-size:90%;
	color: #008000;
	line-height: 1.2;
	background-color: #FFFFFF;
	border: 1px solid #333333;
	overflow: auto;
	margin: 1em 0 1em 2em;
	padding: 1em;
}


dl.dlUcTable {
	border: 1px solid #663333;
}


dl.dlUcTable dt {  
	float:left;  
  clear: both;
  width: 5em;
 	font-weight:bold;  
  padding:5px 5px 5px 10px;   

	font-weight: bold;
	color: #660000;
}  
dl.dlUcTable dd {  
  margin-left: 5em;
/* margin-bottom: 10px; */

  padding:5px 5px 5px 10px;   

  border-left:1px solid #663333;  
	

}

