service_contents_list@charset "UTF-8";


/*-- Anchor -------------------------------------------------------------*/
a         { resize: none; }
a:link    { color: #00688e; text-decoration: none; }
a:visited { color: #00688e; text-decoration: none; }
a:hover   { text-decoration: underline; }
a:active  { text-decoration: none; }

@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
@media screen and (min-width: 768px) {
	.pc {
		display: block;
	}
	.sp {
		display: none;
	}
}

img#wpstats {
	position:absolute;
	width:0px;
	height:0px;
	padding:0px;
	border:none;
	overflow:hidden;
}


/*-- Structure -------------------------------------------------------------*/
#wrapper {
	overflow: hidden;
	min-width: 320px;
}
header {
	position: relative;
	background: url(../img/common/bg01.jpg) 0 0 repeat;
}
nav {
	clear: both;
}
footer {
	clear: both;
	color: #fff;
	background: url(../img/common/bg01.jpg) 0 0 repeat #000;
}
#content {
	clear: both;
}
article {
}
section {
}

@media screen and (max-width: 767px) {
	main {
		margin: 10px;
	}
	aside {
		margin: 10px;
	}
	.box01 {
		padding: 10px;
		background: url(../img/common/bg_box01.jpg) 0 0 repeat;
		border: solid 1px #0185b2;
	}
	.box02 {
		margin: 20px 0; 
		padding: 3px;
		color: #7e3837;
		background: #f9f9f9;
		border: solid 1px #7e3837;
	}
	.box02 .in {
		padding: 10px;
		border: solid 3px #7e3837;
	}
	.box02 .lead {
		font-weight: bold;
		font-size: 1.05em;
	}
	.box02 .address {
		margin: 0;
	}
	.box02 .address em {
		font-style: normal;
		font-size: 1.05em;
	}
	.box02 .address span {
		display: inline-block;
		width: 7em;
		margin: 0 1em 0 0;
	}
	.list-float-image {
		clear: both;
		overflow: hidden;
		margin: 10px 0;
	}
	.list-float-image li {
		float: left;
		width: 48%;
		margin: 0 2% 2% 0;
	}
	.list-float-image li:last-child {
		display: none;
		margin-right: 0;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	main {
		float: right;
		width: 73%;
		margin: 20px 10px 20px 0;
	}
	aside {
		float: left;
		width: 22%;
		margin: 20px 0 20px 10px;
	}
	.box01 {
		padding: 20px;
		background: url(../img/common/bg_box01.jpg) 0 0 repeat;
		border: solid 1px #0185b2;
	}
	.box02 {
		margin: 20px 0; 
		padding: 3px;
		color: #7e3837;
		background: #f9f9f9;
		border: solid 1px #7e3837;
	}
	.box02 .in {
		padding: 15px;
		border: solid 3px #7e3837;
	}
	.box02 .lead {
		font-weight: bold;
		font-size: 1.1em;
	}
	.box02 .address {
		margin: 0;
	}
	.box02 .address em {
		font-style: normal;
		font-size: 1.1em;
	}
	.box02 .address span {
		display: inline-block;
		width: 7em;
		margin: 0 1em 0 0;
	}
	.list-float-image {
		clear: both;
		overflow: hidden;
	}
	.list-float-image li {
		float: left;
		width: 31.3%;
		margin: 0 3% 3% 0;
	}
	.list-float-image li:last-child {
		margin-right: 0;
	}
}
@media screen and (min-width: 1025px) {
	main {
		float: right;
		width: 780px;
		margin: 20px 30px 20px 0;
	}
	aside {
		float: left;
		width: 242px;
		margin: 20px 0 20px 30px;
	}
	.box01 {
		padding: 20px;
		background: url(../img/common/bg_box01.jpg) 0 0 repeat;
		border: solid 1px #0185b2;
	}
	.box02 {
		margin: 20px 0; 
		padding: 3px;
		color: #7e3837;
		background: #f9f9f9;
		border: solid 1px #7e3837;
	}
	.box02 .in {
		padding: 15px;
		border: solid 3px #7e3837;
	}
	.box02 .lead {
		font-weight: bold;
		font-size: 1.1em;
	}
	.box02 .address {
		margin: 0;
	}
	.box02 .address em {
		font-style: normal;
		font-size: 1.1em;
	}
	.box02 .address span {
		display: inline-block;
		width: 7em;
		margin: 0 1em 0 0;
	}
	.list-float-image {
		clear: both;
		overflow: hidden;
	}
	.list-float-image li {
		float: left;
		width: 250px;
		margin: 0 15px 20px 0;
	}
	.list-float-image li:last-child {
		margin-right: 0;
	}
}

/* list */
ol {
	list-style: inside decimal;
	margin: auto auto 0.75em;
}
ol li {
	margin: 0 0 0.75em 1.3em;
	text-indent: -1.3em;
}
ol li:last-child {
	margin-bottom: 0;
}
.list-disc {
	list-style: inside disc;
	margin: auto auto 0.75em;
}
.list-disc li {
	margin: 0 0 0.75em 1em;
	text-indent: -1em;
}
.list-disc li:last-child {
	margin-bottom: 0;
}

.list-normal {
	margin: auto auto 0.75em;
}
.list-normal li {
	margin: 0 0 0.35em 1em;
	text-indent: -1em;
}
.list-normal li:last-child {
	margin-bottom: 0;
}

.dl01 {
}
.dl01 dt, .dl01 dd {
}
.dl01 dt {
}
.dl01 dd {
}

.ttl01 {
	position: relative;
	margin: 0 0 25px;
	padding: 0 10px 5px 26px;
	font-size: 1.3em;
	color: #7f3734;
	border-bottom: solid 2px #7f3734;
}
.ttl01:before {
	position: absolute;
	top: -3px;
	left: 3px;	
	content: '●';
	font-size: 20px;
}

.ttl02 {
	position: relative;
	padding: 10px 10px 10px 35px !important;
	font-size: 1.3em;
	color: #333 !important;
	background: #e5d7d7 !important;
}
.ttl02:before {
	position: absolute;
	top: 5px;
	left: 10px;
	content: '◆';
	font-size: 20px;
	color: #7f3533;
}
.ttl02 span {
	position: relative;
	top: -1px;
	left: 5px;
	font-size: 0.9em;
	color: #7f3533;
}


.btn01 {
	clear: both;
	text-align: center;
}
.btn01 a {
	display: block;
	padding: 0.75em 0;
	font-size: 1.15em;
	color: #fff;
	text-decoration: none;
	background: #444;
}
.btn01 a span {
	display: inline-block;
	padding: 0 0 0 34px;
	background: url(../img/common/ico_arw_g.png) 0 center no-repeat;
	background-size: 21px auto;
}

.btn02 {
	clear: both;
	text-align: center;
}
.btn02 a {
	display: block;
	padding: 0.75em 0;
	font-size: 1.2em;
	color: #fff;
	text-decoration: none;
	background: #00688e;
}
.btn02 a span {
	display: inline-block;
}
.btn02 a span:before {
	position: relative;
	top: 3px;
	left: 0;
	margin-right: 10px;
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #ffffff;
}

#subpage article .detail {
	clear: both;
	width: 60%;
	margin: 20px auto;
	text-align: center;
}
#subpage article .detail a {
	display: block;
	padding: 0.75em 0;
	font-size: 1.1em;
	color: #fff;
	text-decoration: none;
	background: #444;
}
#subpage article .detail a span {
	display: inline-block;
	padding: 0 0 0 34px;
	background: url(../img/common/ico_arw_g.png) 0 center no-repeat;
	background-size: 21px auto;
}

