html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	margin:0;
	padding:0;
	border:0
}
table{
	border-collapse:collapse;border-spacing:0;
	font-weight:normal
}
table caption,table th,table td{
	text-align:left;vertical-align:middle
}
table caption,table th{
	font-weight:300
}
table td{
	font-weight:200
}
q::before,q::after,blockquote::before,blockquote::after{
	content:"";content:none
}
a{
	display:inline-block;color:#000;text-decoration:none
}
a:link{
	color:#000
}
a:active{
	color:#000
}
a:visited{
	color:#000
}
a:hover{
	cursor:pointer
}
a img{
	border:none
}
img{
	vertical-align:bottom;
	/*max-width:100%*/
	max-width:inherit;
}
ul{
	list-style:none;padding:0;margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
	display:block
}
input,button,textarea,select{
	margin:0;border:none;outline:none;font-size:3.4rem;letter-spacing:0.1em
}
img.cover,video.cover{
	object-fit:cover
}
h1{
	font-weight:normal
}
h2,h3,h4,h5,h6{
	font-weight:500}
p{
	margin:0
}
:placeholder-shown{
	color:#8a8a8a
}
::-webkit-input-placeholder{
	color:#8a8a8a
}
:-moz-placeholder{
	color:#8a8a8a;
	opacity:1
}
::-moz-placeholder{
	color:#8a8a8a;
	opacity:1
}
:-ms-input-placeholder{
	color:#8a8a8a
}
*:focus{
	outline:none
}
*,*:before,*:after{
	-webkit-box-sizing:border-box;box-sizing:border-box
}
html{
	font-size:62.5%;line-height:1
}
body{
	position:relative;
	color:#373939;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	font-size:2.4rem;
	line-height:1.6em;
	-webkit-text-size-adjust:100%;
	margin:0 auto;
	/*width:75rem;*/
}
div#main,
div#main h1,
div#main h2,
div#main h3,
div#main h4,
div#main h5,
div#main h6,
div#main .h1,
div#main .h2,
div#main .h3,
div#main .h4,
div#main .h5,
div#main .h6 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div#main h4,
div#main h5,
div#main h6,
div#main .h4,
div#main .h5,
div#main .h6 {
	font-size: 1.4rem;
}
div#main h4.mainSubTitle3,
div#main h5.mainSubTitle3,
div#main h6.mainSubTitle3 {
	font-size: 17px;
}
/*div#main {
	float: none;
	width: inherit;
}*/
div#main p {
    margin-bottom: 1em;
}
div#main div#top p,
div#main div#footerNavigation p{
    margin-bottom: 0;
}
div#main p a {
	overflow: inherit
}
.contentsMenu {
    margin: 2rem 0;
}
div#main .conversionMenu {
	display: none;
}
div.about {
	text-align: center;
}
div.about img {
	display: block;
	margin: 0 auto;
    /*width: 320px;
    height: auto;*/
	max-width: 100%
}
/*body div#navigation .clf li {
	line-height: 1rem !important;
}*/
.qa_cate {
	display:none;
}
.formSheet input[type="text"],
.formSheet input[type="email"],
.formSheet input[type="tel"],
.formSheet select,
.formSheet textarea {
    font-size:100%;
}
input,button,textarea,select{
	font-size:100%;
	letter-spacing:0
}
.douiPDF {
    padding: 1rem;
	margin: 1rem 0;
}
#main .douiPDF p.alignC img {
	width: inherit;
	max-width: 100%;
}
.sitemapBox {
    margin-bottom: 2rem;
}
.casePhotoDetail {
	font-size:14px
}
ul.menuPopuler li {width: 100%; margin: 0 0 6px 0}
ul.menuPopuler li a { width: auto; padding: 0 }
ul.menuPopuler li h4 { margin: 10px 10px 4px 90px; }
ul.menuPopuler li p { margin: 1px 10px 10px 90px; }

