body{
	margin:0;
	padding:0;
	text-align:center;
	background-color:#FFFFFF;
}

div#rogo_waku{
	width:auto;
	height:auto;
	margin:0;
	padding:19px 0 0 0;
	float:left;
}

div#tel_waku{
	width:184px;
	height:auto;
	margin:0;
	padding:19px 0 0 0;
	float:right;
}

div#head_subnavi_waku{
	width:200px;
	height:auto;
	float:right;
	margin: 0;
	padding: 35px 0 0 0;
	font-size:12px;
	color:#666666;
	line-height:12px;
}

div#head_subnavi_waku a{
	color:#666666;
}

div#head_subnavi_waku a:hover{
	color:#999999;
}

div#all_frame{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	border-top:solid 3px #000000;
	text-align:center;
}

div#header_waku_auto{
	width:100%;
	height:78px;
	background-color:#EBECDE;
	margin:0;
	padding:0;
	text-align:center;
}

div#header_waku{
	width:875px;
	height:78px;
	margin:0 auto;
	padding:0;
	text-align:left
}

div#gn_haikei{
	width:100%;
	height:39px;
	margin:0;
	padding:0;
	background-image:url(img/gn_background.jpg);
	background-repeat:repeat-x;
	text-align:center;
}

div#gn_waku{
	width:879px;
	height:39px;
	margin:0 auto;
	padding:0;
}

div#index_header{
	width:875px;
	height:250px;
	margin:0 auto;
	padding:0;
}

div#index_header{
	width:875px;
	height:39px;
	margin:0 auto;
	padding:0;
	background-image:url(img/second_head_haikei.jpg);
}

div#index_header_haikei{
	width:100%;
	height:250px;
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(img/idx_headimg_haikei.jpg);
	background-repeat:repeat-x;
}

div#second_header_haikei{
	width:100%;
	height:39px;
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(img/idx_headimg_haikei.jpg);
	background-repeat:repeat-x;
}

div#second_header{
	width:875px;
	height:39px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

div#main_content_haikei{
	width:100%;
	height:auto;
	margin:0;
	padding:20px 0 0 0;
	background-image:url(img/main_content_haikei.jpg);
	background-repeat:repeat-x;
	text-align:center;
}

div#main_content_waku{
	width:875px;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align: left;
	background-repeat: repeat-y;
	background-image: url(img/content_background.gif);
}

div#content_right_waku_w{
	width:auto;
	height:auto;
	background-color:#FFFFFF;
	margin:0 0 0 10px;
	padding:0 0 3px 0;
}

div#content_right_waku{
	width:293px;
	height:auto;
	margin:20px 0 0 0;
	padding:0;
	background-image:url(img/content_background.gif);
	background-repeat: repeat-y;
}

.content_margin_line{
	width:auto;
	height:auto;
	margin:0 0 5px 0;
	padding:0 0 5px 0;
	border-bottom:dotted 1px #CCCCCC;
}

ul#menu {
	width: 879px;
	margin: 0;
	height: 39px;
	background-image:url(img/gn.jpg);
	background-repeat: no-repeat;
	display: block;
	padding: 0;
}

ul#menu li {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	text-indent: -999px;
	overflow:hidden;
	height: 39px;
}

ul#menu li a {
	display: block;
	text-decoration: none;
	padding: 0;
	height: 39px;
	background-image:url(img/gn.jpg);
}


#menu li#menu_01	{width: 125px;}
#menu li#menu_02	{width: 125px;}
#menu li#menu_03	{width: 125px;}
#menu li#menu_04	{width: 126px;}
#menu li#menu_05	{width: 126px;}
#menu li#menu_06	{width: 126px;}
#menu li#menu_07	{width: 126px;}

#menu li#menu_01 a	{background-position: 0px 0;}
#menu li#menu_02 a	{background-position: -125px 0;}
#menu li#menu_03 a	{background-position: -250px 0;}
#menu li#menu_04 a	{background-position: -375px 0;}
#menu li#menu_05 a	{background-position: -501px 0;}
#menu li#menu_06 a	{background-position: -627px 0;}
#menu li#menu_07 a	{background-position: -753px 0;}

