@charset "utf-8";
body, th, td{
	font-size: 80%;
	line-height: 170%;
	vertical-align: top;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
}
html>body, th, td{
	font-size: 13px;
	line-height: 170%;
	vertical-align: top;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
}
body{
	margin: 0px;
	padding: 0px;
	height: 100%;
	text-align: center;
	background-image: url(../images/cmn/backgrade.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
th, td{ font-size: 100%; 
}
a {
	text-decoration: underline;
	color: #3366CC;
}
a:hover {
	text-decoration: underline;
	color: #7C9CDE;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a:hover img{ 
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}
.clear {
	clear: both;
}		
img, object, embed, div, table {  
     vertical-align: top; }	
#background {
	background-image: url(../images/cmn/back.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}


#mainmenu {
	height: 47px;
	width: 958px;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
#mainmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#mainmenu li {
	float: left;
	height: 55px;
}
.m1 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 136px;
}
.m1 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 136px;
}
.m1_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 136px;
}
.m2 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -136px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m2 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -136px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m2_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -136px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m3 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -273px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m3 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -273px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m3_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -273px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m4 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -410px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m4 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -410px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m4_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -410px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m5 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -547px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m5 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -547px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m5_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -547px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m6 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -684px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m6 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -684px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m6_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -684px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m7 a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -821px 0px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m7 a:hover {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -821px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.m7_v a {
	background-image: url(../images/cmn/mainmenu.jpg);
	background-repeat: no-repeat;
	background-position: -821px -47px;
	text-indent: -9999px;
	display: block;
	height: 47px;
	width: 137px;
}
.margin0 {
	margin: 0px;
	padding: 0px;
}



.px10 {
	font-size: 80%;
}
.px12 {
	font-size: 90%;
}
#header {
	height: 121px;
	width: 958px;
	text-align: left;
	position: relative;
}
#header #logo {
	margin: 0px;
	padding: 0px;
	height: 74px;
	width: 363px;
}
#header #logo a {
	text-indent: -9999px;
	display: block;
	height: 74px;
	width: 363px;
	background-image: url(../images/cmn/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#header h1 {
	font-size: 85%;
	font-weight: normal;
	color: #999999;
	width: 500px;
	position: absolute;
	top: 50px;
	right: 12px;
	text-align: right;
	margin: 0px;
	padding: 0px;
}


#outline {
	width: 958px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	height: 100%;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #D4D4D4;
	border-left-color: #D4D4D4;
}
#left {
	float: left;
	width: 716px;
	background-image: url(../images/cmn/waku3.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}
