@charset "utf-8";

body {
	color: #333333;
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	font-size: 12px;
	background-color:#9DCCDA;
	margin-bottom: 20px;
}
a {
	color: #2983A3;
	text-decoration:none;
}
a:hover {
	color: #2983A3;
	text-decoration:underline;
}
address {
	font-size: 12px;
	font-style:normal;
	text-align: center;
	color:#FFF;
	}
	
dl,dd,dt{
	padding:0;
	margin:0;
} 

#wrapper {
	width:900px;
	height:auto;
	margin:0px auto;
	background-color:#FFF;
	padding-bottom:1px;
}
#header {
	margin:0 18px;
	border:none;
}
#header a img {
	border:none;
}
#header #logo {
	padding:10px 0;
}
#header #hd_l {
	width:231px;
	float:left;
	margin-bottom:5px;
}
#header #hd_l img {
	margin-top:3px;
	vertical-align: text-bottom;
}
#header #hd_c {
	width:240px;
	float:left;
/*	margin-left:380px;*/
	float:right;
	margin-right:20px;
}
#header #hd_r {
	width:232px;
	float:right;
}
#header #hd_r img {
	margin:2px 0;
}
#gNavi {
	clear:both;
	text-align:center;
	margin-top:2px;
}
#gNavi a img {
	border:none;
	margin:0 1px;
}
#top_banner {
	width:864px;
	height:365px;
	margin:15px 18px 0px;
}
#top_banner a img{
	border:none;
}

#main {
	margin-top: 15px;
	margin-right: 18px;
	margin-bottom: 30px;
	margin-left: 18px;
}
#main .menu {
	margin-top: 5px;
	margin-bottom: 20px;
	clear:both;
}
#main .menu #txt01 {
	float:left;
	margin-bottom:10px;
	width:580px;
	line-height:1.3em;
}
#main .menu h2#title01 {
	background: url(../images/title_01.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}

#main .menu #img01 {
	float:right;
	padding:20px 0 5px 15px;
	width:260px;
	font-size:10px;
}
#main .menu #txt02 {
	width:456px;
	float:left;
	margin-right:0px;
	margin-bottom:30px;
	margin-left: 7px;
}
#main .menu #txt02 h2#title02 {
	background: url(../images/title_02.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}

#main .menu #txt02 #point1 {
	height:77px;
	margin:5px 0;
	background-image:url(../images/point1.jpg);
}
#main .menu #txt02 #point2 {
	height:77px;
	margin:5px 0;
	background-image:url(../images/point2.jpg);
}
#main .menu #txt02 #point3 {
	height:77px;
	margin:5px 0;
	background-image:url(../images/point3.jpg);
}
#main .menu #txt02 #point4 {
	height:77px;
	margin:5px 0;
	background-image:url(../images/point4.jpg);
}

#main .menu #txt02 .pointtxt {
	padding:35px 5px 0 90px;
}
#main .menu #txt03 {
	width:394px;
	float:left;
	margin-left:0px;
	margin-bottom:10px;
	margin-right: 7px;
	}
#main .menu #txt03 h2#title03 {
	background: url(../images/title_03.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}

#main .menu #txt03 img{
	margin:3px 0;

}
#main .menu .botton {
	margin:0 20px 50px;
}
#main .menu .botton .catch {
	margin-top: 12px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
#main .menu h2#title04 {
	background: url(../images/title_04.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}
#main .menu #txt04 {
	text-align:left;
	height:360px;
	background-image:url(../images/nagare01.jpg);
	margin-bottom:0px;
	background-repeat: no-repeat;
}
#main .menu #txt04 div {
	margin:200px 0 0 0;
	float:left;
	display:inline;
}
#main .menu #txt04 .Nagare01 {
	width:230px;
	margin-left:30px;
	margin-right:30px;
}
#main .menu #txt04 .Nagare01 span{
	width:230px;
	font-weight:normal;
}
#main .menu #txt04 .Nagare02 {
	width:230px;
	margin-left:30px;
	margin-right:30px;
}
#main .menu #txt04 .Nagare03 {
	width:230px;
	margin-left:30px;
}
#main .menu h2#title05 {
	background: url(../images/title_05.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}

#main .menu #txt05 {
	text-align:left;
	height:380px;
	background-image:url(../images/nagare02.jpg);
	margin-bottom:10px;
	background-repeat: no-repeat;
}
#main .menu #txt05 div {
	margin:200px 0 0 0;
	float:left;
	display:inline;
}
#main .menu #txt05 .Nagare04 {
	width:230px;
	margin-left:30px;
	margin-right:30px;
}
#main .menu #txt05 .Nagare05 {
	width:230px;
	margin-left:30px;
	margin-right:30px;
}
#main .menu #txt05 .Nagare06 {
	width:230px;
	margin-left:30px;
}

.bold {
	font-weight:bold;
}

