/* CSS Document */
body {
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, "メイリオ", sans-serif;
	width: 1020px;
	text-align: left;
	margin: auto;
	font-size: 13px;
	line-height: 180%;
	background-repeat: repeat-x;
	font-weight: normal;
	visibility: inherit;
	background-image: url(../image/main/bg.gif);
}
a:link { color: #0066FF; } 
a:hover { color: #FFCC00; } 
a:visited { color: #0066FF; } 
a:active { color: #FF6600; } 
strong {
	font-weight: normal;
}
P {
	padding-right: 20px;
	padding-left: 20px;
}
p.img_c2 {
	float: left;
}
table.fee {
	margin-left: 20px;
}
table.fee th,
table.fee td{
	border: 1px solid #333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}


table.fee th{
	background-color: #EFEFEF;
}
table.fee td{}
table.fee th p,
table.fee th p.r,
table.fee th p.r img{
	margin: 0px;
	padding: 0px;
	float: right;
}

.floatright {
	float: right;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
}

.floatleft {
	float: left;
	margin-right: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	text-align: center;
}
.floatcenter {
	text-align: center;
	clear: both;
	margin: 0px;
}

a.print {
	float: right;
	color: #333;
	background-color: #D6D6D6;
	padding-right: 5px;
	padding-left: 25px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D6D6D6;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #D6D6D6;
	text-decoration:none;
	background-image: url(print.jpg);
	background-repeat: no-repeat;
	background-position: 6px 3px;
}


h1{
	height: 25px;
	font-size: 20px;
	font-weight: normal;
	padding-top: 15px;
	text-align: left;
	/*	width: 555px;*/
	text-indent: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: both;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #7DBD45;
	background-color: #FFF;
}

h1.top{
	background-image: url(../image/top/top.jpg);
	width: 790px;
	background-color: #FFF;
	color: #333;
	font-weight: normal;
	font-size: 15px;
	background-repeat: no-repeat;
	padding-top: 200px;
	text-align: right;
	padding-right: 10px;
	height: 100px;
	margin: 0px;

}
h2 {
	font-size: 17px;
	font-weight: normal;
	clear: both;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	color: #333;
}
h3 {
	font-size: 15px;
	padding-left: 20px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #666;
	margin-left: 20px;
	margin-right: 20px;
	clear: both;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	font-weight: normal;
}

h4 {
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	height: 24px;
	padding-left: 0px;
	text-indent: 0;
	clear: both;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #666;
}
h5 {
	background: no-repeat;
	font-size: 13px;
	color: #6B7B1E;
	font-weight: normal;
	text-align: left;
	height: 24px;
	width: 100%;
	padding-left: 0px;
	clear: left;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6B7B1E;
}
hr.line{
	margin: 10px 0px;
	padding: 0px;
}
img {
	margin: 0px;
	border: 0px;
}
ol {
	font-size: 12px;
}
hr.line{
	margin: 10px 0px;
	padding: 0px;
}
dl.list {
	font-size: 10px;
	margin: 0px;
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
dl.list dt {
	float: left;
}
dl.list dd {
	padding-left: 10px;
}
p.l {
	float: left;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-left: 20px;
	padding: 0px;
}
p.r {
	float: right;
	margin-left: 10px;
	margin-right: 20px;
}

iframe {
	height: 500px;
	width: 600px;
	margin-left: 20px;
}
iframe.timetable {	height: 550px;
}

.h4 {
	font-size: 13px;
	margin: 10px 0px;
	color: #FF0099;
	font-weight: bold;
	text-align: left;
	height: 24px;
	padding-left: 0px;
	text-indent: 15px;
	clear: none;
	float: none;

}
.clear{
	clear: both;
}


#header{
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	height: 35px;
	text-indent: 10px;
	padding-top: 5px;
	background-repeat: no-repeat;
	color: #999999;

}
 
#main {
	background-repeat: repeat-y;
}
#body {
	float: right;
	width: 810px;
	clear: both;
}



#topdownbox {
	width: 800px;
	float: right;
}

#body-link {
	text-align: center;
	font-size: 10px;
	clear: left;
	float: left;
}

#h_title {
	background-image: url(../image/main/header.jpg);
	height: 130px;
	background-repeat: no-repeat;
}
#h_title #boxl{
	float: left;
	width: 320px;
}
#h_title #boxr{
	float: right;
	width: 320px;

}
#h_title #boxr01{
	float: right;
	width: 260px;
	margin-right: 10px;
}
#h_title #boxr02{
	float: right;
	width: 260px;
	margin-right: 10px;
	margin-top: 40px;
}


