{

}
body {
	background-color: #dddddd;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
#left {
	width: 15px;
	background-image: url(images/background.gif);
	background-repeat: repeat-y;
	height: 800px;
	float: left;
	margin-top: 0px;
	padding-top: 0px;
}

#all {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	background-image: url(images/back.gif);
	padding-right: 20px;

}

#all_Transit {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	background-image: url(images/back.gif);
	padding-right: 20px;
}
#all_GRIPS {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	background-image: url(images/back.gif);
	padding-right: 20px;
}
#all_faq {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	background-image: url(images/back.gif);
	padding-right: 20px;
}
#all_faq #faq .subtitle   {
	margin-bottom: 10px;
	color: #555555;
	font-size: 90%;
	margin-top: 5px;
}

#all_company {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	background-image: url(images/back.gif);
	padding-right: 20px;
}
#all_locali {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	padding-top: 8px;
	padding-left: 20px;
	background-image: url(images/back.gif);
	padding-right: 20px;
}
#all_locali #allcontents_home #companymain p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#all_locali #allcontents_home #companymain #contenttext ul {
	color: #696969;
	margin-bottom: 30px;
	margin-top: 10px;
}





#all #sidebar #swapimage {
	display: none;
}
#all #main #maintext {
	width: 600px;
}
#all #main #maintext #bar p img {
	padding: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#all #main #maintext table img {
	margin: 0px;
	padding: 0px;
	border-style: none;
}

#all #main #maintext a {
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

#all #main #maintext #main_center {
	width: 650px;
}
#all #main #maintext #title2 p {
	font-size: 85%;
	font-weight: bold;
	color: #A70739;
}
#all #maintext .title2 h2{
	font-size: 85%;
	font-weight: bold;
	color: #a70739;
	margin-top: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 0px;
}
#all #maintext #space {
	height: 45px;
	margin-top: 0px;
	padding-top: 0px;
	margin-left: 20px;
}
#all #maintext #catch .title2 h2 {
	margin-top: 20px;
}

#all #main_right {
	float: right;
	width: 380px;
	margin-top: 8px;
	height: 160px;
}

#all #main_right p  {
	margin-left: 0px;
	padding-left: 0px;
	font-size: 90%;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 7px;
	padding-top: 0px;
}
#all #main_right .title2  {
	font-weight: bold;
	color: #A70739;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	font-size: 85%;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#all #main_right ul  {
	margin-top: 13px;
}

#all #main_right ul li   {
	padding-top: 6px;
	padding-bottom: 6px;
	background-image: url(images/triangle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	color: #0066cc;
	text-decoration: underline;
	letter-spacing: 0.2em;
	font-weight: 600;
	font-size: 85%;
	text-indent: 26px;
}
#all #main_right ul li a {
	padding-top: 6px;
	padding-bottom: 6px;
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	color: #0066cc;
	text-decoration: underline;
	text-indent: 26px;
	letter-spacing: 0.2em;
	font-weight: 600;
}
#all #main_right ul li a:hover {
	color: #A70739;
}
#all #maintext #main_right img {
	margin-top: 4px;


}




#all #maintext p {
	font-size: 75%;
	margin-top: 3px;
	padding-top: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 1.4em;
	letter-spacing: 0.1em;
	color: #444444;
	margin-right: 0px;
	padding-right: 0px;
}
#all #maintext #news {
	display: block;
}
#all #maintext #news p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#all #maintext #news #news_content {
	float: left;
	margin-top: 0px;
	margin-right: 25px;
	width: 530px;
}
#all #maintext #news #news_content a:hover{
	text-decoration: underline;	
}
#all #maintext #news #news_content #news_content1 a{
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #444;
}
#all #maintext #news #news_content #news_content2 a{
	margin-top: 0px;
	padding-top: 0px;
	color: #444;
}





.replaceimage {
	display: none;
}
#allcontents home #main {
	width: 945px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#GroupAndMessage {
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-left: 0px;
	height: 60px;
}
#GroupAndMessage #left_float  {
	float: left;
	padding-top: 6px;
	width: 459px;
}
#GroupAndMessage #right_float {
	float: right;
	width: 400px;
	height: 59px;
}


