@charset "utf-8";
/* common */
body{
	/*font-family:;*/
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;
	font-size:100%;
	margin:0px;
	padding:0px;
}
h1,h2,h3,h4,h5,h6,form,p,ul,ol{
	margin:0px;
	padding:0px;
}
img{
	border:none;
	vertical-align:top;
}
a.back{
	background-image:url(../images/icon_uarrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	color:#000000;
	padding:0 0 0 1em;
	text-decoration:none;
}
a.back:hover{
	color:#000000;
	text-decoration:underline;
}
br{
	clear:both;
	height:0px;
	margin:0;
	padding:0;
}
.skip {
	position: absolute;
	width: 0px;
	height: 0px;
	overflow: hidden;
}
/* top */
#top{
	background-color:#FFFFFF;
	width:760px;
}

/* header */
#header{
	clear:both;
	font-size:80%;
}
#logo{
	float:left;
	margin:20px 0 0 0;
	width:270px;
}
#header ul{
	float:right;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Sans Serif;
	list-style:none;
	margin:12px 18px 0 0;
	padding:0px;
}
#header li{
	background-image:url(../images/arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	color:#666666;
	display:block;
	float:left;
	padding:0 0 0 9px;
	margin:0 0 0 9px;
}
#header li.nolink{
	background-image:none;
}
#header li a{
	text-decoration:none;
}
#header li a:hover{
	text-decoration:underline;
}
#search{
	margin:7px 0 0 0;
	float:right;
}
#groupname{
	float:left;
	margin:6px 0 10px 0;
	text-align:right;
	width:490px;
}

/* navi */
#navi{
	font-size:80%;
	border:0 solid #2020C9;
	border-width:1px 0 1px 0;
	clear:both;
}
#navi ul{
	background-color:#E8E8F9;
	border:0 solid #FFFFFF;
	border-width:1px 0 1px 0;
	margin:0;
	padding:0;
	width:760px;
}
#navi ul li{
	float:left;
	margin-left:2px;
	border:0;
	padding:0;
	line-height:2;
	font-weight:bold;
	list-style:none;
	text-align:center;
	/*word-break:keep-all; Note Do not Use IE depend CSS*/
}

#navi ul li.navi01{
	width:169px;
}
#navi ul li.navi02{
	width:139px;
}
#navi ul li.navi03{
	width:50px;
}
#navi ul li.navi04{
	width:90px;
}
#navi ul li.navi05{
	width:90px;
}
#navi ul li.navi06{
	width:90px;
}
#navi ul li.navi07{
	width:100px;
}
#navi ul li a{
	padding-bottom:2px;
	text-decoration:none;
}
#navi ul li a:link{
	color:#0000EE;
	text-decoration:none;
}
#navi ul li a:visited{
	color:#551A8B;
	text-decoration:none;
}
#navi ul li a:hover,
#navi ul li a:active{
	text-decoration:underline;
}
#navi ul:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	overflow:hidden;
}

/* body */
#body{
	clear:both;
}

/* top */
div.topleft,div.topright{
	margin:5px 0 0 0;
}
div.topleft{
	float:left;
	width:545px;
	background-color:#E6E6E6;
}
div.topright ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
div.topright ul li{
	margin:0 0 4px 0;
	padding:0;
}
/*
#topcontents a{
	margin:0;
	padding:0;
}
#topcontents img{
	margin:0;
	padding:0;
}
#topcontents div.topleft a{
	margin:0 13px 0 0;
	padding:0;
}
*/
div.topright{
	float:right;
	width:210px;
}
div.topright a,div.topright img{
	margin:0;
	padding:0;
}
div.toptitle h2,div.newstitle h2{
	float:left;
}
div.toptitle{
	margin:10px 13px 0px 13px;
}
div.topbt{
	margin:5px 0 7px 13px;
}
div.topbt img{
	margin:0 10px 0 0;
}
div.newstitle{
	background-image:url(../images/bg_newstitle.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
div.newsbt a{
	margin:0 4px;
}
a.newslist{
	background-image:url(../images/ico_news_arrow.gif);
	background-position:1em center;
	background-repeat:no-repeat;
	border:0px solid #0C28B6;
	border-width:0 0 0 1px;
	color:#000000;
	padding:0 0 0 2em;
	text-decoration:none;
}
a.newslist:hover{
	text-decoration:underline;
}
div.newsbt{
	float:right;
}
#newsarea{
	margin:0 20px;
}
div.news,div.press{
	margin:25px 0 30px 0;
	width:350px;
}
div.newstext{
	margin:0 10px;
}
div.news{
	float:left;
}
div.press{
	float:right;
}
#topcontents p.date,#contentssecond p.date{
	color:#7787D6;
}
#contentssecond p.date{
	background-image:url(../images/arrow_link.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 1em;
}
#topcontents p.ex,#contentssecond p.ex{
	line-height:1.3em;
	margin:2px 0 4px 0;
}
#contentssecond p.ex{
	border:1px dashed #999999;
	border-width:0 0 1px 0;
	padding:0 0 4px 1em;
}



