#thanks div.body{
	background: url(../img/thanks/mv/bg.png) repeat-x;
}


/*-------------------------------
thanks
-------------------------------*/

/*----------mv----------*/

#thanks div.section.mv{
	position: relative;
	width: 1020px;
	margin: 0 auto 30px;
	padding-top: 25px;
	background: url(../img/thanks/mv/bg_balloon.png) no-repeat 0 30px;
}

#thanks div.section.mv:after{
	content: url(../img/thanks/mv/img_woman.png);
	position: absolute;
	top: -20px;
	right: 0;
}

#thanks div.section.mv>div.wrap{
	margin-bottom: 25px;
	padding-top: 30px;
	width: 640px;
	height: 405px;
}

#thanks div.section.mv h2{
	margin-bottom: 20px;
	text-align: center;
}

#thanks div.section.mv dl{
	margin: 0 35px 30px;
	padding: 15px 20px 8px;
	background: #122a88;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
}

#thanks div.section.mv dt{
	margin-bottom: 10px;
	text-align: center;
}

#thanks div.section.mv dd.form{
	margin-bottom: 8px;
	padding: 7px 15px;
	background: #FFF;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}

#thanks div.section.mv dd.form table{
	width: 100%;
}

#thanks div.section.mv dd.form th,
#thanks div.section.mv dd.form td{
	border-bottom: 1px dashed #CCC;
	padding: 5px;
	font-size: 15px;
	font-size: 1.6rem;
}

#thanks div.section.mv dd.form tr.last th,
#thanks div.section.mv dd.form tr.last td{
	border-bottom: none;
}

#thanks div.section.mv dd.form th{
	text-align: right;
	width: 120px;
}

#thanks div.section.mv dd.imperfection{
	text-align: right;
}

#thanks div.section.mv dl.reSubmit{
	margin-bottom: 12px;
	padding-top: 13px;
	background: #F60;
}

#thanks div.section.mv dl.reSubmit dt{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #FFF;
}

#thanks div.section.mv dl.reSubmit dd.form input[type="text"]{
	border: 1px solid #CCC;
	padding: 3px;
	width: 300px;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}

#thanks div.section.mv dl.reSubmit dd.submit{
	text-align: center;
}

#thanks div.section.mv p.tel{
	text-align: center;
}

#thanks div.section.mv p.present{
	line-height: 90px;
}

#thanks div.section.mv p.present img{
	vertical-align: middle;
}


/*----------point----------*/

#thanks div.section.point{
	margin-bottom: 30px;
	padding: 0 30px 30px;
	background: url(../img/thanks/point/bg.png) repeat;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}

#thanks div.section.point h2{
	position: relative;
	top: -20px;
	text-align: center;
}

#thanks div.section.point>div.wrap{
	padding: 0 24px;
	border: 6px solid #e0f2ae;
	background: #FFF;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-shadow: rgba(0,0,0,.1) 0 5px 10px 0;
	        box-shadow: rgba(0,0,0,.1) 0 5px 10px 0;
}

#thanks div.section.point div.section{
	position: relative;
	margin-top: 24px;
}

#thanks div.section.point div.section p{
	margin-top: -10px;
	padding-top: 35px;
	padding-left: 305px;
	height: 250px;
	background: url(../img/thanks/point/bg_article.png) repeat;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}

#thanks div.section.point div.section.point1 p:before{
	position: absolute;
	content: url(../img/thanks/point/bg_article1.png);
	left: 33px;
	top: 120px;
}

#thanks div.section.point div.section.point2 p:before{
	position: absolute;
	content: url(../img/thanks/point/bg_article2.png);
	left: 105px;
	top: 95px;
}

#thanks div.section.point div.section.point3 p:before{
	position: absolute;
	content: url(../img/thanks/point/bg_article3.png);
	left: 75px;
	top: 97px;
}

#thanks div.section.point div.section.point4 p:before{
	position: absolute;
	content: url(../img/thanks/point/bg_article4.png);
	left: 68px;
	top: 102px;
}


/*----------thoughts----------*/

#thanks div.section.thoughts{
	padding: 20px 30px 30px;
	background: url(../img/thanks/thoughts/bg.png) repeat;
}

#thanks div.section.thoughts h2{
	margin-bottom: 20px;
}

#thanks div.section.thoughts div.section.kanagawaK{
	padding: 35px;
	position: relative;
	background: url(../img/top/satisfaction/bg.png) repeat;
	-webkit-box-shadow: rgba(0,0,0,.1) 0 5px 10px 0;
	        box-shadow: rgba(0,0,0,.1) 0 5px 10px 0;
}

