@charset "utf-8";

/*########################################################################################

ヘッダー
header

########################################################################################*/
/*----------------------------
上部左ロゴ
----------------------------------------------------------*/
.hd_top h1 {
	padding-top: 9px;
	min-height: 41px;
}

/*----------------------------
グローバルナビゲーション
----------------------------------------------------------*/
.gnavi li a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	white-space: nowrap;
}

/*########################################################################################

トップページ（#main_top）

########################################################################################*/
/*----------------------------
メインナビゲーション
----------------------------------------------------------*/
.main_nav ul li a {
	font-size: 13px;
	font-size: 1.3rem;
	height: 152px;
}
.main_nav ul li a .mnav_ttl {
	height: 80px;
}
.main_nav ul li.second_opinion a {
	background-position: center 10px;
}

/*----------------------------
こんな時どうする？
----------------------------------------------------------*/
article.solution ul li a {
	padding-right: 28px;
}

/*----------------------------
ピックアップコンテンツ
----------------------------------------------------------*/
.pickup li a .pickup_ttl {
	line-height: 1.6;
}
.pickup li a .pickup_txt {
	margin-top: 8px;
}

/*----------------------------
お役立ちコンテンツ
----------------------------------------------------------*/
.useful_info ul li a .pickup_ttl {
	line-height: 1.3;
}

/*########################################################################################

セカンダリページ 通常版
main#main

########################################################################################*/
/*----------------------------
ページ本文
----------------------------------------------------------*/
#main ul.point02 > li .point_circle > span > span > span {
	font-size: 20px;
	font-size: 2.0rem;
}
#main ul.point02 > li .point_ttl {
	width: 100%;
}
@media all and (-ms-high-contrast: none) { /* IEのみタイトル下の隙間がつまるので */
	#main ul.point02 > li .point_txt {
		height: auto;
	}
}
/* テーブル */
.point03 th {
	white-space: normal;
	width: 30%;
}

/*-----------------------------------------------------------------------------
■┓健康のしくみ（guide.jsp）
┗┛Health Insurance System
-----------------------------------------------------------------------------*/
/*----------------------------
保険料と標準報酬月額（guide_04.jsp）
----------------------------------------------------------*/
#main .monthlyfee_pdf {
	line-height: 1.2;
	text-align: left;
	width: 300px;
}
#main .monthlyfee_pdf::after {
	top: calc(50% - 9px);
}
/*----------------------------
保険証としてのマイナンバーカード利用（guide_12.jsp）
----------------------------------------------------------*/
#main .mynum_contact_free .hour_ttl {
	padding: 0;
	width: 180px;
}
#main .mynum_contact_free .hour_ttl:not(:first-of-type) {
	margin-left: 0;
}

/*-----------------------------------------------------------------------------
■┓各種手続き（situation.jsp）
┗┛Procedures
-----------------------------------------------------------------------------*/
/* 手続き */
#main .procedure_box .procedure_ttl > span {
	font-size: 14px;
	font-size: 1.4rem;
}

/*-----------------------------------------------------------------------------
■┓各種申請書（application.jsp）
┗┛Application Forms
-----------------------------------------------------------------------------*/
#main .tbl_application_doc tbody a > div { /* Downloadアイコン */
	line-height: 1.4;
	margin-top: 2px;
}
#main .tbl_application_doc tbody a.appli_pdfex > div::before {
	top: 6px;
}
#main .tbl_application_doc tbody td.appli_doc_ttl {
	width: 340px;
	max-width: 100%;
}
/*----------------------------
出産したとき（situation_11.jsp）
----------------------------------------------------------*/
main .required_box.conditions_box .conditions_ttl {
	width: 240px;
}
/*-----------------------------------------------------------------------------
■┓保健事業（health.jsp）
┗┛Health Activities
-----------------------------------------------------------------------------*/
/*----------------------------
健康診断（checkup.jsp）
----------------------------------------------------------*/
ol.method > li > ul.reservation_list > li > div {
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
}
#main .yoyaku_button a {
	padding: 16px 32px;
}

/*----------------------------
特定健診・特定保健指導（tokutei.jsp）
----------------------------------------------------------*/
ol.method.tokutei {
	align-items: flex-start;
	padding: 16px 32px;
}

/*-----------------------------------------------------------------------------
■┓よくある質問（faq.jsp）
┗┛
-----------------------------------------------------------------------------*/
#main .faq_nav a {
	display: flex;
		align-items: center;
		justify-content: center;
	line-height: 1.2;
}

/*-----------------------------------------------------------------------------
■┓予算・決算のお知らせ（budget.jsp）
┗┛
-----------------------------------------------------------------------------*/
#budget #gbl_wrap,
#budget #gbr_wrap {
	margin-right: 6%;
	margin-left: 6%;
}

/*-----------------------------------------------------------------------------
■┓保健事業（health.jsp）
┗┛Health Activities
-----------------------------------------------------------------------------*/
/*----------------------------
その他保健事業（healthother.jsp）
----------------------------------------------------------*/
.tbl_tbl td.type {
	white-space: normal;
}

/*-----------------------------------------------------------------------------
■┓お問い合わせフォーム
┗┛
-----------------------------------------------------------------------------*/
.arrow > tbody >tr > th {
	white-space: normal;
}