@charset "utf-8";
/* CSS Document */

* {
    margin:0px;
    padding:0px;
    font-size:100%;
}

a img {
    border:none;
}

a:link {
    color:#ff4c88;
	text-decoration:underline;
}

a:visited {
    color:#ff4c88;
	text-decoration:underline;
}

a:hover {
    color:#ff8cb3;
	text-decoration:none;
}

.clear {
    clear:both;
	height:0px;
	margin:0px;
	padding:0px;
}

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
} /*IE7以外のモダンブラウザ向け*/


.clearfix{display:inline-block;} /*IE7およびMacIE5向け*/


/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6以前向け*/


body {
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size:90%;
	color:#555555;
    margin:0px;
    padding:0px;
    background:url(../images/bg_body.gif) repeat-x top;
    background-color:#fffff2;
	line-height:140%;
}

#body_wrapper {
    width:930px;
    margin:0px auto;
    padding:0px;
    text-align:center;
}

.b_blue_letter {
    color:#008df2;
	font-weight:bold;
}



/*----- ヘッダー部分 -----*/

#header {
    background:url(../images/bg_header.gif) no-repeat;
    width:930px;
    height:164px;
    margin:0px;
    padding:0px;
	text-align:left;
}

h1 {
    font-size:12px;
    color:#ffffff;
	font-weight:normal;
    margin:0px;
    padding:0px 15px 0px 43px;
    height:15px;
    display:block;
}

#logo {
    width:400px;
	height:50px;
	background:none;
	text-indent:-9999px;
    margin:0px;
    padding:19px 0px 0px 35px;
	float:left;
}

#logo a {
    width:400px;
	height:50px;
	background:none;
    margin:0px;
    padding:19px 0px 0px 35px;
	float:left;
	overflow:hidden;
}

#btn_yamamotosika {
    width:196px;
	height:48px;
	float:right;
	text-indent:-9999px;
	margin:0px;
	padding:25px 35px 0px 0px;
}

#btn_yamamotosika a {
    width:196px;
	height:48px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_yamamotosika_off.gif) no-repeat;
}

#btn_yamamotosika a:link {
    width:196px;
	height:48px;
	background:url(../images/btn_yamamotosika_off.gif) no-repeat;
}

#btn_yamamotosika a:hover {
    width:196px;
	height:48px;
	background:url(../images/btn_yamamotosika_hover.gif) no-repeat;
}



/*----- コンテンツ部分 -----*/

#contents_wrapper {
    width:930px;
	height:auto;
	background:url(../images/bg_contents.gif) repeat-y;
	margin:0px;
	padding:0px;
}

#left_contents {
    width:215px;
	float:left;
	margin:0px auto;
	padding:0px 0px 0px 35px;
	text-align:center;
}

#menu_contents_top {
    background:url(../images/bg_menu_contents_top.gif) no-repeat;
	width:215px;
	height:7px;
	margin:0px;
	_margin:0px 0px -7px 0px; /*IE6*/
	padding:0px;
}

#menu_contents {
    width:201px;
	height:auto;
	margin:0px auto;
	padding:0px;
	text-indent:-9999px;
	list-style:none;
	text-align:center;
}

#menu_contents #btn01 { background:url(../images/btn_gnavi01_off.gif) no-repeat; width:201px; height:47px; display:block; margin:0px; padding:0px;}
#menu_contents #btn02 { background:url(../images/btn_gnavi02_off.gif) no-repeat; width:201px; height:48px; display:block; margin:0px; padding:0px;}
#menu_contents #btn03 { background:url(../images/btn_gnavi03_off.gif) no-repeat; width:201px; height:48px; display:block; margin:0px; padding:0px;}
#menu_contents #btn04 { background:url(../images/btn_gnavi04_off.gif) no-repeat; width:201px; height:48px; display:block; margin:0px; padding:0px;}
#menu_contents #btn05 { background:url(../images/btn_gnavi05_off.gif) no-repeat; width:201px; height:48px; display:block; margin:0px; padding:0px;}
#menu_contents #btn06 { background:url(../images/btn_gnavi06_off.gif) no-repeat; width:201px; height:48px; display:block; margin:0px; padding:0px;}
#menu_contents #btn07 { background:url(../images/btn_gnavi07_off.gif) no-repeat; width:201px; height:48px; display:block; margin:0px; padding:0px;}

#menu_contents #btn01 a { background:url(../images/btn_gnavi01_off.gif) no-repeat; width:201px; height:47px; display:block; overflow:hidden;}
#menu_contents #btn02 a { background:url(../images/btn_gnavi02_off.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn03 a { background:url(../images/btn_gnavi03_off.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn04 a { background:url(../images/btn_gnavi04_off.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn05 a { background:url(../images/btn_gnavi05_off.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn06 a { background:url(../images/btn_gnavi06_off.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn07 a { background:url(../images/btn_gnavi07_off.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}

