/* clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* 共通 */
body {
	font-size:14px;
	background-color:#fff;
	color:#444;
}
body, h1, h2, h3, h4, h5, h6, button, input, select, textarea, th, td {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
p {
	margin-bottom:20px;
}
#header {
	position:fixed;
	top:0;
	left:0;
	z-index: 2;
	width:100%;
	min-width:960px;
}
#spHeader {
	display:none;
}
#titleImgBack {
	position: absolute;
	width:100%;
	height:67px;
	top:0;
	left:0;
	z-index: 2;
	margin:0;
	background-color: #fff;
}
#titleImgWrap {
	position: absolute;
	left:calc((100% - 960px) / 2);
	top: 10px;
	z-index: 3;
	margin: 0;
}
#menuBack {
	position: absolute;
	width:100%;
	height:52px;
	top:67px;
	left:0;
	z-index: 4;
	margin:0;
	background-color: #fff;
}
.titleImg {
	width:640px;
}
#header .menuLine {
	border-top:1px dotted #0B408A;
	border-bottom:3px double #0B408A;
}

#footer {
	width:100%;
	margin-top:20px;
	background-color:#003b89;
}
#footer #footerInner {
	width:960px;
	margin:0 auto;
}
#footer #footerInner .footbox {
	width:172px;
	float:left;
	margin:15px 10px;
}
#footer #footerInner .footbox .foot_ttl {
	fint-size:14px;
	color:#fff;
	border-bottom:1px dotted #fff;
	padding-bottom:1px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
#footer #footerInner .footbox ul {
	margin-left:10px;
	margin-top:5px;
	list-style:none;
}
#footer #footerInner .footbox ul li {
	font-size:13px;
	line-height:1.4em;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
#footer #footerInner .footbox ul li a {
	color:#fff;
	text-decoration:none;
}
#footer #footerInner .footbox ul li a:hover {
	text-decoration:underline;
}
#copyright {
	width:100%;
	height:32px;
	background-color:#093063;
	padding-top:8px;
	text-align:center;
	font-size:13px;
	color:#fff;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
#contents {
	width:960px;
	margin:150px auto 30px auto;
}
h1 {
	font-size:26px !important;
	font-family: 'M PLUS 1p', sans-serif !important;
	color: #003B8A;
	border-bottom:2px solid #003B8A !important;
}
h1::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f152";
	padding: 0 10px 0 5px;
}
/* トップページ */
#slideWrap {
	position: relative;
	width: 100%;
	min-width:1000px;
	height: 500px;
	margin: 0;
}
.slider {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 500px;
	margin:0;
	padding:0;
}
.slider .slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.slider .slide:not(:first-child) {
  display: none;
}
#titleImgBackTop {
	position: absolute;
	width:100%;
	height:90px;
	top:0;
	left:0;
	z-index: 2;
	margin:0;
	background-color: rgba(255,255,255,0.5);
}
#titleImgWrapTop {
	position: absolute;
	left:calc((100% - 960px) / 2);
	top: 10px;
	z-index: 3;
	margin: 0;
}
#menuBackTop {
	position: absolute;
	width:100%;
	height:52px;
	top:90px;
	left:0;
	z-index: 4;
	margin:0;
	background-color: rgba(255,255,255,0.7);
}
#topContents {
	width:960px;
	margin:40px auto 24px auto;
}
#topContents #main {
	width:661px;
	float:left;
}
#topContents #sidebar {
	width:285px;
	float:right;
}
#topPhoto {
	width:100%;
	margin:16px 0;
}
#topNewsWrap {
	width:661px;
	border:1px solid #ddd;
	margin-top:16px;
}
#topNewsTitle, .topTitle {
	width:100%;
	height:34px;
	background-image:url(images/topTitleBack.png);
	padding:3px 0 0 0;
}
#topNewsArea {
	margin:10px 10px 16px 10px;
}
#topNewsArea .newstext {
	width:100%;
}
#topNewsArea .newstext tr {
	border-bottom:1px dotted #999;
}
#topNewsArea .newstext td {
	height:36px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	vertical-align:middle;
	text-indent:0.3em;
}
#topNewsArea .newstext td i.fas {
	color:#f00;
}
#topNewsTitle span.topTitleText, .topTitle span.topTitleText {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:18px !important;
	color: #003B8A;
	line-height:29px;
}
#topNewsTitle span.topTitleText::before, .topTitle span.topTitleText::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f152";
	padding: 0 10px 0 10px;
}
.topTitleWrap {
	width:100%;
	border:1px solid #ddd;
	padding:0 0 6px 0;
	margin-bottom:16px;
}
.topKaichoPhoto {
	width:150px;
	margin:12px auto 0 auto;
}
.topKaichoNendo {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:small;
	text-align:center;
}
#topReikai, #topSite {
	margin:10px 0 10px 24px;
	padding:0;
	list-style-type: square;
}
#topReikai li, #topSite li {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:13px;
}
@media all and (-ms-high-contrast: none) {
	#topReikai li, #topSite li {
		line-height:1.3em;
	}
}
#topReikai li:last-child {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:12px;
	list-style-type: none;
}
#topMap {
	width:260px;
	height:260px;
	margin:0 auto 6px auto;
}
#topMap iframe {
	width:100%;
	height:100%;
}