section {
	clear: both;
}
@media screen and (max-width: 767px) {
	section {
		margin: 0 0 40px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	section {
		margin: 0 0 50px;
	}
}
@media screen and (min-width: 1025px) {
	section {
		margin: 0 0 50px;
	}
}
section h2 {
	margin: 0 0 30px;
	font-size: 1.3em;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e0e0e0+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e0e0e0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e0e0e0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e0e0e0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
	border: solid 1px #ccc;

}
section h2 span {
	display: block;
	padding: 12px;
	border-left: solid 6px #7e3837;
}

.box-text-y {
	display: inline-block;
	padding: 10px;
	font-weight: bold;
	font-size: 1.15em;
	background: #ffff00;
}



/*-- Header ----------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	header #in-header {
		margin: 0 auto;
		padding: 10px 5px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	header #in-header {
		margin: 0 auto;
		padding: 10px;
	}
}
@media screen and (min-width: 1025px) {
	header #in-header {
		width: 1120px;
		margin: 0 auto;
		padding: 10px 0 15px;
	}
}

@media screen and (max-width: 767px) {
	header #hdr-txt {
		display: none;
	}
	header #hdr-txt:after {
		display: none;
	}
	#in-header {
		max-height: 60px;
	}
	#in-header #logo {
		float: left;
		max-width: 178px;
	}
	#in-header ul {
		display: none;
	}
	#in-header #btn-hdr-sp {
		float: right;
	}
	#in-header #btn-hdr-sp div {
		float: left;
		width: 39px;
		height: 39px;
		margin-left: 5px;
	}
	#in-header #btn-hdr-sp div a {
		display: block;
		width: inherit;
		height: inherit;
		background-size: 39px auto !important;
	}
	#in-header #btn-hdr-sp div:nth-child(1) a {
		margin-left: 0;
		background: url(../img/common/btn_hdr_sp.png) 0 top no-repeat;
	}
	#in-header #btn-hdr-sp div:nth-child(2) a {
		background: url(../img/common/btn_hdr_sp.png) 0 center no-repeat;
	}
	#in-header #btn-hdr-sp div:nth-child(3) a {
		background: url(../img/common/btn_hdr_sp.png) 0 bottom no-repeat;
	}
	#in-header #btn-hdr-sp div a span {
		display: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	header #hdr-txt {
		display: none;
	}
	header #hdr-txt:after {
		display: none;
	}
	#in-header {
		max-height: 100px;
	}
	#in-header #logo {
		float: left;
		width: 259px;
	}
	#in-header ul {
		float: right;
	}
	#in-header ul li {
		float: left;
		margin-left: 5px;
	}
	#in-header ul li:first-child {
		width: 70px;
	}
	#in-header ul li:nth-child(2) {
		width: 160px;
	}
	#in-header ul li:last-child {
		width: 240px;
	}
	#in-header #btn-hdr-sp {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	header #hdr-txt {
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		display: inline-block;
		height: 22px;
		line-height: 22px;
		padding: 0 2px 0 0;
		vertical-align: top;
		text-align: right;
		font-weight: normal;
		font-size: 11px;
		background: #fff;
	}
	header #hdr-txt:after {
		position: absolute;
		top: 0;
		right: -13px;
		content: '';
		display: block;
		width: 13px;
		height: 22px;
		background: url(../img/common/bg_h1.png) 0 0 no-repeat;
	}
	#in-header #logo {
		float: left;
		padding-top: 20px;
	}
	#in-header ul {
		float: right;
	}
	#in-header ul li {
		float: left;
		margin-left: 5px;
	}
	#in-header #btn-hdr-sp {
		display: none;
	}
}


/*-- Nav -------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	nav {
		max-height: 60px;
		background: url(../img/common/bg_nav.jpg) 0 0 repeat-x;
	}
	#g-nav li {
		display: none;
/*
		float: left;
*/
	}
	#g-nav li a {
		display: block;
		height: inherit;
		text-decoration: none;
		text-align: center;
		font-weight: bold;
		color: #333;
	}
	#g-nav li a span {
		display: block;
		padding: 19px 0 21px;
	}