#main .menu #txt06 {

}
#main .menu #txt06 table {
	text-align:left;
	margin:0 0 0 30px;
}
#main .menu a img {
	border:none;
}
#main .menu #dr01 #dr_a, #main .menu #dr02 #dr_b, #main .menu #dr03 #dr_c {
	height:460px;
}
#main .menu #drBtn1,#main .menu #drBtn2,#main .menu #drBtn3 {
	text-align:center;
	height:35px;
}
#main .menu span.txt {
	display:block;
	padding:285px 10px 0px;
	line-height:1.2em;
	}


#main .menu #dr01 {
	width:284px;
	height:500px;
	border:1px solid #999;
	background-image:url(../images/dr_morishata.jpg);
	background-repeat:no-repeat;
	margin:20px 0px 45px 0;
	float:left;
}
#main .menu #dr02 {
	width:284px;
	height:500px;
	border:1px solid #999;
	background-image:url(../images/dr_yoshino.jpg);
	background-repeat:no-repeat;
	margin:20px 3px 45px 3px;
	float:left;
}
#main .menu #dr03 {
	width:284px;
	height:500px;
	border:1px solid #999;
	background-image:url(../images/dr_imai.jpg);
	background-repeat:no-repeat;
	margin:20px 0px 45px 0px;
	float:left;
}
#main .k8img {
	margin-bottom: 5px;
}

#main .menu ul, #main .menu li {
	margin: 0;
	padding: 0;
}

#main .menu h2#title06 {
	background: url(../images/title_06.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}

#main .menu ul#k8key_a {
	height:160px;
	background:url(../images/8key_up.jpg) no-repeat left top;
	margin-top: 15px;
}
#main .menu #k8key_b {
	height:180px;
	background:url(../images/8key_down.jpg) no-repeat left top;
}

#main .menu #k8key_a li {
	float:left;
	display:inline;
	margin-top: 50px;
}
#main .menu #k8key_a .txt01 {
	width:170px;
	margin-left:20px;
	padding-right:25px;	
}
#main .menu #k8key_a .txt02 {
	width:180px;
	padding-left:20px;
	padding-right:20px;
}
#main .menu #k8key_a .txt03 {
	width:170px;
	padding-left:23px;
	padding-right:20px;
}
#main .menu #k8key_a .txt04 {
	width:170px;
	padding-left:15px;
	padding-right:0px;	
}

#main .menu #k8key_b li {
	float:left;
	display:inline;
	padding-top: 50px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
#main .menu #k8key_b .txt01 {
	width:170px;
	padding-left:20px;
	padding-right:25px;
}
#main .menu #k8key_b .txt02 {
	width:170px;
	padding-left:25px;
	padding-right:25px;
}
#main .menu #k8key_b .txt03 {
	width:175px;
	padding-left:25px;
	padding-right:15px;
}
#main .menu #k8key_b .txt04 {
	width:170px;
	padding-left:15px;
}


#footer {
	margin:0 18px;
	text-align:center;
	clear:both;
}
#footer #fNavi {
	height:258px;
	padding:10px;
	margin-bottom:10px;
	text-align:left;
	border:#84B7CA solid 1px;
}
#footer #fNavi #map{
	width:362px;
	float:left;
}

#footer #fNavi #foot_1{
	width:235px;
	height:225px;
	float:right;
	text-align:center;
}
#footer #fNavi #foot_2{
	width:235px;
	height:225px;
	float:right;
}
#footer #fNavi #foot_2 img{
	vertical-align: bottom;
}

#footer #fNavi #foot_3{
	width:235px;
	height:44px;
	float:right;
	text-align:right;
}
#footer #fNavi #foot_4{
	width:235px;
	height:44px;
	float:right;
}
#footer #fNavi #foot_3 a img,#footer #fNavi #foot_4 a img{
	border:none;
	vertical-align:bottom;
}


#main div.naiyou {
	margin-top: 5px;
	margin-bottom: 20px;
	clear:both;
}
#main div.naiyou h2{
	background:url(../images/title_naiyou.jpg) no-repeat top left;
	height:40px;
}
/* 内容ページ */

#niy_left {
	width:580px;
	float:left;
	margin-top:15px;
	margin-bottom:50px;
}
#niy_left .niy_arrow {
	text-align:center;
	padding:10px 0 15px;
}


#niy_tt01, #niy_tt02, #niy_tt03, #niy_tt04, #niy_tt05, #niy_tt06, #niy_tt08, #niy_tt09 {
	height:40px;
}

#niy_tt01{
	background:url(../images/naiyou_01.gif) no-repeat top left;
}
#niy_tt02{
	background:url(../images/naiyou_02.gif) no-repeat top left;
}
#niy_tt03{
	background:url(../images/naiyou_03.gif) no-repeat top left;
}
#niy_tt04{
	background:url(../images/naiyou_04.gif) no-repeat top left;
}
#niy_tt05{
	background:url(../images/naiyou_05.gif) no-repeat top left;
}
#niy_tt06{
	background:url(../images/naiyou_06.gif) no-repeat top left;
}
#niy_tt07{
	background:url(../images/naiyou_07.gif) no-repeat top left;
	height:255px;
}
#niy_tt08{
	background:url(../images/naiyou_08.gif) no-repeat top left;
}
#niy_tt09{
	background:url(../images/naiyou_09.gif) no-repeat top left;
}

