@charset "utf-8";
@import url("contents_base.css");


/*---------------------- common ----------------------*/

/* --- by category --- */

/* - category01 - */
#cat_01 .contents_read
{
	background: #043777 url(../img/bg_con_h3_r.jpg) no-repeat scroll right top;
}
#cat_01 h4
{
	border-left: solid 4px #043777;
	color: #043777;
}
#cat_01 h5
{
	color: #043777;
}
#cat_01 strong
{
	color: #043777;
}
#cat_01 .caption
{
	color: #043777;
}
#cat_01 .pg_top a
{
	background: transparent url(../img/icon_top1.gif) no-repeat scroll left center;
}
#cat_01 .pg_top a:link, #cat_01 .pg_top a:visited, #cat_01 .pg_top a:active {
	color: #043777;
}
#cat_01 div.history_list td span.active_page {
	background-color: #043777;
	color: #fff;
}
#cat_01 div.history_list td a:hover {
	background-color: #043777;
}
#cat_01 h4.box_title
{
	border-color: #c0c0c0 #c0c0c0 #c0c0c0 #043777;
	color: #043777;
}
#cat_01 h4.paragraph_title
{
	border-color: #c0c0c0 #c0c0c0 #c0c0c0 #043777;
	color: #043777;
}
#cat_01 th.table_th {
	background: #d7daf0;
}

/* - category02 - */
#cat_02 .contents_read
{
	background: #007588 url(../img/bg_con_h3_r_02.jpg) no-repeat scroll right top;
}
#cat_02 h4
{
	border-left: solid 4px #007588;
	color: #007588;
}
#cat_02 h5
{
	color: #007588;
}
#cat_02 strong
{
	color: #007588;
}
#cat_02 .caption
{
	color: #007588;
}
#cat_02 .pg_top a
{
	background: transparent url(../img/icon_top2.gif) no-repeat scroll left center;
}
#cat_02 .pg_top a:link, #cat_02 .pg_top a:visited, #cat_02 .pg_top a:active {
	color: #007588;
}
#cat_02 div.history_list td span.active_page {
	background-color: #007588;
	color: #fff;
}
#cat_02 div.history_list td a:hover {
	background-color: #007588;
}
#cat_02 h4.paragraph_title
{
	border-color: #c0c0c0 #c0c0c0 #c0c0c0 #007588;
	color: #007588;
}
#cat_02 th.table_th {
	background: #d7daf0;
}

/* - category03 - */
#cat_03 .contents_read
{
	background: #005779 url(../img/bg_con_h3_r_03.jpg) no-repeat scroll right top;
}
#cat_03 h4
{
	border-left: solid 4px #007cad;
	color: #007cad;
}
#cat_03 h5
{
	color: #007cad;
}
#cat_03 strong
{
	color: #007cad;
}
#cat_03 .caption
{
	color: #007cad;
}
#cat_03 .pg_top a
{
	background: transparent url(../img/icon_top3.gif) no-repeat scroll left center;
}
#cat_03 .pg_top a:link, #cat_03 .pg_top a:visited, #cat_03 .pg_top a:active {
	color: #005779;
}
#cat_03 div.history_list td span.active_page {
	background-color: #007cad;
	color: #fff;
}
#cat_03 div.history_list td a:hover {
	background-color: #007cad;
}
#cat_03 h4.box_title
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #007cad;
	color: #007cad;
}
#cat_03 h4.paragraph_title
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #007cad;
	color: #007cad;
}
#cat_03 th.table_th {
	background: #cfe1ed;
}

/* - category04 - */
#cat_04 .contents_read
{
	background: #555555 url(../img/bg_con_h3_r_04.jpg) no-repeat scroll right top;
}
#cat_04 h4
{
	border-left: solid 4px #c6000b;
	color: #7a7a7a;
}
#cat_04 h5
{
	color: #c6000b;
}
#cat_04 strong
{
	color: #c6000b;
}
#cat_04 .caption
{
	color: #c6000b;
}
#cat_04 .pg_top a
{
	background: transparent url(../img/icon_top4.gif) no-repeat scroll left center;
}
#cat_04 .pg_top a:link, #cat_04 .pg_top a:visited, #cat_04 .pg_top a:active {
	color: #555555;
}
#cat_04 div.history_list td span.active_page {
	background-color: #c6000b;
	color: #fff;
}
#cat_04 div.history_list td a:hover {
	background-color: #c6000b;
}
#cat_04 h4.paragraph_title
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #C6000B;
	color: #7a7a7a;
}
#cat_04 th.table_th {
	background: #7a7a7a;
	color: #ffffff;
}

/* - category etc. - */
#cat_etc .contents_read
{
	background: #7a7a7a url(../img/bg_con_h3_r_etc.jpg) no-repeat scroll right top;
}
#cat_etc h4
{
	border-left: solid 4px #043777;
	color: #043777;
}
#cat_etc h5
{
	color: #043777;
}
#cat_etc strong
{
	color: #043777;
}
#cat_etc .caption
{
	color: #043777;
}
#cat_etc .pg_top a
{
	background: transparent url(../img/icon_top1.gif) no-repeat scroll left center;
}
#cat_etc .pg_top a:link, #cat_etc .pg_top a:visited, #cat_etc .pg_top a:active {
	color: #043777;
}
#cat_etc div.history_list td span.active_page {
	background-color: #043777;
	color: #fff;
}
#cat_etc div.history_list td a:hover {
	background-color: #043777;
}
#cat_etc h4.box_title
{
	border-color: #c0c0c0 #c0c0c0 #c0c0c0 #043777;
	color: #043777;
}
#cat_etc h4.paragraph_title
{
	border-color: #c0c0c0 #c0c0c0 #c0c0c0 #043777;
	color: #043777;
}


/* --- list --- */

.li_disc ul, .li_discB ul, .li_dot ul, .li_dotB ul,
.li_disc ol, .li_discB ol, .li_dot ol, .li_dotB ol
{
	margin: 0px;
	padding: 4px 4px 4px 25px;
}
.li_num ul, .li_numB ul, .li_abc ul, .li_abcB ul,
.li_num ol, .li_numB ol, .li_abc ol, .li_abcB ol
{
	margin: 0px;
	padding: 4px 4px 4px 30px;
}
.li_disc li
{
	list-style-type: disc;
	list-style-position: outside;
	margin-bottom: 3px;
}
.li_discB li
{
	list-style-type: disc;
	list-style-position: outside;
	font-weight: bold;
}
.li_num li
{
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom: 3px;
}
.li_numB li
{
	list-style-type: decimal;
	list-style-position: outside;
	font-weight: bold;
}
.li_dot li
{
	list-style-image: url(../img/list_dot.gif);
	list-style-position: outside;
	margin-bottom: 1px;
}
.li_dotB li
{
	list-style-image: url(../img/list_dot.gif);
	list-style-position: outside;
	font-weight: bold;
}
.li_abc li
{
	list-style-type: lower-alpha;
	list-style-position: outside;
	margin-bottom: 3px;
}
.li_abcB li
{
	list-style-type: lower-alpha;
	list-style-position: outside;
	font-weight: bold;
}
li.sp
{
	margin-bottom: 0.5em;
}
li.sp_end
{
	margin-bottom: 1em;
}
li.no_sp
{
	margin-bottom: 0px;
}

