@charset "utf-8";
/* CSS Document 後続共通css*/

.anchor {
	display: block;
	padding-top: 170px;
	margin-top: -170px;
}
/*基本レイアウト*/
#contents {
}
#main {
	width: 960px;
	margin: 0 auto;
	padding-top: 50px;
}
#main p + ul, #main p + dl, #main p + ol{
	margin-top: -1em;
}

/*本文マージン*/
#contents .margin0 {
	margin-bottom: 0px!important;
}
#contents .margin10 {
	margin-bottom: 10px!important;
}
#contents .margin20 {
	margin-bottom: 20px!important;
}
#contents .margin30 {
	margin-bottom: 30px!important;
}
#contents .margin40 {
	margin-bottom: 40px!important;
}
#contents .margin50 {
	margin-bottom: 50px!important;
}
#contents .margin60 {
	margin-bottom: 60px!important;
}
#contents .margin70 {
	margin-bottom: 70px!important;
}
#contents .margin80 {
	margin-bottom: 80px!important;
}
#contents .margin90 {
	margin-bottom: 90px!important;
}
#contents .margin1em {
	margin-bottom: 1em!important;
}
#contents .margin2em {
	margin-bottom: 2em!important;
}
#contents .margin3em {
	margin-bottom: 3em!important;
}
#contents .margin4em {
	margin-bottom: 4em!important;
}
#contents .margin5em {
	margin-bottom: 5em!important;
}
#contents .margin6em {
	margin-bottom: 6em!important;
}
#contents .margin7em {
	margin-bottom: 7em!important;
}
#contents .margin8em {
	margin-bottom: 8em!important;
}
#contents .margin9em {
	margin-bottom: 9em!important;
}


/*本文内各種パーツ***********************/
#main .flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#main .flex.wrap {
	flex-wrap: wrap;
}
#main .flex.start {
	justify-content: flex-start;
}
#main .flex.around {
	justify-content:space-around;
}
#main .photo_area {
	line-height: 0;
}

/*見出し*/
#main h2 {
	margin-bottom: 20px;
	font-size: 2.8rem;
	font-weight: bold;
	/*color: #139a74;*/
}
#main h2.corner_tit {
	margin-bottom: 50px;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	color: #139a74;
}
#main h2.corner_tit span {
	padding: 0 15px 20px 15px;
	background-image: url("../images/common/line.png");
	background-position: center bottom;
	background-repeat: no-repeat;
}
#main h2.corner_tit_detail {
	margin-bottom: 30px;
	font-size: 1.7rem;
	color: #139a74;
}
#main h3 {
	margin-bottom: 10px;
	font-size: 2.4rem;
	font-weight: bold;
	/*color: #139a74;*/
}
#main h4 {
	margin-bottom: 0.1em;
	font-size: 2.0rem;
	font-weight: bold;
	/*color: #139a74;*/
}
#main h5 {
	margin-bottom: 0.1em;
	font-size: 1.8rem;
	font-weight: bold;
	/*color: #139a74;*/
}

/*ページャー*/
#main .wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 20px 0;
}
#main .wp-pagenavi .current {
	margin: 0 10px;
	color: #999;
}
#main .wp-pagenavi a {
	margin: 0 10px;
	color: #313131;
	text-decoration: none;
	border: none;
}
#main .wp-pagenavi .previouspostslink, #main .wp-pagenavi .nextpostslink {
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border: none;
}
#main .pager {
	margin: 30px 0;
	text-align: center;
}
#main .pager a {
	color: #313131;
	text-decoration: none;
}
#main .pager a:hover {
	text-decoration: underline;
}

