
.page {
	padding:20px 0 0 0;
}

.topfla {
	background:url(../img/bg_topfla.jpg) no-repeat;
	width:972px;
	height:681px;
	padding:11px 0 0 10px;
	margin:0 auto;
	overflow:hidden;
}

.gnav {
	height:50px;
	border-top:1px #666666 solid;
	border-bottom:1px #666666 solid;
}

.gnav_inner {
	width:960px;
	height:50px;
	margin:0 auto;
}

.cont {
	width:960px;
	margin:0 auto;
}

.topleft {
	background:url(../img/bg_topinfo.jpg) no-repeat;
	width:581px;
	height:174px;
	margin:20px 0 0 0;
	padding:60px 0 0 23px;
	float:left;
	color:#000000;
}

.topinfo {
	height:155px;
	width:570px;
	overflow:auto;
}

table.news_table{
	width:97%;
}

.topinfo th {
	padding:5px 0 8px 0;
	border-bottom:1px dotted #666666;
}

.topinfo td {
	padding:5px 0 8px 7px;
	border-bottom:1px dotted #666666;
}

.topright {
	float:right;
	width:335px;
	margin:12px 0 0 0;
}

.foot {
	width:715px;
	margin:0 auto;
	clear:both;
	padding:20px 0 50px 0;
	height:50px;
}

.foot li {
	display:inline;
	text-indent:-9999px;
}

.foot a {
	margin:0 7px;
}

.foot p {
	padding:20px 0 0 0;
	text-align:center;
	clear:both;
}

.nav_f01 a,
.nav_f02 a,
.nav_f03 a,
.nav_f04 a,
.nav_f05 a,
.nav_f06 a,
.nav_f07 a,
.nav_f08 a,
.nav_f09 a,
.nav_f10 a,
.nav_f11 a,
.nav_f01 a:hover,
.nav_f02 a:hover,
.nav_f03 a:hover,
.nav_f04 a:hover,
.nav_f05 a:hover,
.nav_f06 a:hover,
.nav_f07 a:hover,
.nav_f08 a:hover,
.nav_f09 a:hover,
.nav_f10 a:hover,
.nav_f11 a:hover {
	background:url(../img/nav_f01.gif) no-repeat;
 	width:38px;
	height:11px;
	display:inline;
	float:left;
}

.nav_f02 a {
	background:url(../img/nav_f02.gif) no-repeat;
	width:39px;
}

.nav_f03 a {
	background:url(../img/nav_f03.gif) no-repeat;
	width:36px;
}

.nav_f04 a {
	background:url(../img/nav_f04.gif) no-repeat;
	width:35px;
}

.nav_f05 a {
	background:url(../img/nav_f05.gif) no-repeat;
	width:44px;
}

.nav_f06 a {
	background:url(../img/nav_f06.gif) no-repeat;
	width:63px;
}

.nav_f07 a {
	background:url(../img/nav_f07.gif) no-repeat;
	width:50px;
}

.nav_f08 a {
	background:url(../img/nav_f08.gif) no-repeat;
	width:58px;
}

.nav_f09 a {
	background:url(../img/nav_f09.gif) no-repeat;
	width:103px;
}

.nav_f10 a {
	background:url(../img/nav_f10.gif) no-repeat;
	width:61px;
}

.nav_f11 a {
	background:url(../img/nav_f11.gif) no-repeat;
	width:30px;
}

.nav_f01 a:hover {
	background:url(../img/nav_f01_on.gif) no-repeat;
	width:38px;
}

.nav_f02 a:hover {
	background:url(../img/nav_f02_on.gif) no-repeat;
	width:39px;
}

.nav_f03 a:hover {
	background:url(../img/nav_f03_on.gif) no-repeat;
	width:36px;
}

.nav_f04 a:hover {
	background:url(../img/nav_f04_on.gif) no-repeat;
	width:35px;
}