/* --- table list --- */
ul.li_td
{
	margin: 0px;
	padding: 2px 15px;
}
ul.li_td li
{
	list-style-type: disc;
	list-style-position: outside;
	margin: 0px;
}

/* - date_list - */

dl.date_list
{
	margin: 15px 0px 15px 13px;
	overflow: auto;
}
dl.date_list dt
{
	clear: both;
	float: left;
	width: 6.4em;
	line-height: 130%;
	font-weight: normal;
	margin: 0;
}
dl.date_list dd
{
	padding: 0px;
	margin-left: 7em;
	margin-bottom: 6px;
	line-height: 130%;
}

/*HAC:safari(except opera)*/
html:not(:only-child:only-child) dl.date_list dt {
	width: 6.9em;
}
html:not(:only-child:only-child) dl.date_list dd {
	margin-left: 6.9em;
}

/* - dot_line_list - */

.dot_line_top
{
	margin: 19px 0;
	padding: 0px;
	background: url(../img/com_line01.gif) repeat-x left top;
}

.dot_line
{
	padding: 6px 0px;
	background: url(../img/com_line01.gif) repeat-x left bottom;
}

.dot_line ul
{
	margin: 0px;
	margin: 0;
}

.dot_line li
{
	padding: 1px 0;
}

li.pg1
{
	list-style-type: disc;
	font-weight: bold;
	margin-left: 22px;
}

li.pg2
{
	list-style-image: url(../img/list_dot.gif);
	font-weight: normal;
	margin-left: 35px;
}

div.indent15
{
	margin-left: 15px;
}

div.indent30
{
	margin-left: 30px;
}

div.indent60
{
	margin-left: 60px;
}

table.no_border
{
	width: 0;
	border: 0;
	margin: 0px;
}

table.no_border td
{
	border: 0;
}

table.link_table
{
	border: 0;
	background-color: #f0f0f0;
	margin-bottom: 30px;
}
table.link_table td.link_cell
{
	font-weight: bold;
	width: 280px;
	font-size: 1.0em;
	padding: 0px;
}
table.link_table td.link_cell a:link,
table.link_table td.link_cell a:visited,
table.link_table td.link_cell a:hover,
table.link_table td.link_cell a:active
{
	display: block;
	text-decoration: none;
}
table.link_table td.link_cell span.link_box
{
	display: block;
	padding: 2px 0px 2px 0px;
	height: 100%;
}
table.link_table td.link_cell span.link_box a
{
	display: block;
}
table.link_table td.link_cell a:hover
{
	background-color: #d0e8ea;
}
table.link_table td.link_cell span.link_selected
{
	background: #d0e8ea;
	color: #0033aa;
}

td.cellrecieve {
	background-color: #cfe1ed;
}
td.status_prepare {
	background-color: #999999;
	color: #ffffff;
}
td.status_recieve{
	background-color: #ff8833;
	color: #ffffff;
}
td.status_end{
	background-color: #ffffff;
	color: #cc0000;
}

table.errata th span.correct {
	float: left;
}

table.errata th span.comment
{
	font-weight: normal;
	margin-left: 1.2em;
}

table.errata th span.date {
	float: right;
	margin: 0;
	text-align: right;
	vertical-align: middle;
}

table.errata tr.ng
{
	background-color: #f0f0f0;
}

table.errata td {
	font-size: 1em;
	text-align: left;
}

table.errata td.mark
{
	width: 1em;
	text-align: center;
}

table.errata span.false {
	color: #cc0000;
}

table.errata span.true {
	color: #0000cc;
}

div.img_about_center {
	width: 460px;
	margin: 20px auto;
	text-align: center;
	line-height: 130%;
}

div.img_about_center img {
	padding: 0px 0px 10px 0px;
}

