@charset "utf-8";

/* common
---------------------------------------------------------- */
	
/* !h(n)eading */
.h2Basic {
	margin-bottom:40px;
}
@media screen and (max-width: 959px) {
.h2Basic {
	margin-bottom:30px;
}
.h2Basic img {
	min-width:100%;
}	
}
@media screen and (max-width: 767px) {
.h2Basic {
	margin-bottom:20px;
}
}

/* !updown */
.updown {
	display:block;
}
.h3Basic a {
	display:none;
}
@media screen and (max-width: 767px) {
.updown {
	display:none;
}
.h3Basic a {
	position:absolute;
	display:block;
	width:25px;
	height:25x;
	text-decoration:none;
	right:0;
	bottom:0;
	z-index:3;
}
.h3Basic a:hover {
	text-decoration:none;
}

.bunben .h3Basic a {
	background:url(../img/bunben/down_bunben.png) 0 0 no-repeat;
}
.bunben .h3Basic a.on {
	background:url(../img/bunben/up_bunben.png) 0 0 no-repeat;
}
.kyoshitsu .h3Basic a {
	background:url(../img/kyoshitsu/down_kyoshitsu.png) 0 0 no-repeat;
}
.kyoshitsu .h3Basic a.on {
	background:url(../img/kyoshitsu/up_kyoshitsu.png) 0 0 no-repeat;
}
.sanka .h3Basic a {
	background:url(../img/sanka/down_sanka.png) 0 0 no-repeat;
}
.sanka .h3Basic a.on {
	background:url(../img/sanka/up_sanka.png) 0 0 no-repeat;
}
.toin .h3Basic a {
	background:url(../img/toin/down_toin.png) 0 0 no-repeat;
}
.toin .h3Basic a.on {
	background:url(../img/toin/up_toin.png) 0 0 no-repeat;
}
.fujinka .h3Basic a {
	background:url(../img/fujinka/down_fujinka.png) 0 0 no-repeat;
}
.fujinka .h3Basic a.on {
	background:url(../img/fujinka/up_fujinka.png) 0 0 no-repeat;
}
}

.h3Basic {
	font-size:24px;
	color:#92796c;
	padding-left:3px;
	margin-bottom:30px;
	position:relative;
}
.h3Basic:before {
	position:absolute;
	content:"";
	width:170px;
	height:5px;
	left:0;
	bottom:-5px;
	z-index:2;
}
@media screen and (max-width: 959px) {
.h3Basic {
	font-size:30px;
}
.h3Basic:before {
	width:25%;
}
}
@media screen and (max-width: 767px) {
.h3Basic {
	font-size:20px;
}
}
@media screen and (max-width: 479px) {
.h3Basic {
	padding-right:25px;
	margin-bottom:15px;
}
}

.bunben .h3Basic {
	border-bottom:5px #ffe3c8 solid;
}
.bunben .h3Basic:before {
	background:#ffb366;
}

.fujinka .h3Basic {
	border-bottom:5px #f7f8da solid;
}
.fujinka .h3Basic:before {
	background:#dde26f;
}

.kyoshitsu .h3Basic {
	border-bottom:5px #e6f9ff solid;
}
.kyoshitsu .h3Basic:before {
	background:#77ddff;
}

.sanka .h3Basic {
	border-bottom: 5px #ffd0d0 solid;
}
.sanka .h3Basic:before {
	background:#ff9595;
}

.toin .h3Basic {
	border-bottom:5px #e0dad1 solid;
}
.toin .h3Basic:before {
	background:#957c6f;
}

.h4Basic {
	font-size:14px;
	padding:5px 5px 5px 15px;
	margin-bottom:25px;
	background:#faf9ed;
}
@media screen and (max-width: 767px) {
.h4Basic {
	margin-bottom:20px;
}
}

.bunben .h4Basic {
	border-left:5px #ffb366 solid;
}

.fujinka .h4Basic {
	border-left:5px #dde26f solid;
}

