@charset "shift_jis";
/* CSS Document */


/*==========　ページ共通　=============*/

*html{
	margin:0;
	padding:0;
}

body{
	background-image:url(../images/body_bg.gif);
	color:#222;
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	*font-size:small;
	*font:x-small;
	height:100%;
}

body {
  font-size: 75%; /* IE */
}
html>/**/body {
  font-size: 13px; /* Except IE */
}

/*==========　フロート解除　=============*/

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*==========　文字色　=============*/

a:link{
	color:#666;
	text-decoration:underline;
}

a:hover{
	text-decoration:underline;
	color:#333;
}

a:visited{
	text-decoration:underline;
	color:#666;
}

/*==========　基本設定　=============*/

img{
	border:none;
}



h1{ 
     text-indent:-9999px;
     margin:0;
     padding:0;
	 clear:both;
}

h2{ 
     margin:20px 0 0 0;
     padding:0;
	 clear:both;
}


h3{
	margin:0;
	padding:0;
	font-size:100%;
}



h4{
	font-weight:bold;
	padding:5px 5px 5px 15px;
	margin:10px 0;
	font-size:12px;
	border-left:3px solid #CC6;
	border-bottom:1px dotted #CC6;
	clear:both;
}

p{
	margin:10px 0;
	line-height:18px;

}

input{
	display:inline;
	line-height:20px;
}

iframe{
	border:0;
	height:220px;
	width:500px;
}

hr{
	clear:both;
	border:#CC6;
	background-color:#CC6;
	height:1px;
}

.fontsize11{
	font-size:11px;
	font-weight:normal;
}

strong{
	font-weight:bold;
}

/*==========　ヘッダー　=============*/

#topline{
	height:15px;
	width:100%;
	background-color:#cccc66;
	margin-bottom:10px;

}

#header{
	width:900px;
	margin:0 auto;
	padding:0;
}




/*==========　ナビゲーション　=============*/


ul#glovalnavi{
	padding:0;
	margin:0;
	clear:both;
}


ul#glovalnavi li{
	display:inline;
	padding:0;
	margin:0;
}




#pagewrap{
	width:100%;
	margin:0 auto;
	padding:0;
	background-image:url(../image/page_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	color:#333;
}

/*==========　サイドメニュー　=============*/

ul#sidemenu{
	margin:20px 0 0 0;
	padding:0;
}

ul#sidemenu li{
	padding:0;
	margin:0;
	list-style:none;
}

ul#sidemenu li img{
	vertical-align:bottom;
}


/*==========　トップページ　=============*/

#topwrap{
	margin:0 auto;
	width:900px;
}


#topleft{
	float:left;
	width:330px;
	padding:0px;
}

#topright{
	float:right;
	width:550px;
	overflow:hidden;
}



/*==========　NEWS & CAMPAGIN　=============*/

ul#news{
	margin:0;
	padding:0px;
	list-style-position:outside;
}

ul#news li{
	background-image:url(../image/point_s.gif);
	background-repeat:no-repeat;
	padding:0 0 10px 20px;
	list-style:none;
	margin-bottom:10px;
	border-bottom:1px dotted #CCC;
}

/*==========　左側サブメニュー　=============*/

table#leftmenu{
	border:1px solid #CCC;
	width:300px;
	margin:20px 10px 10px 10px;
/*	position:fixed;
	top:180px;
	left:auto;*/
	background-color:#FFF;
}



table#leftmenu th{
	border-bottom:double #CC6;
	border-top:double #CC6;
	padding:5px;
}

table#leftmenu td{
	padding:0;
	list-style:none;
	line-height:30px;
	border-bottom:1px dotted #CCC;
	padding:0px;
}

table#leftmenu2{
	border:1px solid #CCC;
	width:300px;
	margin:10px;
	background-color:#FFF;
}

table#leftmenu2 th{
	border-bottom:double #CC6;
	border-top:double #CC6;
	padding:5px;
}

table#leftmenu2 td{
	padding:0;
	list-style:none;
	line-height:30px;
	border-bottom:1px dotted #CCC;
	padding:0px;
}


/*==========　default　=============*/


table#default{
	margin:0 auto;
	border-collapse:collapse;
	border:1px solid #CC6;
}

table#default th,table#default td{
	padding:10px;
	border:1px dotted #CC6;
	border-collapse:collapse;
	font-weight:normal;
	background-color:#FFF;
}

table#default th{

}



/*==========　RECOMEND MENU　=============*/

.recomendmenu{
	float:left;
	width:160px;
	margin-right:10px;
	padding:5px;
	border:1px solid #CCC;
}

/*==========　PIC UP MACHINES　=============*/

.machine{
	 width:240px;
	 height:120px;
	 float:left;
	 margin:0 0px;
}

.machine p{
	margin:0;

}

.machine img{
	float:right;
}

/*==========　モニターページ　=============*/

div.gaku{
	background-image:url(../image/gaku.gif);
	background-repeat:no-repeat;
	height:225px;
	width:300px;
	padding:23px; margin-bottom:20px;
}