#starlogo {
	padding-right: 7px;
	float: left;
	padding-top: 11px;
}
#starlogo a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#STAR_Group {
	font-family: verdana, arial, sans-serif;
	font-weight: lighter;
	color: #A70739;
	font-size: 120%;
	margin-top: 2px;
	width: 400px;
	float: left;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#message {
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 0px;
	padding-top: 0px;
	float: left;
	clear: left;
	width: 459px;
}
#right_massage    {
	font-size: 90%;
	line-height: 1.6em;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #8b8b8b;
	float: right;
	display: block;
	clear: both;
	text-align: right;
	width: auto;
	padding-right: 10px;
	font-weight: bold;
	margin-top: 5px;
	letter-spacing: 0.1em;

}


#footertotal {
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#footer   p {
	float: left;
	background-color: #990033;
	font-size: 75%;
	text-align: center;
	line-height: 2.5em;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	width: 239px;
	clear: none;
}
#footer p a {
	float: left;
	background-color: #990033;
	text-align: center;
	line-height: 2.5em;
	color: #FFFFFF;
	padding: 0px;
	margin: 0px;
	width: 239px;
	clear: none;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#footer p a:hover {
	text-decoration: underline;
}



#footer  {
	width: 960px;
	background-color: #990033;
	height: 30px;
	margin: 0px;
	padding-bottom: 0px;
}
#footersecond p a{
	text-align: center;
	width: 229px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 2.5em;
	display: block;
	margin: 0px;
	padding: 0px;
	background-color: #CCCCCC;
	float: left;
	clear: none;
	color: #FFFFFF;
	text-decoration: none;
}
#footer   #Webmaster   p a{
	background-color: #CCCCCC;
	font-family: Arial;
}

#footerfirst p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 75%;
	line-height: 2.5em;
	clear: none;
	width: 237px;
	display: block;
	text-align: center;
	margin: 0px;
	padding: 0px;
	float: left;
}
#main img {
	padding-top: 0px;
	float: none;
	margin-left: 0px;
	padding-left: 0px;
	margin-right: 0px;
	padding-right: 0px;
	margin-top: 9px;
}







#main p {
	font-size: 90%;
	padding-left: 0px;
}

#main table {
	font-size: 80%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	clear: right;
	display: inline;
}
#main table tr th {
	font-weight: normal;
	text-align: left;
	text-indent: 5px;
	margin-top: 10px;
}
.tableheader {
	background-color: #CCCCCC;
}




#sidebar {
	float: left;
	margin-top: 4px;
	margin-right: 15px;
	height: 450px;
	background-color: #transparent;
}

#sidebar a {
	border: 1px solid #FFFFFF;
	float: left;
}

 #sidebar  a:hover {
	border: 1px solid #000000;
	display: block;
}
#sidebar img {
	margin: 1px;
	border: 1px solid #FFFFFF;
}
.squareimage {
	clear: both;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


a {
	text-decoration: none;
}
      ul       {
	margin-top: 1px;
	padding-top: 1px;
	margin-left: 15px;
	padding-left: 15px;
	text-decoration: none;


}
#all #allcontents_home #Project #contentsidebar {
	height: 800px;
}

#all_company #allcontents_home #Company #contentsidebar {
	height: 1100px;
}
#all_company #allcontents_home #Company #companymain #Group #Group_contents {
	float: left;
}
#allcontents_home #NXT #contentsidebar {
	height: 1800px;
}
#allcontents_home #GRIPS #contentsidebar {
	height: 900px;
}
#allcontents_home #faq_sidebar #contentsidebar {
	height: 1000px;
}
#all_faq #allcontents_home #NXT_TIPS #contentsidebar {
	height: 2250px;
}

#allcontents_home #locali #contentsidebar {
	height: 825px;
}
#all #allcontents_home #recruit_bar #contentsidebar {
	height: 1000px;
}

