@charset 'UTF-8';

/*-------------------------------------------------------------------

	UNDER Common

-------------------------------------------------------------------*/
.container{
	clear:both;
	width:1000px;
	margin:0 auto;
	text-align:left;
}
.container .contents_left{
	float:left;
	width: 244px;
}
.container .contents_right{
	float:right;
	width: 726px;
}

.contents{
	margin-bottom:30px;
}
.contents .inner{
	clear:both;
	margin:20px;
}
.link_detail{
	margin:1em 0;
	padding-left:15px;
	background:url(/cmn_img/sidemenu_first.png) no-repeat left ;
}
dl.adapt {
	margin-bottom:1em;
}
dl.adapt dt {
	font-weight:bold;
}
dl.adapt dd {
	margin-bottom:0.5em;
}

/* basic */
h2.basic{
	clear:both;
	background:url(/cmn_img/h2_basic.jpg) no-repeat left center;
	font-size:26px;
	font-weight:bold;
	color:#BA79A7;
	margin-bottom:15px;
	padding-left:20px;
}
.basic_h2 h2.basic{
	font-weight: normal;
}

h3.basic{
	clear:both;
	background:url(/cmn_img/h3_basic.jpg) no-repeat left center;
	font-size:16px;
	font-weight:bold;
	color:#9D875B;
	margin-bottom:5px;
	padding-left:20px;
}
table.basic{
	width:100%;
	margin-bottom:1em;
	border-collapse: collapse;
}
table.basic th,
table.basic td{
	border-bottom:1px dotted #CCC;
	padding:8px 15px;
	vertical-align:top;
	font-size:13px;
}
table.basic th{
	color:#BA79A7;
	white-space:nowrap;
}
table.basic .bold{
	font-size:14px;
}
table.basic caption{
	font-size:14px;
	font-weight:bold;
}

/* cmnmv */
.cmnmv{
	background:url(/cmn_img/cmnmv_bg.jpg) center top no-repeat;
	height:115px;
	text-align:left;
}
.cmnmv p{
	display:block;
	width:1000px;
	margin:0 auto;
	padding-top:50px;
	color:#BA79A7;
	font-size:26px;
	font-weight:bold;
}
.leadTx {
	font-size:14px;
	margin-bottom:1em;
	line-height:1.7em;
}
/*-------------------------------------------------------------------

	Sidemenu & Sidebanner & Sidecontact

-------------------------------------------------------------------*/
/* sidemenu */
#sidemenu{
	padding-bottom:17px;
	background:#F5EBF2;
	border:2px solid #F5EBF2; 
	border-radius: 5px;
	behavior: url("/PIE.htc");
	position:relative;
}
#sidemenu .first > li{
	padding:0 15px;
}
#sidemenu .first a{
	padding:12px 10px;
	font-size:14px;
	font-weight:bold;
	display:block;
	text-decoration:none;
	background:url(/cmn_img/sidemenu_first.png) no-repeat 200px center;
	border-bottom:1px dotted #BA79A7;
}
#sidemenu .second a{
	padding:12px 20px 12px 20px;
	font-size:13px;
	font-weight:normal;
	background:url(/cmn_img/sidemenu_second.png) no-repeat 190px center;
}
#sidemenu .first a:link{
	color:#BA79A7;
}
#sidemenu .first a:visited{
	color:#997990;
}
#sidemenu .first a:hover,
#sidemenu .first a:active{
	color:#cc77bb;
	background:#eeddea url(/cmn_img/sidemenu_first.png) no-repeat 200px center;
}
#sidemenu .second a:hover,
#sidemenu .second a:active{
	color:#cc77bb;
	background:#eeddea url(/cmn_img/sidemenu_second.png) no-repeat 190px center;
}
#sidemenu li a .comment{
	font-size:11px;
	font-weight:normal;
}

/* Sidebanner_menu */
#sidebanner_menu{
	margin:15px 0;
}
#sidebanner_menu li{
	margin-bottom:5px;
}

/* Sidebanner */
#sidebanner{
	margin:15px 0;
}
#sidebanner li{
	margin-bottom:5px;
}


/* Sidecontact */
#sidecontact{
	background:#F0F0F0;
	border:1px solid #F0F0F0; 
	border-radius: 5px;
	behavior: url("/PIE.htc");
	position:relative;
	padding:9px;
	margin:15px 0;
}
#sidecontact .btn{
	background:#FFF;
	border:1px solid #FFF; 
	border-radius: 5px;
	behavior: url("/PIE.htc");
	position:relative;
	padding:4px;
	margin-top:10px;
	height:50px;
}
#sidecontact .reservation{
	float:left;
	width:115px;
}
#sidecontact .inquiry{
	float:right;
	width:92px;
}