/*段落*/
#main p {
	margin-bottom: 1.5em;
}
#main p:last-child {
	margin-bottom: 0;
}
/*画像*/
#contents .imgvisual {
	margin: 0px auto 0px auto;
	line-height: 0;
}
/*リスト*/
#main ul {
	margin-bottom: 1.5em;
}
#main ul > li {
	list-style: square;
	list-style-position: outside;
	margin-left: 2em;
	margin-bottom: 0.5em;
}
#main ol {
	margin-bottom: 1.5em;
}
#main ol > li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-bottom: 0.5em;
	margin-left: 2em;
}
#main dl {
	margin-bottom: 1.5em;
}
#main dl > dt {
	list-style: none;
}
#main dl > dd {
	list-style: none;
	margin-bottom: 0.5em;
	margin-left: 2em;
}
#main ul:last-child, #main ol:last-child, #main dl:last-child {
	margin-bottom: 0;
}
/*リンク*/
#main .link {
	position: relative;
	margin-left: 16px;
	margin-right: 1em;
	list-style: none;
	text-decoration: none;
}
#main .link::before {
	position: absolute;
	left: -16px;
	top: 2px;
	content:  "▶";
	font-size: 1.2rem;
	color: #7f97a3;
}
#main .link:hover {
	text-decoration: underline;
}
#main .pdf {
	position: relative;
	margin-right: 20px;
	padding-left: 1em;
}
#main .pdf {
	white-space: nowrap;
	position: relative;
	margin-right: 20px;
	padding-left: 1em;
}
#main .pdf::before {
	position: absolute;
	content: ">";
	top: -0.2em;
	left: 0.2em;
	color: #1455aa;
	font-size:1em;
}
#main .pdf::after {
	position: absolute;
	content: url(../images/common/icon_pdf_s.png);
	bottom: -5px;
	right: -17px;
}
#main .back {
	position: relative;
	padding-left: 0.8em;
	padding-right:0.2em;
}
#main .back::before {
	position: absolute;
	content: "<";
	top: -0.2em;
	left: 0.2em;
	color: #006699;
	font-size:1em;
}
.more img {
	width: 120px;
	height: 32px;
}
.more a:hover img, .more:hover img {
	opacity: 1;
}
#main a.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 400px;
	height: 50px;
	margin: 0 auto;
	border: solid 1px #303030;
	/*border-radius: 10px;*/
	text-decoration: none;
}
#main a.btn:hover {
	background-color: #303030;
	color: #fff;
}
#main .linkmore {
	color: #139a74!important;
	text-decoration: underline!important;
}


/*テーブル**********************************************/
#main table {
	width: 100%;
	width: auto;
	margin: 0 0 1em 0;
	border-top: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-spacing: 0;
	border-collapse : collapse;
}
#main table th {
	padding: 8px 14px;
	word-wrap: normal;
	border-bottom: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	white-space: nowrap;
	font-weight:700;
	text-align: left;
	background-color:#e7f5f1;
	vertical-align: text-top;
}
#main table td {
	padding: 8px 14px;
	width: auto;
	border-bottom: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	vertical-align: text-top;
}
#contents #main table th.center, #contents #main table td.center {
	text-align: center;
}
#contents #main table th.left, #contents #main table td.left {
	text-align: left;
}
#contents #main table th.right, #contents #main table td.right {
	text-align: right;
}
#main table caption {
	font-weight: 700;
}

