@charset "UTF-8";
/* ******************************************************************

	--shinryo.css--

	1. Layout setting

****************************************************************** */


/*==================================================================
	1. Layout setting
===================================================================*/
td.align-left {
  text-align: left !important;
}
.sideLink2 {
	border:1px solid #333;
}
.sideLink2 li {
	border-bottom:1px solid #333;
}
.sideLink2 li.titleItem {
	background:#CECCCD;
	font-size:120%;
	padding:9px 10px 11px 22px;
	color:#2F2E68;
}
.sideLink2 li:last-child {
	border:none;
}
.sideLink2 li.itemLink a {
	display:block;
	padding:10px 10px 10px 37px;
	color:#2F2E68;
	font-size:120%;
	text-decoration:none;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
}
.sideLink2 li.itemLink a:hover,
.sideLink2 li.itemLink.active a {
	background:#99CCCC;
}
/*shokaki*/
.shokakiWrap {
	line-height:21px;
}
p.subtitle {
	color:#F63;
	font-size:123.1%;
	line-height:21px;
}
.shokakiWrap .tblRecord th,
.shokakiWrap .tblRecord td {
    padding: 8px 10px 8px 10px;
}
p.chart {
	margin-bottom:16px;
}
.respiratoryMedicine .shokakiWrap .topDoctors .doctor .image {
    width: 140px;
    margin-top:3px;
}
.respiratoryMedicine .shokakiWrap .topDoctors .doctor .info {
    width: -moz-calc(100% - 140px);
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
    margin-top:3px;
}
.shokakiWrap .doctor .mainInfo {
    margin-left: 15px;
}
.mainInfo2 {
	width:320px;
}
.mainInfo3{
	width:670px;

}
.shokakiWrap .doctor .info .name {
    font-size: 115%;
}
.shokakiWrap .doctor .info .nameRight {
	margin:0 0 0 -15px;
	padding:0 0 0 15px; 
}
.shokakiWrap .doctor h3 {
	padding: 6px 0 0px;
    line-height: 1.4em;
}
.respiratoryMedicine .shokakiWrap .head {
    padding-bottom: 11px;
}
.shokakiWrap .kokyuki p {
    line-height: 1.8;
}
/* ------------------------------------------------------------------
	page hoshasen.html styles
-------------------------------------------------------------------*/
.fullWidth {
	width:100% !important;
}
.chiefEngineer {
	margin-bottom:20px;
}
.chiefEngineer p.text {
    display: inline-block;
    width: calc(100% - 118px);
    vertical-align: top;
    margin-top: 15px;
    line-height: 1.65;
}
.chiefEngineer p.image {
    display: inline-block;
    width: 94px;
    margin-right: 19px;
}
.radiologistsGroup {
	margin-bottom:20px;
}
.radiologistsGroup ul li {
	display:inline-block;
	margin-right:10px;
	line-height:1.65;
}
.radiologistsEntitlements ul li {
    display: inline-block;
    margin-right:13px;
    line-height:1.65;
}
.hoshasenWrap .tblRecord th {
    padding: 8px 7px 7px 0;
    border: 1px solid #333;
    font-size: 12px;
}
.hoshasenWrap .tblRecord td {
    padding: 8px 5px 7px;
    width:66px;
    font-size: 12px;
}
.hoshasenWrap .tblRecord td.blue {
    width: 150px;
}
.hoshasenWrap .blockText .textDescription {
    line-height: 1.8em;
}
.hoshasenWrap .topDoctors .doctor:first-child .image {
    width: 140px;
    float:left;
}
.hoshasenWrap .topDoctors .doctor:first-child .info {
    width: -moz-calc(100% - 144px);
    width: -webkit-calc(100% - 144px);
    width: calc(100% - 144px);
    float:left;
}
.hoshasenWrap .doctor .mainInfo {
    min-height:109px;
    margin-left: 23px;
}
.hoshasenWrap .topDoctors .doctor .mainInfo {
    margin-left: 15px;
    min-height:auto;
}
.hoshasenWrap .head {
    margin-bottom: 4px;
    padding-bottom: 4px;
}
.hoshasenWrap .topDoctors .head {
    padding-bottom: 14px;
    border-bottom: 1px solid;
}
.hoshasenWrap .doctor .info .name {
    line-height: 1.7;
}
.hoshasenWrap .kokyuki p {
	line-height: 1.8em;
}
.hoshasenWrap .info .position {
    margin-bottom: 0px;
    line-height: 1.6;
}
.hoshasenWrap .doctor:first-child {
    margin-right: 22px;
}
.hoshasenWrap .doctor,
.hoshasenWrap .leaderSurgery {
    width: calc(50% - 11px);
    float: left;
}
.hoshasenWrap .doctor:first-child p.image {
	float:left;
	width:96px;
}
.hoshasenWrap .doctor:first-child div.info {
	float:left;
	width:calc(100% - 96px);
}
/* ------------------------------------------------------------------
	page seikei.html styles
-------------------------------------------------------------------*/
.seikei .tblRecord th {
    padding: 8px 7px 7px 0;
    border: 1px solid #333;
    font-size: 12px;
}
.seikei .tblRecord td {
    padding: 8px 5px 7px;
    width:66px;
    font-size:12px;
}
.seikei .tblRecord td.blue {
    width: 150px;
}
.seikei .blockText .textDescription {
    line-height: 1.8em;
}
.respiratoryMedicine .seikei .topDoctors .doctor .image {
    width: 140px;
}
.respiratoryMedicine .seikei .topDoctors .doctor .info {
    width: -moz-calc(100% - 140px);
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
}
.seikei .doctor .mainInfo {
    min-height:109px;
    margin-left: 23px;
}
.seikei .topDoctors .doctor .mainInfo {
    margin-left: 15px;
    min-height:auto;
}
.respiratoryMedicine .seikei .head {
    margin-bottom: 4px;
    padding-bottom: 4px;
}
.seikei .doctor .info .name {
    line-height: 1.7;
}
.seikei .kokyuki p {
	line-height: 1.8em;
}
.seikei .info .position {
	margin-bottom:0;
}
.respiratoryMedicine .seikei .doctor,
.seikei .leaderSurgery {
    margin-right: 22px;
}
.seikei .topDoctors .doctor .mainInfo {
    position:relative;
}
.respiratoryMedicine .seikei .topDoctors .head {
    padding-bottom: 7px;
    margin-bottom: 15px;
}
.seikei .info .name2 {
    display:inline-block;
}
.seikei .pull-right {
    display: inline-block;
    margin-left: 35px;
    vertical-align: top;
}
.seikei .topDoctors .kokyuki {
    border-top: 1px solid gray;
    margin-top: 3px;
    margin-bottom:0;
    padding-top: 7px;
}
.seikei .doctor .sameHeight01 .mainInfo {
	min-height:159px;
}
.seikei .doctor .sameHeight02 .mainInfo {
	min-height:127px;
}
/* ------------------------------------------------------------------
	page kokyuki.html styles
-------------------------------------------------------------------*/
.respiratoryMedicine .navBar li a {
	padding: 5px 20px 6px 42px;
	font-size:108% !important;
	line-height:21px;
}
.respiratoryMedicine .navBar {
	margin: 0 0 18px 0;
}
.respiratoryMedicine .doctorList {
	padding-right:42px;
}
.subTitle , .info h3 {
	color:#FF6633;
	font-size:93%;
}
.subTitle {
	padding-bottom:4px;
	font-size:123.1%;
}
.respiratoryMedicine .subTitle {
	padding-left:20px;
	font-size:123.1%;
}
.leadDoctor .info h3, .doctor h3 {
	padding:6px 0 5px;
	font-size:93%;
	line-height: 1em;
	font-size:93%;
}
.info .position {
	position:relative;
	height:20px;
	line-height:20px;
	margin-bottom: 3px;
	padding:0 22px;
	background:#004164;
	color:#FFF;
	font-size:93%;
	width:535px;
}
.info .position2 {
	position:relative;
	height:20px;
	width:670px;
	line-height:20px;
	margin-bottom: 3px;
	padding:0 22px;
	background:#004164;
	color:#FFF;
	font-size:93%;
}
.info .position:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:12px;
	height:20px;
	background:#666666;
}
.info .position:after {
	content:'';
	position:absolute;
	top:0;
	left:12px;
	width:3px;
	height:20px;
	background:#FFF;
}
.blockText .textDescription {
	padding:0 40px 18px 20px;
	line-height: 1.8em;
	font-size:93%;
}
.respiratoryMedicine .leadDoctor .head {
	padding-bottom:12px;
}
.respiratoryMedicine .head {
	margin-bottom:5px;
	padding-bottom:8px;
}
.respiratoryMedicine .anesthesiology .head {
	border:none;
}
.leadDoctor .mainInfo {
	margin-left:15px;
}
.doctor .mainInfo {
	margin-left:20px;
}
.info .name {
	padding-bottom:5px;
	border-bottom:1px solid #666;
	font-size:123.1%;
	width:520px;
}
.leadDoctor .name {
	font-size:123.1%;
}
.leadDoctor .info .name {
	font-size:123.1%;
}
.doctor .info .name {
	font-size:108%;
}
.info .name2 {
	padding: 5px 0px 0px;
	line-height: 1em;
	font-size:85%;
	width:520px;
}
.info .mainInfo {
	width:520px;
}

