#main-leftbox {
	clear: both;
	width: 640px;
	float: left;
	text-decoration: none;
}
#rightbox {
	width: 270px;
	float: right;
	margin-top: 10px;
}	
#top-flashbox {
	height: 250px;
	width: 640px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#top-flashbox a{
	background-image: url(../index-img/topimg-can.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	margin: 0px;
	height: 250px;
	width: 640px;
	display: block;

}
#top-flashbox a:hover{
	background-position: left bottom;

}
#h2-logo01 {
	background-image: url(../index-img/logoh2_index01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#h2-logo02 {
	background-image: url(../index-img/logoh2_index02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}
#p-mgun {
	margin: 0px;
	padding-bottom: 10px;
	display: block;
	padding-top: 3px;
	padding-left: 15px;
}
#logoh3-basho, #jrbox02 h3, #jrbox03 h3 {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 20px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#logoh3-basho {
	background-image: url(../index-img/h3logo_index01.gif);
}
#jrbox02 h3 {
	background-image: url(../index-img/h3logo_index02.gif);
}
#jrbox03 h3 {
	background-image: url(../index-img/h3logo_index03.gif);
}

#jrbox01 {
	background-color: #FCFBF4;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #F2EFDC;
	margin: 0px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #F2EFDC;
	float: left;
	width: 626px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
	font-size: 13px;
	clear: both;
}
#jr01top {
	background-image: url(../index-img/fr_jrbox-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 10px;
	overflow: hidden;
}
#jrbox00 {
	margin: 0px;
	width: 635px;
	font-size: 13px;
	background-image: url(../index-img/fr_jrbox-longin.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 5px;
	display: block;
	height: 150px;
}
#jrbox00 .under-dot {
	display: block;
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 635px;
}
#jrbox00 .under-dot a {
	background-repeat: no-repeat;
	height: 40px;
	width: 70px;
	padding-left: 46px;
	display: block;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
#dummy {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 7px;
	width: 368px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #F2EFDC;
	float: left;
	background-color: #FCFBF4;
}
#dummy p {
	width: 345px;
	margin-right: 0px;
	margin-left: 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	text-indent: -9999px;
	display: block;
	margin-top: 0px;
	margin-bottom: 2px;
	height: 5px;
}





#jr01in {
	background-image: url(../index-img/fr_jrbox-bin.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 0px;
	font-size: 12px;
}
#jrbox01 .under-dot {
	display: block;
	float: left;
	width: 345px;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#jrbox01 .under-dot a {
	display: block;
	width: 70px;
	padding-left: 45px;
	background-repeat: no-repeat;
	height: 40px;
	float: left;
	margin: 0px;
}
#jrbox01 .under-dotnon {
	width: 345px;
	float: left;
	margin: 0px;
}

#jrbox01 .under-dotnon a {
	display: block;
	margin: 0px;
	height: 40px;
	width: 70px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 45px;
	background-repeat: no-repeat;
	float: left;
}


