@charset "Shift_JIS";
/* whatsnew */

/*h
--------------------------------*/
#newsrelease_wrap h1{ margin-bottom:14px;}
#newsrelease_wrap #main h2{ 
	width:632px;
	height:30px;
	background: url(/common/images/bg_h2_white.gif) no-repeat left top;
	padding:0 14px;
	margin-bottom:9px;
	line-height:30px;
	color:#000;
	font-size:12px;
}

#newsrelease_wrap #main #topmessage_box h2.tit_topmessage{
	background-color:#e3e3e3;
	border-bottom: 4px solid #ffffff;
	padding:7px 0 8px 15px;
	background-image:none;
	line-height:normal;
	margin-bottom:0;
	height:auto;
	width:643px;
}

#newsrelease_wrap #r_side h2{ padding-left:1px;}
#newsrelease_wrap #r_side #companyguide h2{ padding-left:0;}

#newsrelease_wrap #main #companyofficer_table h3,
#newsrelease_wrap #main #companylocations_table h3,
#newsrelease_wrap #main #philosophy_table h3{
	width:640px;
	padding:10px;
	background: url(/common/images/bg_linklist_white.gif) repeat-x left top;
	color:#000;
	font-weight:normal;
	font-size:12px;
}

#newsrelease_wrap #main #topmessage_box h3{
	font-size:12px;
	font-weight:bold;
	padding-left:11px;
	border-left: 3px solid #333;
	border-bottom: 1px solid #333;
	margin-bottom:10px;
	clear:both;
	color: #333;
}

/*link
--------------------------------*/
#whtsnew_table a{color: #000000; text-decoration: none;}
#whtsnew_table a:visited{color: #000000; text-decoration: none;}
#whtsnew_table a:hover{color: #000000;	text-decoration: underline;}
#whtsnew_table a:active{color: #000000; text-decoration: none;}

#r_side li a{color: #000000; text-decoration: none;}
#r_side li a:visited{color: #000000; text-decoration: none;}
#r_side li a:hover{color: #000000;	text-decoration: underline;}
#r_side li a:active{color: #000000; text-decoration: none;}


#history_table th a,
#newsrelease_wrap table td a,
#topmessage_box a,
#newsrelease_wrap #main p.arrow a{color: #000000; text-decoration: none;}
#history_table th a:visited,
#newsrelease_wrap table td a:visited,
#topmessage_box a:visited,
#newsrelease_wrap #main p.arrow a:visited{color: #000000; text-decoration: none;}
#history_table th a:hover,
#newsrelease_wrap table td a:hover,
#topmessage_box a:hover,
#newsrelease_wrap #main p.arrow a:hover{color: #000000;	text-decoration: underline;}
#history_table th a:active,
#newsrelease_wrap table td a:active,
#topmessage_box a:active,
#newsrelease_wrap #main p.arrow a:active{color: #000000; text-decoration: none;}


/*layout
--------------------------------*/
#contents{ clear:both;}

#newsrelease_wrap{}

#newsrelease_wrap #main{
	width:660px;
	float:left;
}

#newsrelease_wrap #r_side{
	width:220px;
	float:right;
	background: url(/common/images/bg_ul_foot_white.gif) no-repeat left bottom;
	border-top: 1px solid #ccc;
}


#newsrelease_wrap #main #yearlist{
	width:638px;
	padding:10px;
	background: url(/common/images/bg_linklist_white.gif) repeat-x left top;
}

#newsrelease_wrap #main #whtsnew_table{
	width:658px;
	margin-top:10px;
	clear:both;
	border: #999 1px solid;
}

#footer #fnavi_l #copyright{ margin-top:43px;}




#newsrelease_wrap #main .bac_col_gray{ background-color:#515151;}


/*yearlist
--------------------------------*/
#newsrelease_wrap #main #yearlist ul li{
	white-space:nowrap;
	display:inline;
	margin-right:10px;
}

#newsrelease_wrap #main #yearlist ul li a{
	background: url(/common/images/ic_arrowlinklist_white.gif) no-repeat 0px 4px;
	padding-left:10px;
}



/*whtsnew_table
--------------------------------*/
#newsrelease_wrap #main #whtsnew_table table{
	width:658px;
	background-color:#fff;
}

