@charset "utf-8";

#pagebody_top,#pagebody {
	width: 100%;
	margin: 0;
	padding: 0 0 0 0;
	overflow:hidden;
	height:auto;
}
#pagebody_top {
	background:url(../image/bg_2.gif) repeat-y;
}
#pagebody {
	background:url(../image/bg_3.gif) repeat-y;
}
* html #pagebody_top,* html #pagebody { /* IE6 hacks */
	text-align:left;
}

/*トップページ*/
#pagebody_top #center{
	clear:right;
	float:left;
	width:604px;
	text-align: center;
}
#pagebody_top #center .block_ca {
	margin:13px auto 26px auto;
	width:512px;
}
#pagebody_top #center .block_ca .block_ca_title {
	
}
#pagebody_top #center .block_ca .block_ca_text {
	width:480px;
	margin:10px auto 0 auto;
	font-size:14px;
	text-align:left;
	line-height:1.7;
	color:#333333;
}
#pagebody_top #center .block_ca .block_ca_text .top_movie {
	width:480px;
	margin:20px auto 0;
	padding: auto;
	text-align:center;
}
#pagebody_top #center .block_ca .block_ca_text table {
	margin:0 auto 5px;
    width: 440px;
    border-top: 1px #28C8A0 solid;
    border-left: 1px #28C8A0 solid;
	background: #fff;}
#pagebody_top #center .block_ca .block_ca_text table thead th{
	padding: 5px;
	background: #E6F7EE;}
#pagebody_top #center .block_ca .block_ca_text table th ,
#pagebody_top #center .block_ca .block_ca_text table td {
    padding: 2px 5px;
    border-right: 1px #28C8A0 solid;
    border-bottom: 1px #28C8A0 solid;
    text-align: center;}
#pagebody_top #center .block_ca .block_ca_text table .paddingAdjust td {
	padding: 9px 5px 8px;
}


    #pagebody_top #center .block_ca .block_ca_text table .impText{
    	display: block;
    	font-size: 12px;
    }
    #pagebody_top #center .block_ca .block_ca_text table .impText strong{
    	font-weight: bold;
    	color: #f00;
    }
    #pagebody_top #center .block_ca .block_ca_text table .impText span{
    	text-decoration: underline;
    }

    #pagebody_top #center .block_ca .block_ca_text table .pos{
    	position: relative;
    }
    #pagebody_top #center .block_ca .block_ca_text table sup{
    	position: absolute;
    	top: 2px;
    	right: 3px;
    	font-weight: bold;
    	color: #f00;
    }
#pagebody_top #center .block_ca .block_ca_text .block_ca_text_in1 {
	width:440px;
	margin:0 0 0 20px;
	font-size:13px;
	text-align:left;
	line-height:1.5;
	color:#333333;
}
#pagebody_top #center .block_ca .block_ca_img {
	width:511px;
	text-align:center;
	margin:10px 0 0 1px;
}
#pagebody_top #center .block_ca .block_ca_text dl {
	width:440px;
	margin:0 0 0 20px;
}
#pagebody_top #center .block_ca .block_ca_text dl dt {
	clear:both;
	float:left;
	width:100px;
	margin:13px 0 0 0;
}
#pagebody_top #center .block_ca .block_ca_text dl dd {
	float:left;
	width:340px;
	margin:11px 0 0 0;
}
#pagebody_top #center .block_ca .block_ca_text #map_canvas1 {
	width:480px;
	height:400px;
	border:5px solid #9ed899;
}


/*ブログ読込*/
#pagebody_top #center .block_c_blog {
	width:410px;
	height:220px;
	margin:0 auto;
	padding:66px 50px 60px 50px;
	background:url(../image/top/blog.gif) no-repeat;
	overflow:hidden;
	text-align:left;
}
#pagebody_top #center .block_c_blog .rss_top{
	margin:0;
	padding:5px 15px 5px 15px;
	line-height:1.2;
	font-size:11pt;
	color:#999999;
}
#pagebody_top #center .block_c_blog .rss_bottom{
	margin:0;
	padding:5px 15px 15px 15px;
	font-size:11pt;
	color: #666666;
}
#pagebody_top #center .block_c_blog .rss_top .rss_title a{
	font-weight:bold;
	color:#FF6600;
}



