@charset "utf-8";

/*########################################################################################

ヘッダー
header

########################################################################################*/
/*----------------------------
上部左ロゴ
----------------------------------------------------------*/
.hd_top h1 {
	font-size: 18px;
	font-size: 1.8rem;
	padding-top: 0;
}

/*----------------------------
検索ボックス
----------------------------------------------------------*/
.search_bar_fh > div > a i {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
}
.search_bar_fh > div > a span {
	display: none;
}

/*########################################################################################

トップページ（#main_top）

########################################################################################*/
/*----------------------------
メインナビゲーション
----------------------------------------------------------*/
.main_nav ul li a {
	font-size: 11px;
	font-size: 1.1rem;
}
.main_nav ul li.sheal a {
	letter-spacing: 0.05em;
}

/*----------------------------
こんな時どうする？
----------------------------------------------------------*/
article.solution ul li {
	height: auto;
}
article.solution ul li a {
	font-size: 12px;
	font-size: 1.2rem;
}

/*########################################################################################

セカンダリページ 通常版
main#main

########################################################################################*/
/*----------------------------
ページタイトル
----------------------------------------------------------*/
#main h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
#main h3::before {
	top: 0;
	width: 23px;
	height: 22px;
}
#main h4 {
	font-size: 17px;
	font-size: 1.7rem;
}
#main .point_ttl {
	font-size: 16px;
	font-size: 1.6rem;
}
#main .point_ttl::before {
	top: 2px;
}

/*----------------------------
ページ本文
----------------------------------------------------------*/
#main ul.point02 > li .point_circle > span > span > span {
	font-size: 20px;
	font-size: 2.0rem;
}
#main ul.point02 > li .point_txt {
	padding: 16px;
}
/* テーブル */
.table01 .td_pc,
.table01 .td_pad {
	display: none;
}

/*-----------------------------------------------------------------------------
■┓健康のしくみ（guide.jsp）
┗┛Health Insurance System
-----------------------------------------------------------------------------*/
/*----------------------------
保険料と標準報酬月額（guide_04.jsp）
----------------------------------------------------------*/
@media screen and (max-width: 330px) {
	.hokenryo_tbl tbody {
		white-space: normal;
	}
}
/*----------------------------
保険証としてのマイナンバーカード利用（guide_12.jsp）
----------------------------------------------------------*/
#main .mynum_contact_free .hour_ttl {
	width: 100%;
}
/*-----------------------------------------------------------------------------
■┓各種手続き（situation.jsp）
┗┛Procedures
-----------------------------------------------------------------------------*/
/* 手続き */
#main .procedure_box .procedure_ttl > span {
	font-size: 12px;
	font-size: 1.2rem;
}

/*----------------------------
出産したとき（situation_11.jsp）
----------------------------------------------------------*/
main .required_box.conditions_box .conditions_ttl {
	width: 100%;
}

/*-----------------------------------------------------------------------------
■┓各種申請書（application.jsp）
┗┛Application Forms
-----------------------------------------------------------------------------*/
#main .tbl_application_doc thead tr td {
	font-size: 12px;
	font-size: 1.2rem;
}
.appli_add_padsp > div:nth-of-type(1) {
	padding: 4px;
	/*min-width: 80px;*/
	min-width: 140px;
}
#main .tbl_application_doc tbody td.appli_doc_ttl {
	min-width: 120px;
}
#main .tbl_application_doc thead tr td:nth-of-type(3),
#main .tbl_application_doc thead tr td:nth-of-type(4) {
	width: 70px;
}

/*-----------------------------------------------------------------------------
■┓各種手続き（situation.jsp）
┗┛Procedures
-----------------------------------------------------------------------------*/
/* 必要書類 */
#main .required_box .required_ttl {
	font-size: 16px;
	font-size: 1.6rem;
		top: -4px;
}

/*-----------------------------------------------------------------------------
■┓保健事業（health.jsp）
┗┛Health Activities
-----------------------------------------------------------------------------*/
/*----------------------------
健康診断（checkup.jsp）
----------------------------------------------------------*/
ol.method > li {
	font-size: 14px;
	font-size: 1.4rem;
}
ol.method > li::before {
	font-size: 14px;
	font-size: 1.4rem;
		top: 0;
	margin-left: -32px;
	width: 24px;
	height: 24px;
}
ol.method > li > ul {
	margin: 16px 0;
}
#main ol.reservation {
	padding: 16px 12px;
}
#main ol.reservation > li::before {
	font-size: 18px;
	font-size: 1.8rem;
}
#main .yoyaku_button a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 16px;
}
.belongings > ul {
	margin: 8px 0 0 0;
}
/* テーブル */
.checkup th,
.checkup td {
	padding: 16px 8px;
}
.checkup tbody td.application {
		flex-wrap: wrap;
}
.checkup tbody td::before { 
	white-space: normal;
}

/*----------------------------
特定健診・特定保健指導（tokutei.jsp）
----------------------------------------------------------*/
ol.method.tokutei {
	padding: 16px;
}

/*-----------------------------------------------------------------------------
■┓よくある質問（faq.jsp）
┗┛
-----------------------------------------------------------------------------*/
#main .faq_nav a {
	padding: 8px 8px 16px;
}
#main .faq_nav a::after {
	bottom: 0;
	left: calc(50% - 6px);
	right: inherit;
}