@charset "utf-8";

/* ---------------------------------------------------------------------------------
 [CSS] style.css
--------------------------------------------------------------------------------- */


/* ---------------------------------------------------------------------------------
   index.html 
--------------------------------------------------------------------------------- */

#center_box_top a {
	color: #044e85;
}

/* mainslide
-------------------------------------------- */
#index_mainslide {
	position: relative;
	overflow: hidden;
	height: 411px;
	margin-top: -16px;
}
#index_mainslide_images li {
	position: absolute;
	top: 0;
}
#index_mainslide_counter {
	position: absolute;
	left: 35px;
	bottom: 12px;
}
#index_mainslide_counter li {
	float: left;
	cursor: pointer;
	width: 15px;
	height: 15px;
	margin-right: 6px;
	background: #005185;
	font-size: 1px;
	text-indent: -9999px;
}
#index_mainslide_counter li.cr {
	background: #fff;
}
#index_mainslide_controll {
	position: absolute;
	left: 14px;
	bottom: 12px;
}
#index_mainslide_controll div {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-image: url(../image/btn_play.gif);
}
#index_mainslide_controll div.stop {
	background-image: url(../image/btn_stop.gif);
}


/* index_information
-------------------------------------------- */
#index_information {
	width: 950px;
	margin: 55px auto 60px;
}
#index_information a {
	border-bottom: 1px solid #cccccc;
}
/* */
#index_news_column {
	float: left;
	width: 440px;
	margin-right: 15px;
}
#index_news {
	margin: 18px 0 42px;
}
#index_news h2 {
	float: left;
}
#index_news ul {
	float: right;
	width: 150px;
}
#index_news ul li {
	float: left;
	margin-left: 12px;
	_margin-left: 6px;
}
#index_news ul li a {
	border-bottom: none;
}
#index_news dl {
	clear: both;
	padding-top: 12px;
}
#index_news dl dt {
	padding: 10px 0 1px 15px;
}
#index_news dl dt img {
	margin: 1px 0 0 10px;
	vertical-align: top;
}
#index_news dl dd {
	padding: 0 0 10px 15px;
	border-bottom: 1px dotted #ddd;
}
#index_document ul {
	margin-top: 10px;
}
#index_document ul li {
	padding: 10px 0 9px 15px;
	border-bottom: 1px dotted #ddd;
}

#index_document div {
	margin: 21px 0 0 8px;
}
/* */
#index_event_column {
	float: left;
	width: 240px;
	margin-right: 9px;
	color: #777;
}
#index_event {
	min-height: 222px;
	_height: 222px;
	padding: 18px 11px 0;
	background: #f3f3f3;
}
#index_event dl {
	margin-top: 5px;
	color: #044e85;
}
#index_event dt {
	padding: 9px 9px 0 9px;
	border-top: 1px dotted #ddd;
}
#index_event dd {
	padding: 0 9px 12px;
}
#index_event dt:first-child {
	border-top: none;
}
#index_download {
	min-height: 222px;
	_height: 222px;
	margin-top: 8px;
	padding: 18px 11px 0;
	background: #f3f3f3;
}
#index_download ul {
	margin-top: 5px;
}
#index_download li {
	padding: 9px;
	border-top: 1px dotted #ddd;
}
#index_download li:first-child {
	border-top: none;
}
/* */
#index_performance {
	position: relative;
	float: left;
	width: 230px;
	padding: 18px 8px 0;
	background: #f3f3f3;
}
#index_performance_slider {
	position: relative;
	overflow: hidden;
	width: 230px;
	height: 358px;
	margin: 37px 0 21px;
}
#index_performance_slider ul {
	position: absolute;
	width: 230px;
	height: 358px;
}
#index_performance_slider li {
	position: absolute;
	top: 0;
	left: 0;
}
#index_performance_nav {
	position: relative;
	height: 23px;
	margin: 0 -8px;
	background: #000;
}
#index_performance_nav ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 23px;
	margin-left: 23px;
}
#index_performance_nav ul li {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1px;
}
#index_performance_nav div {
	cursor: pointer;
	width: 23px;
	height: 23px;
	background-position: left top !important;
	background-repeat: no-repeat !important;
}
#index_performance_nav .prev {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../image/index_btn_prev01.gif);
}
#index_performance_nav .next {
	position: absolute;
	top: 0;
	left: 223px;
	background-image: url(../image/index_btn_next01.gif);
}
#index_performance_controll {
	position: absolute;
	right: 7px;
	bottom: 27px;
}
#index_performance_controll div {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-image: url(../image/btn_play.gif);
}
#index_performance_controll div.stop {
	background-image: url(../image/btn_stop.gif);
}