#right {
	float: right;
	width: 207px;
	text-align: left;
	padding-top: 2px;
}
#leftue {
	background-image: url(../images/cmn/ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#topmenu {
	margin: 0px;
	height: 34px;
	width: 410px;
	position: absolute;
	top: 10px;
	right: 7px;
}
#topmenu ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#topmenu li {
	float: left;
}
.t1 a {
	background-image: url(../images/cmn/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 34px;
	width: 142px;
	text-indent: -9999px;
	display: block;
}
.t1 a:hover {
	background-image: url(../images/cmn/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px -34px;
	height: 34px;
	width: 142px;
	text-indent: -9999px;
	display: block;
}
.t2 a {
	background-image: url(../images/cmn/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -142px 0px;
	height: 34px;
	width: 96px;
	text-indent: -9999px;
	display: block;
}
.t2 a:hover {
	background-image: url(../images/cmn/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -142px -34px;
	height: 34px;
	width: 96px;
	text-indent: -9999px;
	display: block;
}
.t3 a {
	background-image: url(../images/cmn/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -238px 0px;
	height: 34px;
	width: 172px;
	text-indent: -9999px;
	display: block;
}
.t3 a:hover {
	background-image: url(../images/cmn/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -238px -34px;
	height: 34px;
	width: 172px;
	text-indent: -9999px;
	display: block;
}#topmainout {
	width: 938px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 14px;
	padding-bottom: 18px;
}
#topbox1 {
	background-image: url(../images/cmn/waku1.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width: 938px;
	position: relative;
}
#topbox1_ue {
	background-image: url(../images/cmn/waku1_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#topbox1_ue h2 {
	text-align: left;
	display: block;
	margin: 0px;
}
.setsumei {
	margin: 0px;
	width: 300px;
	position: absolute;
	top: 15px;
	right: 18px;
	text-align: right;
	font-size: 85%;
	font-weight: bold;
	color: #666666;
}
#topbox1_sita {
	height: 282px;
	background-image: url(../images/cmn/waku1_sita.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#topbox1_sita #bnr1 {
	margin: 0px;
	padding: 0px;
	height: 270px;
	width: 481px;
	position: absolute;
	left: 13px;
	top: 42px;
}
#topbox1_sita #bnr1 a {
	height: 270px;
	width: 481px;
	background-image: url(../images/top/bnr1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr1 a:hover {
	height: 270px;
	width: 481px;
	background-image: url(../images/top/bnr1.jpg);
	background-repeat: no-repeat;
	background-position: 0px -270px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr2 {
	margin: 0px;
	padding: 0px;
	height: 140px;
	width: 212px;
	position: absolute;
	left: 498px;
	top: 42px;
}
#topbox1_sita #bnr2 a {
	height: 140px;
	width: 212px;
	background-image: url(../images/top/bnr2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr2 a:hover {
	height: 140px;
	width: 212px;
	background-image: url(../images/top/bnr2.jpg);
	background-repeat: no-repeat;
	background-position: 0px -140px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr3 {
	margin: 0px;
	padding: 0px;
	height: 140px;
	width: 212px;
	position: absolute;
	left: 714px;
	top: 42px;
}
#topbox1_sita #bnr3 a {
	height: 140px;
	width: 212px;
	background-image: url(../images/top/bnr3.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr3 a:hover {
	height: 140px;
	width: 212px;
	background-image: url(../images/top/bnr3.jpg);
	background-repeat: no-repeat;
	background-position: 0px -140px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr4 {
	margin: 0px;
	padding: 0px;
	height: 128px;
	width: 140px;
	position: absolute;
	left: 498px;
	top: 185px;
}
#topbox1_sita #bnr4 a {
	height: 128px;
	width: 140px;
	background-image: url(../images/top/bnr4.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr4 a:hover {
	height: 128px;
	width: 140px;
	background-image: url(../images/top/bnr4.jpg);
	background-repeat: no-repeat;
	background-position: 0px -128px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr5 {
	margin: 0px;
	padding: 0px;
	height: 128px;
	width: 140px;
	position: absolute;
	left: 642px;
	top: 185px;
}
#topbox1_sita #bnr5 a {
	height: 128px;
	width: 140px;
	background-image: url(../images/top/bnr5.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr5 a:hover {
	height: 128px;
	width: 140px;
	background-image: url(../images/top/bnr5.jpg);
	background-repeat: no-repeat;
	background-position: 0px -128px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr6 {
	margin: 0px;
	padding: 0px;
	height: 128px;
	width: 140px;
	position: absolute;
	left: 786px;
	top: 185px;
}
#topbox1_sita #bnr6 a {
	height: 128px;
	width: 140px;
	background-image: url(../images/top/bnr6.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
}
#topbox1_sita #bnr6 a:hover {
	height: 128px;
	width: 140px;
	background-image: url(../images/top/bnr6.jpg);
	background-repeat: no-repeat;
	background-position: 0px -128px;
	text-indent: -9999px;
	display: block;
}
#topleftright {
	width: 938px;
	padding-top: 14px;
}

#topleft {
	float: left;
	width: 698px;
}
#topright {
	float: right;
	width: 230px;
}
#topbox2 {
	background-image: url(../images/cmn/waku2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width: 698px;
	position: relative;
	margin-bottom: 10px;
}
#topbox2_ue {
	background-image: url(../images/cmn/waku2_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


#topbox2_sita {
	background-image: url(../images/cmn/waku2_sita.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 236px;
}#topbox2_sita #bnr7 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 12px;
	top: 7px;
	height: 110px;
	width: 670px;
}
#topbox2_sita #bnr8 {
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 332px;
	position: absolute;
	left: 12px;
	top: 123px;
}
#topbox2_sita #bnr9 {
	margin: 0px;
	padding: 0px;
	height: 98px;
	width: 332px;
	position: absolute;
	left: 351px;
	top: 123px;
}
#topbox3 {
	background-image: url(../images/cmn/waku2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width: 698px;
	position: relative;
}
#topbox3_ue {
	background-image: url(../images/cmn/waku2_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#topbox3_ue h2 {
	text-align: left;
	display: block;
	margin: 0px;
}
#topbox3_sita {
	background-image: url(../images/cmn/waku2_sita.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 13px;
	text-align: left;
}#infobox {
	background-color: #FFFFFF;
	text-align: left;
	height: 140px;
	border: 1px solid #D6D7DB;
	width: 664px;
	overflow: scroll;
	overflow-x:hidden;
	margin-left: 14px;
}
#infobox ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 644px;
}
#infobox li {
	padding-top: 14px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 136px;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#infobox #hiduke {
	line-height: 21px;
	height: 21px;
	width: 105px;
	text-align: center;
	display: block;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 17px;
	top: 11px;
	background-image: url(../images/top/hiduke.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	font-size: 110%;
	color: #666666;
}
.bnrlist {
	margin: 0px;
	list-style-type: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
}
.bnrlist li {
	padding-bottom: 5px;
}
#footer_contact {
	background-image: url(../images/cmn/footer_contact.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 137px;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
#footer_contact h3 {
	height: 15px;
	width: 381px;
	background-image: url(../images/cmn/footercatch.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 143px;
	top: 18px;
	line-height: 15px;
}
#footer_contact .tel {
	margin: 0px;
	padding: 0px;
	height: 52px;
	width: 352px;
	position: absolute;
	left: 143px;
	top: 52px;
}
#footer_contact .form {
	height: 52px;
	width: 377px;
	position: absolute;
	margin: 0px;
	left: 515px;
	top: 52px;
	background-image: url(../images/cmn/formicon.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: right;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer_contact .text {
	font-size: 80%;
	width: 750px;
	position: absolute;
	text-align: left;
	margin: 0px;
	padding: 0px;
	left: 145px;
	top: 108px;
}
#footer {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #502883;
	text-align: left;
	padding-top: 28px;
	padding-bottom: 18px;
	position: relative;
	color: #D5D2E4;
	font-size: 85%;
}
#footer a {
	color: #D5D2E4;
	text-decoration: none;
}
#footer a:hover {
	color: #C0BBD7;
	text-decoration: underline;
}
#totop {
	text-align: right;
	margin-top: 18px;
	margin-bottom: 0px;
	padding-right: 14px;
}
#footerlogo {
	margin: 0px;
	padding: 0px;
	height: 64px;
	width: 101px;
	position: absolute;
	left: 38px;
	top: 28px;
}
#footermenu {
	width: 753px;
	margin-left: 166px;
	text-align: left;
}
#footermenuleft {
	float: left;
	width: 160px;
	margin-right: 24px;
}
#footermenuleft ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#footermenuleft li {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #634091;
}
#footermenuleft li a {
	background-image: url(../images/cmn/footerlink.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	display: block;
	padding-left: 26px;
}

