﻿html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
body {
	line-height: 1
	}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block
}
ol, ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0
}
input, select {
	vertical-align: middle
}
input, textarea {
	margin: 0;
	padding: 0
}
small {
	font-size: smaller
}
sup {
	font-size: 0.7em;
	vertical-align: top
}
sub {
	font-size: 0.7em;
	vertical-align: baseline
}
body {
font: 125% arial, sans-serif;
*font-size:small;
*font:x-small
}
select, input, button, textarea {
	font: 99% arial, sans-serif
}
table {
	font-size: inherit;
	font: 100%
}
pre, code, kbd, samp, tt {
	font-family: monospace;
*font-size:108%;
	line-height: 100%
}


pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}



#yui3-css-stamp.cssfonts {
	display: none
}
.image_text_view_l, .image_text_view_r {
	overflow: hidden
}

@media only screen and (max-width: 768px) {
.image_text_view_l, .image_text_view_r {
	overflow: visible
}
}
.image_text_view_l .img {
	float: left;
	margin-right: 20px
}

@media only screen and (max-width: 768px) {
.image_text_view_l .img {
	width: 65%;
	margin: 0 auto 10px;
	float: none
}
}
.image_text_view_r .img {
	float: right;
	margin-left: 20px
}

@media only screen and (max-width: 768px) {
.image_text_view_r .img {
	width: 65%;
	margin: 0 auto 10px;
	float: none
}
}
.image_text_view_l .img>div, .image_text_view_r .img>div {
	margin-bottom: 15px
}
.image_text_view_l .img img, .image_text_view_r .img img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto
}
.image_text_view_r .text {
	overflow: hidden
}
.image_text_view_l .text p, .image_text_view_r .text p {
	margin-bottom: 1em
}
.image_text_view_l .text p:last-child, .image_text_view_r .text p:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 768px) {
.image_text_view_l .text, .image_text_view_r .text {
	overflow: visible
}
}

@media only screen and (max-width: 768px) {
.image_text_view_l .text {
	margin-left: 0 !important
}
}

@media only screen and (max-width: 768px) {
.image_text_view_r .text {
	margin-right: 0 !important
}
}
.sp_none {
	display: block !important
}
.pc_none {
	display: none !important
}

@media screen and (max-width: 768px) {
.sp_none {
	display: none !important
}
.pc_none {
	display: block !important
}
}
.clear_fix:after, .grid_system_12:after, .grid_system_2:after, .pagenavi:after, .wp-pagenavi:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	line-height: 0;
	visibility: hidden
}
.clear_fix, .grid_system_12, .grid_system_2, .pagenavi, .wp-pagenavi {
	zoom: 1
}
.clear_both {
	clear: both;
	height: 1px;
	font-size: 1px;
	text-align: center;
	line-height: 0
}
.clear {
	clear: both
}
.left_column {
	float: left
}
.right_column {
	float: right
}
.mb0 {
	margin-bottom: 0px !important
}
.mt0 {
	margin-top: 0px !important
}
.mr0 {
	margin-right: 0px !important
}
.ml0 {
	margin-left: 0px !important
}
.mb5 {
	margin-bottom: 5px !important
}
.mt5 {
	margin-top: 5px !important
}
.mr5 {
	margin-right: 5px !important
}
.ml5 {
	margin-left: 5px !important
}
.mb10 {
	margin-bottom: 10px !important
}
.mt10 {
	margin-top: 10px !important
}
.mr10 {
	margin-right: 10px !important
}
.ml10 {
	margin-left: 10px !important
}
.mb15 {
	margin-bottom: 15px !important
}
.mt15 {
	margin-top: 15px !important
}
.mr15 {
	margin-right: 15px !important
}
.ml15 {
	margin-left: 15px !important
}
.mb20 {
	margin-bottom: 20px !important
}
.mt20 {
	margin-top: 20px !important
}
.mr20 {
	margin-right: 20px !important
}
.ml20 {
	margin-left: 20px !important
}
.mb25 {
	margin-bottom: 25px !important
}
.mt25 {
	margin-top: 25px !important
}
.mr25 {
	margin-right: 25px !important
}
.ml25 {
	margin-left: 25px !important
}
.mb30 {
	margin-bottom: 30px !important
}
.mt30 {
	margin-top: 30px !important
}
.mr30 {
	margin-right: 30px !important
}
.ml30 {
	margin-left: 30px !important
}
.mb35 {
	margin-bottom: 35px !important
}
.mt35 {
	margin-top: 35px !important
}
.mr35 {
	margin-right: 35px !important
}
.ml35 {
	margin-left: 35px !important
}
.mb40 {
	margin-bottom: 40px !important
}
.mt40 {
	margin-top: 40px !important
}
.mr40 {
	margin-right: 40px !important
}
.ml40 {
	margin-left: 40px !important
}
.mb45 {
	margin-bottom: 45px !important
}
.mt45 {
	margin-top: 45px !important
}
.mr45 {
	margin-right: 45px !important
}
.ml45 {
	margin-left: 45px !important
}
.mb50 {
	margin-bottom: 50px !important
}
.mt50 {
	margin-top: 50px !important
}
.mr50 {
	margin-right: 50px !important
}
.ml50 {
	margin-left: 50px !important
}
.mb55 {
	margin-bottom: 55px !important
}
.mt55 {
	margin-top: 55px !important
}
.mr55 {
	margin-right: 55px !important
}
.ml55 {
	margin-left: 55px !important
}
.mb60 {
	margin-bottom: 60px !important
}
.mt60 {
	margin-top: 60px !important
}
.mr60 {
	margin-right: 60px !important
}
.ml60 {
	margin-left: 60px !important
}
.mb65 {
	margin-bottom: 65px !important
}
.mt65 {
	margin-top: 65px !important
}
.mr65 {
	margin-right: 65px !important
}
.ml65 {
	margin-left: 65px !important
}
.mb70 {
	margin-bottom: 70px !important
}
.mt70 {
	margin-top: 70px !important
}
.mr70 {
	margin-right: 70px !important
}
.ml70 {
	margin-left: 70px !important
}
.mb75 {
	margin-bottom: 75px !important
}
.mt75 {
	margin-top: 75px !important
}
.mr75 {
	margin-right: 75px !important
}
.ml75 {
	margin-left: 75px !important
}
.mb80 {
	margin-bottom: 80px !important
}
.mt80 {
	margin-top: 80px !important
}
.mr80 {
	margin-right: 80px !important
}
.ml80 {
	margin-left: 80px !important
}
.pb0 {
	padding-bottom: 0px !important
}
.pt0 {
	padding-top: 0px !important
}
.pr0 {
	padding-right: 0px !important
}
.pl0 {
	padding-left: 0px !important
}
.pb5 {
	padding-bottom: 5px !important
}
.pt5 {
	padding-top: 5px !important
}
.pr5 {
	padding-right: 5px !important
}
.pl5 {
	padding-left: 5px !important
}
.pb10 {
	padding-bottom: 10px !important
}
.pt10 {
	padding-top: 10px !important
}
.pr10 {
	padding-right: 10px !important
}
.pl10 {
	padding-left: 10px !important
}
.pb15 {
	padding-bottom: 15px !important
}
.pt15 {
	padding-top: 15px !important
}
.pr15 {
	padding-right: 15px !important
}
.pl15 {
	padding-left: 15px !important
}
.pb20 {
	padding-bottom: 20px !important
}
.pt20 {
	padding-top: 20px !important
}
.pr20 {
	padding-right: 20px !important
}
.pl20 {
	padding-left: 20px !important
}
.pb25 {
	padding-bottom: 25px !important
}
.pt25 {
	padding-top: 25px !important
}
.pr25 {
	padding-right: 25px !important
}
.pl25 {
	padding-left: 25px !important
}
.pb30 {
	padding-bottom: 30px !important
}
.pt30 {
	padding-top: 30px !important
}
.pr30 {
	padding-right: 30px !important
}
.pl30 {
	padding-left: 30px !important
}
.pb35 {
	padding-bottom: 35px !important
}
.pt35 {
	padding-top: 35px !important
}
.pr35 {
	padding-right: 35px !important
}
.pl35 {
	padding-left: 35px !important
}
.pb40 {
	padding-bottom: 40px !important
}
.pt40 {
	padding-top: 40px !important
}
.pr40 {
	padding-right: 40px !important
}
.pl40 {
	padding-left: 40px !important
}
.pb45 {
	padding-bottom: 45px !important
}
.pt45 {
	padding-top: 45px !important
}
.pr45 {
	padding-right: 45px !important
}
.pl45 {
	padding-left: 45px !important
}
.pb50 {
	padding-bottom: 50px !important
}
.pt50 {
	padding-top: 50px !important
}
.pr50 {
	padding-right: 50px !important
}
.pl50 {
	padding-left: 50px !important
}
.pb55 {
	padding-bottom: 55px !important
}
.pt55 {
	padding-top: 55px !important
}
.pr55 {
	padding-right: 55px !important
}
.pl55 {
	padding-left: 55px !important
}
.pb60 {
	padding-bottom: 60px !important
}
.pt60 {
	padding-top: 60px !important
}
.pr60 {
	padding-right: 60px !important
}
.pl60 {
	padding-left: 60px !important
}
.pb65 {
	padding-bottom: 65px !important
}
.pt65 {
	padding-top: 65px !important
}
.pr65 {
	padding-right: 65px !important
}
.pl65 {
	padding-left: 65px !important
}
.pb70 {
	padding-bottom: 70px !important
}
.pt70 {
	padding-top: 70px !important
}
.pr70 {
	padding-right: 70px !important
}
.pl70 {
	padding-left: 70px !important
}
.pb75 {
	padding-bottom: 75px !important
}
.pt75 {
	padding-top: 75px !important
}
.pr75 {
	padding-right: 75px !important
}
.pl75 {
	padding-left: 75px !important
}
.pb80 {
	padding-bottom: 80px !important
}
.pt80 {
	padding-top: 80px !important
}
.pr80 {
	padding-right: 80px !important
}
.pl80 {
	padding-left: 80px !important
}
.align_l {
	text-align: left !important
}
.align_r {
	text-align: right !important
}
.align_c {
	text-align: center !important
}
.smaller {
	font-size: 85% !important
}
.larger {
	font-size: larger !important
}
.bold {
	font-weight: bold !important
}
.fluid_img {
	max-width: 100%;
	height: auto;
	width: auto\9
}
.just_layout {
	text-align: justify;
	text-justify: distribute-all-lines;
	zoom: 1;
	display: block;
	line-height: 0
}
.just_layout:after {
	line-height: 0;
	visibility: hidden;
	content: "";
	display: inline-block;
	width: 100%
}
.just_layout .just_item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	line-height: normal
}
* html .just_layout .just_item {
	display: inline;
	zoom: 1
}
*:first-child+html .just_layout .just_item {
	display: inline;
	zoom: 1
}
.list_disc {
	margin-left: 1.2em;
	list-style: disc
}
.list_square {
	margin-left: 1.2em;
	list-style: square
}
.list_decimal {
	margin-left: 1.7em;
	list-style: decimal
}
.list_decimal_zero {
	margin-left: 2.3em;
	list-style: decimal-leading-zero
}
.list_asterisk>li {
	text-indent: -1.3em;
	margin-left: 1.3em
}
.list_asterisk>li:before {
	content: "※ "
}
.list_asterisk>li>* {
	text-indent: 0
}
.list_dot>li {
	text-indent: -1em;
	margin-left: 1em
}
.list_dot>li:before {
	content: "・"
}
.list_dot>li>* {
	text-indent: 0
}
.list_circle>li {
	text-indent: -1em;
	margin-left: 1em
}
.list_circle>li:before {
	content: "● "
}
.list_circle>li>* {
	text-indent: 0
}
.list_decimal_01>li {
	counter-increment: decimal_01;
	margin-left: 1.2em;
	text-indent: -1.2em
}
.list_decimal_01>li:before {
	content: counter(decimal_01) ". "
}
.list_decimal_01>li>* {
	text-indent: 0
}
.list_decimal_02>li {
	counter-increment: decimal_02;
	margin-left: 1.5em;
	text-indent: -1.5em
}
.list_decimal_02>li:before {
	content: "(" counter(decimal_02) ") "
}
.list_decimal_02>li>* {
	text-indent: 0
}
.list_decimal_03>li {
	counter-increment: decimal_03;
	margin-left: 1.5em;
	text-indent: -1.5em
}
.list_decimal_03>li:before {
	content: "[" counter(decimal_03) "] "
}
.list_decimal_03>li>* {
	text-indent: 0
}
.list_decimal_04>li {
	counter-increment: decimal_04;
	margin-left: 1.5em;
	text-indent: -1.5em
}
.list_decimal_04>li:before {
	content: counter(decimal_04);
	border: 1px solid #000;
	padding: 0 3px;
	font-size: 10px;
	margin-right: 5px;
	text-align: center;
	line-height: 1;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%
}
.list_decimal_04>li>* {
	text-indent: 0
}
.list_upper_alpha_01>li {
	counter-increment: upper_alpha_01;
	margin-left: 1.5em;
	text-indent: -1.5em
}
.list_upper_alpha_01>li:before {
	content: counter(upper_alpha_01, upper-alpha) ") "
}
.list_upper_alpha_01>li>* {
	text-indent: 0
}
.notes {
	margin-left: 1.3em;
	text-indent: -1.3em
}
.notes:before {
	content: "※ "
}
.notes>* {
	text-indent: 0
}
.notes_num {
	counter-increment: decimal_notes;
	margin-left: 1.9em;
	text-indent: -1.9em
}
.notes_num:before {
	content: "※" counter(decimal_notes) " "
}
.notes_num>* {
	text-indent: 0
}
.grid_system_12 {
	margin-left: -3%;
	width: auto !important
}
.grid_system_12>.grid_1 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 8.33333%
}
.grid_system_12>.grid_2 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 16.66667%
}
.grid_system_12>.grid_3 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 25%
}
.grid_system_12>.grid_4 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 33.33333%
}
.grid_system_12>.grid_5 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 41.66667%
}
.grid_system_12>.grid_6 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 50%
}
.grid_system_12>.grid_7 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 58.33333%
}
.grid_system_12>.grid_8 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 66.66667%
}
.grid_system_12>.grid_9 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 75%
}
.grid_system_12>.grid_10 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 83.33333%
}
.grid_system_12>.grid_11 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 91.66667%
}
.grid_system_12>.grid_12 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 100%
}
.grid_system_2 {
	margin-left: -3%;
	width: auto !important
}
.grid_system_2>.grid_1 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 50%
}
.grid_system_2>.grid_2 {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 3%;
	width: 100%
}
a {
	text-decoration: none;
	color: #000
}
a:hover {
	text-decoration: underline
}
input[type="text"], textarea {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, sans-serif;
	width: 90%
}

@media only screen and (max-width: 768px) {
input[type="text"], textarea {
	width: 95%;
	font-size: 16px;
	border-radius: 0;
	border: #999 1px solid;
	padding: 1px 3px
}
}
input[type="radio"], input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: middle;
	border-style: none
}
label {
	display: block;
	cursor: pointer
}
label:hover {
	text-decoration: underline
}
input[type="submit"], input[type="button"] {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, sans-serif
}
.form_section {
	table-layout: fixed
}
.form_section>p {
	margin-bottom: 20px
}
.form_section>p span {
	font-weight: bold
}
.form_section .message {
	background-color: #57a82c;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 10px
}
.form_section .error {
	display: block;
	background-color: #ffecec;
	text-align: center;
	padding: 3px 0;
	color: #ef6304;
	margin-top: 10px;
	font-size: 1.1rem;
	border: #ffd6d6 1px solid
}
.form_section table {
	width: 100%;
	margin-bottom: 30px
}
.form_section table th, .form_section table td {
	vertical-align: top
}
.form_section table th {
	width: 23%
}

@media only screen and (max-width: 768px) {
.form_section table th {
	width: 34%
}
}
.form_section table.section_00 {
	table-layout: fixed
}
.form_section table.section_00 thead th {
	width: auto
}
.form_section table.section_00 thead th:first-child {
	width: 80px
}
.form_section table.section_00 td.row_checkbox {
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 15%
}

@media only screen and (max-width: 768px) {
.form_section table.section_00 td.row_checkbox {
	width: 15%
}
}
.form_section table.section_00 td.row_checkbox label {
	display: block;
	padding: 10px 7px
}
.form_section table.section_00 td.row_facility {
	padding: 10px 7px;
	vertical-align: middle
}

@media only screen and (max-width: 768px) {
.form_section table.section_00 td.row_facility {
	width: 85%
}
}
.form_section table.section_00 td.row_facility .category {
	float: left
}

@media only screen and (max-width: 768px) {
.form_section table.section_00 td.row_facility .category {
	display: block
}
}
.form_section table.section_00 td.row_facility .facility_name {
	overflow: hidden
}

@media only screen and (max-width: 768px) {
.form_section table.section_00 td.row_facility .facility_name {
	display: block
}
}
.form_section table.section_01 th {
	width: 135px
}

@media only screen and (max-width: 768px) {
.form_section table.section_01 th {
	width: 90%
}
}
.form_section table.section_01 input[type="text"] {
	width: 280px
}

@media only screen and (max-width: 768px) {
.form_section table.section_01 input[type="text"] {
	width: 95%
}
}
.form_section table.section_02_01 th, .form_section table.section_02_02 th {
	width: 180px
}

@media only screen and (max-width: 768px) {
.form_section table.section_02_01 th, .form_section table.section_02_02 th {
	width: 36%
}
}
.form_section table.section_02_01 input[type="text"], .form_section table.section_02_02 input[type="text"] {
	width: 65px
}

@media only screen and (max-width: 768px) {
.form_section table.section_02_01 input[type="text"], .form_section table.section_02_02 input[type="text"] {
	width: inherit
}
}
.form_section table.section_02_01 {
	margin-bottom: 0
}
.form_section table.section_02_02 th, .form_section table.section_02_02 td {
	border-top: none
}
.form_section table.section_03 th {
	width: 230px
}

@media only screen and (max-width: 768px) {
.form_section table.section_03 th, .form_section table.section_03 td {
	display: block;
	width: 100%
}
}
.form_section table.section_03 input[type="text"] {
	width: 300px
}

@media only screen and (max-width: 768px) {
.form_section table.section_03 input[type="text"] {
	width: 95%
}
}
.form_section table.section_04 td {
	border: none;
	padding: 0;
	width: 100%
}

@media only screen and (max-width: 768px) {
.form_section tr {
	border-bottom: #c9c9c9 1px dotted
}
}

@media only screen and (max-width: 768px) {
.form_section tr:last-child {
	border-bottom: none
}
}

@media only screen and (max-width: 768px) {
.form_section tr:last-child th, .form_section tr:last-child td {
	padding-bottom: 0
}
}
.form_section th, .form_section td {
	border: #7fd054 1px solid;
	padding: 10px 7px
}

@media only screen and (max-width: 768px) {
.form_section th, .form_section td {
	border: none;
	display: inline-block
}
}
.form_section th {
	background-color: #e5f6dd;
	font-weight: bold;
	text-align: left
}

@media only screen and (max-width: 768px) {
.form_section th {
	background-color: #fff;
	float: left
}
}
.form_section th em {
	background-color: #f00;
	color: #fff;
	padding: 0 8px;
	font-size: .6em;
	font-style: normal;
	vertical-align: middle;
	margin-left: 10px;
	white-space: nowrap
}

@media only screen and (max-width: 768px) {
.form_section th em {
	padding: 3px 5px;
	font-size: .8em
}
}

@media only screen and (max-width: 768px) {
.form_section td {
	overflow: hidden;
	width: 63%
}
}
.form_section td li, .form_section td .mwform-radio-field {
	display: inline-block;
	margin: 0 10px 0 0 !important
}
.form_section td .mwform-tel-field input {
	width: 20% !important
}

@media only screen and (max-width: 768px) {
.form_section td .mwform-tel-field input {
	width: 25% !important
}
}