div#main .methodBoxInn p {
	margin-bottom: 0;
}
/*.contentsMenu .contentsMenuBox ul li {
    margin: 0 0.5% 1%;
    width: 49%;
}*/
.contentsMenu .contentsMenuBox p a,
.contentsMenu .contentsMenuBox ul li a {
    font-size: 1.2rem;
	letter-spacing: 0;
}
.topInfo h2 {
    font-size: 1rem;
}
.tableCell .cellL, .tableCell .cellR {
    text-align: left;
}
#main blockquote p {
	font-size: 14px;
	line-height: 1.6;
}
#main blockquote footer {
	padding: 0.5rem 0;
}
#main blockquote footer a {
	overflow: inherit;
}
ul.markList.listCol3 li {
    float: none;
    width: inherit;
}
div#main .nikibi_care h4 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}
.tatoo .check ul li {
	font-size: 16px;
}


/*マーク付きリスト*/
ul.markList.colorPink li { background-image: url("/assets/img/common/mark_main_contents_pink.png"); }
ul.markList.colorBlue li { background-image: url("/assets/img/common/mark_main_contents_blue.png"); }
ul.markList.colorGreen li { background-image: url("/assets/img/common/mark_main_contents_green.png"); }
ul.markList.colorOrange li { background-image: url("/assets/img/common/mark_main_contents_orange.png"); }
ul.markList.colorGold li { background-image: url("/assets/img/common/mark_main_contents_gold.png"); }


/* =====================================
  HEADER + FOOTER
===================================== */


/* =====================================
  Override
===================================== */

header#header,
#top,
#footerNavigation,
footer#footer {
	letter-spacing:0.05em;
}
header#header a,
#top a,
#footerNavigation a,
footer#footer a{
    display:inline-block;
    color:#000;
    text-decoration:none
}
header#header a:link,
#top a:link,
#footerNavigation a:link,
footer#footer a:link,
header#header a:active,
#top a:active,
#footerNavigation a:active,
footer#footer a:active
header#header a:visited,
#top a:visited,
#footerNavigation a:visited,
footer#footer a:visited,
header#header a:hover,
#top a:hover,
#footerNavigation a:hover,
footer#footer a:hover{
    color:#000
}
header#header a img,
#top a img,
#footerNavigation a img,
footer#footer a img{
    border:none
}
header#header img,
#top img,
#footerNavigation img,
footer#footer img{
    vertical-align:bottom;
    max-width:100%
}
header#header ul,
#top ul,
#footerNavigation ul,
footer#footer ul{
    list-style:none;
    padding:0;
    margin:0
}
header#header p,
#top p,
#footerNavigation p,
footer#footer p{
    margin:0
}
header#header,
#top,
#footerNavigation,
footer#footer{
    color:#000 !important;
    font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif !important;
    /*font-size:150%;*/
    line-height:1.6em;
    position:relative;
    letter-spacing: 0.05em;
    -webkit-text-size-adjust:100%;
    margin:0 auto !important;
    /*width:32rem*/
}
footer#footer.footer{
	margin-bottom:18rem !important;
}
header#header .center,
#top .center,
#footerNavigation .center,
footer#footer .center{
    text-align:center
}
header#header .underline,
#top .underline,
#footerNavigation .underline,
footer#footer .underline{
    background:linear-gradient(rgba(0,0,0,0) 70%,#fce0ed 0%)
}
header#header .strong,
#top .strong,
#footerNavigation .strong,
footer#footer .strong{
    font-weight:bold
}
header#header .pink,
#top .pink,
#footerNavigation .pink,
footer#footer .pink{
    color:#F4539D
}
header#header .sp,
#top .sp,
#footerNavigation .sp,
footer#footer .sp{
    display:none
}
header#header a:hover img,
#top a:hover img,
#footerNavigation a:hover img,
footer#footer a:hover img{
    -moz-transition:ease-in-out .3s;
    -o-transition:ease-in-out .3s;
    -webkit-transition:ease-in-out .3s;
    transition:ease-in-out .3s;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity:.7
}




/* =====================================
  Header - Global Nav
===================================== */

