/* CSS Document */


h1 {font-size:12px; color:#FFFFFF; font-weight:600; margin:0; display:block; height:19px; line-height:1.5em;}
#logo {background: url(../img/logo.gif) no-repeat top left; width:326px; height:73px; display:block; text-indent:-9999px; margin-left:8px;}

/* clearfix */
.clearfix { display: inline-block; }   
.clearfix:after {   
     clear: both;   
     content: " ";   
     display: block;   
     font-size: 0;   
     height: 0;   
     visibility: hidden;   
     }   
/* start commented backslash hack \*/  
* html .clearfix { height: 1%; }   
.clearfix { display: block; }   
/* close commented backslash hack */  

.red {color:#FF3366; font-weight:600;}

p {line-height:1.5em;}

/* 汎用 */
.pm1010 {padding:10px 0; margin:0 10px;}
.left {float:left;}
.right {float:right;}
.center { margin:0 auto; text-align:center;}
.left_img {float:left; margin:0 10px 5px0;}
.right_img {float:right; margin:0 0 5px 10px;}

.f10 {font-size:10px;}

/* グローバルメニュー */
#g_menu ul {margin:0; padding:0;}
#g_menu li {float:left; list-style:none; height:36px;}
	
#g_menu li#menu_1 a,#g_menu li#menu_1 a:link,#g_menu li#menu_1 a:visited 
{display:block; width:150px;	height:36px; background:url(../img/g_menu.jpg) 0 0 no-repeat; text-indent:-9999px;}
#g_menu li#menu_1 a:hover,#g_menu li#menu_1 a:active,#g_menu li#menu_1 strong 
{display:block;	width:150px; height:36px; background:url(../img/g_menu.jpg) 0 -36px no-repeat; text-indent:-9999px;}

#g_menu li#menu_2 a,#g_menu li#menu_2 a:link,#g_menu li#menu_2 a:visited 
{display:block; width:150px;	height:36px; background:url(../img/g_menu.jpg) -150px 0 no-repeat; text-indent:-9999px;}
#g_menu li#menu_2 a:hover,#g_menu li#menu_2 a:active,#g_menu li#menu_2 strong 
{display:block;	width:150px; height:36px; background:url(../img/g_menu.jpg) -150px -36px no-repeat; text-indent:-9999px;}

#g_menu li#menu_3 a,#g_menu li#menu_3 a:link,#g_menu li#menu_3 a:visited 
{display:block; width:150px;	height:36px; background:url(../img/g_menu.jpg) -300px 0 no-repeat; text-indent:-9999px;}
#g_menu li#menu_3 a:hover,#g_menu li#menu_3 a:active,#g_menu li#menu_3 strong 
{display:block;	width:150px; height:36px; background:url(../img/g_menu.jpg) -300px -36px no-repeat; text-indent:-9999px;}

#g_menu li#menu_4 a,#g_menu li#menu_4 a:link,#g_menu li#menu_4 a:visited 
{display:block; width:150px;	height:36px; background:url(../img/g_menu.jpg) -450px 0 no-repeat; text-indent:-9999px;}
#g_menu li#menu_4 a:hover,#g_menu li#menu_4 a:active,#g_menu li#menu_4 strong 
{display:block;	width:150px; height:36px; background:url(../img/g_menu.jpg) -450px -36px no-repeat; text-indent:-9999px;}

#g_menu li#menu_5 a,#g_menu li#menu_5 a:link,#g_menu li#menu_5 a:visited 
{display:block; width:150px;	height:36px; background:url(../img/g_menu.jpg) -600px 0 no-repeat; text-indent:-9999px;}
#g_menu li#menu_5 a:hover,#g_menu li#menu_5 a:active,#g_menu li#menu_5 strong 
{display:block;	width:150px; height:36px; background:url(../img/g_menu.jpg) -600px -36px no-repeat; text-indent:-9999px;}

#g_menu li#menu_6 a,#g_menu li#menu_6 a:link,#g_menu li#menu_6 a:visited 
{display:block; width:150px;	height:36px; background:url(../img/g_menu.jpg) -750px 0 no-repeat; text-indent:-9999px;}
#g_menu li#menu_6 a:hover,#g_menu li#menu_6 a:active,#g_menu li#menu_6 strong 
{display:block;	width:150px; height:36px; background:url(../img/g_menu.jpg) -750px -36px no-repeat; text-indent:-9999px;}



/* トップページ固有 */
.top_img {width:900px; margin:0 auto;}

/* 共通 */
.asset-header { margin-bottom:10px; display:block;}
.widget-list-item_menu1 { padding-left:10px; background:url(../img/asset-name_bg.jpg) no-repeat top; line-height:28px; font-size:12px; border: solid 1px #999999;}
.widget-list-item_menu2 { padding-left:20px; background:url(../img/arrow2.jpg) no-repeat left; height:20px; line-height:20px; font-size:10px; display:block;}

/* Layout ----------------------------------------------------------------- */
.content_mdl { background:url(../img/content_mdl.jpg) repeat-y;}
.content_top { background:url(../img/content_top.jpg) no-repeat top; padding-top:20px;}
.content_btm { background:url(../img/content_btm.jpg) no-repeat bottom; padding-bottom:20px;}


/* パンクズリスト --------------------------------------------------------- */

.pankz { list-style:none; display:block;}
.pankz ul {height:20px; display:block; margin:0 0 0 10px; padding:0;}
.pankzli { list-style:none;display:inline; float:left;line-height:20px; height:20px;}


/* アルファinner --------------------------------------------------------- */
#alpha-inner {padding-right:0px;}
.asset-body_box .box {display:block; padding:5px; background:url(../img/box_bg.jpg) repeat-x bottom; border:solid 2px; color:#999999;} 
.asset-body_box {float:left; display:inline; width:290px; margin:0 0 10px 10px;}
.asset-body_box .box img {margin:0 10px 5px 0; float:left;}
.asset-body_box .box p {line-height:1.6em; color:#333333;}
.asset-body_box .box p span {font-weight:600;}

.asset-body_box2 .box {display:block; padding:5px; background:url(../img/box_bg.jpg) repeat-x bottom; border:solid 2px; color:#999999;} 
.asset-body_box2 {float:left; display:inline; width:590px; margin:0 0 10px 10px;}
.asset-body_box2 .box img {margin:0 10px 5px 0; float:left;}
.asset-body_box2 .box p {line-height:1.6em; color:#333333;}
.asset-body_box2 .box p span {font-weight:600;}

.asset-body p { margin:0 20px;}

/* MTコメント --------------------------------------------------------- */
.news {
    font-size: 14px;
    font-weight: bold;
	background:  #FFFFFF;
    border-bottom: 1px solid #333333;
	border-left: 8px solid #333333;
	padding-left:10px;
}
.newstext {padding:0 30px; background:url(../img/news_bg.gif) repeat-y;}
.newstext p { margin:0; font-size:12px; line-height:1.5em;}


/* 左スペース --------------------------------------------------------- */
.widget-content p {font-size:10px; color:#666666;}


/* 当院の特徴 --------------------------------------------------------- */
.box01 { background: url(../img/box_bg.jpg) bottom repeat-x; border: solid 1px #CCCCCC; width:550px; margin:10px auto; padding:10px;}
.borderbtm {display:block; border-bottom:solid 1px #FF3300; border-left: solid 10px #FF3300;color: #666666; font-weight:600; margin-bottom:10px;}


/* 施術内容・料金 --------------------------------------------------------- */

.border_btm { border-bottom: dotted 2px #FF9933;}
.weight { font-weight:600; color: #333333; line-height:1.2em;}


/* お客様の声 --------------------------------------------------------- */
.voice-body {background:url(../img/box_bg.jpg) no-repeat bottom; padding:10px; border: solid 1px #CCCCCC;}
.voice_img {float:left;margin-right: 1em;}


/* よくある質問 */
.qa { display:block; margin:20px 0 0 0;}
.q {  background:url(../img/q.jpg) no-repeat; height:27px; margin-bottom:5px;}
.q p { line-height:27px; font-size:14px; color:#333333; padding-left:50px; font-weight:600;}
.a { background:url(../img/a.jpg) no-repeat top left;min-height:27px; }
.a p { line-height:1.5em; font-size:12px; color: #333333; padding:0 50px 0 80px;}




/* 当院の紹介 --------------------------------------------------------- */
.menu5-body {background:url(../img/box_bg2.jpg); padding:10px; border: solid 1px #CCCCCC;}
.menu5_img {float:left;margin-right: 1em;}
.border_btm2 {border-bottom: solid 2px #FF9933; font-size:14px;}

.shadow_l img {
float:left;
margin: 0 10px 5px 0;
padding: 0 10px 5px 0;
position: relative;

padding: 8px;
background: #fff;
border: 1px solid;
border-color: #C0C0C0 #737373 #737373 #C0C0C0;
}

.shadow_r img {
float: right;
margin:0 0 5px 10px;
padding: 0;
position: relative;

padding: 8px;
background: #fff;
border: 1px solid;
border-color: #C0C0C0 #737373 #737373 #C0C0C0;
}

.company table { margin:5px;}
.company table th {vertical-align:top; text-align: left; color: #333333;border-bottom:solid 1px #CCCCCC; width:70px;}
.company table th span { border-right: solid 2px #666666; display:block; margin:3px;}
.company table td { padding-left:10px; border-bottom:solid 1px #CCCCCC; padding:3px;}