#footermenurightnaka p {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6D4D9B;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
#footermenurightnaka p a {
	background-image: url(../images/cmn/footerlink.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	display: block;
	padding-left: 26px;
}

#footermenuright {
	float: right;
	width: 380px;
	background-image: url(../images/cmn/ami.gif);
	background-repeat: repeat;
	padding-bottom: 28px;
}
#footermenurightnaka {
	padding-right: 13px;
	padding-bottom: 30px;
	padding-left: 13px;
	padding-top: 5px;
}

#footermenuright ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#copy {
	text-align: right;
	margin: 0px;
	padding-top: 24px;
	padding-right: 16px;
	padding-left: 16px;
}
.f_rihtmenu1 {
	width: 190px;
	float: left;
}
.f_rihtmenu1 li {
	padding-bottom: 3px;
	padding-left: 12px;
}
.f_rihtmenu1 a {
	background-image: url(../images/cmn/footerlink2.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	display: block;
	padding-left: 10px;
}
.f_rihtmenu2 {
	width: 160px;
	float: left;
}
.f_rihtmenu2 li {
	padding-bottom: 3px;
	padding-left: 12px;
}
.f_rihtmenu2 a {
	background-image: url(../images/cmn/footerlink2.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	display: block;
	padding-left: 10px;
}
#mainout {
	padding-top: 0px;
	padding-bottom: 18px;
	padding-right: 10px;
	padding-left: 10px;
	clear: both;
	background-image: url(../images/cmn/nakahaikei.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
.pankuzu {
	font-size: 85%;
	line-height: 40px;
	text-align: left;
	margin: 0px;
	height: 40px;
	color: #D4DDFB;
}
.pankuzu a {
	color: #FFFFFF;
	text-decoration: none;
}
#leftright {
	width: 938px;
	padding-top: 14px;
}

.pankuzu a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#mainbox {
	background-image: url(../images/cmn/waku3_sita.gif);
	padding-right: 38px;
	padding-bottom: 52px;
	padding-left: 38px;
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: left;
	padding-top: 26px;
}
#rinenlist {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#rinenlist li {
	padding-bottom: 7px;
}
.totop {
	text-align: right;
	margin-top: 26px;
	margin-bottom: 0px;
	clear: both;
}
.totop2 {
	text-align: right;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
	padding-top: 26px;
}
.px11_v {
	font-size: 85%;
	color: #4F2F79;
}