/* Summary */
table#summary {
	width:750px;
	margin:16px auto;
	text-align:center;
	border:1px #000055 solid;
	border-collapse:collapse;
}
table#summary td {
	padding:10px 5px;
	border:1px #000055 solid;
	vertical-align:middle;
	font-size:14px;
}
table#summary td.sh {
	width:200px;
	background-color:#b0c7f8;
	color:#000055;
	font-weight:bold;
}
table#summary td.sd {
	background-color:#ffffff;
}
table#summary td.sh span {
	display:inline-block;
}

/* お知らせ */
.infoBack {
	margin:15px 0;
	text-align:right;
}
#infoManage {
	width:100%;
	margin:15px 0;
	text-align:right;
}
#infoNoData {
	margin:50px 0;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
.infoText {
	margin:15px 0;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#infoForm {
	width:700px;
	margin:20px auto 30px auto;
}
#infoForm th {
	width:80px;
	font-weight:normal;
	padding-top:5px;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#infoForm td {
	width:620px;
	padding-top:5px;
	text-align:left;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#infoForm td input[type="text"] {
	width:300px;
}
#infoForm td textarea {
	width:600px;
	height:10em;
}
#infoMemo1 {
	width:460px;
	margin:30px auto 15px auto;
	color:#0000cc;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#infoMemo1 p {
	width:95%;
	margin:5px auto;
	line-height:1.3em;
}
.infoListWrap {
	width:900px;
	margin:30px auto 20px auto;
}
.infoListWrap .left {
	width:130px;
	float:left;
	color:#3155a4;
}
.infoListWrap .left .dateWrap {
	width:120px;
	background-color:#f0f0f0;
	border-radius:10px;
	border:2px solid #97a4bf;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
.infoListWrap .left .dateWrap .year {
	margin:0 10px;
	padding:10px 0 5px 0;
	border-bottom:1px dashed #3155a4;
	text-align:center;
	font-size:14px;
}
.infoListWrap .left .dateWrap .mon {
	margin:0 10px;
	padding:8px 0 5px 0;
	text-align:center;
	font-size:x-large;
}
.infoListWrap .left .dateWrap .mon span {
	font-size:large;
}
.infoListWrap .right {
	width:770px;
	float:left;
	text-align:right;
}
.infoListWrap .right .title {
	width:770px;
	padding:5px 15px;
	border-bottom:1px solid #97a4bf;
	color:#3155a4;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:large;
	font-weight:bold;
	text-align:left;
}
.infoListWrap .right .summary {
	width:770px;
	margin:0 15px;
	padding:15px 0 5px 0;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:1.3em;
	text-align:left;
}
.infoListWrap .right .summary a {
	color:#0000ff;
}
hr.infoLine {
	width:900px;
	margin:30px auto;
}
.infoListWrap .right form {
	display:inline;
}
.infoSpacer {
	display:block;
	margin-bottom:30px;
}
@media all and (-ms-high-contrast:none) {
	#infoNoData, .infoText, #infoForm th, #infoForm td, #infoMemo1,
	.infoListWrap .left .dateWrap, .infoListWrap .right .title, .infoListWrap .right .summary {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 例会報告 */
.centerBlue {
	width:100%;
	margin-top:15px;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#0000ff;
}
table#mList {
	width:800px;
	margin:15px auto;
	border:1px #002473 solid;
	border-collapse:collapse;
}
table#mList td {
	padding:5px;
	border:1px #002473 solid;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
table#mList td.reportPhoto img {
	width:240px;
}
table#mList td.spReportPhoto {
	display:none;
}
table#mList td table {
	width:100%;
	border-style:none;
}
table#mList td table td {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	border-style:none;
	padding:0;
}
@media all and (-ms-high-contrast:none) {
	.centerBlue, table#mList td, table#mList td table td {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 会長挨拶 */
#clubPhotoWrap {
	width:900px;
	margin:20px auto;
}
ul#clubPhoto {
	width:380px;
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
ul#clubPhoto .kaicho {
	width:160px;
	float:left;
	text-align:center;
}
ul#clubPhoto .kanji {
	width:110px;
	float:left;
	padding-top:67px;
	text-align:center;
}
ul#clubPhoto li p {
	margin:0;
	padding:0;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#clubTitle {
	width:900px;
	margin:20px auto 0 auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:36px;
	font-weight:bold;
	text-align:center;
}
#clubKaicho {
	width:900px;
	margin:0 auto 30px auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	text-align:right;
}
p.clubSummary {
	width:900px;
	margin:0 auto 20px auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	text-indent:1em;
}
ul.clubSummaryList {
	width: 900px;
	margin: 0 auto 20px auto;
	padding:0;
	list-style:none;
}
ul.clubSummaryList li {
	font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size: 14px;
	text-indent:1em;
}
@media all and (-ms-high-contrast:none) {
	ul#clubPhoto li p, #clubTitle, #clubKaicho, p.clubSummary {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* ロータリークラブとは */
#spRotary1 {
	display:none;
}
#rotary1 {
	width:900px;
	margin:15px auto 0 auto;
}
#rotary1 #left {
	width:140px;
	float:left;
}
#rotary1 #center {
	width:619px;
	height:205px;
	padding:10px 10px 25px 10px;
	background-color:#eee;
	float:left;
}
#rotary1 #center p {
	margin:20px 0;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:1.4em;
}
#rotary1 #right {
	width:141px; float:left;
}
.rotaryTtl {
	width:900px;
	margin:20px auto 0 auto;
	background-color:#759cff;
	padding:5px 10px;
	font-size:20px;
	font-weight:bold;
	color:#ffffff;
}
.rotarySummary {
	width:900px;
	margin:0 auto 30px auto;
	/* background-color:#eff8ff; */
	background-color:#fff;
	padding:10px;
	text-align:left;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:1.5em;
	border:1px solid #ccc;
	border-top:0;
}
#rotaryTransition {
	width:900px;
	margin:20px auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#555555;
	border:1px solid #ccc;
}
#rotaryTransition th {
	height:40px;
	background-color:#759cff;
	text-align:center;
	font-size:20px;
	color:#ffffff;
	vertical-align:middle;
}
#rotaryTransition td {
	height:40px;
	text-align:center;
	font-size:14px;
	vertical-align:middle;
}
#rotaryTransition td.data1 {
	background-color:#fff4ff;
}
#rotaryTransition td.data2 {
	background-color:#ffdeff;
}
#rotaryTransition td.data3 {
	background-color:#ffbdff;
	color:#ff0000;
}
#rotaryTestWrap {
	width:900px;
	margin: 0 auto 30px auto;
	padding-bottom:5px;
	background-color:#ffdeff;
}
#rotaryTestTtl {
	padding-top:15px;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	font-family:serif;
}
#rotaryTestList {
	margin:10px auto;
	font-size:24px;
	font-family:serif;
	color:#ff0000;
}
#rotaryTestList td {
	height:40px;
	vertical-align:middle;
}
#rotaryCenterBlue {
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#0000ff;
}
@media all and (-ms-high-contrast:none) {
	#rotary1 #center, .rotarySummary, #rotaryTransition, #rotaryCenterBlue {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 歴代三役 */
#history {
	width:900px;
	margin:20px auto;
	border-collapse:collapse;
}
#history th, #history td {
	border:1px solid #93a7c1;
	padding:5px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#history th.h1 {
	background-color:#74BCD8;
	color:#000;
}
#history th.h2 {
	background-color:#97D6EF;
	color:#000;
}
#history td.even {
	background-color:#fff;
}
#history td.odd {
	background-color:#eee;
}
#history th.middle, #history td.middle {
	vertical-align:middle;
}
#history td.year {
	border-right:1px dotted #b3c1d3;
}
#history td.rekidai, #history td.kaicho, #history td.kanji {
	border-left:1px dotted #b3c1d3;
	border-right:1px dotted #b3c1d3;
	border-bottom:1px dotted #b3c1d3;
}
#history td.chiku {
	border-left:1px dotted #b3c1d3;
	border-bottom:1px dotted #b3c1d3;
}
#history td.ri {
	border-left:1px dotted #b3c1d3;
	border-right:1px dotted #b3c1d3;
	border-top:1px dotted #b3c1d3;
}
#history td.area {
	border-left:1px dotted #b3c1d3;
	border-top:1px dotted #b3c1d3;
}
@media all and (-ms-high-contrast:none) {
	#history th, #history td {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 役員・理事・所属委員会一覧 */
h2.officerTitle {
	width:900px;
	margin:20px auto 0 auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:20px;
	color:#3b91e2;
}
dl.officerList {
	width:840px;
	margin:0 auto 30px auto;
}
dl.officerList dt {
	clear:both;
	width:190px;
	float:left;
	margin:0 10px 0 0;
	border-bottom:1px solid #999;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:2.5em;
	text-indent:0.5em;
	vertical-align:middle;
	color:#444;
}
dl.officerList dd {
	width:640px;
	float:left;
	margin:0 0 0 0;
	border-bottom:1px solid #999;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:2.5em;
	text-indent:0.5em;
	color:#444;
}
dl.officerList dt.sp02 {
	letter-spacing:0.2em;
}
dl.officerList dt.sp03 {
	letter-spacing:0.3em;
}
dl.officerList dt.sp05 {
	letter-spacing:0.5em;
}
dl.officerList dt.sp1 {
	letter-spacing:1em;
}
dl.officerList dt.sp2 {
	letter-spacing:2em;
}
dl.officerList dt.sp3 {
	letter-spacing:3em;
}
dl.officerList dt.sp5 {
	letter-spacing:5em;
}
.officerKaiin {
	width:840px;
	margin:0px auto;
	color:#444;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
.officerKaiin td {
	vertical-align:middle;
	line-height:2.5em;
}
.officerKaiin .h2 {
	width:190px;
	border-bottom:1px solid #999999;
	text-indent:0.2em;
}
.officerKaiin .k2 {
	width:105px;
	text-align:center;
	border-bottom:1px solid #999999;
}
.officerKaiin .f2 {
	width:105px;
	text-align:center;
	border-bottom:1px solid #999999;
}
.officerKaiin .d2 {
	width:410px;
	border-bottom:1px solid #999999;
	padding-left:0.5em;
}
.officerKaiin .d2 span {
	display:inline-block;
	margin-right:1.5rem;
}
.officerKaiin .h3 {
	width:174px;
	text-indent:1em;
}
.officerKaiin .sp01 {
	letter-spacing:0.1em;
}
.officerKaiin .sp02 {
	letter-spacing:0.2em;
}
.officerKaiin .sp04 {
	letter-spacing:0.4em;
}
.officerKaiin .sp06 {
	letter-spacing:0.6em;
}
.officerKaiin .sp14 {
	letter-spacing:1.4em;
}
@media all and (-ms-high-contrast:none) {
	h2.officerTitle, dl.officerList dt, dl.officerList dd, .officerKaiin {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
	dl.officerList dt, dl.officerList dd, .officerKaiin td {
		line-height:3em;
	}
}

/* 例会スケジュール */
#scheduleDate {
	width:900px;
	margin:16px auto 0 auto;
	text-align:right;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#schedule {
	width:900px;
	margin:0 auto 20px auto;
	border-collapse:collapse;
}
#schedule tr.even {
	background-color:#f9ffe8;
}
#schedule th, #schedule td {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	padding:6px;
}
#schedule th {
	border:1px solid #93a7c1;
	background-color:#CDEAFF;
}
#schedule td {
	border:1px dotted #93a7c1;
}
#schedule td.month {
	border-left:1px solid #93a7c1;
	text-align:center;
}
#schedule td.day, #schedule td.num {
	text-align:center;
}
#schedule td.remark {
	border-right:1px solid #93a7c1;
}
#schedule td.last {
	border-bottom:1px solid #93a7c1;
}
@media all and (-ms-high-contrast:none) {
	#scheduleDate, #schedule th, #schedule td {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 職業分類表 */
#syokuDate {
	width:900px;
	margin:16px auto 0 auto;
	text-align:right;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#syoku {
	width:900px;
	margin:0 auto 30px auto;
}
#syoku table {
	width:435px;
	border-collapse:collapse;
}
#syoku #syokuL {
	float:left;
}
#syoku #syokuR {
	float:right;
}
#syoku table tr.even {
	background-color:#eee;
}
#syoku table th, #syoku table td {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	padding:6px;
}
#syoku table th {
	border:1px solid #93a7c1;
	background-color:#CDEAFF;
}
#syoku table td {
	border:1px dotted #93a7c1;
}
#syoku table td.num {
	border-left:1px solid #93a7c1;
	text-align:center;
}
#syoku table td.member {
	border-right:1px solid #93a7c1;
}
#syoku table td.last {
	border-bottom:1px solid #93a7c1;
}
@media all and (-ms-high-contrast:none) {
	#syokuDate, #syoku table th, #syoku table td {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 会議室 */

/* 会長・幹事からのお知らせ */
p.kanjiInfoText {
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:1.5em
}
.kanjiInfo {
	margin:15px auto 20px auto;
}
#kanjiInfoManage {
	margin:15px auto;
	text-align:right;
}
#kanjiForm {
	width:800px;
	margin:10px auto;
	border-collapse:collapse;
}
#kanjiForm th, #kanjiForm td {
	padding:5px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#kanjiForm td {
	text-align:left;
}
#kanjiForm td textarea {
	width:100%;
	max-width:560px;
	height:10em;
	font-size:14px;
}
.cmtTitle {
	width:800px;
	margin:0 auto;
	padding:5px;
	background-color:#eee;
	border:1px solid #003B8A;
	text-align:center;
	font-weight:bold;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
.cmtSummary {
	width:800px;
	margin:0 auto 20px auto;
	padding:10px;
	border:1px solid #003B8A;
	border-top:0;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
.cmtSummary .summary {
	padding:10px 0 0 10px;
}
.cmtSummary .manageBtn {
	text-align:right;
	margin-top:10px;
}
#kanjiInfoMemo1 {
	width:820px;
	margin:20px auto;
	color:#0000cc;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#kanjiInfoMemo2 {
	width:820px;
	margin:20px auto;
	color:#cc0000;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#kanjiInfoMemo3 {
	width:700px;
	margin:20px auto;
	color:#0000cc;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#kanjiInfoMemo1 p, #kanjiInfoMemo2 p {
	margin-left:20px;
}
.kanjiInfo h3 {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:large;
	font-weight:bold;
	color:#003B8A;
	text-align:center;
}
.kanjiInfoLine {
	 width:800px;
	 margin:15px auto;
}
.mlText {
	text-align:center;
	color:#191970;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:1.3em;
}
#mlSummary {
	width:650px;
	margin:15px auto;
	padding:15px;
	border:solid 2px #009900;
	background-color:#ffffcc;
}
#mlSummary dt {
	color:#00f;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	font-weight:bold;
}
#mlSummary dd {
	margin-bottom:16px;
	padding-left:30px;
	color:#00f;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#mlSummary dd:last-child {
	margin-bottom:0;
}
#mlForm {
	width:650px;
	margin:20px auto;
}
#mlForm td {
	padding:5px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#mlForm td.name {
	width:120px;
	font-weight:bold;
}
#mlForm td.name span {
	display:none;
}
#mlForm td input[type="text"] {
	width:20em;
}
#mlForm td input[type="email"] {
	width:calc(100% - 20px);
	max-width:30em;
}
#mlStopForm {
	margin-top:16px;
	text-align:center;
	line-height:2em;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
