@charset "utf-8";
body {
	margin: 0px;
	background-color: #795128;
	color: #716839;
	font-family:Arial, sans-serif;
	font-size: 12px;
	line-height: 190%;
	background-image: url(../images/common/backBody.jpg);
	background-repeat: repeat-x;
}
div {
	overflow:hidden;
}
h1 {
	font-size: 11px;
	line-height: 110%;
	font-weight: normal;
	color: #D8B198;
	margin: 0px;
	text-align: right;
	width: 708px;
	float: right;
	padding-top: 7px;
}
h2 {
	font-size: 16px;
	line-height: 110%;
	margin-top: 0px;
	margin-bottom: 15px;
}
h3 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 10px;
	background-image: url(../images/common/h3.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-top: 20px;
	background-position: 0px 20px;
	color: #CC3333;
	padding-bottom: 3px;
	line-height: 110%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCC99;
}


p {
	margin-top: 0px;
	margin-bottom: 15px;
}
a {
	color: #3366FF;
}
a:hover {
	color: #CC3366;
}




#container {
	width: 954px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	height: 100px;
	width: 826px;
	padding-right: 64px;
	padding-left: 64px;
}
#main {
	background-image: url(../images/common/backMain.jpg);
	background-repeat: repeat-y;
	width: 954px;
}
#contents {
	background-image: url(../images/common/backContents.jpg);
	background-repeat: no-repeat;
	width: 820px;
	padding-right: 67px;
	padding-left: 67px;
}
#footer {
	height: 170px;
	background-image: url(../images/common/backFooter.jpg);
	background-repeat: repeat-x;
	line-height: 150%;
}
#footerMain {
	background-image: url(../images/common/backFooterMain.jpg);
	background-repeat: no-repeat;
	height: 145px;
	width: 954px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 25px;
	color: #E8D0C1;
}
#footerMain a {
	color: #E8D0C1;
}

#headerLogo {
	clear: both;
	float: left;
	height: 77px;
	width: 118px;
	padding-top: 13px;
	padding-bottom: 10px;
}
#headerMenu {
	float: right;
	width: 207px;
	padding-left: 501px;
	height: 26px;
	padding-top: 5px;
}
#headerMenu ul,#menu ul,#indexBanner ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#headerMenu li {
	display: block;
	float: left;
	height: 26px;
	width: 102px;
	overflow: hidden;
}
#headerMenu em,#headerMenu strong,#headerInfo em,#menu em,#menu strong {
	display: none;
}
#headerMenu a {
	display: block;
	height: 26px;
	width: 101px;
}
#h01 {
	background-image: url(../images/menues/h01.jpg);
	background-repeat: no-repeat;
}
#h01on,#h01 a:hover {
	background-image: url(../images/menues/h01on.jpg);
	background-repeat: no-repeat;
}
#h02 {
	background-image: url(../images/menues/h02.jpg);
	background-repeat: no-repeat;
	margin-left: 3px;
}
#h02on,#h02 a:hover {
	background-image: url(../images/menues/h02on.jpg);
	background-repeat: no-repeat;
}
#headerInfo {
	float: right;
	width: 628px;
	padding-left: 80px;
	height: 20px;
	padding-top: 14px;
}
#shop01 {
	clear: both;
	float: left;
	height: 20px;
	width: 291px;
}
#shop02 {
	float: right;
	height: 20px;
	width: 315px;
}

