@charset  "utf-8";
/*
Theme Name: responsive_040_改修2022
Theme URI: http://c-tpl.com/
Description: responsive_040
Version: 1.0
Author: Cloud template
Author URI: http://c-tpl.com/
Tags: simple

	Cloud template v1.0
	 http://c-tpl.com/

	This theme was designed and built by Cloud template,

	whose blog you will find at http://c-tpl.com/

	The CSS,
 XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: 400;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a img {
	border: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

embed,
iframe,
object {
	max-width: 100%;
}

body {
	font: 87.5%/1.5 "ヒラギノ角ゴ Pro W3",
"Hiragino Kaku Gothic Pro",
メイリオ,
Meiryo,
Osaka,
"ＭＳ Ｐゴシック",
"MS PGothic",
sans-serif;
	color: #252525;
	-webkit-text-size-adjust: none;
	background: #fff;
}

@font-face {
	font-family: "NotoSansCJKjp";
	font-weight: 500;
	src: url("fonts/NotoSansCJKjp-Medium.woff2") format('woff2'),
		url("fonts/NotoSansCJKjp-Medium.woff") format('woff');
}

@font-face {
	font-family: "NotoSansCJKjp";
	font-weight: 700;
	src: url("fonts/NotoSansCJKjp-Bold.woff2") format('woff2'),
		url("fonts/NotoSansCJKjp-Bold.woff") format('woff');
}

@font-face {
	font-family: "NotoSerifCJKjp";
	font-weight: 500;
	src: url("fonts/NotoSerifCJKjp-Medium.woff2") format('woff2'),
		url("fonts/NotoSerifCJKjp-Medium.woff") format('woff');
}
@font-face {
	font-family: "NotoSerifCJKjp";
	font-weight: 700;
	src: url("fonts/NotoSerifCJKjp-Bold.woff2") format('woff2'),
		url("fonts/NotoSerifCJKjp-Bold.woff") format('woff');
}




img {
	vertical-align: middle;
}

strong {
	font-weight: 700;
}

/* リンク設定
------------------------------------------------------------*/
a {
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	font-size: 100%;
	color: #777;
}

a:hover,
a:active {
	-webkit-transition: opacity 1s;
	-moz-transition: opacity 1s;
	-o-transition: opacity 1s;
	outline: none;
	color: #999;
}

/**** Clearfix ****/
nav .panel:after,
nav#mainNav:after,
.newsTitle:after,
.bg:after,
.post:after,
.cf {
	content: "";
	display: table;
	clear: both;
}

body.page .main-content .post article.content .post-u {
	display: block;
}

nav .panel,
nav#mainNav,
.newsTitle,
.bg,
.post .cf {
	zoom: 1;
}

/**** オンマウスでゆっくり透過 ****/
a img {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: .7;
	opacity: .7;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

/* フォーム
------------------------------------------------------------*/
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea {
	vertical-align: middle;
	width: 90%;
	line-height: 30px;
	height: 30px;
	padding: 1px 5px;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 100%;
	color: #555;
	background: #fcfcfc;
}

textarea {
	height: auto;
	line-height: 1.5;
}

input[type="submit"],
input[type="reset"],
input[type="button"] {
/*padding:3px 10px;*/
	background: #666d8b;
	background: -moz-linear-gradient(top,
#666d8b 0%,
#3b435f 100%);
	background: -webkit-gradient(linear,
left top,
left bottom,
color-stop(0%,
#666d8b),
color-stop(100%,
#3b435f));
	background: -webkit-linear-gradient(top,
#666d8b 0%,
#3b435f 100%);
	background: -o-linear-gradient(top,
#666d8b 0%,
#3b435f 100%);
	background: linear-gradient(to bottom,
#666d8b 0%,
#3b435f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666d8b',
endColorstr='#3b435f',
GradientType=0);
	border: 0;
/*border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;*/
	line-height: 1.5;
	font-size: 120%;
	color: #fff;
}

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	background: #666d8b;
	background: -moz-linear-gradient(top,
#3b435f 0%,
#666d8b 100%);
	background: -webkit-gradient(linear,
left top,
left bottom,
color-stop(0%,
#3b435f),
color-stop(100%,
#666d8b));
	background: -webkit-linear-gradient(top,
#3b435f 0%,
#666d8b 100%);
	background: -o-linear-gradient(top,
#3b435f 0%,
#666d8b 100%);
	background: linear-gradient(to bottom,
#3b435f 0%,
#666d8b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b435f',
endColorstr='#666d8b',
GradientType=0);
	cursor: pointer;
}

:first-child+html input[type="submit"] {
	padding: 3px;
}

/* レイアウト
------------------------------------------------------------*/
#wrapper {
	padding: 40px 0;
	width: 100%;
	background: url(images/wrapper_bg.png) 0 0 repeat-x;
}

.members-site #wrapper {
	background: url(images/members_wrapper_bg.png) 0 0 repeat-x;
}

.inner {
	margin: 0 auto;
	width: 1000px;
}

#header {
	overflow: hidden;
	background: #fff;
}

@media only screen and (min-width: 1025px) {
	#content {
		float: right;
		width: 710px;
	}
	#sidebar {
		float: left;
		width: 230px;
		padding: 0 0 30px;
	}
}

#content {
	padding: 0 0 30px;
	background: url(images/content_bg.png);
}

#content .main-content {
	padding: 0 0 10px 10px;
}

#content #content-title h2 {
	padding: 30px 0;
	margin-bottom: 50px;
	font-size: 20px;
	font-weight: 700;
	color: #004594;
	text-align: center;
}

.members-site #content #content-title h2 {
	color: #438500;
}


#footer {
	clear: both;
}

/* ヘッダー
*****************************************************/
#header .wrapper {
	margin: auto;
	width: 1000px;
	padding-top: 10px;
}

#header h1 {
	margin: 10px 0 0;
	font-size: 24px;
	font-weight: 700;
	text-indent: 9px;
}

#header a h1 {
	color: #000;
}

#header h2 {
	margin: 5px 0 0;
	text-indent: 9px;
}

#header h2,
#header a h2 {
	font-size: 30px;
	color: #438500;
}

#header .h-copy {
	font-size: 18px;
	font-weight: 400;
}

#header .logo {
	vertical-align: top;
	width: 70px;
}

#header .sitename {
	width: 650px;
	vertical-align: middle;
}

#header .h-btn {
	vertical-align: top;
	width: 240px;
	max-width: 240px;
	padding-left: 10px;
	box-sizing: border-box;
}

#header .h-btn li {
	display: table;
	margin: 5px 0;
}

