.hdg-l1 {
	padding: 19px 2%; color: rgb(69, 56, 48); line-height: 1.1; font-size: 18px; font-weight: bold; border-top-color: rgb(157, 138, 105); border-bottom-color: rgb(157, 138, 105); border-top-width: 2px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; box-shadow: inset 0px 2px 0px #fff, inset 0px 3px 0px #c1b198;
}
.hdg-l1 > .sub {
	font-size: 14px; font-weight: normal;
}
.hdg-l2 {
	padding: 9px 2% 7px; color: rgb(69, 56, 48); line-height: 1.1; font-size: 17px; font-weight: bold; border-top-color: rgb(187, 166, 130); border-top-width: 1px; border-top-style: solid; background-color: rgb(255, 227, 227);
}
.hdg-l2 span {
	padding-left: 14px; position: relative;
}
.hdg-l2 span::before {
	background-position: -230px -187px; left: 0px; top: -1px; width: 7px; height: 19px; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.hdg-l3 {
	padding: 4px 10px 6px; color: rgb(85, 74, 68); line-height: 1.1; font-size: 16px; font-weight: bold; border-bottom-color: rgb(163, 132, 80); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
* + .hdg-l3 {
	margin-top: 10px;
}
.hdg-l3::before {
	border-radius: 4px; left: 0px; top: 0px; width: 4px; height: 88%; bottom: 0px; display: block; position: absolute; content: ""; background-color: rgb(163, 132, 80);
}
.hdg-l4 {
	color: rgb(223, 105, 126); line-height: 1.1; padding-left: 15px; font-size: 16px; font-weight: bold; position: relative;
}
* + .hdg-l4 {
	margin-top: 10px;
}
.hdg-l4::before {
	background-position: -326px -94px; left: 0px; top: 3px; width: 11px; height: 11px; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.hdg-step {
	padding: 7px 2% 8px; width: 100%; color: rgb(69, 56, 48); line-height: 1.1; font-size: 16px; font-weight: bold; border-top-color: rgb(243, 216, 216); border-top-width: 1px; border-top-style: solid; display: table; position: relative; box-sizing: border-box; background-color: rgb(255, 227, 227);
}
.hdg-step > * {
	display: table-cell;
}
.hdg-step > .marker {
	width: 62px; vertical-align: top; white-space: nowrap;
}
.hdg-step > .marker .icon {
	padding: 5px 10px 4px; border-radius: 5px; text-align: center; color: rgb(255, 255, 255); line-height: 1; font-size: 11px; box-sizing: border-box; background-color: rgb(166, 145, 109);
}
.hdg-step > .marker .icon > span {
	top: 1px; padding-left: 5px; font-size: 16px; font-weight: bold; display: inline-block; position: relative;
}
.hdg-step > .text {
	padding-top: 2px; padding-left: 8px;
}
*:not(.hdg-l1) + .hdg-step {
	margin-top: 30px; position: relative;
}
*:not(.hdg-l1) + .hdg-step::before {
	background-position: -272px -16px; left: 0px; top: -35px; width: 48px; height: 21px; right: 0px; margin-right: auto; margin-left: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
* > :first-of-type.hdg-step::before {
	content: none;
}
.hdg-caution {
	padding: 5px 0px; color: rgb(191, 2, 29); line-height: 1.2; font-size: 15px; font-weight: bold; border-bottom-color: rgb(191, 2, 29); border-bottom-width: 1px; border-bottom-style: solid;
}
* + .hdg-caution {
	margin-top: 10px;
}
.hdg-category {
	padding-top: 3px; border-top-color: rgb(157, 138, 105); border-top-width: 2px; border-top-style: solid; position: relative; box-shadow: inset 0px 2px 0px #fff, inset 0px 3px 0px #c1b198;
}
.hdg-category .inner > img {
	width: 100%; height: auto;
}
.hdg-category .inner > .title {
	top: 50%; color: rgb(69, 56, 48); line-height: 1.1; padding-left: 2%; font-size: 18px; display: block; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
* + .list-note {
	margin-top: 10px;
}
.list-note > li {
	line-height: 1.3; padding-left: 16px; font-size: 12px; list-style-type: none; position: relative;
}
.list-note > li > .marker {
	left: 0px; top: 0px; display: block; position: absolute;
}
.list-note > li > ul {
	margin: 0px;
}
.list-note > li ul > li {
	text-indent: 0px;
}
.list-note > li ul > li::before {
	background-color: rgb(85, 85, 85);
}
.list-note > li ul > li + li {
	margin-top: 0px;
}
[data-style='caution'].list-note {
	color: rgb(191, 2, 29);
}
[data-style='clinic'].list-note {
	color: rgb(191, 2, 29);
}
[data-style='clinic'].list-note > li {
	font-size: 15px;
}
* + .list-unorderd {
	margin-top: 10px;
}
.list-unorderd > li {
	padding-left: 10px; list-style-type: none; position: relative;
}
.list-unorderd > li::before {
	border-radius: 2px; left: 1px; top: 6px; width: 3px; height: 3px; display: block; position: absolute; content: ""; background-color: rgb(181, 147, 88);
}
.list-unorderd > li + li {
	margin-top: 5px;
}
.list-unorderd > li > ul {
	margin-top: 5px;
}
[data-column='2'].list-unorderd::before {
	display: table; content: "";
}
[data-column='2'].list-unorderd::after {
	display: table; content: "";
}
[data-column='2'].list-unorderd::after {
	clear: both;
}
[data-column='2'].list-unorderd > li {
	width: 50%; float: left; box-sizing: border-box;
}
[data-column='2'].list-unorderd > li:first-child + li {
	margin-top: 0px;
}
[data-column='2'].list-unorderd > li:nth-child(2n) {
	padding-left: 13px;
}
[data-column='2'].list-unorderd > li:nth-child(2n)::before {
	left: 4px;
}
[data-column='2'].list-unorderd > li:nth-child(2n+1):not(:first-child) {
	clear: both;
}
[data-style='caution'].list-unorderd {
	color: rgb(191, 2, 29);
}
[data-style='caution'].list-unorderd > li {
	font-size: 14px;
}
[data-style='caution'].list-unorderd > li::before {
	background-color: rgb(191, 2, 29);
}
* + .list-orderd {
	margin-top: 10px;
}
.list-orderd > li {
	padding-left: 1.5em; list-style-type: none; position: relative;
}
.list-orderd > li > .marker {
	left: 2px; top: 0px; color: rgb(181, 147, 88); font-weight: bold; display: block; position: absolute;
}
.list-orderd > li + li {
	margin-top: 10px;
}
.list-priceIcon {
	margin-bottom: 10px;
}
.list-priceIcon::before {
	display: table; content: "";
}
.list-priceIcon::after {
	display: table; content: "";
}
.list-priceIcon::after {
	clear: both;
}
* + .list-priceIcon {
	margin-top: 10px;
}
.list-priceIcon > li {
	width: 46px; float: left; list-style-type: none;
}
.list-priceIcon > li + li {
	margin-left: 5px;
}
.list-priceIcon > li > img {
	width: 100%; height: auto;
}
ul.note-list {
	margin-top: 10px; margin-bottom: 20px;
}
.list-record {
	border: 1px solid rgb(209, 203, 193); border-image: none;
}
.list-record > dt {
	line-height: 1.2;
}
.list-record > dd {
	line-height: 1.2;
}
.list-record > dt {
	padding: 7px 10px 8px;
}
.list-record > dd {
	padding: 8px 10px;
}
.list-record > * + * {
	border-top-color: rgb(209, 203, 193); border-top-width: 1px; border-top-style: solid;
}
.list-record > dt {
	font-weight: bold; background-color: rgb(255, 246, 248);
}
.list-record > dd .list > li {
	list-style-type: none;
}
.list-record > dd .list > li .list {
	padding-left: 1em;
}
main .content * + p {
	margin-top: 10px;
}
main .content p {
	color: rgb(85, 85, 85); line-height: 1.2; font-size: 15px;
}
sup {
	margin: 0px 2px;
}
sub {
	margin: 0px 2px;
}
sub {
	margin-top: -1px;
}
em {
	font-style: normal;
}
.txt-bold {
	font-weight: bold;
}
[class*='txt-caution'] {
	color: rgb(191, 2, 29); font-weight: normal;
}
.txt-cautionBold {
	font-weight: bold;
}
.txt-consultation > em {
	font-weight: bold; margin-bottom: 9px; display: block;
}
.txt-consultation + .list-note {
	margin-top: 8px;
}
.txt-supplement {
	text-align: right; font-size: 12px;
}
.icon-basic {
	padding: 3px; color: rgb(255, 255, 255); line-height: 1; font-size: 12px; font-weight: bold; display: inline-block;
}
.icon-emphasis {
	padding: 3px; color: rgb(255, 255, 255); line-height: 1; font-size: 12px; font-weight: bold; display: inline-block;
}
.icon-basic {
	background-color: rgb(164, 164, 164);
}
.icon-emphasis {
	background-color: rgb(239, 133, 140);
}
a > .iconNewWindow {
	width: 7px; height: auto; margin-top: -2px; margin-left: 5px; vertical-align: middle;
}
* + .link-basic {
	margin-top: 10px;
}
.link-basic > a {
	padding-right: 25px; display: inline-block; position: relative;
}
.link-basic > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 12px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-banner {
	list-style-type: none;
}
.link-banner::before {
	display: table; content: "";
}
.link-banner::after {
	display: table; content: "";
}
.link-banner::after {
	clear: both;
}
* + .link-banner {
	margin-top: 10px;
}
.link-banner > li {
	width: 100%; float: left; background-color: rgb(255, 255, 255);
}
.link-banner > li + li {
	margin-top: 10px;
}
.link-banner > li > a {
	padding: 4px; border: 1px solid rgb(204, 204, 204); border-image: none; display: flex; flex-direction: column-reverse; align-content: flex-start; box-orient: vertical; -webkit-box-orient: vertical; -webkit-flex-direction: column-reverse; -webkit-align-content: flex-start;
}
.link-banner > li > a .image {
	border: 1px solid rgb(204, 204, 204); border-image: none; box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1;
}
.link-banner > li > a .image > img {
	width: 100%; height: auto;
}
.link-banner > li > a .title {
	padding: 10px 0px 3px; color: rgb(85, 85, 85); line-height: 1.1; font-size: 16px; font-weight: bold; box-sizing: border-box; box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2;
}
[data-style='emphasis'].link-banner > li:not(:first-child) {
	width: 48%;
}
[data-style='emphasis'].link-banner > li:nth-of-type(2) {
	margin-right: 4%;
}
* + .link-list {
	margin-top: 10px;
}
.link-list > li {
	line-height: 1.2; padding-left: 10px; list-style-type: none; position: relative;
}
.link-list > li .iconModal {
	width: 7px; height: auto; margin-top: -2px; margin-left: 5px; vertical-align: middle;
}
.link-list > li > ul {
	margin-top: 15px;
}
.link-list > li > ol {
	margin-top: 15px;
}
.link-list > li + li {
	margin-top: 15px;
}
.link-list > li::before {
	background-position: -344px -160px; left: 0px; top: 3px; width: 7px; height: 10px; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-list2 {
	border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; overflow: hidden; background-color: rgb(255, 255, 255);
}
.link-list2::before {
	display: table; content: "";
}
.link-list2::after {
	display: table; content: "";
}
.link-list2::after {
	clear: both;
}
* + .link-list2 {
	margin-top: 10px;
}
.link-list2 > li {
	width: 50%; height: 50px; border-right-color: rgb(193, 177, 152); border-bottom-color: rgb(193, 177, 152); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; float: left; list-style-type: none; position: relative; box-sizing: border-box;
}
.link-list2 > li::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 10px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-list2 > li:nth-of-type(2n) {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.link-list2 > li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.link-list2 > li:nth-of-type(2n+1):nth-last-child(2) {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.link-list2 > li a {
	width: 100%; height: 100%; line-height: 1.1; display: table; position: relative; box-sizing: border-box;
}
.link-list2 > li a > span {
	padding: 0px 25px 0px 5px; vertical-align: middle; display: table-cell;
}
[data-style='image'].link-list2 > li > a {
	padding: 6px 8px; direction: rtl; box-sizing: border-box;
}
[data-style='image'].link-list2 > li > a > * {
	vertical-align: middle; display: table-cell; direction: ltr;
}
[data-style='image'].link-list2 > li > a .title {
	padding-right: 15px; padding-left: 10px;
}
[data-style='image'].link-list2 > li > a .image {
	width: 33px;
}
[data-style='image'].link-list2 > li > a .image img {
	width: 100%; height: auto;
}
[data-style='anchor'].link-list2 > li a span {
	font-weight: bold;
}
[data-style='anchor'].link-list2 > li::before {
	background-position: -301.5px -116.5px; width: 9px; height: 6px;
}
.link-list3 {
	background-color: rgb(255, 255, 255);
}
.link-list3 > li {
	list-style-type: none;
}
.link-list3 > li > a {
	padding: 15px 10px 13px 0px; color: rgb(85, 85, 85); line-height: 1.2; display: block; position: relative;
}
.link-list3 > li > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-list3 > li > a > .title {
	color: rgb(132, 97, 69); font-weight: bold; margin-bottom: 5px; display: block;
}
.link-list3 > li > a * + .title {
	margin-top: 8px;
}
.link-list3 > li + li {
	border-top-color: rgb(209, 203, 193); border-top-width: 1px; border-top-style: solid;
}
.link-topics {
	overflow: hidden;
}
* + .link-topics {
	margin-top: 10px;
}
.link-topics > .row {
	border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-topics > .row + .row {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.link-topics > .row > a {
	padding: 11px 25px 12px 15px; width: 100%; display: block; position: relative; box-sizing: border-box;
}
.link-topics > .row > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 9px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-topics > .row .hdg {
	line-height: 1.2; font-size: 15px; font-weight: bold;
}
.link-topics > .row p {
	color: rgb(85, 85, 85); line-height: 1.2;
}
.link-topics > .row * + p {
	margin-top: 5px;
}
.link-topics2 > .hdg {
	border-top-color: rgb(157, 138, 105); border-bottom-color: rgb(157, 138, 105); border-top-width: 2px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
.link-topics2 > .hdg > img {
	width: 100%; height: auto;
}
.link-topics2 > .hdg > .title {
	top: 50%; line-height: 1.1; padding-left: 2%; font-size: 18px; font-weight: normal; display: block; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.link-topics2 > .hdg > .title > em {
	font-weight: bold;
}
.link-topics2 > .row {
	border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(209, 203, 193) rgb(209, 203, 193); border-image: none; width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-topics2 > .row + .row {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.link-topics2 > .row > a {
	padding: 11px 25px 12px 2%; width: 100%; display: block; position: relative; box-sizing: border-box;
}
.link-topics2 > .row > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 9px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-topics2 > .row .hdg {
	line-height: 1.2; font-size: 15px; font-weight: bold;
}
.link-topics2 > .row > p {
	color: rgb(85, 85, 85); line-height: 1.2;
}
.link-topics2 > .row * + p {
	margin-top: 5px;
}
h1 + .link-topics2 > .hdg {
	border-top-width: 1px;
}
.link-doctor {
	margin: 0px auto; width: 300px;
}
.link-doctor::before {
	display: table; content: "";
}
.link-doctor::after {
	display: table; content: "";
}
.link-doctor::after {
	clear: both;
}
* + .link-doctor {
	margin-top: 10px;
}
.link-doctor > li {
	border-radius: 5px; border: 1px solid rgb(209, 203, 193); border-image: none; width: 92px; overflow: hidden; margin-right: 12px; margin-bottom: 10px; float: left; list-style-type: none; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-doctor > li:nth-child(3n) {
	margin-right: 0px;
}
.link-doctor > li a {
	border-radius: 6px; display: flex; flex-direction: column-reverse; background-color: rgb(255, 255, 255); box-orient: vertical; -webkit-box-orient: vertical; -webkit-flex-direction: column-reverse;
}
.link-doctor > li a > .image {
	border-radius: 3px 3px 0px 0px; width: 90px; height: auto; overflow: hidden; box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1;
}
.link-doctor > li a > .image img {
	width: 100%; height: auto;
}
.link-doctor > li a > .name {
	padding: 5px 1px 1px; border-radius: 0px 0px 5px 5px; text-align: center; line-height: 1.2; font-size: 12px; font-weight: bold; box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2;
}
.link-doctor > li a > .name .title {
	display: block;
}
.link-doctor2 > li {
	border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; list-style-type: none; box-sizing: border-box;
}
.link-doctor2 > li + li {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.link-doctor2 > li > a {
	padding: 10px 30px 10px 10px; width: 100%; color: rgb(85, 85, 85); line-height: 1.2; display: table; position: relative; direction: rtl; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-doctor2 > li > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 12px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-doctor2 > li > a > * {
	display: table-cell; direction: ltr;
}
.link-doctor2 > li > a > .contents {
	padding-left: 10px; font-size: 12px;
}
.link-doctor2 > li > a > .contents .title {
	display: block;
}
.link-doctor2 > li > a > .contents .name {
	display: block;
}
.link-doctor2 > li > a > .contents .pronunciation {
	display: block;
}
.link-doctor2 > li > a > .contents .title {
	font-weight: bold;
}
.link-doctor2 > li > a > .contents .name {
	color: rgb(132, 97, 69); font-size: 17px; font-weight: bold;
}
.link-doctor2 > li > a > .contents * + .name {
	margin-top: 5px;
}
.link-doctor2 > li > a > .contents .pronunciation {
	color: rgb(132, 97, 69); margin-bottom: 4px;
}
.link-doctor2 > li > a > .contents .pronunciation {
	color: rgb(132, 97, 69); margin-bottom: 5px;
}
.link-doctor2 > li > a > .image {
	width: 80px;
}
.link-doctor2 > li > a > .image > img {
	width: 100%; height: auto;
}
.link-doctor3 > li {
	padding: 10px 30px 10px 10px; border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; color: rgb(85, 85, 85); line-height: 1.2; display: table; list-style-type: none; position: relative; direction: rtl; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-doctor3 > li + li {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.link-doctor3 > li > * {
	display: table-cell; direction: ltr;
}
.link-doctor3 .contents {
	padding-left: 10px; font-size: 12px;
}
.link-doctor3 .contents * + .name {
	margin-top: 5px;
}
.link-doctor3 .title {
	display: block;
}
.link-doctor3 .name {
	display: block;
}
.link-doctor3 .pronunciation {
	display: block;
}
.link-doctor3 .title {
	font-weight: bold;
}
.link-doctor3 .name {
	color: rgb(132, 97, 69); font-size: 17px; font-weight: bold;
}
.link-doctor3 .pronunciation {
	color: rgb(132, 97, 69); margin-bottom: 5px;
}
.link-doctor3 .image {
	width: 80px;
}
.link-doctor3 .image img {
	width: 100%; height: auto;
}
.link-ranking {
	border-radius: 5px; border: 1px solid rgb(213, 198, 175); border-image: none; overflow: hidden; list-style-type: none;
}
* + .link-ranking {
	margin-top: 10px;
}
.link-ranking > li {
	overflow: hidden; background-color: rgb(255, 255, 255);
}
.link-ranking > li:first-child {
	border-radius: 5px 5px 0px 0px;
}
.link-ranking > li:last-child {
	border-radius: 0px 0px 5px 5px;
}
.link-ranking > li + li {
	border-top-color: rgb(213, 198, 175); border-top-width: 1px; border-top-style: solid;
}
.link-ranking > li a {
	width: 100%; line-height: 1.2; display: table; box-sizing: border-box;
}
.link-ranking > li a > * {
	vertical-align: middle; display: table-cell; box-sizing: border-box;
}
.link-ranking > li a [class*='rank'] {
	padding: 6px 7px; width: 86px; height: 46px; position: relative; background-color: rgb(255, 246, 248);
}
.link-ranking > li a [class*='rank']::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; margin: auto; left: 0px; top: 0px; width: 74px; height: 32px; right: 0px; bottom: 0px; display: block; position: absolute; content: "";
}
.link-ranking > li a .rank1::before {
	background-position: -77px 0px;
}
.link-ranking > li a .rank2::before {
	background-position: -77px -104px;
}
.link-ranking > li a .rank3::before {
	background-position: -153px 0px;
}
.link-ranking > li a .title {
	padding: 6px 26px 6px 13px; font-weight: bold; position: relative;
}
.link-ranking > li a .title::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 12px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
* + .link-experiences {
	margin-top: 10px;
}
.link-experiences > li {
	border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; list-style-type: none; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-experiences > li + li {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.link-experiences > li > a {
	padding: 10px 30px 10px 10px; color: rgb(85, 85, 85); line-height: 1.2; display: block; position: relative;
}
.link-experiences > li > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 9px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-experiences > li > a .title {
	display: block;
}
.link-experiences > li > a [class*='level'] {
	display: block;
}
.link-experiences > li > a .title {
	color: rgb(132, 97, 69); font-size: 15px; font-weight: bold;
}
.link-experiences > li > a [class*='level'] {
	margin: 8px 0px 10px; line-height: 1; font-size: 12px; position: relative;
}
.link-experiences > li > a [class*='level']::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; left: 0px; top: 0px; width: 123.5px; height: 13.5px; position: absolute; z-index: 1; content: "";
}
.link-experiences > li > a .level0::before {
	background-position: 0px -138px;
}
.link-experiences > li > a .level1::before {
	background-position: 0px -202px;
}
.link-experiences > li > a .level2::before {
	background-position: 0px -154px;
}
.link-experiences > li > a .level3::before {
	background-position: 0px -170px;
}
.link-experiences > li > a .level4::before {
	background-position: 0px -186px;
}
.link-experiences > li > a .level5::before {
	background-position: -230px 0px;
}
.link-experiences > li > span {
	padding: 10px; color: rgb(85, 85, 85); line-height: 1.2; display: block; position: relative;
}
.link-experiences > li > span .title {
	display: block;
}
.link-experiences > li > span [class*='level'] {
	display: block;
}
.link-experiences > li > span .title {
	color: rgb(132, 97, 69); font-size: 15px; font-weight: bold;
}
.link-experiences > li > span [class*='level'] {
	margin: 8px 0px 10px; line-height: 1; font-size: 12px; position: relative;
}
.link-experiences > li > span [class*='level']::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; left: 0px; top: 0px; width: 123.5px; height: 13.5px; position: absolute; z-index: 1; content: "";
}
.link-experiences > li > span .level0::before {
	background-position: 0px -138px;
}
.link-experiences > li > span .level1::before {
	background-position: 0px -202px;
}
.link-experiences > li > span .level2::before {
	background-position: 0px -154px;
}
.link-experiences > li > span .level3::before {
	background-position: 0px -170px;
}
.link-experiences > li > span .level4::before {
	background-position: 0px -186px;
}
.link-experiences > li > span .level5::before {
	background-position: -230px 0px;
}
.link-question > li {
	border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; list-style-type: none; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.link-question > li + li {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.link-question > li > a {
	padding: 14px 30px 11px 10px; color: rgb(85, 85, 85); line-height: 1.2; display: block; position: relative;
}
.link-question > li > a > .title {
	color: rgb(132, 97, 69); padding-left: 30px; font-size: 15px; font-weight: bold; margin-bottom: 5px; display: block; position: relative;
}
.link-question > li > a > .title .marker {
	border-radius: 3px; left: 0px; top: 1px; width: 20px; height: 20px; text-align: center; color: rgb(255, 255, 255); line-height: 20px; font-size: 15px; font-weight: bold; position: absolute; background-color: rgb(187, 166, 130);
}
.link-question > li > a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 9px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.link-question > li > span {
	padding: 10px; color: rgb(85, 85, 85); line-height: 1.2; display: block; position: relative;
}
.link-question > li > span > .title {
	color: rgb(132, 97, 69); padding-left: 30px; font-size: 15px; font-weight: bold; margin-bottom: 5px; display: block; position: relative;
}
.link-question > li > span > .title .marker {
	border-radius: 3px; left: 0px; top: 1px; width: 20px; height: 20px; text-align: center; color: rgb(255, 255, 255); line-height: 20px; font-size: 15px; font-weight: bold; position: absolute; background-color: rgb(187, 166, 130);
}
.link-image {
	text-align: center;
}
* + .link-image {
	margin-top: 20px;
}
.link-image > a {
	width: 300px; display: inline-block;
}
.link-image > a > img {
	width: 100%; height: auto;
}
.btn-container + * {
	margin-top: 20px;
}
* + .btn-container {
	margin-top: 10px;
}
.btn-basic {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); margin: 0px auto; padding: 12px 20px 11px; border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 84%; text-align: center; color: rgb(132, 97, 69); line-height: 1; font-size: 16px; font-weight: bold; display: block; position: relative; box-sizing: border-box; box-shadow: inset 0px 0px 1px #fff;
}
.btn-inquiry > li > a {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); margin: 0px auto; padding: 12px 20px 11px; border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 84%; text-align: center; color: rgb(132, 97, 69); line-height: 1; font-size: 16px; font-weight: bold; display: block; position: relative; box-sizing: border-box; box-shadow: inset 0px 0px 1px #fff;
}
[data-modalName].btn-basic {
	position: relative;
}
.btn-inquiry > li > a[data-modalName] {
	position: relative;
}
[data-modalName].btn-basic::before {
	content: none;
}
.btn-inquiry > li > a[data-modalName]::before {
	content: none;
}
[data-modalName].btn-basic > .iconModal {
	margin: auto 0px; top: 0px; width: 10px; height: auto; right: 13px; bottom: 0px; vertical-align: middle; position: absolute;
}
.btn-inquiry > li > a[data-modalName] > .iconModal {
	margin: auto 0px; top: 0px; width: 10px; height: auto; right: 13px; bottom: 0px; vertical-align: middle; position: absolute;
}
[data-style^='icon-'].btn-basic {
	padding-left: 20px;
}
.btn-inquiry > li > a[data-style^='icon-'] {
	padding-left: 20px;
}
[data-style^='icon-'].btn-basic::before {
	content: none;
}
.btn-inquiry > li > a[data-style^='icon-']::before {
	content: none;
}
[data-style^='icon-'].btn-basic > span {
	padding-left: 20px; display: inline-block; position: relative;
}
.btn-inquiry > li > a[data-style^='icon-'] > span {
	padding-left: 20px; display: inline-block; position: relative;
}
[data-style^='icon-'].btn-basic > span::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; left: 0px; display: block; position: absolute; content: "";
}
.btn-inquiry > li > a[data-style^='icon-'] > span::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; left: 0px; display: block; position: absolute; content: "";
}
[data-style^='icon-counseling'].btn-basic > span::before {
	background-position: -337px -127px; top: -2px; width: 15px; height: 18px;
}
.btn-inquiry > li > a[data-style^='icon-counseling'] > span::before {
	background-position: -337px -127px; top: -2px; width: 15px; height: 18px;
}
li > .btn-basic {
	width: 100%;
}
.btn-inquiry > li > a {
	width: 100%;
}
.btn-inquiry {
	width: 100%; display: table;
}
* + .btn-inquiry {
	margin-top: 10px;
}
.btn-inquiry > li {
	width: 50%; display: table-cell; list-style-type: none; box-sizing: border-box;
}
.btn-inquiry > li > a {
	padding: 10px; color: rgb(85, 85, 85); font-size: 14px;
}
.btn-inquiry > li > a > span {
	padding: 10px 0px 9px; display: inline-block; position: relative;
}
.btn-inquiry > li > a > span::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; margin: auto 0px; left: 0px; top: 0px; bottom: 0px; display: block; position: absolute; content: "";
}
.btn-inquiry > li:first-child {
	padding-right: 4px;
}
.btn-inquiry > li:last-child {
	padding-left: 4px;
}
.btn-inquiry > li.counseling a span {
	padding-left: 36px;
}
.btn-inquiry > li.counseling a span::before {
	background-position: -297px -94px; width: 26px; height: 17px;
}
.btn-inquiry > li.mail a span {
	padding-left: 36px;
}
.btn-inquiry > li.mail a span::before {
	background-position: -297px -94px; width: 26px; height: 17px;
}
.btn-list {
	list-style: none;
}
* + .btn-list {
	margin-top: 15px;
}
.btn-list > li {
	width: 100%; display: table;
}
.btn-list > li + li {
	margin-top: 15px;
}
.btn-list > li > a {
	vertical-align: middle; display: table-cell;
}
.btn-list > li:last-child {
	margin-bottom: 0px;
}
[data-style='sns'].btn-list::before {
	display: table; content: "";
}
[data-style='sns'].btn-list::after {
	display: table; content: "";
}
[data-style='sns'].btn-list::after {
	clear: both;
}
[data-style='sns'].btn-list > li {
	float: left; box-sizing: border-box;
}
[data-style='sns'].btn-list > li:not(:first-child) {
	width: 50%;
}
[data-style='sns'].btn-list > li:not(:first-child):nth-child(2n+1) {
	padding-left: 2%;
}
[data-style='sns'].btn-list > li:not(:first-child):nth-child(2n) {
	padding-right: 2%;
}
[data-column].btn-list::before {
	display: table; content: "";
}
[data-column].btn-list::after {
	display: table; content: "";
}
[data-column].btn-list::after {
	clear: both;
}
[data-column].btn-list > li {
	float: left; box-sizing: border-box;
}
[data-column='2'].btn-list > li {
	width: 50%;
}
[data-column='2'].btn-list > li a {
	padding-right: 10px; padding-left: 10px;
}
[data-column='2'].btn-list > li:nth-child(2) {
	margin-top: 0px;
}
[data-column='2'].btn-list > li:nth-child(2n+1) {
	padding-right: 2%;
}
[data-column='2'].btn-list > li:nth-child(2n) {
	padding-left: 2%;
}
[data-column='2'].btn-list > li:nth-child(2n+1) {
	clear: both;
}
[data-column='3'].btn-list > li {
	padding: 0px 2%; width: 33.33%;
}
[data-column='3'].btn-list > li:nth-child(2) {
	margin-top: 0px;
}
[data-column='3'].btn-list > li:nth-child(3) {
	margin-top: 0px;
}
[data-column='3'].btn-list > li:nth-child(3n+1) {
	padding-left: 0px;
}
[data-column='3'].btn-list > li:nth-child(3n) {
	padding-right: 0px;
}
[data-column='3'].btn-list > li a {
	text-align: left; padding-right: 15px; padding-left: 10px;
}
[data-column='3'].btn-list > li a::before {
	right: 5px;
}
[data-column='3'].btn-list > li:nth-child(3n+1) {
	clear: both;
}
.btn-menu {
	line-height: 1.1;
}
.btn-menu::before {
	display: table; content: "";
}
.btn-menu::after {
	display: table; content: "";
}
.btn-menu::after {
	clear: both;
}
* + .btn-menu {
	margin-top: 10px;
}
.btn-menu > li {
	float: left; display: table; list-style-type: none; box-sizing: border-box;
}
.btn-menu > li a {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 100%; height: 100%; text-align: center; color: rgb(69, 56, 48); font-weight: bold; vertical-align: middle; display: table-cell; position: relative; box-sizing: border-box; box-shadow: inset 0px 0px 2px #fff;
}
.btn-menu > li:not([class]) {
	width: 50%; margin-bottom: 8px;
}
.btn-menu > li:not([class]):nth-child(2n+1) {
	padding-right: 1%;
}
.btn-menu > li:not([class]):nth-child(2n) {
	padding-left: 1%;
}
.btn-menu > li:not([class]) a {
	padding: 10px 20px 9px; font-size: 15px; position: relative;
}
.btn-menu > li[class] {
	width: 50%; font-size: 12px;
}
.btn-menu > li[class] > a::after {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; margin: 0px auto; left: 0px; right: 0px; display: block; position: absolute; content: "";
}
.btn-menu a {
	padding: 40px 3px 7px;
}
.btn-menu > li.flow {
	clear: left;
}
.btn-menu > li[class] {
	padding: 0px 1%;
}
.btn-menu > li:nth-child(2n) {
	padding-right: 0px;
}
:not([data-style]).btn-menu > li:nth-child(4n+1) {
	padding-left: 0px;
}
:not([data-style]).btn-menu > li:nth-child(4n) {
	padding-right: 0px;
}
[data-style='unique'].btn-menu > li:nth-child(4n-1) {
	padding-left: 0px;
}
[data-style='unique'].btn-menu > li:nth-child(4n-2) {
	padding-right: 0px;
}
.btn-menu > li.flow a::after {
	background-position: -300px -59px; top: 10px; width: 29px; height: 23px;
}
.btn-menu > li.doctor a::after {
	background-position: -276px -160px; top: 11px; width: 20px; height: 22px;
}
.btn-menu > li.clinic a::after {
	background-position: -254px -160px; top: 10px; width: 20px; height: 25px;
}
.btn-menu > li.monitor a::after {
	background-position: -262px -59px; top: 8px; width: 35px; height: 27px;
}
.btn-menu > li.practice a::after {
	background-position: -323px -16px; top: 10px; width: 27px; height: 21px;
}
.btn-menu > li.casephoto a::after {
	background-position: -331px -59px; top: 10px; width: 21px; height: 23px;
}
.btn-menu > li.faq a::after {
	background-position: -285px -127px; top: 10px; width: 27px; height: 21px;
}
.btn-menu > li.mail a::after {
	background-position: -297px -94px; top: 13px; width: 26px; height: 17px;
}
.btn-menu > li.counseling a::after {
	background-position: -230px -160px; top: 10px; width: 22px; height: 25px;
}
[data-style='doctor'].btn-menu > li {
	padding: 0px 1%; width: 33%;
}
[data-style='doctor'].btn-menu > li:nth-child(3n+1) {
	padding-left: 0px;
}
[data-style='doctor'].btn-menu > li:nth-child(3n) {
	padding-right: 0px;
}
* + [class^='lyt-image'] {
	margin-top: 10px;
}
[class^='lyt-image'] .image {
	width: 133px;
}
[class^='lyt-image'] .image > img {
	width: 100%; height: auto;
}
[class^='lyt-image'][data-style='float']::before {
	display: table; content: "";
}
[class^='lyt-image'][data-style='float']::after {
	display: table; content: "";
}
[class^='lyt-image'][data-style='float']::after {
	clear: both;
}
[class^='lyt-image'][data-style='reverse'] {
	width: 100%; display: table;
}
[class^='lyt-image'][data-style='parallel'] {
	width: 100%; display: table;
}
[class^='lyt-image'][data-style='reverse'] > * {
	vertical-align: top; display: table-cell;
}
[class^='lyt-image'][data-style='parallel'] > * {
	vertical-align: top; display: table-cell;
}
[class^='lyt-imageRight'][data-style='float'] > .image {
	padding-left: 10px; float: right;
}
[class^='lyt-imageRight'][data-style='parallel'] {
	direction: rtl;
}
[class^='lyt-imageRight'][data-style='parallel'] > * {
	direction: ltr;
}
[class^='lyt-imageRight'][data-style='parallel'] > .image {
	padding-left: 10px;
}
[class^='lyt-imageRight'][data-style='reverse'] > .image {
	padding-left: 10px;
}
[class^='lyt-imageLeft'] .image {
	padding-right: 10px;
}
[class^='lyt-imageLeft'][data-style='float'] > .image {
	float: left;
}
[class^='lyt-imageLeft'][data-style='reverse'] {
	direction: rtl;
}
[class^='lyt-imageLeft'][data-style='reverse'] > * {
	direction: ltr;
}
.tbl-basic {
	border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; line-height: 1.2; border-collapse: collapse;
}
.tbl-price {
	border: 1px solid rgb(209, 203, 193); border-image: none; width: 100%; line-height: 1.2; border-collapse: collapse;
}
* + .tbl-basic {
	margin-top: 10px;
}
* + .tbl-price {
	margin-top: 10px;
}
.tbl-basic thead th {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; -ms-word-break: break-all; box-sizing: border-box; background-color: rgb(255, 227, 227);
}
.tbl-price thead th {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; -ms-word-break: break-all; box-sizing: border-box; background-color: rgb(255, 227, 227);
}
.tbl-basic thead td {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; -ms-word-break: break-all; box-sizing: border-box; background-color: rgb(255, 227, 227);
}
.tbl-price thead td {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; -ms-word-break: break-all; box-sizing: border-box; background-color: rgb(255, 227, 227);
}
.tbl-basic tbody th {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; vertical-align: top; -ms-word-break: break-all;
}
.tbl-price tbody th {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; vertical-align: top; -ms-word-break: break-all;
}
.tbl-basic tbody td {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; vertical-align: top; -ms-word-break: break-all;
}
.tbl-price tbody td {
	padding: 10px 10px 9px; border: 1px solid rgb(209, 203, 193); border-image: none; vertical-align: top; -ms-word-break: break-all;
}
.tbl-basic tbody th {
	text-align: left; font-weight: normal; background-color: rgb(255, 246, 248);
}
.tbl-price tbody th {
	text-align: left; font-weight: normal; background-color: rgb(255, 246, 248);
}
.tbl-price tbody th span {
	color: rgb(185, 25, 79); font-size: 11px;
}
.tbl-basic tbody td {
	background-color: rgb(255, 255, 255);
}
.tbl-price tbody td {
	background-color: rgb(255, 255, 255);
}
.tbl-basic caption {
	text-align: left; padding-bottom: 5px; font-weight: bold;
}
.tbl-price caption {
	text-align: left; padding-bottom: 5px; font-weight: bold;
}
.tbl-price thead th .inner {
	width: 100%; display: table;
}
.tbl-price thead th .inner > * {
	vertical-align: middle; display: table-cell;
}
.tbl-price thead th .inner .title {
	width: 4%; padding-right: 10px;
}
.tbl-price thead th .inner .example {
	padding: 5px 6px; text-align: left; font-size: 12px; font-weight: normal; background-color: rgb(255, 210, 210);
}
.tbl-price tbody th.emphasis {
	font-weight: bold;
}
.tbl-price tbody th .link {
	padding-left: 15px; font-weight: normal; position: relative;
}
.tbl-price tbody th .link::before {
	background-position: -344px -160px; left: 0px; top: 3px; width: 7px; height: 10px; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.tbl-price tbody th * + .link {
	margin-top: 10px;
}
.tbl-price tbody th .notice {
	font-size: 12px; font-weight: normal;
}
.tbl-price tbody th * + .notice {
	margin-top: 10px;
}
.tbl-price tbody td {
	text-align: right; color: rgb(185, 25, 79); font-weight: bold;
}
.tbl-price tbody td .notice {
	font-size: 12px;
}
.tbl-price tbody td * + .notice {
	margin-top: 10px;
}
.tbl-price tbody td .btn {
	padding-top: 8px;
}
.tbl-price tbody td .btn a {
	padding: 6px 9px; border-radius: 5px; border: 1px solid rgb(157, 138, 105); border-image: none; color: rgb(157, 138, 105); line-height: 1; font-size: 14px; font-weight: normal; display: inline-block; background-color: rgb(255, 255, 255);
}
.tbl-price tbody td .btn button {
	padding: 6px 9px; border-radius: 5px; border: 1px solid rgb(157, 138, 105); border-image: none; color: rgb(157, 138, 105); line-height: 1; font-size: 14px; font-weight: normal; display: inline-block; background-color: rgb(255, 255, 255);
}
.tbl-price tbody td .btn span {
	padding: 6px 9px; border-radius: 5px; border: 1px solid rgb(157, 138, 105); border-image: none; color: rgb(157, 138, 105); line-height: 1; font-size: 14px; font-weight: normal; display: inline-block; background-color: rgb(255, 255, 255);
}
.tbl-price tbody td .btn a .iconModal {
	top: -1px; width: 7px; height: auto; margin-left: 5px; vertical-align: middle; position: relative;
}
.tbl-price tbody td .btn button .iconModal {
	top: -1px; width: 7px; height: auto; margin-left: 5px; vertical-align: middle; position: relative;
}
.box-basic {
	padding: 15px 10px; border-radius: 5px; width: 100%; box-sizing: border-box; background-color: rgb(255, 247, 237);
}
.box-inquiry {
	padding: 15px 10px; border-radius: 5px; width: 100%; box-sizing: border-box; background-color: rgb(255, 247, 237);
}
* + .box-basic {
	margin-top: 10px;
}
* + .box-inquiry {
	margin-top: 10px;
}
.box-ranking {
	border-radius: 5px 5px 0px 0px; overflow: hidden;
}
* + .box-ranking {
	margin-top: 10px;
}
.box-ranking .hdg > img {
	width: 100%; height: auto;
}
.box-ranking .list {
	border-radius: 0px 0px 5px 5px; border: 1px solid rgb(213, 198, 175); border-image: none; overflow: hidden; list-style-type: none;
}
.box-ranking .list > li {
	overflow: hidden; box-shadow: inset 0px 0px 2px #fff;
}
.box-ranking .list > li:last-child {
	border-radius: 0px 0px 5px 5px;
}
.box-ranking .list > li + li {
	border-top-color: rgb(213, 198, 175); border-top-width: 1px; border-top-style: solid;
}
.box-ranking .list > li a {
	width: 100%; line-height: 1.2; display: table; box-sizing: border-box;
}
.box-ranking .list > li a > * {
	vertical-align: middle; display: table-cell; box-sizing: border-box;
}
.box-ranking .list > li a [class*='rank'] {
	padding: 6px 7px; width: 86px; height: 46px; position: relative;
}
.box-ranking .list > li a [class*='rank']::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; margin: auto; left: 0px; top: 0px; width: 74px; height: 32px; right: 0px; bottom: 0px; display: block; position: absolute; content: "";
}
.box-ranking .list > li a .title {
	padding: 10px 26px 6px 4px; font-weight: bold; position: relative;
}
.box-ranking .list > li a .title::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 12px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
[data-style='pink'].box-ranking {
	background-color: rgb(255, 246, 248);
}
[data-style='pink'].box-ranking .list > li a .rank1::before {
	background-position: -77px 0px;
}
[data-style='pink'].box-ranking .list > li a .rank2::before {
	background-position: -77px -104px;
}
[data-style='pink'].box-ranking .list > li a .rank3::before {
	background-position: -153px 0px;
}
[data-style='orange'].box-ranking {
	background-color: rgb(255, 245, 242);
}
[data-style='orange'].box-ranking .list > li a .rank1::before {
	background-position: 0px 0px;
}
[data-style='orange'].box-ranking .list > li a .rank2::before {
	background-position: 0px -104px;
}
[data-style='orange'].box-ranking .list > li a .rank3::before {
	background-position: -77px -69px;
}
[data-style='purple'].box-ranking {
	background-color: rgb(249, 243, 255);
}
[data-style='purple'].box-ranking .list > li a .rank1::before {
	background-position: 0px -69px;
}
[data-style='purple'].box-ranking .list > li a .rank2::before {
	background-position: -77px -35px;
}
[data-style='purple'].box-ranking .list > li a .rank3::before {
	background-position: 0px -35px;
}
.box-case {
	padding: 10px; border: 1px solid rgb(209, 203, 193); border-image: none;
}
* + .box-case {
	margin-top: 10px;
}
.box-case .image > img {
	width: 100%; height: auto;
}
.box-case .contents .hdg {
	color: rgb(132, 97, 69); line-height: 1.2; font-size: 15px; font-weight: bold;
}
.box-case .contents * + p {
	margin-top: 5px;
}
[data-style='basic'].box-case {
	display: flex; flex-direction: column-reverse; box-orient: vertical; -webkit-box-orient: vertical; -webkit-flex-direction: column-reverse;
}
[data-style='basic'].box-case .image {
	box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1;
}
[data-style='basic'].box-case .contents {
	box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2;
}
[data-style='basic'].box-case .contents > .hdg {
	padding-top: 7px;
}
[data-style='standard'].box-case {
	width: 100%; display: table; direction: rtl; box-sizing: border-box;
}
[data-style='standard'].box-case > * {
	vertical-align: top; display: table-cell; direction: ltr;
}
[data-style='standard'].box-case .contents {
	padding-left: 10px;
}
[data-style='standard'].box-case .contents > .hdg {
	top: -1px; position: relative;
}
[data-style='standard'].box-case .image {
	width: 100px;
}
.box-inquiry * {
	font-size: 12px;
}
.box-inquiry p {
	text-align: center; font-size: 12px !important;
}
.box-inquiry .btnList + p {
	margin-top: 3px;
}
.box-inquiry > .hdg {
	text-align: center; color: rgb(132, 97, 69); font-size: 14px; font-weight: bold;
}
.box-inquiry * + .hdg {
	margin-top: 20px;
}
.box-inquiry > .internationalCall a {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); margin: 0px auto; padding: 15px 10px; border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 100%; text-align: center; color: rgb(85, 85, 85); line-height: 1.2; font-weight: bold; display: block; box-sizing: border-box; box-shadow: inset 0px 0px 1px #fff;
}
.box-inquiry > .btnList a {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); margin: 0px auto; padding: 15px 10px; border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 100%; text-align: center; color: rgb(85, 85, 85); line-height: 1.2; font-weight: bold; display: block; box-sizing: border-box; box-shadow: inset 0px 0px 1px #fff;
}
.box-inquiry .btn a {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); margin: 0px auto; padding: 15px 10px; border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 100%; text-align: center; color: rgb(85, 85, 85); line-height: 1.2; font-weight: bold; display: block; box-sizing: border-box; box-shadow: inset 0px 0px 1px #fff;
}
.box-inquiry > .internationalCall {
	width: 100%; list-style-type: none;
}
.box-inquiry > .btnList {
	width: 100%; list-style-type: none;
}
.box-inquiry > .internationalCall::before {
	display: table; content: "";
}
.box-inquiry > .internationalCall::after {
	display: table; content: "";
}
.box-inquiry > .btnList::before {
	display: table; content: "";
}
.box-inquiry > .btnList::after {
	display: table; content: "";
}
.box-inquiry > .internationalCall::after {
	clear: both;
}
.box-inquiry > .btnList::after {
	clear: both;
}
.box-inquiry > .internationalCall > * {
	width: 50%; float: left; display: table; box-sizing: border-box;
}
.box-inquiry > .btnList > * {
	width: 50%; float: left; display: table; box-sizing: border-box;
}
.box-inquiry > .internationalCall > *:first-child {
	padding-right: 2%;
}
.box-inquiry > .btnList > *:first-child {
	padding-right: 2%;
}
.box-inquiry > .internationalCall > *:last-child {
	padding-left: 2%;
}
.box-inquiry > .btnList > *:last-child {
	padding-left: 2%;
}
.box-inquiry > .btnList a {
	height: 100%; padding-top: 45px; font-size: 14px; vertical-align: middle; display: table-cell; position: relative;
}
.box-inquiry > .btnList a::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; margin: 0px auto; left: 0px; right: 0px; display: block; position: absolute; content: "";
}
.box-inquiry > .btnList a.counseling::before {
	background-position: -230px -127px; top: 8px; width: 27px; height: 31px;
}
.box-inquiry > .btnList a.mail::before {
	background-position: -263px -94px; top: 16px; width: 32px; height: 20px;
}
.box-inquiry .internationalCall a > span {
	line-height: 1; padding-left: 25px; font-size: 16px; vertical-align: middle; display: inline-block; position: relative;
}
.box-inquiry > .btn a > span {
	line-height: 1; padding-left: 25px; font-size: 16px; vertical-align: middle; display: inline-block; position: relative;
}
.box-inquiry .internationalCall a.tel > span::before {
	background-position: -298px -160px; left: 0px; top: 0px; width: 18px; height: 18px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.box-inquiry > .btn a.tel > span::before {
	background-position: -298px -160px; left: 0px; top: 0px; width: 18px; height: 18px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.box-inquiry .internationalCall a.counseling > span {
	font-size: 14px;
}
.box-inquiry > .btn a.counseling > span {
	font-size: 14px;
}
.box-inquiry .internationalCall a.counseling > span::before {
	background-position: -337px -127px; left: 0px; top: 0px; width: 15px; height: 18px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.box-inquiry > .btn a.counseling > span::before {
	background-position: -337px -127px; left: 0px; top: 0px; width: 15px; height: 18px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.box-inquiry > .internationalCall a {
	padding: 15px 4px;
}
.box-inquiry > .internationalCall a > span {
	padding-left: 21px;
}
.box-inquiry * + .internationalCall {
	margin-top: 10px;
}
.box-inquiry * + .btn {
	margin-top: 10px;
}
.box-inquiry * + .btnList {
	margin-top: 10px;
}
.box-inquiry .reception dt {
	color: rgb(237, 143, 175); font-weight: bold;
}
.box-inquiry .reception dt {
	font-size: 14px;
}
.box-inquiry .reception .time {
	font-size: 14px;
}
.box-inquiry .reception .details {
	font-size: 14px;
}
.box-inquiry .reception dt {
	float: left;
}
.box-inquiry .reception .time {
	float: left;
}
.box-inquiry .reception .time {
	padding-left: 5px;
}
.box-inquiry .reception .details {
	clear: both;
}
.box-inquiry .reception .details > small {
	font-size: 12px; margin-top: 3px; display: block;
}
.box-inquiry * + .reception {
	margin-top: 10px;
}
.box-news {
	padding: 8px 10px; width: 100%; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
* + .box-news {
	margin-top: 10px;
}
.box-detail {
	position: relative;
}
* + .box-detail {
	margin-top: 10px;
}
[data-status].box-detail {
	padding-bottom: 60px;
}
.box-detail .more {
	padding-top: 10px;
}
.box-detail .moreBtn {
	border-width: 1px medium; border-style: solid none; border-color: rgb(193, 177, 152) currentColor; padding: 12px 10px; border-image: none; left: 0px; width: 100%; bottom: 0px; color: rgb(132, 97, 69); line-height: 1; position: absolute; box-sizing: border-box; background-color: rgb(243, 243, 243);
}
.box-detail .moreBtn::before {
	top: -1px; width: 2%; height: 100%; border-top-color: rgb(193, 177, 152); border-bottom-color: rgb(193, 177, 152); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; background-color: rgb(243, 243, 243);
}
.box-detail .moreBtn::after {
	top: -1px; width: 2%; height: 100%; border-top-color: rgb(193, 177, 152); border-bottom-color: rgb(193, 177, 152); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; display: block; position: absolute; content: ""; background-color: rgb(243, 243, 243);
}
.box-detail .moreBtn::before {
	left: -2%;
}
.box-detail .moreBtn::after {
	right: -2%;
}
.box-detail .moreBtn span {
	padding-right: 20px; position: relative;
}
.box-detail .moreBtn span::before {
	background-position: -276px -117px; top: 0px; width: 11px; height: 8px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
[data-status='show'].box-detail .moreBtn span::before {
	background-position: -262.5px -116.5px;
}
.box-record {
	border: 1px solid rgb(209, 203, 193); border-image: none;
}
.box-record > .list {
	padding: 8px 10px; list-style-type: none;
}
.box-record > .list + .list {
	border-top-color: rgb(209, 203, 193); border-top-width: 1px; border-top-style: solid;
}
* + .box-tabPanel {
	margin-top: 20px;
}
.box-tabPanel > .tab::before {
	display: table; content: "";
}
.box-tabPanel > .tab::after {
	display: table; content: "";
}
.box-tabPanel > .tab::after {
	clear: both;
}
.box-tabPanel > .tab > li {
	width: 50%; text-align: center; float: left; list-style-type: none; box-sizing: border-box;
}
.box-tabPanel > .tab > li:first-child {
	padding-right: 2px;
}
.box-tabPanel > .tab > li:last-child {
	padding-left: 2px;
}
.box-tabPanel > .tab > li a {
	padding: 8px 5px 5px; border-radius: 5px 5px 0px 0px; border: 1px solid rgb(205, 199, 189); border-image: none; color: rgb(139, 118, 82); line-height: 1.2; font-weight: bold; display: block; box-sizing: border-box; background-color: rgb(205, 199, 189);
}
.box-tabPanel > .tab > li.current {
	padding: 8px 5px 5px; border-radius: 5px 5px 0px 0px; border: 1px solid rgb(157, 138, 105); border-image: none; color: rgb(255, 255, 255); line-height: 1.2; font-weight: bold; display: block; box-sizing: border-box; background-color: rgb(157, 138, 105);
}
.box-tabPanel > .contents {
	border: 1px solid rgb(205, 199, 189); border-image: none;
}
.box-tabPanel > .contents > * {
	border-radius: 0px; border: currentColor; border-image: none;
}
.box-tabPanel > .contents .cmp-accordionMenu > :first-of-type.trigger {
	border-radius: 0px;
}
.box-tabPanel > .contents .cmp-accordionMenu > *:nth-last-child(2) {
	border-radius: 0px;
}
.box-tabPanel > .contents .link-doctor2 > li {
	border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;
}
.box-tabPanel > .contents .link-doctor3 > li {
	border-right-color: currentColor; border-left-color: currentColor; border-right-width: medium; border-left-width: medium; border-right-style: none; border-left-style: none;
}
.box-tabPanel > .contents .link-doctor2 > li:first-child {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.box-tabPanel > .contents .link-doctor3 > li:first-child {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.box-tabPanel > .contents .link-doctor2 > li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.box-tabPanel > .contents .link-doctor3 > li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.img-basic {
	text-align: center;
}
* + .img-basic {
	margin-top: 10px;
}
.img-basic > img {
	width: 100%; height: auto;
}
[data-style='wide'].img-basic > img {
	max-width: 300px;
}
[data-style='narrow'].img-basic > img {
	max-width: 250px;
}
.img-list::before {
	display: table; content: "";
}
.img-list::after {
	display: table; content: "";
}
.img-list::after {
	clear: both;
}
.img-list > li {
	width: 50%; text-align: center; margin-bottom: 10px; float: left; list-style-type: none;
}
.img-list > li > img {
	width: 100%; height: auto; max-width: 145px;
}
.img-mainVisual > img {
	width: 100%; height: auto;
}
[data-style='doctor'].img-mainVisual {
	position: relative;
}
[data-style='doctor'].img-mainVisual > .contents {
	left: 0px; top: 50%; padding-right: 10px; padding-left: 2%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
[data-style='doctor'].img-mainVisual > .contents .title {
	display: block;
}
[data-style='doctor'].img-mainVisual > .contents .name {
	display: block;
}
[data-style='doctor'].img-mainVisual > .contents .pronunciation {
	display: block;
}
[data-style='doctor'].img-mainVisual > .contents .title {
	font-size: 12px; font-weight: bold;
}
[data-style='doctor'].img-mainVisual > .contents .name {
	font-size: 17px; font-weight: bold;
}
[data-style='doctor'].img-mainVisual > .contents * + .name {
	margin-top: 5px;
}
[data-style='doctor'].img-mainVisual > .contents .pronunciation {
	font-size: 12px; margin-bottom: 4px;
}
[data-style='doctor'].img-mainVisual > .contents .pronunciation {
	margin-bottom: 5px;
}
* + .cmp-casePhoto {
	margin-top: 10px;
}
.cmp-casePhoto .contents {
	padding: 9px; border: 1px solid rgb(222, 222, 222); border-image: none; display: flex; flex-direction: column-reverse; box-orient: vertical; -webkit-box-orient: vertical; -webkit-flex-direction: column-reverse;
}
.cmp-casePhoto .contents .explain {
	padding-top: 7px; box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2;
}
.cmp-casePhoto .contents .explain .hdg {
	font-size: 15px;
}
.cmp-casePhoto .contents .explain * + p {
	margin-top: 5px;
}
.cmp-casePhoto .contents .images {
	text-align: center; position: relative; box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1;
}
.cmp-casePhoto .contents .images::before {
	display: table; content: "";
}
.cmp-casePhoto .contents .images::after {
	display: table; content: "";
}
.cmp-casePhoto .contents .images::after {
	clear: both;
}
.cmp-casePhoto .contents .images::before {
	background-position: -319px -160px; margin: auto; left: 0px; top: 0px; width: 10px; height: 18px; right: 0px; bottom: 0px; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.cmp-casePhoto .contents .images .col {
	width: 50%; float: left; box-sizing: border-box;
}
.cmp-casePhoto .contents .images :nth-of-type(2n+1).col {
	padding-right: 5%;
}
.cmp-casePhoto .contents .images :nth-of-type(2n).col {
	padding-left: 5%;
}
.cmp-casePhoto .contents .images img {
	width: 100%; height: auto; pointer-events: none;
}
.cmp-casePhoto .contents + .btn-basic {
	margin-top: 10px;
}
.cmp-casePhoto .btn-inquiry > li > .contents + a {
	margin-top: 10px;
}
.cmp-priceMenu {
	border-radius: 5px; border: 1px solid rgb(168, 165, 160); border-image: none; overflow: hidden; background-color: rgb(255, 255, 255);
}
* + .cmp-priceMenu {
	margin-top: 10px;
}
.cmp-priceMenu > .link {
	padding: 12px 10px; width: 100%; display: table; direction: rtl; box-sizing: border-box;
}
.cmp-priceMenu > .link > * {
	display: table-cell; direction: ltr;
}
.cmp-priceMenu > .link .contents {
	padding-right: 15px; padding-left: 8px; position: relative;
}
.cmp-priceMenu > .link .contents::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.cmp-priceMenu > .link .contents .hdg {
	color: rgb(132, 97, 69); font-size: 15px;
}
.cmp-priceMenu > .link .contents * + p {
	margin-top: 5px;
}
.cmp-priceMenu > .link .image {
	width: 80px;
}
.cmp-priceMenu > .link .image > img {
	width: 100%; height: auto;
}
.cmp-priceMenu > .toggle > .title {
	padding: 10px; text-align: center; color: rgb(132, 97, 69); line-height: 1; font-size: 15px; background-color: rgb(237, 237, 237);
}
.cmp-priceMenu > .toggle > [data-state='closed'].title {
	border-radius: 0px 0px 5px 5px;
}
.cmp-priceMenu > .toggle > [data-state='opened'].title {
	border-radius: 0px;
}
.cmp-priceMenu > .toggle > .contents {
	padding: 10px; border-radius: 0px 0px 5px 5px; background-color: rgb(255, 247, 237);
}
.cmp-accordionMenu {
	border-radius: 5px; border: 1px solid rgb(209, 203, 193); border-image: none; overflow: hidden;
}
.cmp-accordionMenu > *:nth-last-child(2) {
	border-radius: 0px 0px 5px 5px;
}
.cmp-accordionMenu > *:nth-last-child(2)[data-state='opened'] {
	border-radius: 0px;
}
.cmp-accordionMenu > .trigger {
	background-color: rgb(243, 243, 243);
}
.cmp-accordionMenu > :first-of-type.trigger {
	border-radius: 5px 5px 0px 0px;
}
.cmp-accordionMenu > .trigger .hdg {
	padding: 17px 10px; color: rgb(132, 97, 69); line-height: 1; font-size: 15px; font-weight: bold;
}
.cmp-accordionMenu > .contents {
	padding: 0px 10px;
}
.cmp-accordionMenu > .contents + .trigger {
	border-top-color: rgb(209, 203, 193); border-top-width: 1px; border-top-style: solid;
}
.cmp-access > .map {
	width: 100%; height: 105px;
}
.cmp-access > .map iframe {
	border: currentColor; border-image: none; width: 100%; height: 105px;
}
.cmp-access > .box {
	padding: 15px 10px; border-radius: 5px; width: 100%; box-sizing: border-box; background-color: rgb(255, 247, 237);
}
* + .cmp-access > .box {
	margin-top: 10px;
}
* + .cmp-access > .box > .list {
	margin-top: 10px;
}
.cmp-access > .box > .list > li {
	padding-left: 10px; list-style-type: none; position: relative;
}
.cmp-access > .box > .list > li::before {
	border-radius: 2px; left: 1px; top: 6px; width: 3px; height: 3px; display: block; position: absolute; content: ""; background-color: rgb(181, 147, 88);
}
.cmp-access > .box > .list > li + li {
	margin-top: 5px;
}
.cmp-access > .box > .list > li > ul {
	margin-top: 5px;
}
.cmp-access > .box > .list > li .icon-noinfo {
	width: 6px; height: auto; margin-top: 6px; margin-left: 5px;
}
.jsEnabled .topicPath .list {
	width: 700px;
}
.topicPath {
	padding: 8px 0px 10px; overflow: hidden; position: relative; background-color: rgb(241, 241, 241);
}
.topicPath > .inner {
	border-top-color: rgb(223, 211, 195); border-bottom-color: rgb(223, 211, 195); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
@media screen and (min-width:961px)
{
.topicPath > .inner {
	border: 1px solid rgb(223, 211, 195); border-image: none;
}
}
.topicPath .list {
	position: relative;
}
.topicPath .list::before {
	display: table; content: "";
}
.topicPath .list::after {
	display: table; content: "";
}
.topicPath .list::after {
	clear: both;
}
.topicPath .list > li {
	line-height: 1; float: left; list-style-type: none; position: relative;
}
.topicPath .list > li a {
	padding: 10px 10px 7px 18px; font-size: 10px; display: block;
}
.topicPath .list > li em {
	padding: 10px 10px 7px 18px; font-size: 10px; display: block;
}
.topicPath .list > li a {
	color: rgb(85, 85, 85);
}
.topicPath .list > li em {
	font-weight: bold; background-color: rgb(249, 249, 249);
}
.topicPath .list > li a::before {
	border-width: 14px 10px; border-style: solid; border-color: transparent; width: 0px; height: 0px; display: block; position: absolute; z-index: 1; content: "";
}
.topicPath .list > li em::before {
	border-width: 14px 10px; border-style: solid; border-color: transparent; width: 0px; height: 0px; display: block; position: absolute; z-index: 1; content: "";
}
.topicPath .list > li a::after {
	border-width: 14px 10px; border-style: solid; border-color: transparent; width: 0px; height: 0px; display: block; position: absolute; z-index: 1; content: "";
}
.topicPath .list > li em::after {
	border-width: 14px 10px; border-style: solid; border-color: transparent; width: 0px; height: 0px; display: block; position: absolute; z-index: 1; content: "";
}
.topicPath .list > li a::before {
	border-width: 15px 10px; top: -1px; border-left-color: rgb(223, 211, 195);
}
.topicPath .list > li em::before {
	border-width: 15px 10px; top: -1px; border-left-color: rgb(223, 211, 195);
}
.topicPath .list > li a::after {
	top: 0px;
}
.topicPath .list > li em::after {
	top: 0px;
}
.topicPath .list > li a::before {
	right: -20px;
}
.topicPath .list > li a::after {
	right: -19px; border-left-color: rgb(255, 255, 255);
}
.topicPath .list > li em::before {
	right: -19px;
}
.topicPath .list > li em::after {
	right: -18px; border-left-color: rgb(249, 249, 249);
}
.topicPath .list > li.home::before {
	border-width: 15px 10px; border-style: solid; border-color: transparent transparent transparent rgb(223, 211, 195); top: -1px; width: 0px; height: 0px; right: -20px; display: block; position: absolute; z-index: 1; content: "";
}
.topicPath .list > li.home a {
	width: 35px; text-indent: 100%; overflow: hidden; white-space: nowrap; box-sizing: border-box;
}
.topicPath .list > li.home a::before {
	background-position: -272px -40px; border: currentColor; border-image: none; left: 2px; top: 0px; width: 33px; height: 17px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
[data-modalName] {
	display: none;
}
.jsEnabled button[data-modalName] {
	display: inline-block;
}
.jsEnabled [data-modalName].btn-basic {
	display: block;
}
.jsEnabled .btn-inquiry > li > a[data-modalName] {
	display: block;
}
.jsEnabled a[data-modalName] {
	display: inline;
}
* + .jsPriceTable {
	margin-top: 20px;
}
.jsPriceTable {
	display: none;
}
.jsEnabled .jsPriceTable {
	display: block;
}
.jsEnabled .btn-pageTop {
	display: none;
}
.drw-wrapper {
	top: 0px; width: 100%; height: 100%; right: 0px; box-sizing: border-box;
}
.drw-wrapper2 {
	top: 0px; width: 100%; height: 100%; right: 0px; box-sizing: border-box;
}
.drw-wrapper .closeBtn {
	display: none;
}
.drw-wrapper2 .closeBtn {
	display: none;
}
[data-status='closed'].drw-wrapper {
	z-index: -1;
}
[data-status='closed'].drw-wrapper2 {
	z-index: -1;
}
[data-status='closed'].drw-wrapper .drw-container {
	right: -100%;
}
[data-status='closed'].drw-wrapper2 .drw-container {
	right: -100%;
}
[data-status='opened'].drw-wrapper .drw-container {
	right: 0px;
}
[data-status='opened'].drw-wrapper2 .drw-container {
	right: 0px;
}
.drw-layer {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0; background-color: rgba(0, 0, 0, 0.6);
}
.drw-container {
	transition:0.3s; height: auto; -ms-overflow-y: auto; background-color: rgb(255, 255, 255); -webkit-transition: all .3s ease;
}
.drw-header {
	padding: 5px 16px; background-color: rgb(251, 99, 126);
}
.drw-header .logo img {
	width: 80px; height: auto;
}
.drw-header > .inner {
	margin: 0px auto; position: relative;
}
.drw-header > .inner .closeBtn {
	margin: auto 0px; top: 0px; width: 40px; height: 40px; right: -15px; bottom: 0px; position: absolute;
}
.drw-header > .inner .closeBtn button {
	padding: 0px; border: currentColor; border-image: none; width: 40px; height: 40px; line-height: 1; font-size: 10px; display: block; position: relative; background-color: rgb(251, 99, 126);
}
.drw-header > .inner .closeBtn button::before {
	background-position: -230px -16px; top: 0px; width: 40px; height: 40px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; z-index: 1; content: ""; background-image: url("/chn/common/images/sprite.png"); background-size: 353px 216px;
}
.drw-content {
	background-color: rgb(255, 255, 255);
}
.drw-content > .link {
	border: 1px solid rgb(193, 177, 152); border-image: none; width: 100%;
}
.drw-content > .link::before {
	display: table; content: "";
}
.drw-content > .link::after {
	display: table; content: "";
}
.drw-content > .link::after {
	clear: both;
}
.drw-content > .link > li {
	width: 50%; height: 50px; border-right-color: rgb(193, 177, 152); border-bottom-color: rgb(193, 177, 152); border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; float: left; list-style-type: none; position: relative; box-sizing: border-box;
}
.drw-content > .link > li::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 10px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common/images/sprite.png"); background-size: 353px 216px;
}
.drw-content > .link > li:nth-of-type(2n) {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.drw-content > .link > li:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.link-list2 > li:nth-of-type(2n+1):nth-last-child(2) {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.drw-content > .link > li a {
	width: 100%; height: 100%; line-height: 1.1; display: table; position: relative; box-sizing: border-box;
}
.drw-content > .link > li a > span {
	padding: 0px 25px 0px 5px; vertical-align: middle; display: table-cell;
}
.drw-content > .link > li a > span::after {
	background: url("/sp/common/images/sprite.png") no-repeat left top / 353px 216px; margin: auto 0px; left: 15px; top: 0px; bottom: 0px; display: block; position: absolute; content: "";
}
.drw-content > .link > li.flow a span::after {
	background-position: -300px -59px; left: 9px; width: 29px; height: 23px;
}
.drw-content > .link > li.doctor a span::after {
	background-position: -276px -160px; left: 11px; width: 21px; height: 22px;
}
.drw-content > .link > li.clinic a span::after {
	background-position: -254px -160px; left: 11px; width: 20px; height: 25px;
}
.drw-content > .link > li.monitor a span::after {
	background-position: -262px -59px; left: 5px; width: 35px; height: 27px;
}
.drw-content > .link > li.flow a span {
	padding-left: 44px;
}
.drw-content > .link > li.doctor a span {
	padding-left: 44px;
}
.drw-content > .link > li.monitor a span {
	padding-left: 44px;
}
.drw-content > .link > li.clinic a span {
	padding-left: 40px;
}
.drw-content > .link > li.banner {
	border-width: 1px medium medium; border-style: solid none none; border-color: rgb(172, 144, 94) currentColor currentColor; padding: 17px 22px; border-image: none; width: 100%; text-align: center;
}
.drw-content > .link > li.banner a {
	padding: 0px; width: auto; vertical-align: top; display: inline-block;
}
.drw-content > .link > li.banner::before {
	content: none;
}
.drw-content > .link > li.banner img {
	width: 100%; height: auto; max-width: 257px;
}
.drw-content > .link-image {
	margin: 15px; text-align: center;
}
.drw-content > .link-image > a {
	width: auto; display: inline-block;
}
.drw-content > .link-image > a > img {
	width: 100%; height: auto;
}
.drw-content > .inner {
	padding: 14px 10px;
}
.drw-content .btn-list li {
	margin-bottom: 7px;
}
.drw-content .btn-list li:last-child {
	margin-bottom: 0px;
}
.drw-content .btn-list li a {
	color: rgb(69, 56, 48); font-size: 1.5rem;
}
.drw-content .btn-list li a::before {
	width: 25px; height: 25px; margin-right: 0.5em; vertical-align: middle; display: inline-block; content: ""; background-image: url("/chn/common/images/icon-3@2x.png"); background-repeat: no-repeat; background-size: contain;
}
.drw-footer {
	border-top-color: rgb(229, 229, 229); border-top-width: 1px; border-top-style: solid;
}
.drw-footer > [data-bgStyle='check'] {
	border-top-color: rgb(172, 144, 94); border-bottom-color: rgb(224, 208, 199); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.drw-footer > .inner {
	margin: 0px auto; width: 92%;
}
.drw-footer .linkList {
	width: 100%; border-top-color: rgb(193, 177, 152); border-bottom-color: rgb(193, 177, 152); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; list-style-type: none;
}
.drw-footer .linkList::before {
	display: table; content: "";
}
.drw-footer .linkList::after {
	display: table; content: "";
}
.drw-footer .linkList::after {
	clear: both;
}
.drw-footer .linkList > li {
	background: linear-gradient(rgb(255, 255, 255), rgb(241, 241, 241)) rgb(241, 241, 241); width: 25%; height: 74px; vertical-align: middle; border-right-color: rgb(193, 177, 152); border-right-width: 1px; border-right-style: solid; float: left; display: table; box-sizing: border-box; box-shadow: inset 0px -2px 2px #fff; transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
}
.drw-footer .linkList > li a {
	padding-top: 34px; font-size: 11px !important;
}
.drw-footer .linkList > li a::before {
	background: url("/chn/common/images/sprite.png") no-repeat left top / 353px 216px; margin: 0px auto; left: 0px; right: 0px; display: block; position: absolute; content: "";
}
.drw-footer .linkList > li.counseling a::before {
	background-position: -230px -160px; top: 7px; width: 22px; height: 25px;
}
.drw-footer .linkList > li.line a::before {
	background-position: -230px -94px; top: 4px; width: 32px; height: 30px;
}
.drw-footer .linkList > li.mail a::before {
	background-position: -297px -94px; top: 11px; width: 26px; height: 17px;
}
.drw-footer .linkList > li.other a::before {
	background-position: -259px -127px; top: 7px; width: 24px; height: 24px;
}
.drw-footer .linkList > li:last-child {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.drw-footer .linkList > li a {
	padding: 40px 3px 5px; width: 100%; height: 100%; text-align: center; line-height: 1.2; letter-spacing: -1px; font-size: 13px; font-weight: bold; vertical-align: middle; display: table-cell; position: relative; box-sizing: border-box;
}
.drw-footer .linkBtn a {
	background: linear-gradient(rgb(255, 255, 255), rgb(230, 230, 230)) rgb(230, 230, 230); padding: 17px 30px 15px; border-radius: 5px; border: 1px solid rgb(193, 177, 152); border-image: none; width: 100%; text-align: center; color: rgb(69, 56, 48); line-height: 1; font-size: 15px; font-weight: bold; display: block; position: relative; box-sizing: border-box; box-shadow: inset 0px 0px 1px #fff;
}
.drw-footer .closeBtn button {
	padding: 10px; border: 1px solid rgb(172, 144, 94); border-image: none; width: 100%; color: rgb(166, 146, 115); line-height: 1; font-size: 12px; display: block; background-color: rgb(255, 255, 255);
}
.drw-footer .closeBtn button > span {
	padding-right: 15px; position: relative;
}
.drw-footer .closeBtn button > span::before {
	background-position: -342px -40px; top: 0px; width: 11px; height: 11px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common/images/sprite.png"); background-size: 353px 216px;
}
.jsEnabled .drw-wrapper {
	display: none; position: fixed;
}
.jsEnabled .drw-wrapper2 {
	display: none; position: fixed;
}
.jsEnabled .drw-container {
	width: 88%; position: absolute;
}
.jsEnabled .drw-wrapper .closeBtn {
	display: block;
}
.jsEnabled .drw-wrapper2 .closeBtn {
	display: block;
}
.jsToggle [data-state] {
	position: relative;
}
.jsToggle [data-state] > button {
	padding: 0px; border: currentColor; border-image: none; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; background-color: transparent;
}
.jsToggle [data-state='closed'] + * {
	display: none;
}
.jsToggle [data-state='opened'] + * {
	display: block;
}
.cmp-priceMenu > .toggle > .title .jsLabel {
	margin: auto 0px; top: 0px; width: 11px; height: 11px; right: 15px; bottom: 0px; line-height: 1; text-indent: 100%; overflow: hidden; font-size: 10px; display: block; white-space: nowrap; position: absolute;
}
.cmp-accordionMenu > .trigger .jsLabel {
	margin: auto 0px; top: 0px; width: 11px; height: 11px; right: 15px; bottom: 0px; line-height: 1; text-indent: 100%; overflow: hidden; font-size: 10px; display: block; white-space: nowrap; position: absolute;
}
.cmp-priceMenu > .toggle > .title .jsLabel::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; top: 0px; width: 11px; height: 11px; right: 0px; display: block; position: absolute; content: "";
}
.cmp-accordionMenu > .trigger .jsLabel::before {
	background: url("/chn/common2/images/sprite.png") no-repeat left top / 353px 216px; top: 0px; width: 11px; height: 11px; right: 0px; display: block; position: absolute; content: "";
}
.cmp-priceMenu > .toggle > [data-state='closed'].title .jsLabel::before {
	background-position: -331px -160px;
}
.cmp-accordionMenu > [data-state='closed'].trigger .jsLabel::before {
	background-position: -331px -160px;
}
.cmp-priceMenu > .toggle > [data-state='opened'].title .jsLabel::before {
	background-position: -339px -94px;
}
.cmp-accordionMenu > [data-state='opened'].trigger .jsLabel::before {
	background-position: -339px -94px;
}
[data-status='hide'].box-detail .more {
	display: none;
}
[data-status='show'].box-detail .more {
	display: block;
}
.jsEnabled .cmp-carouselSlider .slider {
	display: none;
}
.cmp-carouselSlider {
	overflow: hidden; padding-top: 9px; border-bottom-color: rgb(223, 204, 192); border-bottom-width: 1px; border-bottom-style: solid;
}
.cmp-carouselSlider > .inner {
	margin: 0px auto; position: relative; z-index: 1;
}
.cmp-carouselSlider .slider {
	height: 145px; margin-bottom: 3px; position: relative;
}
.cmp-carouselSlider .slider::before {
	display: table; content: "";
}
.cmp-carouselSlider .slider::after {
	display: table; content: "";
}
.cmp-carouselSlider .slider::after {
	clear: both;
}
.cmp-carouselSlider .slider > li {
	width: 240px; float: left; list-style-type: none;
}
.cmp-carouselSlider .slider > li a {
	margin: 0px 5px; border: 1px solid rgb(255, 255, 255); border-image: none; display: block; box-shadow: 0px 1px 1px -1px rgba(0,0,0,0.6);
}
.cmp-carouselSlider .slider > li img {
	width: 100%; height: auto;
}
.cmp-carouselSlider .jsCarouselNav {
	position: relative;
}
.cmp-carouselSlider .jsCarouselNav > .indicator {
	text-align: center;
}
.cmp-carouselSlider .jsCarouselNav > .indicator > li {
	width: 25px; height: 25px; text-indent: 100%; display: inline-block; white-space: nowrap; position: relative;
}
.cmp-carouselSlider .jsCarouselNav > .indicator > li::before {
	margin: auto; border-radius: 3px; left: 0px; top: 0px; width: 6px; height: 6px; right: 0px; bottom: 0px; position: absolute; content: ""; background-color: rgb(203, 203, 203);
}
.cmp-carouselSlider .jsCarouselNav > .indicator > li.current::before {
	background-color: rgb(227, 85, 133);
}
.cmp-carouselSlider .jsCarouselNav > .status {
	top: 0px; width: 25px; height: 25px; right: 10px; position: absolute;
}
.cmp-carouselSlider .jsCarouselNav > .status button {
	padding: 0px; border: currentColor; border-image: none; width: 25px; height: 25px; line-height: 1; text-indent: 100%; overflow: hidden; font-size: 10px; white-space: nowrap; position: relative; background-color: rgb(255, 255, 255);
}
.cmp-carouselSlider .jsCarouselNav > .status button::before {
	display: block; position: absolute; content: "";
}
.cmp-carouselSlider .jsCarouselNav > .status button::after {
	display: block; position: absolute; content: "";
}
.cmp-carouselSlider .jsCarouselNav > [data-status='play'].status button::before {
	top: 9px; width: 2px; height: 8px; background-color: rgb(203, 203, 203);
}
.cmp-carouselSlider .jsCarouselNav > [data-status='play'].status button::after {
	top: 9px; width: 2px; height: 8px; background-color: rgb(203, 203, 203);
}
.cmp-carouselSlider .jsCarouselNav > [data-status='play'].status button::before {
	left: 10px;
}
.cmp-carouselSlider .jsCarouselNav > [data-status='play'].status button::after {
	right: 10px;
}
.cmp-carouselSlider .jsCarouselNav > [data-status='pouse'].status button::before {
	content: none;
}
.cmp-carouselSlider .jsCarouselNav > [data-status='pouse'].status button::after {
	border-width: 5px 8px 5px 0px; border-style: solid; border-color: transparent rgb(203, 203, 203) transparent transparent; top: 8px; width: 0px; height: 0px; right: 10px;
}
[data-modal] {
	display: none;
}
.jsEnabled [data-modal] {
	display: block;
}
.jsEnabled .cmp-modalWindow {
	display: none;
}
.jsModalLayer {
	left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: table; position: fixed; background-color: rgba(0, 0, 0, 0.6);
}
.jsModalLayer::before {
	left: 0px; width: 100%; height: 100%; bottom: -100%; position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.6);
}
[data-status='hide'].jsModalLayer {
	z-index: -2; opacity: 0;
}
[data-status='show'].jsModalLayer {
	z-index: 999; opacity: 1;
}
.jsModalLayer > .inner {
	padding: 30px 0px; width: 100%; height: 100%; text-align: center; display: table-cell; box-sizing: border-box;
}
.jsModalLayer .jsModalContents {
	width: 87%; height: 100%; vertical-align: middle; display: inline-block; position: relative; box-sizing: border-box; background-color: rgb(255, 255, 255);
}
.jsModalLayer .jsModalContents > .title {
	padding: 14px 43px 12px 10px; line-height: 1.1; position: relative; min-height: 40px; box-sizing: border-box; background-color: rgb(251, 99, 126);
}
.jsModalLayer .jsModalContents > .title .closeBtn {
	margin: auto 0px; top: 0px; width: 40px; height: 40px; right: 5px; bottom: 0px; position: absolute;
}
.jsModalLayer .jsModalContents > .title .closeBtn button {
	padding: 0px; border: currentColor; border-image: none; width: 40px; height: 40px; line-height: 1; font-size: 10px; display: block; position: relative; background-color: rgb(251, 99, 126);
}
.jsModalLayer .jsModalContents > .title .closeBtn button::before {
	background-position: -230px -16px; top: 0px; width: 40px; height: 40px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; z-index: 1; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.jsModalLayer .jsModalContents > .title {
	text-align: left; color: rgb(255, 255, 255); font-size: 16px; font-weight: bold;
}
.jsModalLayer .jsModalContents > .inner {
	height: 0px; text-align: left; -ms-overflow-y: auto;
}
.jsModalLayer .jsModalContents > .inner > .contents {
	padding: 10px; box-sizing: border-box;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents {
	padding-right: 0px; padding-left: 0px; -ms-overflow-x: hidden;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents > * {
	box-sizing: border-box;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents .hdg-l4 {
	padding-right: 10px; padding-left: 25px;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents .hdg-l4::before {
	left: 10px;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents .list-unorderd {
	padding-right: 10px; padding-left: 10px;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents * + .hdg-l4 {
	padding-top: 12px; margin-top: 13px; border-top-color: rgb(209, 203, 193); border-top-width: 1px; border-top-style: solid; position: relative;
}
.jsModalLayer .jsModalContents > [data-style='aboutClinic'].inner .contents * + .hdg-l4::before {
	top: 15px;
}
.jsModalLayer .jsModalContents > .inner * + .iconList {
	margin-top: 10px;
}
.jsModalLayer .jsModalContents > .inner .iconList {
	border: 1px solid rgb(193, 177, 152); border-image: none;
}
.jsModalLayer .jsModalContents > .inner .iconList .hdg {
	padding: 5px 10px; color: rgb(255, 255, 255); line-height: 1.2; font-size: 14px; font-weight: bold; background-color: rgb(251, 99, 126);
}
.jsModalLayer .jsModalContents > .inner .iconList .row {
	padding: 9px 10px; width: 100%; display: table; box-sizing: border-box;
}
.jsModalLayer .jsModalContents > .inner .iconList .row > * {
	vertical-align: top; display: table-cell; direction: ltr;
}
.jsModalLayer .jsModalContents > .inner .iconList .row .contents {
	padding-left: 10px;
}
.jsModalLayer .jsModalContents > .inner .iconList .row .image {
	width: 46px;
}
.jsModalLayer .jsModalContents > .inner .iconList .row .image img {
	width: 100%; height: auto;
}
.jsModalLayer .jsModalContents > .inner .iconList .row + .row {
	border-top-color: rgb(193, 177, 152); border-top-width: 1px; border-top-style: solid;
}
.jsModalLayer .jsModalContents > .closeBtn button {
	border-width: 1px medium medium; border-style: solid none none; border-color: rgb(172, 144, 94) currentColor currentColor; padding: 10px 10px 11px; border-image: none; width: 100%; color: rgb(166, 146, 115); line-height: 1; font-size: 12px; display: block; background-color: rgb(255, 255, 255);
}
.jsModalLayer .jsModalContents > .closeBtn button > span {
	padding-right: 15px; position: relative;
}
.jsModalLayer .jsModalContents > .closeBtn button > span::before {
	background-position: -342px -40px; top: 0px; width: 11px; height: 11px; right: 0px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.top .hdg-top1 {
	padding: 8px 10px 10px; line-height: 1.1; border-top-color: rgb(157, 138, 105); border-top-width: 2px; border-top-style: solid; box-shadow: inset 0px 2px 0px #fff, inset 0px 3px 0px #9d8a69;
}
.top .hdg-top1 > img {
	width: auto; height: 17px; vertical-align: middle;
}
.top .hdg-top2 {
	padding: 13px 10px 13px 30px; color: rgb(130, 106, 65); line-height: 1.1; font-size: 16px; border-top-color: rgb(130, 106, 65); border-bottom-color: rgb(130, 106, 65); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
.top [data-style='grey'].hdg-top2 {
	background-color: rgb(248, 248, 248);
}
.top .hdg-top2::before {
	background-position: -307px -40px; left: 8px; top: 0px; width: 16px; height: 16px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.top .list-notice > li {
	border-bottom-color: rgb(209, 203, 193); border-bottom-width: 1px; border-bottom-style: solid; list-style-type: none;
}
.top .list-notice > li a {
	padding: 10px 25px 10px 0px; display: block; position: relative;
}
.top .list-notice > li a::before {
	background-position: -344px -160px; top: 0px; width: 7px; height: 10px; right: 5px; bottom: 0px; margin-top: auto; margin-bottom: auto; display: block; position: absolute; content: ""; background-image: url("/chn/common2/images/sprite.png"); background-size: 353px 216px;
}
.top .list-notice > li a .date {
	color: rgb(172, 164, 147); line-height: 1; margin-bottom: 3px;
}
.top .list-notice > li a .text {
	color: rgb(85, 85, 85); line-height: 1.3;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.center {
	text-align: center !important;
}
table .top {
	vertical-align: top !important;
}
table .middle {
	vertical-align: middle !important;
}
table .bottom {
	vertical-align: bottom !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.ml0 {
	margin-left: 0px !important;
}
.mv0 {
	margin-top: 0px !important; margin-bottom: 0px !important;
}
.mh0 {
	margin-right: 0px !important; margin-left: 0px !important;
}
.ma0 {
	margin: 0px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pr0 {
	padding-right: 0px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.pl0 {
	padding-left: 0px !important;
}
.pv0 {
	padding-top: 0px !important; padding-bottom: 0px !important;
}
.ph0 {
	padding-right: 0px !important; padding-left: 0px !important;
}
.pa0 {
	padding: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.mv5 {
	margin-top: 5px !important; margin-bottom: 5px !important;
}
.mh5 {
	margin-right: 5px !important; margin-left: 5px !important;
}
.ma5 {
	margin: 5px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pl5 {
	padding-left: 5px !important;
}
.pv5 {
	padding-top: 5px !important; padding-bottom: 5px !important;
}
.ph5 {
	padding-right: 5px !important; padding-left: 5px !important;
}
.pa5 {
	padding: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.mv10 {
	margin-top: 10px !important; margin-bottom: 10px !important;
}
.mh10 {
	margin-right: 10px !important; margin-left: 10px !important;
}
.ma10 {
	margin: 10px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.pv10 {
	padding-top: 10px !important; padding-bottom: 10px !important;
}
.ph10 {
	padding-right: 10px !important; padding-left: 10px !important;
}
.pa10 {
	padding: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.mv15 {
	margin-top: 15px !important; margin-bottom: 15px !important;
}
.mh15 {
	margin-right: 15px !important; margin-left: 15px !important;
}
.ma15 {
	margin: 15px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pl15 {
	padding-left: 15px !important;
}
.pv15 {
	padding-top: 15px !important; padding-bottom: 15px !important;
}
.ph15 {
	padding-right: 15px !important; padding-left: 15px !important;
}
.pa15 {
	padding: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.ml20 {
	margin-left: 20px !important;
}
.mv20 {
	margin-top: 20px !important; margin-bottom: 20px !important;
}
.mh20 {
	margin-right: 20px !important; margin-left: 20px !important;
}
.ma20 {
	margin: 20px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pl20 {
	padding-left: 20px !important;
}
.pv20 {
	padding-top: 20px !important; padding-bottom: 20px !important;
}
.ph20 {
	padding-right: 20px !important; padding-left: 20px !important;
}
.pa20 {
	padding: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.ml25 {
	margin-left: 25px !important;
}
.mv25 {
	margin-top: 25px !important; margin-bottom: 25px !important;
}
.mh25 {
	margin-right: 25px !important; margin-left: 25px !important;
}
.ma25 {
	margin: 25px !important;
}
.pt25 {
	padding-top: 25px !important;
}
.pr25 {
	padding-right: 25px !important;
}
.pb25 {
	padding-bottom: 25px !important;
}
.pl25 {
	padding-left: 25px !important;
}
.pv25 {
	padding-top: 25px !important; padding-bottom: 25px !important;
}
.ph25 {
	padding-right: 25px !important; padding-left: 25px !important;
}
.pa25 {
	padding: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.ml30 {
	margin-left: 30px !important;
}
.mv30 {
	margin-top: 30px !important; margin-bottom: 30px !important;
}
.mh30 {
	margin-right: 30px !important; margin-left: 30px !important;
}
.ma30 {
	margin: 30px !important;
}
.pt30 {
	padding-top: 30px !important;
}
.pr30 {
	padding-right: 30px !important;
}
.pb30 {
	padding-bottom: 30px !important;
}
.pl30 {
	padding-left: 30px !important;
}
.pv30 {
	padding-top: 30px !important; padding-bottom: 30px !important;
}
.ph30 {
	padding-right: 30px !important; padding-left: 30px !important;
}
.pa30 {
	padding: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.ml35 {
	margin-left: 35px !important;
}
.mv35 {
	margin-top: 35px !important; margin-bottom: 35px !important;
}
.mh35 {
	margin-right: 35px !important; margin-left: 35px !important;
}
.ma35 {
	margin: 35px !important;
}
.pt35 {
	padding-top: 35px !important;
}
.pr35 {
	padding-right: 35px !important;
}
.pb35 {
	padding-bottom: 35px !important;
}
.pl35 {
	padding-left: 35px !important;
}
.pv35 {
	padding-top: 35px !important; padding-bottom: 35px !important;
}
.ph35 {
	padding-right: 35px !important; padding-left: 35px !important;
}
.pa35 {
	padding: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.ml40 {
	margin-left: 40px !important;
}
.mv40 {
	margin-top: 40px !important; margin-bottom: 40px !important;
}
.mh40 {
	margin-right: 40px !important; margin-left: 40px !important;
}
.ma40 {
	margin: 40px !important;
}
.pt40 {
	padding-top: 40px !important;
}
.pr40 {
	padding-right: 40px !important;
}
.pb40 {
	padding-bottom: 40px !important;
}
.pl40 {
	padding-left: 40px !important;
}
.pv40 {
	padding-top: 40px !important; padding-bottom: 40px !important;
}
.ph40 {
	padding-right: 40px !important; padding-left: 40px !important;
}
.pa40 {
	padding: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.ml45 {
	margin-left: 45px !important;
}
.mv45 {
	margin-top: 45px !important; margin-bottom: 45px !important;
}
.mh45 {
	margin-right: 45px !important; margin-left: 45px !important;
}
.ma45 {
	margin: 45px !important;
}
.pt45 {
	padding-top: 45px !important;
}
.pr45 {
	padding-right: 45px !important;
}
.pb45 {
	padding-bottom: 45px !important;
}
.pl45 {
	padding-left: 45px !important;
}
.pv45 {
	padding-top: 45px !important; padding-bottom: 45px !important;
}
.ph45 {
	padding-right: 45px !important; padding-left: 45px !important;
}
.pa45 {
	padding: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.ml50 {
	margin-left: 50px !important;
}
.mv50 {
	margin-top: 50px !important; margin-bottom: 50px !important;
}
.mh50 {
	margin-right: 50px !important; margin-left: 50px !important;
}
.ma50 {
	margin: 50px !important;
}
.pt50 {
	padding-top: 50px !important;
}
.pr50 {
	padding-right: 50px !important;
}
.pb50 {
	padding-bottom: 50px !important;
}
.pl50 {
	padding-left: 50px !important;
}
.pv50 {
	padding-top: 50px !important; padding-bottom: 50px !important;
}
.ph50 {
	padding-right: 50px !important; padding-left: 50px !important;
}
.pa50 {
	padding: 50px !important;
}
.w5 {
	width: 5% !important;
}
.w10 {
	width: 10% !important;
}
.w15 {
	width: 15% !important;
}
.w20 {
	width: 20% !important;
}
.w25 {
	width: 25% !important;
}
.w30 {
	width: 30% !important;
}
.w35 {
	width: 35% !important;
}
.w40 {
	width: 40% !important;
}
.w45 {
	width: 45% !important;
}
.w50 {
	width: 50% !important;
}
.w55 {
	width: 55% !important;
}
.w60 {
	width: 60% !important;
}
.w65 {
	width: 65% !important;
}
.w70 {
	width: 70% !important;
}
.w75 {
	width: 75% !important;
}
.w80 {
	width: 80% !important;
}
.w85 {
	width: 85% !important;
}
.w90 {
	width: 90% !important;
}
.w95 {
	width: 95% !important;
}
.w100 {
	width: 100% !important;
}
.x-small {
	font-size: 12px !important;
}
.small {
	font-size: 14px !important;
}
.medium {
	font-size: 16px !important;
}
.large {
	font-size: 18px !important;
}
.x-large {
	font-size: 20px !important;
}
