@charset "UTF-8";
.logo_inner {
	padding-top:16px;
	width: 390px;
	float: left;
}
.page .main {
	padding: 72px 0 0;
}
.page.jigyousyo .main {
	padding: 72px 0 0;
}
.page.privacy .main {
	padding: 0 0 0;
}
.page_each_header {
	width: 100%;
	height: 300px;
}
.recruit .page_each_header {
	width: 100%;
	height: 670px;
}
.bsc_txt {
	font-size: 18px;
	line-height: 1.66;
}
.bsc_square_h {
	margin-bottom: 16px;
	padding-bottom: 4px;
	font-size: 20px;
    color: #000000;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
a.txt_link_01 {
	text-decoration: underline;
}

/*ZOOM SLIDER*/
#zoom {
    overflow: hidden;
    width: 100%;
    min-height: 600px;
    background-color: #999;
}

/*あいさつ*/
.aisatsu .page_each_header {
	position: relative;
	background: url(../img/aboutus_header_bg.png)center center;
	background-size: cover;
}
.aisatsu.contact .page_each_header {
	position: relative;
	background: url(../img/contact_header_bg.jpg)center center;
	background-size: cover;
}
.aisatsu .page_each_header h1 {
	width: 180px;
    position: absolute;
    top: 138px;
    right: 28%;
}
.aisatsu.news .page_each_header h1 {
	width: 190px;
    position: absolute;
    top: 148px;
    right: 28%;
}
.about_us_bottom_link a {
	display: block;
	width: 280px;
	margin: 40px auto 0;
	padding: 16px 0;
	color: #FFFFFF;
	letter-spacing: 2px;
	font-size: 18px;
	text-align: center;
	background: #0075c1;
	transition: .2s;
}
.about_us_bottom_link a:hover {
	background: #005b8e;
}
.aisatsu_pht {
	width: 250px;
	float: left;
}
.aisatsu_pht {
	width: 250px;
	float: left;
}
.aisatsu_2col .text_area {
	width: 600px;
	float: right;
}
.aisatsu_1col .text_area {
	width: 600px;
	margin: 0 auto;
}
.text_area .img_name {
	width: 310px;
	margin: 20px 0 0 auto;
}
.philosophy {
    margin-bottom: 48px;
}
.aisatsu .philosophy_p_center {
    margin-bottom: 18px;
    text-align: center;
}
.philosophy_detail {
    padding: 12px 88px 20px;
    border-top: 1px solid #727171;
    border-bottom: 1px solid #727171;
}
.philosophy_detail_hdr {
    margin-top: 12px;
    margin-bottom: 8px;
}
.philosophy_detail p {
    line-height: 1.66;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: bold;
}