#menu li#menu_01 a:hover	{background-position: 0px 100%;}
#menu li#menu_02 a:hover	{background-position: -125px 100%;}
#menu li#menu_03 a:hover	{background-position: -250px 100%;}
#menu li#menu_04 a:hover	{background-position: -375px 100%;}
#menu li#menu_05 a:hover	{background-position: -501px 100%;}
#menu li#menu_06 a:hover	{background-position: -627px 100%;}
#menu li#menu_07 a:hover	{background-position: -753px 100%;}

#menu li#menu_01.current-page	{background: url(img/gn.jpg) 0px 100%;}
#menu li#menu_02.current-page	{background: url(img/gn.jpg) -125px 100%;}
#menu li#menu_03.current-page	{background: url(img/gn.jpg) -250px 100%;}
#menu li#menu_04.current-page	{background: url(img/gn.jpg) -375px 100%;}
#menu li#menu_05.current-page	{background: url(img/gn.jpg) -501px 100%;}
#menu li#menu_06.current-page	{background: url(img/gn.jpg) -627px 100%;}
#menu li#menu_07.current-page	{background: url(img/gn.jpg) -753px 100%;}

.ta_content_waku{
	width:875px;
	height:auto;
	margin:0;
	padding:0;
	border:0;
}

.ta_content_left{
	width:582px;
	height:auto;
	text-align:left;
	margin:0;
	padding:0;
	vertical-align: top;
}

.ta_content_right{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	vertical-align: top;
}

.content_haikei{
	width:580px;
	height:auto;
	margin:0;
	padding:0;
	background-image:url(img/content_haikei.gif);
	background-repeat:repeat-y;
}

.content_haikei_bottom{
	width:580px;
	height:10px;
	margin:0;
	padding:0;
	background-image: url(img/content_haikei_botom.gif);
	line-height: 10px;
	font-size: 10px;
}

.text_margin{
	width:auto;
	height:auto;
	margin:0;
	padding:5px 13px 0 13px;
}

.text_center{
	text-align:center;
}

.text_right{
	text-align:right;
}

.idx_right_content_waku{
	width:auto;
	height:auto;
	margin:0 5px;
	border:solid 1px #CCCCCC;
	background-color:#FFFFFF;
	text-align: center;
	padding: 0;
}

.idx_right_content_waku_auto{
	width:auto;
	height:auto;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
	background-color:#F3F3F3;
}

.idx_blog_content_waku_auto{
	width:auto;
	height:auto;
	margin:0 0 10px 0;
	padding:5px 0 5px 0;
	background-color:#DEDEDE;
}

.idx_company_waku{
	width:auto;
	height:auto;
	margin:0px;
	padding:10px;
	text-align:left;
	font-size:12px;
	color:#666666;
	line-height:20px;
}

.idx_company_waku a{
	color:#0099CC;
}

.idx_company_waku a:hover{
	color:#66CCFF;
}


.company_table_l{
	width:110px;
	height:auto;
	margin:0;
	padding:0 20px 0 0;
	font-size:12px;
	color:#333333;
	line-height:20px;
	border-right:solid 2px #A42126;
	text-align:right;
}

.company_table_r{
	width:auto;
	height:auto;
	margin:0 0 0 20px;
	padding:0;
	font-size:12px;
	line-height:20px;
	color:#333333;
	text-align:left;
}

.company_table_r a{
	color:#0099CC;
}

.company_table_r a:hover{
	color:#00CCFF;
}

.company_waku_line{
	width:auto;
	height:auto;
	margin:0;
	padding:10px 0;
	border-bottom:dotted 1px #CCCCCC;
}

ul.list{
	margin:0 0 0 30px;
	padding:0;
	text-align:left;
}

ul{
	margin:0 0 0 30px;
	padding:0;
	text-align:left;
}

li.categories{
	font-size:12px;
	color:#333333;
	text-align:left;
	line-height:20px;
	margin:0;
	padding:0;
	list-style:none;
}

li{
	list-style-image:url(img/list_icon_01.gif);
	line-height:20px;
	margin:0px 0;
	padding:0;
	color:#666666;
	font-size:12px;
	font-weight:normal;
}



li a{
	color:#0099CC;
}

