/*リセット
------------------------------------------------------------*/
html {
 overflow-y: scroll;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
}
ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
span {
   display: inline-block;
}
	/* 「span」は文書に構造を付加するため指定要素。「display: inline-block;」は、画面サイズに対応し文節ごとにフロート。 */
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
legend {
	display: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 1em 左に */
}
img, abbr, acronym, fieldset {
	border: 0;
	-webkit-backface-visibility: hidden;
}
body {
	margin: 0px;
	padding: 0px;
	color: #333333;
	background-color: #FFFFFF;
	background-image: url(images/m_bk2.gif);
	background-repeat: repeat-x;
	font-family: Meiryo, "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "MS P明朝", "ヒラギノ明朝", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.5;
	/* 1行の高さを1.5文字分にする */
}
img {
	-webkit-backface-visibility: hidden;
}
・img {
	max-width: 100%;
	/* 横幅に合わせて自動縮小するが、拡大はしない */
	max-height: 100%;
	/* 横幅に合わせて自動縮小するが、拡大はしない */
}
.mida1 {
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	color: #266FDE;
}
.text14 {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
}
.text14g {
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #008000;
}
.text12 {
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
}
.text10 {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #333333;
}
.text10b {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #0000ff;
}
.text10g {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #008000;
}
.bun12 {
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	color: #333333;
}
.bun13 {
	font-size: 24px
}
.bun12b {
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: normal;
	color: #0000ff;
}
/*文字の位置、強調などの指定
------------------------------------------------------------*/

.td.right {
	text-align: right;
}
.title1 {
	font-size: 16px;
	color: #7F0013;
	/* 旧オレンジ#FF6600 #47c44a*/
}
.title2 {
	font-size: 15px;
	color: #7F0013;
}
.title4 {
	font-size: 15px;
	color: #6676FF;
}

.title13 {
	font-size: 16px;
	color: #6676FF;
	/* 旧オレンジ#FF6600 #47c44a*/
}
a:link {
	color: #333333;
	text-decoration: underline;
}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #FF6600;
	text-decoration: underline;
}
a:active {
	color: #FF6600;
	text-decoration: underline;
}
.hbky {
	background-color: #FFFFFF;
	background-image: url(images/hasen_bky.gif);
	background-repeat: repeat-x;
}
a {
	color: #0066ff;
	text-decoration: none;
}
a:hover, .active {
	text-decoration: underline;
}
a:active, a:focus, input:active, input:focus {
	outline: 0;
}
.line1 {
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 2em 左に */
}
.line1rose {
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 2em 左に */
	color: #7F0013;
}

.line3 {
	margin-left: 3em;
	/* ブロック全体を 3em 右に */
	text-indent: -3em;
	/* 先頭の1文字のみ 3em 左に */
}
.line5 {
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: 0em;
	/* 先頭の1文字のみ 1em 左に */
}
.resize100 {
	width: 100%;
	text-align: center;
}
.size100 {
	width: 99px;
	height: 30px;
}
.size150 {
	width: 150px;
	height: 99px;
	float: right;
	margin-right: 1em;
}
/* フッター
------------------------------------------------------------*/

#footer {
	clear: both;
	padding: 50px 10px 50px 0;
	text-align: center;
	font-size: 12px;
}
/* 共通
------------------------------------------------------------*/

img {
	max-width: 100%;
	max-height: 100%;
}
section {
	clear: both;
}
/* 本文85％幅でのバリエーション
------------------------------------------------------------*/

.innerK {
	width: 95%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 0px;
}
.innerH {
	width: 90%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 0px;
}
.innerJ {
	width: 85%;
	margin: 0 auto;
	border-left: solid 7px #FFFFFF;
	padding-top: 7px;
	padding-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #63b9ff;
}
.innerL {
	width: 85%;
	margin: 0 auto;
	border-left: solid 7px #6699cc;
	padding-top: 7px;
	padding-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #6699cc;
}
.innerM {
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14px;
}
.innerM5 {
	width: 85%;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 14px;
}
.innerM2 {
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14px;
}
.innerM3 {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size: 14px;
	text-align: center;
}
.innerM4 {
	width: 85%;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 0px;
	text-align: center;
}
	.innerM1 {
	width: 85%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}
