@charset "utf-8";
/*formatting style
------------------------------------------------------------------------*/
/*link styles
------------------------------------------------------------------------*/
/*basic layout
------------------------------------------------------------------------*/
/* footer menu
/* header menu
------------------------------------------------------------------------*/
/* navi menu
------------------------------------------------------------------------*/
/*
------------------------------------------------------------------------*/
#main #one {
	display: block;
	height: 170px;
	margin-bottom: 20px;
	clear: left;
}
#main #two {
	display: block;
	clear: left;
	height: 130px;
}
#ul_puro {
	width: 700px;
	height: auto;
}

#main .ul1 {
	float: left;
	width: 170px;
	list-style: none;
}
#main #ul_puro ul li {
	background-image: url(../icon/button120.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
	list-style: none;
	margin-left: 25px;
	padding-top: 3px;
	padding-bottom: 5px;
}

.waku_2 {
	width: 700px;
	padding-bottom: 5px;
}
.waku_2 p {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.waku ul li {
	list-style: none;
	background-image: url(../icon/li_icon.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 20px;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
}
.waku_r ul li {
	list-style: none;
	background-image: url(../icon/li_icon.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 20px;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
}
.waku_r ul .li_blank {
	background-image: url(../icon/blank.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.waku ul .li_blank {
	background-image: url(../icon/blank.gif);
	background-repeat: no-repeat;
	background-position: left;
}


/*
------------------------------------------------------------------------*/
.waku {
	width: 340px;
	margin-bottom: 20px;
	float: left;
}
.waku_r {
	width: 340px;
	float: right;
	margin-bottom: 20px;
}
#main #waku p {
	padding: 10px;
}
#main table tr.odd {
	background-color: #EFEFEF;
}
.gaiyou {
	float: left;
	margin-right: 20px;
	clear: left;
}
#main .the_future dt {
	height: 3em;
	width: 2em;
	padding: 0px;
	font-weight: normal;
}



#main .gaiyou tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
	padding-right: 15px;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#main .gaiyou tr td {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#main .zigyou tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: right;
	padding-right: 15px;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-left-style: none;
	border-right: 1px solid #FFF;
}
#main .zigyou tr td {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#main .map tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	border-bottom: 1px solid #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	padding-left: 15px;
}
#main .map tr td {
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #CCC;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	text-align: left;
}
#main .yakuin tr th {
	border-right: 1px solid #FFF;
	border-bottom: 1px dotted #999;
	border-top-style: none;
	border-left-style: none;
	padding: 5px 10px;
}
#main .yakuin tr td {
	padding-left: 10px;
	border-bottom: 1px dotted #999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;

}
#main .history tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#main .history tr td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom: 1px dotted #999;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}
#main .domestic tr td {
	border: 1px solid #CCC;
	padding: 5px 10px;
}
#main .domestic tr th {
	background-color: #F5F5F5;
	border: 1px solid #CCC;
}









#main .procurement tr th {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 10px;
	border: 1px solid #CCC;
	text-align: left;
}

#main .procurement tr td {
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 25px;
	border: 1px solid #CCC;
}
#main .procurement {
	margin-bottom: 5px;
	clear: both;
}

#main .procurement li {
	list-style-type: none;
	margin-bottom: 5px;
	float: left;
	margin-right: 10px;
}

#main .procurement tr .yazirushi {
	background-position: 5px;
}
#main .sangaku {
	clear: left;
}
#main .sangaku tr th {
	border-bottom: 1px solid #999;
}
#main .purocurement_date tr th {
	border: 1px solid #666;
	margin: 0px;
	padding: 1px;
}
#main .purocurement_date tr td {
	margin: 0px;
	padding: 1px;
	border: 1px solid #666;
	text-align: center;
}
#main .release tr th {
	border: 1px solid #999;
	padding-top: 1px;
	padding-bottom: 1px;
}
#main .release tr td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999;
	border-left-color: #999;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
}
#main .release_4em dt {
	padding: 0px;
	height: 4em;
	width: 2em;
	font-weight: normal;
}
#main .release_width4em dt {
	padding: 0px;
	width: 7em;
	height: 2em;
}
#main .release_width4em dd {
	height: 2em;
}
#main .release_w5 dt {
	padding: 0px;
	height: 3em;
	font-weight: normal;
	width: 11em;
}


#main .release dt {
	width: 2em;
	padding: 0px;
	font-weight: normal;
}
#main .release_move tr td {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
}
#main .release_move {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main div .contact tr th {
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 10px;
}
#main div .contact tr td {
	text-align: center;
}
.top {
	margin-top: 20px;
}


.left {
	clear: both;
	float: left;
	margin-right: 10px;
}


.right {
	clear: both;
	float: right;
}
.right_2 {
	clear: both;
	float: right;
	margin-right: 20px;
	margin-top: 35px;
}
.left {
	clear: both;
	float: left;
}
#main p img {
	margin-bottom: 10px;
}
#release {
	clear: left;
}
#main .waku_r ul .none {
	background-image: none;
}