#niy_left dl dd{
	font-size:18px;
	padding:5px 0 10px 5px;
}

#niy_right {
	width:260px;
	float:left;
	margin:15px 0 50px 20px;
}

#niy_right #niy_r01 {
	margin-bottom:180px;
}
#niy_right #niy_r02 {
	margin-bottom:50px;
}
#niy_right #niy_r02b {
	margin-top:10px;
	font-size:14px;
}

#niy_right #niy_r03 {
	background:url(../images/naiyou_r246.jpg) no-repeat top left;
	height:680px;
	margin-bottom:50px;
}
#niy_right #niy_r04 {
	margin-bottom:90px;
}
#niy_right #niy_r05 {
	margin-bottom:30px;
}

/* 体験ページ */

#taiken {
	margin:15px 0 30px 18px;
}

#taiken img.sub_t {
	margin:15px 0;
}

#taiken dl, #taiken dt, #taiken dd, {
	margin: 0;
	padding: 0;
}

#taiken span.t_text {
	display:block;
	font-size:1.2em;
	line-height:1.4em;
}


#taiken dl#t_01 dt {
	width: 882px;
	min-height:420px;
	background:url(../images/taiken1_01.jpg) no-repeat left top;
	}
#taiken dl#t_01 dt span.t_text {
	padding:135px 25px 0 14px;
}
#taiken dl#t_01 dt div {
	width:350px;
	height:200px;
	float:right;
}
#taiken dl#t_01 dd {
	width: 882px;
	height:10px;
	background:url(../images/taiken1_foot.jpg) no-repeat left bottom;
	}


#taiken dl#t_02 dt {
	width: 882px;
	min-height:400px;
	background:url(../images/taiken1_02.jpg) no-repeat left top;
	}
#taiken dl#t_02 dt span.t_text {
	padding:100px 25px 0 14px;
}
#taiken dl#t_02 dt div {
	width:350px;
	height:200px;
	float:right;
}
#taiken dl#t_02 dd {
	width: 882px;
	height:10px;
	background:url(../images/taiken1_foot.jpg) no-repeat left bottom;
	}


#taiken dl#t_03 dt {
	width: 882px;
	min-height:430px;
	background:url(../images/taiken1_03.jpg) no-repeat left top;
	}
#taiken dl#t_03 dt span.t_text {
	padding:100px 25px 0 14px;
}
#taiken dl#t_03 dt div {
	width:350px;
	height:200px;
	float:right;
}
#taiken dl#t_03 dd {
	width: 882px;
	height:10px;
	background:url(../images/taiken1_foot.jpg) no-repeat left bottom;
	}


#taiken dl#t_04 dt {
	width: 882px;
	min-height:330px;
	background:url(../images/taiken1_04.jpg) no-repeat left top;
	}
#taiken dl#t_04 dt span.t_text {
	padding:100px 25px 0 14px;
}
#taiken dl#t_04 dt div {
	width:350px;
	height:200px;
	float:right;
}
#taiken dl#t_04 dd {
	width: 882px;
	height:10px;
	background:url(../images/taiken1_foot.jpg) no-repeat left bottom;
	}

/* ドクターページ */
#main .menu h2#title_dr {
	background: url(../images/title_05.jpg) no-repeat left top;
	height:40px;
	margin:0;
	padding:0;
}

#main .menu .doctor_l {
	width:204px;
	float:left;
	margin-left:0px;
	margin-bottom:10px;
	margin-right: 7px;
	text-align:center;
}
#main .menu .doctor_l img.pad {
	margin-bottom:15px;
}

#main .menu .doctor_r {
	width:646px;
	float:left;
	margin-right:0px;
	margin-bottom:10px;
	margin-left: 7px;
}
#main .menu h2.sub_t {
	border-bottom:#ccc dotted 1px;
	padding:0;
	margin:0;
}
#main .menu .doctor_r h3{
	padding:5px 3px;
	font-size:1.4em;
	line-height:1.2em;
	color:#333;
}

#main .menu .doctor_r p{
	padding:0 7px;
	font-size:1.2em;
	line-height:1.4em;
	color:#333;
}
#main .menu .doctor_r p.shosai{
	text-align:right;
}

#main .dr_end {
	margin:15px 5px 55px;
	clear:both;
	border-top:#ccc dotted 1px;
}


.red {
	color:#F00;
}

.zero {
	padding:0;
	margin:0;
}

.clr {
	clear:both;
}

.hide {
	display:none;
}

.pagedown {
	page-break-before:always;
}