.kyoshitsu .h4Basic {
	border-left:5px #77ddff solid;
}

.sanka .h4Basic {
	border-left:5px #ff9595 solid;
}

.toin .h4Basic {
	border-left:5px #957c6f solid;
}

/* !Section */
.section {
	padding:0 20px 0 0;
}
.section .sectionIn {
	padding:0 0 0 20px;
}
.sectionIn+.sectionIn {
	margin-top:30px;
}
@media screen and (max-width: 767px) {
.sectionIn+.sectionIn {
	margin-top:20px;
}
}
.section+.section {
	margin-top:50px;
}
@media screen and (max-width: 767px) {
.section+.section {
	margin-top:30px;
}
}
@media screen and (max-width: 479px) {
.section+.section {
	margin-top:15px;
}	
}
@media screen and (max-width: 959px) {
.section {
	padding-right:0;
}
.section .sectionIn {
	padding-left:0;
}
}

.section .distance p+p {
	margin-top:25px;
}
@media screen and (max-width: 767px) {
.section .distance p+p {
	margin-top:15px;
}
}

/* !List */
.pointList li {
	text-indent:-1em;
	padding-left:1em;
}
.pointList li+li {
	margin-top:2px;
}

/* !comColor */

.bunben .comColor {
	color:#ff8e1f;
}
.fujinka .comColor {
	color:#949a1f;
}
.sanka .comColor {
	color:#ff6f6f;
}
.toin .comColor {
	color:#605046;
}
.kyoshitsu .comColor {
	color:#00BCFB;
}
.pointList+.comColor, .comColor+.pointList {
	margin-top:20px;
}

/* TOP
---------------------------------------------------------- */