/*==========　フッター　=============*/

#footer{
	width:900px;
	margin:10px auto 0 auto;
	clear:both;
	background-color:#FFF;
	z-index:1;
}

#footer ul{
	margin:10px;
	padding:0;
}

#footer li{
	display:inline;
	margin-right:10px;
	padding:0;
}

/*==========　パンくずリスト　=============*/

ul#pan{
	margin:5px 0;
	padding:0;
}

ul#pan li{
	display:inline;
	margin-right:5px;
}

/*==========　オンライン相談　=============*/


table.online th{
	border-left:3px solid #CC6;
	text-align:left;
	padding:10px;
	font-weight:normal;
	background-color:#FFF;
}

table.online td{
	padding:10px;
	background-color:#FFF;
}

table.online_list th{
	border-right:3px solid #CC6;
	text-align:left;
	padding:5px;
	font-weight:bold;
	background-color:#FFF;
}

table.online_list td{
	padding:5px;
	background-color:#FFF;
}


/*==========　検索結果　=============*/

ol#search li{
	margin-bottom:20px;
}

ul#paging{
	margin:10px 0;
	padding:0;
}

ul#paging li{
	display:inline;
	padding:2px 10px;
	border:1px solid #CC6;
	background-color:#FFF;
	list-style:none;
}


/*==========　メディア掲載　=============*/

table.media_tv th{
	border-left:3px solid #CC6;
	text-align:left;
	font-weight:normal;
}


table#media th{
	border-left:3px solid #CC6;
	text-align:left;
	padding:0px 10px;
	font-weight:normal;
	border-bottom:1px dotted #CC6;
}



table#media td{
	padding:5px 0;
	border-bottom:1px dotted #CC6;
}

/*==========　施術の流れ　=============*/

table#flow{
	border:0px solid#CC6;
}

table#flow th{
	background-color:#E6E7CB;
	font-weight:bold;
	padding:5px 10px;
	border-bottom:1px dotted #CC6;
}

table#flow td{
	padding:5px 10px;
	border-bottom:1px dotted #CC6;
}


/*==========　ドクター紹介　=============*/

ul#doctor li{
	background-image:url(../image/point_s.gif);
	background-repeat:no-repeat;
	padding:0 0 10px 20px;
	margin-right:10px;
	list-style:none;
	display:inline;
}


table.doctorhistory td{
	border-bottom:1px dotted #CCC;
}


.content{
	background-color:#FFF;
	border:1px solid #CCC;
	padding:20px;
	overflow-y:scroll;
}

/*==========　お悩みから探す　=============*/

#list_face{
	width:540px;
	height:580px;
	background-image:url(../image/list_face.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	position:relative;
	border:1px solid #CCC;
	background-color:#FFF;
}

#list_body{
	width:540px;
	height:612px;
	background-image:url(../image/list_body.jpg);
	background-repeat:no-repeat;
	background-position:right;
	position:relative;
	border:1px solid #CCC;
}

/*==========　プライスリスト　=============*/


table.pricelist{
	clear:both;
	margin:0 auto;
	border:1px solid #CC6;
	width:100%;
	margin-bottom:10px;
}

table.pricelist th,table.pricelist td{
	padding:5px;
	border:0px dotted #CC6;
}

table.pricelist th{
	font-weight:bold;
	background-color:#CC9;
}

h3.price_title{
	line-height:50px;
}

.price_category{
	background-image:url(../image/pricelist_titlebg.gif);
	background-repeat:no-repeat;
	background-position:top;
	padding:20px 20px 0px 20px;
	border:1px solid #CC6;
	margin-bottom:10px;
	background-color:#FFF;
}

.menu_category{
	padding:10px 20px;
	border:1px solid #CC6;
	margin-bottom:10px;
	background-color:#FFF;
}

/*==========　各メニュー詳細ページ　=============*/

.h3bg{
	background-image:url(../image/h3_bg.gif);
	background-repeat:no-repeat;
	height:35px;
	line-height:35px;
	text-indent:1em;
	margin:20px 0 10px 0;
	clear:both;
}

ul#menu_top{
	text-align:center;
	margin:10px 0;
	padding:0;
}

ul#menu_top li{
	background-image:url(../image/point_s.gif);
	background-repeat:no-repeat;
	padding:0 0 0px 20px;
	margin:0 5px;
	list-style:none;
	display:inline;
}

table.flow{
	background-color:#FFF;
}

table.flow th{
	background-repeat:no-repeat;
	height:20px;
	background-position:top left;
	text-align:left;
	padding:10px;
}

table.flow td{
	border-left:1px solid #CCC;
	padding:10px;
}

/*==========　サイトマップ　=============*/

ul.sitemap li{
/*	background-image:url(../image/point_s.gif);
	background-repeat:no-repeat;
	background-position:top left;*/
	padding:0 10px;
	margin:0px;
	line-height:20px;
	list-style:none;
	display:inline;
	border-left:2px solid #CCC;
}