@charset "UTF-8";

/* reset css-------------- */
/* block ------------ */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,dd,p,form {
	margin:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
ol,ul {
	padding:0;
	list-style:none;
}
fieldset {
	border:none;
}
table {
	border-collapse:collapse;  
	border-spacing:0;
}
th {
	text-align:left;
}
address {
	font-style:normal;
}

/* inline ------------ */
img {
	border:none;
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}
em {
	font-weight:bold;
	font-style:normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.buttonClass {
    cursor: pointer;
    -webkit-appearance: button;
}
input[type="checkbox"],
input[type="radio"],
.inputBox {
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px;
}

/* default selector  --------*/
.clearfix:after {
	content:"";
	display:block;
	clear:both;
}
.clearfix {
	*zoom:1;
}
a:hover .alpha {
    opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

/* page set  --------*/
html{background:url(../cmn_images/body_bg.gif) 0 0 repeat-x #fde1ec;}
body {
	font-size:12px;
	line-height:1.4;
	font-family:Meiryo,"メイリオ","ヒラギノ角ゴ Pro W3",Helvetica,Arial,sans-serif;
	text-align:justify;
	text-justify:inter-ideograph;
	background:url(../cmn_images/content_bg.gif) center top repeat-y;
	color:#333;
}
a {
	outline:none;
	overflow:hidden;
	color:#666;
}
/*a:visited {
	color:#099;
}*/
a:hover {
	text-decoration:none;
}


/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// wrapper
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#wrap{
	width:940px;
	margin:0 auto;
	background:url(../cmn_images/wrap_bg.gif) 0 0 no-repeat;	
}

/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#header {
	position:relative;
}
#header_logo{
	width:280px;
	height:131px;
	position:absolute;
	top:0;
	left:15px;
	font-size:80%;
	color:#d57b97;
	padding:5px 0 0 10px;
	background:url(../cmn_images/parts/logo_bg.png) 0 0 no-repeat;
}
* html #header_logo {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/cmn_images/parts/logo_bg.png', sizingMethod='scale');
}
#header_logo h1 {
	margin: 0 10px;
}
#header_logo p {
	line-height: 0;
}
#logo{
	margin:9px 0 8px;
}

#head_btn{
	height:64px;
	padding:5px 0 0 280px;
}
#head_btn li{
	float:left;
	display: inline;
}
.opacity:hover img {
	opacity: .8;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
}


/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Global Navigation
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#glb_nav{
	margin-left:270px;
	background: url(/cmn_images/parts/g_nav_bg.png) 0 0 no-repeat;
}

#glb_nav li {
	float:left;
	display:inline;
}
#glb_nav a {
	display: block;
}
#glb_nav a:hover img {
	visibility: hidden;
}

/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Content
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#content{
	padding:0 0 15px;
	background:url(../cmn_images/content_bottom.gif) 0 100% no-repeat;	
}

/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Content 下層ページ用
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */

#con_under{
	padding:0 20px 15px;
	background:url(../cmn_images/content_bottom.gif) 0 100% no-repeat;	
}

#content_wrap{
	width:640px;
	float:right;
	background:url(../cmn_images/con_bg.gif) 0 0 repeat-y;
}

#content_outer{
	background:url(../cmn_images/con_top.gif) 0 0 no-repeat;
}

#con_under #content {
	padding:0 20px 10px;
	background:url(../cmn_images/con_bottom.gif) 0 100% no-repeat;	
}
#con_under #content h2 {margin:0 0 10px;}

/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Menu
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#menu {
	width:250px;
	float:left;	
}
#contact {
	margin:0 5px 10px;
}
#contact li {
	margin:0 0 6px;
}

#contact a{
	height:46px;
	display:block;
	text-indent:-9999px;
	background:url(../cmn_images/contact_btn.gif) -5px -6px no-repeat;
}
#contact02 a{background-position:-5px -58px;}
#contact03 a{background-position:-5px -110px;}

#contact01 a:hover{background-position:-255px -6px;}
#contact02 a:hover{background-position:-255px -58px;}
#contact03 a:hover{background-position:-255px -110px;}



.sideBlock {
	margin:10px 0;
	background:url(../images/topbox_bg02.gif) 0 0 repeat-y;
}
.sideBlockInr {
	padding-bottom:5px;
	background:url(../images/topbox_bottom02.gif) 0 100% no-repeat;
	font-size:11px;
}


#certi h3{
	height:30px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../cmn_images/menu_h01.gif) 0 0 no-repeat;
}
#certi li{
	margin:0 auto;
	padding:10px 10px 2px;
	background:url(../cmn_images/menu_line.gif) 0 100% repeat-x;
	overflow:hidden;
	zoom:1;
}
#certi img {
	float:left;
	margin:-10px 5px 0 0;
}

#m_info h3 {
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/top_h03.gif) 0 0 no-repeat;
}

#m_info .sideQr {
	float:left;
	margin:-8px 10px 0;
}

#m_info .sideUrl {
	font-size:15px;
	display:block;
	margin:10px 0 5px;
}

#m_info .qr_text02{
	clear:left;
	padding:10px;
}
#m_info .qr_text02 strong{color:#D42E75;}

#ideal_info {
	margin-top:10px;
}

#ideal_info li{
	float:left;
}
/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Clinic
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#clinic_nav{
	width:250px;
	background: url(/cmn_images/parts/clinic_navi_bg.png) 0 0 no-repeat;
	margin-bottom:10px;
}

