@charset "shift-jis";

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Reset
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

body,div,pre,p,blockquote,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,pre,
form,fieldset,input,textarea,select,option,table,th,td,tr,embed,object{
	margin:0;
	padding:0;
}

li{list-style-type:none;}
fieldset,table,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Body
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/
html{background:url(../cmn_images/body_bg.gif) left top repeat-x #fde1ec;}
body{
	background:url(../cmn_images/content_bg.gif) center top repeat-y;
	margin-left:-1px;
	overflow-y:scroll;
}
* html body{overflow:visible;}
*:first-child+html body{margin-left:0px;overflow:visible;}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,form,pre,td,th,label,div{
	color:#333333;
	font-size:80%;
	line-height:140%;
}

div p,div li,div dt,div dd,div form,div pre,div td,div th,div label,
div div,div h1,div h2,div h3,div h4,div h5,div h6,
p p,p li,p dt,p dd,p from,p pre, p td,p th,p label,p div,
li p,li li,li dt,li dd,li from,li pre,li td,p th,li label,li div,li h3,
td p,td li,td dt,td dd,td from,td pre,td td,td th,td label,td div,
th p,th li,th dt,th dd,th from,th pre,th td,th th,th label,th div,
label p,label li,label dt,label dd,label form,label pre,label td,label th,label div,
form th,form td{
	font-size:100%;
}

a{overflow:hidden;}
a:link{color: #666666; text-decoration:underline;}
a:visited{color: #666666; text-decoration:underline;}
a:hover{color: #666666; text-decoration:none;}
a:active{color: #666666; text-decoration:none;}

body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	font-weight:normal;
}

* html body *{
	vertical-align:baseline;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Wrap
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#wrap{
	width:940px;
	margin-left:auto;
	margin-right:auto;
	background:url(../cmn_images/wrap_bg.gif) left top no-repeat;	
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Header
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#header{
	width:940px;
	height:1%;
}

#header h1{
	width:260px;
	height:131px;
	margin-left:15px;
	position: absolute;
	z-index:1;
	color:#d57b97;
	padding:5px 0 0 25px;
	font-size:80%;
	background:url(../cmn_images/logo.png) left top no-repeat;
}

#header p{
	position: absolute;
	z-index:2;
}

#header p a{text-indent:-9999px;display:block;}

#header #logo{
	width:250px;
	height:70px;
	margin:20px 0 0 20px;
}

#header #offical{
	width:238px;
	height:39px;
	margin-top:92px;
	margin-left:27px;
}

#header #logo a{width:250px;height:70px;}

#header #offical a{width:238px;height:39px;}

#head_btn{
	height:64px;
	padding:5px 0 0 280px;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Head_Btn
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#head_btn li{
	float:left;
	width:220px;
	height:60px;
	text-indent:-9999px;
	background:url(../cmn_images/head_tel.gif) left bottom no-repeat;
}

#head_btn li a{
	width:220px;
	height:60px;
	display:block;
}

#head_btn li#btn01 a{background:url(../cmn_images/head_btn01.gif) left top no-repeat;}
#head_btn li#btn02 a{background:url(../cmn_images/head_btn02.gif) left top no-repeat;}
#head_btn li#btn01 a:hover{background:url(../cmn_images/head_btn01.gif) 0 -60px no-repeat;}
#head_btn li#btn02 a:hover{background:url(../cmn_images/head_btn02.gif) 0 -60px no-repeat;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Global Navigation
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#glb_nav{
	width:657px;
	height:47px;
	margin-left:270px;
}

#glb_nav li{
	float:left;
	text-indent:-9999px;
}

#glb_nav li a{
	width:115px;
	height:47px;
	display:block;
}

#glb_nav li#nav01 a{width:81px;background:url(../cmn_images/glb_nav.gif) 0 0;}
#glb_nav li#nav02 a{width:151px;background:url(../cmn_images/glb_nav.gif) -81px 0;}
#glb_nav li#nav03 a{width:132px;background:url(../cmn_images/glb_nav.gif) -232px 0;}
#glb_nav li#nav04 a{width:160px;background:url(../cmn_images/glb_nav.gif) -368px 0;}
#glb_nav li#nav05 a{width:120px;background:url(../cmn_images/glb_nav.gif) -527px 0;}

