@charset "utf-8";

/*--------------------------- MAIN LINK COLOR ------------------------------*/
a {
	text-decoration: none;
	color:#09f;
}

a:link {
	color:#09f;
}

a:visited {
	color:#09f;
}

a:hover {
	BACKGROUND-COLOR: #09F;
	color:#fff
}

/*--------------------------- Article タイトルセクション設定 ------------------------------*/

#Artcle_Title {
	background-color: #FFF;
	border-right:#000 solid 1px;
	width:775px;
	color:#000;
	border-color: #003;
	padding:10px 81px 10px 45px;
	clear:both;
	margin:-5px 0px 0px;
	line-height:1.35;
}

#Artcle_Title H1{
	margin:0 0 10px;
	font-size:2.0em;
}

#Artcle_Title H2{
	margin:0px;
	font-size:1.6em;
	padding:0px;
}

#Artcle_Title H3{
	margin:0px;
	font-size:1.4em;
	padding:0px;
}


/*--------------------------- Article 本文セクション設定 ------------------------------*/


#Article {
	background-color: #FFF;
	border-right:#000 solid 1px;
	border-bottom:#000 solid 1px;
	width:625px;
	padding:0px 231px 40px 45px;
	color:#000;
	margin:0px 0px 40px;
	border-color: #003;
}

#Article H2 {
	padding:28px 0px;
	margin:0px;
	font-size:1.6em;
	font-weight:bold;
	line-height:1.35;
}

#Article H3 {
	margin:4px 0px;
	font-weight:bold;
	font-size:1.2em;
}

#Article H4 {
	margin:40px 0px 0.5em;
	font-size:1.25em;
	font-weight:bold;
}

#Article H5 {
	margin:24px 0px 0px;
	font-weight:bold;
	font-size:1.6em;
	line-height:1.25;
}

#Article H6 {
	margin:20px 0px 5px;
	font-weight:bold;
	font-size:1.2em;
}

#Article TH {
	margin:12px 0px;
	font-size:1.1em;
	vertical-align:top;
	text-align:left;
}

#Article TD {
	vertical-align:top;
	text-align:left;
}


#Article code {
	background-color:#E6F0FA;
	font-style:normal;
	line-height:1.6em;
	margin:0px 4px 10px;
	padding:0px;
}

#Article P {
	margin:0px 0px 1em;
	font-style:normal;
	padding-top:0px;
}



#Article P img{
	text-align:center;
	clear:both;
	vertical-align:text-bottom;
}




#Article em {
	color:#888;
	font-style:normal;
}

#Article A {
	color:#09f;
}

#Article A:hover {
	color:#fff;
	background-color:#06c;
}


/*#Article>.HEAD_FullLine{width:800px}*/


* HTML .ArticleExtractContent {
	margin:0px -102px 0px 0px;
}

#Article>.ArticleExtractContent {
	width:800px
}

.pullout_L {
	padding:0px 24px 10px 0px;
	float:left;
	position:relative;
	font-size:0.8em;
	border:none;
	background-color:#FFFFFF;
}

.pullout_L img {
	margin-bottom:5px;
	display:block;
}

.subtext_gray{
padding:4px 2px!important;
background-color:#EEE;
margin:2px 0 0;
font-weight:200;
color:#666;
}

.subcolumn{
	background-color:#eee;
	padding:0 10px 10px;
	margin:25px 0;
	}

#Article .subcolumn h2{
	font-size:1.5em;
	}

#Article .subcolumn h6{
	font-size:1.0em;
	}
	
	

.nav-up {
position: relative;
top: 0;
left: 0;
height: 13px;
background: transparent url('../images/backtotop.gif') no-repeat top right;
padding-bottom:1em;
}
.nav-up a {
display: block;
width: 59px;
height: 13px;
text-indent: -1999px;
/*\*/	
overflow: hidden;
position: absolute;
top: 0;
right: 0;/**/
}
.nav-up a:hover { background-color: transparent !important; }

	

/*--------------------------- Article 基本リスト設定 ------------------------------*/


.dotList {
	margin:8px 0px;
	list-style:inside disc;
	padding:0px;
}

.dotList LI {
	margin-left:90px;
	text-indent:-90px;
}

.dotList-indent {	
	list-style:inside disc;	
}