img.icon_new
{
	border: medium none;
	margin: 0 5px;
	padding: 0;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
/*HAC:IE6*/
* html img.icon_new {
	top: 0;
}
/*HAC:IE7*/
*+html img.icon_new {
	top: 0;
}

span.date_pad
{
	padding-left: 50px
}

/*HAC:safari(except opera)*/
html:not(:only-child:only-child) span.date_pad {
	padding-left: 62px
}
/*HAC:IE6*/
* html span.date_pad {
	padding-left: 52px
}
/*HAC:IE7*/
*+html span.date_pad {
	padding-left: 52px
}

div.msg
{
	border-style: solid;
	border-width: 2px;
	color: #cc0000;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	margin: 20px;
	text-align: center;
}

div.enumerate dl
{
	overflow: auto;
}
div.enumerate dl dt
{
	clear: both;
	float: left;
	padding: 0.25em 0.5em 0.25em 0;
}
div.enumerate dd
{
	padding: 0.25em 0.5em 0.25em 0;
	list-style-type: none;
}

div.gray_caption {
	margin-top: 5px;
	margin-bottom: -5px;
	color: #7a7a7a;
}

p.strong {
	margin: 8px 0px 2px;
	padding: 0px;
	font-weight: bold;
}

p.line_1
{
	font-size: 1em;
	margin: 10px auto;
	width: 100%;
}

p.line_2
{
	font-size: 0.85em;
	margin: 0 auto 10px;
	width: 100%;
}

p.line_2 .attention_red {
	color: #CC0000;
	margin: 0px;
}



/* ---------------------------------------------------- faq */
p.faq
{
	font-weight: normal;
	margin: 0px;
	text-indent: 1em;
}

div.faq_disc, div.faq_num
{
	margin-left: 20px;
}

div.faq_disc ol, div.faq_num ol
{
	margin: 5px 12px;
}

.faq_num ol li
{
	font-weight: normal;
	list-style-type: decimal;
	list-style-image: none;
	list-style-position: outside;
}

.faq_disc ol li
{
	font-weight: normal;
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}

.faq_link
{
	font-weight: bold;
	margin: 10px 0 10px 30px;
}

#cat_03 td.faq_q
{
	color: #ffffff;
	background-color: #007dad;
	width: 20px;
	font-weight: bold
}

#cat_03 td.faq_q2
{
	text-align: left;
	color: #000000;
	background-color: #cfe1ed;
	font-weight: bold
}

#cat_04 td.faq_q
{
	color: #ffffff;
	background: #c6000b;
	width: 20px;
	font-weight: bold
}

#cat_04 td.faq_q2
{
	text-align: left;
	color: #fff;
	background-color: #555;
	font-weight: bold
}

td.faq_a {
	width: 20px;
	background: #f0f0f0;
	border: solid 1px #c0c0c0;
	font-weight: bold;
	text-align: center;
}

td.faq_a2
{
	text-align: left;
}


/*---------------------- for each pages ----------------------*/

/* ------------------------------------------- WeeklyReport---*/

.p_blue {
	font-weight: bold;
	text-align: right;
	color: #043777;
}

li.li_down {
	padding-left: 2em;
	text-indent: -0.5em;
}

.wr_schedule {
	margin:20px 0 0 0;
}

.table_wr th {
	font-size: 0.85em;
}
.table_wr .publish_date,
.table_wr .text {
	width:90px;
}
.table_wr .xml {
	width:140px;
}
.table_wr .note {
	width:auto;
}

.table_wr td {
	text-align: center;
}

.table_wr td.td_left {
	text-align: left;
}

.table_wr td.td_fontsmall {
	width: auto;
	font-size: 0.9em;
	text-align: left;
}

.table_wr td.tdwidth {
	width: 100px;
}

.table_wr td.tdselected {
	background: #f0f0f0;
	text-align: center;
	padding-top:0px;
	padding-bottom:0px;
}

.td_fontsmall {
	width: auto;
	font-size: 1em;
	text-align: left;
}

.span_gray {
	margin: 0px 5px;
	color: #f0f0f0;
}

/* ------------------------------------------- memolist-table */
.table_memolist {
	border-style: none;
}

.table_memolist td {
	width: 50%;
	padding: 2px;
	background: #f0f0f0;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}

.table_memolist td.td_empty {
	width: 5px;
	padding: 0px 2px;
	background: none;
	border-style: none;
}

.table_memolist td a:link,
.table_memolist td a:visited,
.table_memolist td a:active
{
	display: block;
	margin: 0px;
	text-decoration: none;
	color: #043777;
}

.table_memolist td a:hover {
	display: block;
	margin:0px;
	background: #043777;
	color: #fff;
	text-decoration: none;
	text-align: center;
}

.h4_c01 {
	border-left: solid 4px #043777;
	color: #043777;
}

div.index_keyword dl {
	margin:15px 0;
}
div.index_keyword dl dt {
	border: 1px solid #C0C0C0;
	padding: 0px 10px;
	background: #f0f0f0;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
div.index_keyword dl dd {
	padding:6px 1%;
	display:inline-block;
	width:47%;
	*display: inline;
	*zoom: 1;
}

.h5_height {
	padding: 0px 0px 3px;
}

.span_black {
	color: #222;
}

.li_indent
{
	padding: 0px 0px 0px 1.3em;
	text-indent: -1.3em;
}

.li_space{
	padding: 20px 0px 0px ;
}

ol.ol_leftnomargin {
	margin: 0px 0px 20px 0px;
}

.ol_leftnomargin li{
	margin: 0px;
	text-indent: 0em;
}

.ol_leftnomargin li.li_indent{
	text-indent: -0.5em;
}

/* ------------------------------------------- isdas */
div.bg_images {
	width: 524px;
	height: 80px;
	margin: 0px auto;
	padding: 0px;
	border: solid 3px #fff;
	background: url(../../isdas/img/isdas_72.jpg) no-repeat center center;
}

/*HAC:IE6*/
* html div.bg_images {
	width: auto;
}

table.isdas_reference_table {
	margin: 0px;
	border: none;
}

table.isdas_reference_table td {
	width: 50%;
	border: none;
}

table.isdas_history td p {
	margin: 0px;
	padding: 2px 8px;
}

table.isdas_history td p.isdas_p_bgline {
	background: url(../img/com_line01.gif) repeat-x left bottom;
}

/* ------------------------------------------- isdas/graphL.html */
#isdas_graph.page_base {
    padding-right:0px;
    margin-right:50px;
}

#isdas_graph.page_base div.img_about_center {
    width:auto;
}


/* ------------------------------------------- vh/partner */
div.signs_box  {
	width: 100%;
	min-width: 26em;
	margin: 0px 0px 50px;
	padding: 0px;
	overflow: hidden;
}

ul.signs {
	float: right;
	width: 26em;
	margin: 0px;
	padding: 0px;
}


/*---------------------------------------------- vrdafeed */
/*index*/
span.rss_icon {
	margin: 0px;
	padding: 0px 14px;
	text-indent: -9999px;
	background: url(../../vrdafeed/img/rss.jpg) no-repeat center center;
	overflow: hidden;
}

li.rss_icon {
	padding: 0px 0px 0px 17px;
	background: url(../../vrdafeed/img/rss.jpg) no-repeat left center;
}

/*---------------------------------------------- vrdadata */
span.block_bg {
	display: block;
	margin: 10px 0px 13px;
	padding: 2px 1em;
	background: #d7daf0;
}

/*HAC:IE6*/
* html span.sp {
	margin: 0px;
	padding: 0px 0px 0px 0.9em;
}

/*HAC:safari*/
html[xmlns*=""] body:last-child span.sp {
	margin: 0px;
	padding: 0px 0px 0px 0.8em;
}
}

/*---------------------------------------------- vrdafeedatom */
dl.vrda_format dt {
	padding: 0px 0px 0px 1em;
	font-size: 1.05em;
	font-weight: bold;
	text-indent: -1em;
}

/*---------------------------------------------- form */
div.div_1 ol {
	margin: 0px 40px;
	padding: 0px;
}

table.form_table {
	margin: 20px auto;
}

table.form_table th {
	width: 150px;
	padding: 5px;
}

table.form_table th.bg_c02 {
	width: auto;
	background: #d0e8ea;
	text-align: left;
}

table.form_table td {
	text-align: left;
}

/*---------------------------------------------- mailinglist */
p.p_bg_02 {
	margin: 10px 0px 13px 30px;
	padding: 2px 1em;
	background: #d0e8ea;
}

/*---------------------------------------------- ics */
th.ics_th {
	padding: 8px;
	background: #FFF url(../img/com_line01.gif) repeat-x left bottom;
	border: none;
	font-weight: bold;
	text-align: left;
}

td.ics_td {
	padding: 8px;
	border-top: none;
	border-bottom: solid 1px #c0c0c0;
	text-align: left;
}

table.infotable_01 {
	width: 95%;
	margin: 0px auto 30px;
}

table.infotable_02 {
	width: 95%;
	margin: 0px auto 10px;
}

table.infotable_03 {
	width: 95%;
	margin: 10px auto 0px;
}

table.infotable_04 {
	width: 95%;
	margin: 0px auto;
	border-top: none;
	border-left: solid 1px #c0c0c0;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
}

table.infotable_05 {
	width: 95%;
	margin: 0px auto 15px;
	border-top: none;
	border-left: solid 1px #c0c0c0;
	border-right: solid 1px #c0c0c0;
	border-bottom: solid 1px #c0c0c0;
}

table.infotable_04 td,
table.infotable_05 td
{
	margin: 0px;
	border: none;
	text-align: left;
}

td.bgc_gray {
	background: #f0f0f0;
}