#companylist {
	margin: 0px;
	padding: 0px;
	width: 640px;
	list-style-type: none;
}
.com1 {
	float: left;
	height: 165px;
	width: 330px;
	display: block;
}
.com1 a {
	text-indent: -9999px;
	display: block;
	height: 142px;
	width: 310px;
	background-image: url(../images/company/bnr1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.com1 a:hover {
	text-indent: -9999px;
	display: block;
	height: 142px;
	width: 310px;
	background-image: url(../images/company/bnr1.jpg);
	background-repeat: no-repeat;
	background-position: 0px -142px;
}
.com2 {
	float: left;
	height: 165px;
	width: 310px;
	display: block;
}
.com2 a {
	text-indent: -9999px;
	display: block;
	height: 142px;
	width: 310px;
	background-image: url(../images/company/bnr2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.com2 a:hover {
	text-indent: -9999px;
	display: block;
	height: 142px;
	width: 310px;
	background-image: url(../images/company/bnr2.jpg);
	background-repeat: no-repeat;
	background-position: 0px -142px;
}
.com3 {
	float: left;
	height: 150px;
	width: 330px;
	display: block;
}
.com3 a {
	text-indent: -9999px;
	display: block;
	height: 149px;
	width: 310px;
	background-image: url(../images/company/bnr3.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.com3 a:hover {
	text-indent: -9999px;
	display: block;
	height: 149px;
	width: 310px;
	background-image: url(../images/company/bnr3.jpg);
	background-repeat: no-repeat;
	background-position: 0px -149px;
}
.com4 {
	float: left;
	height: 150px;
	width: 310px;
	display: block;
}
.com4 a {
	text-indent: -9999px;
	display: block;
	height: 149px;
	width: 310px;
	background-image: url(../images/company/bnr4.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.com4 a:hover {
	text-indent: -9999px;
	display: block;
	height: 149px;
	width: 310px;
	background-image: url(../images/company/bnr4.jpg);
	background-repeat: no-repeat;
	background-position: 0px -149px;
}#rightmenu {
	width: 207px;
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DBDBDB;
}
#rightmenu h3 {
	background-image: url(../images/cmn/menutitleb.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#rightmenu ul {
	background-image: url(../images/side/menuwaku.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 12px;
	padding-right: 11px;
	padding-bottom: 12px;
	padding-left: 11px;
	list-style-type: none;
	margin: 0px;
}
#rightmenusita {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0C6E1;
}
#rightmenu ul a {
	background-image: url(../images/side/sidemenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 34px;
	display: block;
	background-color: #F7F8FD;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
	color: #370B72;
	text-decoration: none;
}
#rightmenu ul a:hover {
	background-image: url(../images/side/sidemenu.jpg);
	background-repeat: no-repeat;
	background-position: -185px 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 34px;
	display: block;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#rightmenu ul .visit a {
	background-image: url(../images/side/sidemenu.jpg);
	background-repeat: no-repeat;
	background-position: -185px 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 34px;
	display: block;
	background-color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.gaiyou_table {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #D6D7DB;
	border-right-color: #D6D7DB;
	border-left-color: #D6D7DB;
}
.gaiyou_table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D7DB;
	padding-right: 12px;
	padding-left: 12px;
}
.gaiyou_table th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D7DB;
	background-color: #F1F4FE;
	width: 130px;
	text-align: left;
	padding-right: 12px;
	padding-left: 12px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #624090;
	font-weight: normal;
}
#policylist1 {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #624090;
	background-image: url(../images/company/policysen.gif);
	background-repeat: repeat-y;
	background-position: center 0px;
}

#policylist1 h3 {
	margin-top: 0px;
	margin-bottom: 16px;
}
#policylist1 p {
	margin: 0px;
}
#policy1 {
	width: 215px;
	float: left;
	padding-top: 24px;
	padding-bottom: 26px;
}
#policy2 {
	width: 215px;
	float: left;
	padding-top: 24px;
	padding-bottom: 26px;
}
#policy3 {
	width: 210px;
	float: left;
	padding-top: 24px;
	padding-bottom: 26px;
}
#policy1 h3 {
	padding-right: 18px;
}
#policy1 p {
	padding-right: 18px;
}