#headerInfo a {
	display: block;
	height: 20px;
	width: 96px;
}
#sho01Info {
	clear: both;
	float: left;
	height: 20px;
	width: 195px;
}
#sho02Info {
	clear: both;
	float: left;
	height: 20px;
	width: 219px;
}
#shop01btn {
	background-image: url(../images/common/headerShop01btn.jpg);
	background-repeat: no-repeat;
	height: 20px;
	width: 96px;
	float: right;
}
#shop01btn a:hover {
	background-image: url(../images/common/headerShop01btnOn.jpg);
}
#shop02btn {
	background-image: url(../images/common/headerShop02btn.jpg);
	background-repeat: no-repeat;
	height: 20px;
	width: 96px;
	float: right;
}
#shop02btn a:hover {
	background-image: url(../images/common/headerShop02btnOn.jpg);
}
#menu {
	height: 46px;
	width: 818px;
	padding-bottom: 1px;
	background-color: #FFFFFF;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #C1B784;
	padding-right: 1px;
	padding-left: 1px;
}
#menu li {
	display: block;
	float: left;
	height: 46px;
}
#menu01 {
	background-image: url(../images/menues/m01.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 116px;
}
#menu01 a {
	display: block;
	height: 46px;
	width: 116px;
}
#menu01On,#menu01 a:hover {
	background-image: url(../images/menues/m01On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 116px;
}
#menu02 a,#menu03 a,#menu04 a,#menu05 a,#menu06 a,#menu07 a {
	display: block;
	height: 46px;
	width: 117px;
}
#menu02 {
	background-image: url(../images/menues/m02.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu02On,#menu02 a:hover {
	background-image: url(../images/menues/m02On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu03 {
	background-image: url(../images/menues/m03.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu03On,#menu03 a:hover {
	background-image: url(../images/menues/m03On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu04 {
	background-image: url(../images/menues/m04.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu04On,#menu04 a:hover {
	background-image: url(../images/menues/m04On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu05 {
	background-image: url(../images/menues/m05.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu05On,#menu05 a:hover {
	background-image: url(../images/menues/m05On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu06 {
	background-image: url(../images/menues/m06.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu06On,#menu06 a:hover {
	background-image: url(../images/menues/m06On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu07 {
	background-image: url(../images/menues/m07.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#menu07On,#menu07 a:hover {
	background-image: url(../images/menues/m07On.jpg);
	background-repeat: no-repeat;
	height: 46px;
	width: 117px;
}
#indexSwf {
	height: 296px;
	width: 818px;
	background-color: #361D07;
	border: 1px solid #FFFFFF;
}
#pagetitle {
	height: 150px;
	width: 818px;
	border: 1px solid #FFFFFF;
}
#mainContents {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #C1B584;
	width: 788px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFFFFF;
	border-left-color: #FFFFFF;
	padding-right: 15px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-top: 15px;
}
#footerMobile {
	background-image: url(../images/common/footerMobile.jpg);
	background-repeat: no-repeat;
	width: 605px;
	padding-right: 137px;
	padding-left: 212px;
	height: 35px;
	background-position: 137px 0px;
	padding-top: 35px;
	text-align: left;
}
#copyright {
	font-size: 11px;
	margin: 0px;
	color: #CC9966;
}
.divSection {
	width: 788px;
}
.divSectionLine {
	width: 766px;
	padding: 10px;
	background-color: #FFFFFF;
	border-top-width: 4px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CC9966;
	border-right-color: #CC9966;
	border-bottom-color: #CC9966;
	border-left-color: #CC9966;
}
.divSectionPtLine {
	width: 766px;
	padding: 10px;
	background-color: #FFFFFF;
	margin-top: 20px;
	border-top-width: 4px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CC9966;
	border-right-color: #CC9966;
	border-bottom-color: #CC9966;
	border-left-color: #CC9966;
}
#indexBanner {
	clear: both;
	float: left;
	width: 425px;
	padding-right: 15px;
}
#indexBanner li {
	display: block;
}
.pt8 {
	padding-top: 8px;
}
#indexTopics {
	width: 330px;
	background-color: #F7EEE6;
	height: 203px;
	overflow: auto;
	padding-top: 10px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-top-width: 4px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CC9966;
	border-right-color: #CC9966;
	border-bottom-color: #CC9966;
	border-left-color: #CC9966;
	float: right;
}
.innerText {
	background-image: url(../images/common/backInnerText.gif);
	background-repeat: no-repeat;
	background-position: 20% 0%;
	clear: both;
	width: 766px;
}
.innerTextReverse {
	background-image: url(../images/common/backInnerText.gif);
	background-repeat: no-repeat;
	background-position: 80% 0%;
	clear: both;
	width: 766px;
}
#indexProfile {
	padding-top: 15px;
}
.imgFrNb {
	clear: both;
	float: right;
	margin-bottom: 10px;
	margin-left: 20px;
}
.imgFlNb {
	clear: both;
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
}
.imgFl {
	clear: both;
	float: left;
	margin-bottom: 10px;
	margin-right: 20px;
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.imgFr {
	clear: both;
	float: right;
	margin-bottom: 10px;
	margin-left: 20px;
	padding: 1px;
	border: 1px solid #CCCCCC;
}

#indexProfile p {
	margin: 0px;
}
#principles ol {
	font-size: 14px;
	list-style-type: upper-roman;
}
#price01 dl,#price02 dl,#price03 dl,#price04 dl {
	margin: 0px;
	width: 766px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	overflow: hidden;
}
#price01 dt,#price02 dt,#price03 dt,#price04 dt {
	color: #993366;
	clear: both;
	float: left;
	width: 526px;
	padding-left: 10px;
	padding-right: 20px;
	font-size: 14px;
}
.course {
	margin: 0px;
	float: left;
	width: 50px;
}
.price {
	margin: 0px;
	float: right;
	width: 150px;
	padding-right: 10px;
	color: #CC3333;
	text-align: right;
}
.notice {
	font-size: 11px;
	color: #747474;
	line-height: 130%;
}
#faq01 dl,#faq02 dl {
	margin: 0px;
	width: 766px;
	padding-bottom: 30px;
	overflow: hidden;
}
#faq01 dt,#faq02 dt {
	background-image: url(../images/faq/q.gif);
	background-repeat: no-repeat;
	font-size: 16px;
	font-weight: bold;
	padding-left: 27px;
	color: #CC3333;
	background-position: 5px 0px;
	padding-bottom: 3px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCC99;
	line-height: 110%;
	margin-right: 5px;
	margin-left: 5px;
}
#faq01 dd,#faq02 dd {
	background-image: url(../images/faq/a.gif);
	background-repeat: no-repeat;
	padding-left: 54px;
	margin: 0px;
	padding-top: 10px;
	background-position: 30px 10px;
	padding-right: 10px;
}
.imgB {
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.tStrong {
	color: #FF6600;
	text-decoration: underline;
}
.bbuests {
	width: 766px;
}
.bbuests img {
	padding: 1px;
	clear: both;
	float: left;
	border: 1px solid #CCCCCC;
}
#bbuests strong {
	font-size: 12px !important;
	color: #CC3333 !important;
	line-height: 170% !important;
}

