@charset "utf-8";

/*-------------------------------

<font size>

10px 	72%
11px 	79%
12px 	86%
13px 	93%
14px 	100%
15px 	108%
16px 	115%
17px 	122%
18px 	129%

-------------------------------*/

/*-------------------------------

<category>

.cat-patients {
}

.cat-ir {
}

.cat-careers {
}

.cat-research {
}

.cat-csr {
}

.cat-news {
}

.cat-company {
}

-------------------------------*/

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

	reset

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


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
fieldset, img {
border:0;
}
address, caption, code, em, th {
font-style:normal;
font-weight:normal;
}
img {
vertical-align:bottom;
}
table {
border-spacing:0;
width:100%;
}
ol, ul {
list-style:none;
}
h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}
caption, th {
text-align: left;
}
hr {
display:none;
}

input,textarea {
font-family:Arial,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
font-size:86%;
}

sub {
vertical-align:middle;
}


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

	structure

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

body {
border-top:solid 1px #cccccc;
color:#000;
line-height:1.5;
font-family:Arial,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
font-size:88%;
background:url(/common/images/bg_body_02.gif) repeat-y top center;
-webkit-text-size-adjust: none;
}

body.popup {
background:none;
}

a {
color:#333333;
text-decoration:underline;
}

a:hover {
color:#ff0000;
text-decoration:none;
}

.on a {
color:#ff0000;
text-decoration:none;
}


em {
font-weight:bold;
}

strong {
font-weight:bold;
}

.error-container strong {
color:#ff0000;
}

/*---------------------------------------

	container

---------------------------------------*/

#cnts-container {
margin:0 auto;
width:996px;
background:url(/common/images/bg_body_02.gif) repeat-y top center;
}

#cnts-inner {
padding:0 8px;
width:980px;
min-height:800px;
}

/*---------------------------------------

	header

---------------------------------------*/

#header {
position:relative;
width:980px;
height:95px;
background:#FFF;
}

.jumpgo #header {
border-bottom:1px solid #CCC;
position:relative;
width:980px;
}

.popup #header {
border-bottom:1px solid #CCC;
width:100%;
}

#header #logo-01 {
position:absolute;
top:23px;
left:30px;
line-height:1;
}

.popup #header #logo-01 {
position:absolute;
top:15px;
left:30px;
line-height:1;
}

#header #logo-02 {
position:absolute;
top:26px;
left:809px;
line-height:1;
}

.popup #header #logo-02 {
position:absolute;
top:26px;
left:auto;
right:35px;
line-height:1;
}

#header #logo-02 img {
vertical-align:top;
}

#header #list-utility-01 {
position:absolute;
top:30px;
left:536px;
}

#header #list-utility-01 li {
padding-left:8px;
margin-right:28px;
line-height:1;
float:left;
background:url(/common/images/bg_arrow_02.png) no-repeat left 0.2em;
}

#header #list-utility-01 img {
vertical-align:top;
}

#header #fontSizeModule {
position:absolute;
top:54px;
left:616px;
line-height:1;
}

#header #fontSizeModulee img {
vertical-align:top;
}

#header #fontSizeModule dt {
float:left;
}

#header #fontSizeModule dd {
margin-right:2px;
float:left;
}

#header #seach-container {
position:absolute;
left:747px;
top:53px;
}

#header #seach-container .input-01,
#header #seach-container .btn-01 {
margin-right:1px;
float:left;
line-height:1;
}

*:first-child+html #header #seach-container .btn-01 {
margin-top:1px;
}

#header #seach-container .input-search {
padding:1px;
border:solid 1px #999999;
width:156px;
height:15px;
}

/*---------------------------------------

	global navi

---------------------------------------*/

#gnav-container {
position:relative;
}

#gnav {
border-bottom:solid 1px #CCCCCC;
position:relative;
z-index:100;
background:url(/common/images/bg_gnav_01.gif) repeat-x;
zoom:1;
}

#gnav .item {
float:left;
}

#gnav .parent {
position:relative;
}

#gnav .parent .child {
border:solid 1px #cccccc;
position:absolute;
display:none;
top:35px;
left:0;
width:258px;
font-size:86%;
zoom:1;
}

#gnav #nav-news .child {
width:233px;
}

#gnav .parent.on .child {
display:block;
}

#gnav .parent.on.last .child {
left:auto;
right:0;
}


#gnav .parent .child li {
border-bottom:solid 1px #e6e6e6;
background:#FFF;
zoom:1;
}

#gnav .parent .child li.last {
border-bottom:none;
}

#gnav .parent .child a {
border-top:solid 1px #FFF;
padding:6px 15px 6px 20px;
display:block;
color:#4c4c4c;
background:url(/common/images/bg_arrow_01.png) no-repeat 10px center #FFF;
line-height:1.2;
text-decoration:none;
zoom:1;
}

#gnav .parent .child .ico-01 {
padding-top:3px;
}

#gnav #nav-news a:hover {
background-color:#dceff2;
}

#gnav #nav-ir a:hover {
background-color:#ebe3ef;
}

#gnav #nav-csr a:hover {
background-color:#dbebf5;
}

#gnav #nav-careers a:hover {
background-color:#f8dce6;
}

#gnav #nav-research a:hover {
background-color:#eef0d7;
}

#gnav #nav-patients a:hover {
background-color:#fbeecc;
}

#gnav #nav-company a:hover {
background-color:#fbddd6;
}

/*---------------------------------------

	topic path

---------------------------------------*/

#topicpath-container {
padding:14px 25px;
border-left:solid 10px #ff0000;
font-size:72%;
line-height:1;
}

#topicpath-container .glue {
padding:0 13px;
}

.cat-news #topicpath-container {
color:#357f8a;
background:url(/common/images/bg_topicpath_patients.gif) repeat-y;
zoom:1;
}