#header .h-btn li a {
	display: table-cell;
	padding: 4px 20px 5px 40px;
	width: 230px;
	height: 40px;
	font-size: 17px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #48d3d8 url(images/header/h_bnr_bg.png) left center no-repeat;
	background: #48d3d8 url(images/header/h_bnr_bg.png) -10px center no-repeat;
	box-sizing: border-box;
}
#header .h-btn li a:hover {
	color: #666;
}

#header .h-btn li.btn2 a {
	background: #235c9f url(images/header/h_bnr_bg_alpha.png) -10px center no-repeat;
}
#header .h-btn li.btn2 a:hover {
	color: #bce9f1;
}

.h-search-box {
	margin-left: 448px;
}

.h-search {
	width: 275px;
	height: 40px;
	background: url(images/header/h_search_bg.png) 0 0 no-repeat;
	vertical-align: top;
}

.h-search #s {
	margin: 0 5px;
	width: 200px;
}

.h-search form {
	margin: 0 !important;
	padding: 0 !important;
}

.h-search input[type="text"] {
	margin: 0 0 0 10px !important;
	width: 220px;
	height: 18px;
	border: 0;
}

.h-search input[type="submit"] {
	background: none;
	width: 44px;
}

#header .h-member {
	width: 277px;
	height: 43px;
	background: url(images/header/h_membersite_bg.png) 0 0 no-repeat;
}

#header .h-member.h-normal {
	background: url(images/header/h_m_normal_bg.png) 0 0 no-repeat;
}

#header .h-member {
	text-align: center;
}

#header .h-member a {
	display: table-cell;
	width: 277px;
	height: 33px;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
}

#header .h-member a:hover {
	color: #666;
}

/* パンくずリスト　breadcrumbs
----------------------------------*/
.breadcrumbs {
	padding: 10px 5px;
	font-size: 10px;
	border-bottom: 2px solid #d3eff4;
}

.members-site .breadcrumbs {
	border-bottom: 2px solid #c9eea4;
}

.breadcrumbs span {
	display: inline-block;
	font-size: 10px;
}

.breadcrumbs a {
	text-decoration: none;
	font-size: 10px;
	color: #06c;
}

.members-site .breadcrumbs a {
	color: #438500;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

/* タイポグラフィ
*****************************************************/
h2.toppage {
	clear: both;
	margin: 0;
	padding: 10px 10px 10px 15px;
	font-size: 110%;
	border: 1px solid #dadada;
	border-bottom: 0;
	background: #fff url(images/border.png) repeat-x 0 100%;
}

h2.title {
	margin: 0 0 10px;
	padding: 0 5px 0 15px;
	line-height: 37px;
	font-size: 110%;
	font-weight: 700;
	color: #252525;
	border: 0;
	border-bottom: 2px solid #ddd;
	background: none;
}

.dateLabel {
	margin: 10px 0 15px;
	text-align: right;
	font-size: 90%;
	font-weight: 700;
	color: #858585;
}

.post-categories {
	text-align: right;
}

.post-categories li {
	display: inline-block;
	margin: 10px 0;
}

.post p {
	padding-bottom: 5px;
	line-height: 160%;
	font-size: 110%;
}

.post ul {
	margin: 0 0 10px 10px;
}

.post ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(images/bullet.png) no-repeat 0 8px;
}

.post ul.child_pages li {
	margin-bottom: 0;
	padding-left: 0;
	background: none;
}

.post ol {
	margin: 0 0 10px 30px;
}

.post ol li {
	list-style: decimal;
}

.post h1 {
	margin: 20px 0;
	padding: 5px 0;
	font-size: 150%;
	color: #000;
	border-bottom: 3px solid #000;
}

.main-content article.content {
	padding-bottom: 10px;
}

.main-content .post article.content .post-u {
/*	border-bottom: 2px solid #eee;  */
}
.main-content article.content article.content {
	border-bottom: 2px solid #eee;
}




.main-content article.content p {
	margin: 0 10px 10px;
	padding: 0;
	font-size: 14px;
}

.main-content article.content .table {
	width: 100%;
	margin-bottom: 20px;
}

.main-content article.content .cell {
	vertical-align: top;
}

.main-content article.content .thumnail {
	padding: 0 10px;
	width: 100px;
	max-width: 100px;
	margin: auto;
	text-align: right;
}

.main-content article.content h2.title {
	margin: 10px 0 0;
	padding: 0 10px;
	font-size: 15px;
	font-weight: 400;
	color: #004896;
	border: 0 !important;
	background: none;
}

.members-site .main-content article.content h2.title,
.members-site .main-content article.content h2.title a {
	color: #438500;
}

.members-site .main-content article.content .more_link a {
	background: #438500;
}

.post h2 {
	margin: 10px 0;
	font-size: 14px;
	font-weight: 400;
	color: #004896;
}

.post h2 a {
	color: #004896;
	font-weight: 700;
}

.post h3 {
	margin: 40px 0 10px;
	padding: 10px 10px 7px;
	background-color: #eef9fb;
	position: relative;
	clear: both;
	font-size: 16px;
}

.members-site .post h3 {
	background-color: #eaf8dc;
}

.post h4 {
	border-top: none;
	margin: 0 0 10px;
	padding: 0 0 10px;
	display: block;
	line-height: 120%;
	font-size: 114.3%;
	font-weight: 700;
}

.post h4 a {
	color: #004896;
}

.post blockquote {
	clear: both;
	padding: 10px 0 10px 15px;
	margin: 10px 0 25px 30px;
	border-left: 5px solid #ccc;
}

.post blockquote p {
	padding: 5px 0;
}

.post table {
	border: 1px #ccc solid;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 10px 0 20px;
}

.post table th {
	padding: 7px 10px 7px 5px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	font-weight: 700;
	background: #d3eff4;
}

.post table th {
	padding: 7px 10px;
	border: #ccc solid;
	border-width: 0 0 1px 1px;
	font-weight: 700;
	background: #d3eff4;
	vertical-align: middle;
	text-align: center;
}

.members-site .post table th {
	background: #eaf8dc;
}

.nowrap {
	white-space: nowrap;
}

.post table td {
	padding: 7px 10px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	background: #fff;
}

.post table td ul {
	padding: 0;
}

.post dt {
	font-weight: 700;
}

.post dd {
	padding-bottom: 10px;
}

.post img {
	max-width: 100%;
	height: auto;
}

img.aligncenter {
	display: block;
	margin: 5px auto;
}

img.alignright,
img.alignleft {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	margin: 0 7px 2px 0;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	text-align: center;
}

