@charset "Shift_JIS";

/* =======================================
Common Settings
========================================== */

/* heading */
.chapterStyle {
	background: #F5F5F5 url(../../images/line_chapter.jpg) left top no-repeat;
	font-size: 110%;
	font-weight: bold;
	color: #007F61;
	padding: 7px 8px 5px;
	margin-left: auto;
	margin-right: auto;
	zoom: 1;
}
.list01Style {
	padding: 0 0 0 15px;
	background: url(../../images/icon_list_green.jpg) 0 0.4em no-repeat;
	font-weight: bold;
	zoom: 1;
}
.heading07 {
	padding: 0 0 5px;
	border-bottom: 1px solid #077751;
	font-weight: bold;
	color: #077751;
}
.heading08 {
	padding-left: 1em;
	text-indent: -1em;
	color: #077751;
}

/* Icon Link */
.iconLink01 {
	display: block;
	float: left;
	padding: 0 0 0 12px;
	background: url(../../images/icon_triangle_gray.gif) no-repeat 2px 0.55em;
	zoom: 1;
}
.typeInline {
	display: inline;
	float: none;
	padding: 0 0 0 20px;
	background: url(../../images/icon_triangle_gray.gif) no-repeat 10px 0.35em;
}
* html .typeInline {/* forIE6 */
	background-position: 10px 0.55em;
}
*:first-child+html .typeInline { /* forIE7 */
	background-position: 10px 0.55em;
}

/* Text Style */
#container .strong01 {
	font-weight: bold;
}
#container .alignRight {
	text-align: right;
}
#container .alignLeft {
	text-align: left;
}
#container .alignCenter {
	text-align: center;
}
#container .langEn * {
	font-family: "Verdana",serif;
}

/* List Style */
ol.romanList01 li {
	list-style-type: upper-roman;
	font-family: monospace;
}
ol.romanList01 li .listText,
ol.romanList01 li li {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
}
ol.decimalList01 li {
	list-style-type: decimal;
}
ol.numList01 li {
/*	margin-left: 25px;*/
	margin-left: 25px;
	font-weight: bold;
	color: #007f61;
}
ol.numList01 li .listText {
	font-weight: normal;
	color: #4c5550;
}
ul.list01Bottom li.square {
	background: url(../../images/icon_square_green.gif) 0 4px no-repeat;
}
ul.list01Bottom li.square {
	background: url(../../images/icon_square_green.gif) 0 4px no-repeat;
}
dl.discList01 dt {
	margin: 0;
	padding: 0 0 0 15px;
	background: url(../../ir/images/ic01_ir.gif) no-repeat 0 0.5em;
}
dl.discList01 dd {
	padding: 0 0 0 15px;
}
.simpleList01 li {
	list-style: none;
}

/* Table layout */
table.table01 {
	margin: 20px 20px 0;
	border-top: 1px solid #d7d7d6;
}
table.table01 td {
	padding: 7px 10px;
	border-bottom: 1px solid #d7d7d6;
}
table.table01 td.lv01 {
	width:130px;
	vertical-align: top;
	font-weight: bold;
	color: #78867e;
}

table.table01 p.txtb {
	font-weight: bold;
}
table.table02 {
	width: 650px;
	margin: 0 auto;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #d7d7d6;
}
table.table02 th,
table.table02 td {
	border-width:0 0 1px 1px;
	border-style: solid;
	border-color: #d7d7d6;
	padding: 3px 10px;
}
table.table02 th {
	background-color: #00a06e;
	color: #ffffff;
	vertical-align: top;
}
table.table02 .lv02 {
	background-color: #ecfaed;
	text-align: left;
	color: #78867e;
}
table.table02 .gray {
	background-color: #f0f0f0;
}
table.table03 {
	width: 100%;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #d7d7d6;
}
table.table03 th,
table.table03 td {
	border-width:0 0 1px 1px;
	border-style: solid;
	border-color: #d7d7d6;
	padding: 5px 10px;
}
table.table03 th {
	font-weight: bold;
	text-align: center;
}
.rightLine td {
	text-align:right;
}