.cat-news #topicpath a {
color:#357f8a;
}

.cat-ir #topicpath-container  {
color:#6f4f7f;
background:url(/common/images/bg_topicpath_ir.gif) repeat-y;
zoom:1;
}

.cat-ir #topicpath-container a {
color:#6f4f7f;
}

.cat-csr #topicpath-container  {
color:#2d688d;
background:url(/common/images/bg_topicpath_careers.gif) repeat-y;
zoom:1;
}

.cat-csr #topicpath-container a {
color:#2d688d;
}

.cat-careers #topicpath-container  {
color:#9c365e;
background:url(/common/images/bg_topicpath_research.gif) repeat-y;
zoom:1;
}

.cat-careers #topicpath-container a {
color:#9c365e;
}

.cat-research #topicpath-container  {
color:#798021;
background:url(/common/images/bg_topicpath_csr.gif) repeat-y;
zoom:1;
}

.cat-research #topicpath-container a {
color:#798021;
}

.cat-patients #topicpath-container {
color:#b99233;
background:url(/common/images/bg_topicpath_news.gif) repeat-y;
zoom:1;
}

.cat-patients #topicpath a {
color:#b99233;
}

.cat-company #topicpath-container {
color:#a7381d;
background:url(/common/images/bg_topicpath_company.gif) repeat-y;
zoom:1;
}

.cat-company #topicpath a {
color:#a7381d;
}

.cat-other #topicpath-container {
color:#4c4948;
background:url(/common/images/bg_topicpath_other.gif) repeat-y;
zoom:1;
}

.cat-other #topicpath a {
color:#4c4948;
}

/*---------------------------------------

	ste search

---------------------------------------*/

.seach-container-main {
zoom:1;
}

.seach-container-main .input-01,
.seach-container-main .btn-01 {
margin-right:1px;
float:left;
line-height:1;
}

*:first-child+html .seach-container-main .btn-01 {
margin-top:1px;
}

.seach-container-main .input-search {
padding:1px;
border:solid 1px #999999;
width:300px;
height:15px;
}

#seach-result #cnts-inner .list-link-01 li {
margin-bottom:15px;
}

/*---------------------------------------

	contents

---------------------------------------*/

#contents,
.jumpgo #contents {
padding:20px 34px 50px 34px;
border-left:solid 1px #f2f2f2;
border-right:solid 1px #f2f2f2;
width:910px
}

.popup #contents {
padding:35px 0;
border-left:none;
border-right:none;
width:100%;
}

#contents #cnts-sub {
float:left;
width:180px;
}

#contents #cnts-main {
float:right;
width:695px;
}

#contents #cnts-main.clm1 {
float:none;
width:910px;
}

/*---------------------------------------

	local navi

---------------------------------------*/

#lnav-container {
margin-bottom:20px;
}

#lnav {
border-left:solid 1px #cccccc;
border-bottom:solid 1px #cccccc;
border-right:solid 1px #cccccc;
font-size:86%;
zoom:1;
}

#lnav li {
display:block;
padding-bottom:2px;
background:url(/common/images/bg_lnav_line_01.gif) repeat-x bottom;
}

#lnav li.last {
padding-bottom:0;
background-image:none;
}

#lnav li a {
padding:6px 15px 6px 15px;
display:block;
color:#000;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px center;
text-decoration:none;
}

#lnav li a:hover {
background-color:#FFF;
}

.cat-news #lnav a.stay,
.cat-news #lnav a:hover {
background-color:#dceff2;
}

.cat-ir #lnav a.stay,
.cat-ir #lnav a:hover {
background-color:#ebe3ef;
}

.cat-csr #lnav a.stay,
.cat-csr #lnav a:hover {
background-color:#dbebf5;
}

.cat-careers #lnav a.stay,
.cat-careers #lnav a:hover {
background-color:#f8dce6;
}

.cat-research #lnav a.stay,
.cat-research #lnav a:hover {
background-color:#eef0d7;
}

.cat-patients #lnav a.stay,
.cat-patients #lnav a:hover {
background-color:#fbeecc;
}

.cat-company #lnav a.stay,
.cat-company #lnav a:hover {
background-color:#fbddd6;
}

.cat-other #lnav a.stay,
.cat-other #lnav a:hover {
background-color:#dddddd;
}

#lnav .child {
display:none;
}

#lnav .open .child {
display:block;
}

#lnav .child  li {
display:block;
padding-bottom:0;
background:none;
}

#lnav .child a {
padding-left:25px;
background:url(/common/images/bg_arrow_01.png) no-repeat 15px center #fafafa;
}

/*---------------------------------------

	footer

---------------------------------------*/

#footer {
padding:0 8px;
background:url(/common/images/bg_body_02.gif) no-repeat top;
}

.popup #footer {
border-top:solid 1px #CCC;
padding:0;
background:none;
}

#footer .contents-01 {
padding:10px 34px;
border-left:solid 1px #f2f2f2;
border-right:solid 1px #f2f2f2;
border-bottom:solid 1px #CCCCCC;
position:relative;
}

#footer .contents-01 .pagetop {
position:absolute;
right:34px;
top:10px;
}

#footer .contents-01 .pagetop img {
vertical-align:top;
}

#footer .contents-02 {
border-left:solid 1px #f2f2f2;
border-right:solid 1px #f2f2f2;
padding:10px 34px;
}

.jumpgo #footer .contents-02 {
border-top:solid 1px #CCCCCC;
border-left:solid 1px #f2f2f2;
border-right:solid 1px #f2f2f2;
padding:10px 34px;
}

.popup #footer .contents-02 {
border-left:none;
border-right:none;
}

#footer #copyright {
font-size:72%;
}

#footer #list-utility-02 {
zoom:1;
}