.innerN {
	width: 85%;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
.innerN1 {
	width: 85%;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 0px;
	color: crimson;
}
.innerO {
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 5px;
}
.innerP {
	width: 85%;
	margin: 0 auto;
	font-size: 17px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.innerQ {
	width: 85%;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 0px;
}
/* ライン&背景カラー
------------------------------------------------------------*/

.right {
	text-align: right;
}
.white-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-2 {
	height: 2px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-3 {
	height: 3px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-10 {
	height: 10px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-13 {
	height: 13px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-15 {
	height: 15px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-20 {
	height: 20px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.white-30 {
	height: 30px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.gray-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #dfdfdf;
	/* 背景色指定 */
}
.gray-1a {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #c1c1c1;
	/* 背景色指定 */
}
.gray-1b {
	height: 0.1px;
	border: 1px dashed #ccc;
	/* 破線指定 */
	padding: 0px;
	background-color:#999999f;
	/* 濃い目のグレー指定 */
}
.gray-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #dfdfdf;
	/* 背景色指定 */
}
.darkgray-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #999999;
	/* 背景色指定 */
}
.darkgray-2 {
	height: 2px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #999999;
	/* 背景色指定 */
}
.darkgray-10 {
	height: 10px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #999999;
	/* 背景色指定 */
}
.lightgray-2 {
	height: 2px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #EAEAEA;
	/* 背景色指定 */
}
.lightgray-10 {
	height: 10px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #EAEAEA;
	/* 背景色指定 */
}
.gray {
	padding: 0px;
	/* 余白指定 */
	background-color: #dfdfdf;
	/* 背景色指定 */
}
.red-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #be0000;
	/* 背景色指定 */
}
.blue-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #6699cc;
	/* 背景色指定 */
}
.blue-2 {
	height: 2px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #6699cc;
	/* 背景色指定 */
}
.blue-3 {
	border-bottom: 3px solid #6699cc;
}
.darkblue-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #0066FF;
	/* 背景色指定 */
}
.darkblue-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #0066FF;
	/* 背景色指定 */
}
.lightblue-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #badcea;
	/* 背景色指定 */
}

.yellowlight-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #FFE644;
	/* 背景色指定 */
}

.green-3 {
	height: 3px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #009900;
	/* 背景色指定 */
}
.greenlight-1 {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #c9efc9;
	/* 背景色指定 */
}
.lightgreen-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #c9efc9;
	/* 背景色指定 */
}
.light-5 {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #3739b3;
	/* 背景色指定 */
}
.bg_testL {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #2B7FFC;
	/* 背景色指定 */
}
.bg_testO {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #c9efc9;
	/* 背景色指定 */
}
.bg_testP {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #dfdfdf;
	/* 背景色指定 */
}
.bg_testN {
	height: 5px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #FFE644;
	/* 背景色指定 */
}
.bg_testY {
	height: 1px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #2B7FFC;
	/* 背景色指定 */
}
/*ブロックの設定*/

/*項目タイトル設定*/

#new1 dt {
	float: left;
	width: 85% 8em;
	margin: 0 auto;
}
#new2 dt {
	float: left;
	width: 85% 8em;
	margin: 0 auto;
}
#new3 dt {
	float: left;
	width: 85% 8em;
	margin: 0 auto;
}
#new4 dt {
	float: left;
	width: 85% 12em;
	margin: 0 auto;
}
#new2a dt {
	float: left;
	width: 85% 16em;
	margin: 0 auto;
}
.new2a dt {
	float: left;
	width: 85% 16em;
	margin: 0 auto;
}
.new2b dt {
	float: right;
	width: 85% 19em;
	margin: 0 auto;
}
#new2c dt {
	float: left;
	width: 85% 12em;
	margin: 0 auto;
}
.new2c dt {
	float: left;
	width: 85% 12em;
	margin: 0 auto;
}
/*項目内容設定*/

#new1 dd {
	padding-left: 8em;
}
#new2 dd {
	padding-left: 8em;
}
#new3 dd {
	padding-left: 8em;
}
#new4 dd {
	padding-left: 12em;
}
#new5 dd {
	padding-left: 12em;
}
#new2a dd {
	padding-left: 16em;
}
.new2a dd {
	padding-left: 16em;
}
.new2b dd {
	padding-right: 19em;
}
#new2c dd {
	padding-left: 12em;
}
.new2c dd {
	padding-left: 12em;
}
/* アウトライン 設定
------------------------------------------------------------*/

.block-flex30 {
	font-size: 14px;
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	-webkit-justify-content: space-between;
}
.block-flex30 iframe {
	width: 100%;
}
.block-flex40 {
	font-size: 14px;
	width: 85%;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}
.block-flex40 iframe {
	width: 100%;
}
.block-flex40a {
	padding-right: 5px;
	padding-bottom: 5px;
}
.block-flex40b {
	font-size: 14px;
	width: 85%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}