.nav_f05 a:hover {
	background:url(../img/nav_f05_on.gif) no-repeat;
	width:44px;
}

.nav_f06 a:hover {
	background:url(../img/nav_f06_on.gif) no-repeat;
	width:63px;
}

.nav_f07 a:hover {
	background:url(../img/nav_f07_on.gif) no-repeat;
	width:50px;
}

.nav_f08 a:hover {
	background:url(../img/nav_f08_on.gif) no-repeat;
	width:58px;
}

.nav_f09 a:hover {
	background:url(../img/nav_f09_on.gif) no-repeat;
	width:103px;
}

.nav_f10 a:hover {
	background:url(../img/nav_f10_on.gif) no-repeat;
	width:61px;
}

.nav_f11 a:hover {
	background:url(../img/nav_f11_on.gif) no-repeat;
	width:30px;
}

/*---subcss---*/

.subhead {
	background:url(../img/bg_subhead.gif) no-repeat right;
	width:960px;
	height:110px;
	margin:0 auto;
}

h1 a {
	background:url(../img/img_logo.gif) no-repeat;
	width:206px;
	height:110px;
	text-indent:-9999px;
	float:left;
}

.subcont {
	width:960px;
	margin:30px auto 0 auto;
}

.menu {
	margin:20px 0 0 0;
	width:200px;
}

.menu_comp01 a,
.menu_comp02 a,
.menu_comp03 a,
.menu_comp04 a,
.menu_kaijyu01 a,
.menu_kaijyu02 a,
.menu_kaijyu03 a,
.menu_kaijyu04 a,
.menu_kaijyu05 a,
.menu_kaijyu06 a,
.menu_kaijyu07 a,
.menu_kaijyu08 a,
.menu_kaijyu09 a,
.menu_kaijyu10 a,
.menu_kaijyu11 a,
.menu_kaijyu12 a,
.menu_kaijyu13 a,
.menu_kaijyu14 a,
.menu_kaijyu15 a,
.menu_kaijyu16 a,
.menu_shop01 a,
.menu_shop02 a,
.menu_shop03 a,
.menu_works01 a,
.menu_works02 a,
.menu_works03 a,
.menu_link01 a,
.menu_cont01 a,
.menu_pp01 a,
.menu_sitemap01 a,
.menu_comp01 a:hover,
.menu_comp02 a:hover,
.menu_comp03 a:hover,
.menu_comp04 a:hover,
.menu_kaijyu01 a:hover,
.menu_kaijyu02 a:hover,
.menu_kaijyu03 a:hover,
.menu_kaijyu04 a:hover,
.menu_kaijyu05 a:hover,
.menu_kaijyu06 a:hover,
.menu_kaijyu07 a:hover,
.menu_kaijyu08 a:hover,
.menu_kaijyu09 a:hover,
.menu_kaijyu10 a:hover,
.menu_kaijyu11 a:hover,
.menu_kaijyu12 a:hover,
.menu_kaijyu13 a:hover,
.menu_kaijyu14 a:hover,
.menu_kaijyu15 a:hover,
.menu_kaijyu16 a:hover,
.menu_shop01 a:hover,
.menu_shop02 a:hover,
.menu_shop03 a:hover,
.menu_works01 a:hover,
.menu_works02 a:hover,
.menu_works03 a:hover,
.menu_link01 a:hover,
.menu_cont01 a:hover,
.menu_pp01 a:hover,
.menu_sitemap01 a:hover {
	border-bottom:#ffffff dotted 1px;
	background:url(../img/sub/menu_comp01.gif) no-repeat #000000 10px center;
	width:200px;
	padding:15px 0;
	height:10px;
	text-indent:-9999px;
	float:left;
	clear:both;
	list-style:none;
}

.menu_comp01 a {
	background:url(../img/sub/menu_comp01.gif) no-repeat #000000 10px center;
}

.menu_comp02 a {
	background:url(../img/sub/menu_comp02.gif) no-repeat #000000 10px center;
}