/*-------------------------------------------------------------------

	Topicpath

-------------------------------------------------------------------*/
.topicpath{
	margin:12px 0;
	text-align:left;
}
.topicpath li{
	display:inline;
	padding:3px 10px 3px 5px
}
.topicpath li a{
	padding-right:25px;
	background:url(/cmn_img/topicpath_arrow.jpg) no-repeat right center;
}

/*-------------------------------------------------------------------

	MENU

-------------------------------------------------------------------*/

.under_mv{
	height:221px;
	min-width:1000px;
}
.under_mv .text{
	width:1000px;
	margin:0 auto;
	padding-top:110px;
	height:111px;
	font-size:11px;
	text-align:left;
	line-height:1.5;
}
.under_mv .text .inner{
	width:510px;
	padding:10px 15px;
	margin-left:20px;
	background:#FFFFFF;
	border:1px solid #ECDFE8; 
	border-radius: 5px;
	behavior: url("/PIE.htc");
	position:relative;
}
.under_mv .text .catch{
	font-size:14px;
	font-weight:bold;
	color:#BA79A7;
}

#menu_fleck{ background:url(/img/fleck/mv.jpg) no-repeat center top; }
#menu_wrinkle{ background:url(/img/wrinkle/mv.jpg) no-repeat center top; }
#menu_sag{ background:url(/img/sag/mv.jpg) no-repeat center top; }
#menu_dented{ background:url(/img/dented/mv.jpg) no-repeat center top; }
#menu_macula{ background:url(/img/macula/mv.jpg) no-repeat center top; }
#menu_pimple{ background:url(/img/pimple/mv.jpg) no-repeat center top; }
#menu_laser{ background:url(/img/laser/mv.jpg) no-repeat center top; }

.menulink_b > li {
margin-bottom: 10px;
}

/* menutab */
.menutab4, .menutab3, .menutab2{
	background:url(/cmn_img/menutab_bg.gif) center bottom no-repeat;
	padding-left:34px;
	margin-bottom:20px;
}
.menutab4 li,
.menutab2 li,
.menutab3 li{
	float:left;
}
.menutab2 li{ width:330px; }
.menutab3 li{ width:220px; }
.menutab4 li{ width:170px; }

.menutab4 li a,
.menutab2 li a,
.menutab3 li a{
	display:block;
	padding:12px 0;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	border-left:1px solid #D0A4C2;
	border-top:1px solid #D0A4C2;
	color:#BA79A7;
	text-decoration:none;
	background:#f7f7f7 url(/cmn_img/ic_arrow_d.gif) bottom center no-repeat;
}
.menutab4 li a:hover,
.menutab2 li a:hover,
.menutab3 li a:hover{
	background:#E5E0E2 url(/cmn_img/ic_arrow_d.gif) bottom center no-repeat;
}
.menutab4 li a.current,
.menutab2 li a.current,
.menutab3 li a.current{
	background:#F5EBF2 url(/cmn_img/ic_arrow_d.gif) bottom center no-repeat;
}

.menutab4 li.last a,
.menutab2 li.last a,
.menutab3 li.last a{
	border-right:1px solid #D0A4C2;
}


/*h3 */
h3.h3_number{
	font-size:16px;
	font-weight:bold;
	color:#9D875B;
	margin-bottom:5px;
}


#menu_knowledge .left_item, #menu_cure .left_item{ width:190px; }
#menu_knowledge .right_item, #menu_cure .right_item{ width:460px; }

/* menu_point */
.menu_point{
	border:1px dotted #CCC;
	margin:20px 0;
	padding:10px;
}
.menu_point ul{
	margin:10px;
}
.menu_point li{
	padding-left:15px;
	background:url(/cmn_img/sidemenu_first.png) no-repeat left ;
}
.menu_point p{
	padding:0px 20px 0px 0px;
}
.menu_target{
	padding:10px;
	margin:10px 0;
	background:#f7f7f7;
}

#menu_cure .item{
	clear:both;
}
#menu_cure .item h4{
	font-weight:bold;
	margin-bottom:10px;
	font-size:14px;
}


/*-------------------------------------------------------------------

	MENU third

-------------------------------------------------------------------*/
.introtitle{
	font-size:20px;
	font-weight:bold;
	color:#BA79A7;
	margin-bottom:20px;
}

