@charset "UTF-8";

/* CSS Document */


html, body, div, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, blockquote, hr, th, td, p {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 p {
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6 p {
	font-weight: normal;
}

fieldset, img, abbr, acronym {
	border: 0;
}

address, caption, cite, code, dfn, em, u, s, i, th, var {
	font-style: normal;
	font-weight: normal;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content: '';
}

a {
	outline: none;
	color:#000;
}

a:link {
	text-decoration: none;
}

a:active {
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

ul, li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/*-------------------------------------------------
Clear Fix
-------------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* exlude MacIE5 ?*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* end MacIE5 */

/*for IE 5.5-7*/
.clearfix {
	zoom: 1;
}

/*-------------------------------------------------
float
-------------------------------------------------*/

.fl-l {
	float: left;
}

.fl-r {
	float: right;
}

/*-------------------------------------------------
全体
-------------------------------------------------*/




body {
	margin: 0;
	padding: 0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:16px;
}

.t_left {
	text-align: left;
}

.t_right {
	text-align: right;
}

.t_center {
	text-align: center;
}

#topcontrol {
	z-index:10;
}

.red {
	color:#c1272d;
}

h3 {
	font-size:2.3em;
	font-weight:bold;
	text-align:center;
	margin-bottom:30px;
}

h3 img {
	margin-right:20px;
}


#main-top {
	background: url(../img/main-top-bg.jpg) left top repeat-x;
}

 #main-bottom, #inner-menu {
	width: 980px;
	margin: 0 auto;
	text-align:center;
}


#inner-main-top {
	width:912px;
	margin:0 auto;
	padding-bottom:30px;
}

#inner-main-top .clearfix {
	width:855px;
	margin:0 auto;
}

h1 {
	margin-top:20px;
}

.main-bottom-txt {
	margin:40px 0px;
}


#main-bottom {
	margin-bottom:80px;
}

#secound-wrap {
	background: #fb9202;
}


#menu {
	z-index:3;
	position:relative;
}

.menu-bg-top {
	background:url(../img/menu-bg-top.png) left top repeat-x;
	height:70px;
}

.menu-bg-bottom {
	background:url(../img/menu-bg-bottom.png) left top repeat-x;
	height:80px;
}

#menu ul li {
	width: 160px;
	margin-right: 45px;
}

#menu ul li:last-child {
	margin: 0;
}

#inner-menu-bg {
	background:url(../img/menu-bg-center.png) left top repeat;
}

.menu-tit {
	font-size:2em;
	font-weight:700;
	color:#f29518;
	margin-bottom:40px;
}

#menu p {
	font-weight:bold;
	margin-top:10px;
	display:table-cell;
	vertical-align:middle;
	height:50px;
}


#secound-wrap {
	text-align: center;
	padding: 60px 0px;
	margin-top:-30px;
	z-index:-1;
}

.secound-top {
	margin-left:-60px;
}


.secound-bottom {
	margin-top: -40px;
	margin-left: -63px;
}

#example {
	background: #f3ce7f;
	padding:50px 0px 80px 0px;
}

#example h3 {
	color:#fff;
}

#inner-example {
	width: 993px;
	margin: 0 auto;
}

.voice-tit {
	font-size:1.3em;
	font-weight:500;
	margin-bottom:20px;
}

.voice-tit img {
		vertical-align:middle;
		margin-right:10px;

}

.white-bg-top {
	background: url(../img/example-bg-top.png) left top no-repeat;
	height: 50px
}

.white-bg-center {
	background: url(../img/example-bg-center.png) left top repeat-y;
	padding: 0 30px;
}

.white-bg-bottom {
	background: url(../img/example-bg-bottom.png) left top no-repeat;
	height: 50px;
}

.example-tit {
	border-bottom: solid 2px #f15a24;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.example-tit img {
	vertical-align:middle;
}


.icon {
	padding-left: 20px;
	background: url(../img/example-icon.png) left center no-repeat;
}

.example-cont {
	padding: 0px 30px;
}

.example-txt {
	width: 545px;
}

.example-txt p {
	line-height:1.9;
}

.yamamotoya {
	background:url(../img/takamiyasan.png) right top no-repeat;
}

.example-wrap {
	margin-bottom:40px;
}

#price {
	width: 920px;
	margin: 0 auto;
	padding:50px 0px 80px 0px;
}

#price p {
	width:577px;
	font-size:1.3em;
	font-weight:bold;
	
}

#price .red {
	font-size:1.4em;
	color:#ed1c24;
}

.price-table {
	margin-top:-100px;
	margin-bottom:40px;
}

#question {
	background: #f7f7f7;
	padding:50px 0px 80px 0px;
}

#inner-question {
	width: 935px;
	margin: 0 auto;
}