#newsrelease_wrap #main #whtsnew_table table tr.lightgray{ background-color:#dfdfdf;}

#newsrelease_wrap #main #whtsnew_table table td{ padding:3px}

#newsrelease_wrap #main #whtsnew_table table td.date{
	width:120px;
	font-size:12px;
	text-align:left;
	color:#333;
	vertical-align: top;
}

#newsrelease_wrap #main #whtsnew_table table td.title{ font-size:12px; color:#333;}

#newsrelease_wrap #main #whtsnew_table table td.title img{ margin-right:3px;}



/*会社概要
--------------------------------*/
#newsrelease_wrap #main #companyprofile_table table{
	width:658px;
	background-color:#fff;
}

#newsrelease_wrap #main #companyprofile_table table th{	
	text-align:left;
	background-color:#e3e3e3;
	font-weight:normal;
	width:116px;
}

#newsrelease_wrap #main #companyprofile_table table th,
#newsrelease_wrap #main #companyprofile_table table td{
	padding:5px 10px;
	vertical-align:top;
	color:#333;
	border: 1px solid #999;
}

#newsrelease_wrap #main #companyprofile_table table td table{
	width:auto;
	margin:5px 0;
}

#newsrelease_wrap #main #companyprofile_table table td table th,
#newsrelease_wrap #main #companyprofile_table table td table td{
	padding:0 5px;
	border:none;
}
#newsrelease_wrap #main #companyprofile_table table td table td.price{
	text-align:right
}



/*役員一覧
--------------------------------*/
#newsrelease_wrap #main #companyofficer_table table{
	width:638px;
	background-color:#fff;
	margin:0 auto 5px auto;
}

#newsrelease_wrap #main #companyofficer_table table th{	
	text-align:left;
	background-color:#e3e3e3;
	font-weight:normal;
	width:150px;
}

#newsrelease_wrap #main #companyofficer_table table.noBorder th{	
	text-align:left;
	background-color:#fff;
	font-weight:normal;
	width:150px;
}

#newsrelease_wrap #main #companyofficer_table table th,
#newsrelease_wrap #main #companyofficer_table table td{
	padding:5px 10px;
	vertical-align:top;
	color:#333;
	border: 1px solid #999;
}

/*
#newsrelease_wrap #main #companyofficer_table table.noBorder th,
#newsrelease_wrap #main #companyofficer_table table.noBorder td{
	padding:5px 10px;
	vertical-align:top;
	color:#333;
	border: none;
}
*/

#newsrelease_wrap #main #companyofficer_table table td table{
	width:auto;
	margin:5px 0;
}

#newsrelease_wrap #main #companyofficer_table table td table th,
#newsrelease_wrap #main #companyofficer_table table td table td{
	padding:0 5px;
	border:none;
}

#newsrelease_wrap #main #companyofficer_table p{
	color:#000;
	margin:0 10px 5px 10px;
}

#newsrelease_wrap #main #companyofficer_table .pagetop{ margin:0 10px 25px 0;}


/*会社沿革
--------------------------------*/
#newsrelease_wrap #main #history_table table{
	width:658px;
	background-color:#fff;
	margin:10px auto 25px auto;
}

#newsrelease_wrap #main #history_table table th{	
	text-align:left;
	background-color:#e3e3e3;
	font-weight:normal;
}

#newsrelease_wrap #main #history_table table th,
#newsrelease_wrap #main #history_table table td{
	padding:5px 10px;
	vertical-align:top;
	color:#333;
	border: 1px solid #999;
}

#newsrelease_wrap #main #history_table .date{
	width:130px;
	white-space:nowrap;
}

#newsrelease_wrap #main #history_table .enix,
#newsrelease_wrap #main #history_table .square{}

#newsrelease_wrap #main #history_table .bg_white{ background-color:#ffffff !important;}



/*事業拠点・グループ
--------------------------------*/
#newsrelease_wrap #main #companylocations_table table{
	width:658px;
	background-color:#fff;
	margin:0 auto 5px auto;
}

#newsrelease_wrap #main #companylocations_table table th{	
	text-align:left;
	background-color:#e3e3e3;
	font-weight:normal;
	width:80px;
}