#jr01un {
	background-image: url(../index-img/fr_jrbox-longun.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 640px;
	float: left;
	clear: both;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#jrbox01 .under-dot a:hover, #jr01in .under-dotnon a:hover, #jrbox01 .under-dotnon a:hover, #jrbox00 .under-dot a:hover {
	background-position: left bottom;
}
#jr02in a:hover {
	background-position: left bottom;
}
#icon01 {
	margin: 0px;
	background-image: url(../index-img/icon_01.gif);
	line-height: 20px;
}
#icon02 {
	margin: 0px;
	background-image: url(../index-img/icon_02.gif);
	line-height: 40px;
}
#icon03 {
	margin: 0px;
	background-image: url(../index-img/icon_03.gif);
	line-height: 40px;
}
#icon04 {
	background-image: url(../index-img/icon_04.gif);
	line-height: 40px;
}
#icon05 {
	background-image: url(../index-img/icon_05.gif);
	line-height: 40px;
}
#icon06 {
	background-image: url(../index-img/icon_06.gif);
	line-height: 20px;
}
#icon07 {
	background-image: url(../index-img/icon_07.gif);
	line-height: 40px;
}
#icon08 {
	background-image: url(../index-img/icon_08.gif);
	line-height: 40px;
}
#icon09 {
	background-image: url(../index-img/icon_09.gif);
	line-height: 40px;
}
#icon10 {
	background-image: url(../index-img/icon_10.gif);
	line-height: 40px;
	margin: 0px;
}
#icon11 {
	margin: 0px;
	background-image: url(../index-img/icon_11.gif);
	line-height: 20px;
}
#icon12 {
	background-image: url(../index-img/icon_12.gif);
	line-height: 40px;
}
#icon13 {
	background-image: url(../index-img/icon_13.gif);
	line-height: 40px;
}
#icon14 {
	background-image: url(../index-img/icon_14.gif);
	line-height: 40px;
}
#icon15 {
	background-image: url(../index-img/icon_15.gif);
	line-height: 20px;
}
#icon16 {
	background-image: url(../index-img/icon_16.gif);
	line-height: 40px;
}
#jrbox00 .dotline {
	text-indent: -9999px;
	display: block;
	padding: 0px;
	clear: both;
	height: 7px;
	width: 620px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 5px;
	line-height: 7px;
}




#jrbox02 {
	padding: 0px;
	width: 640px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#jr02top {
	background-image: url(../index-img/fr_jrbox-stop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	height: 5px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
}
#jr02in {
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 19px;
	float: left;
	font-size: 12px;
	background-color: #FCFBF4;
	display: block;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #F2EFDC;
}
#jr02un {
	background-image: url(../index-img/fr_jrbox-run.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	text-indent: -9999px;
	padding: 0px;
	height: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	width: 270px;
}
#jr02in p {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 230px;
}
#btnimg-jrlink {
	padding: 0px;
	width: 640px;
	margin: 0px;
}
#btnimg-jrlink a {
	background-image: url(../index-img/imgbtn_jrboxlink-long.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 640px;
}
#btnimg-jrlink a:hover {
	background-position: left bottom;
}




#jrbox03 {
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#mnh2 {
	background-image: url(../index-img/logoh2_index-mn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	text-indent: -9999px;
	display: block;
	clear: both;
}
#mnbox {
	width: 640px;
	margin: 0px;
	float: left;
	padding: 0px;
}
#mn-lbox {
	width: 270px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 10px;
	float: left;
	margin: 0px;
}
#mn-rbox {
	padding: 0px;
	width: 340px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#mn-lbox #mntxt {
	line-height: 1.6em;
	display: block;
	background-image: url(../index-img/img_mnpht4.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 150px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#mn-lbox #mnlink {
	display: block;
	margin: 0px;
	padding: 0px;
	float: right;
}
#mn-lbox #mnlink a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
#mn-rbox #mn-logo {
	background-image: url(../index-img/logo_mn-ossm.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	height: 20px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	text-indent: -9999px;
	display: block;
}
#mn-rbox ul {
	margin: 0px;
	width: 320px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	list-style-type: none;
}
#mn-rbox li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	display: block;
}
#mn-rbox a {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 65px;
	width: 320px;
}
#mn-rbox a:hover {
	background-position: left bottom;
}

#mn-rbox #ossm01 a {
	background-image: url(../index-img/img_mnossm01.jpg);
}
#mn-rbox #ossm02 a {
	background-image: url(../index-img/img_mnossm02.jpg);
}
#mn-rbox #ossm03 a {
	background-image: url(../index-img/img_mnossm04.jpg);
}
#siteinfo_h3 {
	background-image: url(../index-img/h3logo_index04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 28px;
	width: 270px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aeaeae;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#siteinfo {
	display: block;
	height: 210px;
	width: 270px;
	overflow: auto;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#siteinfo dl {
	width: 250px;
	line-height: 1.4em;
}