#clinic_nav li a {
	display:block;
}
#clinic_nav a:hover img,
#clinic_nav .stay img {
	visibility: hidden;
}

#campaign{
	width:250px;
	height:106px;
	margin-bottom:10px;
	text-indent:-9999px;
	padding-top:19px;
	background:url(../images/menu_cambtn.gif) 0 0 no-repeat;
}

#campaign a{
	width:240px;
	height:101px;
	display:block;
	margin-left:7px;
}

#campaign a:hover{background:url(../images/cambtn_on.gif) 0 0 no-repeat #e4deb0;}



/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Breadcrumb
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#breadcrumb {
	text-align:right;
	font-size:10px;
	padding:10px 10px 20px 0;	
}
#breadcrumb a {
	color:#333;
	padding:10px 20px 0 0;
	margin:0 10px 0 0;
	background:url(../cmn_images/pankuzu.gif) 100% 8px no-repeat;
}
#breadcrumb a:hover{
	color:#D42E75;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Pagetop
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

.pagetop{
	overflow:hidden;
	zoom:1;
}

.pagetop a{
	float:right;
	background:url(../cmn_images/pagetop.gif) 0 0 no-repeat;	
	width:66px;
	height:22px;
	text-indent:-9999px;
}

p.att {
	padding-top: 10px;
	color: #f00 !important;
}

p.att_f {
	padding: 10px 0px 10px 0px;
	color: #f00 !important;
}


/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Bottom Link
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#bottom_link{
	background:#fde0ec;
	padding:5px 0 10px;
}
#bottom_box {
	width: 895px;
	margin:0 auto;
}
#bottom_boxL {
	//width:600px;
	//margin-left:8px;
	//float:left;
}
#bottom_boxR {
	width: 250px;
	margin-right:20px;
	float: right;
	text-align: right;
}

#bottom_boxL p{
	margin:14px 0 22px;
}
#bottom_boxL a{color:#D42E75;font-weight:bold;}

#bottom_boxL dl{
	margin:0 0 12px;
	font-size:10px;
}
#bottom_link dt{
	font-weight:bold;
	line-height: 2;
}
#bottom_link dd{
	width:110px;
	margin-top:7px;
	float:left;
	padding-left:10px;
	background:url(../cmn_images/allow01.gif) 0 center no-repeat;
	line-height: 2;
}

/* +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+ */
#footer_btn li {
	float:left;
	display:inline;
}
#footer_btn01 {
	margin: 0 5px 0 10px;
}

#footer_wrap{
	background:url(../cmn_images/foot_bg.gif) 0 0 repeat;	
}

#footer{
	padding:10px 0 0;
	background:url(../cmn_images/foot_top.gif) 0 0 repeat-x;
	font-size:11px;
}

#footer p{
	width:895px;
	margin:0 auto;
}
#copyright{
	padding:5px 0;
	text-align:center;
	color:#bb375f;
	background:url(../cmn_images/foot_bottom.gif) 0 100% repeat-x;
}

#pagejs{display:none;}


/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// minify
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/
.line_t{text-decoration:line-through}.m_auto{margin:0 auto}.m_t0{margin-top:0}.m_t5{margin-top:5px}.m_t10{margin-top:10px}.m_t15{margin-top:15px}.m_t20{margin-top:20px}.m_t30{margin-top:30px}.m_t50{margin-top:50px}.m_b0{margin-bottom:0}.m_b5{margin-bottom:5px}.m_b10{margin-bottom:10px}.m_b15{margin-bottom:15px}.m_b20{margin-bottom:20px}.m_b30{margin-bottom:30px}.m_r0{margin-right:0}.m_r5{margin-right:5px}.m_r10{margin-right:10px}.m_r15{margin-right:15px}.m_r20{margin-right:20px}.m_r30{margin-right:30px}.m_l0{margin-left:0}.m_l5{margin-left:5px}.m_l10{margin-left:10px}.m_l15{margin-left:15px}.m_l20{margin-left:20px}.m_l30{margin-left:30px}.m_l35{margin-left:35px}.m_l50{margin-left:50px}.m_t2{margin-top:2px}.m_b25{margin-bottom:25px}.p_5{padding:5px}.p_10{padding:10px}.p_15{padding:15px}.p_t0{padding-top:0}.p_t5{padding-top:5px}.p_t10{padding-top:10px}.p_t15{padding-top:15px}.p_t20{padding-top:20px}.p_t30{padding-top:30px}.p_b0{padding-bottom:0}.p_b5{padding-bottom:5px}.p_b10{padding-bottom:10px}.p_b15{padding-bottom:15px}.p_b20{padding-bottom:20px}.p_b30{padding-bottom:30px}.p_r0{padding-right:0}.p_r5{padding-right:5px}.p_r10{padding-right:10px}.p_r15{padding-right:15px}.p_r20{padding-right:20px}.p_r30{padding-right:30px}.p_l0{padding-left:0}.p_l5{padding-left:5px}.p_l10{padding-left:10px}.p_l15{padding-left:15px}.p_l20{padding-left:20px}.p_l25{padding-left:25px}.p_l30{padding-left:30px}.p_lr6{padding-left:6px;padding-right:6px}.txt_left,.txt_l{text-align:left}.txt_right,.txt_r{text-align:right}.txt_center,.txt_c{text-align:center}.float_l{float:left}.float_r{float:right}.small{font-size:80%;line-height:1.6em}.bold{font-weight:bold}.normal{font-weight:normal}.color_pink{color:#ee869a}