.attention_block{
	border:1px dotted #CCCCCC;
	margin:20px 0;
}
.attention_block h2{
	background: #FAF8F8;
	border-bottom:1px dotted #CCCCCC;
	font-size:18px;
	font-weight:bold;
	color:#BA79A7;
	padding:12px;
	margin-bottom:15px;
}
.trpl_block .attention_block {
	width: 220px;
	float: left;
	display: inline;
	margin-left: 10px;
}
.trpl_block .attention_block.last {
	margin-right: 0px;
}
/*-------------------------------------------------------------------

	PIMPLE

-------------------------------------------------------------------*/
dl.pipDtl {
	margin-top:1em;
	margin-bottom:1em;
	padding:16px;
	border:1px dotted #CCC;
}
dl.pipDtl dt {
	font-weight:bold;
	font-size:14px;
	margin-bottom:3px;
}
dl.pipDtl dd {
	margin-bottom:1em;
}

/*-------------------------------------------------------------------

	SITEMAP

-------------------------------------------------------------------*/
#sitemap ul{
	margin-left:2em;
}
#sitemap li{
	padding-left:1em;
}
#sitemap ul.second{
	list-style:circle;
}
#sitemap ul.third{
	list-style:disc;
	margin-bottom:1em;
}
/*-------------------------------------------------------------------

	WRINKLE

-------------------------------------------------------------------*/
.lead_txt {
	margin-bottom: 25px;
}
/*-------------------------------------------------------------------

	TEMPLATE

-------------------------------------------------------------------*/
.contents .item {
	border-bottom:1px dotted #CCC;
	margin-bottom:20px;
}
.contents .item:after {
	content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both; 
}

/*-------------------------------------------------------------------

	INTRACEL

-------------------------------------------------------------------*/
.intraTbl {
	margin: 0px auto;
	padding: 0px;
}
.intraTbl td {
	padding: 10px 5px;
	width: 126px;
}
/*-------------------------------------------------------------------

	TONING

-------------------------------------------------------------------*/
table.profile {
	width:100%;
}
table.profile,
table.profile th,
table.profile td {
	border:1px solid #CCC;
}
table.profile th,
table.profile td {
	padding:5px;
	text-align:center;
}
table.profile th {
	font-weight:bold;
	background-color:#EFEFEF;
	color:#CA7A9A;
}
table.profile tr.head th {
	background-color:#CA7A9A;
	color:#FFF;
}
table.profile td p {
	padding:5px;
}

/*-------------------------------------------------------------------

	FAQ

-------------------------------------------------------------------*/
.attention_block .detailLink {
	font-size: 10px;
	margin-bottom:15px;
	padding-left:30px;
	padding-right: 20px;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 15px;
}

