@charset "utf-8";

section#financial{
	position:relative;
}

section#financial ul.fleft{
	position:relative;
	*left:-0;}


#environment p.btn_back_icon,
#society p.btn_back_icon,
#financial p.btn_back_icon{
	margin-top:30px;
	border-top:solid 1px #CCCCCC;
	padding:15px 0;
}
#environment p.btn_back_icon a,
#society p.btn_back_icon a,
#financial p.btn_back_icon a{
	background: url(/img/corporate/ico_back.png) no-repeat left center;
	padding-left:20px;
}


#csr .btnStyle #btn_csr_top_1{ display:block; background:url(/img/csr/btn_top_01_on.gif) no-repeat;}
#csr .btnStyle #btn_csr_top_2{ display:block; background:url(/img/csr/btn_top_02_on.gif) no-repeat;}
#csr .btnStyle #btn_csr_top_3{ display:block; background:url(/img/csr/btn_top_03_on.gif) no-repeat;}
#contact .btnStyle #contact_btn1{ display:block; background:url(/img/contact/top/btn_01_on.gif) no-repeat;}
#top .btnStyle #btn_index_main_group1_1{ display:block; background:url(/img/top/btn_1_on.png) no-repeat; width:222px!important;}
#top .btnStyle #btn_index_main_group1_3{ display:block; background:url(/img/top/btn_3_on.png) no-repeat; width:222px!important;}
#top .btnStyle #btn_index_main_group1_2{ display:block; background:url(/img/top/btn_2_on.png) no-repeat; width:222px!important;}
#top .btnStyle #btn_index_main_group2_1{ display:block; background:url(/img/top/btn_index_info_on.png) 0 0 no-repeat; width:180px!important;}
#top .btnStyle #btn_index_main_group2_2{ display:block; background:url(/img/top/btn_index_press_on.png) 0 0 no-repeat; width:180px!important;}

/******************* sinji begin *********************/

/***130228***/
/* /corporate/ */


/* /corporate/compliance */
#corporate_compliance header{
	margin-top:20px;
}
#corporate_compliance article{
	width:680px;
	margin:0 auto;
}

/* /corporate/governance */
#corporate_governance header{
	margin-top:20px;
}
#corporate_governance article{
	width:680px;
	margin:0 auto;
}
#corporate_governance dl.type_list{
	margin:30px 0;
}
#corporate_governance dl.type_list dt{
	font-size:130%;
	font-weight:bold;
	margin-bottom:5px;
}
#corporate_governance p.btn_type_pdf{
	border-top:#d4d4d4 1px dotted;
	border-bottom:#d4d4d4 1px dotted;
	padding:10px;
}
#corporate_governance p.btn_type_pdf a{
	background:url(/img/common/ico_pdf.png) no-repeat left center;
	padding-left:20px;
}

/* /corporate/group */
#corporate_group header{
	margin-top:20px;
}
#corporate_group article{
	width:680px;
	margin:0 auto;
	margin-bottom:40px;
}

#corporate_group p.btn_back_icon,
#career p.btn_back_icon,
#pressrelease p.btn_back_icon{
	padding:10px 0;
}
#corporate_group p.btn_back_icon a,
#career p.btn_back_icon a,
#pressrelease p.btn_back_icon a{
	background: url(/img/corporate/ico_back.png) no-repeat left center;
	padding-left:20px;
}

#corporate_group table.type_lttl,
#officer table.type_lttl,
#career table.type_lttl {
	border-top:#c1c1c1 2px solid;
	width:100%;
}
#corporate_group table.type_lttl th,
#officer table.type_lttl th,
#career table.type_lttl th {
	border-bottom:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
	padding:10px;
	width:160px;
	text-align:left;
}

#officer table.type_lttl th {
	width:240px;
	font-weight:normal;
}

#career table.type_lttl th {
	font-weight:normal;
	width:230px;
	vertical-align:middle;
}

#corporate_group table.type_lttl td,
#officer table.type_lttl td,
#career table.type_lttl td{
	border-bottom:#c1c1c1 1px solid;
	padding:10px;
	text-align:left;
}

#corporate_group h3{
    margin:0 0 30px;
		width:auto;
}
#corporate_group h3.sttl_iconred{
 border-left: 5px solid #e1091b;
    line-height: 100%;
    padding-left: 10px;
    margin:30px 0;
}

#corporate_group p.btn_type_link{
	padding:10px 0;
}
#corporate_group p.btn_type_link a{
	background: url(/img/common/ico_tblank.png) no-repeat left center;
	padding-left:20px;
}


/* /corporate/group/europe */
#corporate_group iframe{
	width:680px;
	height:400px;
}

#corporate_group .mr8{
	margin-right:8px;
}

#corporate_group p.img_l{
}
#corporate_group p.img_l img{
	float:left;
	margin-right:10px;
}
#corporate_group p.img_r{
}
#corporate_group p.img_r img{
	float:right;
	margin-left:10px;
}

#corporate_group .bdr{
	border:#d4d4d4 1px solid;
}
#corporate_group .p20{
	padding:20px;
}

#corporate_group p.btn_type_pdf{
	border-top:#d4d4d4 1px dotted;
	border-bottom:#d4d4d4 1px dotted;
	padding:10px 0;
}
#corporate_group p.btn_type_pdf a{
	background:url(/img/common/ico_pdf.png) no-repeat left center;
	padding-left:20px;
}

#corporate_group .bdr_t{
	border-top:#d4d4d4 1px solid;
}
#corporate_group .no_bdr{
	border:none!important;
}



/* /corporate/group/swp/compliance */

p#direction span{
	font-size:80%;
}

#corporate_group dl.type_list{
	margin:30px 0;
}
#corporate_group dl.type_list dt{
	font-size:130%;
	font-weight:bold;
	margin-bottom:5px;
}
#corporate_group dl.type_list dd.under{
	margin:0 20px 10px;
}
#corporate_group dl.type_list dd.ttl{
	font-weight:bold;
	font-size:120%;
}

#corporate_group table.type_tttl{
	border-top:#c1c1c1 2px solid;
	width:100%;
}
#corporate_group table.type_tttl th{
	border-bottom:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
	padding:10px;
	text-align:center;
}
#corporate_group table.type_tttl td{
	border-bottom:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
	padding:10px;
	text-align:left;
}
#corporate_group table.type_tttl th:last-child,
#corporate_group table.type_tttl td:last-child{
	border-right:none;
}

#corporate_group .tcenter{
	text-align:center!important;
}



/* /corporate/ */
#corporate header{
}
#corporate article{
	width:700px;
	margin:0 auto;
}
#corporate article p{
	margin:20px;
	margin-bottom:20px;
}
#corporate p.btn_gohead_icon{
	clear:both;
	padding:20px 0;
	margin:0;
	text-align:right;
}
#corporate p.btn_gohead_icon a{
	background: url(/img/corporate/ico_gohead.png) no-repeat left center;
	padding-left:20px;
}
#corporate dl{
	float:left;
	width:335px;
}
#corporate dl:after{content:"."; display:block; height:0px; clear:both; visibility:hidden;}
#corporate dl{display:inline-block;}
* html #corporate dl{height:1px;}
#corporate dl{display:block;}

#corporate dl.last{
	float:right;
	width:335px;
}
#corporate dl dt{
	margin-bottom:20px;
}


#corporate article dt#btn_index_main_group1_1{background:url(/img/corporate/btn_index_message_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_2{background:url(/img/corporate/btn_index_profile_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_3{background:url(/img/corporate/btn_index_businessplan_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_4{background:url(/img/corporate/btn_index_history_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_5{background:url(/img/corporate/btn_index_business_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_6{background:url(/img/corporate/btn_index_groups_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_7{background:url(/img/corporate/btn_index_governance_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_8{background:url(/img/corporate/btn_index_compliance_on.png) no-repeat;}
#corporate article dl dt#btn_index_main_group1_9{background:url(/img/corporate/btn_index_risk_on.png) no-repeat;}







#corporate dl dd{
	min-height:80px;
}


/* /corporate/group/ttbs/ */
#corporate_group table.type_lttl2{
	border-top:#c1c1c1 2px solid;
	width:100%;
}
#corporate_group table.type_lttl2 th{
	border-bottom:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
	padding:10px;
	width:540px;
	text-align:left;
}
#corporate_group table.type_lttl2 td{
	border-bottom:#c1c1c1 1px solid;
	padding:10px;
	text-align:left;
}
/******************* sinji end *********************/