#a {
	display: inline;
	float: left;
	width: 100px;
	margin-right: 15px;
}
#b {
	display: inline;
	width: 580px;
}
.career {
	text-align: center;
	letter-spacing: 0pt;
}

#main .journal_new tr th {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}

.journal_old {
	width: 230px;
	float: left;
}
#main .journal_old ul li {
	background-image: url(../icon/point001_01.gif);
	background-repeat: no-repeat;
	background-position: left;
	list-style-type: none;
	padding-left: 15px;
}

#main #b table tr th {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #999;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main #b table tr td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	border-bottom: 1px dotted #999;
	border-right-style: none;
	border-left-style: none;
}

#rd_yuusyou {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #666;
}
#pick_up ul li {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	list-style: none;
	padding-left: 20px;
	background-image: url(../icon/arrow020_01.png);
	background-repeat: no-repeat;
	background-position: left;
}
#pick_up {
	clear: left;
}
#main #map {
	clear: left;
}
#rd_yuusyou {
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #666;
}
#pick_up ul li {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
	list-style: none;
	padding-left: 20px;
}
#denkiseikou ul li {
	list-style: none;
	padding-left: 25px;
	background-image: url(../icon/pdf_img_center.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-bottom: 5px;
}
#denkiseikou ul {
	margin-bottom: 20px;
}
#map .map tr .train_el {
	background-image: url(../icon/train_el.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
#map .map tr .train {
	background-image: url(../icon/icon_train.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
#map .map tr .car {
	background-image: url(../icon/icon_car.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
#map .map tr .bus {
	background-image: url(../icon/icon_bus.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
#map .map tr .jet {
	background-image: url(../icon/jet.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 30px;
}
.blank_privacy {
	padding-left: 20px;
	background-image: url(../icon/blank.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.youusyou {
	float: left;
	margin-right: 10px;
}
#main .release .dt_3 {
	height: 2em;
}
#main .release .dt_4 {
	height: 3em;
}
#main .waku_2 .action {
	clear: none;
	float: none;
	background-image: url(../icon/midashi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
}
#main .waku_2 .action_sup {
	clear: none;
	float: none;
	background-image: url(../icon/midashi.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	line-height: 24px;
	height: 24px;
}
#main .waku_2 .action_sup2 {
	clear: none;
	float: none;
	background-image: url(../icon/midashi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: inline-block;
	line-height: 24px;
	height: 24px;
}



#main .kaihou tr .kaihou {
	border-right: 1px dotted #CCC;
	border-top: 1px solid #CCC;
	text-align: center;
	background-color: #f5f5f5;
	border-left: 1px dotted #CCC;
}


#top_message ul .a,
#the_future ul .b,
#profile ul .c,
#philosophy ul .d,
#history ul .e,
#director ul .f,
#orgnization ul .g,
#domestic ul .h,
#group ul .i,
#world ul .j,
#release ul .k,
#index ul .l,
#action ul .m,
#collabo ul .n,
#patent ul .o,
#journal ul .p,
#procurement ul .q,
#contact ul .s,
#item ul .r,
#recruit_1 ul .u,
#recruit_2 ul .v,
#recruit_3 ul .w,
#recruit_4 ul .x,
#recruit_5 ul .y{
	background-image: url(../img/lnavi_now.gif);
	background-repeat: no-repeat;
}
#main .tabu_link2 {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	height: 25px;
	margin-bottom: 10px;
}

#main .tabu_link2 li {
	float: left;
	list-style-type: none;
	background-image: url(../img/tab.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#main .tabu_link2 li a {
	display: block;
	height: 25px;
	width: 115px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #333;
	padding-top: 5px;
}
#main .tabu_link2 li a:hover {
	display: block;
	height: 25px;
	width: 115px;
	background-image: url(../img/tab_over.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #999;
	padding-top: 5px;
}
#main .tabu_link2 .tabu_link2_now {
	background-image: url(../img/tab_selected.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 25px;
	width: 115px;
}
#main .en_tabu_link2 {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	height: 25px;
	margin-bottom: 10px;
}

#main .en_tabu_link2 li {
	float: left;
	list-style-type: none;
	background-image: url(../img/tab.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#main .en_tabu_link2 li a {
	display: block;
	height: 25px;
	width: 115px;
	text-align: center;
	text-decoration: none;
	font-size: 10px;
	color: #333;
	padding-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
}
#main .en_tabu_link2 li a:hover {
	display: block;
	height: 25px;
	width: 115px;
	background-image: url(../img/tab_over.gif);
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #999;
	padding-top: 5px;
}
#main .entabu_link2 .tabu_link2_now {
	background-image: url(../img/tab_selected.gif);
	background-repeat: no-repeat;
	background-position: center top;
	height: 25px;
	width: 115px;
}
#main .ask_waku {
	float: right;
	width: 500px;
}
#main .table_recruit tr th {
	padding-right: 10px;
	padding-left: 3px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .table_recruit tr td {
	padding-right: 3px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
#main .box_350 {
	width: 350px;
	float: left;
}
#main .box_400 {
	width: 400px;
	float: left;
}

