/* CSS Document */

@charset "shift_jis";


/*共通*/
body { text-align:center; line-height:1.1; color:#333333; font-size:12px; background:url(../image/bg.gif) repeat-x; background-color:#0B3C70;}/**/
body, div, p, img, ul, li, h1, h2, h3, h4, h5, h6, form, object, input, select, textarea { margin:0; padding:0; }
img, object, embed { vertical-align:bottom; border:none;}
.center { text-align:center;}
.align-left		{ text-align:left;}
.align-right	{ text-align:right;}
.float-left		{ float:left;}
.float-right	{ float:right;}
.clear			{ clear:both; height:0; font-size:0;}
.small			{ font-size:0.85em;}
a			{ text-decoration:none;}
a:link		{ text-decoration:none;}
a:visited	{ text-decoration:none;}
a:hover		{ text-decoration:none;}
a:active	{ text-decoration:none;}
a:link img, a:visited img {border:none;}
.container		{ text-align:left; width:780px; margin:0 auto; padding:0;}
#container2		{ text-align:left; width:660px; margin:0 auto;}
h1	{ display:none;}
h2	{ }
h3	{ }
h4	{ font-size:12px; padding:5px; border:#bbbbbb solid 1px; margin-top:10px; background-color:#eeeeee;}
h5	{ font-size:12px; margin-top:15px;}
h6	{ font-size:12px; margin-top:5px; font-weight:normal; line-height:150%;}
.space10 	{ height:10px; font-size:10px;}
.color01	{ color:#CD3065;}
.color02	{ color:#725DC2;}
table		{ font-size:12px;}

#head		{ height:80px; background-color:#FFFFFF;}
#head p#banner	{ width:468px; height:60px; float:right; margin:10px 5px 0 0;}
#head p#logo	{ width:270px; height:80px; float:left;}

#newsflash	{ background:url(../image/bg_flash.gif) repeat-x;}
#copy		{ width:200px; float:right; margin:13px 10px 10px 0;}
#menuarea_b		{ background:url(../image/bg_bottom.gif) repeat-x;}
#menulink { width:400px; color:#aaaaaa; font-size:11px; margin:20px 0 0 5px; float:left;}
#menulink a { color:#FFFFFF; font-size:11px; text-decoration:underline;}
address 	{ font-size:0.9em; color:#FFFFFF; font-style:normal; float:right; margin:5px 2px 0 0;}

#main		{ background-color:#FFFFFF;}
#main_r		{ float:right; width:590px; border-left:#CCCCCC dotted 1px; margin:20px 0;}
#main_r #textspace		{ padding:0 10px 0 20px; font-size:12px;}

#main-l			{ float:left; width:170px;}
#main-l ul		{ list-style:none; margin:20px 0 0 0; font-size:12px;}
#main-l li		{ text-align:center; display:block; height:36px; width:170px; border-bottom:#CCCCCC solid 1px; padding-top:2px;} 
#main-l li a	{ text-decoration:none; font-weight:bold; color:#33ACE2; display:block; height:28px; width:170px; 
						background:url(../image/cmenu-bg.gif) no-repeat; background-position:0 0; padding-top:8px;}
#main-l li a:hover	{ color:#333333; background:url(../image/cmenu-bg.gif) no-repeat; background-position:0 -32px;}

.base_text { line-height:1.5em;}


/*バナー*/
#rightbanner	{ width:180px; margin-top:10px; margin-left:14px;}
*html body #rightbanner	{ margin-left:0;}
#rightbanner object, #rightbanner embed, #rightbanner img	{ margin-bottom:10px;}


/*リンク*/
.link		{ margin-top:10px;}
.link table	{ background-color:#CCCCCC; font-size:12px;}
.link td	{ background-color:#ffffff;}
.bunrui		{ background-color:#CCCCCC; font-weight:bold;}


/*市場規模*/
.market			{ margin-top:10px; font-size:12px;}
.market table	{ font-size:12px; margin-top:10px;}
.market th		{ font-weight:normal; background-color:#dddddd;}
.market td		{ background-color:#ffffff;}


/*歴史*/
.hitory			{ margin-top:10px;}
.hitory table	{ font-size:12px;}
.hitory td		{ background-color:#ffffff;}
/*html:\66irst-child　safariハック*/


/*コラム*/
#colum_head			{ background:url(../image/colum_head.gif) top no-repeat;}
#profile			{ width:390px; line-height:130%; margin:10px 10px 0 0; color:#006699; float:right;}
#profile strong		{ line-height:180%;}
#colum_text			{ background-color:#DAEFFB; padding:0 15px 10px 15px; line-height:160%;}
#colum_text .midasi	{ font-size:14px; font-weight:bold; padding:10px 0;}
#colum_foot			{ background:url(../image/colum_foot.gif) bottom no-repeat; width:560px; height:10px; line-height:0; font-size:0;}
#colum_text p.bookspace	{ width:160px; float:right; padding:5px; margin-left:10px; background-color:#F4FCFF; line-height:130%;}
#colum_text span.book img	{ border:#F4FCFF solid 5px;}


.charge table	{ font-size:12px;}
.charge td		{ background-color:#ffffff;}

#menuarea	{ background:url(../image/bg_head.gif) bottom repeat-x; margin:0; padding:0;}
ul#menulist li	{ list-style:none; float:left; margin:0; padding:0; font-size:0; line-height:0;}

.MENU {
	color:#000000;
	background-color: #1D355F;
	border-style: solid;
	border-width: 1px;
	border-color: #FFFFFF;
	padding: 0px;
	position: absolute;
	text-align: left;
	visibility: hidden;
	z-index: 999;
	font-weight:normal;
}


a.MENUITEM {
	color: #FFFFFF;
	cursor: default;
	display: block;
	font-size: 11px;
	font-style: normal;
	margin: 0px;
	padding: 5px;
	text-decoration: none;
	white-space: nowrap;
	border-bottom:#FFFFFF dotted 1px;
}

a.MENUITEM:hover {
	background-color: #65B1EF;
	color: #ffffff;
}


table#check td,
table#check th {
	font-size:12px;
	}


/*plist(上)
#toc_container { width: auto; background-color:#fff; color:#000;}
#toc_container ul, #toc_container li { list-style:none; margin:0; border:none;}
#root_toc li, #root_toc li a { width:auto; }
#root_toc span#sign li, #root_toc span#sign li a { width:180px; }
#root_toc span#link li, #root_toc span#link li a { width:80px; }
#root_toc span#history li, #root_toc span#history li a { width:80px; }
#root_toc span#market li, #root_toc span#market li a { width:110px; }
#root_toc span#colum li, #root_toc span#colum li a { width:60px; }
#root_toc span#ad li, #root_toc span#ad li a { width:130px; }

#root_toc span#link li.plist li, #root_toc span#link li.plist li a { width: 120px; }
#root_toc span#market li.plist li, #root_toc span#market li.plist li a { width: 230px; }
#root_toc span#colum li.plist li, #root_toc span#colum li.plist li a { width:150px; }

#root_toc li { float:left; border:none; }
#root_toc li.plist ul { display:none; position:absolute; }
#root_toc li.plist:hover a { background-color:#66BCEA;}
#root_toc li.plist:hover ul { display: block; }
#root_toc li.plist li { float:none; display:list-item;}
#root_toc li a { display: block; line-height:30px; color:#fff; text-decoration:none; text-align:center; width:auto; background:url(../image/bg_menu.gif) repeat-x; font-size:12px;}
#root_toc li.plist li a { text-align:left; text-indent:0.3em; color:#fff; background:url(../image/bg_menu.gif) repeat-x;}
#root_toc li a:hover { color:#00244C; background:none; background-color:#fff; }
#root_toc li.plist li a:hover { color:#000033; background:none; background-color:#66BCEA;}


/*plist(下)
#toc_container2 { width: auto; color:#000; margin-top:10px; float:left;}
#toc_container2 ul, #toc_container2 li { list-style:none; margin:0; padding:0;}
#root_toc2 li, #root_toc2 li a { width:auto;}
#root_toc2 span#company li, #root_toc2 span#company li a { width:80px; }
#root_toc2 span#rule li, #root_toc2 span#rule li a { width:80px; }
#root_toc2 span#privacy li, #root_toc2 span#privacy li a { width:140px; }
#root_toc2 span#contact li, #root_toc2 span#contact li a { width:100px; }
#root_toc2 li { float:left; border:none; }
#root_toc2 li.plist ul { display:none; position:absolute; }
#root_toc2 li.plist:hover  > a { background-color:#66BCEA;}
#root_toc2 li.plist:hover ul { display: block; }
#root_toc2 li.plist li { float:none; display:list-item;}
#root_toc2 li a { display: block; line-height:30px; color:#fff; text-decoration:none; text-align:center; background:none; font-size:12px;}
#root_toc2 li.plist li a { text-align:left; text-indent:0.3em; background:url(../image/bg_menu.gif) repeat-x;}
#root_toc2 li a:hover { color:#00244C; background:none; background-color:#fff; }*/


