@charset "utf-8";


#top #wrapper {
	width: 100%;
	background: url(../images/catch_bg.jpg) repeat-x top center;
}

#header {
	border-bottom: 2px solid orange;
}

#header_con {
	width: 962px;
	margin: 0px auto;
	text-align: left;
}

#header .left {
	margin-bottom: 2px;
	width: 400px;
	float: left;
}

#header .right {
	width: 560px;
	float: right;
	text-align: right;
}

#header .navi {
	float: right;
	margin: 10px 5px 13px 0px;
	height: 14px;
}

#header .navi li {
	float: left;
	padding-left: 20px;
}

#header .tel {
	margin: 0px 5px 12px 0px;
}

#menu {
	width: 100%;
	background: url(../images/menu_bg.gif) repeat-x;
	height: 48px;
}

#menu ul {
	width: 960px;
	margin: 0px auto;
}

#menu li {
	float: left;
	line-height: 0;
	margin: 0px;
	padding: 0px;
}

#header .menuBox {
	display: none;
	background-color: rgba(240, 112, 13, 0.90);
}

#container {
	width: 962px;
	margin: 0px auto;
}

#contents {
	width: 655px;
	float: right;
	padding: 0px;
	margin: 0px;
}

#naka #contents {
	padding-top: 15px;
}


#contents .entry {
	margin-bottom: 50px;
}

#naka #contents .entry p {
	padding: 0px 15px 10px 15px;
}

#naka #contents .entry ul {
	padding: 0px 15px 10px 15px;
}

.pagetop {
	margin: 0px auto 30px auto;
	padding: 0px 20px 0px 0px;
	text-align: right;
	font-size: 12px;
	background: url(../images/icon03.gif) no-repeat right center;
}

/*
---contact
*/
#contents .contact {
/*	background: url(../images/contact_bg.gif) no-repeat;*/
    width: 655px;
    height: 238px;
    border: 3px solid #ffb259;
    border-radius: 3px;
    margin-bottom: 50px;
}

#contents .contact p {
	margin: 0px;
}

#contents .contact .tel {
	float: left;
	width: 375px;
	padding: 0px 0px 0px 20px;
}

#contents .contact .tel p {
	margin-bottom: 3px;
	line-height: 1;
}

#contents .contact .tel p img {
	vertical-align: bottom;
}

#contents .contact .mail {
	float: right;
	padding: 0px 20px 0px 0px;
}

#contents .contact p.title {
	padding: 20px 0px 4px 0px;
}

/*
--------for IE7
*/
#contents .contact .tel p {
	/margin-bottom: 10px;
}

#contents .contact .mail p {
	/margin-bottom: 10px;
}

/*
---side
*/
#side {
	width: 274px;
	float: left;
	padding-top: 15px;
}

#side p,
#side li,
#side ul {
	margin: 0px;
}

#side .top,
#side .middle,
#side .bottom {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
	font-size: 0px;
}

#side .middle {
	background: url(../images/s_bg_middle.png) repeat-y;
}

#side .contact img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

#side .contact {
	margin: 0px 0px 0px 17px;
	min-height: 260px;
	background-color: #FFF;
	width: 238px;
	border: 1px solid #DDD;
	border-radius: 3px;
}

#side .contact p {
	padding: 11px 0px 10px 16px;
}

#side .contact .tel {
	border: 2px solid #f39800;
	width: 205px;
	margin: 0 10px;
	padding: 0 5px;
	border-radius: 5px;
}

#side .contact .tel p {
	padding: 0px 0px 0px 0px;
}

#side .contact .tel p.p01 {
	margin-top: 10px;
	height: 31px;
}

#side .contact .tel p.p02 {
	margin-top: 5px;
	height: 16px;
}

#side .contact .tel p.p03 {
	padding: 5px;
}

#side .contact .btn {
	padding: 10px 0px 0px 9px;
}

#side .sub,
#side .accsess {
	margin: 20px 0px 0px 17px;
}

#side .sub .title {
	background: url(../images/sub_bg01.gif) no-repeat;
	font-size: 16px;
	font-weight: bold;
	height: 37px;
	padding: 15px 0px 0px 15px;
	color: #ffffff;
}

#side .sub .title a {
	background: url(../images/icon01.png) no-repeat 3px 5px;
	padding-left: 15px;
	display: block;
}

#side .title a:link {
	color: #ffffff;
	text-decoration: underline;
}

#side .title a:visited {
	color: #ffffff;
	text-decoration: underline;
}

#side .title a:active {
	color: #ffffff;
	text-decoration: underline;
}

#side .title a:hover {
	color: #ffffff;
	text-decoration: none;
}

#side .bg {
	background: url(../images/sub_bg_middle.gif) repeat-y;
	width: 240px;
}

#side .sub .bg ul {
	padding: 15px;
}

#side .sub .bg li {
	padding-left: 10px;
	background: url(../images/icon02.png) no-repeat 0px 6px;
	margin-bottom: 3px;
}