/* ---------------------------------------------------- csirt_material */
#material_phase td.phase_arrow
{
	border-bottom-width: 0px;
	border-top-width: 0px;
	background-color: #ffffff;
}
#phase_content table
{
	margin: 5px 0px 5px 0px;
}
#phase_content table td.title
{
	font-weight: bold;
	text-align: left;
}
#phase_content table td.content
{
	text-align: left;
	border-top: 0;
}
#phase_content p.space
{
	margin-bottom: 20px;
}

#phase_content td.form {
	width: 70px;
}

.no_border_top
{
	border-top: 0;
}

/* ---------------------------------------------------- 10th/beginning */
#beginning p.contents
{
	margin: 0px;
	text-indent: 1em;
}

#beginning div.supplement
{
	margin: 20px 20px 10px 20px;
	padding: 10px;
	background-color: #cfe1ed;
}

/* ---------------------------------------------------- 10th_history */
#history table.history_table
{
	border: 0;
}

#history table.history_table td
{
	border: 0;
	padding: 10px 5px 10px 5px;
}
#history table.history_table td.col1 ul
{
	margin-left: 15px;
}
#history table.history_table td.col3 ul
{
	margin-left: 20px;
}
#history table.history_table td ul
{
	margin: 0px;
	padding-top: 2px;
}

#history table.history_table td.col3 ul li
{
	padding-bottom: 5px;
}

#history table.history_table th
{
	border: 1px solid #c0c0c0;
	font-weight: bold;
	text-align: center;
}
#history table.history_table th.col1
{
	width: 270px;
	background-color: #f0f0f0;
}
#history table.history_table th.col2
{
	width: 50px;
	color: #ffffff;
	background-color: #7a7a7a;
}
#history table.history_table th.col3
{
	width: 220px;
	color: #ffffff;
	background-color: #043777;
}
#history table.history_table th.col4
{
	width: 160px;
	background-color: #f0f0f0;
}
#history table.history_table td.col1
{
	width: 270px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
}
#history table.history_table td.col2
{
	width: 50px;
	color: #ffffff;
	background-color: #7a7a7a;
	vertical-align: top;
	font-weight: bold;
	text-align: center;
}
#history table.history_table td.col3
{
	width: 220px;
	color: #000000;
	background-color: #cfe1ed;
	text-align: left;
	vertical-align: top;
}
#history table.history_table td.col4
{
	width: 160px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
}
#history table.history_table td.col1Event
{
	width: 270px;
	background-color: #ffffff;
	text-align: left;
	vertical-align: top;
	padding-left: 3px;
}
#history table.history_table td.small
{
	font-size: 90%;
}
#history table.history_table tr.list_begin td
{
	padding-top: 10px;
	padding-bottom: 5px;
}
#history table.history_table tr.list_middle td
{
	padding-top: 5px;
	padding-bottom: 5px;
}
#history table.history_table tr.list_end td
{
	padding-top: 5px;
	padding-bottom: 10px;
}
#history table.history_table ul li
{
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}
#history table.history_table span.suppliment_index
{
	color: #007588;
	font-weight: bold;
}
#history .security_inc
{
	color: #cc0000;
}
#history .security_hist
{
	color: #ff8833;
}

/* ----------------------------------------------------research */
#research dd.font {
	font-size: 1.0em;
	font-weight: bold;
}

#research p.contents
{
	margin: 0px;
	text-indent: 1em;
}

#research div.supplement
{
	margin: 20px 20px 10px 20px;
	padding: 10px;
	background-color: #cfe1ed;
}

#research .hosoku
{
	margin: 10px 0 10px 0;
	border: none;
	font-size: 0.85em;
	text-align: left;
	vertical-align: top;
}
/* ----------------------------------------------------event */
/*index*/
div.event_ttl {
	margin: -17px 0px 30px 0px;
	text-align: center;
	overflow:hidden;
}

/*HAC: IE6*/
* html div.event_ttl {
	width: 100%;
}
#event span.main
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0;
}
#event span.sub
{
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
}
#event p.contents
{
	margin: 0px;
	text-indent: 1em;
}
#event h4.open
{
	background-color: #ff8833;
	border: solid 1px #C0C0C0;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 1.0em;
	padding: 5px 5px 5px 5px;
	margin: 0px 20px 20px 20px;
}

#event h4.bar1, #event h4.bar2
{
	font-size: 1.0em;
	font-weight: bold;
	padding: 2px 15px;
	text-align: left;
	border: 1px solid #C0C0C0;
}

#event h4.bar1
{
	background: #CFE1ED none repeat scroll 0 0;
	color: #4C4C4C;
	margin-bottom: 20px;
}

#event h4.bar2
{
	background-color: #007cad;
	color: #ffffff;
	margin-bottom: 10px;
}

#event p.label
{
	font-weight: bold;
	font-size: 1.0em;
	margin: 0;
}

#event span.link_blue
{
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#event span.nolink_blue
{
	color: #0033AA;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

#event div.enum
{
	margin: 0;
	padding: 0;
}
#event div.enum ol
{
	color: #007CAD;
	margin: 0 0 0 10px ;
	padding: 0;
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}

#event div.enum li
{
	color: #007CAD;
	margin: 0 0 0 10px ;
	padding: 0;
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}

#event div.browser
{
	text-align: center;
}
#event div.browser table
{
	border: 0;
	width: 420px;
}
#event div.browser td.empty
{
	border: 0;
	margin: 0;
	padding: 0;
	width: 10px;
	background-color: #fff;
}
#event div.browser td.ie, #event div.browser td.exp
{
	width: 200px;
	padding: 1px;
	background: #f0f0f0;
	font-weight: normal;
}

#event div.browser a:hover
{
	background-color: #007cad;
	color: #ffffff;
	text-decoration: none;
}

#event table td.cellgray
{
	background-color: #f0f0f0;
}

#event table td.label
{
	width: 100px;
}
#event table td.labelleft
{
	width: 110px;
	text-align: left;
	padding-left: 20px;
}
#event table.profile ol li
{
	margin: 0;
}
#event table.profile
{
	border: none;
}
#event table.profile td
{
	border: none;
}
#event table td.profile
{
	text-align: left;
	font-size: 0.85em;
	line-height: 150%;
}

#event table td ul li
{
	list-style-type: disc;
	margin-left: 30px;
}

#event table.itemtable
{
	border: 0;
	padding: 0;margin: 5px 0px 5px 0px;
	padding: 0;
}

#event table.itemtable td
{
	border: 0;
	text-align: left;
	vertical-align: top;
	padding: 0;
}

#event table.itemtable td.leftitem
{
	width: 50%;
	padding-left: 0;
}
#event table.itemtable ul
{
	margin: 10px 0;
}

#event h4.bar
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #043777;
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	font-size: 1.0em;
}

#event #tblschedule td.status
{
	border-left-width: 0;
	width: 50px;
}

#event span.strong
{
	font-weight: bold;
	color: #000000;
}

#event div.listitem ul li
{
	list-style-type: disc;
}

#event dl.indent dt
{
	float:left;
	font-size:1.0em;
	font-weight:normal;
	padding-top:3px;
}

/* ----------------------------------------------------sitemap */
#sitemap ul li a:link
{
	color: #222222;
}

#sitemap ul li a:visited
{
	color: #222222;
}

#sitemap ul li a:hover
{
	color: #0033AA;
}
#sitemap ul.parent_item li
{
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
	margin-top: 3px;
	font-weight: bold;
	font-size: 1.0em;
}

#sitemap ul.child_item li
{
	list-style-type: circle;
	list-style-image: none;
	list-style-position: outside;
	margin-left: 20px;
}

#sitemap div
{
	margin-bottom: 20px;
	margin-left: 30px;
}

#sitemap h4.paragraph_title_cat_01
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #043777;
	color: #043777;
}
#sitemap h4.paragraph_title_cat_02
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #007588;
	color: #007588;
}
#sitemap h4.paragraph_title_cat_03
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #007CAD;
	color: #007CAD;
}
#sitemap h4.paragraph_title_cat_04
{
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #C6000B;
	color: #7a7a7a;
}