#footer #list-utility-02 li {
padding-left:8px;
margin-right:28px;
line-height:1;
float:left;
background:url(/common/images/bg_arrow_02.png) no-repeat left 0.2em;
}

#footer #list-utility-02 img {
vertical-align:top;
}

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

	modules

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

/*---------------------------------------

	heading

---------------------------------------*/

/*--------------------------------------
	hdg-l1-01
--------------------------------------*/

.hdg-l1-01 {
margin-bottom:15px;
font-size:186%;
font-weight:bold;
line-height:1.2;
}

.cat-news .hdg-l1-01 {
padding:15px 20px;
color:#357f8a;
background:#dceff2;
}

.cat-ir .hdg-l1-01 {
padding:15px 20px;
color:#6f4f7f;
background:#ebe3ef;
}

.cat-csr .hdg-l1-01 {
padding:15px 20px;
color:#2d688d;
background:#dbebf5;
}

.cat-careers .hdg-l1-01 {
padding:15px 20px;
color:#9c365e;
background:#f8dce6;
}

.cat-research .hdg-l1-01 {
padding:15px 20px;
color:#798021;
background:#eef0d7;
}

.cat-patients .hdg-l1-01 {
padding:15px 20px;
color:#b99233;
background:#fbeecc;
}

.cat-company .hdg-l1-01 {
padding:15px 20px;
color:#a7381d;
background:#fbddd6;
}

.cat-other .hdg-l1-01 {
padding:15px 20px;
color:#4c4948;
background:#dddddd;
}

/*--------------------------------------
	hdg-l2-01
--------------------------------------*/

.hdg-l2-01 {
padding:0 0 10px 10px;
border-bottom:solid 1px #e6e6e6;
margin:35px 0 15px 0;
color:#000;
line-height:1.2;
font-size:129%;
font-weight:bold;
}

/*--------------------------------------
	hdg-l3-01
--------------------------------------*/

.hdg-l3-01 {
margin:35px 0 15px 0;
padding:5px 10px;
background:#f1f1f1;
font-size:108%;
font-weight:bold;
}

.hdg-l3-01 .img {
padding-right:10px;
vertical-align:top;
}

.hdg-l3-01 .img img {
vertical-align:middle;
}

/*--------------------------------------
	hdg-l4-01
--------------------------------------*/

.hdg-l4-01 {
margin:35px 0 5px 0;
font-weight:bold;
font-size:108%;
}

/*--------------------------------------
	h5 h6
--------------------------------------*/

h5,
h6 {
margin:0 0 5px 0;
font-weight:bold;
}

/*--------------------------------------
	hdg-container-01
--------------------------------------*/

.hdg-container-01 {
position:relative;
}

.hdg-container-01 {
position:relative;
}

.hdg-container-01 .btn-link-01 {
padding-left:8px;
position:absolute;
top:16px;
right:42px;
line-height:1;
background:url(/common/images/bg_arrow_02.png) no-repeat left 0.2em;
}

.hdg-container-01 .btn-link-02 {
padding-left:8px;
position:absolute;
top:16px;
right:16px;
line-height:1;
background:url(/common/images/bg_arrow_02.png) no-repeat left 0.2em;
}

.hdg-container-01 .btn-link-01 img,
.hdg-container-01 .btn-link-02 img {
vertical-align:top;
}

.hdg-container-01 .btn-rss-01 {
position:absolute;
top:5px;
right:15px;
zoom:1;
}

*:first-child+html .hdg-container-01 .btn-link-01 {
top:15px;
}

*:first-child+html .hdg-container-01 .btn-rss-01 {
top:10px;
}

/*---------------------------------------

	text

---------------------------------------*/

/*--------------------------------------
	txt-indent-01
--------------------------------------*/

.txt-indent-01 {
padding-left:1.3em;
text-indent:-1.3em;
}

/*--------------------------------------
	title-01
--------------------------------------*/

.title-01 {
margin-bottom:5px;
font-size:116%;
font-weight:bold;
}

/*--------------------------------------
	link-01 
--------------------------------------*/

.link-01 {
padding-left:22px;
background:url(/common/images/bg_arrow_04.png) no-repeat left 0.3em;
font-size:115%;
}

.link-01 a{
color:#000;
text-decoration:none;
}

.link-01 a:hover {
color:#ff0000;
text-decoration:underline;
}

.on .link-01 a {
color:#ff0000;
text-decoration:underline;
}

/*--------------------------------------
	link-02
--------------------------------------*/

.link-02 {
padding-left:22px;
background:url(/common/images/bg_arrow_04.png) no-repeat left 0.3em;
}

.link-02 a{
color:#000;
text-decoration:none;
}

.link-02 a:hover {
color:#ff0000;
text-decoration:underline;
}

.on .link-02 a {
color:#ff0000 !important;
text-decoration:underline !important;
}

/*--------------------------------------
	link-03
--------------------------------------*/

.link-03 {
padding-left:15px;
float:right;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px 0.5em;
font-size:86%;
}

/*--------------------------------------
	link-pdf-01 
--------------------------------------*/

a.link-pdf-01 {
padding-right:30px;
background:url(/common/images/ico_pdf_01.gif) no-repeat right;
zoom:1;
}

a.link-pdf-01:hover {
background:url(/common/images/ico_pdf_01_o.gif) no-repeat right;
}

.link-pdf-01 a {
padding-right:30px;
background:url(/common/images/ico_pdf_01.gif) no-repeat right;
zoom:1;
}

.link-pdf-01 a:hover {
background:url(/common/images/ico_pdf_01_o.gif) no-repeat right;
}


/*--------------------------------------
	link-arrow-01 
--------------------------------------*/

a.link-arrow-01 {
padding-left:15px;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px 0.4em;
}

.link-arrow-01 a {
padding-left:15px;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px 0.4em;
}