.mailSendList {
	width:700px;
	margin:10px auto;
	border-collapse:collapse;
}
.mailSendList th, .mailSendList td {
	padding:5px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-size:14px;
}
.mailSendList th {
	background-color:#eee;
}
.mailSendList td.btn {
	text-align:center;
}
.mailSendList td.btn form {
	display:inline;
}
#mlRegist {
	width:700px;
	margin:10px auto 0 auto;
	padding:5px;
	border:1px solid #003B8A;
	border-bottom:0;
	background-color:#eee;
	text-align:center;
	font-size:14px;
}
#mlResult {
	width:700px;
	margin:0 auto 20px auto;
	border-collapse:collapse;
}
#mlResult th, #mlResult td {
	padding:5px;
	border:1px solid #003B8A;
	text-align:left;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#mlResult th {
	width:120px;
}
#mlResult td {
	width:580px;
}
#mlFinishMsg {
	margin:50px 0;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
.mlReturn {
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
@media all and (-ms-high-contrast:none) {
	p.kanjiInfoTextm .cmtTitle, .cmtSummary, #kanjiForm th, #kanjiForm td,
	#kanjiInfoMemo1, #kanjiInfoMemo2, #kanjiInfoMemo3, .kanjiInfo h3, .mlText,
	#mlSummary dt, #mlSummary dd, #mlForm td, #mlStopForm, #mlFinishMsg,
	#mlResult th, #mlResult td, .mlReturn {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 例会欠席または食事不要届け */
#absenceManage {
	margin:20px 0 20px auto;
	text-align:right;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#absenceForm, #absenceList {
	width:800px;
	margin:10px auto;
	border-collapse:collapse;
}
#absenceForm th, #absenceForm td, #absenceList th, #absenceList td {
	padding:5px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#absenceForm th {
	min-width:100px;
	background-color:#eee;
}
#absenceForm td span {
	display:inline-block;
}
#absenceForm td input[type="text"] {
	width:100%;
	max-width:20em;
}
#absenceForm td textarea {
	width:100%;
	max-width:32em;
	height:10em;
}
#absenceForm td input[type="password"] {
	width:100%;
	max-width:10em;
}