.block-flex40b iframe {
	width: 100%;
}
.block-flex40x {
	font-size: 14px;
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 0px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}
.block-flex40x iframe {
	width: 100%;
}
.block-flex45 {
	font-size: 14px;
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 30px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}
.block-flex45 img {
	width: 45%;
	height: 45%;
}
.block-flex45 div {
	width: 45%;
	height: 45%;
}
.block-flex48 {
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 30px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}
.block-flex48 img {
	width: 48%;
	height: 48%;
}
.block-flex48 div {
	width: 48%;
	height: 48%;
}
[class^="img-flex-"] {
	margin-bottom: 0px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.img-flex-2 img {
	width: 49%;
	height: 49%;
}
.img-flex-3 img {
	width: 32%;
	height: 32%;
}
.img-flex-4 img {
	width: 24%;
	height: 24%;
}
.img-flex-5 img {
	width: 65%;
	height: auto;
}
/* 簡便のために全要素のマージンとパディングを0に */

* {
	margin: 0;
	padding: 0;
}
/* 商品一覧エリアの背景 */

#item-list ul li {
	width: 32%;
}
#item-list ul li:nth-child(3n-1) {
	margin: 0 2%;
}
/* クリアフィックス */

#item-list ul:after {
	content: "";
	clear: both;
	display: block;
}
/* リストの設定 */

#item-list ul li {
	display: block;
	float: left;
	text-align: center;
}
.table0 th, .table0 td {
	background-color: #ｆ0ffff;
}
.table01 th, .table01 td {
	background-color: #eaf4f9;
}
.table0a th, .table0a td {
	text-align: center;
	word-break: break-all;
	background-color: #EAEAEA;
	color: #333333;
}
.table1 {
	width: 100%;
}
.table1 th, .table1 td {
	border: 1px solid #ccc;
	padding: 10px;
}
.table1 th {
	font-weight: bold;
	background-color: #dedede;
}
.table1b {
	width: 100%;
}
.table1b th, .table1b td {
	border: 1px solid #ccc;
	padding: 10px;
}
.table1b th {
	width: 70px;
	font-weight: bold;
	background-color: #dedede;
}
.table1c {
	width: 100%;
}
.table1c th, .table1c td {
	border: 1px solid #ccc;
	padding: 10px;
}
.table1c th {
	width: 90px;
	font-weight: bold;
	background-color: #dedede;
}
.table1d {
	width: 100%;
}
.table1d th, .table1d td {
	border: 1px solid #ccc;
	/* 背景色指定 */
	padding: 10px;
}
.table18 {
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	color: #5f5f5f;
	background-color: #ffffff;
	margin-top: -1px;
	margin-bottom: -8px;
}
.table18font {
	width: 42%;
}
.table18right {
	width: 58%;
	height: auto;
	text-align: right;
}
.table19 {
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	color: #5f5f5f;
	background-color: #ffffff;
	margin-bottom: -8px;
}
.table19font {
	width: 50%;
}
.table19right {
	width: 50%;
	height: auto;
	text-align: right;
}
.table10 {
	margin-right: 30px;
	margin-left: 30px;
	width: 100%;
	text-align: center;
}
.table10 th, .table10 td .table10 tr {
	border: 1px solid #ccc;
	/* 背景色指定 */
}
.table2 th {
	font-weight: normal;
	padding: 10px;
}
.float_test1 {
	background-color: #ccc;
	/* 背景色指定 */
	width: 280px;
	float: left;
	/* 横並びにする */
	margin: 5px;
	/* 要素と要素の間を開ける */
	padding: 10px;
	/* 余白指定 */
}
.float_test2 {
	background-color: #ccc;
	/* 背景色指定 */
	width: 520px;
	height: 360px;
	float: left;
	/* 横並びにする */
	padding-top: 17px;
	/* 余白指定 */
}
#box1 {
	width: 85%;
	margin: 0 auto;
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -o-box;
	display: -ms-box;
	box-pack: justify;
	-moz-box-pack: justify;
	-webkit-box-pack: justify;
	-o-box-pack: justify;
	-ms-box-pack: justify;
}
.elements1 {
	width: 200px;
	height: 100px;
	display: block;
}
/*各ブロックごとの設定*/

.list {
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	/*下線の幅、線種、色*/
	padding: 20px;
	/*ボックス内の余白*/
}
/*h4見出しの設定*/

.list h4 {
	color: #224acf;
	/*文字色*/
}
/*画像の設定*/

.list img {
	width: 20%;
	/*画像幅*/
	float: left;
	/*画像を左に回り込み*/
	margin-right: 3%/*画像の右側に空けるスペース*/
}
/*段落タグ*/