/*
	#g-nav li:nth-child(3), #g-nav li:nth-child(4), #g-nav li:nth-child(5), #g-nav li:nth-child(6) {
		display: block;
		max-height: 60px;
		background: url(../img/common/border_nav.jpg) right 0 no-repeat;
	}
	#g-nav li:nth-child(3) {
		width: 24%;
	}
	#g-nav li:nth-child(4) {
		width: 25%;
	}
	#g-nav li:nth-child(5) {
		width: 31%;
	}
	#g-nav li:nth-child(6) {
		width: 20%;
		background: none;
	}
*/
}
@media screen and (min-width: 768px)/* and (max-width: 1024px) */{
	nav {
background: #f7f7f7;
background: -moz-linear-gradient(top,  #f7f7f7 0%, #e8e8e8 98%, #969696 100%);
background: -webkit-linear-gradient(top,  #f7f7f7 0%,#e8e8e8 98%,#969696 100%);
background: linear-gradient(to bottom,  #f7f7f7 0%,#e8e8e8 98%,#969696 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#969696',GradientType=0 );
/*
		background: url(../img/common/bg_nav.jpg) 0 0 repeat-x;
		background-size: auto 42px;		
*/
	}
	#g-nav {
		margin: 0 auto;
		text-align:center;
	}
	#g-nav li {
		font-weight:bolder;
		font-size:18px;
		width:19.8%;
		float: left;
		border-right:1px solid #ddd;
		height: 46px;
	}
	#g-nav li a {
		padding-top:7px;
		color:#333;
		display: block;
		height: inherit;
		text-decoration:none;
		background-size: auto 42px !important;
background: #fefefe;
background: -moz-linear-gradient(top,  #fefefe 13%, #f2f2f2 87%, #cecece 100%);
background: -webkit-linear-gradient(top,  #fefefe 13%,#f2f2f2 87%,#cecece 100%);
background: linear-gradient(to bottom,  #fefefe 13%,#f2f2f2 87%,#cecece 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#cecece',GradientType=0 );
	}
	#g-nav li a:hover{
background: #e0e0e0;
background: -moz-linear-gradient(top,  #e0e0e0 0%, #e8e8e8 29%, #f4f4f4 100%);
background: -webkit-linear-gradient(top,  #e0e0e0 0%,#e8e8e8 29%,#f4f4f4 100%);
background: linear-gradient(to bottom,  #e0e0e0 0%,#e8e8e8 29%,#f4f4f4 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#f4f4f4',GradientType=0 );
	}
	#g-nav li a span {
/*
		display: none;
*/
	}

/*
	#g-nav li a span {
		display: none;
	}
	#g-nav li:nth-child(1) {

	}
	#g-nav li:nth-child(2) {
		width: 19%;
	}
	#g-nav li:nth-child(3) {
		width: 13%;
	}
	#g-nav li:nth-child(4) {
		width: 12.7%;
	}
	#g-nav li:nth-child(5) {
		width: 15.3%;
	}
	#g-nav li:nth-child(6) {
		width: 11%;
	}
	#g-nav li:nth-child(7) {

	}
	#g-nav li:nth-child(1) a {
		background: url(../img/common/nav01.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(2) a {
		background: url(../img/common/nav02.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(3) a {
		background: url(../img/common/nav03.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(4) a {
		background: url(../img/common/nav04.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(5) a {
		background: url(../img/common/nav05.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(6) a {
		background: url(../img/common/nav06.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(7) a {
		background: url(../img/common/nav07.jpg) 0 0 no-repeat;
	}
	#menu {
		display: none;
	}
*/
}
@media screen and (min-width: 1025px) {
	nav {
		max-height: 60px;
/*
		background: url(../img/common/bg_nav.jpg) 0 0 repeat-x;
*/
	}
	#g-nav {
		width: 1120px;
/*
		margin: 0 auto;
		text-align:center;
*/
	}
	#g-nav li {
/*
		font-weight:bolder;
		float: left;
		border-right:1px solid #ddd;
		font-size:24px;
		width:19.9%;
		height:60px;
*/
	}
	#g-nav li a {
		padding-top:10px;
		background-size: auto 60px !important;
/*
		display: block;
		height: inherit;
		text-decoration:none;
*/
	}
	#g-nav li a span {
/*
		display: none;
*/
	}
/*
	#g-nav li:nth-child(1) a {
		width: 153px;
		background: url(../img/common/nav01.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(1) a:hover {
		background: url(../img/common/nav01_on.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(2) a {
		width: 208px;
		background: url(../img/common/nav02.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(2) a:hover {
		background: url(../img/common/nav02_on.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(3) a {
		width: 143px;
		background: url(../img/common/nav03.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(3) a:hover {
		background: url(../img/common/nav03_on.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(4) a {
		width: 140px;
		background: url(../img/common/nav04.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(4) a:hover {
		background: url(../img/common/nav04_on.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(5) a {
		width: 171px;
		background: url(../img/common/nav05.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(5) a:hover {
		background: url(../img/common/nav05_on.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(6) a {
		width: 131px;
		background: url(../img/common/nav06.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(6) a:hover {
		background: url(../img/common/nav06_on.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(7) a {
		width: 174px;
		background: url(../img/common/nav07.jpg) 0 0 no-repeat;
	}
	#g-nav li:nth-child(7) a:hover {
		background: url(../img/common/nav07_on.jpg) 0 0 no-repeat;
	}
	#menu {
		display: none;
	}
*/
}

#menu li {
	font-weight: bold;
}
#menu li a {
}
#menu li a span {
	position: relative;
	display: block;
	padding: 5px 0;
}
#menu li a span:after {
	position: absolute;
	z-index: 100;
	top: 7px;
	right: 0;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 6px;
	border-color: transparent transparent transparent #ffffff;
}
#menu li.sub {
	font-weight: normal;
	background: #444;
}
#menu li.sub:after {
	border-bottom-style: dotted;
}
#menu li.menu-close span {
	top: 4px;
	left: -2px;
	display: inline-block;
	margin-right: 4px;
	line-height: 1;
	font-weight: normal;
	font-size: 2em;
}
#menu li.menu-close span:after {
	display: none;
}

