@charset "UTF-8";
/* 2020.01.09 v8 h3inline24, text20idt, text21idt, text22idt を追加  */
/* 2020.01.29 v9 table_menu_middleをfont-size:19pxにする */
/* 2020.01.29 v9 table_menu_bottomをheight:24→26px, font-size:14→16pxにする */
/* 2020.01.31 v10 kakomi2-tab2 タイトルと囲み角丸 左にタブ V3 */
/* 2020.02.01 v11 kakomi3-tab3 タイトルと囲み角丸 右にタブ V1 */
/* 2020.02.17 v12 height:25を26にする    */
/* 2020.02.17 v12 padding: 2px 2px 2px 2pxを2px 2px 0px 2pxにする */
/* 2020.03.14 content: '》';  &#12299; */
/* 2020.03.15 .accbox font-size: 20px; */
/* 2020.04.05 .menubox を追加する */
/* 2020.04.20 content: '×　'; */
/* 2020.04.22 content: '× ';  space1に変更*/
/* 2020.04.27 content: .menubox .accbox 分離する2 */
/* 2020.04.29 menubox padding : 7px 0px 2px 7px; にする */
/* 2020.05.31 v13 font-size:19を20にheight:27にする */
/* 2020.07.08 .table_menu20 追加 */
/* 2020.07.10 .table_std20  追加 */
/* 2020.08.07 border-radius: 7px 7px 7px 7px; 角丸を追加 */
/* 2020.08.29 table_menu_middle18 を削除する */
/* 2020.09.13 table_menu_middle を変更する */
/* 2020.10.15 text18c ～ text22c を新設 */
/* 2020.10.16 text18r ～ text22r を新設 */
/* 2020.10.22 text23c ～ text23r を新設 */
/* 2021.01.14 pagetop を更新する        */
/* 2021.02,13 table_pagemenu 罫線色を変更 #b8860b→#d7b18d */
/* 2021.02.18 line-height: 24px;   追加する */
/* 2021.03.18 text24,text25,text26 追加する */
/* 2021.04.02 margin               削除する */
/* 2021.04.05 menu 三 ✕           変更する */
/* 2021.04.22 font13min  ～ font24min  削除する */
/* 2021.04.22 font13minp ～ font24minp 削除する */
/* 2021.05.16 pagetop を変更する　*/
/* 2021.08.02 imgmojiを追加する   */
/* 2021.11.02 mark_yellow 下線のように全体をマークする */
/* 2022.01.15 h2inline28 を追加する */
/* 2022.01.21 table_kakomi_tab20 タブ付き囲みテーブルを追加する4 */
/* 2022.01.21 table_kakomi_tab19 タブ付き囲みテーブルを追加する1 */
/* 2022.03.22 table_std21 新設             */
/* 2022.03.24 table_std21ruby 新設         */
/* 2022.03.25 table_menu_middle21ruby 新設 */
/* 2022.04.02 text18l から text26l    新設 */
/* 2022.04.11 text18から26 line-hight 変更 */
/* 2022.04.12 text18から26 line-hight 変更 */
/* 2022.04.13 h1,h2,h3 fontfamily:sans-serif */
/* 2022.04.13 text23から26 line-hight 変更 */
/* 2022.04.29 .h3inline24,23,22,21,20      */
/* 2022.04.29 h1inline,h2inline,h3inline   */
/* 2022.05.04 font13maru～font26maru　     */
/* 2022.05.06 h2inline21 追加              */
/* 2022.05.13 table_center_maru21     追加 */
/* 2022.05.14 table_centeru20,21      追加 */
/* 2022.06.08 kakomi_tab20 --> 21対応      */
/* 2022.07.01 table_center20,21       訂正 */
/* 2022.07.06 table_center_pad1       新設 */
/* 2022.07.07 table_center_pad1       訂正 */
/* 2022.07.14 table_menu_middle に white-space:nowrap; 追加する */
/* 2022.07.31 table_center_sepa       新設 separate */
/* 2022.08.11 img00 img01             削除 */
/* 2022.08.12 table_center_pad0       新設 */
/* 2022.08.17 td   top middle bottom  新設 */
/* 2022.08.26 font13maru～17maru 削除      */
/*            table_std13～17 削除         */
/*            table_center_maru15～17 削除 */
/*            table_cente14～17 削除       */
/*            table_menu16,17 削除         */
/*            coment_left,center,right削除 */
/* 2022.08.27 font18maru～26削除           */
/* 2022.10.07 table_menu_middle font-size:21px */               
/* 2023.04.25 table_menu_middle padding: 4px   */
/* 2023.05.08 table margin_left:auto;  追記 */
/* 2023.05.08 table margin_right:auto; 追記 */
/* 2023.05.14 table margin_right:auto; 追記 */
/* 2023.06.03 table_std_left,center,right追記 */
/* 2023.06.03 table_std18,19,20 削除        */
/* 2024.05.12 table_menu_middleの padding   */
/* 2024.06.18 h3inline18 h3inline16         */
/*                                          */
body{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#dev_widthauto{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: auto;
}