@media only screen and (max-width: 768px) {
.form_section .row_sp {
	display: block !important;
	width: 100% !important
}
}
.form_section textarea {
	width: 90%
}
.form_section .submit {
	text-align: center
}
.form_section .submit input {
	border: none;
	border-radius: 7px;
	font-size: 1.6rem;
	padding: 20px 40px;
	cursor: pointer
}
body.form.confirm #primary_area table em, body.form.complete #primary_area table em {
	display: none
}
body.form.confirm #primary_area .banner_block, body.form.complete #primary_area .banner_block {
	display: none
}
.animation {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}
.animation.fast {
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out
}
.btn.gradation:hover {
	text-shadow: none;
	text-decoration: none
}
.shadow {
	background-color: #fff;
	box-shadow: 0px 0px 5px 1px #ddd;
	border-radius: 5px;
	-moz-box-shadow: 0px 0px 5px 1px #ddd;
	-webkit-box-shadow: 0px 0px 5px 1px #ddd
}
.gradation {
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
.gradation {
	font-size: 1.5rem
}
}
.gradation.orange {
	text-shadow: 1px 1px 2px #6a3009;
	background: -moz-linear-gradient(top, #fc9752 0%, #f16b11 100%);
	background: -webkit-linear-gradient(top, #fc9752 0%, #f16b11 100%);
	background: linear-gradient(to bottom, #fc9752 0%, #f16b11 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc9752', endColorstr='#f16b11', GradientType=0 )
}
.gradation.orange.hover, .gradation.orange.btn:hover, body.home .consultation_block .btn a.gradation.orange:hover, body.glossary .contents_block nav li a.gradation.orange:hover, body.glossary .contents_block nav li a.gradation.orange.current, body.glossary02 .contents_block nav li a.gradation.orange:hover, body.glossary02 .contents_block nav li a.gradation.orange.current, body.glossary03 .contents_block nav li a.gradation.orange:hover, body.glossary03 .contents_block nav li a.gradation.orange.current, body.glossary04 .contents_block nav li a.gradation.orange:hover, body.glossary04 .contents_block nav li a.gradation.orange.current, body.glossary05 .contents_block nav li a.gradation.orange:hover, body.glossary05 .contents_block nav li a.gradation.orange.current, body.glossary06 .contents_block nav li a.gradation.orange:hover, body.glossary06 .contents_block nav li a.gradation.orange.current, body.glossary07 .contents_block nav li a.gradation.orange:hover, body.glossary07 .contents_block nav li a.gradation.orange.current, body.glossary08 .contents_block nav li a.gradation.orange:hover, body.glossary08 .contents_block nav li a.gradation.orange.current, body.glossary09 .contents_block nav li a.gradation.orange:hover, body.glossary09 .contents_block nav li a.gradation.orange.current, body.glossary10 .contents_block nav li a.gradation.orange:hover, body.glossary10 .contents_block nav li a.gradation.orange.current {
	background: -moz-linear-gradient(top, #f16b11 0%, #fc9752 100%);
	background: -webkit-linear-gradient(top, #f16b11 0%, #fc9752 100%);
	background: linear-gradient(to bottom, #f16b11 0%, #fc9752 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16b11', endColorstr='#fc9752', GradientType=0 )
}
.gradation.green {
	text-shadow: 1px 1px 2px #1f4909;
	background: -moz-linear-gradient(top, #77c74b 0%, #56a72b 100%);
	background: -webkit-linear-gradient(top, #77c74b 0%, #56a72b 100%);
	background: linear-gradient(to bottom, #77c74b 0%, #56a72b 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c74b', endColorstr='#56a72b', GradientType=0 )
}
.gradation.green.hover, .gradation.green.btn:hover, body.home .consultation_block .btn a.gradation.green:hover, body.home .qa_block .btn a:hover, body.glossary .contents_block nav li a.gradation.green:hover, body.glossary .contents_block nav li a.gradation.green.current, body.glossary02 .contents_block nav li a.gradation.green:hover, body.glossary02 .contents_block nav li a.gradation.green.current, body.glossary03 .contents_block nav li a.gradation.green:hover, body.glossary03 .contents_block nav li a.gradation.green.current, body.glossary04 .contents_block nav li a.gradation.green:hover, body.glossary04 .contents_block nav li a.gradation.green.current, body.glossary05 .contents_block nav li a.gradation.green:hover, body.glossary05 .contents_block nav li a.gradation.green.current, body.glossary06 .contents_block nav li a.gradation.green:hover, body.glossary06 .contents_block nav li a.gradation.green.current, body.glossary07 .contents_block nav li a.gradation.green:hover, body.glossary07 .contents_block nav li a.gradation.green.current, body.glossary08 .contents_block nav li a.gradation.green:hover, body.glossary08 .contents_block nav li a.gradation.green.current, body.glossary09 .contents_block nav li a.gradation.green:hover, body.glossary09 .contents_block nav li a.gradation.green.current, body.glossary10 .contents_block nav li a.gradation.green:hover, body.glossary10 .contents_block nav li a.gradation.green.current {
	background: -moz-linear-gradient(top, #56a72b 0%, #77c74b 100%);
	background: -webkit-linear-gradient(top, #56a72b 0%, #77c74b 100%);
	background: linear-gradient(to bottom, #56a72b 0%, #77c74b 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#56a72b', endColorstr='#77c74b', GradientType=0 )
}
.gradation.brown {
	text-shadow: 1px 1px 2px #503a14;
	background: -moz-linear-gradient(top, #907f62 0%, #736247 100%);
	background: -webkit-linear-gradient(top, #907f62 0%, #736247 100%);
	background: linear-gradient(to bottom, #907f62 0%, #736247 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#907f62', endColorstr='#736247', GradientType=0 )
}
.gradation.blue {
	text-shadow: 1px 1px 2px #0d5c7b;
	background: -moz-linear-gradient(top, #40b7e5 0%, #1395c7 100%);
	background: -webkit-linear-gradient(top, #40b7e5 0%, #1395c7 100%);
	background: linear-gradient(to bottom, #40b7e5 0%, #1395c7 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#40b7e5', endColorstr='#1395c7', GradientType=0 )
}
.gradation.blue.hover, .gradation.blue.btn:hover, body.home .consultation_block .btn a.gradation.blue:hover, body.glossary .contents_block nav li a.gradation.blue:hover, body.glossary .contents_block nav li a.gradation.blue.current, body.glossary02 .contents_block nav li a.gradation.blue:hover, body.glossary02 .contents_block nav li a.gradation.blue.current, body.glossary03 .contents_block nav li a.gradation.blue:hover, body.glossary03 .contents_block nav li a.gradation.blue.current, body.glossary04 .contents_block nav li a.gradation.blue:hover, body.glossary04 .contents_block nav li a.gradation.blue.current, body.glossary05 .contents_block nav li a.gradation.blue:hover, body.glossary05 .contents_block nav li a.gradation.blue.current, body.glossary06 .contents_block nav li a.gradation.blue:hover, body.glossary06 .contents_block nav li a.gradation.blue.current, body.glossary07 .contents_block nav li a.gradation.blue:hover, body.glossary07 .contents_block nav li a.gradation.blue.current, body.glossary08 .contents_block nav li a.gradation.blue:hover, body.glossary08 .contents_block nav li a.gradation.blue.current, body.glossary09 .contents_block nav li a.gradation.blue:hover, body.glossary09 .contents_block nav li a.gradation.blue.current, body.glossary10 .contents_block nav li a.gradation.blue:hover, body.glossary10 .contents_block nav li a.gradation.blue.current {
	background: -moz-linear-gradient(top, #1395c7 0%, #40b7e5 100%);
	background: -webkit-linear-gradient(top, #1395c7 0%, #40b7e5 100%);
	background: linear-gradient(to bottom, #1395c7 0%, #40b7e5 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#1395c7', endColorstr='#40b7e5', GradientType=0 )
}
.rounded {
	border-radius: 7px
}
h1.icon.zoom span {
	background-image: url("../img/common/icon_zoom_01.png");
	background-position: 10px center;
	background-repeat: no-repeat;
	padding: 10px 10px 10px 65px;
	display: block
}

@media only screen and (max-width: 768px) {
h1.icon.zoom span {
	background-position: 10px center;
	background-size: 30px auto;
	padding: 10px 0 10px 50px
}
}
h2.search_result {
	font-size: 2.4rem;
	margin-bottom: 10px;
	color: #666
}

@media only screen and (max-width: 768px) {
h2.search_result {
	font-size: 1.5rem
}
}
.telbox {
	margin-bottom: 20px
}
.telbox a {
	display: block;
	border: #ef6304 3px solid
}

@media only screen and (max-width: 768px) {
.telbox a {
	border: none;
	width: 51%;
	margin: 0 auto
}
}
.telbox a:hover {
	text-decoration: none
}
.telbox dl {
	display: table
}

@media only screen and (max-width: 768px) {
.telbox dl {
	width: 100%
}
}
.telbox dt, .telbox dd {
	display: table-cell;
	vertical-align: middle
}
.telbox dt {
	color: #fff;
	width: 250px;
	background-color: #ef6304;
	text-align: center;
	font-weight: bold;
	font-size: 2.2rem
}

@media only screen and (max-width: 768px) {
.telbox dt {
	border-radius: 5px;
	width: 100%;
	font-size: 1.2rem;
	text-shadow: 1px 1px 2px #6a3009;
	padding: 10px 0;
	background: -webkit-linear-gradient(top, #fc9752 0%, #f16b11 100%);
	background: linear-gradient(to bottom, #fc9752 0%, #f16b11 100%);
	background-color: #fff;
	box-shadow: 0px 0px 5px 1px #ddd;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 1px #ddd
}
}
.telbox dd {
	color: #ef6304;
	font-size: 3rem;
	font-weight: bold;
	padding-left: 15px
}

@media only screen and (max-width: 768px) {
.telbox dd {
	display: none
}
}
.pagenavi, .wp-pagenavi {
	margin-top: 40px;
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
.pagenavi, .wp-pagenavi {
	margin-top: 10px;
	margin-bottom: 10px
}
}
.pagenavi .next, .wp-pagenavi .next {
	float: right
}
.pagenavi .prev, .wp-pagenavi .prev {
	float: left
}
.pagenavi a, .wp-pagenavi a {
	color: #fff;
	background-color: #ef6304;
	padding: 3px 10px;
	display: inline-block;
	font-size: 1.4rem
}
.pagenavi .page, .pagenavi .current, .wp-pagenavi .page, .wp-pagenavi .current {
	display: none
}
.pagenavi .previouspostslink, .wp-pagenavi .previouspostslink {
	float: left
}
.pagenavi .nextpostslink, .wp-pagenavi .nextpostslink {
	float: right
}
.orderlist {
	background-color: #e6f2e0;
	border-radius: 7px;
	padding: 7px 15px 7px 35px;
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
.orderlist {
	padding: 0;
	border-radius: 0
}
}
.orderlist dt {
	color: #57a82c;
	font-weight: bold;
	float: left;
	margin-right: 20px;
	font-size: 1.8rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
.orderlist dt {
	float: none;
	background-color: #57a82c;
	color: #fff;
	font-weight: bold;
	margin-right: 0;
	padding-left: 3%
}
}
.orderlist dd {
	overflow: hidden
}

@media only screen and (max-width: 768px) {
.orderlist dd {
	border: #57a82c 1px solid
}
}
.orderlist li {
	background-image: url("../img/common/icon_arrow_03_green.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	float: left;
	margin-right: 15px
}

@media only screen and (max-width: 768px) {
.orderlist li {
	width: 50%;
	background-position: 3% center;
	margin-right: 0;
	border-right: #57a82c 1px solid;
	border-bottom: #57a82c 1px solid;
	padding: 5px 3% 5px 6%
}
}

@media only screen and (max-width: 768px) {
.orderlist li:nth-child(2n) {
	border-right: none
}
}

@media only screen and (max-width: 768px) {
.orderlist li:last-child {
	border-bottom: none
}
}
.data {
	margin-bottom: 15px
}
.data dt {
	font-size: 1.8rem;
	font-weight: bold;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 27px;
	margin-bottom: 2px
}

@media only screen and (max-width: 768px) {
.data dt {
	margin-bottom: 0
}
}
.data dd {
	margin-bottom: 7px
}
.data dd li {
	line-height: 1.7
}
.data .cost {
	background-image: url("../img/common/icon_cost_01.png");
	background-size: 21px auto
}
.data .address {
	background-image: url("../img/common/icon_address_01.png");
	background-size: 15px auto;
	padding: 0 0 0 21px
}
.data .transport {
	background-image: url("../img/common/icon_transport_01.png");
	background-size: 21px auto
}
#primary_area .category {
	color: #fff;
	border-radius: 5px;
	margin-right: 15px;
	font-size: 1.2rem;
	padding: 5px 7px;
	vertical-align: middle
}
.cat_71 {
	background-color: #ef6304
}
.cat_70 {
	background-color: #fe7e52
}
.cat_72 {
	background-color: #b3793c
}
.cat_73 {
	background-color: #a06044
}
.cat_74 {
	background-color: #b15db0
}
.cat_75 {
	background-color: #6e52a4
}
.cat_76 {
	background-color: #5862b9
}
.cat_77 {
	background-color: #4a92a5
}
.cat_78 {
	background-color: #65d2e0
}
.cat_79 {
	background-color: #6cb256
}
.cat_80 {
	background-color: #b1b1b1
}
.facility .name {
	text-decoration: none
}

@media only screen and (max-width: 768px) {
.facility .name {
	display: block
}
}
.facility .name:hover {
	text-decoration: none
}
.facility:last-child {
	margin-bottom: 40px
}
.facility>dl {
	margin-bottom: 5px
}
.facility>dl>dt {
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px
}
.facility>dl>dt a {
	text-decoration: underline
}
.facility>dl>dt a:hover {
	text-decoration: none
}
.facility .left_column {
	width: 250px
}

@media only screen and (max-width: 768px) {
.facility .left_column {
	float: none;
	margin: 0 auto 10px;
	width: 65%
}
}
.facility .left_column img {
	width: 100%;
	height: auto;
	vertical-align: top
}
.facility .right_column {
	width: 430px
}

@media only screen and (max-width: 768px) {
.facility .right_column {
	float: none;
	width: 100%
}
}
.facility .right_column .comment {
	line-height: 1.4;
	margin-bottom: 10px
}
.facility .right_column dt {
	font-size: 1.8rem;
	font-weight: bold;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 27px;
	margin-bottom: 2px
}

@media only screen and (max-width: 768px) {
.facility .right_column dt {
	margin-bottom: 0
}
}
.facility .right_column dd {
	margin-bottom: 7px
}

@media only screen and (max-width: 768px) {
.facility .right_column dd {
	margin-bottom: 3px
}
}
.facility .right_column .cost {
	background-image: url("../img/common/icon_cost_01.png");
	background-size: 21px auto
}
.facility .right_column .address {
	background-image: url("../img/common/icon_address_01.png");
	background-size: 15px auto;
	padding: 0 0 0 21px
}
.facility .right_column .transport {
	background-image: url("../img/common/icon_transport_01.png");
	background-size: 21px auto
}

@media only screen and (max-width: 768px) {
.facility .btns {
	text-align: center
}
}
.facility .btns li {
	width: 220px;
	border-radius: 7px;
	text-align: center
}

@media only screen and (max-width: 768px) {
.facility .btns li {
	margin-bottom: 10px;
	width: 61%
}
}
.facility .btns li a {
	color: #fff;
	font-size: 1.6rem;
	display: block;
	padding: 11px 0
}

@media only screen and (max-width: 768px) {
.facility .btns li a {
	font-size: 1.2rem
}
}
#modal-content {
	width: 380px;
	margin: 0;
	position: fixed;
	display: none;
	z-index: 999
}

@media only screen and (max-width: 768px) {
#modal-content {
	width: 80%
}
}
#modal-content p {
	font-size: 2.4rem;
	text-align: center;
	padding: 40px 0;
	text-shadow: none;
	border-radius: 5px
}

@media only screen and (max-width: 768px) {
#modal-content p {
	font-size: 1.2rem;
	padding: 20px
}
}
#modal-overlay {
	z-index: 990;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.4)
}
.beginners_guide {
	border: #57a82c 1px solid;
	background-color: #fffef3
}
.beginners_guide h2 {
	background-image: url("../img/common/icon_book_02.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	padding-left: 55px !important;
	margin-bottom: 0 !important
}
.beginners_guide ul {
	padding: 15px 20px
}

@media only screen and (max-width: 768px) {
.beginners_guide ul {
	padding: 5px 10px
}
}
.beginners_guide li {
	float: left;
	width: 50%
}

@media only screen and (max-width: 768px) {
.beginners_guide li {
	float: none;
	width: 100%
}
}
.beginners_guide li a {
	background-image: url("../img/common/icon_arrow_08.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 12px
}

@media only screen and (max-width: 768px) {
* {
	box-sizing: border-box
}
}
html {
	overflow-y: scroll;
	line-height: 1;
	font-size: 62.5%
}
body {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	word-break: normal;
	overflow-wrap: break-word;
	word-wrap: break-word;
	font-size: 1.4rem;
	overflow-x: hidden;
	color: #333;
	border-top: #fa883a 5px solid;
	padding-top: 20px;
	background-color: #f7fafa
}

@media only screen and (max-width: 768px) {
body {
	font-size: 1.2rem
}
}
img {
	vertical-align: top
}

@media only screen and (max-width: 768px) {
img {
	width: 100%;
	height: auto
}
}
.noscript {
	background-color: #color_main;
	padding: 10px 0;
	text-align: center;
	font-weight: bold
}
.site_header {
	width: 980px;
	margin: 0 auto 17px
}

@media only screen and (max-width: 768px) {
.site_header {
	width: 100%;
	margin-bottom: 20px
}
}
.site_header>.inner {
	width: 770px;
	float: left;
	padding-top: 25px;
	position: relative
}

@media only screen and (max-width: 768px) {
.site_header>.inner {
	width: 100%;
	padding-top: 0
}
}
.site_header>.inner .site_id {
	position: relative;
	float: left;
	margin-right: 20px;
	width: 235px
}
.site_header>.inner .site_id img {
	width: 100%;
	height: auto
}

@media only screen and (max-width: 768px) {
.site_header>.inner .site_id {
	margin-bottom: 20px;
	margin-left: 10px;
	width: 60%
}
}
.site_header>.inner h2 {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2rem;
	font-weight: normal
}

@media only screen and (max-width: 768px) {
.site_header>.inner h2 {
	display: none
}
}
.site_header>.inner .facebook {
	float: left;
	margin-right: 10px
}

@media only screen and (max-width: 768px) {
.site_header>.inner .facebook {
	display: none
}
}
.site_header>.inner .facebook .icon {
	float: left;
	width: 47px;
	margin-right: 5px
}
.site_header>.inner .facebook .icon:hover {
	opacity: .8
}
.site_header>.inner .facebook dl {
	width: 130px;
	float: left
}
.site_header>.inner .facebook dl dt {
	line-height: 1.4;
	color: #000
}
.site_header>.inner .facebook dl dt a {
	text-decoration: underline
}
.site_header>.inner .facebook dl dt a:hover {
	text-decoration: none
}
.site_header>.inner .tel {
	float: left
}

@media only screen and (max-width: 768px) {
.site_header>.inner .tel {
	display: none
}
}
.site_header>.inner .header_nav {
	position: absolute;
	top: 0;
	right: 0
}

@media only screen and (max-width: 768px) {
.site_header>.inner .header_nav {
	display: none
}
}
.site_header>.inner .header_nav li {
	display: inline-block;
	vertical-align: middle;
*vertical-align:auto;
*zoom:1;
*display:inline;
	margin-right: 20px;
	line-height: 1
}
.site_header>.inner .header_nav li:last-child {
	margin-right: 0
}
.site_header>.inner .header_nav li a {
	background-image: url("../img/common/icon_arrow_01.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 10px;
	font-size: 1.2rem
}
.site_header>.inner .btn.menu {
	display: none
}

@media only screen and (max-width: 768px) {
.site_header>.inner .btn.menu {
	float: right;
	width: 8%;
	display: block;
	margin-right: 10px
}
}
.site_header>.btn.request {
	float: right;
	box-shadow: 0px 0px 5px 1px #ccc;
	-moz-box-shadow: 0px 0px 5px 1px #ccc;
	-webkit-box-shadow: 0px 0px 5px 1px #ccc
}

@media only screen and (max-width: 768px) {
.site_header>.btn.request {
	display: none
}
}
.site_header>.btn.call {
	display: none
}

@media only screen and (max-width: 768px) {
.site_header>.btn.call {
	display: block;
	width: 96%;
	margin: 0 auto
}
}
.global_nav {
	background-image: url("../img/common/bg_gnav_01.jpg");
	background-position: 0 0;
	background-repeat: repeat-x;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
.global_nav {
	display: none
}
}
.global_nav>ul {
	width: 980px;
	margin: 0 auto
}
.global_nav>ul>li {
	float: left
}
.global_nav>ul>li a {
	display: block
}
.global_nav>ul>li.gnav_01 {
	position: relative
}
.global_nav>ul>li.gnav_01 .menu_search {
	padding-top: 21px;
	position: absolute;
	top: 57px;
	left: 0;
	display: none;
	z-index: 999
}
.global_nav>ul>li.gnav_01 .menu_search:before {
	content: " ";
	width: 29px;
	height: 21px;
	position: absolute;
	top: 0;
	left: 65px;
	background-image: url("../img/common/icon_triangle_02.png");
	background-position: 0 0;
	background-repeat: no-repeat
}
.global_nav>ul>li.gnav_01 .menu_search .inner {
	background-color: #fff;
	border: #58a92d 3px solid;
	border-radius: 5px;
	width: 610px;
	box-sizing: border-box;
	padding: 15px 20px;
	z-index: 100;
	margin-top: -3px;
	display: block
}
.global_nav>ul>li.gnav_01 .menu_search .inner .left_column {
	width: 195px
}
.global_nav>ul>li.gnav_01 .menu_search .inner .right_column {
	width: 355px
}
.global_nav>ul>li.gnav_01 .menu_search .inner .right_column ul {
	float: left;
	width: 50%
}
.global_nav>ul>li.gnav_01 .menu_search .inner li {
	float: none
}
.global_nav>ul>li.gnav_01 .menu_search .inner dt {
	font-size: 1.6rem;
	color: #58a92d;
	font-weight: bold
}
.global_nav>ul>li.gnav_01 .menu_search .inner a {
	font-size: 1.2rem
}
.global_nav_sp {
	display: none;
	position: relative;
	clear: both;
	z-index: 9999
}

@media only screen and (max-width: 768px) {
.global_nav_sp {
	display: none
}
}
.global_nav_sp ul {
	position: absolute;
	top: 0;
	left: 0;
	border-top: #7f6440 1px solid;
	border-bottom: #7f6440 1px solid
}
.global_nav_sp ul li {
	display: table;
	float: left;
	width: 50%;
	border-bottom: #7f6440 1px solid;
	border-right: #7f6440 1px solid;
	text-align: center
}
.global_nav_sp ul li:nth-child(2n) {
	border-right: none
}
<!--
.global_nav_sp ul li:last-child, .global_nav_sp ul li:nth-last-child(2) {
	border-bottom: none
}
-->
.global_nav_sp ul li a {
	color: #7f6440;
	vertical-align: middle;
	font-size: 1.2rem;
	display: table-cell;
	padding: 10px 0;
	background-color: #fff
}
.topicpath {
	padding: 5px 0 6px;
	color: #7f6440
}

@media only screen and (max-width: 768px) {
.topicpath {
	display: none
}
}
.topicpath li {
	font-size: 85%;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
*vertical-align:auto;
*zoom:1;
*display:inline
}
.topicpath li:before {
	content: ">";
	padding-right: 5px
}
.topicpath li:first-child:before {
	content: "";
	padding-right: 0
}
.topicpath li a {
	color: #7f6440
}
.top_content {
	width: 980px;
	margin: 0 auto
}

@media only screen and (max-width: 768px) {
.top_content {
	width: 100%
}
}
.top_content .box {
	margin-bottom: 20px;
	padding: 20px
}

@media only screen and (max-width: 768px) {
.top_content .box {
	padding: 3% 2%;
	margin-bottom: 20px
}
}
.page_content {
	width: 980px;
	margin: 0 auto
}

@media only screen and (max-width: 768px) {
.page_content {
	width: 100%
}
}
.page_content .box {
	margin-bottom: 20px;
	padding: 20px
}

@media only screen and (max-width: 768px) {
.page_content .box {
	padding: 3% 2%;
	margin-bottom: 20px
}
}
.column_container {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
.column_container {
	margin-bottom: 20px
}
}
.column_container .banner_block {
	margin-top: 40px
}

@media only screen and (max-width: 768px) {
.column_container .banner_block {
	margin-top: 20px
}
}
.column_container .banner_block:last-child {
	margin-bottom: 0
}
.column_container .banner_block img {
	vertical-align: bottom
}

@media only screen and (max-width: 768px) {
.column_container .banner_block li {
	margin-bottom: 10px
}
}
.column_container .banner_block li:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 768px) {
.column_container .banner_block .left_column {
	float: none
}
}
.column_container .banner_block .left_column a {
	cursor: default
}
.column_container .banner_block .right_column {
	margin-top: -20px
}

@media only screen and (max-width: 768px) {
.column_container .banner_block .right_column {
	margin-top: 0;
	float: none
}
}
#primary_area {
	width: 740px;
	float: left
}
#primary_area>section {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
#primary_area>section {
	width: 96%;
	margin: 0 auto 20px
}
}
#primary_area>section:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 768px) {
#primary_area {
	width: 100%;
	float: none
}
}
#secondary_area {
	width: 200px;
	background-color: #fff;
	float: right;
	box-shadow: 0px 0px 5px 1px #ddd;
	-moz-box-shadow: 0px 0px 5px 1px #ddd;
	-webkit-box-shadow: 0px 0px 5px 1px #ddd;
	border-radius: 5px;
	padding: 10px;
	height: 100%
}

@media only screen and (max-width: 768px) {
#secondary_area {
	display: none;
	float: none
}
}
#secondary_area .side_banner {
	margin-bottom: 20px
}
.news .size-post-thumbnail {
	width: 109px;
	height: auto;
}
.img .size-thumbnail {
}

@media only screen and (max-width: 768px) {
.news .size-post-thumbnail {
	width: 100%;
	height: auto;
}
}

@media only screen and (max-width: 768px) {
.img .size-thumbnail {
	width: 100%;
	height: auto;
}
}
#secondary_area .side_banner li {
	margin-bottom: 10px
}
#secondary_area .side_banner li:last-child {
	margin-bottom: 0
}
#secondary_area .qa_topicks dt {
	background-color: #4f3c23;
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: -.01em;
	padding: 8px 0;
	border-radius: 5px;
	text-align: center;
	line-height: 1.2
}
#secondary_area .qa_topicks dt a {
	color: #fff
}
#secondary_area .qa_topicks li {
	border-bottom: #c9c9c9 1px dotted
}
#secondary_area .qa_topicks li time {
	font-size: 1.2rem
}
#secondary_area .qa_topicks li a {
	display: block;
	padding: 15px 0;
	line-height: 1.4
}
.site_footer {
	background-color: #fa883a;
	color: #fff;
	padding: 20px 0 50px
}
.site_footer>.inner {
	width: 980px;
	margin: 0 auto
}

@media only screen and (max-width: 768px) {
.site_footer>.inner {
	width: 96%;
	padding: 0 2%
}
}
.site_footer>.inner .links {
	float: left;
	margin-right: 40px
}

@media only screen and (max-width: 768px) {
.site_footer>.inner .links {
	width: 100%;
	margin-right: 0
}
}
.site_footer>.inner .links:last-child {
	margin-right: 0
}
.site_footer>.inner .links li {
	margin-bottom: 6px
}

@media only screen and (max-width: 768px) {
.site_footer>.inner .links li {
	text-indent: -1.4em;
	padding-left: 1.5em;
	margin-bottom: 2px
}
}
.site_footer>.inner .links li a {
	background-image: url("../img/common/icon_arrow_05.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 16px;
	color: #fff;
	letter-spacing: -.01em;
	padding: 3px 0 3px 20px
}

@media only screen and (max-width: 768px) {
.site_footer>.inner .links li a {
	font-size: .8em;
	background-size: auto 80%;
	padding: 0 0 0 1.5em
}
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.top {
	margin-bottom: 25px
}
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.top .left_column {
	width: 50%
}
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.top .left_column .links {
	float: none
}
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.top .right_column {
	width: 50%
}
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.bottom {
	font-size: .9em
}
}
.site_footer>.inner.bottom .left_column {
	width: 640px;
	margin-top: 2em
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.bottom .left_column {
	width: 100%
}
}
.site_footer>.inner.bottom .right_column {
	width: 340px;
	margin-top: 1em
}

@media only screen and (max-width: 768px) {
.site_footer>.inner.bottom .right_column {
	width: 100%;
	margin-top: 0
}
}
.site_footer>.inner.bottom .right_column p {
	margin-bottom: 5px
}
.site_footer>.inner .btn a {
	background-color: #fff
}
.site_footer>.inner .copyright {
	margin-top: 20px
}
.page_top {
	background-color: #ef6304;
	height: 75px;
	line-height: 75px
}

@media only screen and (max-width: 768px) {
.page_top {
	height: 40px;
	line-height: 40px
}
}
.page_top a {
	font-weight: bold;
	display: block;
	text-align: right;
	color: #fff
}
.page_top a:hover {
	background-color: #c25105;
	text-decoration: none
}
.page_top a>span {
	width: 96%;
	margin: 0 auto;
	display: block;
	padding: 0 2%
}

@media only screen and (max-width: 768px) {
.page_top a>span {
	width: 100%
}
}
.page_top a>span>span {
	background-image: url("../img/common/icon_pagetop_01.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 20px;
	background-size: auto 90%
}
body.home .banner_area_01 {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.home .banner_area_01 {
	width: 96%;
	margin: 0 auto 20px
}
}
body.home .mainvisual {
	margin-bottom: 20px;
	background: url(images/bx_loader.gif) center center no-repeat #fff
}

@media only screen and (max-width: 768px) {
body.home .mainvisual {
	width: 96%;
	margin: 0 auto 20px;
	display: block;
}
}

@media only screen and (max-width: 768px) {
body.home .banner_area_02 {
	width: 96%;
	margin: 0 auto
}
}

@media only screen and (max-width: 768px) {
body.home .banner_area_02 .left_column {
	float: none;
	margin-bottom: 10px
}
}
body.home .banner_area_02 .left_column a {
	cursor: default
}
body.home .banner_area_02 .right_column {
	margin-top: -20px
}

@media only screen and (max-width: 768px) {
body.home .banner_area_02 .right_column {
	margin-top: 0;
	float: none
}
}
body.home .search_block h2 {
	border-radius: 5px 5px 0 0
}

@media only screen and (max-width: 768px) {
body.home .search_block h2 {
	margin-bottom: 10px
}
}
body.home .search_block h2 span {
	background-image: url("../img/common/icon_zoom_01.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	padding: 10px 0 10px 70px;
	display: block
}

@media only screen and (max-width: 768px) {
body.home .search_block h2 span {
	background-position: 10px center;
	background-size: 30px auto;
	padding: 10px 0 10px 50px
}
}
body.home .search_block .inner {
	padding: 20px;
	background-image: url("../img/index/map_01.gif");
	background-position: center 5px;
	background-repeat: no-repeat;
	position: relative;
	min-height: 370px
}

@media only screen and (max-width: 768px) {
body.home .search_block .inner {
	background-image: none;
	min-height: auto;
	padding: 0 0 10px 0
}
}
body.home .search_block .inner p {
	margin-bottom: 305px;
	line-height: 1.5
}

@media only screen and (max-width: 768px) {
body.home .search_block .inner p {
	margin-bottom: 0
}
}
body.home .search_block .block {
	padding: 3px 10px;
	border-top: #000 5px solid;
	border-right: #000 1px solid;
	border-bottom: #000 1px solid;
	border-left: #000 1px solid;
	width: 187px;
	position: absolute
}

@media only screen and (max-width: 768px) {
body.home .search_block .block {
	position: static;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
	display: table
}
}
body.home .search_block .block li {
	float: left;
	margin: 5px 12px 5px 0;
	line-height: 1
}

@media only screen and (max-width: 768px) {
body.home .search_block .block li {
	width: 25%;
	margin: 0;
	border-right: #000 1px solid;
	border-bottom: #000 1px solid
}
}
body.home .search_block .block li label {
	cursor: pointer;
	display: block
}

@media only screen and (max-width: 768px) {
body.home .search_block .block li label {
	padding: 15px
}
}

@media only screen and (max-width: 480px) {
body.home .search_block .block li label {
	padding: 10px 8px;
	letter-spacing: -.01em
}
}
body.home .search_block .block li label:hover {
	text-decoration: underline
}

@media only screen and (max-width: 480px) {
body.home .search_block .block li label input[type="radio"], body.home .search_block .block li label input[type="checkbox"] {
	margin-right: 2px
}
}
body.home .search_block .block li:nth-child(4n) {
	border-right: none
}
body.home .search_block .area_01 {
	border-color: #6eb6d9;
	background-color: #ebf8ff;
	left: 513px;
	top: 105px
}

@media only screen and (max-width: 768px) {
body.home .search_block .area_01 li {
	border-right-color: #6eb6d9;
	border-bottom-color: #6eb6d9
}
}
body.home .search_block .area_01 li:nth-last-child(-n+3) {
	border-bottom: none
}
body.home .search_block .area_02 {
	border-color: #5ac0c3;
	background-color: #f2ffff;
	left: 513px;
	top: 200px
}

@media only screen and (max-width: 768px) {
body.home .search_block .area_02 li {
	border-right-color: #5ac0c3;
	border-bottom-color: #5ac0c3
}
}
body.home .search_block .area_02 li:last-child {
	border-bottom: none
}
body.home .search_block .area_03 {
	border-color: #69bf96;
	background-color: #f6fffb;
	left: 513px;
	top: 300px
}

@media only screen and (max-width: 768px) {
body.home .search_block .area_03 li {
	border-right-color: #69bf96;
	border-bottom-color: #69bf96
}
}
body.home .search_block .area_03 li:nth-last-child(-n+3) {
	border-bottom: none
}
body.home .search_block .area_04 {
	border-color: #c9c467;
	background-color: #fffeeb;
	left: 265px;
	top: 300px
}

@media only screen and (max-width: 768px) {
body.home .search_block .area_04 li {
	border-right-color: #c9c467;
	border-bottom-color: #c9c467
}
}
body.home .search_block .area_04 li:nth-last-child(-n+3) {
	border-bottom: none
}
body.home .search_block .area_05 {
	border-color: #eab748;
	background-color: #fffaef;
	left: 20px;
	top: 130px
}

@media only screen and (max-width: 768px) {
body.home .search_block .area_05 li {
	border-right-color: #eab748;
	border-bottom-color: #eab748
}
}
body.home .search_block .area_05 li:last-child {
	border-bottom: none
}
body.home .search_block .area_06 {
	border-color: #f5ae92;
	background-color: #fff9f6;
	left: 20px;
	top: 300px
}

@media only screen and (max-width: 768px) {
body.home .search_block .area_06 li {
	border-right-color: #f5ae92;
	border-bottom-color: #f5ae92
}
}
body.home .search_block .area_06 li:nth-last-child(-n+4) {
	border-bottom: none
}
body.home .search_block .cost {
	text-align: center;
	margin-bottom: 20px
}
body.home .search_block .cost select {
	padding: 5px
}
body.home .search_block .btn.search {
	margin: 0 auto;
	width: 240px
}

@media only screen and (max-width: 768px) {
body.home .search_block .btn.search {
	width: 60%
}
}
body.home .search_block .btn.search input {
	width: 100%;
	outline: none
}
body.home .recommend_block {
	background-color: #fff
}
body.home .recommend_block h2 {
	border-radius: 5px 5px 0 0;
	position: relative
}

@media only screen and (max-width: 768px) {
body.home .recommend_block h2 {
	text-shadow: 1px 1px 2px #503a14;
	background: -moz-linear-gradient(top, #907f62 0%, #736247 100%);
	background: -webkit-linear-gradient(top, #907f62 0%, #736247 100%);
	background: linear-gradient(to bottom, #907f62 0%, #736247 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#907f62', endColorstr='#736247', GradientType=0 )
}
}
body.home .recommend_block h2 span {
	background-image: url("../img/common/icon_building_01.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	padding: 10px 0 10px 60px;
	display: block
}

@media only screen and (max-width: 768px) {
body.home .recommend_block h2 span {
	background-image: none;
	padding: 5px 0 5px 10px
}
}
body.home .recommend_block h2 .more_detail {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -.5em;
	line-height: 1
}

@media only screen and (max-width: 768px) {
body.home .recommend_block h2 .more_detail {
	right: 10px
}
}
body.home .recommend_block h2 .more_detail a {
	color: #fff799;
	font-size: 1.4rem;
	background-image: url("../img/common/icon_arrow_03.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 17px;
	text-shadow: none
}
body.home .recommend_block h2 .more_detail a:hover {
	background-image: url("../img/common/icon_arrow_04.png");
	color: #fff
}
body.home .recommend_block .inner {
	padding: 17px;
	border: #56a72b 3px solid;
	border-radius: 0 0 5px 5px
}

@media only screen and (max-width: 768px) {
body.home .recommend_block .inner {
	padding: 10px;
	border: #736247 3px solid
}
}
body.home .recommend_block .thumb {
	margin-bottom: 5px;
	width: 340px
}

@media only screen and (max-width: 768px) {
body.home .recommend_block .thumb {
	width: 39%;
	float: left;
	margin-right: 10px
}
}
body.home .recommend_block .thumb img {
	width: 100%;
	height: auto
}

@media only screen and (max-width: 768px) {
body.home .recommend_block dl {
	overflow: hidden
}
}
body.home .recommend_block li {
	width: 341px;
	margin-bottom: 35px
}

@media only screen and (max-width: 768px) {
body.home .recommend_block li {
	width: 100%
}
}
body.home .recommend_block li:last-child, body.home .recommend_block li:nth-last-child(2) {
	margin-bottom: 0
}

@media only screen and (max-width: 768px) {
body.home .recommend_block li:last-child, body.home .recommend_block li:nth-last-child(2) {
	margin-bottom: 20px
}
}

@media only screen and (max-width: 768px) {
body.home .recommend_block li:last-child {
	margin-bottom: 0
}
}
body.home .recommend_block li dt {
	color: #736246;
	font-size: 2.4rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.home .recommend_block li dt {
	line-height: 1.3;
	font-size: 2rem
}
}
body.home .recommend_block li dt span {
	font-size: 1.4rem;
	display: block
}
body.home .recommend_block li a {
	display: block
}
body.home .report_block {
	background-color: #fff
}
body.home .report_block h2 {
	border-radius: 5px 5px 0 0;
	position: relative
}

@media only screen and (max-width: 768px) {
body.home .report_block h2 {
	text-shadow: 1px 1px 2px #1f4909;
	background: -moz-linear-gradient(top, #77c74b 0%, #56a72b 100%);
	background: -webkit-linear-gradient(top, #77c74b 0%, #56a72b 100%);
	background: linear-gradient(to bottom, #77c74b 0%, #56a72b 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c74b', endColorstr='#56a72b', GradientType=0 )
}
}
body.home .report_block h2 .icon {
	position: absolute;
	left: 3px;
	bottom: -3px
}
body.home .report_block h2 .icon img {
	vertical-align: bottom
}
body.home .report_block h2 span {
	padding: 10px 0 10px 95px;
	display: block
}

@media only screen and (max-width: 768px) {
body.home .report_block h2 span {
	background-image: none;
	padding: 5px 0 5px 10px
}
}
body.home .report_block h2 .more_detail {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -.5em;
	line-height: 1
}

@media only screen and (max-width: 768px) {
body.home .report_block h2 .more_detail {
	right: 10px
}
}
body.home .report_block h2 .more_detail a {
	color: #fff799;
	font-size: 1.4rem;
	background-image: url("../img/common/icon_arrow_03.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 17px;
	text-shadow: none
}
body.home .report_block h2 .more_detail a:hover {
	background-image: url("../img/common/icon_arrow_04.png");
	color: #fff
}
body.home .report_block .inner {
	padding: 17px;
	border: #736246 3px solid;
	border-radius: 0 0 5px 5px
}

@media only screen and (max-width: 768px) {
body.home .report_block .inner {
	border: #56a72b 3px solid;
	padding: 10px
}
}
body.home .report_block li {
	margin-bottom: 20px
}
body.home .report_block li:last-child {
	margin-bottom: 0
}
body.home .report_block li .thumb {
	float: left;
	width: 250px;
	margin-right: 10px
}

@media only screen and (max-width: 768px) {
body.home .report_block li .thumb {
float: none;
	width:100%;
	margin-bottom: 10px;
}
}
body.home .report_block li .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}
body.home .report_block li dl {
	overflow: hidden;
	line-height: 1.4
}
body.home .report_block li dt {
	color: #3d8218;
	font-size: 2.4rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.home .report_block li dt {
	line-height: 1.3;
	font-size: 2rem
}
}
body.home .report_block li dt span {
	font-size: 1.4rem;
	display: block
}
body.home .report_block li a {
	display: block
}
body.home .consultation_block h2 {
	border-radius: 5px 5px 0 0;
	position: relative
}
body.home .consultation_block h2 span {
	background-image: url("../img/common/icon_man_01.png");
	background-position: 20px center;
	background-repeat: no-repeat;
	padding: 10px 0 10px 60px;
	display: block
}

@media only screen and (max-width: 768px) {
body.home .consultation_block h2 span {
	background-position: 10px center;
	background-size: 30px auto;
	padding: 10px 0 10px 45px
}
}
body.home .consultation_block .inner {
	padding: 20px
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .inner {
	padding: 10px 10px 20px 10px
}
}
body.home .consultation_block .inner>p {
	font-size: 1.8rem;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .inner>p {
	font-size: 1.2rem;
	margin-bottom: 10px
}
}
body.home .consultation_block .inner>p a {
	color: #fa883a;
	text-decoration: underline
}
body.home .consultation_block .inner>p a:hover {
	text-decoration: none
}
body.home .consultation_block .inner li {
	width: 340px;
	margin-bottom: 15px
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .inner li {
	width: 100%
}
}
body.home .consultation_block .inner dt {
	background-image: url("../img/common/icon_checkbox_01.png");
	background-position: 0 top;
	background-repeat: no-repeat;
	padding: 0 0 0 35px;
	font-size: 1.8rem;
	margin-bottom: 5px;
	font-weight: bold;
	letter-spacing: -.01em
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .inner dt {
	font-size: 1.5rem;
	background-size: 25px auto;
	margin-bottom: 0
}
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .inner dd {
	font-size: 1.2rem
}
}
body.home .consultation_block .btn {
	width: 457px;
	margin: 0 auto
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .btn {
	width: 72%
}
}
body.home .consultation_block .btn a {
	border: #fff 3px solid;
	border-radius: 5px;
	display: block;
	text-align: center;
	padding: 20px 0;
	text-shadow: none;
	font-size: 3rem;
	text-decoration: none
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .btn a {
	font-size: 1.4rem;
	padding: 10px 0
}
}
body.home .consultation_block .btn a span {
	background-image: url("../img/common/icon_zoom_02.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 40px
}

@media only screen and (max-width: 768px) {
body.home .consultation_block .btn a span {
	background-size: auto 90%;
	padding-left: 25px;
	background-position: 4px center
}
}
body.home .qa_block {
	position: relative;
	padding: 15px 20px 10px 20px
}

@media only screen and (max-width: 768px) {
body.home .qa_block {
	padding-bottom: 15px
}
}
body.home .qa_block dt {
	padding-left: 124px;
	margin-bottom: 11px
}

@media only screen and (max-width: 768px) {
body.home .qa_block dt {
	padding-left: 0;
	margin-bottom: 5px
}
}
body.home .qa_block dd {
	padding-left: 181px;
	margin-bottom: 13px
}

@media only screen and (max-width: 768px) {
body.home .qa_block dd {
	padding-left: 0;
	float: right;
	width: 64%
}
}
body.home .qa_block .btn {
	text-align: center
}

@media only screen and (max-width: 768px) {
body.home .qa_block .btn {
	clear: both;
	text-align: right
}
}
body.home .qa_block .btn a {
	font-size: 1.8rem;
	text-shadow: none;
	text-decoration: none;
	padding: 5px 15px
}

@media only screen and (max-width: 768px) {
body.home .qa_block .btn a {
	font-size: 1rem;
	padding: 8px 30px;
	margin-right: 10%
}
}
body.home .qa_block .btn a:hover {
	text-shadow: none
}
body.home .qa_block .icon {
	position: absolute;
	left: 20px;
	bottom: 0
}

@media only screen and (max-width: 768px) {
body.home .qa_block .icon {
	width: 20%
}
}
body.home .qa_block .icon img {
	vertical-align: bottom
}
body.home .topicks_block h2 {
	border-radius: 5px 5px 0 0;
	position: relative;
	font-size: 2rem;
	text-shadow: none;
	padding: 13px 20px
}

@media only screen and (max-width: 768px) {
body.home .topicks_block h2 {
	padding: 5px 10px
}
}
body.home .topicks_block h2 span {
	padding: 10px 0 10px 95px;
	display: block
}
body.home .topicks_block h2 .more_detail {
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -.5em;
	line-height: 1
}

@media only screen and (max-width: 768px) {
body.home .topicks_block h2 .more_detail {
	right: 10px
}
}
body.home .topicks_block h2 .more_detail a {
	color: #fff;
	font-size: 1.4rem;
	background-image: url("../img/common/icon_arrow_02.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 12px;
	text-shadow: none;
	font-weight: normal
}

@media only screen and (max-width: 768px) {
body.home .topicks_block h2 .more_detail a {
	background-image: url("../img/common/icon_arrow_04.png");
	padding-left: 20px
}
}
body.home .topicks_block h2 .more_detail a:hover {
	color: #ffff00
}
body.home .topicks_block li {
	border-bottom: #ccc 1px dotted
}
body.home .topicks_block li:last-child {
	border-bottom: none
}
body.home .topicks_block li span {
	text-decoration: none;
	display: block;
	padding: 10px 20px
}
body.home .topicks_block li span:hover span {
	text-decoration: none
}
body.home .topicks_block li time {
	margin-right: 0px;
	padding-left: 15px;
	float: left
}

@media only screen and (max-width: 768px) {
body.home .topicks_block li time {
	float: none
}
}
body.home .topicks_block li span {
	overflow: hidden;
	display: block
}
body.home .topicks_block li span a {
	text-decoration: underline
}
body.home .guide_block {
	padding: 20px
}

@media only screen and (max-width: 768px) {
body.home .guide_block {
	display: none
}
}
body.home .guide_block h2 {
	background-image: url("../img/common/icon_book_01.png");
	background-position: 0 center;
	background-repeat: no-repeat;
	padding-left: 50px;
	font-size: 2.4rem;
	color: #68553c
}
body.home .guide_block h2+p {
	font-size: 1.8rem;
	margin-bottom: 20px
}
body.home .guide_block li:last-child dd {
	margin-bottom: 0
}
body.home .guide_block dt {
	border-left: #fa883a 6px solid;
	color: #fa883a;
	font-weight: bold;
	text-decoration: underline;
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 1.8rem;
	line-height: 1.2
}
body.home .guide_block dd {
	margin-bottom: 20px;
	line-height: 1.4
}
body.home .facebook_block {
	height: 500px
}

@media only screen and (max-width: 768px) {
body.home .facebook_block {
	height: auto
}
}

@media only screen and (max-width: 768px) {
body.home .facebook_block .fb-page {
	display: none !important
}
}
body.home.android .search_block .block li label {
	padding: 10px 3px
}
body.search .searchbox_block {
	padding: 25px 20px
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block {
	padding: 0 0 25px
}
}
body.search .searchbox_block h2 {
	font-size: 2.4rem;
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block h2 {
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 1.5rem;
	text-shadow: 1px 1px 2px #1f4909;
	background: -moz-linear-gradient(top, #77c74b 0%, #56a72b 100%);
	background: -webkit-linear-gradient(top, #77c74b 0%, #56a72b 100%);
	background: linear-gradient(to bottom, #77c74b 0%, #56a72b 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#77c74b', endColorstr='#56a72b', GradientType=0 )
}
}
body.search .searchbox_block h2 .bg {
	background-image: url("../img/common/icon_zoom_01.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding: 10px 0 10px 55px;
	display: block;
	background-size: auto 70%
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block h2 .bg {
	background-position: 3% center;
	padding-left: 40px
}
}
body.search .searchbox_block h2 .bg span {
	color: #fa883a
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block h2 .bg span {
	color: #fff
}
}
body.search .searchbox_block dt {
	color: #58a92d;
	font-size: 2.4rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block dt {
	background-color: #58a92d;
	color: #fff;
	font-size: 1.5rem;
	padding: 3px 0 3px 3%
}
}
body.search .searchbox_block dd {
	margin-bottom: 15px
}
body.search .searchbox_block dd li {
	float: left;
	margin-right: 18px
}
body.search .searchbox_block dd li:last-child {
	margin-right: 0
}
body.search .searchbox_block dd li input {
	margin-right: 2px
}
body.search .searchbox_block .prefecture li {
	font-size: 1.6rem
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture li {
	width: 25%;
	margin: 0;
	border-right: #000 1px solid;
	border-bottom: #000 1px solid;
	text-align: center
}
}
body.search .searchbox_block .prefecture li:nth-child(4n) {
	border-right: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture dt {
	display: none
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture dd {
	border-top: #000 5px solid;
	border-right: #000 1px solid;
	border-bottom: #000 1px solid;
	border-left: #000 1px solid;
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_01 {
	border-color: #6eb6d9;
	background-color: #ebf8ff
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_01 li {
	border-right-color: #6eb6d9;
	border-bottom-color: #6eb6d9
}
}
body.search .searchbox_block .prefecture .area_01 li:nth-last-child(-n+3) {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_02 {
	border-color: #5ac0c3;
	background-color: #f2ffff
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_02 li {
	border-right-color: #5ac0c3;
	border-bottom-color: #5ac0c3
}
}
body.search .searchbox_block .prefecture .area_02 li:last-child {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_03 {
	border-color: #69bf96;
	background-color: #f6fffb
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_03 li {
	border-right-color: #69bf96;
	border-bottom-color: #69bf96
}
}
body.search .searchbox_block .prefecture .area_03 li:nth-last-child(-n+3) {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_04 {
	border-color: #c9c467;
	background-color: #fffeeb
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_04 li {
	border-right-color: #c9c467;
	border-bottom-color: #c9c467
}
}
body.search .searchbox_block .prefecture .area_04 li:nth-last-child(-n+3) {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_05 {
	border-color: #eab748;
	background-color: #fffaef
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_05 li {
	border-right-color: #eab748;
	border-bottom-color: #eab748
}
}
body.search .searchbox_block .prefecture .area_05 li:last-child {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_06 {
	border-color: #f5ae92;
	background-color: #fff9f6
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .area_06 li {
	border-right-color: #f5ae92;
	border-bottom-color: #f5ae92
}
}
body.search .searchbox_block .prefecture .area_06 li:nth-last-child(-n+4) {
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .arealist {
	border-color: #58a92d
}
}
body.search .searchbox_block .prefecture .arealist li {
	width: 20%;
	margin-right: 0;
	font-size: 1.2rem;
	margin-bottom: 7px;
	text-align: left
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .prefecture .arealist li {
	width: 50%;
	border-color: #58a92d;
	padding: 3px 0 3px 3%;
	margin-bottom: 0;
	background-color: #e6f2e0
}
}
body.search .searchbox_block .prefecture .arealist li:nth-child(2n) {
	border-right: none
}
body.search .searchbox_block .prefecture .arealist li:last-child {
	border-bottom: none
}
body.search .searchbox_block .conditions {
	margin-bottom: 30px
}
body.search .searchbox_block .conditions li {
	font-size: 1.4rem
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .conditions li {
	width: 50%;
	margin: 0;
	border-right: #58a92d 1px solid;
	border-bottom: #58a92d 1px solid;
	padding: 3px 0 3px 3%;
	font-size: 1.2rem
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .conditions li:last-child {
	border-bottom: none;
	border-right: none
}
}
body.search .searchbox_block .conditions li:nth-child(2n) {
	border-right: none
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .conditions dd {
	border: #58a92d 1px solid
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .conditions dd.medical li:nth-last-child(2) {
	border-bottom: none
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .conditions dd.cost {
	text-align: center
}
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block .conditions dd.particular li:last-child {
	width: 100%;
	border-right: none;
	border-bottom: none
}
}
body.search .searchbox_block label {
	display: block
}
body.search .searchbox_block label:hover {
	text-decoration: underline;
	cursor: pointer
}
body.search .searchbox_block select {
	font-size: 1.6rem;
	padding: 5px 10px;
	border-radius: 5px
}

@media only screen and (max-width: 768px) {
body.search .searchbox_block select {
	font-size: 1.1rem;
	padding: 2px 3px
}
}
body.search .searchbox_block .note {
	font-size: .8em
}
body.search .searchbox_block .btn {
	text-align: center
}
body.search .searchbox_block .btn input {
	outline: none
}
body.search .result_block>p {
	line-height: 1.3;
	margin-bottom: 10px;
	font-size: 1.2rem
}
body.detail .detail_block {
	padding: 25px 20px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block {
	padding: 10px 3% 25px
}
}
body.detail .detail_block h1 {
	font-size: 2.4rem;
	margin-bottom: 10px
}
body.detail .detail_block h1 .facility_name {
	text-decoration: none
}

@media only screen and (max-width: 768px) {
body.detail .detail_block h1 .facility_name {
	display: block;
	font-size: 1.5rem
}
}
body.detail .detail_block h2 {
	margin-bottom: 20px;
	border-radius: 7px;
	position: relative;
	padding: 8px 0 8px 95px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block h2 {
	padding-left: 60px
}
}
body.detail .detail_block h2.camera {
	padding-left: 75px
}
body.detail .detail_block h2.camera .icon {
	left: 20px;
	bottom: 5px
}
body.detail .detail_block h2 .icon {
	position: absolute;
	left: 3px;
	bottom: 0
}

@media only screen and (max-width: 768px) {
body.detail .detail_block h2 .icon {
	width: 7%
}
}

@media only screen and (max-width: 480px) {
body.detail .detail_block h2 .icon {
	width: 16%
}
}
body.detail .detail_block .detail .img {
	width: 700px
}
body.detail .detail_block .detail .img img {
	width: 100%;
	height: auto;
	vertical-align: top;
	margin-bottom: 15px;
}

@media only screen and (max-width: 480px) {
body.detail .detail_block .detail .img {
	width: 65%
}
}
body.detail .detail_block .gallery {
	margin-bottom: 10px
}
body.detail .detail_block .gallery .main_column {
	width: 430px;
	float: left
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .gallery .main_column {
	width: 100%;
	float: none;
	margin-bottom: 20px
}
}
body.detail .detail_block .gallery .main_column img {
	margin-bottom: 7px
}
body.detail .detail_block .gallery .main_column dt {
	font-weight: bold;
	font-size: 1.8rem
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .gallery .main_column dd {
	line-height: 1.4
}
}
body.detail .detail_block .gallery .sub_column {
	width: 250px;
	float: right
}
.gallery2 .main_column{
	float:none !important;
	width: 100% !important;
	max-height: auto !important;
	overflow: hidden;
}
.gallery2 .main_column img{
	display: block !important; 
	width: auto !important;
	height: 500px !important;
	object-fit: cover !important;
	margin:0 auto !important;
}
.sub_column2{
	clear: both;
	text-align: center;
	margin:20px 0 30px;
}
.sub_column2 .pager{
	position: relative;
	z-index: 998;
}
.sub_column2 .pager li{
	display: inline-block;
	padding:1px;
	width: 80px;
	height: 50px;
}
.sub_column2 .pager li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hiyou li span{
	background: #8A795D;
	color:#fff;
	border-radius: 5px;
	padding:2px 15px;
	margin-right:0;
}
.hiyou li em{
	color: #EF6304;
	font-size:1.3em;
	font-weight: bold;
	font-style: normal;
	margin-right:5px;
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .gallery .sub_column {
	width: 100%;
	float: none
}

.gallery2 .main_column{
	float:none !important;
	width: 100% !important;
	max-height: auto !important;
	overflow: hidden;
}
.gallery2 .main_column img{
	display: block !important; 
	width: auto !important;
	height: 250px !important;
	object-fit: cover !important;
	margin:0 auto !important;
}
.sub_column2{
	clear: both;
	text-align: left;
	margin:20px 0 30px;
}
.sub_column2 .pager li{
	display: inline-block;
	padding:1px;
	width: 60px;
	height: 40px;
}
.sub_column2 .pager li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}	
}
body.detail .detail_block .gallery .sub_column li {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: #c9c9c9 1px dotted
}
body.detail .detail_block .gallery .sub_column li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}
body.detail .detail_block .gallery .sub_column .thumb {
	width: 60px;
	margin-right: 10px;
	float: left
}
body.detail .detail_block .gallery .sub_column .thumb img {
	width: 100%;
	height: auto
}
body.detail .detail_block .gallery .sub_column dl {
	overflow: hidden;
	font-size: 1.2rem;
	line-height: 1.5
}
body.detail .detail_block .gallery .sub_column dt {
	font-weight: bold
}
body.detail .detail_block .tel {
	margin-bottom: 20px
}
body.detail .detail_block .tel a {
	display: block;
	border: #ef6304 3px solid
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .tel a {
	border: none;
	width: 61%;
	margin: 0 auto
}
}
body.detail .detail_block .tel a:hover {
	text-decoration: none
}
body.detail .detail_block .tel dl {
	display: table
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .tel dl {
	width: 100%
}
}
body.detail .detail_block .tel dt, body.detail .detail_block .tel dd {
	display: table-cell;
	vertical-align: middle
}
body.detail .detail_block .tel dt {
	color: #fff;
	width: 250px;
	background-color: #ef6304;
	text-align: center;
	font-weight: bold;
	font-size: 2.2rem
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .tel dt {
	border-radius: 5px;
	width: 100%;
	font-size: 1.2rem;
	text-shadow: 1px 1px 2px #6a3009;
	padding: 10px 0;
	background: -webkit-linear-gradient(top, #fc9752 0%, #f16b11 100%);
	background: linear-gradient(to bottom, #fc9752 0%, #f16b11 100%);
	background-color: #fff;
	box-shadow: 0px 0px 5px 1px #ddd;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 5px 1px #ddd
}
}
body.detail .detail_block .tel dd {
	color: #ef6304;
	font-size: 3rem;
	font-weight: bold;
	padding-left: 15px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .tel dd {
	display: none
}
}
body.detail .detail_block .particular {
	margin-bottom: 35px
}
body.detail .detail_block .particular .options {
	margin-bottom: 10px
}
body.detail .detail_block .particular .options li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 1.6rem;
	color: #fff;
	background-color: #ef6304;
	padding: 0 10px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .particular .options li {
	font-size: 1.2rem;
	padding: 5px 10px;
	margin-right: 5px;
	margin-bottom: 5px
}
}
body.detail .detail_block .particular .explanation .left_column {
	width: 320px;
	line-height: 1.4
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .particular .explanation .left_column {
	width: 100%;
	float: none;
	margin-bottom: 10px
}
}
body.detail .detail_block .particular .explanation .right_column {
	width: 356px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .particular .explanation .right_column {
	width: 100%;
	float: none
}
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .particular .explanation .right_column .btns {
	text-align: center
}
}
body.detail .detail_block .particular .explanation .right_column .btns li {
	width: 48%
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .particular .explanation .right_column .btns li {
	float: none;
	width: 61%;
	margin: 0 auto 10px
}
}
body.detail .detail_block .particular .explanation .right_column .btns li a {
	font-size: 1.6rem;
	display: block;
	text-align: center;
	padding: 10px 0
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .particular .explanation .right_column .btns li a {
	font-size: 1.2rem
}
}
body.detail .detail_block .system {
	color: #836741
}
body.detail .detail_block .system h2 {
	padding-left: 70px
}
body.detail .detail_block .system h2 .icon {
	left: 20px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system h2 .icon {
	width: 4%
}
}

@media only screen and (max-width: 480px) {
body.detail .detail_block .system h2 .icon {
	width: 9%
}
}
body.detail .detail_block .system h3 {
	background-color: #836741;
	color: #fff;
	font-size: 1.8rem;
	padding: 5px 0 5px 10px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system h3 {
	font-size: 1.2rem
}
}
body.detail .detail_block .system .inner {
	margin-bottom: 30px
}
body.detail .detail_block .system .inner:last-child {
	margin-bottom: 0
}
body.detail .detail_block .system ul {
	border-top: #836741 1px solid;
	border-left: #836741 1px solid
}
body.detail .detail_block .system li {
	float: left;
	width: 33%;
	border-right: #836741 1px solid;
	border-bottom: #836741 1px solid;
	box-sizing: border-box;
	display: table
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system li {
	width: 50%
}
}
body.detail .detail_block .system li:nth-child(3n) {
	width: 34%
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system li:nth-child(3n) {
	width: 50%
}
}
body.detail .detail_block .system li div {
	display: table-cell;
	vertical-align: middle
}
body.detail .detail_block .system li div.icon {
	text-align: center;
	width: 16%
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system li div.icon img {
	padding: 6%
}
}
body.detail .detail_block .system li div.content {
	background-color: #f2f0ec;
	width: 84%;
	padding: 6px 10px;
	font-weight: bold
}
body.detail .detail_block .system li dl {
	display: table;
	width: 100%
}
body.detail .detail_block .system li dl dt, body.detail .detail_block .system li dl dd {
	display: table-cell;
	vertical-align: middle
}
body.detail .detail_block .system li dl dt {
	background-color: #f2f0ec;
	width: 84%;
	padding: 6px 10px;
	font-weight: bold
}
body.detail .detail_block .system li dl dd {
	text-align: center;
	width: 16%
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system li dl dd img {
	padding: 6%
}
}
body.detail .detail_block .system .guide {
	display: table;
	margin-top: 5px
}
body.detail .detail_block .system .guide dt, body.detail .detail_block .system .guide dd {
	display: table-cell;
	vertical-align: middle
}
body.detail .detail_block .system .guide dt {
	text-align: center
}
body.detail .detail_block .system .guide dt img {
	width: 50%;
	height: auto;
	vertical-align: middle
}
body.detail .detail_block .system .guide dd {
	padding-right: 15px
}
body.detail .detail_block .system .outline table {
	width: 100%;
	border-right: #836741 1px solid
}
body.detail .detail_block .system .outline table.col {
	width: 50%;
	float: left
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system .outline table.col {
	width: 100%;
	float: none
}
}
body.detail .detail_block .system .outline table.col.left {
	border-right: none
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system .outline table.col.left {
	border-right: #836741 1px solid
}
}
body.detail .detail_block .system .outline table th, body.detail .detail_block .system .outline table td {
	padding: 5px 10px;
	box-sizing: border-box;
	vertical-align: middle;
	border-bottom: #836741 1px solid
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system .outline table th, body.detail .detail_block .system .outline table td {
	padding: 5px
}
}
body.detail .detail_block .system .outline table th {
	width: 120px;
	background-color: #f2f0ec;
	border-left: #836741 1px solid;
	text-align: left
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system .outline table th {
	width: 30%
}
}
body.detail .detail_block .system .conditions table {
	margin-bottom: 30px;
	width: 100%;
	border-top: #836741 1px solid
}
body.detail .detail_block .system .conditions table:last-child {
	margin-bottom: 0
}
body.detail .detail_block .system .conditions th, body.detail .detail_block .system .conditions td {
	padding: 5px 10px;
	box-sizing: border-box;
	vertical-align: top;
	border-bottom: #836741 1px solid
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system .conditions th, body.detail .detail_block .system .conditions td {
	padding: 5px
}
}
body.detail .detail_block .system .conditions th {
	width: 190px;
	background-color: #f2f0ec;
	border-left: #836741 1px solid;
	text-align: left
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .system .conditions th {
	width: 30%
}
}
body.detail .detail_block .system .conditions td {
	border-right: #836741 1px solid
}
body.detail .detail_block .appeal h2 {
	padding-left: 15%
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appeal h2 {
	padding-left: 3%
}
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appeal h2 .icon {
	display: none
}
}
body.detail .detail_block .appeal>p {
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appeal>p {
	font-size: 1.2rem;
	margin-bottom: 10px
}
}
body.detail .detail_block .appeal .image_text_view_r, body.detail .detail_block .appeal .image_text_view_l {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appeal .image_text_view_r, body.detail .detail_block .appeal .image_text_view_l {
	margin-bottom: 20px
}
}
body.detail .detail_block .appeal .image_text_view_r h3, body.detail .detail_block .appeal .image_text_view_l h3 {
	font-size: 1.8rem;
	margin-bottom: 20px;
	line-height: 1.4
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appeal .image_text_view_r h3, body.detail .detail_block .appeal .image_text_view_l h3 {
	font-size: 1.2rem;
	margin-bottom: 10px
}
}
body.detail .detail_block .appeal .image_text_view_r:last-child, body.detail .detail_block .appeal .image_text_view_l:last-child {
	margin-bottom: 50px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appeal .image_text_view_r:last-child, body.detail .detail_block .appeal .image_text_view_l:last-child {
	margin-bottom: 30px
}
}
body.detail .detail_block .appeal .image_text_view_r .img, body.detail .detail_block .appeal .image_text_view_l .img {
	width: 420px
}
body.detail .detail_block .appeal .image_text_view_r .img img, body.detail .detail_block .appeal .image_text_view_l .img img {
	width: 100%;
	height: auto;
	vertical-align: top
}

@media only screen and (max-width: 480px) {
body.detail .detail_block .appeal .image_text_view_r .img, body.detail .detail_block .appeal .image_text_view_l .img {
	width: 65%
}
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appearance h2 {
	padding-left: 3%
}
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appearance h2 .icon {
	display: none
}
}
body.detail .detail_block .appearance li {
	width: 340px;
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appearance li {
	width: 100%;
	margin-bottom: 10px
}
}
body.detail .detail_block .appearance li .thumb {
	margin-bottom: 5px;
	width: 340px
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appearance li .thumb {
	width: 53%;
	float: left;
	margin-right: 10px
}
}
body.detail .detail_block .appearance li .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appearance li dl {
	overflow: hidden
}
}
body.detail .detail_block .appearance li dt {
	font-size: 1.8rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.detail .detail_block .appearance li dt {
	font-size: 1.5rem
}
}
.visit .contents_block {
	padding-bottom: 40px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .mainvisual_block {
	width: 104%;
	margin-left: -2%;
	margin-top: -3%;
	margin-bottom: 20px
}
}

@media only screen and (max-width: 768px) {
.visit .contents_block .mainvisual_block img {
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
.visit .contents_block .mainvisual_block p {
	padding: 0 3%
}
}
.visit .contents_block .mainvisual_block p span {
	color: #4b9921
}

@media only screen and (max-width: 768px) {
.visit .contents_block>h1 {
	margin-bottom: 5px
}
}
.visit .contents_block>h1+p {
	margin-bottom: 10px
}
.visit .contents_block .recommend {
	background-color: #dceff7;
	padding: 20px 30px;
	border-radius: 5px;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .recommend {
	padding: 10px 3%
}
}
.visit .contents_block .recommend dt {
	margin-bottom: 12px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .recommend dt {
	margin-bottom: 5px
}
}

@media only screen and (max-width: 768px) {
.visit .contents_block .recommend dt img {
	width: inherit
}
}
.visit .contents_block .recommend dd {
	border: #1395c7 1px solid;
	border-radius: 5px;
	background-color: #fff;
	padding: 20px 30px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .recommend dd {
	padding: 10px 3%
}
}
.visit .contents_block .recommend li {
	font-size: 1.8rem;
	background-image: url("../img/common/icon_checkbox_02.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-bottom: 4px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .recommend li {
	font-size: 1.2rem;
	background-position: left top
}
}
.visit .contents_block .recommend li:last-child {
	margin-bottom: 0
}
.visit .contents_block .reason h1 {
	margin-bottom: 20px
}
.visit .contents_block .reason li {
	width: 330px;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .reason li {
	width: 100%
}
}
.visit .contents_block .reason li dl {
	border: #ef6304 3px solid;
	border-radius: 5px
}
.visit .contents_block .reason li dt {
	background-color: #ef6304;
	color: #fff;
	padding: 0 10px;
	font-size: 2rem;
	font-weight: bold;
	padding-bottom: 3px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .reason li dt {
	font-size: 1.5rem
}
}
.visit .contents_block .reason li dt .icon {
	margin-right: 7px
}

@media only screen and (max-width: 768px) {
.visit .contents_block .reason li dt .icon {
	width: 22px
}
}
.visit .contents_block .reason li dt img {
	vertical-align: middle
}

@media only screen and (max-width: 768px) {
.visit .contents_block .reason li dt img {
	width: inherit
}
}
.visit .contents_block .reason li dt span {
	color: #ff0
}
.visit .contents_block .reason li dd {
	color: #ef6304;
	font-weight: bold;
	padding: 15px 20px;
	line-height: 1.8;
	background-color: #fff0e6
}
.visit .contents_block .reason li dd span {
	color: #55a42b
}
body.complete .contents_block {
	height: auto
}
body.report .result_block>p, body.recommend .result_block>p {
	font-size: 1.8rem;
	margin: 10px 0
}

@media only screen and (max-width: 768px) {
body.report .result_block>p, body.recommend .result_block>p {
	font-size: 1.2rem
}
}
body.recommend.detail .detail {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.recommend.detail .detail {
	margin-bottom: 0
}
}
body.recommend.detail .detail .text>p {
	line-height: 1.4
}
body.recommend.detail .detail .btns {
	text-align: center
}
body.recommend.detail .detail .btns li {
	display: inline-block;
	margin-right: 15px
}

@media only screen and (max-width: 768px) {
body.recommend.detail .detail .btns li {
	display: block;
	width: 61%;
	margin: 0 auto 10px
}
}
body.recommend.detail .detail .btns li:last-child {
	margin-right: 0
}

@media only screen and (max-width: 768px) {
body.recommend.detail .detail .btns li:last-child {
	margin: 0 auto 10px
}
}
body.recommend.detail .detail .btns li a {
	font-size: 1.6rem;
	display: block;
	padding: 10px 20px
}

@media only screen and (max-width: 768px) {
body.recommend.detail .detail .btns li a {
	font-size: 1.2rem
}
}
body.report .btns {
	text-align: center
}
body.report.detail .report_block>h1 {
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.report.detail .report_block>h1 {
	border-radius: 5px 5px 0 0;
	width: 104%;
	margin-left: -2%;
	margin-top: -3%
}
}

@media only screen and (max-width: 768px) {
body.report.detail .report_block>h1 span {
	background-image: none;
	padding-left: 3%
}
}
body.report.detail .report_block>h2 {
	color: #57a82c;
	font-size: 3rem
}

@media only screen and (max-width: 768px) {
body.report.detail .report_block>h2 {
	font-size: 1.5rem;
	margin-bottom: 10px
}
}
body.report.detail .report_block>.btn_detail {
	display: inline-block;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.report.detail .report_block>.btn_detail {
	width: 51%;
	margin: 0 auto 10px;
	text-align: center;
	display: block
}
}
body.report.detail .report_block>.btn_detail a {
	font-size: 1.6rem;
	display: block;
	padding: 10px 10px
}

@media only screen and (max-width: 768px) {
body.report.detail .report_block>.btn_detail a {
	font-size: 1.2rem
}
}
body.report.detail .comment {
	line-height: 1.4;
	margin-bottom: 25px
}
body.report.detail .comment>p {
	margin-bottom: 20px
}
body.report.detail .comment .img {
	width: 430px
}

@media only screen and (max-width: 768px) {
body.report.detail .comment .img {
	float: left;
	width: 54%;
	margin-right: 10px
}
}
body.report.detail .comment .img img {
	margin-bottom: 7px;
	width: 100%;
	height: auto;
	vertical-align: top
}

@media only screen and (max-width: 768px) {
body.report.detail .comment .img p {
	font-size: .6rem
}
}
body.report.detail .comment h3 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	padding: 4px 10px;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.report.detail .comment h3 {
	font-size: 1.2rem
}
}
body.report.detail .photo_gallery h3 {
	padding-left: 25px;
	background-image: url("../img/common/icon_camera_02.png");
	background-position: left center;
	background-repeat: no-repeat;
	color: #57a82c;
	margin-bottom: 15px
}
body.report.detail .photo_gallery li {
	width: 340px;
	margin-bottom: 30px;
	line-height: 1.4
}

@media only screen and (max-width: 768px) {
body.report.detail .photo_gallery li {
	margin-bottom: 20px;
	width: 100%
}
}
body.report.detail .photo_gallery li .thumb {
	margin-bottom: 7px;
	width: 340px
}

@media only screen and (max-width: 768px) {
body.report.detail .photo_gallery li .thumb {
	float: left;
	width: 53%;
	margin-right: 10px
}
}
body.report.detail .photo_gallery li .thumb img {
	vertical-align: top;
	width: 100%;
	height: auto
}

@media only screen and (max-width: 768px) {
body.report.detail .photo_gallery li dl {
	overflow: hidden
}
}
body.report.detail .photo_gallery li dt:before {
	content: "■";
	margin-right: 2px
}

@media only screen and (max-width: 768px) {
body.report.detail .photo_gallery li dt {
	font-weight: bold
}
}
body.report.detail .note {
	background-color: #fdeacc;
	padding: 15px 20px
}

@media only screen and (max-width: 768px) {
body.report.detail .note {
	padding: 3%
}
}
body.report.detail .note h4 {
	font-size: 1.8rem;
	padding-left: 30px;
	background-image: url("../img/common/icon_report_01.png");
	background-position: left center;
	background-repeat: no-repeat
}

@media only screen and (max-width: 768px) {
body.report.detail .note h4 {
	font-size: 1.2rem;
	background-size: auto 100%;
	padding-left: 25px;
	margin-bottom: 5px
}
}
body.report.detail .note p {
	line-height: 1.5
}
body.point .contents_block {
	line-height: 1.5
}

@media only screen and (max-width: 768px) {
body.point .contents_block .mainvisual_block {
	width: 104%;
	margin-left: -2%;
	margin-top: -3%;
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
body.point .contents_block .mainvisual_block img {
	margin-bottom: 10px
}
}
body.point .contents_block h2 {
	background-color: #7f6440;
	color: #fff;
	font-size: 1.8rem;
	padding: 2px 10px;
	font-weight: bold;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.point .contents_block h2 {
	margin-bottom: 10px
}
}
body.point .contents_block>.inner {
	margin-bottom: 35px
}

@media only screen and (max-width: 768px) {
body.point .contents_block>.inner {
	margin-bottom: 20px
}
}
body.point .contents_block>.inner:last-child {
	margin-bottom: 0
}
body.point .contents_block>.inner p {
	margin-bottom: 20px
}
body.point .contents_block .just_item {
	width: 220px
}

@media only screen and (max-width: 768px) {
body.point .contents_block .just_item {
	width: 100%;
	margin-bottom: 10px
}
}
body.point .contents_block .just_item dt {
	background-color: #ef6304;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 4px 15px
}

@media only screen and (max-width: 768px) {
body.point .contents_block .just_item dt {
	font-size: 1.2rem;
	padding: 5px 10px
}
}
body.point .contents_block .just_item dd {
	border-right: #f7b181 3px solid;
	border-bottom: #f7b181 3px solid;
	border-left: #f7b181 3px solid;
	padding: 10px 15px
}

@media only screen and (max-width: 768px) {
body.point .contents_block .just_item dd {
	padding: 5px 10px
}
}
body.point .contents_block .foods {
	background-color: #ffffcc;
	color: #ef6304;
	font-weight: bold;
	padding: 20px;
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.point .contents_block .foods {
	padding: 10px
}
}
body.point .contents_block .foods li {
	text-indent: -1em;
	padding-left: 1em
}
body.point .contents_block .foods .left_column {
	width: 41%
}

@media only screen and (max-width: 768px) {
body.point .contents_block .foods .left_column {
	float: none;
	width: 100%
}
}
body.point .contents_block .foods .right_column {
	width: 53%
}

@media only screen and (max-width: 768px) {
body.point .contents_block .foods .right_column {
	float: none;
	width: 100%
}
}
body.point .contents_block .image_text_view_l .img, body.point .contents_block .image_text_view_r .img {
	float: left;
	width: 44%;
	margin-right: 10px
}

@media only screen and (max-width: 768px) {
body.caremanager .mainvisual_block img {
	margin-bottom: 10px
}
}
body.caremanager .contents_block>h1 {
	text-align: center;
	padding: 10px 0;
	border-radius: 5px 5px 0 0
}
body.caremanager .contents_block>h2 {
	position: relative;
	padding: 10px 0 10px 125px;
	border-radius: 5px 5px 0 0
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block>h2 {
	padding-left: 60px
}
}
body.caremanager .contents_block>h2 .icon {
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -43px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block>h2 .icon {
	left: 3%;
	width: 13%;
	height: auto;
	margin-top: -6%
}
}
body.caremanager .contents_block>h2 img {
	vertical-align: middle
}
body.caremanager .contents_block .points {
	border-right: #ef6305 3px solid;
	border-bottom: #ef6305 3px solid;
	border-left: #ef6305 3px solid;
	padding: 20px 20px 40px 20px;
	border-radius: 0 0 5px 5px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points {
	padding: 10px 3%
}
}
body.caremanager .contents_block .points li {
	float: left;
	width: 31%;
	padding-right: 3%;
	background-image: url("../img/common/icon_arrow_06.png");
	background-position: 97% 325px;
	background-repeat: no-repeat
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points li {
	background-image: url("../img/common/icon_arrow_07.png");
	background-position: 7% bottom;
	background-size: 8% auto;
	float: none;
	width: 100%;
	padding-right: 0;
	padding-bottom: 40px
}
}
body.caremanager .contents_block .points li:last-child {
	background-image: none;
	padding-right: 0
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points li:last-child {
	padding-bottom: 0
}
}
body.caremanager .contents_block .points dl {
	text-align: center
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points dl {
	display: table
}
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points dt {
	display: table-cell;
	width: 20%;
	vertical-align: middle
}
}
body.caremanager .contents_block .points dd {
	font-size: 1.8rem
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points dd {
	display: table-cell;
	font-size: 1.2rem;
	vertical-align: middle
}
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points dd.text {
	width: 50%;
	text-align: left;
	padding-left: 3%
}
}
body.caremanager .contents_block .points dd.img {
	text-align: left
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .points dd.img {
	width: 30%;
	padding-left: 3%
}
}
body.caremanager .contents_block .section_01 .img {
	margin-right: 55px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_01 .img {
	float: left;
	width: 42%;
	margin-right: 10px
}
}
body.caremanager .contents_block .section_01 .text {
	font-size: 1.8rem;
	line-height: 1.7
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_01 .text {
	overflow: hidden;
	font-size: 1.2rem
}
}
body.caremanager .contents_block .section_01 .text strong {
	color: #ef6304
}
body.caremanager .contents_block .section_02 .voice {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_02 .voice {
	margin-bottom: 20px
}
}
body.caremanager .contents_block .section_02 .voice:last-child {
	margin-bottom: 0
}
body.caremanager .contents_block .section_02 .img {
	position: relative
}
body.caremanager .contents_block .section_02 .img img {
	vertical-align: bottom
}
body.caremanager .contents_block .section_02 .img .fukidashi {
	position: absolute;
	top: 140px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_02 .img .fukidashi {
	padding-top: 58%
}
}
body.caremanager .contents_block .section_02 .text {
	color: #fff;
	line-height: 1.7;
	padding: 15px 20px;
	border-radius: 5px
}
body.caremanager .contents_block .section_02 .image_text_view_l .img {
	padding-top: 81px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_02 .image_text_view_l .img {
	float: left;
	width: 29%;
	padding-top: 63%
}
}
body.caremanager .contents_block .section_02 .image_text_view_l .img .fukidashi {
	right: -21px
}
body.caremanager .contents_block .section_02 .image_text_view_l .text {
	background-color: #f39800
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_02 .image_text_view_l .text {
	overflow: hidden
}
}
body.caremanager .contents_block .section_02 .image_text_view_r .img {
	padding-top: 90px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_02 .image_text_view_r .img {
	float: right;
	width: 29%;
	padding-top: 63%
}
}
body.caremanager .contents_block .section_02 .image_text_view_r .img .fukidashi {
	left: -21px
}
body.caremanager .contents_block .section_02 .image_text_view_r .text {
	background-color: #a17a40
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_02 .image_text_view_r .text {
	overflow: hidden
}
}
body.caremanager .contents_block .section_03 {
	padding-bottom: 30px
}
body.caremanager .contents_block .section_03 p {
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.5
}
body.caremanager .contents_block .section_03 strong {
	color: #ef6304;
	font-size: 1.8rem
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_03 strong {
	font-size: 1.2rem
}
}
body.caremanager .contents_block .section_03 img {
	margin-bottom: 40px
}
body.caremanager .contents_block .section_03 .btns {
	text-align: center
}
body.caremanager .contents_block .section_03 .btns li {
	width: 196px;
	display: inline-block;
	margin-right: 40px
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_03 .btns li {
	width: 72%;
	margin: 0 auto
}
}
body.caremanager .contents_block .section_03 .btns li:last-child {
	margin-right: 0
}

@media only screen and (max-width: 768px) {
body.caremanager .contents_block .section_03 .btns li:last-child {
	margin-right: auto;
	margin-bottom: 0
}
}
body.caremanager .contents_block .section_03 .btns li.sp_none {
	display: inline-block !important;
	margin-right: 0
}
body.caremanager .contents_block .section_03 .btns a {
	font-size: 1.6rem;
	padding: 20px 0;
	display: block;
	border: #fff 3px solid
}

@media only screen and (max-width: 768px) {
body.points .contents_block .mainvisual_block {
	width: 104%;
	margin-left: -2%;
	margin-top: -3%;
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
body.points .contents_block .mainvisual_block img {
	margin-bottom: 10px
}
}
body.points .contents_block .just_item {
	width: 97px;
	border: #57a82c 1px solid;
	padding: 9px
}

@media only screen and (max-width: 768px) {
body.points .contents_block .just_item {
	width: 100%;
	margin-bottom: 10px
}
}
body.points .contents_block .just_item dt {
	color: #57a82c;
	font-size: 1.8rem;
	text-decoration: underline
}
body.business .contents_block h1, body.parent-pageid-157 .contents_block h1 {
	padding: 20px 20px;
	border-radius: 5px 5px 0 0
}

@media only screen and (max-width: 768px) {
body.business .contents_block h1, body.parent-pageid-157 .contents_block h1 {
	padding: 10px 3%
}
}
.basic .contents_block .page_navi li {
	width: 308px;
	padding: 10px;
	border: #57a82c 1px solid;
	background-color: #fffef3;
	margin-bottom: 40px
}
.basic .contents_block .page_navi li:last-child {
	margin-bottom: 0
}
.basic1 .page_navi li {
	width: 308px;
	padding: 10px;
	border: #57a82c 1px solid;
	background-color: #fffef3;
	margin-bottom: 40px
}
.basic1 .page_navi li:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 768px) {
.basic .contents_block .page_navi li,.basic1 .page_navi li {
	width: 100%;
	margin-bottom: 20px
}
}
.basic .contents_block .page_navi li .thumb,.basic .page_navi li .thumb  {
	margin-bottom: 20px;
	width: 310px
}

@media only screen and (max-width: 768px) {
.basic .contents_block .page_navi li .thumb,.basic1 .page_navi li .thumb {
	width: 48%;
	float: left;
	margin-right: 3%;
	margin-bottom: 3%
}
}
.basic .contents_block .page_navi li .thumb img,.basic1 .page_navi li .thumb img {
	width: 100%;
	height: auto;
	vertical-align: top
}
.basic .contents_block .page_navi li dt,.basic1 .page_navi li dt {
	color: #57a82c;
	border-bottom: #57a82c 1px solid;
	font-size: 1.8rem;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 3px
}

@media only screen and (max-width: 768px) {
.basic .contents_block .page_navi li dt,.basic .page_navi li dt {
	display: inline;
	line-height: 1.8
}
}
.basic .contents_block .page_navi li dd,.basic1 .page_navi li dd {
	line-height: 1.8
}

@media only screen and (max-width: 768px) {
.basic .contents_block .page_navi li dd,.basic1 .page_navi li dd {
	line-height: 1.5
}
}
body.about .contents_block .image_text_view_l, body.seniorhome .contents_block .image_text_view_l, body.service .contents_block .image_text_view_l, body.carecost .contents_block .image_text_view_l, body.expense .contents_block .image_text_view_l {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.about .contents_block .image_text_view_l, body.seniorhome .contents_block .image_text_view_l, body.service .contents_block .image_text_view_l, body.carecost .contents_block .image_text_view_l, body.expense .contents_block .image_text_view_l {
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block .image_text_view_l .img, body.seniorhome .contents_block .image_text_view_l .img, body.service .contents_block .image_text_view_l .img, body.carecost .contents_block .image_text_view_l .img, body.expense .contents_block .image_text_view_l .img {
	float: left;
	margin-right: 3%;
	margin-bottom: 1%;
	width: 48%
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block .image_text_view_l .text, body.seniorhome .contents_block .image_text_view_l .text, body.service .contents_block .image_text_view_l .text, body.carecost .contents_block .image_text_view_l .text, body.expense .contents_block .image_text_view_l .text {
	line-height: 1.5
}
}
body.about .contents_block h2, body.seniorhome .contents_block h2, body.service .contents_block h2, body.carecost .contents_block h2, body.expense .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px
}
body.about .contents_block table, body.seniorhome .contents_block table, body.service .contents_block table, body.carecost .contents_block table, body.expense .contents_block table {
	text-align: left
}
body.about .contents_block th, body.about .contents_block td, body.seniorhome .contents_block th, body.seniorhome .contents_block td, body.service .contents_block th, body.service .contents_block td, body.carecost .contents_block th, body.carecost .contents_block td, body.expense .contents_block th, body.expense .contents_block td {
	border: #57a82c 1px solid;
	padding: 5px 10px
}

@media only screen and (max-width: 768px) {
body.about .contents_block th, body.about .contents_block td, body.seniorhome .contents_block th, body.seniorhome .contents_block td, body.service .contents_block th, body.service .contents_block td, body.carecost .contents_block th, body.carecost .contents_block td, body.expense .contents_block th, body.expense .contents_block td {
	border: none;
	display: block;
	text-align: left !important;
	line-height: 1.4;
	padding: 0
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block thead, body.seniorhome .contents_block thead, body.service .contents_block thead, body.carecost .contents_block thead, body.expense .contents_block thead {
	display: none
}
}
body.about .contents_block th, body.seniorhome .contents_block th, body.service .contents_block th, body.carecost .contents_block th, body.expense .contents_block th {
	background-color: #eef6e9;
	white-space: nowrap
}

@media only screen and (max-width: 768px) {
body.about .contents_block th, body.seniorhome .contents_block th, body.service .contents_block th, body.carecost .contents_block th, body.expense .contents_block th {
	display: none
}
}
body.about .contents_block td, body.seniorhome .contents_block td, body.service .contents_block td, body.carecost .contents_block td, body.expense .contents_block td {
	font-size: 1.2rem
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr, body.seniorhome .contents_block tr, body.service .contents_block tr, body.carecost .contents_block tr, body.expense .contents_block tr {
	border-bottom: #c9c9c9 1px dotted;
	padding: 10px 0;
	display: block
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr td:before, body.seniorhome .contents_block tr td:before, body.service .contents_block tr td:before, body.carecost .contents_block tr td:before, body.expense .contents_block tr td:before {
	color: #418c19;
	font-weight: bold
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr td:nth-child(1):before, body.seniorhome .contents_block tr td:nth-child(1):before, body.service .contents_block tr td:nth-child(1):before, body.carecost .contents_block tr td:nth-child(1):before, body.expense .contents_block tr td:nth-child(1):before {
	content: "名称 : "
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr td:nth-child(2):before, body.seniorhome .contents_block tr td:nth-child(2):before, body.service .contents_block tr td:nth-child(2):before, body.carecost .contents_block tr td:nth-child(2):before, body.expense .contents_block tr td:nth-child(2):before {
	content: "事業主体 : "
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr td:nth-child(3):before, body.seniorhome .contents_block tr td:nth-child(3):before, body.service .contents_block tr td:nth-child(3):before, body.carecost .contents_block tr td:nth-child(3):before, body.expense .contents_block tr td:nth-child(3):before {
	content: "料金 : "
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr td:nth-child(4):before, body.seniorhome .contents_block tr td:nth-child(4):before, body.service .contents_block tr td:nth-child(4):before, body.carecost .contents_block tr td:nth-child(4):before, body.expense .contents_block tr td:nth-child(4):before {
	content: "入居資格 : "
}
}

@media only screen and (max-width: 768px) {
body.about .contents_block tr td:nth-child(5):before, body.seniorhome .contents_block tr td:nth-child(5):before, body.service .contents_block tr td:nth-child(5):before, body.carecost .contents_block tr td:nth-child(5):before, body.expense .contents_block tr td:nth-child(5):before {
	content: "介護保険 : "
}
}
body.about .contents_block .inner, body.seniorhome .contents_block .inner, body.service .contents_block .inner, body.carecost .contents_block .inner, body.expense .contents_block .inner {
	margin-bottom: 40px;
	line-height: 1.5
}

@media only screen and (max-width: 768px) {
body.about .contents_block .inner, body.seniorhome .contents_block .inner, body.service .contents_block .inner, body.carecost .contents_block .inner, body.expense .contents_block .inner {
	margin-bottom: 20px
}
}
body.seniorhome .contents_block h2 {
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.seniorhome .contents_block tr {
	border-bottom: #c9c9c9 1px dotted;
	padding: 10px 0;
	display: block
}
}

@media only screen and (max-width: 768px) {
body.seniorhome .contents_block tr td:before {
	color: #418c19;
	font-weight: bold
}
}

@media only screen and (max-width: 768px) {
body.seniorhome .contents_block tr td:nth-child(1):before {
	content: "類型 : "
}
}

@media only screen and (max-width: 768px) {
body.seniorhome .contents_block tr td:nth-child(2):before {
	content: "類型の説明 : "
}
}
body.seniorhome .contents_block th {
	background-color: #abd395;
	white-space: nowrap
}

@media only screen and (max-width: 768px) {
body.seniorhome .contents_block th {
	display: none
}
}
body.seniorhome .contents_block #section_01 p {
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.service .contents_block h2 {
	margin-bottom: 10px
}
}
body.service .contents_block table {
	width: 100%;
	margin-bottom: 10px
}
body.service .contents_block th {
	background-color: #abd395
}

@media only screen and (max-width: 768px) {
body.service .contents_block td {
	width: 100%
}
}

@media only screen and (max-width: 768px) {
body.service .contents_block tr {
	border-bottom: none;
	padding: 5px 0
}
}
body.service .contents_block #section_01 p {
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.service .contents_block #section_01 tr:nth-child(1) td:before {
	content: "生活支援サービス : "
}
}

@media only screen and (max-width: 768px) {
body.service .contents_block #section_01 tr:nth-child(2) td:before {
	content: "食事サービス : "
}
}

@media only screen and (max-width: 768px) {
body.service .contents_block #section_01 tr:nth-child(3) td:before {
	content: "健康管理サービス : "
}
}
body.service .contents_block #section_02 p {
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.service .contents_block #section_02 tr:nth-child(1) td:before {
	content: "生活援助サービス : "
}
}

@media only screen and (max-width: 768px) {
body.service .contents_block #section_02 tr:nth-child(2) td:before {
	content: "身体介護サービス : "
}
}
body.expense .contents_block h2 {
	margin-bottom: 10px
}
body.expense .contents_block h3 {
	border-bottom: #57a82c 5px solid;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
	font-weight: normal
}
body.expense .contents_block #section_03 table {
	margin-bottom: 5px
}
body.expense .contents_block #section_03 tr {
	border-bottom: none;
	padding: 5px 0
}
body.expense .contents_block #section_03 th {
	background-color: #abd395
}

@media only screen and (max-width: 768px) {
body.expense .contents_block #section_03 th {
	display: block;
	background-color: transparent;
	color: #57a82c
}
}

@media only screen and (max-width: 768px) {
body.expense .contents_block #section_03 td:before {
	content: ""
}
}
body.expense .contents_block .inner strong {
	color: #f00
}
body.expense .contents_block .inner p {
	margin-bottom: 15px
}
body.expense .contents_block #section_04 {
	line-height: 1.8
}
body.insurance .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px
}
body.insurance .contents_block h3 {
	border-bottom: #57a82c 5px solid;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
	font-weight: normal
}
body.insurance .contents_block #section_01 h2+p {
	margin-bottom: 30px
}
body.insurance .contents_block #section_01 li {
	background-image: url("../img/common/icon_arrow_09.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 50px
}

@media only screen and (max-width: 768px) {
body.insurance .contents_block #section_01 li {
	background-size: 5% auto;
	padding-bottom: 25px
}
}
body.insurance .contents_block #section_01 li:last-child {
	background-image: none;
	padding-bottom: 0;
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
body.insurance .contents_block #section_01 li:last-child {
	margin-bottom: 15px
}
}
body.insurance .contents_block #section_01 li dl {
	border: #86d95a 3px solid;
	padding: 20px 25px
}

@media only screen and (max-width: 768px) {
body.insurance .contents_block #section_01 li dl {
	padding: 10px 3%
}
}
body.insurance .contents_block #section_01 li dt {
	color: #7f6440;
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 5px;
	border-bottom: none
}
body.insurance .contents_block #section_01 li dt>span {
	color: #fff;
	background-color: #7f6440;
	border-radius: 50%;
	font-size: .4em;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	padding: 5px;
	vertical-align: middle;
	font-weight: normal
}
body.insurance .contents_block #section_01 li dt>span>span {
	font-size: 1.4rem;
	display: block
}
body.insurance .contents_block #section_01 li dd {
	line-height: 1.4
}
body.insurance .contents_block #section_02 ul {
	margin-bottom: 30px
}
body.insurance .contents_block #section_02 li {
	padding-left: 10px;
	line-height: 1.8
}
body.carecost .contents_block h2 {
	margin-bottom: 10px
}
body.carecost .contents_block h2+p {
	margin-bottom: 20px
}
body.carecost .contents_block h3 {
	border-bottom: #57a82c 5px solid;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
	font-weight: normal
}
body.carecost .contents_block .image_text_view_l .text table {
	font-size: 1.2rem;
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .image_text_view_l .text table {
	clear: both;
	width: 100%
}
}
body.carecost .contents_block .image_text_view_l .text th, body.carecost .contents_block .image_text_view_l .text td {
	padding: 5px;
	letter-spacing: -.03em
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .image_text_view_l .text th, body.carecost .contents_block .image_text_view_l .text td {
	padding: 2px
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .image_text_view_l .text tr {
	border-bottom: none;
	padding: 5px 0
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .image_text_view_l .text tr td:nth-child(1):before {
	content: "ホーム種別 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .image_text_view_l .text tr td:nth-child(2):before {
	content: "介護サービスの種類 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .image_text_view_l .text tr td:nth-child(3):before {
	content: "給付単位 : "
}
}
body.carecost .contents_block .inner table {
	width: 100%;
	vertical-align: middle
}
body.carecost .contents_block .inner thead th {
	background-color: #abd395
}
body.carecost .contents_block .inner tbody th {
	background-color: #fffef3
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block .inner tr {
	border: none
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 table, body.carecost .contents_block #section_02 table, body.carecost .contents_block #section_03 table {
	display: none
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(2):before, body.carecost .contents_block #section_02 tr td:nth-child(2):before, body.carecost .contents_block #section_03 tr td:nth-child(2):before {
	content: "要支援1 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(3):before, body.carecost .contents_block #section_02 tr td:nth-child(3):before, body.carecost .contents_block #section_03 tr td:nth-child(3):before {
	content: "要支援2 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(4):before, body.carecost .contents_block #section_02 tr td:nth-child(4):before, body.carecost .contents_block #section_03 tr td:nth-child(4):before {
	content: "要介護1 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(5):before, body.carecost .contents_block #section_02 tr td:nth-child(5):before, body.carecost .contents_block #section_03 tr td:nth-child(5):before {
	content: "要介護2 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(6):before, body.carecost .contents_block #section_02 tr td:nth-child(6):before, body.carecost .contents_block #section_03 tr td:nth-child(6):before {
	content: "要介護3 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(7):before, body.carecost .contents_block #section_02 tr td:nth-child(7):before, body.carecost .contents_block #section_03 tr td:nth-child(7):before {
	content: "要介護4 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 tr td:nth-child(8):before, body.carecost .contents_block #section_02 tr td:nth-child(8):before, body.carecost .contents_block #section_03 tr td:nth-child(8):before {
	content: "要介護5 : "
}
}
body.carecost .contents_block #section_01 th, body.carecost .contents_block #section_01 td, body.carecost .contents_block #section_02 th, body.carecost .contents_block #section_02 td, body.carecost .contents_block #section_03 th, body.carecost .contents_block #section_03 td {
	text-align: center;
	padding: 5px 0px;
	vertical-align: middle
}
body.carecost .contents_block #section_01 .table_sp, body.carecost .contents_block #section_02 .table_sp, body.carecost .contents_block #section_03 .table_sp {
	display: none
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 .table_sp, body.carecost .contents_block #section_02 .table_sp, body.carecost .contents_block #section_03 .table_sp {
	display: table
}
}
body.carecost .contents_block #section_01 .table_sp ul, body.carecost .contents_block #section_02 .table_sp ul, body.carecost .contents_block #section_03 .table_sp ul {
	display: table;
	width: 100%;
	border-top: #57a82c 1px solid;
	border-left: #57a82c 1px solid
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 .table_sp ul, body.carecost .contents_block #section_02 .table_sp ul, body.carecost .contents_block #section_03 .table_sp ul {
	display: block;
	border: none
}
}
body.carecost .contents_block #section_01 .table_sp li, body.carecost .contents_block #section_02 .table_sp li, body.carecost .contents_block #section_03 .table_sp li {
	display: table-cell
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 .table_sp li, body.carecost .contents_block #section_02 .table_sp li, body.carecost .contents_block #section_03 .table_sp li {
	display: block;
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 .table_sp li:first-child, body.carecost .contents_block #section_02 .table_sp li:first-child, body.carecost .contents_block #section_03 .table_sp li:first-child {
	display: none
}
}
body.carecost .contents_block #section_01 .table_sp li:first-child dd, body.carecost .contents_block #section_02 .table_sp li:first-child dd, body.carecost .contents_block #section_03 .table_sp li:first-child dd {
	background-color: #fffef3;
	text-align: left
}
body.carecost .contents_block #section_01 .table_sp dt, body.carecost .contents_block #section_01 .table_sp dd, body.carecost .contents_block #section_02 .table_sp dt, body.carecost .contents_block #section_02 .table_sp dd, body.carecost .contents_block #section_03 .table_sp dt, body.carecost .contents_block #section_03 .table_sp dd {
	border-right: #57a82c 1px solid;
	border-bottom: #57a82c 1px solid;
	padding: 5px 10px;
	text-align: center
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 .table_sp dt, body.carecost .contents_block #section_01 .table_sp dd, body.carecost .contents_block #section_02 .table_sp dt, body.carecost .contents_block #section_02 .table_sp dd, body.carecost .contents_block #section_03 .table_sp dt, body.carecost .contents_block #section_03 .table_sp dd {
	border: none;
	text-align: left;
	padding: 0
}
}
body.carecost .contents_block #section_01 .table_sp dt, body.carecost .contents_block #section_02 .table_sp dt, body.carecost .contents_block #section_03 .table_sp dt {
	background-color: #abd395;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 .table_sp dt, body.carecost .contents_block #section_02 .table_sp dt, body.carecost .contents_block #section_03 .table_sp dt {
	background-color: transparent;
	color: #57a82c
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 dd:nth-child(2):before {
	content: "保険給付報酬 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_01 dd:nth-child(3):before {
	content: "本人負担額の目安 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_02 dd:nth-child(2):before {
	content: "1ヶ月に利用出来る金額の上限（目安） : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_02 dd:nth-child(3):before {
	content: "上限まで利用した場合の自己負担額（目安） : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_03 dd:nth-child(2):before {
	content: "保険給付報酬 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_03 dd:nth-child(3):before {
	content: "本人負担額の目安 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_04 tr:nth-child(1) td:before {
	content: "法定代理受領 : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_04 tr:nth-child(2) td:before {
	content: "償還払い : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_05 tr:nth-child(1) td:before {
	content: "上乗せサービス : "
}
}

@media only screen and (max-width: 768px) {
body.carecost .contents_block #section_05 tr:nth-child(2) td:before {
	content: "横出しサービス : "
}
}
body.carecost .contents_block #section_04 th, body.carecost .contents_block #section_05 th {
	background-color: #abd395
}
body.glossary .contents_block h2, body.glossary02 .contents_block h2, body.glossary03 .contents_block h2, body.glossary04 .contents_block h2, body.glossary05 .contents_block h2, body.glossary06 .contents_block h2, body.glossary07 .contents_block h2, body.glossary08 .contents_block h2, body.glossary09 .contents_block h2, body.glossary10 .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 5px
}
body.glossary .contents_block h2+p, body.glossary02 .contents_block h2+p, body.glossary03 .contents_block h2+p, body.glossary04 .contents_block h2+p, body.glossary05 .contents_block h2+p, body.glossary06 .contents_block h2+p, body.glossary07 .contents_block h2+p, body.glossary08 .contents_block h2+p, body.glossary09 .contents_block h2+p, body.glossary10 .contents_block h2+p {
	margin-bottom: 15px
}
body.glossary .contents_block nav, body.glossary02 .contents_block nav, body.glossary03 .contents_block nav, body.glossary04 .contents_block nav, body.glossary05 .contents_block nav, body.glossary06 .contents_block nav, body.glossary07 .contents_block nav, body.glossary08 .contents_block nav, body.glossary09 .contents_block nav, body.glossary10 .contents_block nav {
	background-color: #eef6e9;
	padding: 5px 10px;
	margin-bottom: 15px
}
body.glossary .contents_block nav li, body.glossary02 .contents_block nav li, body.glossary03 .contents_block nav li, body.glossary04 .contents_block nav li, body.glossary05 .contents_block nav li, body.glossary06 .contents_block nav li, body.glossary07 .contents_block nav li, body.glossary08 .contents_block nav li, body.glossary09 .contents_block nav li, body.glossary10 .contents_block nav li {
	width: 128px;
	margin: 5px 0;
	text-align: center
}