/******************* ringo begin *********************/
/* /contact/index.html */
#contact h2 {
	padding:20px 0 0 0;
	height:90px;
}
#contact .gotop {
	padding-top:50px;
}
/* div.contentBox */
#contact div.contentBox , #contact div.contentBox2 {
	width:680px;
	margin:0 auto 40px;
	overflow:hidden;
	clear:both;
}
#contact div.contentBox p.mgb {
	margin-bottom:30px;
}
#contact div.contentBox p span {
	font-size:0.9em;
}
#contact div.contentBox2 {
	width:640px;
	padding:19px;
	border:1px solid #dcdcdc;
}
#contact div.contentBox2 span {
	color:#e0081a;
}
#contact div.contentBox2 p a {
	padding-left:16px;
	background:url(/img/contact/ico_link.png) 0 7px no-repeat;
}
#contact div.contentBox2 p.mgb {
	margin-bottom:20px;
}
#contact div.contentBox2 p.mgb10 {
	margin-bottom:10px;
}




/* /csr/index.html */
#csr h2 {
	padding:30px 0 0 0;
	height:85px;
}
#csr h2.csr_top {
	padding:0;
	height:inherit;
	margin-bottom:40px;
}
#csr h3 {
	margin-bottom:10px;
}
#csr h3.csr_top {
	margin-bottom:20px;
}
#csr .gotop {
	padding-top:30px;
}
#csr div.csrBox {
	width:680px;
	margin:0 auto 30px;
	overflow:hidden;
}
*:first-child+html #csr div.csrBox {#margin-top:100px;}
#csr div.csrBox_2 {
	width:700px;
	margin-bottom:30px;
}
#csr div.csrBox_2 div.fleft {
	width:335px!important;
	zoom:1;
}

#csr div.csrBox_2 div.fright {
	width:335px!important;
	overflow:hidden;
	zoom:1;
}
#csr div.clear {
	clear:both;
	width:inherit;
	height:0;
	font-size:0;
	line-height:0;
}
#csr .w335{width:335px;}

#csr div.contentBox {
	width:680px;
	margin:0 auto;
	overflow:hidden;
}
#csr div.listBox {
	width:680px;
	margin:0 auto 50px;
	overflow:hidden;
}
#csr div.listBox table {
	width:680px;
/*	border-top:1px dotted #d4d4d4;*/
/*	border-bottom:1px solid #d4d4d4;*/
	border-collapse:collapse;
}
#csr div.listBox th , #csr div.listBox td {
	padding:0.5em 0 0.5em 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #d4d4d4;
}
#csr div.listBox th.date,
#csr div.listBox td.date {
	width:20px;
	width:20px\9; /* IE8 */
   *width:20px; /* IE7 */
   _width:20px; /* IE6 */
   white-space: nowrap;
}


#csr div.listBox td.icon {
	width:70px;
}
#csr div.listBox td.content {
	width:350px;
}

#csr div.listBox td p {
	padding-left:15px;
	background:url(/img/csr/bg_ya_01.gif) 3px 7px no-repeat;
}
#csr div.returnBox {
	width:680px;
	padding:20px 10px;
	border-top:1px solid #D4D4D4;
}
#csr div.returnBox p {
	padding-left:14px;
	background:url(/img/csr/bg_return.png) 0 6px no-repeat;
}





/* /csr/environment/index.html */
#environment h2 {
	padding:30px 0 0 0;
	height:85px;
}
#environment h3 {
	margin-bottom:30px;
}
#environment .gotop {
	padding-top:30px;
}
#environment div.contentBox {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#environment div.listBox {
	width:680px;
	margin:0 auto 50px;
	overflow:hidden;
	clear:both;
}
#environment div.listBox table {
	width:680px;
	border-top:1px dotted #d4d4d4;
	border-collapse:collapse;
}
#environment div.listBox th , #environment div.listBox td {
	padding:0.8em 0 0.8em 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #d4d4d4;
}
#environment div.listBox td.date,
#environment div.listBox th.date {
	width:80px;
}
#environment div.listBox td.icon {
	width:70px;
}
#environment div.listBox td.content {
	width:398px;
}
#environment div.listBox td p {
	padding-left:15px;
	background:url(/img/csr/bg_ya_01.gif) 3px 7px no-repeat;
}
#environment div.returnBox {
	width:680px;
	padding:20px 10px;
	border-top:1px solid #D4D4D4;
	margin-top:20px;
}
#environment div.returnBox p {
	padding-left:14px;
	background:url(/img/csr/bg_return.png) 0 6px no-repeat;
}
#environment #snavi dd  dl {
	margin-top:1px;
}
#environment #snavi dd  dd a {
	display:block;
	padding:12px 0 12px 34px;
	background:url(/img/common/ico4.gif) no-repeat 15px #efefef;
	color:#333;
	text-decoration:none;
}

h4 .datelayout{
	position:absolute;
	top:-10px;
	padding-top:10px;
	right:15px;
	font-weight:normal;
}

/* /csr/financial/index.html */
#financial h2 {
	padding:20px 0 0 0;
}
#financial h3 {
	margin-bottom:30px;
}
#financial .gotop {
	padding-top:30px;
}
#financial div.contentBox {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#financial div.listBox {
	width:680px;
	margin:0 auto 50px;
	overflow:hidden;
	clear:both;
}
#financial div.listBox table {
	width:680px;
	border-top:1px dotted #d4d4d4;
	border-collapse:collapse;
}
#financial div.listBox th , #financial div.listBox td {
	padding:0.8em 0 0.8em 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #d4d4d4;
}
#financial div.listBox td.date,
#financial div.listBox th.date {
	width:80px;
}
#financial div.listBox td.icon {
	width:70px;
}
#financial div.listBox td.content {
	width:398px;
}
#financial div.listBox td p {
	padding-left:15px;
	background:url(/img/csr/bg_ya_01.gif) 3px 7px no-repeat;
}
#financial div.returnBox {
	width:680px;
	margin-top:20px;
	padding:20px 10px;
	border-top:1px solid #D4D4D4;
}
#financial div.returnBox p {
	padding-left:14px;
	background:url(/img/csr/bg_return.png) 0 6px no-repeat;
}
#financial #snavi dd  dl {
	margin-top:1px;
}
#financial #snavi dd  dd a {
	display:block;
	padding:12px 0 12px 34px;
	background:url(/img/common/ico4.gif) no-repeat 15px #efefef;
	color:#333;
	text-decoration:none;
}
#financial div.clear {
	clear:both;
	width:inherit;
	height:0;
	font-size:0;
	line-height:0;
}
#financial .flright {
	float:right;
}
#financial .flleft {
	float:left;
}
#financial .mgb10 {
	margin-bottom:8px;
}
#financial .mgb30 {
	margin-bottom:30px;
}
#financial div#other div.flleft {
	width:252px;
	margin-right:10px;
}
#financial div#other div.flleft2 {
	float:left;
	width:239px;
}
#financial div#other div.flright {
	width:169px;
}





/* /csr/society/index.html */
#society h2 {
	padding:30px 0 0 0;
	height:85px;
}
#society h3 {
	margin-bottom:30px;
}
#society .gotop {
	padding-top:30px;
}
#society div.contentBox {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#society div.listBox {
	width:680px;
	margin:0 auto 50px;
	overflow:hidden;
	clear:both;
}
#society div.listBox table {
	width:680px;
	border-top:1px dotted #d4d4d4;
	border-collapse:collapse;
}
#society div.listBox th , #society div.listBox td {
	padding:0.8em 0 0.8em 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #d4d4d4;
}
#society div.listBox td.date,
#society div.listBox th.date {
	width:80px;
}
#society div.listBox td.icon {
	width:70px;
}
#society div.listBox td.content {
	width:398px;
}
#society div.listBox td p {
	padding-left:15px;
	background:url(/img/csr/bg_ya_01.gif) 3px 7px no-repeat;
}
#society div.returnBox {
	width:680px;
	margin-top:20px;
	padding:20px 10px;
	border-top:1px solid #D4D4D4;
}
#society div.returnBox p {
	padding-left:14px;
	background:url(/img/csr/bg_return.png) 0 6px no-repeat;
}





/* /news/information/index.html */
#information h2 {
	margin-bottom:40px;
}
#information h3 {
	margin-bottom:30px;
}
#information h4 {
	margin-bottom:20px;
}
#information .gotop {
	padding-top:40px;
}
#information div.listBox {
	width:680px;
	margin:0 auto 40px;
	overflow:hidden;
	clear:both;
}
#information div.listBox table {
	width:680px;
	border-top:1px dotted #d4d4d4;
	border-collapse:collapse;
}
#information div.listBox th , #information div.listBox td {
	padding:0.8em 0 0.8em 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #d4d4d4;
}
#information div.listBox td.date {
	width:144px;
}
#information div.listBox td.icon {
	width:79px;
}
#information div.listBox td.content {
	width:457px;
}

