﻿@charset "utf-8";
/*------------------------------------------------------------
	h4(エントリタイトル)
------------------------------------------------------------*/
.contentLayoutArea h4{
	background:url(../style/00/images/h4_bg.jpg) no-repeat;
	line-height:28px;
	color:#330000;
	padding-left:28px;
	font-size:1.12em;
	margin-bottom:10px;
}
/*------------------------------------------------------------
	h5
------------------------------------------------------------*/
.contentLayoutArea h5{
	margin-bottom:10px;
}

.contentLayoutArea .title01 {
	margin-bottom:10px;
	background:url(../style/00/images/title01_bg.jpg) no-repeat bottom;
	line-height:11px;
	padding-bottom:6px;
	color:#E62F61;
}


.contentLayoutArea .txt {
	margin-bottom:7px;
}


/*------------------------------------------------------------
	h6
------------------------------------------------------------*/
h6 {
	margin: 0 0 10px;

	font-size: 1.08em;
	font-weight: bold;
}

/*------------------------------------------------------------
	エントリ
------------------------------------------------------------*/

.box00{
	margin-bottom:25px;
	width:640px;
	margin-left: 20px;
}

/*------------------------------------------------------------
	段落
------------------------------------------------------------*/
#main p {
	margin-bottom: 1em;
}

/*------------------------------------------------------------
	リスト
------------------------------------------------------------*/
ul.listA {

}
ul.listA li{
	background: url(../images_g/iconA.gif) no-repeat 0 3px;
	padding-left:14px;
	list-style-type:none;
	margin-bottom:5px;
}

ul.listB {

}
ul.listB li{
	background: url(../images_g/iconB.gif) no-repeat 0 1px;
	padding-left:21px;
	list-style-type:none;
	margin-bottom:5px;
}


ul.listC {
	list-style: none;
}
ul.listC li {
	float: left;
	width: 196px;
	background: url(../images_g/iconC.gif) no-repeat;
	background-position: left 4px;
	padding-left: 17px;
	margin-bottom:5px;
}

ul.listD {
	list-style: none;
}
ul.listD li {
	float: left;
	width: 260px;
	background: url(../images_g/iconA.gif) no-repeat;
	background-position: left 3px;
	padding-left: 14px;
}


/*------------------------------------------------------------
	テーブル
------------------------------------------------------------*/
table.tableA {
	border-collapse: collapse;
}

table.tableA th,
table.tableA td {
	padding: 8px 10px;
	border: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: left;
}

table.tableA th {
	background: #FDD3C5;
}

/*診療時間表*/
.timeTable{
	width:100%;
	border-collapse: collapse;
}

.timeTable th,
.timeTable td{
	border:1px solid #ccc;
	text-align:center;
	padding:5px 0;
	color:#666666;
}

.timeTable th{
	background:#FDF1F4;
	font-weight:normal;
}