#all #allcontents_home #book_sidebar #contentsidebar {
	height: 850px;
}

#all #allcontents_home #companymain #print #print_list {
	float: left;
}
#all #allcontents_home #companymain #print #print_list .item {
	margin-bottom: 0px;
	padding-bottom: 0px;
	list-style-type: none;
	margin-left: 0px;
	margin-top: 8px;
}
#all #allcontents_home #companymain #print #print_list .item li {
	list-style-type: none;
}
#all #allcontents_home #companymain #print img {
	margin-top: 20px;
}
#all #allcontents_home #companymain #print #subtitle h2 {
	color: #666;
	font-size: 105%;
	letter-spacing: 0.15em;
}


#all #allcontents_home #companymain .title1 #book_title {
	font-size: 90%;
}
#all #allcontents_home #companymain #books #book_top {
	float: left;
}
#all #allcontents_home #companymain #books #subtitle {
	width: 360px;
}

#all #allcontents_home #companymain #books .title1 {
	width: 350px;
}
#all #allcontents_home #companymain #print #title1j p {
	margin-bottom: 10px;
}
#all #allcontents_home #companymain #books .right_message p {
	font-size: 90%;
	color: #FF6699;
	font-weight: bold;
	text-decoration: underline;
	padding-top: 22px;
	padding-bottom: 0px;
	margin-bottom: 28px;
}
#all #allcontents_home #companymain #books #description {
	margin-bottom: 40px;
	padding-top: 5px;
	margin-top: 0px;
}
#all #allcontents_home #companymain #description p {
	margin-bottom: 35px;
}
#all #allcontents_home #companymain #description_ase  {
	margin-bottom: 70px;
	padding-top: 5px;
}
#all #allcontents_home #companymain #description #booktxt p {
	margin-top: 9px;
	margin-bottom: 40px;
}
#all #allcontents_home #companymain #contenttext ul #enum {
	list-style-type: decimal;
}
#all #allcontents_home #companymain #contenttext #Techno_enum {
	float: left;
}






#allcontents_home #contentsidebar {
	width: 240px;
	float: left;
	margin-right: 0px;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	background-image: url(images/LeftSide.gif);
	background-repeat: repeat-y;
	height: 800px;
	margin-top: 0px;
}



#allcontents_home   #contentsidebar a  {
	color: #333;
}
#allcontents_home     #contentsidebar  ul li     {
	font-size: 75%;
	list-style-type: none;
	background-position: left center;
	text-align: left;
	text-indent: 15px;
	background-image: url(images/squareicon.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 2.3em;
}
#allcontents_home  #contentsidebar  #companyinformation  #longerlist li {
	background-image: url(images/squareicon.gif);
	background-position: left 5px;
	line-height: 1.5em;
	margin-bottom: 5px;
}
#allcontents_home  #contentsidebar  #companyinformation ul {
	padding-left: 10px;
	margin-left: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	padding-top: 10px;
	text-decoration: none;
}
#allcontents_home  #contentsidebar  #companyinformation a:hover {
	text-decoration: underline;
}
#allcontents_home  #contentsidebar a:hover {
	text-decoration: underline;
}

#allcontents_home #main {
	background-image: url(images/LeftSide.gif);
	background-repeat: repeat-y;
	background-position: left;
}
#allcontents_home #companymain {
	height: auto;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-right: 10px;
	color: #696969;


}
#allcontents_home #companymain #Group #item .title3 {
	font-size: 80%;
	padding-top: 6px;
	padding-bottom: 6px;
	color: #990033;
	text-indent: 15px;
	background-image: url(images/triangle.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#allcontents_home #companymain #Group #item ul li{
	font-size: 80%;
	padding-top: 6px;
	padding-bottom: 6px;
	background-image: url(images/triangle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	text-indent: 25px;
}
#allcontents_home #companymain #Group p  {
	margin-top: 15px;
}


#all_faq #allcontents_home #companymain #casestudy {
	float: left;
	width: 700px;
}