#absenceList th {
	background-color:#adcdd8;
}
#absenceList td.date {
	min-width:70px;
	text-align:center;
}
#absenceList td.date span {
	display:inline-block;
}
.absenceErr {
	text-align:center;
}
@media all and (-ms-high-contrast:none) {
	#absenceManage, #absenceForm th, #absenceForm td, #absenceList th, #absenceList td {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* ファイル保管庫 */
.officeError {
	margin:50px auto;
	text-align:center;
}
.officeIcon {
	width:32px;
	height:32px;
}
#officeGuide td {
	padding:0 5px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#officeGuide td img {
	margin-bottom:2px;
	padding-bottom:0;
	vertical-align:bottom;
}
.officeBtn {
	width:140px;
	margin:10px 0 10px auto;
	padding:3px;
	background-color:#ffffcc;
	border-style:ridge;
	border-width:2px;
	border-color:#ffffcc;
	text-align:center;
	cursor: hand;
}
.officeBtn2 {
	width:240px;
	margin:10px auto 10px 80px;
	padding:3px;
	background-color:#ffffcc;
	border-style:ridge;
	border-width:2px;
	border-color:#ffffcc;
	text-align:center;
	cursor: hand;
}
.officeBtn a, .officeBtn2 a {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#00f;
	text-decoration:none;
}
.officeBtn:hover, .officeBtn2:hover {
	background-color:#00f;
}
.officeBtn:hover > a, .officeBtn2:hover > a {
	color:#fff;
}
#officeAdobeReader {
	margin:5px 0 5px auto;
}
#officeAdobeReader td {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#officeWrapBox {
	width:100%;
	margin-top:10px;
	padding:15px;
	border:1px solid #003B8A;
}
#officeList {
	width:100%;
	border-collapse:collapse;
	margin-top:10px;
	font-size:14px;
}
#officeList th, #officeList td {
	padding:10px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#officeList th {
	background-color:#c0d5ff;
	text-align:center;
}
#officeList td.namedate, #officeList td.link {
	text-align:center;
}
#officeList td b {
	font-weight:bold;
}
#officeList td#used {
	background-color:#c0d5ff;
	text-align:center;
}
.officeRemark {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:large;
	font-weight:bold;
}
.officeDLMethod {
	margin-top:8px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
.officeDLMethod span {
	display:block;
	margin-left:5px;
	color:#000099;
}
.officeDLMethod p {
	margin-left:35px;
	line-height:1.3em
}
#officeIconExp {
	width:750px;
	margin:10px auto;
	border-collapse:collapse;
}
#officeIconExp td {
	padding:5px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#officeMngText {
	margin:25px auto;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:large;
}
#officeMngMenuBtn {
	width:380px;
	margin: 20px auto;
	border-collapse:collapse;
}
#officeMngMenuBtn td {
	padding:5px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-size:14px;
}
#officeMngMenuBtn td#ttl {
	background-color:#000099;
	color:#fff;
	text-align:center;
}
#officeMngMenuBtn td.btn {
	text-align:center;
}
#officeMngMenuBtn td form {
	display:inline;
}
#officeMngStep {
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:large;
	text-align:center;
}
#officeMngForm {
	width:800px;
	margin:10px auto;
	border-collapse:collapse;
}
#officeMngForm td {
	padding:5px;
	border:1px solid #003B8A;
	vertical-align:middle;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#officeMngForm td.name {
	background-color:#eee;
	width:160px;
}
#officeMngForm td.link {
	width:640px;
}
#officeMngForm td textarea {
	width:36em;
	height:10em;
}
.officeMsgChk, .officeMngFin1, .officeMngFin2 {
	margin:20px auto;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
@media all and (-ms-high-contrast:none) {
	#officeGuide td, .officeBtn a, .officeBtn2 a, #officeAdobeReader td,
	#officeList th, #officeList td, .officeRemark, .officeDLMethod, #officeIconExp td,
	#officeMngText, #officeMngStep, #officeMngForm td, .officeMsgChk, .officeMngFin1, .officeMngFin2 {
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	}
}