#information div.listBox td p {
	padding-left:15px;
	background:url(/img/csr/bg_ya_01.gif) 3px 7px no-repeat;
}

#information div.listBox td p.txt {
	padding-left:15px;
	background:none;
}




/* /news/pressrelease/index.html */
#pressrelease h2 {
	margin-bottom:40px;
}
#pressrelease h3 {
	margin-bottom:30px;
}
#pressrelease h4 {
	margin-bottom:20px;
}
#pressrelease .gotop {
	padding-top:40px;
}
#pressrelease div.listBox {
	width:680px;
	margin:0 auto 40px;
	overflow:hidden;
	clear:both;
}
#pressrelease div.listBox table {
	width:680px;
	border-top:1px dotted #d4d4d4;
	border-collapse:collapse;
}
#pressrelease div.listBox th , #pressrelease div.listBox td {
	padding:0.8em 0 0.8em 1em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #d4d4d4;
}
#pressrelease div.listBox td:first-child {
  white-space: nowrap;
}

#pressrelease div.listBox td {
  white-space: normal;
}

#pressrelease div.listBox td.date {
	width:144px;
}
#pressrelease div.listBox td.icon {
	width:79px;
}
#pressrelease div.listBox td.content {
	width:457px;
}
#pressrelease div.listBox td p {
	padding-left:15px;
	background:url(/img/common/ico_pdf.png) 1px 4px no-repeat;
}

#pressrelease div.listBox td p.iArr {
	padding-left:15px;
	background:url(/img/csr/bg_ya_01.gif) 3px 7px no-repeat;
}



/* /policy/ */
#policy h2 {
	padding:30px 0 0 0;
	height:70px;
}
#policy h3 {
	font-size:130%;
	font-weight:bold;
	padding:30px 0 10px 0;
}
#policy p.link {
	padding-left:16px;
	background:url(/img/policy/ico_link.png) 0 7px no-repeat;
}
#policy div.contentBox {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	padding-bottom:10px;
}
#policy div.contentBox table {
	width:680px;
	margin-top:20px;
	border-top:2px solid #c1c1c1;
	border-collapse:collapse;
}
#policy div.contentBox th , #policy div.contentBox td {
	width:480px;
	padding:0.8em 0 0.8em 1em;
	border-bottom:1px solid #dcdcdc;
	text-align:left;
}
#policy div.contentBox th {
	width:200px;
	font-weight:normal;
	border-right:1px solid #dcdcdc;
}





/* /policy/compliance.html */
#compliance div.contentBox{
	padding-top:50px;
}

#compliance div.contentBox p {
	margin-bottom:20px;
}

#compliance div.contentBox ul {
	list-style-type:decimal;
	margin-left:1.6em;
	margin-bottom:30px;
}

#compliance div.contentBox2 {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}

#compliance div.contentBox2 p {
	text-align:right;
}

#compliance div.contentBox2 p.mgb {
	margin-bottom:20px;
}
#compliance div.contentBox3{
	padding-top:20px;
	padding-left:1em;
	border-top:1px solid #ccc;
}





/* /policy/ethics.html */
#ethics div.contentBox{
	padding-top:50px;
}
#ethics div.contentBox ul {
	list-style-type:decimal;
	margin-left:1.6em;
	margin-bottom:30px;
}
#ethics div.contentBox div#ethics h2 {
	font-size:1.2em;
	padding-bottom:5px;
}
#ethics div.contentBox div#ethics p {
	padding-left:1.7em;
}
#ethics div.contentBox2 {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#ethics div.contentBox2 p {
	text-align:right;
}
#ethics div.contentBox2 p.mgb {
	margin-top:20px;
	margin-bottom:30px;
}
#ethics div.contentBox3{
	padding-top:20px;
	padding-left:1em;
	border-top:1px solid #ccc;
}





/* /policy/privacy.html */
#privacy div.contentBox{
	padding-top:50px;
}
#privacy div.contentBox ul {
	list-style-type:decimal;
	margin-left:1.6em;
}
#privacy div.contentBox ul ul {
	list-style:disc;
}
#privacy div.contentBox div.privacy h2 {
	font-size:1.2em;
	padding-bottom:5px;
}
#privacy div.contentBox div.privacy div.privacyTx p {
	padding-left:1.7em;
}
#privacy div.contentBox2 {
	width:680px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#privacy div.contentBox2 p {
	text-align:right;
}
#privacy div.contentBox p.mgb {
	margin-bottom:17px;
}
#privacy div.contentBox3 {
	padding-top:20px;
	padding-left:1em;
	border-top:1px solid #ccc;
}





/* /policy/sitepolicy.html */
#sitepolicy div.contentBox p a {
	display:block;
	padding-left:16px;
	background:url(/img/contact/ico_link.png) 0 7px no-repeat;
}





/* /recruit/index.html */
#recruit h2 {
	margin-bottom:50px;
}
#recruit h3 {
	margin-bottom:30px;
}
#recruit .gotop {
	padding-top:40px;
}
#recruit div.contentBox {
	width:680px;
	margin:0 auto 40px;
	overflow:hidden;
	clear:both;
}
#recruit div.contentBox table {
	width:680px;
	margin-top:20px;
	border-top:2px solid #c1c1c1;
	border-bottom:1px solid #dcdcdc;
	border-collapse:collapse;
}
#recruit div.contentBox td {
	padding:0.8em 0 0.8em 1em;
	text-align:left;
}
#recruit div.contentBox td.name {
	width:194px;
}
#recruit div.contentBox td.content {
	width:486px;
}
#recruit p.link {
	padding-left:16px;
	background:url(/img/contact/ico_link.png) 0 7px no-repeat;
}

/******************* ringo house end *********************/


/*******************take begin *********************/
/* /corporate/group/tts/index.html */
#corporate_group_tts a.back_group{
	display:block;
	background:url(/img/common/ico_return.png) no-repeat;
	padding-left:14px;
}
#corporate_group_tts h3.index{
	border-top:3px solid #e1091b;
	border-bottom:1px solid #dcdcdc;
	font-size:18px;
	padding:16px 0 16px 20px;
}
#corporate_group_tts table.tblbasic{
	margin:30px 0 0 10px;
	border-top:2px solid #C1C1C1;
	border-bottom:1px solid #dcdcdc;
	border-right:1px solid #dcdcdc;
}

#corporate_group_tts table{
	margin:30px auto 0 auto;
	border-top:2px solid #C1C1C1;
	border-bottom:1px solid #dcdcdc;
	width:100%;
}

#corporate_group_tts table tr th{
	padding:11px;
	font-weight:normal;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;

	border-left-style: none;
	border-right-color: #dcdcdc;
	border-bottom-color: #dcdcdc;
}

#corporate_group_tts table tr td{
	padding:11px;
	font-weight:normal;
	border-bottom:1px solid #dcdcdc;
}

#corporate_group_tts table tr td ol{
	margin-left:22px;
}

#corporate_group_tts table.under_link{
	width:660px;
	margin:30px 0 0 10px;
	border:1px solid #dcdcdc;
}
#corporate_group_tts table.under_link tr td{
	padding:15px;
	padding-left:30px;
	font-weight:normal;
	border-right:1px solid #dcdcdc;
	border-bottom:1px solid #dcdcdc;
	background:url(/img/corporate/under_link_head.png) no-repeat 15px 17px;
}
#corporate_group_tts table.under_link tr td.no_bg{
	background:none;
}
#corporate_group_tts div.under_link{
	border-top:1px solid #dcdcdc;
	padding-top:20px;
	padding-left:10px;
}

#corporate_group_tts  h4.privacy{
	width:660px;
	margin:0 10px;
	font-size:15px;
}
#corporate_group_tts p.privacy{
	width:660px;
	margin:0 10px;
}

#corporate_group_tts ol.privacy{
	width:630px;
	margin:0 10px;
	margin-top:30px;
}
#corporate_group_tts ol.privacy li{
	margin-bottom:30px;
	margin-left:30px;
}
#corporate_group_tts ol.privacy li strong{
	display:block;
}

#corporate_group_tts ol.privacy li ul li{
	margin-left:0px;
	margin-bottom:10px;
	padding-left:1em;
}
#corporate_group_tts ol.privacy li ul li.num1,
#corporate_group_tts ol.privacy li ul li.num2,
#corporate_group_tts ol.privacy li ul li.num3{
	padding-left:1.5em;
}
#corporate_group_tts ol.privacy li ul li.num1{
	background:url(/img/corporate/list_head_num1.png) no-repeat 1px 2px;
}
#corporate_group_tts ol.privacy li ul li.num2{
	background:url(/img/corporate/list_head_num2.png) no-repeat 1px 2px;
}
#corporate_group_tts ol.privacy li ul li.num3{
	background:url(/img/corporate/list_head_num3.png) no-repeat 1px 2px;
}