.gradient-green {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#81ca24+0,5ab514+100 */
	background: #81ca24; /* Old browsers */
	background: -moz-linear-gradient(top,  #81ca24 0%, #5ab514 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #81ca24 0%,#5ab514 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #81ca24 0%,#5ab514 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81ca24', endColorstr='#5ab514',GradientType=0 ); /* IE6-9 */
}
.gradient-blue{ background-color:#4FB9F2}
.gradient-dgreen{ background-color:#003501}

/*-- Footer ----------------------------------------------------------------*/
#in-footer a {
	color: #fff;
}
#copyright {
	clear: both;
	margin: 0;
	padding: 10px 0;
	font-size: 0.9em;
}
#copyright a {
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	/* pagetop */
	#pagetop {
		clear: both;
	 }
	#pagetop a {
		position: fixed;
		right: 10px;
		display: block;
		width: 70px;
		padding: 10px 0;
		text-decoration: none;
		text-align: center;
		font-size: 0.9em;
		color: #fff;
		background: #444;
		border-radius: 6px;
	}
	#pagetop a span {
		padding-top: 15px;
	}
	#pagetop a span:before{
		position: absolute;
		top: 10px;
		left: 25px;
		content: '';
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 10px 10px 10px;
		border-color: transparent transparent #fff transparent;
	}
	
	.sp-footer-banner{
		background-color:#fff; 
		padding:0 10px;
		padding-bottom:1%
	}
	.sp-footer-banner a{
		position: relative;
		display:block; 
		line-height:50px;
		margin-bottom:4%;
		vertical-align: middle;
		padding-left:30px
		
	}
	.sp-footer-banner a:hover{text-decoration:none}
	.sp-footer-banner a.blue{color:#fff; background-color:#4FB9F2}
	.sp-footer-banner a.green{color:#fff; background-color:#003501}
	.sp-footer-banner a:before,
	.sp-footer-banner a:after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 10px;
		margin: auto;
		content:"";
		vertical-align: middle;
	}
	.sp-footer-banner a:before{
		box-sizing: border-box;
		width: 15px;
		height: 15px;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background-color:#fff
    }
    .sp-footer-banner a:after{
		left: 16px;
		box-sizing: border-box;
		width: 4px;
		height: 4px;
		border: 4px solid transparent;
    }
    .sp-footer-banner a.blue:after{
		border-left:4px solid #4FB9F2;
    }
	.sp-footer-banner a.green:after{
		border-left:4px solid #003501;
    }
	
	
	#in-footer {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 10px;
	}
	#copyright {
		padding: 5px 0;
		text-align: center;
	}
	#copyright span {
		display: none;
	}
	.sp-footer {
	}
	.sp-footer ul:first-child {
		overflow: hidden;
	}
	.sp-footer ul:first-child li {
		float: left;
		width: 50%;
		border-bottom: solid 1px #fff;
	}
	.sp-footer ul:first-child li a {
		display: block;
		padding: 1em 0.5em;
		text-decoration: none;
		font-size: 0.9em;
	}
	.sp-footer ul:first-child li:nth-child(odd) a {
		border-right: solid 1px #fff;
	}

	.sp-footer ul:last-child {
		clear: both;
		text-align: center;
		margin: 1.75em 0 1em;
	}
	.sp-footer ul:last-child li {
		display: inline-block;
		padding: 0 0.5em;
	}
	.sp-footer ul:last-child li:nth-child(even) {
		border: solid 1px #fff;
		border-top: none;
		border-bottom: none;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	/* pagetop */
	#pagetop {
		clear: both;
		position: relative;
		width: 100%;
	 }
	#pagetop a {
		position: absolute;
		top: -52px;
		right: 20px;
		display: block;
		padding: 5px 15px;
		font-weight: bold;
		font-size: 1.1em;
		text-decoration: none;
		color: #fff;
		background: #444;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}

	#in-footer {
		margin: 0 auto;
		padding: 20px 10px;
	}
	#in-footer .cf {
		margin-bottom: 30px;
		font-size: 0.9em;
	}
	#in-footer .left {
		margin-bottom: 30px;
	}
	#in-footer .right {
		overflow: hidden;
	}
	#in-footer .right ul {
		float: left;
		width: 33%;
	}
	#in-footer .right ul li:first-child {
		margin: 0 0 0.5em;
		font-weight: bold;
		font-size: 1.1em;
	}

	#in-footer .loginout {
		margin: 0 0 20px;
	}
	#in-footer .loginout li {
		display: inline-block;
		padding: 0 15px;
	}
	#in-footer .loginout li:first-child {
		padding-left: 0;
		border-right: solid 1px #fff;
	}
	#copyright span {
		display: block;
		margin: 0.5em 0 0 -0.5em;
	}
}
@media screen and (min-width: 1025px) {
	/* pagetop */
	#pagetop {
		clear: both;
		position: relative;
		width: 100%;
	 }
	#pagetop a {
		position: absolute;
		top: -52px;
		right: 30px;
		display: block;
		padding: 5px 15px;
		font-weight: bold;
		font-size: 1.1em;
		text-decoration: none;
		color: #fff;
		background: #222;
		border-top-left-radius: 6px;
		border-top-right-radius: 6px;
	}

	#in-footer {
		width: 1120px;
		margin: 0 auto;
		padding: 20px 0;
	}
	#in-footer .cf {
		margin-bottom: 30px;
	}
	#in-footer .left {
		float: left;
		width: 35%;
	}
	#in-footer .right {
		float: right;
		width: 65%;
	}
	#in-footer .right ul {
		float: left;
		width: 33.33%;
	}
	#in-footer .right ul li:first-child {
		margin: 0 0 0.5em;
		font-weight: bold;
		font-size: 1.1em;
	}

	#in-footer .loginout {
		margin: 0 0 20px;
	}
	#in-footer .loginout li {
		display: inline-block;
		padding: 0 15px;
	}
	#in-footer .loginout li:first-child {
		padding-left: 0;
		border-right: solid 1px #fff;
	}
}



/*-- Content ---------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#in-content {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 10px;
		background: #fff;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#in-content {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 20px;
		background: #fff;
	}
}
@media screen and (min-width: 1025px) {
	#in-content {
		width: 1120px;
		margin: 0 auto;
		padding: 0 0 20px;
		background: #fff;
	}
}


/*-- Aside -----------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	aside {
	}
	
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	aside .aside-bnr {
		margin: 0 0 10px;
	}
	aside .aside-bnr li {
		margin: 0 0 10px;
	}
	aside .aside-nav {
		margin: 0 0 10px;
		border: solid 1px #803633;
	}
	aside .aside-nav h3 {
		padding: 16px 10px;
		line-height: 1;
		font-size: 16px;
		color: #fff;
		background: url(../img/common/bg_ttl_aside.jpg) 0 0 repeat #803633;
	}
	aside .aside-nav ul {
	}
	aside .aside-nav ul li {
		position: relative;
		padding: 10px 10px 10px 20px;
		border-bottom: dotted 1px #ccc;
	}
}
@media screen and (min-width: 1025px) {
	aside .aside-bnr {
		margin: 0 0 20px;
	}
	aside .aside-bnr li {
		margin: 0 0 20px;
	}
	aside .aside-nav {
		margin: 0 0 20px;
		border: solid 1px #803633;
	}
	aside .aside-nav h3 {
		padding: 16px 10px;
		line-height: 1;
		font-size: 16px;
		color: #fff;
		background: url(../img/common/bg_ttl_aside.jpg) 0 0 repeat #803633;
	}
	aside .aside-nav ul {
	}
	aside .aside-nav ul li {
		position: relative;
		padding: 10px 10px 10px 20px;
		border-bottom: dotted 1px #ccc;
	}
	/*特殊清掃コラム*/