#thanks div.section.thoughts div.section.kanagawaK h3{
	position: absolute;
	right: 35px;
	top: 30px;
}

#thanks div.section.thoughts div.section.kanagawaK p.beforeAfter{
	position: absolute;
	right: 35px;
	top: 190px;
}

#thanks div.section.thoughts div.section.kanagawaK div.wrap.qa{
	overflow: hidden;
	margin-top: 70px;
	margin-bottom: 40px;
}

#thanks div.section.thoughts div.section.kanagawaK div.wrap.qa dl{
	float: left;
	width: 426px;
}

#thanks div.section.thoughts div.section.kanagawaK div.wrap.qa dl.odd{
	border-right: 1px dashed #CCC;
	margin-right: 35px;
}

#thanks div.section.thoughts div.section.kanagawaK div.wrap.qa dt{
	margin-bottom: 20px;
}




/*-------------------------------
company
-------------------------------*/

#company div.body{
	padding-top: 40px;
	font-size: 16px;
	font-size: 1.6rem;
	background: #dceafe;
	color: #444;
}

#company div.body h2{
	text-align: center;
}

#company div.body>div.inner{
	position: relative;
	margin: 0 auto;
	padding: 0;
	width: 1020px;
	background: #FFF;
}

#company div.body>div.inner:after{
	content: url(../img/company/img_charactor.png);
	position: absolute;
	right: 30px;
	top: -133px;
}

#company div.section h3{
	padding-left: 60px;
	background: url(../img/company/bg_h3.png) no-repeat;
	line-height: 60px;
	vertical-align: middle;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #FFF;
}

#company div.body>div.inner>div.section>div.inner{
	padding: 40px 50px;
}

#company div.foot{
	background: #dceafe;
}


/*----------intro----------*/

#company div.section.intro p{
	margin-bottom: 20px;
	line-height: 2;
}

#company div.section.intro p em{
	font-weight: bold;
	color: #00C;
}

#company div.section.intro p strong{
	font-weight: bold;
	color: #C00;
}


/*----------estimation----------*/

#company div.section.estimation p{
	margin-bottom: 20px;
	line-height: 2;
}

#company div.section.estimation p em{
	font-weight: bold;
	color: #00C;
}

#company div.section.estimation div.wrap.ab{
	position: relative;
	margin-top: 30px;
	margin-bottom: -30px;
	padding: 18px 0 20px 25px;
	background: url(../img/company/estimation/bg.png);
}

#company div.section.estimation div.wrap.ab:after{
	content: url(../img/company/estimation/img_woman.png);
	position: absolute;
	right: 20px;
	bottom: 0;
}

#company div.section.estimation div.wrap.ab>dl{
	display: inline-block;
	margin-right: 20px;
	width: 330px;
	text-align: center;
}


#company div.section.estimation div.wrap.ab>dl>dt{
	margin-bottom: 10px;
}

#company div.section.estimation div.wrap.ab>dl dl{
	padding: 15px 15px 5px;
	background: #FFF;
	-webkit-box-shadow: rgba(0,0,0,.2) 0 2px 5px 0;
	        box-shadow: rgba(0,0,0,.2) 0 2px 5px 0;
}

#company div.section.estimation div.wrap.ab>dl dl>dt{
	margin-bottom: 15px;
	border-bottom: 1px dashed #EEE;
	padding-bottom: 10px;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #F00;
}

#company div.section.estimation div.wrap.ab>dl dl>dt>span{
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	color: #444;
}

#company div.section.estimation div.wrap.ab>dl dl>dd{
	margin-bottom: 5px;
	line-height: 1.2;
	font-size: 15px;
	font-size: 1.5rem;
}


/*----------point----------*/

#company div.section.point h3{
	position: relative;
	z-index: 100;
	left: -84px;
	padding: 0;
	background: none;
}

#company div.section.point ul{
	position: relative;
	z-index: 0;
	margin-top: -50px;
	border: 1px solid #FFF;
	padding-top: 40px;
	padding-bottom: 10px;
	background: url(../img/company/point/bg.png);
	-webkit-box-shadow: #EAEAEE 0 0 5px 0;
	        box-shadow: #EAEAEE 0 0 5px 0;
}

#company div.section.point ul:after{
	content: url(../img/company/point/img_shadow.png);
	position: absolute;
	bottom: -21px;
	display: block;
	background: none;
}

#company div.section.point ul dl{
	position: relative;
	left: -22px;
	margin-bottom: 5px;
}