.weight-bold {
	font-weight: 700;
}

/* カテゴリー
**********************/
.infoListBox {
	display: block;
	overflow: hidden;
	padding: 20px 0;
	border-bottom: 1px solid #eee;
	position: relative;
}

.infoListBox header {
	margin-right: 100px;
}

.infoListBox h4 {
	border-bottom: 1px solid #eee;
}

.infoListBox p.dateLabel {
}

.infoListBox p.excerpt {
}

.infoListBox p.more_link {
}

.infoListBox p.thumnail {
	width: 90px;
	text-align: right;
	position: absolute;
	top: 20px;
	right: 0;
}

/* 子ページ
**********************/
.child_pages .post_content h4 {
	border-bottom: 2px solid #004896;
	text-decoration: none;
	color: #333;
	display: block;
	overflow: hidden;
	line-height: 118.8%;
	padding-bottom: 2px;
}

.members-site .child_pages .post_content h4, #post-94 h4 {
	border-bottom: 2px solid #438500;
	color: #438500;
}

.members-site .child_pages .post_content h4 a {
	color: #438500;
}

.child_page {
}

.child_page-container {
	display: block;
	overflow: hidden;
}

.post_content {
/*
	min-height: 262px;
*/
}

.post_thumb {
	float: left;
	display: block;
	margin-right: 15px;
}

.post_excerpt {
	display: block;
	overflow: hidden;
}

.more_link {
	margin-bottom: 3px;
	height: auto;
	display: block;
	float: right;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.more_link {
	display: flex;
	justify-content: end;
	float: none;
}

.more_link a {
	text-align: center;
	margin-top: 15px;
	margin-top: 0;
	display: inline-block;
	overflow: hidden;
	font-size: 11px;
	line-height: 105%;
	text-decoration: none;
	color: #FFF;
	padding: 5px 15px 5px 11px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	background-color: #004896;
	border-left-width: 4px;
	border-left-style: none;
	border-left-color: #5ead3c;
}

/* サイドバー　ウィジェット
*****************************************************/
section.widget,
.widgetInfo {
	padding: 20px 10px;
	margin-bottom: 30px;
	border: 2px solid #d3eff4;
	background: #fff;
}

.members-site section.widget,
.members-site .widgetInfo {
	border: 2px solid #c9eea4;
}

#sidebar .side-bnr li {
	margin: 0 0 25px;
}

#banners img {
	max-width: 225px;
	height: auto;
	padding-bottom: 10px;
}

section.widget h3 {
	clear: both;
	margin: 0 0 10px;
	padding: 5px 0;
	font-size: 100%;
	font-weight: 400;
	color: #333;
	border-bottom: 1px solid #ccc;
}

section.widget a {
	display: block;
	padding: 3px 0 3px 5px;
	text-decoration: underline;
/*background:url(images/arrow.png) no-repeat 0 50%;*/
}

section.widget a:hover {
	text-decoration: none;
}

#searchform input[type="text"] {
	line-height: 1.7;
	height: 24px;
	width: 100px;
	vertical-align: bottom;
}

/* お知らせ　
-------------*/
.newsTitle {
	clear: both;
	margin: 0 0 20px;
	padding: 5px 0;
	color: #333;
	border-bottom: 1px solid #ccc;
}

.newsTitle h3 {
	float: left;
	font-weight: 400;
}

.newsTitle p {
	float: right;
	padding: 0 0 0 10px;
	font-size: 80%;
	background: url(images/arrow.png) no-repeat 0 50%;
}

.news p {
	clear: both;
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
}

.news p:last-child {
	border: 0;
}

.news p a {
	display: block;
	padding: 5px 0;
	color: #333;
	font-style: italic;
	font: italic 110% "Palatino Linotype",
"Book Antiqua",
Palatino,
serif;
}

.news a span {
	color: #515151;
	font: normal 90% Arial,
'ヒラギノ角ゴ Pro W3',
'Hiragino Kaku Gothic Pro',
'ＭＳ Ｐゴシック',
sans-serif;
}

.news span {
	padding-left: 10px;
}

.news a:hover span {
	color: #777;
}

/* カテゴリー　
-------------*/
#sidebar .postform {
	max-width: 90%;
}

/* 検索　
-------------*/
label.screen-reader-text {
	display: none;
}

#sidebar #searchsubmit {
}

/* ウィジェット 子ページ　
-------------------*/
.widget_list_pages {
}

.widget_list_pages h1.widget-title {
	margin: 0 0 20px !important;
	padding: 0 0 0 15px !important;
	font-size: 14px;
	line-height: 1.3;
	color: #004896;
	background: url(images/side/side_ic_title.png) 0 5px no-repeat;
}

.widget_list_pages h1.widget-title a {
	color: #004896;
}

.members-site .widget_list_pages h1.widget-title {
	color: #438500;
	background: url(images/side/side_m_ic_title.png) 0 5px no-repeat;
}

.members-site .widget_list_pages h1.widget-title a {
	color: #438500;
}

.widget_list_pages h1.widget-title a {
	text-decoration: none;
}

.widget_list_pages li {
	line-height: 1.5;
}

.widget_list_pages li.page_item {
	list-style: none;
	position: relative;
}

.widget_list_pages ul {
	margin-left: 10px;
}

.widget_list_pages ul ul {
	margin-left: 0;
}

.widget_list_pages ul ul.children li {
	border-bottom: none;
}

.widget_list_pages li.page_item a {
	display: block;
	padding: 13px 10px 11px 17px;
	text-decoration: none;
	color: #666;
	background-image: none;
}

.widget_list_pages li.page_item a {
	padding: 0 0 0 20px !important;
	margin-bottom: 20px;
	background: url(images/side/side_ic_link.png) 0 3px no-repeat;
}

.members-site .widget_list_pages li.page_item a {
	background: url(images/side/side_m_ic_link.png) 0 3px no-repeat;
}

.widget_list_pages li.page_item.current_page_item > a {
	color: #b5b5b5;
	background: url(images/side/side_ic_link_current.png) 0 3px no-repeat;
}

.widget_list_pages li li.page_item.current_page_item > a {
	color: #b5b5b5;
	background: none;
}

.widget_list_pages li.page_item li {
	margin-left: 20px;
}

.widget_list_pages li.page_item ul.children {
	margin-top: -10px;
}

.widget_list_pages li.page_item ul.children ul.children {
	margin-top: 0;
}

.members-site .widget_list_pages li.page_item li a,
.widget_list_pages li.page_item li a {
	margin-bottom: 10px;
	padding: 0 !important;
	background: none;
}