/* ----------------------------------------------------securecoding */
#seminar #logotable
{
	border: 0;
	margin-bottom: 30px;
}

#seminar #logotable td
{
	border: 0;
}

#seminar #logotable td.explanation
{
	border: 0;
	padding: 0;
	text-align: left;
	font-weight: bold;
	font-size: 1.0em;
}

#seminar table td.content
{
	text-align: left;
}

#seminar table td.label
{
	width: 150px;
}

#seminar #inquiry
{
	border: 0;
}

#seminar table#inquiry td
{
	border: 0;
	padding-top: 20px;
}

#seminar div.reference
{
	padding-left: 5px;
}

#seminar div.reference div.title
{
	color: #007CAD;
	font-weight: bold;
}

#seminar div.reference div.url
{
	padding-left: 30px;
}

#seminar table th
{
	text-align: left;
	font-weight: bold;
	padding-left: 10px;
}

#seminar div.list
{
	padding-left: 20px;
}

#seminar div.sublist
{
	padding: 20px 0px 0px 20px;
}

#seminar span.title
{
	color: #000000;
}

#secure_coding table.contents
{
	border: 0;
	margin-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
#secure_coding table.contents td
{
	vertical-align: top;
	border: 0;
	text-align: left;
}
#secure_coding table.contents td.leftno
{
	width: 5%;
	padding-right: 5px;
	padding-left: 0;
	font-weight: bold;
}

#secure_coding table.contents td.leftitem
{
	width: 45%;
	padding-right: 5px;
	padding-left: 5px;
}
#secure_coding table.contents td.rightno
{
	width: 5%;
	padding-right: 5px;
	padding-left: 0;
	font-weight: bold;
}
#secure_coding table.contents td.rightitem
{
	width: 45%;
	padding-right: 5px;
	padding-left: 5px
}

div.secure_coding_book_linkbox
{
	color: #ffffff;
	background: #007cad;
	margin-left: 200px;
	width: 50%;
	margin-top: 10px;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: #c0c0c0;
}

div.secure_coding_book_linkbox a
{
	display: block;
	text-decoration: none;
}
div.secure_coding_book_linkbox a:hover
{
	background: #005779;
}
div.secure_coding_book_linkbox span
{
	display: block;
	padding: 2px 20px 2px 20px;
	color: #ffffff;
	font-weight: bold;
	font-size: 14px;
}

#errata table th
{
	text-align: left;
	font-size: 1.0em;
	font-weight: bold;
	padding: 5px 10px;
	background-color: #cfe1ed;
}
#errata table td.mark
{
	width: 1em;
	text-align: center;
}

#errata table td.content
{
	text-align: left;
}

#errata table td.ng
{
	background-color: #f0f0f0;
}

#errata table th span.date {
	float: right;
	margin: 0;
	text-align: right;
	vertical-align: middle;
}
#errata table th span.correct {
	color: #007CAD;
	float: left;
}
#errata table th span.pagerow
{
	color: #000000;
	margin-right: 1.5em;
}

#errata table td {
	font-size: 1em;
	text-align: left;
}

#errata table td span {
	color: #cc0000;
}

#errata table td span.truth {
	color: #0000cc;
}

/* ---------------------------------------------------- securecoding_rule */
#secure h4.paragraph_title {
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	font-size: 1.2em;
	padding: 4px 8px;
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #007CAD;
	color: #007CAD;
	text-align: left;
	margin-bottom: 15px;
}
#secure h5 {
	background: #fff;
}

#secure h5.paragraph_title {
	background: transparent url(../img/com_line01.gif) repeat-x scroll left bottom;
	font-size: 1.2em;
	color: #007CAD;
	margin-bottom: 15px;
}

#secure h6.paragraph_title {
	border: 1px solid #C0C0C0;
	background-color: #CEE0EC;
	font-size: 1.2em;
	font-weight: bold;
	color: #007CAD;
	text-align: left;
	padding: 3px 3px 3px 15px;
	margin: 0px 0px 15px 0px;
}

#secure pre {
	margin-left: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #f0f0f0;
	border-style: dashed;
	border-width: 1px;
	text-transform: none;
	text-decoration: none;
	font-family: "Courier New", Courier, monospace;
	overflow: auto;
}

#secure blockquote {
	margin-left: 20px;
	border-left-color: #0F7BAB;
	font-style: italic;
	padding-left: 0.5em;
	border-left-style: solid;
	border-left-width: 1px;
}
#secure ul li
{
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
}


#secure h5.toc
{
	font-size: 1.0em;
	padding: 0px;
	margin: 20px 0px 10px 0px;
	border: solid 1px #c0c0c0;
	font-weight: bold;
}
#secure h5.toc span.num
{
	width: 30px;
	padding: 3px 0px 3px 0px;
	text-align: center;
	color: #ffffff;
	display: inline-block;
	background-color: #0d72ac;
	border-right: solid 1px #c0c0c0;
}
#secure h5.toc span.title
{
	padding: 3px 0px 3px 5px;
	text-align: left;
	display: inline-block;
}
#secure h5.first
{
	color: #ffffff;
	background: #0d72ac;
}
#secure h5.middle
{
	color: #000000;
	background: #cfdfed;
}
#secure h5.last
{
	color: #0E72AF;
	background-color: #ffffff;
}

#secure table.contents
{
	margin: 0px;
	border: none;
}

#secure table.contents td
{
	text-align: left;
	vertical-align: top;
	border: none;
}
#secure table.contents td.prefix
{
	width: 70px;
}

#secure pre.non-compliant
{
        background-color: #ffcccc;
}
#secure pre.compliant
{
        background-color: #99ccff;
}

/* ---------------------------------------------------- cert c securecoding standard */

#securecoding_standard #toc {
        margin-top:20px;
}
#securecoding_standard dl dt {
        float:left;
        width:6.0em;
}
#securecoding_standard dl dd {
        margin-left:6.0em;
        padding:0 0 10px 0;
}