.topNavi {
	background:url(../img/bg_topnavi.gif) 0 bottom repeat-x #faf9ed;
	padding:55px 0 70px;
}
@media screen and (max-width: 959px) {
.topNavi {
	background:none;
	padding:0;
}
}
.topNavi ul {
	width:999px;
	margin:0 auto;
	background:url(../img/line_topnavi.gif) 0 0 repeat-y;
	padding-left:1px;
	overflow:hidden;
}
@media screen and (max-width: 959px) {
.topNavi ul {
	width:100%;
	margin:auto auto;
	background:none;
	padding-left:0;
	overflow:inherit;
}
}
.topNavi ul+ul {
	margin-top:50px;
}
@media screen and (max-width: 959px) {
.topNavi ul+ul {
	margin-top:20px;
}
}
.topNavi ul li {
	float:left;
	width:288px;
	background:url(../img/line_topnavi.gif) right 0 repeat-y;
	padding:10px 25px 10px 20px; 
}
@media screen and (max-width: 959px) {
.topNavi ul li {
	float:none;
	width:100%;
	background:none;
	padding:0; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topNavi ul li+li {
	margin-top:20px;
}
}
.topNavi ul li .topNaviTitPC {
	margin-bottom:25px;
}
@media screen and (max-width: 959px) {
.topNavi ul li .topNaviTitPC {
	display:none;
}
}
.topNavi ul li .topNaviTitSP {
	display:none;
}
@media screen and (max-width: 959px) {
.topNavi ul li .topNaviTitSP {
	display:block;
	padding:1px 0;
	margin-bottom:25px;
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, top, from(#ffcdcd), to(#ff9d9d));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* IE9+ */
	background: -ms-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* IE8 */
	-pie-background: linear-gradient(top, #ffcdcd, #ff9d9d);
	behavior: url(/PIE.htc);
	position:relative;
}
.topNavi ul li .topNaviTitSP:before {
	background:url(../img/shadow_top.gif) 0 0 no-repeat;
	background-size:100% 11px;
	position:absolute;
	content:"";
	width:100%;
	height:11px;
	left:0;
	bottom:-11px;
}
.topNavi ul li .topNaviTitSP p {
	border-top:2px #fff dotted;
	border-bottom:2px #fff dotted;
	padding:10px 40px;
	font-size:36px;
	color:#fff;
}
}
@media screen and (max-width: 767px) {
.topNavi ul li .topNaviTitSP {
	margin-bottom:20px;
}
.topNavi ul li .topNaviTitSP p {
	border-top:1px #fff dotted;
	border-bottom:1px #fff dotted;
	padding:10px 20px;
	font-size:20px;
	color:#fff;
}
}
@media screen and (max-width: 479px) {
.topNavi ul li .topNaviTitSP {
	margin-bottom:15px;
}
.topNavi ul li .topNaviTitSP p {
	padding:10px;
	font-size:18px;
}
}
.topNavi ul li .topNaviTxt {
	margin-bottom:40px;
}
@media screen and (max-width: 959px) {
.topNavi ul li .topNaviTxt {
	margin-bottom:30px;
	padding:0 40px;
}
}
@media screen and (max-width: 767px) {
.topNavi ul li .topNaviTxt {
	margin-bottom:20px;
	padding:0 20px;
}
}
.topNavi ul li .topNaviLink {
	text-align:right;
}
@media screen and (max-width: 959px) {
.topNavi ul li .topNaviLink {
	padding:0 40px;
}
}
@media screen and (max-width: 767px) {
.topNavi ul li .topNaviLink {
	padding:0 20px;
}
}
.topNavi ul li .topNaviLink a {
	background:url(../img/heart.png) 0 0 no-repeat;
	padding-left:30px;
	text-decoration:underline;
	color:#46a6b2;
	padding:2px 0 2px 30px;
}
.topNavi ul li .topNaviLink a:hover {
	text-decoration:none;
}
.vip .topNaviTxt {
	margin-bottom:20px;
}
.vip .topNaviLink {
	text-align:right;
}
.vip .topNaviLink a {
	background:url(../img/heart.png) 0 0 no-repeat;
	padding-left:30px;
	text-decoration:underline;
	color:#46a6b2;
	padding:2px 0 2px 30px;
}
.vip .topNaviLink a:hover {
	text-decoration:none;
}
.topContents {
	width:1000px;
	margin:80px auto 0;
}
.topContents.vip {
	display: none;
}
@media screen and (max-width: 959px) {
.topContents {
	width:100%;
	margin:20px auto 0;
}
.topContents.vip {
	display: block;
	margin: 0 auto 20px;
}
}
#mainTop .h3top {
	margin-bottom:55px;
}
#mainTop .h3top h3 {
	font-size:30px;
	color:#92796c;
	padding:0 0 5px 3px;
	border-bottom:5px #ffd0d0 solid;
	position:relative;
	font-family:"小塚明朝 Pro B";
}
#mainTop .h3top h3:before {
	position:absolute;
	content:"";
	width:170px;
	height:5px;
	left:0;
	bottom:-5px;
	z-index:2;
	background:#ff9595;
}
@media screen and (max-width: 959px) {
#mainTop .h3top {
	display:block;
	padding:1px 0;
	margin-bottom:25px;
	/* Firefox 3.6+ */
	background: -moz-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* Safari 4-5, Chrome 1-9 */
	background: -webkit-gradient(linear, top, from(#ffcdcd), to(#ff9d9d));
	/* Safari 5.1+, Chrome 10+ */
	background: -webkit-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* Opera 11.10+ */
	background: -o-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* IE9+ */
	background: -ms-linear-gradient(top, #ffcdcd, #ff9d9d);
	/* IE8 */
	-pie-background: linear-gradient(top, #ffcdcd, #ff9d9d);
	behavior: url(/PIE.htc);
	position:relative;
}
#mainTop .h3top:before {
	background:url(../img/shadow_top.gif) 0 0 no-repeat;
	background-size:100% 11px;
	position:absolute;
	content:"";
	width:100%;
	height:11px;
	left:0;
	bottom:-11px;
}
#mainTop .h3top h3 {
	position:relative;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ",Meiryo,'ＭＳ Ｐゴシック',Verdana,Arial,Helvetica,sans-serif;
	border-top:2px #fff dotted;
	border-bottom:2px #fff dotted;
	padding:10px 40px;
	font-size:36px;
	color:#fff;
}
#mainTop .h3top h3:before {
	position:inherit;
	content:"";
	width:auto;
	height:auto;
	left:0;
	bottom:0;
	z-index:2;
	background:none;
}
#mainTop .h3top h3 span {
	font-size:20px;
}
}
@media screen and (max-width: 767px) {
#mainTop .h3top h3 {
	font-size:20px;
	padding:10px 20px;
	border-top:1px #fff dotted;
	border-bottom:1px #fff dotted;
}
#mainTop .h3top h3 span {
	font-size:18px;
}
}
@media screen and (max-width: 479px) {
#mainTop .h3top h3 {
	font-size:18px;
	padding:10px;
}
#mainTop .h3top h3 span {
	font-size:16px;
}
}
#mainTop .section+.section {
	margin-top:80px;
}
@media screen and (max-width: 959px) {
#mainTop .section+.section {
	margin-top:40px;
}
}