/* index_category
-------------------------------------------- */
#index_category_column {
	padding: 27px 0 52px;
	background: #0a4d85;
}
#index_category_column .inner {
	width: 950px;
	margin: 0 auto;
}
#index_category_column .inner h2 {
	margin-bottom: 12px;
}
/* */
#index_category {
	float: left;
	width: 704px;
}
#index_category_list1 li {
	float: left;
	margin-right: 13px;
	_margin-right: 11px;
	padding-bottom: 27px;
}
#index_category_list2 {
	width: 685px;
	margin-top: -6px;
	padding-top: 12px;
	border-top: 1px dotted #7fa0bc;
}
#index_category_list2 li {
	float: left;
	margin-right: 29px;
}
/* */
#index_indv {
	float: right;
	width: 246px;
}
#index_indv_inner {
	min-height: 423px;
	_height: 423px;
	padding: 7px 8px 0;
	background: #f3f3f3;
}
#index_indv_slider {
	overflow: hidden;
	position: relative;
	width: 230px;
	height: 140px;
	margin: 16px 0 25px;
	background: #fff;
}
#index_indv_slider_image ul {
	position: absolute;
	width: 230px;
	height: 140px;
}
#index_indv_slider_image li {
	position: absolute;
}
#index_indv_slider_nav div {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-position: left top !important;
	background-repeat: no-repeat !important;
}
#index_indv_slider_nav .prev {
	position: absolute;
	top: 64px;
	left: 0;
	background-image: url(../image/index_btn_prev02.gif);
}
#index_indv_slider_nav .next {
	position: absolute;
	top: 64px;
	right: 0;
	background-image: url(../image/index_btn_next02.gif);
}

#index_indv_slider_controll {
	position: absolute;
	right: 7px;
	bottom: 5px;
}
#index_indv_slider_controll div {
	cursor: pointer;
	width: 15px;
	height: 15px;
	background-position: center top !important;
	background-repeat: no-repeat !important;
	background-image: url(../image/btn_play.gif);
}
#index_indv_slider_controll div.stop {
	background-image: url(../image/btn_stop.gif);
}
#index_indv_inner p {
	text-align: center;
}

/* */
#index_ranking_column {
	min-height: 410px;
	_height: 410px;
	background: #f3f3f3 url(../image/index_bg_ranking.gif) center top no-repeat;
}
#index_ranking_column .inner {
	width: 911px;
	margin: 0 auto;
	padding: 18px 0 22px 39px;
}
#index_ranking_column .inner h2 {
	margin-bottom: 20px;
}
#index_ranking_column .inner h3 {
	margin-bottom: 19px;
}
#index_ranking_column .inner .pagetop {
	margin-bottom: 45px;
	text-align: right;
}
#index_ranking {
	float: left;
	width: 483px;
}
#index_ranking div {
	float: left;
	width: 180px;
	margin-right: 16px;
	padding-right: 6px;
}
#index_ranking div li {
	margin-bottom: 6px;
	padding-left: 32px;
	text-indent: -32px;
}
#index_ranking div li a {
	border-bottom: 1px solid #cccccc;
}
#index_ranking div li img {
	margin-top: -3px;
	margin-right: 8px;
	vertical-align: middle;
}
#index_awards {
	float: left;
	width: 400px;
}
#index_awards ul {
	margin-top: 20px;
}
#index_awards li {
	float: left;
	min-height: 84px;
	_height: 84px;
	margin-right: 27px;
	margin-bottom: 24px;
}





/* ---------------------------------------------------------------------------------
   corp/
--------------------------------------------------------------------------------- */
.corp_list li {
	margin-bottom: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.corp_list li span {
	display: block;
	float: left;
}
.corp_list li img {
	display: block;
	float: left;
	padding-left: 20px;
}





/* ---------------------------------------------------------------------------------
   manage/
--------------------------------------------------------------------------------- */

/* vision_j */
#vision_box_top {
	margin: 50px 0 60px;
}
#vision_box_top .float_left {
	width: 400px;
	margin-left: 18px;
}
#vision_box_top .float_right {
	width: 400px;
	margin-left: 40px;
}
#vision_box_top h2 {
	margin: 0 0 13px;
}