/*--------------------------------------
	link-window-01 
--------------------------------------*/

a.link-window-01 {
padding-right:15px;
background:url(/common/images/ico_external_02.png) no-repeat right 0.4em;
}

a:hover.link-window-01 {
background:url(/common/images/ico_external_02_o.png) no-repeat right 0.4em;
}

.link-window-01 a {
padding-right:15px;
background:url(/common/images/ico_external_02.png) no-repeat right 0.4em;
}

.link-window-01 a:hover {
background:url(/common/images/ico_external_02_o.png) no-repeat right 0.4em;
}

/*--------------------------------------
	name
--------------------------------------*/

.name {
line-height:1.2;
}

.name .sub {
font-size:86%;
}


/*--------------------------------------
	txt-cap-01
--------------------------------------*/

.txt-cap-01 {
padding-top:5px;
font-size:86%;
}

/*--------------------------------------
	selection
--------------------------------------*/

.cat-news ::selection {
background: #b9e0e5;
}

.cat-news ::-moz-selection {
background: #b9e0e5;
}

.cat-ir ::selection {
background: #d7c7df;
}

.cat-ir ::-moz-selection {
background: #d7c7df;
}

.cat-csr ::selection {
background: #b7d7ec;
}

.cat-csr ::-moz-selection {
background: #b7d7ec;
}

.cat-careers ::selection {
background: #f0bacd;
}

.cat-careers ::-moz-selection {
background: #f0bacd;
}

.cat-research ::selection {
background: #dde1af;
}

.cat-research ::-moz-selection {
background: #dde1af;
}

.cat-patients ::selection {
background: #f7dc99;
}

.cat-patients ::-moz-selection {
background: #f7dc99;
}

.cat-company ::selection {
background: #f7bbad;
}

.cat-company ::-moz-selection {
background: #f7bbad;
}

.cat-other ::selection {
background: #dddddd;
}

.cat-other ::-moz-selection {
background: #dddddd;
}


/*---------------------------------------

	txt-em-01-container

---------------------------------------*/

.txt-em-01-container {
padding:10px 15px;
border-top:3px solid #e6e6e6;
border-bottom:3px solid #e6e6e6;
line-height:1;
}

.txt-em-01-container em {
padding-right:5px;
font-size:200%;
line-height:1.4;
}

.txt-em-01-container span {
padding-top:5px;
}

/*--------------------------------------
	data
--------------------------------------*/

.txt-data-01 {
font-size:86%;
}

.txt-data-01 img {
padding:0 7px;
vertical-align:middle;
}

/*--------------------------------------
	pagetop
--------------------------------------*/

.txt-pagetop-01 {
margin:30px 0;
text-align:right;
}


/*---------------------------------------

	image

---------------------------------------*/

/*--------------------------------------
	icon
--------------------------------------*/

.ico-01 {
padding:4px 2px 0 2px;
vertical-align:top;
}

*:first-child+html .ico-01 {
padding:2px 2px 0 2px;
vertical-align:top;
}

.ico-02 .ico-01 {
vertical-align:top;
}

/*--------------------------------------
	img opacity
--------------------------------------*/

.on .img-opac img,
.on a.img-opac img,
a.img-opac:hover img {
opacity:0.5;
filter:alpha(opacity=50); 
}

/*--------------------------------------
	img-01
--------------------------------------*/

.img-01 {
border:solid 1px #CCC;
}


/*---------------------------------------

	box

---------------------------------------*/

/*--------------------------------------
	box-cnts-01
--------------------------------------*/

.box-cnts-01 {
padding:15px;
border:solid 1px #e6e6e6;
background:#fafafa;
}

/*--------------------------------------
	box-cnts-02
--------------------------------------*/

.box-cnts-02 {
padding:15px;
border:solid 1px #e6e6e6;
background:#FFF;
}

/*--------------------------------------
	box-cnts-03
--------------------------------------*/

.box-cnts-03 {
padding:15px;
background:#fafafa;
}

.box-cnts-03 {
padding:15px;
background:#fafafa;
}

.cat-news .box-cnts-03 {
background:#dceff2;
}

.cat-ir .box-cnts-03 {
background:#ebe3ef;
}

.cat-csr .box-cnts-03 {
background:#dbebf5;
}

.cat-careers .box-cnts-03 {
background:#f8dce6;
}

.cat-research .box-cnts-03 {
background:#eef0d7;
}

.cat-patients .box-cnts-03 {
background:#fbeecc;
}

.cat-company .box-cnts-03 {
background:#fbddd6;
}

.cat-other .box-cnts-03 {
background:#dddddd;
}


/*--------------------------------------
	box-inner-01
--------------------------------------*/

.box-inner-01 {
padding:0 10px;
}

/*--------------------------------------
	box-rellink-01
--------------------------------------*/

.box-rellink-01 {
padding:10px;
border:solid 1px #cccccc;
}

.box-rellink-01 .title {
margin-bottom:10px;
line-height:1;
}

.list-rellink-01 .item {
margin-bottom:15px;
}

.list-rellink-01 .item.last {
margin-bottom:0;
}


/*---------------------------------------

	table

---------------------------------------*/

/*--------------------------------------
	border-01
--------------------------------------*/

.border-01 th,
.border-01 td {
border-bottom:dotted 1px #999 !important;
}

/*--------------------------------------
	tbl-data-01
--------------------------------------*/

.tbl-data-01 {
border:0;
}

.tbl-data-01 th,
.tbl-data-01 td {
padding:3px 3px 8px 3px;
vertical-align:top;
}

/*--------------------------------------
	tbl-data-02
--------------------------------------*/

.tbl-data-02 {
border-top:solid 1px #e6e6e6;
border-left:solid 1px #e6e6e6;
}