.bl {
	clear: both;
	float: left;
	width: 153px;
	padding-bottom: 15px;
	padding-right: 20px;
}
.bc {
	float: left;
	width: 153px;
	text-align: center;
	padding-bottom: 15px;
	padding-right: 21px;
}

.br {
	float: left;
	width: 225px;
	padding-left: 20px;
	padding-bottom: 20px;
}
form {
	margin: 0px;
}
#sendform {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}
.tdSubmit {
	padding-right: 5px;
	padding-left: 5px;
	border: 1px solid #CCCCCC;
	background-color: #E8E8E8;
}
label {
	cursor: pointer;
}
.must {
	font-size: 11px;
	color: #CC3333;
}
.AgePhotoL {
	margin: 0px;
	clear: both;
	float: left;
	width: 255px;
}
.AgePhotoL dt {
	width: 204px;
	padding-right: 51px;
}
.AgePhotoL dd {
	margin: 0px;
	padding-top: 5px;
	text-align: center;
	width: 204px;
	padding-right: 51px;
}
.AgePhotoC {
	margin: 0px;
	float: left;
	width: 255px;
}
.AgePhotoC dt {
	width: 204px;
	padding-right: 25px;
	padding-left: 26px;
}
.AgePhotoC dd {
	margin: 0px;
	padding-top: 5px;
	text-align: center;
	width: 204px;
	padding-right: 25px;
	padding-left: 26px;
}
.AgePhotoR {
	margin: 0px;
	float: right;
	width: 255px;
}
.AgePhotoR dt {
	width: 204px;
	padding-left: 51px;
}
.AgePhotoR dd {
	margin: 0px;
	padding-top: 5px;
	text-align: center;
	width: 204px;
	padding-left: 51px;
}
.courses {
	width: 766px;
}
.courses h2 {
	margin: 0px;
	background-color: #CC9966;
	color: #FFFFFF;
	padding: 3px;
}



.courseL {
	margin: 0px;
	clear: both;
	float: left;
	width: 255px;
}
.courseL dt {
	padding-right: 15px;
}
.courseL dd {
	margin: 0px;
	width: 240px;
	padding-right: 15px;
}
.courseC {
	margin: 0px;
	float: left;
	width: 255px;
}
.courseC dt {
	padding-right: 7px;
	padding-left: 8px;
}
.courseC dd {
	margin: 0px;
	width: 240px;
	padding-right: 7px;
	padding-left: 8px;
}
.courseR {
	margin: 0px;
	float: right;
	width: 255px;
}
.courseR dt {
	padding-left: 15px;
}
.courseR dd {
	margin: 0px;
	width: 240px;
	padding-left: 15px;
}
.courseDivL {
	clear: both;
	float: left;
	width: 373px;
	padding-right: 10px;
}
.courseDivR {
	float: right;
	width: 373px;
	padding-left: 10px;
}
#faqNotice {
	border: 1px solid #CCCCCC;
	padding: 10px;
	background-color: #FFFFCC;
	font-size: 14px;
	color: #FF6600;
	line-height: 170%;
}
.myProfile {
	color: #838383;
}
.AgeDesc {
	clear: both;
	width: 766px;
	float: left;
}
.pt30 {
	padding-top: 30px;
}
.t11 {
	font-size: 11px;
}