.question-bg-top {
	background: url(../img/question-bg-top.png) left top no-repeat;
	height: 50px;
}

#question dl {
	background: url(../img/question-bg-center.png) left top repeat-y;
	padding: 0 40px 40px 40px;
}

.question-bg-bottom {
	background: url(../img/question-bg-bottom.png) left top no-repeat;
	height: 50px;
}

#question dt {
	padding-left: 50px;
	background: url(../img/q-icon.png) left top no-repeat;
	margin-bottom: 20px;
	font-size:1.1em;
	font-weight:bold;
}

#question dd {
	padding-left: 50px;
	padding-bottom: 20px;
	background: url(../img/a-icon.png) left top no-repeat;
}

.last {
	padding-bottom: 0 !important;
}

.last dd {
	padding-bottom: 0 !important;
}

#plan {
	width: 993px;
	margin: 0 auto;
		padding:50px 0px 80px 0px;
}

.plan-txt {
	color:#333;
	margin-top:10px;
}

.plan-tit {
	margin-bottom:20px;
}

.plan-top {
	font-size:1.1em;
	font-weight:bold;
	margin-bottom:20px;
	height:70px;
}

.plan1 {
	background:url(../img/1.png) 6px center no-repeat;
}

.plan2 {
	background:url(../img/2.png) 6px center no-repeat;
}

.plan3 {
	background:url(../img/3.png) 6px center no-repeat;
}

.plan-top p {
	padding:23px 100px;
}

#plan .white-bg-center {
	padding:0;

}


.inner-plan {
	padding-left:40px;
}

.plan {
	margin-bottom: 40px;
}

.attention {
	background: #ffebeb;
	border: solid 1px #f15a24;
	padding: 20px;
	width: 893px;
	margin: 0 auto;
	color:#ed1c24;
}

#contact {
	background: url(../img/contact-bg.png) left top repeat;
		padding:50px 0px 80px 0px;

}

#contact table {
	width: 980px;
	margin: 0 auto;
	border-top: solid 3px #d1d1d1;
	border-bottom: solid 3px #d1d1d1;
	border-right: solid 3px #d1d1d1;
	border-left: solid 3px #d1d1d1;
}

#contact th {
	background: #f1e9c8;
	width: 255px;
	border-bottom: solid 1px #d1d1d1;
	padding: 30px 0 30px 30px;
	font-weight: 600;
}

#contact td {
	background: #fff;
	border-bottom: solid 1px #d1d1d1;
	padding-left:30px;
}

.sent-btn , .preview-btn {
	width:290px;
	background:#f99500;
	margin:30px auto 0 auto;
	color:#fff;
	font-weight:bold;
	padding:20px 0px;
	cursor:pointer;
}

#footer-top {
	background:url(../img/footer-bg.png) left top repeat;
}

#footer-bottom {
	background:#474747;
	color:#fff;
	font-size:0.7em;
	padding:8px 0px;
}

.footer-left {
	width:280px;
}

.inner-footer {
	width:920px;
	margin:0 auto;
	padding:30px 0px;
}

#footer ul {
	font-size:0.8em;
	line-height:2;
	margin-bottom:15px;
}

/*お問い合わせフォーム*/

#dialog{display:none;}

#dialog {
	font-size:0.8em;
	color:red;
}

.err_msg {
	color:red;
	margin-left:10px;
}

input[type=text],input[type=email],input[type=tel],input[type=url]{
width:200px;
}

input#zip {
	width:100px;
}

.address-area {
	padding:30px 0px;
}

textarea#comment {
	width:600px;
}

.comment {
	padding:30px 0px;
}

input,textarea {
	font-size:90%;
		border-radius:5px;
	border:1px solid #ccc;
	padding:8px;
}

.ui-widget-content {
	background:#fff !important;
}

.any span {
	background:url(../img/any.gif) right top no-repeat;
	padding: 3px 40px 3px 0px;
}

.required span {
	background:url(../img/required.gif) right top no-repeat;
	padding: 3px 40px 3px 0px;
}

#send_msg {
	text-align:center;
	padding:40px 0px;
}

#zip_serch {
	border-radius:20px;
	border:1px solid #fca321;
	font-size:0.8em;
	font-weight:bold;
	color:#fff;
	width:70px;
	cursor:pointer;
	padding:8px;
	text-align:center;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7400), color-stop(0.00, #ffa443));
background: -webkit-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -moz-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -o-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -ms-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: linear-gradient(top, #ffa443 0%, #ff7400 100%);
float:left;
	margin-left:20px;

	}
	
.address-number {
		float:left;
	}
	
	.number-wrap {
margin-bottom:30px;
	}
	
	.address1 span,.address2 span {
		font-size:0.8em;
		margin-right:8px;
	}
	
	.address1 {
		margin-bottom:10px;
		}

	