#siteinfo dt {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
	margin-right: 20px;
	margin-bottom: 0px;
	clear: both;
}
#siteinfo dd {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-left: 15px;
	margin-bottom: 10px;
	margin-right: 10px;
}
#siteinfo a {
	text-decoration: none;
}
#siteinfo-un {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 18px;
	width: 270px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #aeaeae;
}




#rpbox {
	width: 350px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	clear: both;
}
#rpbox h2 {
	background-image: url(../index-img/logo_tkbox01.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 29px;
	margin: 0px;
	font-size: 29px;
	line-height: 29px;
}
#rpbox-top {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 10px;
	overflow: hidden;
}
#rpbox-in {
	background-image: url(../index-img/bg_tkbox-xyre.gif);
	background-repeat: repeat;
	background-position: left top;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	width: 350px;
	line-height: 1.4em;
	float: left;
}
#rpbox-un {
	background-image: url(../index-img/bg_tkbox-un.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 15px;
	clear: both;
}
#rp-img {
	background-image: url(../index-img/img_tkbox01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 70px;
	width: 95px;
	float: right;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#rp-topp {
	display: block;
	padding: 0px;
	width: 200px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 20px;
	line-height: 1.4em;
}
#rp-pbox {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	width: 330px;
	float: left;
	margin: 0px;
}

#rp-plink {
	margin: 0px;
	padding: 0px;
	float: right;
	clear: both;
	width: 230px;
}
#rp-plink a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 90px;
	padding-left: 15px;
	float: right;
}





#m2box {
	width: 270px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}
#m2b01 {
	background-image: url(../index-img/logo01fr_or2-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
}
#m2box .m2b-in {
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	background-image: url(../index-img/fr_or2box-in.gif);
}
#m2box .m2b-un {
	text-indent: -9999px;
	display: block;
	background-image: url(../index-img/fr_or2box-un.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#n2b01-bg {
	background-image: url(../index-img/img_orbox01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 250px;
	line-height: 1.4em;
	padding: 0px;
	margin: 0px;
}
#n2b01-bg p {
	display: block;
	width: 160px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 0px;
}
#n2b01-bg a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	width: 70px;
	padding-left: 20px;
	margin-bottom: 0px;
	margin-left: 70px;
	margin-top: 0px;
	margin-right: 0px;
}
#m2b02 {
	background-image: url(../index-img/logo02fr_or2-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
}
#m2b02-bg {
	background-image: url(../index-img/img_orbox02.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	line-height: 1.4em;
}
#m2b02-bg p {
	display: block;
	padding: 0px;
	width: 160px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#m2b02-bg ul {
	padding: 0px;
	list-style-type: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	line-height: 1.4em;
}
#m2b02-bg li {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
	width: 135px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
#m2b02-bg #liunder {
	margin: 0px;
}














#box05-news {
	width: 640px;
	line-height: 1.4em;
}

#box05-news dt {
	float: left;
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
	margin-right: 20px;
	margin-bottom: 10px;
	clear: both;
}
#box05-news dd {
	display: block;
	margin-bottom: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
}
#box05-news a {
	text-decoration: none;
}
#sdh3-bl01, #sdh3-bl02 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#sdh3-bl03 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#sdh3-bl01 a {
	background-image: url(../index-img/imgbtn_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 80px;
}
#sdh3-bl02 a {
	background-image: url(../index-img/imgbtn_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 80px;
}
#sdh3-bl03 a {
	background-image: url(../index-img/imgbtn_03.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 80px;
}
#sdh3-bl01 a:hover, #sdh3-bl02 a:hover, #sdh3-bl03 a:hover {
	background-position: left bottom;
}
#contactbox {
	background-image: url(../index-img/img_contactbase.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 50px;
	padding-top: 155px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#contactbox #btn01, #contactbox #btn02 {
	padding: 0px;
	margin: 0px;
}

#contactbox #btn01 a, #contactbox #btn02 a {
	padding: 0px;
	width: 247px;
	text-indent: -9999px;
	display: block;
	height: 40px;
	margin-right: 11px;
	margin-left: 12px;
}
#contactbox #btn01 a:hover, #contactbox #btn02 a:hover {
	background-position: left bottom;
}
#contactbox #btn01 a {
	background-image: url(../index-img/btn_con01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 5px;
}
#contactbox #btn02 a {
	background-image: url(../index-img/btn_con02.gif);
}
#maparea {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