/* 更新情報 */
.modTtl {
	width:880px;
	margin:16px auto 0 auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#8a5822;
}
.modTtl::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f192\0020";
}
.modSummary {
	width:840px;
	margin:7px auto;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#000055;
	line-height:1.3em;
}
.modLine {
	width:900px;
	margin:0 auto;
}
#modNinsho {
	width:900px;
	margin-left:auto;
	margin-right:auto
}
/* サイトアーカイブ */
#siteArchive {
	margin-top:24px;
	margin-bottom:0px;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
}
#archive {
	width:880px;
	margin:20px auto;
}
#archive td {
	width:220px;
	line-height:3em;
}
#archive td a {
	text-decoration:none;
	color:#00f;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:16px;
}
#archive td a:hover {
	text-decoration:underline;
	color:#0B408A;
}
#archive td a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f65e\0020";
}
#archiveNew {
	width:880px;
	margin:20px auto;
	list-style:none;
}
#archiveNew li {
	width:25%;
	float:left;
	margin:8px 0;
	padding:0;
	text-align:center;
}
#archiveNew li a {
	text-decoration:none;
	color:#00f;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:16px;
}
#archiveNew li a::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f65e\0020";
}


/* お問い合せ */
#inquiryStep {
	width:520px;
	margin:20px auto 10px auto;
}
.inquiryStep {
	width:163px;
	float:left;
	padding-left:10px;
}
.inquiryMsg {
	width:800px;
	margin:20px auto 10px auto;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:16px;
	line-height:20px;
	color:#333;
}
#inquiryForm {
	width:900px;
	margin:10px auto;
	border-collapse:separate;
	border-spacing: 5px;
}
#inquiryForm th, #inquiryForm td {
	padding:10px 5px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	color:#07225d;
	border-bottom:1px dashed #999;
}
#inquiryForm th {
	width:200px;
	background-color:#e0eaff;
	vertical-align:middle;
}
#inquiryForm td {
	vertical-align:middle;
}
#inquiryForm th span.hissu {
	font-size:12px;
	color:#ff0000;
}
#inquiryForm input[type="text"], #inquiryForm input[type="email"] {
	padding:5px;
}
#inquiryForm input[type="text"].short {
	width:15em;
}
#inquiryForm input[type="text"].middle {
	width:30em;
}
#inquiryForm input[type="email"].long {
	width:40em;
}
#inquiryForm textarea {
	width:100%;
	height:16em;
	padding:5px;
}
#inputErrTtl {
	width:400px;
	margin:10px auto 0 auto;
	background-color:#cc0000;
	border:1px solid #cc0000;
	padding:5px;
	text-align:center;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#ffffff;
}
#inputErrList {
	width:400px;
	margin:0 auto;
	border:1px solid #cc0000;
	padding:10px;
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
	font-size:14px;
	line-height:18px;
	color:#cc0000;
}

