body {
color:#333333;
}
.flt-c {
clear:both;
}
.flt-l {
float:left;
}
h2.flt-l {
	float: left;
	margin-top: -2px;
}
.flt-r {
float:right;
}
.mg-b03 {
margin-bottom:3px;
}
.mg-b05 {
margin-bottom:5px;
}
.mg-b10 {
margin-bottom:10px;
}
.mg-b15 {
margin-bottom:15px;
}
.mg-b20 {
margin-bottom:20px;
}
.mg-b30 {
margin-bottom:30px;
}
.mg-b60 {
margin-bottom:60px;
}
.mg-t05 {
margin-top:5px;
}
.mg-t15 {
margin-top:15px;
}
.mg-t20 {
margin-top:20px;
}
.mg-t30 {
margin-top:30px;
}
.pd-t15 {
padding-top:15px;
}
.mg-r10 {
margin-right:10px;
}
.ma-r40{
	margin-right:80px;
}
.padding-b300 {
padding-bottom:300px;
}
.right {
text-align:right;
}
.block {
display:block;
}
#pagetop {
height:18px;
padding-top:50px;
text-align: right;
}

a:link {
color:#2D6AA8;
text-decoration:underline;
}
a:hover {
text-decoration:none;
}
a:visited {
color:#2D6AA8;
}
#header #tel {
background-color: #f00;
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/itochu-group.gif) no-repeat scroll right center;
float:left;
height:46px;
margin-bottom:10px;
margin-left:195px;
width:365px;
}

#header #tel #tel3 {
	float: left;
	margin-left: 5px;
}

h1 {
width: 465px;
float: left;
}
h1.copy {
margin:4px 0 0 0;
font-size: 10px;
font-weight: bold;
color: #666;
}

h1.copy_top {
margin:12px 0 0 0;
font-size: 10px;
font-weight: bold;
color: #666;
}


#subnavi ul {
font-size:12px;
margin:0 6px 0 5px;
}
#subnavi ul li {
float:left;
margin-top:10px;
padding-left: 20px;
}

* html #subnavi ul li {
float:left;
margin-top:10px;
padding-left: 10px;
}

*+html #subnavi ul li {
float:left;
margin-top:10px;
padding-left: 10px;
}

#subnavi ul li a {
color: #fff;
padding-left: 10px;
background: url(../images/common/subnavi-arr.gif) no-repeat left;
text-indent:10px;
}
/*
#subnavi ul li.catalog a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/subnavi-01.jpg) no-repeat scroll left top;
}
#subnavi ul li.showroom a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/subnavi-02.jpg) no-repeat scroll left top;
}
#subnavi ul li.contact a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/subnavi-03.jpg) no-repeat scroll left top;
}
*/
#header #navi {
display:block;
height:47px;
width:900px;
}
#header #navi li {
float:left;
}
#header #navi li a {
display:block;
height:47px;
text-indent:-9999px;
width:225px;
}
#header #navi li.home a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi01.jpg) no-repeat scroll left top;
}
#header #navi li.home-b a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi01.jpg) no-repeat scroll left bottom;
}
#header #navi li.order a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi02.jpg) no-repeat scroll left top;
}
#header #navi li.order-b a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi02.jpg) no-repeat scroll left bottom;
}
#header #navi li.reform a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi03.jpg) no-repeat scroll left top;
}
#header #navi li.reform-b a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi03.jpg) no-repeat scroll left bottom;
}
#header #navi li.corporate a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi04.jpg) no-repeat scroll left top;
}
#header #navi li.corporate-b a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/navi04.jpg) no-repeat scroll left bottom;
}
#header #navi li a:hover {
background-position:left bottom;
}
#pankuzu {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/pan_bg.jpg) repeat-x scroll left top;
display:block;
margin:0 10px 15px;
padding:15px 0 0;
}
#btn_contact {
padding:40px 0;
text-align:center;
}
#btn_contact a {
margin:0 10px;
}
#copyright {
float:left;
width:428px;
}

#copyright #copy_logo_txt #copy_logo {
	width: 114px;
	float: left;
}
#copyright #copy_logo_txt #copy_logo a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/footer-logo.gif) no-repeat scroll 0 0;
display:block;
height:26px;
text-indent:-9999px;
width:112px;
}
#copyright #copy_logo_txt #copy_txt {
	font-size: 10px;
	float: left;
	margin-top: 8px;
	width: 313px;
	color: #666666;
}