/* vision01_j */
#vision_box_vision01 {
	margin: 25px 0 100px 146px;
}
#vision_box_vision01 li {
	float: left;
	width: 274px;
	margin: 0 6px 6px 0;
	padding: 21px 25px 18px;
	background: #f4f3f6;
}

/* vision02_j */
#vision_box_vision02 {
	width: 700px;
	margin: 0 auto;
}
#vision_box_vision02_1 {
	margin-bottom: 7px;
	padding: 33px 40px 25px 40px;
	background: #0a4d85;
}
#vision_box_vision02_1 h2 {
	margin-bottom: 32px;
	text-align: center;
}
#vision_box_vision02 li  {
	margin-top: 2px;
}

/* vision03_j, vision04_j, vision05_j */
.vision_box_vision03 {
	margin: 28px 43px 52px;
}

/* vision 共通 */
#vision_box_link {
	margin: 52px -10px 0 0;
}
#vision_box_link li {
	float: left;
	margin: 0 8px 8px 0;
}





/* ---------------------------------------------------------------------------------
   gvnnc/, english/gvnnc
--------------------------------------------------------------------------------- */

/* accordinon */
#accordion01,
#accordion02,
#accordion03,
#accordion04,
#accordion05, {display: block;
}
#accordion01 .a_content_dt,
#accordion02 .a_content_dt,
#accordion03 .a_content_dt,
#accordion04 .a_content_dt,
#accordion05 .a_content_dt {display: block;
	margin-top: 12px;
	padding: 3px 0 2px 4px;
	background-color: #f4f4f4;
	border: 1px solid #f1f1f1;
}
#accordion01 .a_content_dd,
#accordion02 .a_content_dd,
#accordion03 .a_content_dd,
#accordion04 .a_content_dd,
#accordion05 .a_content_dd {
	display: block;
	margin-top: 4px;
}
#accordion01 .a_content_dd_sec,
#accordion02 .a_content_dd_sec,
#accordion03 .a_content_dd_sec,
#accordion04 .a_content_dd_sec,
#accordion05 .a_content_dd_sec {
	margin: 12px 0 8px 16px;
	padding: 3px 0 2px 4px;
	border: 1px solid #dddddd;
}
#accordion01 .a_content_dd dd,
#accordion02 .a_content_dd dd,
#accordion03 .a_content_dd dd,
#accordion04 .a_content_dd dd,
#accordion05 .a_content_dd dd {margin-left: 16px;
}

/* */
.yakuin a,
.yakuin_no {
	display: block;
	width: 555px;
	border-bottom: 1px dotted #cccccc;
}
.yakuin a:hover {
	background-color: #f1f1f1;
	border-bottom: 1px dotted #cccccc;
}
.yakuin .yakuin_position {
	float: left;
	margin: 20px;
	border-bottom: 1px solid #cccccc;
}
.yakuin .yakuin_name {
	float: right;
	margin: 20px;
	border-bottom: 1px solid #cccccc;
}
.yakuin_no .yakuin_position {
	float: left;
	margin: 20px;
}
.yakuin_no .yakuin_name {
	float: right;
	margin: 20px;}
	
/* */
#individually {margin-top: 20px;
}
#individually p {float: left;
}
#individually .individually_box {
	float: right;
	width: 435px;
}
#individually .individually_name {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
}
#individually .individually_name dt {
	font-size: 120%;
	font-weight: bold;
}
#individually .individually_history dt {
	clear: left;
	float: left;
}
#individually .individually_history dd {
	margin-bottom: 20px;
	padding-left: 120px;
}




/* ---------------------------------------------------------------------------------
   event/, english/event
--------------------------------------------------------------------------------- */

.shm_list {margin-bottom: 20px;
}
.shm_list li {
	margin-top: 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}
	
.shm_list li .election {
	padding-left:6.5em;
}