#corporate_group_tts div.contact{
	width:260px;
	float:right;
}

#corporate_group_tts h5{font-size:110%;}
#corporate_group_tts h4{font-size:120%; margin-top:30px;}


nav#size_navi ul li#lnav_corporate_1,
nav#size_navi ul li#lnav_corporate_2,
nav#size_navi ul li#lnav_corporate_3,
nav#size_navi ul li#lnav_corporate_4,
nav#size_navi ul li#lnav_corporate_5,
nav#size_navi ul li#lnav_corporate_6,
nav#size_navi ul li#lnav_corporate_7,
nav#size_navi ul li#lnav_corporate_8,
nav#size_navi ul li#lnav_corporate_9{
	width:220px;
	height:62px;
	background:url(/img/common/img_lnav_bg.png) no-repeat;
	color:#333;
	text-decoration:none;
	line-height:60px;
	text-indent:2em;
}

nav#size_navi ul li#lnav_corporate_1 a,
nav#size_navi ul li#lnav_corporate_2 a,
nav#size_navi ul li#lnav_corporate_3 a,
nav#size_navi ul li#lnav_corporate_4 a,
nav#size_navi ul li#lnav_corporate_5 a,
nav#size_navi ul li#lnav_corporate_6 a,
nav#size_navi ul li#lnav_corporate_7 a,
nav#size_navi ul li#lnav_corporate_8 a,
nav#size_navi ul li#lnav_corporate_9 a{
	display:block;
	width:220px;
	height:62px;
	background:url(/img/common/img_lnav_bg.png) no-repeat;
	color:#333;
	text-decoration:none;
	line-height:60px;
	text-indent:2em;
}
nav#size_navi ul li#lnav_corporate_1 a:hover,
nav#size_navi ul li#lnav_corporate_2 a:hover,
nav#size_navi ul li#lnav_corporate_3 a:hover,
nav#size_navi ul li#lnav_corporate_4 a:hover,
nav#size_navi ul li#lnav_corporate_5 a:hover,
nav#size_navi ul li#lnav_corporate_6 a:hover,
nav#size_navi ul li#lnav_corporate_7 a:hover,
nav#size_navi ul li#lnav_corporate_8 a:hover,
nav#size_navi ul li#lnav_corporate_9 a:hover{
	display:block;
	width:220px;
	height:62px;
	background:url(/img/common/img_lnav_bg_hover.png) no-repeat;
}


nav#size_navi ul li.active{
	background:url(/img/common/img_lnav_bg_active.png) no-repeat  !important;
	color:#fff !important;
}

nav#size_navi ul li ul li#lnav_corporate_6_1,
nav#size_navi ul li ul li#lnav_corporate_6_2,
nav#size_navi ul li ul li#lnav_corporate_6_3,
nav#size_navi ul li ul li#lnav_corporate_6_4,
nav#size_navi ul li ul li#lnav_corporate_6_5,
nav#size_navi ul li ul li#lnav_corporate_6_6,
nav#size_navi ul li ul li#lnav_corporate_6_7,
nav#size_navi ul li ul li#lnav_corporate_6_8,
nav#size_navi ul li ul li#lnav_corporate_6_9{
	width:220px;
	height:46px;
	background:url(/img/common/img_lnav_sub_bg.png) no-repeat;
	color:#333;
	text-decoration:none;
	/*line-height:60px;*/
	text-indent:2em;
}
nav#size_navi ul li ul li#lnav_corporate_6_1 a,
nav#size_navi ul li ul li#lnav_corporate_6_2 a,
nav#size_navi ul li ul li#lnav_corporate_6_3 a,
nav#size_navi ul li ul li#lnav_corporate_6_4 a,
nav#size_navi ul li ul li#lnav_corporate_6_5 a,
nav#size_navi ul li ul li#lnav_corporate_6_6 a,
nav#size_navi ul li ul li#lnav_corporate_6_7 a,
nav#size_navi ul li ul li#lnav_corporate_6_8 a,
nav#size_navi ul li ul li#lnav_corporate_6_9 a{
	display:block;
	width:220px;
	height:46px;
	background:url(/img/common/img_lnav_sub_bg.png) no-repeat;
	color:#333;
	text-decoration:none;
	line-height:46px;
	text-indent:3.5em;
	font-size:11px;
}

nav#size_navi ul li ul li#lnav_corporate_6_1 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_2 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_3 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_4 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_5 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_6 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_7 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_8 a:hover,
nav#size_navi ul li ul li#lnav_corporate_6_9 a:hover{
	background:url(/img/common/img_lnav_sub_bg_hover.png) no-repeat;
}

nav#size_navi ul li ul li.active a{
	background:url(/img/common/img_lnav_sub_bg_active.png) no-repeat  !important;
	color:#fff !important;
}
/******************* take end *********************/

/******************* furusawa begin *********************/

/* ---------------------------------------------------------
   corporate styles
   ---------------------------------------------------------*/

   	/*---- corporate section要素 ------*/
	section.corporate {
		margin-top:50px;
		font-size:medium;
		line-height:1.7;
	}
	section.corporate h4 {
		margin:40px 0px 0px 0px;
		font-size:medium;
	}
	section.corporate h5 {
		margin:20px 10px 0px 0px;
		font-size:medium;
	}

	/*---- table01 ------*/
	.tableStyle01 {
		margin:30px 10px 0 10px;
		width:680px;
		border-style: solid none;
		border-color: #cfcfcf;
		border-width: 2px 0 1px;
	}
	.tableStyle01 th {
		padding:10px;
		border-style: solid solid none;
		border-color: #cfcfcf;
		border-width: 1px 1px 0 0;
		font-weight:normal;
		white-space:nowrap;
		text-align:left;
	}
	.tableStyle01 td {
		padding:10px;
		border-style: solid none none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
	}
	.tableStyle01 ol {
		list-style-position:inside;
	}
	.tableStyle01 td.stocktd_01 ol {
		list-style-position:inside;
		text-indent:-1em;
		padding-left:1em;
	}
	.tableStyle01 .stockth_01 {
		width:25%;
	}
	.tableStyle01 .stockth_02 {
		width:50%;
	}
	.tableStyle01 td.stocktd_02 dt {
		float:left;
		display:block;
	}
	.tableStyle01 td.stocktd_02 dd {
		display:block;
		padding-left:6em;
	}
	
	/*---- table02 ------*/
	.tableStyle02 {
		margin:30px 10px;
		width:680px;
		border-style: solid;
		border-color: #cfcfcf;
		border-width: 1px;
		font-size:medium;
	}
	.tableStyle02 td.tdl {
		width:50%;
		padding:10px;
		margin-left:5px;
		border-style: solid;
		border-color: #cfcfcf;
		border-width: 1px;
		font-weight:normal;
	}
	.tableStyle02 td.tdr {
		width:50%;
		padding:10px;
		border-style: solid none none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
	}
	.tableStyle02 td div.linktxt {
		background:url(/img/corporate/ico_triangle_red.gif) no-repeat top left;
		text-indent:1em;
	}
	
	/*---- table03 ------*/
	.tableStyle03 {
		margin:30px 10px;
		width:340px;
		border-style: solid;
		border-color: #cfcfcf;
		border-width: 1px;
		font-size:medium;
	}
	.tableStyle03 td.tdl {
		width:50%;
		padding:10px;
		margin-left:5px;
		border-style: solid;
		border-color: #cfcfcf;
		border-width: 1px;
		font-weight:normal;
	}
	.tableStyle03 td div.linktxt {
		background:url(/img/ico_triangle_red.gif) no-repeat center left;
		text-indent:1em;
	}

	/*---- 現在表示 ------*/
	.renew {
		text-align:right;
		padding-right:10px;
		margin-top:5px;
	}
	
	/*---- 戻る ------*/
	
	nav div.linktxt {
		background:url(/img/common/ico_return.gif) no-repeat center left;
		text-indent:1.2em;
	}
	
	/*---- line_foot ------*/
	
	.line_foot {
		background:url(/img/corporate/line_foot.gif) repeat-x;
		padding:20px 10px 40px;
	}
	.line_foot02 {
		background:url(/img/corporate/line_foot.gif) repeat-x;
		padding:20px 10px 20px;
	}
	.line_foot03 {
		background:url(/img/corporate/line_foot.gif) repeat-x;
		padding:20px 10px 20px;
		clear:both;
	}
	/*---- h3タイトル ------*/
	h3.ttl_01 {
		background:url(/img/common/ttl_bg.png) no-repeat left top;
		width:708px;
		height:51px;
		text-indent:1em;
		font-size:large;
		padding-top:12px;
	}

	h3.ttl_02 {
		width:708px;
		text-indent:1em;
		font-size:large;
		padding-top:30px;
	}