#mainTop .sectionIn {
	padding:0 0 0 10px;
}
@media screen and (max-width: 959px) {
#mainTop .sectionIn {
	padding:0 40px;
}
}
@media screen and (max-width: 767px) {
#mainTop .sectionIn {
	padding:0 20px;
}
}
#mainTop .topDetail {
	color:#927a6c;
	font-size:28px;
	font-family:"小塚明朝 Pro B";
	margin-bottom:70px;
}
@media screen and (max-width: 959px) {
#mainTop .topDetail {
	margin-bottom:35px;
}
}
@media screen and (max-width: 767px) {
#mainTop .topDetail {
	font-size:18px;
	margin-bottom:20px;
}
}
#mainTop .topL {
	float:left;
	margin-right:40px;
}
#mainTop .topL p+p {
	margin-top:10px;
}
#mainTop .topR {
	float:right;
	margin-left:110px;
}
@media screen and (max-width: 959px) {
#mainTop .topL {
	float:none;
	margin-right:0;
	margin-bottom:20px;
	text-align:center;
}
#mainTop .topR {
	float:none;
	margin-left:0;
	margin-bottom:20px;
	text-align:center;
}
}
#mainTop .ftBox p {
	line-height:2em;
}

/*▼▼ MEIKU revision ▼▼*/
#mainTop .ftBox .profile_box h4 {
	margin-top: 30px;
}

#mainTop .ftBox .profile_box h5 {
	margin: 20px 0 10px;
	color: #ff6f6f;
	font-weight: bold;
}


#mainTop .ftBox .profile_box li, #mainTop .ftBox .profile_box p {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #f5ebe5;
}
#mainTop .ftBox .profile_box li time {
	color: #ff6f6f;
	font-size: 13px;
}
#mainTop .ftBox .profile_box li a {
	color: #46a6b2;
}
#mainTop .ftBox .profile_box li a:hover {
	text-decoration: none;
}
/*▲▲ MEIKU revision ▲▲*/