#mp-top {
	background-image: url(../index-img/logobg_maptop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
}
#map-in {
	background-image: url(../index-img/bg_map-in.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 30px;
}
#map-bg {
	background-image: url(../index-img/img_japanmap.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: 0px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#map-bg ul {
	list-style-type: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
#map-bg li {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding-left: 20px;
	width: 150px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#map-un {
	background-image: url(../index-img/bg_map-un.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 10px;
}
#bn-report {
	display: block;
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	clear: both;
}
#bn-report a {
	background-image: url(../index-img/bn_report.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 55px;
	width: 270px;
}
#bn-report a:hover {
	background-position: bottom;
}

#taisinbox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: right;
	width: 268px;
	border: 1px solid #999999;
}
#tsb-top {
	background-image: url(../index-img/logo_taisin-sindan.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 268px;
}
#tsb-in {
	padding-right: 0px;
	padding-left: 15px;
	float: left;
	padding-bottom: 10px;
	width: 238px;
	padding-top: 15px;
	margin: 0px;
}
#tsb-in #txt {
	display: block;
	padding: 0px;
	width: 130px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
	line-height: 1.4em;
}
#tsb-in #img {
	display: block;
	padding: 0px;
	height: 80px;
	width: 80px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#tsb-in #img a {
	background-image: url(../index-img/img_rpimg.jpg);
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 80px;
	width: 80px;
}

#taisinlink {
	margin: 0px;
	padding: 0px;
	float: right;
	display: block;
}
#taisinlink02{
	margin: 0px;
	padding: 0px;
	display: block;
	float: right;
	clear: both;
}

#taisinlink a {
	background-image: url(../common_img/icon_og-arrow02.gif);
	background-repeat: no-repeat;
	background-position: -6em top;
	display: block;
	width: 100px;
	padding-left: 0px;
	margin: 0px;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#taisinlink02 a {
	background-image: url(../common_img/icon_og-arrow02.gif);
	background-repeat: no-repeat;
	background-position: -6em top;
	display: block;
	width: 120px;
	padding-left: 0px;
	margin: 0px;
	text-align: right;
	text-indent: -6em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

#framenon-box {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: right;
	width: 270px;
}

#fbnon01 {
	display: block;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-top: 0px;
	padding: 0px;
	width: 130px;
	line-height: 1.4em;
}
#fbnon01img {
	display: block;
	float: right;
	height: 70px;
	width: 110px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#fbnon01img a {
	background-image: url(../index-img/img_shop.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 70px;
	width: 110px;
}


#fbnon02 {
	display: block;
	margin: 0px;
	text-align: right;
	float: right;
	clear: both;
}
#fbnon02 a,#fb01-link a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-position: left top;
	padding-left: 15px;
	background-repeat: no-repeat;
	text-decoration: none;
}
#fbnon02 a:hover, #fb01-link a:hover,#box05-news a:hover {
	text-decoration: underline;
}











/*pickupcontents*/




#sd-pucbox {
	padding: 0px;
	width: 270px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#sd-pucbox .undotbox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aeaeae;
	padding: 0px;
	clear: both;
	float: left;
	width: 270px;
}
.puc-lb {
	margin: 0px;
	width: 140px;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 1.6em;
}

#sd-pucbox #puclogo {
	background-image: url(../index-img/logo_sd-puc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 28px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #aeaeae;
	width: 270px;
}
#sd-pucbox .puctitle {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: bold;
	line-height: 1.4em;
}
.puctitle a {
	color: #333333;
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin: 0px;
	height: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

#sd-pucbox  .puctxt {
	display: block;
	margin: 0px;
	padding: 0px;
}

#sd-pucbox .pucimg {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	float: right;
	height: 100px;
	width: 110px;
}

