@charset "utf-8";
/* CSS Document */

.reito_bk	{
	background:url(reito_bento/img/bk1.gif) repeat;
}

.reito_box	 {
	background: rgb(231, 223, 212) none repeat scroll 0% 0%;
	padding:30px;
	margin:30px 0 0 0;
	line-height: 2;
}

.reito_hanbai	{
	text-align:center;
	margin:10px 0 0 0;
}

.reito_hanbai p	{
	font-size:20px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#960;
	}

.reito_hanbai img	{
	margin:auto 0;
}

.maru_waku	{
	margin:0 auto;
	padding-top:12px;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:25px;
	font-weight:900;
	vertical-align:middle;
	background-color:#FF9;
	height:57px;
	line-height:30px;
	width:300px;
	border-radius:20px;
	color:#452e14;
}

.maru_waku span	{
	font-size:12px;
	font-weight:normal;
	line-height:15px;
}

.maru_waku2	{
	display:block;
	margin:0 auto;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	font-weight:900;
	vertical-align:middle;
	height:40px;
	line-height:40px;
	width:600px;
	border-radius:30px;
	color:#452e14;
	letter-spacing:0.3em;
}

.tokucho	{
	overflow:hidden;
	padding:40px 0 20px 0;
}

.tokucho li	{
	width:330px;
	float:left;
	overflow:hidden;
}


.toku_dai	{
	font-size:18px;
	font-weight:bold;
	color:#633;
	width:100px;
	line-height:100px;
}


.tokucho li p	{
	font-size:16px;
	padding:10px 25px
}

.top-bottom_margin_15 {
	margin:15px 0;
}

.jirei_rei	{
	overflow:hidden;
	padding:40px 0 20px 0;
}

.jirei_rei li p	{
	width:330px;
	float:left;
	overflow:hidden;
}

.jirei_rei li p	span {
	text-align:center;
}

.jirei_title	{
	font-size:20px;
	font-weight:bold;
}

.reito_setsumei{
	text-align:center;
	font-weight:bold;
	font-size:18px;
	line-height:25px;
}

.reito_setsumei2{
	display:block;
	width:72%;
	margin:auto;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:16px;
	line-height:25px;
	background-color:#FFF;
}

/*よくあるお悩み*/
.reito_problem	{
	margin:20px auto;
	padding:10px 10px;
/*	border-radius:30px;*/
	border:1px thin #999;
	background:#eee;
}

.reito_problem ul	{
	display:block;
	background-color:#FFF;
	padding:10px;
	border-radius:30px;
	margin-bottom:7px;
}


/*お声*/
.reito_voice	{
	margin:20px auto;
	padding:10px 10px;
	border-radius:30px;
	border:1px thin #999;
	background:#fee;
}

.reito_voice ul	{
	display:block;
	background-color:#FFF;
	padding:10px;
	border-radius:30px;
	margin-bottom:7px;
}

.reito_voice span	{
	display:block;
	margin-left:10px;
}


/**/

.r_mujin_hanbai	{
	margin:20px auto;
	padding:10px 10px;
	border-radius:30px;
	border:1px thin #999;
	background:#efe5dd;
}

.r_mujin_hanbai p	{
	margin:10px 0;
}

/*.maru_waku2 span	{
	display:block;
	border-bottom:#FFF thin 3px;
}*/


/* Q&Aここから */
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa {
	overflow-x: hidden;
	margin: 0 auto;
	color: #333333;
}
.cp_qa .cp_actab {
	padding: 20px 0;
	border-bottom: 1px dotted #cccccc;
}
.cp_qa label {
	font-size: 1.2em;
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 10px 10px 0 48px;
	cursor: pointer;
}
.cp_qa .cp_actab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	margin: 0 40px;
	padding: 0 14px;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
	height: auto;
	padding: 14px;
	opacity: 1;
}
.cp_qa .cp_plus {
	font-size: 2.4em;
	line-height: 100%;
	position: absolute;
	z-index: 5;
	margin: 3px 0 0 10px;
	-webkit-transition: 0.2s ease;
	        transition: 0.2s ease;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.cp_qa .cp_actab input[type=checkbox] {
  display: none;
}

/* Q&Aここまで */


.text-center	{
	display:block;
	width:85%;
	margin:0 auto;
	text-align:center;
	background-color:#FFF;
	padding:20px;
}

