html{
	height:100%;
	margin-bottom:1px;
}

body
{
	margin:0;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	background-color:#dfdfdf;
	font-size:90%;
	font-family:arial,"ＭＳ Ｐゴシック";
}
form
{
	margin:0;
	padding:0;
}
img
{
	border:0;
	margin:0;
	padding:0;
}
br
{
	margin:3px;
}
div#container
{
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 900px;
	background-color:#fff;
}
div#header
{
	margin:0;
	padding:0;
	width:100%;
	height:60px;
	text-align:left;
}
div#header p.index_str
{
	margin:0;
	padding:0;
	padding-right:10px;
	float:right;
	text-align:right;
	top:-10px;
	position:relative;
	color:#000;
	font-weight:bold;
	font-size:12px;
	overflow:auto;
	width:50%;
	height:20px;
}
div#content
{
	margin-left:auto;
	margin-right:auto;
	width: 900px;
}
/**
*
* navigation
*
*/
div#gnavi 
{
	width:100%;
	padding:0;
	margin:0;
	margin-left:auto;
	margin-right:auto;
}
div#gnavi div.tnavi
{
	margin:0;
	padding:0;
	text-align:right;
	width:100%;
	margin-bottom:4px;
}
div#gnavi div.bnavi
{
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	height:20px;
}

div.bnavi ul.um
{
	margin:0;
	padding:0;
	width:100%;
	height:20px;
	background: url("../img/upper_menu_back.gif") repeat-x 0% 0%;
}
div.bnavi li.uml
{
	display:inline;
	margin:0;
	padding:0;
	width:90px;
	height:20px;
	background: url("../img/groove_w_v.gif") repeat-y 100% 0%;
	font-size:22px;

}
div.bnavi li.uml_active
{
	margin:0;
	padding:0;
	display:inline;
	width:90px;
	height:20px;
	background:url("../img/upper_menu_back_hover.gif") repeat-x 0% 0%;
	font-size:22px;
}
div.bnavi li.uml :hover
{
	margin:0;
	padding:0;
	display:inline;
	width:90px;
	height:20px;
	background:url("../img/upper_menu_back_hover.gif") repeat-x 0% 0%;
	font-size:22px;
}
div.bnavi li.uml_active :hover
{
	margin:0;
	padding:0;
	display:inline;
	width:90px;
	height:20px;
	background:url("../img/upper_menu_back_hover.gif") repeat-x 0% 0%;
	font-size:22px;
}


div#gnavi div.mnavi
{
	width:100%;
	margin:0;
	padding:0;
	background:url("../img/mnavi_back.gif") no-repeat 100% 100%;
}
div.mnavi p.mv
{
	padding:10px;
	margin:0;
	font-size:90%;
	text-align:left;
}
span.mv_place
{
	background:url("../img/arrow1.gif") no-repeat 0px 50%;
	font-weight:bold;
	margin:0;
	padding-left:10px;
}
p.mv span.mv_place
{
	background:url("../img/arrow1.gif") no-repeat 20px 50%;
	padding-left:40px;
}
p.mv a:link, p.mv a:visited
{
	text-decoration:none;
}
ul.navi
{
	margin:0;
	margin-bottom:1em;
	padding:0;
	width:90%;
}
ul.navi li
{
	display:block;
	float:left;
	width:50%;
	font-size:90%;
	list-style-type:none;
}
ul.navi li.back
{
	text-align:left;
}
ul.navi li.next
{
	text-align:right;
}
/**
*
* clear
*
*/

.cl
{
	clear:left;
}
/**
*
* column main
*
*/
div#col_main
{
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 500px;
	float:left;
	background: url("../img/col_main_back.gif") repeat-y 0% 0%;
}

div#col_main div.desc_blk
{
	width:90%;
	margin:0;
	padding:10px;
	padding-top:20px;
	text-align:left;
}

div#col_main2
{
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 700px;
	float:left;
	background: url("../img/col_main_back.gif") repeat-y right 0%;
}

div#col_main2 div.desc_blk
{
	width:90%;
	margin:0;
	padding:0;
	text-align:left;
	padding-top:20px;
	padding-left:40px;
}
div#col_main3
{
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 900px;
	padding-top:20px;
	float:left;
}

div#col_main3 div.desc_blk
{
	width:90%;
	margin:0;
	padding:0;
	text-align:left;
	padding-left:40px;
}

div#col_main4
{
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 700px;
	padding-top:20px;
	float:left;
	background: url("../img/col_main4_back.gif") repeat-y 0% 0%;
}

div#col_main4 div.desc_blk
{
	width:90%;
	margin:0;
	padding:0;
	text-align:left;
	padding-left:40px;
}


