@charset "utf-8";

/* 健保の給付（SP）：style_benefit_sp.css
 * **************************************************
 * Commentary Faq（解説・よくある質問）
 * Local Nav
 * Elements (Table)
 * Elements (List)
 * **************************************************
 */


#subPage .main h1 {
	background: url(../images/common/icon_h1_benefit.png) no-repeat left center; */
}


/* 解説・手続き・よくある質問 */
#subPage .main .commentaryFaq #tab.threeTab li:first-child span{
	min-width: 2.8em;
	padding: 8px 12px 8px 22px;
}
#subPage .main .commentaryFaq #tab.threeTab li:first-child + * span{
	min-width: 3.2em;
	padding: 8px 12px 8px 22px;
}
#subPage .main .commentaryFaq #tab.threeTab li:first-child + *  + * span {
	min-width: 6.0em;
	padding: 8px 12px 8px 22px;
}

/* Elements
------------------------------------------------------------------ */
/* Table：共通 */
/* 列：タイトル */
#subPage .main table .tableTitle {
	width:18%;
}
/* 列：タイトル（左） */
#subPage .main table tbody th:first-child {
	border-bottom: 1px solid #cccccc;
}
/* 列：項目 */
#subPage .main table .tableItem {
	width:20%;
	background-color: #f5f5f5;
}
/* 列：詳細 */
#subPage .main table .tableDetail {
	background-color: #ffffff;
}

/* 70歳以上75歳未満の高齢者の負担軽減措置 */
#subPage .main table.ownPayment.cap12em caption{
	font-size: 1.2em;
}
#subPage .main table.ownPayment thead th {
	border-bottom: 1px solid #cccccc;
	background-color: #d0e5ff;
}
#subPage .main div.column h2:nth-child(n+2) span {
	display: none;
}

/* 低所得者の負担軽減措置 */
#subPage .main table.oneShare tbody th {
	border-top: 1px solid #cccccc;
	background-color: #ffffff;
	white-space:nowrap;
	text-align: left;
}
#subPage .main table.oneShare tbody td {
	white-space:normal;
	text-align: right;
}
#subPage .main table.oneShare tbody td.numberDays {
	white-space:normal;
	text-align: left;
}

#subPage .main table.oneShare thead th.wsp {
	width:50%;
}

/* 他人の行為により病気やケガをしたとき */
#subPage .main ol.stepList {
	margin: 0 0 30px 0;
}
#subPage .main ol.stepList:after {
	content:".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
#subPage .main ol.stepList li {
	clear: both;
	font-size: 1.4em; /* =14px */
}
#subPage .main ol.stepList li + li {
	margin-top: 15px;
	padding-top: 15px;
	border-top:2px dotted #e5e5e5;
}
#subPage .main ol.stepList li dl {
}
#subPage .main ol.stepList li dt {
	padding: 2px 8px;
	background-color: #dddddd;
	color: #1c60ad;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 90%;
	font-weight: bold;
}
#subPage .main ol.stepList li dd {
	margin: 5px 0 0 0;
}
#subPage .main ol.stepList li strong {
	font-weight: bold;
}
#subPage .main ol.stepList li:nth-child(4) dl dt {
	display: none;
}


/* 手続き：必要書類 */
#subPage .main .requiredDocument th {
	width: 25%;
	text-align:left;
}
#subPage .main .requiredDocument td {
	text-align:left;
}
#subPage .main .requiredDocument ol,
#subPage .main .requiredDocument ul {
	text-align:left;
	margin-bottom: 0;
}
#subPage .main .requiredDocument ul.notes li {
	font-size: 100%; /* =13px */
}

/* 医療費を全額支払ったり、装具や治療用眼鏡を作ったとき：海外で病気やケガをしたら */
#subPage .main table.paymentTarget thead th {
	border-bottom: 1px solid #cccccc;
	background-color: #d0e5ff;
}
#subPage .main table.paymentTarget tbody th {
	text-align: left;
}
#subPage .main table.paymentTarget tbody td {
	text-align: left;
}
#subPage .main table.paymentTarget tbody th a {
	display:block;
