@charset "utf-8";

main {
	margin-bottom: 15rem;
}
main .mainContents {
	font-size: 2.2rem;
	line-height:1.4;
	text-align:center;
}
main .mainLead {
	font-size: 3.4rem;
	margin: 0 0 6rem;
}
main h2 {
	margin: 0 0 4rem;
	padding: 1rem 0;
	font-size: 3rem;
	color:#fff;
	background:#654b4b;
}
main .redTxt {
	color:#E51D49;
}
main .blackTxt {
	color:#333;
}
@media (max-width: 768px) {
	main .mainLead {
		font-size: 3.8rem;
		margin: 0 0 5rem;
	}
	main h2 {
		margin: 0 0 6rem;
		padding: 2rem 0;
		font-size: 3.8rem;
	}
}

/*mainTtl*/
main .mainTtl p.paymentLink {
	font-size: 1.6rem;
	text-align: right;
}
main .mainTtl p.paymentLink a {
	padding-left: 1.8rem;
	background:url(/admission/top/img/icon_arrow_right03.png) no-repeat left center;
	background-size: 1rem 1.8rem;
	color:#eb50a0;
	text-decoration:underline;
}
@media (max-width: 768px) {
	main .mainTtl p.paymentLink {
		margin-top: 2rem;
		font-size: 2.2rem;
	}
	main .mainTtl p.paymentLink a {
		background-size: 1rem 1.8rem;
		padding-left: 1.8rem;

	}
}

/* btn */
main .btn {
	margin:0 auto;
	width: 62.5rem;
	font-size: 2.4rem;
	font-weight:bold;
	border: solid 1px #654b4b;
	border-radius: 5px;
}
main .btn a {
	display: block;
	color: #654b4b;
	text-decoration: none;
	padding: 2.8rem 0.5rem;
}
main .btn a span {
	padding-right:2.5rem;
	background:url(/admission/top/img/icon_arrow_right.png) no-repeat right center;
	font-size: 3.5rem;
}
@media (max-width: 768px) {
	main .btn {
		width: 100%;
		font-size: 2.9rem;
	}
	main .btn a {
		padding: 2.8rem 1rem;
	}
	main .btn a span {
		padding-right: 4rem;
		font-size: 3rem;
	}
}

/*note*/
main .note {
	margin-top: 1rem;
	color:#654B4B;
	font-size: 2.2rem;
}
@media (max-width: 768px) {
	main .note {
		font-size: 2.6rem;
		
	}
}

/*admissionBlock
------------------*/
main .admissionBlock {
	margin-bottom: 15rem;
}

