@charset "utf-8";


/***********************************************
RESETS
************************************************/
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;
}
img {
    border:0;
	vertical-align:top;
}
fieldset {
    border:0;
}
address,caption,cite,code,dfn,em,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul,li {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}


/* Basic Styles
---------------------------------------------*/
body {
	font-family:"MS PGothic","Osaka",Arial,sans-serif;
	background: url(../images/body_bg.gif) left top repeat-x;
	color: #333333;
	font-size: 13px;
	line-height:1.4;
	text-align:center;
}
a {
	color: #00947E;
	outline:none;
}
a:visited {
	color: #00947E;
}
a:hover {
	color: #00947E;
}
img {
	border: none;
	vertical-align: top;
}


/* LAYOUT
---------------------------------------------*/
#wrapper {
	position:relative;
	margin: 0 auto; 
	width: 900px;
}
#header {
	height:87px;
}
#content {
	overflow: auto;
	width: 100%;
	padding-top:25px;
	text-align:left;
}
#main {
	float: left;
	width: 674px;
}
#sidebar {
	float: right;
	width: 200px;
	background: #DBFBF6 url(../images/rbox200_btm.gif) no-repeat left bottom;
	font-size:95%;
}


/* HEADER
---------------------------------------------*/

/*  site logo */
div#logotitle a {
	position: absolute;
	left: 0px;
	top: 18px;
	width:210px;
	height:46px;	
	display:block;
	overflow: hidden;
	height: 0 !important;
	height /**/:46px;
	padding-top: 46px;	
	background: url(../images/logo.gif) left top no-repeat;
}

#tel {
	position: absolute;
	right: 0px;
	top: 12px;
	text-align:right;
	line-height:1.1;
	font-size:11px;
}
#tel img {
	margin-right:5px;
	margin-bottom:8px;
}


/* NAVIGATION
---------------------------------------------*/
#globalNav {
	width: 900px;
	height: 50px;
	list-style-type: none;
	background: url(../images/gnav.gif) left top;
}
#globalNav li {
	float: left;
}
#globalNav li a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 0 !important;
	height /**/:48px;
	padding-top: 48px;
	background-image: url(../images/gnav.gif);
	color: #FFFFFF;
}
#nav01{
	width: 63px;
}
#nav02,#nav03,#nav04,#nav05,#nav06,#nav07{
	width: 139px;
}

/*  画像の位置
---------------------------------------------*/
	
	/* 通常 */
	#nav01 a { background-position:  0     0; }
	#nav02 a { background-position: -63px  0; }
	#nav03 a { background-position: -202px 0; }
	#nav04 a { background-position: -341px 0; }
	#nav05 a { background-position: -480px 0; }
	#nav06 a { background-position: -619px 0; }
	#nav07 a { background-position: -758px 0; }
	
	/* 現在位置とオンマウス */
	#nav01 a.stay,#nav01 a:hover { background-position:  0     -50px; }
	#nav02 a.stay,#nav02 a:hover { background-position: -63px  -50px; }
	#nav03 a.stay,#nav03 a:hover { background-position: -202px -50px; }
	#nav04 a.stay,#nav04 a:hover { background-position: -341px -50px; }
	#nav05 a.stay,#nav05 a:hover { background-position: -480px -50px; }
	#nav06 a.stay,#nav06 a:hover { background-position: -619px -50px; }
	#nav07 a.stay,#nav07 a:hover { background-position: -758px -50px; }


/* FOOTER
---------------------------------------------*/
#main_bottom {
	clear:both;
	padding:20px 0 50px;
}

/* ページトップへ */
.pagetop a:link,.pagetop a:visited { text-decoration:none;}
.pagetop a:hover,.pagetop a:active { text-decoration:underline;}
.pagetop { text-align:right;}


#footer {
	margin:12px 0;
	width:100%;
	/*
	background: #DBFBF6 url(../images/rbox674_top.gif) left top;
	*/
	background-color: #DBFBF6;
	text-align:center;
}
#footer ul {
	padding: 15px 0;
	/*
	background: url(../images/rbox674_btm.gif) left bottom;
	*/
}
#footer ul li {
	display:inline;
	border-right:1px solid #000000;
	padding:0 9px 0 4px;
	line-height:1;
}
#footer ul li.last {
	border-right:medium none;
}
#copyright {
	text-align:center;
}