/*---- h3_box ------*/
	.h3_box {
		margin:20px 10px;
	}
	.h3_box ul {
		list-style-type:disc;
		list-style-position:outside;
		margin:10px 0px 0px 10px;
	}
	.h3_box ul li.maru {
		list-style-type:none !important; 
	}
	.h3_box ul li.maru ul {
			margin:5px 0px 10px 10px !important; 
			padding:0px 0px 0px 10px !important; 
	}
	.h3_box p.h5_box{
		margin:5px 20px 10px 10px;
	}
	.h3_box ul.maru2 {
		list-style-type:disc;
		list-style-position:inside;
		margin:10px 0px 0px 30px;
	}
	.h3_box ul.maru2 li.maru3 {
		list-style-type:none !important; 
	}
	.h3_box ul.maru2 li.maru3 ul {
			margin:5px 0px 10px 10px !important; 
			padding:0px 0px 0px 10px !important; 
	}
	.h3_box p.h5_box{
		margin:5px 20px 10px 10px;
	}
	
	/*---- h4_box ------*/
	.h4_box {
		margin:20px 10px;
	}
	
	/*---- 個人情報保護方針h4タイトル ------*/
	h4.privacy {
		background:url(/img/corporate/group/ttl_privacy_02.png) no-repeat left top;
		width:708px;
		height:35px;
		text-indent:1.6em;
		font-size:x-large;
	}
	
/* ---------------------------------------------------------
   individual styles
   ---------------------------------------------------------*/
     /*---- individual section要素 ------*/
	 
	 section.individual {
		padding:40px 0 10px 0;
		line-height:1.7;
	}
	section.individual_stock {
		padding:0px 0 10px 0;
		line-height:1.7;
	}
	section.individual h4 {
		margin:40px 0px 0px 0px;
	}
	section.individual_stock h4 {
		margin:40px 0px 0px 0px;
	}
	section.individual h5 {
		margin:20px 10px 0px 0px;
	}
	section.individual02 {
		padding:15px 0 10px 0;
		line-height:1.7;
	}

	/*---- table04 ------*/
	.tableStyle04 {
		margin:30px 10px;
		width:680px;
		border-style: solid;
		border-color: #cfcfcf;
		border-width: 1px;
	}
	.tableStyle04 td {
		width:50%;
		padding:10px;
		margin-left:5px;
		border-style: solid;
		border-color: #cfcfcf;
		border-width: 1px;
		font-weight:normal;
		text-indent:1em;
	}
	
	.tableStyle04 td span.linktxt {
		background:url(/img/common/ico_triangle_red.gif) no-repeat center left;
		text-indent:1.2em;
		display:block;
		font-size:14px;
}
	/*---- table05 ------*/
	.tableStyle05 {
		margin:30px 10px;
		width:680px;
		border-top:1px #d4d4d4 dashed;
	}
	.tableStyle05 td {
		padding:10px 15px 10px 10px;
		white-space:nowrap;
		vertical-align:top;
		border-bottom:1px #d4d4d4 dashed;
	}
	.tableStyle05 td a.linktxt {
		display:block;
		background:url(/img/common/ico_triangle_red.gif) no-repeat 0 0.5em;
		text-indent:1em;
		white-space:normal;
	}

	#individual article table {
	    border-collapse: collapse;
	    border-top: 2px solid #C1C1C1;
	    margin: 30px auto 0;
	    width: 700px;
	}

	#individual article table th {
	    border-bottom: 1px solid #DCDCDC;
	    font-weight: normal;
	    padding: 8px;
	    width: 40%;
	}

	#individual article table td {
	    border-bottom: 1px solid #DCDCDC;
	    border-left: 1px solid #DCDCDC;
	    font-weight: normal;
	    padding: 8px;
}


/* ---------------------------------------------------------
   stock styles
   ---------------------------------------------------------*/
	
	/*---- stock btn レイアウト ------*/
	
	.btnfleft{
		float:left;
		display:inline;
		width:335px;
		line-height:1.4;
		}
	.btnfleft img {
		line-height:1;
		margin-bottom:10px;
	}
	/*---- stock pdf レイアウト ------*/
	ul.stock_pdf {
		margin-left:10px;
		border-top:1px #d4d4d4 dashed;
		margin:20px 0 0 0;
	}
	ul.stock_pdf li {
		background:url(/img/common/ico_pdf.png) 0 15px no-repeat;
		border-bottom:1px #d4d4d4 dashed;
		padding:8px 10px 8px 15px;

	}
	h4.stock_h4 {
		background:url(/img/corporate/group/ttl_privacy_02.png) no-repeat left top;
		width:708px;
		height:35px;
		text-indent:1.6em;
		font-size:x-large;
		margin-top:20px;
	}
	h4 span.h4_spantxt {
		font-size:medium;
		font-weight:normal;
		text-align:right;
		float:right;
		margin-right:15px;
	}
	*:first-child+html h4 span.h4_spantxt {
		position:absolute;
		top:0;
		right:10px;
	}
	/*---- table06 ------*/
	.tableStyle06 {
		margin:30px 10px 0 10px;
		width:680px;
		border-style: solid none;
		border-color: #cfcfcf;
		border-width: 2px 0 1px;
	}
	.tableStyle06 th {
		padding:10px;
		border-style: solid solid none;
		border-color: #cfcfcf;
		border-width: 1px 1px 0 0;
		font-weight:normal;
		white-space:nowrap;
		text-align:left;
	}
	.tableStyle06 td {
		padding:10px;
		border-style: solid solid solid none;
		border-color: #cfcfcf;
		border-width: 1px 1px 0 0;
		text-align:right;
	}
	.tableStyle06 td.rbn {
		padding:10px;
		border-style: solid none solid none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
	}
	.tableStyle06 td.rbn02 {
		padding:10px;
		border-style: solid none solid none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
		text-align:center;
	}
	.tableStyle06 td.tc {
		text-align:center;
	}
	.tableStyle06 th.tc02 {
		text-align:center;
	}
	/*---- table07 ------*/
	.tableStyle07 {
		margin:30px 10px 0 10px;
		width:680px;
		border-style: solid none;
		border-color: #cfcfcf;
		border-width: 2px 0 1px;
	}
	.tableStyle07 td {
		padding:10px;
		border-style: solid solid solid none;
		border-color: #cfcfcf;
		border-width: 1px 1px 0 0;
		text-align:left;
	}
	.tableStyle07 td.rbn {
		padding:10px;
		border-style: solid none solid none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
	}
	.tableStyle07 td.rbn02 {
		padding:10px;
		border-style: solid none solid none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
		text-align:center;
	}
	.tableStyle07 td.tc {
		text-align:center;
	}
	/*---- table08 ------*/
	.tableStyle08 {
		margin:30px 10px 0 10px;
		width:680px;
		border-style: solid none;
		border-color: #cfcfcf;
		border-width: 2px 0 1px;
	}
	.tableStyle08 th {
		padding:10px;
		border-style: solid solid none;
		border-color: #cfcfcf;
		border-width: 1px 1px 0 0;
		font-weight:normal;
		text-align:left;
		width:50%;
	}
	.tableStyle08 td {
		padding:10px;
		border-style: solid solid solid none;
		border-color: #cfcfcf;
		border-width: 1px 1px 0 0;
		text-align:right;
	}
	.tableStyle08 td.rbn {
		padding:10px;
		border-style: solid none solid none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
	}
	.tableStyle08 td.rbn02 {
		padding:10px;
		border-style: solid none solid none;
		border-color: #cfcfcf;
		border-width: 1px 0 0 0;
		text-align:center;
	}
	.tableStyle08 td.tc {
		text-align:center;
	}
	.tableStyle08 th.tc02 {
		text-align:center;
	}
	
	/*---- 写真配置 ------*/
	.cap {
		clear:both;
		font-size:small;
	}
	.small {
		font-size:small;
	}
	.smaller {
		font-size:smaller;
	}
	.large {
		font-size:large;
	}
	h2.event {
		font-size:x-large;
		margin-top:20px;
	}
	h3.event_h3 {
		clear:both;
	}

	.mr10{ margin-right:10px !important;}
	.mr20{ margin-right:20px !important;}
	.mr30{ margin-right:30px !important;}
	.mr40{ margin-right:40px !important;}
	
	section.individual p {
		margin-top:20px;
	}
	.clear {
		clear:both;
	}
	ul.stock_ul {
		margin:20px 0 0 2em;
	}
	ul.stock_ul li {
		list-style:disc;
	}
	p.stock_small {
		font-size:small;
		text-indent:-1.2em;
		margin-left:2.5em;
	}
	
