/* ====================================================================
 テンプレート用CSS（エディター内設定用）
==================================================================== */
/* template1
-------------------------------------------------------- */
.template1 {
	margin: 10px 0;
}
.template1 > div {
	margin-bottom: 15px;
}
.template1 > div > .temp1_title {
	font-size: 150%;
}
.template1 > div > .temp1_img {
	width: 29%;
	padding-right: 20px;
	padding-bottom: 20px;
	float: left;
}
.template1 > div > .temp1_img > img {
	width: 100%;
}
.template1 > div > .temp1_img > .temp1_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 0 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
@media print, screen and (max-width: 555px) {
	.template1 > div > .temp1_title {
		display: block;
		margin-bottom: 10px;
	}
	.template1 > div > .temp1_img {
		width: 100%;
		padding: 0;
	}
	.template1 > div > .temp1_img > img {
		width: 100%;
		padding: 10px;
	}
}
/* template2
-------------------------------------------------------- */
.template2 {
	margin: 10px 0;
}
.template2 > div {
	margin-bottom: 15px;
}
.template2 > div > .temp2_title {
	font-size: 150%;
}
.template2 > div > .temp2_img {
	width: 29%;
	padding-left: 20px;
	padding-bottom: 20px;
	float: right;
}
.template2 > div > .temp2_img > img {
	width: 100%;
}
.template2 > div > .temp2_img > .temp2_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 0 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
@media print, screen and (max-width: 555px) {
	.template2 > div > .temp2_title {
		display: block;
		margin-bottom: 10px;
	}
	.template2 > div > .temp2_img {
		width: 100%;
		padding: 0;
	}
	.template2 > div > .temp2_img > img {
		width: 100%;
		padding: 10px;
	}
}
/* template3
-------------------------------------------------------- */
.template3 {
	margin: 10px 0;
}
.template3 > div {
	width: 100%;
}
.template3 > div .temp3_text1 {
	display: inline-block;
	width: 49.3%;
	vertical-align: top;
	padding-right: 10px;
}
.template3 > div .temp3_text1 > .temp3_title1 {
	font-size: 150%;
	margin-bottom: 15px;
}
.template3 > div .temp3_text2 {
	display: inline-block;
	width: 49.3%;
	vertical-align: top;
	padding-left: 10px;
}
.template3 > div .temp3_text2 > .temp3_title2 {
	font-size: 150%;
	margin-bottom: 15px;
}
@media print, screen and (max-width: 555px) {
	.template3 > div .temp3_text1 {
		width: 100%;
		padding: 0;
	}
	.template3 > div .temp3_text2 {
		width: 100%;
		padding: 0;
	}
}
/* template4
-------------------------------------------------------- */
.template4 {
	margin: 10px 0;
}
.template4 > .temp4_title {
	font-size: 150%;
	margin-bottom: 20px;
}
.template4 > div {
	width: 100%;
}
.template4 > div .temp4_img {
	display: inline-block;
	width: 29%;
	padding-right: 20px;
	vertical-align: top;
}
.template4 > div .temp4_img > img {
	width: 100%;
}
.template4 > div .temp4_img > .temp4_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template4 > div .temp4_text {
	display: inline-block;
	width: 69.5%;
	vertical-align: top;
}
@media print, screen and (max-width: 555px) {
	.template4 > .temp4_title {
		margin-bottom: 10px;
	}
	.template4 > div .temp4_img {
		width: 100%;
		padding: 10px;
	}
	.template4 > div .temp4_text {
		width: 100%;
	}
}
/* template5
-------------------------------------------------------- */
.template5 {
	margin: 10px 0;
}
.template5 > .temp5_title {
	font-size: 150%;
	margin-bottom: 20px;
}
.template5 > div {
	width: 100%;
}
.template5 > div .temp5_img {
	display: inline-block;
	width: 29%;
	padding-left: 20px;
	vertical-align: top;
}
.template5 > div .temp5_img > img {
	width: 100%;
}
.template5 > div .temp5_img > .temp5_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template5 > div .temp5_text {
	display: inline-block;
	width: 69.5%;
	vertical-align: top;
}
@media print, screen and (max-width: 555px) {
	.template5 > .temp5_title {
		margin-bottom: 15px;
	}
	.template5 > div .temp5_img {
		width: 100%;
		padding: 10px;
	}
	.template5 > div .temp5_text {
		width: 100%;
	}
}
/* template6
-------------------------------------------------------- */
.template6 {
	margin: 10px 0;
}
.template6 > .temp6_title {
	font-size: 150%;
	margin-bottom: 20px;
}
.template6 > div {
	width: 100%;
}
.template6 > div .temp6_img1 {
	display: inline-block;
	width: 29%;
	padding-right: 20px;
	vertical-align: top;
}
.template6 > div .temp6_img1 > .temp6_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template6 > div .temp6_img1 > img {
	width: 100%;
}
.template6 > div .temp6_img2 {
	display: inline-block;
	width: 29%;
	padding-left: 20px;
	vertical-align: top;
}
.template6 > div .temp6_img2 > .temp6_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template6 > div .temp6_img2 > img {
	width: 100%;
}
.template6 > div .temp6_text {
	display: inline-block;
	width: 39%;
	vertical-align: top;
}
@media print, screen and (max-width: 555px) {
	.template6 > .temp6_title {
		margin-bottom: 10px;
	}
	.template6 > div .temp6_img1 {
		width: 100%;
		padding: 15px;
	}
	.template6 > div .temp6_img2 {
		width: 100%;
		padding: 10px;
	}
	.template6 > div .temp6_text {
		width: 100%;
	}
}
/* template7
-------------------------------------------------------- */
.template7 {
	margin: 10px 0;
}
.template7 > .temp7_title {
	font-size: 150%;
	margin-bottom: 15px;
}
.template7 > div {
	width: 100%;
}
.template7 > div .temp7_text1 {
	display: inline-block;
	width: 49.3%;
	vertical-align: top;
	padding-right: 10px;
}
.template7 > div .temp7_text2 {
	display: inline-block;
	width: 49.3%;
	vertical-align: top;
	padding-left: 10px;
}
@media print, screen and (max-width: 555px) {
	.template7 > div .temp7_text1 {
		width: 100%;
		padding: 0;
	}
	.template7 > div .temp7_text2 {
		width: 100%;
		padding: 0;
	}
}
/* template8
-------------------------------------------------------- */
.template8 {
	margin: 10px 0;
}
.template8 > .temp8_img1 {
	display: inline-block;
	width: 48.5%;
	vertical-align: top;
	margin-left: 0;
	margin-right: 0.75%;
}
.template8 > .temp8_img1 > img {
	width: 100%;
}
.template8 > .temp8_img1 > .temp8_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template8 > .temp8_img2 {
	display: inline-block;
	width: 48.5%;
	vertical-align: top;
	margin-left: 0.75%;
	margin-right: 0;
}
.template8 > .temp8_img2 > img {
	width: 100%;
}
.template8 > .temp8_img2 > .temp8_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
@media print, screen and (max-width: 555px) {
	.template8 > .temp8_img1 {
		width: 100%;
		margin: 0;
		padding: 5px;
	}
	.template8 > .temp8_img2 {
		width: 100%;
		margin: 0;
		padding: 5px;
	}
}
/* template9
-------------------------------------------------------- */
.template9 {
	margin: 10px 0;
}
.template9 > .temp9_img1 {
	display: inline-block;
	width: 31.6%;
	vertical-align: top;
	margin-left: 0;
	margin-right: 0.75%;
}
.template9 > .temp9_img1 > img {
	width: 100%;
}
.template9 > .temp9_img1 > .temp9_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template9 > .temp9_img2 {
	display: inline-block;
	width: 31.6%;
	vertical-align: top;
	margin-left: 0.75%;
	margin-right: 0.75%;
}
.template9 > .temp9_img2 > img {
	width: 100%;
}
.template9 > .temp9_img2 > .temp9_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template9 > .temp9_img3 {
	display: inline-block;
	width: 31.6%;
	vertical-align: top;
	margin-left: 0.75%;
	margin-right: 0;
}
.template9 > .temp9_img3 > img {
	width: 100%;
}
.template9 > .temp9_img3 > .temp9_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
@media print, screen and (max-width: 555px) {
	.template9 > .temp9_img1 {
		width: 100%;
		margin: 0;
		padding: 5px;
	}
	.template9 > .temp9_img2 {
		width: 100%;
		margin: 0;
		padding: 5px;
	}
	.template9 > .temp9_img3 {
		width: 100%;
		margin: 0;
		padding: 5px;
	}
}
/* template10
-------------------------------------------------------- */
.template10 {
	margin: 10px 0;
}
.template10 > .temp10_img1 {
	display: inline-block;
	width: 23.3%;
	vertical-align: top;
	margin-left: 0;
	margin-right: 0.75%;
}
.template10 > .temp10_img1 > img {
	width: 100%;
}
.template10 > .temp10_img1 > .temp10_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template10 > .temp10_img2 {
	display: inline-block;
	width: 23.3%;
	vertical-align: top;
	margin-left: 0.75%;
	margin-right: 0.75%;
}
.template10 > .temp10_img2 > img {
	width: 100%;
}
.template10 > .temp10_img2 > .temp10_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template10 > .temp10_img3 {
	display: inline-block;
	width: 23.3%;
	vertical-align: top;
	margin-left: 0.75%;
	margin-right: 0.75%;
}
.template10 > .temp10_img3 > img {
	width: 100%;
}
.template10 > .temp10_img3 > .temp10_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template10 > .temp10_img4 {
	display: inline-block;
	width: 23.3%;
	vertical-align: top;
	margin-left: 0.75%;
	margin-right: 0;
}
.template10 > .temp10_img4 > img {
	width: 100%;
}
.template10 > .temp10_img4 > .temp10_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
@media print, screen and (max-width: 755px) {
	.template10 > .temp10_img1 {
		width: 48%;
		margin-left: 0.75%;
		margin-right: 0;
	}
	.template10 > .temp10_img2 {
		width: 48%;
		margin-left: 0.75%;
		margin-right: 0;
	}
	.template10 > .temp10_img3 {
		width: 48%;
		margin-left: 0.75%;
		margin-right: 0;
	}
	.template10 > .temp10_img4 {
		width: 48%;
		margin-left: 0.75%;
		margin-right: 0;
	}
}
/* template11
-------------------------------------------------------- */
.template11 {
	margin: 10px 0;
}
.template11 > div {
	width: 100%;
}
.template11 > div .temp11_img {
	display: inline-block;
	width: 49%;
	padding-right: 20px;
	vertical-align: top;
}
.template11 > div .temp11_img > img {
	width: 100%;
}
.template11 > div .temp11_img > .temp11_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template11 > div .temp11_title {
	font-size: 150%;
	margin-bottom: 20px;
}
.template11 > div .temp11_text {
	display: inline-block;
	width: 49.5%;
	vertical-align: top;
}
@media print, screen and (max-width: 555px) {
	.template11 > div .temp11_img {
		width: 100%;
		padding: 10px;
	}
	.template11 > div .temp11_title {
		margin-bottom: 10px;
	}
	.template11 > div .temp11_text {
		width: 100%;
	}
}
/* template12
-------------------------------------------------------- */
.template12 {
	margin: 10px 0;
}
.template12 > div {
	width: 100%;
}
.template12 > div .temp12_img {
	display: inline-block;
	width: 49%;
	padding-right: 20px;
	vertical-align: top;
}
.template12 > div .temp12_img > img {
	width: 100%;
}
.template12 > div .temp12_img > .temp12_cap {
	font-size: 85%;
	width: 100%;
	margin: 10px 0 20px 0;
	text-align: justify;
	text-justify: inter-ideograph;
}
.template12 > div .temp12_title {
	font-size: 150%;
	margin-bottom: 20px;
}
.template12 > div .temp12_text {
	display: inline-block;
	width: 49.5%;
	vertical-align: top;
}
@media print, screen and (max-width: 555px) {
	.template12 > div .temp12_img {
		width: 100%;
		padding: 10px;
	}
	.template12 > div .temp12_title {
		margin-bottom: 10px;
	}
	.template12 > div .temp12_text {
		width: 100%;
	}
}
/* template13
-------------------------------------------------------- */
#contents .template13 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-black01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.cke_contents .template13 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-black01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.template13 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-black01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
/* template14
-------------------------------------------------------- */
#contents .template14 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-blue01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.cke_contents .template14 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-blue01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.template14 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-blue01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
/* template15
-------------------------------------------------------- */
#contents .template15 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-yellow01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.cke_contents .template15 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-yellow01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.template15 > li {
    margin: 0 0 5px;
    padding: 3px 0 3px 20px;
    background: url("../images/icon-arrow-right01-yellow01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
/* template16
-------------------------------------------------------- */
#contents .template16 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-black01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.cke_contents .template16 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-black01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.template16 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-black01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
/* template17
-------------------------------------------------------- */
#contents .template17 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-blue01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.cke_contents .template17 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-blue01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.template17 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-blue01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
/* template18
-------------------------------------------------------- */
#contents .template18 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-yellow01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.cke_contents .template18 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-yellow01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
.template18 > li {
    margin: 0 0 5px;
    padding: 2px 0 2px 20px;
    background: url("../images/icon-disc-yellow01.png") 1px .7em no-repeat;
    background-size: 6px auto;
}
/* template19
-------------------------------------------------------- */
#contents .template19 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-black01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
.cke_contents .template19 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-black01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
.template19 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-black01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
/* template20
-------------------------------------------------------- */
#contents .template20 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-blue01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
.cke_contents .template20 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-blue01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
.template20 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-blue01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
/* template21
-------------------------------------------------------- */
#contents .template21 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-yellow01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
.cke_contents .template21 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-yellow01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
.template21 > li {
    margin: 0 0 5px;
    padding: 4px 0 4px 20px;
    background: url("../images/icon-plus01-yellow01.png") 1px .7em no-repeat;
    background-size: 10px auto;
}
/* template22
-------------------------------------------------------- */
#contents .template22 > li.question {
	margin: 0 0 0;
	padding: 10px 0 10px 40px;
    background: url("../images/main_icon_faq_q.png") 1px .7em no-repeat;
    background-size: 25px auto;
    font-size: 150%;
}
#contents .template22 > li.answer {
	margin: 0 0 0;
	padding: 10px 0 10px 40px;
    background: url("../images/main_icon_faq_a.png") 1px .7em no-repeat;
    background-size: 25px auto;
}
.cke_contents .template22 > li.question {
	margin: 0 0 0;
	padding: 10px 0 10px 40px;
    background: url("../images/main_icon_faq_q.png") 1px .7em no-repeat;
    background-size: 25px auto;
    font-size: 150%;
}
.cke_contents .template22 > li.answer {
	margin: 0 0 0;
	padding: 10px 0 10px 40px;
    background: url("../images/main_icon_faq_a.png") 1px .7em no-repeat;
    background-size: 25px auto;
}
.template22 > li.question {
	margin: 0 0 0;
	padding: 10px 0 10px 40px;
    background: url("../images/main_icon_faq_q.png") 1px .7em no-repeat;
    background-size: 25px auto;
    font-size: 150%;
}
.template22 > li.answer {
	margin: 0 0 0;
	padding: 10px 0 10px 40px;
    background: url("../images/main_icon_faq_a.png") 1px .7em no-repeat;
    background-size: 25px auto;
}
/* template23
-------------------------------------------------------- */
#contents .template23 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-black01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.cke_contents .template23 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-black01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.template23 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-black01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
/* template24
-------------------------------------------------------- */
#contents .template24 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-blue01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.cke_contents .template24 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-blue01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.template24 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-blue01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
/* template25
-------------------------------------------------------- */
#contents .template25 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-yellow01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.cke_contents .template25 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-yellow01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.template25 > li {
	margin: 0 0 0;
	padding: 8px 0 8px 25px;
    background: url("../images/icon-arrow-right01-yellow01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
/* template26
-------------------------------------------------------- */
#contents .template26 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-black01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.cke_contents .template26 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-black01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.template26 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-black01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
/* template27
-------------------------------------------------------- */
#contents .template27 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-blue01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.cke_contents .template27 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-blue01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.template27 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-blue01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
/* template28
-------------------------------------------------------- */
#contents .template28 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-yellow01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.cke_contents .template28 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-yellow01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
.template28 > li {
	margin: 0 0 10px;
	padding: 4px 0 4px 25px;
    background: url("../images/icon-disc-yellow01.png") 1px .7em no-repeat;
    background-size: 12px auto;
}
/* template29
-------------------------------------------------------- */
#contents .template29 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-black01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
.cke_contents .template29 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-black01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
.template29 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-black01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
/* template30
-------------------------------------------------------- */
#contents .template30 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-blue01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
.cke_contents .template30 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-blue01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
.template30 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-blue01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
/* template31
-------------------------------------------------------- */
#contents .template31 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-yellow01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
.cke_contents .template31 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-yellow01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
.template31 > li {
	margin: 0 0 4px;
	padding: 7px 0 7px 28px;
    background: url("../images/icon-plus01-yellow01.png") 1px .7em no-repeat;
    background-size: 16px auto;
}
/* template32
-------------------------------------------------------- */
#contents .template32 > li.question {
	margin: 0 0 0;
	padding: 23px 0 23px 70px;
    background: url("../images/main_icon_faq_q.png") 1px .7em no-repeat;
	background-size: 44px auto;
	font-size: 180%;
}
#contents .template32 > li.answer {
	margin: 0 0 0;
	padding: 23px 0 23px 70px;
    background: url("../images/main_icon_faq_a.png") 1px .7em no-repeat;
	background-size: 44px auto;
	font-size: 130%;
}
.cke_contents .template32 > li.question {
	margin: 0 0 0;
	padding: 23px 0 23px 70px;
    background: url("../images/main_icon_faq_q.png") 1px .7em no-repeat;
	background-size: 44px auto;
	font-size: 180%;
}
.cke_contents .template32 > li.answer {
	margin: 0 0 0;
	padding: 23px 0 23px 70px;
    background: url("../images/main_icon_faq_a.png") 1px .7em no-repeat;
	background-size: 44px auto;
	font-size: 130%;
}
.template32 > li.question {
	margin: 0 0 0;
	padding: 23px 0 23px 70px;
    background: url("../images/main_icon_faq_q.png") 1px .7em no-repeat;
	background-size: 44px auto;
	font-size: 180%;
}
.template32 > li.answer {
	margin: 0 0 0;
	padding: 23px 0 23px 70px;
    background: url("../images/main_icon_faq_a.png") 1px .7em no-repeat;
	background-size: 44px auto;
	font-size: 130%;
}
/* template33
-------------------------------------------------------- */
.template33 {
	border: 6px solid #eeeeee;
	padding: 15px;
	margin-bottom: 15px;
}
/* template34
-------------------------------------------------------- */
.template34 {
	border: 6px solid #d2efff;
	padding: 15px;
	margin-bottom: 15px;
}
/* template35
-------------------------------------------------------- */
.template35 {
	border: 6px solid #fef1cc;
	padding: 15px;
	margin-bottom: 15px;
}
/* template36
-------------------------------------------------------- */
.template36 {
	background: #eeeeee;
	padding: 15px;
	margin-bottom: 15px;
}
/* template37
-------------------------------------------------------- */
.template37 {
	background: #d2efff;
	padding: 15px;
	margin-bottom: 15px;
}
/* template38
-------------------------------------------------------- */
.template38 {
	background: #fef1cc;
	padding: 15px;
	margin-bottom: 15px;
}
/* template39
-------------------------------------------------------- */
.template39 {
	text-decoration: none !important;
    display: inline-block;
    min-width: 300px;
    padding: 8px 20px;
    padding-right: 25px;
    border: 1px solid #007fc4;
    background: #ffffff url("../images/icon-arrow-right01-black01.png") calc(100% - 10px) 50% no-repeat;
    background-size: 7px auto;
    color: #333333;
}
.template39:hover {
    background-color: #94c4e4;
    background-size: 7px auto;
    color: #333333;
}
/* template40
-------------------------------------------------------- */
.template40 {
	text-decoration: none !important;
    display: inline-block;
    width: 100%;
    max-width: 300px;
    padding: 8px 20px;
    border:  1px solid #000000;
    background: #ffffff url("../images/icon-arrow-right01-black01.png") calc(100% - 10px) 50% no-repeat;
    background-size: 7px auto;
    border-color: #f8bd01;
    background-color: #f8bd01;
    font-weight: bold;
}
.template40:hover {
    border-color: #f8bd01;
    background-color: #fef1cc;
    background-image: url("../images/icon-arrow-right01-yellow01.png");
    color: #f8bd01;
}
/* template41
-------------------------------------------------------- */
.template41 {
	text-decoration: none !important;
    display: inline-block;
    min-width: 200px;
    padding: 8px 20px;
    padding-right: 25px;
    border: 1px solid #007fc4;
    color: #333333;
}
.template41:hover {
    background-color: #94c4e4;
    background-size: 7px auto;
    color: #333333;
}
/* template42
-------------------------------------------------------- */
.template42 {
	text-decoration: none !important;
    display: inline-block;
    width: 100%;
    max-width: 200px;
    padding: 8px 20px;
    border:  1px solid #000000;
    border-color: #f8bd01;
    background-color: #f8bd01;
}
.template42:hover {
    border-color: #f8bd01;
    background-color: #fef1cc;
    color: #f8bd01;
}



