@charset "utf-8";
/*------------共通スタイル------------*/
body {
	background-color: #FFF;
	background-image: none !important;
}
/*------------トップページ用【大枠】スタイル------------*/
#page {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	width: 800px;
}
#main p {
	line-height: 2;
	font-size: 14px;
	color: #333;
}
#main h1 {
	background-image: url(../images_plan/bg_main.jpg);
	background-repeat: repeat;
	text-align: center;
}
#main em {
	color: #D0145A;
}
#main ul, li, dl {
	line-height: 1.8;
	font-size: 14px;
	color: #333;
	padding-bottom: 10px;
}
#main .qa , #main .yakusoku , #main .koe {
	background-color: #FFF;
	padding-top: 30px;
	padding-right: 50px;
	padding-left: 50px;
}
#main .qa li {
	background-image: url(../images_plan/icn_arrow.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position: left 10px;
}
#main .qa .question {
	background-image: url(../images_plan/icn_q.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	background-color: #FFEDDE;
	font-size: 16px;
	font-weight: bold;
	background-position: 5px center;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	border: 1px solid #FFD296;
}
#main .qa .answer {
	background-image: url(../images_plan/icn_a.png);
	background-repeat: no-repeat;
	padding-left: 40px;
	background-position: 8px center;
	margin-bottom: 25px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	background-color: #FFFAF5;
}
.qa ul li.question {
	background-color:#fdfaeb;
	background-image:url(../images_plan/qa_icon_q.gif);
	background-repeat:no-repeat;
	background-position:5px center;
	padding:5px 15px 5px 45px;
	margin-top:5px;
}
.qa .question p {
	background-image:url(../images_plan/qa_click.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
.qa ul li.question.open p {
	background-image:url(../images_plan/qa_close.gif);
	background-repeat:no-repeat;
	background-position:right center;
}
.qa ul li.answer {
	background-image:url(../images_plan/qa_icon_a.gif);
	background-repeat:no-repeat;
	background-position:5px 1px;
	border:solid 1px #FFD296;
	border-top:none;
	margin-bottom:10px;
	padding:5px 15px 5px 45px;
	font-size:14px;
}
#main .yakusoku dt {
	background-color: #C3AE95;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	padding: 10px;
}
#main .yakusoku  dd {
	background-position: 8px center;
	border: 1px solid #C3AE95;
	margin-bottom: 25px;
	padding: 10px;
}
#main .tokuten , #main .benri {
	background-color: #FFF;
	margin-right: auto;
	margin-left: auto;
	padding: 50px;
	margin-bottom: 25px;
}
#main .tokuten p , #main .benri p , #main .koe dl {
	background-image: url(../images_plan/box_center.gif);
	background-repeat: repeat-y;
	background-position: center;
	padding-right: 30px;
	padding-left: 30px;
}
#main .containerL  {
	float: left;
	width: 320px;
}
#main .containerR {
	float: right;
	width: 320px;
}
#main .cb {
	background-image: url(../images_plan/box_bottom.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 24px;
}
#main .koe {
	background-color: #FFF;
	margin-bottom: 25px;
}
#main .koe .photo {
	float: left;
	width: 90px;
	padding-right: 15px;
}

#main .ps .photo{
	float: left;
	width: 166px;
	padding-right: 20px;
}
.bg {
	background-color: #FFF;
}