/*トップページ右部*/
#pagebody_top #right {
	clear:right;
	float:left;
	width:210px;
}
#pagebody_top #right .block_ra {
	margin:13px 0 0 12px;
	width:185px;
	text-align:center;
}
#pagebody_top #right .block_ra .block_ra_title {
	
}
#pagebody_top #right .block_ra .block_ra_text {
	width:171px;
	margin:10px 0 0 7px;
	font-size:14px;
	text-align:left;
	line-height:1.5;
	color:#333333;
}
#pagebody_top #right .block_ra .block_ra_list {
	width:171px;
	margin:10px 0 0 7px;
	font-size:14px;
	text-align:center;
	line-height:1.5;
	color:#333333;
}


/*セカンダリ*/
#pagebody #main{
	clear:right;
	float:left;
	width:814px;
}
#pagebody #main h2{
	width:722px;
	margin:15px auto 0 auto;
}
#pagebody #main h3{
	width:710px;
	margin:18px auto 0 auto;
}
#pagebody #main h4{
	clear:both;
	width:680px;
	margin:23px auto 0 auto;
}
#pagebody #main .main_text{
	clear:both;
	width:660px;
	margin:18px auto 30px auto;
	font-size:14px;
	text-align:left;
	line-height:1.8;
}
/*フォトツアー*/
#pagebody #main .main_text table.photo{
	width:600px;
	margin:18px 0 30px 10px;
	background:#ffffff;
}
#pagebody #main .main_text table.photo th{
	width:590px;
	padding:5px 5px 2px 5px;
}
#pagebody #main .main_text table.photo td{
	text-align:center;
	padding:0 10px 12px 10px;
	font-size:15px;
	color:#444444;
}
/*院長紹介*/
#pagebody #main .main_text dl.profile1 {
	width:600px;
	margin:18px 0 30px 10px;
}
#pagebody #main .main_text dl.profile1 dt {
	clear:both;
	float:left;
	width:200px;
	margin:15px 0 0 0;
}
#pagebody #main .main_text dl.profile1 dd {
	float:left;
	width:400px;
	margin:21px 0 11px 0;
}
#pagebody #main .main_text dl.profile1 dd .profile_space {
	display: block;
	float: left;
	width: 110px;
	clear: both;
}
/*スタッフ紹介*/
#pagebody #main .main_text .image_staff {
	float:left;
	width:200px;
	text-align:center;
	margin:0 0 15px 0;
}
/*患者様の声*/
#pagebody #main .voice {
	width:677px;
	margin:18px 0 30px 31px;
	padding:28px auto 0 auto;
	background:url(../image/for_patient/voice_t.gif) top no-repeat;
}
#pagebody #main .voice .voice_top {
	margin:0 0 0 0;
	padding:0 58px;
	background:url(../image/for_patient/voice_m.gif) repeat-y;
}
#pagebody #main .voice .voice_top .rss_top{
	padding:12px 0 0 0;
}
#pagebody #main .voice .voice_top .rss_title{
	margin:0;
	padding:5px 15px 5px 15px;
	line-height:1.2;
	font-size:11pt;
	color: #0033CC;
	font-weight:bold;
	letter-spacing:-0.05em;
}
#pagebody #main .voice .voice_top .rss_bottom{
	margin:0;
	padding:5px 15px 20px 15px;
	font-size:11pt;
	color: #666666;
	border-bottom:1px dotted #00cc00;
}
#pagebody #main .voice .voice_top .rss_title a{
	color: #0033FF;
	text-decoration:none;
	font-weight:bold;
}
#pagebody #main .voice .voice_top .rss_title a:hover{
	color: #999999;
	text-decoration:none;
}
#pagebody #main .voice .voice_top .rss_date{
	font-size:12px;
    color: #666666;
}
#pagebody #main .voice .voice_bottom {

}
/*スタッフ募集*/
#pagebody #main .main_text dl.profile2 {
	width:600px;
	margin:18px 0 30px 10px;
}
#pagebody #main .main_text dl.profile2 dt {
	clear:both;
	float:left;
	width:100px;
	margin:15px 0 0 0;
}
#pagebody #main .main_text dl.profile2 dd {
	float:left;
	width:500px;
	margin:20px 0 0 0;
}
/*こだわり*/
#pagebody #main .main_text dl.peculiarity {
	width:600px;
	margin:18px 0 30px 10px;
}
#pagebody #main .main_text dl.peculiarity dt {
	width:600px;
	padding:0px 0px 4px 0;
	border-bottom:1px dotted #555555;
}
#pagebody #main .main_text dl.peculiarity dd {
	width:570px;
	margin:0 0 0 15px;
	padding:8px 0px 20px 0;
}
/*地域情報*/
#pagebody #main h4.area{
	clear:both;
	width:620px;
	margin:23px 0 0 60px;
}
#pagebody #main .main_text .image_la{
	float:left;
	margin:0px 20px 25px 3px;
}
/*症例紹介*/
#pagebody #main .case {
	width:694px;
	margin:0 auto 18px auto;
}
#pagebody #main .case .rss_top{
	width:664px;
	margin:0 0 0 15px;
	padding:18px 15px 5px 15px;
	line-height:1.2;
	font-size:12pt;
	color:#999999;
	background: url(../image/for_patient/bg_top.gif) top left no-repeat;

}
#pagebody #main .case .rss_top .rss_title a{
	padding:4px 0 2px 30px;
	font-weight:bold;
	color:#0D8AD6;
	text-decoration:none;
	background:url(../image/for_patient/bg_obj.gif) no-repeat;
}
#pagebody #main .case .rss_bottom{
	width:634px;
	margin:0 0 10px 15px;
	padding:5px 15px 15px 15px;
	line-height:1.3;
	font-size:11pt;
	color: #666666;
	background:url(../image/for_patient/bg_bottom.gif) bottom left no-repeat;

}
#pagebody #main .case .rss_bottom img{
	float:left;
	margin:0 15px 10px 0;
	line-height:1;
}

