@charset "utf-8";

/*---------------------------------------------------

common

----------------------------------------------------*/
body#top{
/*	スマホでのフォントサイズ変更防止*/
	-webkit-text-size-adjust: 100%;
}


/********** headline **********/
.bg_headline01{
	min-height: 153px;
	margin: 0 0 0px 0;
	padding: 40px 0 0 0px;
	font-size: 33px;
	font-weight: bold;
	text-align: center;
	color: #ff7813;
	background: url(../img/cmn/bg_headline01.jpg) no-repeat left top;
	box-sizing: border-box;
}
/*二行*/
.bg_headline01.ln2{
	padding-top: 5px;
}



/*左にオレンジの線*/
.bg_headline02{
	margin-bottom: 15px;
	border-left: 5px solid #ff7813;
	border-right: 1px solid #e6e6e6;
	font-size: 18px;
	font-weight: bold;
	color: #ff7813;
}
.bg_headline02 span{
	display: block;
	padding: 15px 0 15px 10px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #fff;
	background: url(../img/cmn/bg_headline02.jpg) repeat-x left bottom;
}

/********** /headline **********/

/*パンくずリスト*/
#bread{
	width: 960px;
	margin: 0 auto;
	padding: 15px 0 25px 0;
}

#bread p{
	font-size: 14px;
	color: #545454;
}
#bread p a{
	color: #545454;
}

/*全画面*/
#border_display{
	width: 100%;
	min-width: 960px;
	height: auto;
	word-break: break-all;
}

/********** header **********/
#header_area{
	width: 100%;
	background: url(../img/cmn/bg_header.jpg) repeat-x left top;
}
#header_in{
	position: relative;
	width: 960px;
	height: 145px;
	margin: 0 auto;
	background: url(../img/cmn/bg_header_in.jpg) no-repeat left top;
}
	#header_in .logo{
		position: absolute;
		top: 40px;
		left: 0;
	}
	#header_in .headline{
		position: absolute;
		top: 4px;
		left: 0px;
		font-size: 13px;
		color: #ffffff;
	}
	#header_in .address{
		position: absolute;
		top: 4px;
		right: 0px;
		font-size: 13px;
		color: #ffffff;
	}
	#header_in .tel{
		position: absolute;
		top: 30px;
		right: 25px;
	}
	#header_in .access{
		position: absolute;
		top: 30px;
		right: 567px;
	}
	#header_in .time{
		position: absolute;
		top: 115px;
		right: 0;
	}
	#header_in .cyusya{
		position: absolute;
		top: 30px;
		right: 456px;
	}

/*}#header_in*/

/********** navi **********/
#bg_navi{
	width: 100%;
	background: #ffdcb9;
}
#navi{
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#navi li{
	float: left; 
}
#navi a{
	display: block;
	height: 42px;
	padding-top: 18px;
	font-size: 18px;
	color: #545454;
	text-align: center;
}
#navi a:hover{
	text-decoration: none;
	color: #fff;
}


#navi #n01 a{ width: 99px; }
#navi #n02 a{ width: 138px; }
#navi #n03 a{ width: 182px; }
#navi #n04 a{ width: 126px; }
#navi #n05 a{ width: 138px; }
#navi #n06 a{ width: 138px; }
#navi #n07 a{ width: 139px; }

#navi a{ background: url(../img/cmn/bnr_navi.jpg) no-repeat left top; }
#navi #n01 a{ background-position:     0   0; }
#navi #n02 a{ background-position:  -99px 0; }
#navi #n03 a{ background-position:  -237px 0; }
#navi #n04 a{ background-position:  -419px 0; }
#navi #n05 a{ background-position:  -545px 0; }
#navi #n06 a{ background-position:  -683px 0; }
#navi #n07 a{ background-position:  -821px 0; }

#navi #n01 a:hover{ background-position:     0   bottom; }
#navi #n02 a:hover{ background-position:  -99px  bottom; }
#navi #n03 a:hover{ background-position:  -237px bottom; }
#navi #n04 a:hover{ background-position:  -419px bottom; }
#navi #n05 a:hover{ background-position:  -545px bottom; }
#navi #n06 a:hover{ background-position:  -683px bottom; }
#navi #n07 a:hover{ background-position:  -821px bottom; }