#h_menu {
	float: left;
	margin-bottom: 10px;
	margin-top: 15px;
	width: 1020px;
}
#h_menu ul{
	margin: 1px;
	padding: 0px;
	list-style-type: none;
}
#h_menu ul li{
	height: 30px;
	float: right;
}
#h_menu ul li a {
	font-size: 12px;
	text-decoration: none;
	text-align: left;
	color: #84BF4B;
	background-image: url(../image/main/arrow.jpg);
	background-repeat: no-repeat;
	padding-left: 20px;
	display: block;
	margin-left: 10px;
	height: 30px;
}

#header-link {
	text-indent: 23px;
	clear: left;
}
#footer {
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	height: 25px;
	background-repeat: repeat-x;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/main/h1.jpg);
	color: #FFF;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
	width: 1040px;
}
#footer-link {
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	background: no-repeat;
	margin: 0px;
	padding-top: 0px;
	clear: left;
}

#menu {
	width: 190px;
	float: left;
	margin-right: 10px;
}
#menu a {
}
#menu a:hover {
}

#menu ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	list-style-position: outside;
}

#menu ul li ul,
#menu ul li ul li ul {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#menu ul li {
	background-repeat: repeat-x;
	margin: 0px;
	text-align: center;
	font-size: 14px;
	padding-top: 5px;
	background-image: url(../image/main/menu.jpg);
	color: #FFF;
	background-color: #8DC957;
}
#menu ul li p{
	margin: 0px;
	padding: 0px;
}

#menu p#toform{
	background-color: transparent;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#menu p#toform a{
	background-image: url(../image/menu/toform.jpg);
	display: block;
	height: 34px;
	width: 132px;
	padding-top: 126px;
	padding-left: 58px;
	font-size: 14px;
	background-repeat: no-repeat;
	color: #333;
	font-weight: bold;
	text-decoration: none;

}

#menu ul li ul{
}

#menu ul li ul li {
	font-size: 12px;
	background-image: none;
	margin: 0px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-color: #FCF5E9;
	color: #333;
}
#menu ul li ul li a{

}
#menu ul li ul li ul {
	list-style-type: disc;
	margin-left: 20px;
	padding: 0px;
	margin-top: 0px;
}
#menu ul li ul li ul li {
	margin: 0px;
	padding: 0px;
	color: #8DC957;
}
#menu ul li ul li ul li a{
}

#menudown {
	width: 190px;
	float: left;
	clear: both;
}
#falink {
	float: right;
	width: 800px;
	text-align: right;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999;
	border-bottom-color: #999;
}
.box1 ,
.box2 ,
.box3 ,
.box4 {
	text-align: center;
	float: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


.box1 {	width: 100%;}
.box2 {	width: 400px;}
.box3 {	width: 260px;}
.box4 {	width: 200px;}


.text-red	{color: #FF3300;}
.text-yellow	{
	color: #FFFFB9;
}
.text-midori	{
	color: #CBFFCA;
}
.text-blue	{color: #0066FF;}
.text-sky	{color: #00CCFF;
			font-weight: bold;}
.text-pink	{color: #FFCECE;}

.text-green	{
	color: #009900;
	font-weight: bold;
}

.waku-dental {
	padding: 5px;
	text-align: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 15px;
	height: auto;
	width: auto;
	font-size: 12px;
	margin-left: 25px;
	border: 1px dotted #000033;
}
#timetable {
	width:560px;
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #CCCCCC;
	float: left;
	height: auto;

}
#timetable #title{
	font-size: 12px;
	font-weight: bold;
}
#timetable #title p.l{
	float: left;
	width: 390px;
	background-color: #ECE9D8;
	margin: 0px;
	padding: 5px;
}
#timetable #title p.r{
	float: left;
	width: 130px;
	background-color: #ECE9D8;
	margin: 0px;
	padding: 5px;
	text-align: right;
}
#timetable table {
	font-size: 10px;
	width:250px;
	float: left;
	margin: 10px;
}

