﻿/* CSS Document */

/* ブラウザのデフォルトCSSをリセット
******************************************************************************************** */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}

/* ベース設定
******************************************************************************************** */
body{
	color:#000;
	background-color:#FFFFFF;
	text-align:center;
	color:#333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
a {color:#009966;}
a:hover {color:#006600;}
p,li,dt,dd,td,th {font-size:75%;line-height:1.4em;}
td p,th p,td li,td dt,td dd,dd p {font-size:110%;} /*0.75×0.75=0.5625になるため*/
dl.box26 dd div.text td,
dl.box26 dd div.text th,
dl.box26 dd div.text li {font-size:100%;}
*html dl.box26 dd div.text td,
*html dl.box26 dd div.text th,
*html dl.box26 dd div.text li {font-size:85%;}

/* 外枠設定
******************************************************************************************** */
#sotowaku {
	width:830px;
	margin:0 auto;
	background-image:url(/images/common/back.gif);
	background-repeat:repeat-y;	
	}
#contents {
	width:780px;
	margin:0 25px;
	text-align:left;
	}
	
/* ヘッダ設定
******************************************************************************************** */
#header {
	width:780px;
	height:65px;/*画像の高さは50px。H1表示分ずらす*/
	display:block;
	background-image:url(/images/common/header.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	}
	#header h1 {
		padding:5px 0 0 70px;
		color:#999999;
		font-size:80%;
		}
		#header h1 a {color:#999999;text-decoration:none;}
	#header p#topic {
		text-align:right;
		margin:27px 10px 0 0;
		font-size:80%;
		}
	#header p#topic a {
		color:#009933;
		text-decoration:none;
		}
	#header p#topic a:hover {
		text-decoration:underline;
		}

/* GrovalMenu設定
******************************************************************************************** */
#global_menu{
	width:770px;
	height:32px;
	padding-top:2px;
	padding-left:10px;
	clear:both;
	background:url(/images/common/head_menu.gif) repeat-x;
	}
	/*ie用cssハック*/
	*html #global_menu {
		width:780px;
		padding:0;
		}
		#global_menu ul{
		margin:8px 0 0 5px;
		padding:0;
		list-style-type:none;
		font-size:100%;
		}
	#global_menu ul li{
		margin:0;
		padding:0;
		list-style-type:none;
		float:left;
		color: #5A5A5A;
		}
	#global_menu ul li a{
		vertical-align:middle;
		margin:0 10px 0px 0;
		padding:0 0 0 10px;
		text-decoration:none;
		font-size:12px;
		color:#5A5A5A;
		font-weight:normal;
		letter-spacing:0;
		vertical-align:middle;
		}
	#global_menu ul li a:link, 
	#global_menu ul li a:visited { 
		color:#5A5A5A; 
		background:url(/images/common/gmenu_yajirushi.gif) no-repeat;
		}
	#global_menu ul li a:hover, 
	#global_menu ul li a:active { 
		color:#009900; 
		text-decoration:underline;
		}

/* メイン領域設定
******************************************************************************************** */
div#main {
	margin:10px 10px 50px 10px;
	width:760px;
	}
	/*トップページ段組み*/
	div#main_left_top {
		width:570px;
		font-size:110%;
		float:left;
		}
	div#main_right_top {
		width:170px;
		float:right;
		}
	/*下層ページ段組み*/
	div#main_left {
		width:170px;
		float:left;
		}
	div#main_right {
		width:580px;
		font-size:110%;
		float:right;
		}


/*フォント当等設定*/
	/*表題画像*/
	h2 {width:580px;
		margin:0 0 10px 0;
		}
	h2.top {
		width:570px;
		margin:15px 0 10px 0;
		}
		
	.nakami {
		width:500px;
		margin:20px 0 10px 20px;
		background-color:#ffffff;
		border:solid 1px #00CC66;
		font-weight:normal;
		font-size:100%;
		padding:10px;
		}

	.red {color:red;}
	.green {color:green;}
	.bold {font-weight:bold;}