/********** main **********/
#main_area{
	width: 960px;
	height: auto;
	margin: 0 auto 0 auto;
	padding:0;
	overflow: hidden;
}
#main_image{
	background: #f5f5f5;
}
#main_image .in{
	width: 960px;
	height: 260px;
	margin: 0 auto 0 auto;
	padding: 105px 0 0 68px;
	box-sizing: border-box;
	background: url(../img/cmn/bg_main_image.jpg) no-repeat left top;
}
#main_image p{
	min-width: 250px;
	display:inline-block;
	border-bottom: 2px solid #ff8c1e;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	color: #ff7813;
}

/********** sidebar **********/
#sidebar{
	float: left;
	width: 264px;
	position:relative;
}
#sidebar .news{
	margin-bottom: 20px;
}
#sidebar .news .tit{
	min-height: 40px;
	padding: 5px 0 5px 12px;
	line-height:1.2em;
	font-size: 18px;
	color: #ffffff;
	background: url(../img/cmn/tit_side_news.jpg) left top;
}
#sidebar .news ul{
	border: 5px solid #ddd;
	border-top: 0;
	padding: 10px 3px;
	font-size: 14px;
}
#sidebar .news ul li{
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px dotted #555;
}
#sidebar .news ul li:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
#sidebar .news .title{
/*
	white-space: nowrap;
	text-overflow: "...";
	overflow: hidden;
*/
}
#sidebar .news .link{
	padding-right: 5px;
	text-align: right;
}
#sidebar .news .link a{
	font-size: 13px;
	color: #888;
}


/*facebook*/
#sidebar .facebook{
	margin-bottom: 30px;
	width: 264px;
}

#side_access{
	width:264px;
	min-height: 667px;
	padding: 10px;
	background: url(../img/cmn/bg_side_access.jpg) no-repeat left top;
}
#side_access table{
	width: 100%;
	margin-bottom: 4px;
	line-height: 1.5;
}
#side_access table th{
	padding: 0 0 0 10px;
	width: 70px;
}
#side_access .bg{
	width:230px;
	padding: 10px;
	background: #dddddd;
}
#side_access .bg .p1{
	line-height: 1.5;
	font-weight: bold;
}


/********** main_content **********/
#main_content{
	float: right;
	width: 676px;
}

/********** footer **********/
#footer_area{
	padding:120px 0 0 0;
	width: 100%;
	color: #fff;
	background: url(../img/cmn/bg_footer.jpg) repeat-x bottom center;
}
#footer_in{
	position: relative;
	width: 960px;
	height: 415px;
	margin: 0 auto;
}
	#footer_in a{
		color: #fff;
	}
	/*ナビ*/
	#footer_in ul#fnavi{
		position: absolute;
		bottom: 50px;
		left: 140px;
	}
		#footer_in ul#fnavi li{
			float: left;
			border-right: 1px solid #fff;
		}
		#footer_in ul#fnavi li:first-child{
			border-left: 1px solid #fff;
		}
			#footer_in ul#fnavi li a{
				display: block;
				padding: 0 13px;
				font-size: 13px;
			}
/*		}#footer_in ul#fnavi li*/

/*	}#footer_in ul#fnavi*/
	
	/*ロゴ*/
	#footer_in .logo{
		position: absolute;
		top: 80px;
		right: 10px;
	}
	#footer_in .tel{
		position: absolute;
		top: 160px;
		right: 10px;
	}
	#footer_in .photo{
		position: absolute;
		top: 80px;
		right: 290px;
	}
	#footer_in .campaign{
		position: absolute;
		top: 80px;
		left: 0;
	}
	/*トップへ戻る*/
	#footer_in .pagetop{
		position: absolute;
		top: -13px;
		right: 0;
	}
	/*コピーライト*/
	#copy{
		position: absolute;
		bottom: 5px;
		left: 250px;
		font-size: 13px;
	}
	#footer_in .info{
		position: absolute;
		top: 245px;
		right: 5px;
		font-size: 14px;
		line-height: 1.3;
	}
	#footer_in .info th{
		width: 70px;
	}
/*}#footer_in*/

.img_txt,
.img_txt .txt{
	overflow: hidden;
}