/*事業インデックス*/
.windex_wrapper {
    padding: 88px 0 56px;
}
.windex_box .wb_colorbox {
	width: 800px;
	height: 320px;
    margin-bottom: 80px;
}
.windex_box:last-child .wb_colorbox {
    margin-bottom: 0;
}
.wb_inner {
    position: relative;
}
.wb_pht.wp_pht_right {
    width: 515px;
    position: absolute;
    top: -32px;
    right: 0;
}
.wb_pht.wp_pht_left {
    width: 515px;
    position: absolute;
    top: -32px;
    left: 0;
}
.wb_inner_right .wb_colorbox {
    float: left;
}
.wb_inner_left .wb_colorbox {
    float: right;
}
.windex_box .wb_colorbox {
    transition: .1s;
}
.windex_box .wb_colorbox .wb_colorbox_inner {
    display: table;
    width: 380px;
    height: 320px;
    text-align: center;
}
.windex_box .wb_colorbox .wb_colorbox_inner .wb_colorbox_cell {
    display: table-cell;
    vertical-align: middle;
}
.windex_box .wb_colorbox .wb_colorbox_inner.wb_cb_right {
	float: right;
}
.windex_box .wb_colorbox .wb_colorbox_inner.wb_cb_left {
	float: left;
}
.windex_box.wb_railway .wb_colorbox {
	background: #fef2e7;
}
.windex_box.wb_highway .wb_colorbox {
	background: #edf8fd;
}
.windex_box.wb_electric .wb_colorbox {
	background: #f8f6e5;
}
.windex_box.wb_mobile .wb_colorbox {
	background: #eaf8f6;
}
.windex_box.wb_energy .wb_colorbox {
	background: #f3f9e8;
}
.windex_box .wb_colorbox .wb_cb_header {
    margin-bottom: 8px;
    font-size: 22px;
}
.windex_box.wb_railway .wb_colorbox .wb_cb_header {
    color: #f58214;
    font-weight: bold;
}
.windex_box.wb_highway .wb_colorbox .wb_cb_header {
    color: #0078dc;
    font-weight: bold;
}
.windex_box.wb_electric .wb_colorbox .wb_cb_header {
    color: #b4a014;
    font-weight: bold;
}
.windex_box.wb_mobile .wb_colorbox .wb_cb_header {
    color: #35b6ab;
    font-weight: bold;
}
.windex_box.wb_energy .wb_colorbox .wb_cb_header {
    color: #7c9e47;
    font-weight: bold;
}
.windex_box .wb_colorbox .wb_cb_txt {
    margin-bottom: 16px;
    line-height: 1.4;
}
.windex_more a {
    display: block;
    width: 200px;
    margin: 0 auto;
    padding: 8px 0;
    color: #FFFFFF;
    letter-spacing: 2px;
    background: #0075c1;
    position: relative;
    transition: .2s;
}
.windex_more a:hover {
    background: #005b8e;
}
.windex_more a:after {
    content: "";
    display: block;
    width: 12px;
    height: 22px;
    background: url("../img/more_arrow_work.png");
    position: absolute;
    top: 4px;
    right: 34px;
}
.windex_more_2 a {
    display: block;
    width: 300px;
    margin: 0 auto 8px;
    padding: 8px 0;
    color: #FFFFFF;
    font-size: 15px;
    letter-spacing: 2px;
    background: #0075c1;
    position: relative;
    transition: .2s;
}
.windex_more_2 a:hover {
    background: #005b8e;
}
.windex_more_2 a:after {
    content: "";
    display: block;
    width: 12px;
    height: 22px;
    background: url("../img/more_arrow_work.png");
    position: absolute;
    top: 4px;
    right: 16px;
}
.windex_more_2:last-child a {
    margin-bottom: 0;
} 
/*事業*/
.work .page_each_header {
	position: relative;
	background: url(../img/work_header_bg.png)center center;
	background-size: cover;
}
.work .page_each_header {
	position: relative;
	background: url(../img/work_header_bg.png)center center;
	background-size: cover;
}
.work.workindex .page_each_header {
	position: relative;
	background: url(../img/workindex_header_bg.png)center center;
	background-size: cover;
}
.work.railway .page_each_header {
	position: relative;
	background: url(../img/railway_header_bg.jpg)center center;
	background-size: cover;
}
.work.highway .page_each_header {
	position: relative;
	background: url(../img/highway_header_bg.jpg)center center;
	background-size: cover;
}
.work.network .page_each_header {
	position: relative;
	background: url(../img/network_header_bg.jpg)center center;
	background-size: cover;
}
.work.mobile .page_each_header {
	position: relative;
	background: url(../img/mobile_header_bg.jpg)center center;
	background-size: cover;
}
.work.electric .page_each_header {
	position: relative;
	background: url(../img/electrical_header_bg.jpg)center center;
	background-size: cover;
}
.work.led .page_each_header {
	position: relative;
	background: url(../img/led_header_bg.jpg)center center;
	background-size: cover;
}
.work.recruit_m .page_each_header {
	position: relative;
	background: url(../img/recruit_header_bg.jpg)center center;
	background-size: cover;
}
.work.recruit .page_each_header {
	position: relative;
	background: url(../img/recruit_message_bg.png)center center;
	background-size: cover;
}
.work.energy .page_each_header {
	position: relative;
	background: url(../img/energy_header_bg.jpg)center center;
	background-size: cover;
}
.work.recruit.recruit_m_01 .page_each_header {
	position: relative;
	background: url(../img/recruit_message_kv_01.jpg)center center;
	background-size: cover;
}
.work.recruit.recruit_m_02 .page_each_header {
	position: relative;
	background: url(../img/recruit_message_kv_02.jpg)center center;
	background-size: cover;
}
.work.recruit.recruit_m_03 .page_each_header {
	position: relative;
	background: url(../img/recruit_message_kv_03.jpg)center center;
	background-size: cover;
}
.work .page_each_header h1 {
	width: 180px;
    position: absolute;
    top: 138px;
    right: 28%;
}
.work.recruit .page_each_header h1 {
	width: 188px;
    position: static;
	float: left;
}
.recruit_headers_inner {
	float: right;
}
.work.recruit_m .page_each_header h1 {
	width: 240px;
    position: absolute;
    top: 150px;
    right: 50%;
    margin-right: -120px;
}
.page .text_area {
	line-height: 1.8;
	text-align: justify;
}
.page .page_620_wrapper {
	width: 620px;
	margin: 0 auto;
}
.page .page_650_wrapper {
    width: 650px;
    margin: 0 auto;
}
.page .page_700_wrapper {
	width: 700px;
	margin: 0 auto;
}
.page .page_735_wrapper {
	width: 735px;
	margin: 0 auto;
}
.page .page_850_wrapper {
	width: 850px;
	margin: 0 auto;
}
.page .page_870_wrapper {
	width: 870px;
	margin: 0 auto;
}
.page .page_900_wrapper {
	width: 900px;
	margin: 0 auto;
}
.page .page_935_wrapper {
	width: 935px;
	margin: 0 auto;
}
.page .page_950_wrapper {
	width: 950px;
	margin: 0 auto;
}
.page .page_1200_wrapper {
	width: 1200px;
	margin: 0 auto;
}
.nav_wrapper_2 {
	width: 500px;
	margin: 0 auto;
}
.nav_wrapper_3 {
	width: 750px;
	margin: 0 auto;
}
.aisatsu .page_header {
	width: 180px;
	margin: 0 auto 40px;
}
.work .page_header {
	width: 635px;
}
.work_header_pht {
	width: 470px;
}
.work .page_header h2 {
	width: 100%;
	margin-bottom : 20px;
	padding-bottom: 8px;
	color: #0075c1;
    font-size: 38px;
	letter-spacing: 2px;
	border-bottom: 2px solid #0075c1;
}