#main .box_650 {
	width: 650px;
}

#main .box_200 {
	float: left;
	width: 220px;
	padding-top: 10px;
}
#main .box_500 {
	float: right;
	width: 460px;
	padding: 10px;
}
#main .box_500_2 {
	float: right;
	width: 495px;
}

#main .sitemap_line {
	float: left;
	width: 220px;
}

#main .sitemap_line ul li {
	background-image: url(../icon/button120.gif);
	background-repeat: no-repeat;
	background-position: left;
	list-style-type: none;
	padding-left: 15px;
	margin-bottom: 5px;
}
#wrapper #main #recruit_message_l {
	width: 540px;
}
#message_menu {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}

#message_menu a:hover img {
	filter: alpha(opacity=50);
	-ms-filter: alpha(opacity=50);
	opacity: 0.50;
}
#message_menu a img {
	padding: 5px;
}



/* footer menu
------------------------------------------------------------------------------------------------------------------------------------*/
/* 採用商品紹介 */
#recruit_company p {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	font-style: normal;
	color: #FFF;
	line-height: 15px;
	padding: 0;
	margin: 0;
}
#car #carText .cap {
	font-size: 10px;
}
#recruit_company .recruit_company {
	color: #F00;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../icon/button130.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 15px;
}
/* 自動車 */

#car{
	background-image: url(../about/recruit/university/img/img_01.jpg);
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
	background-position: left top;
	width: 570px;
	background-color: #000;
}
#carText{
	padding: 110px 30px 50px 260px;
}

/* エレクトロニクス */

#ele1{
	background-image: url(../about/recruit/university/img/img_02_1.jpg);
	background-repeat: no-repeat;
	margin: 0;
	background-position: left top;
	width: 570px;
}
#eleText1{
	padding: 110px 30px 10px 250px;
}

#ele2{
	background-image: url(../about/recruit/university/img/img_02_2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 570px;
	height: 217px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
#eleText2{
	padding: 10px 250px 0px 30px;
}

/* 運輸 */

#tra1{
	background-image: url(../about/recruit/university/img/img_03_1.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 570px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#traText1{
	padding: 110px 30px 0 100px;
}

#tra2{
	background-image: url(../about/recruit/university/img/img_03_2.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 570px;
	height: 218px;
	padding: 0;
	margin: 0px;
}
#traText2{
	padding: 30px 250px 0 30px;
}

/* エネルギー */

#ene{
	background-image: url(../about/recruit/university/img/img_04.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width: 570px;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
#eneText{
	padding: 110px 30px 50px 290px;
}

/* 環境 */

#env{
	background-image: url(../about/recruit/university/img/img_05.jpg);
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
	background-position: left top;
	width: 570px;
}
#envText{
	padding: 100px 280px 50px 30px;
}
/* 新素材 */

#mate{
	background-image: url(../about/recruit/university/img/img_06.jpg);
	background-repeat: no-repeat;
	margin: 0 0 20px 0;
	background-position: left top;
	width: 570px;
}
#mateText{
	padding: 110px 40px 50px 40px;
}
#main .table_reson {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#main .table_reson tr {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#main .table_reson tr td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	background-image: url(../about/recruit/university/img/human_symbol_1.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 30px;
	height: 35px;
	padding-top: 5px;
}
#main .table_reson tr .table_reson_2 {
	background-image: url(../about/recruit/university/img/human_symbol_2.gif);
	background-repeat: no-repeat;
	background-position: left;
}
#main .table_reson tr .table_reson_3 {
	background-image: url(../about/recruit/university/img/human_symbol_3.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#main ul .fresh_list {
	display: block;
	float: left;
	width: 266px;
	list-style-type: none;
}
#main ul .fresh_list a:hover img {
	filter: alpha(opacity=50);
	-ms-filter: alpha(opacity=50);
	opacity: 0.50;
	margin: 0px;
	padding: 0px;
}

#main ul .reson_list {
	display: block;
	float: left;
	width: 400px;
	list-style-type: none;
	height: auto;
}
#main ul .reson_list a:hover img {
	filter: alpha(opacity=50);
	-ms-filter: alpha(opacity=50);
	opacity: 0.50;
	margin: 0px;
	padding: 0px;
}
#main .recruit_faq {
	display: block;
	width: 620px;
	height: auto;
}
#main a:hover .recruit_qa_hover {
	filter: alpha(opacity=50);
	-ms-filter: alpha(opacity=50);
	opacity: 0.50;
	margin: 0px;
	padding: 0px;
}
#main .region_box {
	width: 347px;
	float: left;
	padding-right: 3px;
}