@media only screen and (max-width: 768px) {
body.glossary .contents_block nav li, body.glossary02 .contents_block nav li, body.glossary03 .contents_block nav li, body.glossary04 .contents_block nav li, body.glossary05 .contents_block nav li, body.glossary06 .contents_block nav li, body.glossary07 .contents_block nav li, body.glossary08 .contents_block nav li, body.glossary09 .contents_block nav li, body.glossary10 .contents_block nav li {
	width: 18%
}
}
body.glossary .contents_block nav li a, body.glossary02 .contents_block nav li a, body.glossary03 .contents_block nav li a, body.glossary04 .contents_block nav li a, body.glossary05 .contents_block nav li a, body.glossary06 .contents_block nav li a, body.glossary07 .contents_block nav li a, body.glossary08 .contents_block nav li a, body.glossary09 .contents_block nav li a, body.glossary10 .contents_block nav li a {
	display: block;
	font-size: 1.4rem;
	text-shadow: none;
	font-weight: normal;
	padding: 5px 0
}
body.glossary .contents_block nav li a:hover, body.glossary .contents_block nav li a.current, body.glossary02 .contents_block nav li a:hover, body.glossary02 .contents_block nav li a.current, body.glossary03 .contents_block nav li a:hover, body.glossary03 .contents_block nav li a.current, body.glossary04 .contents_block nav li a:hover, body.glossary04 .contents_block nav li a.current, body.glossary05 .contents_block nav li a:hover, body.glossary05 .contents_block nav li a.current, body.glossary06 .contents_block nav li a:hover, body.glossary06 .contents_block nav li a.current, body.glossary07 .contents_block nav li a:hover, body.glossary07 .contents_block nav li a.current, body.glossary08 .contents_block nav li a:hover, body.glossary08 .contents_block nav li a.current, body.glossary09 .contents_block nav li a:hover, body.glossary09 .contents_block nav li a.current, body.glossary10 .contents_block nav li a:hover, body.glossary10 .contents_block nav li a.current {
	text-decoration: none
}
body.glossary .contents_block nav li a.current, body.glossary02 .contents_block nav li a.current, body.glossary03 .contents_block nav li a.current, body.glossary04 .contents_block nav li a.current, body.glossary05 .contents_block nav li a.current, body.glossary06 .contents_block nav li a.current, body.glossary07 .contents_block nav li a.current, body.glossary08 .contents_block nav li a.current, body.glossary09 .contents_block nav li a.current, body.glossary10 .contents_block nav li a.current {
	cursor: default
}
body.glossary .contents_block h3, body.glossary02 .contents_block h3, body.glossary03 .contents_block h3, body.glossary04 .contents_block h3, body.glossary05 .contents_block h3, body.glossary06 .contents_block h3, body.glossary07 .contents_block h3, body.glossary08 .contents_block h3, body.glossary09 .contents_block h3, body.glossary10 .contents_block h3 {
	border-bottom: #57a82c 5px solid;
	padding: 0 0 0 10px;
	margin-bottom: 20px;
	font-weight: normal
}
body.glossary .contents_block .inner, body.glossary02 .contents_block .inner, body.glossary03 .contents_block .inner, body.glossary04 .contents_block .inner, body.glossary05 .contents_block .inner, body.glossary06 .contents_block .inner, body.glossary07 .contents_block .inner, body.glossary08 .contents_block .inner, body.glossary09 .contents_block .inner, body.glossary10 .contents_block .inner {
	padding: 0 1em
}