li a:hover{
	color:#66CCFF;
}


li.list_icon_01{
	list-style-image:url(img/list_icon_01.gif);
	line-height:18px;
	margin:10px 0;
	padding:0;
	color:#666666;
	font-size:12px;
}



li.list_icon_01 a{
	color:#0099CC;
}

li.list_icon_01 a:hover{
	color:#66CCFF;
}

li.list_icon_02{
	list-style-image:url(img/list_icon_02.gif);
	line-height:18px;
	margin:0;
	padding:0;
	color:#666666;
	font-size:12px;
}

li.list_icon_02 a{
	color:#0099CC;
}

li.list_icon_02 a:hover{
	color:#66CCFF;
}

ul.list_news{
	margin:0;
	padding:0;
	text-align:left;
}

li.list_news_text{
	display:block;
	height:auto;
	line-height:20px;
	border-bottom:dotted 1px #CCCCCC;
	width:auto;
	font-size:12px;
	list-style: none;
	background-image: url(img/list_icon_news.gif);
	background-repeat: no-repeat;
	margin: 0 0px;
	padding: 10px 0 10px 30px;
}

li.list_news_text a{
	color:#0099CC;
}

li.list_news_text a:hover{
	color:#66CCFF;
}

h3.storytitle{
	display:block;
	width:auto;
	height:36px;
	font-size:16px;
	color:#333333;
	line-height:36px;
	text-align:left;
	margin:0;
	padding:0 0 0 15px;
	background-image:url(img/blog_title_bg.jpg);
	background-repeat:no-repeat;
}

h3.storytitle a{
	color:#333333;
	text-decoration:none;
}

h3.storytitle a:hover{
	color:#999999;
}



h2{
	font-size:12px;
	color:#666666;
	text-decoration:none;
	font-style:normal;
	line-height:18px;
	margin:0;
	padding:0;
}

p{
	color:#333333;
	line-height:20px;
	margin:0;
	padding:8px 0 8px 5px;
	font-size:12px;
}

p a{
	color:#0099CC;
}

p a:hover{
	color:#66CCFF;
}


div#footer_waku{
	width:100%;
	height:61px;
	margin:0;
	padding:0;
	background-color:#000000;
	text-align: center;
}

div#bottom_waku{
	width:875px;
	height:auto;
	margin:0px auto;
	padding:0;
}

.bottom_navi{
	color:#FFFFFF;
	font-size:12px;
	line-height:20px;
	padding:5px 20px;
	margin:0;
	text-align: right;
}

.bottom_navi a{
	color:#FFFFFF;
}

.bottom_navi a:hover{
	color:#CCCCCC;
}

div#page_top{
	width:119px;
	height:30px;
	margin:0;
	padding:-35px 0px 0 0px;
}

.table_text{
	font-size:12px;
	color:#666666;
	line-height:20px;
	margin:3px;
	padding:3px;
}

.font_red{
	color:#A42126;
}

.font_blue{
	color:#0099CC;
}

#recent-posts,#archives,#search,#categories-380335181{
	list-style:none;
	font-size:14px;
	font-weight:bold;
	margin:0px 0 15px 0px;
	padding:0 0 10px 0px;
	color:#333333;
	line-height:30px;
	border-bottom:1px dotted #CCCCCC;
}

.side_title{
	width:auto;
	height:30px;
	font-size:14px;
	color:#333333;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
	background-image:url(img/blog_side_title_bg.jpg);
	border:solid #CCCCCC 1px;
	font-weight:bold;
	line-height:30px;
}

.side_title  a{
	color:#0099CC;
}

.side_title a:hover{
	color:#66CCFF;
}

.blog_side_waku{
	width:auto;
	height:auto;
	margin:0 10px 20px 10px;
	padding:10px 0;
	border-bottom:dotted 1px #CCCCCC;
}

.form_b_waku{
	width:auto; height:auto; margin:10px 0; padding:5px 0; border-bottom:dotted 1px #CCCCCC; font-size:12px; color:#666666;
}

address{
	font-size:12px;
	color:#CCCCCC;
	line-height:20px;
	text-align:center;
	text-decoration:none;
	font-style:normal;
}