#policy2 h3 {
	padding-right: 18px;
	padding-left: 16px;
}
#policy2 p {
	padding-right: 18px;
	padding-left: 16px;
}
#policy3 h3 {
	padding-left: 18px;
}
#policy3 p {
	padding-left: 18px;
}
#policylist1 .clear {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	width: 1px;
}
#policylist2 .clear {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	width: 1px;
}
.clear2 {
	font-size: 1px;
	line-height: 1px;
	height: 1px;
	width: 1px;
}

#ceo {
	text-align: right;
	padding-bottom: 40px;
}
#policylist2 {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #624090;
	clear: both;
	background-image: url(../images/company/policysen2.gif);
	background-repeat: repeat-y;
	background-position: center 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#policylist2 h3 {
	margin-top: 0px;
	margin-bottom: 16px;
}
#policylist2 p {
	margin: 0px;
}
#policy4 {
	width: 320px;
	float: left;
	padding-top: 24px;
	padding-bottom: 26px;
}


#policy5 {
	width: 320px;
	float: left;
	padding-top: 24px;
	padding-bottom: 26px;
}
#officebox {
	background-image: url(../images/office/waku.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 640px;
	margin-bottom: 16px;
}
#officebox table {
	background-image: url(../images/office/wakuue.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#officebox td {
	background-color: #FFFFFF;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #3D1472;
}
#officebox th {
	text-align: center;
	width: 145px;
	vertical-align: middle;
}
.telt {
	font-size: 17px;
	background-image: url(../images/office/icon_tel.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 6px;
	margin-bottom: 0px;
	line-height: 120%;
	padding-left: 28px;
	padding-bottom: 8px;
	font-family: Arial, Helvetica, sans-serif;
}
.mailt {
	font-size: 17px;
	background-image: url(../images/office/icon_mail.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 120%;
	padding-left: 28px;
	padding-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
}



#policy4 h3 {
	padding-right: 18px;
}
#policy4 p {
	padding-right: 18px;
}
#policy5 h3 {
	padding-left: 18px;
}
#policy5 p {
	padding-left: 18px;
}
#soshikizu {
	text-align: center;
	margin: 0px;
	padding-bottom: 40px;
	padding-top: 10px;
}
.margin5_0 {
	margin-top: 5px;
}
.margin0_5 {
	margin-top: 0px;
	margin-bottom: 5px;
}
.margin7_0 {
	margin-top: 7px;
	margin-bottom: 0px;
}
.margin12_0 {
	margin-top: 12px;
}
.margin18_0 {
	margin-top: 18px;
	margin-bottom: 0px;
}
.margin26_16 {
	margin-top: 26px;
	margin-bottom: 16px;
}
.margin26_0 {
	margin-top: 26px;
	margin-bottom: 0px;
}
.margin0_38 {
	margin-top: 0px;
	margin-bottom: 38px;
}
.margin0_14 {
	margin-top: 0px;
	margin-bottom: 14px;
}
.margin0_18 {
	margin-top: 0px;
	margin-bottom: 18px;
}
.bar {
	background-image: url(../images/recruit/bar.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: 12px;
	height: 36px;
	width: 640px;
	line-height: 36px;
	color: #FFFFFF;
	font-size: 120%;
	margin-top: 22px;
	margin-bottom: 24px;
}
.bar .px10 {
	font-size: 75%;
	font-weight: normal;
}
.bar a {
	color: #FFFFFF;
	text-decoration: none;
}
.bar a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.recruit_table {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #D6D7DB;
	border-right-color: #D6D7DB;
	border-left-color: #D6D7DB;
}
.recruit_table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D7DB;
	padding-right: 12px;
	padding-left: 12px;
	font-size: 90%;
}
.recruit_table th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D7DB;
	background-color: #F1F4FE;
	width: 130px;
	text-align: left;
	padding-right: 12px;
	padding-left: 12px;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #624090;
	font-weight: normal;
	font-size: 90%;
}
.navy {
	color: #336699;
}
#rec_contactbox {
	background-image: url(../images/recruit/contactsita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 501px;
	background-color: #3C1680;
	text-align: center;
	padding-bottom: 10px;
	margin-top: 24px;
	margin-left: 70px;
	font-size: 85%;
	color: #FFFFFF;
	margin-bottom: 45px;
}
#rec_contactbox h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}
.pp_text {
	font-size: 90%;
	margin: 0px;
}
.pp_midashi {
	font-size: 90%;
	line-height: 21px;
	font-weight: normal;
	background-image: url(../images/pp/midashi.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 21px;
	width: 640px;
	margin-top: 22px;
	margin-bottom: 22px;
	text-indent: 10px;
}
#sitemap {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 640px;
}
#sitemap .level {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DBDBDB;
}
#sitemap .level1 {
	background-image: url(../images/sitemap/link1.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 27px;
	display: block;
	font-weight: bold;
}
#sitemap ul {
	margin: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 27px;
	list-style-type: none;
}
#meritbox {
	background-image: url(../images/partner/meritwaku.jpg);
	background-repeat: no-repeat;
	background-position: 0px bottom;
	width: 640px;
	margin-top: 18px;
	margin-bottom: 24px;
}
#meritboxue {
	padding: 17px;
	background-image: url(../images/partner/meritue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 90%;
}
#meritboxue h3 {
	margin-top: 0px;
	margin-bottom: 12px;
}