@media screen and (max-width: 959px) {
.topBtnList {
	background:#faf9ed;
	padding:25px 40px;
}
.topBtnList ul {
	overflow:hidden;
	margin-left:-15px;
}
.topBtnList ul li {
	float:left;
	width:33.3%;
	padding-left:15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.topBtnList ul li:nth-child(n+4) {
	margin-top:20px;
}
.topBtnList ul li img {
	width:100%;
}
}
@media screen and (max-width: 767px) {
.topBtnList {
	padding:15px 20px;
}
.topBtnList ul li:nth-child(n+4) {
	margin-top:10px;
}
}
@media screen and (max-width: 479px) {
.topBtnList ul li {
	padding-left:10px;
}
}



/* bunben
---------------------------------------------------------- */
.bunbenLink {
	color: #FF962D;
}
.bunbenLink a {
	color: #FF962D;
	text-decoration: underline;
}
.bunbenLink a:hover {
	text-decoration: none;
	color: undefined;
}



/* syusango  */
.bunbenSyuClick a {
	display:block;
	position:relative;
}
.bunbenSyuClick a img {
	min-width:100%;
}
.bunbenSyuClick a:before {
	position:absolute;
	content:"";
	background:url(../common/img/click.png) 0 0 no-repeat;
	width:50px;
	height:80px;
	right:0;
	bottom:-28px;
	z-index:2;
}
.b_line {
	border-bottom: 5px solid #FFE3C8;
	margin-bottom: 10px;
	padding-bottom: 5px;
}


/* fujinka
---------------------------------------------------------- */
.fujinkaLink {
	color: #CDD350;
}
.fujinkaLink a {
	color: #CDD350;
	text-decoration: underline;
}
.fujinkaLink a:hover {
	text-decoration: none;
	color: undefined;
}
.fujinkaBox {
	background:#f7f8da;
	padding:20px;
	border:1px #dde270 solid;
	margin:40px 20px 0 0;
}
@media screen and (max-width: 959px) {
.fujinkaBox {
	margin:40px 0 0 0;
}
}
@media screen and (max-width: 767px) {
.fujinkaBox {
	margin:20px 0 0 0;
}
}
.fujinkaBox p+p {
	margin-top:15px;
}
/* kenshin  */
.fujinkaList li {
	background:url(../img/fujinka/check_fujinka.gif) 0 2px no-repeat;
	padding-left:30px;
	font-size:16px;
}
.fujinkaList li+li {
	margin-top:5px;
}


/* kyoshitsu
---------------------------------------------------------- */

.kyoshitsuLink {
	color:#00BCFB;
}
.kyoshitsuLink a {
	color:#00BCFB;
	text-decoration:underline;
}
.kyoshitsuLink a:hover {
	text-decoration:none;
}





/* akatyanshido  */

.kyoAkaList li {
	background:url(../img/kyoshitsu/check_akatyanshido.gif) 0 2px no-repeat;
	padding-left:30px;
	font-size:16px;
}
.kyoAkaList li+li {
	margin-top:5px;
}

	
/* sanka
---------------------------------------------------------- */
.sankaLink {
	color:#ff6f6f;
}
.sankaLink a {
	color:#ff6f6f;
	text-decoration:underline;
}
.sankaLink a:hover {
	text-decoration:none;
}
/* kenshin  */
.sankakenList li {
	background:url(../img/sanka/check_kenshin.gif) 0 2px no-repeat;
	padding-left:30px;
	font-size:16px;
}
.sankakenList li+li {
	margin-top:5px;
}





	
/* toin
---------------------------------------------------------- */

.toinLink a {
	color:#605046;
	text-decoration:underline;
}
.toinLink a:hover {
	text-decoration:none;
}
/* shinryo  */
.toinShiImg {
	margin-bottom:50px;
	text-align:center;
}
.toinShiMap {
	width:100%;
}
.toinShiMap img {
	min-width:100%;
}
.toinShiTel {
	display:none;
}
@media screen and (max-width: 959px) {
.toinShiTelPC {
	display:none;
}
.toinShiTel {
	display:inline-block;
}
.toinShiTel a {
	text-decoration:underline;
	color:#73bdc5;
}
.toinShiTel a:hover {
	text-decoration:none;
}

}


/* table */
table {
	width: 100%;
	border-top: 1px solid #EAEAEA;
	border-right: 1px solid #EAEAEA;
	border-left: 1px solid #EAEAEA;
}

th, td {
	border-bottom: 1px solid #EAEAEA;
}

th {
	padding: 20px 0 20px 30px;
	width: 20%;
}

td {
	padding: 20px 30px 20px 0;
	width: 80%;
}

.note {
	margin-top: 20px;
	font-size: 12px;
}

@media screen and (max-width: 767px) {
th, td {
	display: block;
	padding: 6px 14px;
	width: 100%;
	box-sizing: border-box;
}
th {
	background: #EAEAEA;
}
.note {
	margin-top: 10px;
}
}