@media only screen and (max-width: 768px) {
body.glossary .contents_block .inner, body.glossary02 .contents_block .inner, body.glossary03 .contents_block .inner, body.glossary04 .contents_block .inner, body.glossary05 .contents_block .inner, body.glossary06 .contents_block .inner, body.glossary07 .contents_block .inner, body.glossary08 .contents_block .inner, body.glossary09 .contents_block .inner, body.glossary10 .contents_block .inner {
	padding: 0
}
}
body.glossary .contents_block dt, body.glossary02 .contents_block dt, body.glossary03 .contents_block dt, body.glossary04 .contents_block dt, body.glossary05 .contents_block dt, body.glossary06 .contents_block dt, body.glossary07 .contents_block dt, body.glossary08 .contents_block dt, body.glossary09 .contents_block dt, body.glossary10 .contents_block dt {
	color: #57a82c;
	font-weight: bold
}
body.glossary .contents_block dd, body.glossary02 .contents_block dd, body.glossary03 .contents_block dd, body.glossary04 .contents_block dd, body.glossary05 .contents_block dd, body.glossary06 .contents_block dd, body.glossary07 .contents_block dd, body.glossary08 .contents_block dd, body.glossary09 .contents_block dd, body.glossary10 .contents_block dd {
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
body.glossary .contents_block dd, body.glossary02 .contents_block dd, body.glossary03 .contents_block dd, body.glossary04 .contents_block dd, body.glossary05 .contents_block dd, body.glossary06 .contents_block dd, body.glossary07 .contents_block dd, body.glossary08 .contents_block dd, body.glossary09 .contents_block dd, body.glossary10 .contents_block dd {
	margin-bottom: 15px
}
}
body.glossary .contents_block dd dl, body.glossary02 .contents_block dd dl, body.glossary03 .contents_block dd dl, body.glossary04 .contents_block dd dl, body.glossary05 .contents_block dd dl, body.glossary06 .contents_block dd dl, body.glossary07 .contents_block dd dl, body.glossary08 .contents_block dd dl, body.glossary09 .contents_block dd dl, body.glossary10 .contents_block dd dl {
	padding-top: 30px;
	padding-left: 1em
}