/* SIDEBAR
---------------------------------------------*/
#sidebar dd.side_body {
	padding: 15px 0;
	color:#000000;
}
#sidebar dd.side_body ul {
	margin-top: 10px;
}

#side_place p,
#side_time p,
#side_yoyaku p {
	margin: 0 12px;
}
#side_type dd,
#side_mail dd
 {
	text-align:center;
}

#side_yoyaku table {
	border-collapse: collapse;
	border: 1px #C0C0C0 solid;
	background:#FFFFFF;
	margin: 0 auto 5px;
	width:184px;
}
#side_yoyaku table th,
#side_yoyaku table td {
	font-size:11px;
	text-align:center;
	vertical-align:middle;
}
#side_yoyaku table th{
	padding: 10px 0;
	color:#FFFFFF;
	background:#49B2A2;
}
#side_yoyaku table th.border{
	border-left: 1px #FFFFFF solid;
}
#side_yoyaku table td{
	border: 1px #C0C0C0 solid;
	padding: 15px 0;
	color:#333333;
}
#side_yoyaku table .label{
	width:36px;
	line-height:1;
}
#side_yoyaku table .time{
	font-size:9px;
}


/***********************************************
共通スタイル
************************************************/

/* 見出し
---------------------------------------------*/
h2 {
	margin-top:25px;
	margin-bottom:20px;
}
h3 {
	margin-bottom:10px;
	font-size:120%;
	font-weight:bold;
}



/***********************************************
TOPページ
************************************************/

/* メインイメージ */
#main_img {
	margin-top:-4px;
}
/* CKDについて */
.cts_home .section .txtarea {
	width:445px;
}

/* 最新情報 */
dl#recent dt {
  clear: left;
  float: left;
  width: 7em;
  padding: 5px 0.5em;
}
dl#recent dd {
  margin-left: 0;
  padding: 5px 0.5em 5px 8em;
  background: url(../images/dot_01.gif) left bottom repeat-x;
}

/* 書籍 */
#bookList {
	padding-left:5px;
}
#bookList li {
	float: left;
	margin: 0px 13px 10px 0;
	width: 154px;
	height:235px;
	text-align: center;
	background: url(../images/book_itembg.gif) no-repeat left top;
}
#bookList dl {
	font-size:12px;
	text-align: center;
}
#bookList dt img {
	margin-top:14px;
}
#bookList dt {
	height:205px;
}
#bookList dt span {
	display:block;
	height:145px;
	line-height:1.3;
}
#bookList dd {
	color:#000000;
	font-weight:bold;
	line-height:1;
}


/***********************************************
第2階層ページ
************************************************/

/* 共通
---------------------------------------------*/
/* パンくず */
#topicPath { 
	color:#00947E;
	font-size:12px;
}  
#topicPath div {
	float: left;
}


/***********************************************
医師の紹介ページ
************************************************/

.cts_doctor .section .pic img {
	margin-right:40px;
}
.cts_doctor .section .txtarea {
	width:435px;
}
.cts_doctor .section .txtarea p {
	margin-bottom:1.5em;	
	text-indent:1em;
}
.cts_doctor #sec2 .box {
	width:313px;
	font-size:12px;
}
/* 経歴 */
.cts_doctor #sec2 #history {
	margin-bottom:30px;
}
.cts_doctor #sec2 #history dt {
  clear: left;
  float: left;
  width: 9em;
  padding: 5px 0.5em;
}
.cts_doctor #sec2 #history dd {
  margin-left: 0;
  padding: 5px 0.5em 5px 10em;
  border-bottom:1px dotted #CCCCCC;
}
/* 所属 */
.cts_doctor #sec2 #belong dl{
 margin-bottom:25px;
}


/***********************************************
当院についてページ
************************************************/
.cts_about .wbox {
	overflow:auto;
	clear:both;
	padding-bottom:30px;
	margin-bottom:30px;
	background: url(../images/dot_01.gif) left bottom repeat-x;
}
.cts_about .wbox .pic {
	width:230px;
	float:left;
}
.cts_about .wbox .txtarea {
	width:430px;
}
.cts_about .txtareaNoPic {
	padding-left: 10px;
	padding-right: 10px;
}
.cts_about .attention {
	font-weight: bold;
	color: red;
}
.cts_about .attentionNoRed {
	font-weight: bold;
}