#sitemap ul a {
	font-size: 90%;
	background-image: url(../images/sitemap/link2.gif);
	background-repeat: no-repeat;
	background-position: 0px center;
	padding-left: 12px;
	display: block;
}
#partner_box {
	background-image: url(../images/partner/waku.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 640px;
	margin-bottom: 12px;
}
#partner_boxue {
	background-image: url(../images/partner/wakuue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 24px;
	font-size: 90%;
}
.px16 {
	font-size: 16px;
}
.servicebox1 {
	background-image: url(../images/service/waku1.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 640px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.servicebox1 h3 {
	background-image: url(../images/service/waku1_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	margin: 0px;
	padding-top: 7px;
}
.servicebox {
	width: 618px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	border: 1px solid #EDEFFC;
	margin-top: 1px;
}
.servicebox h4 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	margin-left: 0px;
	padding-top: 8px;
	padding-bottom: 12px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DBDBDB;
}
.servicebox .text {
	font-size: 90%;
	margin-top: 0px;
}
.servicebox2 {
	background-image: url(../images/service/waku2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 640px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.servicebox2 h3 {
	background-image: url(../images/service/waku2_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	margin: 0px;
	padding-top: 7px;
}
.servicebox3 {
	background-image: url(../images/service/waku3.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 640px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.servicebox3 h3 {
	background-image: url(../images/service/waku3_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	margin: 0px;
	padding-top: 7px;
}
#marketingbox {
	background-color: #FFFCDF;
	padding-top: 20px;
	width: 640px;
}
#marketingbox ul {
	margin: 0px;
	list-style-type: none;
	padding: 0px;
	width: 596px;
	display: run-in;
	height: 550px;
	text-align: left;
}

#marketingbox li {
	float: left;
	width: 292px;
	background-image: url(../images/service/marketing/kinousita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-right: 6px;
	height: 84px;
	margin-bottom: 4px;
}
#marketingbox table {
	background-image: url(../images/service/marketing/kinouue.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#marketingbox th {
	text-align: right;
	width: 120px;
	padding-right: 0px;
}
#marketingbox td {
	vertical-align: middle;
	font-weight: bold;
	padding-right: 16px;
}
#marketingboxnaka {
	padding-left: 25px;
}
#mailmagaoutline {
	width: 640px;
	position: relative;
}
#mailmagabox {
	width: 397px;
	background-image: url(../images/service/marketing/mailmagsita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#mailmagabox ul {
	padding-top: 0px;
	padding-right: 26px;
	padding-bottom: 28px;
	padding-left: 32px;
	margin: 0px;
	list-style-type: none;
	font-size: 85%;
}
#mailmagabox li {
	background-image: url(../images/service/marketing/yajirushi.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 22px;
	font-weight: bold;
}
#mailmagaoutline #photo {
	margin: 0px;
	height: 161px;
	width: 206px;
	position: absolute;
	top: 0px;
	right: 20px;
}
.contactway {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.teltext {
	font-size: 80%;
	color: #999999;
}
#contactbox {
	background-image: url(../images/contact/form_waku.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 640px;
	margin-top: 12px;
}
#contactboxsita {
	background-image: url(../images/contact/form_sita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
#contactboxnaka {
	background-color: #FFFFFF;
	padding-top: 12px;
	padding-right: 35px;
	padding-bottom: 30px;
	padding-left: 35px;
}
.hissu {
	font-size: 10px;
	color: #990033;
}
.bttan {
	background-color: #EFEFEF;
	margin: 0px;
	padding: 8px;
	text-align: center;
}
#contactboxnaka th {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	text-align: left;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: normal;
	width: 120px;
}
#contactboxnaka td {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #EFEFEF;
	padding-top: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
}.te {
	background-color: #F8FAFF;
	border: 1px solid #CCCCCC;
}
#contactboxnaka form {
	margin: 0px;
	padding: 0px;
}
#attention {
	font-weight: bold;
	color: #CC0000;
	text-align: center;
}