/* custmize
-------------*/
#sidebar img {
	width: 100%;
	margin-bottom: 1%;
}

.sideKouza img {
	max-width: 100%;
}

a.urlButton {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 5px solid #c9eea4;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #eaf8dc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color:#000;
	display: block;
}
a.urlButton:hover {
	background-color: #c9eea4;
	display: block;
}

/* フッター
*****************************************************/
#footer {
	padding: 50px 0;
	font-size: 12px;
}

#footer a {
	color: #000;
}

#footer a:hover {
	text-decoration: underline;
}

#footer dl {
	border-left: 1px solid #6cf;
	padding-left: 10px;
}

#footer dt {
	padding: 0 0 0 13px;
	margin-top: 15px;
	background: url(images/footer/ic_link1.gif) 0 5px no-repeat;
}

#footer dt:first-child {
	margin-top: 5px;
}

#footer dd {
	margin-bottom: 15px;
}

#footer dd ul {
	padding-left: 15px;
}

#footer dd ul ul {
	padding-left: 15px;
	margin-bottom: 15px;
}

#footer dd li {
	padding-left: 12px;
	background: url(images/footer/ic_link2.gif) 0 3px no-repeat;
}

#footer dd li li {
	padding-left: 15px;
	background: url(images/footer/ic_link3.gif) 0 3px no-repeat;
}

#footer .foot-a {
	width: 260px;
}

#footer .foot-b {
	width: 200px;
}

#footer .foot-c {
	width: 260px;
}

#footer .foot-a,
#footer .foot-b,
#footer .foot-c {
	vertical-align: top;
}

#footer .foot-d {
	vertical-align: bottom;
}

#footer .copyright {
	margin-top: 30px;
	font-size: 10px;
	text-align: right;
}

.foot-sitename {
	margin: 10px 0 50px;
	font-size: 14px;
	font-weight: 700;
}

/* page navigation
------------------------------------------------------------*/
.pagenav {
	clear: both;
	width: 100%;
	margin: 15px 0 20px;
	text-align: center;
}

.prev {
	float: left;
}

.next {
	float: right;
}

#pageLinks {
	clear: both;
	color: #4f4d4d;
	text-align: center;
}

/* Custmize
------------------------------------------------------------*/


/* お問い合わせフォーム */
.contactForm {
}

.contactForm p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.contactForm span.hissu {
	font-size: 80%;
	color: red;
}

.contactForm input[type="submit"],
.contactForm input[type="reset"],
.contactForm input[type="button"] {
	padding: 10px 50px;
	background: #004896;
	border: 0;
	line-height: 1.5;
	font-size: 120%;
	color: #fff;
}

.contactForm input[type="submit"]:hover,
.contactForm input[type="reset"]:hover,
.contactForm input[type="button"]:hover {
	background: #3db9ff;
	cursor: pointer;
}
.kouzaForm{
	margin-top:50px;
}
.kouzaForm span.wpcf7-list-item {
	display: block;
}

.kouzaForm span.wpcf7-list-item-label {
	font-size: 90%;
}

div.wpcf7-validation-errors {
	border: 3px solid red;
}

div.wpcf7-response-output {
	font-size: 150%;
}

/* 都道府県別, 業種別, 卒業期別 */
#post-2558 ul li {
	background: none;
}

#post-2558 ul li {
	display: block;
}

#post-2558 ul li li {
	display: inline-block;
}

#post-2558 ul li li li a {
	background: #f4dc9f;
}

#post-2558 ul li a {
	display: inline-block;
	padding: 10px 23px;
	margin-bottom: 5px;
	background: #f5cd63;
}
#post-2558 .area-hokkaido a,
#post-2558 .area-tohoku a{
	background:#ccccf2;
}
#post-2558 .area-kanto a{
	background:#b1cbe8;
}
#post-2558 .area-chubu a,
#post-2558 .area-hokuriku a{
	background:#b1e5e2;
}
#post-2558 .area-kinki a{
	background:#90d3b8;
}
#post-2558 .area-chugoku a,
#post-2558 .area-shikoku a{
	background:#d5e59a;
}
#post-2558 .area-kyushu a{
	background:#e0d5a4;
}



#post-2554 ul {
	margin: 0 0 0 -10px !important;
}

#post-2554 ul li {
	float: left;
	width: 33%;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box;
}

#post-2554 ul li a {
	display: block;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 10px 0;
	text-align: center;
	color:#000;
	background: #ebe41e;
}

@media only screen and (max-width: 1024px) {
	#content .main-content {
		padding: 0 0 10px;
	}

	#post-2554 ul li {
		float: left;
		width: 50%;
	}
}

#post-2556 ul li {
	display: inline-block;
	margin-right: 15px;
	background: none;
}

#post-2556 ul li a {
	display: inline-block;
	padding: 10px 23px;
	margin-bottom: 5px;
	background: #7eb2bd;
	color: #fff;
}


/* 講座 */
.36kouza {
}

.36kouza {
}

/* 理事長挨拶 */
.main-content article#post-7.content p {
	margin-bottom: 2em;
	line-height: 2;
}

.bnr-area {
	padding-top: 20px;
	background: #fc3;
}
.bnr-area-b {
	padding-top: 10px;
}
.bnr-area img,
.bnr-area-b img {
	vertical-align: middle;
}

.bnr-area .wrapper,
.bnr-area-b .wrapper {
	width: 1000px;
	margin: auto;
}

.bnr-area li {
	float: left;
	padding: 0 0 20px;
}
.bnr-area-b li {
	float: left;
	padding: 0;
}

.bnr-area li a,
.bnr-area-b li a {
	background: #fff;
	display: block;
}

@media (min-width: 600px) {
	.bnr-area .img2 {
		padding-right: 20px;
	}
}


@media only screen and (min-width: 1025px) {
	.acti-support .cell {
		vertical-align: top;
	}

	.acti-support-b {
		width: 350px;
		text-align: center;
		padding-left: 10px;
	}
}

/* 活動のご紹介
------------------------------------------------------------*/
.acti-support-b p {
	margin: 0 0 10px !important;
}

.bl {
	margin: 50px 0 30px;
	padding: 3px 9px;
	background: #48d3d8;
}

.bl h3 {
	margin: 0;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	border-left: 4px solid #fff;
	background: #48d3d8;
}

#post-4951 p {
	margin: 0 0 20px;
	line-height: 1.7;
}

h4.square {
	margin: 0 0 10px;
	font-size: 14px;
	color: #004896;
	font-weight: 700;
}

.pagetop {
	text-align: right;
}