/* contents */
#topcontents,#contents,#contentssecond{
	font-size:80%;
	line-height:1.5em;
}
#topcontentsarea{
	margin:0;
	padding:0;
}
#contents{
	float:left;
	width:580px;
}
/*↓2006.10.05.追加↓*/
#contentssecond,#contentskaigi{
	width:760px;
}
/*↑2006.10.05.追加↑*/
#contentsarea,#contentssecondarea{
	margin:15px 10px 15px 10px;
}
#contentsarea #pankuzu,#contentssecondarea #pankuzu{
	border:0 solid #999999;
	border-width:0 0 1px 1px;
	padding:4px;
	margin:0px 0px 25px 0px;
}
#contentssecondarea #pankuzu{
	float:left;
	width:560px;
}
#contentssecondarea div.print{
	float:right;
}
div.print img{
	margin:0;
}
#pankuzu span{
	margin:0px 10px;
}
div.contentsheader{
	background-image:url(../images/bg_line.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin:0 0 20px 0;
	padding:10px 0 0 0;
	width:100%;
}
div.contentsheader h1{
	float:left;
	margin:0 0 0 0;
}
#contentsarea h1,#contentssecondarea h1{
	font-size:140%;
	padding:5px 0 0 0.5em;
}
/*↓2006.10.05.修正↓*/
#contentsarea h2,#contentssecondarea h2{
	background-image:url(../images/bg_h2.jpg);
	background-position:left;
	background-repeat:repeat-y;
	border:0 solid #666666;
	border-width:1px 0 1px 0;
	font-size:120%;
	margin:10px 0;
	padding:4px;
}
#contentsarea h3,#contentssecondarea h3{
	background-image:url(../images/bg_line_s.gif);
	background-position:bottom;
	background-repeat:repeat-x;
	font-size:100%;
	margin:10px 0;
	padding:6px;
}
/*↑2006.10.05.修正↑*/
/*↓2006.10.05.追加↓*/
/*
#contentssecondarea h1{
	font-size:120%;
	margin:0 0 20px 0;
}
#contentssecondarea h2{
	background-image:url(../images/bg_stripe.gif);
	border-top:1px solid #666666;
	border-bottom:1px dashed #666666;
	font-size:100%;
	padding:4px;
}*/
div.para{
	margin:10px 0 10px 20px;
}
div.para div.para{
	margin:20px 0 5px 20px;
}
div.para div,div.para hr{
/*↓2006.10.13.修正↓*/
	margin:10px 0;
/*↑2006.10.13.修正↑*/
}
hr{
	border:0px dashed #CCCCCC;
	border-width:0 0 1px 0;
	color:#FFFFFF;
}
/*↑2006.10.05.追加↑*/
ul{
	margin:10px 0 10px 1.8em;
}
ol{
	margin:10px 0 10px 1.8em;
}
ul.list1{
	list-style-type:none;
}
ul.list1 li{
	/*list-style-image:url(../images/icon_list1.gif);*/
	background-image:url(../images/icon_list1.gif);
	background-position:left 0.3em;
	background-repeat:no-repeat;
	padding:0 0 0 1.5em;
}
ul.disc{
	list-style-image:none;
	list-style-type:disc;
}
ul ul.disc{
	list-style-image:none;
	list-style-type:disc;
	margin:2px 0 5px 1.8em;
}
ul ul.disc li{
	background-image:none;
	padding:0;
}
/*↓2006.10.05.追加↓*/
/*↓2006.10.12.修正↓*/
ul.link{
	border:1px solid #999999;
	list-style-image:none;
	list-style-type:none;
	margin:0px 0px 25px 0px;
	width:100%;
}
ul.link li{
	float:left;
	padding:4px;
}
ul.link:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	overflow:hidden;
}
div.link,div.plink{
	font-weight:bold;
	margin:20px 0;
	text-align:center;
}
div.plink{
	background-image:url(../images/bg_link.jpg);
	background-repeat:repeat-y;
	padding:4px;
	text-align:left;
}
div.link span,div.plink span{
	font-weight:normal;
	margin:0 4px;
}
div.plink span a{
	background-image:url(../images/arrow_link.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding:0 0 0 1em;
}
/*↑2006.10.05.追加↑*/
p.explain {
	color:#70543E;
	font-weight:bold;
	margin:0 0 30px 0;
}
div.download{
	margin:30px 0 30px 0;
}
div.download p{
	margin:0 0 5px 0;
}
dl{
}
div.download dl{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
div.download dt{
	background-image:url(../images/icon_list1.gif);
	background-position:left 0.5em;
	background-repeat:no-repeat;
	float:left;
	padding:0 0 0 1.5em;
	width:40%;
}
div.download dd{
	float:left;
}
table.download{
	margin:20px 0;
	width:90%;
}
table.download th{
	font-weight:bold;
	text-align:left;
}
table.download th.manual{
	background-color:#035F6B;
}
table.download th.document{
	background-color:#808040;
}
table.download th.product{
	background-color:#666666;
}
table.download th.option{
	background-color:#4f0000;
}
table.download th p{
	font-weight:normal;
	font-size:90%;
	text-align:right;
}
table.download td{
	border:none;
	padding:5px;
}
td.manual1{
	background-color:#e6ffe6;
}
td.manual2{
	background-color:#feffe6;
}
div.contentsfooter{
	background-image:url(../images/bg_line.gif);
	background-position:top;
	background-repeat:repeat-x;
	margin:20px 0 0 0;
	padding:14px 0 0 0;
	text-align:right;
}
div.reference{
	float:right;
	font-size:90%;
	line-height:1.3em;
	margin:0;
	padding:0;
	text-align:right;
}
div.reference dl{
	margin:0 0 5px 0;
	padding:0;
}
div.reference dl dt{
	background-image:url(../images/icon_list1.gif);
	background-position:left 0.1em;
	background-repeat:no-repeat;
	display:inline;
	color:#162CD0;
	padding:0 0 0 14px;
}
/* ↓2006.10.06.追加↓ */
div.question,div.qa{
	margin:10px 20px 20px 20px;
}
div.question ul{
	list-style:none;
	margin:0;
	padding:0;
}
div.question ul li{
	margin:4px 0 4px 3em;
	text-indent:-3em;
}
div.question ul li span{
	margin-right:1.5em;
}
div.q,div.a{
	width:520px;
	padding:5px;
}
div.q{
	font-weight:bold;
}
div.q{
	background-color:#CED4F1;
}
div.a{
}
div.q:after,div.a:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	overflow:hidden;
}
div.qno,div.ano{
	background-color:#E4E7F7;
	float:left;
	font-weight:bold;
	padding:5px;
}
div.qtxt1,div.qtxt2,div.atxt{
	float:left;
	margin:0 0 0 1em;
	padding:5px 0 0 0;
}
div.qtxt1,div.atxt{
	width:460px;
}
div.qtxt2{
	width:350px;
}
div.qicon{
	float:right;
}
div.qicon img{
	margin:0 2px;
}

/* ↑2006.10.06.追加↑ */
/* ↓2006.10.13.修正↓ */
table{
	border:1px solid #333333;
	border-collapse:collapse;
	font-size:90%;
	margin:10px auto 10px auto;
}
table.spec{
	width:90%;
	margin:20px auto 20px auto;
}
th,td{
	border:1px solid #333333;
	padding:2px;
}
th{
	background-color:#3E54C5;
	color:#FFFFFF;
	font-weight:normal;
}
td.kind1{
	background-color:#CCCCCC;
	width:1em;
}
td.kind2{
	background-color:#E5E5E5;
}
/* ↑2006.10.06.修正↑ */
.caution{
	background-color:#CED4F1;
	border:1px solid #3E54C5;
	margin:20px auto 20px auto;
	padding:8px 8px 8px 8px;
}
.caution p.title{
	color:#3E54C5;
	font-weight:bold;
}
.center,.right,.left{
	margin:10px 0 10px 0;
}
.center{
	clear:both;
	text-align:center;
}
.right{
	float:right;
	margin-left:20px;
}
.left{
	float:left;
	margin-right:20px;
}
p.caption{
	margin:5px 0 5px 0;
}

/* menu */
#menu{
	float:left;
	width:170px;	
}
#menuarea{
	color:#162CD0;
	font-weight:bold;
	font-size:90%;
	margin:15px 0 0 5px;
}
#menuarea ul{
	border:0 solid #2020C9;
	border-width:1px 1px 0 1px;
	list-style:none;
	margin:20px 0 20px 0;
	padding:0px;
}
#menuarea ul li{
	background-color:#FFFFFF;
	border-bottom:1px solid #2020C9;
	display:block;
}
#menuarea ul li a,#menuarea ul li span{
	background-repeat:no-repeat;
	background-position:0.5em center;
	display:block;
	padding:8px 8px 8px 1.5em;
	text-decoration:none;
}
#menuarea ul li span{
	background-color:#BEC4F8;
	background-image:url(../images/ico_arrow_menu.gif);
}
#menuarea ul li a{
	background-image:url(../images/ico_arrow_menu.gif);
	color:#2020C9;
	background-color:#E8E8F9;
}
#menuarea ul li a:hover{
	background-image:url(../images/ico_arrow_menu.gif);
	color:#162CD0;
	background-color:#BEC4F8;
	text-decoration:underline;
}
#menuarea ul li a span{
	background-color:#E8E8F9;
	background-image:none;
	display:inline;
	font-weight:normal;
	padding:0;
	text-decoration:none;
}
#menuarea ul li img{
	margin:0 0 0 1em;
	vertical-align:text-top;
}