.list p {
	padding: 0 !important;
}
.col2 li {
	display: inline-block;
	width: 100%;
	margin: 20px 0;
}
#map {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden;
	z-index: 0;
}
#map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
}
/*概要等のテーブル
---------------------------------------------------------------------------*/

	.panel3 ul {
		text-align: center;
		margin-left: -2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 0;
		/* タグ改行時の空白防止 */
		list-style: none;
		/* リストの「・」を消去 */
		※これを記載するとやや左に width: 100%;
		padding: 0;
		font-size: 0px;
	}
	.panel3 li {
		list-style: none;
		/* リストの「・」を消去 */
		display: inline-block;
		margin-left: 2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 14px;
		/* ulでサイズ0にしたのを戻す */
		width: 23%;
	}
	.panel3 li a {
		display: block;
		text-align: center;
		color: #333333;
		background: #EAEAEA;
		transition: 0.5s;
		padding: 8px 0;
		text-decoration: none;
	}
	.panel3 a:hover {
		background: #afc6e2;
	}
	.pane14 ul {
		text-align: center;
		margin-left: -2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 0;
		/* タグ改行時の空白防止 */
		list-style: none;
		/* リストの「・」を消去 */
		※これを記載するとやや左に width: 100%;
		padding: 0;
	}
	.pane14 li {
		list-style: none;
		/* リストの「・」を消去 */
		display: inline-block;
		margin-left: 2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 14px;
		/* ulでサイズ0にしたのを戻す */
		width: 35%;	
	/*下線の幅、線種、色　border: 1px solid #ccc;*/
	}
	.pane14 li a {
		display: block;
		/* 大画面の時、文字だけでなく行全体を表示 */
		text-align: center;
		color: #333333;
		background: #fff;
		transition: 0.5s;
		padding: 8px 0;
		text-decoration: none;
		/* 以下、アンダーラインアニメーションの実装 */
		position: relative;
		display: inline-block;
	}
	.pane14 a::after {
		/* 以下、アンダーラインアニメーションの実装 */
		position: absolute;
		bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #55D055;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .5s;
	}
	.pane14 a:hover::after {
		/* 以下、アンダーラインアニメーションの実装 */
  transform: scale(1, 1);
	}
	
.table2d {
	width: 100%;
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
}
.table2d tr {
	border-right: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	padding-top: 10px;
	padding-bottom: 10px;
}
.table2d td {
	border-right: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	border-bottom: 1px solid ##c1c1c1;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 30%;
	text-align: center;
}
.bk1 {
	border-right: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	border-top: 1px solid #c1c1c1;
	border-bottom: 1px solid #c1c1c1;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 13px;
	padding-right: 10px;
	background-color: #d4dcf4;
}
/*テーブル１行目に入った見出し部分（※caption）*/

.ta1 caption {
	border: 1px solid #ccc;
	/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;
	/*下線だけ消す*/
	text-align: left;
	/*文字を左寄せ*/
	background: #d4dcf4;
	/*背景色*/
	color: #666;
	/*文字色*/
	font-weight: bold;
	/*太字に*/
	padding: 10px;
	/*ボックス内の余白*/
}
/*ta1設定*/

.ta1 {
	table-layout: fixed;
	width: 100%;
	margin: 0 auto 20px;
	border-bottom: none;
	/*文字色*/
}
.ta1, .ta1 td, .ta1 th {
	word-break: break-all;
	border: 1px solid #ccc;
	/*テーブルの枠線の幅、線種、色*/
	padding: 10px;
	/*ボックス内の余白*/
}
/*ta1の左側ボックス*/

.ta1 th {
	width: 100px;
	/*幅*/
	background: #d4dcf4;
	/*背景色*/
	text-align: center;
	/*センタリング*/
}
/*ta2設定*/

.ta2 {
	margin: 5px auto 5px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
}
.ta2, .ta2 td, .ta2 th {
	font-weight: normal;
	padding: 1px;
	/*ボックス内の余白*/
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 1em 左に */
}
/*ta2の左側ボックス*/

.ta2 th {
	width: 42%;
	/*幅*/
}
.ta3 {
	margin: 5px auto 5px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
}
.ta3, .ta3 td, .ta3 th {
	font-weight: normal;
	padding: 5px;
	/*ボックス内の余白*/
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 1em 左に */
}
/*ta3の左側ボックス*/

.ta3 th {
	width: 80%;
	/*幅*/
}
	
.ta4 {
	margin: 5px auto 5px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
	border: 1px solid #ccc;
}
.ta4, .ta4 td, .ta4 th {
	font-weight: normal;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	/*ボックス内の余白*/
}
/*ta4の左側ボックス*/

.ta4 th {
	width: 50%;
	padding-right: 20px;
	vertical-align: top;
	/*テーブル内の文字位置を「上揃え」へ*/
}
/*ta4の右側ボックス*/

.ta4 td {
	text-align: center;
}

.ta5 {
	margin: 1px auto 1px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
}
.ta5, .ta5 td, .ta5 th {
	font-weight: normal;
	/*ボックス内の余白*/
}
/*ta5の左側ボックス*/

.ta5 th {
	width: 80%;
}
/*ta5の右側ボックス*/

.ta5 td {
	text-align: right;
}
.ta6 {
	margin: 1px auto 1px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
}
.ta6, .ta6 td, .ta6 th {
	font-weight: normal;
	border: 1px solid #ccc;
	padding: 6px;
}
/*ta6の左側ボックス*/

.ta6 th {
	width: 25%;
	/*幅*/
}

/*ta7設定*/