/*後続ページ　一覧*********************/
/********************************/
/*category_list*/
#main .category_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
#main .category_list li {
	list-style: none;
	margin: 0 10px;
}
#main .category_list li.current {
	display: none;
}
/*entrylist_area***********************/
#main .entrylist_area {
	width: 100%;
	margin: 0 auto;
}
#main .entrylist_area .box_area {
	border-top: solid 1px #cccccc;
}
#main .entrylist_area .box_area .box {
	display: flex;
	justify-content:space-around;
	align-items: flex-start;
	padding: 22px 0;
	border-bottom: solid 1px #cccccc;
}
#main .entrylist_area .box_area .box a {
	color: #303030;
	text-decoration: none;
}
#main .entrylist_area .box_area .box a:hover {
	text-decoration: underline;
}
#main .entrylist_area .box_area .box .date {
	width: 100px;
}
#main .entrylist_area .box_area .box .cate {
	width: 100px;
	background-color: #eb5c01;
	color: #fff;
	text-align: center;
}
#main .entrylist_area.bumon_dayori .box_area .box .cate {
	width: 200px;
}
/*#main .entrylist_area.dohki_dayori .box_area .box .cate {
	width: 150px;
}*/
#main .entrylist_area .box_area .box .cate a {
	display: block;
	color: #fff;
}
#main .entrylist_area .box_area .box .cate a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#main .entrylist_area .box_area .box .txt {
	width: 700px;
}
#main .entrylist_area.bumon_dayori .box_area .box .txt {
	width: 600px;
}
/*#main .entrylist_area.dohki_dayori .box_area .box .txt {
	width: 650px;
}*/
#main .nyukai-information table {
	width: 100%;
}
#main .nyukai-information table th, #main .nyukai-information table td {
	text-align: center;
}
#main .nyukai-information table td.name {
	white-space: nowrap;
}
#main .entrylist_area.okuyami table {
	width: 100%;
}
#main .entrylist_area.okuyami table th, #main .entrylist_area.okuyami table td {
	text-align: center;
}
#main .entrylist_area.okuyami table td a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 30px;
	margin: 0 auto;
	border: solid 3px #b3b3b3;
	background-color: #e6e6e6;
	border-radius: 30px;
	color: #303030;
	text-decoration: none;
}
#main .entrylist_area.okuyami table td a:hover {
	opacity: 0.8;
}



/************************/
/*詳細*/
#main .entry_area {
}
#main .entry_area {
	width: 800px;
	margin: 0 auto;
}
#main .entry_area .tit_area {
	display: flex;
	justify-content:center;
	flex-wrap:wrap;
	margin-bottom: 30px;
}
#main .entry_area .tit_area h2 {
	width: 100%;
	margin-bottom: 10px;
	color: #303030;
	text-align: center;
}
#main .entry_area .tit_area .date {
	width: 100px;
	margin: 0 5px;
}
#main .entry_area .tit_area .cate {
	width: 100px;
	margin: 0 5px;
	background-color: #eb5c01;
	color: #fff;
	text-align: center;
}
#main .entry_area.bumon_dayori .tit_area .cate {
	width: 200px;
}
/*#main .entry_area.dohki_dayori .tit_area .cate {
	width: 150px;
}*/
#main .entry_area .tit_area .cate a {
	display: block;
	color: #fff;
	text-decoration: none;
}
#main .entry_area .tit_area .cate a:hover {
	opacity: 0.8;
}
#main .entry_area .photo_area_main {
	margin-bottom: 30px;
	text-align: center;
}
#main .entry_area .photo_area_main img {
	max-width: 100%;
	height: auto;
}
#main .entry_area .photo_area_sub {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 30px 0;
	text-align: center;
}
#main .entry_area .photo_area_sub div {
	width:48%;
}
#main .entry_area .photo_area_sub div img {
	width:100%;
	height: auto;
}

#main .entry_area .okuyami {
	padding: 10px 0 0 0;
	border-top: solid 10px #b3b3b3;
	border-bottom: solid 10px #b3b3b3;
}
#main .entry_area .okuyami .to {
	padding-left: 40px;
}
#main .entry_area .okuyami table {
	border: none;
	line-height: 1.5;
}
#main .entry_area .okuyami table.upper {
	margin: 30px 0 0 0;
	border-bottom: solid 2px #b3b3b3;
}
#main .entry_area .okuyami table.lower {
	margin: 30px 0 0 0;
}
#main .entry_area .okuyami table th {
	width: 135px;
	padding: 0 0 30px 0;
	text-align: center;
	border: none;
	background-color:transparent;
}
#main .entry_area .okuyami table td {
	width: 665px;
	padding: 0 0 30px 30px;
	border: none;
}
#main .entry_area .okuyami table td.name_area {
	display: flex;
	justify-content: flex-start;
}
#main .entry_area .okuyami table td .name {
	min-width: 230px;
}
#main .entry_area .okuyami table td .name span {
	font-size: 3.0rem;
}
#main .entry_area .okuyami table td .age span {
	font-size: 3.0rem;
}


