@charset "UTF-8";

*	{margin: 0; padding: 0;}

h1	{font-size: 1.4em; margin-bottom: 1em;}
h2	{font-size: 1.2em; margin-bottom: 6px;}
h3	{font-size: 1.1em; margin-bottom: 6px;}
h4	{font-size: 1.1em; margin-bottom: 0.35em;}
p	{margin-bottom: 1em;}

hr	{height: 1px; border: none; border-top: solid 1px #ccc;}

a	{color: #6699CC; text-decoration: none;}
	a:hover	{color: #FF6633; text-decoration: underline; position: relative; top: 1px; left: 1px;}
	a img	{border-style: none;}


.fl	{float: left; margin: 0 10px 10px 0;}
.fr	{float: right; margin: 0 0 10px 10px;}
.center	{text-align: center;}


.red	{color: #FF6633;}

.small	{font-size: 0.8em;}

/*#################### layout ####################*/
body	{
	font-family: Arial, Helvetica, sans-serif; text-align: center; margin: 0 auto;
	color: #666; background: url(common/back.gif) #FFF1CF; font-size: 82%; 
	}

#container	{width: 780px; margin: 0 auto; background-color: #ffffff; border-left: solid 1px #ccc; border-right: solid 1px #ccc;}
	#container-inner	{text-align: left;}

#alpha	{width: 480px; float: left; padding: 10px 0 0 30px;}
	#alpha-top	{width: 465px; float: left; padding: 10px 0 0 12px;}

#beta, #gamma	{width: 190px; float: right; padding: 15px 28px 0 0;}
	#beta-top	{width: 275px; float: right; padding: 15px 12px 0 0;}

/*#################### common ####################*/

/*--- header ---*/
#header	{height: 80px; width: 780px;}
	#header div.inner	{}

		#header h1,#header div#header_title	{
			width: 235px; height: 64px; float: left; padding: 6px 0 0 10px;
			}
		#header img.tel	{float: right; padding: 6px 10px 0 0;}

/*--- navigation ---*/

#header_navi	{
		clear: left; height: 22px; padding: 0; text-align: center;
		background: url(common/navi_back.jpg) repeat-x top; overflow: hidden;
		margin-bottom: 10px;}

#header_navi ul	{margin: 0; padding: 0; list-style-type: none; font-size: 12px; padding: 0 0 0 16px;}

	#header_navi li	{display: inline; margin: 0;}
		#header_navi li a	{
			display: block; height: 22px; float: left; line-height: 22px; margin: 0; padding: 0 0 0 38px;
			background:url(common/navi_a1.jpg) no-repeat left top; cursor: pointer; 
			}
		#header_navi li a:hover	{
				background:url(common/navi_a1.jpg) no-repeat left -22px;
				position: relative; top: 0; left: 0;}

		#header_navi li a span	{
			display: block; height: 22px; float: left; padding: 0 36px 0 0;
			background:url(common/navi_a2.jpg) no-repeat right top;
			}
		#header_navi li a:hover span	{background:url(common/navi_a2.jpg) no-repeat right -22px;}

	/*- top page -*/
	#header_navi ul.top_page a.top_page	{background:url(common/navi_a1.jpg) no-repeat left -44px;}
		#header_navi ul.top_page a.top_page span	{background:url(common/navi_a2.jpg) no-repeat right -44px;}
	/*- dental_clinic -*/
	#header_navi ul.dental_clinic a.dental_clinic	{background:url(common/navi_a1.jpg) no-repeat left -44px;}
		#header_navi ul.dental_clinic a.dental_clinic span	{background:url(common/navi_a2.jpg) no-repeat right -44px;}
	/*- treatment -*/
	#header_navi ul.treatment a.treatment	{background:url(common/navi_a1.jpg) no-repeat left -44px;}
		#header_navi ul.treatment a.treatment span	{background:url(common/navi_a2.jpg) no-repeat right -44px;}
	/*- faq -*/
	#header_navi ul.faq a.faq	{background:url(common/navi_a1.jpg) no-repeat left -44px;}
		#header_navi ul.faq a.faq span	{background:url(common/navi_a2.jpg) no-repeat right -44px;}
	/*- access -*/
	#header_navi ul.access a.access	{background:url(common/navi_a1.jpg) no-repeat left -44px;}
		#header_navi ul.access a.access span	{background:url(common/navi_a2.jpg) no-repeat right -44px;}

	#header_navi ul.contents1 a.contents1	{background:url(common/navi_a1.jpg) no-repeat left -44px;}
		#header_navi ul.contents1 a.contents1 span	{background:url(common/navi_a2.jpg) no-repeat right -44px;}