.menu_comp03 a {
	background:url(../img/sub/menu_comp03.gif) no-repeat #000000 10px center;
}

.menu_comp04 a {
	background:url(../img/sub/menu_comp04.gif) no-repeat #000000 10px center;
}

.menu_kaijyu01 a {
	background:url(../img/sub/menu_kaijyu01.gif) no-repeat #000000 10px center;
}

.menu_kaijyu02 a {
	background:url(../img/sub/menu_kaijyu02.gif) no-repeat #000000 10px center;
}

.menu_kaijyu03 a {
	background:url(../img/sub/menu_kaijyu03.gif) no-repeat #000000 10px center;
}

.menu_kaijyu04 a {
	background:url(../img/sub/menu_kaijyu04.gif) no-repeat #000000 10px center;
}

.menu_kaijyu05 a {
	background:url(../img/sub/menu_kaijyu05.gif) no-repeat #000000 10px center;
}

.menu_kaijyu06 a {
	background:url(../img/sub/menu_kaijyu06.gif) no-repeat #000000 10px center;
}

.menu_kaijyu07 a {
	background:url(../img/sub/menu_kaijyu07.gif) no-repeat #000000 10px center;
}

.menu_kaijyu08 a {
	background:url(../img/sub/menu_kaijyu08.gif) no-repeat #000000 10px center;
}

.menu_kaijyu09 a {
	background:url(../img/sub/menu_kaijyu09.gif) no-repeat #000000 10px center;
}

.menu_kaijyu10 a {
	background:url(../img/sub/menu_kaijyu10.gif) no-repeat #000000 10px center;
}

.menu_kaijyu11 a {
	background:url(../img/sub/menu_kaijyu11.gif) no-repeat #000000 10px center;
}

.menu_kaijyu12 a {
	background:url(../img/sub/menu_kaijyu12.gif) no-repeat #000000 10px center;
}

.menu_kaijyu13 a {
	background:url(../img/sub/menu_kaijyu13.gif) no-repeat #000000 10px center;
}

.menu_kaijyu14 a {
	background:url(../img/sub/menu_kaijyu14.gif) no-repeat #000000 10px center;
}

.menu_kaijyu15 a {
	background:url(../img/sub/menu_kaijyu15.gif) no-repeat #000000 10px center;
}

.menu_kaijyu16 a {
	background:url(../img/sub/menu_kaijyu16.gif) no-repeat #000000 10px center;
}

.menu_shop01 a {
	background:url(../img/sub/menu_shop01.gif) no-repeat #000000 10px center;
}

.menu_shop02 a {
	background:url(../img/sub/menu_shop02.gif) no-repeat #000000 10px center;
}

.menu_shop03 a {
	background:url(../img/sub/menu_shop03.gif) no-repeat #000000 10px center;
}

.menu_works01 a {
	background:url(../img/sub/menu_works01.gif) no-repeat #000000 10px center;
}

.menu_works02 a {
	background:url(../img/sub/menu_works02.gif) no-repeat #000000 10px center;
}

.menu_works03 a {
	background:url(../img/sub/menu_works03.gif) no-repeat #000000 10px center;
}

.menu_cont01 a {
	background:url(../img/sub/menu_cont01.gif) no-repeat #000000 10px center;
}

.menu_pp01 a {
	background:url(../img/sub/menu_pp01.gif) no-repeat #000000 10px center;
}

.menu_sitemap01 a {
	background:url(../img/sub/menu_sitemap01.gif) no-repeat #000000 10px center;
}

.menu_link01 a {
	background:url(../img/sub/menu_link01.gif) no-repeat #000000 10px center;
}




/*--hover--*/

.menu_comp01 a:hover {
	background:url(../img/sub/menu_comp01_on.gif) no-repeat #262626 10px center;
}

.menu_comp02 a:hover {
	background:url(../img/sub/menu_comp02_on.gif) no-repeat #262626 10px center;
}