#menu_contents #btn01 a:hover { background:url(../images/btn_gnavi01_hover.gif) no-repeat; width:201px; height:47px; display:block; overflow:hidden;}
#menu_contents #btn02 a:hover { background:url(../images/btn_gnavi02_hover.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn03 a:hover { background:url(../images/btn_gnavi03_hover.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn04 a:hover { background:url(../images/btn_gnavi04_hover.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn05 a:hover { background:url(../images/btn_gnavi05_hover.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn06 a:hover { background:url(../images/btn_gnavi06_hover.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}
#menu_contents #btn07 a:hover { background:url(../images/btn_gnavi07_hover.gif) no-repeat; width:201px; height:48px; display:block; overflow:hidden;}

.free_call {
	margin-top:20px;
}

#right_contents {
    width:625px;
	float:right;
	margin:0px;
	padding:0px 35px 0px 20px;
	text-align:left;
}

#top_gfx {
    background:url(../images/top_gfx01.jpg) no-repeat;
	width:625px;
	height:355px;
	margin:0px;
	padding:0px;
}

#btn_top_gfx {
    width:127px;
	height:127px;
	text-indent:-9999px;
	margin:0px;
	padding:205px 0px 0px 485px;
}

#btn_top_gfx a {
    width:127px;
	height:127px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_top_gfx_off.gif) no-repeat;
}

#btn_top_gfx a:link {
    width:127px;
	height:127px;
	background:url(../images/btn_top_gfx_off.gif) no-repeat;
}

#btn_top_gfx a:hover {
    width:127px;
	height:127px;
	background:url(../images/btn_top_gfx_hover.gif) no-repeat;
}

h2#index { background:url(../images/midashi_top01.gif) no-repeat; width:625px; height:57px; display:block; text-indent:-9999px; margin:20px 0px 0px 0px; padding:0px;}
h2#iti { background:url(../images/midashi_iti01.gif) no-repeat; width:625px; height:46px; display:block; text-indent:-9999px; margin:0px; padding:0px;}
h2#biyousika { background:url(../images/midashi_biyousika01.gif) no-repeat; width:625px; height:46px; display:block; text-indent:-9999px; margin:0px; padding:0px;}
h2#price { background:url(../images/midashi_price01.gif) no-repeat; width:625px; height:46px; display:block; text-indent:-9999px; margin:0px; padding:0px;}
h2#ct { background:url(../images/midashi_ct01.gif) no-repeat; width:625px; height:46px; display:block; text-indent:-9999px; margin:0px; padding:0px;}
h2#voice { background:url(../images/midashi_voice01.gif) no-repeat; width:625px; height:46px; display:block; text-indent:-9999px; margin:0px; padding:0px;}
h2#faq { background:url(../images/midashi_faq01.gif) no-repeat; width:625px; height:46px; display:block; text-indent:-9999px; margin:0px; padding:0px;}

#crumb { background:url(../images/bg_crumb.gif) no-repeat; width:610px; height:22px; font-size:12px; margin:0px 0px 20px 0px; padding:1px 0px 0px 15px;}

.midashi_margin01 {
    margin:20px 0px 15px 0px;
	padding:0px;
}

.contents_inner {
    width:595px;
	margin:0px 15px;
	padding:0px;
}

.contents_inner02 {
    width:610px;
	margin:0px 15px 0px 0px;
	padding:0px;
}

.contents_inner03 {
    width:595px;
	margin:0px;
	padding:0px 0px 0px 15px;
}


.pic_ct01 {
	width:327px;
	height:220px;
	margin:5px auto 0px auto;
}

	

.ct_syousai {
	clear:both;
	margin-top:5px;
	text-align:center;
}

.contents_inner04 {
	width:595px;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 15px;
}

.contents_inner03 img{
		width:436px;
		margin-left:80px;
}

.contents_inner_left01 {
    width:375px;
	height:auto;
	margin:0px;
	padding:0px 25px 0px 15px;
	vertical-align:middle;
}

.contents_inner_right01 {
    width:194px;
	height:auto;
	margin:0px;
	padding:0px;
	vertical-align:middle;
}

.contents_inner_left02 {
    width:194px;
	height:auto;
	margin:0px;
	padding:0px 0px 0px 15px;
	vertical-align:middle;
}

.contents_inner_right02 {
    width:375px;
	height:auto;
	margin:0px;
	padding:0px 0px 0px 25px;
	vertical-align:middle;
}