.dotList-indent LI {
	margin-bottom:10px;
	margin-left:20px;
	text-indent:-20px;
}


.BasicLinkList {
	margin:8px 0px;
	list-style:none;
	padding:0px;
}

.BasicLinkList LI {
	margin:8px 0px;
}

.dashList {
	list-style-type: none;
	margin: 0px;
	padding-left: 4px;
}

.dashList LI {
	background: url('../images/NEW_icons/dash_bullet.gif') no-repeat 0 5px;
	padding-left: 8px;
	margin-left: 0px;
	margin-bottom: 3px;
}

.alphaList {
	margin:8px 0;
	list-style:upper-alpha;
	padding:0px;
}

.alphaList LI {
	margin:8px 0;
}

.numList {
	list-style:decimal;
	padding-left:2em;

}

.numList LI {
	margin:0 0 8px;
}


.rankList {
	list-style:decimal;
	margin:0 0 2em 20px;
	padding:0;
}

.rankList LI {
	margin:0 0 5px;
	padding:0;
}



/*--------------------------- Article テーブル設定 --------------------------------*/


.eventTable {
	padding:0px;
	margin:0px 8px 10px 0px;
	border-collapse:collapse;
}

.eventTable TH {
	text-align:right;
	vertical-align:top;
	background:#dae3e4;
	border:solid 1px #7b8689;
	padding:5px 10px 5px 0px;
	margin:0px;
	white-space:nowrap;
}

.eventTable TD {
	border-bottom:solid 1px #7b8689;
	padding:5px;
	margin:0px;
	vertical-align:top;
	font-size:0.8em;
}

#Article .eventTable p {
margin:7px 1em;
}


/*--------------------------- support 情報 ------------------------------*/


#support H2{
padding:0;
margin:30px 0 5px;
font-size:1.75em;
}


#support H3{
margin:20px 0 0;
font-size:1.1em;
padding:0 0 5px;
}


#support H4{
padding:4px 2px;
background-color:#ddd;
margin:2px 0 0;
font-weight:200;
font-size:1.1em;
border-bottom:solid 1px #7b8689;
color:#666;
}


#support OL{
margin:0;
padding-top:0px;
padding-left:20px;
}

#support OL LI{
	margin-left: 0px;
	margin-bottom: 0px;
}

#support UL{
list-style:none;
margin:5px 0 1em;
padding-left: 4px;
}

#support UL LI{
	background: url('../images/NEW_icons/dash_bullet.gif') no-repeat 0 5px;
	padding-left: 8px;
	margin-left: 0px;
	margin-bottom: 3px;
}

#support P{
margin:1em 5px;
padding-left:10px;
text-indent:-10px;
}


#support A{
color: #004477;
text-decoration:none;
}

#support A:link{
color: #004477;
}


#support A:visited{
color: #588CB8; 
}


#support A:hover{
color: #004477;
text-decoration:underline;
background-color:transparent;
}




/*--------------------------- DevCenter 記事紹介 ------------------------------*/

.devCenter {
	margin:2em 0px;
}

.devCenter img {
	margin:0px 20px 10px 0px;
	float:left;
}

.devCenter DL {
	clear:both;
	margin:0px 0px 10px;
	padding:0px;
}

.devCenter DT {
}

.devCenter DD {
	margin-left:4em;
}

/*--------------------------- Article 文章内コード記述 ------------------------------*/

div.preWrapper {
	background-color: #F0F6FC;
	border: 1px solid #ccc;
	padding: 5px 0;
	margin: 0 0 1em;
}

pre strong {
	background-color: #F9F9B7;
	font-weight:300;
}

pre em {
	color: #DD2067;
	font-style:normal;
}

pre {
	margin-bottom: 10px;
	padding: 0;
	/*font-size: 0.9em;*/
	color: #000;
	line-height:1.4;
}

div.preWrapper pre {
	padding: 0;
	margin: 4px 15px;
}

* html div.preWrapper {
	width: 100%;
	overflow-x: auto;
}

html>body div.preWrapper {
	overflow: auto;
}

/*--------------------------- Article 右側セクション設定 ------------------------------*/

/*新生右側表示*/

.ArticleRightContent2 {
	padding:0px 0px 8px 30px;
	/*width:392px;*/
	margin:0px -180px 0px 0px;
	clear:right;
	float:right;
	display:block;
	font-size:0.9em;
	position:relative;
	color:#000;
	text-align:left;
	background-color:#FFF;
}