.te2 {
	background-color: #F8FAFF;
	border: 1px solid #CCCCCC;
	width: 370px;
}
#pack_ue {
	background-image: url(../images/service/softbank/waku1_ue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #EEF2FE;
	width: 640px;
}
#pack_sita {
	width: 640px;
	padding-top: 20px;
	padding-bottom: 28px;
	text-align: center;
}
#packtext {
	width: 594px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
#packtext td {
	vertical-align: middle;
}
#kanri {
	background-image: url(../images/service/softbank/waku2.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	width: 600px;
	margin-top: 13px;
	text-align: left;
}
#kanri_ue {
	background-image: url(../images/service/softbank/waku2_ue.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 600px;
}
#kanri_sita {
	background-image: url(../images/service/softbank/waku2_sita.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-right: 23px;
	padding-bottom: 30px;
	padding-left: 23px;
	padding-top: 14px;
}


#kanri_sita h4 {
	margin-top: 0px;
	margin-bottom: 14px;
}
#kanri_sita td {
	font-size: 90%;
	padding-right: 10px;
	padding-left: 5px;
}
.othertool {
	text-align: left;
	margin-top: 12px;
	margin-bottom: 12px;
	padding-right: 32px;
	padding-left: 32px;
	font-weight: bold;
}
#tool {
	width: 553px;
	margin-right: auto;
	margin-left: auto;
}
#toolate {
	font-size: 80%;
	font-weight: normal;
	text-align: right;
	margin-top: 12px;
	margin-bottom: 0px;
	padding-right: 30px;
	padding-left: 30px;
}
.taioutable {
	background-color: #5767D5;
}
.taioutable td {
	background-color: #FFFFFF;
	font-size: 90%;
	font-weight: bold;
}
.taioutable img {
	margin-bottom: 10px;
}
#bluebox {
	background-color: #EEF2FE;
	background-image: url(../images/service/homepage/wakusita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 18px;
	padding-left: 18px;
	font-size: 90%;
	color: #000000;
}
.red {
	color: #CC0000;
}