div.disp_tb{ display: table; border-collapse: collapse; }
div.disp_tb dl{ display: table-row; }
div.disp_tb dt, div.disp_tb dd{ display: table-cell; }

.mgn{
	width: 646px;
	margin-right: auto;
	margin-left: auto;
}

/*----------------------------------------

index.html

-----------------------------------------*/
/*wideslider*/
.wideslider {
	width: 100%;
	height: 508px;
	margin-bottom: 50px;
	text-align: left;
	position: relative;
	overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff;}
.slider_next {background: #fff;}

.pagination {
	display:none;
}

/*もし、あなたが腰痛で・・・*/
ul#worry{
	margin-bottom: 70px;
	text-align: center;
}
ul#worry li{
	margin-bottom: 30px;
}


/*voice*/
ul#voice{
	margin-bottom: 50px;
	font-size: 14px;
}
ul#voice li{
	margin-bottom: 10px;
	padding: 17px 14px 15px 15px;
}

/*奇数*/
ul#voice li{
	background: #fffaf5 url(../img/voice/bg_01.jpg) no-repeat right bottom;
}

/*偶数*/
ul#voice li.ex{
	background: url(../img/voice/bg_02.jpg) no-repeat right bottom;
}

ul#voice .title{
	margin-bottom: 15px;
	padding: 0 0 5px 2px;
	border-bottom: 2px solid #664c00;
	font-size: 20px;
	font-weight: bold;
	color: #b6000e;
}
ul#voice .box01{
	margin-bottom: 15px;
	overflow: hidden;
}
ul#voice .box01 .image1{
	float: left;
	width: 140px;
	height:200px;
	margin-right: 20px;
}
ul#voice .box01 .image2{
	float: left;
	width: 300px;
	height:200px;
}
ul#voice .box01 .image1 img,
ul#voice .box01 .image2 img{
	width: 100%;
	height: auto;
}

ul#voice dl.detail{
	float: right;
	width: 165px;
	overflow: hidden;
}
ul#voice dl.detail dt{
	float: left;
	clear: both;
	width: 55px;
	margin-right: 5px;
	padding: 3px 0;
	color: #ffffff;
	text-align: center;
	background: #9b8750;
}
ul#voice dl.detail dd{
	margin-bottom: 20px;
	padding: 2px 0;
	color: #644c00;
}
/*症状*/
ul#voice dl.detail dd.ex{
	clear: both;
}
ul#voice .text{
	color: #555;
}

/*ご予約・お問い合わせ*/
#top_contact{
	position: relative;
	width: 678px;
	height: 341px;
	margin-bottom: 70px;
	margin-left: -2px;
	padding-top: 20px;
	background: url(../img/top/bg_contact.jpg) no-repeat left top;
}
#top_contact .hx{
	margin-bottom: 30px;
	padding-left: 20px;
	text-align: center;
}
#top_contact .tel{
	margin-bottom: 15px;
	padding-right: 20px;
	text-align: right;
}
#top_contact .time{
	margin-bottom: 10px;
	font-size: 16px;
	padding-left: 350px;
	color: #ffffff;
}
#top_contact .address{
	margin-bottom: 20px;
	padding-left: 220px;
	color: #000;
}

/*
#top_contact .bnr{
	padding: 0 8px 0 5px;
	margin: 0 auto 0 auto;
	overflow: hidden;
}
#top_contact .bnr li{
	float: left;
	width: px;
	margin: 0 0 0 10px;
}
*/


ul#top_feature{
	width: 646px;
	margin: 0 0 80px auto;
	font-size: 18px;
}
ul#top_feature li{
	position: relative;
	margin-bottom: 30px;
	padding: 0 0 30px 150px;
	border-bottom: 3px dotted #bbb;
}
ul#top_feature li.ex{
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}
ul#top_feature li.pa p{
	margin-bottom: 30px;
	word-break: normal;
}
ul#top_feature .image{
	position: absolute;
	top: 0;
	left: 0;
}
ul#top_feature .hx{
	margin-bottom: 5px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.45;
	color: #ff7f00;
}
ul#top_feature .color1{
	font-weight: bold;
	color: #ff2626;
}

ul#top_feature .txt{
	padding-right: 20px;
}