.ArticleRightContent2 P {
	width:350px;
	clear:both;
}

.ArticleRightContent2 STRONG {
	font-size:1.2em;
	font-weight:400;
}

#Article .ArticleRightContent2 H2 {
	margin:12px 0px 0px;
	padding:0px;
}

/*IE用表示位置上書き修正*/
* HTML .ArticleRightContent2 {
	margin:0px -92px 0px 30px;
}

.ArticleRightContent2 img {
	display:block;
	margin-bottom:4px;
}

.ArticleRightContent2 A img {
border:none;
}

.ArticleRightContent2 ol {
	margin:0px;
	padding:0px 0px 0px 24px;
}

#Article .ArticleRightContent2 H6 {
	margin:0px 0px 4px;
	font-weight:bold;
	font-size:1.45em;

}

/*互換性維持用*/
.ArticleRightContent {
	padding:0px 0px 8px 0px;
	width:392px;
	margin:0px -180px 0px 30px;
	clear:right;
	float:right;
	/*display:block;*/
	font-size:0.9em;
	position:relative;
	color:#000;
	text-align:left;
}

/*
.ArticleRightContent P{
	width:350px;
	clear:both;
}
*/

.ArticleRightContent STRONG {
	font-size:1.2em;
	font-weight:400;
}

#Article .ArticleRightContent H2 {
	margin:12px 0px 0px;
	padding:0px;
}

/*IE用表示位置上書き修正*/
* HTML .ArticleRightContent {
	margin:0px -92px 0px 30px;
}

.ArticleRightContent img {
	display:block;
	margin-bottom:4px;
	border:none;
}

.ArticleRightContent ol {
	margin:0px;
	padding:0px 0px 0px 24px;
}

.RightBox {
	background-color: #D7E9F5;
	width: 275px;
	border: 1px solid #CCC;
	text-align:left;
	font-size:1em;
}

.RightBox H6 {
	padding-left:5px;
	margin-bottom:0px;
}

.RightBox A {
	color:#039 !important;
}

.RightBox A:hover {
	color:#fff !important;
	background-color:#039 !important;
}

.anotherMediaLink {
	margin:0px;
	padding:0px;
	position:absolute;
	left:463px;
	top:21px;
	z-index:100;
	list-style:none;
	font-weight:bold;
	width: 233px;
}

.anotherMediaLink LI {
	padding-left:12px;
	background:url(../images/NEW_util_link.gif) no-repeat left 4px;
}

.articleTOC {
	BORDER-TOP: #dadada 1px solid;
	BORDER-BOTTOM: #dadada 1px solid;
	margin-bottom:20px;
	display:block;
}

.articleTOC H3 {
	margin:0px;
	padding:6px 0px 0px;
}

.ArticleLinkList {
	padding:0px 0px 8px;
	margin:0px;
	list-style:none;
}

.ArticleLinkList LI {
	line-height:1.2;
	margin-bottom:4px;
}

.selectedArticle {
	background:url(../images/NEW_selected_listitem.gif) no-repeat 0px 2px;
	padding-left:12px;
	color:#999;
}

.ArticleLinkList .non A{}

.ArticleLinkList .Current A{
background:url(../images/NEW_selected_listitem.gif) no-repeat 0px 2px;
	padding-left:12px;
	color:#999 !important;
}

.ArticleLinkList .Current A:hover{
color:#999 !important;
background-color:transparent !important;
}



/*テーブル設定*/

.Table_RightConten {
	border:#999;
	padding:0px;
	border-collapse:collapse;
}

.Table_RightConten TH {
	text-align:right;
	vertical-align:top;
	background:#dae3e4;
	border:solid 1px #7b8689;
	padding:5px 5px 5px 10px;
	margin:0px;
	white-space:nowrap;
}

.Table_RightConten TD {
	border:solid 1px #7b8689;
	padding:5px;
	margin:0px;
	vertical-align:top;
}


/*--------------------------- Article フッタ設定 ------------------------------*/

.link-bold {
	margin-bottom:41px;
	margin-top:-1px;
	font-weight:bold;
	padding:2px 4px 2px 4px;
}

#bio {
	margin-left:2px;
	padding-top:20px;
	position:relative;
	clear:both;
}
