/* CSS Document */
/* 基本設定
---------------------------------------------*/

body {
  background-color:#ffffff;
  margin:0px;
  padding:0px;
  color:#666666;
  font-family:"MS UI Gothic", sans-serif;
  text-align:center;
}
img{
  border:none;
}
div#wrapper {
  width:780px;
  margin-left:auto;
  margin-right:auto;
  background:url(../img/common/main_back.gif);

}
/* ヘッダー設定
---------------------------------------------*/
div#seo {
  width:780px;
  /*text-align:right;*/
}
.h1-top{
  position:relative;
  /*font-size:70%;*/
  font-size:10px;
  font-weight:normal;
  line-height:1.2em;
  text-align:right;
  padding:5px 30px 0px 0px;
  margin:0px;
  color:#999999;
  letter-spacing:0.15em;
  z-index:3;
}
.h1-naibu{
  font-size:70%;
  font-weight:normal;
  line-height:1.2em;
  text-align:right;
  padding:5px 20px 195px 0px;
  margin:0px;
  color:#999999;
  letter-spacing:0.15em;
}
div#top_head {
  width:780px;
  height:390px;
  display:block;
  /*background:url(../img/common/top_header.jpg);*/
}
.logo_index {
	/*position:absolute;*/
	position:relative;
	width:780px;
	margin:0 auto;
	top:-20px;
	left:-2px;
	z-index:2;
}

.flash_area {
	position:relative;
	background:url(../img/common/flash_dummy.jpg) no-repeat;
	/*top:89px;*/
	top:-43px;
	left:-2px;
	z-index:1
}
	
div#treatment_head {
  width:780px;
  background:url(../img/common/treatment_header.jpg);
}
div#correction_head {
  width:780px;
  background:url(../img/common/correction_header.jpg);
}
div#equipment_head {
  width:780px;
  background:url(../img/common/equipment_header.jpg);
}
div#staff_head {
  width:780px;
  background:url(../img/common/staff_header.jpg);
}
div#recruit_head {
  width:780px;
  background:url(../img/common/recruit_header.jpg);
}
div#access_head {
  width:780px;
  background:url(../img/common/access_header.jpg);
}
div#info_head {
  width:780px;
  background:url(../img/common/info_header.jpg);
}
/* メニュー設定
---------------------------------------------*/
div#menu {
  width:780px;
  clear:both;
  background:url(../img/common/main_back.gif);
}
/* ページメイン設定
---------------------------------------------*/
div#main {
  width:780px;
  clear:both;
  background:url(../img/common/main_back.gif);
}
/* ページ左部分設定
---------------------------------------------*/
div#left {
  float:left;
  width:200px;
  text-align:left;
  margin:0px;
  padding:0px;
  font-size:80%;
  letter-spacing:0.1em;
}
div#info {
  width:200px;
  background:#9999CC;
  text-align:left;
  margin:0px 0px 10px 25px;
}
.top-left{
  margin:5px 0px 0px 20px;
}
.top-left p{
  margin:0px;
}
.naibu-left{
  border: 1px solid #cccccc;
  margin:5px 0px 0px 20px;
  background:#f0f0f0;
}
.naibu-left2{
  border: 1px solid #cccccc;
  margin:0px 0px 5px 0px;
  background:#f0f0f0;
}
.left-p1{
  padding:0px 0px 5px 5px;
  margin:0px;
}
/* 20120911追加 */
.naibu-left .address{
	font-size:90%;
}
/* / */