/*院長のあいさつ・プロフィール*/
#greeting{
	margin-bottom: 70px;
	padding: 0 20px;
	background: url(../img/top/bg_greeting.jpg) no-repeat left top;
}
#greeting .box01{
	margin-bottom: 30px;
	overflow: hidden;
}
#greeting .box01 .image{
	float: left;
	margin-right: 8px;
}
#greeting .box01 .txt{
	padding-right: 10px;
	color: #777;
	overflow: hidden;
}
#greeting .box01 .txt li{
	margin-bottom: 5px;
	padding-left: 1em;
	text-indent: -1em;
}
#greeting .box01 .txt span{
	display: block;
	padding-right: 20px;
	text-align: right;
}

#greeting .box02{
	font-size: 20px;
}
#greeting .box02 p{
	margin-bottom: 40px;
}
#greeting .box02 p.ex{
	font-size: 25px;
	font-weight: bold;
}
#greeting strong{
	display: block;
	margin: 0 0 40px 0;
	padding: 0;
	border: 0;
	font-size: 30px;
	font-weight: bold;
	color: #ff7f00;
}


/*施術の流れ*/
#flow{
	width: 646px;
	margin: 0 auto 50px auto;
	overflow: hidden;
}
#flow li{
	margin-bottom: 45px;
}
#flow li.left{
	position: relative;
	float: left;
	clear: both;
	width: 300px;
}
#flow li.right{
	float: right;
	width: 300px;
}

#flow li .image{
	display: block;
}
#flow .arrow{
	position: absolute;
	top: 180px;
	right: -68px;
}
#flow li .txt{
	padding: 15px 1px;
	font-size: 18px;
	line-height: 1.5;
	color: #525252;
	background: #fffaf0;
}

/*高さ調整*/
#flow .txt.ht3{ min-height: 81px; }
#flow .txt.ht5{ min-height: 135px; }


/*9以降*/
#flow li.ex{
	clear: both;
}


/*かまや療法院の施術を受けると～*/
#change{
	margin-bottom: 80px;
}
#change li{
	min-height: 28px;
	margin-bottom: 30px;
	padding: 2px 0 0 40px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	color: #525252;
	background: url(../img/cmn/bg_liststyle01.jpg) no-repeat left top;
}


/*施術料金について*/
.top_price{
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	color: #ff7813;
}

.price_table{
	width: 100%;
	margin-bottom: 70px;
}
.price_table caption{
	caption-side: top;
	padding: 10px 0 10px 20px;
	border: 1px solid #444;
	border-bottom: 0;
}
.price_table th,
.price_table td{
	padding: 10px 0 10px 0;
	border: 1px solid #444;
	vertical-align: top;
}
.price_table th{
	padding-left: 10px;
	padding-right: 10px;
	width: 115px;
	text-align: center;
	background: #ffefbf;
}
.price_table td{
	padding-left: 15px;
}

.price_table .sp01{
	display: inline-block;
	width: 55px;
	vertical-align: middle;
}
.price_table .sp02{
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}
.price_table .sp02 b{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: bold;
	font-size: 15px;
}
.price_table .color1{
	padding-right: 80px;
	font-weight: bold;
	text-decoration: underline;
	color: #ff2626;
}

/*初回の診察*/
.price_table tr.ex th,
.price_table tr.ex td{
	padding-top: 20px;
	padding-bottom: 20px;
}
.price_table tr.ex th{
	vertical-align: middle;
}


/*特別なご提案*/
#proposal{
	position: relative;
	width: 659px;
	min-height: 374px;
	margin: 0 -7px 80px -6px;
	background: url(../img/price/bg_price01.jpg) no-repeat left top;
}
#proposal p{
	position: absolute;
	color: #ff9f00;
}
#proposal .hx{
	position: absolute;
	top: 20px;
	left: 25px;
	font-size: 28px;
	font-weight: bold;
	color: #ff3f00;
}
#proposal .p1{
	top: 80px;
	left: 25px;
	width: 200px;
	line-height: 1.2;
	font-size: 37px;
}
#proposal .p2{
	top: 173px;
	left: 45px;
	width: 155px;
	font-size: 19px;
}
#proposal .p3{
	top: 80px;
	right: 25px;
	width: 390px;
	line-height: 1.2;
	letter-spacing: -0.04em;
	font-size: 60px;
	font-weight: bold;
	text-align: center;
	color: #ffa000;
}
#proposal .p4{
	top: 240px;
	left: 25px;
	font-size: 26px;
	font-weight: bold;
	color: #ffa000;
}
#proposal .p5{
	top: 308px;
	left: 0;
	width: 100%;
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