@media only screen and (max-width: 768px) {
body.glossary .contents_block dd dl, body.glossary02 .contents_block dd dl, body.glossary03 .contents_block dd dl, body.glossary04 .contents_block dd dl, body.glossary05 .contents_block dd dl, body.glossary06 .contents_block dd dl, body.glossary07 .contents_block dd dl, body.glossary08 .contents_block dd dl, body.glossary09 .contents_block dd dl, body.glossary10 .contents_block dd dl {
	padding-top: 15px
}
}
body.glossary .contents_block dd dt, body.glossary02 .contents_block dd dt, body.glossary03 .contents_block dd dt, body.glossary04 .contents_block dd dt, body.glossary05 .contents_block dd dt, body.glossary06 .contents_block dd dt, body.glossary07 .contents_block dd dt, body.glossary08 .contents_block dd dt, body.glossary09 .contents_block dd dt, body.glossary10 .contents_block dd dt {
	color: #333
}
body.glossary .contents_block dd a, body.glossary02 .contents_block dd a, body.glossary03 .contents_block dd a, body.glossary04 .contents_block dd a, body.glossary05 .contents_block dd a, body.glossary06 .contents_block dd a, body.glossary07 .contents_block dd a, body.glossary08 .contents_block dd a, body.glossary09 .contents_block dd a, body.glossary10 .contents_block dd a {
	text-decoration: underline
}
body.glossary .contents_block dd a:hover, body.glossary02 .contents_block dd a:hover, body.glossary03 .contents_block dd a:hover, body.glossary04 .contents_block dd a:hover, body.glossary05 .contents_block dd a:hover, body.glossary06 .contents_block dd a:hover, body.glossary07 .contents_block dd a:hover, body.glossary08 .contents_block dd a:hover, body.glossary09 .contents_block dd a:hover, body.glossary10 .contents_block dd a:hover {
	text-decoration: none
}
body.glossary .contents_block ol, body.glossary02 .contents_block ol, body.glossary03 .contents_block ol, body.glossary04 .contents_block ol, body.glossary05 .contents_block ol, body.glossary06 .contents_block ol, body.glossary07 .contents_block ol, body.glossary08 .contents_block ol, body.glossary09 .contents_block ol, body.glossary10 .contents_block ol {
	padding-left: 1em
}
body.activity .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px
}
body.activity .contents_block h2+p {
	margin-bottom: 15px
}
body.activity .contents_block h3 {
	border-bottom: #57a82c 5px solid;
	padding: 0 0 0 10px;
	margin-bottom: 20px;
	font-weight: normal
}