.widget_cloumn{background-color:#fafafa; padding-bottom:10px}
.widget_cloumn h3{background-color:#003500; color:#fff; font-size:16px; padding-left:15px; line-height:50px}
.widget_cloumn li a{display:block; position:relative; border-bottom:1px dotted #bbb; font-size:14px; text-decoration:none; color:#444; padding:15px; padding-right:30px}
.widget_cloumn li a:after{ content:""; position:absolute; right:15px; top:50%; margin-top:-3px; width:6px;height:6px;border-top:1px solid #444;border-right: 1px solid #444;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.widget_cloumn .p_link{ position:relative; display:block; background-color:#444; color:#fff; font-size:16px; padding-left:70px; line-height:40px; margin:10px 20px}
.widget_cloumn .p_link:before,
.widget_cloumn .p_link:after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";vertical-align: middle;}
.widget_cloumn .p_link:before{left:40px;width:18px;height:18px;-webkit-border-radius: 50%;border-radius: 50%;background: #fff;
}
.widget_cloumn .p_link:after{left:47px;box-sizing: border-box;width:5px;height:5px;border:5px solid transparent;border-left:5px solid #444;
}

/*特殊清掃コラム*/
}

aside .aside-nav ul li:before {
	position: absolute;
	top: 15px;
	left: 10px;
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 4px;
	border-color: transparent transparent transparent #803633;
}
aside .aside-nav ul li:last-child {
	border: none;
}
aside .aside-nav ul li a {
	color: #333;
}


/**
 * 下層
 * ----------------------------------------------------------------------------
 */
#breadCrumb {
	margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
	#subpage main {
		margin: 0;
		padding: 10px;
	}
	#subpage article h1 {
		margin: 0 0 20px;
		padding: 25px 20px;
		color: #fff;
		background: url(../img/common/bg01.jpg) 0 0 repeat #000;
		border: solid 2px #000;
		box-shadow: 0 0 0 1px #fff inset;
	}
	#subpage article h1 span {
		display: block;
		padding: 5px 15px;
		font-size: 1.6em;
		border-left: solid 4px #c70000;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#subpage article h1 {
		margin: 0 0 20px;
		padding: 20px 20px;
		color: #fff;
		background: url(../img/common/bg01.jpg) 0 0 repeat #000;
		border: solid 2px #000;
		box-shadow: 0 0 0 1px #fff inset;
	}
	#subpage article h1 span {
		display: block;
		padding: 5px 15px;
		font-size: 2em;
		border-left: solid 4px #c70000;
	}
}
@media screen and (min-width: 1025px) {
	#subpage article h1 {
		margin: 0 0 30px;
		padding: 40px 30px;
		color: #fff;
		background: url(../img/common/bg01.jpg) 0 0 repeat #000;
		border: solid 2px #000;
		box-shadow: 0 0 0 1px #fff inset;
	}
	#subpage article h1 span {
		display: block;
		padding: 5px 15px;
		font-size: 2.5em;
		border-left: solid 4px #c70000;
	}
}
#subpage article h2, #subpage article h3, #subpage article h4 {
	clear: both;
}
#subpage article h3 {
	margin: 5px 0 20px;
	padding: 10px;
	font-size: 1.3em;
	background: #efefdf;
}
#subpage article form h3 {
	margin: 10px 0 20px;
}
@media screen and (max-width: 767px) {
	.aligncenter, div.aligncenter {
		display: block;
		margin: 10px auto;
	}
	.alignnone {
		margin: 0px 0px 10px 0px;
	}
	.alignright {
		width: 180px;
		float: right;
		margin-bottom: 15px;
		margin-left: 15px;
	}
	.alignleft {
		width: 180px;
		float: left;
		margin-bottom: 15px;
		margin-right: 15px;
	}
}
@media screen and (min-width: 768px) {
	.aligncenter, div.aligncenter {
		display: block;
		margin: 10px auto;
	}
	.alignnone {
		margin: 0px 0px 10px 0px;
	}
	.alignright {
		float: right;
		margin-bottom: 20px;
		margin-left: 20px;
	}
	.alignleft {
		float: left;
		margin-bottom: 20px;
		margin-right: 20px;
	}
	
	.two_table div{float:left; width:48%; margin-left:4%;}
	.two_table div.x{margin-left:0}
	.two_table .tbl03 tbody th{width:140px}
	.two_table .tbl03 td{width:55%}
	.float_img{margin:20px 0; text-align:center}
	.float_img div{ display:inline-block; margin:0 25px;}
	
	.f_table{margin:20px 0}
	.f_table div{float:left; width:275px; margin-right:20px; margin-bottom:10px}
	.f_table table th{white-space:nowrap}
	
.t_column_list li{float:left; margin-bottom:30px; font-size:14px; width:48%;}
.t_column_list li:nth-child(even){margin-left:4%}

}
.t_column_list li img{width:100%}
.t_column_list li p{margin:0; padding:0}
#subpage article .t_column_list li h3{ position:relative; background:#386334; margin:0; padding:0;  color:#fff; line-height:40px; margin-bottom:10px; text-align:center}

.wp-caption {
	padding: 10px 5px 5px;
	text-align: center;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
	border: solid 1px #ccc;
}
@media screen and (max-width: 767px) {
	.wp-caption {
		margin: 0 auto 20px;
		padding: 10px 5px 5px;
		text-align: center;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
		border: solid 1px #ccc;
	}
	.wp-caption.alignright, .wp-caption.alignleft{
		float: none !important;
	}
}
.green {
	color: #090;
}
.pink {
	color:#F0F;
}
.purple {
	color:#609;
}
.brown {
	color:#900;
}
.orange {
	color:#F90;
}
.yellow {
	color:#E1E100;
}
 
 