#copyright #copy {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/common/footer-copyright.gif) no-repeat scroll 0 0;
display:block;
height:19px;
text-indent:-9999px;
width:390px;
}
#footer a {
	outline: none;
}
#footer #footernavi {
float:left;
margin-top:30px;
margin-left: 2px;
width:469px;
}
#footer #footernavi ul {
	padding-bottom: 0;
}
#footer #footernavi ul li {
float:left;
padding-left:5px;
}

#footer #footernavi .foot_cach {
	text-align: right;
	font-size: 10px;
	color: #666666;
	padding-right: 10px;
}
#ssl-info {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
padding:10px;
}
#ssl-info p {
background-color:#FCFAE1;
border:1px solid #E9C4B3;
display:block;
margin-top:10px;
padding:10px;
}
#ssl-info p span {
color:#990000;
font-weight:bold;
}


.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* for ie5,6*/


.clearfix{
   display:inline-block;
   min-height:1%;  /* for IE 7 and MacIE5.5*/
}


a.normal_arw {
	background: url(../images/common/arw_orange.gif) 0 1px no-repeat;
	padding-left: 16px;
}

/*20100907追加・佐藤*/
#border0907{
	border:1px #000066 solid;
}







/*新グローバルナビ*/

#gnavi_box {
	width: 100%;
	height: 50px;
	background-color:#111;
	text-align: center;
}

#gnavi_box #gnavi_list {
	width: 900px;
	margin: 0 auto;
}

#gnavi_box #gnavi_list ul {
	list-style-type: none;
}

#gnavi_box #gnavi_list ul li {
	float: left;
}

#gnavi_box #gnavi_list ul li a.main {
	display: block;
	width: 180px;
	height: 50px;
	line-height: 50px;
	outline: none;
	font-size:14px;
	color:#FFF;
	background-color:#111;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}

#gnavi_box #gnavi_list ul li a.main2 {
	line-height: 25px;
	font-size:12px;
	display: block;
	width: 180px;
	height: 50px;
	outline: none;
	color:#FFF;
	background-color:#111;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}
#gnavi_box #gnavi_list ul li a.main:hover ,
#gnavi_box #gnavi_list ul li a.main2:hover ,
#gnavi_box #gnavi_list ul li a.main.on ,
#gnavi_box #gnavi_list ul li a.main2.on {
	background-color: #222;
}

.glossary_navi {
	width: 665px;
	background: url(../images/chumon/common/dotted.gif) top repeat-x;
	padding-top: 5px;
	margin-bottom: 30px;
	font-size: 10px;
}

.glossary_navi span {
	margin-right: 7px;
}

.glossary_navi span img {
	vertical-align: middle;
}

.glossary_navi_none {
	width: 665px;
	background: url(../images/chumon/common/dotted.gif) top repeat-x;
	padding-top: 5px;
	margin-bottom: 15px;
	font-size: 10px;
}


#for_viewtop {
	width: 650px;
	border: 3px #dddddd solid;
	padding: 10px 0;
}

#for_view2nd {
	margin-top: 40px;
	width: 659px;
	border: 3px #dddddd solid;
	padding: 10px 0;
}

* html #for_view2nd {
	margin-top: 40px;
	width: 658px;
	border: 3px #dddddd solid;
	padding: 10px 0;
}

#for_viewtop p.for_view {
	padding: 0 10px 5px 10px;
}


#for_view2nd h3.for_view {
	padding: 0 10px 5px 10px;
}

#for_viewtop p,
#for_view2nd p {
	padding: 0 10px;
}
#top_text{
	margin: 10px 0;
	padding: 7px 0;
	width: 653px;
	}



#footcross_box {
	width: 100%;
	background: url(../images/common/footcross_back.jpg) center repeat-y;
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	text-align: center;
}

#footcross_box .footcross_cont {
	width: 903px;
	padding: 5px 0;
	border-bottom: #e4e4e4 1px solid;
	margin: 0 auto;
	text-align: left;
}

#footcross_box .footcross_cont_nobd {
	width: 903px;
	padding: 5px 0;
	margin: 0 auto;
	text-align: left;
}