/* ---------------------------------------------------------
   sitemap styles
   ---------------------------------------------------------*/
	div#main02{
		width:100%;
		_width:100%;
		float:left;
		margin-top:54px;
		_display:inline;
	}
	div#main02 div#main{
		width:100%;
		_width:100%;
		float:left;
		margin-top:0;
		_display:inline;
	}
	
	
	
	#main02 h2 {
		font-size:xx-large;
	}
		

	#main02 h3 a,
	#main02 h3 a:link {
		color:#333;
		text-decoration:none;
		}
		
	#main02 h3 a:visited {
		color:#333;
		text-decoration:none;
		}
		
	#main02 h3 a:hover, a:focus {
		text-decoration:none;
		color:#E1091B;
		}
		
	#main02 h3 a:active {
		text-decoration:none;
		color:#333;
		}
	
	section.smap_01{
		width:290px;
		_width:291px;
		float:left;
		margin:0 45px 0 0;
		_display:inline;
		position:relative;
	}
	section.smap_02{
		width:290px;
		_width:291px;
		float:left;
		_display:inline;
		position:relative;
	}
	#main02 h3 {
		background:url(/img/sitemap/btn_sitemap.png) no-repeat top left;
		width:290px;
		height:60px;
		text-indent:2.3em;
		padding-top:18px;
		margin-top:24px;
	}
	ul.smap_list_01 {
		margin-left:10px;
	}
	ul.smap_list_01 li {
		list-style-image:url(/img/common/ico_triangle_red.gif);
		list-style-position:inside;
		margin-bottom:10px;
	}
	ul.smap_list_02 {
		margin-left:10px;
	}
	ul.smap_list_02 li {
		list-style-image:url(/img/sitemap/ico_circle_red.gif);
		list-style-position:inside;
		margin-bottom:10px;
	}
/******************* furusawa end *********************/








/******************* kuwahawra begin *********************/
/* /corporate/index.html */
#corporate_risk dl dt{
	margin-top:30px;
	font-size:20px;
}
#corporate_risk dl dd{
	margin-top:15px 0;
}



/* /index.html */
#top #main{
	margin-top:0;
}
#top figure{
	background-color:#C1C1C1;
	width:100%;
	height:320px;
	margin-bottom:30px;
}
#placeholder {
	width:960px;
	height:320px;
	margin:0 auto;
	clear:both;
}
#top #main{
	float:left;
}
#top article {
	position:relative;
}
#top article #rss{
	position:absolute;
	right:20px;
	top:12px;
}
#top nav.colum_triple{
	margin-top:0;
}
#top article ul.feed_style{
	margin: 0 10px;
	width:100%;
}

#top article ul.feed_style li{
	border-top:dotted 1px #D4D4D4;
	padding:10px;
	width:94%;
	position:relative;
}

#top article ul.feed_style li div.date{
	position:absolute;
	left:10px;
}
#top article ul.feed_style li div.ico_companytype{
	position:absolute;
	left:120px;
	width:65px;
	height:15px;
}
#top article ul.feed_style li div.txt_nor{
	position:relative;
	left:190px;
	top:0;
	height:100%;
	width:445px;
	padding-left:15px;
}
#top article ul.feed_style li div.linktxt_tri{
	position:relative;
	left:190px;
	top:0;
	height:100%;
	width:445px;
	background:url(/img/common/ico_triangle_red.gif) 3px 9px no-repeat;
	padding-left:15px;
}
#top article ul.feed_style li div.linktxt_pdf{
	position:relative;
	left:190px;
	top:0;
	height:100%;
	width:445px;
	background:url(/img/common/ico_pdf.png) 0 5px no-repeat;
	padding-left:15px;
}
#top article .grayBox{
	padding:15px;
	margin-top:40px;
	width:670px;
	height:auto;
}

#top article .grayBox ul{
	width:223px;
	_width:221px;
}
#top article .grayBox ul li{margin-top:15px;}
#top article .grayBox .ico_tri{
	margin-left:5px;
	padding-left:13px;
}
#top ul.feed_style li:first-child{
	margin-top:10px;
	padding-top:0!important;
	border:none!important;
}
#top aside{
	margin-top:0;
	float:right;
}
#top aside ul.feed_style{
	margin: 0;
	padding:0;
	width:100%;
}
#top aside ul.feed_style li div.ico_companytype{
	position:absolute;
	top:9%;
	left:150px;
	width:65px;
	height:15px;
}
#top aside ul.feed_style li div.linktxt{
	margin-top:0;
}

#top div#goup{
	position:absolute;
	top:-38px;
	right:15px;
}




/* /financial/presentation/index.html, backnumber.html */
#presentation h2{margin-top:30px;}
#presentation article{margin-top:50px;}
#presentation article table{
	margin:30px auto 0;
	width:680px;
	border-collapse:collapse;
	border-top:solid 2px #C1C1C1;
}
#presentation article table td{
	border-bottom: 1px #DCDCDC solid;
	border-left: 1px #DCDCDC solid;
	padding: 8px;
	font-weight:normal;
}
#presentation article table th{
	border-bottom: 1px #DCDCDC solid;
	padding: 8px;
	font-weight:normal;
	width:40%;
}
#presentation div.grayBox{
	width:680px;
	margin:40px auto 0;
	}

.relative_here{
	position:relative;
}
#presentation .relative_here p.movlayout{
	width: 130px;
	background:url(/img/common/ico_movie.png) 0 2px no-repeat;
	padding-left:16px;
	position:absolute;
	top:10px;
	right:20px;
}




/* /financial/statement/index.html, backnumber.html */
#statement h2{margin-top:30px;}
#statement article{margin-top:40px;}
#statement article table{
	margin:30px auto 0;
	width:680px;
	border-collapse:collapse;
	border-top:solid 2px #C1C1C1;
}
#statement article table td{
	border-bottom: 1px #DCDCDC solid;
	border-left: 1px #DCDCDC solid;
	padding: 8px;
	font-weight:normal;
}
#statement article table th{
	border-bottom: 1px #DCDCDC solid;
	padding: 8px;
	font-weight:normal;
	width:40%;
}
#statement div.grayBox{
	width:680px;
	margin:40px auto 0;
	}




/* /financial/performance/index.html, quarter.html */
#performance nav{
	margin-top:30px;
	border-bottom:solid 3px #666666;
	width:100%;
	height:57px;
}

#performance nav ul li#btn_performance_5y{
	float:left;
	width:180px;
	margin-left:10px;
	background:url(/img/investors/btn_performance_5y_on.png) no-repeat;
}
#performance nav ul li#btn_performance_qrtr{
	float:left;
	width:180px;
	margin-left:10px;
	background:url(/img/investors/btn_performance_qrtr_on.png) no-repeat;
}
#performance nav ul li#btn_performance_5y a:hover img,
#performance nav ul li#btn_performance_qrtr  a:hover img{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
}
#performance figure{
	width:680px;
	margin:30px auto 0 auto;
}

#performance table{
	margin:0 auto;
	border-collapse: collapse;
	border: 1px #DCDCDC solid;
	width:680px;
	text-align:right;
}

#performance table th,
#performance table td {
	font-weight:normal;
	border: 1px #DCDCDC solid;
	padding:8px;
}
#performance table thead * { text-align:center;}
#performance table tbody th {
	text-align:left;
	width:230px;
}
#performance table .w42 {width:42px;}
#performance table .w55 {width:55px;}
#performance table .w230{width:230px;}



/* /financial/index.html */

#financial h2{
	margin-top:0;
}
#financial nav li{
	width:335px;
	height:160px;
}
#financial nav li p{
	margin-top:10px;
}
#financial nav li#btn_financial_1{background:url(/img/investors/btn_financial_performance_on.png) no-repeat;}
#financial nav li#btn_financial_2{background:url(/img/investors/btn_financial_presentation_on.png) no-repeat;}
#financial nav li#btn_financial_3{background:url(/img/investors/btn_financial_annualreport_on.png) no-repeat;}
#financial nav li#btn_financial_4{background:url(/img/investors/btn_financial_koukoku_on.png) no-repeat;}
#financial nav li#btn_financial_5{background:url(/img/investors/btn_financial_statement_on.png) no-repeat;}
#financial nav li#btn_financial_6{background:url(/img/investors/btn_financial_tsushin_on.png) no-repeat;}
#financial nav li#btn_financial_7{background:url(/img/investors/btn_financial_securities_on.png) no-repeat;}

