@charset "UTF-8";

/* library
-------------------------------*/
/* 回り込み */
.floatL,
.fl 	{float:left;}
.floatR,
.fr 	{float:right;}

/* align */
.alignC {text-align:center;}
.alignL {text-align:left;}
.alignR {text-align:right;}

/* margin-top */
.mt0 {margin-top:0px !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

/* margin-bottom */
.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

/* padding-top */
.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}

/* padding-bottom */
.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}

.bold {font-weight:bold;}
.fcRed {color:#CC0000 !important;}
.clear {clear:both;} 
.shadow {
	box-shadow:0 0 10px rgba(0,0,0,0.3);
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 0 10px  rgba(0,0,0,0.3);
	*border:1px solid #CCC;
	border:1px solid #CCC\9;
	*margin:-1px;
	margin:-1px\9
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #D4D4D4;
}



/* body
-------------------------------*/
* {
	line-height:1.25;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

body {
	text-align:center;
}
.wrapper {
	text-align:left;
}



/* header
-------------------------------*/
header {
	background:url(../images/bgHeader.png?ver=11111) repeat-x 0 0;
	background-size:15px auto;
}
	.innerHeader {
		max-width:640px;
		margin:0 auto;
		height:55px;
		padding:0 10px;
	}
		header h1 {
			height:15px;
			font-size:10px;
			line-height:15px;
			overflow:hidden;
			text-align:left;
		}
		header .logo img {
			float:left;
			height:40px;
		}
		header .call img {
			float:right;
			height:40px;
		}



/* editor
-------------------------------*/
.editor {
	max-width:640px;
	margin:0 auto;
	padding:0 10px 15px;
	font-size:14px;
}
	.editor h2 {
		margin:30px 0 15px;
		padding:10px 10px 10px 15px;
		background:url(../images/bgH2.png?ver=11111) repeat-y 0 0 #F4F4F4;
		background-size:7px auto;
		color:#332502;
		font-size:16px;
		font-weight:bold;
		line-height:1.3;
	}
	.editor h3 {
		margin:20px 0 5px;
		padding:10px;
		background:#745505;
		color:#FFF;
		font-size:16px;
	}
	.editor h4 {
		margin:20px 0 5px;
		color:#745505;
		font-size:16px;
		font-weight:bold;
	}
	.editor p {
		margin:10px 0 10px 0;
	}
	.editor p.link {
		width:96%;
		margin:10px auto 10px;
		border-radius: 20px;
		background:#FF480B;
		background-image: -moz-linear-gradient(top, #ff7040, #ff480b);
		background-image: -o-linear-gradient(top, #ff7040, #ff480b);
		background-image: -webkit-linear-gradient(top, #ff7040, #ff480b);
		background-image: linear-gradient(top, #ff7040, #ff480b);
		background-clip: padding-box;
		color:#FFF;
	}
		.editor p.link a {
			padding:10px 5px;
			display:block;
			color:#FFF;
			font-size:14px;
			line-height:20px;
			text-align:center;
			text-decoration:none;
		}
	.editor .border-decoration {
		margin:10px 0;
		padding:10px;
		border:3px solid #FBEECC;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
		border-radius:10px;
	}
	.editor .background-decoration {
		margin:10px 0;
		padding:10px;
		background:#FBEECC;
	}

	.editor ul:not([class]) {
		margin:10px;
	}
		.editor ul:not([class]) li {
			margin:15px 0;
			padding:0 0 0 20px;
			background:url(../images/bgList.png?ver=11111) no-repeat 0 -4px;
		}
	.editor img.maxWidth {
		width:100%;
		margin:10px 0 0 0;
	}
	span.option {color:#CEAE64;font-size:85%;}



	/***** mailformpro *****/
	#mailformpro {
		
	}
		#mailformpro {
			
		}
			#mailformpro #mailfield {
				
			}
				#mailformpro #mailfield dl.mailform {
					
				}
					#mailformpro #mailfield dl.mailform dt {
						margin:20px 0 5px 0;
						color:#745505;
						font-size:18px;
						font-weight:bold;
					}
						#mailformpro span.must {
							margin-right:5px;
							padding:2px 5px;
							background:#F00;
							-moz-border-radius:5px;
							-webkit-border-radius:5px;
							border-radius:5px;
							color:#FFF !important;
							font-size:12px;
						}
					#mailformpro #mailfield dl.mailform dd {
						line-height:1.75;
					}
						#mailformpro #mailfield dl.mailform dd span {
							color:#666;
							font-size:14px;
							line-height:1 !important;
						}
						#mailformpro #mailfield dl.mailform dd ol {
							
						}
							#mailformpro #mailfield dl.mailform dd ol li {
								font-size:16px;
								line-height:1.75 !important;
							}

		#mailformpro input[type="text"],
		#mailformpro input[type="email"],
		#mailformpro select {
			width:100%;
			font-size:16px;
		}
		#mailformpro .textShort input[type="text"] {
			width:25%;
		}

		#mailformpro input[type="submit"] {
			width:100%;
			margin:10px auto;
			font-size:18px;
			text-align:center;
		}
		textarea {
			width:100% !important;
			font-size:16px !important;
		}



	/***** .tableFlow *****/
	.tableFlow {
		width:100%;
		margin:0;
		border:1px solid #CCCCCC;
		border-collapse: collapse;
		border-spacing: 0;
	}
		.tableFlow th {
			width:15%;
			background:url(../images/bgFlowTitle.png?ver=11111) no-repeat 0 0;
			border-right:1px solid #CCCCCC;
			text-align:center;
			vertical-align:middle;
		}
		.tableFlow td {
			vertical-align:middle;
		}
			.tableFlow td ul.tableFlowUl {
				padding:0 0 4% 4%;
			}
				.tableFlow td ul.tableFlowUl li {
					margin:4% 4% 0 0;
					padding:0;
				}
				.tableFlow td ul.tableFlowUl li img {
					float:left;
					width:25%;
					margin:0 4% 0 0;
				}
				.tableFlow td ul.tableFlowUl li .tableFlowLi {
					
				}
					.tableFlow td ul.tableFlowUl li .tableFlowLi h4 {
						margin:0;
						font-size:14px;
					}
					.tableFlow td ul.tableFlowUl li .tableFlowLi p {
						margin:2% 0 0 0;
						font-size:11px;
					}



	/***** .tablePrice *****/
	.tablePrice {
		width:100%;
		border-bottom:1px solid #C69209;
		border-left:1px solid #C69209;
		border-collapse: collapse;
		border-spacing: 0;
	}
		.tablePrice th {
			padding:10px;
			background:#EDAD0B;
			border-top:1px solid #C69209;
			color:#FFF;
			font-size:14px;
			font-weight:bold;
			text-align:center;
			vertical-align:middle;
		}
		.tablePrice td {
			padding:10px;
			border-collapse:none;
			border-top:1px solid #C69209;
			border-right:1px solid #C69209;
			font-size:14px;
		}



	/***** .tableProfile *****/
	.tableProfile {
		font-size:12px;
		border-bottom:1px solid #D4D4D4;
		border-collapse: collapse;
		border-spacing: 0;
	}
		.tableProfile th {
			width:25%;
			padding:5px;
			border-top:1px solid #D4D4D4;
			vertical-align:middle;
		}
		.tableProfile td {
			padding:5px;
			border-collapse:none;
			border-top:1px solid #D4D4D4;
		}



	/***** .qa *****/
	dl.qa {
		
	}
		dl.qa dt {
			margin:15px 0 0 0;
			padding:3px 0 0 35px;
			background:url(../images/bgQA01.png?ver=11111) no-repeat 0 0;
			color:#CC0000;
			font-weight:bold;
		}
		dl.qa dd {
			margin:10px 0 15px 0;
			padding:3px 0 0 35px;
			background:url(../images/bgQA02.png?ver=11111) no-repeat 0 0;
		}



	/***** .contentSupport *****/
	.contentSupport {
		
	}
		.contentSupport img {
			float:left;
			width:50%;
			margin:0 10px 5px 0;
		}
		.contentSupport p {
			
		}


	/***** ul.listCatalog *****/
	
	ul.listCatalog01 {
		width:105%;
		margin:0 -5% 0 0;
	}
		ul.listCatalog01 li {
			float:left;
			width:45%;
			margin:0 5% 20px 0;
		}
			ul.listCatalog01 li img {
				width:100%;
			}

	ul.listCatalog02 {
		width:105%;
		margin:0 -5% 0 0;
	}
		ul.listCatalog02 li {
			float:left;
			width:28%;
			margin:0 5% 20px 0;
		}
			ul.listCatalog02 li img {
				width:100%;
			}



	/***** ul.listPlan *****/
	.editor ul.listPlan {
		margin:0;
		border-bottom:1px solid #D4D4D4;
	}
		.editor ul.listPlan a li {
			height:100px;
			margin:0;
			padding:0 20px 0 0;
			background:url(../images/bgArrow.png?ver=11111) no-repeat right center;
			border-top:1px solid #D4D4D4;
			overflow:hidden;
		}
			.editor ul.listPlan a,
			.editor ul.listPlan a:link,
			.editor ul.listPlan a:visited,
			.editor ul.listPlan a:hover,
			.editor ul.listPlan a:active {
				color:#000;
				text-decoration:none;
			}
			.editor ul.listPlan a li img {
				float:left;
				heihgt:100px;
				margin:0 5px 0 0;
			}
			.editor ul.listPlan a li p {
				margin:0 0 0 0;
				font-size:12px;
			}
			
			.editor ul.listPlan a li p.planName {
				margin:5px 0 0 0;
				font-size:16px;
				font-weight:bold;
			}
			.editor ul.listPlan a li p.price {
				color:#CC0000;
				font-size:16px;
				font-weight:bold;
			}
			.editor ul.listPlan a li p span {
				font-size:10px;
				line-height:1;
			}
			.editor ul.listPlan a li p.kasou {
				color:#DA5019;
				text-decoration:none;
			}
			.editor ul.listPlan a li p.ichinichi {
				color:#932674;
				text-decoration:none;
			}
			.editor ul.listPlan a li p.kazoku {
				color:#89A51B;
				text-decoration:none;
			}
			.editor ul.listPlan a li p.ippan {
				color:#007FB1;
				text-decoration:none;
			}
			.editor ul.listPlan a li p.doushi {
				color:#FF0B0B;
				text-decoration:none;
			}

	/***** bnrPlan *****/
	ul.bnrPlans {
			margin:10px 0 0 0;
			padding:0;
	}
		ul.bnrPlans li {
			margin:0 0 10px 0;
			padding:0;
			background:none;
		}
			ul.bnrPlans li a {
				display:block;
				overflow:hidden;
				border:3px solid #CCC;
			}
				ul.bnrPlans li a img {
					width:100%;
				}
			ul.bnrPlans li.bnrPlanKasou a {
				background:#D95019;
				border-color:#D95019;
			}
			ul.bnrPlans li.bnrPlanIchinichi a {
				background:#932674;
				border-color:#932674;
			}
			ul.bnrPlans li.bnrPlanKazoku a {
				background:#89A51B;
				border-color:#89A51B;
			}
			ul.bnrPlans li.bnrPlanIppan a {
				background:#007FB1;
				border-color:#007FB1;
			}
			ul.bnrPlans li.bnrPlanDoushi a {
				background:#FF0B0B;
				border-color:#FF0B0B;
			}

	/***** listSupportService *****/
	.listSupportService {
		margin:0 0 0 0;
		padding:0;
	}
		.listSupportService ul {
			margin:0;
		}
			.listSupportService ul a {
				display:block;
				margin:0 auto;
				padding:0 0 0 0;
				background:#ffffff; /* Old browsers */
				background:-moz-linear-gradient(top,  #ffffff 0%, #F4F4F4 75%); /* FF3.6+ */
				background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(75%,#F4F4F4)); /* Chrome,Safari4+ */
				background:-webkit-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Chrome10+,Safari5.1+ */
				background:-o-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Opera 11.10+ */
				background:-ms-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* IE10+ */
				background:linear-gradient(to bottom,  #ffffff 0%,#F4F4F4 75%); /* W3C */
				border:1px solid #D4D4D4;
				border-bottom:1px solid #FFF;
				color:#333;
				filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F4F4F4',GradientType=0 ); /* IE6-9 */
				font-size:15px;
				line-height:40px;
			}
			.listSupportService ul a,
			.listSupportService ul a:hover {
				text-decoration:none !important;
			}
			.listSupportService ul a:first-child {
				-moz-border-radius:5px 5px 0px 0px;
				-webkit-border-radius:5px 5px 0px 0px;
				border-radius:5px 5px 0px 0px;
				/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
			}
			.listSupportService ul a:last-child{
				border-bottom:1px solid #D4D4D4;
				-moz-border-radius:0px 0px 5px 5px;
				-webkit-border-radius:0px 0px 5px 5px;
				border-radius:0px 0px 5px 5px;
				/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
			}
				.listSupportService ul a li {
					margin:15px 0 15px 15px;
					background:url(../images/bgArrow.png?ver=11111) no-repeat right center;
				}

	/***** search *****/
	.search nav {
		width:48%;
		padding:2px;
		margin:0;
	}
		.search nav ul {
			margin:0;
		}
			.search nav ul a {
				display:block;
				margin:0 auto;
				background:#ffffff; /* Old browsers */
				background:-moz-linear-gradient(top,  #ffffff 0%, #F4F4F4 75%); /* FF3.6+ */
				background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(75%,#F4F4F4)); /* Chrome,Safari4+ */
				background:-webkit-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Chrome10+,Safari5.1+ */
				background:-o-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Opera 11.10+ */
				background:-ms-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* IE10+ */
				background:linear-gradient(to bottom,  #ffffff 0%,#F4F4F4 75%); /* W3C */
				border:1px solid #D4D4D4;
				border-bottom:1px solid #FFF;
				color:#333;
				filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F4F4F4',GradientType=0 ); /* IE6-9 */
				font-size:16px;
				text-align:center;
			}
			.search nav ul a,
			.search nav ul a:hover {
				text-decoration:none !important;
			}
			.search nav ul a:first-child {
				-moz-border-radius:5px 5px 0px 0px;
				-webkit-border-radius:5px 5px 0px 0px;
				border-radius:5px 5px 0px 0px;
				/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
			}
			.search nav ul a:last-child{
				border-bottom:1px solid #D4D4D4;
				-moz-border-radius:0px 0px 5px 5px;
				-webkit-border-radius:0px 0px 5px 5px;
				border-radius:0px 0px 5px 5px;
				/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

			}
				.search nav ul a li {
					line-height:30px;
				}


	/***** containerPanel *****/
	.containerPanel {
		padding:0;
	}
		.containerPanel p {
			margin:0 !important;
			padding:0 !important;
		}
		.panel img {
			width:100%;
		}
		.arrange img {
			float:left;
			width:65%;
		}
		.inquiry img {
			float:right;
			width:35%;
		}



/* footer
-------------------------------*/
footer {
	background:#F4F4F4;
}
	.innerFooter {
		max-width:640px;
		margin:0 auto;
	}
		footer nav {
			padding:10px;
			margin:0;
		}
			footer nav ul {
				margin:0;
			}
				footer nav ul a {
					display:block;
					margin:0 auto;
					background:#ffffff; /* Old browsers */
					background:-moz-linear-gradient(top,  #ffffff 0%, #F4F4F4 75%); /* FF3.6+ */
					background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(75%,#F4F4F4)); /* Chrome,Safari4+ */
					background:-webkit-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Chrome10+,Safari5.1+ */
					background:-o-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Opera 11.10+ */
					background:-ms-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* IE10+ */
					background:linear-gradient(to bottom,  #ffffff 0%,#F4F4F4 75%); /* W3C */
					border:1px solid #D4D4D4;
					border-bottom:1px solid #FFF;
					color:#333;
					filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F4F4F4',GradientType=0 ); /* IE6-9 */
					font-size:15px;
					line-height:40px;
					text-align:center;
				}
				footer nav ul a,
				footer nav ul a:hover {
					text-decoration:none !important;
				}
				footer nav ul a:first-child {
					-moz-border-radius:5px 5px 0px 0px;
					-webkit-border-radius:5px 5px 0px 0px;
					border-radius:5px 5px 0px 0px;
					/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
				}
				footer nav ul a:last-child{
					border-bottom:1px solid #D4D4D4;
					-moz-border-radius:0px 0px 5px 5px;
					-webkit-border-radius:0px 0px 5px 5px;
					border-radius:0px 0px 5px 5px;
					/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/

				}
					footer nav ul a li {
						line-height:3;
					}
		footer .footerBottom {
			padding:0 10px 10px 10px;
			text-align:center;
		}
			footer .footerBottom p {
				width:45%;
			}
				footer .footerBottom p a {
					display:block;
					background:#ffffff; /* Old browsers */
					background:-moz-linear-gradient(top,  #ffffff 0%, #F4F4F4 75%); /* FF3.6+ */
					background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(75%,#F4F4F4)); /* Chrome,Safari4+ */
					background:-webkit-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Chrome10+,Safari5.1+ */
					background:-o-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* Opera 11.10+ */
					background:-ms-linear-gradient(top,  #ffffff 0%,#F4F4F4 75%); /* IE10+ *1
					background:linear-gradient(to bottom,  #ffffff 0%,#F4F4F4 75%); /* W3C */
					border:1px solid #D4D4D4;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					border-radius:5px;
					color:#333;
					filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F4F4F4',GradientType=0 ); /* IE6-9 */
					font-size:15px;
					line-height:40px;
					text-align:center;
				}
				footer .footerBottom p a,
				footer .footerBottom p a:hover {
					text-decoration:none !important;
				}



/* copyright
-------------------------------*/
.copyright {
	background:#FFF;
	font-size:10px;
	line-height:40px;
	text-align:center;
}


/* addtion
-------------------------------*/

.panelCall 						{position:relative;width:300px;margin:0 auto !important;}
.panelCall img 					{width:100%;}
.panelCall a .fgCall02 			{display:block;position:absolute;left:90px;top:41px;color:#FFF;font-size:17px;font-weight:bold;}
.panelCall a .fgCall03 			{display:block;position:absolute;left:142px;top:109px;color:#FFF;font-size:18px;font-weight:bold;}
.panelCall a .fgCall04 			{display:block;position:absolute;left:142px;top:30px;color:#FFF;font-size:18px;font-weight:bold;}

/* containerVoice */
.containerVoice .boxVoice 					{padding:5px 0;}
.containerVoice .titleVoice 				{width:96%;padding:2%;background:#E7CB57;color:#333;font-size:18px;font-weight:bold;line-height:1.5;text-align:center;border-radius: 15px;}
.containerVoice img  						{float:left;width:30%;}
.containerVoice table 						{float:right;width:68%;border-collapse:collapse;}
.containerVoice table th,
.containerVoice table td 					{padding:2%;text-align:left;border:1px solid #999;}
.containerVoice table thead th 				{text-align:center;background:#e5cb56 !important;}
.containerVoice table tr th 				{background:#F9F9F9;}

/* containerCustoms */
.containerCustoms .titleCustom 				{color:#755603;font-size:16px;font-weight:bold;}
.containerCustoms .photo 					{width:100%;}

/* containerSaijyo */
.containerSaijyo 							{}
.containerSaijyo > div 						{padding:10px 0;border-bottom:1px solid #CCC;}
.containerSaijyo .aside 					{width:30%;}
.containerSaijyo .main 						{width:68%;}
.containerSaijyo .titleSaijyo 				{font-size: 110%;font-weight: bold;color: #794A04;}
.containerSaijyo .pic 						{position:relative;}
.containerSaijyo .pic:before 				{content:"";display:block;padding-top:75%;}
.containerSaijyo .pic .innerPic 			{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;text-align:center;}
.containerSaijyo .pic .innerPic img 		{height:100%;}

		header p 										{margin: 0;}
		header p img									{width: auto;}

