@charset "utf-8";
/* CSS Document */

body {
	background-image:url(../images/bg.png);
}

/*　ヘッダ　 */

#titleheader {
	margin-left:auto;
	margin-right:auto;
	width:941px;
}

#titleheaderbg_center {
	background-image:url(../images/titleheader_center_bg.png);
	background-repeat:no-repeat;
	width:508px;
	height:119px;	
}

#titleheaderbg_centerbottomline {
	background-image:url(../images/titleheader_center_bottomline.png);
	background-repeat:no-repeat;
	width:941px;
	height:27px;
}


.titleheaderbg_left {
	background-image:url(../images/titleheader_left.png);
	background-repeat:no-repeat;
	background-position:top right;
	width:407px;
	height:152px;
}


.titleheaderbg_right {
	background-image:url(../images/titleheader_right.png);
	background-repeat:no-repeat;
	background-position:top left;
	width:401px;
	height:152px;
}





.bottomline {
	color:#FFFFFF;
	padding-top:3px;
	margin-left:auto;
	margin-right:auto;
	width:788px;
}



/*　コンテンツ内ヘッダー関連　*/

.header {
font-size:24px;
}

.subheader {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	background-color: #CCCCCC;
	padding: 5px 8px 5px 8px;
	margin-bottom:10px;
}
.contentsheader {
	background-image:url(../images/contentsheaderbg.png);
	background-repeat:repeat-x;
	background-position:bottom;
	font-size:16px;
	font-weight:bold;
	height: 43px;
}


/*　フリーワード検索　*/

.textfield {
	height: 20px;
	width: 400px;
	font-size: 16px;
	margin-bottom: 11px;

}

.textfieldmini {
	height: 20px;
	width: 280px;
	font-size: 16px;
	margin-bottom: 11px;

}

.searchsample {
margin-top:-16px;
font-size:x-small;
}

/*　検索ボタン　*/
.searchbutton {
  width: 107px;
  height: 43px;
  border: 0;
  background: url(../images/searchbutton.png) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}

.searchbuttonmini {
  width: 85px;
  height: 34px;
  border: 0;
  background: url(../images/searchbutton_mini.png) no-repeat 0 0;
  text-indent: -9999px;
  cursor: pointer;
}

.searchbutton a hover {
	background-image:url(../images/searchbutton_hover.png);
}
/*\*//*/
.button {
  letter-spacing: -9999px;
}
/**/

#apDivSearch {
	position:absolute;
	left:20px;
	top:30px;
	width:557px;
	height:39px;
	z-index:12;
}

/*　口コミ募集　*/
.kutikomiPR {
	border:dashed 1px #FFCC33;
	padding:10px;
	margin:10px;
	background-color:#FFFDF0;
	font-size:smaller;
	line-height:16pt;
}


/*　リスト　*/

.listnoadv {
	border-bottom: solid #CCCCCC 1px;
	margin-bottom:20px;
	width: 100%;
}

.listnoadvsmall {
	border-bottom: solid #CCCCCC 1px;
	margin-bottom:20px;
	width: 520px;
}


.listadv {
	background-color:#FFFDF0;
	border-style:solid;
	border-width:1px;
	border-color:#FFCC33;
	margin-bottom:20px;
	width: 100%;
}

.listImg {
	width:160px;
	height:120px;
	margin-right:10px;
	background-color:#CCCCCC;
}

.listTitle {
margin-left:5px;
font-weight:bold;
margin-bottom:3px;
margin-top:3px;
}

.listadvTitle {
padding:3px 5px 3px 5px;
font-weight:bold;
}

.listnoadvTitle {
margin-left:5px;
font-weight:bold;
margin-bottom:3px;
margin-top:3px;

}

.listadvCatch {
	font-size:110%;
	font-weight:bold;
	margin-bottom:3px;
	color: #431C5D;
}

.listnoadvCatch {
margin-left:5px;
color: #339900;
}

.listInformation {
margin-left:5px;
margin-bottom:5px;
line-height: 14pt;
}
.listButton {
margin-right:5px;
margin-top:5px;

}

.listadvLinkButton {
margin:-60px 0 10px 15px;
}

.listnoadvLinkButton {
	margin:-50px 0 10px 5px;
}


.tel {
font-weight:bold;

}

/*　広告ページ　*/
.mainImg {
	width:320px;
	height:240px;
	margin-right:10px;
	margin-bottom: 15px;
}

.otherImg {
	width:240px;
	margin-left:10px;
	margin-bottom: 20px;
}

.appealText {
	line-height: 18pt;
	margin-bottom:10px;
}

.timeTable {
	font-size:small;
	margin-top:5px;
	margin-bottom: 15px;

}
.remark {
	font-size:small;
	background-color: #EBEBEB;
	padding:8px;
	line-height: 12pt;
}

/*　診療時間テーブル　*/
table#table-01 {
    width: 100%;
    border: 1px #AD6CBA solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #AD6CBA solid;
    border-width: 0 0 1px 1px;
    background: #EADDF1;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
table#table-01 td {
    padding: 5px;
    border: 1px #AD6CBA solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
}
.sundey {color: #FF3300}

.saturday {color: #0066CC}

.serviceOn {
	background-color:#EADDF1;
	text-align:center;
	font-weight:bold;
	color:#431C5D;
	font-size:80%
}

.serviceOff {
	background-color:#eeeeee;
	text-align:center;
	color:#999999;
	font-size:80%

}

/*　タイトルヘッダラインのリンク設定　 */


.bottomline a:link {
	color: #ffffff;
	text-decoration: underline;
}
.bottomline a:visited {
	text-decoration: underline;
	color: #ffffff;
}
.bottomline a:hover {
	text-decoration: none;
	color:#FFCC00;
}
.bottomline a:active {
	text-decoration: none;
	color: #ffffff;
}



/*　通常リンク設定　 */

a:link {
	color: #562A77;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: underline;
}


/*　コンテンツ　 */

#contents {
width:941px;
margin-left:auto;
margin-right:auto;
background-color:#FFFFFF;
}

#topcontents {
	padding-top:15px;
	margin-right:20px;
	margin-left:20px;
}