.cts_about2 h1 {
	margin-bottom:10px;
	font-size:120%;
	font-weight:bold;
}
.cts_about2 strong {
	font-weight: bold;
}
.cts_about2 .lists,.decimals {
	padding: 10px;
	padding-left:30px;
}
.cts_about2 .lists li {
	list-style-type: disc;
}
.cts_about2 .decimals li {
	list-style-type: decimal; 
	padding-bottom: 10px;
}
.cts_about2 .bigkeyword {
	font-weight: bold;
	font-size: 105%;
	padding-top: 20px;
}
.cts_about2 .rightpic {
	float: right;
	padding-left: 35px;
}
.cts_about2 .clear {
	clear: both;
}
.cts_about2 .center {
	padding-left: 100px;
}
.cts_about2 .center2 {
	padding-left: 200px;
}
.cts_about2 .center3 {
	padding-left: 130px;
}
.cts_about2 .center4 {
	padding-left: 70px;
}
.cts_about2 .center5 {
	padding-left: 90px;
}
.cts_about2 .defineTable {
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
}
.cts_about2 .defineTable th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
.cts_about2 .defineTable td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
   text-align: center;
}
.cts_about2 .defineTable2 td {
	text-align: left;
}






/***********************************************
交通案内ページ
************************************************/

/* google map */
.cts_access #gmap {
	margin-bottom:20px;
}

/***********************************************
ご来院の方ページ
************************************************/
.cts_visit .itemlist li {
	clear:both;
}
.cts_visit .itemlist li .pic {
	float:left;
}
.cts_visit .itemlist li dl {
	padding-top:10px;
	float:left;
	width:480px;
}
.cts_visit .itemlist li dl dt {
	font-weight:bold;
	color:#000000;
}
.cts_visit .itemlist li dl dd {
	padding-left:1em;
}
.cts_visit .itemlist {
	margin-top:20px;
}

/***********************************************
診断内容ページ
************************************************/



/***********************************************
CKD保存療法ページ
************************************************/
/* CKDについて */
.cts_ckd .section .txtarea {
	width:445px;
}
.cts_ckd .section .txtarea2 {
}
.cts_ckd .section .txtarea2 ul.number {
	padding-left: 20px;
}
.cts_ckd .section .txtarea2 li {
	list-style-type: decimal;
}
.cts_ckd .section .txtarea2 ul.space {
	padding: 20px;
}
.cts_ckd .section .txtarea2 .kasen {
	text-decoration: underline;
	padding-left: 5px;
	padding-right: 5px;
}
.cts_ckd .section .txtarea2 .square {
	margin-top: 10px;
	margin-left: 100px;
	margin-bottom: 10px;
	border: 1px solid;
}
.cts_ckd .section .txtarea2 .square td {
	padding: 30px;
	padding-left: 100px;
	padding-right: 100px;
}
.cts_ckd .section .txtarea2 .square2 {
	margin-top: 10px;
	margin-left: 50px;
	margin-bottom: 10px;
	border: 1px solid;
}
.cts_ckd .section .txtarea2 .square2 th {
	padding: 30px;
	border: 1px solid;
}
.cts_ckd .section .txtarea2 .square2 td {
	padding: 30px;
	border: 1px solid;
}
.cts_ckd .section .txtarea2 .square .attention {
	margin-left: 200px;
	font-size: 10px;
}

.cts_ckd .section .ckdlist {
	padding-left: 30px;
	*padding-top: 200px;
	_padding-top: 0px;
	list-style-type: decimal;
}
.cts_ckd .section .ckdlist li {
	list-style-type: decimal;
}
.cts_ckd .link {
	padding-top: 20px;
}
.cts_ckd .setright {
	float: right;
}

.cts_ckd h2 {
	font-weight: bold;
}





/***********************************************
お問い合わせページ
************************************************/