.info .certificate {
	width:520px;
	line-height: 1.5em;
	font-size:93%;
	text-align:justify;
}
.textInfo01 {
	letter-spacing:1px;
}
.leadDoctor .image {
	float:left;
	width:140px;
}
.leadDoctor .info {
	float:left;
	width: -moz-calc(100% - 140px);
	width: -webkit-calc(100% - 140px);
	width: calc(100% - 140px);
}
.respiratoryMedicine .doctor, 
.leaderSurgery {
	width:320px;
	float:left;
	margin-right:28px;
}
.doctorList .doctor:nth-of-type(2n), 
.leaderSurgery:nth-of-type(2n) {
	margin-right:0;
}
.respiratoryMedicine .doctor .image {
	float:left;
	width:96px;
}
.respiratoryMedicine .doctor .info {
	float:left;
	width: -moz-calc(100% - 96px);
	width: -webkit-calc(100% - 96px);
	width: calc(100% - 96px);
}
.respiratoryMedicine .doctor02 .info {
	width: calc(100% - 0px);
}
.kokyuki {
	margin-bottom: 15px;
}
.kokyuki p {
	letter-spacing:-0.5px;
	text-align:justify;
	font-size:12px;
	line-height:1.8em; 
}
/* ------------------------------------------------------------------
	page Ganka.html styles
-------------------------------------------------------------------*/
.navBar li a:before {
	left:25px;
	top:11px;
}
.contentBlock .blockText {
	margin-bottom:16px;
}
.contentBlock .info02 {
	width:318px;
	margin-top:17px;
	float:left;
}
.contentBlock .boxInner {
	margin:-3px 0 0 20px;
}
.subTitle02 {
	padding:0;
}
.contentBlock .boxInner .subText {
	margin-top:4px;
}
.contentBlock .boxTable .titleRecord {
	margin-bottom:10px;
}
.titleRecord.spec {
	width:88%;
}
.contentBlock .boxTable .titleRecord span {
	float:right;
	margin-top:3px;
}
.tblRecord {
	width: 660px;
}
.tblRecord th,
.tblRecord td {
	padding:4px 10px 4px 10px;
	border:1px solid #333;
}
.tblRecord02 th,
.tblRecord02 td {
	padding: 8px 5px 8px 10px;
	border:1px solid #333;
}
.tblRecord.bridaltbl {
	width: 100%;
	font-size:93%;
}
.tblRecord th {
	background:#D4D9DE;
	text-align:right;
}
.tblRecord td {
	text-align:right;
}
.tblRecord02 th {
	text-align:right;
}
.tblRecord02 td {
	padding-right:5px;
}
.tblRecord td.blue {
	background:#D4E8EA;
	width:206px;
	text-align:left;
}
.tblRecord td.bridal {
	background:#D4E8EA;
	text-align: left;
}
.tblRecord td.bridal02 {
	background:#D4E8EA;
	text-align:center;
	width: 35px;
}
.tblRecord td.bridal02 p {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
	text-orientation: upright;
	height: inherit !important; 
}
.tblRecord td.bridal03 {
	width: 110px;
	white-space: nowrap;
}
.contentBlock .blockText .textInfo {
	line-height:16px;
	font-size:93%;
}
.contentBlock .blockText .textDescription {
	padding:0 30px 13px 0;
	font-size:12px;
	line-height: 1.9em;
	text-align:justify;
}
.info .certificate02 {
	border-top: 1px solid #666;
	margin-top:5px;
	padding-top:5px;
	line-height:1.8em;
	float:left;
}
.info .mainInfo h3{
	line-height:1.5em;
}