/* h2 カラーバリエーション */
.work.electric .page_header h2 {
    color: #b4a014;
    border-bottom: 2px solid #b4a014;
}
.work.railway .page_header h2 {
    color: #df7332;
    border-bottom: 2px solid #df7332;
}
.work.highway .page_header h2 {
	color: #0078dc;
	border-bottom: 2px solid #0078dc;
	font-size: 38px;
    letter-spacing: 2px;
}
.work.mobile .page_header h2 {
	color: #35b6ab;
	border-bottom: 2px solid #35b6ab;
}
.work.energy .page_header h2 {
	color: #7c9e47;
	border-bottom: 2px solid #8dc21f;
}
.work.network .page_header h2 {
	color: #6e408e;
	border-bottom: 2px solid #6e408e;
}
.work.led .page_header h2 {
	color: #35b6ab;
	border-bottom: 2px solid #35b6ab;
}

/* h2サブ カラーバリエーション */
.work .page_header .h2_subc {
	margin-bottom: 12px;
    color: #0075c1;
    font-size: 16px;
    letter-spacing: 2px;
}
.work.electric .page_header .h2_subc {
	color: #b4a014;
}
.work.railway .page_header .h2_subc {
	color: #df7332;
}
.work.highway .page_header .h2_subc {
	color: #0078dc;
}
.work.mobile .page_header .h2_subc {
	color: #35b6ab;
}
.work.energy .page_header .h2_subc {
	color: #7c9e47;
}
.work.network .page_header .h2_subc {
	color: #6e408e;
}
.work.led .page_header .h2_subc {
	color: #35b6ab;
}
.work .page_header .page_header_cap_bold {
	margin-bottom: 12px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
}
.work .page_header .page_header_cap_mincyo {
	line-height: 1.3;
	font-size: 36px;
	font-weight: bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	letter-spacing: 1px;
}
.page_nav {
	float: right;
}
.page_nav ul li {
	padding: 26px 18px;
	float: left;
}
.page_nav ul li.inquiry {
	background: #171c61;
}
.page_nav ul li.inquiry a {
	display: block;
	padding-left: 24px;
	position: relative;
}
.page_nav ul li.inquiry a::after {
	content:"";
	display: block;
	width: 25px;
	height: 16px;
	background: url(../img/page_mail_icon.png);
	position: absolute;
	top: -3px;
    left: -6px;
}
.page_nav ul li:last-child {
	float: left;
}
.page_nav a {
	font-size: 16px;
	color: #FFFFFF;
}
.page_nav a.active {
	border-bottom: 1px solid #FFFFFF;
}
.page_second_nav {
	padding: 14px 0;
	background: #3e3a39;
}
.page_second_nav a {
	color: #f5f5f5;
}
.page_second_nav ul li {
	width: 250px;
	padding: 4px 0;
	text-align: center;
	border-left: 1px solid #FFFFFF;
	float: left;
}
.page_second_nav ul li:last-child {
	border-right: 1px solid #FFFFFF;
}
.work_nav li a.active {
    border-bottom: 2px solid #FFFFFF;
}
.gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #eaf6fc;
}
.privacy .gaiyou {
	padding: 72px 0 56px;
}
.work.railway .gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #fef2e7;
}
.work.electric .gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #f8f6e5;
}
.work.mobile .gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #eaf8f6;
}
.work.energy .gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #f3f9e8;
}
.work.network .gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #f0ecf3;
}
.work.led .gaiyou {
	padding: 48px 0 56px;
	background: url(../img/inidex_news_bg.png), #eaf8f6;
}
.aisatsu_block {
	margin-bottom: 64px;
}
.gaiyou h3 {
	margin-bottom: 24px;
	text-align: center;
	font-size: 28px;
	color: #036eb8;
	letter-spacing: 12px;
}
.work.network .gaiyou h3 {
	margin-bottom: 14px;
}
.gaiyou_table {
	margin-bottom: 40px;
}
.gaiyou_table table {
	width: 100%;
	line-height: 1.66;
}
.gaiyou_table table tr {
	border-top: 1px solid #727171;
}
.gaiyou_table table tr:last-child {
	border-bottom: 1px solid #727171;
}
.gaiyou_table table th ,.gaiyou_table table td{
	padding: 17px 2em 12px 0;
	line-height: 1.2;
}
.gaiyou_table table th {
	padding-right: 3em;
	font-weight: normal;
	text-align: right;
}
.gaiyou_1_block h4,.gaiyou_2_blocks h4 {
	margin-bottom: 8px;
	padding-bottom: 4px;
	color: #0075c1;
	border-bottom: 1px solid #727171;
}
.gaiyou_2_block {
	width: 422px;
	margin-bottom: 40px;
	float: left;
}
.gaiyou_2_block:first-child {
	margin-right: 40px;
}
.gaiyou_block_text {
	padding-bottom: 8px;
	padding-left: 1.3em;
	line-height: 1.66;
	border-bottom: 1px solid #727171;
}
.gaiyou_2_block_2 {
    width: 425px;
    margin-right: 85px;
    margin-bottom: 24px;
    float: left;
}
.gaiyou_2_block_2:nth-child(even) {
	margin-right: 0;
}