#pucvic .pucimg a, #pucrpt .pucimg a, #pucot .pucimg a {
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 100px;
}
#pucvic .pucimg a:hover, #pucrpt .pucimg a:hover, #pucot .pucimg a:hover {
	background-position: left bottom;
}
#pucvic .pucimg a {
	background-image: url(../index-img/img_sd-voice.jpg);
}
#pucrpt .pucimg a {
	background-image: url(../index-img/img_sd-report.jpg);
}
#pucot .pucimg a {
	background-image: url(../index-img/img_sd-oteire.jpg);
}
#pucft {
	margin: 0px;
	width: 140px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	float: left;
}
#pucft-01 {
	line-height: 1.4em;
	background-image: url(../index-img/logoh_puc-tokushu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin: 0px;
	width: 100px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 40px;
}
#pucft-02 {
	display: block;
	width: 140px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	font-weight: bold;
}
#pucft-02 a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin: 0px;
	width: 120px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}

#pucft-03 {
	line-height: 1.6em;
	display: block;
	margin: 0px;
	padding: 0px;
	width: 140px;
}
#pucft-03 a {
	color: #000000;
}

#pucft-img {
	margin: 0px;
	width: 110px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: right;
}
#pucft-img p {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 100px;
}
#pucft-img a {
	background-image: url(../index-img/img_sd-feature.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 100px;
	width: 100px;
}
#pucft-img a:hover {
	background-position: left bottom;
}
#pucft-link {
	display: block;
	margin: 0px;
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: right;
	width: 120px;
}
#pucft-link a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin: 0px;
	width: 100px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}




.puc250txt {
	display: block;
	margin: 0px;
	width: 250px;
	line-height: 1.6em;
	padding: 10px;
	clear: both;
}
.rd-b {
	font-weight: bold;
	color: #FF0000;
}
#base #sd-pucbox .puc250txt a {
	color: #000000;
}
#puc-link {
	display: block;
	margin: 0px;
	float: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#puc-link a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}





/*fc*/


#sd-fcbox {
	background-image: url(../index-img/logo_sd-fc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	clear: both;
	padding-top: 30px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
*:first-child+html #sd-fcbox {
	/*IE7 hack*/
	padding-top: 15px;
}

#sd-fcbox p {
	display: block;
	padding: 0px;
	margin: 0px;
}
#sd-fcbox a {
	background-image: url(../index-img/bn_sd-fc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 100px;
	width: 250px;
	margin: 0px;
}
#sd-fcbox a:hover {
	background-position: left bottom;
}













/*削除対象予定*/