@media only screen and (max-width: 1000px) {
	#spGlobalMenuBtn {
		display:block;
		width:calc(100% - 10px);
		height:58px;
		margin-left:10px;
		padding-top:5px;
		font-size:20pt;
	}
	#panel-btn {
		display: inline-block;
		position: relative;
		width: 40px;
		height: 40px;
		top:4px;
		border-radius: 50%;
		background: #fff;
		float:left;
	}
	#panel-btn:hover {
		background: #dedede;
	}
	#panel-btn-icon {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 14px;
		height: 2px;
		margin: -1px 0 0 -7px;
		background: #404040;
		transition: .2s;
	}
	#panel-btn-icon:before, #panel-btn-icon:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 14px;
		height: 2px;
		background: #404040;
		transition: .3s;
	}
	#panel-btn-icon:before {
		margin-top: -6px;
	}
	#panel-btn-icon:after {
		margin-top: 4px;
	}
	#panel-btn .close {
 		background: transparent;
	}
	#panel-btn .close:before, #panel-btn .close:after {
 		margin-top: 0;
	}
	#panel-btn .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	#panel-btn .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	#spGlobalMenu div.spMenu, #spGlobalMenu div.spNoMenu {
		cursor: pointer;
		padding:5px 5px 5px 10px;
		border-bottom:1px dashed #357278;
		background-color:#c9eef2;
		color:#357278;
		font-size:14px;
		text-align:left;
	}
	#spGlobalMenu div.spMenu a, #spGlobalMenu div.spNoMenu a {
		text-decoration:none;
		color:#357278;
	}
	#spGlobalMenu div.spMenu::before, #spGlobalMenu div.spNoMenu::before {
		font-family: "Font Awesome 5 Free";
		font-weight:900;
		content:"\f138\00a0";
	}
	#spGlobalMenu div.spMenu strong.spNew, #spGlobalMenu div.spNoMenu strong.spNew {
		font-size:12px;
		font-style:italic;
		color:#c00;
	}
	#spGlobalMenu ul {
		display: none;
  		background-color:#c9eef2;
		margin:0;
		padding:0;
	}
	#spGlobalMenu ul li {
		cursor: pointer;
		margin:0;
		padding:5px 5px 5px 30px;
		color:#357278;
		border-bottom:1px dashed #357278;
		list-style:none;
		font-size:14px;
		text-align:left;
	}
	#spGlobalMenu ul a {
		display:block;
		color:#357278;
		font-size:14px;
		text-decoration:none;
	}
	#spGlobalMenu ul li ul {
		margin-left:30px;
	}
	#spGlobalMenu ul li ul li {
		list-style:disc;
		border-bottom:0;
		padding:5px 0 0 0;;
		text-align:left;
	}

	section#slideWrap, section#header, #footer #footerInner {
		display:none;
	}
	section#spHeader {
		display:block;
		background-color:#033a7f;
	}
	section#spHeader #spTitleImgBack {
		width:276px;
		float:left;
		margin-left:10px;
	}
	section#spHeader #spTitleImgBack img {
		vertical-align:bottom;
	}
	#topContents {
		width:100%;
		margin: 24px auto;
	}
	section#topContents #main, section#topContents #sidebar {
		width:661px;
		float:none;
		margin:0 auto;
	}
	section#topContents #sidebar {
		margin-top:20px;
	}
	section#topContents #sidebar .topTitleWrap {
		width:320px;
	}
	section#topContents #sidebar #topSideWrap1, section#topContents #sidebar #topSideWrap3 {
		float:right;
	}
	section#topContents #sidebar #topSideWrap2 {
		float:left;
	}
	#topMap {
		width:100%;
		margin:0 auto;
	}
	#contents {
		width:100%;
		margin:24px auto;
	}
	.infoListWrap {
		width:calc(100% - 10px);
		margin:20px auto;
	}
	.infoListWrap .right {
		width:calc(100% - 130px);
	}
	.infoListWrap .right .title, .infoListWrap .right .summary {
		width:100%;
		padding: 5px;
		margin:0;
	}
	hr.infoLine {
		width:calc(100% - 10px);
	}
}
@media only screen and (max-width: 930px) {
	#clubPhotoWrap, #clubTitle, #clubKaicho, p.clubSummary,
	.rotaryTtl, #rotaryTransition, #rotaryTestWrap, #history,
	h2.officerTitle, #scheduleDate, #schedule, #syokuDate, #syoku,
	.modTtl, .modSummary, .modLine, #modNinsho, #archiveNew,
	#kanjiInfoManage, #inquiryForm {
		width:calc(100% - 20px);
	}
	#rotary1 {
		width:calc(100% - 20px);
		margin:15px 10px 0 10px;
	}
	#rotary1 #center {
		width:calc(100% - 281px);
		height:auto;
		padding:0px 10px;
	}
	#rotary1 #center p {
		margin:12px 0;
	}
	.rotarySummary {
		width: calc(100% - 20px);
		margin: 10px 10px 30px 10px;
		padding: 0;
		border:none;
	}
	#rotaryTransition th {
		height: auto;
		font-size: 14px;
	}
	dl.officerList dt {
		width:160px;
	}
	dl.officerList dd {
		width:calc(100% - 180px);
	}
	dl.officerList dt.sp5 {
		letter-spacing:4em;
	}
	dl.officerList dt.sp3 {
		letter-spacing:2.5em;
	}
	#syoku table {
		width:49%;
	}
}
@media only screen and (max-width: 880px) {
	dl.officerList, .officerKaiin {
		width:calc(100% - 40px);
		margin:0 0 30px 20px;
	}
	.officerKaiin .sp01, .officerKaiin .sp02, .officerKaiin .sp03, .officerKaiin .sp04, .officerKaiin .sp05,
	.officerKaiin .sp06, .officerKaiin .sp14 {
		letter-spacing:0;
	}
	.officerKaiin .h2, .officerKaiin .h3, .officerKaiin .k2, .officerKaiin .f2 {
		white-space: nowrap;
	}

}
@media only screen and (max-width: 830px) {
	table#mList {
		width:calc(100% - 20px);
		margin:15px 10px;
	}
	.cmtTitle, .cmtSummary, #kanjiForm, #kanjiInfoMemo1, #kanjiInfoMemo2, .kanjiInfoLine,
	#absenceForm, #absenceList {
		width:calc(100% - 20px);
	}
	#absenceForm th span {
		display:inline-block;
	}
	.inquiryMsg {
		width:100%;
	}
}
@media only screen and (max-width: 790px) {
	table#summary {
		width:calc(100% - 20px);
		margin: 24px 10px;
	}
	#infoForm {
		width:100%;
	}
	#infoForm td {
		width: calc(100% - 80px);
	}
	#infoForm td textarea {
		width:95%;
	}
	#clubTitle {
		font-size:24px;
	}
	#syoku table {
		width:100%;
		margin-bottom:10px;
	}
	#syoku table#syokuL, #syoku table#syokuR {
		float:none;
	}
	#officeIconExp {
		width:100%;
	}
	#inquiryForm input[type="email"].long {
		width:100%;
	}
}
@media only screen and (max-width: 690px) {
	section#topContents #main, section#topContents #sidebar {
		width:100%;
		padding:0 5px;
	}
	section#topContents #main #theme img, section#topContents #main #topPhoto img {
		width:100%;
	}
	section#topContents #main #topNewsWrap {
		width:100%;
	}
	section#topContents #sidebar .topTitleWrap {
		width:49%;
	}
	table#summary {
		border:none;
	}
	table#summary td.sh, table#summary td.sd {
		display:block;
		width:100%;
	}
	table#summary td.sd {
		margin-bottom:5px;
		border-top:none;
	}
	.infoListWrap .left, .infoListWrap .left .dateWrap, .infoListWrap .right {
		width:100%;
	}
	.infoListWrap .left .dateWrap {
		border:none;
		background-color:#fff;
	}
	.infoListWrap .left .dateWrap p {
		display:inline-block;
	}
	.infoListWrap .left .dateWrap p.year {
		margin:0 0 0 5px;
		border-bottom:none;
	}
	.infoListWrap .left .dateWrap p.mon {
		margin:0;
		padding:0;
	}
	.infoListWrap .right .title {
		border-bottom:none;
	}
	table#mList td.reportPhoto img {
		width: 180px;
	}
	#rotary1 {
		margin:0 10px;
	}
	#spRotary1 {
		display:block;
		width:289px;
		margin:20px auto 0 auto;
	}
	#spRotary1 .left {
		width:138px;
		float:left;
		margin-right:10px;
	}
	#spRotary1 .right {
		width:141px;
		float:left;
	}
	#spRotary1 .left img, #spRotary1 .right img {
		width:100%;
	}
	#rotary1 #center {
		width:100%;
	}
	#rotary1 #left, #rotary1 #right {
		display:none;
	}
	#historyWrap {
		overflow-x: scroll;
	}
	#history {
		width:690px;
	}
	#archiveNew li {
		width:33%;
	}
	#mlSummary, #mlForm {
		width:calc(100% - 20px);
	}
	#mlForm td {
		display:block;
		width:100%;
	}
	#mlForm td.name span {
		display:inline-block;
	}
	#mlForm td.value span {
		display:none;
	}
	#mlForm td input[type="text"], #mlForm td input[type="email"] {
		margin-left:20px;
	}
	#mlRegist, #mlResult {
		width:calc(100% - 20px);
	}
	#inquiryForm input[type="text"].middle {
		width:100%;
	}
}