.searchtable {
	border:2px solid #D5D5D5;
	background:#fffcd3;
	border-top: 6px solid #ead700;
}

.searchtableheader {
	background-image:url(../images/searchtable_header.png);
	background-position:top left;
	background-repeat:no-repeat;
	height:93px;
}




#rightcontents_top {
	width:210px;
	background-color:#FFFFFF;
	margin-left:15px;
	margin-right:10px;
	margin-top:46px;
	margin-bottom:20px;
	float:left;
	display:inline;
}

#rightcontents {
	width:210px;
	background-color:#FFFFFF;
	margin-left:15px;
	margin-right:10px;
	margin-top:10px;
	margin-bottom:20px;
	float:left;
	display:inline;
}


#leftcontents {
	width:654px;
	background-color:#FFFFFF;
	float:left;
	margin-top:10px;
	margin-left: 10px;
	display:inline;
}

.searchtableLight {
	border:#b163cb 1px solid;
	background-color:#eee3f5;
	padding:5px;
}


/*　新着関連テーブル　*/

.infotable {
	border-style:solid;
	border-width:1px;
	border-color: #cccccc;
	margin-left:2px;
	margin-right:2px;
}


/*　ジャンルから探す　テーブル　*/



/*　ページのトップへ戻るボタン　*/

.pagetopbutton {
	text-align: center;
}


/*　フッター　*/

#footerbg_center {
	background-image:url(../images/footer_center.png);
	background-repeat:no-repeat;
	width:941px;
	height:117px;
	margin-left:auto;
	margin-right:auto;
}

#footer {
	padding-bottom:10px;
	text-align:center;
}


.footerbg_left {
	background-image:url(../images/footer_left.png);
	background-repeat:no-repeat;
	background-position:bottom right;
	width:407px;
	height:152px;
}

.footerbg_right {
	background-image:url(../images/footer_right.png);
	background-repeat:no-repeat;
	background-position:bottom left;
	width:401px;
	height:152px;
}


/*　日本地図　*/

.map {
border:#CCCCCC solid 1px;
background-color:#FFFFFF;
filter:Alpha(opacity=80); -moz-opacity: 0.80;
padding:4px;
font-size:smaller;
line-height:16pt;
}

.prefecture {
	padding-top:10px;
	padding-bottom:2px;
	text-align:center;
	font-weight:bold;
	margin-left:auto;
	margin-right:auto;
}

.float {
float:left;
margin-right:3px;
margin-left:3px;
display:inline;


}

.kanagawa {
font-size:90%;
letter-spacing:0px;
}

#apDivmap {
	position:relative;
	left:5px;
	top:2px;
	width:639px;
	height:366px;
	z-index:11;
}

#apDivHokkaido {
	position:absolute;
	left:491px;
	top:30px;
	width:76px;
	height:43px;
	z-index:1;
}
#apDivTohoku {
	position:absolute;
	left:482px;
	top:122px;
	width:71px;
	height:43px;
	z-index:2;
}
#apDivKanto {
	position:absolute;
	left:453px;
	top:226px;
	width:71px;
	height:43px;
	z-index:3;
}
#apDivTokai {
	position:absolute;
	left:341px;
	top:290px;
	width:71px;
	height:43px;
	z-index:4;
}

#apDivCyugoku {
	position:absolute;
	left:199px;
	top:165px;
	width:71px;
	height:43px;
	z-index:6;
}
#apDivShikoku {
	position:absolute;
	left:161px;
	top:279px;
	width:71px;
	height:43px;
	z-index:7;
}
#apDivKansai {
	position:absolute;
	left:252px;
	top:232px;
	width:71px;
	height:43px;
	z-index:8;
}
#apDivKoushinetsu {
	position:absolute;
	left:335px;
	top:166px;
	width:99px;
	height:43px;
	z-index:9;
}
#apDivKyusyu {
	position:absolute;
	left:90px;
	top:210px;
	width:71px;
	height:43px;
	z-index:10;
}
#apDivOkinawa {
	position:absolute;
	left:22px;
	top:286px;
	width:71px;
	height:43px;
	z-index:5;
}




/*　ブログパーツ　*/
div#blogparts .titleheader{

}
div#blogparts .titleheaderbg{
background-image:url(../images/blogparts_titleheaderbg.png); 
background-position:top; 
background-repeat:repeat-x;
}







/* IE6用 ------------------------------------------------ */
*html .titleheaderbg_left {
	background:none;

}

*html .titleheaderbg_right {
	background:none;

}

*html .footerbg_left {
	background:none;

}

*html .footerbg_right {
	background:none;


}

* html div#blogparts .titleheader{
    width:158px;
    height:47px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../images/blogparts_titleheader.png);
}

* html div#blogparts .titleheader img{
    display:none;
}


*html #rightcontents {
	width:210px;
	background-color:#ffffff;
	margin-top:10px;
	margin-bottom:20px;
	float:left;
	display:inline;
	margin-left:-5px;

}


*html #leftcontents {
	width:644px;
	background-color: #ffffff;
	float:left;
	margin-top:10px;
	display:inline;
}

/* IE6用 ------------------------------------------------ */