header#header h1{
    background:#FAEAF3;
    text-align:center;
    margin:0;
    /*font-size:8.5px;*/
    letter-spacing:0.5px;
    line-height:1.6;
    padding:0.2rem 1rem;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:2.8vw
}
header#header .flex{
    display:flex;
    /*margin:0.3rem 0;*/
	margin:0.25rem 0;
    align-items:center;
    justify-content:center
}
header#header .logo{
    /*width:57.4%;*/
	width:60%;
    line-height:0;
    margin-right:0.5rem
}
header .logo a{
    /*margin:1rem 0 1rem 5%;*/
	margin:0.5em 0 0.5rem 5%;
    line-height:0
}
header .h_nav{
    width:34.5%
}
header#header .h_nav .nav{
	margin:0
}
header#header .h_nav .nav li{
    line-height:0;
	margin-right:0.1rem
}
header#header .h_nav .nav li a{
	padding:0
}
header .h_nav .nav li img{
    width:100%
}
#gnav ul li{
	line-height:0.1 !important;
	margin-right:0.1rem
}
#gnav ul li:last-child{
	margin-right:0
}
#gnav ul li img{
	max-width:100%
}
/*header#header .flex{
	margin:1rem 0
}*/
.flex.v2>li:first-child>a {
	width: 186px;
	height: 100px;
	line-height: 90px;
	background: #e45a94;
	text-align: center;
}


/* =====================================
  Sub Navigation
===================================== */


body div#subNavigation{
    background:#fdf4f8;
    /*margin-top:0.1rem
    margin-top:0*/
	border-top: 1px solid #fff;
}
body div#subNavigation ul{
    background:none !important;
    width:90%;
    margin:0 auto;
    /*padding:0;*/
    /*padding:2rem 0*/
	padding:1rem 0 0.8rem
}
body div#subNavigation ul li{
    /*float:none;*/
    /*width:100%;*/
    /*line-height:2rem;*/
    color:#fff;
    font-weight:bold;
    /*font-size:0.7rem;*/
    font-size: 1.2rem;
    /*line-height:1.6rem;*/
    line-height: 1.2;
    letter-spacing:0px;
    float:left;
    width:49.2%;
    margin-right:0.1rem
}
body div#subNavigation ul li a{
    /*font-size: 0.7rem;*/
    font-size: 1.2rem;
    /* color:#3C2C0C; */
    display:block;
    /* padding:1rem */
    padding: 0.6rem 0.8rem;
    font-weight: normal;
    line-height: 1.2;
}
body div#subNavigation ul li.menuCat1,body div#subNavigation ul li.menuCat1a,body div#subNavigation ul li.menuCat3{
    background-color:#F26DC2 !important
}
body div#subNavigation ul li.menuCat2,body div#subNavigation ul li.menuCat2a{
    background-color:#FCB2DC !important
}
body div#subNavigation ul li.menuCat1,body div#subNavigation ul li.menuCat2,body div#subNavigation ul li.menuCat1a,body div#subNavigation ul li.menuCat2a,body div#subNavigation ul li.menuCat3{
    width:100%;
    margin-right:0;
    padding:0.5rem
}
body div#subNavigation ul li.menuCat1, body div#subNavigation ul li.menuCat2 {
	/*padding: 0.25rem 0 0.25rem 0.5rem;
	font-size: 0.8rem;*/
}
body div#subNavigation ul li.menuCat1 a,body div#subNavigation ul li.menuCat2 a,body div#subNavigation ul li.menuCat1a a,body div#subNavigation ul li.menuCat2a a,body div#subNavigation ul li.menuCat3 a{
    padding:0;
    background:none;
    /*color:#fff*/
}
body div#subNavigation h3{
    background-color:#E45A94 !important;
    line-height:1.2rem;
    /*letter-spacing:1px;
    font-size:0.8rem;*/
    font-size:1.4rem;
    background:none;
    padding:1rem 0;
    animation:blink 1.0s ease-in-out infinite alternate
}
body div#subNavigation h3:before{
    content:"▼ "
}
body div#subNavigation h3:after{
    content:" ▼";
    background:none
}
body div#subNavigation.colorPink h3,body div#subNavigation.colorPink h3.active,body div#subNavigation.colorGold h3,body div#subNavigation.colorGold h3.active{
    background-color:#E45A94 !important;
    line-height:1.2rem;
    /*letter-spacing:1px;
    font-size:0.8rem;*/
    font-size:1.4rem;
    background:none;
    padding:1rem 0;
    animation:blink 1.0s ease-in-out infinite alternate
}
body div#subNavigation.colorPink h3:before,body div#subNavigation.colorPink h3.active:before,body div#subNavigation.colorGold h3:before,body div#subNavigation.colorGold h3.active:before{
    content:"▼ "
}
body div#subNavigation.colorPink h3:after,body div#subNavigation.colorPink h3.active:after,body div#subNavigation.colorGold h3:after,body div#subNavigation.colorGold h3.active:after{
    content:" ▼";
    background:none
}