#glb_nav li#nav01 a:hover{background:url(../cmn_images/glb_nav.gif) 0 -47px;}
#glb_nav li#nav02 a:hover{background:url(../cmn_images/glb_nav.gif) -81px -47px;}
#glb_nav li#nav03 a:hover{background:url(../cmn_images/glb_nav.gif) -232px -47px;}
#glb_nav li#nav04 a:hover{background:url(../cmn_images/glb_nav.gif) -368px -47px;}
#glb_nav li#nav05 a:hover{background:url(../cmn_images/glb_nav.gif) -527px -47px;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Content
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#content{
	width:940px;
	padding-bottom:15px;
	background:url(../cmn_images/content_bottom.gif) left bottom no-repeat;	
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Content 下層ページ用
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#con_under{
	width:940px;
	padding-bottom:15px;
	background:url(../cmn_images/content_bottom.gif) left bottom no-repeat;	
}

#con_under #content_wrap{
	width:640px;
	float:right;
	margin-right:20px;
	background:url(../cmn_images/con_bg.gif) left top repeat-y;
}

* html #con_under #content_wrap{margin-right:10px;}

#con_under #content_outer{
	background:url(../cmn_images/con_top.gif) left top no-repeat;
}

#con_under #content{
	width:600px;
	padding:0 20px 10px 20px;
	background:url(../cmn_images/con_bottom.gif) left bottom no-repeat;	
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Menu
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#menu{
	width:250px;
	float:left;	
	margin-left:20px;
}

* html #menu{margin-left:10px;}

#menu #contact{
	width:245px;
	height:160px;
	margin-top:-5px;
	padding-left:5px;
	margin-bottom:10px;
}

#menu #contact li{
	padding-top:6px;
	text-indent:-9999px;
}

#menu #contact li a{
	width:240px;
	height:46px;
	display:block;
}

#menu #contact #contact01 a{margin-top:0;background:url(../cmn_images/contact_btn.gif) -5px -6px no-repeat;}
#menu #contact #contact02 a{background:url(../cmn_images/contact_btn.gif) -5px -58px no-repeat;}
#menu #contact #contact03 a{background:url(../cmn_images/contact_btn.gif) -5px -110px no-repeat;}

#menu #contact #contact01 a:hover{background:url(../cmn_images/contact_btn.gif) -255px -6px no-repeat;}
#menu #contact #contact02 a:hover{background:url(../cmn_images/contact_btn.gif) -255px -58px no-repeat;}
#menu #contact #contact03 a:hover{background:url(../cmn_images/contact_btn.gif) -255px -110px no-repeat;}



#certi_wrap,#m_info_wrap,#m_detail_wrap{
	width:250px;
	background:url(../images/topbox_bg02.gif) left top repeat-y;
}

#certi_wrap,#m_detail_wrap{margin-bottom:10px;}

#certi,#m_info,#m_detail{
	height:1%;
	padding-bottom:5px;
	background:url(../images/topbox_bottom02.gif) left bottom no-repeat;
}

#certi h3{
	width:250px;
	height:30px;
	text-indent:-9999px;
	background:url(../cmn_images/menu_h01.gif) left top no-repeat;
}
#certi li{
	width:230px;
	margin:0 auto;
	font-size:85%;
	padding:10px 2px 2px;
	height:auto;
	background:url(../cmn_images/menu_line.gif) left bottom repeat-x;
}

#certi li:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
	
#certi img{float:left;margin-right:5px;margin-top:-10px;}

#m_info h3{
	width:250px;
	height:30px;
	text-indent:-9999px;
	background:url(../images/top_h03.gif) left top no-repeat;
}

#m_info li{
	float:left;
	padding-left:10px;
	font-size:85%;
}

#m_info .qr_text01 strong{
	width:150px;
	font-size:140%;
	display:block;
	margin:10px 0 5px;
}

#m_info .qr_text02{
	width:200px;
	padding:2px 0 5px 20px;
}