div.desc_blk h2.desc_head
{
	font-size:120%;
	font-weight:bold;
	color:#333;
	width:90%;
	margin:0;
	padding:8px;
	padding-left:20px;
	background:url("../img/dot3.gif") no-repeat 4px 50%;
}
div.desc_blk p.desc_title
{
	font-size:90%;
	font-weight:bold;
	color:#000;
	margin:0;
	padding:10px;
	padding-left:36px;
}
div.desc_blk p.desc
{
	font-size:90%;
	font-weight:normal;
	color:#000;
	margin:0;
	padding:6px 20px 6px 46px;
	line-height:120%;
}
div.desc_blk pre.str
{
	width:80%;
	background-color:#eeeeee;
	padding:10px;
	margin:2em;
	border:1px solid #dfdfdf;
}
div.desc_blk span.str_a
{
	color:#ff2200;
}
div.desc_blk span.str_b
{
	color:#0000ff;
}
/**
*
* inline: background-image
*
*/
a:link.bound,a:visited.bound,a:link.bound .fix,a:visited.bound .fix 
{
	background:url("../img/link_samesite.gif") no-repeat right center;
	padding-right:20px;
	padding-left:5px;
	vertical-align:middle;
	font-size:90%;
	margin-right:0.4em;
}
a:link.obound,a:visited.obound,a:link.obound .fix,a:visited.obound .fix 
{
	background:url("../img/link_outbound.gif") no-repeat right center;
	padding-right:20px;
	padding-left:5px;
	vertical-align:middle;
	text-align:right;
	font-size:90%;
}
.iebug {
  padding: 0 !important;
  background: none !important;
}
.iebug .fix {
  margin-left: -0.3em;
  background-color:#ff2200;
}



/**/
div.desc_blk ol.list
{
	margin-top:0px;
	margin-bottom:0px;
	margin-left: 40px;
	margin-right: 20px;
	padding-left:20px; /* for ie bug? */
}
div.desc_blk ol.list li
{
	padding:10px 10px 10px 0px;
	font-size:90%;
}
div.desc_blk ol.list_sub
{
	list-style-type:disc;
	margin:0;
	padding-left:10px; /* for ie bug? */
}
div.desc_blk ol.list_sub li
{
	margin-left:0px;
	margin-right: 20px;
	padding:10px 10px 10px 0px;
	font-size:90%;
}
div.desc_blk ul.list
{
	margin-top:0px;
	margin-bottom:0px;
	margin-left: 40px;
	margin-right: 20px;
	padding-left:20px; /* for ie bug? */
}
div.desc_blk ul.list li
{
	padding:10px 10px 10px 0px;
	font-size:90%;
}
div.desc_blk ul.list_sub
{
	list-style-type:disc;
	margin:0;
	padding-left:10px; /* for ie bug? */
}
div.desc_blk ul.list_sub li
{
	margin-left:0px;
	margin-right: 20px;
	padding:10px 10px 10px 0px;
	font-size:90%;
}
/**
*
* column side a
*
*/
div#col_side_a
{
	width: 200px;
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	float:left;
	background: url("../img/col_side_back.gif") repeat-y 0% 0%;
}
div#col_side_a p.side
{
	margin:0;
	padding:0;
	width:200px;
}
div#col_side_a p.desc_title
{
	margin:0;
	padding:4px;
	font-weight:bold;
	text-align:left;
}
div#col_side_a p.desc
{
	margin:0;
	padding:4px;
	padding-left:8px;
	text-align:left;
}
div#col_side_a div.side_left
{
	width:200px;
	text-align:left;
	padding-left:10px;
}
div#col_side_a div.side_left p.desc
{
	width:85%;
	margin:0;
	padding:4px;
	font-size:80%;
	border:1px solid #fff;
	background-color:#f7f7f7;
}
div#col_side_a div.side_left p.desc_title
{
	width:85%;
	margin:0;
	padding:4px;
	font-size:80%;
	border:1px solid #fff;
	background-color:#f7f7f7;
}
div#col_side_a div.side_left p.list
{
	width:85%;
	margin:0;
	padding:4px;
	font-size:80%;
}

/**
*
* column side b
*
*/
div#col_side_b
{
	margin: 0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	width: 197px;
	float:left;
	background-color:#f7f7f7;
	background: url("../img/col_side_back.gif") repeat-y 0% 0%;

}
div#col_side_b p.desc_title
{
	margin:0;
	padding:6px;
	font-weight:bold;
	text-align:left;
}
div#col_side_b p.desc
{
	margin:0;
	padding:6px;
	text-align:left;
}
div#col_side_b div.faq_top
{
	width:96%;
	margin:0;
	padding:0;
	text-align:left;
}
div#col_side_b div.faq_top a:link,div#col_side_b div.faq_top a:visited
{
	margin:0;
	/*background:url("../img/link_samesite_s.gif") no-repeat 2% 50%;*/
	padding-left:8px;
	vertical-align:middle;
	font-size:11px;
	display:block;
	line-height:30px;
}



div#copyright
{
	clear:both;
	margin:0;
	padding:0;
	text-align: right;
	width:100%;
	background-color:#696969;
}
div#copyright p
{
	margin:0;
	padding:10px;
	color:#ffffff;
}

/**
*
* side active block
*
*/
div.active_blk
{
	background:url("../img/active_blk_back.gif") repeat-y 0% 0%;
}
/**
*
* pr
*
*/