.ta7 {
	table-layout: fixed;
	width: 100%;
	margin: 0 auto 20px;
	border-bottom: none;
}
.ta7, .ta7 td, .ta7 th {
	word-break: break-all;
	border: 1px solid #ccc;
	/*テーブルの枠線の幅、線種、色*/
	padding: 10px;
	/*ボックス内の余白*/
}
/*ta7の左側ボックス*/

.ta7 th {
	width: 70%;
	background: #ffffff;
	text-align: left;
	font-weight:normal;
}
.ta7 tr {
	width: 30%;
	background: #ffffff;
	text-align: center;
}

.ta8 {
	margin: 5px auto 5px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
}
.ta8, .ta8 td, .ta8 th {
	font-weight: normal;
	padding: 5px;
	/*ボックス内の余白*/
}
/*ta8の左側ボックス*/

.ta8 th {
	width: 48%;
	padding-right: 1px;
	text-align: right;
	vertical-align: top;
	/*テーブル内の文字位置を「上揃え」へ*/
	
}
/*ta8の右側ボックス*/

.ta8 td {
	text-align: left;
}
.ta9 {
	margin: 5px auto 5px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
	border: 1px solid #ffffff;
}
.ta9, .ta9 td, .ta9 th {
	font-weight: normal;
	padding: 5px;
	/*ボックス内の余白*/
}
/*ta9の左側ボックス*/

.ta9 th {
	width: 70%;
	padding-right: 20px;
	text-align: right;
	vertical-align: top;
	/*テーブル内の文字位置を「上揃え」へ*/
}
/*ta9の右側ボックス*/

.ta9 td {
	text-align: left;
	vertical-align: bottom;
	/*テーブル内の文字位置を「下揃え」へ*/
}


.ta10 {
	margin: 0px auto 0px;
	/* 上 | 左右 | 下 */
	font-weight: normal;
	text-align: center;
}
.ta10, .ta10 td, .ta10 th {
	font-weight: normal;
	padding-top: 0px;
	/*ボックス内の余白*/
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 1em 左に */
}
/*ta10の左右ボックス*/

.ta10 th {
	width: 0%;
	/*幅*/
	padding-left: 15px;
}

.ta10 td {
	padding-left: -10px;
}

.ta10 th a, .ta10 td a {
		color: #333333;
		text-decoration: none;
		/* 以下、アンダーラインアニメーションの実装 */
		position: relative;
		display: inline-block;
}

.ta10 th a::after, .ta10 td a::after {
		
		/* 以下、アンダーラインアニメーションの実装 */
		background: #afc6e2;
		position: absolute;
		bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #55D055;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .5s;
}

.ta10 th a:hover::after , .ta10 td a:hover::after  {
		/* 以下、アンダーラインアニメーションの実装 */
  transform: scale(1, 1);

}

.title5 {
	padding-left: 35px;
	width: 122px;
	height: 32px;
}
/*コピーライト
---------------------------------------------------------------------------*/

#copyright {
	clear: both;
	text-align: center;
	/*左右中央寄せ*/
	vertical-align: middle;
	/*上下中央寄せ*/
	background: #7F0013;
	/*背景色*/
	height: 18px;
	color: #ffffff;
	font-size: 12px;
}
/* RESPONSIVE 設定
------------------------------------------------------------*/

@media only screen and (min-width: 900px) {
	body {
		font-size: 14px;
	}
	.none1 {
		display: none !important;
	padding-left: 5px;
	}
	.innerM1 {
	width: 85%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}
	.text12right {
		width: 95%;
		text-align: right;
		font-size: 14px;
		font-style: normal;
		font-weight: normal;
		padding-right: 10px;
	}
	.text12line {
		display: none;
	}
	img {
		max-width: 100%;
		max-height: 100%;
	}
	#wrapper {
		width: 100%;
	}
	#content {
		width: 80%;
	}
	#sidebar {
		width: 14%;
		position: fixed;
		top: 0;
		right: 3%;
	}
	a#menu {
		display: none;
	}
	.panel {
		display: block !important;
		font-size: 14px;
		/* ulでサイズ0にしたのを戻す */
	}
	.panel li {
		font-size: 14px;
		/* ulでサイズ0にしたのを戻す */
	}
	.panel li a {
		display: block;
		/* 大画面の時、文字だけでなく行全体を表示 */
		text-align: center;
		border-top: 2px solid #7F0013;
		background: #ffffff;
		transition: 0.5s;
		padding: 12px 0;
		text-decoration: none;
	}
	.panel a:hover {
		background: #7F0013;
		/* 元　#55D055   #70e96c #6699cc*/
	}
	#panela {
		text-align: center;
	    padding-top: 13px;
		display: block !important;
		font-size: 14px;
		/* ulでサイズ0にしたのを戻す */
		border: 0px solid #ffffff;
		background: #ffffff;
	}
	#panela li {
		font-size: 14px;
		/* ulでサイズ0にしたのを戻す */
		border: 0px solid #ffffff;
		background: #ffffff;
	}
	#panela li a {
		display: block;
		/* 大画面の時、文字だけでなく行全体を表示 */
		text-align: center;
		border: 0px solid #ffffff;
		background: #ffffff;
		transition: 0.5s;
		padding: 12px 0;
		text-decoration: none;
	}
	#panela a:hover {
		background: #d4e4f4;
	}

	#sidebar h1 {
		padding: 30px 0 30px;
	}
	
	