#nextpage {
	clear:both;
  	width:560px;
	margin:50px 20px 50px 0;
	}
	#nextpage p {text-align:right;}
	#nextpage p a {
		color:#525252; /*#333333*/
		text-decoration:none;
		}
	#nextpage p a:hover {
		color:#40b43c;
		text-decoration:underline;
		}


/*コンテンツテキスト*/
.box26{
  width: 550px;/*全体の幅*/
  margin-top:20px;
  margin-left:10px;
  }
.box26 dt{/*タイトル部分の設定*/
	font-size:80%;
  color: #454142;/*文字色*/
  background-color: #FCFCFE;/*背景色*/
  font-weight: bold;
  width: 25em;/*タイトルの幅（文字数）*/
  position: relative;
  z-index: 2;
  padding: 0.3em 1em 0.2em 0.3em;
  border-style: solid;
  border-color: #2A9C3F;/*枠の色*/
  border-width: 1px 2px 2px 1px;
  }
.box26 dt span{
  padding-left: 8px;
  border-left: 4px solid #9ADC9F;/*タイトル部の左縦線*/
  }
.box26 dd{/*内容部分*/
  position: relative;
  z-index: 1;
  top: -0.9em;
  margin: 0 0 0 0.9em;
  border-top: solid 1px #3AAC4F;/*枠の色*/
  border-left: solid 1px #3AAC4F;/*枠の色*/
  border-right: solid 2px #3AAC4F;/*枠の色*/
  border-bottom: solid 2px #3AAC4F;/*枠の色*/
  }
.box26 dd .text {
  padding: 1.7em 1em 1em 1em;/*テキスト部分の余白*/
  border-left: solid 30px #C1ECC4;/*左側の着色部分*/
  border-right: solid 2px #C1ECC4;/*左側の着色部分*/
  }
		
div.text p {
	margin:0 0 10px 20px;
	}

	/*リスト*/
	.box26 dd .text ol.disk li {
		list-style-type:disc;
		margin:10px 0 10px 20px;
		font-size:110%;
		}


/* サイドバー設定
******************************************************************************************** */
div#sidemenu_head {
	width:170px;
	height:23px;
	display:block;
	background-image:url(../images/common/sidemenu_head.gif);
	background-repeat:no-repeat;
	}
div#sidemenu_bottom {
	width:170px;
	height:15px;
	display:block;
	background-image:url(../images/common/sidemenu_bottom.gif);
	background-repeat:no-repeat;
	}

div#sidemenu {
   border-left: solid 1px #9bec91;
   border-right: solid 1px #9bec91;
	}
	div#sidemenu a {
		text-decoration:none;
		color:#333333;
		}	
		div#sidemenu a:hover {color:#009900;}
	div#sidemenu h4 {
		font-size:80%;
		border-bottom: solid 1px #40b43c;
		border-top: solid 1px #40b43c;
		background-color:#d4f9d2;
		padding-left:15px;
		height:20px;
		line-height:20px;
		background-image:url(../images/common/menu_yajirushi.gif);
		background-repeat:no-repeat;
		background-position:left;
		}
		div#sidemenu h4.row2 {
			height:35px;
			line-height:1.2em;
			}
			
	div#sidemenu ul {margin:0;}
	div#sidemenu ul li {
		width:148px;/*168-20*/
		height:23px;
		display:block;
		background-image:url(../images/common/sidemenu_back.gif);
		background-repeat:no-repeat;
		padding:5px 0 0 20px;
		margin:0;
		}
		*html div#sidemenu ul li {width:168px;}
		div#sidemenu ul li.row2 {
			height:34px;
			background-image:url(../images/common/sidemenu_back_2r.gif);
			line-height:1.1em;
			}
		div#sidemenu ul li.row3 {
			height:48px;
			background-image:url(../images/common/sidemenu_back_3r.gif);
			line-height:1.1em;
			}
			

