@charset "utf-8";
/* CSS Document */

.waku {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}
.waku_midasi {
	text-align: center;
	font-size: 1em;
	font-weight: bold;
}

/*
テーブル設定
-------------------------------------------*/
table {
	border-collapse: collapse;
}
table td {
	border-collapse: collapse;
}


/*テーブル  中央揃え--------------------*/

.table_c {
	width: 100%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
}
.table_c th,
.table_c td {
	padding: 10px;
	border: solid 1px #959595;
}
.table_c th {
	letter-spacing: 1px;
	background-color: #ECECEC
}
.table_c td {
	background-color: #FFF;
}
.table_c td.cel_l {
	background-color: #FFF;
    text-align: left;
}
.table_c td.left {
	font-weight: bold;
	background-color: #F8F2E3;
}
.table_c td.left_nor {
	text-align: center;
	font-weight: normal;
	background-color: #F8F2E3;
}
.table_c td.left_gr {
	text-align: center;
	font-weight: normal;
	background-color: #EFEFEF;
}
.table_c td.kyushin {
	text-align: center;
	background-color: #FCE4E4;
}
/*下線あり--------*/
.gairai_doctor {
    font-size: 1em;
    line-height: 1.5em;
    text-align: center;
    border-bottom: 1px dashed #A7A7A7;
    margin-bottom: 5px;
    padding-bottom: 5px;
    display: block;
}
/*下線なし--------*/
.gairai_doctor2 {
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
	display: block;
}
.tyui_red {
	font-size: 0.9em;
	line-height: 1.5em;
	text-align: center;
	color: #DD3B3E;
}

/*テーブル   左揃え--------------------*/

.table_l {
	width: 100%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	font-size: 1em;
	line-height: 1.5em;
	text-align: left;
}
.table_l th,
.table_l td {
	padding: 10px;
	border: solid 1px #959595;
}
.table_l th {
	letter-spacing: 1px;
	background-color: #ECECEC
}
.table_l td {
	background-color: #FFF;
}
.table_l td.left_l {
	font-weight: bold;
	background-color: #E3F8F4;
}
.table_c td.left_l_nor {
	text-align: center;
	font-weight: normal;
	background-color: #E3F8F4;
}
.table_c td.kyushin_l {
	text-align: l;
	background-color: #FCE4E4;
}

/*テーブル   左揃え--------------------*/

.table_calendar {
	width: 100%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	font-size: 1em;
	line-height: 1.5em;
	text-align: center;
}
.table_calendar th,
.table_calendar td {
	padding: 10px;
	border: solid 1px #959595;
}
.table_calendar th {
	letter-spacing: 1px;
	background-color: #ECECEC
}
.table_calendar .week {
	letter-spacing: 1px;
	background-color: #ECECEC
}
.table_calendar .month {
	letter-spacing: 1px;
	background-color: #C7E1EA
}
.table_calendar td {
	background-color: #FFF;
}
.table_calendar .close {
	letter-spacing: 1px;
	background-color: #F8E5E9
}
.comment_red {
	font-size: 0.9em;
	line-height: 1.5em;
	text-align: center;
	color: #DD3B3E;
}
.comment_green {
	font-size: 0.9em;
	line-height: 1.5em;
	text-align: center;
	color: #1AA31F;
}


/*2列　会社案内--------------------*/
.table_column {
    width: 100%;
    font-size: 1em;
    line-height: 1.3em;
	margin-bottom: 20px;
}
.table_column td {
	padding: 10px;
	border-bottom: dotted 1px #959595;
}
.table_column td.left20 {
	width: 20%;
	color: #376DB1;
}
.table_column td.right80 {
	width: 80%;
}
/*最後の行の線を表示しない---------------*/
.table_column tr:last-child>* {
	border-bottom: none;
}

/*スマホは2行にする-------*/
@media screen and (max-width:640px){

.table_column td.left20 {
    width: 100%;
    border-bottom: none;
    display: block;
	padding-bottom: 0px;
}
.table_column td.right80 {
	width: 100%;
	display: block;
}
	
}





/*テーブル02--------------------*/
.table_02 {
    width: 100%;
    font-size: 1em;
    line-height: 1.3em;
	margin-bottom: 20px;
}
.table_02 th,
.table_02 td {
    padding-top: 3px;
    padding-right: 3px;
    padding-left: 10px;
    padding-bottom: 3px;
    border: solid 1px #959595;
}
.table_02 th {
	letter-spacing: 1px;
	background-color: #ECECEC
}
.table_02 td {
	background-color: #FFF;
}
.table_02 td.td_left {
	text-align: left;
	font-weight: normal;
	background-color: #F8F2E3;
	font-size: 1em;
	line-height: 1.3em;
}

/*テーブルを100％にする-------*/
@media screen and (max-width:599px){

.content table.table_01 th,
.content table.table_01 td {
	width: 100% !important;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content table.table_01 th {
	background-color: #F6F6F6;
}
}

/*-------------
tableの最初の行,最後の行,最初の列,最後の列の指定方法

【最初の行】tr:first-child>*
【最後の行】tr:last-child>*
【最初の列】tr>*:first-child
【最後の列】tr>*:last-child

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

/*行ごとに背景色を変える
---------------------------------
.StripeTable {
  border-collapse:collapse;
}

.StripeTable tr:nth-child(odd) {
  background-color:#ffd3d3;
}

.StripeTable tr:nth-child(even) {
  background-color:#c4ebff;
}

.StripeTable tr td {
  border: 1px solid #C0C0C0;
}
----------*/