#price_reason .color2{
	margin-bottom: 50px;
	font-size: 20px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: -0.05em;
	text-align: center;
	text-decoration: underline;
	color: #b20000;
}

#price_reason .p1{
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: bold;
}

#hosyou{
	position: relative;
	min-height: 230px;
	margin-bottom: 35px;
	padding-top: 30px;
	padding-left: 150px;
	background: url(../img/price/bg_price02.jpg) no-repeat left top;
}
#hosyou .image{
	position: absolute;
	top: 30px;
	left: 10px;
}
#hosyou .p1{
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2;
	color: #3f0000;
}
#hosyou .p2{
	font-size: 38px;
	font-weight: bold;
	color: #be1e00;
}
#hosyou .p3{
	width: 350px;
}
#hosyou .p3,
#hosyou .p4{
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #3f0000;
}

.hosyou_txt p{
	margin-bottom: 25px;
	line-height: 1.5;
}
.hosyou_txt .color2{
	font-size: 22px;
	font-weight: bold;
	color: #b20000;
}

#note{
	margin-bottom: 70px;
}
#note .list{
	width: 450px;
	margin: 0 auto 50px auto;
}
#note .list li{
	padding: 0 0 5px 30px;
	margin-bottom: 25px;
	border-bottom: 1px dotted #aaa;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #525252;
	background: url(../img/cmn/bg_liststyle02.jpg) no-repeat left top;
}

#note .txt p{
	margin-bottom: 30px;
}
#note .txt .color1{
	text-decoration: underline;
	font-size: 20px;
	font-weight: bold;
	color: #ff2626;
	text-align: center;
}



#courage{
	margin-bottom: 70px;
}
#courage p{
	margin-bottom: 25px;
}
#courage .p1{
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
	text-decoration: underline;
}

#courage .p4{
	margin-bottom: 5px;
	font-size: 24px;
	color: #FF0000;
	font-weight: bold;
	line-height: 1.7;
	text-decoration: underline;
}


#courage .p2{
	margin-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	color: #ff2626;
}
#courage .p3{
	font-size: 20px;
	font-weight: bold;
	color: #ff2626;
	text-decoration: underline;
}


#book{
	margin-bottom: 50px;
	background: url(../img/top/bg_book01.jpg) no-repeat right top;
}
#book li{
	position: relative;
	padding: 5px 0 0 80px;
	line-height: 1.4;
}
#book li.ex{
	line-height: 1.2;
}
#book .num{
	position: absolute;
	top: 0;
	left: 0;
}
#book span{
	font-size: 20px;
	font-weight: bold;
}
#book .arrow{
	margin-left: -62px;
	padding: 20px 0;
}



/*かまや療法院までの来院経路*/
#route{
	
}
#route .hx{
	padding-bottom: 2px;
	margin-bottom: 30px;
	border-bottom: 2px dotted #ff7813;
	font-size: 20px;
	font-weight: bold;
	color: #ff7813;
}
#route .address{
	margin-bottom: 50px;
	padding-left: 2.5em;
	font-weight: bold;
	text-indent: -2.5em;
}
#route .list{
	margin-bottom: 50px;
	overflow: hidden;
}
#route .list li{
	width: 300px;
	margin-bottom: 30px;
}
#route .list li.right{
	float: right;
	position: relative;
}
#route .list li.left{
	float: left;
	clear: both;
}
#route .list p{
	padding-right: 5px;
}

.map01{
	margin-bottom: 60px;
}
.map01 iframe{
	width: 646px;
	height: 390px;
}
.map01 a{
	color: #525252;
}