.shm_dl {margin-top: 12px;
}
.shm_dl dt {
	clear: left;
	float: left;
	padding-left: 18px;
}
.shm_dl .arrow {background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.shm_dl dd {
	margin-bottom: 12px;
	padding-left: 152px;
}
/* 追記：株主総会前用(20100526) */
#theMenu_org a {
	border-bottom: none !important;
}
#theMenu_org h2.head {
	background: url(../image/btn_accordion_close.gif) no-repeat 530px 12px;
}
#theMenu_org h2.selected {
	background: url(../image/btn_accordion_open.gif) no-repeat 530px 12px;
}
#theMenu_org dl.shm_org dt {
	margin-top: 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;
}
#theMenu_org dl.shm_org .dd_list,
#theMenu_org dl.shm_org dd ul li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;
}
#theMenu_org .event_list {padding-top: 8px;
}
#theMenu_org .event_list li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;
}
#theMenu_org .p_deco {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}
	
	
	
	
	
/* ---------------------------------------------------------------------------------
   english/event, english/library/, event/
--------------------------------------------------------------------------------- */

#theMenu a {
	border-bottom: none !important;
}
#theMenu h2.head {
	margin-bottom: 0 !important;
	background: url(../image/btn_accordion_close.gif) no-repeat 530px 12px;
}
#theMenu h2.selected {
	background: url(../image/btn_accordion_open.gif) no-repeat 530px 12px;
}
#theMenu dt {
	margin-top: 12px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;
}
#theMenu .dd_list,
#theMenu dd ul li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;
}
#theMenu .event_list {padding-top: 8px;
}
#theMenu .event_list li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 5px;
}
#theMenu .p_deco {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}

/* */
.relate dt {
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}

.relate .dd_list,
.relate dd ul li {
	margin: 6px 0 0 20px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;
}


/* ---------------------------------------------------------------------------------
   library
--------------------------------------------------------------------------------- */
.library_list {
	margin: 12px 0 12px;
	padding-bottom: 12px;
	border-bottom: 1px dotted #cccccc;}

.library_list dt {
	clear: left;
	float: left;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

.library_list dd {
	margin-bottom: 8px;
	padding-left: 100px;}

.library_list li {
	margin-bottom: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;}

/* yuho */
#select {
	padding: 30px 0;
	width: 555px;}

#select li {float: left;}

#select li a {
	display: block;
	margin: 0 10px;
	padding: 12px 0;
	width: 100px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;}

#select li a:hover {
	background-color: #f9f9f9;
	border: 1px solid #0f218b;}


/* ---------------------------------------------------------------------------------
   financ/, english/financ
--------------------------------------------------------------------------------- */

#ope_box {width: 740px;
}
.ope_box_left {
	float: left;
	width: 360px;
}
.ope_box_right {
	float: right;
	width: 360px;
}
.w360px {width:360px;} 

div.grapharea {
	width:555px;
}

div.grapharea div.graphleft {
	float:left;
	width:270px;
	margin-right:15px;
}

div.grapharea div.graphright {
	float:right;
	width:270px;
}

div.grapharea h5 {
	font-weight: bold;
	padding-left:17px;
	color: #0a4c85;
	background: url(/IR/financ/image/title_h5.gif) no-repeat left 4px;
	overflow: hidden;}
	

/*-- Table --*/
.table_deco01 {
	margin-left: 1px;
	width: 554px;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 150%;
	color: #ffffff;}

.table_deco01 th,
.table_deco01 tr,
.table_deco01 td,
{
	padding: 5px 7px;
	text-align: center;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #D8D8D8;}

.table_deco01 th {
	font-weight: bold;
	text-align: center;
	background-color: #f9f9f9;}
	
th.bg_blue,
td.bg_blue {background-color: #e7ebff;}

td.prev {
	text-align:right;
	white-space:nowrap;
}

td.tounen {
	text-align:right;
	background-color: #e7ebff;
	white-space:nowrap;
}

/*-- 注記とダウンロード ---------------------*/
#download {
	margin-left:408px;
	text-align:right;
}
#note {
	float:left;
	padding:5px 0px;
	width:400px;
}

/*-- 算出式 ---------------------*/
div.grapharea span.formula_img {
	vertical-align:top;
}
div.grapharea span.formula_img a {
	border:none;
}

/*-- 上のグラフに戻る ---------------------*/
.graphback {
    margin-bottom: 5px;
    text-align: right;
    margin-right: 1px;
}

#center_box .graphback a {
    padding-left: 12px;
    background: url(../financ/image/icon_arrow_graph.gif) no-repeat 0 center;
	color:#333;
	border-bottom:0;
}

#center_box .graphback a:link,
#center_box .graphback a:visited{
	color:#333;
}

#center_box .graphback a:hover {
	color: #0f218b;
}