#m_info .qr_text02 strong{color:#D42E75;}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Clinic
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#clinic_nav{
	width:250px;
	height:280px;
	margin-bottom:10px;
	background:url(../images/clinic_navi.gif) left top no-repeat;
}

#clinic_nav li a{
	width:250px;
	height:70px;
	display:block;
	text-indent:-9999px;
}

#clinic_nav li.nav01 a{background:url(../images/clinic_navi.gif) 0 0 no-repeat;}
#clinic_nav li.nav02 a{background:url(../images/clinic_navi.gif) 0 -70px no-repeat;}
#clinic_nav li.nav03 a{background:url(../images/clinic_navi.gif) 0 -140px no-repeat;}
#clinic_nav li.nav04 a{background:url(../images/clinic_navi.gif) 0 -210px no-repeat;}

#clinic_nav li.nav01 a:hover{background:url(../images/clinic_navi.gif) -250px 0 no-repeat;}
#clinic_nav li.nav02 a:hover{background:url(../images/clinic_navi.gif) -250px -70px no-repeat;}
#clinic_nav li.nav03 a:hover{background:url(../images/clinic_navi.gif) -250px -140px no-repeat;}
#clinic_nav li.nav04 a:hover{background:url(../images/clinic_navi.gif) -250px -210px no-repeat;}

#campaign{
	width:250px;
	height:106px;
	margin-bottom:10px;
	text-indent:-9999px;
	padding-top:19px;
	background:url(../images/menu_cambtn.gif) left top no-repeat;
}

#campaign a{
	width:240px;
	height:101px;
	display:block;
	margin-left:7px;
}

#campaign a:hover{background:url(../images/cambtn_on.gif) left top no-repeat #e4deb0;}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Bottom Link
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#bottom_link{
	width:100%;
	background:#fde0ec;
	height:auto;
	padding:5px 0 10px;
}

#bottom_link p{
	width:895px;
	margin:5px auto 10px;
}

#bottom_link p a{color:#D42E75;font-weight:bold;}

#bottom_link dl{
	width:895px;
	margin:0 auto 10px;
	font-size:80%;
}

#bottom_link dt{font-weight:bold;}

#bottom_link dd{
	width:100px;
	float:left;
	padding-left:10px;
	background:url(../cmn_images/allow01.gif) 0 center no-repeat;
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Footer
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#footer_wrap{
	background:url(../cmn_images/foot_bg.gif) left top repeat;	
}

#footer{
	padding-top:10px;
	background:url(../cmn_images/foot_top.gif) left top repeat-x;	
}

#footer p{
	width:895px;
	margin:0 auto;
	font-size:85%;
}
#footer #copyright{
	width:100%;
	padding:5px 0;
	text-align:center;
	color:#bb375f;
	background:url(../cmn_images/foot_bottom.gif) left bottom repeat-x;
}

#pagejs{display:none;}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// その他個別共通設定
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// h2
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/
#con_under h2 img{margin-bottom:10px;}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 基本テキスト
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

.text{margin:0 auto 15px;}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// パンくず
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#pankuz{
	text-align:right;
	font-size:80%;
	padding:10px 10px 0 0;	
	margin-bottom:20px;
}

* html #pankuz{display:inline-block;}
*:first-child+html #pankuz{display:inline-block;}

#pankuz a{
	color:#333333;
	padding:10px 20px 0 0;
	outline:none;
	background:url(../cmn_images/pankuzu.gif) right 5px no-repeat;
}

#pankuz a:hover{
	color:#D42E75;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// Pagetop
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

.pagetop{
	width:66px;
	height:22px;
	text-indent:-9999px;
	margin-left:540px;
	background:url(../cmn_images/pagetop.gif) left top no-repeat;
}

* html .pagetop{margin-left:534px;}

.pagetop a{
	width:66px;
	height:22px;
	display:block;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// アイキャッチ
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

ul.icon li{
	padding-left:20px;
	margin-bottom:5px;
	background:url(../images/allow.gif) left 3px no-repeat;
}

/*-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// relation
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----*/

#relation{
	background:#fbedf3;
	margin-bottom:20px;
	background:url(../cmn_images/relation_02.gif) left bottom no-repeat;
}