/*あなたには現在3つの道があります*/
#way{
	font-size: 20px;
	color: #525252;
}
#way li{
	margin-bottom: 50px;
	min-height: 80px;
	padding: 10px 0 0 110px;
}
#way li span{
	display: block;
	padding-right: 70px;
}
#way li.l1{
	padding-right: 150px;
	background: url(../img/top/bg_way1.jpg) no-repeat left top;
}
#way li.l2{
	background: url(../img/top/bg_way2.jpg) no-repeat left top;
}
#way li.l3{
	background: url(../img/top/bg_way3.jpg) no-repeat left top;
}


#cmn_contact{
	min-height: 475px;
	padding-top: 15px;
	background: url(../img/cmn/bg_cmn_contact.jpg) no-repeat left top;
}
#cmn_contact .p1{
	margin-bottom: 25px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	color: #d83400;
	text-align: center;
}
#cmn_contact .p1 span{
	letter-spacing: -0.3em;
}
#cmn_contact div{
	width: 440px;
	margin: 0 20px 0 auto;
	margin-bottom: 20px;
}
#cmn_contact .time{
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}
#cmn_contact .time span{
	display: inline-block;
	margin-right: 5px;
	padding: 3px 10px;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2;
	color: #ffffff;
	background: #f26286;
}
#cmn_contact .tel{
	font-size: 54px;
	font-weight: bold;
	line-height: 1;
	color: #d93600;
	text-align: right;
	letter-spacing: -0.04em;
	background: url(../img/cmn/bg_tel01.jpg) no-repeat left 10px;
}
#cmn_contact .arrow{
	overflow:hidden;
	font-weight: bold;
}
#cmn_contact .arrow .sp01{
	padding:6px 0 0 0;
	display:block;
	width:175px;
	float:left;
	font-size: 19px;
	vertical-align: middle;
}
#cmn_contact .arrow .sp02{
	display: block;
	width:230px;
	float:right;
	padding-left: 30px;
	font-size: 26px;
	color: #d80000;
	vertical-align: middle;
	background: url(../img/cmn/bg_arrow01.jpg) no-repeat 7px center;
}
#cmn_contact .ex{
	width: 646px;
	margin: 0 auto 20px auto;
	padding: 10px 0;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	background: url(../img/cmn/bg_01.jpg) repeat left top;
}
#cmn_contact .ex del{
	display: inline-block;
	margin: 0 5px;
}


/*faq よくあるご質問*/
.faq1{
	display:block;
	padding:0 20px 30px;
	margin:0 0 10px;
}

.faq2{
	display:block;
	background:#f5f5f5;
	padding:30px 20px;
	margin:0 0 40px;
}
.faq1 dt,
.faq2 dt{
	display:block;
	padding:10px 0 15px 65px;
	min-height:30px;
	border-bottom:2px dotted #ddd;
	margin:0 0 10px;
	color:#09c;
	font-size:23px;
	font-weight:bold;
	background:url(../img/faq/ico1.png) no-repeat top left;
}
.faq1 dd,
.faq2 dd{
	display:block;
	padding:0 0 0 65px;
	min-height:45px;
	font-size:15px;
	background:url(../img/faq/ico2.png) no-repeat top left;
}

/*contact お問い合わせ*/
.contactbox1{
	display:block;
	padding:25px 0 0 0;
	margin:0 0 30px;
	height:125px;
	text-align:center;
	background:url(../img/contact/bg0.jpg) no-repeat top left;
}
.contactbox1 dd{
	font-size:20px;
	color:#444;
	line-height:1.4em;
	font-weight:bold;
}
.contactwrap{
	padding:0 15px;
}
h2.type1{
	background:url(../img/contact/bg1.jpg) no-repeat top left;
	color:#ff7813;
	font-size:18px;
	font-weight:bold;
	padding:8px 0 0 15px;
	height:32px;
	margin:0 0 20px;
}
.contactbox2{
	background:url(../img/contact/bg2.jpg) no-repeat bottom right;
	margin:0 0 60px;
}
.contactbox2 dl dt{
	font-size:18px;
	font-weight:bold;
	color:#196600;
}
.contactbox2 dl dd{
	margin:0 0 0 20px;
}
.contactbox2 dl{
	display:block;
	padding:0 0 30px;
	margin:0 0 20px;
	background:url(../img/contact/pic_arow.jpg) no-repeat bottom left;
}
.contactbox2 dl.none{
	padding:0 0 20px;
	background:none;
}
table#cf7{
	width:100%;
	border:1px solid #ccc;
	margin:0 0 30px;
}
table#cf7 th{
	background:#ffefbf;
	padding:15px;
	border-bottom:1px solid #ccc;
	vertical-align:top;
}
table#cf7 th span{
	color:#ff2626;
	font-size:13px;
}
table#cf7 td{
	padding:15px 20px;
	border-bottom:1px solid #ccc;
	line-height:1.6em;
}
table#cf7 td input{
	width:100%;
	border-left:1px solid #bbb;
	border-top:1px solid #bbb;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:3px;
}
table#cf7 td textarea{
	width:100%;
	height:250px;
	border-left:1px solid #bbb;
	border-top:1px solid #bbb;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.submit_wrap{
	text-align:center;
}
.submit_wrap input{
	margin:5px;
	font-size:16px;
	color:#fff;
	font-weight:bold;
	line-height:40px;
	padding:0 20px;
	border:none;
	background:url(../img/contact/bg_submit.jpg);
	cursor:pointer;
}
.pralist > li{
	margin:0 0 25px;
}
.pralist > li > ul{
	margin:0 0 0 30px;
}