/* ====================================================================
 CKEditor適用CSS
==================================================================== */
/* 各タグ基本設定
-------------------------------------------------------------- */
.cke_contents h1 {
    clear: both;
    margin: 0 0 20px;
}
.cke_contents h2 {
    clear: both;
    margin: 0 0 20px;
}
.cke_contents h3 {
    clear: both;
    margin: 0 0 20px;
}
.cke_contents h4 {
    clear: both;
    margin: 0 0 20px;
}
.cke_contents h5 {
    clear: both;
    margin: 0 0 20px;
}
.cke_contents h6 {
    clear: both;
    margin: 0 0 20px;
}
.cke_contents p {
    margin: 0 0 20px;
}
.cke_contents ul {
    margin: 0 0 20px;
}
.cke_contents ul li {
    padding: 0 0 0 1.0em;
    background: url("../images/icon-disc-black01.png") 0 0.7em no-repeat;
    background-size: 2px auto;
}
.cke_contents ol {
    list-style: decimal outside;
    margin: 0 0 20px;
    padding: 0 0 0 1.4em;
}
.cke_contents ol.cmn-ol-lower-roman {
    list-style-type: lower-roman;
}
.cke_contents ol li {}
.cke_contents dl {
    margin: 0 0 20px;
}
.cke_contents dt {}
.cke_contents dd {}
.cke_contents figure {
    margin: 0 0 20px;
}
.cke_contents figcaption {}
.cke_contents a {}
.cke_contents a:hover {}
.cke_contents strong {
    font-weight: bold;
}
.cke_contents em {
    font-style: italic;
}
.cke_contents s {
    text-decoration: line-through;
}
.cke_contents table {
    width: 100%;
    margin: 0 0 30px;
}
.cke_contents table tr {}
.cke_contents table tr th {
    padding: 15px 15px 14px;
    border: 1px solid #333333;
    background: #1d2737;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    white-space: nowrap;
}
.cke_contents table tr td {
    padding: 15px 30px 14px;
    border: 1px solid #333333;
    background: #ffffff;
}
@media print, screen and (max-width: 764px) {
    .cke_contents table tr th {
        padding: 15px 15px 14px;
    }
    .cke_contents table tr td {
        padding: 15px 20px 14px;
    }
}
@media print, screen and (max-width: 414px) {
    .cke_contents table tr th {
        padding: 15px 10px 14px;
    }
    .cke_contents table tr td {
        padding: 15px 10px 14px;
    }
}