#timetable table td {}


#CalPosition {

}

#slink {
	padding-top: 10px;
	margin: auto;
	text-align: center;
	width: 500px;
	line-height: 130%;
	font-size: 10px;

}
#slink a{
	color: #999999;
}
.imgbox2 {
	float: left;
	width: 250px;
	margin-left: 20px;
	padding: 0px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 10px;
}

.centerbox {
	padding-bottom: 30px;
	float: left;
	margin-left: auto;
	margin-right: auto;
}
.centerbox p.boxleft{
	float: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 50px;
	padding-bottom: 0px;
	padding-left: 0px;
}
ul.button3box {
	list-style-type: none;
	margin-right: auto;
	margin-left: auto;
}
ul.button3box li{
	background-color: #FFFFCC;
	float: left;
	margin-left: 20px;
	border: 1px dashed #CCCCCC;
	width: 200px;
	text-align: center;
	margin-bottom: 20px;
	padding-top: 20px;
	padding-bottom: 20px;
}
ul.button3box li a:hover {
	background-color: #EFE9D1;
}
#flash {
	width: 555px;
	text-align: center;
	background-image: url(../image/main/flashbg.png);
	background-repeat: no-repeat;
	margin-left: 95px;
}

#formbox {}
#formbox dl{
background: #e7e7e7;
	margin-left: 20px;
	margin-right: 20px;
}

#formbox dt,
#formbox dd{
	padding: 10px;
}

#formbox dl dt{
	clear: left;
	float: left;
	width: 120px;
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
#formbox dl dd{
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	margin-left: 140px;
	background-color: #FFF;
}
dl#qanda{
	margin-left: 20px;
}
dl#qanda dt{
	float: left;
	width: 80px;
	text-align: center;
	background-color: #CCC;
	clear: both;
	padding: 10px;
	margin-bottom: 10px;
}
dl#qanda dd{
	margin-left: 100px;
	padding: 10px;
	margin-bottom: 10px;
}
.clearbox {
	clear: both;
	float: left;
	width: 100%;
}

.tiryoubox2b,
.tiryoubox2a{}

.tiryoubox2b{}
.tiryoubox2a{}

.tiryoubox101,
.tiryoubox102,
.tiryoubox103,
.tiryoubox111,
.tiryoubox112,
.tiryoubox113,
.tiryoubox114,
.tiryoubox201,
.tiryoubox202{

	text-align: center;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-repeat: no-repeat;
}

.tiryoubox301,
.tiryoubox302,
.tiryoubox303{
	margin: 0px;
	padding: 0px;
}

.tiryoubox113,
.tiryoubox114{	padding-top: 0px;
}

.tiryoubox111,
.tiryoubox112,
.tiryoubox113,
.tiryoubox114,
.tiryoubox201,
.tiryoubox202{
	width: 400px;	}

.tiryoubox101,
.tiryoubox102,
.tiryoubox103{
	width: 260px;
}
.tiryoubox301{
	background-image: url(../image/main/tiryou10.jpg);
	background-repeat: no-repeat;
	padding-top: 30px;
}
.tiryoubox302,
.tiryoubox303{
	background-image: none;
}


.tiryoubox301,
.tiryoubox302,
.tiryoubox303{
	width: 780px;
	margin-left: 10px;
}

.tiryoubox101 img,
.tiryoubox102 img,
.tiryoubox103 img,
.tiryoubox111 img,
.tiryoubox112 img,
.tiryoubox113 img,
.tiryoubox114 img,
.tiryoubox201 img,
.tiryoubox202 img{
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 45px;
	margin-left: 0px;
	background-image: none;
}