/* =====================================
  Reservation - Counceling Button
===================================== */

.flex{
	display:flex;
	justify-content:center
}
.inner {
    width: 90%;
    margin: 0 auto;
}
.cta div.cta-box{
	background:#1AAF9D;
	line-height: 1 !important;
	/*padding:4rem 0;*/
    padding:1rem 0;
	margin: 0 -6px;
	color:#fff
}
.cta .cta-box p{
	font-weight:bold;
	font-size:2.8vw !important;
	/*margin:1rem 0;
    margin:0 0 1rem;*/
    margin:0.4rem 0 !important;
	line-height:1.4em;
    letter-spacing:0
}
.cta .cta-box p.ttl{
	/*margin:0*/
    margin:0 0 1rem
}
.cta .btn-tel p {
	text-align: left
}
.cta .cta-box .flex a{
	/*margin-right:2rem*/
    margin-right:1rem
}
.cta .cta-box .flex a:last-child{
	margin-right:0
}
.cta .cta-box .caution{
	text-align:center
}
.cta .cta-box .caution p{
	margin: 0.8rem 0 0.4em !important;
	font-size:2.3rem;
	text-align:center;
	font-weight:normal
}
.cta .cta-box .caution a{
	font-size:1.2rem;
	color:#fff !important;
	text-decoration:underline !important
}
div.cta-box img {
    /*width: auto;*/
    width: 100%;
    height: auto;
}
.cta .search {
	margin: 0 -6px;
	text-align: center
}
.cta .search img {
	display: block;
	margin: 0 auto
}





/* =====================================
  Footer
===================================== */

footer{
	padding:4rem 0
}
footer .info img{
	margin:2rem 0
}
footer .foot-nav{
	text-align:left;
	margin-top:3rem
}
footer .foot-nav .flex{
	border-top:0.1rem solid #F8D1E7;
	padding:4rem 0
}
footer .foot-nav .flex a{
	padding-left:2rem;
	position:relative
}
footer .foot-nav .flex a:before{
	content:'';
	position:absolute;
	left:0;
	top:35%;
	width:1rem;
	height:1rem;
	border-top:0.1rem solid #FF0080;
	border-right:0.1rem solid #FF0080;
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
footer .foot-nav .first a{
	width:50%
}
footer .foot-nav .ttl{
	width:50%
}
footer .foot-nav .ttl p{
	color:#FF6CC0
}
footer .foot-nav .ttl p.strong{
	color:#FF0080;
	font-size:6vw;
	font-size:5rem;
	font-weight:normal;
	margin-bottom:2rem;
	font-family:'Cormorant Infant', serif
}
footer .foot-nav ul{
	width:50%
}
footer .foot-nav ul li{
	margin-bottom:0.5rem
}

#footer.footer{
    width:100%;
    margin:0;
    padding:0.5rem 0
}
#footer.footer .footer-link p{
    font-size:2rem;
    text-align:center;
    font-weight:bold;
    line-height:2rem;
    margin-bottom:2rem
}
#footer.footer .footer-link ul{
    display:flex;
    justify-content:center
}
#footer.footer .footer-link ul li{
    margin:.5rem 0;
    padding:0 1rem;
    font-size:1.4rem;
    font-weight:bold;
    letter-spacing:0;
    line-height:1.3
}
#footer.footer .footer-link ul li:nth-child(odd){
    border-right:.1rem solid #000
}
#footer.footer .footer-link ul li a{
    display:block;
    text-decoration:underline;
    color:#000
}
#footer.footer .zenkoku{
    margin-top:1.5rem;
    padding:1.6rem 0 1.2rem;
    background:#fff
}
#footer.footer .zenkoku .inner{
    display:flex;
    justify-content:space-between;
    align-items:center
}
#footer.footer .zenkoku .img{
    width:40%
}
#footer.footer .zenkoku .txt{
    width:58%
}
#footer.footer .zenkoku .txt p{
    margin-bottom:0;
    font-size:1.1rem;
    font-weight:bold;
    line-height:1.6rem;
    letter-spacing:0.5px
}
#footer.footer .info p{
    margin-bottom:0;
    letter-spacing:0;
    font-size:1rem
}
#footer.footer .info img{
    margin:0.25rem auto 0.5em;
    width:64%
}