/*-- 財務諸表 ---------------------*/
th.kamoku {
	text-align:left;
	font-weight:normal;
}
th.kamoku_bdr {
	text-align:left;
	border-bottom:#000000 solid 1px;
	font-weight:normal;
}
th.kamoku strong,
th.kamoku_bdr strong {
	font-weight:bold;
	color: #333333;
}

td.prev {
	text-align:right;
	white-space:nowrap;
}

td.prev_bdr {
	text-align:right;
	border-bottom:#000000 solid 1px;
	white-space:nowrap;
}

td.tounen {
	text-align:right;
	background-color: #e7ebff;
	white-space:nowrap;
}

td.tounen_bdr {
	text-align:right;
	background-color: #e7ebff;
	border-bottom:#000000 solid 1px;
	white-space:nowrap;
}

tr.border th,
tr.border td {
	border-bottom:#000000 solid 1px;
}

.indent1 {
	margin-left: 1em; 
	text-indent: -1em;
}

th.level1 {
	padding-left:1.2em;
}

th.level2 {
	padding-left:2em;
}

th.level3 {
	padding-left:3em;
}

th.floatnumber_i,
th.floatnumber_ii,
th.floatnumber_iii,
th.floatnumber_iv,
th.floatnumber_v,
th.floatnumber_vi,
th.floatnumber_vii,
th.floatnumber_viii,
th.floatnumber_ix {
	text-align:left;
}


/* ---------------------------------------------------------------------------------
   financ/, qa/, english/financ, englishi/qa
--------------------------------------------------------------------------------- */

#tab_navi {
	margin-bottom: 20px;
	width: 555px;
}
#tab_navi li {float: left;
}
#tab_navi_sec {
	margin-bottom: 20px;
	width: 740px;
}
#tab_navi_sec li {float: left;
}


/* ---------------------------------------------------------------------------------
   Press/, english/Press
--------------------------------------------------------------------------------- */

#press_navi {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
	line-height: 2;
}
#press_navi li {
	display: inline;
	margin-left: 8px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 2px 5px;
}
.press_arrow {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;
}


/* ---------------------------------------------------------------------------------
   stock/, english/stock
--------------------------------------------------------------------------------- */

/* */
.return_list {margin-bottom: 20px;
}
.return_list dt {
	margin: 12px 0 4px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.return_list dd span {
	display: block;
	clear: left;
	float: left;
	padding-left: 18px;
	width: 80px;
}
.return_list dd .p_left {padding-left: 98px;
}
/* */
.trans_deco dt {
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.trans_deco dd {
	margin: 4px 0 20px;
	padding-left: 18px;
}
.trans_deco dd ol {margin-top: 4px;
}
.trans_deco dd ul li {
	margin-bottom: 12px;
	padding-left: 1em;
	text-indent: -1em;
}


/* ---------------------------------------------------------------------------------
   announce/
--------------------------------------------------------------------------------- */

.earn_list li {
	margin-top: 12px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;
}
.announce_list {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #cccccc;
}
.announce_list li {
	margin-bottom: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}


/* ---------------------------------------------------------------------------------
   indv/
--------------------------------------------------------------------------------- */

/* index_j */
#indv_box_top {
	min-height: 1211px;
	_height: 1211px;
	padding-top: 30px;
	background: url(../indv/image/index_j_bg.jpg) center top no-repeat;
	text-align: left;
}
#indv_box_top1 {
	margin: 24px 0 33px;
}
#indv_box_top1 div {
	width: 470px;
	background: #0a4d85;
}
#indv_box_top1 div ul {
	padding: 0 1px 7px 7px;
}
#indv_box_top1 div li {
	float: left;
	margin: 6px 6px 0 0;
}
#indv_box_top2,
#indv_box_top3 {
	width: 566px;
}
#indv_box_top2 h2,
#indv_box_top3 h2,
#indv_box_top4 h2 {
	margin-bottom: 15px;
}
#indv_box_top2 li {
	float: left;
	padding: 0 6px 6px 0;
}
#indv_box_top3 {
	margin-top: 16px;
}
#indv_box_top3 ul {
	margin-right: 6px;
	padding: 15px 17px 4px;
	background: #fff;
}
#indv_box_top3 ul li {
	float: left;
	margin-bottom: 8px;
}
#indv_box_top3 ul li.li1 { min-width: 216px; }
#indv_box_top3 ul li.li2 { min-width: 310px; }
#indv_box_top3 ul li a {
	display: block;
	padding-left: 15px;
	background: url(../image/icon_arrow01.gif) left 0.3em no-repeat;
}
#indv_box_top4 {
	float: right;
	width: 380px;
}
#indv_box_top4 li {
	margin-bottom: 6px;
}
#indv_box_top4 li a {
	display: block;
	padding: 13px 19px 15px;
	background: #fff;
}
#indv_box_top4 li a strong {
	display: block;
	margin-bottom: 13px;
}