@media only screen and (max-width: 560px) {
	section#topContents #sidebar #topSideWrap1, section#topContents #sidebar #topSideWrap2,
	section#topContents #sidebar #topSideWrap3 {
		float:none;
	}
	section#topContents #sidebar .topTitleWrap {
		width:100%;
	}
	#copyright {
		font-size:10px;
	}
	table#mList td.reportPhoto img {
		width: 120px;
	}
	.mlText {
		width:calc(100% - 20px);
		margin:0 auto;
		text-align:left;
	}
	#absenceList td span {
		display:inline-block;
	}
	#absenceList td input[type="password"] {
		width:6rem;
	}
	#inquiryStep {
		width:300px;
	}
	.inquiryStep {
		width:90px;
	}
	.inquiryStep img {
		width:100%;
	}
	#inquiryForm th {
		display:block;
		width:100%;
		padding-left:10px;
		border-bottom:none;
		text-align:left;
	}
	#inquiryForm td {
		display:block;
		width:100%;
		padding-left:20px;
		padding-bottom:20px;
		border-bottom:none;
	}
	#inquiryForm th br {
		display:none;
	}
}
@media only screen and (max-width: 480px) {
	.infoListWrap .left, .infoListWrap .right {
		float:none;
	}
	#infoMemo1 {
		width:100%;
	}
	#clubKaicho span {
		display:inline-block;
	}
	#rotaryTransitionWrap {
		overflow-x: scroll;
	}
	#rotaryTransition {
		width:460px;
	}
	.rotaryTtl span {
		display:inline-block;
	}
	#schedule {
		width:480px;
	}
	#officerKaiinWrap, #scheduleWrap {
		overflow-x: scroll;
	}
	#archiveNew li {
		width:50%;
	}
	.officerKaiin {
		width:440px;
	}
}
@media only screen and (max-width: 420px) {
	#spGlobalMenuBtn {
		width:calc(100% - 3px);
		margin-left:3px;
	}
	section#spHeader #spTitleImgBack {
	width: 263px;
	margin-left: 5px;
	}
	#infoForm td input[type=text] {
		width:95%;
	}
	table#mList td.reportPhoto {
		display:none;
	}
	table#mList td.spReportPhoto {
		display:table-cell;
	}
	table#mList td.spReportPhoto img {
		width:100%;
	}
	ul#clubPhoto {
		width:300px;
	}
	ul#clubPhoto .kaicho {
		width:120px;
	}
	ul#clubPhoto .kanji {
		width:90px;
		padding-top:38px;
	}
	ul#clubPhoto img {
		width:95%;
	}
	ul#clubPhoto li p {
		font-size:12px;
	}
	#rotaryTestTtl, #rotaryTestList {
		font-size:18px;
	}
	#absenceList {
		width:420px;
	}
	#absenceListWrap {
		overflow-x: scroll;
	}
}