/* footer */
#footer{
	border-top:1px solid #CCCCCC;
	clear:both;
	font-size:80%;
	width:100%;
}
#footer ul{
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Sans Serif;
	list-style:none;
	margin:8px 0 0 6px;
	padding:0px;
}
#footer ul:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	overflow:hidden;
}
#footer li{
	background-image:url(../images/arrow.gif);
	background-position:left;
	background-repeat:no-repeat;
	display:block;
	float:left;
	margin:0 10px 0 0;
	padding:0 0 0 9px;
}
#footer li a{
	text-decoration:none;
}
#footer li a:hover{
	text-decoration:underline;
}
#copy{
	clear:both;
	margin:12px 0 0 8px;
	padding:0px;
}


/* ---------------------------------------------------- */
div.para dl{
	border:0 dashed #999999;
	border-width:0 0 1px 0;
	padding:10px 0;
	margin:0;
	width:540px;
}
div.para dl dt,div.para dl dd{
	padding:0;
	margin:0;
}
div.para dl dt{
	float:left;
	font-weight:bold;
	width:90px;
}
div.para dl dd{
	margin:0 0 0 100px;
	width:420px;
}
div.para dl dd dl{
	border-style:none;
	width:420px;
}
div.para dl dd dl dt{
	float:left;
	font-weight:normal;
	width:200px;
}
div.para dl dd dl dd{
	margin:0 0 0 200px;
	width:140px;
}
ul.arrowlink{
	font-weight:normal;
	/*list-style-image:url(../images/arrow_link.gif);*/
}
ul.arrowlink li{
	background-image:url(../images/arrow_link.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 1em;
	list-style:none;
}
ul.arrowlinks li{
	background-image:url(../images/arrow_links.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 1em;
	list-style:none;
}
ul.uarrow{
	list-style-image:url(../images/uarrow.gif);
}
ul.allow li,ul.uarrow li{
	font-weight:normal;
	margin:2px 0 2px 10px;
}
div div.policydoc{
	background-color:#EEEEEE;
	margin:30px 0;
	padding:10px;
}
div.policydoc p.title{
	font-weight:bold;
	text-align:center;
}
div.policydoc div.right{
	float:none;
	margin:20px 0 20px 0;
	text-align:right;
}
div.policydoc ol li{
	margin:10px 0 10px 0;
}
ol.paren{
	list-style:none;
	margin:15px 0 15px 20px;
}
ol.paren li{
	margin:2px 0;
	text-indent:-1.4em;
}
ul p,ol p{
	margin:2px 0 10px 0;
}
ol.loweralpha{
	list-style-type:lower-alpha;
}
ol.paren p{
	text-indent:0;
}
#contentsarea a img,#contentssecondarea a img{
	margin:0 5px 0 5px;
	vertical-align:text-bottom;
}

div.tright{
	text-align:right;
	margin:20px 0 20px 0;
}
div.tleft{
	text-align:left;
	margin:20px 0 20px 0;
}

#menuarea ul li.submenu a,#menuarea ul li.submenu span{
	background-color:#FFFFFF;
	background-image:url(../images/arrow.gif);
	font-weight:normal;
	padding:4px 8px 4px 1.5em;
}#menuarea ul li.submenu span{
	background-color:#BEC4F8;
}
#menuarea ul li.submenu a:hover{
	background-color:#BEC4F8;
	background-image:url(../images/arrow.gif);
}

