@charset "utf-8";



/* =======================================

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;

}

.iconLink02 {

	display: block;

	float: left;

	padding: 0 0 0 14px;

	background: url(../../images/icon_arrow_green.gif) 0 0.4em no-repeat;

	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;

}

#container a.glossaryLink {

	text-decoration: underline;

}

#container a.glossaryLink:hover {

	text-decoration: none;

}



/* List Style */

ol.romanList01 li {

	list-style-type: upper-roman;

	font-family: monospace;

}

ol.romanList01 li .listText,

ol.romanList01 li li {

	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ 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;

}



/* 2011/8/5 プラスデザインカンパニー 泉追加 */


/* 研究開発>臨床開発>開発品目一覧 の表の印刷用設定 */

body {
	zoom: 95%;
}
table.pipeline {
    border-collapse: collapse;
    border-spacing: 0;
}
table.pipeline th, 
table.pipeline td {
    border: 1px solid #CCC;
}
span.update {
	color: #F00;
	font-weight: bold;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
}
table.pipeline td.dash1 {
	border-bottom-style: dashed;
}
table.pipeline td.dash2 {
	border-top-style: dashed;
	border-bottom-style: dashed;
}
table.pipeline td.dash3 {
	border-top-style: dashed;
}
table.pipeline caption {
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
	color: #00A06E;
	padding: 1.2em 0 0;
}