/* メインナビ
------------------------------------------------------------*/

#mainnav a {
	color: #333333;
	font-family: Meiryo, "Meiryo";
}
#mainnav a:hover {
	color: #ffffff;
	font-family: Meiryo, "Meiryo";
}
	#mainnav li {
		font-size: 14px;
		padding: 0 0;
		margin-top: 2px;
	}
	・table20 {
		width: 100%;
		border-collapse: collapse;
		border-spacing: 0;
		font-size: 14px;
	}
	・table20 th {
		width: 50%;
		background: #fff27d;
		border: 1px solid #ccc;
		box-sizing: border-box;
		padding: 15px;
		vertical-align: middle;
		text-align: left;
	}
	・table20 td {
		background: #fff;
		border: 1px solid #ccc;
		box-sizing: border-box;
		padding: 15px;
		vertical-align: top;
		text-align: left;
	}
}
.white-10a {
	display: block !important;
	height: 10px;
	/* 高さ指定 */
	padding: 0px;
	/* 余白指定 */
	background-color: #ffffff;
	/* 背景色指定 */
}
.size94 {
	width: 94px;
	height: 96px;
	padding-left: 15px;
	padding-bottom: 200px;
}
.size180 {
	width: 193px;
	height: 53px;
	margin-bottom: 0px;
}
.size181 {
	width: 193px;
	height: 1px;
	margin-bottom: 0px;
}
.size300 {
	width: 244px;
	height: 300px;
	margin-bottom: 0px;
}
.size324 {
	width: 439px;
	height: 200px;
	margin-bottom: 0px;
}
.size230 {
	width: 230px;
	height: 60px;
	margin-top: 10px;
	margin-right: 30px;
	float: left;
}
/*スマホ対応
---------------------------------------------------------------------------*/