#financial nav li#btn_financial_1 a:hover img,
#financial nav li#btn_financial_2 a:hover img,
#financial nav li#btn_financial_3 a:hover img,
#financial nav li#btn_financial_4 a:hover img,
#financial nav li#btn_financial_5 a:hover img,
#financial nav li#btn_financial_6 a:hover img,
#financial nav li#btn_financial_7 a:hover img{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
}





/* /investors/index.html */

#investors #newer_ir{
	border:solid 1px #DCDCDC;
	padding:10px;
	width:680px;
}
#investors #newer_ir h3{
	width:129px;
	height:40px;
	font-size:100%;
}
#investors #newer_ir div.fleft p{
	margin-bottom:10px;
	margin-bottom:expression((this.parentNode.lastChild == this)?'0':'10px');
}
#investors #newer_ir div.fleft p:last-child{
	margin-bottom:0;
}

#investors article h3{margin-top:40px;}

#investors article ul.feed_style{
	margin: 30px 10px;
	width:100%;
}
#investors article ul.feed_style li{
	border-top:dotted 1px #D4D4D4;
	padding:10px;
	width:94%;
	position:relative;
}

#investors article ul.feed_style li div.date{
	position:absolute;
	left:10px;
}
#investors article ul.feed_style li div.ico_companytype{
	position:absolute;
	top:20%;
	left:150px;
	width:65px;
	height:15px;
}
#investors article ul.feed_style li div.linktxt{
	position:relative;
	left:208px;
	top:0;
	height:100%;
	width:457px;
	background:url(/img/common/ico_triangle_red.gif) 0 10px no-repeat;
	padding-left:10px;
}

#investors article nav{
	width:700px;
	height:300px;
}
#investors article nav div{width:220px;}
#investors article nav ul{
	margin:0 0 0 10px;
}
#investors article nav ul li{
	background:url(/img/common/ico_triangle_red.gif) 0 10px no-repeat;
	margin:5px;
	padding-left:10px;
}

#investors li#btn_index_main_group1_1{background:url(/img/investors/btn_index_individual_01_on.png) no-repeat;}
#investors li#btn_index_main_group1_2{background:url(/img/investors/btn_index_financial_performance_on.png) no-repeat;}
#investors li#btn_index_main_group1_3{background:url(/img/investors/btn_index_event_on.png) no-repeat;}

#investors div#btn_index_main_group2_1{background:url(/img/investors/btn_index_individual_02_on.png) no-repeat;}
#investors div#btn_index_main_group2_2{background:url(/img/investors/btn_index_stock_on.png) no-repeat;}
#investors div#btn_index_main_group2_3{background:url(/img/investors/btn_index_financial_on.png) no-repeat;}


/* /investors/individual/index.html */
main section header h2.largest{	margin-top:30px;}
ul.faq_style{
	padding:10px;
}
ul.faq_style li{
	background:url(/img/common/ico_q.png) 0 -2px no-repeat;
	padding:0 0 0 23px;
	margin-bottom:10px;
	margin-bottom:expression((this.parentNode.lastChild == this)?'0':'10px');
}
ul.faq_style li:lastchild{
	margin-bottom:0;
}


table#relate_link{
	font-size:100%;
	border-collapse: collapse;
	border: 1px #DCDCDC solid;
	width:680px;
}

table#relate_link td {
	border: 1px #DCDCDC solid;
	padding:15px;
}
#individual header h2{margin-top:20px;}
#individual .colum_triple .fleft{background:url(/img/investors/btn_individual_about_on.png) no-repeat;}
#individual .colum_triple .mauto{background:url(/img/investors/btn_individual_return_on.png) no-repeat;}
#individual .colum_triple .fright{background:url(/img/investors/btn_individual_cm_on.png) no-repeat;}
#gotofaq {background:url(/img/investors/btn_individual_faq_on.png) no-repeat;}

#individual .colum_triple a:hover img,
#gotofaq a:hover img{
		filter: alpha(opacity=0);
		-moz-opacity:0;
		opacity:0;
	}






/* /investors/individual/about/index.html */
#individual_about div.wrap680{
	width:680px;
	margin:40px auto 0;
}
#individual_about .ico_tri{
	background-position:0 10px;
	font-size:14px;
}






/* /investors/individual/return/index.html */
#individual_return header{
	margin-top:20px;
}
#individual_return article{
	width:680px;
	margin:0 auto;
}





/* /investors/individual/cm/index.html */
#individual_cm hgroup{
	margin-top:20px;
}
#individual_cm article .grayBox{
	width:650px;
}





/* /investors/individual/faq/index.html */
#individual_faq header nav{
	margin:50px 10px;
	height:44px;
}
#individual_faq header nav ul li{
	float:left;
	width:160px;
	margin-right:10px;
	margin-right:expression((this.parentNode.lastChild == this)?'0':'10px');
}
#individual_faq header nav ul li:last-child{
	margin-right:0;
}
#individual_faq header nav ul li#btn_individual_faq_01{background:url(/img/investors/btn_individual_faq_01_on.png) no-repeat;}
#individual_faq header nav ul li#btn_individual_faq_02{background:url(/img/investors/btn_individual_faq_02_on.png) no-repeat;}
#individual_faq header nav ul li#btn_individual_faq_03{background:url(/img/investors/btn_individual_faq_03_on.png) no-repeat;}
#individual_faq header nav ul li#btn_individual_faq_04{background:url(/img/investors/btn_individual_faq_04_on.png) no-repeat;}

#individual_faq section p.question{
	width:100%;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:solid 1px #DCDCDC;
	margin:30px 0 20px 0;
	font-size:110%;
}
#individual_faq section p.question span{
	color:red;
	padding-left:10px;
}
#individual_faq section .answer{
	margin:0 auto 10px;
	width:680px;
}
#individual_faq section p.ico_tri{
	margin-top:10px;
}
/******************* kuwahawra end *********************/


/******************* mori start *********************/

.consal_naiyou ul {
	float:left;
	width:50%;
}

.consal_naiyou_ryuui {
	border:#dcdcdc solid 1px;
	padding:10px 20px;
	margin-top:20px;
}

.consal_naiyou_ryuui h3 {
	margin-bottom:10px !important;	
}

.swp_map {
	width:700px;	
}

.swp_content_list li {
	margin:20px 0;	
}

table.swp_action {
	width:100%;	
	#width:99%;
}
table.swp_action td{
	padding:0 10px 10px 5px;
	vertical-align:top;
}


/******************* mori end *********************/


/******************* others *********************/


/* /corporate/compliance */

#groups table.type_lttl{
	border-top:#c1c1c1 2px solid;
	width:100%;
}

#groups table.type_lttl thead th,
#groups table.type_lttl thead td {
	background-color:#EFEFEF;
}

#groups table.type_lttl th{
	border-bottom:#c1c1c1 1px solid;
	border-right:#c1c1c1 1px solid;
	padding:10px;
	width:300px; /*←240px*/
	font-weight:normal;
}
#groups table.type_lttl td{
	border-bottom:#c1c1c1 1px solid;
	padding:10px;
}

#groups table.type_lttl th div.linktxt {
		background:url(/img/corporate/ico_triangle_red.gif) no-repeat 4px -3px;
		text-indent:18px;
	}



.annualreport dl {
	width:680px	;
	padding:20px 0 0 0;
}

.annualreport dt{
float:left;
width:85px;
height:120px;
}

.annualreport dd {
margin-left:100px;	
	width:485px;
height:120px;
_zoom:1;
}

.annualreport_02 dl {
	width:340px	;
	float:left;
	padding:20px 0 0 0;
_zoom:1;
}

.annualreport_02 dt{
float:left;
width:85px;
height:120px;
}

.annualreport_02 dd {
margin-left:100px;	
	width:220px;
height:120px;
_zoom:1;
}

.thushin dl {
	width:680px	;
	padding:20px 0 0 0;
}

.thushin dt{
float:left;
width:123px;
height:120px;
}

.thushin dd {
padding-left:133px;	
	width:90%;
height:120px;
_zoom:1;
}

.thushin_02 dl {
	width:340px	;
	float:left;
	padding:20px 0 0 0;
}

.thushin_02 dt{
float:left; 
width:123px;
height:120px;
}

.thushin_02 dd {
margin-left:133px;	

	width:190px	;
height:120px;
_zoom:1;
}


/* /investors/individual/cm/ */


.cm_movie {
	margin:20px;
	text-align:center;
}


#career table.type_lttl td dl {
	width:450px;	
}

#career table.type_lttl td dt{
float:left; 
width:60px;
clear:both;
}