#company div.section.point ul dt,
#company div.section.point ul dd{
	display: inline-block;
}

#company div.section.point ul dt{
	margin-right: 20px;
}

#company div.section.point ul dd{
	position: relative;
	top: -34px;
}


/*----------voice----------*/

#company div.section.voice div.section.main{
	overflow: hidden;
	margin-bottom: 20px;
	padding: 20px 18px;
	background: #F7F4EC;
}

#company div.section.voice div.section.main div.wrap.txt{
	float: right;
	width: 640px;
}

#company div.section.voice div.section.main div.wrap.txt p{
	margin-top: 15px;
	margin-left: 45px;
	line-height: 1.8;
}

#company div.section.voice div.section.main div.wrap.txt p em{
	color: #C00;
}

#company div.section.voice div.section.main div.wrap.img{
	float: left;
	width: 240px;
}

#company div.section.voice div.section.main div.wrap.img p.pic{
	margin-bottom: 40px;
}

#company div.section.voice div.section.more>div.inner{
	overflow: auto;
	border: 20px solid #F7F4EC;
	height: 240px;
	background: #F7F4EC;
}

#company div.section.voice div.section.more dl{
	margin-top: 10px;
	margin-bottom: 30px;
}

#company div.section.voice div.section.more dt{
	margin-bottom: 10px;
}

#company div.section.voice div.section.more dd{
	line-height: 1.6;
}


/*----------outline----------*/

#company div.section.outline>div.inner{
	overflow: hidden;
}

#company div.section.outline div.wrap.txt{
	float: right;
	width: 580px;
}

#company div.section.outline div.wrap.txt table{
	border-collapse: separate;
	border-top: 1px solid #EEE;
	width: 100%;
	line-height: 1.4;
	font-size: 14px;
	font-size: 1.4rem;
}

#company div.section.outline div.wrap.txt th,
#company div.section.outline div.wrap.txt td{
	border-top: 1px solid #FFF;	
	border-bottom: 1px solid #EEE;
	padding: 15px 10px;
}

#company div.section.outline div.wrap.txt th{
	border-right: 1px dotted #EEE;
	width: 128px;
	text-align: left;
	vertical-align: middle;
	font-weight: bold;
	background: #FAFAFA;
}

#company div.section.outline div.wrap.txt td ul{
	margin-left: 20px;
	list-style-type: disc;
}

#company div.section.outline div.wrap.txt td li{
	margin-bottom: 5px;
}

#company div.section.outline div.wrap.txt td span
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #666;
}

#company div.section.outline div.wrap.img{
	float: left;
	width: 300px;
}

#company div.section.outline div.wrap.img iframe{
	margin-top: 20px;
}

#company div.section.outline div.wrap.img p.bigMap{
	margin-top: 5px;
	text-align: right;
	font-size: 12px;
	font-size: 1.2rem;
}


/*----------comContact----------*/

#company div.section.comContact>div.inner>div.wrap{
	border: 20px solid #F7F4EC;
	padding: 25px;
	-webkit-box-shadow: inset #CCC 0 -1px 0 0;
	        box-shadow: inset #CCC 0 -1px 0 0;
}

#company div.section.comContact table{
	margin-bottom: 20px;
	width: 100%;
}

#company div.section.comContact th,
#company div.section.comContact td{
	border: solid #E5E5E5;
	border-width: 1px 0;
	padding: 15px 10px;
	line-height: 1.6;
}

#company div.section.comContact th{
	border-right: 1px dashed #E5E5E5;
	text-align: left;
	vertical-align: middle;
	background: #fefcf7;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}

#company div.section.comContact td{
	width: 550px;
}

#company div.section.comContact th[rowspan="2"]{
	width: 140px;
}

#company div.section.comContact th span{
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
}

#company div.section.comContact td input,
#company div.section.comContact td textarea{
	border: 1px solid #90B3C9;
	border-bottom-color: #e5f2f9;
	padding: 5px;
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-border-radius: 3px;
	        border-radius: 3px;
}

#company div.section.comContact td textarea{
	height: 160px;
}

#company div.section.comContact p.submit{
	text-align: center;
}

#company div.section.comContact p.submit button{
	border: none;
	padding: 0;
	background: none;
	cursor: pointer;
}

#company div.section.comContact p.submit button:hover,
#company div.section.comContact p.submit button img:hover{
	position: relative;
	top: 1px;
	opacity: 0.9;
	filter: alpha(opacity=90);
  	-ms-filter: "alpha(opacity=90)";
    -khtml-opacity: 0.9;
    -moz-opacity: 0.9;
}