#side .accsess p {
	padding: 5px 15px;
	line-height: 1.3em;
}

#side .accsess .map {
	text-align: center;
}

#side .banner {
	margin: 20px 0px 20px 2px;
}

#side .banner li {
	margin: 0px 10px 0px 0px;
}

#side .time_in {
	font-size: 11px;
	color: #555555;
}

/*
--------for IE7
*/
#side .contact .tel p.p01 {
	/margin-top: 15px;
}

#side .contact .btn {
	/padding: 23px 0px 0px 10px;
}

/*
---footer
*/
#footer {
	width: 100%;
	text-align: center;
	margin: 0px auto;
	background: #f8b551;
}

#footer .footerNavi {
	overflow: hidden;
	margin: 0px auto;
}

#footer .footerNavi ul {
	width: 960px;
	height: 40px;
	padding: 10px;
	text-align: center;
	margin: 0px auto;
}

#footer .footerNavi ul li {
	float: left;
	font-size: 14px;
	color: #FFF;
}

#footer .address {
	width: 960px;
	margin: 0px auto;
}

#footer .address p {
	color: #FFF;
	text-align: left;
}

#footer .address p .time_in {
	color: inherit;
	font-size: 0.85em;
}

#footer .address img {
	float: left;
	width: 190px;
	padding: 0px 20px 20px 0px;
}

#footer .copy {
	border-top: 1px solid #f39800;
	width: 960px;
	margin: 0px auto;
}

#footer .copy p {
	border-top: 1px solid #facd89;
	color: #FFF;
	margin: 0px;
	padding: 20px 0px;
	font-size: 11px;
}

#footer a:link {
	color: #ffffff;
	text-decoration: none;
}

#footer a:visited {
	color: #ffffff;
	text-decoration: none;
}

#footer a:active {
	color: #ffffff;
	text-decoration: underline;
}

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


/*
-----path
*/

.path {
	height: 20px;
	width: 655px;
	margin: 0px auto;
	margin-bottom: 10px;
	text-align: left;
}

/*forIE7*/
.path {
	/margin-top: 10px;
}

.path ul {
	margin: 0px;
}

.path li {
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 1px;
	display: inline;
	margin-left: 5px;
}

#top #contents {}

#top h4 {
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}

#top #contents p.link {
	background: url(../images/icon02.png) no-repeat 5px 12px;
	margin-left: 20px;
}

#top #contents div.debt p,
#top #contents div.credit p {
	padding: 5px 20px 0px 20px;

}

#top #contents .outline .debt {
	background: url(../images/debt_bg.gif) no-repeat;
	width: 315px;
	height: 302px;
	float: left;
}

#top #contents .outline .credit {
	background: url(../images/credit_bg.gif) no-repeat;
	width: 315px;
	height: 302px;
	float: right;
}

#top #contents .outline .overtime {
	padding-top: 20px;
}

#top #contents .list {
	margin: 0px 0px 30px 0px;
}

#top #contents .list .debt {
	background: #ddd106;
	width: 655px;
	margin-bottom: 30px;
	padding-bottom: 8px;
}

#top #contents .list .credit {
	background: #8eccaf;
	width: 655px;
	margin-bottom: 30px;
	padding-bottom: 8px;
}

#top #contents .list dl {
	background: #FFF;
	width: 316px;
	float: left;
	margin: 8px 0px 0px 8px;
}

#top #contents .list dt p {
	width: 190px;
	height: 140px;
	float: left;
	font-size: 14px;
	line-height: 140%;
	color: #000;
	padding: 15px 10px 0px 15px;
	margin: 0px;
}

#top #contents .list dt img {
	float: right;
	padding: 10px 10px 0px 0px;
}

#top #contents .list dd {
	text-align: right;
	padding: 0px 10px 8px 0px;
}

#top .list p a:link {
	color: #000000;
	text-decoration: none;
}

#top .list p a:visited {
	color: #000000;
	text-decoration: none;
}

#top .list p a:active {
	color: #000000;
	text-decoration: underline;
}

#top .list p a:hover {
	color: #000000;
	text-decoration: underline;
}


#naka h3 {
	background: url(../images/h3_bg.gif) no-repeat;
	height: 40px;
	font-size: 18px;
	padding: 13px 0px 0px 30px;
}

#naka h3.long {
	background: url(../images/h3_bg_l.gif) no-repeat;
}

#naka h4 {
	background: url(../images/icon05.png) no-repeat;
	padding-left: 20px;
	margin: 20px 0px 15px 15px;
	font-size: 16px;
	border-bottom: 1px dotted #cccccc;
}

#naka h5 {
	margin: 10px 0px 10px 15px;
	font-size: 14px;
	font-weight: bold;
}

#naka ol {
	margin-left: 30px;
	padding-left: 10px;
}

#naka ol li {
	list-style: decimal;
	margin-bottom: 15px;
}

#naka .merit {
	background: #fffae0;
	padding: 30px 30px 10px 30px;
}