.top_contents_inner_left {
    width:130px;
	height:140px;
	float:left;
	margin:0px;
	padding:0px;
}

.top_contents_inner_right {
    width:429px;
	height:140px;
	float:right;
	margin:0px;
	padding:0px 0px 0px 36px;
}

.top_contents_inner01 {
    margin:7px 0px 0px 0px;
	padding:0px;
	height:47px;
}

.hr_dot01 {
    background:url(../images/hr_dot01.gif) no-repeat;
	width:595px;
	height:3px;
	margin:0px;
	padding:0px 0px 10px 0px;
}
    
.hr_dot02 {
    background:url(../images/hr_dot02.gif) no-repeat;
	width:625px;
	height:3px;
	margin:15px 0px 0px 0px;
	padding:0px;
}

.btn_more_voice {
    width:325px;
	height:50px;
	text-indent:-9999px;
	margin:0px 0px 0px 135px;
	padding:0px;
}

.btn_more_voice a {
    width:325px;
	height:50px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_more_voice_off.gif) no-repeat;
}

.btn_more_voice a:link {
    width:325px;
	height:50px;
	background:url(../images/btn_more_voice_off.gif) no-repeat;
}

.btn_more_voice a:hover {
    width:325px;
	height:50px;
	background:url(../images/btn_more_voice_hover.gif) no-repeat;
}

.btn_detail01 {
    width:149px;
	height:38px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	float:right;
}

.btn_detail01 a {
    width:149px;
	height:38px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_detail01_off.gif) no-repeat;
}

.btn_detail01 a:link {
    width:149px;
	height:38px;
	background:url(../images/btn_detail01_off.gif) no-repeat;
}

.btn_detail01 a:hover {
    width:149px;
	height:38px;
	background:url(../images/btn_detail01_hover.gif) no-repeat;
}

#muryo_soudan {
    background:url(../images/bg_muryo_soudan.gif) no-repeat;
	width:625px;
	height:100px;
	margin:50px 0px 0px 0px;
	padding:0px;
}

.btn_detail02 {
    width:149px;
	height:38px;
	text-indent:-9999px;
	margin:0px;
	padding:51px 15px 0px 0px;
	float:right;
}

.btn_detail02 a {
    width:149px;
	height:38px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_detail02_off.gif) no-repeat;
}

.btn_detail02 a:link {
    width:149px;
	height:38px;
	background:url(../images/btn_detail02_off.gif) no-repeat;
}

.btn_detail02 a:hover {
    width:149px;
	height:38px;
	background:url(../images/btn_detail02_hover.gif) no-repeat;
}



/*----- よくあるご質問ページ -----*/

.faq01 {
    list-style:none;
    margin:0px;
	padding:0px 15px;
	line-height:150%;
}

.faq02 {
    margin:0px;
	padding:5px 0px 0px 45px;
	font-size:12px;
}

.faq03 {
    margin:0px;
	padding:15px 0px 0px 45px;
	font-size:12px;
}

.li_q {
    background:url(../images/list_q.gif) no-repeat;
	background-position:0px 0px;
	margin:15px 0px 0px 0px;
	padding:0px 0px 5px 32px;
	font-weight:bold;
}

.li_a {
    background:url(../images/list_a.gif) no-repeat;
	background-position:0px 0px;
	margin:10px 0px -5px 0px;
	padding:0px 0px 5px 32px;
}

.faq_table {
    width:575px;
	font-size:12px;
	margin:15px 0px 0px 45px;
	padding:0px;
	border:2px solid #999999;
	border-collapse:collapse;
}

.faq_th {
    border:2px solid #aaaaaa;
	text-align:center;
	margin:0px;
	padding:1px 0px;
	background-color:#40bfff;
	color:#ffffff;
}

.faq_td01 {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:2px solid #999999;
	border-left:none;
	text-align:right;
	margin:0px;
	padding:1px 3px 1px 1px;
	background-color:#ffd9e6;
}

.faq_td02 {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:none;
	text-align:right;
	margin:0px;
	padding:1px 3px 1px 1px;
	background-color:#fffff2;
}

.faq_td02_c {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:none;
	text-align:center;
	margin:0px;
	padding:1px;
	background-color:#fffff2;
}

.faq_td03 {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:none;
	color:#ff3333;
	text-align:right;
	margin:0px;
	padding:1px 3px 1px 1px;
	background-color:#fffff2;
}

.faq_td03_c {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	border-left:none;
	color:#ff3333;
	text-align:center;
	margin:0px;
	padding:1px;
	background-color:#fffff2;
}

.faq_td04 {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:2px solid #999999;
	border-left:none;
	text-align:right;
	margin:0px;
	padding:1px 3px 1px 1px;
	background-color:#fffff2;
}