.left-p2{
  padding:0px 0px 5px 0px;
  margin:0px;
}
.left-p3{
  padding:15px 0px 5px 5px;
  margin:0px;
}
.left-p4{
  text-align:center;
  padding:10px;
  margin:0px;
}
.left-p5{
  text-align:center;
  font-weight:bold;
  padding-bottom:2px;
  margin:0px;
}
.left-p6{
  text-align:center;
  font-size:10px;
  padding-bottom:10px;
  margin:0px;
}
/* ページ右部分設定
---------------------------------------------*/
div#right {
  width:575px;
  float:right;
  text-align:left;
  margin:0px;
  padding:0px;
}
#right a{
  color:#ff6600;
  text-decoration:none;
  border-width:0px;
  border-bottom-width:1px;
  border-style:dotted;
}
#right a:hover{
  color:#ffcc33;
  text-decoration:none;
  border-width:0px;
  border-bottom-width:1px;
  border-style:dotted;
}
div#ct {
  width:500px;
  text-align:left;
  margin:0px 0px 0px 15px;
  border:thin 1px #999999;
}

#right p{
  padding:0px 10px 5px 2px;
  margin:0px;
}
.ct-none{
  margin:0px 40px 5px 35px;
  clear:both;
  letter-spacing:0.15em;
  font-size:80%;
  line-height:1.4em;
}
.ct-boader{
  border: 1px solid #cccccc;
  margin:0px 40px 5px 25px;
  clear:both;
  letter-spacing:0.15em;
  font-size:80%;
  line-height:1.4em;
}
.ct-boader-txt{
  margin:0px 5px 0px 20px;
  clear:both;
}
/* フッター設定
---------------------------------------------*/
div#footer {
  width:780px;
  clear:both;
  background:url(../img/common/footer.jpg) no-repeat;
  letter-spacing:0.15em;
}
#footer a{
  color:#ff6600;
  text-decoration:none;
  border-width:0px;
  border-bottom-width:1px;
  border-style:dotted;
}
#footer a:hover{
  color:#ffcc33;
  text-decoration:none;
  border-width:0px;
  border-bottom-width:1px;
  border-style:dotted;
}
.footer_link{
  font-size:80%;
  text-align:center;
  padding:15px 0px 90px 0px;
  margin:0px;
}
/* トップページ設定
---------------------------------------------*/
.ct-top-border{
  background:url(../img/top/ct-top-border-back.gif);
  border: 1px solid #cccccc;
  margin:0px 40px 5px 25px;
  clear:both;
  letter-spacing:0.15em;
  font-size:80%;
}
.ct-top-boxleft{
  width:305px;
  margin:0px 0px 0px 0px;
  float:left;
}

.ct-top-boxright{
  width:165px;
  margin:0px 0px 10px 0px;
  float:left;
}
.ct-top-box3{
  width:280px;
  margin:0px 0px 0px 0px;
  float:left;
}

/* 20120911追加 */
.ct-top-box3 dl {
	width: 100%;
	display: block;
	margin:0 auto;
}
.ct-top-box3 dl dt {
	float: left;
	width: auto;
	margin-bottom: 2px;
}
.ct-top-box3 dl dd {
	width: auto;
	margin: 0 0 2px 0;
	padding: 0 0 2px 72px;
}
.ct-top-box3 p {
	width: 100%;
	margin:0;
	padding:0;
}
/* / */

.ct-top-box4{
  width:220px;
  margin:0px 0px 0px 0px;
  float:right;
}
.ct-topkouhyou{
  margin:0px;
  clear:both;
  letter-spacing:0.1em;
  background:url(../img/top/top-left-kouhyou-back.jpg) #0000FF;
  padding:0px;
}
.ct-topkouhyou-txt{
  letter-spacing:0.1em;
  padding:10px 8px 10px 15px;
}
/* 矯正歯科設定
---------------------------------------------*/
.ct-correction-border{
  background:url(../img/correction/ct-top-border-back.gif);
  border: 1px solid #cccccc;
  margin:0px 40px 5px 25px;
  clear:both;
  letter-spacing:0.15em;
  font-size:80%;
}
.ct-correction-boxleft{
  width:305px;
  margin:0px 0px 0px 0px;
  float:left;
}