.pagetop a {
	font-size: 12px;
	color: #36c;
}

.pagetop a:hover {
	text-decoration: underline;
}

#post-203 .nadeshiko,
#post-4951 .nadeshiko {
	margin: 0;
	padding: 0;
}

@media only screen and (min-width: 1025px) {
	#post-203 .nadeshiko li,
	#post-4951 .nadeshiko li {
		float: left;
		margin: 0;
		padding: 0 0 20px;
		width: 50%;
	}
}

/* 会員専用
------------------------------------------------------------*/
.gl {
	margin: 50px 0 30px;
	padding: 3px 9px;
	background: #9c6;
}

.gl h3 {
	margin: 0;
	padding: 10px 20px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 600;
	border-left: 4px solid #fff;
	background: #9c6 !important;
}

.only-btn {
	padding-left: 10px;
	width: 286px;
}

@media only screen and (max-width: 1024px) {
	.only-btn {
		padding-left: 0;
		margin: auto;
		width: 286px;
	}
}

.only-btn a {
	display: block;
	padding: 14px 0;
	text-align: center;
	color: #000;
	text-decoration: none;
	background: url(images/only/only_btn_bg.png) center right no-repeat;
}

.only-btn a .cell {
	vertical-align: middle !important;
}

.only-btn a .cell:nth-child(2) {
	padding: 0 20px 0 10px;
}

.table-dl dt{
	height:30px;
}
.table-dl dd{
	margin:-30px 0 5px 0;
}
.main-content #post-94 .table-dl dd{
	padding:0 0 0 60px;
}

.v-top {
	vertical-align: top;
}

.main-content #post-94 a:link,
.main-content #post-94 a:visited {
	color: #36c !important;
	text-decoration: underline !important;
}

.main-content #post-94 a:hover {
	color: #36c !important;
	text-decoration: none !important;
}

.main-content #post-94 .only-btn a:link,
.main-content #post-94 .only-btn a:visited {
	color: #000 !important;
	text-decoration: none !important;
}

#post-5133 p {
	margin: 0 0 25px;
}

ul.num {
	margin: 0 !important;
}

ul.num li {
	margin: 0 0 3px !important;
	padding: 0 0 0 21px;
	text-indent: -21px;
}


/* 役員ご紹介
------------------------------------------------------------*/
span.yakuin-name {
	display:block;
	color: #039;
	font-size: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	margin-bottom: 15px;
	margin-top: 5px;
}

span.yakuin-prof{
	display:block;
	margin:20px 0 0 0;
}
span.yakuin-prof a{
	text-align: center;
	font-size: 12px;
	color: #FFF;
	padding: 5px 15px;
	background: #004896;
}
ul.yakuin-list{
	margin:0 !important;
	padding:0 !important;
}
@media only screen and (min-width: 1025px) {
	ul.yakuin-list {
		width:100%;
	}
	ul.yakuin-list li{
		float:left;
		margin:0 !important;
		padding:0 0 0;
		width:50%;
		height:210px;
	}
}

.post table td.curriculum-a{
	text-align:center;
	color: #000 !important;
	background:#b2eef9;
}
.post table td.curriculum-b{
	color: #000;
	background-color: #d3eff4;
}
.post table td.curriculum-c,
.post table td.curriculum-d{
	color: #000;
	background-color: #eef9fb;
}

/* ページトップへ戻る */
.pageTop {
	display:none;
	position:relative;
	height:0;
}
.pageTop a {
	position: fixed;
	bottom: 0px;
	right:0px;
	display: block;
	width: 45px;
	hegiht:39px;
	padding:0px;
	z-index:9999;
}

@media only screen and (min-width: 1045px){
	.pageTop a {
		right:20px;
	}
}


/* アンカー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px) {
	.anchor {
		float: right;
		display: table;
	}

	.anchor li {
		display: table-cell;
		vertical-align: middle;
		padding: 0 20px !important;
		border-left: 1px double #ccc;
	}

	.anchor li:first-child {
		border-left: 0px double #ccc;
	}

	.anchor li a {
		display: block;
	}
}

@media only screen and (max-width:1024px) {
	.post .anchor {
		margin: 0 !important;
		padding: 0;
	}

	.anchor li {
		padding: 0 !important;
		margin: 0 5px;
	}

	.anchor li a {
		display: block;
		padding: 2px 10px;
		background: #eee;
		border: 1px solid #ccc;
	}
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px) {

	.sp {
		display: none;
	}

	.table {
		display: table;
	}

	.cell {
		display: table-cell;
	}

	nav#mainNav {
		clear: both;
		position: relative;
		z-index: 200;
		background: #fff;
	}

	nav#mainNav ul {
		content: "";
		display: table;
		clear: both;
		zoom: 1;
		width: 1000px;
	}

	nav#mainNav ul li {
		float: left;
		position: relative;
		width: 145px;
	}

	nav#mainNav ul li:first-child {
		width: 245px;
	}

	nav#mainNav ul li:nth-child(2) {
		width: 165px;
	}

	nav#mainNav.members ul li,
	nav#mainNav.members ul li:nth-child(2) {
		    width: auto;
    		padding-right: 40px;
	}

	nav#mainNav ul li li:first-child,
	nav#mainNav ul li li:nth-child(2),
	nav#mainNav.members ul li li:first-child,
	nav#mainNav.members ul li li:last-child {
		width: 100%;
	}

	nav#mainNav ul li a {
		display: block;
		_float: left;
		color: #000;
		font-size: 14px;
		line-height: 2 !important;
		padding: 18px 0 18px 35px;
		background: url(images/header/h_ic_nav.png) 10px 18px no-repeat;
	}

	nav#mainNav.members ul li a {
		display: block;
		_float: left;
		color: #000;
		font-size: 14px;
		line-height: 2 !important;
		padding: 18px 0 18px 35px;
		background: url(images/header/h_m_ic_nav.png) 10px 18px no-repeat;
	}

	nav#mainNav ul li a span,
	nav#mainNav ul li a strong {
		display: block;
		line-height: 1.4;
	}

	nav#mainNav ul li a span {
		font-size: 70%;
		color: #b0a99a;
	}

	nav div.panel {
		display: block !important;
		float: left;
	}

	a#menu {
		display: none;
	}

	nav#mainNav ul li.current-menu-item,
_______nav#mainNav ul li:hover,
	nav#mainNav ul li.current-menu-parent {
	}

	nav#mainNav.members ul ul,
	nav#mainNav ul ul {
		width: 180px;
	}
	nav#mainNav.members ul ul {
		width: 160px;
	}

	nav#mainNav ul li ul,
nav#mainNav ul li:hover ul li ul,
nav#mainNav ul li:hover ul li:hover ul li ul {
		display: none;
	}

	nav#mainNav ul li:hover ul {
		display: block;
		position: absolute;
		top: 35px;
		left: 0;
		z-index: 500;
		border: 0;
	}

	nav#mainNav ul li:hover ul li:hover ul,
	nav#mainNav ul li:hover ul li:hover ul li:hover ul {
		display: block;
		position: absolute;
		top: 0;
		left: 160px;
		z-index: 500;
		border: 0;
	}


	nav#mainNav ul li li,
	nav#mainNav ul li li:first-child {
		padding: 0 0 0 10px;
		margin: 0;
		float: none;
		height: auto !important;
		line-height: 30px;
		line-height: 1.5;
		width: 100%;
		border: 0;
	/*background:url(images/mainnavBg.jpg) repeat-x 0 -2px;*/
	}

	nav#mainNav.members ul li li a,
	nav#mainNav ul li li a {
		border: 1px solid #48d3d8;
		display: block;
		width: 160px;
		padding: 8px 10px 8px 28px;
		height: auto !important;
		line-height: 1.5 !important;
		font-size: 95%;
		text-align: left;
		background: #48d3d8 url(images/header/h_ic_sublink.png) 10px 10px no-repeat;
	}
	nav#mainNav.members ul li li a{
		width: 120px;
	}

	nav#mainNav ul li li.current-menu-item a {
		font-weight: 700;
	}

	nav#mainNav.members ul li li:hover a,
	nav#mainNav ul li li:hover a {
		padding: 8px 10px 8px 28px;
		width: 160px;
		height: auto !important;
		background: #d3eff4 url(images/header/h_ic_sublink.png) 10px 10px no-repeat;
	}
	nav#mainNav.members ul li li:hover a{
		width: 120px;
	}

	nav#mainNav ul li:hover ul li:last-child {
		border: 0;
	}

	#topCon li {
		display: inline-block;
	}

	.child_pages .child_page {
		width: 50%;
	}
	#post-46 .child_pages .child_page,
	#post-5070 .child_pages .child_page {
		width: 100%;
	}
}