@media only screen and (max-width: 899px) {
	body {
		font-size: 12px;
	}
	.none1 {
	padding-top: 5px;
	padding-left: 0px;
	width: 358px;
	height: 55px;
	}
	.text12 {
		font-size: 12px;
		font-style: normal;
		font-weight: normal;
		color: #333333;
	}
	.white-10a {
		display: none !important;
	}
	.innerM {
		font-size: 12px;
		width: 85%;
		margin: 0 auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.innerM1 {
	width: 85%;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
    }
	.innerO {
		font-size: 12px;
		width: 85%;
		margin: 0 auto;
		padding-top: 20px;
		padding-bottom: 5px;
	}
	#sidebar {
		position: fixed;
		width: 100%;
		z-index: 500;
	}
	#sidebarWrap {
		position: relative;
		width: 100%;
		height: 75px;
		background: #fff;
		/* ハンバーガーの背景を透明にする場合は「 rgba(255, 255, 255, 0.0)」 */
	}
	#sidebar h1 {
		text-align: left;
		padding-top: 10px;
		padding-left: 20px;
	}
	#sidebar h1 img {
		width: 358px;
		height: 55px;
	}
	a#menu {
		display: inline-block;
		/* ※恵明会ロゴが消える追加と削除検討display: inline-block; */
		position: relative;
		/* 「relative」は相対位置で、重なりの順番が変化　絶対位置（absolute）ではハンバーガーメニューが消える*/
		width: 40px;
		height: 40px;
		/*ハンバーガー全体の高さ調整*/
		margin: 10px;
	}
	#menuBtn {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 18px;
		height: 2px;
		margin: -1px 0 0 -7px;
		/*ハンバーガー3本線の位置の調整*/
		background: #000;
		transition: .2s;
	}
	#menuBtn:before, #menuBtn:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 18px;
		height: 2px;
		background: #000;
		transition: .3s;
	}
	#menuBtn:before {
		margin-top: -7px;
	}
	#menuBtn:after {
		margin-top: 5px;
	}
	a#menu .close {
		background: transparent;
	}
	a#menu .close:before, a#menu .close:after {
		margin-top: 0;
	}
	a#menu .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	a#menu .close:after {
		transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
	}
	.panel {
		width: 100%;
		display: none;
		/* 一時的に不要な要素を非表示*/
		overflow: hidden;
		/* 領域からはみ出たテキストを表示させない*/
		position: relative;
		/* 「relative」は相対位置で、重なりの順番が変化　絶対位置（absolute）*/
		left: 0;
		/* 基準位置の左からの数値を入力。px、%がよく使われる*/
		top: -10px;
		/*基準位置の上からの数値を入力*/
		z-index: 100;
		/* ボックスの重なり順を指定。単位は無く、数字は多ければ多いほど上に表示*/
	}
	.panel a {
		text-decoration: none;
	}
	.panel a:hover {
		background: #d4e4f4;
	}
	
	
	.panel2 ul {
		text-align: center;
		margin-left: -2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 0;
		/* タグ改行時の空白防止 */
		list-style: none;
		/* リストの「・」を消去 */
		※これを記載するとやや左に width: 100%;
		padding: 0;
		font-size: 0px;
	}
	.panel2 li {
		list-style: none;
		/* リストの「・」を消去 */
		display: inline-block;
		margin-left: 2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 12px;
		/* ulでサイズ0にしたのを戻す */
		width: 31.5%;
	}
	.panel2 li a {
		display: block;
		text-align: center;
		color: #fff;
		background: #6699cc;
		transition: 0.5s;
		padding: 8px 0;
		text-decoration: none;
	}
	.panel2 a:hover {
		background: #afc6e2;
	}
	.panel3 ul {
		text-align: center;
		margin-left: -2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 0;
		/* タグ改行時の空白防止 */
		list-style: none;
		/* リストの「・」を消去 */
		※これを記載するとやや左に width: 100%;
		padding: 0;
		font-size: 0px;
	}
	.panel3 li {
		list-style: none;
		/* リストの「・」を消去 */
		display: inline-block;
		margin-left: 2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 12px;
		/* ulでサイズ0にしたのを戻す */
		width: 23%;
	}
	.panel3 li a {
		display: block;
		text-align: center;
		color: #333333;
		background: #EAEAEA;
		transition: 0.5s;
		padding: 8px 0;
		text-decoration: none;
	}
	.panel3 a:hover {
		background: #afc6e2;
	}
	.pane14 ul {
		text-align: center;
		margin-left: -2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 0;
		/* タグ改行時の空白防止 */
		list-style: none;
		/* リストの「・」を消去 */
		※これを記載するとやや左に width: 100%;
		padding: 0;
	}
	.pane14 li {
		list-style: none;
		/* リストの「・」を消去 */
		display: inline-block;
		margin-left: 2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 12px;
		/* ulでサイズ0にしたのを戻す */
		width: 100%;
	/*下線の幅、線種、色　border: 1px solid #ccc;*/
	}
	
	#small {
		width: 30%;
	}	
	
	#big {
		width: 55%;
	}	
	
	
	.pane14 li a {
		display: block;
		/* 大画面の時、文字だけでなく行全体を表示 */
		text-align: center;
		color: #333333;
		background: #fff;
		transition: 0.5s;
		padding: 8px 0;
		text-decoration: none;
		/* 以下、アンダーラインアニメーションの実装 */
		position: relative;
		display: inline-block;
	}
	.pane14 a::after {
		/* 以下、アンダーラインアニメーションの実装 */
		background: #afc6e2;
		position: absolute;
		bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #55D055;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .5s;
	}
	.pane14 a:hover::after {
		/* 以下、アンダーラインアニメーションの実装 */
  transform: scale(1, 1);
	}
	
	.pane15 ul {
		text-align: center;
		margin-left: -2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 0;
		/* タグ改行時の空白防止 */
		list-style: none;
		/* リストの「・」を消去 */
		※これを記載するとやや左に width: 100%;
		padding: 0;
	}
	.pane15 li {
		list-style: none;
		/* リストの「・」を消去 */
		display: inline-block;
		margin-left: 2px;
		/* セルとセルの間の横幅・白線 */
		font-size: 12px;
		/* ulでサイズ0にしたのを戻す */
		width: 60%;	
	/*下線の幅、線種、色　border: 1px solid #ccc;*/
	}
	.pane15 li a {
		display: block;
		/* 大画面の時、文字だけでなく行全体を表示 */
		text-align: center;
		color: #333333;
		background: #fff;
		transition: 0.5s;
		padding: 8px 0;
		text-decoration: none;
		/* 以下、アンダーラインアニメーションの実装 */
		position: relative;
		display: inline-block;
	}
	.pane15 a::after {
		/* 以下、アンダーラインアニメーションの実装 */
		background: #afc6e2;
		position: absolute;
		bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #55D055;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .5s;
	}
	.pane15 a:hover::after {
		/* 以下、アンダーラインアニメーションの実装 */
  transform: scale(1, 1);
	}
	
	#mainnav {
		position: absolute;
		top: 0;
		width: 100%;
		text-align: right;
	}
	#mainnav ul {
		border-bottom: 1px solid #ccc;
		background: #fff;
		text-align: left;
	}
	#mainnav li a {
		position: relative;
		display: block;
		padding: 15px 25px;
		border-bottom: 1px solid #ccc;
		color: #000;
		font-weight: 400;
	}
	#mainnav li a:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 5px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.col4 li {
		margin: 0 auto 50px;
		display: block;
		text-align: center;
	}
	section h2 {
		margin: 55px auto;
	}
	.title5 {
		width: 122px;
		height: 32px;
		padding-left: 18px;
	}
	.ta3 {
		margin: 5px auto 10px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
	}
	.ta3, .ta3 tr, .ta3 td, .ta3 th {
		width: 100%;
		display: block;
		/* セルを縦に */
	}
	/*ta3の左側ボックス*/
	.ta3 th {
		width: 100%;
		/*幅*/
	}
	.ta4 {
		margin: 5px auto 10px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
		font-size: 12px;
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	.ta4, .ta4 tr, .ta4 td, .ta4 th {
		font-size: 12px;
		width: 100%;
	padding-right: 15px;
		display: block;
		/* セルを縦に */
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	/*ta4の左側ボックス*/
	.ta4 th {
		width: 98%;
		font-size: 12px;
		/*幅*/
	}
	/*ta4の右側ボックス*/
	.ta4 td {
		padding-left: 10px;
		text-align: left;
	}
	.ta5 {
		margin: 1px auto 1px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	.ta5, .ta5 tr, .ta5 td, .ta5 th {
		width: 100%;
		display: block;
		/* セルを縦に */
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	/*ta5の左側ボックス*/
	.ta5 th {
		width: 100%;
		padding-top: 5px;
	}
	/*ta5の右側ボックス*/
	.ta5 td {
		padding-top: 5px;
		padding-left: 45px;
		text-align: left;
	}
	/*ta6の左側ボックス*/
	.ta6 {
		width: 100%;
	}
	.ta6 th {
		width: 25%;
	}
	.ta8 {
		margin: 5px auto 10px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
		font-size: 12px;
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	.ta8, .ta8 tr, .ta8 td, .ta8 th {
		font-size: 12px;
		width: 100%;
		display: block;
		/* セルを縦に */
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	/*ta8の左側ボックス*/
	.ta8 th {
		width: 98%;
		font-size: 12px;
		/*幅*/
	}
	/*ta8の右側ボックス*/
	.ta8 td {
		text-align: right;
	}
	.ta9 {
		margin: 5px auto 10px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
		font-size: 12px;
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	.ta9, .ta9 tr, .ta9 td, .ta9 th {
		font-size: 12px;
		width: 100%;
		display: block;
		/* セルを縦に */
		overflow:hidden;
		/* スマホ画面の左右のブレの修正 */
	}
	/*ta9の左側ボックス*/
	.ta9 th {
		width: 100%;
		font-size: 12px;
		/*幅*/
	}
	/*ta9の右側ボックス*/
	.ta9 td {
		padding-left: 30px;
		text-align: left;
	}
	
	
	.ta10 {
		margin: 5px auto 5px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
	}
	.ta10, .ta10 tr, .ta10 td, .ta10 th {
		width: 100%;
		
		/* セルを縦にdisplay: block; */
	}
	/*ta10の左側ボックス*/
	.ta10 th {
		width: 20%;
		/*幅*/
	}
	/*ta10の右側ボックス*/
	.ta10 td {
		padding-left: 22px;
	}
.size181 {
		display: none;
}
	.size230 {
		width: 230px;
		height: 60px;
		margin-top: 10px;
		margin-right: 17px;
		float: left;
	}
.block-flex30 {
	font-size: 12px;
	width: 85%;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	-webkit-justify-content: space-between;
}
.block-flex30 iframe {
	width: 100%;
}
		.block-flex40 {
			font-size: 12px;
			width: 85%;
			margin: 0 auto;
			padding-top: 20px;
			padding-bottom: 20px;
			display: block;
			-webkit-justify-content: space-between;
		}
.size324 {
	width: 324px;
	height: 223px;
	margin-bottom: 0px;
}

	/*ta2の左側ボックス*/
	.ta2 td {
		padding-left: 22px;
	}
	/*ta2設定*/
	.ta2 {
		margin: 1px auto 1px;
		/* 上 | 左右 | 下 */
		font-weight: normal;
	}
.ta2, .ta2 td, .ta2 th {
	font-weight: normal;
	padding: 1px;
	/*ボックス内の余白*/
	margin-left: 1em;
	/* ブロック全体を 1em 右に */
	text-indent: -1em;
	/* 先頭の1文字のみ 1em 左に */
}
	.ta2, .ta2 tr, .ta2 td, .ta2 th {
		width: 100%;
		display: block;
		/* セルを縦に */
	}
	/*ta2の左側ボックス*/
	.ta2 th {
		width: 100%;
		/*幅*/
	}
}