#contentsarea h2.text{
	background-image:none;
	border:none;
	padding:0;
}
#contentskaigi table{
	border:none;
	margin:0;
	padding:0;
}
#contentskaigi table td{
	border:none;
	margin:0;
	padding:0;
}

div.para dl.cs{
	border:0 solid #CCCCCC;
	border-width:0 0 1px 0;
	width:720px;
	padding:5px 0;
}
div.para dl.cs dt{
	width:190px;
}
div.para dl.cs dd{
	margin:0 0 0 200px;
	width:500px;
}
div.para dl.cs dd dl{
	border:0 dashed #CCCCCC;
	border-width:0 0 1px 0;
	margin:0 0 2px 0;
	padding:0;
	width:500px;
}
div.para dl.cs dd dl dt{
	background-image:url(../images/arrow_links.gif);
	background-position:left 0.5em;
	background-repeat:no-repeat;
	padding:0 0 0 10px;
	width:370px;
}
div.para dl.cs dd dl dd{
	margin:0 0 0 380px;
	width:110px;
}
p.titlenormal,p.titleoption,span.titlenormal,span.titleoption{
	font-weight:bold;
}
p.titlenormal,span.titlenormal{
	color:#000099;
}
p.titleoption,span.titleoption{
	color:#009900
}
th.titlenormal{
	background-color:#000099;
}
th.titleoption{
	background-color:#009900
}
th.titleoption2{
	background-color:#D9FFE6;
	color:#000000;
	text-align:left;
}
div.icon span{
	margin:0 2px;
}
span.caution{
	background-color:#FFFFFF;
	border:0px solid #3E54C5;
	margin:0;
	padding:0;
	color:#FF0000;
	font-weight:bold;
}
table.noneborder{
	border:none;
}
table.noneborder table.border{
	border:1px solid #333333;
	border-collapse:collapse;
	margin:10px auto 10px auto;
}
table.noneborder table.border th,table.noneborder table.border td{
	border:1px solid #333333;
	padding:2px;
}
table.noneborder table.border th{
	background-color:#3E54C5;
	color:#FFFFFF;
	font-weight:normal;
}
table.noneborder table,table.noneborder td,table.noneborder th{
	border:none;
	border-collapse:collapse;
	margin:0px;
}
table.noneborder table.flow,table.noneborder table.flow td,table.noneborder table.flow th{
	border:none;
	border-collapse:collapse;
	margin:0;
	padding:0;
}
table.flow{
	font-size:110%;
}
table.flow img{
	margin:0;
	padding:0;
	vertical-align:bottom;
}
p.otmtitle{
	color:#026698;
	font-weight:bold;
}
div div.otmtxt{
	background-color:#D3E9F5;
	color:#026698;
	font-weight:bold;
	text-align:center;
	margin:0 20px;
	padding:10px;
}
div.indent{
	margin:5px 0;
}
table.event{
	margin:5px auto 10px auto;
	width:90%;
}
table.event th,table.event td{
	padding:4px;
}
table.event th{
	font-weight:bold;
	text-align:left;
	vertical-align:top;
	width:90px;
}
table.event ul{
	margin:0 0 0 2em;
}
#presscontetns table,#presscontetns td{
	border:none;
}
#presscontetns table table.border{
	border-top:1px solid #ECE9D8;
	border-right:1px solid #ACA899;
	border-bottom:1px solid #ACA899;
	border-left:1px solid #ECE9D8;
	border-collapse:separate;
}
#presscontetns table table.border td{
	border-top:1px solid #ACA899;
	border-right:1px solid #ECE9D8;
	border-bottom:1px solid #ECE9D8;
	border-left:1px solid #ACA899;
}

table.pressarea{
	border:none;
}
table.pressarea td{
	border:0px dashed #999999;
	border-width:0 0 1px 0;
	line-height:1.5em;
	padding:0;
}
td.press1{
	padding:50px;
	width:500px;
}
td.press2{
	width:200px;
	background-color:#EDEDED;
}
#contentssecondarea p.ex{
	border:none;
}




p.txt {
	margin:0 0 10px 10px;
}
p.indent1 {
	text-indent: -20px;
	margin:0 0 10px 30px;
}
p.indent2 {
	text-indent: -1em;
	margin:0 0 10px 1em;
}
div.bgg{
	background-color:#E5E5E5;
	padding:5px;
	margin:5px 5px 5px 0;
}