/*--- footer ---*/
#footer	{clear: both; text-align: center; font-size: 12px; padding-top: 15px; width: 780px;}
	#footer div#copy	{height: 22px; background: url(common/navi_back.jpg) repeat-x top; line-height: 22px; color: #6699CC;}
	#footer div.address	{padding: 3px; background-color: #F0F7DA; margin-top: 6px;}


/*#################### page ####################*/
#alpha-top .inner, #alpha .inner, .aform-content	{padding: 0 15px;}
#beta-top p, #beta p, #beta ul	{font-size: 12px; margin-bottom: 0.6em;}
	#beta ul	{list-style-type: none;}

#alpha-top p, #alpha p	{line-height: 145%;}
#alpha-top ul, #alpha ul	{line-height: 145%; margin-bottom: 1em; padding: 0 26px;}
	#alpha li	{margin-bottom: 0.6em;}

p.more	{margin-bottom: 2em;}

#alpha-top table, #alpha table	{width: 98%; border: solid 1px #99CC33; border-collapse: collapse; margin-bottom: 0.6em;}
	#alpha-top th, #alpha th, #alpha-top td, #alpha td	{
			border: solid 1px #99CC33; padding: 3px;}
	#alpha-top th, #alpha th	{background-color: #E3F2BD; font-weight: normal; text-align: center;}
	#alpha th, #alpha td	{padding: 3px 6px;}


/*--- top page ---*/
#alpha-top h2	{
		width: 410px; height: 25px; font-size: 14px; padding: 12px 0 0 50px;
		background: url(common/h_back_top.jpg) no-repeat; color: #669933;}
#alpha-top h3	{
		background: url(common/list_01.gif) no-repeat left 30%;
		color: #6699CC; padding-left: 24px;}


	.info_box_t	{width: 275px; background: url(common/top_side_bbox1.gif) no-repeat top;}
		.info_box_t2	{width: 275px; height: 12px; background: url(common/top_side_bbox2.gif) no-repeat bottom;}
		.info_box_t div.inner	{padding: 0 15px;}
	.info_box_t h3	{color: #ffffff; font-size: 14px; padding: 8px 0 3px 22px;}

/*--- contents page ---*/
#alpha h1	{
		width: 480px; height: 25px; font-size: 14px; padding: 12px 0 0 50px;
		background: url(common/h_back.jpg) no-repeat; color: #669933;}

#alpha h2	{
		background: url(common/list_01.gif) no-repeat left 30%;
		color: #6699CC; padding-left: 24px; margin-top: 1.5em;}
	#alpha div.asset-more h2, #alpha div.entry-body h2	{
			background: url(common/list_02.gif) no-repeat left 30%; color: #70A82F;
			}
	#alpha div.asset-more h3, #alpha div.entry-body h3	{
			}

	#alpha div.asset-more hr, #alpha div.entry-body hr	{
			height: 1px; border: none; border-top: dotted 1px #ccc;
			}

	.info_box	{width: 190px; background: url(common/side_bbox1.gif) no-repeat top;}
		.info_box2	{width: 190px; height: 14px; background: url(common/side_bbox2.gif) no-repeat bottom;}
	.category_box	{width: 190px; background: url(common/side_gbox1.gif) no-repeat top; margin-bottom: 15px;}
		.category_box2	{width: 190px; height: 14px; background: url(common/side_gbox2.gif) no-repeat bottom;}
	.info_box div.inner, .category_box div.inner	{padding: 0 15px;}
	.info_box h3, .category_box h3 	{color: #ffffff; font-size: 14px; padding: 8px 0 3px 22px;}

	.category_box li	{border-bottom: dotted 1px #ccc; padding: 3px 3px 3px 6px;}



#breadcrumbs	{font-size: 12px; padding: 0 0 0 37px;}
.content-nav	{font-size: 12px; padding: 6px 15px 15px 15px; margin-top: 37px; border-top: dotted 1px #cccccc;}


/*--- A Form ---*/
.aform-content dl	{margin-bottom: 20px;}
.aform-content span.required	{color: #FF6633; font-size: 0.8em;}