.info .nameFix {
	float:left;
	margin-top:2px;
}
.info .infoPathological {
	float:left;
	padding:0 0 0 40px;
	width: 78%;
}
.boxIntro {
	width:100%;
	margin-bottom:10px;
}
.boxIntro .innerLeft {
	width:185px;
	padding:42px 12px;
	background:#D68D40;
}
.boxIntro .innerRight {
	width:calc(100% - 195px);
	font-size:93%;
}
.boxDoctor .leadDoctor {
	width:370px;
	float:left;
}
.boxDoctor .boxImage {
	float:right;
	width:289px; 
}
.boxDoctor .boxImage .text {
	color:#f63;
	font-size:123%;
	text-align:center;
	padding:8px 0 0 0;
}
.boxDoctor .info .position {
	padding:0 0 0 22px;
	min-height:20px;
	margin:0 0 4px 0;
	height:auto;
}
.boxDoctor .leadDoctor .mainInfo .name3 {
	font-size:92%;
	border-bottom:1px solid #666;
	padding:7px 0 3px 0;
	margin:0 0 3px 0; 	
}
.boxDoctor .info .certificate {
	line-height:1.8; 
}
.general03 .position {
	padding:0 0 3px 23px; 
}
.reset .line {
	font-size:93%; 
	border-top:1px solid #8c8c8c;
	padding-top:7px;
	margin-top:10px;  
}
.block01 .boxTable {
	padding:0 30px 0 0; 
}
.block01 .boxTable .titleRecord {
	font-size:92%;
	padding:0 0 17px 0;
	line-height:1.8em; 
}
.block01Inner table {
	min-width:473px;
	position:relative; 
}
.respiratoryMedicine .reset .head {
	border-bottom:none; 
}
.topText {
	position:absolute;
	top:-22px;
	left:0;
	padding:0 3px 0 0;
	width:100%;
	text-align:right;  
}
.block01Inner .tblRecord th {
	padding: 8px 12px 7px 10px;
	font-size:92%; 
}
.block01Inner .tblRecord td{
  padding:8px 10px 7px 10px;
  font-size:92%;
}
.block01Inner .tblRecord td.blue {
	width:32%; 
}
.record .info .position {
	padding-top:3px; 
}
.record01 .info .position {
	padding:0 0 3px 21px; 
}
.record .line {
	padding:9px 0 0 0;
	line-height:1.8; 
}