#all_faq #allcontents_home #companymain dl {
	font-size: 80%;
	margin-top: 15px;
	margin-bottom: 40px;

}
#all_faq #allcontents_home #companymain dl dt {
	clear: left;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 15px;
	padding-right: 5px;
	width: 75px;
}
#all_faq #allcontents_home #companymain dl dd {
	margin-bottom: 10px;
	padding-left: 55px;

}
#all_faq #allcontents_home #companymain #casestudy dl .last_row {
	margin-bottom: 18px;
}



#allcontents_home   #companymain   a img  {
	border-style: none;
}
#allcontents_home #companymain #faq {
	float: left;
	color: #444444;
	margin-top: 10px;
}
#allcontents_home #companymain #faq ol {
	width: 670px;
	margin-left: 0px;
	padding-left: 30px;
	margin-top: 0px;
	padding-top: 0px;
	clear: left;

}
#allcontents_home #companymain #faq ol li {
	list-style-type: upper-alpha;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain #faq ol .question {
	margin-bottom: 4px;
	color: #696969;
	font-weight: bold;
}
#allcontents_home #companymain #faq ol .answer {
	list-style-type: upper-alpha;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
#allcontents_home #companymain #recruit {
	float: left;
	width: 700px;
}

#allcontents_home #companymain #recruit ul{
	list-style-position: inside;
	margin-left: 0px;
	padding-left: 8px;

}
#allcontents_home #companymain #recruit ul .item {
	margin-bottom: 3px;
	padding-bottom: 0px;
	line-height: 1em;
}
#allcontents_home #companymain #recruit ul .description {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 15px;
	list-style-type: none;
}
#allcontents_home #companymain #recruit_tp {
	float: left;
	width: 700px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain #recruit #nichiei  {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 25px;
}
#all #allcontents_home #companymain #rcrt_ajst {
	margin-bottom: 20px;
}
#all #allcontents_home #companymain #application {
	margin-bottom: 6px;
	margin-top: 0px;
}
#all #allcontents_home #companymain #address a:hover {
	text-decoration: underline;
}



#allcontents_home #companymain #red_mark  {
	color: #F00;
	font-size: 75%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 8px;
	letter-spacing: 0.1em;
}

#allcontents_home #companymain .rcrt_caption  {
	font-size: 75%;
}
#all #allcontents_home #companymain #recruit_tp .rcrt_cptn_tp {
	font-size: 75%;
	text-indent: 15px;
	margin-top: 8px;
}




#all #allcontents_home #companymain #sitemap {
	float: left;
	margin-top: 10px;
	color: #696969;
}
#all #allcontents_home #companymain #sitemap .Bterm_ul {
	margin-left: 10px;
	padding-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
}

#all #allcontents_home #companymain #sitemap .Bterm_ul .Bterm_li {
	list-style-type: none;
}
#all #allcontents_home #companymain #sitemap ul li a {
	text-decoration: none;
	color: #666666;
}
#all #allcontents_home #companymain #sitemap ul li a:hover {
	text-decoration: underline;
}









#allcontents_home #companymain .NXT_img img {
	float: none;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
}
#allcontents_home #companymain .NXT_right_exp p {
	margin-top: 14px;
	height: 175px;
}

#allcontents_home #companymain .NXT_p p{
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#allcontents_home  #companymain p {
	margin-top: 4px;
	margin-bottom: 20px;
	font-size: 75%;
	float: none;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	color: #696969;
}
#allcontents_home #companymain #top p {
	height: 85px;
	margin-top: 9px;
}

#all #allcontents_home #companymain #spare #top {
	height: 30px;
	padding-bottom: 0px;
	margin-bottom: 15px;
}
#all #allcontents_home #companymain #spare #list {
	float: right;
	width: 460px;
	margin: 0px;
	padding: 0px;

}
#all #allcontents_home #companymain #spare #spare_image1 img {
	margin-right: 0px;
	padding-right: 0px;
}

#all #allcontents_home #companymain #spare #spare_image img {
	margin-top: 40px;
}