#dev_width480{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 480px;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される 2018.08.15 */

.pc {
	display: block !important;
}

.sp {
	display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される 2018.08.15 */
/* max-width: 460px に変更する 2018.10.17 */
@media only screen and (max-width: 460px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
/* pagetop */
/* pagetop */
/* https://memocarilog.info/jquery/7236  jQuery 不使用 2021/05/16 */
/* <div id="pagetop" は、span に変更する               2021/05/16 */
#pagetop{
	position: fixed;
	right: 4%;        /* 10% → 4%  */
	bottom: 12%;      /* 10% → 12% */
	opacity: 0;
	-ms-filter: "alpha( opacity=0 )";
	filter:alpha(opacity:0);
	zoom:1;
	z-index: 9999;
}
#pagetop a{
	display: block;
	padding: 10px;         /* 20px → 10px */
	background: #cccccc;   /* #1EA6BB; */
	color:#151515;         /* #fff; */
	font-size: 20px;       /* add   */
	text-decoration: none;
	padding: 5px 10px;filter:alpha(opacity=50); /* add   */
	-moz-opacity: 0.5;     /* add   */
	opacity: 0.5;          /* add   */
}


.h1inline32{
	display: inline;
	font-size: 32px;
	line-height: 38px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h1inline30{
	display: inline;
	font-size: 30px;
	line-height: 36px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h1inline28{
	display: inline;
	font-size: 28px;
	line-height: 34px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h1inline26{
	display: inline;
	font-size: 26px;
	line-height: 32px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h1inline24{
	display: inline;
	font-size: 24px;
	line-height: 30px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h1inline22{
	display: inline;
	font-size: 22px;
	line-height: 28px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h1inline20{
	display: inline;
	font-size: 20px;
	line-height: 26px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h2inline28{
	display: inline;
	font-size: 28px;
	line-height: 34px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}
.h2inline26{
	display: inline;
	font-size: 26px;
	line-height: 32px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h2inline24{
	display: inline;
	font-size: 24px;
	line-height: 30px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h2inline22{
	display: inline;
	font-size: 22px;
	line-height: 28px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}
.h2inline21{
	display: inline;
	font-size: 21px;
	line-height: 27px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h2inline20{
	display: inline;
	font-size: 20px;
	line-height: 26px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h3inline24{
	display: inline;
	font-size: 24px;
	line-height: 30px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}
/* 2022.04.29 test */
.h3inline23{
	display: inline;
	font-size: 23px;
	line-height: 29px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

.h3inline22{
	display: inline;
	font-size: 22px;
	line-height: 28px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

/* 2022.04.29 test */
.h3inline21{
	display: inline;
	font-size: 21px;
	line-height: 27px;
	color: #009900;
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;
}

.h3inline20{
	display: inline;
	font-size: 20px;
	line-height: 26px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}
.h3inline18{
	display: inline;
	font-size: 18px;
	line-height: 24px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}
.h3inline16{
	display: inline;
	font-size: 16px;
	line-height: 22px;
	color: #009900;
	font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO','HGMaruGothicMPRO',sans-serif;
}

/* font18maru～26               */ 
/* font13maru～17 削除 20220826 */
/* font18maru～26 削除 20220827 */
/*.font18maru{            */
/*	font-size: 18px;   */
/*	line-height: 24px; */
/*	font-family: "HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif; */
/*}                      */



/* text10～26             */
/* text18～26  l,c,r,idt  */
.text10{
	font-size: 10px;
	line-height: 16px;
}

.text11{
	font-size: 11px;
	line-height: 17px;
}

.text12{
	font-size: 12px;
	line-height: 18px;
}

.text13{
	font-size: 13px;
	line-height: 19px;
}

.text14{
	font-size: 14px;
	line-height: 20px;
}

.text15{
	font-size: 15px;
	line-height: 21px;
}

.text16{
	font-size: 16px;
	line-height: 22px;
}
.text16idt{
	font-size: 16px;
	line-height: 22px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}

.text17{
	font-size: 17px;
	line-height: 23px;
}
.text17idt{
	font-size: 17px;
	line-height: 23px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}

.text18{
	font-size: 18px;
	line-height: 24px;
}
.text18idt{
	font-size: 18px;
	line-height: 24px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text18l{
	display: block;
	text-align: left;
	font-size: 18px;
	line-height: 24px;
}
.text18c{
	display: block;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
}
.text18r{
	display: block;
	text-align: right;
	font-size: 18px;
	line-height: 24px;
}

.text19{
	font-size: 19px;
	line-height: 27px; */ +8 */
}
.text19idt{
	font-size: 19px;
	line-height: 27px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text19l{
	display: block;
	text-align: left;
	font-size: 19px;
	line-height: 27px;
}
.text19c{
	display: block;
	text-align: center;
	font-size: 19px;
	line-height: 27px;
}
.text19r{
	display: block;
	text-align: right;
	font-size: 19px;
	line-height: 27px;
}

.text20{
	font-size: 20px;
	line-height: 28px;*/ +8 */
}
.text20idt{
	font-size: 20px;
	line-height: 28px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text20l{
	display: block;
	text-align: left;
	font-size: 20px;
	line-height: 28px;
}
.text20c{
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 28px;
}
.text20r{
	display: block;
	text-align: right;
	font-size: 20px;
	line-height: 28px;
}

.text21{
	font-size: 21px;
	line-height: 31px;*/ +10 */
}
.text21idt{
	font-size: 21px;
	line-height: 31px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text21l{
	display: block;
	text-align: left;
	font-size: 21px;
	line-height: 31px;
}
.text21c{
	display: block;
	text-align: center;
	font-size: 21px;
	line-height: 31px;
}
.text21r{
	display: block;
	text-align: right;
	font-size: 21px;
	line-height: 31px;
}

.text22{
	font-size: 22px;
	line-height: 32px;*/ +10 */
}
.text22idt{
	font-size: 22px;
	line-height: 32px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text22l{
	display: block;
	text-align: left;
	font-size: 22px;
	line-height: 32px;
}
.text22c{
	display: block;
	text-align: center;
	font-size: 22px;
	line-height: 32px;
}
.text22r{
	display: block;
	text-align: right;
	font-size: 22px;
	line-height: 32px;
}

.text23{
	font-size: 23px;
	line-height: 33px;*/ +10 */
}
.text23idt{
	font-size: 23px;
	line-height: 33px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text23l{
	display: block;
	text-align: left;
	font-size: 23px;
	line-height: 33px;
}
.text23c{
	display: block;
	text-align: center;
	font-size: 23px;
	line-height: 33px;
}
.text23r{
	display: block;
	text-align: right;
	font-size: 23px;
	line-height: 33px;
}

.text24{
	font-size: 24px;
	line-height: 34px;*/ +10 */
}
.text24idt{
	font-size: 24px;
	line-height: 34px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text24l{
	display: block;
	text-align: left;
	font-size: 24px;
	line-height: 34px;
}
.text24c{
	display: block;
	text-align: center;
	font-size: 24px;
	line-height: 34px;
}
.text24r{
	display: block;
	text-align: right;
	font-size: 24px;
	line-height: 34px;
}


.text25{
	font-size: 25px;
	line-height: 35px;*/ +10 */
}
.text25idt{
	font-size: 25px;
	line-height: 35px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text25l{
	display: block;
	text-align: left;
	font-size: 25px;
	line-height: 35px;
}
.text25c{
	display: block;
	text-align: center;
	font-size: 25px;
	line-height: 35px;
}
.text25r{
	display: block;
	text-align: right;
	font-size: 25px;
	line-height: 35px;
}

.text26{
	font-size: 26px;
	line-height: 36px;*/ +10 */
}
.text26idt{
	font-size: 26px;
	line-height: 36px;
	text-align: left;
	margin-left:1em;
	text-indent:-1em;
}
.text26l{
	display: block;
	text-align: left;
	font-size: 26px;
	line-height: 36px;
}
.text26c{
	display: block;
	text-align: center;
	font-size: 26px;
	line-height: 36px;
}
.text26r{
	display: block;
	text-align: right;
	font-size: 26px;
	line-height: 36px;
}


/* ------------------------------------ */
/* タブ付き囲みテーブル      2022.01.20 */
/* 左にタブを付ける                     */
/* padding: 1px;             2022.01.21 */
/* font-size 19px            2022.01.23 */
/* ************************************ */
/* 左右にタブを付ける 新設   2022.02.19 */
/* 削除                      2022.02.20 */
/* text21対応                2022.06.08 */
.kakomi_tab20{
	width: 100%;
	border-collapse: separate;      /* 分ける   */
	padding: 3px 0px 0px 0px;       /* 上に3P   */
	font-size: 20px;                /* add 20220118 */
	text-align: center;             /* add 20220118 */
	vertical-align: bottom;         /* add 20220118 */
	border-radius: 8px 8px 0px 0px; /* 角の丸み */
}
.kakomi_tab20 td{
	padding: 0px;
	margin:  0px;
}
.kakomi_tab21{
	width: 100%;
	border-collapse: separate;
	padding: 4px 0px 0px 0px;       /* 上に4P   */
	font-size: 21px;                /* 21px     */
	text-align: center;
	vertical-align: bottom;
	border-radius: 8px 8px 0px 0px; /* 角の丸み */
}
.kakomi_tab21 td{
	padding: 0px;
	margin:  0px;
}

/* タブ付き囲みテーブル 2022.01.20 */
/* 左タブ対応                      */
.table_kakomi_maru20{
	width: 100%;
	height: auto;
	border-collapse: separate;
	border-radius: 0px 8px 8px 8px;
}
.table_kakomi_maru20 td{
	padding: 0px;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}
.table_kakomi_maru21{
	width: 100%;
	height: auto;
	border-collapse: separate;
	border-radius: 0px 8px 8px 8px;
}
.table_kakomi_maru21 td{
	padding: 0px;
	font-size: 21px;         /* text21 */
	text-align: center;
	vertical-align: middle;
}

/* タブ付き囲みテーブル 2022.01.20 */
/*                      右タブ対応 */
.table_kakomi_maru20r{
	width: 100%;
	height: auto;
	border-collapse: separate;
	border-radius: 8px 0px 8px 8px;
}
.table_kakomi_maru20r td{
	padding: 0px;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}
.table_kakomi_maru21r{
	width: 100%;
	height: auto;
	border-collapse: separate;
	border-radius: 8px 0px 8px 8px;
}
.table_kakomi_maru21r td{
	padding: 0px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

/* ************************************ */

.table_pagemenu{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	background: #fffaf2;
}

.table_pagemenu td{
	border: solid 1px #d7b18d;/* 20210213 旧#b8860b */
	padding: 5px 0px 3px 0px;
	text-align: center;
	vertical-align: middle;
}

.table_menu{
	width: 100%;
	height: auto;
	border: solid 1px #b8860b;
	border-collapse: collapse;
	background-image: url(a_daishi005.gif);
}

.table_menu td{
	border: solid 1px #b8860b;
	padding: 7px 0px 3px 0px;
	text-align: center;
	vertical-align: middle;
}
/* *************************************** */
/* white-space:nowrap; 追加する  2022.07.14 */
/* font-size:21px         版     2022.10.05 */   
/* padding: 4px 3px 0px 3px;     2023.04.25 */
/* margin-left: auto; right:auto 2023.05.14 */
/* padding 4 3 0 3 to 5 9 0 9    2024.04.22 */
.table_menu_middle{
	width: 100%;
	border: solid 0px;
	width: 100%;
	height: auto;
	border-collapse: collapse;
	white-space:nowrap;
	margin-left: auto;
	margin-right: auto;
}
.table_menu_middle td{
	border: solid 1px #D2691E;
	padding: 5px 9px 0px 9px;
	font-size: 21px;
	text-align: center;
	vertical-align: bottom;
}
/* ruby 対応    2022.03.25 */
/* 2022.07.14 white-space:nowrap; 追加する */
.table_menu_middle21ruby{
	width: 100%;
	border: solid 0px;
	width: 100%;
	height: auto;
	border-collapse: collapse;
	white-space:nowrap;
	margin-left: auto;  /* 20230514 add */
	margin-right: auto; /* 20230514 add */
}
/* 2022.03.25 v15 padding: 11px 2px 0px 2px;にする */
/* 2022.03.25 V15 height: 50px;   削除する         */ 
/* 2022.03.25 v15 vertical-align: bottom; にする   */
.table_menu_middle21ruby td{
	border: solid 1px #D2691E;
	padding: 11px 9px 0px 9px;
	font-size: 21px;
	text-align: center;
	vertical-align: bottom;
}

.table_menu_bottom{
	max-width: 320px;
	border: solid 0px;
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
}

.table_menu_bottom td{
	border: solid 1px #D2691E;
	padding: 3px 2px 1px 2px;
	height: 26px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}


/* table_std13～17   削除 20220826 */
/* table_std18,19,20 削除 20230603 */
/* 左、中央、右　配置を設定する 20230602 */
/* <----中央配置---->    20230602 */
.table_std_center{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;   /* 中央配置 */
	margin-right: auto;  /* 中央配置 */
}
.table_std_center td{
	border: solid 1px #D2691E;
	padding: 4px 2px 1px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}
/* 左配置<----       20230602 */
.table_std_left{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left : 0;     /* 左配置 */
	margin-right : auto;
}
.table_std_left td{
	border: solid 1px #D2691E;
	padding: 4px 2px 1px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}
/*         ---->右配置 20230602 */
.table_std_right{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-right : 0;    /* 右配置 */
	margin-left : auto;
}
.table_std_right td{
	border: solid 1px #D2691E;
	padding: 4px 2px 1px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_std21{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}
.table_std21 td{
	border: solid 1px #D2691E;
	padding: 3px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}


/* ruby対応 2022.03.22        */
/* padding: 10px 2px 0px 2px; */
.table_std21ruby{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}
.table_std21ruby td{
	border: solid 1px #D2691E;
	padding: 10px 2px 0px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}
/* table_center 中央配置 20230606 */
/* table fontsize: 21px  20230606 */
.table_center{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}
.table_center td{
	padding: 2px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_center_pad0{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;  /* 20230606 add */
	margin-right: auto; /* 20230606 add */
}
.table_center_pad0 td{
	padding: 0px 0px 0px 0px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

/* padding 1px 20220706 */
.table_center_pad1{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;  /* 20230606 add */
	margin-right: auto; /* 20230606 add */
}
.table_center_pad1 td{
	padding: 1px 1px 1px 1px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_center_sepa{
	width: 100%;
	height: auto;
	border-collapse: separate; /* 分ける */
	margin-left: auto;  /* 20230606 add */
	margin-right: auto; /* 20230606 add */
}

.table_center_sepa td{
	padding: 2px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_center{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}
.table_center td{
	padding: 2px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_center_pad0{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;  /* 20230606 add */
	margin-right: auto; /* 20230606 add */
}
.table_center_pad0 td{
	padding: 0px 0px 0px 0px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

/* padding 1px 20220706 */
.table_center_pad1{
	width: 100%;
	height: auto;
	border-collapse: collapse;
	margin-left: auto;  /* 20230606 add */
	margin-right: auto; /* 20230606 add */
}
.table_center_pad1 td{
	padding: 1px 1px 1px 1px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_center_sepa{
	width: 100%;
	height: auto;
	border-collapse: separate; /* 分ける */
	margin-left: auto;  /* 20230606 add */
	margin-right: auto; /* 20230606 add */
}

.table_center_sepa td{
	padding: 2px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}


/* table_center_maru                     */ 
/* table_center_maru18～21               */ 
/* table_center_maru15～17 削除 20220826 */ 
.table_center_maru{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}

.table_center_maru td{
	padding: 2px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}

.table_center_maru18{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}

.table_center_maru18 td{
	padding: 2px 2px 2px 2px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}

.table_center_maru19{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}

.table_center_maru19 td{
	padding: 2px 2px 2px 2px;
	font-size: 19px;
	text-align: center;
	vertical-align: middle;
}

.table_center_maru20{
	width: 100%;
	height: auto;
	border-collapse: separate; /* 分ける */
	border-radius: 8px; /* 角の丸み */
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}

.table_center_maru20 td{
	padding: 2px 2px 2px 2px;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}
/* 2022.05.13 追加  */
.table_center_maru21{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;       /* 角の丸み */
	margin-left: auto;  /* 20230508 add */
	margin-right: auto; /* 20230508 add */
}

.table_center_maru21 td{
	padding: 2px 2px 2px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}


/* table_cente                      */ 
/* table_center18～21               */ 
/* table_center14～17 削除 20220826 */ 
.table_center18{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}
.table_center18 td{
	padding: 2px 2px 2px 2px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}
.table_center19{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_center19 td{
	padding: 2px 2px 2px 2px;
	font-size: 19px;
	text-align: center;
	vertical-align: middle;
}

/* 2022.05.14 追加  */
.table_center20{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
}

.table_center20 td{
	padding: 3px 2px 1px 2px;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}
/* 2022.05.14 追加  */
.table_center21{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
}

.table_center21 td{
	padding: 3px 2px 1px 2px;
	font-size: 21px;
	text-align: center;
	vertical-align: middle;
}
td.left{
	text-align: left;
}

td.center{
	text-align: center;
}

td.right{
	text-align: right;
}


/* Top Menu の表示 枠線無し 2019/08/08 */
/* table_menu18,19,20       2022/08/26 */
/* table_menu16,17 削除     2022/08/26 */
.table_menu18{
	width: 100%;
	height: auto;
	border: none;
	border-collapse: collapse;
}
.table_menu18 td{
	border: none;
	padding: 0px;
	font-size: 18px;
	text-align: center;
	vertical-align: middle;
}

.table_menu19{
	width: 100%;
	height: auto;
	border: none;
	border-collapse: collapse;
}
.table_menu19 td{
	border: none;
	padding: 0px;
	font-size: 19px;
	text-align: center;
	vertical-align: middle;
}
.table_menu20{
	width: 100%;
	height: auto;
	border: none;
	border-collapse: collapse;
}
.table_menu20 td{
	border: none;
	padding: 0px;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
}


/* コメント */
/* coment_left   削除 20220826 */
/* coment_center 削除 20220826 */ 
/* coment_rightt 削除 20220826 */


/* menu menu menu menu menu menu menu menu menu menu menu  /*
/* 2020/4/27 */
/* 2021/2/17 */
/* 20210218 line-height: 24px;  2021.02.18 追加する */
/* menu menu menu menu menu menu menu menu /*
/* 2020/4/27 */
/* 2021/4/05 */
.menubox{
	margin: 0.8em 0;         /* 2em 0; */
	padding: 0;
	border:solid 1px #D2691E;/* boder 追加 */
	width: 0px;
}

/*ラベル*/
.menubox label{
	display: block;
	margin: 1.0px 0;          /* 1.5px 0;*/
	padding : 7px 0px 0px 7px;/* 6px 7px を変更する 2020.04.29*/
	color :#2f8fcf;
	font-weight: bold;
	background: #e1ffed;      /* 変更:#a4cbf3; */
	cursor :pointer;
	transition: all 0.5s;
}

/*アイコンを表示*/
.menubox label::before{
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;          /* 2021.02.18 追加する */
	content:url(a_menu_aa.png); /* 三 2021.04.05 変更する */
}

/*ラベルホバー時*/
.menubox label:hover{
	background : #e1ffed; /* 変更:#85baef; */
}

/*チェックは隠す*/
.menubox input{
	display: none;
}

/*中身を非表示にしておく*/
.menubox .menushow{
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.menuacc:checked + label + .menushow{
	height: auto;
	padding: 3px;        /* 変更 padding: 5px; */
	background: #ffffff; 
	opacity: 1;
}

.menubox .menushow p{
	margin: 10px 5px;    /* margin: 10px 5px; */
}

/*アイコンを入れ替える*/
.menuacc:checked + label::before{
	font-size: 22px;  /* 2021.02.18 変更する */
	font-weight: bold;
	line-height: 24px;          /* 2021.02.18 追加する */
	content:url(a_menu_bb.png); /* ✕ 2021.04.05 変更する */
}






/* Accordion Accordion Accordion AccordionAccordion Accordion /*
/*ボックス全体 https://saruwakakun.com/html-css/reference/accordion */
/* 2019/7/23 */
/* 20200807 border-radius: 7px 7px 7px 7px; 角丸を追加 20200807*/

.accbox{
	margin: 0.8em 0; /* 2em 0; */
	padding: 0;
	border:solid 1px #D2691E;/* boder 追加 */
	border-radius: 7px 7px 7px 7px;/* 角丸を追加 20200807*/
}

/*ラベル*/
.accbox label{
	display: block;
	margin: 1.0px 0;/* 1.5px 0; */
	padding : 8px 9px;/* 11px 12px */
	color :#2f8fcf;
	font-weight: bold;
	background: #e1ffed;/* 変更:#a4cbf3; */
	border-radius: 7px 7px 7px 7px;/* 角丸を追加 20200807*/
	cursor :pointer;
	transition: all 0.5s;
}

/*アイコンを表示*/
/* https://www.benricho.org/symbol/tokusyu_02_arrow.html */
/* 》&#12299; */
.accbox label::before{
	font-size: 20px; /* 2020.03.15追加する */
	content: '》';   /* &#12299; 2020.03.15*/
}

/*ラベルホバー時*/
.accbox label:hover{
	background : #e1ffed; /* 変更:#85baef; */
}

/*チェックは隠す*/
.accbox input{
	display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow{
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow{
	height: auto;
	padding: 3px; /* 変更 padding: 5px; */
	background: #ffffff; /* 変更: #eaeaea; */
	border-radius: 7px 7px 7px 7px;/* 角丸を追加 20200807*/
	opacity: 1;
}

.accbox .accshow p{
	margin: 10px 5px; /* margin: 15px 10px; */
}

/*アイコンを入れ替える*/
/*∨ &#8744;  */
.cssacc:checked + label::before{
	font-size: 20px;
	content: 'Ｖ';
}

/* https://www.tnjapan.net/3228/ */
/* 2021/08/02 /*
.imgmoji{
	position: relative;/*相対位置 配置を指定*/
}
.imgmoji p{
	position: absolute;/*絶対位置 配置を指定*/
	color: white;/*白を指定*/
	top: 0px;
	left: 0px;
}

/* 下線のように全体をマークする 2021.11.02*/
/* https://recost-design.com/2163.html */
.mark_yellow{
	background: linear-gradient(transparent 0%, #ffff00 0%);
}
.mark_lime{
	background: linear-gradient(transparent 0%, #33ff00 0%);
}
.mark_aqua{
	background: linear-gradient(transparent 0%, #00ffff 0%);
}
.mark_red{
	background: linear-gradient(transparent 0%, #ff773e 0%);
}
