/* CSS Document */

#contents-main	{ width:748px; background-image:url(../img/contents-bg.gif); background-repeat: repeat-y; clear:both; overflow:hidden; }
#contents-left2	{ width:200px; float:left; margin:0px;display:block;background-image:url(../img/contents-bg.gif); background-repeat: repeat-y; background-position:left }
#contents-right2	{ width:532px; float:right; margin:0; padding-top:10px; padding-right:10px;background-image:url(../img/contents-bg.gif); background-repeat: repeat-y; background-position:right;}

/* menu */
.menu2	{ margin:0; padding:0px;}
.menu2 ul{ width:183px; margin:0; padding:10px 0px 6px 13px; list-style-type:none; }
.menu2 li{ height:35px; margin:0; padding:0px;}

/* BANNER */
.bnr2 { margin:0;padding:10px 0px 16px 13px; clear:both; list-style-type:none; }
.bnr2 li { padding-bottom:6px; list-style-type:none; }

/* gmax */
#gmax, #gmax dt, #gmax dd {
	margin: 0;
	padding: 0;
}
#gmax {
	width: 173px;
	padding-bottom: 15px;
	background: url(../img/bg_gmax.gif) no-repeat left bottom;
}
#gmax dt a {
	width: 173px;
	height: 27px;
	margin: 0;
	padding: 0;
	background: url(../img/title_gmax.gif) no-repeat left bottom;
	display: block;
	text-indent: -9999px;
}
#gmax ul {
	padding: 10px 17px 0 17px;
}
#gmax li {
	padding: 0;
	line-height: 18px;
	background: url(../img/icon_gmax.gif) no-repeat 0 4px;
}
#gmax a {
	padding-left: 15px;
	text-decoration: none;
}
#gmax a:hover {
	text-decoration: underline;
}
.bnr_gmax {
	width: 173px;
	margin: 0 0 3px 0px;
	padding: 6px 0 10px 0;
	background: url(../img/line_gmax.gif) no-repeat center bottom;
}


/* dan */
.dan { padding:25px 0 0 5px; width:523px; }
.dan2 { padding:8px 0px 0 23px; }
.dan2 p { padding:5px 0;}
.dan2 ul { list-style-type:disc; margin:0 0 0 20px; padding:0; font-size:80%; }
.dan2 li { margin:0; padding:0; color:#333333; }


/* float */
.left { float:left; }
.right { float:right; }

/* pagetop */
#pagetop { padding:30px 10px 20px 0; }

/* clinic */
.clinic li { list-style-type:none; float:right; }

/* sinryou */
#sinryou { margin:20px 10px 20px 20px; padding:10px 20px; background-color:#fed1e4; color:#333333; }

/* policy */
.box { margin-top:10px;margin-bottom:20px;}
.box p{font-size:small;line-height:140%;margin-top:10px;}
.policy { padding:0 20px 20px 20px; }
.policy ol { margin: 10px 23px 20px 23px; }
.policy li { font-size:80%; line-height:140%; color:#333333;}

/* esthe */
.e-text { font-size:80%; margin-left:25px; line-height:140%; color:#333333; }
.esthe { width:480px; padding:10px 0;}
.estext { padding:10px 0 10px 23px; font-size:80%; color:#ff3399; }
dl#esthe_menu {
	margin: 0;
	padding: 0 12px 0 0;
}
dl#esthe_menu dt {
	padding: 12px 24px;
	background: #ffdeef url(../../esthe/img/icon_title.gif) no-repeat 12px center;
	color: #f6529b;
	font-weight: bold;
}
dl#esthe_menu dt span {
	padding-left: 5px;
	color: #333;
	font-weight: normal;
}
dl#esthe_menu dd {
	margin-bottom: 22px;
	padding: 12px 15px 12px 24px;
	border: 1px solid #ffdeef;
	font-size: 138%;
}
dl#esthe_menu ul {
	width: 447px;
	margin: 0;
	float: left;
}
dl#esthe_menu ul li {
	margin-left: 15px;
	padding-bottom: 3px;
}
dl#esthe_menu img {
	margin-left: 5px;
	float: right;
}
p.caution {
	padding-right: 10px;
	color: #f6529b;
	font-size: 80%;
	text-align: right;
}
dl#esthe_menu dd:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
dl#esthe_menu dd { display: inline-block; } /* IE7,MacIE */
dl#esthe_menu dd { display: block; } /* Opera,Safari */

/* Mac版IEのみに適用 \*//*/
dl#esthe_menu dd { overflow: hidden; }
/* */