#allcontents_home #companymain #address #map {
	float: left;
	margin-top: 15px;
}

#allcontents_home  #companymain #titlecomment {
	height: 20px;
	padding-top: 0px;
	margin-top: 5px;
	padding-left: 10px;
}
#allcontents_home  #companymain  .title1 h1 {
	font-size: 120%;
	color: #A70739;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-bottom: 2px;
	margin-top: 0px;
	padding-top: 0px;
	letter-spacing: 0em;
	margin-bottom: 0px;
}
#allcontents_home #companymain .title1 h2 {
	font-size: 120%;
	color: #A70739;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 5px;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 0px;
	letter-spacing: 0em;
}
#allcontents_home  #companymain  #title1j h1 {
	font-size: 95%;
	font-weight: bold;
	color: #A70739;
	margin-top: 16px;
	padding-top: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 0px;
	padding-bottom: 0px;
	line-height: 1.7em;
	margin-left: 0px;
	padding-left: 0px;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain #title1j h2 {
	font-size: 95%;
	font-weight: bold;
	color: #A70739;
	margin-top: 16px;
	padding-top: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 0px;
	padding-bottom: 0px;
	line-height: 1.7em;
	margin-left: 0px;
	padding-left: 0px;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain #title1j_lng h1 {
	font-size: 105%;
	font-weight: bold;
	color: #A70739;
	margin-top: 20px;
	padding-top: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 10px;
	padding-bottom: 0px;
	line-height: 1.7em;
	margin-left: 0px;
	padding-left: 0px;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain #title1j_lc h2 {
	font-size: 100%;
	font-weight: bold;
	color: #A70739;
	margin-top: 20px;
	padding-top: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 10px;
	padding-bottom: 0px;
	line-height: 1.7em;
	margin-left: 0px;
	padding-left: 0px;
	letter-spacing: 0.1em;
}



#allcontents_home  #companymain  #firstdiscription p {
	padding-top: 15px;
}
#allcontents_home  #companymain  #firstdescription img {
	margin-right: 6px;
	margin-top: 3px;
	padding-top: 2px;
	float: left;
}
#allcontents_home  #companymain  #firsttext p {
	margin-top: 6px;
	color: #696969;
	line-height: 1.4em;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain #firstdescription {
	float: left;
}

#allcontents_home #companymain #firstdescription .caption {
	font-size: 75%;
	float: none;
	clear: left;
	margin-right: 15px;
	padding-top: 7px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#allcontents_home #companymain #firstdescription #v_president img  {
	margin-right: 20px;
}


#all_faq #allcontents_home #companymain .title2 .black h2 {
	color: #444444;
	letter-spacing: 0.1em;
	margin-bottom: 0px;
	margin-top: 8px;
}
#all_GRIPS #allcontents_home #companymain .contenttext #first_image {
	height: 90px;
}
#allcontents_home  #companymain  .title2 h2 {
	color: #A70739;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 7px;
	padding-bottom: 0px;
	clear: none;
	padding-top: 4px;
	margin-left: 0px;
	padding-left: 0px;
	letter-spacing: 0.1em;
	line-height: 17px;
}
#allcontents_home #companymain .title2 .gray h2 {
	color: #696969;
	margin-top: 5px;
	letter-spacing: 0.1em;
	margin-bottom: 6px;
}
#allcontents_home #companymain .title2 .gray h3 {
	color: #696969;
	margin-top: 5px;
	letter-spacing: 0.1em;
	margin-bottom: 6px;
	font-size: 80%;
}

#allcontents_home #right_image  {
	float: right;
	margin-right: 0px;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	width: 300px;
	margin-left: 10px;
}