.faq_td04_c {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:2px solid #999999;
	border-left:none;
	text-align:center;
	margin:0px;
	padding:1px;
	background-color:#fffff2;
}

.faq_td05 {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:2px solid #999999;
	border-left:none;
	color:#ff3333;
	text-align:right;
	margin:0px;
	padding:1px 3px 1px 1px;
	background-color:#fffff2;
}

.faq_td05_c {
    border-top:none;
	border-bottom:1px solid #aaaaaa;
	border-right:2px solid #999999;
	border-left:none;
	color:#ff3333;
	text-align:center;
	margin:0px;
	padding:1px;
	background-color:#fffff2;
}



/*----- サイト監修歯科医院 -----*/

.site_kanshu01 {
    margin:0px;
	padding:10px 0px;
}

.site_kanshu02 {
    float:left;
	width:130px;
	height:130px;
	margin:0px;
	padding:0px 15px 0px 0px;
}

#btn_introduction {
    width:149px;
	height:38px;
	text-indent:-9999px;
	margin:0px;
	padding:92px 0px 0px 0px;
	float:right;
}

#btn_introduction a {
    width:149px;
	height:38px;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
	background:url(../images/btn_introduction_off.gif) no-repeat;
}

#btn_introduction a:link {
    width:149px;
	height:38px;
	background:url(../images/btn_introduction_off.gif) no-repeat;
}

#btn_introduction a:hover {
    width:149px;
	height:38px;
	background:url(../images/btn_introduction_hover.gif) no-repeat;
}
	
.to_page_top {
    text-align:right;
	margin:15px 2px 0px 0px;
	padding:0px;
}



/*----- フッター部分 -----*/

#footer {
    background:url(../images/bg_footer.gif) no-repeat;
	width:930px;
	height:100px;
	margin:0px;
	padding:0px;
	font-size:12px;
	text-align:center;
}

#footer_link {
    color:#ffffff;
	font-size:10px;
	margin:0px;
	padding:26px 0px 0px 0px;
}

#footer_link a:link { color:#ffffff; text-decoration:none;}
#footer_link a:visited { color:#ffffff; text-decoration:none;}
#footer_link a:hover { color:#ffffff; text-decoration:underline;}

#copyright {
    margin:6px 0px 0px 0px;
	padding:0px;
}    


/*------------------------- ct ------------------------------*/
.b_blue_letter02 {
    color:#008df2;
	font-weight:bold;
	font-size:16px;
}

.b_blue_letter03 {
    color:#008df2;
}


.ct_ul {
	margin-left:20px;
}

.ct_img {
	text-align:center;
	margin-bottom:30px;
}

.midashi_ct02 {
	margin-bottom:20px;
}

.ct_sankaku {
	text-align:center;
	margin:15px 0px 15px 0px;

}

.ct_meritto {
	width:500px;
	margin:30px auto 0px auto;
}

.ct_meritto_midashi {
	margin-bottom:25px;
}

.ct_meritto_midashi02 {
	margin-top:30px;
	margin-bottom:25px;
}

.ct_dot {
	margin-top:30px;
}


/*------ 余白系 -------*/

.mt5 {margin:5px 0 0 0;}
.mt10 {margin:10px 0 0 0;}
.mt15 {margin:15px 0 0 0;}
.mt20 {margin:20px 0 0 0;}
.mt25 {margin:25px 0 0 0;}
.mt30 {margin:30px 0 0 0;}

.mb5 {margin:0 0 5px 0;}
.mb10 {margin:0 0 10px 0;}
.mb15 {margin:0 0 15px 0;}
.mb20 {margin:0 0 20px 0;}
.mb25 {margin:0 0 25px 0;}
.mb30 {margin:0 0 30px 0;}

.ml5 {margin:0 0 0 5px;}

.pt5 {padding:5px 0 0 0;}
.pt10 {padding:10px 0 0 0;}
.pt15 {padding:15px 0 0 0;}
.pt20 {padding:20px 0 0 0;}
.pt25 {padding:25px 0 0 0;}
.pt30 {padding:30px 0 0 0;}

.pb5 {padding:0 0 5px 0;}
.pb10 {padding:0 0 10px 0;}
.pb15 {padding:0 0 15px 0;}
.pb20 {padding:0 0 20px 0;}
.pb25 {padding:0 0 25px 0;}
.pb30 {padding:0 0 30px 0;}

.ptb5 {padding:5px 0;}
.ptb10 {padding:10px 0;}
.ptb15 {padding:15px 0;}
.ptb20 {padding:20px 0;}
.ptb25 {padding:25px 0;}
.ptb30 {padding:30px 0;}