/* Line Style */
.line01 {
	padding-bottom: 20px;
	border-bottom: 1px solid #d7d7d6;
}

/* box Setting */
#container .inBox,
#container .inBox div.pdfLink {
	width: auto;
	zoom: 1;
}
.boxNews4th {
	float: left;
	width: 47%;
	padding: 5px 2% 0 0;
}
.typeShort {
	width: 42%;
}
.typeLong {
	width: 52%;
}
.boxNews4th li {
	margin: 0;
	padding: 0;
	list-style: none;
	zoom: 1;
}
* html .boxNews4th li {/* forIE6 */
	display: inline;
}
*:first-child+html .boxNews4th li {/* for IE7 */
	display: inline;
}
.boxNews4th a {
	display: block;
	float: left;
	padding: 0 0 0 12px;
	background: url(../../images/icon_triangle_gray.gif) no-repeat 2px 0.55em;
	zoom: 1;
}
.messageBox {
	margin-left: 20px;
}
.messageBox .messageText {
	float: left;
	width: 417px;
}
.messageBox .messagePhoto {
	float: right;
	width: 252px;
}
.messageBox .messagePhoto .photo {
	display: block;
	padding: 1px;
	border: 1px solid #D7D7D6;
}
.messageBox .messagePhoto .sign {
	padding: 5px 5px 0;
}
.messageBox .messagePhoto .sign p {
	float: left;
	width: 49%;
	text-align: center;
	color: #78867e;
}
.messageBox .messagePhoto .sign img {
	display: block;
}

/* Two Column */
.colTwo01 .colLeft {
	float: left;
	width: 350px;
}
.colTwo01 .colRight {
	float: right;
	width: 295px;
}
.colTwo02 .colLeft {
	float: left;
/*	width: 327px;*/
	width: 270px;
}
.colTwo02 .colRight {
	float: right;
	width: 270px;
}
.colTwo03 .colLeft {
	float: left;
	width: 237px;
}
.colTwo03 .colRight {
	float: right;
	width: 237px;
}
.colTwo04 .colLeft {
	float: left;
	width: 245px;
}
.colTwo04 .colRight {
	float: right;
	width: 438px;
}

.smallNote01 {
	font-size: 83%;
}
.smallNote01 .addText {
	float: left;
	width: 2em;
	padding: 0;
}
#container .smallNote01 ol {
	margin-left: 2.5em;
}
#container .smallNote01 ol li {
	margin: 0;
	padding: 0 0 0 1em;
	list-style-type: none;
	text-indent: -1em;
}



/* =======================================
Category Settings
========================================== */

/* for profile
=======================================*/

/* ------------------------------------ 
executive
------------------------------------ */

table.executiveTable {
	width: 100%;
	border-bottom: 1px solid #d7d7d6;
}
table.executiveTable .name {
	width: 170px;
}
table.executiveTable th {
	padding: 2px 5px;
	background-color: #f5f5f5;
	border-top: 1px solid #d7d7d6;
	font-weight: bold;
	color: #78867e;
	text-align: left;
}

table.executiveTable td {
	padding: 5px 6px 6px;
	border-top: 1px solid #d7d7d6;
}

table.executiveTable td .small {
	padding: 0px;
	font-size: 60%;
	line-height: 80%;
	text-indent: 30px;
	margin: 0px;
}

table.executiveTable td .small_spv {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-size: 60%;
	line-height: 80%;
}


table.executiveTable .onStyle td {
	background-color: #daf6dc;
}

table.executiveTable td.photo {
	padding: 6px;
	vertical-align: top;
}
table.executiveTable .exeBtn {
	padding: 0 9px 0 0;
}
table.executiveTable .empty {
	padding: 0 26px 0 0;
}
table.executiveTable td.photo img,
table.executiveTable .exeBtn img {
	vertical-align: middle;
}
table.executiveChild {
	width: 100%;
}
table.executiveChild th,
table.executiveChild td {
	padding: 0;
	background-color: #ffffff;
	border: none;
	vertical-align: top;
}
.childTitle {
	width: 3.5em;
}
.childCol01 {
	width: 8em;
}
table.executiveChild th {
	color: #4c5550;
}