.attention_block .detailLink a:link{ color:#91B3A7; }
.attention_block .detailLink a:visited{ color:#6F8981; }
.attention_block .detailLink a:hover,
.attention_block .detailLink a:active{ color:#91B3A7; }
/* faqitem */
.faqitem{
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #CCCCCC;
}
.faqitem a:link, .category_list a:link{ color:#9D875B; }
.faqitem a:visited, .category_list a:visited{ color:#7D675B; }
.faqitem a:hover, .category_list a:hover,
.faqitem a:active, .category_list a:active{ color:#9D875B; }

.inner .faqitem .date a:link{ color:#91B3A7; }
.inner .faqitem .date a:visited{ color:#6F8981; }
.inner .faqitem .date a:hover,
.inner .faqitem .date a:active{ color:#91B3A7; }

.faqitemmenu dt {
	font-weight: bold;
	border-bottom: 1px dotted #333;
}
.faqitemmenu {
	padding-right: 10px;
	padding-left: 10px;
}

.faqitemmenu dt{
	font-size: 14px;
	padding-left:30px;
	background:url(/faq/img/ic_q.jpg) no-repeat left top;
}
.faqitemmenu dd{
	font-size: 14px;
	padding:10px 0 25px;
	padding-left:30px;
	background:url(/faq/img/ic_a.jpg) no-repeat left 20px;
	color:#664455;
}
.faqitemmenu .date{
	margin-top:10px;
	font-size:11px;
	text-align:right;
}

/*-------------------------------------------------------------------

	SPECIAL

-------------------------------------------------------------------*/
ul.specialList {
	margin-bottom:30px;
	padding:16px;
	border:1px dotted #DDD;
}
ul.specialList li {
	margin-bottom:5px;
}
table.specialSet {
	width:100%;
	margin-bottom:10px;
}
.specialSub {
	font-size:15px;
	font-weight:bold;
}
table.specialSet th,
table.specialSet td {
	padding:6px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #666;
}
table.specialSet th {
	background-color:#F5EBF2;
	font-weight:bold;
	color:#BA79A7;
}
table.specialSet td {
	font-size:11px;
}
table.specialSet .plus {
	font-weight:bold;
	color:#BA79A7;
	font-size:15px;
}
dl.specialFte {
	padding:16px 16px 10px;
	border:1px dotted #BA79A7;
	background-color:#FBF9FA;
	margin-bottom:5px;
}
p.specialPlus {
	margin-bottom:5px;
	font-size:30px;
	font-weight:bold;
	color:#BA79A7;
	text-align:center;
	line-height:1em;
} 
dl.specialFte dt {
	font-size:20px;
	font-weight:bold;
	margin-bottom:2px;
	color:#BA79A7;
}
dl.specialFte dd h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	display:block;
}
dl.specialFte dd p {
	margin-bottom:10px;
}

/*-------------------------------------------------------------------

	20150312

-------------------------------------------------------------------*/
/* margin */
.mb20{ margin-bottom:20px;}
.mb80{ margin-bottom:80px;}
.mb10{margin-bottom:10px;}
.mb05{margin-bottom:5px;}
ul.mb10{margin-bottom:10px; padding-left:10px;}
.mb5{margin-bottom:5px;}

/* sidemenu_recomend */
#sidemenu_recommend{
margin-top:20px;
	padding-bottom:17px;
	background:#F7F5F4;
	border:2px solid #F7F5F4; 
	border-radius: 5px;
	behavior: url("/PIE.htc");
	position:relative;
}
#sidemenu_recommend .first > li{
	padding:0 15px;
}
#sidemenu_recommend .first a{
	padding:12px 10px;
	font-size:14px;
	font-weight:bold;
	display:block;
	text-decoration:none;
	background:url(/cmn_img/sidemenu_recommend_first.png) no-repeat 200px center;
	border-bottom:1px dotted #73623E;
}
#sidemenu_recommend .second a{
	padding:12px 20px 12px 20px;
	font-size:13px;
	font-weight:normal;
}
#sidemenu_recommend .first a:link{
	color:#73623E;
}
#sidemenu_recommend .first a:visited{
	color:#73623E;
}
#sidemenu_recommend .first a:hover,
#sidemenu_recommend .first a:active{
	color:#947D50;
	background:#F1EDEB url(/cmn_img/sidemenu_recommend_first.png) no-repeat 200px center;
}
#sidemenu .second a:hover,
#sidemenu .second a:active{
	color:#cc77bb;
}
#sidemenu li a .comment{
	font-size:11px;
	font-weight:normal;
}
.faqitem dt {
	font-weight: bold;
	border-bottom: 1px dotted #333;
}
.faqitem {
	padding-right: 10px;
	padding-left: 10px;
}



.menulink{
margin-bottom:20px;}
.menulink li{
float:left;}

.menulink li a{background:url(/cmn_img/ic_arrow_d_b.png) no-repeat center bottom #F7F7F7;
	padding:10px 0 12px 0;
	text-align:center;
	width:180px;
	float:left;
	border-left:solid 1px #d0a4c2;
	border-top:solid 1px #d0a4c2;
	border-bottom:solid 1px #d0a4c2;
	color: #ba79a7;
    display: block;
    font-size: 14px;
    text-decoration: none;

}

.menulink li a:hover{background:url(/cmn_img/ic_arrow_d_b_r.png) no-repeat center bottom #e5e0e2;}
.menulink .last a{border-right:solid 1px #d0a4c2;}

.menulink li a{ text-decoration:none;}

/*h2 */
/*.container2015 h2.basic{ font-weight:normal;}*/
.container2015 h2.basic a{ color:#ba79a7;}

/*h3 */
.container2015 h3.h3_number{
	font-size:20px;
	font-weight:bold;
	color:#1F386A;
	line-height:1.8em;
	border-bottom:solid 1px #1F386A;
	margin-bottom:20px;
}

/*inner */
.container2015 #menu_knowledge .inner{
	clear:both;
	margin:35px 20px 0 20px;
}

/*inner2015 */
.container2015 .inner2015{ width:726px; margin:20px -16px 20px 20px;}


.container2015 #menu_knowledge .box{
	margin:20px 0 0 10px;}

.container2015 #menu_knowledge .left_item{ margin-bottom:0;}
	
/* menu_point */
.container2015 .menu_point{
	border:1px dotted #CCC;
	padding:20px 0 20px 30px;}

.container2015 .menu_point li{
	padding-left:15px;
	background:url(/cmn_img/sidemenu_first.png) no-repeat left;
	margin:0;
}

.container2015 .menu_point li a{ color:#333333; line-height:2em; text-decoration:none;}
.container2015 .menu_point li a:hover{text-decoration:underline;}

.container2015 .menu_point .first{ float:left; overflow:hidden; margin:0 100px 0 0;}
.container2015 .menu_point .second{ float:left;overflow:hidden; margin:0 100px 0 0;}
.container2015 .menu_point .third{overflow:hidden; margin:0 10px 0 0;}

.container2015 .menu_point h4{
color:#9A8553;
margin-bottom:10px;}

/* menu_cure */

.container2015 #menu_cure .cause .img{ float:left; width:200px;}
.container2015 #menu_cure .cause .text{ float:right; width:470px;}

.container2015 #menu_cure .inner2015 .item{
position:relative;
width:218px;
margin-right:16px;
float:left;
border: solid 1px #cccccc;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius:10px;
clear:none;
}

.container2015 #menu_cure .inner .mb10 li{ font-weight:bold;}

.container2015 #menu_cure .item h4 {
font-weight: bold;
margin-bottom: 10px;
font-size: 14px;
}