#newsrelease_wrap #main #companylocations_table table th,
#newsrelease_wrap #main #companylocations_table table td{
	padding:5px 10px;
	vertical-align:top;
	color:#333;
	border: 1px solid #999;
}

#newsrelease_wrap #main #companylocations_table .pagetop{ margin-bottom:25px;}
#newsrelease_wrap #main #companylocations_table p{
	margin-bottom:15px;
	color:#000;
}

#newsrelease_wrap #main #companylocations_table #map{ margin:10px;}


/*企業理念
--------------------------------*/
#newsrelease_wrap #main .philosophy_table_wht{
	background: #fff;
}
#newsrelease_wrap #main #philosophy_table h4{
	width: 630px;
	color: #000;
	font-size:12px;
	font-weight:bold;
	padding: 8px;
	background: #fff;
	clear:both;
}
#newsrelease_wrap #main #philosophy_table .pagetop{
	padding: 10px 0 0 0;
	margin:5px 0 25px 0;
	background: #fff;
}
#newsrelease_wrap #main #philosophy_table p{
	background:#fff;
	padding: 5px 8px;
	color: #000;
}


/*社長メッセージ
--------------------------------*/
#newsrelease_wrap #main #topmessage_box{ color:#333;}

#newsrelease_wrap #main #topmessage_box .line{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom: 1px solid #cccccc;
}

#newsrelease_wrap #main #topmessage_box .bac_col_white{
	background-color:#fff;
	padding:18px;
}


#newsrelease_wrap #main #topmessage_box dl#main_head{ background-color:#efefef; }
#newsrelease_wrap #main #topmessage_box dl#main_head img{ vertical-align:top;}
#newsrelease_wrap #main #topmessage_box dl#main_head dt.img{
	width:497px;
	float:left;
}

#newsrelease_wrap #main #topmessage_box dl#main_head dt.img img{ border: 1px solid #ccc; }
#newsrelease_wrap #main #topmessage_box dl#main_head dd.navi{
	margin-left:500px;
	padding-top:2px;
}

#newsrelease_wrap #main #topmessage_box p{ clear:both;}

/*矢印画像*/
#newsrelease_wrap #main #topmessage_box a.ic_arrow_r{
	background: url(../images/arrow_r.gif) no-repeat right center;
	padding-right:10px;
}

#newsrelease_wrap #main #topmessage_box a.ic_arrow_l{
	background: url(../images/arrow_l.gif) no-repeat left center;
	padding-left:10px;
}


#newsrelease_wrap #main #topmessage_box dl.int_r,
#newsrelease_wrap #main #topmessage_box dl.int_l,
#newsrelease_wrap #main #topmessage_box dl.int{
	width:622px;
	clear:both;
	margin-bottom:10px;
}

#newsrelease_wrap #main #topmessage_box dl.int_r .txt span,
#newsrelease_wrap #main #topmessage_box dl.int_l .txt span,
#newsrelease_wrap #main #topmessage_box dl.int .txt span{
	display:block;
}

#newsrelease_wrap #main #topmessage_box dl.int_r .txt a:link,
#newsrelease_wrap #main #topmessage_box dl.int_l .txt a:link,
#newsrelease_wrap #main #topmessage_box dl.int .txt a:link,
#newsrelease_wrap #main #topmessage_box dl.int_r .txt a:visited,
#newsrelease_wrap #main #topmessage_box dl.int_l .txt a:visited,
#newsrelease_wrap #main #topmessage_box dl.int .txt a:visited,
#newsrelease_wrap #main #topmessage_box dl.int_r .txt a:active,
#newsrelease_wrap #main #topmessage_box dl.int_l .txt a:active,
#newsrelease_wrap #main #topmessage_box dl.int .txt a:active{
	text-decoration: underline;
}
#newsrelease_wrap #main #topmessage_box dl.int_r .txt a:hover,
#newsrelease_wrap #main #topmessage_box dl.int_l .txt a:hover,
#newsrelease_wrap #main #topmessage_box dl.int .txt a:hover{
	text-decoration: none;
}

/*画像右*/
#newsrelease_wrap #main #topmessage_box dl.int_r dt.name{
	width:45px;
	float:left;
}