@media only screen and (max-width: 768px) {
body.activity .contents_block h3 {
	font-size: 1.2rem;
	line-height: 1.5
}
}
body.activity .contents_block .image_text_view_l {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.activity .contents_block .image_text_view_l {
	margin-bottom: 10px
}
}

@media only screen and (max-width: 768px) {
body.activity .contents_block .image_text_view_l .img {
	float: left;
	margin-right: 3%;
	margin-bottom: 1%;
	width: 48%
}
}

@media only screen and (max-width: 768px) {
body.activity .contents_block .image_text_view_l .text {
	line-height: 1.5
}
}
body.activity .contents_block .image_text_view_l .text h3 {
	background-color: #74c649;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 4px 10px;
	margin-bottom: 5px;
	border-bottom: none
}

@media only screen and (max-width: 768px) {
body.activity .contents_block .image_text_view_l .text h3 {
	font-size: 1.2rem
}
}
body.activity .contents_block #section_01 strong {
	color: #57a82c
}
body.activity .contents_block #section_02 .image_text_view_l {
	margin-bottom: 20px
}
body.activity .contents_block #section_02 .image_text_view_l .text {
	overflow: hidden
}
body.activity .contents_block #section_03 {
	line-height: 1.4
}
body.activity .contents_block #section_04 h3 {
	margin-bottom: 7px
}
body.activity .contents_block #section_04 h3+p {
	padding-left: 10px;
	margin-bottom: 20px;
	line-height: 1.5
}
body.activity .contents_block #section_04 ul {
	margin-bottom: 20px;
	line-height: 1.4;
	margin-top: -10px
}
body.single .mainvisual_block, body.category-news .mainvisual_block, body.post-type-archive-seminar .mainvisual_block {
	padding: 60px 30px
}