#relation h3{
	text-indent:-9999px;
	height:43px;
	background:url(../cmn_images/relation_01.gif) left bottom no-repeat;
}

#relation div{padding:5px 12px 10px 20px;}
#relation p{
	padding-bottom:10px;

	float:left;
}

#relation ul{
	float:left;	
	margin-left:10px;	
}

#relation li {
	margin-bottom:5px;
	padding-left:20px;
	background:url(../images/allow02.gif) left 2px no-repeat;
}

#relation li a{color:#D42E75;font-size:120%;}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 要素個別設定
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// マージン設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.m_auto{margin-left:auto !important;margin-right:auto !important;}

.m_t0{margin-top:0px !important;}.m_t5{margin-top:5px !important;}
.m_t10{margin-top:10px !important;}.m_t15{margin-top:15px !important;}
.m_t20{margin-top:20px !important;}.m_t30{margin-top:30px !important;}

.m_b0{margin-bottom:0px !important;}.m_b5{margin-bottom:5px !important;}
.m_b10{margin-bottom:10px !important;}.m_b15{margin-bottom:15px !important;}
.m_b20{margin-bottom:20px !important;}.m_b30{margin-bottom:30px !important;}

.m_r0{margin-right:0px !important;}.m_r5{margin-right:5px !important;}
.m_r10{margin-right:10px !important;}.m_r15{margin-right:15px !important;}
.m_r20{margin-right:20px !important;}.m_r30{margin-right:30px !important;}
.m_r50{margin-right:50px !important;}

.m_l0{margin-left:0px !important;}.m_l5{margin-left:5px !important;}
.m_l10{margin-left:10px !important;}.m_l15{margin-left:15px !important;}
.m_l20{margin-left:20px !important;}.m_l30{margin-left:30px !important;}
.m_l35{margin-left:35px !important;}

.m_l50{margin-left:50px !important;}
.m_t2{margin-top:2px !important;}
.m_b25{margin-bottom:25px;}

.m_tb10{margin:10px 0 !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// パディング設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.p_5{padding:5px !important;}
.p_10{padding:10px !important;}
.p_15{padding:15px !important;}

.p_t0{padding-top:0px !important;}.p_t5{padding-top:5px !important;}
.p_t10{padding-top:10px !important;}.p_t15{padding-top:15px !important;}
.p_t20{padding-top:20px !important;}.p_t30{padding-top:30px !important;}

.p_b0{padding-bottom:0px !important;}.p_b5{padding-bottom:5px !important;}
.p_b10{padding-bottom:10px !important;}.p_b15{padding-bottom:15px !important;}
.p_b20{padding-bottom:20px !important;}.p_b30{padding-bottom:30px !important;}

.p_r0{padding-right:0px !important;}.p_r5{padding-right:5px !important;}
.p_r10{padding-right:10px !important;}.p_r15{padding-right:15px !important;}
.p_r20{padding-right:20px !important;}.p_r30{padding-right:30px !important;}

.p_l0{padding-left:0px !important;}.p_l5{padding-left:5px !important;}
.p_l10{padding-left:10px !important;}.p_l15{padding-left:15px !important;}
.p_l20{padding-left:20px !important;}.p_l25{padding-left:25px !important;}
.p_l30{padding-left:30px !important;}

.p_lr6{padding-left:6px !important;padding-right:6px !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// TEXT-ALIGN設定
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.txt_left{text-align:left !important;}
.txt_right{text-align:right !important;}
.txt_c{text-align:center !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フロート
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.float_l{float:left;}
.float_r{float:right;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// 高さ1％
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.height_1p{height:1%;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントサイズ
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.small{font-size:80% !important;line-height:1.6em !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントウェイト
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.bold{font-weight:bold !important;}
.normal{font-weight:normal !important;}

/*+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// フォントカラー
--+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+*/

.color_pink{color:#ee869a !important;}


/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
+-----+// ContentClear
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix{height:1%;}

/*\*//*/
.clearfix{
	display: inline-table;
}
/**/