/* ------------------------------------------------------------------
	page geka.html styles
-------------------------------------------------------------------*/
.respiratoryMedicine #geka01 {
	padding:0 0 12px 0;
}
.respiratoryMedicine #geka01 .textDescription {
	padding-bottom:5px;
}
.respiratoryMedicine #geka02 .headline2 {
	margin-bottom:8px;
}
#geka02 {
	margin-bottom:20px;
}
.content td.green {
	color:#000;
}
.green,
table.medicalRecord th {
	background:#D4D9DE;
	text-align:right;
}
table.medicalRecord .blue {
	background:#D4E8EA;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}



table.medicalRecord {
	border-collapse: collapse;
	width: 660px;
}
table.medicalRecord, td, th {
	padding:9px 10px;
	border: 1px solid #333;
	line-height:1.1em;
}
table.medicalRecord td {
	text-align:right;
}
.leaderSurgery .image {
	float:left;
	margin:0px 20px 3px 0;
}
.leaderSurgery .info {
	float:left;
	width: -moz-calc(100% - 160px);
	width: -webkit-calc(100% - 160px);
	width: calc(100% - 160px);
}
.leaderSurgery .info .position {
	margin-left: -20px;
}
.leaderSurgery h3 {
	padding: 5px 0 0;
	line-height:1.4em;
	font-size:93%;
}
.leaderSurgery .certificate {
	line-height:1.5em;
	font-size:93%;
}
.respiratoryMedicine .content {
	padding-left: 20px;
}
.content p {
	margin-bottom:5px;
	font-size:93%;
}
.content table {
	font-size:93%;
}
.leaderSurgery .name {
	font-size:123.1%;
}
.leaderSurgery .kokyuki p {
	letter-spacing:0;
}
/* ------------------------------------------------------------------
	page Fujin.html styles
-------------------------------------------------------------------*/
.infoBirthbaby {
	border:1px solid #333;
	padding:5px;
	margin-right:42px;
}
.infoBirthbaby .innerLeft {
	float:left;
	width:331px;
}
.infoBirthbaby .innerLeft .info {
	padding: 5px 5px 5px 20px;
	display: inline-flex;
}
.infoBirthbaby .innerLeft .info img {
	width:42px;
	height:42px;
}
.infoBirthbaby .innerLeft .info span {
	display:inline-block;
	width:235px;
	margin-left:15px;
	color:#AE8384;
	font-size:92%; 
}
.infoBirthbaby .innerLeft .info span a {
	color:#AE8384;
}
.infoBirthbaby .innerLeft .title {
	background:#AE8384;
	text-align:center;
	padding:20px;
	font-size:182%;
	color:#FFF;
}
.infoBirthbaby .innerRight {
	float:right;
}
/* ------------------------------------------------------------------
	page masui.html styles
-------------------------------------------------------------------*/
.blockText .iconboxTitle {
	padding-bottom:0;
}
.leadDoctor .certificate01 {
	line-height:1.5em;
}
.anesthesiology .name2 {
	float:left;
	width:24%;
}
.anesthesiology .infoBase {
	float:left;
	width:76%;
	padding-bottom:20px;
	clear:right;
}
.anesthesiology .infoBase01 {
	padding-bottom:6px;
}
.anesthesiology .notice {
	clear:both;
	padding: 8px 0 0;
	border-top: 1px solid #666;
	font-size:12px;
}
.recordGaka {
	width:650px;
	margin-bottom:15px;
	font-size:93%;
	letter-spacing:-1px;
}
.textSmall01 {
	font-size:93%;
}
/* ------------------------------------------------------------------
	page junkanki.html styles
-------------------------------------------------------------------*/
#listDoctors .notEmptyImage .head {
	min-height:168px;
}
.respiratoryMedicine .column01 {
	width:148px;
}
.respiratoryMedicine .column02 {
	width:71px;
}
.respiratoryMedicine .column03 {
	width:71px;
}
.respiratoryMedicine .column04 {
	width:71px;
}
.respiratoryMedicine .column05 {
	width:71px;
}
.respiratoryMedicine .column06 {
	width:71px;
}
td.rowType01 {
	padding: 9px 10px 9px 2em;
}
td.rowType_idt01 {
	padding-left: 3em;
}
td.rowType_idt02 {
	padding-left: 4em;
}
table.medicalRecord td.rowType02 {
	text-align:right;
}
/*-------------------------------------------------------------------
	page riha.html styles
-------------------------------------------------------------------*/
.blockText02 {
	padding: 0 0 14px 0;
}
.aboutDevice li {
	float:left;
	width:328px;
	margin-right:12px;
	margin-bottom:10px;
	font-size:12px;
	letter-spacing:-1px;
}
.aboutDevice li:nth-of-type(2n) {
	margin-right:0;
}
.aboutDevice li .image {
	margin-bottom:5px;
}
.aboutDevice li .itemIntroText {
	margin-bottom:8px;
}
.greetings {
	padding:0 42px 20px 0;
}
/* ------------------------------------------------------------------
	page eiyo.html styles
-------------------------------------------------------------------*/
.element02 {
	margin-left:20px;
}
.aboutDevice01  .itemIntroText {
	color:#FF6633;
	font-size:108%;
}
.headingSecondary {
	margin-bottom: 6px;
}
.introduction {
	padding: 0 40px 18px 20px;
	line-height: 1.9em;
	font-size: 93%;
}
.aboutDevice02 {
	margin-top:6px;
	padding-left:20px;
}
.aboutDevice02 li {
	float:left;
	width:300px;
	margin-right:25px;
	margin-bottom:10px;
}
.aboutDevice02 li:nth-of-type(2n) {
	margin-right:0;
}
.aboutDevice02 li .itemIntroText {
	color:#FF6633;
	font-size:108%;
}
.aboutDevice02 li .image {
	margin-bottom:6px;
}
.textDescription01 {
	padding: 0px 20px;
	font-size: 93%;
	text-align: justify;
}
.seikei .contentBlock .boxTable {
	margin-left:0;
}
.seikei .contentBlock {
    font-size: 93%;
    line-height: 21px;
}
.general p a {
	color:#333;
}
#physician.blockGanka {
	width:670px; 
}
.respiratoryMedicine.navWidth .navBar {
	min-width:408px;
}
.line {
	border-top:solid #666 1px;
	margin-top:10px;
	margin-bottom:10px;

}
.general text .red {
	color:#F70105;
}
/* ------------------------------------------------------------------
	page yakuzai.html styles
-------------------------------------------------------------------*/
.listFlex {
	display: flex;
	flex-wrap: wrap;
}
.listFlex_items-col3 {
	width: 33%;
}
.listRegimen {
	display: flex;
	flex-wrap: wrap;
}
.listRegimen li {
	margin-right: 1.5em;
	white-space: nowrap;
}