/* フッタ設定
******************************************************************************************** */
#footer {
	clear:both;
  	width:780px;
	padding:10px 0 0 0;
	height:100px;
	background-image:url(/images/common/footer_bg.gif);
	background-repeat:repeat-x;
	}
	#footer a {color:#333333;text-decoration:none;}
	
	/*メニュー*/
	#footer ul {margin:0 0 0 30px;}
	#footer ul li {
		margin:0;
		list-style:none;
		border-right:1px solid #CCCCCC;
		float:left;
		font-size:75%;
		}
		#footer ul li.last {border-right:none;}
		#footer ul li a {margin:0 10px;}
		#footer ul li a:hover {text-decoration:underline;}

#footer #f_left {
	margin:10px 0 0 20px;
	float:left;
	width:300px;
	}
	*html #footer #f_left {width:250px;}
#footer #f_right {
	margin:10px 20px 0 0;
	float:right;
	width:440px;
	}
	
	p#ftext1,p#ftext2 {margin-top:7px;}


/* トップページ領域設定
******************************************************************************************** */
/*下層ページへのメニュー*/
div.top_menu {
	width:380px;
	float:left;
	}
	div.top_menu div.tm_left {
		width:105px;
		float:left;
		}
	div.top_menu div.tm_right {
		width:225px;
		float:right;
		}
	
	div.top_menu div.head,
	div.top_menu div.bottom {
		width:380px;
		height:16px;
		display:block;
		background-image:url(../images/top/menu_head.gif);
		background-repeat:no-repeat;
		}
		div.top_menu div.bottom {background-image:url(../images/top/menu_bottom.gif);clear:both;}
	div.top_menu div.middle {
		padding:0 25px;
		width:330px;
		background-image:url(../images/top/menu_middle.gif);
		background-repeat:repeat-y;
		}
		*html div.top_menu div.middle {width:380px;}
		
	div.top_menu div.middle p {
		margin:3px 0 3px 5px;
		}
	div.top_menu div.middle ul {margin:5px 0 0 0;list-style:none;}
	div.top_menu div.middle ul li {
		width:203px;	/*225 - 22*/
		height:50px;
		margin:-8px 0 0 0; /*２重線部分を重ねる*/
		background-image:url(../images/top/menu_back.gif);
		line-height:48px;
		padding:0 0 0 22px;
		list-style:none;
		}
		*html div.top_menu div.middle ul li {width:225px;}
		
/*医院枠*/
div.clinic_box {
	width:355px;
	height:157px;
	display:block;
	float:left;
	}
	div.clinic_box div.clinic_naiyo {
		width:355px;
		height:122px;
		background-image:url(../images/top/top_clinic_back.gif);
		background-repeat:no-repeat;
		margin:0;
		}
	div.clinic_box div.clinic_naiyo h3 {
		font-size:80%;
		padding:16px 0 0 22px;
		width:220px;
		text-align:center;
		}
		div.clinic_box div.clinic_naiyo h3 a {
			text-decoration:none;
			color:#333333;
			}
	div.clinic_box div.clinic_naiyo p.addr {margin:15px 0 0 100px;}
	div.clinic_box div.clinic_naiyo p.name {margin:9px 0 0 100px;}
			
		
/*FAQ集ページ詳細設定
******************************************************************************************** */
dl.faq {
	margin:20px 0 0 10px;
	}
dl.faq dt {
	background-image:url(../images/knowledge/head_question.gif);
	background-repeat:no-repeat;
	vertical-align:bottom;
	padding-left:30px;
	height:auto;/*30px;*/
	min-height:30px;
	margin-bottom:5px;
	color:#000000;
	font-size:90%;
	font-weight:bold;
	}
	*html dl.faq dt {
		height:30px;
		}
dl.faq dd {
	background-image:url(../images/knowledge/head_answer.gif);
	background-repeat:no-repeat;
	padding-left:30px;
	min-height:30px;
	margin-left:50px;
	}