.tbl-data-02 th,
.tbl-data-02 td {
border-bottom:solid 1px #e6e6e6;
border-right:solid 1px #e6e6e6;
padding:10px;
}

/*--------------------------------------
	tbl-data-03
--------------------------------------*/

.tbl-data-03 {
border-top:solid 1px #e6e6e6;
border-left:solid 1px #e6e6e6;
}

.tbl-data-03 th,
.tbl-data-03 td {
border-bottom:solid 1px #e6e6e6;
border-right:solid 1px #e6e6e6;
padding:10px;
}

.tbl-data-03 th {
background:url(/common/images/bg_tbl_cell_01.gif) no-repeat left top;
}

.tbl-data-03 .tbl-inner-01,
.tbl-data-03 .tbl-inner-01 th,
.tbl-data-03 .tbl-inner-01 td {
border:none;
}

.tbl-data-03 .tbl-inner-01 th,
.tbl-data-03 .tbl-inner-01 td {
padding:0 5px 8px 5px;
}


.tbl-data-03 .tbl-inner-01 .last th,
.tbl-data-03 .tbl-inner-01 .last td {
padding:0 5px 0 5px;
}

/*--------------------------------------
	tbl-data-04
--------------------------------------*/

.tbl-data-04 {
border-top:solid 1px #e6e6e6;
border-left:solid 1px #e6e6e6;
border-bottom:solid 1px #e6e6e6;
}

.tbl-data-04 th,
.tbl-data-04 td {
border-right:solid 1px #e6e6e6;
padding:2px 10px;
}

/*--------------------------------------
	tbl-data-05
--------------------------------------*/

.tbl-data-05 {
}

.tbl-data-05 th,
.tbl-data-05 td {
padding:10px;
}

.tbl-data-05 th {
background:#f1f1f1;
}

.tbl-data-05 .tbl-inner-01,
.tbl-data-05 .tbl-inner-01 th,
.tbl-data-05 .tbl-inner-01 td {
border:none;
}

.tbl-data-05 .tbl-inner-01 th,
.tbl-data-05 .tbl-inner-01 td {
padding:0 5px 8px 5px;
}


.tbl-data-05 .tbl-inner-01 .last th,
.tbl-data-05 .tbl-inner-01 .last td {
padding:0 5px 0 5px;
}


/*---------------------------------------

	list

---------------------------------------*/

/*--------------------------------------
	list-bullet-01
--------------------------------------*/

.list-bullet-01 li {
margin-bottom:5px;
padding-left:10px;
background:url(/common/images/bg_bullet_01.png) no-repeat left 0.7em;
}

.list-bullet-02 li {
margin-bottom:5px;
padding-left:10px;
background:url(/common/images/bg_bullet_02.png) no-repeat left 0.8em;
}

.list-bullet-01 .list-bullet-02 {
font-size:100%;
margin:5px 0 0 1em;
}

/*--------------------------------------
	list-notes-01
--------------------------------------*/

.list-notice-01 {
font-size:86%;
}

.list-notice-01 li {
margin-bottom:5px;
position:relative;
padding-left:1.5em;
zoom:1;
}

.list-notice-01 li .mark {
position:absolute;
left:0;
top:0;
}

/*--------------------------------------
	list-notes-02
--------------------------------------*/

.list-notice-02 {
font-size:86%;
}

.list-notice-02 li {
margin-bottom:5px;
position:relative;
padding-left:2.5em;
zoom:1;
}

.list-notice-02 li .mark {
position:absolute;
left:0;
top:0;
}

/*--------------------------------------
	list-ordered-01
--------------------------------------*/

.list-ordered-01 {
}

.list-ordered-01 li {
margin-bottom:5px;
position:relative;
padding-left:2em;
zoom:1;
}

.list-ordered-01 li .mark {
position:absolute;
left:0;
top:0;
}

/*--------------------------------------
	list-ordered-02
--------------------------------------*/

.list-ordered-02 li {
margin-bottom:5px;
position:relative;
padding-left:2em;
zoom:1;
}

.list-ordered-02 li .mark {
position:absolute;
left:0;
top:0;
}

/*--------------------------------------
	list-link-01
--------------------------------------*/

.list-link-01 li {
padding-left:15px;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px 0.6em;
}

.list-link-01 a {
color:#333;
text-decoration:none;
zoom:1;
}

.list-link-01 a:hover {
color:#ff0000;
text-decoration:underline;
}

.on .list-link-01 a {
color:#ff0000;
text-decoration:underline;
}

/*--------------------------------------
	list-link-02
--------------------------------------*/

.list-link-02 li {
padding-left:10px;
background:url(/common/images/bg_arrow_01.png) no-repeat left 0.5em;
font-size:86%;
}

.list-link-02 a {
color:#000;
text-decoration:none;
zoom:1;
}

.list-link-02 a:hover {
color:#ff0000;
text-decoration:underline;
}

.list-link-02 .list-inner-01 {
margin-bottom:5px;
}

.list-link-02 .list-inner-01 li {
padding-left:5px;
background:none;
font-size:100%;
}

.on .list-link-02 a {
color:#ff0000;
text-decoration:underline;
}

/*--------------------------------------
	list-anc-01
--------------------------------------*/

.list-anc-01 {
zoom:1;
}

.list-anc-01 li {
margin-right:15px;
padding-left:15px;
float:left;
background:url(/common/images/bg_arrow_05.png) no-repeat 0 0.8em;
white-space:nowrap;
}

.list-anc-01 li a {
color:#000;
text-decoration:none;
zoom:1;
}

.list-anc-01 li a:hover {
color:#ff0000;
text-decoration:underline;
}

/*--------------------------------------
	list-anc-02
--------------------------------------*/

.list-anc-02 li {
margin-bottom:5px;
padding-left:15px;
background:url(/common/images/bg_arrow_05.png) no-repeat 0 0.8em;
}