/*------------*/

/*    WORK    */

/*------------*/
.work .main {
	padding-top: 0;
}
.work .page_header {
	width: 600px;
	display: table-cell;
	vertical-align: middle;
}
.work_header_pht {
	position: absolute;
	right: -150px;
}
.work_genre {
	width: 892px;
	margin: 0 auto;
}
.work_genre_img {
	margin-bottom: 12px;
}
.work_genre_header {
	margin-bottom : 16px;
	color: #b4a014;
    font-size: 18px;
	font-weight: bold;
}
.work_genre_top_link {
	width: 912px;
	margin: 0 auto 54px;
}
.work_genre_top_link ul li {
	width: 400px;
	margin-right: 56px;
	float: left;
}
.work_genre_link {
	width: 898px;
	margin: 0 auto;
}
.work_genre_link ul li {
	width: 425px;
	margin-right: 48px;
	float: left;
}
.work_genre_link ul li:last-child {
	margin-right: 0;
}
.work_genre_link ul li a {
	display: block;
	background: #0075c1;
	color: #FFFFFF;
	text-align: center;
}
.work_ex_pht {
    margin-bottom: 16px; 
}
.work_ex_title {
    margin-bottom: 8px; 
    font-size: 18px;
    font-weight: bold;
}
.work_ex_title span {
    margin-bottom: 8px; 
	margin-left: 12px;
    font-size: 12px;
	font-weight: normal;
}
.work_ex_details {
    font-size: 15px;
    line-height: 1.44;
}
.work_ex_etc {
	margin-bottom: 40px;
	padding: 24px;
	background: #FFFFFF;
}
.work_ex_etc table {
	width: 100%;
}
.work_ex_etc table tr:first-child {
	border-top: 1px dotted #b4a014;
}
.work_ex_etc table tr {
	border-bottom: 1px dotted #b4a014;
}
.work_ex_etc table th {
	padding: 16px;
    text-align: left;
}
.work_bottom_banner ul li {
	width: 435px;
	margin-right: 65px;
	float: left;
}
.work_bottom_banner ul li:last-child {
	margin-right: 0;
}
h3.electricity_h3 {
	padding: 16px 20px 14px;
	color: #FFFFFF;
	background: #0075c1;
	font-size: 20px;
	text-align: left;
	letter-spacing: 2px;
}
h3.electricity_h3 {
	padding: 16px 20px 14px;
	color: #FFFFFF;
	background: #6e408e;
	font-size: 20px;
	text-align: left;
	letter-spacing: 2px;
}
.work.led h3.electricity_h3 {
	background: #35b6ab;
}
h3.electricity_h3 span {
	font-size: 12px;
}
.work.network .gaiyou h4.network_h4 {
	margin-bottom: 18px;
	font-size: 30px;
	line-height: 1.4;
	color: #6e408e;
	letter-spacing: 3px;
}
.work.network .gaiyou h4.network_h4 span {
	font-size: 18px;
}

