@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;}
ul	{padding-left: 20px; margin-bottom: 1em;}
ol	{padding-left: 28px; margin-bottom: 1em;}


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

a	{color: #6699CC; text-decoration: underline;}
	a:hover	{color: #FF6633; text-decoration: none; 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: #FF0000;}

.big	{font-size: 1em;}
.small	{font-size: 0.8em;}

/*#################### layout ####################*/
body	{
	font-family: Arial, Helvetica, sans-serif; text-align: center; margin: 0 auto;
	color: #666; font-size: 82%; 
	}

#container	{}
	#container-inner	{text-align: left;}

#header-inner, #content, #footer-inner
	{width: 800px; margin: 0 auto;}

#alpha	{width: 565px; float: right; padding: 10px 8px 0 0;}
	#alpha-inner	{}

#beta, #gamma	{width: 220px; float: left; padding: 8px 0 0 0;}
	#beta-inner	{}

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

/*--- header ---*/
#header	{height: 64px; background: url(common/header_back.jpg) repeat-x bottom;}
	#header-inner	{padding-top: 10px;}
	#header-name	{float: left;}
	.genki	{float: right; padding-top: 15px;}

/*--- footer ---*/
#footer	{background: url(common/footer_back.jpg) repeat-x top; padding: 10px 0; margin-top: 35px;}
	#footer div#copy	{font-size: 10px;}

/*--- side ---*/
#beta	{font-size: ;}
.widget	{margin-bottom: 6px;}

.office_info	{border: solid 1px #ccc; width: 200px; padding: 6px;}
	.office_info p {line-height: 105%; margin-bottom: 6px;}

/*--- side menu ---*/
.sidemenu_line, .recent_entries	{font-size: 12px; background: url(common/side_menu_back.jpg) no-repeat; padding-top: 10px;}
	.sidemenu_line_b	{width: 220px; height: 10px; background: url(common/side_menu_back_b.jpg) no-repeat;}

	.sidemenu_line ul, .sidemenu_line li	{margin: 0; padding: 0;}

		.sidemenu_line ul	{margin: 0 8px 0 5px; list-style-type: none;}
			.sidemenu_line li	{padding: 0; border-bottom: dotted 1px #ccc;}
			.sidemenu_line li a, .sidemenu_line li span	{
					display: block; padding: 5px 5px 5px 10px; line-height: 12px; height: 12px;
					background: url(common/list_mark.gif) no-repeat left; margin-left: 5px;
					color: #333; text-decoration: none;}
				.sidemenu_line li a:hover	{color: #000; text-decoration: underline;}

		.sidemenu_line ul ul	{margin: 0;}
			.sidemenu_line li li	{padding: 0; border-bottom: none; border-top: dotted 1px #ccc; margin: 0;}
			.sidemenu_line li li a	{padding: 5px 5px 5px 10px;background: url(common/list_mark_s2.gif) no-repeat left 6px;
									margin-left: 20px; color: #666;}
				.sidemenu_line li li a:hover	{color: #333;}


	.recent_entries h3	{margin-left: 8px;}
	.recent_entries ul, .recent_entries li	{margin: 0; padding: 0;}

		.recent_entries ul	{margin: 0 8px 0 5px; list-style-type: none; border-top: dotted 1px #ccc;}
			.recent_entries li	{
					padding: 4px 0 4px 19px; border-bottom: dotted 1px #ccc;
					background: url(images/icon_entry.gif) no-repeat 3px 6px; }
			.recent_entries li a	{
					color: #333; text-decoration: none;}
				.recent_entries li a:hover	{color: #000; text-decoration: underline;}
	.recent_entries div.rss_feed	{margin: 5px 0 0 10px;}


/*### Contents ###*/
#alpha p, #alpha li,	{line-height: 135%;}

#breadcrumbs	{font-size: 12px; margin-bottom: 15px; padding: 6px; border-bottom: dotted 1px #ccc;}
#page-title		{border-left: solid 4px #ccc; padding: 0 0 10px 8px;}

.asset-content	{padding: 0 10px;}
p.entry_date	{padding-top: 15px;}

.asset-content h2	{border-left: solid 3px #ccc; border-bottom: solid 1px #ccc; padding: 0 0 3px 6px; margin-top: 2em;}
.asset-content p	{line-height: 135%;}
.asset-content li	{margin-bottom: 6px;}

.asset-content table	{width: 100%; border: solid 1px #ccc; border-collapse: collapse;}
	.asset-content th	{
			border: solid 1px #ccc; padding: 3px 6px; background-color: #efefef;
			font-weight: normal; white-space: nowrap; text-align: center;}
	.asset-content td	{border: solid 1px #ccc; padding: 3px 6px;}

.asset-content div.box	{border: double 4px #ccc; padding: 10px 10px 0 10px; margin-bottom: 1em;}

.asset-footer	{clear: all; font-size: 12px; margin-top: 35px; padding: 6px; border-top: dotted 1px #ccc;}
.asset-footer p.oe


/*### category page ###*/
.cate_list dl	{}
	.cate_list dt	{clear: left; float: left; width: 75px;}
	.cate_list dd	{border-left: solid 1px #ccc; margin-bottom: 1em; margin-left: 75px; padding-left: 10px;}




/*#################### top page ####################*/
.top_image	{margin-bottom: 15px;}


.service_menu01	{float: left; width:268px; margin-left: 5px; margin-right: 20px;}
	.service_menu01 div.inner	{float: right; width:190px;}

.service_menu02	{float: left; width:265px; margin-bottom: 3px;}
	.service_menu02 div.inner	{float: right; width:210px;}


#service_b	{
		width: 555px; background: url(images/service_b_back.gif) repeat-y;
		margin: auto;
		}
	#service_b_bottom	{width: 555px; height: 10px; background: url(images/service_b_bottom.gif) no-repeat;}
	#service_b p.header	{
			width: 555px; height: 30px; text-align: center; font-weight: bold; font-size: 14px;
			background: url(images/service_b02.gif) no-repeat bottom; padding: 0 0 25px 0;
			line-height: 150%;
			}
	#service_b div.inner	{padding: 0 15px 0 10px;}