.tiryoubox301 img,
.tiryoubox302 img,
.tiryoubox303 img{
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}


.tiryoubox201{	background-image: url(../image/main/tiryou00.jpg);
	background-repeat: no-repeat;
}


.tiryoubox101,
.tiryoubox102,
.tiryoubox103,
.tiryoubox111,
.tiryoubox112{
	background-position: center top;
}


.tiryoubox111{	background-image: url(../image/main/tiryou01.jpg);}
.tiryoubox112{	background-image: url(../image/main/tiryou03.jpg);}

.tiryoubox113,
.tiryoubox114{
	background-image: none;

}

.tiryoubox101{	background-image: url(../image/main/tiryou01.jpg);}
.tiryoubox102{	background-image: url(../image/main/tiryou02.jpg);}
.tiryoubox103{	background-image: url(../image/main/tiryou03.jpg);}



.tiryoubox111 img,
.tiryoubox112 img,
.tiryoubox113 img,
.tiryoubox114 img{

		margin-bottom: 5px;}


.tiryoubox112 img,
.tiryoubox101 img.noarrow,
.tiryoubox102 img.noarrow,
.tiryoubox103 img.noarrow,
.tiryoubox111 img.noarrow,
.tiryoubox201 img.noarrow,
.tiryoubox202 img.noarrow,
.tiryoubox301 img.noarrow,
.tiryoubox302 img.noarrow,
.tiryoubox303 img.noarrow{
}


text-waku{
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 10px;
}
#top {
	padding-bottom: 30px;
}

/*
#top p.menu01,
#top p.menu02,
#top p.menu03{
	float: left;
	width: 260px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#top p.menu01{}
#top p.menu02{
	padding-right: 10px;
	padding-left: 10px;
}
#top p.menu03{}

*/

#top ul.menu{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#top ul.menu li{
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding: 0px;
}
#top ul.menu li.m01{	background-image: url(../image/top/tmenu01.jpg);}
#top ul.menu li.m02{	background-image: url(../image/top/tmenu02.jpg);}
#top ul.menu li.m03{	background-image: url(../image/top/tmenu03.jpg);}
#top ul.menu li.m04{	background-image: url(../image/top/tmenu04.jpg);}
#top ul.menu li.m05{	background-image: url(../image/top/tmenu05.jpg);}
#top ul.menu li.m06{	background-image: url(../image/top/tmenu06.jpg);}

#top ul.menu li.m02,
#top ul.menu li.m05{
	margin-right: 10px;
	margin-left: 10px;
}


#top ul.menu li a{
	text-decoration: none;
	height: 33px;
	width: 258px;
	display: block;
	float: left;
	text-align: center;
	padding-top: 125px;
	font-size: 18px;
	color: #80C048;
	border: 1px solid #ddd;

}

#topl{
	float: left;
	width: 530px;
	padding-bottom: 20px;
}
#topr{
	float: right;
	width: 260px;
} 
#topl p,#topr p{
	margin-right: 10px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 10px;
}
#topr ul {
	padding-left: 30px;
}
#topr ul li{
	margin-right: 10px;
	line-height: 150%;
	margin-bottom: 10px;
}
a.tel {
	text-decoration: none;
	color: #333;
}


.archive{
	cursor:pointer;
	}
.subMenu li{
}

.margin{
	margin-top: 20px;
	clear: both;
}
.tocont {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #666;
	border-bottom-color: #666;
	margin-top: 20px;
	clear: both;
}
#snsbtn {
	clear: both;
	float: left;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#snsbtn .ln,
#snsbtn .fb,
#snsbtn .tw,
#snsbtn .gp{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	clear: both;
}

#snsbtn .ln{}
#snsbtn .fb iframe{
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 100px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	clear: both;
	float: left;
}
#snsbtn .tw{width: 90px !important;}
#snsbtn .tw a{
	margin: 0px;
	padding: 0px;
}

#snsbtn .gp{float: left;
width: 64px;}