/* =====================================
  Footer - Top
===================================== */

#top {
	position: relative;
	margin: 12px -6px 0 !important;
}

#top .policy{
	background:#FFF;
	padding:8rem 0
}
#top .policy .box{
	border:1rem solid #E2DAC8;
	background:#fff;
	margin-top:4rem
}
#top .policy .box .center{
	margin:2rem 0;
	padding:0
}
#top .policy .box p{
	font-size:2.7rem;
	line-height:1.8em;
	padding:0 3rem 3rem
}
#top .consultation{
	background:url(../img/common/top_menu_bg.png) no-repeat center top;
	padding:7rem 0
}
#top .consultation h2{
	margin-bottom:6rem
}
#top .consultation #face,#top .consultation #body,#top .consultation #skin,#top .consultation #other{
	margin:4rem 0 0
}
#top .reason ul li .detail{
	display:none;
	padding:0.8rem 5%;
	/*font-size:0.68rem*/
	font-size:1rem
}
#top .clinic{
	background:url(../img/common/bg_clinic.jpg) repeat center center;
	background-size: contain;
	padding:1.7rem 0
}
#top .clinic .flex h2{
	width:50%;
	text-align:left;
	margin:0
}
#top .clinic .flex h2 img{
	/*margin-top:2.5rem*/
	margin-top:0.75rem;
	width: 70%;
}
#top .clinic .flex p{
	width:50%;
	text-align:right
}
#top .clinic .flex p img{
	width: 80%;
}
#top .clinic .box{
	background:#fff;
	/*padding:1rem 2rem 2rem;*/
	padding:0.8rem 1.2rem 1.6rem;
	-moz-border-radius:1rem;
	-webkit-border-radius:1rem;
	border-radius:1rem;
	/*margin:2rem 0;*/
	margin:0.5rem 0;
	font-size:3vw
}
#top .clinic .box .list-l,#top .clinic .box .list-r{
	width:50%
}
#top .clinic .box .list-l p,#top .clinic .box .list-r p{
	color:#988664;
	width:100%;
	text-align:left;
	/*margin-top:2rem;*/
	margin-top:0.5rem;
	font-size:3vw
}
#top .clinic .box .list-l ul li,#top .clinic .box .list-r ul li{
	position:relative;
	/*padding-left:2.5rem;*/
	padding-left:1rem;
	font-weight:bold;
	font-size:3vw;
	/*line-height:1.6em*/
	line-height:1.6em
}
#top .clinic .box .list-l ul li a,#top .clinic .box .list-r ul li a{
	color: #666;
}
#top .clinic .box .list-l ul li:after,#top .clinic .box .list-r ul li:after{
	content:'';
	background:#CCBEA0;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	width:0.6rem;
	height:0.6rem;
	display:block;
	position:absolute;
	left:0;
	/*top:1rem*/
	top:0.45rem
}
#top .clinic .formbox{
	margin-top:0.8rem
}
#top .clinic .formbox form{
	cursor:pointer;
	position:relative
}
#top .clinic .formbox form:after{
	content:"";
	position:absolute;
	right:0.5rem;
	top:50%;
	width:0.6rem;
	height:0.6rem;
	border:0.6rem solid transparent;
	border-left:1rem solid #00BBAE;
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
#top .clinic .formbox form select{
	width:100% !important;
	padding:0 0.5rem !important;
	font-size:1.5rem !important;
	height:auto !important;
	float:none !important;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	background-color:#fff
}
#top .clinic .formbox form .formbox-btn{
	position:absolute;
	right:0;
	top:0;
	opacity:0
}



/* =====================================
  Footer - Footer Navigation
===================================== */