#naka .merit dt {
	background: url(../images/icon04.png) no-repeat 2px -1px;
	padding-left: 30px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}

#naka .merit dd {
	margin: 0px 0px 20px 30px;
}

#naka #contents .entry p.demerit {
	padding: 0px 15px 0px 15px;
	font-size: 16px;
	font-weight: bold;
}

#contents .entry dl.menu {
	text-align: left;
	padding: 0px 0px 5px 15px;
	margin-bottom: 10px;
}

/*
--------for IE7
*/
#contents .entry dl.menu {
	/margin-bottom: 30px;
}

#contents .entry dl.menu dt {
	background: #e9e9e9;
	padding: 5px 10px;
	font-size: 16px;
	font-weight: bold;
}

#contents .entry dl.menu dd {
	margin: 10px 5px;
}

#contents .entry dl.menu dd.img {
	float: left;
	width: 150px;
}

#contents .entry dl.menu dd.text {
	float: right;
	width: 470px;
	text-align: left;
}

#contents .entry .cap {
	padding-left: 10px;
}

#contents .entry .cap2 {
	margin-left: 10px;
}

#contents .entry .cap p {
	text-align: left;
}

#contents .entry .cap img {
	float: right;
	width: 150px;
	padding: 0px 0px 15px 15px;
}

#contents .entry .box {
	border: 1px solid #CCC;
	padding: 30px 30px 15px 30px;
	margin-bottom: 30px;
}

#contents .entry .box.box02 {
	border: 1px solid #CCC;
	padding: 15px;
	margin-bottom: 30px;
}

#naka #contents .entry .box p.title {
	text-align: center;
	font-size: 16px;
	margin: 0px;
}

#naka #contents .entry .box p {
	padding: 0px 20px;
}

#naka #contents .entry p.price {
	padding: 0px 15px;
}

#naka #contents .entry .box_pd {
	padding: 0px 30px;
}

table.t01 {
	width: 80%;
}

table.t01 th,
table.t01 td {
	padding: 7px 15px;
}

table.t01 th {
	text-align: left;
	font-weight: normal;
}

table.t01 td {
	text-align: center;
}

table.t02 {
	width: 590px;
	margin: 15px auto 30px 40px;
}

table.t02 th {
	background: #fbe8cd;
	font-size: 15px;
}

table.t02 th,
table.t02 td {
	border: 1px solid #CCC;
	padding: 15px;
	width: 50%;
	vertical-align: top;
}

table.t03 {
	width: 590px;
	margin: 10px auto 30px 40px;
}

table.t03 th {
	width: 350px;
	font-size: 15px;
	text-align: left;
}

table caption {
	text-align: left;
}

table.t04 {
	width: 90%;
	margin: 15px auto 30px auto;
}

table.t04 th {
	text-align: center;
	border: 1px solid #CCC;
}

table.t04 td {
	text-align: center;
	border: 1px solid #CCC;
}

table.t04 th.yel,
table.t04 td.yel {
	background: #fffae0;
}

table.t05 {
	width: 90%;
	margin: 15px auto 30px auto;
}

table.t05 th,
table.t05 td {
	border: 1px solid #CCC;
	padding: 15px;
	vertical-align: top;
}

table.t05 th.cell {
	vertical-align: middle;
	width: 40px;
	background: #00a0c1;
	color: #FFF;
}

table.t06 {
	border: none;
	margin: 15px auto 30px auto;
}

table.t06 td {
	vertical-align: top;
	border: none;
	padding: 5px 15px;
}

table.t06 td img {
	padding-left: 5px;
}

#contents .entry .staff {
	margin: 15px 0px;
}

#contents .entry .staff .photo {
	float: left;
	width: 200px;
	padding-left: 20px;
}

#contents .entry .staff p {
	float: right;
	width: 390px;
}

#contents .entry .message {
	margin: 0px 0px 30px 20px;
}

#contents .entry .message .top {
	margin: 0;
	padding: 0px;
	line-height: 0;
}

#contents .entry .message .middle {
	background: url(../images/mes_middle.gif) repeat-y;
}

#naka #contents .entry .message .middle p {
	margin: 0px;
	padding: 0px 80px 0px 70px;
	color: #352100;
}

#naka #contents .entry .message p.right {
	text-align: right;
}

#naka #contents .entry h5.qes {
	background: url(../images/icon06.gif) no-repeat;
	padding: 5px 0px 5px 30px;
}

#contents .entry .time_in {
	display: inline-block;
	font-size: 0.8em;
	line-height: 1.2;
}

.staff_li li {
	list-style: disc;
	margin-left: 15px;
}

.prof_list ul {
	margin: 5px 0 15px 0;
}

.prof_list ul li {
	list-style-type: disc;
	margin: 0 0 0 35px;
}

.prof_list p {
	color: #f8b551;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

#naka #contents .entry .priceMenu {
	background: #fff0d9;
	padding: 10px 10px;
}

#naka #contents .entry .priceMenu ul {}

