@charset "UTF-8";

/*  --- 
		charm ---  */

charm {}

body {
	width:auto;
}

/* ---
		IE --- */
* html a {
	text-underline-position:below;
	}

/*  --- 
		header  ---  */
header {
	border-top:solid 5px #008000;
}

.hA01 {
	width:auto;
	margin-top:10px;
}

/* PC */
@media screen and (min-width: 721px) {
	.hA01 {
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

	header a:active {
		position:static;
		top:0;
		left:0;
	}
}

header h1 {
	padding-top:0.3em;
	font-size:75%;
	line-height:1.4em
}

header img {
	display:block;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	.hA01 .hB01 {
		margin-right:2%;
		margin-left:2%;
	}

	.hA01 .hB02 {
		display:table;
		margin:0 auto;
	}

	.hA01 .hB02 img {
		display:table-cell;
	}
}

/* PC */
@media screen and (min-width:721px) {
	.hA01 .hB01 {
		width:49%;
		max-width:470px;
		float:left;
	}

	.hA01 .hB01 p {
		width:100%;
		height:auto;
		margin-top:1em;
		margin-bottom:0;
	}

	.hA01 .hB02 {
		width:30%;
		max-width:280px;
		float:right;
	}
}


.hA01 .hB02 .hC01 {
	margin-bottom:10px;
}

#hInquiry {
	display:block;
	width:auto;
	max-width:240px;
	margin:auto;
	}

#hInquiry a {
	display:block;
	width:auto;
}

#hInquiry a:hover {
	background:url(img/header/hInquiryH.png) no-repeat 0 0;
	background-size:contain;
}

#hInquiry a:active {
	background:url(img/header/hInquiryA.png) no-repeat 0 0;
	background-size:contain;
}

/*  --- 
		header menu ---  */


/* スマホ */
@media screen and (max-width:720px) {
	.hA02 {
		width:100%;
	}

	#hMenu {
		display:none;
	}

	#hSpMenu {
		display:table;
		width:100%;
		margin:1em auto;
	}
	
	#hSpMenu li {
		background-color:#FFCC66;
		display:table-cell;
		border-right:solid 1px #FFF;
		padding:2%;
		vertical-align:middle;
		text-align:center;
	}

	#hSpMenu li:last-child {
		border-right:none;
	}

	#hSpMenu a {
		display:block;
		font-size:0.9em;
		font-weight:bold;
		line-height:1.25;
		text-decoration:none;
		color:#554200;
	}
}