/* */
#indv_navi {margin-bottom: 4px;
}
#indv_navi_link {
	clear:both;
	float: right;
	margin-bottom: 24px;
}
#indv_navi_link a {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;
}
#indv_navi li {margin-bottom: 1px;
}
#indv_navi li a {
	display: block;
	padding: 4px 0 4px 20px;
	text-decoration: none;
	color: #35428d;
	background: url(../event/image/icon_indv02.gif) no-repeat 8px center;
	background-color: #ffffff;
	border: 1px solid #cad2ff;
}
* html #indv_navi li a {width: 535px;} /* end IE6_hack */

#indv_navi li a:hover {
	text-decoration: none;
	color: #ffffff;
	background: url(../event/image/icon_indv01.gif) no-repeat 8px center;
	background-color: #35428d;
	border: 1px solid #35428d;
}
#indv_navi li.on {
	padding: 4px 0 4px 20px;
	text-decoration: none;
	color: #ffffff;
	background: url(../event/image/icon_indv01.gif) no-repeat 8px center;
	background-color: #35428d;
	border: 1px solid #35428d;
}
* html #indv_navi li.on {width: 535px;} /* end IE6_hack */

/* */
.indv_dl {
	margin: 20px 0;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;
}
.indv_dl_sec {
	margin: 20px 0 4px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;
}
.indv_dl dt {
	clear: left;
	float: left;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.indv_dl dt.f_none {float: none;
}
.indv_dl_sec dt {
	position: relative;
	padding-left: 18px;
	width: 280px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.indv_dl_sec dt span {
	display: block;
	font-size: 85%;
}
.indv_dl_sec dt .indv_dl_sec_img {
	position: absolute;
	top: 8px;
	right: -255px;
}
.indv_dl dd {
	margin-bottom: 12px;
	padding-left: 120px;
}
.indv_dl_sec dd {
	margin: 0 0 12px 18px;
	width: 280px;
}
.indv_dl dd.dd_sub {
	margin: 4px 0 12px 18px;
	padding-left: 0;
}
.indv_dl dd ol li,
.indv_dl_sec dd ol li {
	padding-left: 1.3em;
	text-indent: -1.3em;
	list-style: decimal;
	list-style-position: inside;
}
/* */
.indv_link li {
	margin-bottom: 6px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;
}
.indv_totop a {
	display: block;
	clear: both;
	float: right;
	padding-left: 16px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;
}
.indv_pst a {
	display: block;
	clear: both;
	float: right;
	padding-left: 16px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;
}
.indv_pst_sub {
	clear: both;
	float: right;
	padding-left: 16px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;
}
/* */
.img_left {
	float: left;
	padding: 4px 12px 12px 0;
	font-size: 85%;
}
.img_left.width280 {width: 280px;
}
.img_left img {padding-bottom: 4px;
}
.img_right {
	float: right;
	padding: 4px 0 12px 12px;
}
/* */
.img_list .img_list_left {
	float: left;
	padding-left: 20px;
}
.img_list .img_list_right {
	float: right;
	padding-right: 20px;
}
/* */
#center_box h3.title_movie {
	width: 255px;
	height: 38px;
	margin: 0 0 9px;
	padding: 0;
	border: none;
	background: none;
	text-indent: 0;
	line-height: 1;
	overflow: hidden;
}



/* ---------------------------------------------------------------------------------
   qa/, english/qa
--------------------------------------------------------------------------------- */

/* */
.q {
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #cccccc;
}
.q li {
	margin-bottom: 12px;
	padding-left: 14px;
	text-indent: -14px;
}
/* */
.qa dd {margin-top: 6px;
}
.qa .left_box {
	float: left;
	padding-top: 4px;
}
.qa .right_box {
	float: right;
	width: 541px;
}
.qa dd .qa_contact dt {
	margin-top: 8px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 4px;
}
.qa dd .qa_contact dd {margin-left: 18px;
}
.qa dd .qa_contact dd li {margin-top: 4px;
}
.qa dd .qa_contact .qa_contact_arrow {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;
}
.qa dd .qa_sub dt {
	margin-top: 8px;
	color: #0f218b;
}
/* */
.pagetop_sub {
	display: block;
	margin: 12px 0 20px;
	padding-top: 8px;
	font-size: 85%;
	text-align: right;
	border-top: 1px dotted #cccccc;
}
.pagetop_sub a {
	border-bottom: none !important;
}



/* ---------------------------------------------------------------------------------
   movie/
--------------------------------------------------------------------------------- */

.movie_contents {width: 555px;
}
.movie_contents_left {
	float: left;
	width: 255px;
}

.movie_contents_right {
	float: right;
	width: 255px;
}

.movie_contents_left p,
.movie_contents_right p {
	margin-top: 16px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;
}

.movie_contents_right dl {margin-top: 16px;
}
.movie_contents_right dt {
	clear: left;
	float: left;
	padding-bottom: 8px;
	width: 111px;
	height: 101px;
}

.movie_contents_right dd {
	float: right;
	padding: 2px 0 8px;
	width: 128px;
	height: 101px;
}

.movie_contents_right dd span {
	display: block;
	margin-top: 4px;
}

#movie_box {
	margin-left: 22px;
	width: 510px;
	background: url(../movie/image/bg_movie.gif) 0 0;
}
#movie_box p {padding: 12px;
}
#movie_outline_wrap {
	margin-top: 20px;
	background: url(../movie/image/bg_outline02.gif) repeat-y 0 0;
}

