@charset "UTF-8";
/* 2019.03.05 v0 ソース成形を行う */
/* 2019.03.05 v1 td.left,center,right */
/* 2019.03.10 v0 line-height: 22px /* 
/* 2019.03.16 v0 table_center_maru19,20 /* 
/* 2019.03.22 v0 font26maru /* 

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; }
}
/* HTMLファイルにトップに戻るボタン「▲」を追加　2018/9/30 */

.pagetop{
	display: none;
	position: fixed;
	bottom: 44px;
	right: 15px;
}

.pagetop a{
	display: block;
	background-color: #cccccc;
	text-align: center;
	color: #1a1a1a;
	font-size: 12px;
	text-decoration: none;
	padding: 5px 10px;filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.pagetop a:hover{
	display: block;
	background-color: #aad1f7;
	text-align: center;
	color: #ffffff;
	font-size: 12px;
	text-decoration: none;
	padding: 5px 10px;filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.h1{
	font-size: 32px;
	line-height: 38px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline{
	display: inline;
	font-size: 32px;
	line-height: 38px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline32{
	display: inline;
	font-size: 32px;
	line-height: 38px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline30{
	display: inline;
	font-size: 30px;
	line-height: 36px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline28{
	display: inline;
	font-size: 28px;
	line-height: 34px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline26{
	display: inline;
	font-size: 26px;
	line-height: 32px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline24{
	display: inline;
	font-size: 24px;
	line-height: 30px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline22{
	display: inline;
	font-size: 22px;
	line-height: 28px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h1inline20{
	display: inline;
	font-size: 20px;
	line-height: 26px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h2inline{
	display: inline;
	font-size: 24px;
	line-height: 30px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h2inline26{
	display: inline;
	font-size: 26px;
	line-height: 32px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h2inline24{
	display: inline;
	font-size: 24px;
	line-height: 30px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h2inline22{
	display: inline;
	font-size: 22px;
	line-height: 28px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h2inline20{
	display: inline;
	font-size: 20px;
	line-height: 26px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h2inline18{
	display: inline;
	font-size: 18px;
	line-height: 24px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h3inline{
	display: inline;
	font-size: 18px;
	line-height: 24px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h3inline20{
	display: inline;
	font-size: 20px;
	line-height: 26px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h3inline18{
	display: inline;
	font-size: 18px;
	line-height: 24px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.h3inline16{
	display: inline;
	font-size: 16px;
	line-height: 22px;
	color: #009900;
	font-family: 'HG丸ｺﾞｼｯｸM-PRO',serif;
}

.font13maru{
	font-size: 13px;
	line-height: 19px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font14maru{
	font-size: 14px;
	line-height: 20px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",serif;
}

.font15maru{
	font-size: 15px;
	line-height: 21px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font16maru{
	font-size: 16px;
	line-height: 22px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font17maru{
	font-size: 17px;
	line-height: 23px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font18maru{
	font-size: 18px;
	line-height: 24px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font20maru{
	font-size: 20px;
	line-height: 26px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font22maru{
	font-size: 22px;
	line-height: 28px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font24maru{
	font-size: 24px;
	line-height: 30px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font26maru{
	font-size: 26px;
	line-height: 32px;
	font-family: "HG丸ｺﾞｼｯｸM-PRO",serif;
}

.font13min{
	font-size: 13px;
	line-height: 19px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font14min{
	font-size: 14px;
	line-height: 20px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font15min{
	font-size: 15px;
	line-height: 21px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font16min{
	font-size: 16px;
	line-height: 22px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font17min{
	font-size: 17px;
	line-height: 23px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font18min{
	font-size: 18px;
	line-height: 24px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font19min{
	font-size: 19px;
	line-height: 25px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font20min{
	font-size: 20px;
	line-height: 26px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font22min{
	font-size: 22px;
	line-height: 28px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font24min{
	font-size: 24px;
	line-height: 30px;
	font-family: "HG明朝B","ＭＳ 明朝","MS Mincho",serif;
}

.font13minp{
	font-size: 13px;
	line-height: 19px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font14minp{
	font-size: 14px;
	line-height: 20px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font15minp{
	font-size: 15px;
	line-height: 21px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font16minp{
	font-size: 16px;
	line-height: 22px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font17minp{
	font-size: 17px;
	line-height: 23px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font18minp{
	font-size: 18px;
	line-height: 24px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font19minp{
	font-size: 19px;
	line-height: 25px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font20minp{
	font-size: 20px;
	line-height: 26px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font22minp{
	font-size: 22px;
	line-height: 28px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.font24minp{
	font-size: 24px;
	line-height: 30px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho",serif;
}

.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;
}

.text17{
	font-size: 17px;
	line-height: 23px;
}

.text18{
	font-size: 18px;
	line-height: 24px;
}

.text19{
	font-size: 19px;
	line-height: 25px;
}

.text20{
	font-size: 20px;
	line-height: 26px;
}

.text21{
	font-size: 21px;
	line-height: 27px;
}

.text22{
	font-size: 22px;
	line-height: 28px;
}

.text23{
	font-size: 23px;
	line-height: 29px;
}

.text24{
	font-size: 24px;
	line-height: 30px;
}

.img00{
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 0px solid;
	width: 100%;
	height: auto;
}

.img01{
	display: block;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid;
	width: 100%;
	height: auto;
}

.margin2{
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin4{
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin6{
	margin-top: 6px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin8{
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin10{
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin12{
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin14{
	margin-top: 14px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin16{
	margin-top: 16px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin18{
	margin-top: 18px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin20{
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.margin30{
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.always{
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	page-break-before: always;
}
/* タイトルと囲み */

.kakomi1-tab1{
	position: relative;
	margin: 2px;
	padding: 6px;
	background-color: #ffffff;/*BOX背景色 */
	border: 1px solid #00a474;/* 枠線の太さ・色 */
}

.title-tab1{
	position: absolute;
	display: inline-block;
	top: -18px;/*タブ調整 */
	left: -1px;/*タブ調整 */
	padding: 1px 10px 1px 10px;
	height: 16px;
	background-color: #00a474;/* タイトル背景色 */
	color: #ffffff;/* 角丸 */
	border-radius: 6px 6px 0 0;/* タイトル色 */
	font-size: 14px;
}
/* タイトルと囲み角丸 左にタブ*/

.kakomi2-tab2{
	position: relative;
	margin: 2px;
	padding: 6px;
	background-color: #ffffff;/*BOX背景色 */
	border: 1px solid #00a474;/* 枠線の太さ・色 */
	border-radius: 0px 8px 8px 8px;/* 角丸 */
}

.title-tab2{
	position: absolute;
	display: inline-block;
	top: -20px;/*タブ調整 */
	left: -1px;/*タブ調整 */
	padding: 1px 10px 1px 10px;
	height: 18px;
	line-height: 22px;/* 文字位置 */
	vertical-align: middle;
	background-color: #00a474;/* タイトル背景色 */
	color: #ffffff;/* タイトル色 */
	border-radius: 6px 6px 0px 0px;/* 角丸 */
	font-size: 16px;
}

.title-tab2 p {
	margin: 0;
	padding: 0;
}
/* タイトルと囲み角丸 右にタブ*/

.kakomi3-tab3{
	position: relative;
	margin: 2px;
	padding: 6px;
	background-color: #ffffff;/*BOX背景色 */
	border: 1px solid #00a474;/* 枠線の太さ・色 */
	border-radius: 8px 0px 8px 8px;/* 角丸　右は無し */
}

.title-tab3{
	position: absolute;
	display: inline-block;
	top: -20px;/*タブ調整 */
	right: -1px;/*タブは右 */
	padding: 1px 10px 1px 10px;
	height: 18px;
	line-height: 22px;/* 文字位置 */
	background-color: #00a474;/* タイトル背景色 */
	color: #ffffff;/* タイトル色 */
	border-radius: 6px 6px 0px 0px;/* 角丸 */
	font-size: 16px;
}

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

.table_pagemenu td{
	border: solid 1px #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;
}

.table_menu_middle{
	width: 100%;
	border: solid 0px;
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_menu_middle td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	height: 24px;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
}

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

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

.table_std13{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_std13 td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
}

.table_std14{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_std14 td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
}

.table_std15{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_std15 td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}

.table_std16{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_std16 td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	font-size: 16px;
	text-align: center;
	vertical-align: middle;
}

.table_std17{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_std17 td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
}

.table_std18{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

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

.table_std19{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

.table_std19 td{
	border: solid 1px #D2691E;
	padding: 2px 2px 2px 2px;
	font-size: 19px;
	text-align: center;
	vertical-align: middle;
}

.table_center{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

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

.table_center_maru{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
}

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

.table_center_maru15{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
}

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

.table_center_maru16{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
}

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

.table_center_maru17{
	width: 100%;
	height: auto;
	border-collapse: separate;/* 分ける */
	border-radius: 8px;/* 角の丸み */
}

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

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

.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;/* 角の丸み */
}

.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;/* 角の丸み */
}

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

.table_center14{
	border: solid 1px #D2691E;
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

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

.table_center15{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

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

.table_center16{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

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

.table_center17{
	width: 100%;
	height: auto;
	border-collapse: collapse;
}

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

.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;
}

td.left{
	text-align: left;
}

td.center{
	text-align: center;
}

td.right{
	text-align: right;
}

.comment_left{
	width: 100%;
	height: auto;
	border: solid 0px;
	border-collapse: collapse;
}

.comment_left td{
	border: solid 0px;
	padding: 2px 2px 2px 2px;
	text-align: left;
	vertical-align: middle;
}

.comment_center{
	width: 100%;
	height: auto;
	border: solid 0px;
	border-collapse: collapse;
}

.comment_center td{
	border: solid 0px;
	padding: 2px 2px 2px 2px;
	text-align: center;
	vertical-align: middle;
}

.comment_right{
	width: 100%;
	height: auto;
	border: solid 0px;
	border-collapse: collapse;
}

.comment_right td{
	border: solid 0px;
	padding: 2px 2px 2px 2px;
	text-align: right;
	vertical-align: middle;
}