#newsrelease_wrap #main #topmessage_box dl.int_r dd.txt{
	width:400px;
	float:left;
}

#newsrelease_wrap #main #topmessage_box dl.int_r dd.ph{
	margin-left:457px;
}

/*画像左*/
#newsrelease_wrap #main #topmessage_box dl.int_l dt.ph{
	width:170px;
	float:left;
}

#newsrelease_wrap #main #topmessage_box dl.int_l dd.name{
	width:45px;
	float:left;
}

#newsrelease_wrap #main #topmessage_box dl.int_l dd.txt{
	margin-left:210px;
}


/*画像なし*/
#newsrelease_wrap #main #topmessage_box dl.int dt.name{
	width:45px;
	float:left;
}

#newsrelease_wrap #main #topmessage_box dl.int dd.txt{
	margin-left:50px;
	zoom:1;
}


/*プライバシーポリシー
--------------------------------*/
#newsrelease_wrap #main #privacy_box{ color:#333;}
#newsrelease_wrap #main #privacy_box .bac_col_white{
	background-color:#ffffff;
	padding:18px;
}

#newsrelease_wrap #main #privacy_box p{ margin-bottom:10px;}

#newsrelease_wrap #main #privacy_box ul{
	margin-left:15px;
}

#newsrelease_wrap #main #privacy_box li{
	margin-bottom:10px;
	padding-left:14px;
	background: url(../images/bullet02.gif) no-repeat 0px 5px;
}

#newsrelease_wrap #main #privacy_box p.arrow a{
	margin-bottom:10px;
	padding-left:13px;
	background: url(../images/arrow_r.gif) no-repeat 0px 4px;
}


/*このサイトについて
--------------------------------*/
#newsrelease_wrap #main #about_box{ color:#333;}
#newsrelease_wrap #main #about_box .bac_col_white{
	background-color:#ffffff;
	padding:18px;
	margin-bottom:20px;
}

#newsrelease_wrap #main #about_box p{ margin-bottom:10px;}

#newsrelease_wrap #main #about_box p.arrow a{
	margin-bottom:10px;
	padding-left:13px;
	background: url(../images/arrow_r.gif) no-repeat 0px 4px;
}

#newsrelease_wrap #main #about_box dl.point_txt{}
#newsrelease_wrap #main #about_box dl.point_txt dt{
	width:1em;
	float:left;
}

#newsrelease_wrap #main #about_box dl.point_txt dd{
	margin-left:1.2em;
	zoom:1;
}


/*r_side*/
#r_side ul{
	width:216px;
	margin:0 1px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: none;
	border-left: 1px solid #fff;
}

#r_side ul.pad_foot358{padding-bottom:358px !important;}

#r_side li{
	width:216px;
	font-size:12px;
	background-color:#e3e3e3;
	border-bottom: 1px solid #999;
	margin-bottom:1px;
}

#r_side li.noline{ border-bottom:none;}

#r_side li a{
	width:168px;
	padding:5px 24px;
	background: url(/company/ja/images/ic_arrow_black.gif) no-repeat 14px 10px;
	display:block;
}

#r_side li a:hover,
#r_side li.stay{
	background-color:#ffffff;
	display:block;
}

#r_side li.archive a{
	width:166px;
	padding:5px 10px 5px 40px;
	background: url(/company/ja/images/ic_arrow_black.gif) no-repeat 30px 10px;
	display:block;
}
#r_side li.archive a:hover{
	background-color:#ffffff;
	display:block;
}



#r_side #companyguide{
	width:220px;
	margin:0 auto;
	padding:24px 0 0 0;
	padding-bottom:200px;
	text-align:center;
}

#r_side #companyguide p{ color:#333;}

#r_side #companyguide .bac_col_gray{
	width:174px;
	margin:0 auto;
	background-color:#e3e3e3;
	padding:10px 0;
	border-right: #999 1px solid;
	border-bottom: #999 1px solid;
	border-left: #999 1px solid;
}

#r_side .ic_pdf{
	background: url(/common/images/ic_pdf.gif) no-repeat 0px 4px;
	padding:5px 0 5px 23px;
}