#movie_outline {
	padding-bottom: 8px;
	width: 555px;
	background: url(../movie/image/bg_outline03.gif) no-repeat 0 bottom;
}

#movie_outline p {
	margin: 12px 24px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;
}

#movie_tab {
	margin-top: 20px;
	width: 555px;
	overflow: hidden;
}

#movie_tab li {float: left;
}
.movie_totop {
	margin-top: 12px;
	text-align: right;
}

.movie_totop a {
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 center;
}




/* ---------------------------------------------------------------------------------
   Press/, english/Press/
--------------------------------------------------------------------------------- */

#press_list {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #cccccc;
}
#press_list dt {
	clear: left;
	float: left;
	padding-top: 8px;
	width: 100px;
	min-height: 28px;
	border:1px solid #ffffff;
}
#press_list dd {
	margin-left: 100px;
	padding: 8px 0 0 73px;
	width: 380px;
	min-height: 28px;
	text-indent: -69px;
	border:1px solid #ffffff;
}
#press_list dd img {padding-right: 6px;
}
* html #press_list dt {height: 28px;} /* end IE6_hack */
* html #press_list dd {height: 28px;} /* end IE6_hack */

#press_list .hight38 {min-height: 38px;
}
* html #press_list .hight38 {height: 34px;} /* end IE6_hack */





/* ---------------------------------------------------------------------------------
   dividend/
--------------------------------------------------------------------------------- */
#dividend_box {
	margin: 0 17px;
	padding-left: 77px;
}
#dividend_box h3 {
	margin-left: -77px;
	padding-left: 0;
	border-left: none;
}
#dividend_box p {
	margin-top: 10px;
}





/* ---------------------------------------------------------------------------------
   relation/
--------------------------------------------------------------------------------- */
#relation_box li  li{
	float: left;
	width: 181px;
}
#relation_box .tool_link_inner {
	min-height: 80px;
	_height: 80px;
	margin-bottom: 12px;
	padding-top: 11px;
	padding-left: 192px;
}
#relation_box li h4 {
	margin-top: 0 !important;
}





/* ---------------------------------------------------------------------------------
   sitemap_j.html
--------------------------------------------------------------------------------- */
#sitemap_list .first {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#sitemap_list .second dt {
	margin-top: 20px;
	padding-left: 18px;
	background: url(../image/icon_arrow04.gif) no-repeat 0 3px;}

#sitemap_list .second li {
	margin: 8px 0 0 18px;
	padding-left: 12px;
	background: url(../image/icon_arrow03.gif) no-repeat 0 6px;}





/* ---------------------------------------------------------------------------------
   privacy_e.html
--------------------------------------------------------------------------------- */
.privacy_dl dt {color: #0f218b;}

.privacy_dl dd {padding: 0 0 12px 12px;}