/*-- NSP system --*/

/*voice*/
.nsp_cgtit {
	font-size:18px;
	/*color:#f06;*/
	text-align:center;
	border-bottom:1px solid #000;
	margin-bottom:15px;
}

.cg_side {
	display:block;
	margin:0 0 40px;
}
.cg_side li {
	display:block;
}
.cg_side li.tit {
	display:block;
	padding:7px;
	background:#ff8c1e;
	color:#fff;
	font-size:15px;
}
.cg_side li a {
	display:block;
	padding:7px;
	text-decoration:none;
	color:#000;
	font-size:15px;
	border-bottom:2px dotted #ccc;
}
.cg_side li a:hover {
	background:#fff;
	text-decoration:underline;
}
.nsp_cgtit {
	font-size:23px;
	color:#444;
	text-align:center;
	border-bottom:1px solid #ff7813;
	margin-bottom:20px;
	background:#ffdcaa;
	display:block;
	padding:3px 0 0 0;
}

/*SYSTEM setCSS*/
/*pagenavi*/
.wp-pagenavi {
	clear: both;
	padding:5px;
	text-align:center;
	margin:20px 0 20px 0;
}

.wp-pagenavi a,.wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;
	border:1px solid #999;
	color:#666;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/*コンタクトフォーム７*/
.reserve-conf{
overflow:hidden;
}
.reserve-conf span{
display:inline-block;
float:left;
margin-right:5px;
}
.reserve-conf span select{
margin-left:5px;
}


.sent table{
display:none !important;
}
.sent p{
display:none;
}
.sent dl{
display:none;
}

.sent .wpcf7-submit{
display:none;
}
.sent .formInner {
display:none;
}
.sent .send_back{
display:none;
}
.sent #wpcf7-modify{
display:none;
}

/*pagenavi single*/
#previousnext{
	padding: 30px;
	text-align:center;
	font-size:14px;
}
#previousnext a{
	font-size:14px;
	padding: 0 15px;
}

/*pagenavi*/
.wp-pagenavi {
	clear: both;
	padding:5px;
	text-align:center;
	margin:20px 0 20px 0;
}

.wp-pagenavi a,.wp-pagenavi span {
	text-decoration: none;
	padding: 3px 5px;
	margin: 2px;
	border:1px solid #999;
	color:#666;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #000;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

/*コンタクトフォーム７*/
.reserve-conf{
overflow:hidden;
}
.reserve-conf span{
display:inline-block;
float:left;
margin-right:5px;
}
.reserve-conf span select{
margin-left:5px;
}


.sent table{
display:none !important;
}
.sent p{
display:none;
}
.sent dl{
display:none;
}

.sent .wpcf7-submit{
display:none;
}
.sent .formInner {
display:none;
}
.sent .send_back{
display:none;
}
.sent #wpcf7-modify{
display:none;
}

/*pagenavi single*/
#previousnext{
	padding: 30px;
	text-align:center;
	font-size:14px;
}
#previousnext a{
	font-size:14px;
	padding: 0 15px;
}