.electricity_white {
	margin-bottom: 32px; 
	padding: 32px 0 ;
	background: #FFFFFF;
}
.electricity_white_header {
	margin-bottom: 24px;
	padding: 10px 12px 8px 12px;
	color: #0075c1;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #0075c1;
}
.work.network .electricity_white_header {
	color: #6e408e;
	border: 1px solid #6e408e;
}
.txt_idnt {
	text-indent: 1em;
	line-height: 1.8;
}
.work.led .electricity_white_header {
	color: #35b6ab;
	border: 1px solid #35b6ab;
}
.box_keeper_less {
	margin-bottom: 16px;
}
.box_keeper {
	margin-bottom: 24px;
}
.box_keeper_2 {
	margin-bottom: 40px;
}
.box_keeper_3 {
	margin-bottom: 48px;
}
.box_keeper_4 {
	margin-bottom: 56px;
}
.electricity_white_list {
	margin-top: 16px;
}
.electricity_white_list li {
	font-weight: bold;
	line-height: 1.66;
}
.electricity_white_list li span {
	margin-right: 10px;
	color: #0075c1;
}
.work.network .electricity_white_list li span {
	margin-right: 10px;
	color: #6e408e;
}
.electricity_blue_bg_header {
	margin-bottom: 24px;
	padding: 10px 12px 8px 12px;
	color: #FFFFFF;
	background: #0075c1;
	font-size: 20px;
	line-height: 1.3;
	text-align: left;
	letter-spacing: 2px;
}
.work.railway .electricity_blue_bg_header {
	background: #f58214;
}
.work.highway .electricity_blue_bg_header {
	background: #4bb9f0;
}
.work.mobile .electricity_blue_bg_header {
	background: #35b6ab;
}
.work.network .electricity_blue_bg_header {
	background: #6e408e;
}
.work.energy .electricity_blue_bg_header {
	background: #7c9e47;
}
.work.led .electricity_blue_bg_header {
	background: #35b6ab;
}
.page_white_half {
	width: 435px;
	margin-right: 30px;
	float: left;
}
.page_white_half:last-child {
	margin-right: 0;
}
.page_triple {
	width: 280px;
	margin-top: 24px;
	float: left;
}
.page_triple_header {
	margin-bottom: 8px;
	color: #2ea7e0;
	font-weight: bold;
}
.work.highway .page_triple_header {
    color: #0075c1;
}
.work.network .page_triple_header {
	color: #6e408e;
}
.railway_area_txt {   
    width: 540px;
    margin-right: 30px;
    float: left;
}
.railway_area_phts {   
    width: 300px;
    float: right;
}
.railway_area_txt .bsc_txt {
    font-size: 18px;
    text-align: justify;
    line-height: 1.88;
}
.railway_area_pht_blck {
    margin-bottom: 12px;
}
.railway_area_pht {
    margin-bottom: 6px;
}
.railway_area_cap {
    font-size: 12px;
}
.railway_area_phts_2_left {
    width: 348px;
    float: left;
}
.railway_area_phts_2_right {
    width: 490px;
    float: right;
}
.highway_process_pick {
	width: 814px;
    margin: auto;
}
.highway_process_pick ul li {
    height: 86px;
    border: 2px solid #000000;
    float: left;
}
.highway_process_pick ul li.highway_process_pick_li {
    margin-right: 40px;
}
.highway_process_pick ul li .highway_process_pick_box {
    display: table-cell;
    padding: 12px;
    vertical-align: middle;
}
.highway_process_pick_header {
    margin-bottom: 8px;
    font-size: 20px;
}
.highway_process_pick_header span {
    font-size: 14px;
}
.highway_bold_square {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: bold;
}
.about_pkcntrlr_header {
    width: 550px;
    margin: 0 auto;
}
.about_pkcntrlr_cap {
    margin-top: 20px;
    margin-bottom: 28px;
    text-align: center;
    font-size: 20px;
}
.energy_arrow {
    width: 384px;
    margin: 0 auto;
}

/* 移動通信基地局の設置 */

.page_white_box {
	padding: 32px 48px;
	background: #FFFFFF;
}
.page_white_table {
	display: table;
}
.page_white_table_cell {
	display: table-cell;
	vertical-align: middle;
}
.page_white_table_cell.cellh {
	padding: 22px 24px;
	background: #35b6ab;
	color: #FFFFFF;
	font-size: 20px;
	letter-spacing: 2px;
}
.page_white_table_cell.celld {
	padding-left:1em;
	line-height: 1.4;
	font-size: 18px;
}
/* LED */
.led_h4 {
	margin-bottom: 18px;
	color: #35b6ab;
	font-size: 30px;
	letter-spacing: 2px;
	line-height: 1.44;
}
.led_h4 span {
	font-size: 22px;
}
.work.led .gaiyou h3 {
	margin-bottom: 14px;
}
.bg_box_img {
	width: 100%;
	height: 100%;
	background: url(../img/bg.jpg);
	background-size: cover;
	animation: bgfadeinout 10s ease infinite;
}
.network .work_genre_top_link , .led .work_genre_top_link {
	margin: 0 auto 0;
}