#career table.type_lttl td dd.career1 {
margin-left:10px;
width:40px	;
float:left; 
_zoom:1;
}

#career table.type_lttl td dd.career2 {

	width:340px;
float:left; 
_zoom:1;
}

#career #career_mini {
	font-size:0.9em;
}

/******************* others end *********************/


/***130305 add nagase***/


#businessplan #plan .plan_float{
	float:left;
	margin-right:20px;
}
#businessplan #plan .fright{
	margin-right:0;
}
#businessplan .goup{
	margin-right:15px;
	text-align:right;
}
#businessplan .red_businessplan{
	font-size:2em;
	font-weight: bold;
	color: #E1091B;
}
#businessplan .black_businessplan{
	font-size:1.3em;
}
#businessplan .strategy5{
	padding: 15px 15px 0;
	border: 1px solid #CCC;
	margin-bottom:10px;
}
#businessplan .strategy5 dt{
	font-weight:bold;
}
#businessplan .strategy5 dd{
	margin-bottom:15px;
}
#businessplan .att{
	font-size:0.9em;
	padding-left: 1em;
	text-indent: -1em;
}
#corporate_group .tableStyle02 td div.linktxt {
		background:url(/img/corporate/ico_triangle_red.gif) no-repeat top left;
		text-indent:0em;
		padding-left:1em;
}

#corporate_group table.type_lttl dt{
	width:360px;
	float:left;
}
#corporate_group table.type_lttl dd{
	float:left;
}
#corporate_group .tableStyle01,#corporate_group .tableStyle02 {
		margin:0 auto;
}
#corporate_group .topL,#pressrelease .topL {
	border-top: solid 1px #DCDCDC;
}
#corporate_group .adr th{
	width:33%;
}
#corporate_group nav{
	margin:30px 0;}

/*csr*/

table.tblbasic th, 
table.tblbasic td {
	border-bottom:1px dashed #000000;
	padding:2px;
	line-height:1.4;
	font-size:90%;
}

table.tblbasic th {
	white-space:nowrap;
}
 
table.tblpress th, 
table.tblpress td {
	border-bottom:1px dashed #000000;
}

table.tblpress th {
	white-space:nowrap;
}


table.tblpress td.iconList {
	background-image:url(../images/icon_menu.gif);
	background-position: 0px 10px;
	background-repeat:no-repeat;
}

table.tblpress tr.noborder th, 
table.tblpress tr.noborder td {
	border-bottom:none;
}

.event_table  {
	width:100%;
	margin:20px 0;
}

div.event_photo {
	margin-top:20px;
	width:100%;
	text-align:center;
}

div.event_photo img {
	margin:20px;	
}

.event_table img {
	margin:10px;	
}
.event_table tr td {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

/*ms add*/
dl.idtKakkoNum{
	margin-left:10px;
}
.idtKakkoNum dt {
	width: 2.0em;
	line-height: 1.5em;
}
.idtKakkoNum dd {
	margin-top: -1.5em;
	padding-left: 2.0em;
	line-height: 1.5em;
	width:620px;
}
.idtKome {
	margin-left: 1em;
	text-indent: -1em;
}
.idtKome1-5 {
	margin-left: 1.5em;
	text-indent: -1.5em;
}
.idtKome2 {
	margin-left: 2em;
	text-indent: -2em;
}
.idtKome3 {
	margin-left: 3em;
	text-indent: -3em;
}
dd ul.dotlist{
	margin-left:1.5em;
}
.dotlist li{
    list-style: disc outside;
}


/*pressrelease*/
.tblfix{
width:100%;
table-layout:fixed;
}
#pressrelease h2 {
    font-size: 1.2em;
}

#pressrelease h2.pressTtl {
    margin-bottom:30px;
}

#pressrelease .table1 {
    border: 1px solid #DCDCDC;
    border-collapse: collapse;
    margin: 0 auto;
    width: 680px;
}
#pressrelease .table1 th,
#pressrelease .table1 td{
    border: 1px solid #DCDCDC;
    padding: 8px;
    text-align:left;
}

#pressrelease .table1 th.tac,
#pressrelease .table1 td.tac{
    text-align:center;
}
#pressrelease .table1 th.tar,
#pressrelease .table1 td.tar{
    text-align:right;
}
#pressrelease .table1 th{
font-weight:normal;
}



/* 20130315 added */
.individual.btnStyle #btn_stock_1{ display:block; background:url(/img/investors/btn_stock_meeting_on.png) no-repeat;}
.individual.btnStyle #btn_stock_2{ display:block; background:url(/img/investors/btn_stock_information_on.png) no-repeat;}
.individual.btnStyle #btn_stock_3{ display:block; background:url(/img/investors/btn_stock_dividend_on.png) no-repeat;}
.individual.btnStyle #btn_stock_4{ display:block; background:url(/img/investors/btn_stock_rating_on.png) no-repeat;}
.individual.btnStyle #btn_stock_5{ display:block; background:url(/img/investors/btn_stock_calendar_on.png) no-repeat;}
.individual.btnStyle #btn_stock_6{ display:block; background:url(/img/investors/btn_stock_stock_information_on.png) no-repeat;}

/* 20151104 added */
span.genreicon1 {
    background: #FF9AA5 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 12px;
    margin-left: 5px;
    border-radius: 3px;
    padding: 2px 10px;
}
span.genreicon2 {
    background: #8BD683 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 12px;
    margin-left: 5px;
    border-radius: 3px;
    padding: 2px 10px;
}
span.genreicon3 {
    background: #FFB71E none repeat scroll 0 0;
    color: #ffffff;
    font-size: 12px;
    margin-left: 5px;
    border-radius: 3px;
    padding: 2px 10px;
}
span.redcolor {
    background: #FF0000 none repeat scroll 0 0;
    color: #ffffff;
    border-radius: 3px;
    padding: 2px 10px;
}

tr.csrnews {
    border-top: hidden !important;
    border-bottom: hidden !important;
}
#csr p.btn_back_icon{
	margin-top:30px;
	border-top:solid 1px #CCCCCC;
	padding:15px 0;
}
#csr p.btn_back_icon a{
	background: url(/img/corporate/ico_back.png) no-repeat left center;
	padding-left:20px;
}

/* 20160518 added */

.print a {
	display: block;
	width: 172px;
	height: 28px;
	background: url(/img/common/btn_print.png) no-repeat top left;
	text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
	float: right;
	padding-right: 12px;
	text-indent: -9999px;
}

.print a:hover {
	background-position: 0 -28px;
}

.print a:after {
	clear: both;
}

/* 20160909 added */

/*zaidan*/
.tblfix{
width:100%;
table-layout:fixed;
}
#zaidan h2 {
    font-size: 1.2em;
}

#zaidan h2.pressTtl {
    margin-bottom:30px;
}

#zaidan .table1 {
    border: 1px solid #DCDCDC;
    border-collapse: collapse;
    margin: 0 auto;
    width: 680px;
}
#zaidan .table1 th,
#zaidan .table1 td{
    border: 1px solid #DCDCDC;
    padding: 8px;
    text-align:left;
}

#zaidan .table1 th.tac,
#zaidan .table1 td.tac{
    text-align:center;
}
#zaidan .table1 th.tar,
#zaidan .table1 td.tar{
    text-align:right;
}
#zaidan .table1 th{
font-weight:normal;
}

body {
	color: #333;
	font-family:Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Meiryo, "ＭＳ Ｐゴシック",sans-serif;
	_font-family:"ＭＳ Ｐゴシック",sans-serif;
	font-size: 86%;
	line-height:1.5;
	background:url(/zaidan/img/bg_body2.jpg) repeat-x left top;
}

/* 20180122 リニューアル */

/* 業務・財務資料 */
#materials ul {
	margin: 20px 0 40px 20px;
}
#materials ul li {
	margin-bottom: 5px;
}

/* 助成事業 */
#zaidan .line_red {
	border-bottom: solid 3px #E1091B;
}
#zaidan .category {
	height: 110px;
}
#zaidan .category .bt_grant li{
	float: left;
	margin: 30px 50px;
}

/* 財団紹介 */
#zaidan #outline .outline_float{
	float:left;
	margin-right:20px;
}
#zaidan #outline .fright{
	margin-right:0;
}
#zaidan #articles .chapter {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #7A7A7A;
	padding: 10px 30px;
}

/* 助成金を受領される方へ */
#receipt .left {
	float: left;
	margin: 10px 50px 40px 20px;
}
#receipt .left29 {
	float: left;
	margin: 10px 100px 20px 20px;
}
#receipt .right {
	float: left;
	margin: 10px 0 20px 0;
}
#receipt ul li {
	margin-bottom: 5px;
}