/**
 * 問い合わせバナー
 * ----------------------------------------------------------------------------
 */
 @media screen and (max-width: 767px) {
	.estimate {
		margin: 0 0 10px;
	}
	.estimate h2 img {
		width: 100%;
	}
	.estimate .in {
		padding: 10px;
		border: solid 5px #000;
		border-top: none;
	}
	.estimate .in .left p,
	.estimate .in .right p {
		margin: 10px 0;
		text-align: center;
	}
	.estimate .btn-gradient a img {
		position: relative;
		left: 0;
		top: -8px;
	}
	.estimate.second {
		margin: 0 0 20px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.estimate {
	}
	.estimate .in {
		padding: 15px;
		border: solid 5px #000;
		border-top: none;
	}
	.estimate .in .left p,
	.estimate .in .right p {
		margin: 15px 0;
		text-align: center;
	}
	.estimate .in .left {
		float: left;
		width: 49%;
		padding-top: 5px;
	}
	.estimate .in .right {
		float:right;
		width: 49%;
	}
	.estimate.second {
		margin: 0 0 60px;
	}
	.estimate.second .in .left {
		float: left;
		width: 48%;
	}
	.estimate.second .in .right {
		float:right;
		width: 48%;
	}
	.estimate.second .btn-gradient a img {
		position: relative;
		left: 0;
		top: -8px;
	}
}
@media screen and (min-width: 1025px) {
	.estimate {
	}
	.estimate .in {
		padding: 15px;
		border: solid 5px #000;
		border-top: none;
	}
	.estimate .in .left p,
	.estimate .in .right p {
		margin: 10px 0 0;
		text-align: center;
		font-size: 1.1em;
	}
	.estimate .in .left {
		float: left;
		margin: 15px 0 15px 25px;
	}
	.estimate .in .right {
		float:right;
		margin: 15px 25px 15px 0;
	}
	.estimate.second {
		margin: 0 0 60px;
	}
	.estimate.second .in .left {
		float: left;
		width: 400px;
		margin: 20px 0 20px 10px;
	}
	.estimate.second .in .right {
		float:right;
		width: 300px;
		margin: 20px 10px 20px 0;
	}
	.estimate.second .btn-gradient a img {
		position: relative;
		left: 0;
		top: -8px;
	}
}

.btn-gradient {
	padding: 2px;
	background: #fff;
	box-shadow: 0 0 6px #ccc;
	border-radius: 6px;
}
.btn-gradient a {
	display: block;
	text-align: center;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#81ca24+0,5ab514+100 */
	background: #81ca24; /* Old browsers */
	background: -moz-linear-gradient(top,  #81ca24 0%, #5ab514 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #81ca24 0%,#5ab514 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #81ca24 0%,#5ab514 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81ca24', endColorstr='#5ab514',GradientType=0 ); /* IE6-9 */
	border: solid 1px #60b917;
	border-radius: 6px;
}
.btn-gradient a:hover {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5ab514+0,81ca24+100 */
	background: #5ab514; /* Old browsers */
	background: -moz-linear-gradient(top,  #5ab514 0%, #81ca24 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #5ab514 0%,#81ca24 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #5ab514 0%,#81ca24 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5ab514', endColorstr='#81ca24',GradientType=0 ); /* IE6-9 */
}


@media screen and (max-width: 767px) {
	#flow-container {
	}
	#flow-container .block {
		clear: both;
		position: relative;
		margin: 0 0 10px;
		padding:  20px 15px 30px;
		min-height: 60px;
		background: url(../img/common/top_flow_arw.jpg) center bottom no-repeat #efefe0;
		overflow: hidden;
	}
	#flow-container .block:before {
    position: absolute;
    top: -22px;
    left: -20px;
    display: block;
    width: 55px;
    height: 65px;
    padding: 0 0 0 10px;
    text-align: center;
    line-height: 85px;
    font-size: 1.8em;
    color: #fff;
    background: #7f3735;
    border-radius: 75px;
	}
	#flow-container .block h3 {
		padding: 0 10px 20px 35px;
		font-size: 1.3em;
		color: #7f3735;
	}
	#flow-container .block .image {
		width: 150px;
		margin: 0 auto 20px;
	}
	#flow-container .block .image img {
		width: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#flow-container {
	}
	#flow-container .block {
		clear: both;
		position: relative;
		margin: 0 0 10px;
		padding:  20px 15px 30px;
		min-height: 60px;
		background: url(../img/common/top_flow_arw.jpg) center bottom no-repeat #efefe0;
		overflow: hidden;
	}
	#flow-container .block:before {
    position: absolute;
    top: -22px;
    left: -20px;
    display: block;
    width: 55px;
    height: 65px;
    padding: 0 0 0 10px;
    text-align: center;
    line-height: 85px;
    font-size: 1.8em;
    color: #fff;
    background: #7f3735;
    border-radius: 75px;
	}
	#flow-container .block h3 {
		padding: 0 35px 10px;
		font-size: 1.5em;
		color: #7f3735;
	}
	#flow-container .block .image {
		float: right;
		width: 150px;
		margin-left: 20px;
	}
	#flow-container .btn01 {
		width: 50%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 1025px) {
	#flow-container {
	}
	#flow-container .block {
		clear: both;
		position: relative;
		margin: 0 0 10px;
		padding:  20px 20px 40px;
		min-height: 60px;
		background: url(../img/common/top_flow_arw.jpg) center bottom no-repeat #efefe0;
		overflow: hidden;
	}
	#flow-container .block:before {
    position: absolute;
    top: -22px;
    left: -20px;
    display: block;
    width: 60px;
    height: 75px;
    padding: 0 0 0 15px;
    text-align: center;
    line-height: 89px;
    font-size: 2em;
    color: #fff;
    background: #7f3735;
    border-radius: 75px;
	}
	#flow-container .block h3 {
		padding: 0 50px 20px;
		font-size: 1.5em;
		color: #7f3735;
	}
	#flow-container .block .image {
		float: right;
		margin-left: 20px;
	}
	#flow-container .btn01 {
    width: 340px;
    margin: 0 auto;
	}

	#top-kuyou {
	}
	#top-kuyou .image {
		float: right;
		margin: 0 0 30px 20px;
	}
	#top-kuyou .ofh {
		margin: 0 0 30px 0;
	}
	#top-kuyou .btn01 {
    width: 340px;
    margin: 0 auto;
	}
}
	#flow-container .block {
		counter-increment: count-number;
	}
	#flow-container .block.last {
		margin: 0 0 30px;
		padding:  20px;
		background-image: none;
	}
	#flow-container .block:before {
		content: counter(count-number);
	}

.tbl01 {
	clear: both;
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
}
.tbl01 thead th {
	color: #fff;
	background: #444;
}
.tbl01 td, .tbl01 th {
	padding: 10px;
	text-align: left;
	border: solid 1px #ccc;
}
.tbl01 th {
	width: 25%;
	font-weight: bold;
	background: #eee;
}
.tbl01 td {
	width: 75%;
}

.tbl03,#tbl_sus{
	clear: both;
	width: 100%;
	margin: 0 auto 20px;
	border-collapse: collapse;
}
.tbl03 thead th, #tbl_sus thead th{
	color: #fff;
	background: #7f3735;
	font-size:14px;
}
.tbl03 td, .tbl03 th,#tbl_sus td,#tbl_sus th{
	padding: 10px;
	text-align: left;
	border: solid 1px #ccc;
}
.tbl03 th {
	width: 25%;
	font-weight: bold;
	background: #eee;
}
.tbl03 td {
	width: 75%;
}
#tbl_sus{font-size:14px}
#tbl_sus tbody th{font-weight: bold;
	background: #eee;}