/* executive.js */
table.executiveTable .open,
table.executiveTable .off {
	display: none;
}
table.executiveTable .active {
	display: table-row-group;
}
* html table.executiveTable .active {/* for IE6 */
	display: block;
}
*:first-child+html table.executiveTable .active {/* for IE7 */
	display: block;
}


/* ------------------------------------ 
office
------------------------------------ */
.officebox {
	margin: 0;
	padding: 0 18px;
/*	background: url(../../profile/office/images/bg01_office.jpg) no-repeat 0 30px;*/
	zoom: 1;
}
.otherOffice {
	background-image: none;
}
.officebox .colLeft {
	float: left;
	width: 327px;
}
.officebox .colRight {
/*	float: right;*/
	width: 327px;
}
.officebox .mainPhoto {
	padding: 40px 0 0 ;
}
.officetable th,
.officetable td {
	vertical-align: top;
	text-align: left;
}
.officetable th {
	width: 4.5em;
	color: #78867e;
}
.group .officetable th {
	width: 5.5em;
}
.branch,
.group {
	margin: 0 18px;
}
.branch dl,
.group dl {
	margin: 20px 0 0;
	border-top: 1px solid #d7d7d6;
	background-color: #f5f5f5;
}
.branch dt,
.group dt{
	float: left;
	width: 84px;
	padding: 5px 8px;
	font-weight: bold;
	color: #007f61;
}
.group dt {
	width: 170px;
}
.branch dd,
.group dd {
	margin-left: 100px;
	padding: 5px 12px;
	background-color: #ffffff;
}

.group dd {
	margin-left: 186px
}




.internationalDl dl dt {
	width: 4em;
	font-weight: bold;
}
.internationalDl dl dd {
	margin: -1.4em 0 0 4.5em;
}

#officeList {
	margin: 0 0 0 100px;
}
#officeList li {
	float: left;
	width: 132px;
	margin: 0;
	padding: 0 0 7px;
	list-style: none;
}
#officeList li a {
	display: inline-block;
	padding: 0 0 0 14px;
	zoom: 1;
}
#officeList .linkType01 {
	background: url(../../profile/office/images/ic01_index.gif) no-repeat 0 0.4em;
}
#officeList .linkType02 {
	background: url(../../profile/office/images/ic02_index.gif) no-repeat 0 0.3em;
}
#officeList .linkType03 {
	background: url(../../profile/office/images/ic03_index.gif) no-repeat 0 0.4em;
}
#officeList .linkType04 {
	background: url(../../profile/office/images/ic04_index.gif) no-repeat 0 0.3em;
}
#officeList .linkType05 {
	background: url(../../profile/office/images/ic05_index.gif) no-repeat 1px 0.55em;
}
#officeList .linkType06 {
	background: url(../../profile/office/images/ic07_index.gif) no-repeat 1px 0.45em;
}
#officeList .linkType07 {
	background: url(../../profile/office/images/ic06_index.gif) no-repeat 1px 0.4em;
}
#officeList .linkType08 {
	background: url(../../profile/office/images/ic08_index.gif) no-repeat 2px 0.4em;
}
#officeList .linkType09 {
	background: url(../../profile/office/images/ic09_index.gif) no-repeat 1px 0.55em;
}
#officeList .linkType10 {
	background: url(../../profile/office/images/ic10_index.gif) no-repeat 0 0.4em;
}

/* for Ir
=======================================*/