/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px) {
	 {
	}

	.pc {
		display: none;
	}

	.sp-table {
		display: table;
	}

	.sp-cell {
		display: table-cell;
	}

	#wrapper,
	#header,
	.inner,
	#header .wrapper {
		width: 100%;
	}

	#header h1 {
		margin: 10px 0 0;
		font-size: 18px;
		font-weight: 700;
		text-indent: 9px;
	}

	#header .sp-cell {
		vertical-align: middle;
		text-align: left;
	}

	#header a h1 {
		color: #000;
	}

	#header .h-copy {
		font-size: 13px;
		font-weight: 400;
	}

	#header .logo {
		vertical-align: top;
		width: 70px;
	}

	#header .h-btn {
		clear: both;
		margin: 0 auto;
		width: 275px;
	}

	#header .h-btn a {
		display: block;
		width: 100% !important;
	}

	.h-search-box {
		margin: 0 auto;
		width: 275px;
	}

	nav#mainNav {
		clear: both;
		width: 100%;
		margin: 0 auto;
		padding: 10px 0;
	}

	nav#mainNav .inner {
		width: 98%;
	}

	nav#mainNav a.menu {
		width: 100%;
		display: block;
		height: 40px;
		line-height: 40px;
		font-weight: 700;
		text-align: left;
		color: #fff;
		background: #3b435f url(images/menuOpen.png) no-repeat 5px 10px;
	}

	nav#mainNav a#menu span {
		padding-left: 35px;
	}

	nav#mainNav a.menuOpen {
		border-bottom: 0;
		background: #666d8b url(images/menuOpen.png) no-repeat 5px -32px;
	}

	nav#mainNav a#menu:hover {
		cursor: pointer;
	}

	nav .panel {
		display: none;
		width: 100%;
		position: relative;
		right: 0;
		top: 0;
		z-index: 1;
	}

	nav#mainNav ul {
		margin: 0;
		padding: 0;
	}

	nav#mainNav ul li {
		float: none;
		clear: both;
		width: 100%;
		height: auto;
		line-height: 1.2;
	}

	nav#mainNav ul li a,
	nav#mainNav ul li.current-menu-item li a {
		display: block;
		padding: 15px 10px;
		text-align: left;
		border-bottom: 1px solid #666d8b;
		background: #fff;
	}

	nav#mainNav ul li a span {
		display: none;
	}

	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li a:hover,
	nav#mainNav ul li.current-menu-item a,
	nav#mainNav ul li a:active,
	nav#mainNav ul li li.current-menu-item a,
	nav#mainNav ul li.current-menu-item li a:hover,
	nav#mainNav ul li.current-menu-item li a:active {
		color: #fff;
		background: #3b435f;
	}

	nav#mainNav ul li.current-menu-item li a {
		color: #777;
	}

	nav#mainNav ul li li {
		float: left;
		border: 0;
	}

	nav#mainNav ul li li a,
	nav#mainNav ul li.current-menu-item li a,
	nav#mainNav ul li li.current-menu-item a {
		padding-left: 40px;
		background: #fff url(images/sub1.png) no-repeat 20px 18px;
	}

	nav#mainNav ul li li.current-menu-item a,
	nav#mainNav ul li li a:hover,
	nav#mainNav ul li.current-menu-item li a:hover {
		background: #3b435f url(images/sub1.png) no-repeat 20px -61px;
	}

	nav#mainNav ul li li:last-child a {
		background: #fff url(images/subLast.png) no-repeat 20px 20px;
	}

	nav#mainNav ul li li:last-child.current-menu-item a,
	nav#mainNav ul li li:last-child a:hover,
	nav#mainNav ul li.current-menu-item li:last-child a:hover {
		background: #3b435f url(images/subLast.png) no-repeat 20px -65px;
	}

	nav div.panel {
		float: none;
	}

	#mainImg {
		margin-bottom: 20px;
	}

	.child_pages .child_page {
		width: 100%;
	}

	#sidebar .side-bnr img {
		display: block;
		width: 230px;
		margin: auto;
	}