/*採用情報*/
.rsec {
	padding: 100px 0 80px;
	text-align: center;
}
.rsec p {
	font-size: 18px;
	line-height: 1.8;
}
.recruite_entry_banners {
    background: url(../img/recruit_dot_bg.png);
}
.recruit_section_2_02 {
    background: url(../img/recruit_section_2_02_bg.png) center top;
	background-size: cover;
}
.recruit_section_2_03 {
    background: url(../img/recruit_section_2_03_bg.png) center center;
    background-size: cover;
}
.recruit_section_2_04 {
    background: url(../img/recruit_section_2_05_bg.png) top center;
    background-size: cover;
}
.recruit_section_2_01 h2 {
	width: 898px;
	margin: 0 auto 24px;
}
.recruit_section_2_02 h2 {
	width: 574px;
	margin: 0 auto 24px;
} 
.recruit_section_2_03 h2 {
	width: 689px;
	margin: 0 auto 24px;
}
.recruit_section_2_04 h2 {
	width: 695px;
	margin: 0 auto 24px;
}
.senpai_three {
	padding: 64px 0;
}
h2.senpai_voice_header {
	padding: 56px 0 48px;
	font-size: 32px;
	text-align: center;
	color: #036eb8;
}
.senpai_three ul {
    display: inline-flex;
    justify-content: space-between;
}
.senpai_three ul li {
    width: 415px;
    margin-right: 24px;
    float: left;
	position: relative;
}
.senpai_info {
	width: 100%;
	padding: 12px 24px;
	position: absolute;
	bottom: 0;
	background: rgba(0,92,124,.6);
	color: #FFFFFF;
}
.senpai_name {
	font-weight: normal;
	line-height: 1.2;
}
.senpai_name span {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
.senpai_three ul li:last-child {
    margin-right: 0;
}
.senpai_three_wrapper {
    width: 1294px;
    margin: 0 auto;
    text-align: center;
}
.senpai_info table td {
	vertical-align: middle;
}
h2.senpai_voice_header {
    padding: 0 0 36px;
}
.recruite_entry_banners ul li {
	width: 420px;
	margin-right: 60px;
	float: left;
}
.recruite_entry_banners ul li:last-child {
	margin-right: 0;
}
.recruit_headers {
	position: absolute;
	left: 0;
	top: 0;
}
.work.recruit_index .recruit_headers {
	position: absolute;
	left: 130px;
	top: 180px;
}
.work.recruit_index .page_each_header h1 {
   margin-right: 128px;
}
.work.recruit.recruit_m_01 .page_each_header h1 {
	width: 277px;
	position: absolute;
	left: 0;
	top: 212px;
}
.work.recruit.recruit_m_02 .page_each_header h1 {
	width: 277px;
	position: absolute;
	left: 0;
	top: 212px;
}
.work.recruit.recruit_m_03 .page_each_header h1 {
	width: 277px;
	position: absolute;
	left: 0;
	top: 212px;
}
/*採用メッセージ*/
.recruit_headers_sub {
	width: 540px;	
	margin-bottom: 24px;
}
.recruit_headers_inner a {
	display: block;
	width: 240px;
	padding: 14px 22px 12px 0px;
    font-size: 20px;
	background: #0064c8;
	color: #FFFFFF;
	text-align: center;
    position: relative;
}
.recruit_headers_inner a:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background: url(../img/more_arrow_work.png);
    position: absolute;
    top: 12px;
    right: 30px;
    transition: .2s;
}
.recruit_kv_message a {
    display: block;
    width: 200px;
    padding: 12px 10px 12px 0;
    background: #0064c8;
    color: #FFFFFF;
    text-align: center;
    position: relative;
}
.recruit_kv_message a:after {
    content: "";
    display: block;
    width: 12px;
    height: 21px;
    background: url(../img/more_arrow_work.png);
    position: absolute;
    top: 8px;
    right: 22px;
    transition: .2s;
}
.recruit_m_wrapper {
	width: 850px;
	margin: 0 auto;
	padding: 64px 0;
}
.recruit_m_01_box .recruit_m_p_header_01 {
	width: 677px;
	margin: 0 auto 24px;
}
.recruit_m_01_box .recruit_m_p_header_02 {
	width: 830px;
	margin: 0 auto 40px;
}
.recruit_m_02_box .recruit_m_p_header_01 {
	width: 680px;
	margin: 0 auto 40px;
}
.recruit_m_02_box .recruit_m_p_header_02 {
	width: 830px;
	margin: 0 auto 40px;
}
.recruit_m_03_box .recruit_m_p_header_01 {
	width: 842px;
	margin: 0 auto 40px;
}
.recruit_m_03_box .recruit_m_p_header_02 {
	width: 532px;
	margin: 0 auto 40px;
}
.recruit_m_p_txt {
	margin-bottom: 40px;
	line-height: 1.8;
}
.recpht_1 {
	width: 750px;
	margin: 0 auto 72px;
}
.recpht_2 {
	width: 850px;
	margin: 0 auto 72px;
}
.recruit_message_link a {
	display: block;
	width: 100%;
	height: 300px;
	background: url(../img/recruit_message_bottom_link.png) center center;
	background-size: cover;
}
/*中途採用*/
.recruit_middle .page_700_wrapper {
    margin-top: 40px;
}
.recruit_new .page_650_wrapper {
    padding: 40px 0;
}
.recruit_middle_ttntn {
    margin-bottom: 40px;
}
.recruit_middle_table_header {
    margin-bottom: 10px;
    color: #005dc1;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
}
.recruit_middle_table {
	width: 720px;
	margin: 0 auto 32px;
}
.recruit_middle_table table {
	width: 100%;
	border: none;
}
.recruit_middle_table table th,.recruit_middle_table table td {
	padding: 18px 0 16px 24px;
	border-top: 1px solid #b5b5b6;
	line-height: 1.55;
	text-align: left;
}
.recruit_middle_table table th {
	width: 160px;
	background: #efefef;
}
.recruit_middle_table table .recruit_middle_career_bg_pink th,.recruit_middle_table table .recruit_middle_career_bg_pink td {
	border-bottom: 1px solid #b5b5b6;
	background: #fce5f2;
}