#allcontents_home  #companymain  #ServiceTool  .title2 p {
	color: #A70739;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
	font-weight: bold;
	padding-top: 0px;
	margin-top: 50px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#allcontents_home  #companymain  #companycomment p {
	background-color: #E6E6E6;
	text-align: left;
	font-size: 80%;
	padding: 2px;
	margin-top: 5px;
	margin-bottom: 0px;
}
#allcontents_home  #companymain table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
	font-size: 75%;
	margin-top: 20px;
	border-collapse:collapse;
}
#allcontents_home  #companymain  #address p {
	float: none;
	clear: none;
}
#allcontents_home  #companymain table {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 5px;
	padding-top: 5px;
}
#allcontents_home  #companymain  table td {
	border: 1px dotted #CCCCCC;
}
#allcontents_home  #companymain  #address table {
	margin-top: 5px;
	padding-top: 5px;
}
#allcontents_home  #companymain img {
	margin-top: 6px;
	padding-left: 0px;
	float: left;
	margin-bottom: 0px;
	margin-right: 20px;
}
#allcontents_home  #companymain  #address  table td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#allcontents_home #companymain #subtitle {
	font-weight: bold;
	font-size: 75%;
	margin-top: 22px;
	margin-bottom: 3px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing: 0.1em;
}
#allcontents_home     #companymain  #subtitle h2 {
	font-weight: bold;
	margin-top: 22px;
	margin-bottom: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing: 0.1em;
	font-size: 100%;
}

#allcontents_home   #companymain  #subtitle_j p {
	font-size: 75%;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-top: 0px;
	padding-bottom: 10px;
}
#allcontents_home #companymain #top_subtitle h2{
	font-weight: bold;
	margin-top: 14px;
	margin-bottom: 5px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	letter-spacing: 0.2em;
	font-size: 80%;
}


#allcontents_home #companymain .contenttext p img {
	float: right;
}

#allcontents_home #companymain .contenttext .with_img_right p {
	height: 180px;
}

#allcontents_home #companymain .contenttext .right_img img {
	float: right;
	margin-left: 8px;
	margin-bottom: 3px;
}
#allcontents_home #companymain .contenttext table {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}
#allcontents_home #companymain .contenttext #topmessage table  {
	border-collapse:separate;
}

#allcontents_home #companymain .contenttext #topmessage table tr td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#allcontents_home #companymain .contenttext #topmessage table tr {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}



#allcontents_home  #companymain  .contenttext  .GRIPSclient td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#allcontents_home  #companymain  .contenttext  .GRIPSclient  table th {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
}

#allcontents_home  #companymain  .contenttext  .GRIPSclient table {
	margin-top: 0px;
	padding-top: 0px;
}
#allcontents_home #companymain .contenttext .company  {
	float: left;

}
#allcontents_home #companymain .contenttext .company .companytable {
	padding-left: 40px;
	font-size: 110%;
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#allcontents_home #companymain .contenttext .company .companytable table tr td{
	padding: 0px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	border-top-style: dotted;
	margin: 0px;
}

#allcontents_home #companymain .contenttext .company .companytable table {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#allcontents_home #companymain .contenttext .company .companytable p {
	margin-top: 8px;
	padding-top: 0px;
	font-size: 70%;
}



#allcontents_home  #companymain  .contenttext  #contact p {
	font-size: 75%;
	margin-top: 1px;
	margin-bottom: 1px;
}
#allcontents_home  #companymain  .contenttext #contact {
	padding-top: 5px;
}
#all #allcontents_home #companymain #contact {
	margin-bottom: 5px;
}
#all #allcontents_home #companymain #contact a:hover {
	text-decoration: underline;
}

#allcontents_home #companymain #contenttext #notfound h1  {
	font-size: 140%;
	color: #A70739;
}


#allcontents_home  #companymain  #contenttext ul {
	margin-top: 0px;
	padding-top: 0px;
}
#allcontents_home  #companymain  #contenttext li {
	margin-top: 0px;
	padding-top: 0px;
}



#allcontents_home #companymain .company img {
	float: none;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#allcontents_home #companymain .subtitle_lng  {
	font-weight: bold;
	color: #666;
	font-size: 75%;
	letter-spacing: 0.1em;
}