/* index.html */
#irIndex {
	width: 715px;
}
#irIndex .indexLeft {
	float: left;
	width: 510px;
}
#irIndex .indexRight {
	float: right;
	width: 182px;
}
#irIndex .indexTable01 {
	border: 1px solid #d7d7d6;
	padding: 1px;
}
#irIndex .indexTable01 table {
	width: 100%;
}
#irIndex .indexTable01 th {
	padding: 3px 6px 4px;
	background: #ecfaed  url(../../ir/images/bg01_ir.gif) repeat-x 0 100%;
	font-weight: bold;
	color: #4c5551;
	text-align: left;
}
#irIndex .indexTable01 td {
	padding: 3px 9px 4px;
	background: url(../../ir/images/bg01_ir.gif) repeat-x 0 100%;
	zoom: 1;
}
#irIndex .indexTable01 .end th,
#irIndex .indexTable01 .end td {
	padding-bottom: 3px;
	background-image: none;
}
#irIndex .chapterStyle {
	font-size: 100%;
	color: #4c5550;
}
#irIndex #indexMessage {
	margin: 35px 0 0;
}
#irIndex #indexMessage .messageLeft {
	float: left;
	width: 340px;
}
#irIndex #indexMessage .photo {
	float: right;
	width: 154px;
}
#irIndex .boxNews {
	width: 100%;
}
#irIndex .boxNews dd.title {
	width:295px;
}
#irIndex #indexNews {
	position: relative;
}
#irIndex #indexNews .addLink {
	position: absolute;
	top: 7px;
	right: 8px;
}
#irIndex .addLink li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
#irIndex .addLink li a {
	display: block;
	float: left;
	padding: 0 0 0 33px;
	background: url(../../images/icon_triangle.gif) no-repeat 25px 0.55em;
	zoom: 1;
}
#irIndex #indexNews .newsContainer {
	padding: 2px 0 0;
	background: url(../../ir/images/bg01_ir.gif) repeat-x 0 1px;
	zoom: 1;
}
#irIndex #indexNews .boxNews {
	background-image: url(../../ir/images/bg01_ir.gif);
}

#irIndex .childMenu {
	margin-right: -36px;
}
#irIndex .childMenu .col {
	float: left;
	width: 245px;
	margin-right: 18px;
}
#irIndex .childMenu .col dt {
	padding: 7px 8px 4px;
	background: #f5f5f5 url(../../ir/images/bg02_ir.gif) repeat-x 0 0;
	font-weight: bold;
	color: #4c5550;
	zoom: 1;
}
#irIndex .childMenu .col dt a {
	display: block;
	padding: 0 0 0 14px;
	background: url(../../images/icon_arrow_green.gif) no-repeat 0 0.35em;
	zoom: 1;
}
#irIndex #indexStock {
	border: 1px solid #d7d7d6;
	padding: 1px 1px 5px;
}
#irIndex #indexStock dt {
	padding: 7px 9px;
	background: #f3f3f3 url(../../ir/images/bg03_ir.jpg) no-repeat 100% 100%;
	font-weight: bold;
	color: #4c5550;
	zoom: 1;
}
#irIndex #indexStock .date {
	margin: 5px 0 0;
	text-align: center;
	color: #000000;
}
#irIndex #indexStock table {
	margin: 0 auto 0;
	width: 130px;
}
#irIndex #indexStock th,
#irIndex #indexStock td {
	width: 49%;
	color: #000000;
	text-align: left;
}
#irIndex #indexStock td {
	text-align: right;
}
#irIndex #indexStock .stockNote {
	margin: 3px 16px 0;
	font-size: 83%;
}
#irIndex #indexStock .stockNote p {
	margin: 0;
	line-height: 1.3;
}
#irIndex .rightMenu li {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #d7d7d6;
	zoom: 1;
}
#irIndex .rightMenu li a {
	display: block;
	min-height: 20px;
	padding: 8px 40px 8px 21px;
	background: url(../../images/icon_arrow_green.gif) no-repeat 5px 1em;
	font-weight: bold;
	zoom: 1;
}
* html #irIndex .rightMenu li a {/* for IE6 */
	height: 20px;
}
#irIndex .rightMenu li#menuCalendar {
	background: url(../../ir/images/photo02_index.jpg) no-repeat 100% 1px;
}
#irIndex .rightMenu li#menuGlossary {
	background: url(../../ir/images/photo03_index.jpg) no-repeat 100% 2px;
}
#irIndex .rightMenu li#menuInquiry {
	background: url(../../ir/images/photo04_index.jpg) no-repeat 100% 1px;
}
#irIndex .rightMenu li#menuFaq {
	background: url(../../ir/images/photo05_index.jpg) no-repeat 100% 1px;
}
#irIndex #indexLatest {
	border-top: 1px solid #d7d7d6;
}
#irIndex #indexLatest dt {
	padding: 8px 10px;
	border-top: 1px solid #ffffff;
	background-color: #daf6dc;
	font-weight: bold;
	color: #4c5550;
}
#irIndex #indexLatest dd {
	padding: 5px 0 0 3px;
}