/*ご予約・ご相談*/
#pagebody #main .main_text table#reservation {
	width:640px;
	margin:18px 0 30px 10px;
	background:#ffffff;
}
#pagebody #main .main_text table#reservation th{
	width:190px;
	padding:3px 5px;
	background:#cbde6b;
}
#pagebody #main .main_text table#reservation td{
	width:430px;
	padding:3px 5px;
}
#pagebody #main .main_text table#reservation .r{
	font-size: 0.8em;
	margin: 0 0 0 24px;
}
/*治療について*/
#pagebody #main .main_text table.treatment {
	width:580px;
	margin:0 0 0 20px;
	text-align:center;
}
#pagebody #main .main_text table.treatment th{

}
#pagebody #main .main_text table.treatment td{

}
#pagebody #main .main_text table.treatment td.r{
	text-align:right;
}
#pagebody #main .main_text table.treatment_small {
	float:left;
	width:260px;
	margin: 18px 15px;
	text-align:center;
}
#pagebody #main .main_text table.treatment_small th{
	width:110px;
}
#pagebody #main .main_text table.treatment_small td{
	width:150px;
}
/*----------------------------------------------------------
    layout tools
----------------------------------------------------------*/
/* clearfix */
.clearfix:before, .clearfix:after{content:""; display:table;}
.clearfix:after{ clear:both;}
.clearfix{zoom:1;}
/* clear */
.clear{ clear:both;}


/*--------------------------------------------------------------------------------
 accordion style
--------------------------------------------------------------------------------*/
#notice_block.boardStyle.block_ca{margin:73px auto 26px auto!important;}
.boardStyle{
	margin: 0 0 20px;
	padding: 17px 10px 20px 15px;
	background: #fff;
	border: 1px dashed #f1edea;
	border-radius: 6px;
	font-size: 14px!important; 
	font-family: 'メイリオ', Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: normal;
	text-align: left;
	box-sizing: border-box;
	line-height: 1.8;}
.boardStyle *{
	color: #555;
	font-size: 14px; 
	font-family: 'メイリオ', Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	font-weight: normal;}
#notice_block .headText{
	display: block;
	padding: 0 0 15px;
	font-weight: bold;
	text-align: center;
}
.boardStyle p + p{
	margin: 1em 0 0;
}
.boardStyle strong{
	font-weight: bold;
}
.paragraph_block{
	padding: 0 5px 20px;
}
/*開閉アコーディオン*/
.opContents{
	display: none;
	border-top: 3px #f1edea double;
	padding: 20px 0 0;
}
.toggle.btnStyle{
	display: block;
	margin: 0 15px;
	padding: 8px 0;
	border-radius: 2em;
	cursor: pointer;
	text-align: center;
	background: #f1edea;
}
.Closed{ display: inline-block; }
.isOpen{ display: none; }
.toggle.active .Closed{ display: none;}
.toggle.active .isOpen{display: inline-block; }