@charset "UTF-8";


/*タイトル*/

#main .left	.left_menu h2{
	background:url(../img_company/ttl_left.jpg) no-repeat;
}

#main .left	.contents h2{
	background:url(../img_company/ttl_center.jpg) no-repeat;
}

#main .left	.contents h2.business{
	background:url(../img_company/ttl_business_center.jpg) no-repeat;
}

#main .left	.contents h2.group{
	background:url(../img_company/ttl_group_center.jpg) no-repeat;
}

#main .left	.contents h2.access{
	background:url(../img_company/ttl_access_center.jpg) no-repeat;
}



/*左メニュー*/

#main .left	.left_menu li{
	width:180px;
	height:35px;
}

#main .left	.left_menu li a{
	display:block;
	width:180px;
	height:35px;
	text-indent:-9999px;
}

#main .left	.left_menu li.aboutus a{ background:url(../img_company/menu_aboutus.jpg) no-repeat;}
#main .left	.left_menu li.aboutus a:hover,
#main .left	.aboutus_box li.aboutus a{ background:url(../img_company/menu_aboutus_on.jpg) no-repeat;}

#main .left	.left_menu li.business a{ background:url(../img_company/menu_business.jpg) no-repeat;}
#main .left	.left_menu li.business a:hover,
#main .left	.business_box li.business a{ background:url(../img_company/menu_business_on.jpg) no-repeat;}

#main .left	.left_menu li.group a{ background:url(../img_company/menu_group.jpg) no-repeat;}
#main .left	.left_menu li.group a:hover,
#main .left	.group_box li.group a{ background:url(../img_company/menu_group_on.jpg) no-repeat;}

#main .left	.left_menu li.access a{ background:url(../img_company/menu_access.jpg) no-repeat;}
#main .left	.left_menu li.access a:hover,
#main .left	.access_box li.access a{ background:url(../img_company/menu_access_on.jpg) no-repeat;}

#main .left	.left_menu img {
	margin:5px;
}

.bg_lightgray { background: #cccccc; }
.bg_white { background:#FFFFFF;}
.bg_slightblue { background: #d3eff5; }
.bg_white td {
	padding:5px 3px 3px 5px;
	line-height:140%;
}

.contents .box .box_bottom .cont{
	margin:0 0 15px 0;
	width:480px;
}

/*事業紹介*/

.photo {
	float:left;
	width:180px;
}

.publish {
	float:left;
	padding:0 0 0 10px;
	width:290px;
}


/*本社・営業所*/

.contents .box .box_bottom .cont .map01 {
	text-align:center;
	margin:10px 0 0 0px;
}

.contents .box .box_bottom .cont .map02 {
	float:right;
	width:150px;
}

body.fontS .contents .box .box_bottom .cont .map_txt01 {
	font-size:12px;
}

body.fontM .contents .box .box_bottom .cont .map_txt01 {
	font-size:14px;
}

body.fontL .contents .box .box_bottom .cont .map_txt01 {
	font-size:16px;
}

body.fontS .contents .box .box_bottom .cont .map_txt02 {
	float:left;
	width:320px;
	font-size:12px;
}

body.fontM .contents .box .box_bottom .cont .map_txt02 {
	float:left;
	width:320px;
	font-size:14px;
}

body.fontL .contents .box .box_bottom .cont .map_txt02 {
	float:left;
	width:320px;
	font-size:16px;
}

.contents .box .box_bottom .cont .map_txt01,
.contents .box .box_bottom .cont .map_txt02 {
	color:#666666;
	font-size:14px;
	font-weight:normal;
}

.contents .box .box_bottom .cont .map_txt01 span,
.contents .box .box_bottom .cont .map_txt02 span {
	color:#666666;
	font-size:12px;
	font-weight:normal;
}



/*グループ*/

.contents .box .box_bottom .cont_group {
	padding:10px 0 0 0;
}

.contents .box .box_bottom .cont_group a,
.contents .box .box_bottom .cont_group li span{
	font-weight:bold;
	color:#222222;
}

.contents .box .box_bottom .cont_group a:hover {
	color:#CC0000;
}

.xm,.oversea {
	font-weight:bold;
	color:#222222;
}

.contents .box .box_bottom .cont_group .mktg {
	color:#CC0000;
}

.contents .box .box_bottom .cont_group .mktg span{
	font-weight:bold;
	color:#CC0000;
}

.contents .box .box_bottom .cont_group .mktg .ssc{
	color:#222222;
}

.box-1 {
	background:url(../img_company/line_01.gif) repeat-y scroll 0 0;
	float:left;
	width:225px;
}

.box-2 {
	float:left;
	width:255px;
}

.box-3 {
	background:url(../img_company/line_01.gif) repeat-y scroll 0 0;
	float:left;
	width:255px;
}

.box-4 {
	background:url(../img_company/dot_01.gif) repeat-y;
	margin:0 0 0 30px;
}

.box-5 {
	float:left;
	width:225px;
}


.box-1 li,
.box-2 li,
.box-3 li {
	background:url(../img_company/line_02.gif) no-repeat scroll 0 0;
	color:#333333;
	line-height:140%;
	margin-top:10px;
	padding-left:40px;
}

.inner {
	background:transparent url(../img_company/dot_01.gif) repeat-y scroll 0 0;
	margin-left:30px;
	width:185px;
}

.box-2 .inner {
	width:215px;
}

.box-3 .inner {
	width:215px;
	margin:0;
}

.inner2 {
	margin-left:40px;
	width:130px;
}

.box-1 .inner2 {
	width:180px;
}

.box-3 .inner2 {
	width:180px;
	margin-left:30px;
}

.inner li {
	background:transparent url(../img_company/dot_02.gif) no-repeat scroll 0 0;
}

.box-3 li.top {
	background:transparent url(../img_company/line_04.gif) no-repeat scroll 0 0;
	margin:0;
}

li.last {
	background:transparent url(../img_company/line_03.gif) no-repeat scroll 0 0;
}

li.btm,
li.last2 {
	background:transparent url(../img_company/dot_03.gif) no-repeat scroll 0 0;
}



.box-1 .sp {
	background:transparent url(../img_company/white.gif) repeat scroll 0 0;
	line-height:140%;
	padding:20px 0 20px 20px;
	width:205px;
}

.box-5 .sp {
	background:transparent url(../img_company/white.gif) repeat scroll 0 0;
	line-height:140%;
	padding:20px 0 20px 20px;
	width:205px;
}
