@charset "utf-8";

main {
    display: block;
	text-align: center;
	color: #272D66;
}
main a main a:active, main a:visited {
	color: #D69B2D;
}
main a:hover {
	color: #272D66;
}

h1 {
	color: #272D66;
}




#dtlayout {
	display: block;
	width: 100%;
}

#dtlayout p {
	display: block;
	line-height: 1.25em;
    margin-block-end: 0.75em;
	-webkit-margin-after: 0.75em;
}

#dtlayout > main {
	margin-left: -0.25rem;
}

#dtcontent {
	display: block;
	color: #272D66;
}

#dtupper {
	display: block;
	padding: 3rem 0rem 1.5rem 0rem;
}
#dtimage {
	display: inline-block;
	line-height: 0;
	padding-right: 2.25rem;
	vertical-align: top;
}
#dtimage img {
	height: 17.5rem;
}
#dtintro {
	display: inline-block;
	vertical-align: top;
	padding: 0.25rem 2.25rem 0rem 1.5rem;
}

#dtlower {
	display: block;
}

#dtfees {
	display: block;
	padding: 2.5rem 0rem 0rem 3rem;
}
#dtfeestitle {
    display: inline-block;
    position: relative;
    background-color: #EACD96;
    width: 15rem;
    margin: 6.75rem -4rem 1.25rem -10rem;
    padding: 0.25rem 0rem 0.25rem 0rem;
    border-radius: 0.25rem;
	rotate: -90deg;
	vertical-align: top;
}
#dtfeestitle h2 {
	font-family: MR5;
}
#dtfeesmain {
	display: inline-block;
	vertical-align: top;
}
#dtfeesintro {
	display: inline-block;
}
#dtfeesone {
	display: block;
}
#dtfeestwo {
	display: block;
}
#dtfeesthree {
	display: block;
}
#dtfeesdetail {
	display: inline-block;
	width: 21.25rem;
	margin: 0rem auto 0rem auto;
	padding: 0.75rem 0rem 0.75rem 0rem;
	vertical-align: top;
	color: #FFFFFF;
	background-color: #9396B2;
	border-radius: 0.25rem;
}
.dtfeesbold {
	display: block;
	font-family: MR5;
}
.dtfeesital {
	display: block;
	font-family: MR3i;
}
.dtfeesnorm {
	display: block;
}
#dtfeesdetailnote {
	display: inline-block;
	vertical-align: top;
	width: 60rem;
	padding-right: 2.5rem;
}

#dtjoin {
	display: block;
	margin-left: -18.675rem;
	padding: 3.5rem 0rem 3.5rem 0rem;
}
#dtjointitle {
    display: inline-block;
    position: relative;
    background-color: #EACD96;
    width: 10.5rem;
    margin: 3.75rem -1.5rem 1.25rem -10rem;
    padding: 0.25rem 0rem 0.25rem 0rem;
    border-radius: 0.25rem;
	rotate: -90deg;
	vertical-align: top;
}
#dtjointitle h2 {
	font-family: MR5;
}
#dtjoinmain {
	display: inline-block;
	vertical-align: top;
	padding-top: 0.25rem;
	width: 60rem;
}
#dtjoinone {
	display: block;
}
#dtjointwo {
	display: block;
}
#dtjointhree {
	display: block;
	padding-top: 0.625rem;
}




#tzlayout {
	display: block;
	width: 100%;
}

#tzlayout p {
	display: block;
	line-height: 1.25em;
    margin-block-end: 0.75em;
	-webkit-margin-after: 0.75em;
}

#tzcontent {
	display: block;
	color: #272D66;
}

#tzupper {
	display: block;
	padding: 3rem 0rem 1.5rem 0rem;
}
#tzimage {
	display: inline-block;
	line-height: 0;
	vertical-align: top;
	padding-right: 2.5rem;
}
#tzimage img {
	height: 18rem;
}
#tzintro {
	display: inline-block;
	vertical-align: top;
	padding-top: 0.25rem;
}

#tzfeesintro {
	display: block;
	padding-top: 1.25rem;
}
#tzfeestitle {
    display: block;
    position: relative;
    background-color: #EACD96;
    width: 63.75rem;
    margin: 0rem auto 1.25rem auto;
    padding: 0.25rem 0rem 0.25rem 0rem;
    border-radius: 0.25rem;
}
#tzfeestitle h2 {
	font-family: MR5;
}
#tzfeesone {
	display: block;
}
#tzfeesdetail {
	display: inline-block;
	width: 21.25rem;
	margin: 1.75rem auto 0rem auto;
	padding: 0.75rem 0rem 0.75rem 0rem;
	vertical-align: top;
	color: #FFFFFF;
	background-color: #9396B2;
	border-radius: 0.25rem;
}
.tzfeesbold {
	display: block;
	font-family: MR5;
}
.tzfeesital {
	display: block;
	font-family: MR3i;
}
.tzfeesnorm {
	display: block;
}
#tzfeesdetailnote {
	display: inline-block;
	vertical-align: top;
	width: 40.75rem;
	padding-right: 1rem;
}
#tzfeeslower {
	display: block;
}
#tzfeeslowerone {
	display: block;
}
#tzfeeslowertwo {
	display: block;
}