#naka #contents .entry .priceMenu li {
	line-height: 100%;
	display: inline;
}

#naka .priceMenu a:link {
	color: #4a4444;
	text-decoration: none;
}

#naka .priceMenu a:visited {
	color: #4a4444;
	text-decoration: none;
}

#naka .priceMenu a:active {
	color: #4a4444;
	text-decoration: underline;
}

#naka .priceMenu a:hover {
	color: #4a4444;
	text-decoration: underline;
}


/*
-----Q&A
*/
#naka #contents .entry .qalist,
#naka #contents .entry .caselist {
	background: #fffcf7;
	border: 1px solid #f39800;
	padding: 10px 30px;
}

#naka #contents .entry .qalist ul,
#naka #contents .entry .caselist ul {
	margin: 20px auto;
}

#naka #contents .entry .qalist li,
#naka #contents .entry .caselist li {
	background: url(../images/icon05.png) no-repeat 0px 2px;
	padding: 0px 0px 5px 25px;
	margin-bottom: 10px;
}

#naka #contents .entry .qa {
	margin: 30px auto;
}

#naka #contents .entry .qa dl {
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 20px;
}

#naka #contents .entry .qa dt {
	width: 50px;
	float: left;
	margin: 0px 0px 10px 0px;
}

#naka #contents .entry .qa dd {
	width: 600px;
	float: left;
	margin: 0px 0px 10px 0px;
	padding-top: 5px;
}

/*
-----for IE7
*/
#naka #contents .entry .qa dd.q {
	/height: 50px;
}

#naka #contents .entry .qa dl {
	/border-bottom: none;
}

#naka #contents .entry .qa dd.q {
	font-size: 16px;
	font-weight: bold;
}

#naka #contents .entry .qa dd p {
	margin: 0px;
	padding: 0px 0px 15px 0px;
}

#naka #contents h4.case_title {
	background: none;
	margin: 10px 0px 10px 0px;
	padding: 0px;
	border: none;
}

h4.case_title a:link {
	color: #000000;
	text-decoration: underline;
}

h4.case_title a:visited {
	color: #000000;
	text-decoration: underline;
}

h4.case_title a:active {
	color: #000000;
	text-decoration: none;
}

h4.case_title a:hover {
	color: #000000;
	text-decoration: none;
}

#naka #contents .entry .caselist {
	margin: 20px 0px;
}

#naka #contents .box_case {
	padding: 10px 20px;
	margin: 15px;
	border: 2px solid #CCC;
}

#naka #contents .box_case p {
	margin: 0px;
	padding: 0px;
}

#naka .isan_box .case_list {
	margin: 10px;
}

#naka .isan_box .box_case ul li,
#naka .isan_box .case_list ul li {
	text-indent: -1em;
	padding-left: 1em;
}

#naka #contents p.comment {
	color: #FFF;
	background: #666;
	padding: 5px 10px;
	margin: 0px 15px;
}

#naka #contents .letter {
	background: #edfaf4;
	border: 1px solid #cbe7da;
	padding: 30px;
	margin: 0px 15px 30px 0px;
}

#naka #contents .letter p {
	padding: 0px;
	margin: 0px;
}

#naka #contents .entry .linklist li {
	background: url(../images/icon05.png) no-repeat 0px 2px;
	padding: 0px 0px 5px 25px;
	margin-bottom: 10px;
}

#naka #contents .entry .sitemap .left {
	float: left;
	width: 290px;
}

#naka #contents .entry .sitemap .right {
	float: right;
	width: 290px;
}

#naka #contents .entry .sitemap ul li {
	background: url(../images/icon05.png) no-repeat 0px 2px;
	padding: 0px 0px 5px 25px;
	margin-bottom: 10px;
}

#naka #contents .entry .sitemap ol li {
	background: url(../images/icon02.png) no-repeat 0px 6px;
	list-style: none;
	padding: 0px 0px 0px 15px;
	margin-bottom: 5px;
}

#naka #contents .entry .sitemap ol {
	padding: 0px;
	margin: 10px 0px;
}

#naka #contents .entry span.tel {
	font-size: 24px;
	font-weight: bold;
}

#naka #contents .entry .guide {
	border: 1px solid #CCC;
	padding: 10px 20px 0px 20px;
	margin-bottom: 30px;
}

#naka #contents .entry .formTable {
	margin-bottom: 20px;
}

#naka #contents .entry .formTable p {
	padding: 0px;
	margin: 0px;
}

#naka #contents .entry .formTable th {
	width: 200px;
}

#naka #contents .entry #mailformpro {
	padding: 10px 0px;
}

#naka #contents .entry #mailformpro .mw_wp_form_confirm .reset {
	display: none;
}

#naka #contents .entry #mailformpro .mw_wp_form_confirm .rei {
	display: none;
}

#naka #contents .entry #mailformpro label {
	border-radius: 3px;
	margin: 3px;
}