/*HAC:IE6*/
* html  #secure table.contents td.prefix {
	width: 68px;
}

/*HAC:IE7*/
*+html  #secure table.contents td.prefix {
	width: 68px;
}

/*HAC:safari*/
html[xmlns*=""] body:last-child #secure table.contents td.prefix {
	width: 75px;
}


/* ---------------------------------------------------- other */
div.para_contents_left
{
	width: 49%;
	float: left
}
div.para_contents_right
{
	width: 51%;
	float: right
}
h5.para_underline {
	background: transparent url(../img/com_line01.gif) repeat-x scroll left bottom;
	color: #007cad;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 0 0 1px;
}

h5.para_underline span
{
	color: #000000;
}

div.reference
{
	margin-top: 20px;
}
div.reference p
{
	color: #007cad;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
div.reference div
{
	padding-left: 1em;
	margin-bottom: 0.5em;
}

div.finding
{
	font-size: 1.0em;
	color: #007588;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 5px;
}

/* -------------------------------------------jpcert/cc */
div.history_list td.jpcc_work_arrow {
	width: 15px;
}

div.history_list td span.jpcc_work_next {
	width: 15px;
	display: block;
	background: #f0f0f0 url(../../recruit/worker/img/arrow_red_right.jpg) no-repeat center center;
	text-indent: -9999px;
	overflow: hidden;
}

div.history_list td span.jpcc_work_prav {
	width: 15px;
	display: block;
	background: #f0f0f0 url(../../recruit/worker/img/arrow_red_left.jpg) no-repeat center center;
	text-indent: -9999px;
	overflow: hidden;
}

div.history_list td span.jpcc_work_next a:link,
div.history_list td span.jpcc_work_next a:visited,
div.history_list td span.jpcc_work_next a:active
{
	display: block;
	text-decoration: none;
	cursor: pointer;
}

div.history_list td span.jpcc_work_next a:hover {
	display: block;
	background: #cc0000 url(../../recruit/worker/img/arrow_white_right.jpg) no-repeat center center;
}

div.history_list td span.jpcc_work_prav a:link,
div.history_list td span.jpcc_work_prav a:visited,
div.history_list td span.jpcc_work_prav a:active
{
	display: block;
	text-decoration: none;
	cursor: pointer;
}

div.history_list td span.jpcc_work_prav a:hover {
	display: block;
	background: #cc0000 url(../../recruit/worker/img/arrow_white_left.jpg) no-repeat center center;
}

/* ------------------------------------------- jprecruit */
.recruit_table {
	width: 450px;
	border: none;
}

.recruit_table th {
	width: 172px;
	padding: 5px 0px;
	background: none;
	border: none;
	text-align: left;
}

.recruit_table td {
	width: 265px;
	padding: 5px 0px;
	border: none;
	font-size: 0px;
	text-align: left;
}

.recruit_table td.arrow_odd,
.recruit_table td.arrow_even
{
	width: 13px;
	padding: 5px 0px;
	border: none;
	font-size: 1em;
	line-height: 150%;
}

.recruit_table td span.span_arrow_odd {
	display: block;
	width: 13px;
	height: 124px;
	background: url(../../recruit/img/arrow_odd_off.gif) no-repeat right center;
	text-indent: -9999px;
	overflow: hidden;
}

.recruit_table td span.span_arrow_even {
	display: block;
	width: 13px;
	height: 124px;
	background: url(../../recruit/img/arrow_even_off.gif) no-repeat right center;
	text-indent: -9999px;
	overflow: hidden;
}

/**/
.recruit_table td span.span_arrow_odd a:link,
.recruit_table td span.span_arrow_even a:link,
.recruit_table td span.span_arrow_odd a:visited,
.recruit_table td span.span_arrow_even a:visited,
.recruit_table td span.span_arrow_odd a:active,
.recruit_table td span.span_arrow_even a:active
{
	display: block;
	width: 13px;
	height: 124px;
}


.recruit_table td span.span_arrow_odd a:hover {
	display: block;
	width: 13px;
	height: 124px;
	background: url(../../recruit/img/arrow_odd_on.gif) no-repeat right center;
}

.recruit_table td span.span_arrow_even a:hover {
	display: block;
	width: 13px;
	height: 124px;
	background: url(../../recruit/img/arrow_even_on.gif) no-repeat right center;
}


/* ------------------------------------------- jprecruit_detail */
.recruit_detail_table {
	border: none;
}

.recruit_detail_table th {
	width: 90px;
	padding: 0px 0px 15px;
	border: none;
	background: none;
	text-align: left;
	vertical-align: top;
	line-height: 150%;
	color: #7a7a7a;
}

.recruit_detail_table td {
	padding: 0px 15px 15px;
	border: none;
	background: none;
	font-size: 1em;
	text-align: left;
	line-height: 150%;
}

.recruit_detail_table td span {
	display: block;
	margin: 0px;
	padding: 0px 1em 0px;
	text-indent: -1em;
}


/* --------------------------------------cainfo */
h5.cainfoh5 {
	color: #7a7a7a;
}

table.cainfotable {
	margin: 0px auto 20px;
}

table.cainfotable th {
	padding: 5px 10px;
	border: none;
	background: #7a7a7a;
	color: #fff;
	text-align: left;
}

table.cainfotable th span {
	float: right;
	margin: 0;
	text-align: right;
	vertical-align: middle;
}
table.cainfotable th span.correct {
	float: left;
}

table.cainfotable th span.date {
	float: right;
	margin: 0;
	text-align: right;
	vertical-align: middle;
}

table.cainfotable td {
	font-size: 1em;
	text-align: left;
}

table.cainfotable td.comparison {
	width: 1em;
	text-align: center;
}

/* opera */
html:first-child table.cainfotable td.comparison {
	width: 10%;
	padding: 0px;
}

table.cainfotable td span {
	color: #cc0000;
}

table.cainfotable td span.color_gray {
	color: #7a7a7a;
}


table.cainfotable tr.line_bgcolor {
	background: #e1e1e1;
}

/* ------------------------------------workers */
h4.profile {
	margin: 40px 0px 15px;
}

.profile_box01,
.profile_box02,
.profile_box03,
.profile_box04,
.profile_box05
{
	width: 474px;
	margin: 40px auto 20px;
	padding: 0px 0px 15px;
	background: #f6eebc;
}

.profile_box02 {
	background: #EECCDD;
}

.profile_box03 {
	background: #BBE0BB;
}

.profile_box04 {
	background: #CCBBDD;
}

.profile_box05 {
	background: #BBDDEE;
}

.profile_box01 table,
.profile_box02 table,
.profile_box03 table,
.profile_box04 table,
.profile_box05 table
{
	width: 90%;
	margin: 0px auto;
	border: none;
	background: #fff;
}

.profile_box01 table td,
.profile_box02 table td,
.profile_box03 table td,
.profile_box04 table td,
.profile_box05 table td
{
	border: none;
	font-size: 1em;
	text-align: left;
}

.profile_box01 table th,
.profile_box02 table th,
.profile_box03 table th,
.profile_box04 table th,
.profile_box05 table th
{
	width: 100px;
	padding: 0px 10px 0px 0px;
	border-top: none;
	border-left: none;
	border-bottom: none;
	border-right: solid 1px #c0c0c0;
	background: none;
	font-size: 1em;
	text-align: right;
}

.profile_box01 table tr,
.profile_box02 table tr,
.profile_box03 table tr,
.profile_box04 table tr,
.profile_box05 table tr
{
	background: url(../img/com_line01.gif) repeat-x left bottom;
}

.profile_box01 table tr.background_none,
.profile_box02 table tr.background_none,
.profile_box03 table tr.background_none,
.profile_box04 table tr.background_none,
.profile_box05 table tr.background_none
{
	background: none;
}

.profile_box01 p,
.profile_box02 p,
.profile_box03 p,
.profile_box04 p,
.profile_box05 p
{
	margin: 0px;
	padding: 10px 15px 0px;
}

p span.profile {
	margin: 0px;
	color: #c6000b;
}

p span.profile_sc {
	margin: 0px;
	font-size: 1.1em;
	font-weight: bold;
	color: #c6000b;
}

p span.profile_gray {
	margin: 0px;
	color: #7a7a7a;
}

img.profile_01b {
	float: right;
	padding: 0px 0px 0px 10px;
}

.profile_box_relation {
	margin: 40px 0px 0px;
	padding: 0px;
}

.c_04 div.profile_box_relation h6 {
	margin: 0px;
}

.c_04 div.profile_box_relation ol {
	margin: 0px 15px;
}

.c_04 div.profile_box_relation li {
	display: inline;
	margin: 0px 15px 0px 0px;
}

h6.h6_profile {
	font-size: 1.1em;
	font-weight: bold;
}

table.recruit_table td.worker_area
{
    width: 265px;
    height: 124px;
    vertical-align: middle;
}
table.recruit_table td.type1
{
    background-color: #555555;
    padding: 0;
}
table.recruit_table td.type2
{
    background-color: #7a7a7a;
    padding: 0;
}
table.recruit_table a{
    color: #ffffff;
}

table.recruit_table td.spacer
{
    padding-top: 3px;
}

table.recruit_table a.worker1:hover span,
table.recruit_table a.worker2:hover span,
table.recruit_table a.worker3:hover span,
table.recruit_table a.worker4:hover span,
table.recruit_table a.worker5:hover span
{
    text-decoration: underline;

}
table.recruit_table a.worker1:hover span
{
    color: #f6eebd;
}
table.recruit_table a.worker2:hover span
{
    color: #eeccdd;
}
table.recruit_table a.worker3:hover span
{
    color: #bbe1ba;
}
table.recruit_table a.worker4:hover span
{
    color: #ccbbdd;
}
table.recruit_table a.worker5:hover span
{
    color: #bcddee;
}
table.recruit_table span.message
{
    font-weight: bold;
    padding-left: 10px;
    font-size: 13.6px;
    line-height: 120%;
    margin-bottom: 15px;
    margin-top: 0px;
}
table.recruit_table span.profile
{
    font-size: 12px;
    line-height: 120%;
    margin-bottom: 0px;
    padding-left: 10px;
}
table.recruit_table span
{
    display: block;
}


/* -----------------------------------------------rss */
li span.res_btn {
	padding: 5px 60px 5px 0px;
	background: url(../../rss/img/rss_button.jpg) no-repeat right center;
}

/* -------------------------------------------privacy */
ol.privacy_list {
	margin: 0px 0px 0px 15px;
}

ol.privacy_list li {
	display: block;
	margin: 5px 0px 0px 15px;
	text-indent: -1.2em;
}

dl.priy dt {
	color: #7a7a7a;
}

dl.priy dd {
	line-height: 150%;
}


/* ----------------------------------------------------guide */
p.guide_p {
	margin: 15px 0px;
}

p.guide_p span {
	display: block;
	margin: 0px 0px 0px 3.5em;
	text-indent: -3.4em;
}


/* ----------------------------------------------------about */

/*index*/
div.about_jp {
	margin: 3px 0px 30px 0px;
	text-align: center;
}

/*HAC:IE6*/
* html div.about_jp {
	width: auto;
}


table.dot_line_table {
	margin: 20px 0px;
	border: none;
	overflow: hidden;
	background: url(../img/com_line01.gif) repeat-x left bottom;
}

table.dot_line_table td {
	padding: 10px 10px 10px 0px;
	border: none;
	background: url(../img/com_line01.gif) repeat-x left top;
	text-align: left;
}

table.dot_line_table td div {
	float: left;
	margin: 0px;
	padding: 0px;
}

table.dot_line_table td p {
	display: inline;
	float: right;
	margin: 1.5em 10px 0px 0px;
	padding: 0px;
	text-align: right;
}

table.dot_line_table td img {
	float: right;
	margin: 0px;
	padding: 0px;
}

/*etc*/
img.img_about {
	float: left;
	margin: 0px;
	padding: 0px 10px 10px 0px;
	background: #FFF;
}

img.banner_about_jvn {
	display: block;
	float: right;
	margin: -3.1em 0px 0px 0px;
}

table.about_c2_table {
	width: 90%;
	margin: 20px auto;
	border: none;
}

table.about_c2_table th {
	width: 50px;
	padding: 8px;
	border: none;
	border-bottom: solid 5px #fff;
	background: #043777;
	font-weight: bold;
	color: #FFF;
}

table.about_c2_table td {
	padding: 8px 5px;
	border: none;
	text-align: left;
}

table.about_c2_table td p {
	display: block;
	margin: 0px;
	padding: 0px 0px 0px 1.3em;
	text-indent: -1.3em;
}

div.about_c3_div {
	width: 460px;
	margin: 20px auto;
	text-align: center;
	overflow: auto;
}

div.about_c3_div p {
	float: left;
	width: 200px;
	margin: 5px 0px 5px 15px;
	text-align: center;
	color: #043777;
}

div.about_portal {
	margin: 20px 0px;
	padding: 20px;
	background: #f0f0f0;
	border: solid 1px #c0c0c0;
}

div.about_portal table {
	margin: 0px;
	padding: 0px;
	border: none;
}

div.about_portal th {
	padding: 8px 0px;
	border: none;
	background: url(../../about/img/bg_line.jpg) repeat-x left bottom;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	color: #7a7a7a;
}

div.about_portal td {
	padding: 15px 0px 20px;
	border: none;
	text-align: left;
	vertical-align: top;
}

span.blue_st {
	margin: 0px;
	padding: 0px;
	font-size: 1.1em;
	font-weight: bold;
	color: #043777;
}

/* ------------------------------------------- jp_profile */
table.jp_profile {
	margin: 0px auto 20px auto;
	padding: 0px;
	border: none;
}

table.jp_profile th {
	width: 100px;
	padding: 8px;
	border: none;
	background: url(../img/com_line01.gif) repeat-x bottom;
	font-weight: bold;
	vertical-align: top;
	color: #7a7a7a;
}

table.jp_profile td {
	padding: 7px 8px 8px;
	border: none;
	background: url(../img/com_line01.gif) repeat-x bottom;
	text-align: left;
	vertical-align: top;
}

table.jp_profile th.th_no_line {
	background: none;
}

table.jp_profile td.td_no_line {
	background: none;
}

table.jp_profile ol {
	margin: 0px;
	padding: 0px;
}

table.jp_profile ol li {
	padding: 0px 0px 3px 1em;
	text-indent: -1em;
}


/* ------------------------------------------- first jp */
div.first_jp_images {
	width: 482px;
	margin: 0px auto 5px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}

p.p_center_s {
	margin: 10px 0px 20px;
	text-align: center;
	font-size: 0.9em;
}

/* ------------------------------------------- memolist-table */
table.menu_list {
	width: 451px;
	margin: 0px auto;
	padding: 0px;
	border: none;
}

table.menu_list_line2 {
	width: 451px;
	margin: 5px auto 20px;
	padding: 0px;
	border: none;
}

table.menu_list td,
table.menu_list_line2 td
{
	padding: 2px;
	background: #f0f0f0;
	font-weight: normal;
	line-height: 1.2em;
	text-align: center;
}

table.menu_list td.td_empty,
table.menu_list_line2 td.td_empty
{

	width: 5px;
	padding: 0px;
	border-style: none;
	background: none;
}

/*topmenu*/
table.menu_list td.menu_top {
	width: 89px;
}

/*incident*/
table.menu_list td.menu_incident {
	width: 169px;
}

/*handling*/
table.menu_list td.menu_handling {
	width: 168px;
}

/*isdas*/
table.menu_list_line2 td.menu_isdas {
	width: 269px;
}

/*warning*/
table.menu_list_line2 td.menu_warning {
	width: 169px;
}

table.menu_list td a:link,
table.menu_list_line2 td a:link,
table.menu_list td a:visited,
table.menu_list_line2 a:visited,
table.menu_list td a:active,
table.menu_list_line2 a:active
{
	display: block;
	margin: 0px;
	color: #7a7a7a;
	text-decoration: none;
}

table.menu_list td a:hover,
table.menu_list_line2 td a:hover
{
	display: block;
	margin: 0px;
	background: #c6000b;
	color: #fff;
	text-decoration: none;
}

table.menu_list td span.active_page,
table.menu_list_line2 td span.active_page
{
	display: block;
	width: 100%;
	height: 100%;
	background: #c6000b;
	color: #FFF;
}

div.img_center_arrow {
	width: 460px;
	margin: 15px auto;
	padding: 0px 0px 30px;
	background: url(../../about/brief/img/downarrow_x.jpg) no-repeat center bottom;
	text-align: center;
}

div.img_center_end {
	width: 460px;
	margin: 15px auto;
	padding: 0px 0px 0px;
	background: none;
	text-align: center;
}

#update th.table_th {
	background: #7a7a7a none repeat scroll 0 0;
	color: #ffffff;
}

