@charset "UTF-8";
/* CSS Document */


/*-----------------------------------------
 フォントサイズ　
-----------------------------------------*/
.fontS {
	font-size: 12px
}
.fontM {
	font-size: 13px
}
.fontL {
	font-size: 14px
}
 
/*-----------------------------------------
 コンテンツ共通　
-----------------------------------------*/

html {
    height: 100%;
}

body {
    height: 100%;
}

#contents {
	width: 1000px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

h2 {
	width: 100%;
	height: 36px;
	line-height: 36px;
	font-size: 21px;
	color: #FFF;
	text-align: center;
	background: url(../images/bg_logomark-h2.png) top right 8px no-repeat , #0092D8;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;
}

.h2-kasou {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

h3 {
	width: 100%;
	height: 36px;
	line-height: 36px;
	font-size: 21px;
	color: #FFF;
	background: #0092D8;
	text-align: center;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;
}

.h3-kasou {
	color: #0092D8;
	background: #FFF;
	border: solid 1px #0092D8;
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.read {
	font-size: 115%;
	line-height: 1.8;
}

.caption {
	font-size: 80%;
}

.bold {
	font-weight: bold;
}

.text-right {
	text-align: right;
}

.space {
	margin-bottom: 40px;
}

.blue {
	color:  #0092D8;
}

/*-----------------------------------------
　ヘッダー　
-----------------------------------------*/

#contents #header {
	width: 100%;
	height: 201px;
	position: relative;
	margin-top: 7px;
}

#contents #header #logo {
	width: 249px;
	height: 74px;
	position: absolute;
	top: 22px;
	left: 0px;
}

#contents #header #box-l {
	width: 279px;
	height: 85px;
	position: absolute;
	top: 11px;
	left: 291px;
	font-size: 12px;
	line-height: 1.6;
	color: #FFF;
	font-feature-settings: "halt" 1;
	text-align: justify;
	position: relative;
}

#bg-fontsize {
	width: 240px;
	height: 40px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	background: url(../images/bg_fontsize.png);
}

#bg-fontsize ul {
	position: absolute;
	top: 0px;
	right: 17px;
}

#bg-fontsize li {
	float: left;
}

#bg-fontsize li + li {
	margin-left: 2px;
}

#contents #header #box-r {
	width: 430px;
	height: 96px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(../images/bg_info.png);
}

#box-r1 {
	width: 224px;
	color: #0065B2;
	text-align: center;
	position: absolute;
	top: 9px;
	left: 0px;
}

#box-r2 {
	width: 196px;
	color: #0065B2;
	text-align: center;
	position: absolute;
	top: 9px;
	right: 12px;
}

#btn-info {
	width: 196px;
	height: 52px;
	position: absolute;
	right: 12px;
	bottom: 11px;
}

/*-----------------------------------------
　グローバルメニュー　
-----------------------------------------*/

#gm {
	width: 1000px;
	height: 70px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}

#gm li {
	font-size: 14px;
	float: left;
}

ul.menu li {
	float: left;
	position: relative;
	width: 200px;
	display: block;
	z-index: 1000;
}

ul.sub {
	display: none;
	position: absolute;
	padding: 0;
}

ul.sub li a {
	text-align: center;
	padding: 11px 0px 11px 0px;
	display: block;
	color: #323232;
	background: #FFF;
	border-top: dotted 1px #B3B3B3;
}
ul.sub li a:hover {
	color: #0065B2;
	text-decoration:none;
}

/*ul.sub li:first-child a {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;  
	-webkit-border-top-right-radius: 6px;  
	-moz-border-radius-topleft: 6px;  
	-moz-border-radius-topright: 6px;
}*/

ul.sub li:last-child a {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;  
	-webkit-border-bottom-right-radius: 6px;  
	-moz-border-radius-bottomleft: 6px;  
	-moz-border-radius-bottomright: 6px;
}

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

#pankudzulist {
	width: 100%;
	height: 12px;
	font-size: 12px;
	line-height: 12px;
	margin: 19px 0px 19px 0px;
}

/*-----------------------------------------
　タイトルバナー　
-----------------------------------------*/

#titlebanner {
	width: 1000px;
	height: auto;
	position: relative;
}

/*-----------------------------------------
　メインコンテンツ　
-----------------------------------------*/

#maincontents-t {
	width: 1000px;
	height: 75px;
	background: url(../images/bg_maincontents-t.png) left top repeat-x;
}