#naka #contents .entry .formTable input[type="text"] {
	ime-mode: active;
	width: 240px;
	padding: 3px;
	font-size: 14px;
	vertical-align: middle;
}

#naka #contents .entry .formTable input[type="email"] {
	ime-mode: disabled;
	width: 360px;
	padding: 3px;
	font-size: 14px;
	vertical-align: middle;
}

#naka #contents .entry .formTable input#zip {
	width: 60px;
}

#naka #contents .entry .formTable input.house {
	margin-bottom: 10px;
	ime-mode: active;
	width: 360px;
}

#naka #contents .entry .formTable input.house:last-child {
	margin-bottom: 0;
}

#naka #contents .entry .formTable .mwform-radio-field label {
	padding: 3px;
	border: solid 1px #EEE;
}

#naka #contents .entry .formTable .mwform-radio-field label input {
	margin: 0;
	vertical-align: middle;
}

#naka #contents .entry .formTable textarea {
	ime-mode: active;
	width: 360px;
	height: 120px;
	padding: 3px;
	font-size: 14px;
	vertical-align: middle;
}

#naka #contents .entry .mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}

#naka #contents .entry .mfp_buttons button {
	font-size: 24px;
	cursor: pointer;
	border: none;
	padding-right: 5px;
}

@media all and (min-width: 0) and (max-width: 767px) {

	#naka #contents .entry .formTable input[type="text"],
	#naka #contents .entry .formTable input[type="email"],
	#naka #contents .entry .formTable textarea {
		width: 100% !important;
		box-sizing: border-box;
		appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-webkit-appearance: none;
		border-radius: 0;
	}

	#naka #contents .entry #mailformpro select {
		appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		-webkit-appearance: none;
		vertical-align: middle;
		font-size: 14px;
	}
}

.news_area {
	border: 1px solid #CCCCCC;
	padding: 1em;
}

#top .news_area h3 {}

.news_area dl {}

.news_area dl dt,
.news_area dl dd {
	float: left;
	border-bottom: 1px dotted #CCC;
	padding-top: 5px;
}

.news_area dl dt {
	clear: left;
	color: #777;
}

.news_area dl dd {
	margin: 0 3px;
	padding-left: 10px;
	width: 520px;
}

.news_area dl dd p {
	margin: 0;
}