#allcontents_home #companymain #loc .loc_list {
	float: left;
	width: 700px;
}
#all_locali #allcontents_home #companymain #loc loc_list ul li {

}
#all_locali #allcontents_home #companymain #loc .loc_list ul {
	margin-top: 3px;
	margin-bottom: 28px;
}

#all_locali #allcontents_home #companymain #loc .subtitle {
	font-weight: bold;
	font-size: 80%;
	margin-top: 16px;
	color: #666;
	margin-bottom: 5px;
}
#all #allcontents_home #companymain #contenttext ul li {
	list-style-type: none;
}






#allcontents_home  #companymain li {
	list-style-type: disc;
	font-size: 75%;
	line-height: 2em;
}
#allcontents_home  #companymain ul {
	margin-top: 1px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#allcontents_home #companymain #contenttext #privacytitle h1  {
	margin-top: 20px;
	margin-bottom: 15px;
	font-size: 80%;
}
#allcontents_home #companymain #contenttext #privacy h2  {
	margin-top: 20px;
	margin-bottom: 12px;
	font-size: 90%;
}
#allcontents_home #companymain #contenttext #homelink ul  a{
	color: #696969;

}
#allcontents_home #companymain #contenttext #homelink ul a:hover {
	color: #696969;
	text-decoration: underline;
}





#allcontents_home #companymain #order {
	font-size: 85%;
}



#allcontents_home #companymain #James p {
	height: 85px;
}




#allcontents_home #companymain #title1j_prj h1 {
	font-size: 105%;
	font-weight: bold;
	color: #A70739;
	margin-top: 20px;
	padding-top: 0px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin-bottom: 10px;
	padding-bottom: 0px;
	line-height: 1.7em;
	margin-left: 0px;
	padding-left: 0px;
	letter-spacing: 0.1em;
}

#all #allcontents_home #companymain #order table {
	font-size: 90%;
	margin-top: 15px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-bottom: 10px;
}
#all #allcontents_home #companymain #order table tr td{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#all #allcontents_home #companymain #order table tr {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#all #allcontents_home #companymain #order p {
	font-size: 100%;
	margin-bottom: 8px;
}
#all #allcontents_home #companymain #order label {
}

#all #allcontents_home #companymain #address table tr #left_header {
	background-color: #bbb;
	width: 10px;
}
#all #allcontents_home #companymain #address table tr #right_content {
	background-color: #eee;
	color: #222;
	text-indent: 6px;
	width: 650px;
	font-size: 110%;
	letter-spacing: 0.15em;
}
#all #allcontents_home #companymain #order #form1 #book_lst {
	font-size: 100%;
}
#all #allcontents_home #companymain #order #form1 #book_lst tr {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #666;
}
#all #allcontents_home #companymain #order #form1 #book_lst td {
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #999;
}
#all #allcontents_home #companymain #order #form1 table #mst {
	font-size: 95%;
}
#all #maintext #bar {
	margin-bottom: 30px;

}
#all #allcontents_home #form #contentsidebar {
	height: 800px;
}
#all #allcontents_home #newsbar #contentsidebar {
	height: 1300px;
}
#all #allcontents_home #companymain p  {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
#all #allcontents_home #companymain .news_item  {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 10px;
	margin-bottom: 15px;
	float: left;
	width: 700px;
	font-size: 100%;
}
#all #allcontents_home #companymain .news_item p {
	color: #333;
}

#all #allcontents_home #companymain .news_item ul li  {
	font-size: 80%;
	background-image: url(images/triangle.gif);
	background-repeat: no-repeat;
	background-position: left center;
	list-style-type: none;
	text-indent: 21px;
	list-style-image: url((URL));
	color: #444;
}
#all #allcontents_home #companymain .news_item ul {
	margin-bottom: 8px;
	padding-bottom: 0px;
	margin-left: 5px;
	padding-left: 0px;
	margin-top: 3px;
}

#all #allcontents_home #companymain #news_content  {
	float: left;
}
#all #allcontents_home #companymain .news_item p a {
	text-decoration: underline;
}