.office {
	margin-top: 20px;
}

.office th {
	font-weight: normal;
	color: #ECF0FD;
	background-image: url(../images/service/oa/bag.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	padding: 18px;
	font-size: 14px;
}
#seisaku td {
	font-size: 90%;
}
#seisaku img {
	margin-bottom: 8px;
}
.toriatsukai {
	background-color: #CCCCCC;
	margin-bottom: 20px;
}
.toriatsukai th {
	font-weight: normal;
	background-color: #F3F5FE;
	text-align: left;
	width: 180px;
	padding-right: 12px;
	padding-left: 12px;
}
.toriatsukai td {
	background-color: #FFFFFF;
	padding-right: 12px;
	padding-left: 12px;
}
#otokuao {
	color: #FFFFFF;
	background-image: url(../images/service/otoku/aowaku.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 14px;
	padding-right: 24px;
	padding-bottom: 14px;
	padding-left: 24px;
	margin: 0px;
	font-size: 90%;
}
.planbox {
	background-image: url(../images/service/otoku/waku.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 640px;
	margin-top: 14px;
}
.planboxue {
	background-image: url(../images/service/otoku/waku_ue.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 640px;
}
.planboxsita {
	background-image: url(../images/service/otoku/waku_sita.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 26px;
	padding-right: 23px;
	padding-bottom: 18px;
	padding-left: 23px;
}
.plantable h5 {
	width: 280px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 0px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 90%;
	padding-top: 5px;
}
.plantable td {
	font-size: 90%;
}#service {
	background-color: #F86F13;
	font-size: 12px;
}
#service td {
	background-color: #FFFFFF;
}
.pickupbox {
	background-image: url(../images/service/kojin/pickupsita.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-right: 20px;
	padding-bottom: 36px;
	padding-left: 20px;
}
.pickupbox td {
	text-align: center;
}
.pickupbox p {
	font-size: 90%;
	width: 125px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EAE9E7;
}
.pickupbox .sen {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
}