@media all and (min-width: 0) and (max-width: 767px) {
	#top #wrapper {
		background: none;
	}

	#header {
		border: none;
		border-top: 1px solid #DDDDDD;
	}

	#header .left {
		padding: 8px 4px 21px 17px;
		width: auto;
		float: none;
	}

	#header_con {
		width: auto;
	}

	#header .left h1 span {
		display: none;
	}

	#header .left h1 {
		margin: 1px 0 0;
		width: 217px;
		line-height: 0;
	}

	#header .left h1 img {
		margin: 0;
		width: 100%;
		height: auto;
	}

	#header .right {
		display: none;
	}

	#header .left .menu {
		margin: 0;
		position: fixed;
		top: 8px;
		right: 12px;
		height: 45px;
		width: 45px;
		cursor: pointer;
		z-index: 9999;
		transition: opacity .25s ease;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		background-color: #F0700D;
	}

	.menu.on .top {
		-webkit-transform: translateY(8px) translateX(0) rotate(-45deg);
		-ms-transform: translateY(8px) translateX(0) rotate(-45deg);
		transform: translateY(8px) translateX(0) rotate(-45deg);
		background: #fff;
	}

	.menu.on .middle {
		opacity: 0;
		background: #000;
	}

	.menu.on .bottom {
		-webkit-transform: translateY(-8px) translateX(0) rotate(45deg);
		-ms-transform: translateY(-8px) translateX(0) rotate(45deg);
		transform: translateY(-8px) translateX(0) rotate(45deg);
		background: #000;
	}

	.menu span {
		background: #FFF;
		border: none;
		height: 4px;
		width: 35px;
		position: absolute;
		top: 5px;
		left: 5px;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
		border-radius: 2px;
	}

	.menu span:nth-of-type(2) {
		top: 13px;
	}

	.menu span:nth-of-type(3) {
		top: 21px;
	}

	#header .menu {
		top: 19px;
	}

	#header .menu span {
		background-color: #FFF;
	}

	#header .menu.on .top {
		background-color: #FFF;
	}

	#header .menu.on .bottom {
		background-color: #FFF;
	}

	#header .menu .text {
		margin: 28px -3px 0;
		color: #FFF;
		font-size: 9px;
		background: none;
		text-align: center;
	}

	#header .menu a {
		text-decoration: none;
	}

	#header .menuBox {
		position: fixed;
		width: 100%;
		height: 80%;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 999;
		overflow-y: auto;
	}

	#header .menuBox .mLogo {
		margin: 10px;
		width: 228px;
	}

	#header .menuBox .mLogo img {
		width: 100%;
	}

	#header .menuBox .menuList {
		margin: 10px 10px 0%;
		line-height: 1.5;
		border-bottom: 1px solid #F7B682;
		background: #fff;
	}

	#header .menuBox .menuList>li {
		border-top: 1px solid #F7B682;
	}

	#header .menuBox .menuList .title {
		margin: 0;
	}

	#header .menuBox .menuList>li a {
		padding: 10px 40px 7px 15px;
		display: block;
		color: #000;
		font-size: 15px;
		text-decoration: none;
	}

	#header .menuBox .menuList li {
		position: relative;
	}

	#header .menuBox .menuList .innerList {
		display: none;
	}

	#header .menuBox .menuList .innerList li {
		border-top: 1px dotted #e8ccbb;
		margin: 0 5%;
	}

	#header .menuBox .menuList .innerList a {
		padding: 7px 7px 4px 10px;
		font-size: 14px;
	}

	#header .menuBox .menuList li .triangle {
		display: block;
		width: 40px;
		height: 24px;
		position: absolute;
		right: 0;
		top: 4px;
		background: url(../images/menu_in.png) no-repeat left center;
		background-size: 12px auto;
		z-index: 0;
	}

	#header .menuBox .menuList li.on>.triangle {
		background-image: url(../images/menu_on.png);
		background-size: 12px auto;
	}

	#side {
		width: auto;
		float: none;
	}

	#side .top #side .bottom {
		margin: 0 auto;
	}

	#side .top img {
		width: 100%;
	}

	#side .middle {
		margin: -20px auto 0;
		background-size: 100% auto;
	}

	#side .contact {
		display: none;
		margin: 0 5%;
		width: auto;
		text-align: center;
	}

	#side .contact .btn {
		padding: 10px;
	}

	#side .contact .btn img {
		max-width: 220px;
	}

	#side .sub .title a {
		background-position: 5px center;
	}

	#side .accsess .map {
		margin: 0 15px;
	}

	#side .sub,
	#side .accsess {
		margin: 20px auto 0;
	}

	#side .sub .title {
		background-size: 100% auto;
	}

	#side .title a:hover {
		text-decoration: underline;
	}

	#side .bg {
		margin: 0 5%;
		width: auto;
		background-size: 100% auto;
	}

	#side .contact .tel {
		width: auto;
	}

	#side .banner {
		text-align: center;
	}

	#side .banner a img {
		max-width: 270px;
		width: 100%;
	}

	#side .bg .title img {
		width: 100%;
	}

	#side .bottom img {
		width: 100%;
	}

	#contents {
		margin: 0 10px;
		width: auto;
		float: none;
	}

	#container {
		width: auto;
	}

	#top_catch {
		width: auto;
		height: auto;
		background-size: cover;
	}

	.pagetop {
		margin-top: 20px;
	}

	.news_area dl dt {
		float: none;
	}

	.news_area dl dd {
		padding: 3px 0;
		margin: 0;
		width: 100%;
		letter-spacing: -0.5px;
		box-sizing: border-box;
	}

	.news_area dl dd a {
		text-decoration: none;
	}

	#contents .contact {
		padding: 0 5px 10px;
		width: auto;
		height: auto;
		background: none;
		border: 1px solid #F28F00;
		border-radius: 3px;
		text-align: center;
	}

	#contents .contact .tel {
		padding: 0;
		width: auto;
		float: none;
	}

	#contents .entry {
		margin-bottom: 20px;
	}

	#contents .contact .mail {
		padding: 0;
		float: none;
	}

	#contents .contact .mail a img {
		max-width: 220px;
	}

	#contents .contact p.title img {
		width: auto;
	}

	#side .contact .tel p.p02 img {
		width: auto;
	}

	#contents .contact .tel p img {
		width: auto;
		max-width: 100%;
	}

	#side .contact p img {
		width: auto;
	}

	#side .accsess .map iframe {
		width: 100%;
	}

	.path {
		width: auto;
	}

	#footer {
		padding-bottom: 60px;
		overflow: hidden;
	}

	#footer .address {
		margin: 0 20px;
		width: auto;
	}

	#footer .address img {
		padding: 0;
		width: auto;
		float: none;
	}

	#footer .footerNavi {
		margin-bottom: 15px;
	}

	#footer .footerNavi ul {
		width: auto;
		height: auto;
		font-size: 10px;
	}

	#footer .copy {
		width: auto;
	}

	#footer .copy p {
		padding: 10px 20px;
		font-size: 9px;
	}

	#footer .footerNavi ul li {
		font-size: 12px;
	}

	#footer .footerNavi ul li a:hover {
		text-decoration: none;
	}

	#footer .footFix {
		padding: 0;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		background-color: #f0f6dc;
		border-top: 2px solid #c0d08d;
	}

	#footer .footFix .logo {
		margin-top: 15px;
		float: left;
	}

	#footer .footFix .logo img {
		width: 178px;
		height: 21px;
	}

	#footer .footFix ul {
		margin: 0 10px;
	}

	#footer .footFix ul li {
		margin: 0 1%;
		width: 47%;
		padding-top: 1.5%;
		display: inline-block;
	}

	#footer .footFix ul li:last-child {
		margin-right: 0;
	}

	#footer .footFix ul li img {
		width: 100%;
		height: auto;
	}

	table.t03 {
		margin: 10px auto 13px;
		width: 100%;
		display: block;
		box-sizing: border-box;
		border: none;
		border-top: 1px solid #ccc;
		border-collapse: collapse;
	}

	table.t03 tbody {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	table.t03 tr {
		width: 100%;
		display: block;
		box-sizing: border-box;
	}

	table.t03 th {
		width: 100%;
		font-size: 12px;
		display: block;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-top: none;
		border-bottom: none;
	}

	table.t03 td {
		width: 100%;
		display: block;
		box-sizing: border-box;
		border: 1px solid #ccc;
	}

	.table_cap {
		border: none !important;
	}

	#contents .entry .staff .photo {
		padding: 0;
		width: auto;
		float: none;
	}

	#contents .entry .staff .photo img {
		width: 100%;
	}

	#naka #contents .entry p {
		float: none;
		padding: 0;
		margin: 0 9px 10px;
		font-size: 12px;
		width: auto;
	}

	#naka h4 {
		margin: 15px 0;
		font-size: 15px;
		letter-spacing: -0.5px;
	}

	#contents .entry .message {
		margin: 20px 0;
	}

	#contents .entry .message .top img {
		width: 100%;
	}

	#contents .entry .message .middle {
		background-size: 100% auto;
	}

	#naka #contents .entry .message .middle p {
		padding: 0 8%;
	}

	#naka #contents .entry .message .bottom img {
		width: 100%;
	}

	#contents .entry .map #map_canvas2 {
		margin: 0;
		width: auto !important;
	}

	#contents .entry .cap p {
		margin-bottom: 15px !important;
	}

	#naka h3 {
		font-size: 15px;
		width: 100%;
		height: 100%;
		padding: 13px 5px 13px 30px;
		background-size: 100% 100%;
		letter-spacing: -0.5px;
		box-sizing: border-box;
	}

	.acc_txt #naka h5 {
		margin: 0;
	}

	table.t02 {
		margin: 15px auto 30px;
		width: 100%;
		border: none;
	}

	table.t02 tbody {
		width: 100%;
	}

	table.t02 caption {
		margin-right: -100px;
		width: auto !important;
		border-bottom: none;
	}

	#naka h5 {
		line-height: 1.5;
	}

	#naka #contents .entry .formTable th {
		width: auto;
		display: block;
	}

	#naka #contents .entry .formTable td {
		width: auto;
		display: block;
	}

	#naka #contents .entry .guide {
		margin-top: 15px;
		padding: 10px;
	}

	#naka #contents .entry .qalist,
	#naka #contents .entry .caselist {
		padding: 20px 15px 0;
	}

	table.t02 th,
	table.t02 td {
		padding: 15px 4px;
		letter-spacing: -0.8px;
	}

	.d_list02 {
		margin: 5px;
	}

	#contents .entry .cap {
		padding-left: 0
	}

	#contents .entry .cap2 {
		margin-left: 0;
	}

	#contents .entry .cap2 p {
		margin-bottom: 10px !important;
	}

	#naka ol {
		margin-left: 15px;
	}

	#naka #contents {
		padding: 0;
	}

	#naka #contents .box_case {
		padding: 10px;
	}

	#naka #contents .box_case p {
		margin: 0;
		padding-left: 1em;
		text-indent: -1em;
	}

	.isanseiri .MA_auto img {
		width: 100%;
	}

	#naka #contents p.comment {
		padding: 1px 3px;
		margin-bottom: 10px;
	}

	#naka #contents .isanseiri .entry p img {
		max-width: 100%;
		width: auto;
		text-align: center;
	}

	#naka #contents #family .entry p {
		margin-bottom: 10px;
	}

	#contents #megihenko01 .midashi {
		font-size: 18px !important;
	}

	#contents #megihenko01 p {
		margin-bottom: 15px !important;
	}

	#contents #mokuji02 p img {
		margin: 0 auto 15px;
		width: auto !important;
		text-align: center;
		display: block;
	}

}