/*visitBlock*/
main .admissionBlock .visitBlock {
	margin-top: 6rem;
}
main .admissionBlock .visitBlock .imgpic {
	margin: 0 auto;
	width: 18.7rem;
}
main .admissionBlock .visitBlock .lead {
	margin-top: 6rem;
	font-size: 3rem;
	line-height: 1.7;
}
main .admissionBlock .visitBlock .itemBox {
	margin: 6rem auto 0;
	max-width: 86rem;
	background:#f2ece9;
}
main .admissionBlock .visitBlock .itemBox .itemList {
	padding: 2.5rem 10rem 3rem;
}
main .admissionBlock .visitBlock .itemBox .itemList h3 {
	font-size: 2.5rem;
	color:#926633;
}
main .admissionBlock .visitBlock .itemBox .itemList ul {
	margin-top: 2.5rem;
	font-size: 3rem;
	text-align: left;
}
main .admissionBlock .visitBlock .itemBox .itemList ul li {
	margin-bottom: 1.5rem;
	padding-left:2.7em;
	text-indent:-2.7em;
}
main .admissionBlock .visitBlock .itemBox .itemList ul li span {
	display: block;
	font-size: 77%;
	text-indent: -1em;
	padding-left: 1em;
}
main .admissionBlock .visitBlock .itemBox .itemList ul li .asterisk {
	display: inline;
	font-size: 60%;
	text-indent: 0;
	padding-left: 0;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 {
	padding: 2.5rem 6.6rem 4.5rem;
	background:#e6dad5;
	border-top:dashed 1px #654b4b;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 p.more {
	margin-bottom: 4rem;
	padding: 1rem 0 1.5rem 11rem;
	background:url(/admission/top/img/bg_more.gif) no-repeat left top;
	background-size: 10.4rem 8.6rem;
	font-size: 2.2rem;
	color:#654B4B;
	text-align:left;	
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 ul {
	padding-left: 3.3rem;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dt {
	font-size: 2.4rem;
	text-decoration:underline;
	color:#654B4B;
	line-height:1.2;
	text-align:center;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dt span {
	padding-right: 3.5rem;
	background:url(/admission/top/img/icon_open.gif) no-repeat right center;
	background-size: 2.3rem 2.3rem;
	cursor:pointer;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList.open dt span {
background:url(/admission/top/img/icon_close.gif) no-repeat right center;	
	background-size: 2.3rem 2.3rem;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dd {
	display:none;
	margin-top: 2rem;
	padding: 2rem 2rem 1.5rem;
	background:#f2ece9;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dd ul {
	margin-top:0px;
	padding-left:0;
	font-size: 2.4rem;
	text-align:left;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dd ul li {
	float:left;
	margin-right:1%;
	margin-bottom: 1rem;
	width: 32%;
	text-indent:-1em;
	padding-left:1em;
}
main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList .bankListNote {
	font-size: 85%;
	text-align: left;
}
main .admissionBlock .visitBlock .txtLink a {
	padding-right: 2.3rem;
	text-decoration:underline;
	color:#654B4B;
	background:url(/admission/top/img/icon_arrow_right.png) no-repeat right center;
}
main .admissionBlock .visitBlock .btnBox {
	width: 62.7rem;
	margin: 6rem auto 0;
}
main .admissionBlock .visitBlock .btnBox.btnBox02 .btn {
	margin-top: 3rem;
}
@media (max-width: 768px) {
	main .admissionBlock .visitBlock .imgpic {
		width:29%;
	}
	main .admissionBlock .visitBlock .lead {
		margin-top: 3rem;
		font-size: 3.4rem;
		line-height: 1.4;
	}
	main .admissionBlock .visitBlock .itemBox {
		margin: 6rem auto 0;
	}
	main .admissionBlock .visitBlock .itemBox .itemList {
		padding: 2rem 4rem 3rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList h3 {
		font-size: 3rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList ul {
		margin-top: 2rem;
		font-size: 3.4rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList ul li {
		margin-bottom: 1.4rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 {
		padding: 3rem 3rem 4rem 3rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 p.more {
		margin-bottom: 4rem;
		padding: 1rem 0 1.4rem 12rem;
		background-size: 10rem 8rem;
		font-size: 2.6rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 ul {
		padding-left: 1rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dt {
		font-size: 2.6rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dt span {
		padding-right: 5rem;
		background-size: 3.2rem 3.2rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList.open dt span {
		background-size: 3.2rem 3.2rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dd {
		margin: 2rem auto 0;
		padding: 2.4rem 1.6rem 3rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dd ul {
		font-size: 3.1rem;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList dd ul li {
		margin-bottom: 1.4rem;
		width: 48%;
	}
	main .admissionBlock .visitBlock .itemBox .itemList ul li .asterisk {
		font-size: 70%;
	}
	main .admissionBlock .visitBlock .itemBox .itemList.itemList02 dl.bankList .bankListNote {
		font-size: 2.5rem;
		text-indent: -1em;
		padding-left: 1em;
	}
	main .admissionBlock .visitBlock .txtLink a {
		padding-right: 2rem;
	}
	main .admissionBlock .visitBlock .btnBox {
		width: 75%;
	}
}

/*paymentBlock
------------------*/
/*mainTtl*/
main .paymentBlock .mainContents {
	margin-top: 0;
}
main .paymentBlock .mainTtl {
	border-top: solid 0.6rem #767676;
	background: #66acae;
}
main .paymentBlock .mainTtl h1 {
	padding: 6.5rem 0 3rem;
	font-size: 3.8rem;
	line-height: 1;
	color:#fff;
	text-align:center;
}

/*tabBlock*/
main .paymentBlock .tabBlock {
	padding-top: 6rem;
	background:#cce6e6;
	box-shadow:0 -4px 5px #a6bcbc inset;
}
main .paymentBlock .tabBlock .tabBox {
	margin: 5rem auto 0;
	max-width: 95rem;
}
main .paymentBlock .tabBlock .tabBox li {
	float: left;
	width: 46.8rem;
	cursor: pointer;
}
main .paymentBlock .tabBlock .tabBox li:first-child {
	margin-right: 1rem;
}
main .paymentBlock .tabBlock .tabBox li.cur {
	box-shadow: 4px -4px 3px #a6bcbc;
	cursor: default;
}

/*receptionBlock*/
main .paymentBlock .receptionBlock {
	margin-top: 6rem;
}
main .paymentBlock .receptionBlock .lead {
	margin-top: 6rem;
	font-size: 3rem;
	line-height: 1.7;
}

/*bankBlock*/
main .paymentBlock .bankBlock {
	display: none;
	margin-top: 6rem;
}
main .paymentBlock .bankBlock .lead {
	font-size: 3rem;
	line-height: 1.7;
}
main .paymentBlock .bankBlock .lead + .lead {
	margin-top: 4.5rem;
}
main .paymentBlock .bankBlock .lineTop {
	margin-top: 4.5rem;
	padding-top: 6rem;
	border-top:solid 1px #767676;
}
main .paymentBlock .bankBlock .cautionBox {
	margin-top: 6rem;
	font-size: 2.2rem;
	line-height: 1.7;
	text-align:left;
}
main .paymentBlock .bankBlock .bankBox {
	max-width: 95rem;
	margin: 5rem auto 0;
	padding: 2.5rem 2.5rem 3rem;
	background:#f2ece9;
}
main .paymentBlock .bankBlock .bankBox h3 {
	font-size: 2.5rem;
	color:#926633;
}
main .paymentBlock .bankBlock .bankBox ul {
	font-size: 2.6rem;
	margin-top: 3rem;
	text-align: left;
}
main .paymentBlock .bankBlock .bankBox ul li {
	text-indent: -0.5em;
	padding-left: 0.5em;
	margin-bottom: 1.5rem;
	margin-right:1%;
	float:left;
	width: 20.5rem;
}
main .paymentBlock .bankBlock .bankBox ul li .asterisk {
	display: inline;
	font-size: 1.5rem;
	text-indent: 0;
	padding-left: 0;
}
main .paymentBlock .bankBlock .bankBox ul li:nth-child(4n+1) {
	width: 24rem;
}
main .paymentBlock .bankBlock .bankBox .bankListNote {
	font-size: 2rem;
	text-align: left;
}
main .paymentBlock .bankBlock .attentionBox {
	margin-top: 5rem;
	font-size: 1.6rem;
	color:#654B4B;
	line-height: 1.7;
	text-align:left;
}
 main .paymentBlock .bankBlock .btnBox {
	margin: 6rem auto 0;
	width: 62.7rem;
}
@media (max-width: 768px) {
	main .paymentBlock {
		margin-bottom:75px;
	}

	/*mainTtl*/
	main .paymentBlock .mainTtl h1 {
		padding-bottom: 5rem;
	}
	main .paymentBlock h1 {
		padding: 6rem 0 5rem;
		font-size: 4.7rem;
	}

	/*tabBlock*/
	main .paymentBlock .tabBlock .tabBox li {
		width:49%;
	}
	main .paymentBlock .tabBlock .tabBox li:first-child {
		margin-right:2%;
	}

	/*receptionBlock*/
	main .paymentBlock .receptionBlock .lead {
		font-size: 3.4rem;
		line-height: 1.4;
	}

	/*bankBlock*/
	main .paymentBlock .bankBlock .lead {
		font-size: 3.4rem;
		line-height: 1.4;
	}
	main .paymentBlock .bankBlock .lead + .lead {
		margin-top: 5rem;
	}
	main .paymentBlock .bankBlock .lineTop {
		padding-top: 6rem;
	}
	main .paymentBlock .bankBlock .cautionBox {
		margin-top: 6rem;
		font-size: 2.6rem;
		line-height: 1.4;
	}
	main .paymentBlock .bankBlock .bankBox {
		margin: 5rem auto 0;
		padding: 2.4rem 2.4rem 3rem;
	}
	main .paymentBlock .bankBlock .bankBox h3 {
		font-size: 3rem;
	}
	main .paymentBlock .bankBlock .bankBox ul {
		font-size: 3.1rem;
		margin-top: 3rem;
	}
	main .paymentBlock .bankBlock .bankBox ul li,
	main .paymentBlock .bankBlock .bankBox ul li:nth-child(4n+1) {
		text-indent: -1em;
		padding-left: 1em;
		margin-bottom: 1.4rem;
		width: 48%;
	}
	main .paymentBlock .bankBlock .bankBox ul li .asterisk {
		font-size: 2rem;
	}
	main .paymentBlock .bankBlock .bankBox .bankListNote {
		font-size: 2.5rem;
		text-indent: -1em;
		padding-left: 1em;
	}
	main .paymentBlock .bankBlock .attentionBox {
		margin-top: 5rem;
		font-size: 2.6rem;
		line-height: 1.4;
	}
	main .paymentBlock .bankBlock .btnBox {
		width: 75%;
	}
}