#anniversary p.contents
{
	margin: 0px;
	text-indent: 1em;
}

/* ---------------------------------------------------- /memo/mail/x.html */
#mail h4.paragraph_title {
	border-style: solid;
	border-width: 1px 1px 1px 4px;
	font-size: 1.2em;
	padding: 4px 8px;
	border-color: #C0C0C0 #C0C0C0 #C0C0C0 #007CAD;
	color: #007CAD;
	text-align: left;
	margin-bottom: 15px;
}

#mail h5.toc
{
	font-size: 1.0em;
	padding: 0px;
	margin: 20px 0px 10px 0px;
	border: solid 1px #c0c0c0;
	font-weight: bold;
	background-image:url('');
}
#mail h5.toc span.num
{
	width: 30px;
	padding: 3px 0px 3px 0px;
	text-align: center;
	color: #ffffff;
	display: inline-block;
	background-color: #0d72ac;
	border-right: solid 1px #c0c0c0;
}
#mail h5.toc span.title
{
	padding: 3px 0px 3px 5px;
	text-align: left;
	display: inline-block;
}
#mail h5.first
{
	color: #ffffff;
	background: #0d72ac;
}
#mail h5.middle
{
	color: #000000;
	background: #cfdfed;
}
#mail h5.last
{
	color: #0E72AF;
	background-color: #ffffff;
}
#mail h4.paragraph_title,
#mail .section {
	margin-top:30px;
}