/*
	.bnr-area {
		display: none;
	}
*/
	.bnr-area .wrapper {
		width: 100%;
		padding-bottom: 20px;
	}
	.bnr-area li {
		float: none;
		padding:20px 10px 0 !important;
		background: #fc3;
	}
	.bnr-area li a {
		background: #fc3;
	}
	.bnr-area li img {
		max-width: 100%;
		display: block;
		margin: auto;
	}
	.bnr-area li:nth-child(3) img {
		width: auto;
		height: 60px;
	}
	#footer {
		padding: 0;
	}

	#footer dl {
		border: 0 solid #6cf;
		padding-left: 0;
		margin-bottom: 0;
	}

	#footer dl a {
		display: block;
		border-bottom: 1px solid #ccc;
	}

	#footer dt {
		padding: 0;
		margin: 0;
		background: none;
	}

	#footer dt a {
		padding: 0 0 0 25px;
		margin-top: 0;
		background: url(images/footer/ic_link1.gif) 12px 5px no-repeat;
	}

	#footer dd ul {
		padding-left: 0;
		margin-top: 0;
	}

	#footer dd ul ul {
		padding-left: 0;
		margin-bottom: 0;
	}

	#footer dd li,
	#footer dd li li {
		padding: 0;
		background: none;
	}

	#footer dd li a {
		padding-left: 34px;
		background: url(images/footer/ic_link2.gif) 22px 3px no-repeat;
	}

	#footer dd li li a {
		padding-left: 50px;
		background: url(images/footer/ic_link3.gif) 34px 3px no-repeat;
	}

	#footer dt:first-child {
		margin-top: 5px;
	}

	#footer dd {
		margin-bottom: 5px;
	}

	#footer dd ul ul {
		margin-bottom: 5px;
	}

	#footer .foot-a,
	#footer .foot-b,
	#footer .foot-c {
		padding: 0;
		width: 100%;
	}

	#footer .foot-d {
		display: table;
		margin: auto;
		width: auto;
	}

	#footer .foot-d .foot-sitename {
		margin: 10px 0 0;
	}
}

/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
	 {
	}

	.pc {
		display: none;
	}

	.sp-table {
		display: table;
	}

	.sp-cell {
		display: table-cell;
	}

	#wrapper,
	#header,
	.inner {
		width: 100%;
	}

	#header h1,
	#header p {
		padding: 5px 10px;
	}

	#header h2 {
		padding: 20px 10px 0;
	}

	#header ul {
		padding: 20px 10px 10px;
	}

	#headerimg {
		vertical-align: middle;
	}

	nav#mainNav ul,
	.thumbWrap {
		margin: 0 auto;
	}

	nav#mainNav ul ul {
		padding: 0;
	}

	nav div.panel {
		float: none;
	}

	#mainImg img {
		width: 98%;
		height: auto;
	}

	#content,
	#sidebar {
		clear: both;
		width: 95%;
		float: none;
		margin: 0 auto;
		padding: 10px 0;
	}

	#banners {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#banners p {
		display: inline;
		margin: 0 10px;
	}

	#banners p img {
		width: 100%;
		height: auto;
	}

	section.widget_search {
		text-align: center;
	}

	#footer {
		margin: 0;
		border: 0;
	}

	#sidebar .side-bnr img {
		display: block;
		width: 230px;
		margin: auto;
	}

	.bnr-area .wrapper {
		width: 100%;
		padding-bottom: 20px;
	}
	.bnr-area li {
		float: none;
		padding:20px 10px 0 !important;
		background: #fc3;
	}
	.bnr-area li a {
		background: #fc3;
	}
	.bnr-area li img {
		max-width: 100%;
		display: block;
		margin: auto;
	}
	.bnr-area li:nth-child(3) img {
		width: auto;
		height: 60px;
	}

	.foot-d {
		padding: 10px;
	}
}

/* 幅648px以下から  トップページの３画像調節
------------------------------------------------------------*/
@media only screen and (max-width: 648px) {
	 {
	}

	.pc {
		display: none;
	}

	.sp-table {
		display: table;
	}

	.sp-cell {
		display: table-cell;
	}

	.thumbWrap {
		width: 100%;
		margin: 0 auto;
	}

	.thumbWrap ul.thumb li {
		margin: 0 1% 0 2%;
	}

	.thumbWrap img {
		width: 100%;
		height: auto;
	}

	#topCon li img {
		width: 100%;
		height: auto;
	}
}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px) {
	 {
	}

	.pc {
		display: none;
	}

	.sp-table {
		display: table;
	}

	.sp-cell {
		display: table-cell;
	}

	#header {
		text-align: center;
	}

	#header h2,
	#header ul {
		float: none;
	}

	#headerInfo {
		width: 250px;
		margin: 0 auto;
	}

	img.alignright,
	img.alignleft {
		display: block;
		margin: 5px auto;
	}

	.alignright,
	.alignleft {
		float: none;
	}

	#footer ul ul {
		padding: 0;
	}

	section#topInfo p.calender img {
		width: 100%;
		height: auto;
	}
}

#list_pages-5096,
#list_pages-5100,
.page_item.page-item-5731,
.page_item.page-item-5735,
.page_item.page-item-5738,
.page_item.page-item-5741,
.page_item.page-item-5743,
.page_item.page-item-5726{
	display:none;
}
#capcha,
#CAPTCHA{
 margin:30px 0 !important;
}




.pushBox3 .only-btn{
	padding-left:0;
	width:100%;
	box-sizing: border-box;
	background:#fff;
}
.pushBox3 .center{
	text-align: center;
}
.pushBox3 a{
	padding:5px !important;
	font-size: 24px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	color: #003399;
	background:#cff0ae url(http://souzoku-adv.com/wp/wp-content/uploads/2016/09/ic_arw_r_white.png) 97% center no-repeat;
	box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.25);
}
.pushBox3 a .in {
	display: block;
	border:1px solid #fff;
	padding:10px;
}
.pushBox3 a span span {
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
}
@media only screen and (max-width:1024px) {
	.pushBox3 {
		padding-right: 10px !important;
		padding-left: 10px !important;
		box-sizing: border-box;
	}
	.pushBox3 a{
		font-size: 16px;
	}
	.pushBox3 a span span{
		font-size: 12px;
	}
}
.pushBox3 a:hover{
	background:#c2dda4 url(http://souzoku-adv.com/wp/wp-content/uploads/2016/09/ic_arw_r_wihte.png) 97% center no-repeat;
	box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.25);
}