/*リンク集ページ、医院ページ下部の症例の表*/
table.list {
   border-bottom-width: 1px;
   border-bottom-color:#00CC00;
   border-bottom-style: solid;
   border-bottom-collapse: collapse;
	}
	table.list td {
		border-bottom: 1px #00CC00 solid;
		padding:5px 0 5px 0;
		}
	table.list td p {padding:3px;line-height:1.2em;font-size:95%;}
	*html table.list td p {font-size:110%;}
	table.list p a{
		color:#333333;
		text-decoration:none;
		}
	table.list p a:hover{
		color:#006633;
		text-decoration:underline;
		}

/*アレキソンダー資格説明　別窓*/
.box_alex{
  width: 400px;/*全体の幅*/
  font-size: 100%;/*文字サイズ*/
  margin-top:5px;
  margin-left:5px;
  }
.box_alex dt{/*タイトル部分の設定*/
	font-size:90%;
  color: #454142;/*文字色*/
  background-color: #FCFCFE;/*背景色*/
  font-weight: bold;
  width: 20em;/*タイトルの幅（文字数）*/
  position: relative;
  z-index: 2;
  padding: 0.3em 1em 0.2em 0.3em;
  border-style: solid;
  border-color: #2A9C3F;/*枠の色*/
  border-width: 1px 2px 2px 1px;
  }
.box_alex dt span{
  padding-left: 8px;
  border-left: 4px solid #9ADC9F;/*タイトル部の左縦線*/
  }
.box_alex dd{/*内容部分*/
  padding:10px;
  text-align:left;
  position: relative;
  z-index: 1;
  top: -0.9em;
  margin: 0 0 0 0.9em;
  border-top: solid 1px #3AAC4F;/*枠の色*/
  border-left: solid 1px #3AAC4F;/*枠の色*/
  border-right: solid 1px #3AAC4F;/*枠の色*/
  border-bottom: solid 1px #3AAC4F;/*枠の色*/
  }
.box_alex dd .text_alex {
  padding: 1.7em 1em 1em 0;/*テキスト部分の余白*/
  /*border-left: solid 30px #C1ECC4;/*左側の着色部分*/
  }
	*html .box_alex dd .text_alex {
		width:280px;
		}

/*医院一覧ページ　医院枠*/
p.clinic_name {
	padding:3px 0 0 0;
	}
	p.clinic_name a {
		display:block;
		width:230px;
		height:17px;
		text-align:center;
		text-decoration:none;
		color:#003300;
		}
	p.clinic_name a:hover {
		color:red;
		text-decoration:underline;
		}
table.clinic {
   border-top-width: 1px;
   border-top-style: solid;
   border-top-collapse: collapse;
	border-top-color:#cccccc;
	}
	table.clinic p {
		line-height:1.2em;
		padding:3px;
		margin:0;
		}
	table.clinic td {
		border-bottom: 1px #cccccc solid;
		padding:3px 0 3px 0;
		}
	
/*症例案内　概要の表*/
table.syorei_annai {
	border-top:#3AAC4F 1px solid;
	border-right:#3AAC4F 1px solid;
	border-left:#3AAC4F 1px solid;
	}
table.syorei_annai th {
	background-color:#C1ECC4;
	border-bottom:#3AAC4F 1px solid;
	border-right:#3AAC4F 1px solid;
	}
table.syorei_annai td{
	border-bottom:#3AAC4F 1px solid;
	}
table.syorei_annai th p,table.syorei_annai td p{
	padding:5px;
	font-size:90%;
	font-weight:normal;
	text-align:left;
	}
	*html table.syorei_annai th p,
	*html table.syorei_annai td p {font-size:110%;}
	/*診療時間*/
	table.syorei_annai td table {margin-bottom:8px;}
	table.syorei_annai td table td {font-size:100%;}
	*html table.syorei_annai td table td {font-size:80%;}

table.syorei_annai td p.clinicpage_name {
	font-size:130%;
	font-weight:bold;
	}

/*閉じる、戻るボタン*/
div.close_or_back_btn {
	width:50px;
	background-color:#d8d8eb;
	padding:3px;
	}
div.close_or_back_btn p {
	width:100%;
	text-align:center;
	display:block;
	background-color:white;
	cursor:pointer;
	}