.list-anc-01 li a {
color:#000;
text-decoration:none;
zoom:1;
}

.list-anc-01 li a:hover {
color:#ff0000;
text-decoration:underline;
}

/*--------------------------------------
	list-img-01
--------------------------------------*/

.list-img-01 {
}

.list-img-01 li {
padding:0 5px;
display:inline;
}

/*--------------------------------------
	list-toggle-01
--------------------------------------*/

.list-toggle-01 li a {
margin-bottom:5px;
padding-left:15px;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px center;
text-decoration:none;
}

.list-toggle-01 li a:hover {
text-decoration:underline;
}

.list-toggle-01 .inner-01 {
width:100%;
}

.list-toggle-01 .inner-01 a {
padding-left:0;
background:none;
}

.list-toggle-01 .inner-01 .list-link-01,
.list-toggle-01 .inner-01 .list-link-02 {
padding-left:15px;
}

/*--------------------------------------
	list-toggle-02
--------------------------------------*/

.list-toggle-02 li {
padding-left:15px;
background:url(/common/images/bg_arrow_01.png) no-repeat 5px 0.6em;
}

.list-toggle-02 .list-notice-01 li,
.list-toggle-02 .list-notice-02 li {
padding-left:2.5em;
background:none;
}

.list-toggle-02 li.open {
padding-left:15px;
background:url(/common/images/bg_arrow_05.png) no-repeat 3px 0.7em;
}

.list-toggle-02 a {
color:#333;
text-decoration:none;
zoom:1;
}

.list-toggle-02 a:hover {
color:#ff0000;
text-decoration:underline;
}

.list-toggle-02 .inner-01 {
padding:15px 0;
}

.on .list-toggle-02 a {
color:#ff0000;
text-decoration:underline;
}

/*--------------------------------------
	list-cnts-01
--------------------------------------*/

.list-cnts-01 li.item {
margin-bottom:15px;
padding-bottom:15px;
border-bottom:1px solid #E6E6E6;
}

.list-cnts-01 li.last.item {
border-bottom:none;
}

/*--------------------------------------
	list-qa-01
--------------------------------------*/

.list-qa-01 dt {
margin-bottom:10px;
position:relative;
padding-left:30px;
zoom:1;
}

.list-qa-01 dt .ttl {
position:absolute;
left:0;
top:0;
}

.list-qa-01 dd {
position:relative;
padding-left:45px;
}

.list-qa-01 dd .ttl {
position:absolute;
left:15px;
top:15px;
}

/*--------------------------------------
	list-em-01
--------------------------------------*/

.list-em-01 li {
margin-bottom:2px;
padding:10px 15px;
width:290px;
text-align:center;
}

.cat-news .list-em-01 li {
background:#dceff2;
}

.cat-ir .list-em-01 li {
background:#ebe3ef;
}

.cat-csr .list-em-01 li {
background:#dbebf5;
}

.cat-careers .list-em-01 li {
background:#f8dce6;
}

.cat-research .list-em-01 li {
background:#eef0d7;
}

.cat-patients .list-em-01 li {
background:#fbeecc;
}

.cat-company .list-em-01 li {
background:#fbddd6;
}

.cat-other .list-em-01 li {
background:#dddddd;
}

/*--------------------------------------
	list-pager-01
--------------------------------------*/

.list-pager-01 {
text-align:center;
font-size:86%;
}

.list-pager-01 ul,
.list-pager-01 li {
display:inline;
}

.list-pager-01 .prev a,
.list-pager-01 .next a {
padding:5px 10px;
border:1px solid #e6e6e6;
background:#f9f9f9;
text-align:center;
}

.list-pager-01 .prev img,
.list-pager-01 .next img {
visibility:hidden;
}

*:first-child+html .page-number {
margin-top:-28px;
zoom:1;
}

*:first-child+html .list-pager-01 .prev {
margin-right:1px;
}

*:first-child+html .list-pager-01 .next {
margin-left:4px;
}

*:first-child+html .list-pager-01 .prev a,
*:first-child+html .list-pager-01 .next a {
margin-top:3px;
zoom:1;
}

.list-pager-01 .prev a {
background:url(/common/images/bg_arrow_03.png) no-repeat center center #F9F9F9;
}

.list-pager-01 .prev a:hover {
background:url(/common/images/bg_arrow_03_o.png) no-repeat center center #F9F9F9;
}

.list-pager-01 .next a {
background:url(/common/images/bg_arrow_01.png) no-repeat center center #F9F9F9;
}

.list-pager-01 .next a:hover {
background:url(/common/images/bg_arrow_01_o.png) no-repeat center center #F9F9F9;
}

.list-pager-01 .page-number {
position:static;
}

.list-pager-01 .page-number ul {
padding:0;
text-align:center;
list-style:none;
}

.list-pager-01 .page-number a {
padding:5px 8px;
border:1px solid #e6e6e6;
background:#f9f9f9;
}

.list-pager-01 .page-numbe li {
margin-top:-5px;
vertical-align:top;
}

*:first-child+html .list-pager-01 .page-number a {
padding:2px 8px;
zoom:1;
}


.list-pager-01 .page-number a,
.list-pager-01 .page-number a:hover,
.list-pager-01 .page-number a:visited {
color:#333333;
text-decoration:none;
}

.list-pager-01 .page-number .stay a,
.list-pager-01 .page-number .stay a:hover,
.list-pager-01 .page-number .stay a:visited {
color:#ffffff;
text-decoration:none;
}

/* cat-news  */

.cat-news .list-pager-01 .prev a:hover,
.cat-news .list-pager-01 .next a:hover,
.cat-news .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#4fa0ac;
}

.cat-news .list-pager-01 .page-number .stay a {
background-color:#4fa0ac;
font-weight:bold;
}