/*	text-align:right;*/
	text-decoration:none;
	background-color:#191970;
	color:#fff;
	width:9em;
	margin-left:auto;
	padding:1px 5px;
}

#subPage .main table.paymentTarget tbody th a:hover {
	background-color:#9595EA;
}


/* 医療費を全額支払ったり、装具や治療用眼鏡を作ったとき：海外で病気やケガをしたら：海外で病気やケガをしたら */
/*
#subPage .main .oversea_img {
	float:right;
}
*/

/* 9歳未満の小児弱視等の治療用眼鏡等の保険適用について */
#subPage .main .GrassesTable th,
#subPage .main .GrassesTable td {
	text-align:left;
}

/* 移送費を受けられるとき */
#subPage .main .move th{
	width:5%;
}

#subPage .main .move td{
	text-align: left;
}


/* 医療費が高額になったとき */
#subPage .main .reduction {
	padding: 15px;
	background-color: #eeeeee;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#subPage .main .reduction p {
	font-size: 1.4em; /* =14px */
}
#subPage .main .reduction ul {
	margin-bottom: 0;
}

/* 医療費が高額になったとき */
#subPage .main table.monthlyCom thead th {
	border-bottom: 1px solid #cccccc;
	background-color: #d0e5ff;
}
#subPage .main table.monthlyCom tbody th {
	text-align: center;
}
#subPage .main table.monthlyCom tbody td {
	white-space:nowrap;
	text-align: center;
}
/* 医療費が高額になったとき：当組合の付加給付 */
#subPage .main table.fringeBenefit {

}
#subPage .main table.fringeBenefit th {
	width: 24%;
}
#subPage .main table.fringeBenefit td {
	text-align: left;
}
#subPage .main table.fringeBenefit td .notes li {
	font-size: 100%; /* =13px */
}
#subPage .main table.fringeBenefit table {
	margin-top: 15px;
	margin-bottom: 5px;
	font-size: 100%; /* =13px */
}
#subPage .main table.fringeBenefit tbody table caption {
	font-size: 100%; /* =13px */
}
#subPage .main table.fringeBenefit td thead th {
	background-color: #e1eefe;
}
#subPage .main table.fringeBenefit td tbody th {
	text-align: center;
	background-color: #ffffff;
}
#subPage .main table.fringeBenefit td tbody td {
}


#subPage .main ul.discList li .notes {
	margin-left: 0;
	margin-bottom: 0;
}
#subPage .main ul.discList li .notes li {
	background: none;
	font-size: 100%; /* =14px */
}



#subPage .main ol.decimalList .notes {
	margin-bottom: 0;
}
#subPage .main ol.decimalList .notes li {
	font-size: 100%; /* =14px */
}

#subPage .main .column.age70 h2 {
	border: none;
	background-color: transparent;
}

/* 病気で仕事を休んだとき */
#subPage .main table.rest td {
	text-align:left;
}
#subPage .main table.rest td span {
	font-weight:bold;
}

/* --h3文字色　0928-- */
.h3red {
	color: red;
}

/* 追加
------------------------------------------------------------------ */
#subPage .main .attention {
    margin-bottom: 20px;
}
#subPage .main .attention p {
    margin-bottom: 15px;
}
.font_blue {
    color: #1c60ad;
}
.font_red {
    color: #ff0000;
}
#subPage .main .attention p.notes {
    text-indent: -1em;
    padding-left: 1em;
}
.under_line {
	text-decoration: underline;
}

/* point */
#subPage .main .point {
  display: flex;  
  margin-bottom: 2em;
}
#subPage .main .point .point-icon {
  width: 7em;
}
#subPage .main .point .point-txt {
  width: calc(100% - 7em);
  padding: 1em 1.5em;
  background:  #fff6f6;
  font-size: 1.4em;
}