.recruit_contact_link a {
    display: block;
    width: 280px;
    margin: 0 auto 48px;
    padding: 12px 0;
    color: #FFFFFF;
    text-align: center;
    background: #0075c1;
}
.recruit_contact_link_back {
    text-align: center;
}
.recruit_contact_link_back a {
    display: inline-block;
    margin-bottom: 32px;
    padding: 12px 32px;
    color: #FFFFFF;
    text-align: center;
    background: #0075c1;
}
.recruit_sites {
    width: 650px;
    margin: 0 auto 64px;
}
.recruit_sites a {
    display: block;
    opacity: 1;
    transition: .1s;
}
.recruit_sites a:hover {
    opacity: 0.6;
}

/*プライバイシーポリシー*/
.privacy .page_each_header h1 {
	width: 340px;
    position: absolute;
    top: 146px;
    right: 19%;
}
.privacy_inner_header {
	margin-bottom: 1.3em;
	font-size: 18px;
	font-weight: bold;
	color: #0075c1;
}
.privacy_inner_txt_1 {
	margin-bottom: 1.8em;
	line-height: 1.55;
}
.privacy_inner_txt {
	margin-bottom: 1.3em;
	line-height: 1.55;
}

/*事業所*/
.jigyousyo h2.location_header {
    font-size: 32px;
    margin-bottom: 40px;
    letter-spacing: 4px;
    color: #0075c1;
    text-align: center;
}
.jigyousyo_header {
    margin-bottom: 16px;
	color: #0075c1;
	font-size: 30px;
	font-weight: bold;
}

.jigyousyo_header em {
	display:block;
	font-size: 20px;
	font-style: normal;
    margin-bottom: 10px;
}

.jigyousyo_table {
	float: left;
	letter-spacing: 2px;
}
.jigyousyo_table th {
/*	width: 72px;*/
/*	padding: 6px 0;*/
	padding: 6px 36px 6px 0;
	font-weight: normal;
	text-align: left;
}
.jigyousyo_table td {
	width: 300px;
	padding: 6px 0;
    text-align: left;
	line-height: 1.6;
}
.jigyousyo_table a {
	color: #0075c1;
	text-decoration: underline;
}
.jigyousyo_table a:hover {
	text-decoration: none;
}

.jigyousyo_img {
	width: 275px;
	float: right;
}
.jigyosyo {
	margin-bottom: 32px;
}
.jgyousyo_top {
	margin-bottom: 16px;
}
.jigyousyo_maps {
	margin-bottom: 16px;
}
.jigyosyo {
	padding: 16px 0;
	border-bottom: 1px solid #727171;
}