#h3-logo01 {
	background-image: url(../index-img/bn_sd-fc.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 50px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #AEAEAE;
	margin: 0px;
	width: 250px;
}
#h3-logo2 {
	background-color: #1C8053;
	background-image: url(../index-img/logo_side-01ochikakuno.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	margin-top: 0px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	margin-bottom: 10px;
}
#h3-logo3 {
	background-image: url(../index-img/logo_side-02catalog.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-color: #F68C02;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	display: block;
	text-indent: -9999px;
}
#h3-logo4 {
	background-color: #3366FF;
	background-image: url(../index-img/logo_side-03aseismic.gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	margin: 0px;
	height: 30px;
	text-indent: -9999px;
	display: block;
}
#h3-logo5 {
	background-image: url(../index-img/logoh2_indexgrm02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	padding: 0px;
	height: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	clear: both;
}
#rfmn-box01 {
	height: 80px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	display: block;
}
#rfmn-box02 {
	display: block;
	height: 80px;
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#rfmn-box03 {
	display: block;
	margin: 0px;
	height: 70px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#rfmn-box01 a{
	display: block;
	height: 70px;
	background-image: url(../index-img/btn_reform-02.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#rfmn-box02 a {
	background-image: url(../index-img/btn_reform-03.jpg);
	background-repeat: no-repeat;
	background-position: top;
	text-indent: -9999px;
	display: block;
	height: 70px;
	margin: 0px;
	padding: 0px;
}
#rfmn-box03 a {
	background-image: url(../index-img/btn_reform-04.jpg);
	background-repeat: no-repeat;
	background-position: top;
	margin: 0px;
	padding: 0px;
	height: 70px;
	display: block;
	text-indent: -9999px;
}
#rfmn-box01 a:hover, #rfmn-box02 a:hover, #rfmn-box03 a:hover {
	background-position: bottom;
}
#frame-box01 {
	border: 1px solid #1C8053;
	margin-bottom: 10px;
}
#fb01-in {
	background-image: url(../index-img/img_side-01ochikakuno.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-left: 100px;
	display: block;
}
#fb01-link {
	display: block;
	text-align: right;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#frame-box02 {
	border: 1px solid #F68C02;
	margin-top: 0px;
	margin-bottom: 10px;
}
#fb02-in {
	background-image: url(../index-img/img_side-02catalog.jpg);
	background-repeat: no-repeat;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	background-position: left top;
	padding-left: 100px;
	width: 160px;
}
#frame-box03 {
	border: 1px solid #3366FF;
	margin-bottom: 10px;
}
#fb03-in {
	width: 160px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-left: 100px;
	background-image: url(../index-img/img_side-03aseismic.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#materialcall02 {
	clear: right;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
}
#materialcall02 a {
	background-image: url(../common_img/btn_materialcall.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 35px;
	width: 210px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#materialcall02 a:hover {
	background-position: bottom;
	height: 35px;
	width: 210px;
}
#aseismic {
	clear: right;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 30px;
}
#aseismic a {
	background-image: url(../index-img/btn_aseismic.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 35px;
	width: 210px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
}
#aseismic a:hover {
	background-position: bottom;
	height: 35px;
	width: 210px;
}

/*削除対象予定ここまで*/

#logo-tkb-logoin {
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 25px;
	width: 350px;
	background-image: url(../index-img/logo_tkbox02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#tk-new {
	background-image: url(../index-img/logo_tkbox-new.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 40px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}
#tknewbox {
	margin: 0px;
	float: left;
	background-color: #FFFFFF;
	width: 310px;
	padding-top: 10px;
	padding-right: 9px;
	padding-bottom: 14px;
	padding-left: 9px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #BCBCBC;
	border-bottom-color: #BCBCBC;
	border-left-color: #BCBCBC;
}

#tk-img02 {
	height: 115px;
	width: 160px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#tk-img02 a {
	background-image: url(../index-img/img_tkbox02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 115px;
	width: 160px;
}

#tk-txt02 {
	display: block;
	float: left;
	width: 110px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#tk-indexlink {
	display: block;
	margin: 0px;
	width: 150px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}

#tk-indexlink a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	width: 150px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 40px;
}

#tk-nextlink {
	display: block;
	float: right;
	width: 100px;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#tk-nextlink a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin: 0px;
	width: 60px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	float: right;
}
#rp-top-p {
	line-height: 1.4em;
	display: block;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	width: 238px;
}
#rplink {
	padding: 0px;
	line-height: 1.4em;
	width: 220px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}
#ev-bn {
	display: block;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	height: 150px;
	width: 250px;
	clear: both;
}
#ev-bn a {
	background-image: url(../index-img/bn_event.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 150px;
	width: 250px;
}
#ev-bn a:hover {
	background-position: left bottom;
}
#tsb-in #img a:hover, #fbnon01img a:hover, #tk-img02 a:hover {
	background-position: left bottom;
}
#keywordlink {
	display: block;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 10px;
	clear: both;
	margin: 0px;
	line-height: 1.4em;
	font-weight: bold;
}
#keywordlink a {
	background-image: url(../common_img/icon_og-arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	width: 140px;
}


/* info-linkbanner */

#info-linkbn {
	display: block;
	margin: 0px;
	clear: both;
	height: 60px;
	width: 640px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
#info-linkbn a {
	background-image: url(../index-img/bn_infolink.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 640px;
}
#info-linkbn a:hover {
	background-position: left bottom;
}