.tbl_ul ul{margin-bottom:20px}	
.tbl_ul strong{ background-color:#7f3735; color:#fff; display:block; padding:10px} 	
.tbl_ul li span{display:block; padding:10px; background-color:#eee; font-weight:bold; margin-bottom:10px}
.tbl_ul p{margin:0}
.tbl_ul li{padding-bottom:10px}

@media only screen and (max-width:767px){
	.tbl01 {
		display: block;
	}
	.tbl01 thead {
		display: none;
	}
	.tbl01 tbody {
		display: block;
	}
	.tbl01 tbody tr {
		display: block;
		margin-bottom: 1.5em;
	}
	.tbl01 tbody th, .tbl01 tbody td {
		width: auto;
		display: list-item;
		list-style-type: none;
		border: none;
	}
	.tbl01 tbody th {
		margin-bottom: 5px;
		background: #eee;
	}
	.tbl01 tbody td {
		margin: 0 10px;
		padding: 0;
	}

	.tbl03 {
		display: block;
	}
	.tbl03 thead {
		display: none;
	}
	#tbl_sp .tbl03 thead,.two_table .tbl03 thead {
		display: block;
	}
	#tbl_sp .tbl03 th{width:100%}
	.tbl03 tbody {
		display: block;
	}
	.tbl03 tbody tr {
		display: block;
		margin-bottom: 1.5em;
	}
	.tbl03 tbody th, .tbl03 tbody td {
		width: auto;
		display: list-item;
		list-style-type: none;
		border: none;
	}
	.tbl03 tbody th {
		margin-bottom: 5px;
		background: #eee;
	}
	.tbl03 tbody td {
		margin: 0 10px;
		padding: 0;
	}
}


.tbl02 {
	clear: both;
	width: 100%;
	margin: 0 auto 20px;
}
.tbl02 th, .tbl02 td {
	padding: 10px 15px;
	font-size: 1.4em;
	border-bottom: solid 1px #ccc;
}
.tbl02 tr th {
	text-align: left;
}
.tbl02 tr th:last-child, .tbl02 tr td:last-child {
	text-align: right;
}
@media only screen and (max-width:767px){
	.tbl02 th, .tbl02 td {
		font-size: 1.15em;
	}
}

.dl-flow {
	margin: 0 auto;
	padding-bottom: 20px;
  background: url(../img/common/top_flow_arw.jpg) center bottom no-repeat #efefe0;
}
.dl-flow dt {
	position: relative;
	display: inline-block;
	max-height: 26px;
	line-height: 26px;
	padding: 10px 60px 10px 19px;
	font-weight: bold;
	font-size: 1.3em;
	color: #fff;
	background: #7f3735;
}
.dl-flow dt:after {
	position: absolute;
	top: 0;
	right: -10px;
	content: '';
	display: block;
	width: 20px;
	height: 46px;
	background: #7f3735;
	border-bottom-right-radius: 4px;
	-webkit-transform: skew(160deg);  
	-moz-transform: skew(160deg);
	-ms-transform: skew(160deg);
	-o-transform: skew(160deg);
	transform: skew(160deg); 
}
.dl-flow dd {
	font-size: 1.1em;
  padding: 20px 20px 15px;
}

.dl-flow.last {
	margin: 0 auto 20px;
	padding: 0;
	background-image: none;
}

.kuyou-flow {
}
.kuyou-flow dt {
	padding: 10px;
	font-weight: bold;
	font-size:1.1em;
	border-bottom: solid 2px #7f3735;
}
.kuyou-flow dd {
	min-height: 50px;
	margin-bottom: 10px;
	padding: 10px 10px 10px 80px;
	background: url(../img/common/ico_arw_kuyou.jpg) 15px 10px no-repeat;
}
.kuyou-flow dd:last-child {
	min-height: 0;
	margin-bottom: 0;
	padding-left: 10px;
	background: none;
}

.faq-list {
	padding: 0 15px !important;
}
.faq-list .faq-answer {
	margin-bottom: 15px !important;
	padding: 0 0 10px 50px !important;
	background: url(../img/common/ico_a.jpg) 0 0 no-repeat;
}
@media screen and (max-width: 767px) {
	.faq-list h4 {
		margin-bottom: 15px !important;
		padding: 0 0 10px 50px !important;
		font-size: 1.15em !important;
		color: #7f3735 !important;
		background: url(../img/common/ico_q.jpg) 0 0 no-repeat;
	}
}
@media screen and (min-width: 768px) {
	.faq-list h4 {
		margin-bottom: 15px !important;
		padding: 10px 0 10px 50px !important;
		font-size: 1.15em !important;
		color: #7f3735 !important;
		background: url(../img/common/ico_q.jpg) 0 0 no-repeat;
	}
}

.list-prof {
	font-size: 1.1em;
}
.list-prof li span {
	display: inline-block;
	font-weight: bold;
	width: 7.5em;
}
@media screen and (max-width: 767px) {
	.list-prof {
		font-size: 1em;
	}
	.list-prof li {
		margin-bottom: 0.5em;
	}
	.list-prof li span {
		display: block;
		font-weight: bold;
		width: auto;
	}
}

.ddsg-wrapper {
}
.ddsg-wrapper ul {
}
.ddsg-wrapper ul li {
	margin-bottom: 0.75em;
	padding: 0.5em;
	font-size: 1.1em;
	background: #eee;
	border: none;
}

.ddsg-wrapper ul li ul {
	margin-top: 0.5em;
	background: #fff;
}
.ddsg-wrapper ul li ul li {
	margin: 0 0 0.5em;
	padding: 0.5em;
	font-size: 1em;
	background: none;
	border-bottom: solid 1px #ccc;
}
.ddsg-wrapper ul li ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.block-list {
	clear: both;
	margin: 0 0 30px;
}
.block-list .left {
	float: left;
	margin: 0 20px 0 0;
}
.block-list .left img {
	border: solid 1px #eee;
}
.block-list .date {
	color: #999;
}
.block-list h3 {
	padding: 0 0 0 25px !important;
	background: url(../img/common/ico_arw_c.jpg) 0 5px no-repeat #fff !important;
}

#column .date{color:#999}
.column_item{border-bottom:1px solid #e7e7e7; padding-bottom:20px; margin-bottom:30px}
.column_item img{float:left; width:200px}
.column_item .link-hover{display:block}
.column_contents{margin-left:220px; overflow:hidden}
#subpage article .column_contents h3{background:none; margin:0; padding:0}
#subpage article .column_contents h3 a{text-decoration:underline; color:#386334; line-height:1; font-size:16px;}
#subpage article .column_contents h3 a:hover{text-decoration:none}
.column_contents p{margin:0; font-size:14px}
.column_contents div{text-align:right; margin-top:12px}
.column_contents div a,#go_list a{ position:relative; display:inline-block; line-height:25px; background-color:#386334; color:#fff; padding:0 50px; position:relative; font-size:14px}
.column_contents div a:after,#go_list a:after{position:absolute; content:""; right:40px; top:9px;width:7px;height:7px;border-top: 1px solid #fff;border-right: 1px solid #fff;-webkit-transform: rotate(45deg);
transform: rotate(45deg);}
@media screen and (max-width: 639px) {
.column_item .link-hover{text-align:center}
.column_item img{float:none; max-width:100%; margin:10px 0}
.column_contents{margin-left:0}


}
#go_list{text-align:center; margin:50px 0}
#go_list a{line-height:31px}
#go_list a:after{top:12px; right:15px}
.post-container br.clear {
	clear: both;
}
#subpage article#column_view h3{ position:relative; background:none; margin:0; padding:0; font-size:18px; color:#7E3837; line-height:34px; padding-left:20px}
#subpage article#column_view h3:before{position:absolute; content:""; width:10px; height:10px; background-color:#7E3837; left:0; top:12px}

#service_contents_list li{float:left; margin-bottom:30px; font-size:14px}
#service_contents_list li p{margin:0; padding:0}
#subpage article #service_contents_list li h3{ position:relative; background:#386334; margin:0; padding:0; font-size:14px; color:#fff; line-height:40px; margin-bottom:10px; text-align:center}
@media screen and (max-width: 639px) {
#service_contents_list li{float:left; width:48%}
#service_contents_list li img{width:100%}
#service_contents_list li:nth-child(odd){margin-right:4%}
}
@media screen and (min-width: 1025px) {
#service_contents_list li{width:240px;}
#service_contents_list li:nth-child(2),#service_contents_list li:nth-child(5),#service_contents_list li:nth-child(8){margin-left:30px;margin-right:30px;}
}
@media screen and (min-width: 640px) and (max-width: 1024px) {
#service_contents_list li{width:32%;}
#service_contents_list li:nth-child(2),#service_contents_list li:nth-child(5){margin-left:2%;margin-right:2%;}

}

.post-container h3 {
	clear: both;
	margin: 5px 0 10px;
	padding: 10px;
	font-weight: normal;
	font-size: 1.2em;
	background: #efefdf;
}

.main-navi1 {
	float: left;
	width: 45%;
	margin: 20px auto;
	padding: 10px 0 10px 0;
}
.main-navi1:before {
	content: '\00ab';
	margin-right: 10px;
}
.main-navi2 {
	float: right;
	text-align: right;
	width: 45%;
	margin: 20px auto;
	padding: 10px 0 10px 0;
}
.main-navi2:after {
	content: '\00bb';
	margin-left: 10px;
}

/*-- Form ------------------------------------------------------------------*/
.form-inquiry {
	clear: both;
	width: 100%;
	margin: 0 auto 30px;
	border-collapse: collapse;
}
.form-inquiry td, .form-inquiry th {
	padding: 10px;
	text-align: left;
	border: solid 1px #ccc;
}
.form-inquiry th {
	width: 28;
	vertical-align: top;
	font-weight: bold;
	color: #fff;
	background: #555;
}
.form-inquiry td {
	width: 72%;
}
.form-inquiry .hissu {
	position: relative;
	top: -2px;
	padding: 1px 4px;
	font-weight: normal;
	font-size: 0.85em;
	background: #dc0000;
	border-radius: 4px;
}
.form-inquiry .small {
	font-weight: normal;
	display: block;
}
@media only screen and (max-width:1024px) {
	.form-inquiry {
		font-size: 16px;
	}
	.form-inquiry input, .form-inquiry textarea, .form-inquiry select {
		font-size: 16px;
	}
	.form-inquiry {
	}
	.form-inquiry tbody {
		width: 100%;
	}
	.form-inquiry th, .form-inquiry td {
		width: auto;
		display: list-item;
		list-style: none;
		border: none;
	}
	.form-inquiry th {
		margin-bottom: 5px;
		background: #444;
	}
	.form-inquiry td {
		padding: 10px 0;
	}
}

#msg-thanks {
	margin: 0 auto 200px;
}