#footerNavigation{
	overflow:auto;
	position:fixed;
	left:0;
	bottom:0;
	z-index:99999999999;
	color:#fff;
	padding:0;
	width:100%;
	text-align:center
}
#footerNavigation .top{
	display:flex;
	/*padding-right: 14px;*/
	padding: 1.5%;
}
#footerNavigation .top a{
	width:16.2%;
	/*margin-top: 14px;*/
	margin-top: 1%;
}
#footerNavigation .top a img{
	width:100%
}
#footerNavigation .page-top{
    position:inherit;
    right:0;
    bottom:0;
    /*margin: 14px 0 0 0;*/
    margin: 2% 0 0 0;
}
#footerNavigation i{
    display:none
}
#footerNavigation p{
	text-align:left !important;
    width:83.8% !important;
	margin-bottom:0;
	/*padding: 14px !important;*/
	padding: 1% !important;
}
#footerNavigation p img.official{
	width:100%
}
#footerNavigation ul{
	/*width:100%;*/
	display:flex;
	overflow:auto;
    height:auto !important;
    background:#11b9be;
    padding: 1.5% !important
}

#footerNavigation ul{
	width:100%;
	display:flex;
	overflow:auto;
	background:#1AAF9D;
	padding: 0.85% 0.28% 0.428% 0.57% !important
}
#footerNavigation ul li{
	width:calc(100%/2) !important;
	line-height:0;
    border-radius:0.5rem;
    background:none !important;
    margin:0 !important;
    text-indent:0 !important;
    height:auto !important;
    float:none !important;
    /*margin-right: 2%!important*/
}
#footerNavigation ul li.mail{
    display: none;
}
/*#footerNavigation ul li:last-child{
	margin-right: 0 !important;
}*/
#footerNavigation ul li a{
	display:block;
	/*color:#373939*/
    color:#000;
    height:auto !important
}
#footerNavigation ul li a img{
	width:100%
}
#footerNavigation p img.official{
    height:auto !important;
    width:100% !important
}



/* =====================================
  Responsive
===================================== */

@media only screen and (max-width: 767px){
	.sp{
		display:block
	}
	#footer.footer{
		margin-bottom:18rem
	}
}




/* =====================================
  Additional Settings 2020.09.29
===================================== */

/* RIDE OVER */
.bannerArea ul.bannerCol2 li {
    margin: 6px 0 0 6px;
    line-height: 0;
}

ul.checklist li {
    min-height: 1.6em;
    line-height: 1.4;
    padding-top: 0.3em;
    margin-bottom: 0.5em;
    padding-left: 30px;
    background-image: url(/assets/img/common/checkmark.png);
	background-repeat: no-repeat;
	background-position: left top;
    font-size: 14px;
    background-size: 27px auto;
	-webkit-background-size: 27px auto;
	-moz-background-size: 27px auto;
}
ul.checklist.colorBlue li {
    background-image: url(/assets/img/common/checkmark_blue.png);
}
ul.checklist.colorOrange li {
    background-image: url(/assets/img/common/checkmark_orange.png);
}
ul.checklist.colorGreen li {
    background-image: url(/assets/img/common/checkmark_green.png);
}
ul.checklist.colorGold li {
    background-image: url(/assets/img/common/checkmark_gold.png);
}

ul.squarelist li {
    position:relative;
	line-height:1.6;
    margin-bottom:0.5em;
    padding-left:1.5em;
	font-size:14px;
}
ul.squarelist.regular li {
    line-height: 1.4;
    margin-bottom: 0.2em;
}
ul.regular.inherit li {
	font-size:inherit;
}
ul.squarelist li:last-child{
    margin-bottom:0;
}
ul.squarelist li:before{
    content:"";
    width:1em;
    height:1em;
    display:block;
    position:absolute;
    left:0;
    top:0.2em;
}
ul.squarelist.colorPink li:before{
    background:#E45A95;
}
ul.squarelist.colorBlue li:before{
    background:#5C99DC;
}
ul.squarelist.colorOrange li:before{
    background:#FF6000;
}
ul.squarelist.colorGreen li:before{
    background:#4ab35c;
}
ul.squarelist.colorGold li:before{
    background:#663300;
}