
/* パートナー企業
-----------------------------------------------------------------------------*/

#page_title{
	background: url(../img/partner_company/page_title_bg.jpg) no-repeat center top;
}
.group_bg_head{
	width:620px;
	margin: 0 auto;
	padding-top:4px;
	background: url(../img/partner_company/group_bg_head.png) no-repeat left top;
}
.group_bg_bottom{
	padding-bottom:2px;
	background: url(../img/partner_company/group_bg_bottom.png) no-repeat left bottom;
}
.group_bg_body{
	background: url(../img/partner_company/group_bg_body.png) repeat-y left top;
}
.group_bg_body h3{
	padding: 30px 0 30px;
	text-align:center;
}
.group_bg_body ul{
	padding: 0 0 8px 74px;
}
.group_bg_body li{
	width:223px;
	display:block;
	float:left;
	margin-right:30px;
	padding-bottom:27px;
}
#two_column_contents #contents .contents_body.partner_body{
	padding: 0 0 55px;
	background: url(../img/partner_company/two_column_bg_body.png) repeat-y left top;
}
/* 海外関連企業
-----------------------------------------------------------------------------*/

.sub_title{
	margin: 0 0 15px;
}
.sub_title.first{
	padding-top:30px;
}
.company_block{
	margin: 0 33px 20px;
}
.company_block.cb03{
	margin: 0 33px;
}
.company_block p.fll{
	border: 1px solid #d5d5d5;
}
.company_block table{
	margin-bottom:18px;
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	background:#fff;
	margin-right: 4px;
	width:499px;
}
.company_block th,
.company_block td{
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	line-height:1.6;
}
.company_block .flr th{
	width:75px;
	padding-left:14px;
	vertical-align: middle;
}
.company_block th{
	padding-top:5px;
	padding-bottom:5px;
	vertical-align:top;
	background: #f9f9f9;
}
.company_block .flr td{
	width:389px;
	padding:0 14px;
}
.company_block td{
	padding-top:5px;
	padding-bottom:5px;
}
.company_block h4{
	margin:0 0 -4px -2px;
	cursor:pointer;
	clear:both;
}
.ac_cont{
	width:678px;
	border: 1px solid #d5d5d5;
	display:none;
}
.ac_cont_bg{
	margin: 1px;
	padding: 54px 58px;
	background: url(../img/partner_company/overseas/bg.gif) repeat left top;
}
.ac_cont h5{
	margin-bottom:15px;
}
.ac_cont table{
	border-top: 1px solid #d5d5d5;
	margin-bottom:40px;
	width:560px;
}
.ac_cont table:last-child{
	margin-bottom:0;
}
.ac_cont th,
.ac_cont td{
	text-align:center;
}
.ac_cont th{
	vertical-align:middle;
	background:#f2f2f2;
}
.ac_cont .title th{
	background:#f9f9f9;
}
.ac_cont .th_w01{
	width:160px;
}
.ac_cont .th_w02{
	width:140px;
}
.ac_cont .th_w03{
	width:100px;
}
.ac_cont .th_w04{
	width:150px;
}
.ac_cont .th_w05{
	width:30px;
}
.ac_cont .cad{
	width:250px;
}
.ac_cont th{
	width:80px;
}
/* 提携企業
-----------------------------------------------------------------------------*/
#two_column_contents.internal #contents .contents_body{
	padding:0;
}
.alliance .company_block{
	margin: 0 33px;
}
.alliance .company_block#mie{
	margin: 0 33px 30px;
}
.alliance .company_block#mie .fll{
	border-right: 1px solid #d5d5d5;
}
.alliance .company_block#mie table.flr{
	width:470px;
}
.alliance .company_block .flr th{
	width:138px;
}
.bnr_area{
	padding:30px 0 27px;
	background: url(../img/partner_company/alliance/bg_bnr_area.png) no-repeat 3px top;
}
.bnr_area.last{
	margin-bottom:0;
}
.bnr_area p{
	text-align:center;
	width:466px;
	margin:0 auto;
}
/* 国内関連企業
-----------------------------------------------------------------------------*/
#two_column_contents #contents.alliance .contents_body{
	padding:0;
}
.internal .company_block{
	margin: 0 33px;
}
.internal .company_block#tokaikyohan .fll{
	border-right: 1px solid #d5d5d5;
}
.internal .company_block#tokaikyohan .flr{
	width:470px;
}
.btn_equip{
	margin:15px auto 0;
	width:684px;
	padding-bottom: 25px;
}
/* 協力企業
-----------------------------------------------------------------------------*/
.cooperative .main_img,
.cooperative .main_title{
	margin-left:3px;
}
.cooperative .company_block{
	width:312px;
}
.cooperative .company_block.fll{
	margin:0 0 38px 42px;
}
.cooperative .company_block.flr{
	margin:0 42px 38px 0;
}
.cooperative .company_block.fll.last,
.cooperative .company_block.flr.last{
	margin-bottom:0;
}
.cooperative .company_block table{
	border-top: 1px solid #d5d5d5;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	width:310px;
	margin:]0;
}
.cooperative .company_block th,
.cooperative .company_block td{
	border-right:none;
	border-bottom: 1px solid #d5d5d5;
}
.cooperative .company_block tr:nth-child(even) th,
.cooperative .company_block tr:nth-child(even) td{
	background:#f9f9f9;
}
.cooperative .company_block tr:nth-child(odd) th,
.cooperative .company_block tr:nth-child(odd) td{
	background:#ffffff;
}
.cooperative .company_block .table_title th,
.cooperative .company_block .table_title td{
	background:#e9f2f1 !important;
}
.cooperative .company_block th{
	padding:10px 0 10px 25px;
}
.cooperative .company_block td{
	text-align:right;
	padding-right:22px;
}