/* PC */
@media screen and (min-width:721px) {
	.hA02 {
		width:100%;
		background:url(/img/header/headerMenubg.png) repeat-x;
		clear:both;
	}
	
	#hMenu {
		box-sizing:border-box;
		max-width:960px;
		height:50px;
		margin-left:auto;
		margin-right:auto;
	}
		
	#hMenu li {
		box-sizing:border-box;
		float:left;
		width:18.7%;
		max-width:180px;
		margin-bottom:20px;
		border-right:solid 1px #FFF;
		position:relative;
	}

	#hMenu li:first-child {
		width:6.4%;
		max-width:60px;
	}

	#hMenu li:last-child {
		border-right:none;
	}

	#hMenu a {
		display:block;
		max-width:180px;
		height:50px;
	}

	#hMenu li:first-child a {
		max-width:60px;
		height:50px;
	}

	#hMenu img {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
	}
	
	#hMenu .hB01:hover {
		background: url(img/header/hMenuH01.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB01:active {
		background: url(img/header/hMenuA01.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB02:hover {
		background: url(img/header/hMenuH02.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB02:active {
		background: url(img/header/hMenuA02.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB03:hover {
		background: url(img/header/hMenuH03.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB03:active {
		background: url(img/header/hMenuA03.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB04:hover {
		background: url(img/header/hMenuH04.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB04:active {
		background: url(img/header/hMenuA04.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB05:hover {
		background: url(img/header/hMenuH05.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB05:active {
		background: url(img/header/hMenuA05.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB06:hover {
		background: url(img/header/hMenuH06.png) no-repeat center center;
		background-size:auto;
	}
	
	#hMenu .hB06:active {
		background:url(img/header/hMenuA06.png) no-repeat center center;
		background-size:auto;
	}

	#hSpMenu {
		display:none;
	}
}

.hA03 {
	clear:both;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}

/* スマホ */
@media screen and (max-width:720px) {
	.hA04 {
		clear:both;
		display:block;
	}
	
	.hA04 ul {
		margin:1em 0 auto;
		padding:0;
		background:#FFCC66;
	}
	
	.hA04 li {
		padding-left:2em;
		line-height:2.5;
		list-style:none;
		border-top:2px solid #fff;
	}
	
	.hA04 li:first-child {
		padding-left:1em;
	}
	
	.hA04 li a {
		display:block;
		line-height:2.5;
		text-decoration:none;
		color:#554200;
	}
}

/* PC */
@media screen and (min-width: 721px) {
	.hA04 {
		display:none;
	}
}

/*  --- 
		main  ---  */
		

#main {
	width:auto;
	margin-top:30px;
	margin-left:10px;
	margin-right:10px;
}

/* PC */
@media screen and (min-width:721px) {
	#main {
		max-width:960px;
		margin-top:30px;
		margin-left:auto;
		margin-right:auto;
	}
}

/*  --- 
		sidebar  ---  */
		
/* スマホ・タブレット */
@media screen and (max-width:720px) {
	#sidebar {
		display:none;
	}
}

#sidebar {
	width:19%;
	max-width:180px;
	margin-bottom:30px;
	float:left;
}

.sA01 a {
	display:block;
	max-width:180px;
	max-height:150px;
	margin:0 0 30px;
	padding:0;
	font-size:0;
}

.sA01 a:active {
	position:static;
	top:0;
	left:0;
}

.sA01:hover {
	background:url(img/sidebar/meritBannerH.png) no-repeat 0 0;
	background-size:cover;
}

.sA01:active {
	background:url(img/sidebar/meritBannerA.png) no-repeat 0 0;
	background-size:cover;
}

.sA02 a {
	display:block;
	max-width:180px;
	max-height:80px;
	font-size:0;
}

.sA02 a:active {
	position:static;
	top:0;
	left:0;
}

.sA02:hover {
	background:url(img/sidebar/messageBannerH.png) no-repeat 0 0;
	background-size:cover;
}

.sA02:active {
	background:url(img/sidebar/messageBannerA.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 {
	max-width:180px;
	margin-top:30px;
}

.sA03 a:active {
	position:static;
	top:0;
	left:0;
}

.sB07, .sB13, .sB14, .sB15, .sB16, .sB17, .sB18, .sB19, .sB20  {
	display:block;
	width:100%;
	max-height:40px;
	margin:0;
	padding:0;
	vertical-align:top; /* ie7 */
	font-size:0%;
}

.sB02, .sB03, .sB04, .sB05, .sB06, .sB08, .sB09, .sB10, .sB11, .sB12 {
	display:block;
	width:100%;
	max-height:30px;
	margin:0;
	padding:0;
	vertical-align:top; /* ie7 */
	font-size:0%;
}


.sA03 .sB02:hover {
	background:url(img/sidebar/sMenuH02.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB02:active {
	background:url(img/sidebar/sMenuA02.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB03:hover {
	background:url(img/sidebar/sMenuH03.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB03:active {
	background:url(img/sidebar/sMenuA03.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB04:hover {
	background:url(img/sidebar/sMenuH04.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB04:active {
	background:url(img/sidebar/sMenuA04.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB05:hover {
	background:url(img/sidebar/sMenuH05.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB05:active {
	background:url(img/sidebar/sMenuA05.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB06:hover {
	background:url(img/sidebar/sMenuH06.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB06:active {
	background:url(img/sidebar/sMenuA06.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB07:hover {
	background:url(img/sidebar/sMenuH07.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB07:active {
	background:url(img/sidebar/sMenuA07.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB08:hover {
	background:url(img/sidebar/sMenuH08.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB08:active {
	background:url(img/sidebar/sMenuA08.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB09:hover {
	background:url(img/sidebar/sMenuH09.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB09:active {
	background:url(img/sidebar/sMenuA09.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB10:hover {
	background:url(img/sidebar/sMenuH10.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB10:active {
	background:url(img/sidebar/sMenuA10.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB11:hover {
	background:url(img/sidebar/sMenuH11.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB11:active {
	background:url(img/sidebar/sMenuA11.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB12:hover {
	background:url(img/sidebar/sMenuH12.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB12:active {
	background:url(img/sidebar/sMenuA12.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB13:hover {
	background:url(img/sidebar/sMenuH13.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB13:active {
	background:url(img/sidebar/sMenuA13.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB14:hover {
	background:url(img/sidebar/sMenuH14.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB14:active {
	background:url(img/sidebar/sMenuA14.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB15:hover {
	background:url(img/sidebar/sMenuH15.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB15:active {
	background:url(img/sidebar/sMenuA15.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB16:hover {
	background:url(img/sidebar/sMenuH16.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB16:active {
	background:url(img/sidebar/sMenuA16.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB17:hover {
	background:url(img/sidebar/sMenuH17.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB17:active {
	background:url(img/sidebar/sMenuA17.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB18:hover {
	background:url(img/sidebar/sMenuH18.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB18:active {
	background:url(img/sidebar/sMenuA18.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB19:hover {
	background:url(img/sidebar/sMenuH19.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB19:active {
	background:url(img/sidebar/sMenuA19.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB20:hover {
	background:url(img/sidebar/sMenuH20.png) no-repeat 0 0;
	background-size:cover;
}

.sA03 .sB20:active {
	background:url(img/sidebar/sMenuA20.png) no-repeat 0 0;
	background-size:cover;
}

.sA04 {
	max-width:180px;
	margin-top:30px;
}

.sA04 ul {
	margin:10px auto 20px;
}

.sA04 li {
	font-size:100%;
	text-align:left;
	line-height:1.5;
}

.sA04 a {
	text-decoration:underline;
	text-underline-position:below;
	color:#0044CC;
}

.sA04 a:hover {
	text-decoration:none;
}

.sA04 a:active {
	position:relative;
	top:1px;
	left:1px;
}

.sA05 {
	max-width:178px;
	margin-top:30px;
	padding-bottom:10px;
	border:solid 1px #999999;
}

.sA05 .sB01 {
	display:block;
	max-width:178px;
	max-height:104px;
	margin-bottom:10px;
}

.sA05 .sB01:active {
	top:0;
	left:0;
}

.sA05 .sB02 {
	display:block;
	height:40px;
}

.sA05 .sB02:hover {
	background:url(img/sidebar/sInquiryH.png) no-repeat 5px 0;
}

.sA05 .sB02:active {
	background:url(img/sidebar/sInquiryA.png) no-repeat 5px 0;
}

.sA05 .sB02 img {
	display:block;
	margin:0 auto 0;
}

.sA06 {
	max-width:178px;
	margin-top:30px;
	border:solid 1px #999999;
}

.sA06 iframe {
	padding-top:10px;
}

.sA06 iframe, .sA06 small {
	padding-left:9px;
}

.sA06 p {
	margin-top:1em;
	margin-left:7px;
	padding-right:9px;
	font-size:88%;
	padding-left:1em;
	text-indent:-1em;
}


/*  --- 
		footer  ---  */

footer {
	width:auto;
	clear:both;
}

footer .A01 {
	margin-bottom:20px;
	padding:0.2em 0 0;
	background-color:#008000;
	text-align:center;
	color:#FFFFFF;
	font-size:88%;
}

footer .A02 {
	width:auto;
	margin:auto 2%;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	footer .A02 .B01 img {
		display:table-cell;
		margin:auto auto 1em;
	}
}

/* PC */
@media screen and (min-width:721px) {
	footer .A02 {
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

	footer .B01 {
		float:left;
		width:66%;
		max-width:633px;
		margin-bottom:1em;
		font-size:88%;
		line-height:1.5;
	}
}

#fInquiry {
	display:block;
	width:auto;
	max-width:240px;
	margin-left:20px;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	#fInquiry {
		margin:auto;
	}
}

#fInquiry a {
	width:auto;
	display:block;
}

#fInquiry a:hover {
	background:url(img/header/hInquiryH.png) no-repeat 0 0;
	background-size:contain;
}

#fInquiry a:active {
	background:url(img/header/hInquiryA.png) no-repeat 0 0;
	background-size:contain;
}

footer .A02B01C02 {
	max-width:100%;
	margin:30px auto 2em;
	padding:10px 1px 0;
	border:solid 1px #999999;
}

footer .A02B01C02 p {
	font-size:88%;
	padding-left:1em;
	padding-right:1em;
}

footer .A02B01C02 iframe {
	padding:5px 10px;
	margin:0 auto;
}

footer .A02B01C02 small {
	padding-left:1em;
}

footer .A02B01C02 small + p {
	margin-top:1em;
	margin-left:7px;
	padding-right:9px;
	font-size:88%;
	padding-left:1em;
	text-indent:-1em;
}

/* PC */
@media screen and (min-width:721px) {
	footer .A02B01C02 {
		display:none;
	}
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	footer .B01 dt {
		line-height:1.5;
	}

	footer .B01 dl {
		line-height:1.2;
	}
}

footer .B01 dt {
	font-weight:bold;
	padding-left:4.4em;
	text-indent:-4.4em;
}

footer .B01 dd + dt {
	margin-top:2em;
}

footer a, footer a:visited {
	text-decoration:underline;
	text-underline-position:below;
	color:#0044CC;
}

footer a:hover {
	text-decoration:none;
}

footer .B02 {
	float:left;
	width:34%;
	margin-bottom:2em;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	footer .B02 {
		width:auto;
		margin:2em auto 2em;
	}
}

footer .B02 dl {
	margin-bottom:1em;
	font-size:88%;
	line-height:1.5;
}

footer .B02 dt {
	font-weight:bold;
}

footer .B02 dd + dt {
	margin-top:1em;
}

footer .A03 {
	clear:both;
	width:auto;
	margin:auto 2%;
}

footer .A03 li {
	font-size:88%;
	margin-bottom:1.5em;
}

/* PC */
@media screen and (min-width:721px) {
	footer .A03 {
		clear:both;
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}
	
	footer .A03 li {
		font-size:88%;
		float:left;
		margin-bottom:1em;
		padding-right:40px;
	}
}

footer .C05 {
	display:block;
	margin-left:auto;
}


/*  --- 
		content  ---  */
		
#content {
	width:auto;
}

/* PC */
@media screen and (min-width:721px) {
	#content {
		width:77%;
		max-width:740px;
		float:right;
	}
}

/* unit共通 */

.mb1em {
	margin-bottom:1em;
}

.mb2em {
	margin-bottom:2em;
}

.mb3em {
	margin-bottom:3em;
}

.mb8em {
	margin-bottom:8em;
}

.textBold {
	font-weight:bold;
}

.textGreen {
	font-weight:bold;
	color:#1e7d15;
}

.textLightGreen {
	font-weight:bold;
	color:#9bc110;
}

.textOrange {
	font-weight:bold;
	color:#f1870f;
}

.textRed {
	font-weight:bold;
	color:#FF0000;
}

.textUnderLine {
	text-decoration:underline;
	text-underline-position:below;
	font-weight:bold;	
}

.textSuper {
	vertical-align:super;
	font-size:68%;
	font-weight:bold;
}

.textRight {
	text-align:right;
}

.fs88 {
	font-size:88%;
}

.fs75 {
	font-size:75%;
}

.linkMark01 {
	background:url(/img/common/linkMark01.png) no-repeat;
	background-position:left center;
	padding-left:28px;
}

.linkMark02 {
	background:url(/img/common/linkMark02.png) no-repeat;
	background-position:left center;
	padding-left:1em;
}

a:active {
	position:relative;
	top:1px;
	left:1px;
}

article> h1, section> h1 {
	margin:0 0 1.25em 0;
	padding:10px 0 5px 20px;
	padding:-webkit-calc(1em/2) 0 -webkit-calc(1em/3) 20px;
	padding:calc(1em/2) 0 calc(1em/3) 20px;
	font-size:131%;
	font-weight:bold;
	color:#f1870f;
	background:url(/img/common/hbg.png) repeat-y;
	clear:both;
	line-height:1.5;
}

article h2 {
	margin:0 0 1em 0;
	padding:10px 0 5px 17px;
	padding:-webkit-calc(1em/2) 0 -webkit-calc(1em/3) 17px;
	padding:calc(1em/2) 0 calc(1em/3) 17px;
	font-size:112%;
	font-weight:bold;
	line-height:1.5;
	border-left:solid 5px #f1870f;
}

article h3 {
	margin:0 0 0.5em 0;
	font-size:112%;
	font-weight:bold;
	line-height:1.5;
	border-bottom:#000 solid 1px;
	padding-bottom:0.3em;
}

article h4 {
	margin:0 0 0.5em 0;
	font-size:100%;
	font-weight:bold;
	line-height:1.5;
}

.lastLine {
	margin-bottom:2em;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	.backToTopPage {
		clear:both;
		margin-top:5em;
		text-align:right;
		font-size:88%;
	}
	
	.backToTop {
		margin-top:2em;
		text-align:right;
		font-size:88%;
	}
}

/* PC */
@media screen and (min-width:721px) {
	.backToTopPage {
		display:none;
	}
	
	.backToTop {
		clear:both;
		margin-top:5em;
		text-align:right;
		font-size:88%;
	}
}

.backToTop a:visited {
	color:#0044CC;
	}

/* PC */
@media screen and (min-width:721px) {
	a[title="tel"] {
		pointer-events:none;
		text-decoration:none;
		color:#000000;
		cursor:text;
	}
}

/*  --- 
		unit01
	index,		
						---  */

.U01> p + img {
	margin:1.5em auto 2em;
}

.U01A01 p {
	width:auto;
	margin-bottom:3em;
	font-size:112%;
	line-height:1.75;
}

/* PC */
@media screen and (min-width:721px) {
	.U01A01 p {
		width:70%;
		max-width:520px;
		float:left;
	}
}
	
.U01A01 img {
	border:#CCC solid 1px;
	margin-bottom:3em;
}

/* PC */
@media screen and (min-width:721px) {
	.U01A01 img {
		width:27%;
		float:right;
	}
}

/*  --- 
		unit02
	index,		
						---  */
.U02 {
	clear:both;
}

.U02> *:nth-last-child(1) {
	margin-bottom:3em;
}


/*  --- 
		unit03
	index,		
						---  */

.U03A01 {
	float:left;
	width:27%;
	max-width:220px;
	margin-right:40px;
}

.U03A01 img {
	display:block;
	margin-bottom:20.5%;
}

.U03A *:nth-last-child(1) {
	margin-bottom:4em;
}

.U03A02 {
	float:left;
	width:65%;
	max-width:480px;
	margin-bottom:3em;
}

.U03A02 img {
	display:block;
}

/* スマホ */
@media screen and (max-width:720px) {
	.U03 {
		display:none;
	}
}


/*  --- 
		unit04
	index,		
						---  */

.U04 {
	margin-bottom:2em;
}

.U04 dt {
	margin:0 0 0.5em;
	border-left:solid 5px #CCCCCC;
	padding:0.3em 0 0 0.5em;
}

.U04 dd {
	margin-bottom:0.5em;
	padding:0 0 0 0.8em;
}

/* PC */
@media screen and (min-width:721px) {
	.U04 {
		margin-bottom:4em;
	}
	
	.U04 dt {
		clear:left;
		float:left;
		width:9em;
		line-height:1.5;
		padding:0.3em 0 0.2em 0.5em;
	}
	
	.U04 dd {
		margin-left:11em;
		padding:0.3em 0 0.2em 0;
		line-height:1.5;
	}
}


/*  --- 
		unit05
	mind,		
						---  */

/* スマホ */
@media screen and (max-width:720px) {
	.U05 h3 {
		margin-top:1em;
	}

	.U05 dt {
		clear:left;
		float:left;
		width:8em;
		line-height:1.2;
		padding:0.3em 0 0.2em 0;
	}
	
	.U05 dd {
		margin-left:8em;
		padding:0.3em 0 0.2em 0;
		line-height:1.2;
	}
	
	.U05:nth-child(1) {
		margin-bottom:3em;
	}
}

/* PC */
@media screen and (min-width:721px) {
	.U05 img {
		float:left;
		width:22%;
		max-width:160px;
		margin-right:5%;
	}

	.U05 div section {
		float:left;
		width:73%;
		max-width:540px;
	}
	
	.U05 dl {
		clear:both;
	}
	
	.U05 dt {
		clear:left;
		float:left;
		width:8em;
		line-height:1.2;
		padding:0.3em 0 0.2em 0;
	}
	
	.U05 dd {
		margin-left:10em;
		padding:0.3em 0 0.2em 0;
		line-height:1.2;
	}
	
}

.U05> *:nth-last-child(1) {
	margin-bottom:5em;
}

/*  --- 
		unit06
	flow,
						---  */

.U06A01 {
	font-size:88%;
	line-height:1.8;
	margin-bottom:2em;
}

.U06A01 li {
	margin-bottom:0.5em;
}

/* PC */
@media screen and (min-width:721px) {
	.U06A01 {
		margin-bottom:3em;
	}
}

.U06A02 p:nth-last-child(1) {
	margin-bottom:3em;
}

.U06A03 p {
	margin:auto 1em auto;
}

.U06A03 ul {
	margin:1em 1em auto;
}

.U06A03 li {
	padding-left:1em;
	text-indent:-1em;
	font-size:88%;
	line-height:1.5;
}

.U06 img {
	display:block;
	margin-bottom:1em;
}

.U06 img[src="/img/flow/allow.png"]{
	display:block;
	margin:1em auto 1em;
}

/* PC */
@media screen and (min-width:721px) {
	.U06 img[src="/img/flow/allow.png"]{
		display:block;
		margin:2em auto 3em;
	}
}


/*  --- 
		unit07
	expense,	
						---  */

.U07A01 {
	font-size:88%;
	line-height:1.8;
	margin-bottom:2em;
}

.U07A01 li {
	margin-bottom:0.2em;
}

.U07 table {
	width:100%;
	margin-top:2em;
	font-size:81%;
}

/* PC */
@media screen and (min-width:721px) {
	.U07A01 {
		margin-bottom:3em;
	}
	
	.U07 table {
		max-width:740px;
		margin-top:3em;
		font-size:100%;
	}
}

.U07 caption {
	font-weight:bold;
	margin-bottom:0.5em;
}

.U07 th {
	border:solid 1px #9A9191;
	border-collapse:collapse;
	vertical-align:text-top;
	padding:0.5em;
}

.U07 thead th {
	vertical-align:middle;
	font-weight:bold;
	background-color:#FFCC66;
}

.U07 td {
	width:auto;
	border:solid 1px #9A9191;
	border-collapse:collapse;
	line-height:1.7;
	padding:0.5em;
}

/* PC */
@media screen and (min-width:721px) {
	.U07 th {
		padding:0.5em 1em;
	}
	
	.U07 td {
		padding:0.5em 1em;
	}
}

.U07 table + p {
	margin:0.5em 0 0.5em;
}

.U07 p + ul {
	padding-left:1em;
	text-indent:-1em;
	font-size:88%;
	line-height:1.5;
}

.U07 ul + p {
	margin-top:2em;
}

/* PC */
@media screen and (min-width:721px) {
	.U07 ul + p {
		margin-top:3em;
	}

	.U07 section p:nth-last-child(1) {
		margin:3em 0 8em 0;
	}
}


/*  --- 
		unit08
	faq,	
						---  */
.U08A01 {
	font-size:88%;
	line-height:1.8;
	margin-bottom:2em;
}

.U08A01 li {
	margin-bottom:0.5em;
}

/* PC */
@media screen and (min-width:721px) {
	.U08A01 {
		margin-bottom:3em;
	}
	}

/* 標準ｈ2タグのスタイルをリセット */
.U08 h2 {
	margin:0;
	padding:5px 0 15px 54px;
	padding:5px 0 15px -webkit-calc(40px + 1em);
	padding:5px 0 15px calc(40px + 1em);
	line-height:1.7;
	border-left:0;
	background:url(/img/faq/markQ.png) no-repeat;
	background-position:left top;
	color:#1e7d15;
}

.U08 h2 + * {
	margin:0 0 3em;
	padding:5px 1em 15px 54px;
	padding:5px 1em 15px -webkit-calc(44px + 1em);
	padding:5px 1em 15px calc(44px + 1em);
	line-height:1.7;
	border:none;
	background:url(/img/faq/markA.png) no-repeat;
	background-position:left top;
	background-color:#FFFCDD;
	border-radius:6px;
}


/*  --- 
		unit09
	merit,	
						---  */

.U09 p + img {
	margin:1em auto 3em;
}

.U09 .linkMark01 {
	margin-bottom:3em;
}

/* PC */
@media screen and (min-width:721px) {
	.U09A01 img{
		float:left;
		width:32%;		
		max-width:240px;
	}
	
	.U09A01 ul {
		float:right;
		width:62%;		
		max-width:460px;
	}
}

.U09A01 ul {
	margin-bottom:4em;
}


.U09A01 li {
	color:#1e7d15;
	font-weight:bold;
	line-height:1.7;
}


/*  --- 
		unit10
	merit,	
						---  */

.U10 {
	clear:both;
}

/* PC */
@media screen and (min-width:721px) {
	.U10 section h3 {
		clear:both;
		float:left;
		width:32%;		
		max-width:240px;
		margin-bottom:2em;
		border:none;
	}
	
	.U10 section h3 + * {
		float:right;
		width:62%;		
		max-width:460px;
		padding-top:30px;
	}
}

.U10 section p {
	font-weight:bold;
}

.U10 div {
	clear:both;
	margin-bottom:8em;
}


/*  ---  unit11
	services,
						---  */

.U11 h2 {
	margin-top:2em;
}

.U11:nth-last-child(1) {
	margin-bottom:8em;
}

.U11 dt {
	padding-right:1em;
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:0.5em;
	line-height:1.5;
	font-weight:bold;
}

/* PC */
@media screen and (min-width:721px) {
	.U11 dt {
		clear:left;
		float:left;
	}
	
	.U11 dt:after {
		content:"……";
		margin:auto 0 auto 1em;
		font-weight:normal;
	}
}

.U11 dt:before {
	content:"・";
	margin:auto 0.5em auto 0;
}

.U11 dd {
	padding-left:1em;
	margin-bottom:0.5em;
	line-height:1.5;
}

.U11 ul {
	clear:both;
}

.U11 li {
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:0.5em;
	line-height:1.5;
	font-weight:bold;
}

.U11 li:before {
	content:"・";
	margin:auto 0.5em auto 0;
}

.U11 dl + p {
	margin-top:1em;
	font-size:88%;
}


/*  ---  unit12
	disclaimer,	privacy, summary, error, fudousan, houjin, saiban, shakaihoken, roumukanri, kyoninka,
	shihoushoshi,
						---  */

.U12 ol {
	list-style-type:decimal;
	list-style-position:inside;
	line-height:1.5
}

.U12 li {
	margin-bottom:0.5em;
}

.U12 h2 + ul li:nth-last-child(1) {
	margin-bottom:3em;
}


/*  ---  unit13
	message, 
						---  */
p + .U13 {
	margin-top:3em;
}

.U13 h3 {
	font-size:112%;
	font-weight:bold;
	border-bottom:none;
}

.U13 ul {
	margin-top:0.2em;
	margin-bottom:1em;
}

/* PC */
@media screen and (min-width:721px) {
	.U13 h3 {
		float:left;
		width:5em;
		margin:0 1em 1em 0;
	}

	.U13 ul {
		float:left;
		width:-webkit-calc(740px - 8em);
		width:calc(740px - 8em);
	}
}

.U13 li {
	line-height:1.2;
	font-weight:bold;
	color:#669900;
}

.U13 .U13A01 {
	clear:both;
	background-color:#dcd0c2;
	padding:20px;
	margin-bottom:3em;
	border-radius:6px;
}

.U13 .U13A01> img {
	display:block;
	margin-bottom:2em;
}


/* PC */
@media screen and (min-width:721px) {
	.U13 .U13B01 {
		max-width:700px;
	}
}


/*  ---  unit14
	example, 
						---  */

.U14 {
	margin-bottom:3em;
}

.U14 dt {
	clear:left;
	float:left;
	width:4em;
	line-height:1.5;
	padding:0.3em 0 0.2em 0;
	font-weight:bold;
}

.U14 dd {
	margin-left:4em;
	padding:0.3em 0 0.2em 0;
	line-height:1.5;
}

	
/*  ---  unit15
	example, 
						---  */

.U15 {
	clear:both;
}

.U15:nth-last-child(1) {
	margin-bottom:8em;
}

.U15 div {
	border:solid 2px #333;
	margin-bottom:1em;
	padding:20px 20px 0;
}

.U15 h3 {
	border:none;
	margin:0;
}

.U15 img {
	margin:0 auto 1em;
}

.U15 section p {
	padding-left:0.5em;
}

.U15 li {
	font-size:88%;
	line-height:1.5;
}

.U15> *:nth-last-child(1) {
	margin-bottom:3em;
}


/*  ---  unit16
	links, sitemap
						---  */

.U16 li {
	margin-bottom:1em;
	line-height:1.5;
	padding-left:1em;
	text-indent:-1em;
}

.U16 li:nth-last-child(1) {
	margin-bottom:3em;
}


/*  ---  unit17
	summary, 
						---  */

.U17  {
	width:100%;
	margin-bottom:3em;
}

/* PC */
@media screen and (min-width:721px) {
	.U17  {
		max-width:740px;
		margin-bottom:5em;
	}
}

.U17 th {
	padding:0.5em 1em;
	border:solid 1px #9A9191;
	border-collapse: collapse;
	vertical-align:text-top;
	font-weight:bold;
	background-color:#FFCC66;
}

.U17 td {
	padding:0.5em 1em 1em;
	border:solid 1px #9A9191;
	border-collapse: collapse;
	line-height:1.7;
}

.U17 dt {
	font-weight:bold;
}

.U17 dl:first-child {
	margin-bottom:2em;
}


/*  ---  unit18
	summary,
						---  */

.U18:nth-last-child(1) {
	margin-bottom:5em;
}

/* スマホ */
@media screen and (max-width:720px) {
	.U18 iframe {
		height:100%;
		overflow:hidden;
	}

	.U18:nth-last-child(1) {
		margin-bottom:3em;
	}
}

.U18 p {
	margin-top:1em;
}


/*  ---  unit19
	houjin, fudousan, saiban, shakaihoken, roumukanri, kyoninka,
						---  */

.U19 {
	margin-bottom:5em;
}

.U19:last-of-type {
	margin-bottom:8em;
}

.U19 p:last-of-type {
	margin-bottom:3em;
}

.U19 section p:nth-last-child(1) {
	margin-bottom:2em;
}

.U19 dt {
	clear:left;
	float:left;
	padding-right:1em;
	margin-bottom:0.5em;
	line-height:1.5;
	font-weight:bold;
}

.U19 dt:after {
	content:"……";
	margin:auto 0 auto 1em;
	font-weight:normal;
}

.U19 dd {
	margin-bottom:0.5em;
	line-height:1.5;
}

.U19 li {
	margin-bottom:0.5em;
}

.U19 ol {
	counter-reset: count 0;
}

.U19 ol li:before {
	content: counter(count) ". ";
	counter-increment: count 1;
}

/*  ---  unit20
	consultation,	
						---  */

.U20 {
	margin-bottom:4em;
}

article + article .U20:last-of-type {
	margin-bottom:8em;
}

.U20 img {
	display:block;
	margin:auto auto 1em;
}

/* PC */
@media screen and (min-width:721px) {
	.U20 div img {
		float:left;
		width:35%;
		max-width:260px;
		margin:auto 2% 2em 1em;
	}
	
	.U20 div div {
		float:right;
		width:54%;
		max-width:400px;
	}
	
	.U20 div + p {
		clear:both;
	}
}

.U20 ul {
	margin-bottom:1em;
}

.U20 li {
	margin-bottom:0.8em;
}


/*  ---  unit21
	inquiry,
						---  */

.U21 img {
	margin-bottom:2em;	
}

.U21 li {
	line-height:1.5;
	padding:0 0 0.5em 1em;
	text-indent:-1em;
}

.U21 div p {
	margin-bottom:0;
	paddingbottom:0;
}

.U21 div li {
	line-height:1.5;
	padding:0 0 0.5em 2em;
	text-indent:-1em;
}

.U21 div + p {
	margin-top:1em;
}

.U21 table {
	width:100%;
}

/* PC */
@media screen and (min-width:721px) {
	.U21 table {
		margin:2em auto 3em;
	}
}


/* スマホ */
@media screen and (max-width:720px) {
	.U21 th, .U21 td {
		display:block;
	}
}

.U21 th {
	padding:0.5em 1em;
	border:solid 1px #9A9191;
	border-collapse:collapse;
	vertical-align:top;
	background-color:#FFFCDD;
	font-weight:bold;
}

.U21 label {
	font-weight:bold;
}

.U21 td {
	padding:0.8em 1em;
	border:solid 1px #9A9191;
	border-collapse:collapse;
	line-height:1.7;
}

#sendAge {
	width:30%;
}

#sendReserve01, #sendReserve02 {
	width:15%;
}

#revision, #sendComplete {
	width:30%
}

.U21 .textSuper {
	color:#F00;
}

.U21 tfoot td {
	border:none;
	padding:0.5em 1em 1em;
	text-align:center;
	vertical-align:middle;
}

.U21 tfoot input{
	margin-top:20px;
}

.U21 input, .U21 textarea {
	width:90%;
}

/* PC */
@media screen and (min-width:721px) {
	.U21 #confirmSubmit, #sendComplete {
		width:180px;
		height:30px;
	}   
}

.U21 #sendComplete {
	margin-left:20px;
}


/*  ---  unit22
	route,
						---  */

.U22 section {
	clear:both;
	overflow:auto;
	whidth:100%;
	margin-bottom:2em;
	padding:1em 1em 2em 1em;
	background-color:#FFFCDD;
}


.U22> *:first-child {
	margin-bottom:3em;
}

.U22 section h1 {
	margin-bottom:20px;
	text-align:center;
	background-image:url(/img/route/hBg.png);
	background-repeat:no-repeat;
	background-color:#F1870F;
	color:#FFF;
	font-size:136%;
	font-weight:bold;
	padding:0.4em 0 0.3em;
}

/* PC */
@media screen and (min-width:721px) {
	.U22 section img {
		float:left;
		width:45%;
		max-width:330px;
	}
	
	.U22 section p {
		float:right;
		width:47%%;
		max-width:350px;
	}
}


/*  ---  unit23
	souzoku,	
						---  */

.U23 {
	margin-bottom:4em;
}

.U23 img {
	display:block;
	margin:auto auto 1em;
}

/* PC */
@media screen and (min-width:721px) {
	.U23 img {
		float:left;
		width:35%;
		max-width:260px;
		margin:auto 2% 5em 1em;
	}
	
	.U23 div {
		float:right;
		width:54%;
		max-width:400px;
	}
	
	.U23 + * {
		clear:both;
	}
}


/*  ---  unit24
	teitouken-massyou,	
						---  */

.U24 {
	margin-bottom:4em;
}

.U24 ul {
	margin-left:0.2em;
	list-style-type:circle;
	list-style-position:inside;
	line-height:1.5
}

.U24 li {
	margin-bottom:0.5em;
	padding-left:1em;
	text-indent:-1.2em;
	line-height:1.5
}

.U24 li:nth-last-child(1) {
	margin-bottom:1em;
}

.U24:nth-last-child(1) {
	margin-bottom:8em;
}

/*  ---  unit25
	teitouken-massyou,	
						---  */

.U25 {
	margin-bottom:4em;
}

.U25 p {
	text-align:center;
}

.U25 img[src="/img/flow/allow.png"]{
	display:block;
	margin:2em auto 3em;
}

/*  ---  unit26
	saimu-seiri,saimu-seiri-merit,saimu-seiri-houshin,
						---  */

.U26 {
	font-size:88%;
	line-height:2;
	margin-bottom:3em;
}

/* PC */
@media screen and (min-width:721px) {
	.U26 {
		max-width:740px;
		line-height:1.8;
	}
	}

/*  ---  unit27
	saimu-seiri-hiyou,
						---  */

.U27  {
	width:100%;
	margin-top:3em;
}

/* PC */
@media screen and (min-width:721px) {
	.U27  {
		max-width:740px;
	}
}

.U27 th {
	padding:0.5em 1em;
	border:solid 1px #9A9191;
	border-collapse: collapse;
	vertical-align:text-top;
	background-color:#FFCC66;
}

.U27 td {
	padding:0.5em 1em 0.5em 2em;
	border:solid 1px #9A9191;
	border-collapse: collapse;
	line-height:1.7;
}

.U27 td li:before {
	content:"・";
}

.U27 td li {
	text-indent:-1em;
}

.U27 + p {
	margin:0.5em 0 0.5em;
}

.U27 + p + ul {
	padding-left:1em;
	text-indent:-1em;
	font-size:88%;
	line-height:1.5;
}