.pushBox4 .only-btn{
	padding-left:0;
	width:100%;
	box-sizing: border-box;
	background:#fff;
}
.pushBox4 .center{
	text-align: center;
}
.pushBox4 a{
	padding:5px !important;
	font-size: 18px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	background:#66ccff url(http://souzoku-adv.com/wp/wp-content/uploads/2016/09/ic_arw_r_white.png) 97% center no-repeat;
	box-shadow: 0.5px 0.866px 5px 0px rgba(0, 0, 0, 0.25);
}
.pushBox4 a .in {
	display: block;
	border:1px solid #fff;
	padding:10px;
}
.pushBox4 a span span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}
@media only screen and (max-width:1024px) {
	.pushBox4 {
		padding-right: 10px !important;
		padding-left: 10px !important;
		box-sizing: border-box;
	}
	.pushBox4 a{
		font-size: 16px;
	}
	.pushBox4 a span span{
		font-size: 12px;
	}
}
.pushBox4 a:hover{
	background-color:#98d9fa;
}

.pushBox5 .only-btn{
	padding-left:0;
	width:100%;
	box-sizing: border-box;
	background:#fff;
}
.pushBox5 .center{
	text-align: center;
}
.pushBox5 a{
	padding: 3px !important;
	font-size: 18px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	color: #fff;
	background:#6bbd2a url(http://souzoku-adv.com/wp/wp-content/uploads/2016/09/ic_arw_r_white.png) 97% center no-repeat;
	border:2px solid #fff;
}
.pushBox5 a .in {
	display: block;
	border:2px solid #fff;
	padding:20px 10px;
}
.pushBox5 a span span {
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}
@media only screen and (max-width:1024px) {
	.pushBox5 {
		padding-right: 10px !important;
		padding-left: 10px !important;
		box-sizing: border-box;
	}
	.pushBox5 a{
		font-size: 16px;
	}
	.pushBox5 a span span{
		font-size: 12px;
	}
}
.pushBox5 a:hover{
	background-color:#3e8308;
}

.sideTxtBnr a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 230px;
	height: 120px;
	font-size: 16px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	line-height: 1.5;
	color: #000;
	text-align: center;
	background:url("images/side/side_bnr_bg.png") 0 0 no-repeat !important;
	box-sizing: border-box;
}

.btmTxtBnr {
	display: block;
	margin-bottom: 20px;
	width: 1000px;
	padding: 5px !important;
	background: #cff0ae url("images/bnr/bnr_kouza_bg2.png") center left no-repeat !important;
	box-sizing: border-box;
}
.btmTxtBnr a {
	vertical-align: middle;
	display: block;
	width: 990px;
	padding: 0px 20px 0px 200px !important;
	min-height: 150px;
	font-size: 30px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	color: #003399;
	box-sizing: border-box;
	border: 2px solid #fff !important;
	background: transparent !important;
}
.btmTxtBnr a .txt01 {
	font-size: 24px;
}
.btmTxtBnr a .txt02 {
	font-size: 18px;
}
.btmTxtBnr a .sBlock {
	display: block;
	transform: scale(0.8);
}
@media only screen and (max-width:1024px) {
	.btmTxtBnr {
		width: 100%;
		padding: 5px !important;
		background-size: contain;
	}
	.btmTxtBnr a {
		width: 100% !important;
	}
}

@media only screen and (max-width:900px) {
	.bnr-area li.btmTxtBnr {
		width: 100%;
		padding: 5px !important;
		background: #cff0ae !important;
	}
	.btmTxtBnr a {
		width: 100% !important;
		padding: 10px !important;
		font-size: 20px;
	}
	.btmTxtBnr a .txt01 {
		font-size: 15px;
	}
	.btmTxtBnr a .txt02 {
		font-size: 12px;
	}
	.btmTxtBnr a .sBlock {
		transform: scale(1);
	}
}



.sp-area .h-btn {
	display: flex;
	flex-wrap: wrap;
}

.sp-area .h-btn li {
	margin:  3px;
	width: calc(50% - 6px);
}

.sp-area .h-btn li a {
	display: block;
	width: 100%;
	padding: 9px 5px 10px 5vw;
	font-size: 4vw;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background: #48d3d8 url(images/header/h_bnr_bg.png) -10px center/90% no-repeat;
	box-shadow: 0.5px 0.866px 2px 0px rgba(0,0,0,0.25);
	box-sizing: border-box;
}
.sp-area .h-btn li a:hover {
	color: #666;
}








.btmTxtBnr2 {
	display: block;
	margin-bottom: 20px;
	width: 1000px;
	padding: 5px !important;
	background: #cff0ae url("images/bnr/bnr_kouza_bg2.png") center left no-repeat !important;
	box-sizing: border-box;
}
.btmTxtBnr2 .bnrWrap {
	vertical-align: middle;
	display: block;
	width: 990px;
	padding: 0px 20px 0px 200px !important;
	min-height: 150px;
	font-size: 30px;
	font-family:"NotoSansCJKjp";
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	color: #003399;
	box-sizing: border-box;
	border: 2px solid #fff !important;
	background: transparent !important;
}
.btmTxtBnr2 .bnrWrap .txt01 {
	font-size: 24px;
}
.btmTxtBnr2 .bnrWrap .txt02 {
	font-size: 18px;
}
.btmTxtBnr2 .bnrWrap .sBlock {
	display: block;
	transform: scale(0.8);
}
.btmTxtBnr2 .linkWrap {
	margin: 10px 100px;
}
.btmTxtBnr2 .linkWrap a {
	margin:5px;
	position: relative;
	display: block;
	color: #fff;
	background: #003399;
	padding: 5px 30px;
}
.btmTxtBnr2 .linkWrap a::before {
	position: absolute;
	content: "▶";
	top: 10px;
	right: 10px;
	font-size: 20px;
	color: #fff;
}

@media only screen and (max-width:1024px) {
	.bnr-area li.btmTxtBnr2 {
		margin-top: 1em;
		width: 100%;
		padding: 5px !important;
		background: #cff0ae !important;
	}
	.btmTxtBnr2 .bnrWrap {
		width: 100% !important;
		padding: 0px !important;
		font-size: 18px !important;
	}
	.btmTxtBnr2 .linkWrap {
		margin: 10px ;
	}
	.btmTxtBnr2 .txt01 {
		font-size: 15px !important;
	}
	.btmTxtBnr2 .txt02 {
		font-size: 12px !important;
	}
	.btmTxtBnr2 a {
		font-size: 16px !important;
	}
	.btmTxtBnr2 .sBlock {
		transform: scale(1);
	}
	.btmTxtBnr2 .linkWrap a::before {
		top: 2px;
	}
}
ul.disc {margin-top:0;margin-bottom:0;}
ul.disc li {position:relative;margin-bottom:1px;}
ul.disc li::before {position:absolute;content:"";top:8px;left:3px;width:4px;height:4px;background:#666;-webkit-border-radius:50%; border-radius:50%;}
p + ul.disc {margin-top:-5px;}