.form-inquiry em {
	margin: 0 0.2em;
	color: #c0392b;
}


/*-- Input -----------------------------------------------------------------*/
input, textarea, select {
	font-family: "メイリオ", meiryo, Verdana, sans-serif;
}

/* appearance */
input:not(input[type=radio]):not(input[type=checkbox]), input::-webkit-file-upload-button, select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* scale */
input[type=radio], input[type=checkbox] {
	display: inline-block;
	margin: -0.35em 0.5em auto auto;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transition: scale(1.2);
	-o-transition: scale(1.2);
	transform: scale(1.2);
}

input[type=submit], input[type=button] {
	display: inline-block;
	cursor: pointer;
	border: none;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-ms-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}

input[type=submit]:hover, input[type=button]:hover {
	opacity: 0.70;
	filter: alpha(opacity=70);
}

.label-pointer {
	display: inline-block;
	margin: 0 12px 2px 0;
	cursor: pointer;
}
.label-pointer input {
	position: relative;
	top: 2px;
}


@media screen and (max-width: 1024px) {
	.wpcf7-form-control-wrap.service .wpcf7-list-item,
	.wpcf7-form-control-wrap.house .wpcf7-list-item {
		display: block;
		margin: 0 0 10px;
	}
	.wpcf7-form-control-wrap.other input {
		display: block;
		width: 284px;
		margin: 5px 0 0;
	}
	.wpcf7-form-control-wrap.your-name input,
	.wpcf7-form-control-wrap.name-kana input,
	.wpcf7-form-control-wrap.your-email input,
	.wpcf7-form-control-wrap.tel input,
	.wpcf7-form-control-wrap.mobile input,
	.wpcf7-form-control-wrap.fax input,
	.wpcf7-form-control-wrap.madori input,
	.wpcf7-form-control-wrap.your-subject input,
	.wpcf7-form-control-wrap.captcha-208 input {
		display: block;
		width: 284px;
		margin: 0 0 5px;
	}
	.wpcf7-form-control-wrap.post input, .wpcf7-form-control-wrap.post-2 input {
		width: 116px;
	}
	.wpcf7-form-control-wrap.pref select,
	.wpcf7-form-control-wrap.pref-2 select,
	.wpcf7-form-control-wrap.park select {
		display: block;
		width: 284px;
		margin: 0 0 10px;
	}
	.wpcf7-form-control-wrap.city input,
	.wpcf7-form-control-wrap.address input,
	.wpcf7-form-control-wrap.city-2 input,
	.wpcf7-form-control-wrap.address-2 input {
		display: block;
		width: 284px;
		margin: 0 0 5px;
	}
	.wpcf7-form-control-wrap.floor1 select {
		width: 116px;
	}
	.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
		display: block;
		margin: 0 0 10px;
	}
	.kyori {
		font-size: 15px;
	}

	.wpcf7 textarea {
		width: 96%;
	}
}


 


/*-- Button ----------------------------------------------------------------*/
.wpcf7-submit {
	display: block !important;
  padding: 1em 3em;
	margin: 0 auto;
	text-align: center;
	font-family: "メイリオ", meiryo, Verdana, sans-serif;
	font-weight: normal;
	font-size: 1.1em;
	color: #fff;
	background: #e74c3c;
	border-radius: 6px;
}

/*-- Adjustment ------------------------------------------------------------*/
.mt5  { margin-top:  5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }

.mr5  { margin-right:  5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }

.mb5  { margin-bottom:  5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }

.ml5  { margin-left:  5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }

.pg5  { padding:  5px !important; }
.pg10 { padding: 10px !important; }
.pg15 { padding: 15px !important; }
.pg20 { padding: 20px !important; }
.pg25 { padding: 25px !important; }
.pg30 { padding: 30px !important; }
.pg35 { padding: 35px !important; }
.pg40 { padding: 40px !important; }

.mg0  { margin: 0  !important; }
.pg0  { padding: 0 !important; }

.ofh  { overflow: hidden; }
.fltR { float: right; }
.fltL { float: left; }
.clr  { clear: both; }

.posRe { position: relative; }
.posAb { position: absolute; }

.alJ { text-align: justify; }
.alC { text-align: center; }
.alR { text-align: right; }
.alL { text-align: left; }

.xlarge { font-size: 1.2em; }
.large  { font-size: 1.1em; }

.xsmall { font-size: 0.8em; }
.small  { font-size: 0.9em; }

.bold { font-weight: bold; }
.blue { color: #006690; }
.red  { color: #c0392b; }

.border-dotted { display: block; clear: both; height: 1px; border: none; border-bottom: dotted 1px #ddd !important; }
.border-solid  { display: block; clear: both; height: 1px; border: none; border-bottom: solid 1px #ddd  !important; }

.trans-ease { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }

.link-hover { -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; }
.link-hover:hover { opacity: 0.7; filter: alpha(opacity=70); }


/*-- APPEND ----------------------------------------------------------------*/