/*------------------------------------------------------------
	Q&Aのスタイル
------------------------------------------------------------*/
/*.qaListbox {
	background:#E9F3FC;
	border:1px solid #5DB2EB;
	padding:10px;
}
*/
.li_arrow01 li {
	background:url(../style/00/images/qa_icon.gif) no-repeat left 7px;
	padding-left:12px;
	font-weight:bold;
	list-style:none;
}	
.qa_q_wrap {
	width:635px;
	border-left: 5px solid #2285E1;
	margin-bottom:10px;
}
.qa_q {
	background:url(../style/00/images/question.gif) no-repeat 10px 5px;
	padding:10px 0 10px 40px;
	font-weight:bold;
	color:#2285E1;
}
.qa_a_wrap {
	width:635px;
	border-left: 5px solid #7BC7F4;
	margin-bottom:10px;
}
.qa_a {
	background:url(../style/00/images/answer.gif) no-repeat 10px 5px;
	padding:10px 0 10px 40px;
}
.qapagetop {
	border-bottom:1px dotted #CCC;
	padding-bottom:8px;
	margin-bottom:10px;
}
.qapagetop a {
	background: url(../style/00/images/qa_pagetop.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	width:95px;
	height:9px;
	margin-left:540px;
}
/*------------------------------------------------------------
	googlemapのスタイル
------------------------------------------------------------*/

.mapbox {
	border: 1px solid #E1E1E1;
	margin-bottom: 3px;
	overflow:hidden;
	zoom:1;
}

.mapbox iframe {
	margin-top:-3px;
}

/*------------------------------------------------------------
	画像横並びのスタイル
------------------------------------------------------------*/
.imgs{
}

.imgs li{
	float:left;
	list-style-type:none;
	margin-right:10px;
}
/*------------------------------------------------------------
	footerFreeAreaのスタイル
------------------------------------------------------------*/
.footer_map{
	width:360px;
	float:left;
}

.footer_info{
	width:377px;
	float:right;
	text-align:left;
}

.infoTable{
	border-collapse: collapse;
	width:100%;
	margin-top:10px;
}

.infoTable th,
.infoTable td{
	background:url(../style/00/images/dotted_line.gif) repeat-x bottom;
	padding:5px 0px;
	text-align:left;
}

.infoTable th{
	font-weight:bold;
	white-space:nowrap;
}

/*------------------------------------------------------------
	ページ固有のスタイル
------------------------------------------------------------*/
/*sitetop*/

.map{
	float:right;
	width:250px;
}

.info{
	float:left;
	width:380px;
}


.topTitle01 {
	margin-bottom:10px;
	padding: 0 20px;
}


.topBox01 a {
	background: url(../style/00/images/topBox01_bg_mouseout.jpg) no-repeat;
	width:640px;
	height:180px;
	display:block;
	text-decoration:none;
	line-height:1.2em;
	color:#CFC49D!important;
}

.topBox01 a:hover {
	background: url(../style/00/images/topBox01_bg_mouseover.jpg) no-repeat;
}

.topBox01 .topText01 {
	display:block;
	width:340px;
	padding:75px 0 0 285px; 
}

.large .topBox01 .topText01 {
	display:block;
	width:355px;
	padding:71px 0 0 266px;
	line-height: 1.0em;
}


.topBox01 a {
	line-height:1.1em;
}


.topLink01{
}

.topLink01 li{
	float:left;
	list-style-type:none;
	margin-right:10px;
	height:100px;
}


.topLink02{
}

.topLink02 li{
	float:left;
	list-style-type:none;
	margin-right:10px;
	width:206px;
}

.topLinkText01 {
	border-bottom: 1px solid #C2B380;
	padding-bottom:4px;
	line-height:1.4em;
	color:#663300;
	font-weight:bold;
}




.topBox02 p {
	width:410px;
}

.topdl {
	height:136px;
}

.large .topdl {
	height:200px;
}

.small .topdl {
	height:90px;
}

.topdl dt {
	float:left;
	width:68px;
}

.topdl dd {
	padding:0 0 5px 68px;
	width:350px;
}

*html .topdl dd {
	padding:0 0 5px;
	width:350px;
}

*+html .topdl dd {
	padding:0 0 5px;
	width:350px;
}


.topbn04 a {
	background: url(../style/00/images/top_bn06_mouseout.jpg) no-repeat scroll 0 0 transparent;
    display: block;
    height: 242px;
    text-decoration: none;
    width: 640px;
}

.topbn04 a:hover {
	background: url(../style/00/images/top_bn06_mouseover.jpg) no-repeat scroll 0 0 transparent;
}

.topbn04 .topText02 {
	display: block;
    padding: 173px 0 0 483px;
    width: 150px;
	letter-spacing: -0.12em;
}





*html .topbn04 .topText02 {
    padding: 173px 0 0 487px;
	letter-spacing: -0.13em;
}

*+html .topbn04 .topText02 {
    padding: 173px 0 0 487px;
	letter-spacing: -0.13em;
}

.large .topbn04 .topText02 {
    width: 162px;
	font-size: 94%;
	letter-spacing: -0.14em;
    padding: 173px 0 0 479px;
}

*html .large .topbn04 .topText02 {
    padding: 173px 0 0 484px;
}

*+html .large .topbn04 .topText02 {
    padding: 173px 0 0 484px;
}

/*menu01*/

.menu01Box01 {
	background: url(../style/00/images/manu01Box01_bg.jpg) no-repeat;
	width: 616px;
	height: 377px;
	padding: 0 12px;
	position: relative;
}


.menu01imgs01 {
	position: absolute;
	top: 250px;
}

.menu01imgs01 li{
	float:left;
	list-style-type:none;
	margin-right:9px;
	height:113px;
}

.menu01Box02 {
	background: url(../style/00/images/menu01Box02_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:13px 16px 12px;
}


.menu01imgs02 {
}


.menu01imgs02 li{
	float:left;
	list-style-type:none;
	margin-right:14px;
	width:191px;
}

.menu01Box00 {
	background: url(../images_g/menu01_bg_t01.jpg) top no-repeat;
	width:603px;
}

.menu01Box00Inner {
	background: url(../images_g/menu01_bg_b01.jpg) bottom no-repeat;
}



ul.menu01List01 {
}

.large ul.menu01List01 {
}

.menu01List01 li{
	float:left;
	list-style-type:none;
	margin-right:14px;
	padding:35px 7px 5px;
	width:177px;
	line-height:1.4em;
	color: #2C1D0E!important;
}

	.large .menu01List01 li{
		float:left;
		list-style-type:none;
		margin-right:14px;
		padding:35px 7px 5px;
		width:177px;
		line-height:1.2em;
	}

.menu01List01 li span{
	background: url(../images_g/iconA.gif) no-repeat 0 2px;
	padding-left:13px;
	list-style-type:none;
	display:block;
}

.menu01Box03 {
	background: url(../style/00/images/menu01Box03_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:1px 16px 12px;
}


.menu01Box04 {
	background: url(../style/00/images/menu01Box04_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:1px 16px 7px;
}

.menu01imgs03 {
}

.menu01imgs03 li{
	float:left;
	list-style-type:none;
	margin-right:14px;
	height:94px;

}

.menu01Box05 {
	background: url(../style/00/images/menu01Box05_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:16px 16px 8px;
}

.menu01pagetop {
}
.menu01pagetop a {
	background: url(../style/00/images/menu01pagetop.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	width:70px;
	height:11px;
	margin-left:570px;
	overflow:hidden;
}


/*menu02*/

.menu02Box01 {
	background: url(../style/00/images/menu02Box01_bg.jpg) no-repeat;
	position:relative;
	width:640px;
	height:322px;
}

.menu02Box01Inner01 {
	background: url(../style/00/images/menu02Box01Inner01_bg.png) no-repeat;
	position: absolute;
	top:169px;
	left:23px;
	width:317px;
	height:130px;
}

.menu02Box01Inner01 p {
	margin:13px 0 0 50px;
	line-height:1.5em;
}

.large .menu02Box01Inner01 p {
	margin:13px 0 0 33px;
	line-height:1.3em;
}


.menu02Box02 {
	background: url(../style/00/images/menu02Box02_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:2px 16px 16px;
}

.menu02Box03 {
	background: url(../style/00/images/menu02Box03_bg_b.jpg) no-repeat bottom;
}

.menu02Box03Inner01 {
	background: url(../style/00/images/menu02Box03_bg_t.jpg) no-repeat top;
	padding:28px 19px 17px; 
}

.menu02Box04 {
	background: url(../style/00/images/menu02Box04_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:15px 16px;
}

.menu02_002Box01 {
	background: url(../style/00/images/menu02_002Box01_bg.jpg) no-repeat bottom;
	background-color: #F8F5EF;
	padding:10px 10px;
}

.menu02_002Box02 {
	background: url(../style/00/images/menu02_002Box01_bg.jpg) no-repeat bottom;
	background-color: #F8F5EF;
	padding:10px 10px;
}

.menu02_003Box01 {
	background:url(../style/00/images/menu02_003Box01_bg.jpg) no-repeat;
	width:640px;
	height: 286px;
}

.menu02_003Box01 p {
	width:498px;
	text-align:center;
}

.large .menu02_003Box01 p {
	line-height:1.4em;
}

.menu02_003Img {
	margin-left:99px;
}


.menu02_003Box02 {
	background: #F8F5EF;
	padding:10px 10px;
}

.menu02_003Box02 a:hover img,
.menu02_003Box03 a:hover img,
.menu02_003Box04 a:hover img,
.menu02_004Box01 a:hover img,
.menu02_004Box02 a:hover img,
.menu02_004Box03 a:hover img,
.menu02_004Box04 a:hover img {
	opacity: 1!important;
	filter: alpha(opacity=100)!important;
}

.menu02_003Box03 {
	background: #F8F5EF;
	padding:10px 10px;
}

.menu02_003Box04 {
	background: #F8F5EF;
	padding:10px 10px;
}

.menu02_004Box01 {
	background:url(../style/00/images/menu02_004Box01_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu02_004Box01 h5 {
	margin:5px 0 0 62px;
}


.menu02_004Box01 p {
	margin-left:62px;
}

.menu02_004Box02 {
	background:url(../style/00/images/menu02_004Box02_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu02_004Box02 h5 {
	margin:5px 0 0 62px;
}


.menu02_004Box02 p {
	margin-left:62px;
}

.menu02_004Box03 {
	background:url(../style/00/images/menu02_004Box03_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu02_004Box03 h5 {
	margin:5px 0 0 62px;
}


.menu02_004Box03 p {
	margin-left:62px;
}

.menu02_004Box04 {
	background:url(../style/00/images/menu02_004Box04_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu02_004Box04 h5 {
	margin:5px 0 0 62px;
}


.menu02_004Box04 p {
	margin-left:62px;
}

.menu02_004Text01 {
	background: url(../images_g/iconA.gif) no-repeat 0 3px;
	padding-left:14px;
}


/*menu03*/

.menu03Box01 {
	border: 3px solid #D6CCA9;
	background:url(../style/00/images/menu03Box01_bg.jpg) no-repeat;
	width:579px;
	height:162px;
	padding:18px 0px 0px 55px;
}

.large .menu03Box01 {
	line-height:1.3em;
}


/*menu04*/

.menu04Box01 {
	background:url(../style/00/images/menu04Box01_bg.jpg) no-repeat;
	padding:130px 0px 0px 11px;
	height:54px;
	line-height:1.3em;
}

.large .menu04Box01 {
	line-height:1.15em;
}


.menu04_002Box01 {
	background:url(../style/00/images/menu04_002Box01_bg.jpg) no-repeat;
	padding:115px 0px 0px 11px;
	height:69px;
	line-height:1.3em;
}

.menu04_002Box01 p {
	width:355px;
}

.large .menu04_002Box01 {
	line-height:1.1em;
}

.large .menu04_002Box01 p {
	width:391px;
}

.menu04Text {
	background: url(../images_g/iconA.gif) no-repeat 0 3px;
	padding-left:14px;
} 


/*menu05*/

.menu05Box01 {
	background: url(../style/00/images/menu05Box01_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:15px 18px;
}

.menu05Box02 {
	background: url(../style/00/images/menu05Box01_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:15px 18px;
}

/*menu06*/

.menu06Box01 {
	background:url(../style/00/images/menu06Box01_bg.jpg) no-repeat;
	position:relative;
	width:640px;
	height:231px;
	
}

.menu06Box01 .p01 {
	position: absolute;
	top:85px;
	left:21px;
	color:#CFC49D;
}

	.large .menu06Box01 .p01 {
		position: absolute;
		top:80px;
		left:21px;
		color:#CFC49D;
	}

.menu06Box01 .p02 {
	width:425px;
	position: absolute;
	top:146px;
	left:21px;
	color:#CFC49D;
}

	.large .menu06Box01 .p02 {
		width:425px;
		line-height:1.1em;
		position: absolute;
		top:135px;
		left:21px;
		color:#CFC49D;
	}

.menu06Box01 h5 {
	position: absolute;
	top:100px;
	left:15px;
	color:#CFC49D;
}

	.large .menu06Box01 h5 {
		position: absolute;
		top:90px;
		left:15px;
		color:#CFC49D;
	}

.menu06Box02 {
	background: url(../style/00/images/menu06Box02_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:14px 16px 15px;
	height: 191px;
}

.menu06Box02 p {
	padding: 40px 285px 0 0;
}


.menu06Box03 {
	background:url(../style/00/images/menu06Box03_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu06Box03 h5 {
	margin:5px 0 0 61px;
}


.menu06Box03 p {
	margin-left:61px;
}

.menu06Box04 {
	background:url(../style/00/images/menu06Box04_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu06Box04 h5 {
	margin:5px 0 0 61px;
}


.menu06Box04 p {
	margin-left:61px;
}

.menu06Box05 {
	background:url(../style/00/images/menu06Box05_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu06Box05 h5 {
	margin:5px 0 0 61px;
}


.menu06Box05 p {
	margin-left:61px;
}

.menu06Box06 {
	background:url(../style/00/images/menu06Box06_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu06Box06 h5 {
	margin:5px 0 0 61px;
}


.menu06Box06 p {
	margin-left:61px;
}

.menu06Box07 {
	background:url(../style/00/images/menu06Box07_bg.jpg) no-repeat top #F8F5EF;
	padding:10px 10px;
}

.menu06Box07 h5 {
	margin:5px 0 0 61px;
}


.menu06Box07 p {
	margin-left:61px;
}

.menu06Box07Inner01 {
	background:#FFFFFF;
	border: 1px solid #EFEDE2;
	padding:9px 9px;
}

.menu06Box07Inner02 {
	background:#FFFFFF;
	border: 1px solid #EFEDE2;
	padding:9px 9px;
}

.menu06Box08 {
	background:#FFFFFF;
	border: 1px solid #D6CCA9;
	padding:9px 9px;
	width:333px;
	height:16px;
}

.menu06Box09 {
	background:#FFFFFF;
	border: 1px solid #D6CCA9;
	padding:9px 9px;
}

.menu06Box10 {
	background:#F8F5EF;
	padding:10px 10px;
}

.menu06Box10Inner01 {
	background:#FFFFFF;
	border: 1px solid #EFEDE2;
	padding:9px 9px;
}

.menu06Box10Inner02 {
	background:#FFFFFF;
	border: 1px solid #EFEDE2;
	padding:9px 9px;
}

.menu06_002Box01 {
	background: url(../style/00/images/menu06_002Box01_bg.jpg) no-repeat;
	border: 3px solid #D6CCA9;
	width:634px;
	height:180px;
	position:relative;
}

.menu06_002Box01 p {
	position:absolute;
	top:115px;
	left:39px;
}

.menu06_002Box02 {
	background:url(../style/00/images/menu06_002Box02_bg.jpg) no-repeat center top;
}

.menu06Text01 {
	width: 355px;
}

/*menu07*/


.menu07Box01 {
	background: url(../style/00/images/menu07Box01_bg.jpg) no-repeat;
	width:640px;
	height:186px;
	position:relative;
}

.menu07Box01 p {
	position:absolute;
	top:71px;
	left:21px;
	color:#CFC49D;
}

.menu07Text01 {
	background: url(../images_g/iconA.gif) no-repeat 0 3px;
	padding-left:14px;
}

/*menu08*/

.menu08Box01 {
	background: url(../style/00/images/menu08Box01_bg.jpg) no-repeat top;
	border: 3px solid #D6CCA9;
	padding:14px 16px 16px;
}

.menu08imgs {
}

.menu08imgs li{
	float:left;
	list-style-type:none;
	margin-right:10px;
	height:307px;
}

.menu08imgs img {
	margin-bottom:6px;
}

.menu08Img {
	width:195px;
}

.menu08Box02 {
	width:275px;
}

.menu08map {
	width:350px;
}

.menu08Text01 {
	background: url(../images_g/iconA.gif) no-repeat 0 3px;
	padding-left:14px;
}

.menu08h5 {
	margin-bottom:10px;
	background:url(../style/00/images/title01_bg.jpg) no-repeat bottom;
	line-height:11px;
	padding-bottom:10px;
	font-weight:bold;
	width:275px;
}

*html .menu08h5 {
	line-height:13px;
}

*+html .menu08h5 {
	line-height:12px;
}

/*menu09*/

/*menu10*/



/*------------------------------------------------------------
	汎用のスタイル
------------------------------------------------------------*/
.mt0 { margin-top: 0!important; }
.mt5 { margin-top: 5px!important; }
.mt10 { margin-top: 10px!important; }
.mt15 { margin-top: 15px!important; }
.mt20 { margin-top: 20px!important; }
.mr0 { margin-right: 0!important; }
.mr5 { margin-right: 5px!important; }
.mr10 { margin-right: 10px!important; }
.mr15 { margin-right: 15px!important; }
.mr20 { margin-right: 20px!important; }
.mb25{margin-bottom:25px!important;}
.mb0 { margin-bottom: 0!important; }
.mb5 { margin-bottom: 5px!important; }
.mb10 { margin-bottom: 10px!important; }
.mb15 { margin-bottom: 15px!important; }
.mb20 { margin-bottom: 20px!important; }
.mb30 { margin-bottom: 30px!important; }
.ml0 { margin-left: 0!important; }
.ml5 { margin-left: 5px!important; }
.ml10 { margin-left: 10px!important; }
.ml15 { margin-left: 15px!important; }
.ml20 { margin-left: 20px!important; }

/* font */
.fwBold { font-weight: bold!important;}
.fwNormal { font-weight: normal!important;}
.taCenter { text-align: center!important;}
.taRight { text-align: right!important;}
.taLeft { text-align: left!important;}
.fsP1 { font-size: 1.08em!important; }
.fsP2 { font-size: 1.16em!important; }
.fsP3 { font-size: 1.24em!important; }
.fsP4 { font-size: 1.32em!important; }
.fsP5 { font-size: 1.4em!important; }
.fsM1 { font-size: 0.92em!important; }
.fsM2 { font-size: 0.84em!important; }
.fsM3 { font-size: 0.76em!important; }
.fsM4 { font-size: 0.68em!important; }
.fsM5 { font-size: 0.6em!important; }

/* float,clear */
.floatR { float: right!important; }
.floatL { float: left!important; }
.clearR { clear: right!important; }
.clearL { clear: left!important; }
.clearB { clear: both!important; }

/* clearfix */
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}