#prbox
{
	
	margin:1em;
	padding:20px;
	width:90%;
	text-align:left;
	font-size:9pt;
	background:transparent url("../img/adsbymr.gif") no-repeat 90% 100%;
	line-height:150%;
}
#prbox a
{
	margin-left:8px;
}
.prbox
{
	
	margin:1em;
	padding:20px;
	width:90%;
	text-align:left;
	font-size:9pt;
	background:transparent url("../img/adsbymr.gif") no-repeat 90% 100%;
	line-height:150%;
}
.prbox a
{
	margin-left:8px;
}
p.ad_desc
{
	background:transparent url('../img/ad_supported_by.gif') no-repeat 16px 0%;
	color:#666666;
	font-size:12px;
	text-align:left;
	line-height:136%;
	letter-spacing:1px;
	margin:3px;
	padding:6px;
	padding-top:20px;
	padding-left:16px;
}
div#col_main p.ad_desc, div#col_main2 p.ad_desc
{
	margin:1em;
}
p.ad_desc a:link,p.ad_desc a:visited,p.ad_desc a:link .fix,p.ad_desc a:visited .fix
{
	background:url("../img/link_outbound.gif") no-repeat 94% 3%;
	padding-right:20px;
	padding-left:5px;
	vertical-align:middle;
	font-size:80%;
}
/**
*
* errata
*
*/
body.errata_body
{
	background-color:#fff;
}
p.errata
{
	font-size:10px;
	text-align:left;
	padding:8px;
	border-left:2px solid #666;
	border-bottom:1px solid #666;
	margin:0;
}
p.errata span.new2
{
	background-color:#ffff00;
	color:#ff0000;
	font-weight:bold;
}

/**
*
* span
*
*/
span.desc_head
{
	font-weight:bold;
	display:block;
	margin:0;
	margin-top:6px;

}
/**
*
* BBS
*
*/
.bbs_new_contrib
{
	color:#0000ff;
}
/**
*
* Image
*
*/

img.left_img
{
	float:left;
	border:0;
	vertical-align:middle;
	margin-right:10px;
}
img.right_img
{
	float:right;
	border:0;
	vertical-align:middle;
	margin-right:10px;
}
/**
*
* FAQ
*
*/
div.desc_blk p.q
{
	margin:1em;
	width:90%;
	background:url("../img/arrow1.gif") no-repeat 0% 50%;
	font-weight:bold;
	padding-left:20px;
}
div#col_side_a p.q
{
	margin:0;
	width:80%;
	padding:6px;
	padding-left:26px;
	text-align:left;
	font-size:80%;
	background:url("../img/link_samesite.gif") no-repeat 10px 50%;
}
div.desc_blk p.qdesc
{
	width:90%;
	margin:4px;
	margin-top:20px;
	padding:10px;
	line-height:130%;
	background-color:#eeeeee;
	letter-spacing:1px;
}
div.desc_blk p.ans
{
	width:90%;
	margin:4px;
	margin-left:10px;
	padding:10px;
	line-height:130%;
	letter-spacing:1px;
}

/**
*
* Table
*
*/

table.inq_tbl
{
	background-color:#dfdfdf;
}
td.inq_f
{
	background-color:#666666;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	padding:4px;
}
td.inq_d
{
	background-color:#ffffff;
	color:#666666;
	font-size:13px;
	font-weight:normal;
	padding:6px;
}
/**
*
* sitemap
*
*/
ul.page
{
	margin:0;
	padding-left:20px;
	width:90%;
	vertical-align:middle;
	text-align:left;
	font-size:100%;
}
li.pg
{
	background:transparent url('../img/dot3.gif') no-repeat 0% 50%;
	list-style-type:none;
	font-size:16px;
	color:#666666;
	width:100%;
	padding:4px;
	padding-left:16px;
}
li.pg_n
{
	list-style-type:none;
	font-size:14px;
	color:#666666;
	width:100%;
	padding:4px;
	padding-left:11px;
}
li.pg_d
{
	background:transparent url('../img/dot3_s.gif') no-repeat 0% 50%;
	list-style-type:none;
	font-size:12px;
	color:#666666;
	margin-left:5px;
	padding:4px;
	padding-left:16px;
	width:100%;
}

li.desc
{
	padding:10px;
}
span.in_li
{
	background:url("../img/arrow1.gif") no-repeat 0px 50%;
	font-weight:bold;
	margin:0;
	margin-left:4px;
	padding-left:10px;
}
/**
*
* pre
*
*/
div.desc_blk pre.src
{
	margin:0;
	padding:1em;
	font-size:70%;
	background-color:#999999;
	color:#fff;
	word-break:break-all;
}

div.desc_blk .caution
{
	background:url('../img/caution.gif') no-repeat 0 2px;
	padding:4px;
	padding-left:20px;
	color:#ff3300;
	font-weight:bold;
	font-size:100%;
}

div.desc_blk .info
{
	background:url('../img/info.gif') no-repeat 0 2px;
	padding:4px;
	padding-left:20px;
	color:#0080ff;
	font-weight:bold;
	font-size:100%;
}
.alert
{
	color:#ff3300;
}