@media only screen and (max-width: 768px) {
body.single .mainvisual_block, body.category-news .mainvisual_block, body.post-type-archive-seminar .mainvisual_block {
	padding: 10px 3%;
	border-radius: 5px 5px 0 0
}
}
body.single .mainvisual_block h1, body.category-news .mainvisual_block h1, body.post-type-archive-seminar .mainvisual_block h1 {
	font-size: 3.6rem
}

@media only screen and (max-width: 768px) {
body.single .mainvisual_block h1, body.category-news .mainvisual_block h1, body.post-type-archive-seminar .mainvisual_block h1 {
	font-size: 1.5rem
}
}
body.single .contents_block .box, body.category-news .contents_block .box, body.post-type-archive-seminar .contents_block .box {
	padding-top: 10px
}

@media only screen and (max-width: 768px) {
body.single .contents_block .box, body.category-news .contents_block .box, body.post-type-archive-seminar .contents_block .box {
	padding-right: 0;
	padding-left: 0
}
}
body.single .contents_block li, body.category-news .contents_block li, body.post-type-archive-seminar .contents_block li {
	border-bottom: #c9c9c9 1px dotted
}
body.single .contents_block li:last-child, body.category-news .contents_block li:last-child, body.post-type-archive-seminar .contents_block li:last-child {
	border-bottom: none
}
body.single .contents_block li a, body.category-news .contents_block li a, body.post-type-archive-seminar .contents_block li a {
	display: block;
	padding: 20px 0
}

@media only screen and (max-width: 768px) {
body.single .contents_block li a, body.category-news .contents_block li a, body.post-type-archive-seminar .contents_block li a {
	padding: 10px 3%
}
}
body.single .contents_block li time, body.category-news .contents_block li time, body.post-type-archive-seminar .contents_block li time {
	margin-right: 45px;
	float: left
}

@media only screen and (max-width: 768px) {
body.single .contents_block li time, body.category-news .contents_block li time, body.post-type-archive-seminar .contents_block li time {
	display: block;
	float: none;
	line-height: 1.4
}
}
body.single .contents_block li span, body.category-news .contents_block li span, body.post-type-archive-seminar .contents_block li span {
	overflow: hidden;
	display: block
}
body.single .pagenavi, body.category-news .pagenavi, body.post-type-archive-seminar .pagenavi {
	margin: 30px 0 20px
}

@media only screen and (max-width: 768px) {
body.single .pagenavi, body.category-news .pagenavi, body.post-type-archive-seminar .pagenavi {
	padding: 0 3%;
	margin: 20px 0
}
}
body.single .contents_block .box, body.seminar.single .contents_block .box {
	padding-top: 30px
}

@media only screen and (max-width: 768px) {
body.single .contents_block .box, body.seminar.single .contents_block .box {
	padding: 10px 3%
}
}
body.single .contents_block h1, body.seminar.single .contents_block h1 {
	font-size: 2.4rem;
	margin-bottom: 5px;
	line-height: 1.5
}
body.single .contents_block time, body.seminar.single .contents_block time {
	float: left;
	margin-right: 45px
}

@media only screen and (max-width: 768px) {
body.single .contents_block time, body.seminar.single .contents_block time {
	display: block;
	float: none
}
}
body.single .contents_block .inner, body.seminar.single .contents_block .inner {
	overflow: hidden
}
body.single .contents_block .inner h1, body.seminar.single .contents_block .inner h1 {
	font-weight: normal;
	margin-bottom: 15px
}

@media only screen and (max-width: 768px) {
body.single .contents_block .inner h1, body.seminar.single .contents_block .inner h1 {
	font-weight: bold
}
}
body.single .contents_block .inner img, body.seminar.single .contents_block .inner img {
	margin: 20px 0
}

@media only screen and (max-width: 768px) {
body.single .contents_block .inner img, body.seminar.single .contents_block .inner img {
	margin: 10px 0
}
}
body.link .mainvisual_block {
	padding: 60px 30px
}

@media only screen and (max-width: 768px) {
body.link .mainvisual_block {
	padding: 10px 3%;
	border-radius: 5px 5px 0 0
}
}
body.link .mainvisual_block h1 {
	font-size: 3.6rem
}

@media only screen and (max-width: 768px) {
body.link .mainvisual_block h1 {
	font-size: 1.5rem
}
}
body.link .contents_block .box>p {
	margin-bottom: 30px
}
body.link .contents_block .box>ul {
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
body.link .contents_block .box>ul {
	margin-bottom: 0
}
}
body.link .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px
}
body.link .contents_block h2+p {
	margin-bottom: 15px
}
body.link .contents_block dt {
	margin-bottom: 5px
}
body.link .contents_block .code {
	width: 100%;
	box-sizing: border-box;
	font-size: 1.2rem;
	padding: 8px 10px;
	white-space: normal;
	word-wrap: break-word;
	display: block;
	border: #c9c9c9 1px solid
}
body.link .contents_block #section_01 {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.link .contents_block #section_01 {
	display: none
}
}
body.link .contents_block #section_01 dt span {
	font-weight: bold
}
body.link .contents_block #section_01 dt a {
	text-decoration: underline
}
body.link .contents_block #section_01 dt a:hover {
	text-decoration: none
}
body.link .contents_block #section_01 dd {
	margin-bottom: 15px
}

@media only screen and (max-width: 768px) {
body.link .contents_block #section_02 {
	display: none
}
}
body.link .contents_block #section_02 dd {
	margin-bottom: 10px
}
body.link .contents_block #section_02 dd:last-child .code {
	margin-bottom: 0
}
body.link .contents_block #section_02 .code {
	margin-bottom: 30px
}
body.policy .mainvisual_block {
	padding: 60px 30px
}

@media only screen and (max-width: 768px) {
body.policy .mainvisual_block {
	padding: 10px 3%;
	border-radius: 5px 5px 0 0
}
}
body.policy .mainvisual_block h1 {
	font-size: 3.6rem
}

@media only screen and (max-width: 768px) {
body.policy .mainvisual_block h1 {
	font-size: 1.5rem
}
}
body.policy .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 20px;
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.policy .contents_block h2 {
	padding: 5px 10px
}
}
body.policy .contents_block .inner {
	margin-bottom: 30px;
	line-height: 1.5
}

@media only screen and (max-width: 768px) {
body.policy .contents_block .inner {
	margin-bottom: 15px
}
}
body.policy .contents_block .inner:last-child {
	margin-bottom: 0
}
body.policy .contents_block .inner>p, body.policy .contents_block .inner>ul, body.policy .contents_block .inner>ol, body.policy .contents_block .inner>dl {
	padding-left: 20px
}