.jigyosyo.group {
	border-bottom: 1px dotted #727171;
}
.jigyosyo:last-child {
	border-bottom: none;
}
.maps {
	margin-bottom: 12px;
}
.map_distance {
	font-weight: bold;
}



/*お問い合わせ*/
.page.contact .main {
	padding: 0 0 0;
}
.page.contact .contact_header {
	margin-bottom: 30px;
	font-size: 24px;
	color: #0075c1;
	font-weight: bold;
	text-align: center;
}
.labelbox th .labelhdr{
    width: 170px;
	padding: 12px 0 10px;
	font-weight: bold;
    text-align: left;
}
.labelbox td {
    padding: 8px 0;
}
.labelbox th {
    vertical-align: middle;
}
.labelbox td input {
    width: 400px;
    padding: 8px 8px;
    border: 1px solid #727171;
    border-radius: 4px;
}
.labelhdr span.require_sub {
    margin-left: 4px;
    color: #ff0000;
    font-size: 14px;
}
.labelbox .textarea_th {
    vertical-align: top;
}
.labelbox td .contact_textarea {
    width: 400px;
    height: 200px;
    font-size: 16px;
    border: 1px solid #727171;
    border-radius: 4px;
}


/*NEWS詳細*/

.news_detail_header {
	margin-bottom: 6px;
	padding-bottom: 4px;
	font-size: 24px;
	border-bottom: solid 1px #0075c1;
	color: #0075c1;
}
.update_date {
	margin-bottom: 16px;
	font-size: 14px;
}
.news_detail_text p {
	line-height: 1.66;
}
.page.news .main {
	padding: 0;
}
.page.news_detail .page_700_wrapper {
    width: 700px;
    margin: 0 auto;
	padding: 72px 0;
	background: #FFFFFF;
}
.main_wrapper.header_position {
	position: relative;
	z-index: 4;
}
.nav_bg_grd {
	width: 100%;
	height: 80px;
	background: url(../img/railway_manyu_bg.png) repeat-x;
	position: absolute;
	top: 0;
	z-index: 3;
}
.page.aisatsu .nav_bg_grd {
	background: url(../img/aboutus_manyu_bg.png) repeat-x;
}
.page.contact .nav_bg_grd {
	background: url(../img/contact_manyu_bg.png) repeat-x;
}
.page.work.railway .nav_bg_grd {
	background: url(../img/railway_manyu_bg.png) repeat-x;
}
.page.work.highway .nav_bg_grd {
	background: url(../img/highway_manyu_bg.png) repeat-x;
}
.page.work.electric .nav_bg_grd {
	background: url(../img/electrical_manyu_bg.png) repeat-x;
}
.page.work.network .nav_bg_grd {
	background: url(../img/network_manyu_bg.png) repeat-x;
}
.page.work.led .nav_bg_grd {
	background: url(../img/led_manyu_bg.png) repeat-x;
}
.page.work.mobile .nav_bg_grd {
	background: url(../img/mobile_manyu_bg.png) repeat-x;
}
.page.work.energy .nav_bg_grd {
	background: url(../img/energy_manyu_bg.png) repeat-x;
}
.page.recruit .nav_bg_grd {
	background: url(../img/recruit_manyu_bg.png) repeat-x;
}
.page.recruit_m .nav_bg_grd {
	background: url(../img/recruit_manyu_bg.png) repeat-x;
}
.page.work .nav_bg_grd {
	background: url(../img/workindex_manyu_bg.png) repeat-x;
}


.page.contact .contact_ttntn {
    font-size: 14px;
    line-height: 1.44;
    margin-bottom: 16px;
}
.submit_buttons {
    width: 200px;
    margin: 24px auto;
    border: 1px solid #727171;
    padding: 8px 0;
    border-radius: 4px;
    display: block;
}
.form_complete p {
    line-height: 1.44;
}
.error_message {
	margin-bottom: 12px;
	padding: 8px 8px 6px;
	border: 1px solid #FF0000;
	border-radius : 3px;
}
.error_message li {
	color: #FF0000;
	font-size: 14px;
	line-height: 1.5;
}


/*404*/

.error404txt {
    text-align: center;
    line-height: 1.66;
}

/*サイトマップ*/
.page.sitemap .main {
    padding: 0 0 0;
}
.page.sitemap .gaiyou {
    padding: 80px 0 128px;
}
.sitemap_header {
    margin-bottom: 20px;
    color: #0075c1;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1px;
}
.sitemap_three {
    display: inline-block;
    margin-right: 48px;
    float: left;
}
.sitemap_three:last-child {
    margin-right: 0;
}
.sitemap_list li {
    margin-bottom: 20px;
}
.sitemap_list li a {
    font-size: 18px;
    color: inherit;
}