.cat-news .list-pager-01 .page-number .stay a {
border:solid 1px #357f8a;
background-color:#4fa0ac;
}

/* cat-ir  */

.cat-ir .list-pager-01 .prev a:hover,
.cat-ir .list-pager-01 .next a:hover,
.cat-ir .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#af8ec0;
}

.cat-ir .list-pager-01 .page-number .stay a {
background-color:#af8ec0;
font-weight:bold;
}

.cat-ir .list-pager-01 .page-number .stay a {
border:solid 1px #9b72b0;
background-color:#af8ec0;
}

/* cat-csr  */

.cat-csr .list-pager-01 .prev a:hover,
.cat-csr .list-pager-01 .next a:hover,
.cat-csr .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#4c9bcf;
}

.cat-csr .list-pager-01 .page-number .stay a {
background-color:#4c9bcf;
font-weight:bold;
}

.cat-csr .list-pager-01 .page-number .stay a {
border:solid 1px #327dae;
background-color:#4c9bcf;
}

/* cat-careers  */

.cat-careers .list-pager-01 .prev a:hover,
.cat-careers .list-pager-01 .next a:hover,
.cat-careers .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#e1759c;
}

.cat-careers .list-pager-01 .page-number .stay a {
background-color:#e1759c;
font-weight:bold;
}

.cat-careers .list-pager-01 .page-number .stay a {
border:solid 1px #da5283;
background-color:#e1759c;
}

/* cat-research  */

.cat-research .list-pager-01 .prev a:hover,
.cat-research .list-pager-01 .next a:hover,
.cat-research .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#9aa13f;
}

.cat-research .list-pager-01 .page-number .stay a {
background-color:#9aa13f;
font-weight:bold;
}

.cat-research .list-pager-01 .page-number .stay a {
border:solid 1px #8a922c;
background-color:#9aa13f;
}

/* cat-patients  */

.cat-patients .list-pager-01 .prev a:hover,
.cat-patients .list-pager-01 .next a:hover,
.cat-patients .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#cb8d1d;
}

.cat-patients .list-pager-01 .page-number .stay a {
background-color:#cb8d1d;
font-weight:bold;
}

.cat-patients .list-pager-01 .page-number .stay a {
border:solid 1px #b07a24;
background-color:#cb8d1d;
}

/* cat-company  */

.cat-company .list-pager-01 .prev a:hover,
.cat-company .list-pager-01 .next a:hover,
.cat-company .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#ee775b;
}

.cat-company .list-pager-01 .page-number .stay a {
background-color:#ee775b;
font-weight:bold;
}

.cat-company .list-pager-01 .page-number .stay a {
border:solid 1px #ea5532;
background-color:#ee775b;
}

/* cat-other  */

.cat-other .list-pager-01 .prev a:hover,
.cat-other .list-pager-01 .next a:hover,
.cat-other .list-pager-01 .page-number a:hover {
color:#ffffff;
background-color:#898989;
}

.cat-other .list-pager-01 .page-number .stay a {
background-color:#898989;
font-weight:bold;
}

.cat-other .list-pager-01 .page-number .stay a {
border:solid 1px #333333;
background-color:#898989;
}

/*---------------------------------------

	layout column

---------------------------------------*/

.tab-container-01 {
width:695px;
}

.tab-container-01 .list-tab-btns {
position:relative;
width:695px;
}

.tab-container-01 .list-tab-btns li {
border-top:solid 1px #cccccc;
border-left:solid 1px #cccccc;
float:left;
text-align:center;
font-size:86%;
line-height:1;
}

.tab-container-01 .list-tab-btns .active {

}

.tab-container-01 .list-tab-btns .last {
border-right:solid 1px #cccccc;
}

.tab-container-01 .list-tab-btns a {
padding:6px 10px 6px 20px;
display:block;
background:url(/kyoto/common/images/bg_arrow_06.png) no-repeat 8px center;
text-decoration:none;
}

.tab-container-01 .tab-contents {
padding:20px;
border:solid 1px #bfbfbf;
}

.tab-container-01.active .tab-contents {
position:absolute;
left:-9999px;
top:0;
}

.tab-container-01 .tab-contents.active {
position:static;
}

.cat-news .tab-container-01 .list-tab-btns a:hover,
.cat-news .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#dceff2;
}

.cat-ir .tab-container-01 .list-tab-btns a:hover,
.cat-ir .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#ebe3ef;
}

.cat-csr .tab-container-01 .list-tab-btns a:hover,
.cat-csr .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#dbebf5;
}

.cat-careers .tab-container-01 .list-tab-btns a:hover,
.cat-careers .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#f8dce6;
}

.cat-research .tab-container-01 .list-tab-btns a:hover,
.cat-research .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#eef0d7;
}

.cat-patients .tab-container-01 .list-tab-btns a:hover,
.cat-patients .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#fbeecc;
}

.cat-company .tab-container-01 .list-tab-btns a:hover,
.cat-company .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#fbddd6;
}

.cat-other .tab-container-01 .list-tab-btns a:hover,
.cat-other .tab-container-01 .list-tab-btns .active a {
color:#000;
background-color:#dddddd;
}

/*---------------------------------------

	layout column

---------------------------------------*/

/*--------------------------------------
	lyt-img-01
--------------------------------------*/

.lyt-img-01 {
width:100%;
}

.lyt-img-01 .flt-l.image {
margin-right:20px;
}

.lyt-img-01 .flt-r.image {
margin-left:20px;
}

.lyt-img-01 .flt-l.image {
margin-right:20px;
}

.lyt-img-01 .text {
overflow:hidden;
zoom:1;
}


/*--------------------------------------
	lyt-clm-01
--------------------------------------*/

.lyt-clm-01 {
width:100%;
}

/*---------------------------------------

	form

---------------------------------------*/