#tzjoin {
	display: block;
	padding-top: 3rem;
}
#tzjointitle {
    display: block;
    position: relative;
    background-color: #EACD96;
    width: 63.75rem;
    margin: 0rem auto 1.25rem auto;
    padding: 0.25rem 0rem 0.25rem 0rem;
    border-radius: 0.25rem;
}
#tzjointitle h2 {
	font-family: MR5;
}
#tzjoinone {
	display: block;
	padding-bottom: 1.25rem;
}
#tzjointwo {
	display: block;
	padding-bottom: 0.625rem;
}
#tzjointhree {
	display: block;
}




#tplayout {
	display: block;
	width: 100%;
}

#tplayout p {
	display: block;
	line-height: 1.25em;
    margin-block-end: 0.75em;
	-webkit-margin-after: 0.75em;
}

#tpcontent {
	display: block;
	color: #272D66;
}

#tpimage {
	display: block;
	line-height: 0;
	padding-bottom: 1.25rem;
}
#tpimage img {
	width: 100%;
}

#tpintro {
	display: block;
}

#tpfeesintro {
	display: block;
	padding-top: 1.25rem;
}
#tpfeesdetail {
	display: inline-block;
	width: 22.5rem;
	margin: 0.5rem auto 1.25rem auto;
	padding: 0.75rem 0rem 0.75rem 0rem;
	vertical-align: middle;
	color: #FFFFFF;
	background-color: #9396B2;
	border-radius: 0.25rem;
}
.tpfeesbold {
	display: block;
	font-family: MR5;
}
.tpfeesital {
	display: block;
	font-family: MR3i;
}
.tpfeesnorm {
	display: block;
}
#tpfeeslower {
	display: block;
}

#tpjointitle, #tpfeestitle {
    display: block;
    position: relative;
    background-color: #EACD96;
    width: 40.25rem;
    margin: 0rem auto 1.5rem auto;
    padding: 0.25rem 0rem 0.25rem 0rem;
    border-radius: 0.25rem;
}
#tpjointitle h2, #tpfeestitle h2 {
	font-family: MR5;
}
#tpjoin {
	display: block;
	padding-top: 1.25rem;
}




#mlayout {
	display: block;
	width: 100%;
}

#mlayout p {
	display: block;
	line-height: 1.25em;
    margin-block-end: 0.75em;
	-webkit-margin-after: 0.75em;
}

#mcontent {
	display: block;
	color: #272D66;
}
#mimage {
	display: block;
	line-height: 0;
	padding-bottom: 1.25rem;
}
#mimage img {
	width: 100%;
}

#mintro {
	display: block;
}

#mfeesintro {
	display: block;
	padding-top: 1rem;
}
#mfeesdetail {
	display: inline-block;
	width: 21.5rem;
	margin: 0.5rem auto 1.25rem auto;
	padding: 0.75rem 0rem 0.75rem 0rem;
	vertical-align: middle;
	color: #FFFFFF;
	background-color: #9396B2;
	border-radius: 0.25rem;
}
.mfeesbold {
	display: block;
	font-family: MR5;
}
.mfeesital {
	display: block;
	font-family: MR3i;
}
.mfeesnorm {
	display: block;
}
#mfeeslower {
	display: block;
}

#mjoin {
	display: block;
	padding-top: 1rem;
}
#mjointitle, #mfeestitle {
    display: block;
    position: relative;
    background-color: #EACD96;
    width: 21.5rem;
    margin: 0rem auto 1.5rem auto;
    padding: 0.25rem 0rem 0.25rem 0rem;
    border-radius: 0.25rem;
}
#mjointitle h2, #mfeestitle h2 {
	font-family: MR5;
}




@media screen and (min-width: 1280px) {
#tzlayout {
	display: none;
}
}

@media screen and (max-width: 1279px) {
#dtlayout {
	display: none;
}
}

@media screen and (min-width: 850px) {
#tplayout {
	display: none;
}
}

@media screen and (max-width: 849px) {
#tzlayout {
	display: none;
}
}
	
@media screen and (min-width: 450px) {
#mlayout {
	display: none;
}
}
	
@media screen and (max-width: 449px) {
#tplayout {
	display: none;
}
}