.container2015 #menu_cure .inner2015 .item h4{
	padding:20px 0 0 0;
	height:50px;
	text-align:center;
	color:#20386A;
	background:#F6F6F6;;
	-webkit-border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
border-radius: 10px 10px 0 0;
}

.container2015 #menu_cure .inner2015 .item .img{ padding:10px 16px 0 16px;}
.container2015 #menu_cure .inner2015 .item .detail{ padding:16px 16px 88px 16px;
height:16em;}


.container2015 #menu_cure .inner .menu_point{ margin:0 0 40px 0;}
.container2015 #menu_cure .inner .left_item{ margin-bottom:10px;}
.container2015 #menu_cure .inner .left_item img{}
.container2015 #menu_cure .inner .right_item{ margin-bottom:10px;}

.container2015 #menu_cure .menu_point .first,.container2015 #menu_cure .menu_point .second,.container2015 #menu_cure .menu_point .third{ float:left; overflow:hidden; margin:0 60px 0 0;}
.container2015 #menu_cure .menu_point .fourth{ float:left; overflow:hidden; margin:0 10px 0 0;}

/*btn */
.container2015 #menu_cure .inner2015 .item .btn{ 
position:absolute;
bottom:20px;
left:38px;}

.container2015 .box .btn{
margin:15px 0;}

.container2015 .box .btn,.container2015 #menu_cure .inner2015 .item .btn{
width:135px;
text-decoration:none;
color:#ffffff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
background: #808EAA;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#808EAA), to(#20386A));
background: -webkit-linear-gradient(#808EAA, #20386A);
background: -moz-linear-gradient(#808EAA, #20386A);
background: -ms-linear-gradient(#808EAA, #20386A);
background: -o-linear-gradient(#808EAA, #20386A);
background: linear-gradient(#808EAA, #20386A);
-pie-background: linear-gradient(#808EAA, #20386A);
behavior: url(/pie/PIE.htc);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#808EAA', endColorstr='#20386A', GradientType=0)";
} 

.container2015 .box .btn a,.container2015 #menu_cure .inner2015 .item .btn a{
margin-left:10px;
background:url(/cmn_img/menu_point_btn_li.png) no-repeat center left;
padding:5px 10px 5px 15px;
color:#ffffff;
text-decoration:none;
display:block;
} 

.container2015 .box .btn a:hover,.container2015 #menu_cure .inner2015 .item .btn a:hover{
color:#DFE2EA;}

.container2015 #menu_cure .inner2015 .other_btn{
float:left;}

.container2015 #menu_cure .inner2015 .other_btn a{
color:#1F386A;
background:url(/img/wrinkle/knowledge_btn_bg.png) no-repeat; 
width:132px;
font-weight:bold;
padding:10px 20px 10px 10px;
text-decoration:none;
display:inline-block;
margin-right:10px;
margin-bottom:10px;
float:left;}

.container2015 #menu_cure .inner2015 .other_btn a:hover{ color:#AFB7C8;}

.attention_block .faqitem dd{ padding:10px 0 20px 30px;}
.conts_menu {
	margin: 0px 0px 20px;
	padding: 0px;
}
.conts_menu li {
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	float: left;
	width: 30%;
	text-align: center;
	margin-right: 2px;
	margin-bottom: 10px;
}
.conts_menu li a {
	border: 1px solid #CCCCCC;
	display: block;
	padding: 10px;
	text-decoration: none;
}