.menu_comp03 a:hover {
	background:url(../img/sub/menu_comp03_on.gif) no-repeat #262626 10px center;
}

.menu_comp04 a:hover {
	background:url(../img/sub/menu_comp04_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu01 a:hover {
	background:url(../img/sub/menu_kaijyu01_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu02 a:hover {
	background:url(../img/sub/menu_kaijyu02_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu03 a:hover {
	background:url(../img/sub/menu_kaijyu03_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu04 a:hover {
	background:url(../img/sub/menu_kaijyu04_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu05 a:hover {
	background:url(../img/sub/menu_kaijyu05_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu06 a:hover {
	background:url(../img/sub/menu_kaijyu06_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu07 a:hover {
	background:url(../img/sub/menu_kaijyu07_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu08 a:hover {
	background:url(../img/sub/menu_kaijyu08_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu09 a:hover {
	background:url(../img/sub/menu_kaijyu09_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu10 a:hover {
	background:url(../img/sub/menu_kaijyu10_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu11 a:hover {
	background:url(../img/sub/menu_kaijyu11_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu12 a:hover {
	background:url(../img/sub/menu_kaijyu12_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu13 a:hover {
	background:url(../img/sub/menu_kaijyu13_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu14 a:hover {
	background:url(../img/sub/menu_kaijyu14_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu15 a:hover {
	background:url(../img/sub/menu_kaijyu15_on.gif) no-repeat #262626 10px center;
}

.menu_kaijyu16 a:hover {
	background:url(../img/sub/menu_kaijyu16_on.gif) no-repeat #262626 10px center;
}

.menu_shop01 a:hover {
	background:url(../img/sub/menu_shop01_on.gif) no-repeat #262626 10px center;
}

.menu_shop02 a:hover {
	background:url(../img/sub/menu_shop02_on.gif) no-repeat #262626 10px center;
}

.menu_shop03 a:hover {
	background:url(../img/sub/menu_shop03_on.gif) no-repeat #262626 10px center;
}

.menu_works01 a:hover {
	background:url(../img/sub/menu_works01_on.gif) no-repeat #262626 10px center;
}

.menu_works02 a:hover {
	background:url(../img/sub/menu_works02_on.gif) no-repeat #262626 10px center;
}

.menu_works03 a:hover {
	background:url(../img/sub/menu_works03_on.gif) no-repeat #262626 10px center;
}

.menu_cont01 a:hover {
	background:url(../img/sub/menu_cont01_on.gif) no-repeat #262626 10px center;
}

.menu_pp01 a:hover {
	background:url(../img/sub/menu_pp01_on.gif) no-repeat #262626 10px center;
}

.menu_sitemap01 a:hover {
	background:url(../img/sub/menu_sitemap01_on.gif) no-repeat #262626 10px center;
}

.menu_link01 a:hover {
	background:url(../img/sub/menu_link01_on.gif) no-repeat #262626 10px center;
}

.menu_news a,
.menu_news a:hover {
	border-bottom:#ffffff dotted 1px;
	background:#000000;
	width:190px;
	padding:15px 0 15px 10px;
	height:10px;
	float:left;
	clear:both;
	list-style:none;
	text-decoration:none;
	font-size:14px;
}

.menu_news a:hover {
	background:#262626;
}

/*--pankuzu--*/

.pankuzu {
	margin:0 0 20px 0;
}

.pankuzu li,
.pankuzu li a {
	display:inline;
	font-size:12px;
}

.pankuzu li a:hover {
	text-decoration:none;
}

/*---*/

.gotop {
	width:960px;
	margin:30px auto 0 auto;
	text-align:right;
}

.subleft {
	float:left;
	margin:0 20px 0 0;
}

.subright {
	float:left;
	width:740px;
}

h3 {
	margin:0 0 20px 0;
}

h4 {
	margin:0 0 20px 0;
	width:740px;
	height:90px;
	display:block;
	text-indent:-5000px;
}

.block table {
	border-collapse:collapse;
	width:740px;
} 

.block .table01 th,
.block .table02 th,
.block .table03 th {
	width:80px;
	text-align:left;
}

.block table th,
.block table td {
	border-bottom:#FFFFFF 1px dotted;
	padding:10px 0 10px 10px;
	vertical-align:top;
} 

.block table td.ten {
	width:10px;
} 

.block {
	margin:0 0 60px 0;
}

.a_right {
	text-align:right;
}
	
.a_left {
	text-align:left;
}

/*--shop--*/

.phot_s li {
	display:inline;
	float:left;
	padding:3px 0 0 0;
}

.f_left {
	float:left;
}

.f_right {
	float:right;
}

.phot_s .center {
	padding:3px 3px 0 3px;
}

.block .table03 {
	width:323px;
}

.subbnr {
	width:200px;
	margin-top:15px;
	float:left;
}

/*---news---*/

.news_phot {
	margin:0 0 10px 0;
}

.news_phot img {
	margin:0 10px;
}

.newsttl {
	height:22px;
	font-size:20px;
	background:url(../news/img/bdr_blue.jpg) no-repeat left;
	text-indent:20px;
	padding:5px 0 0 0;
}

.news_txt {
	font-size:14px;
	line-height:200%;
	margin:0 0 20px 0;
}

.news_txt2 {
	font-size:14px;
	line-height:150%;
	margin:0 0 10px 0;
}

/*------*/

.img_ttl {
	border-bottom:#FFFFFF 1px dotted;
	width:740px;
	padding:10px 0;
	margin:0 0 30px 0;
}

.img_box {
	float:left;
	margin:0 0 40px 0;
}

.img_name {
	width:220px;
	text-align:center;
	padding:10px 0;
	border-bottom:#FFFFFF dotted 1px;
}

.img_center {
	padding:0 40px;
}

.works_name {
	width:150x;
	text-align:center;
	padding:10px 0;
	border-bottom:#FFFFFF dotted 1px;
}

.works_center {
	padding:0 23px;
}

.works_left {
	padding:0 23px 0 0;
}

.works_right {
	padding:0 0 0 23px;
}

/*--link--*/

.block table.link_table th,
.block table.link_table td {
	border-bottom:none;
} 


.link_table th {
	width:250px;
}

.pp_box,
.cont_box {
	font-size:14px;
	line-height:200%;
}

.pp_box dt {
	padding:15px 0 0 0;
}

.pp_box dd {
	padding:0 0 0 20px;
}

/*--contact--*/

.cont_box th {
	width:140px;
}

.from_btn img {
	margin:0 10px;
}

.news_table a {
	color:#000000;
	text-decoration:none;
}

.news_table a:hover {
	color:#000000;
	text-decoration:underline;
}

.abs{
	position:absolute;
}

.entrance{
	width:983px;
	height:671px;
	margin:0 auto;
}

.entrance_inner{
	margin-top:20px;
	padding-bottom:20px;
}

.ent_bn1,
.ent_bn2,
.ent_bn3{
	width:203px;
	height:96px;
	display:block;
	top:336px;
}

.ent_bn1 img,
.ent_bn2 img,
.ent_bn3 img{
	width:203px;
	height:96px;
}

.ent_bn1 a,
.ent_bn2 a,
.ent_bn3 a{
	height:100%;
	width:100%;
	display:block;
}

.ent_bn1{
	left:140px;
}

.ent_bn2{
	left:389px;
}

.ent_bn3{
	left:642px;
}

.ent_bn4{
	left:332px;
	top:480px;
}

.low{
	background:url(../img/low3.jpg) no-repeat center center;
	width:100%;
	height:100%;
}

.news_pic_table a{
	display:block;
	float:left;
	margin-right:35px;
	margin-bottom:10px;
}

.news_pic_table a.last{
	margin-right:0px;
}