/*--------------------------------------
	form-data-01
--------------------------------------*/

.form-data-01 label {
cursor:pointer;
}

.form-data-01 table td,
.form-data-01 table th {
padding:5px 5px 10px 0;
vertical-align:top;
}

.form-data-01 table .separate-01,
.form-data-01 table .separate-01 {
padding-bottom:5px;
}

.form-data-01 .indent-01 {
padding-left:2em;
}

.form-data-01 .mark-01 {
display:block;
float:left;
width:2em;
}

.form-data-01 .input-type-01 {
padding:1px 5px;
padding:3px 5px\9;
border:solid 1px #999999;
width:175px;
font-size:100%;
}

.form-data-01 .input-type-02 {
padding:1px 5px;
padding:3px 5px\9;
border:solid 1px #999999;
width:97%;
font-size:100%;
}

*:first-child+html .form-data-01 .input-type-02 {
width:91%;
}

.form-data-01 .input-type-03 {
padding:1px 5px;
padding:3px 5px\9;
border:solid 1px #999999;
width:70px;
font-size:100%;
}

.form-data-01 .input-type-01.last {
margin-right:0;
}

.form-data-01 .input-type-02 {
margin-right:0;
}

.form-data-01 .textarea-type-01 {
padding:1px 5px;
border:solid 1px #999999;
width:97%;
height:170px;
font-size:100%;
}

*:first-child+html .form-data-01 .textarea-type-01 {
width:91%;
}

.form-data-01 .textarea-type-02 {
padding:1px 5px;
border:solid 1px #999999;
width:100%;
height:90px;
font-size:100%;
}

*:first-child+html .form-data-01 .textarea-type-02 {
width:98%;
}

.form-data-01 .list-img-01 {
font-size:0;
}

.form-data-01 .select-01 {
display:block;
width:210px;
}

.form-data-01 .btn-search-01 {
margin-left:5px;
float:left;
}

.form-data-01 .placeholder.on {
color:#817f7f;
}

*:first-child+html .form-data-01 .select-01 {
padding:4px;
border:solid 1px #999999;
float:left;
width:240px;
}

.form-data-01 .list-form-01 {
}

.form-data-01 .list-form-01 li {
float:left;
width:50%;
}

.form-data-01 .list-form-02 li {
margin-bottom:5px;
}

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

	utility

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

/* margin reset */

.mgb00 {
margin-bottom:0 !important;
}

.mgb05 {
margin-bottom:5px !important;
}

.mgb10 {
margin-bottom:10px !important;
}

.mgb15 {
margin-bottom:15px !important;
}

.mgb20 {
margin-bottom:20px !important;
}

.mgb25 {
margin-bottom:25px !important;
}

.mgb30 {
margin-bottom:30px !important;
}

.mgb40 {
margin-bottom:40px !important;
}

.mgb50 {
margin-bottom:50px !important;
}

.mgb60 {
margin-bottom:60px !important;
}

.mgb70 {
margin-bottom:70px !important;
}

.mgb80 {
margin-bottom:80px !important;
}

.mgb90 {
margin-bottom:90px !important;
}

.mgb100 {
margin-bottom:100px !important;
}

.mgt00 {
margin-top:0 !important;
}

.mgt05 {
margin-top:5px !important;
}

.mgt10 {
margin-top:10px !important;
}

.mgt15 {
margin-top:15px !important;
}

.mgt20 {
margin-top:20px !important;
}

.mgt30 {
margin-top:30px !important;
}

.mgt40 {
margin-top:40px !important;
}

.mgt50 {
margin-top:50px !important;
}

.mgt60 {
margin-top:60px !important;
}

.mgt70 {
margin-top:70px !important;
}

.mgt80 {
margin-top:80px !important;
}

.mgt90 {
margin-top:90px !important;
}

.mgt100 {
margin-top:100px !important;
}

.mgr00 {
margin-right:0 !important;
}

.mgr05 {
margin-right:5px !important;
}

.mgr10 {
margin-right:10px !important;
}

.mgr15 {
margin-right:15px !important;
}

.mgr17 {
margin-right:17px !important;
}

.mgr18 {
margin-right:18px !important;
}

.mgr20 {
margin-right:20px !important;
}


/* padding reset */

.pdb00 {
padding-bottom:0 !important;
}

.pdb10 {
padding-bottom:10px !important;
}

.pdb20 {
padding-bottom:20px !important;
}

/* align reset */

.align-r {
text-align:right !important;
}

.align-l {
text-align:left !important;
}

.align-c {
text-align:center !important;
}

/* valign reset */

.valign-top {
vertical-align:top !important;
}

.valign-middle {
vertical-align:middle !important;
}

.valign-bottom {
vertical-align:bottom !important;
}

/* font-weight */

.weight-normal {
font-weight:normal !important;
}

/* font-size */

.font18 {
font-size:18px !important;
}

.font16 {
font-size:16px !important;
}

.font14 {
font-size:14px !important;
}

.font12 {
font-size:12px !important;
}

.font10 {
font-size:10px !important;
}

/* floats */

.flt-l {
float:left !important;
}

.flt-r {
float:right !important;
}

.img-flt-l {
margin:0 20px 10px 0;
float:left !important;
}

.img-flt-r {
margin:0 0 10px 20px;
float:right !important;
}

/* nowrap */

.nowrap {
white-space:nowrap;
}

/* clearfix */

.link-container-01:after,
.tab-container-01 .list-tab-btns:after,
.form-data-01 .list-form-01:after,
.list-anc-01:after,
.cat-news .article-info:after,
.lyt-img-01:after,
.lyt-clm-01:after,
#footer #list-utility-02:after,
#contents:after,
#gnav:after,
.seach-container-main:after,
#header #seach-container:after,
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
font-size:0;	
clear: both; 
visibility:hidden;
}