/*IR News */
#irNews .boxNews {
	width: 100%;
}
#irNews .boxNews dd.title {
	width: 500px;
}

/* IR mtbp */
#oldStyle01 {
	width: 510px;
	margin-right: auto;
	margin-left: auto;
}
#oldStyle01 h2 {
	margin-bottom:10px;
}
#oldStyle01 h3 {
	font-weight: bold;
}

/* shareholder */
#shareholderCol01 .colLeft {
	float: left;
	width: 5.5em;
}
#shareholderCol01 .colRight {
	float: left;
	list-style: none;
}

/* library */

dl.libraryBox {
	padding: 1px;
	border: 1px solid #d6d6d4;
	zoom: 1;
}

dl.libraryBox dt {
	background: #eeeeee;
	padding: 6px 10px;
	font-weight: bold;
}
dl.libraryBox dt.typeNew {
	background: #daf6dd;
}
dl.libraryBox dd {
	padding: 10px 15px;
}
dl.libraryBox li {
	margin: 3px 0 0;
	padding: 0 0 0 25px;
	list-style: none;
	background: url(../../images/icon_triangle_gray.gif) 15px 0.55em no-repeat;
	zoom: 1;
}
dl.libraryBox .short li {
	float: left;
	width: 40%;
}
dl.libraryBox li .soundLink {
	padding: 0 0 0 22px;
	background: url(../../ir/images/sound_icon.gif) 0 0.1em no-repeat;
	zoom: 1;
}

dl.libraryBox .addOut {
	display: block;
	color: #999999;
}
dl.libraryBox .libChild dt {
	width: 40%;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-weight: normal;
}
dl.libraryBox .libChild dd {
	margin: -1.4em 0 0 42%;
	padding: 0;
}
dl.libraryBox .libChild dd li {
	margin: 0;
}
dl.libraryBox dd li li {
	margin: 0;
	padding: 0 0 0 20px;
	background: url(../../ir/images/ic01_ir.gif) no-repeat 5px 0.5em;
}
dl.libraryBox .latestCol {
	position: relative;
}
dl.libraryBox .latestCol .englishLink {
	position: absolute;
	top: 13px;
	right: 10px;
}
dl.libraryBox .latestCol .englishLink a {
	display: block;
	padding: 0 0 0 20px;
	background: url(../../ir/images/ic02_ir.gif) no-repeat 5px 0.45em;
}
dl.libraryBox .shot {
	float: left;
	width: 184px;
}
dl.libraryBox .latestList {
	float: right;
	width: 450px;
}

/* ==================================
white-space
================================== */
#container .mt5 {
	margin-top: 5px;
}
#container .mt10 {
	margin-top: 10px;
}
#container .mt12 {
	margin-top: 12px;
}
#container .mt20 {
	margin-top: 20px;
}
#container .mt30 {
	margin-top: 30px;
}
#container .mt40 {
	margin-top: 40px;
}
#container .mt45 {
	margin-top: 45px;
}
#container .mt50 {
	margin-top: 50px;
}

/* ==================================
clear fix
================================== */
.column:after,
.branch dl:after,
#officeList:after,
.boxNews4th li:after,
.linkContainer:after,
#irIndex .addLink:after,
#irIndex .addLink li:after,
.smallNote01:after,
dl.libraryBox ul:after,
dl.libraryBox li:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

.column,
.branch dl,
#officeList,
.boxNews4th li,
.linkContainer,
#irIndex .addLink,
#irIndex .addLink li,
.smallNote01,
dl.libraryBox ul,
dl.libraryBox li {
	zoom: 1;
}

* html .OverFlowHidden {/* for IE6 */
	zoom: 1;
}


#container #wrapperBottom #contents .officebox .column officeText .colRight img.map {
	clear: none;
}