#footcross_box .footcross_cont #middle_link_cont {
	width: 903px;
	margin: 5px 0;
	background: url(../images/common/footcross_contm_back_ver02.jpg) repeat-y;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box204 {
	width: 204px;
	float: left;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box220 {
	width: 220px;
	float: left;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box240 {
	width: 240px;
	float: left;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box496 {
	width: 496px;
	float: left;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box496 .middle_link_reform_box {
	width: 496px;
	margin: 0;
	background: url(../images/common/footcross_contm_reform_back.jpg) repeat-y;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box496 .middle_link_reform_box .middle_link_reform_box_l {
	width: 260px;
	float: left;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box496 .middle_link_reform_box .middle_link_reform_box_r {
	width: 230px;
	float: right;
}

#footcross_box .footcross_cont #middle_link_cont div.middle_link_cont_box203 {
	width: 203px;
	float: left;
}

#footcross_box .footcross_cont #middle_link_cont div h3.big_link {
	padding-left: 20px;
	background: url(../images/common/footcross_arw01.gif) 10px 3px no-repeat;
}

#footcross_box .footcross_cont #middle_link_cont .footcross_middle_link_ttl {
	margin: 0 10px 5px 10px;
	padding-bottom: 8px;
	background: url(../images/common/footcross_contm_ttl_back.jpg) bottom repeat-x;}

#footcross_box .footcross_cont #middle_link_cont div ul {
}

#footcross_box .footcross_cont #middle_link_cont div ul li {
	padding-left: 40px;
	background: url(../images/common/footcross_arw02.gif) 30px 7px no-repeat;
}

#footcross_box .footcross_cont #middle_link_cont div ul li.list_r {
	padding-left: 25px !important;
	background: url(../images/common/footcross_arw02.gif) 15px 7px no-repeat !important;
}

#footcross_box .footcross_cont #middle_link_cont div ul li ul.reform_sbt_link_list {
	margin-bottom: 5px;
}

#footcross_box .footcross_cont #middle_link_cont div ul li ul.reform_sbt_link_list li {
	padding-left: 10px;
	background: none;
	color: #aaa;
	line-height: 12px;
}

#footcross_box .footcross_cont #middle_link_cont div ul li ul.reform_sbt_link_list li a,
#footcross_box .footcross_cont #middle_link_cont div ul li ul.reform_sbt_link_list li a:visited {
	padding-left: 3px;
	background: none;
	color: #aaa;
}

#footcross_box .footcross_cont #middle_link_cont div ul li ul.reform_sbt_link_list li a:hover {
	color: #bbb;
}

.footcross_middle_link_ttl h3 {
	padding: 0;
	margin: 0;
	line-height: 14px;
	color: #8a8a8a;
}

#footcross_box .footcross_cont #middle_link_cont div span.middle_reform_sbt_link{
	margin: 0 5px;
	padding-left: 8px;
	background: url(../images/common/footcross_arw02.gif) 0 3px no-repeat;
}

:root *> #footcross_box .footcross_cont #middle_link_cont div ul li {
	padding-left: 40px;
	background: url(../images/common/footcross_arw02.gif) 30px 5px no-repeat;
}

#footcross_box .footcross_cont_nobd ul li {
	float: left;
	padding-left: 25px;
	background: url(../images/common/footcross_arw01.gif) 15px 5px no-repeat;
}

#footcross_box .footcross_cont_nobd ul li.top {
	float: left;
	padding-left: 30px;
	background: url(../images/common/footcross_arw01.gif) 20px 5px no-repeat;
}

#footcross_box .footcross_cont a,
#footcross_box .footcross_cont a:visited,
#footcross_box .footcross_cont_nobd a,
#footcross_box .footcross_cont_nobd a:visited {
	color: #8c8c8c;
	font-size: 10px;
	line-height: 14px;
	text-decoration: none;
}

#footcross_box .footcross_cont a:hover,
#footcross_box .footcross_cont_nobd a:hover {
	color: #aaa;
	text-decoration: underline;
}

#footcross_box .footcross_cont h3.footcross_top {
	padding-left: 30px;
	background: url(../images/common/footcross_arw01.gif) 20px 3px no-repeat;
}