.case_list .a_case {
	padding: 1em;
	border-bottom: 1px dotted #ccc;
	box-sizing: border-box;
}

.case_list .case_archive {
	margin-bottom: 60px;
}

.case_list .case_archive .a_case:first-child {
	border-top: 1px dotted #ccc;
}

.case_list .a_case h2 {
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin-bottom: 0.2em;
}

.case_list .a_case h2 span {
	color: #fff;
	margin-right: 1em;
	display: inline-block;
	font-size: 14px;
	padding: 6px 8px 4px;
	background: #f39800;
	line-height: 1.0;
}

.case_list .a_case .mb20 p {
	margin: 0;
}

.case_list .a_case .mb20 a {
	text-decoration: none;
}

.wp-pagenavi {
	text-align: center;
	margin-bottom: 60px;
}

.wp-pagenavi .current {
	border: none;
	background: #f39800;
	color: #fff;
}

.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	border: 1px solid #f39800;
}

.single_pager {
	text-align: center;
}

.single_pager span {
	padding-right: 1em;
}

.single_pager span:last-child {
	padding-right: 0;
}

#naka .case_single .a_case .mb20 {
	padding: 0 15px 0;
	box-sizing: border-box;
}

#naka .case_single .a_case h2 {
	background: url(../images/icon05.png) no-repeat;
	padding-left: 20px;
	margin: 20px 0px 15px;
	font-size: 16px;
	border-bottom: 1px dotted #cccccc;
}

