*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

body{
	padding:0;
	margin:0;
	background-color:#FFF;
}

/* sp side */
@media screen and (max-width:736px){


header{
	position:relative;
	width:100%;
	padding:7px 0;
	background-color:#990000;
	text-align:center;
	line-height:23px;
	font-size:16px;
	color:#FFF;
	font-weight:normal;
}

.popupWpr{
	display:none;
	position:absolute;
	display:none;
	top: 0;
	left: 0;
}

.telPopup{
	position: fixed;
	display:flex;
	justify-content:center;
	top: 0;
	left: 0;
	margin: 0;
	padding:10px;
	width: 100%;
	background: #000;
	color:white;
	opacity:0.75;
	font-size:18px;
	line-height:20px;
}

.telPopup img{
	display:block;
	margin: 8px 5px 0 0;
	height:25px;
	line-height:30px;
	opacity:1;
}

.telPopup div{
	height:39px;
	margin: 0 5px 0 0;
	line-height:45px;
	font-weight:bold;
	opacity:1;
}

.telPopup i{
	display:block;
	height:39px;
	margin:3px 0 0 0 ;
	line-height:39px;
	color:#FFFF00;
	font-size:30px;
	opacity:1;
}

header h1{
	font-weight:normal;
}

header span{
	color:#ffff00;
	font-weight:bold;
}

.mainImage{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.mainImage img{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
}

.subLeed01{
	width:100%;
	padding:8px 0;
	background-color:#CC3333;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}

.subLeed01 span,.subLeed02 span{
	color:#FFFF00;
}

.subLeed02{
	width:100%;
	padding:8px 0;
	background-color:#990000;
	text-align:center;
	color:#FFF;
	font-weight:bold;
}


.contentBeigeWpr{
	width:100%;
	padding:20px;
	background-color:#edefd8;
	text-align:center;
}

.contentWhiteWpr{
	width:100%;
	padding:20px;
}

.firmListWpr{
	width:100%;
	margin: 0 auto 20px auto;
}

.firmMiniLabel{
	width:100%;
	margin: 0 0 20px 0;
	border: 2px solid #cccc99;
	background-color:#FFF;
	border-radius:5px;
}

.firmBannerImage{
	border-bottom: 2px solid #cccc99;
}

.firmBannerImage img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;

}

.grad{
    padding: 0 10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 1%, #8ac9df 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 1%,#8ac9df 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 1%,#8ac9df 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#8ac9df',GradientType=0 ); /* IE6-9 */
}

.firmMiniLabel .ast{
}

.firmBannerAdress{
	width: ;
	padding: 13px 0;
	font-size: 16px;
	color:#333;
	border-bottom: 2px solid #cccc99;
}

	.firmBannerAdress span{
		display:inline-block;
		font-size: 16px;
		font-weight:bold;
		line-height:23px;
		margin: 0 0 5px 0;
	}

.firmBannerTel{
	display:block;
	width:100%;
	padding:13px 0 10px 0;
	font-size: 30px;
	font-weight:bold;
	font-style:italic;
	color:#CC3333;
	line-height:39px;
	text-align:center;
}

.firmBannerTel a{
	color:#CC3333;
}

.firmBannerTel img{
	display:inline-block;
	height:26px;
	width:auto;
	margin:0 8px 0 0 ;
}

.firmBannerTel span{
	display:inline-block;
	margin:3px 0px 0 0 ;
}

.features{

	width:100%;

	margin:0 auto 25px auto;
}

.featureUnitWpr{
	width:;
	margin:0 0 20px 0 ;
	background-color:#FFF;
}

.featureUnitWpr:nth-child(2n){
	margin:0 0 23px 0;
}

.featureTitle{
	width:;
	height:30px;
	padding:0 0 0 15px;
	background-color:#cc3333;
	line-height:30px;
	color:#FFF;
	font-size:16px;
	background-image:url('../image/featureTitleBg.png');
	background-repeat:no-repeat;
	background-size: contain ;
	text-align:left;
}

.featureBodyWpr{
	display:flex;
}

.featureBodyImg{
	width:100px;
	padding:15px;
	text-align:center;
}

.featureBodyImg img{
	width:100px;
	height:100px;

}

.call{
	font-size:18px;
	font-weight:bold;
	color:#CC0000;
}

.featureBody{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100px;
	margin: 0 0 0 15px;
	padding:10px;
	font-size:16px;
	line-height:23px;
	text-align:left;
}

.featureBody span{
	color:#CC0000;
}

.parts_01{
	width:;
	margin:0 auto 20px auto;
	text-align:center;
}

.parts_01 img{
	width:90%;
	height:auto;
}

.parts_02{
	margin:0px auto 20px auto;
	text-align:center;
}

.parts_02 img{
	width:100%;
	height:auto;
}


.blueButtonSingleWide{
	display:block;
	width: 90%;
	margin: 0 auto;
	border: 2px solid #1d3c60;
	border-radius:4px;
	text-align:center;
	font-size:23px;
	font-weight:bold;
	line-height:80px;
}

.blueButtonSingleWide span{
	display:inline-block;
	width: 100%;
	color:#FFF;
	text-shadow: 3px 3px 3px #02336d;
	background: linear-gradient(to bottom, #3AB807 1%,#2E6E13 100%);
}


.blueButtonSingleWide i{
	font-size: 30px;
	margin: 0 15px 0 0;
}

.blueButtonSingle{
	display:block;
	width: ;

	margin: 0 auto;
	border: 2px solid #1d3c60;
	border-radius:4px;
	text-align:center;
	font-size:23px;
	font-weight:bold;
	line-height:80px;
}

.blueButtonSingle span{
	display:inline-block;
	width: 100%;
	color:#FFF;
	text-shadow:6px 6px 6px #02336d;
	background: #0060d1; /* Old browsers */
	background: -moz-linear-gradient(top, #0060d1 1%, #004596 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0060d1 1%,#004596 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0060d1 1%,#004596 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0060d1', endColorstr='#004596',GradientType=0 ); /* IE6-9 */
}


.blueButtonSingle i{
	font-size: 30px;
	margin: 0 15px 0 0;
}

.stepTitle{
	width:95%;
	margin:0 auto 35px auto;
	background-image:url('../image/stepTitleBg.png');
	background-repeat:no-repeat;
	background-size:contain;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	line-height:36px;
}

.stepUnitWpr{
	display:flex;
	width:100%;
	margin: 0 auto 13px auto;
	border-radius:3px;
	border: 3px solid #cc999d;
}

.stepBlueUnitWpr{
	display:flex;
	width:100%;
	margin: 0 auto 13px auto;
	border: 3px solid #6893fc;
	border-radius:5px;
}

.stepNum{
	width:100px;
	padding:0 20px;
	background-color:#cc999d;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	line-height:30px;
	font-size:16px;

}

.stepNum_blue{
	width:100px;
	padding:0 20px;
	background-color:#6893fc;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	line-height:60px;
	font-size:16px;
}


.stepBody{
	padding: 0 0 0 10px;
	background-color:;
	color:#333333;
	font-weight:bold;
	text-align:left;
	line-height:30px;
	font-size:16px;
}

.stepBody_blue{
	padding: 0 0 0 10px;
	background-color:;
	color:#333333;
	font-weight:bold;
	text-align:left;
	line-height:30px;
	font-size:16px;
}

.stepBody_blue span{
	color:#cc0000;
}

.stepImg{
	padding:3px 3px 0 0 ;
}

.noPadding{
	padding:0 20px 10px 20px;
}

.beigeUpperTitle{
	width:90%;
	margin: 0 auto 20px auto;
	background-image:url('../image/beigeUpperTitle.png');
	background-repeat:no-repeat;
	background-size:contain;
	font-size: 16px;
	font-weight:bold;
	color:#FFF;
	line-height:36px;
	text-align:center;
}

.taikenWpr{
	width:;
	margin: 0 auto;
}

.taikenTitleOuter{
	border-left: 10px solid #993349;
}
.taikenTitle{
	height:30px;
	padding: 0 0 0 20px;
	color:#FFF;
	border-left: 4px solid #FFF;
	font-size:16px;
	font-weight:bold;
	margin: 0 0 15px 0;
	background-color:#cc99a4;
	line-height: 30px;
}

.taikenUnitTitle{
	height:58px;
	margin: 0 0 20px 0;
	padding: 5px 0 0 73px;
	background-image:url('../image/taikenTitleBg.png');
	background-repeat:no-repeat;
	font-size:17px;
	font-weight:bold;
	color:#333333;
	line-height:23px;
}

.taikenUnitTitle span{
	font-size:14px;
	font-weight:normal;
	color:#990000;
}

.taikenUnitBody{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	border-bottom:1px dotted #99b2cc;
	font-size:16px;
	line-height:22px;
	color:#333333;
}

.taikenUnitBody:last-child{
	border-bottom:0px dotted #99b2cc;
}



.qa{
	width:;
	margin: 0 auto;
}

.qaTitleOuter{
	border-left: 10px solid #39a100;
}
.qaTitle{
	height:30px;
	padding: 0 0 0 10px;
	color:#FFF;
	border-left: 4px solid #edefd8;
	font-size:16px;
	font-weight:bold;
	margin: 0 0 15px 0;
	background-color:#93c86c;
	line-height: 30px;
	text-align:left;
}

.qWpr{
	display:flex;
	border: 3px solid #cccc99;
	margin:0 0 15px 0;
	border-radius: 5px;
}

.q{
	padding:10px;
	background-color:#cccc99;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
}

.qBody{
	width:100%;
	padding:10px;
	background-color:#FFF;
	line-height:19px;
	font-size:14px;
	color:#333333;
	font-weight:bold;
	text-align:left;
}




.aWpr{
	display:flex;
	border: 3px solid #99b9cc;
	margin:0 0 15px 0;
	border-radius: 5px;
}

.a{
	padding:10px;
	background-color:#99b9cc;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
}

.aBody{
	padding:10px;
	background-color:#FFF;
	line-height:19px;
	font-size:14px;
	color:#336699;
	font-weight:bold;
	text-align:left;
}



.aWpr:last-child{
	margin:0 0 15px 0;
}

.formAreaWpr{
	width:;
	margin:0 auto;
}

.formTitle{
	width:90%;
	margin: 0 auto 15px auto;
	padding:10px 0;
	border-top:1px dotted #666633;
	border-bottom:1px dotted #666633;
	text-align:center;
	font-size:16px;
	color:#333;
	font-weight:bold;
	line-height:22px;
}

.formTitle span{
	color:#990000;
}

table.entryForm{
	width:;
	margin: 0 auto 10px auto;
}

table.entryForm td{
	float:left;
	width:100%;
	padding:0;
}

table.entryForm td:first-child{
	width:;
	margin: 0 0 10px 0;
}
table.entryForm td:last-child{
	margin: 0 0 15px 0;
}

table.entryForm td p{
	padding:0 0 0 10px;
	border-left: 4px solid #70762b;
	font-size:16px;
}

table.entryForm td p span{
	margin: 0;
	color:#cc0000;
}

table.entryForm tr td input{
	width:100%;
	margin: 0 0 8px 0;
	padding: 10px;
	border: 1px solid #CCC;
	border-radius: 3px;
	font-size: 16px;
	color:#8a8a8a;
	box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.2) inset;
}

table.entryForm tr td input.long{
	width:;
}

table.entryForm tr td input.short{
	width:50px;
	margin: 0 10px 0 0 ;
}

table.entryForm tr td textarea{
	width:100%;
	height:150px;
	padding: 11px;
	border: 1px solid #CCC;
	border-radius: 5px;
	font-size: 16px;
	color:#8a8a8a;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2) inset;
}



table.entryCheck{
	width:100%;
	margin: 0 auto;
}

table.entryCheck td{
	float:left;
	width:100%;
	padding:0;
}

table.entryCheck td:first-child{
	width:100%;
}
table.entryCheck td:last-child{
	width:100%;
	padding:10px 0;
}

table.entryCheck td p{
	padding:0 0 0 10px;
	border-left: 4px solid #70762b;
	border-bottom: 1px solid #70762b;
	font-size:13px;
}


.entryCheckNotice{
	width:100%;
	margin:0 0 30px 0;
	text-align:center;
	font-size:16px;
	color:#333;
}

.entryCheckButton{
	display:block;
	width:70%;
	height:30px;
	margin: 0 auto;
	background: #0060d1; /* Old browsers */
	background: -moz-linear-gradient(top, #0060d1 1%, #004596 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0060d1 1%,#004596 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0060d1 1%,#004596 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0060d1', endColorstr='#004596',GradientType=0 ); /* IE6-9 */
	border-radius:35px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	box-shadow: 3px 3px 3px 1px rgba(0,0,0,0.3);
}

button{
	cursor:pointer;
}


.formbutton{
	display:flex;
	width:100%;
	margin: 0 auto 15px auto;
	padding:10px 10px 10px 15px;
	border: 2px solid #1d3c60;
	border-radius:4px;
	text-align:left;
	font-size:17px;
	font-weight:bold;
	line-height:26px;
	color:#FFF;
	text-shadow: 3px 3px 3px #02336d;
	background: linear-gradient(to bottom, #4BBE1D 1%,#2E6E13 100%);
}

.formbutton i{
	width: 45px;
	margin: 0 15px 0 0;
	font-size:42px;
}

.formbutton span.buttonWpr{
	width:100%;
	margin: 0 5px 0 0;
	font-weight:bold;
	color:#FFF;
}

.formbutton span.buttonWpr span{
	color:#FFFF00;
}

.buttonText .buttonName{
	color: #FFFF00;
}

.buttonText .buttonBelow{
	color: #FFF;
	font-weight: 400;
}

.firmPannelWpr{
	display:flex;
	flex-wrap:wrap;
	width:;
	margin:0 auto 20px auto;
	padding:20px;
	box-shadow: 2px 2px 2px 1px rgba(0,0,0,0.2) inset;
	border-radius:5px;
	background-color:#FFF;
	font-size:18px;
}

.firmDetailTitle{
	width:100%;
	margin: 0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom: 1px solid #cccccc;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	line-height:30px;
	color:#990000;
}

.firmDetailRight{
	width:100%;
	margin: 0 auto;
}

.firmDetailRight img{
	display:block;
	width:100%;
	height:auto;
	margin: 0 auto 10px auto;
}


.firmDetailLeft{
	width:100%;
	font-size:15px;
}

.firmDetailTag{
	width:150px;
	height:20px;
	margin:0 auto 16px auto;
	border-radius:10px;
	background-color:#999999;
	text-align:center;
	color:#FFF;
	font-size:12px;
}

.pertnerWpr{
	margin: 0 0 20px 0;
	line-height:28px;
	font-size:16px;
}

.pertnerWpr span{
	color:#990000;
	font-weight:bold;
}

.partner{
	margin: 0 0 0 0;
	font-size:15px;
	line-height:22px;
}

.pertnerWpr span.name{
	display:inline-block;
	width:100px;
	font-size:22px;
	font-weight:bold;
	color:#333333;
}

.firmDetailTel{
	height:30px;
	padding:8px 0 0 60px;
	font-size:30px;
	font-style:italic;
	font-weight:bold;
	color:#cc3333;
	background-image:url('../image/freeDialIcon.png');
	background-repeat:no-repeat;
	background-size:contain;
}

.firmDetailTel a{
	color:#cc3333;
}

.firmDetailLeft{
	width:;
	font-size:15px;
}

.firmDetailLeftRight img{
	width:100%;
	margin: 0 0 20px 0;
}

footer{
	background-color:#990000;
}

.footerLiner{
	width:100%;
	height:6px;
	background-color:#990000;
	border-bottom:3px solid #edefd8;
}

.footerBody{
	width:;
	margin:0 auto;
	padding:15px 0;
}

.footerLeft{
	width:90%;
	margin:0 auto 20px auto;
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

.footerLeft p.footerSubleed{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-size:15px;
	font-weight:normal;
	border-bottom: 1px dotted #FFF;
}

.footerRight{
	text-align:center;
	width:95%;
	margin: 0 auto;
}

.footerRight a{
	color:#cccc99;
	font-size:13px;
}



.cr{
	padding:10px 0;
	width:100%;
	color:#666666;
	font-size:13px;
	background-color:#FFF;
	text-align:center;
}



.returnButton{
	display:block;
	width:85%;
	padding:0 10px;
	height:30px;
	line-height:30px;
	border-radius:15px;
	margin: 0 auto;
	font-size:13px;
	text-align:center;
	background-color:#004596;
	color:#FFFFFF;
}

.returnButton i{
	margin: 0 10px 0 0;
}

/*sp display none*/

.aBody br{
	display: none;
}

.pc{
	display: none;
}

}

/* pc side */
@media screen and (min-width:737px){

.popupWpr{
	display:none;
}

.telPopup{
	display:none;
}


header{
	width:100%;
	height:65px;
	background-color:#990000;
	text-align:center;
	line-height:65px;
	font-size:22px;
	color:#FFF;
}

header span{
	color:#ffff00;
	font-weight:bold;
}

.mainImage{
	width:100%;
	height:598px;
	background-image:url('../image/pcMainImage.png');
	background-repeat:no-repeat;
	background-position:center center;
	text-indent:-9999px;
	border-bottom: 6px solid #990000;
}

.contentBeigeWpr{
	width:100%;
	padding:40px 0;
	background-color:#edefd8;
}

.contentWhiteWpr{
	width:100%;
	padding:40px 0;
}

.firmListWpr{
	width:950px;
	margin: 0 auto 50px auto;
}

.firmMiniLabel{
	display:flex;
	width:950px;
	height:112px;
	margin: 0 0 20px 0;
	border: 2px solid #cccc99;
	background-color:#FFF;
	border-radius:5px;
}

.firmBannerImage{
	width:285px;
	height: 108px;
}

.firmBannerAdress{
	width: 340px;
	height: 108px;
	padding: 22px;
	font-size: 16px;
	color:#333;
}

	.firmBannerAdress span{
		display:inline-block;
		font-size: 20px;
		font-weight:bold;
		line-height:23px;
		margin: 0 0 5px 0;
	}

.firmBannerTel{
	width: 321px;
	height: 108px;
	padding:33px 0;
	font-size: 28px;
	font-weight:bold;
	font-style:italic;
	color:#CC3333;
	line-height:39px;
}

.firmBannerTel a{
	color:#CC3333;
}

.firmBannerTel img{
	display:inline-block;
	margin:0 0 0 0 ;
}

.firmBannerTel span{
	float:right;
	display:inline-block;
	text-align:left;
	margin:3px 30px 0 0 ;
}

.features{
	display:flex;
	flex-wrap: wrap;
	width:950px;
	margin:0 auto 55px auto;
}

.featureUnitWpr{
	width:464px;
	margin:0 22px 23px 0;
	background-color:#FFF;
}

.featureUnitWpr:nth-child(2n){
	margin:0 0 23px 0;
}

.featureTitle{
	width:464px;
	height:46px;
	padding:0 0 0 15px;
	background-color:#cc3333;
	line-height:46px;
	color:#FFF;
	font-size:19px;
	background-image:url('../image/featureTitleBg.png');
	background-repeat:no-repeat;
}

.featureBodyWpr{
	display:flex;
	padding:;
}

.featureBodyImg{
	width:164px;
	height:154px;
	padding:20px 0 0 0;
	text-align:center;
}

.featureBody{
	width:344px;
	padding:20px;
	font-size:18px;
	line-height:30px;
}

.featureBody span{
	color:#CC0000;
}


.parts_01{
	width:950px;
	height:161px;
	margin:0 auto 50px auto;
	text-align:center;
}

.parts_02{
	width:950px;
	height:370px;
	margin:60px auto 50px auto;
	text-align:center;
}

.blueButtonSingle{
	display:block;
	width: 949px;
	height: 128px;
	margin: 0 auto;
	background-image:url('../image/freeConsulButton.png');
	text-align:center;
	font-size:39px;
	font-weight:bold;
	line-height:120px;
}

.blueButtonSingle span{
	display:inline-block;
	width: 100%;
	height: 128px;
	color:#FFF;
	text-shadow:6px 6px 6px #02336d;
}

.blueButtonSingle span:hover{
	opacity:0.75;
	}

.blueButtonSingle i{
	font-size: 43px;
	margin: 0 15px 0 0;
}




.blueButtonSingleWide{
	display:block;
	width: 949px;
	height: 128px;
	margin: 0 auto;
	background: linear-gradient(to bottom, #3AB807 1%,#2E6E13 100%);
	border: 3px solid #286A0C;
	border-radius: 4px;
	text-align:center;
	font-size:39px;
	font-weight:bold;
	line-height:120px;
	box-shadow: 4px 4px 4px rgba(15,42,6,.5);
}

.blueButtonSingleWide span{
	display:inline-block;
	width: 100%;
	height: 128px;
	color:#FFF;
	text-shadow:6px 6px 6px #02336d;
}

.blueButtonSingleWide span:hover{
	color: #FFFF00;
	}

.blueButtonSingleWide i{
	font-size: 43px;
	margin: 0 15px 0 0;
}


.stepTitle{
	width:630px;
	height:65px;
	margin:0 auto 35px auto;
	background-image:url('../image/stepTitleBg.png');
	color:#FFF;
	font-size:26px;
	font-weight:bold;
	text-align:center;
	line-height:65px;
}

.stepUnitWpr{
	display:flex;
	justify-content:space-between;
	width:950px;
	height:101px;
	margin: 0 auto 13px auto;
	background-image:url('../image/step_pingBg.png');
	border-radius:5px;
}

.stepBlueUnitWpr{
	display:flex;
	justify-content:space-between;
	width:950px;
	height:82px;
	margin: 0 auto 13px auto;
	border: 3px solid #6893fc;
	border-radius:5px;
}

.stepNum{
	width:158px;
	height:78px;
	background-color:#cc999d;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	line-height:85px;
	font-size:27px;
	border-radius:5px;
}

.stepNum_blue{
	width:158px;
	height:78px;
	background-color:#6893fc;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	line-height:80px;
	font-size:27px;
}


.stepBody{
	width:570px;
	height:78px;
	padding:0 0 0 35px;
	background-color:;
	color:#333333;
	font-weight:bold;
	text-align:left;
	line-height:85px;
	font-size:27px;
}

.stepBody_blue{
	width:787px;
	height:78px;
	padding:0 0 0 35px;
	background-color:;
	color:#333333;
	font-weight:bold;
	text-align:left;
	line-height:80px;
	font-size:27px;
}

.stepBody_blue span{
	color:#cc0000;
}

.stepImg{
	padding:3px 3px 0 0 ;
}

.noPadding{
	padding:0 0 10px 0;
}

.beigeUpperTitle{
	width:662px;
	height:68px;
	margin: 0 auto 45px auto;
	background-image:url('../image/beigeUpperTitle.png');
	font-size: 32px;
	font-weight:bold;
	color:#FFF;
	line-height:68px;
	text-align:center;
}

.taikenWpr{
	width:950px;
	margin: 0 auto;
}

.taikenTitleOuter{
	border-left: 10px solid #993349;
}
.taikenTitle{
	height:45px;
	padding: 0 0 0 20px;
	color:#FFF;
	border-left: 4px solid #FFF;
	font-size:21px;
	font-weight:bold;
	margin: 0 0 37px 0;
	background-color:#cc99a4;
	line-height: 45px;
}

.taikenUnitTitle{
	height:58px;
	margin: 0 0 20px 0;
	padding: 5px 0 0 73px;
	background-image:url('../image/taikenTitleBg.png');
	background-repeat:no-repeat;
	font-size:24px;
	font-weight:bold;
	color:#333333;
	line-height:26px;
}

.taikenUnitTitle span{
	font-size:18px;
	font-weight:normal;
	color:#990000;
}

.taikenUnitBody{
	margin:0 0 30px 0;
	padding:0 0 32px 0;
	border-bottom:1px dotted #99b2cc;
	font-size:18px;
	line-height:30px;
	color:#333333;
}

.taikenUnitBody:last-child{
	border-bottom:0px dotted #99b2cc;
}



.qa{
	width:950px;
	margin: 0 auto;
}

.qaTitleOuter{
	border-left: 10px solid #39a100;
}
.qaTitle{
	height:45px;
	padding: 0 0 0 20px;
	color:#FFF;
	border-left: 4px solid #edefd8;
	font-size:21px;
	font-weight:bold;
	margin: 0 0 37px 0;
	background-color:#93c86c;
	line-height: 45px;
}

.qWpr{
	margin:0 0 30px 0;
	border-radius: 5px;
}

.q{
	float:left;
	height:58px;
	padding: 0 20px;
	background-color:#96dc88;
	border-radius: 5px 0 0 5px;
	line-height:55px;
	font-size:25px;
	color:#FFF;
	font-weight:bold;
}

.qBody{
	float:left;
	height:58px;
	padding: 0 20px;
	background-color:#FFF;
	border-radius: 0 5px 5px 0; 
	border: 3px solid #96dc88;
	line-height:55px;
	font-size:19px;
	color:#333333;
	font-weight:bold;
}



.aWpr{
	margin:0 0 50px 0;
	background-image:url('../image/aBgArrow.png');
	background-repeat:no-repeat;
	background-position:40px 0
}

.a{
	float:right;
	height:94px;
	padding: 0 20px;
	background-color:#66acff;
	border-radius: 5px 0 0 5px;
	line-height:90px;
	font-size:25px;
	color:#FFF;
	font-weight:bold;
}

.aBody{
	float:right;
	height:94px;
	padding:15px 20px;
	background-color:#FFF;
	border-radius: 0 5px 5px 0; 
	border: 3px solid #66acff;
	line-height:30px;
	font-size:19px;
	color:#336699;
	font-weight:bold;
}

.aWpr:last-child{
	margin:0 0 15px 0;
}

.formAreaWpr{
	width:950px;
	margin:0 auto;
}

.formTitle{
	width:790px;
	margin: 0 auto 30px auto;
	border-top:1px dotted #666633;
	border-bottom:1px dotted #666633;
	text-align:center;
	font-size:27px;
	color:#333;
	font-weight:bold;
	line-height:65px;
}

.formTitle span{
	color:#990000;
}

table.entryForm{
	width:950px;
	margin: 0 auto 40px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

table.entryForm td{
	padding:24px 16px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

table.entryForm td:first-child{
	width:258px;
}
table.entryForm td:last-child{
	padding:15px 16px;
}

table.entryForm td p{
	padding:0 0 0 10px;
	border-left: 4px solid #70762b;
	font-size:18px;
}

table.entryForm td p span{
	margin: 0 0 0 10px;
	color:#cc0000;
}

table.entryForm tr td input{
	width:250px;
	margin: 0 10px 0 0 ;
	padding: 11px;
	border: 1px solid #CCC;
	border-radius: 5px;
	font-size: 16px;
	color:#8a8a8a;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2) inset;
}

table.entryForm tr td input.long{
	width:450px;
}

table.entryForm tr td input.short{
	width:50px;
}

table.entryForm tr td textarea{
	width:100%;
	height:150px;
	padding: 11px;
	border: 1px solid #CCC;
	border-radius: 5px;
	font-size: 16px;
	color:#8a8a8a;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.2) inset;
	line-height:23px;
}


table.entryCheck{
	width:950px;
	margin: 0 auto 40px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

table.entryCheck td{
	padding:24px 16px;
	border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
	font-size:18px;
}

table.entryCheck td:first-child{
	width:258px;
}
table.entryCheck td:last-child{
	padding:15px 16px;
}

table.entryCheck td p{
	padding:0 0 0 10px;
	border-left: 4px solid #70762b;
	font-size:18px;
}

table.entryCheck td p span{
	margin: 0 0 0 10px;
	color:#cc0000;
}

.entryCheckNotice{
	margin:0 0 30px 0;
	text-align:center;
	font-size:23px;
	color:#333;
}

.entryCheckButton{
	width:400px;
	height:70px;
	margin: 0 auto;
	background: #0060d1; /* Old browsers */
	background: -moz-linear-gradient(top, #0060d1 1%, #004596 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #0060d1 1%,#004596 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #0060d1 1%,#004596 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0060d1', endColorstr='#004596',GradientType=0 ); /* IE6-9 */
	border-radius:35px;
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	box-shadow: 3px 3px 3px 1px rgba(0,0,0,0.3);
}

button{
	cursor:pointer;
}

.inquiryButton{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
	width: 950px;

}

button.formbutton{
	display:flex;
	width: 460px;
	height: 141px;
	margin: 0 auto 15px auto;
	padding:0;
	background-image:url('../image/freeConsulButton.png');
	background-size: contain;
	background-repeat: no-repeat;
	text-align:center;
	font-size:23px;
	font-weight:norml;
	color:#FFF;
	text-shadow:3px 3px 3px #02336d;
}

button.formbutton i{
	display: none;
}

.buttonText{
	display: block;
	width: 100%;
	padding: 35px 10px 0 0;
	text-align: center;
	font-size: 20px;
	line-height: 20px;
}

.buttonText.double{
	padding: 20px 0 0 0;
}

.buttonName{
	margin: 0 0 10px 0;
	font-size: 23px;
	line-height: 26px;
	font-weight: 900;
	text-align: center;
	color: #ffff00;
}

.buttonBelow{
	font-size: 20px;
	font-weight: 400;
	text-align: center;
}


.firmPannelWpr{
	width:950px;
	margin:0 auto 40px auto;
	padding:30px;
	box-shadow: 3px 3px 3px 1px rgba(0,0,0,0.3) inset;
	border-radius:5px;
	background-color:#FFF;
	font-size:18px;
}

.firmDetailTitle{
	width:890px;
	margin: 0 0 25px 0;
	padding:0 0 10px 0;
	border-bottom: 1px solid #cccccc;
	text-align:center;
	font-size:31px;
	font-weight:bold;
	line-height:40px;
	color:#990000;
}

.firmDetailLeft{
	float:right;
	width:540px;
}


.firmDetailRight{
	float:right;
	width:350px;
}

.firmDetailTag{
	width:135px;
	height:20px;
	margin:0 0 16px 0;
	border-radius:10px;
	background-color:#999999;
	text-align:center;
	color:#FFF;
	font-size:12px;
}

.pertnerWpr{
	margin: 0 0 20px 0;
	line-height:28px;
	font-size:17px;
}

.pertnerWpr span{
	color:#990000;
	font-weight:bold;
}

.partner{
	margin: 0;
	font-size:15px;
	line-height:22px;
}

.pertnerWpr span.name{
	display:inline-block;
	width:200px;
	font-size:36px;
	font-weight:bold;
	color:#333333;
}

.firmDetailTel{
	height:30px;
	padding:8px 0 0 60px;
	font-size:38px;
	font-style:italic;
	font-weight:bold;
	color:#cc3333;
	background-image:url('../image/freeDialIcon.png');
	background-repeat:no-repeat;
	background-size:contain;
}

.firmDetailTel a{
	color:#cc3333;
}

footer{
	background-color:#990000;
}

.footerLiner{
	width:100%;
	height:6px;
	background-color:#990000;
	border-bottom:3px solid #edefd8;
}



.footerBody{
	display:flex;
	justify-content:space-between;
	width:950px;
	margin:0 auto;
	padding:35px 0;
}

.footerLeft{
	width:380px;
	color:#FFF;
	font-size:22px;
	font-weight:bold;
	text-align:center;
}

.footerLeft p.footerSubleed{
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-size:19px;
	font-weight:normal;
	border-bottom: 1px dotted #FFF;
}

.footerRight{
	text-align:right;
}

.footerRight a{
	color:#cccc99;
}



.cr{
	padding:23px 0;
	width:100%;
	color:#666666;
	background-color:#FFF;
	text-align:center;
}

.returnButton{
	display:block;
	width:400px;
	height:46px;
	line-height:46px;
	border-radius:23px;
	margin: 0 auto;
	text-align:center;
	background-color:#004596;
	color:#FFFFFF;
}

.returnButton i{
	margin: 0 10px 0 0;
}

/*pc display none*/

header h1 br,
.stepBody_blue br,
.formTitle br,
.pertnerWpr br:first-child,
.sp{
	display:none;
}

}