@media only screen and (max-width: 768px) {
body.policy .contents_block .inner>p, body.policy .contents_block .inner>ul, body.policy .contents_block .inner>ol, body.policy .contents_block .inner>dl {
	padding-left: 0
}
}
body.policy .contents_block .inner>p ul, body.policy .contents_block .inner>p ol, body.policy .contents_block .inner>ul ul, body.policy .contents_block .inner>ul ol, body.policy .contents_block .inner>ol ul, body.policy .contents_block .inner>ol ol, body.policy .contents_block .inner>dl ul, body.policy .contents_block .inner>dl ol {
	padding-left: 20px
}
body.policy .contents_block .inner>p dd dt, body.policy .contents_block .inner>ul dd dt, body.policy .contents_block .inner>ol dd dt, body.policy .contents_block .inner>dl dd dt {
	font-weight: bold
}
body.policy .contents_block #section_04>ol>li {
	margin-bottom: 15px
}
body.work .contents_block h2 {
	background-color: #255c9f;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 20px;
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.work .contents_block h2 {
	padding: 5px 10px
}
}
body.work .contents_block .inner {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.work .contents_block .inner {
	margin-bottom: 20px
}
}
body.work .contents_block .inner:last-child {
	margin-bottom: 0
}
body.work .contents_block .inner li {
	border-bottom: #c9c9c9 1px dotted;
	padding: 5px 20px
}

@media only screen and (max-width: 768px) {
body.work .contents_block .inner li {
	border-bottom: none;
	padding: 2px 0
}
}
body.work .contents_block .inner dt {
	float: left;
	margin-right: 1em
}

@media only screen and (max-width: 768px) {
body.work .contents_block .inner dt {
	font-weight: bold
}
}
body.work .contents_block .inner dd {
	overflow: hidden
}
body.work .contents_block #section_02 ul {
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
body.work .contents_block #section_02 ul {
	margin-bottom: 15px
}
}
body.advertise .contents_block .inner {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block .inner {
	margin-bottom: 20px
}
}
body.advertise .contents_block #section_01 h1 {
	margin-bottom: 17px
}
body.advertise .contents_block #section_01 h2 {
	margin-bottom: 30px
}
body.advertise .contents_block #section_01 .image_text_view_l {
	margin-bottom: 60px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_01 .image_text_view_l {
	margin-bottom: 30px
}
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_01 .image_text_view_l .img {
	float: left;
	width: 48%;
	margin-right: 5%
}
}
body.advertise .contents_block #section_01 .image_text_view_l .text {
	font-size: 1.8rem;
	line-height: 1.7
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_01 .image_text_view_l .text {
	font-size: 1.2rem;
	overflow: hidden
}
}
body.advertise .contents_block #section_01 .image_text_view_l .text dt {
	font-weight: bold
}
body.advertise .contents_block #section_02 {
	margin-bottom: 80px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_02 {
	margin-bottom: 40px
}
}
body.advertise .contents_block #section_02 h2 {
	margin-bottom: 15px
}
body.advertise .contents_block #section_02 li {
	background-image: url("../img/common/icon_checkbox_03.png");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-bottom: 8px
}
body.advertise .contents_block #section_02 li span {
	color: #f00;
	font-weight: bold
}
body.advertise .contents_block #section_03 {
	background-color: #ef6304;
	color: #fff;
	padding: 80px 10px 40px 10px;
	border-radius: 5px;
	position: relative
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_03 {
	padding: 30px 3% 20px 3%
}
}
body.advertise .contents_block #section_03 h2 {
	position: absolute;
	left: 10px;
	top: -40px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_03 h2 {
	top: -20px
}
}
body.advertise .contents_block #section_03 .image_text_view_r {
	margin-bottom: 40px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_03 .image_text_view_r {
	margin-bottom: 20px
}
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_03 .image_text_view_r .img {
	float: right;
	margin-left: 5%;
	width: 48%
}
}
body.advertise .contents_block #section_03 .image_text_view_r:last-child {
	margin-bottom: 0
}
body.advertise .contents_block #section_03 dt {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_03 dt img {
	width: 47%
}
}
body.advertise .contents_block #section_03 dd {
	line-height: 1.4
}
body.advertise .contents_block #section_03 a {
	color: #fff;
	text-decoration: underline
}
body.advertise .contents_block #section_03 a:hover {
	text-decoration: none
}
body.advertise .contents_block #section_04 h2 {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_04 h2 {
	width: 50%;
	margin-bottom: 5px
}
}
body.advertise .contents_block #section_04 h2+p {
	margin-bottom: 20px
}
body.advertise .contents_block #section_04 .flow dl {
	width: 330px
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_04 .flow dl {
	width: 100%;
	margin-bottom: 30px
}
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_04 .flow dl:last-child {
	margin-bottom: 0
}
}
body.advertise .contents_block #section_04 .flow dt {
	background-color: #ef6304;
	color: #fff;
	text-align: center;
	padding: 13px 0;
	margin-bottom: 20px
}
body.advertise .contents_block #section_04 .flow dd {
	text-align: center
}
body.advertise .contents_block #section_04 .flow li {
	background-image: url("../img/common/icon_arrow_10.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 16px;
	margin-bottom: 11px
}
body.advertise .contents_block #section_04 .flow li:last-child {
	background-image: none;
	padding-bottom: 0;
	margin-bottom: 0
}
body.advertise .contents_block #section_04 .flow li span {
	border: #ef6304 1px solid;
	display: block;
	padding: 13px 0;
	color: #ef6304;
	font-weight: bold
}
body.advertise .contents_block #section_05 .banner {
	margin-bottom: 40px
}
body.advertise .contents_block #section_05 .btns {
	text-align: center
}
body.advertise .contents_block #section_05 .btns li {
	width: 170px;
	display: inline-block;
	margin-right: 40px
}
body.advertise .contents_block #section_05 .btns li:last-child {
	margin-bottom: 0;
	display: inline-block !important;
	margin-right: 0
}
body.advertise .contents_block #section_05 .btns li a {
	font-size: 1.6rem;
	padding: 20px 0;
	display: block;
	border: #fff 3px solid
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_05 .btns li {
	width: 72%;
	margin: 0 auto 20px
}
}

@media only screen and (max-width: 768px) {
body.advertise .contents_block #section_05 .btns li:last-child {
	margin-right: auto;
	margin-bottom: 0
}
}

@media only screen and (max-width: 768px) {
#section_05 .btns .sp_none {
	display: none;
}
}
body.sitemap .contents_block .mainvisual_block {
	padding-top: 20px
}

@media only screen and (max-width: 768px) {
body.sitemap .contents_block .mainvisual_block {
	padding-top: 0
}
}
body.sitemap .contents_block h1 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 20px 0 20px
}

@media only screen and (max-width: 768px) {
body.sitemap .contents_block h1 {
	margin: 0;
	border-radius: 5px 5px 0 0
}
}

body.bnr .contents_block .mainvisual_block {
	padding-top: 20px
}

@media only screen and (max-width: 768px) {
body.bnr .contents_block .mainvisual_block {
	padding-top: 0
}
}

body.bnr .contents_block h1 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 5px 10px;
	margin: 0 20px 0 20px
}

@media only screen and (max-width: 768px) {
body.bnr .contents_block h1 {
	margin: 0;
	border-radius: 5px 5px 0 0
}
}

body.sitemap .contents_block ul {
	margin-top: -15px
}

@media only screen and (max-width: 768px) {
body.sitemap .contents_block ul {
	margin-top: 0
}
}
body.sitemap .contents_block li {
	line-height: 2.2
}
body.sitemap .contents_block li a {
	background-image: url("../img/common/icon_arrow_11.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block
}
body.company .contents_block h2 {
	background-color: #57a82c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 20px
}
body.company .contents_block .inner {
	margin-bottom: 40px
}
body.company .contents_block .inner:last-child {
	margin-bottom: 0
}

@media only screen and (max-width: 768px) {
body.company .contents_block .inner {
	margin-bottom: 20px
}
}
body.company .contents_block .image_text_view_l .text {
	float: right;
	width: 395px
}

@media only screen and (max-width: 768px) {
body.company .contents_block .image_text_view_l .text {
	float: none;
	width: 100%
}
}
body.company .contents_block .image_text_view_l .img {
	overflow: hidden
}

@media only screen and (max-width: 768px) {
body.company .contents_block .image_text_view_l .img {
	float: left;
	width: 48%;
	margin-top: 10px
}
}
body.company .contents_block #section_03 table {
	margin-bottom: 20px
}

@media only screen and (max-width: 768px) {
body.company .contents_block #section_03 table {
	margin-bottom: 5px
}
}
body.company .contents_block #section_03 th, body.company .contents_block #section_03 td {
	border: #57a82c 1px solid;
	padding: 5px 15px
}

@media only screen and (max-width: 768px) {
body.company .contents_block #section_03 th, body.company .contents_block #section_03 td {
	display: block;
	border: none;
	width: 100%;
	padding: 0
}
}
body.company .contents_block #section_03 th {
	font-weight: normal;
	text-align: left;
	width: 22%
}

@media only screen and (max-width: 768px) {
body.company .contents_block #section_03 th {
	width: 100%;
	font-weight: bold;
	color: #57a82c
}
}

@media only screen and (max-width: 768px) {
body.company .contents_block #section_03 td {
	margin-bottom: 15px
}
}
body.company .contents_block #section_03 li {
	text-indent: -1.4em;
	padding-left: 1em
}
body.company .contents_block .btn a {
	display: block;
	background-color: #fa883a;
	color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
	padding: 20px 0;
	border-radius: 5px
}
body.company .contents_block .btn a span {
	background-image: url("../img/common/icon_address_02.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding-left: 20px
}
body.post-type-archive-blog .mainvisual_block {
	padding: 60px 30px
}

@media only screen and (max-width: 768px) {
body.post-type-archive-blog .mainvisual_block {
	padding: 10px 3%;
	border-radius: 5px 5px 0 0
}
}
body.post-type-archive-blog .mainvisual_block h1 {
	font-size: 3.6rem;
	line-height: 1.1
}

@media only screen and (max-width: 768px) {
body.post-type-archive-blog .mainvisual_block h1 {
	font-size: 1.5rem
}
}
body.post-type-archive-blog .post {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: #c9c9c9 1px dotted
}

@media only screen and (max-width: 768px) {
body.post-type-archive-blog .post {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 20px
}
}
body.post-type-archive-blog .post.no_thumb .text {
	width: 100%;
	float: none
}
body.post-type-archive-blog .post .text {
	width: 410px;
	float: right
}

@media only screen and (max-width: 768px) {
body.post-type-archive-blog .post .text {
	width: 100%;
	float: none;
	line-height: 1.5
}
}
body.post-type-archive-blog .post .text h1 {
	background-color: #57a82c;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px
}
body.post-type-archive-blog .post .text p {
	padding: 0 5px
}
body.post-type-archive-blog .post .text a {
	text-decoration: underline
}
body.post-type-archive-blog .post .text a:hover {
	text-decoration: none
}
body.post-type-archive-blog .post .text .meta {
	color: #999
}
body.post-type-archive-blog .post .img {
	width: 278px;
	border: #57a82c 1px solid;
	overflow: hidden
}

@media only screen and (max-width: 768px) {
body.post-type-archive-blog .post .img {
	width: 47%
}
}
body.post-type-archive-blog .pagenavi {
	margin: 30px 0 20px
}

@media only screen and (max-width: 768px) {
body.post-type-archive-blog .pagenavi {
	padding: 0 3%;
	margin: 20px 0
}
}
body.single-blog .post {
	border-bottom: none
}
body.single-blog .post h1 {
	background-color: #57a82c;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px;
	clear: both
}
body.single-blog .post h2 {
	color: #57a82c;
	margin-bottom: 5px;
	clear: both
}

@media only screen and (max-width: 768px) {
body.single-blog .post p {
	clear: both
}
}

@media only screen and (max-width: 768px) {
body.single-blog .post br {
	line-height: .5
}
}
body.single-blog .post img.alignleft {
	float: left;
	margin: 0 15px 15px 0
}

@media only screen and (max-width: 768px) {
body.single-blog .post img.alignleft {
	width: 47%;
	margin: 0 10px 10px 0
}
}
body.single-blog .post img.alignright {
	float: right;
	margin: 0 0 15px 15px
}

@media only screen and (max-width: 768px) {
body.single-blog .post img.alignright {
	width: 47%;
	float: left;
	margin: 0 10px 10px 0
}
}
body.store .contents_block h1 {
	background-color: #ef6304;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px;
	border-radius: 0 !important;
	padding: 7px 20px !important
}
body.store .contents_block .inner {
	margin-bottom: 0
}
body.store .contents_block .inner .target ul {
	background-color: #fbfeeb;
	padding: 10px 10px;
	color: #ef6304;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .target ul {
	font-size: 1.2rem
}
}
body.store .contents_block .inner .target p {
	font-weight: normal;
	font-size: 1.4rem;
	margin-bottom: 10px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .target p {
	font-size: 1.2rem
}
}
body.store .contents_block .inner .target dl {
	margin-bottom: 20px
}
body.store .contents_block .inner .target dt {
	float: left;
	margin-right: 5px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .target dt {
	width: 15%
}
}
body.store .contents_block .inner .target dd {
	overflow: hidden;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .target dd {
	font-size: 1.2rem
}
}
body.store .contents_block .inner .recommend {
	border: #ef6304 1px solid;
	margin-bottom: 30px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .recommend {
	margin-bottom: 15px
}
}
body.store .contents_block .inner .recommend dt {
	background-color: #ef6304;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 5px 0;
	color: #fff
}
body.store .contents_block .inner .recommend dd {
	padding: 15px 20px 20px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .recommend dd {
	padding: 10px 3%
}
}
body.store .contents_block .inner .recommend dd p {
	font-size: 1.8rem;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .recommend dd p {
	font-size: 1.2rem
}
}
body.store .contents_block .inner .recommend table {
	margin-bottom: 10px
}
body.store .contents_block .inner .recommend th:first-child, body.store .contents_block .inner .recommend td:first-child {
	width: 40%
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner .recommend th:first-child, body.store .contents_block .inner .recommend td:first-child {
	width: auto
}
}
body.store .contents_block .inner table {
	width: 100%;
	margin-bottom: 35px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner table {
	margin-bottom: 15px
}
}
body.store .contents_block .inner table:last-child {
	margin-bottom: 0
}
body.store .contents_block .inner p {
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 3px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner p {
	font-size: 1.2rem
}
}
body.store .contents_block .inner th, body.store .contents_block .inner td {
	border: #ef6304 1px solid;
	padding: 4px 10px;
	text-align: center
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner th, body.store .contents_block .inner td {
	padding: 2px 3px
}
}
body.store .contents_block .inner th:first-child, body.store .contents_block .inner td:first-child {
	width: 50%;
	text-align: left;
	padding: 4px 15px
}

@media only screen and (max-width: 768px) {
body.store .contents_block .inner th:first-child, body.store .contents_block .inner td:first-child {
	width: auto;
	padding: 2px 3px
}
}
body.store .contents_block .inner th {
	background-color: #fce0cd
}
body.store .contents_block .inner .notes {
	font-weight: normal;
	font-size: 1.2rem;
	margin-bottom: 30px
}
body.store .contents_block .form_section th, body.store .contents_block .form_section td {
	border: #ef6304 1px solid
}

@media only screen and (max-width: 768px) {
body.store .contents_block .form_section th, body.store .contents_block .form_section td {
	border: none
}
}
body.store .contents_block .form_section th {
	background-color: #fef9f5;
	width: 28%
}

@media only screen and (max-width: 768px) {
body.store .contents_block .form_section th {
	background-color: transparent;
	width: 35%
}
}

@media only screen and (max-width: 768px) {
body.store .contents_block .form_section .sp_block {
	display: block;
	width: 100%
}
}
body.form.store.complete .contents_block p {
	margin-bottom: 0
}
body.form .contents_block h1 {
	padding: 20px 20px;
	border-radius: 5px 5px 0 0
}

@media only screen and (max-width: 768px) {
body.form .contents_block h1 {
	padding: 10px 3%
}
}
body.form .contents_block .form_nav {
	margin-top: 35px
}
body.form .contents_block .form_nav li {
	border: #56a72b 3px solid;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
	width: 340px
}

@media only screen and (max-width: 768px) {
body.form .contents_block .form_nav li {
	width: 100%;
	margin-bottom: 20px;
	border-width: 2px
}
}

@media only screen and (max-width: 768px) {
body.form .contents_block .form_nav li:last-child {
	margin-bottom: 0
}
}
body.form .contents_block .form_nav dt {
	font-size: 2.4rem;
	text-decoration: underline;
	margin-bottom: 5px;
	color: #56a72b;
	font-weight: bold
}

@media only screen and (max-width: 768px) {
body.form .contents_block .form_nav dt {
	font-size: 1.5rem
}
}
body.form .contents_block .form_nav dd {
	line-height: 1.8
}

@media only screen and (max-width: 768px) {
body.form .contents_block .form_nav dd {
	line-height: 1.5
}
}
body.form .contents_block .form_nav a {
	display: block;
	padding: 15px 0
}

@media only screen and (max-width: 768px) {
body.form .contents_block .form_nav a {
	padding: 10px 3%
}
}
body.complete .contents_block p {
	margin-bottom: 0
}

@media print {
* html body {
	zoom: 0.7
}
*+html body {
	zoom: 1
}
}










body.tax-blog-cat .mainvisual_block {
	padding: 60px 30px
}

@media only screen and (max-width: 768px) {
body.tax-blog-cat .mainvisual_block {
	padding: 10px 3%;
	border-radius: 5px 5px 0 0
}
}
body.tax-blog-cat .mainvisual_block h1 {
	font-size: 3.6rem;
	line-height: 1.1
}

@media only screen and (max-width: 768px) {
body.tax-blog-cat .mainvisual_block h1 {
	font-size: 1.5rem
}
}
body.tax-blog-cat .post {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: #c9c9c9 1px dotted
}

@media only screen and (max-width: 768px) {
body.tax-blog-cat .post {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 20px
}
}
body.tax-blog-cat .post.no_thumb .text {
	width: 100%;
	float: none
}
body.tax-blog-cat .post .text {
	width: 410px;
	float: right
}

@media only screen and (max-width: 768px) {
body.tax-blog-cat .post .text {
	width: 100%;
	float: none;
	line-height: 1.5
}
}
body.tax-blog-cat .post .text h1 {
	background-color: #57a82c;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	margin-bottom: 10px
}
body.tax-blog-cat .post .text p {
	padding: 0 5px
}
body.tax-blog-cat .post .text a {
	text-decoration: underline
}
body.tax-blog-cat .post .text a:hover {
	text-decoration: none
}
body.tax-blog-cat .post .text .meta {
	color: #999
}
body.tax-blog-cat .post .img {
	width: 278px;
	border: #57a82c 1px solid;
	overflow: hidden
}

@media only screen and (max-width: 768px) {
body.tax-blog-cat .post .img {
	width: 47%
}
}
body.tax-blog-cat .pagenavi {
	margin: 30px 0 20px
}

@media only screen and (max-width: 768px) {
body.tax-blog-cat .pagenavi {
	padding: 0 3%;
	margin: 20px 0
}
}

.preparation{
border: solid 5px #cab343;
border-radius: 5px;
padding: 20px;
}

.btns2019{
	text-align: center;
	display: block;
	margin: 0 auto;
}



.pr20 .contents_block .btns2019 .btn{
	padding: 20px 40px;
}

@media only screen and (min-width: 768px) {
.preBox .left{
	float: left;
	width: 400px;
}
	}
@media only screen and (min-width: 768px) {
.preBox .right{
	float: right;
}
	}

@media only screen and (min-width: 768px) {
.preBox2 .left{
	float: left;
}
	}
@media only screen and (min-width: 768px) {
.preBox2 .right{
	float: right;
	width: 100px;
}
	}

.preparation .ttl{
	font-weight: bold;
	color: brown;
	font-size: 24px;
}

@media only screen and (max-width: 768px) {
.preparation{
	font-size: 18px;
}
}

@media only screen and (max-width: 768px) {
.spfonts18{
	font-size: 18px;
}
}

@media only screen and (max-width: 768px) {
.btns2019 .btn{
	font-size: 24px;
}
	}

.red{
		color: #FF0004;
}

@media only screen and (max-width: 768px) {
.takasa{
	line-height: 120%;
}
	}

ul.maru {
	list-style: disc;
	padding-left: 15px;
}

@media only screen and (min-width: 768px) {
.sp2019{
	display: none;
}
	}

@media only screen and (max-width: 768px) {
.pc2019{
	display: none;
	
}
	}

.a20man a:hover {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



/*# sourceMappingURL=style.css.map */