/* form parts */
optgroup{
	font-weight:normal;
}
input,select,textarea{
	padding:2px;
	border:1px solid #999999;
}
#form_area .no{
	border:none;
}
#form_area{	
	width: 600px;
	margin: 0 auto;
}
.inquiry div{
	width: 400px;
	clear: left;
	margin: 0;
	padding: 12px 0;
	padding-left: 155px;
	border-top: 1px dashed #CCCCCC;
	height: 1%;
}
.inquiry div img{
	margin-top:2px;
	margin-left:10px;
}
.inquiry label{
	font-weight: bold;
	float: left;
	margin-left: -155px; /*width of left column*/
	padding-right:1em;
	width: 150px;
	text-align:right;
}
.inquiry input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
	width: 240px;
}
.inquiry textarea{
	width: 300px;
	height: 130px;
}
.inquiry .btnarea input{
	border:none;
}

* html .threepxfix{
	margin-left: 3px;
}




/* 汎用
---------------------------------------------*/
.txtarea {
	float:left;
	overflow:hidden;
}

.al_left {
	text-align:left;
}
.al_right {
	text-align:right;
}
.center {
	text-align:center;
}
.arrow {
	background: url(../images/ic_arrow01.gif) no-repeat left center;
	padding-left: 17px;
}
.imgR {
	float: right;
	margin-bottom:10px;	
}
.imgL {
	float: left;
	margin-bottom:10px;
}
.clrs {
	clear:both;
}
.fl_r {
	float: right;
}
.fl_l {
	float: left;
}
.red {
	color:#CC0000;
}



/* clearfix */
.pkg:after { 
content: " ";  
display: block; 
visibility: hidden; 
clear: both; 
height: 0.1px; 
font-size: 0.1em; 
line-height: 0; 
} 

*html .pkg { display: inline-block; } 
/* no ie mac \*/ 

*html .pkg { height: 1%; } 
.pkg { display: block; } 
/* */



.cts_guide h3 {
	margin-top:25px;
	margin-bottom:20px;
}


.cts_guide .explain {
	padding-left: 20px;
}

.cts_guide .kamoku {
	padding-left: 20px;
}

.cts_guide .kamoku h2 {
	font-weight: bold;
}

.cts_guide .kamoku .attention {
	font-weight: bold;
	color: red;
}

.cts_guide .kamoku p {
	padding-bottom: 20px;
}

.cts_guide .kamoku ul {
	padding-left: 20px;
	padding-bottom: 20px;
	list-style-type: decimal;
}
.cts_guide .kamoku li {
	list-style-type: decimal;
}



/* 1205追加分
---------------------------------------------*/

/* sidebar */
.mb_10 { margin-bottom:10px;}
.mb_25 { margin-bottom:25px;}


/* 交通案内ページ 下ブロック */
#location {
	margin-top:25px;
}
#location .box {
	width:385px;
	float:right;
}


.cts_media .txtarea {
	background: url(../images/dot_01.gif) left bottom repeat-x;
	padding-top: 20px;
	padding-bottom: 20px;
}

.float_kaizyo {
	clear: both;
}

.cts_zinseikai .txtarea {
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
}
.cts_zinseikai h2 {
	font-size: 16px;
	font-weight: bold;
}
.cts_zinseikai .rightcontent {
	padding-left: 310px;
	font-weight: bold;
}
.cts_zinseikai .big {
	font-size: 16px;
}
.cts_zinseikai .bold {
	font-weight: bold;
}


/* 2011/01/19 add */
.doctorname {
	padding-left: 5px;
}
.kamoku p.kamoku_p {
	padding-bottom: 5px;
}


.cms p {
	padding-bottom: 10px;
}
.cms .nav-previous {
	float: left;
	padding-right: 40px;
}
.cms .nav-nex {
	float: right;
	padding-left: 40px;
}
.cms .navigation {
	padding-top: 30px;
}

.cms .leftright {
	width: 650px;
	padding-bottom: 30px;
}
.cms .leftright img.leftimage {
	float: left;
}
.cms .leftright img.rightimage {
	float: right;
}
.cms .leftrightend {
	clear: both;
}

.cts_about2 .entry_title {
	margin-bottom:10px;
	font-size:120%;
	font-weight:bold;
}