.ct-correction-boxright{
  width:165px;
  margin:0px 0px 10px 0px;
  float:left;
}
.ct-correction-box3{
  width:280px;
  margin:0px 0px 0px 0px;
  float:left;
}
.ct-correction-box4{
  width:220px;
  margin:0px 0px 0px 0px;
  float:right;
}
.ul1{
font-weight:bold;
line-height:1.5em;
}
.ul2{
line-height:1.5em;
list-style-image:url(../img/correction/ul-img.jpg);
margin:15px 0px 20px 20px;
padding:0px;

}
.box235{
 width:235px;
  margin:0px 0px 0px 0px;
  float:left;
}
/* 診療案内設定
---------------------------------------------*/
.shinryou-h2-1{ 
  font-size:120%;
  line-height:1.2em;
  padding:15px 0px 5px 0px;
  margin:0px;
}
.shinryou_yajirusi-h2-1{ 
  background:url(../img/treatment/h2_back-yajirusi.gif);
  font-size:120%;
  line-height:1.2em;
  padding:5px 0px 5px 25px;
  margin:0px;
}
/* 施設・設備紹介設定
---------------------------------------------*/
.sisetu{
  width:155px;
  letter-spacing:0.1em;
  text-align:center;
  padding:0px;
  margin:0px 3px 0px 3px;
  float:left;
}
.setubi-photo{
  width:170px;
  float:left;
  padding:10px 5px 0px 0px;
}
.setubi-txt{
  width:325px;
  float:right;
  padding:0px;
}
.setubi-h2-1{ 
  font-size:120%;
  line-height:1.2em;
  padding:15px 0px 5px 0px;
  margin:0px;
}
/* スタッフ設定
---------------------------------------------*/
.staff-box1{
  float:left;
  width:150px;
}
.staff-box2{
  width:350px;
  float:left;
  padding:0px;
}
/* アクセス設定
---------------------------------------------*/
.access-table{
margin:0px 10px 0px 30px;
  letter-spacing:0.15em;
  font-size:80%;
}
.access-td1{
width:80px;
background:#FF6600;
color:#FFFFFF;
text-align:center;
font-weight:bold;
  padding:5px;
}
.access-td2{
width:220px;
  padding:5px;
}
.access-box1{
  float:left;
}
.access-box2{
  width:200px;
  float:left;
  padding:0px;
}
/* 個別設定
---------------------------------------------*/
.font-small{
  font-size:80%
}
.p-right{
  text-align:right;
}
.table1-2{
  margin:0px 10px 0px 30px;
  letter-spacing:0.15em;
  font-size:80%;
}
.td1-2-1{
width:120px;
background:#FF6600;
color:#FFFFFF;
text-align:center;
font-weight:bold;
padding:5px;
}
.td1-2-2{
width:370px;
padding:5px;
}
.table2{
  letter-spacing:0.15em;
  font-size:100%;
}
.td2-1{
width:200px;
background:#FF6600;
color:#FFFFFF;
font-weight:bold;
padding:5px 0px 5px 10px;
}
.td2-2{
border:solid 1px #CCCCCC;
padding:5px;
text-align:right;
}
.table3{
  letter-spacing:0.15em;
  font-size:100%;
}
.td3-1{
background:#FF6600;
color:#FFFFFF;
font-weight:bold;
padding:5px;
}
.td3-2{
border:solid 1px #CCCCCC;
padding:5px;
}
.ct-clear{
clear:both;
}




/* =add 20091124 --------------------------*/
div#footer {
	width: 780px;
	padding: 0 0 120px;
	background:url(../img/common/footer.png) no-repeat 50% 100%;
}
	div#footer p.footer_link{
		padding: 15px 0 0;
	}
	div#footer div.keywords {
		padding: 5px 0;
		font-size: 10px;
		text-align: center;
	}
#info_area{
	padding:8px;
	font-size:90%;
	overflow:hidden;
}
#info_area dl{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5;
	margin-left: 0;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-right: 5px;
	padding-left: 5px;
}
#info_area dd{
	margin-left:0;
}

	