#maincontents {
	width: 940px;
	height: auto;
	background: #FFF;
	padding-bottom: 50px !important; 
	padding: 0px 30px 0px 30px;
}

#contents-kasou {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

/*-----------------------------------------
　フッター
-----------------------------------------*/

#contents #footer {
	width: 980px;
	height: 294px;
	position: relative;
	border-top: solid 1px #B3B3B3;
	background-color: #FFFFD7;
	padding: 10px 10px 0px 10px;
}

#footer-l {
	width: 652px;
	height: 255px;
	margin-bottom: 10px;
	padding-right: 10px;
	border-right: dotted 1px #0065B2;
}

#footer-l-t {
	width: 590px;
	height: 91px;
	padding: 13px 31px 23px 31px;
	border-bottom: dotted 1px #0065B2;
	position: relative;
}

#footer-l-t_1 {
	width: 374px;
	height: 45px;
}

#footer-l-t_2 {
	width: 374px;
	height: 33px;
	margin-top: 13px;
}

#footer-l-t_3 {
	width: 196px;
	height: 91px;
	position: absolute;
	top: 13px;
	right: 22px;
	background: url(../images/bg_info-mail.png);
}

#footer-info-mail {
	margin-top: 22px;	
}

#footer-l-b {
	width: 598px;
	height: 88px;
	padding: 22px 31px 0px 31px;
}

#footer-l-b li {
	width: 140px;
	height: 38px;
	line-height: 38px;
	border: solid 1px #0065B2;
	font-size: 14px;
	text-align: center;
	color: #0065B2;
	float: left;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;
	margin-bottom: 8px;
}

#footer-l-b li + li {
	margin-left: 10px;
}

#footer-l-b ul {
	margin-bottom: 10px;
}

#footer-r {
	width: 327px;
	height: 255px;
	margin-bottom: 10px;
	position: absolute;
	top: 10px;
	right: 0px;
}

#footer-r img {
	position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

#bg-copyright {
	width: 100%;
	height: 28px;
	font-size: 10px;
	line-height: 28px;
	color: #FFF;
	text-align: center;
	background: url(../images/bg_logomark-footer.png) right 41px top no-repeat,#0065B2;
	padding-top: 2px;
	position: absolute;
	left: 0px;
	bottom: -1px;
}

#pagetop {
	width: 90px;
	height: 90px;
	position: fixed;
	bottom: 20px;
	right: 0px;
	z-index: 9999;
	cursor: pointer;
	display: none;
}

/*-----------------------------------------
　下層ページ診療時間
-----------------------------------------*/

#border-kasou {
	width: 1000px;
	margin-left: -30px;
	margin-top: 70px;
	border-top: solid 1px #B3B3B3;
}

#practicetime-kasou {
	width: 740px;
	margin-top: 60px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

#practicetime-kasou table {
	font-size: 20px;
	border: 1px solid #999999;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 6px;
	overflow: hidden;
}

#practicetime-kasou th,
#practicetime-kasou td {
	padding: 8px 0px 6px 0px;
  font-weight:normal;
  text-align:left;
	vertical-align: middle;
	text-align: center !important;
}
	
#practicetime-kasou th {
	width: 23%;
	background:#FFFCDB;
}

#practicetime-kasou td {
	width: 11%;
	height: 45px;
}

#practicetime-kasou span {
	font-size: 18px;
	line-height: 1.2;
}

#practicetime-kasou table tbody th,
#practicetime-kasou table tbody td {
	border-bottom: 1px solid #999999;
}

#practicetime-kasou table thead td {
	border-left: dotted 1px #FFF;
}

#practicetime-kasou table thead,
#practicetime-kasou table thead th {
	background-color: #0092D8;
	color: #FFF;
}

#practicetime-kasou table thead th + th,
#practicetime-kasou table tbody td {
	border-left: 1px solid #999999;
}
#practicetime-kasou table tbody tr:last-child th,
#practicetime-kasou table tbody tr:last-child td {
	border-bottom: none;
}

#practicetime-kasou table tbody td {
	font-weight: bold;
}

#practicetimedetails-kasou {
	width: 740px;
	margin-left: auto;
	margin-right: auto;
}

#practicetime-kasou .captionred {
	font-size: 11px;
	color: #E95513;
	line-height: 1.2;
}

#practicetimedetails-kasou .captionred {
	font-size: 11px;
	color: #E95513;
	line-height: 1.2;
}