#naka .case_single .a_case h2 span {
	font-size: 16px;
	line-height: 1.0;
	background: none;
	padding: 0;
	color: #333;
}

#naka .case_single .border_box {
	padding: 10px 20px;
	border: 2px solid #CCC;
}

#naka .case_single .list_box p {
	padding-left: 1em;
	position: relative;
	box-sizing: border-box;
}

#naka .case_single .list_box p:before {
	width: 1em;
	height: 1em;
	content: '・';
	position: absolute;
	left: 0;
}

#naka .case_single .post_txt {
	margin-top: 4em;
}

#naka .case_single .post_txt p {
	margin-bottom: 1em;
}

#naka .case_single .a_case h3 {
	color: #FFF;
	background: #666;
	padding: 5px 10px;
	margin: 30px 0 1em;
	height: auto;
	font-size: 14px;
}



.storage-flow {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	background: #fffcf7;
	border: solid 2px #f8b551;
	margin-bottom: 30px;
}

.storage-flow__box {
	width: 48%;
	text-align: center;
}

.storage-flow__boxttl {
	padding: 20px !important;
	font-weight: bold;
	margin-bottom: 20px;
	background: #fbe8cd;
	font-size: 120%;
}

.storage-flow__item {
	border: solid 1px #606060;
	padding: 10px !important;
	margin: 10px 0 45px;
	position: relative;
	background: #fff;
}

.storage-flow__item::before {
	content: "";
	height: 9px;
	width: 0;
	left: 0;
	right: 0;
	display: block;
	position: absolute;
	bottom: -30px;
	background: #f8b551;
	border: solid 6px #f8b551;
	margin: auto;
}

.storage-flow__item::after {
	margin: auto;
	bottom: -56px;
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	right: 0;
	left: 0;
	border: 15px solid transparent;
	border-top: 15px solid #f8b551;
}

.storage-flow__list--pickup .storage-flow__item::before {
	height: 133px;
	bottom: -157px;
	display: block;
	position: absolute;
}

.storage-flow__list--pickup .storage-flow__item::after {
	bottom: -187px;
}

.storage-flow__list.storage-flow__list--pickup .storage-flow__item {
	margin-bottom: 178.5px;
}

.storage-flow__item:last-child::after,
.storage-flow__item:last-child::before {
	display: none !important;
}

.storage-flow__item:last-child {
	margin-bottom: 0 !important;
}

.storage--border {
	padding: 10px !important;
	border: 1px solid #f39800;
	margin: 0px 2%;
}

@media all and (min-width: 0) and (max-width: 767px) {
	.storage-flow {
		padding: 15px;
		background: #fffcf7;
		margin: 35px 0;
	}

	.storage-flow__boxttl {
		padding: 20px 10px !important;
		margin: 0 !important;
	}

	.storage-flow__item {
		font-size: 13px !important;
	}

	.storage-flow__list.storage-flow__list--pickup .storage-flow__item {
		margin-bottom: 183px;
	}

	.storage--border {
		font-size: 12px;
	}
}
.seizen_link {
    border: solid 2px #f5a31e;
    padding: 20px !important;
    margin: 15px;
    font-weight: bold;
    text-align: center;
    font-size: 20px!important;
}
.seizen_plan{
	font-size: 18px;
}
.seizen_tax{
	font-size: 14px;
	margin-left: 10px;
}

.box2021{
	border: #DB0306 solid 3px;
	padding: 20px;
	margin: 20px 0;
	text-align: center;
}
.box2021 a{
	color: #DB0306;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
	text-decoration: none;
	text-shadow: 0 -2px 2px #fff, -2px 0 2px #fff, 2px 0 2px #fff, 0 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #9b9b9b, 3px 3px 3px #9b9b9b;
}
.box2021 a:hover{
	opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.camp_m{
	font-size: 120%;
	color: #DB0306;
}

/*------追加CSS-------*/
.line_btn{
    padding: 9px 0px 9px 9px;
}
.sp_line-btn{
margin: 10px 10px 0 10px;
}
.sp_line-btn img{
width: 60%;
}
.movie_tb{
margin: 30px auto;
}
@media (max-width: 767px) {
.movie_tb{
padding: 10px 10px 5px;
}
#container .movie_tb iframe{
max-height: 200px;
}
}