#mail .li_num ul,
#mail .li_num ul li .li_disc ul {
	padding-bottom:0;
}

#mail ul li.pg2 {
	margin-left:0;
}

#mail table.target_mailer td {
	text-align:left
}
#mail ul.like_talbe span,
#mail ul.like_talbe a {
	display:inline-block;
}
#mail ul.like_talbe span {
	width:15em;
}
#mail ul.like_talbe a {
	margin:0 7px;
}
#mail  ol li {
	list-style-type:decimal;
}
#mail  ul li {
	list-style-type:disc;
}
#mail  ul ol li {
	list-style-type:decimal;
}
#mail  p.mail_image {
	margin:5px 0;
	text-align:center;
}
#mail ul.mail_content_list li{
	margin-bottom:30px;
}

div.page_base pre.at,
div.page_base pre.wr_memo_content,
div.page_base div.wr_content pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}
div.page_base pre.wr_memo_content {
	font-family:"Lucida Grande",sans-serif;
	margin:0 0 1.5em;
}
div.page_base div.wr_content a:link,
div.page_base div.wr_content a:visited{
    color: #484848!important;
    text-decoration: underline;
}
div.page_base div.wr_content a:hover{
    color: #3D72A0!important;
    text-decoration: underline;
}
div.page_base div.wr_content address {
	text-align:right;
	float:none;
	color:#484848;
	font-style:italic;
}

div.page_base div.wr_content h1 {
	text-align:center;
	color: #3D72A0;
    font-size: 130%;
	font-weight:bold;
    margin:2em 0;
}
div.page_base div.wr_content h2 {
    color: #3D72A0;
    font-size: 110%;
	font-weight:bold;
	padding-bottom:2px;
	border-bottom:solid 2px #3D72A0;
    margin:3em 0 1em;
}
div.page_base div.wr_content h3 {
    color: #000;
    font-size: 100%;
	font-weight:bold;
    margin:2em 0 1em;
}
div.page_base div.wr_content h4 {
    color: #000!important;
    font-size: 100%;
	padding:0;
	border:none!important;
    margin:0 0 0.2em 2em;;
}
div.page_base div.wr_content p {
	margin:1em 2em;
}
div.page_base div.wr_content blockquote {
	margin:1em;
}
div.page_base div.wr_content pre {
	margin:1em 0 1em 3em;
}
div.page_base div.wr_content div ul li {
	list-style:disc;
	margin:0 0 2em 2em;
}

