﻿@charset "utf-8";



.wrap {	width:830px;	margin:0 auto;}



/*** header/footer ***/

.head {	width:100%;	float:left;	padding:0 0 30px;}.logo {	width:119px;	height:31px;	float:left;	padding:38px 0 0;}.h_right {	width:681px;	float:left;}

.languages {	list-style:none;	width:135px; float:right;	padding:10px 0 0 546px;}
.languages li {	float:right;}
.languages a {	display:block; float:left;}
.languages img {float:left;}
.l_english {
	float:right;
}
/*.l_japanese a {	width:71px;	background:url(../images/languages.gif) no-repeat 0 -11px;}
.l_japanese a:hover {	background:url(../images/languages.gif) no-repeat 0 0;}
.l_english a {	width:64px;	background:url(../images/languages.gif) no-repeat -71px -11px;}
.l_english a:hover {	background:url(../images/languages.gif) no-repeat -71px 0;}*/
.menu {	list-style:none;	width:543px;	height:24px;	padding:10px 0 0 103px; clear:both;}
.menu li { height:24px;	float:left;}
.menu a {	display:block;	height:24px;	float:left;}
.menu_en {	list-style:none;	width:420px;	height:24px;	padding:10px 0 0 226px;}
.menu_en li { height:24px;	float:left;}
.menu_en a {	display:block;	height:24px;	float:left;}
.m_home a {	width:75px;}
.m_about a {	width:123px;}
.m_service a {	width:123px;}
.m_recruit a {	width:123px;}
.m_contact a {	width:99px;}

.foot {	clear:both;	width:100%; line-height:30px;	float:left;	background:#9C9C9C;}
.copyright {line-height:30px;	padding:0 0 0 10px;	color:#fff; font-size:10px; text-align:center;}

.table_lang {
	float:right;
}
.table_lang a {
	text-indent:-9999px;
}
/*** home ***/
.char_size_top {
	clear:both;
	padding:0 30px 10px;
	text-align:right;
}

.visual {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 20px;

}



.h_left {

	width:155px;

	float:left;

}

.hl_title {

	clear:both;

	width:100%;

	margin:0 0 15px;

	padding:5px 0;

	border-top:solid #d8d8d8 1px;

	border-bottom:solid #d8d8d8 1px;

}

.h_left p {

	padding:0 0 5px;

}

.hl_detail {

	width:100%;

	float:left;

	padding:0 0 10px;

	text-align:right;

}



.hm_right {

	width:565px;

	float:left;

	margin:0 0 0 20px;

	padding:0 0 0 20px;

}

.h_center {

	list-style:none;

	width:177px;

	float:left;

}

.h_center li {

	float:left;

	padding:0 0 10px;

}

.h_right_in {

	width:350px;

	float:left;

	padding:0 0 0 30px;

}

.h_msg {

	width:100%;

	float:left;

	padding:0 0 30px;

}

.h_msg_thumb {

	width:147px;

	float:left;

}

.h_msg_right {

	width:190px;

	float:left;

	padding:0 0 0 13px;

}

.h_title {

	clear:both;

	width:100%;

	float:left;

	padding:10px 0 0;

	border-top:solid #d9d9d9 1px;

}

.h_title_50th {

	clear:both;

	width:100%;

	float:left;

	padding:10px 0 80px;

	background:url(../images/btn_50th.gif) no-repeat bottom;

	border-top:solid #d9d9d9 1px;

}

.h_ti_news {

	width:45px;

	float:left;

}

.h_ti_bn {

	width:100px;
	float:right;
	padding:0 10px 0 0;
	text-align:right;
	background:url(../images/arrow.gif) no-repeat right;

}

.h_title img {

	float:left;

}

.h_box {

	width:298px;

	float:left;

	margin:0 0 12px;

	padding:22px 25px 10px;

}

.h_ti_50th {

	width:105px;

	float:left;

}

.h_ti_desc {

	width:200px;

	float:right;

}

.h_news_ti, .h_bn, .h_map_link {

	width:100%;

	float:left;

	padding:0 0 10px;

}
.h_news_date {
	clear:both;
	background:url(../images/h_news_date.gif) no-repeat 0 4px;
	padding:0 0 0 10px;
}
.h_news_ti {
	padding:0 0 10px 10px;
}

.h_news_ti .ti-img{
	margin-bottom: 15px;
	height: 140px;
	padding: 0;
}


.h_bn {

	text-align:right;

}

#ul_topline{
		clear:both;
		width:100%;
		margin:40px 0 0;
		border-top:solid #d9d9d9 1px;
}
#ba_center1{
		width:580px;
		margin:0 auto;
		text-align:center;
}

#ba_center2{
		width:580px;
		margin:0 auto;
		text-align:center;
}

.h_links {
	clear:both;
	width:100%;
	margin:40px 0 0;
	padding:10px 0 0;
	list-style:none;
	text-align:center;
	display: flex;
	flex-wrap: wrap;
}
.h_links2 {
	clear:both;
	width:100%;
	padding:10px 0 0;
	list-style:none;
	text-align:center;
	display: flex;
	flex-wrap: wrap;
}
/*
.h_links li.bnr1{
	display:inline;
	padding:0 15px 10px 0;
}
.h_links li.bnr2{
	display:inline;
	padding:0 0 10px 0;
}
*/
.h_links li.bnr1,.h_links2 li.bnr1{
	text-align: right;
    padding: 0 10px;
    box-sizing: border-box;
    width: 50%;
}
.h_links li.bnr2,.h_links2 li.bnr2{
	text-align: left;
    padding: 0 10px;
    box-sizing: border-box;
    width: 50%;
}


.h_links_noline {
	clear:both;
	width:100%;
	float:left;
	margin:20px 0 0;
	list-style:none;
	text-align:center;
}

.h_links_noline li.bnr1{
	display:inline;
	padding:0 8px 10px;
}
.h_links_noline li.bnr2{
	display:inline;
	padding:0 0 10px 0;
}

.h_heading {

	width:100%;

	float:left;

	padding:0 0 25px;

}

.overWhite:hover {

	opacity: 0.7;

}

/*** sub ***/

/*.h2_blue {background:url(../images/h2_blue.gif) no-repeat;}

.h2_blue2 {background:url(../images/h2_blue2.gif) no-repeat;}

.h2_green {background:url(../images/h2_green.gif) no-repeat;}

.h2_orange {background:url(../images/h2_orange.gif) no-repeat;}

.h2_green2 {background:url(../images/h2_green2.gif) no-repeat;}*/

.h2_blue, .h2_green, .h2_orange, .h2_green2, .h2_blue2 {	clear:both;	width:100%;	height:40px;}

/*.h2_blue h2, .h2_green h2, .h2_orange h2, .h2_green2 h2, .h2_blue2 h2 {	line-height:41px;	padding:0 0 0 57px;	color:#fff;	font-size:120%;	font-weight:bold;}*/

.bread {	width:600px; font-size:12px; float:left;	padding:5px 0 30px;}

.char_size {	width:200px;	float:left;	padding:5px 0 0;	text-align:right;}.h3_wrap {	clear:both;	width:721px;	height:35px;	margin:0 0 0 44px;	padding:0 0 35px;	background:url(../images/h3.gif) no-repeat;}.h3_wrap h3 {	line-height:35px;	padding:0 0 0 12px;	font-size:120%;}.h3_img {	clear:both;	padding:0 0 35px 44px;}
.content {	clear:both;	width:720px;	float:left;	padding:0 0 15px 43px;}
.content p {	padding:0 10px 20px 10px;}

.go_top_wrap {	clear:both;	width:765px;	float:left;	padding:25px 35px 20px 15px;}

.f_bread {	width:600px; font-size:12px; float:left;}

.go_top_wrap .f_bread a {	display:inline;	text-indent:0;}

.go_top_js {
	width:120px;
	float:right;
	text-align:right;
	color:#d3d3d5;
}
/*
.go_home {
	width:67px;	float:right;}
.go_top {
	width:50px;	float:right;}
.go_top_wrap a {
	display:block;	height:14px;	text-indent:-9999px;}
.go_home a {
	width:62px;	background:url(../images/go_top.gif) no-repeat 0 0;}
.go_home a:hover {
	background:url(../images/go_top.gif) no-repeat 0 -14px;}
.go_top a {
	width:50px;	background:url(../images/go_top.gif) no-repeat -101px 0;}
.go_top a:hover {	background:url(../images/go_top.gif) no-repeat -101px -14px;}

.go_top_home a {
	float:right;
	width:49px;	background:url(../images/go_top.gif) no-repeat -103px 0;}
.go_top_home a:hover {	background:url(../images/go_top.gif) no-repeat -103px -14px;}*/

.map_desc_title {
	clear:both;
	margin:0 0 5px 20px;
	padding:0 0 5px;
	border-bottom:solid #d9d9d9 1px;
}

.column ul li {

	font-size:12px;

}

.foot_nav {
	clear:both;
	width:100%;
	line-height:48px;
	text-align:center;
	background:url(../images/foot_nav.gif) repeat-x;
}



/*** contact ***/

/*.table_contact {	width:100%;	margin:0 0 20px;	border-top:solid #b3b3b3 1px;	border-left:solid #b3b3b3 1px;}

.table_contact th, .table_contact td {	padding:15px;	border-right:solid #b3b3b3 1px;	border-bottom:solid #b3b3b3 1px;}

.table_contact th {	width:150px;}

.table_contact textarea {	width:600px;	height:150px;}

.tf {	width:300px;	height:18px;}

.tf2 {	width:70px;	height:18px;}

.red, .red a {	color:#ff0000;}

.table_contact textarea.ta2 {width:450px; height:150px;}*/



.table_contact {	width:100%;	margin:0 0 20px;}

.table_contact th, .table_contact td {	padding:15px;}

.table_contact th {	width:150px; font-weight:bold;}

.table_contact textarea {	width:400px;	height:150px;}

.tf {	width:300px;	height:18px;}

.tf2 {	width:70px;	height:18px;}

.red, .red a {	color:#ff0000;}

.table_contact textarea.ta2 {width:450px; height:150px;}

.contact_p {

	border:solid #ddd 1px;

	margin:0 0 20px;

	padding:10px;

}
.contact_blue {

	color:#283584;

}



/*** news ***/

.news_title {	color:#000;	font-weight:bold;	margin:0 0 10px;	padding:0 0 15px;	border-bottom:solid #d9d9d9 1px; clear:both; }

.news_title span {	color:#5b86a8;}p.p_news {	width:100%;	float:left;	padding:0 0 50px;}.p_news img {	float:left;	margin:0 15px 0 0;}.h3_news_detail {	clear:both;	width:736px;	height:29px;	margin:0 0 0 44px;	padding:0 0 35px;	background:url(../images/news/h3.gif) no-repeat;}.news_bt_list {	width:76px;	height:23px;	float:right;	padding:8px 0 0;}



/*** recruit ***/

.form_title {	background:#e5e5e5;}.p_entry img {	float:right;	margin:0 0 0 20px;}.recruit_list {	list-style:none;	width:100%;	padding:0 0 55px;	border-bottom:solid #d9d9d9 1px;}.recruit_list li {	padding:0 0 20px 15px;	background:url(../images/recruit/bullet.gif) no-repeat;}.table_recruit {	clear:both;	width:100%;	margin:0 0 20px;}.table_recruit th {	width:150px;	padding:20px 0 20px 10px;	background:url(../images/recruit/recruit_th.gif) no-repeat 0 22px;	border-bottom:solid #d9d9d9 1px;}.table_recruit td {	padding:20px 0 20px;	border-bottom:solid #d9d9d9 1px;}.table_recruit a {	color:#dd0f23;}.bt_entry {	clear:both;	width:100%;	text-align:right;}

.rec_menu {

	list-style:none;

	width:100%;

	float:left;

	padding:0 0 30px;

}

.rec_menu li {

	width:218px;

	float:left;

	padding:0 8px 8px 0;

}

.rec_banners {

	list-style:none;

	width:100%;

	float:left;

}

.rec_banners li {

	float:left;

	padding:0 25px 0 0;

}

.grad_left {

	width:553px;

	float:left;

	padding:0 0 20px;

}

.grad_right {

	width:159px;

	float:left;

	padding:0 0 0 8px;

}

.grad_ba {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 20px;

}

.grad_ba img {

	float:left;

	margin:0 10px 0 0;

}

.grad_ti {

	clear:both;

	width:100%;

	float:left;

	padding:5px 0 20px;

	border-top:solid #ddd 1px;

}

.engineer_menu {

	list-style:none;

	width:100%;

	float:left;

	padding:0;

}

.engineer_menu li {

	width:214px;

	float:left;

	padding:0 12px 12px 0;

}

.int_visual {

	width:100%;

	float:left;

	padding:0 0 25px;

}

.int_left {

	width:495px;

	float:left;

}

.int_right {

	width:200px;

	float:left;

	padding:0 0 0 25px;

}

.h4_int {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 20px;

	background:url(../images/recruit/th_interview.gif) no-repeat 0 3px;

}

.h4_int h4 {

	padding:0 0 0 10px;

	font-size:110%;

	font-weight:bold;

}

p.int_img_right, p.int_img_left {

	clear:both;

	width:100%;

	float:left;

	margin:0 0 20px;

	padding:0 0 20px;

	border-bottom:solid #d9d9d9 1px;

}

p.int_img_right img {

	float:right;

	margin:0 0 15px 15px;

}

p.int_img_left img {

	float:left;

	margin:0 15px 15px 0;

}

.int_r_top {

	clear:both;

	width:100%;

	height:20px;

	background:url(../images/recruit/int_right_top.gif) no-repeat;

}

.int_r_content {

	width:100%;

	float:left;

	background:url(../images/recruit/int_right_mid.gif) repeat-y;

}

.int_r_img {

	width:165px;

	float:left;
	margin:0 0 7px 10px;

	padding:15px 0 7px 10px;

	background:url(../images/recruit/int_right_ti_bor.gif) repeat-x bottom;
	font-size:12px;

}

.int_r_content p {

	width:160px;

	float:left;

	padding:0 0 30px 20px;

}

.int_r_btm {

	clear:both;

	width:100%;

	height:3px;

	padding:0 0 15px;

	background:url(../images/recruit/int_right_btm.gif) no-repeat;

}

.career_map_wrap {
	clear:both;
	width:100%;
	float:left;
	border-bottom: 1px #ccc solid; padding-bottom:15px; border-top: 1px #ccc solid;
	padding:15px 0;
}

.career_map_wrap .h4_int {

	width:130px;

	float:left;

}

.career_map {

	width:166px;

	float:left;

	padding:10px 0 0;

	background:url(../images/recruit/career_map_top.gif) no-repeat;

}

.cm_content {

	border:solid #d9d9d9 1px;

	border-top:none;

}

.cm_title {

	margin:0 13px 10px;

	padding:0 0 10px;

	border-bottom:solid #d9d9d9 1px;

	text-align:center;

	color:#a9c1c1;

	font-size:120%;

	font-weight:bold;

}

.cm_arrow {

	width:14px;

	float:left;

	padding:60px 5px 0 10px;

}

.int_btm {
	clear:both;
	width:593px;
	height:68px;
	margin:0 auto;
	padding:10px 0 20px;
}

.int_btm div {

	width:68px;

	height:68px;

	float:left;

	padding:0 7px 0 0;

}
.int_btm a {
	float:left;
}
.int_btm div.int_btm8 {

	padding:0;

}

.int_btm_box {
	width:68px;
	height:68px;
	float:left;
}
.int_btm1 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -75px 0;
}
.int_btm1 a:hover, .int_btm1 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -75px -68px;
}
.int_btm2 a {
	background:url(../images/recruit/int_btm.gif) no-repeat 0 0;
}
.int_btm2 a:hover, .int_btm2 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat 0 -68px;
}
.int_btm3 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -151px 0;
}
.int_btm3 a:hover, .int_btm3 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -151px -68px;
}
.int_btm4 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -227px 0;
}
.int_btm4 a:hover, .int_btm4 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -227px -68px;
}
.int_btm5 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -302px 0;
}
.int_btm5 a:hover, .int_btm5 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -302px -68px;
}
.int_btm6 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -377px 0;
}
.int_btm6 a:hover, .int_btm6 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -377px -68px;
}
.int_btm7 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -453px 0;
}
.int_btm7 a:hover, .int_btm7 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -453px -68px;
}
.int_btm8 a {
	background:url(../images/recruit/int_btm.gif) no-repeat -528px 0;
}
.int_btm8 a:hover, .int_btm8 a.selected {
	background:url(../images/recruit/int_btm.gif) no-repeat -528px -68px;
}

.train_wrap {
	clear:both;
	width:100%;
}

.train_right {

	width:575px;

	float:right;

	margin:0 0 20px;

	padding:0 0 20px;

	border-bottom:solid #d9d9d9 1px;

}
.train_right p {
	clear:both;
	width:100%;
	float:left;
	padding:0;
}
.train_right_ti {
	float:left;
	margin:0 0 20px;
	padding:10px;
	border:solid #d9d9d9 1px;

}

.train_right_b2 {
	float:left;
	padding:10px;
	border:solid #0D99D7 1px;
	margin:0 0 20px;
	text-align:center;
	width:120px;
}
.train_right_box {
	float: left;
	width:155px;
}

.train_right_b1 {
	float:left;
	padding:10px;
	border:solid #0D99D7 1px;
	margin:0 0 5px;
	text-align:center;
	width:120px;
}

.mb10{
	margin-bottom: 10px;
}
.mb20{
	margin-bottom: 20px;
}
.mt20{
	margin-top: 20px;
}
.text_center {
	text-align:center;
}

.clearfix:after {
  clear: both;
  content: '';
  display: block;
}

.train_m10all {
	float:left;
	margin:10px;
	width:405px;
}
.train_m10 {
	float:left;
	margin:20px 10px 10px 10px;
	width:405px;
}
.train_ml10 {
	float:left;
	margin:3px 10px 10px 10px;
	width:405px;
}

.train_m55 {
	float:left;
	margin-top:55px;
	width:405px;
}

.train_m80 {
	float:left;
	margin-top:80px;
	width:405px;
}

.train_right_01_box {
	border-bottom:solid #0D99D7 2px;
	width:575px;
}

.train_right_01 {
	float:left;
	padding:10px;
	font-weight: bold;
	font-size: 200%;
	color: #0D99D7;
	text-align:center;
	width:30px;
	height:35px;
}

.train_01_m10 {
	float:left;
	margin:10px;
	width:300px;
}

.train_right_width_box {
	width:575px;
}

.train_right_02 {
	float:left;
	padding:10px;
	font-weight: bold;
	font-size: 200%;
	color: #0D99D7;
	text-align:center;
	width:30px;
	height:35px;
}

.train_02_m10 {
	float:left;
	margin:10px;
	width:300px;
}

.width370{
	width: 370px;
	float: left;
}
.width200{
	width: 200px;
	float: left;
}


.wefare {

	clear:both;

	width:100%;
	overflow:hidden;

	margin:0 0 20px;

	padding:20px 0 0;

	border-top:solid #d9d9d9 1px;

}

.welf_ti {

	clear:both;

	padding:0 0 10px 10px;

	background:url(../images/about/offices/title.gif) no-repeat 0 3px;

}

.welf2_ti {
	clear:both;
	font-weight: bold;
	padding:10px 0 10px 0;
}

.welf_p {

	width:200px;

	float:left;

	padding:0 20px 0 0;

}

.welf2_p {

	width:550px;

	float:left;

	padding:0 20px 10px 0;
}

.welf3_p {

	width:204px;

	float:left;

	padding:0 16px 0 0;

}

.welf_img {

	width:500px;

	float:left;

}

.welf_img2 {

	width:500px;
	padding:0 0px 20px 0;
	float:left;

}

.faq_cat_list {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 40px;

}
.faq_cat_list ul {
	list-style:none;
}
.faq_cat_list li {
	padding:0 0 10px;
	clear:both;
	width:100%;
	float:left;
}
.faq_cat_list li img {
	float:left;
}

/*.faq_cat_list a {

	line-height:25px;

	background:url(../images/recruit/faq_bullet.gif) no-repeat;

	padding:0 0 3px 20px;

}*/

.faq_cat {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 20px;

	border-top:solid #d9d9d9 1px;

}

.faq_cat_left {

	width:190px;

	float:left;

}

.faq_cat_right {

	width:530px;

	float:left;

	padding:20px 0 0;

}

.faq_row, .faq_row_a {

	clear:both;

	width:100%;

	float:left;

}

.faq_row_a {

	margin:0 0 20px;

	padding:0 0 5px;

	border-bottom:dashed #ddd 1px;

}

.faq_icon {

	width:11px;

	float:left;

	padding:0 4px 0 0;

}

.faq_desc {

	width:515px;

	float:left;

}



/*** about ***/

.ofc_row {	clear:both;	width:100%;	float:left;	padding:25px 0;	border-top:solid #d9d9d9 1px;}
.ofc_desc {	width:324px;	float:left;	padding:0 0 0 15px;}
.ofc_desc2 {	width:260px;	float:left;	padding:0 0 0 15px;}
.ofc_desc2 table{	width:240px;	float:left;	padding:0 0 0 5px;}
.ofc_desc2 table td{	border-bottom:1px #CCCCCC solid;}

.ofc_desc3 {	width:260px;	float:left;	padding:0 0 0 15px;}
.ofc_desc3 table{	width:240px;	float:left;	padding:0 0 0 0px;}

.ofc_title {	width:135px;	float:left;	padding:0 0 0 10px;	background:url(../images/about/offices/title.gif) no-repeat 0 3px;}

.ofc_img_wrap {	width:236px;	float:left;}.ofc_img {	width:98px;	float:left;	padding:0 0 0 18px;	font-size:80%;}

.ofc_address_wrap {	clear:both;	width:690px;	float:left;	margin:0 0 60px;	padding:18px 0 25px;	background:url(../images/about/offices/ofc_bg.gif) no-repeat;	border-bottom:solid #cdcdcd 1px;}.ofc_address_title {	width:145px;	float:left;	padding:0 0 0 5px;}.ofc_address {	width:465px;	float:left;}.ofc_address_map {	width:60px;	float:left;	padding:49px 0 0;}.ofc_next {	clear:both;	width:100%;	float:left;	padding:0 0 15px;	border-bottom:solid #d9d9d9 1px;	text-align:right;}.bt_print {	width:100%;	text-align:right;	padding:0 0 20px;}

.map_wrap {	width:100%;	float:left;	padding:0 0 40px;}

.map {	width:467px; min-height:350px;	float:left;}

.map_desc {	width:253px;	float:left;}.map_desc p {	padding:0 0 10px 20px;}.map_address_wrap {	clear:both;	width:690px;	float:left;	margin:0 0 60px;	padding:10px 0;	background:url(../images/about/offices/ofc_bg.gif) no-repeat;	border-bottom:solid #cdcdcd 1px;}.map_address_title {	width:90px;	float:left;	padding:0 0 0 10px;}.map_address {	width:199px;	float:left;	padding:12px 0 0;	border-right:solid #d9d9d9 1px;}.map_station_title {	width:85px;	float:left;	padding:0 0 0 15px;}.map_station {	width:270px;	float:left;	padding:12px 0 0;}.eis_station{  float:right; width:70px; height:45px;	font-size:30px;	color:#0095d8;	vertical-align:text-top;	font-weight:bold;}.eis_port{  width:560px; 	float:left;	padding:0 0 0 15px;}.eis_port table td{border-bottom:1px #ccc solid;}.yellow{color:#cfca00;}.blue{color:#b2bbe2;}.green{color:#98c560;}.brown{color:#a68f1f;}.orange{color:#f49859;}
.map_address_wrap.short{
	width:467px;
	margin:0 auto;
	float:none;
	background-image:url(../images/about/offices/ofc_bg2.gif);
	display: inline-table;
}
.map_address.bodernone{
	border:none;
}

.map_address.bodernone2{
	border:none;
	width:215px;
}

.map_address_wrap.short:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* Hides from IE-mac \*/
* html .map_address_wrap.short { height: 1%; }
.map_address_wrap.short { display: block; }
/* End hide from IE-mac */



.about_wrap {

	clear:both;

	width:100%;
	overflow:auto;

	padding:0 0 12px;

}

.about_ba {

	width:141px;

	float:left;

	padding:0 0 0 110px;

}

.about_right {

	width:459px;

	float:left;

	padding:0 0 0 10px;

}

.table_profile {

	clear:both;

	width:100%;

	margin:0 0 50px;

}

.table_profile th {

	width:90px;

	padding:0 0 0 10px;

	background:url(../images/about/th.gif) no-repeat;

	font-weight:bold;

	text-align:left;


}

.table_profile td {

	padding:0 15px 5px;

	border-bottom:solid #d9d9d9 1px;

}

.table_profile2 {

	clear:both;

	width:100%;

	margin:0 0 20px 15px;

}

.table_profile2 th {

	width:120px;

	padding:0 0 0 10px;

	background:url(../images/about/th.gif) no-repeat;

	font-weight:bold;

	text-align:left;

}

.table_profile2L {
	width:46%;
	margin:0 0 20px 15px;
	float:left;
}
.table_profile2L th {
	width:120px;
	padding:0 0 0 10px;
	background:url(../images/about/th.gif) no-repeat;
	font-weight:bold;
	text-align:left;
}


.table_profile2R {
	margin:0 0 20px 0;
	float:left;
}

.profile_txt {
	clear:both;

	text-align:right;

	padding:0 0 30px;

}

.phil {

	width:100%;

	float:left;

	margin:0 0 40px;

}

.phil img {

	margin:0 0 25px;

}

.phil p {

	padding:0 0 35px;

}

.phil2 {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 40px;

	border-bottom:solid #d9d9d9 1px;

}

.phil_thumb {

	width:155px;

	float:left;

	padding:0 25px 0 10px;

}

.phil_right {

	width:525px;

	float:left;

}

.quality1 {

	width:555px;

	float:left;

	margin:0 0 30px;

	padding:0 0 30px 165px;

	border-bottom:solid #d9d9d9 1px;

}

.quality1 p {

	padding:0 0 30px;

}

.quality1 table {

	width:100%;

	margin:0 0 30px;

}

.quality1 table {
	border-top:solid #d9d9d9 1px;
	border-left:solid #d9d9d9 1px;

}

.quality1 table td {
	padding:5px;
	border-right:solid #d9d9d9 1px;
	border-bottom:solid #d9d9d9 1px;

}

.quality1 table table {

	margin:0;

	border:0;

}

.quality1 table table td {
	border:0;

}

.q_table_td {

	width:130px;

}

.quality2 {

	clear:both;

	width:100%;

	float:left;

	margin:0 0 30px;

	padding:0 0 30px;

	border-bottom:solid #d9d9d9 1px;

}
.quality3 {

	clear:both;

	width:100%;

	float:left;

	margin:0 0 30px;

	padding:0 0 30px;

	border-bottom:none;

}

.q_ti {

	width:145px;

	float:left;

	padding:0 0 0 20px;

}

.q_right {

	width:555px;

	float:left;

}

.q_num_wrap {
	clear:both;
	width:100%;
	float:left;
	padding:0 0 0 35px;
	margin: 15px;

}

.q_num {

	width:30px;

	float:left;

}

.q_num_txt {
	width:525px;
	float:left;

}

.q_img {
	width:460px;
	padding:0 0 0 50px;

}

.q_img p {

	padding:30px 0;

}

.history_bt {

	text-align:right;

}

.history_bt img {

	margin:0 25px 0 0;

}

.logo_ci {

	width:100%;

	float:left;

	padding:0 0 50px;

	text-align:center;

}

p.p_ci {

	width:550px;

	margin:0 auto;
}



.kenko_logo {

	width:100%;
	text-align: right;
	float:right;
	padding:20px 0 40px 0;

}


.kenko_ti {
	text-align: center;
	font-weight: bold;
	font-size: 200%;
	padding:10px 0 10px 0;


}

.kenko_ti2 {
	text-align: center;
	font-weight: bold;
	font-size: 150%;
	padding:10px 0 10px 0;


}

.kenko_sq {
	width: 740px;
	margin: 0 0 20px 0;
	padding: 30px 0 10px 0;
	border: solid 2px #000000;
}

p.kenko_sqp {

	width:650px;
	margin:0 auto;
}


table.kenko {
	width:610px;
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	margin: 0 0 30px 50px;

		}

table.kenko th {
	width: 305px;
	padding: 10px;
	vertical-align: top;
	border: 1px dotted #ccc;
	}

table.kenko td {
	width: 305px;
	padding: 10px;
	vertical-align: top;
	border: 1px dotted #ccc;
	}


.table_history {

	clear:both;

	width:450px;

	margin:0 0 20px 160px;

}

.table_history_ourroots {
	clear: both;
	width: 450px;
	margin: 0 0 20px 160px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}

.table_history th, .table_history td {

	border-bottom:solid #d9d9d9 1px;

	padding:3px 0;

}

.table_history th {

	width:105px;

}

.table_history_row2 {

	background:#e6e6e6;

}

.ofc_list_wrap {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 30px;

}

/*.ofc_list_row {

	clear:both;

	width:100%;

	float:left;

}*/

.ofc_list1 {

	width:95px;

	float:left;

	padding:0 0 10px 5px;

	border-bottom:solid #bfbfbf 5px;

	color:#334d64;

	font-weight:bold;

}

.ofc_list2 {

	width:610px;

	float:left;

	padding:0 0 0 10px;

}

.ofc_list_row {

	clear:both;

	width:100%;
	overflow:auto;

	margin:0 0 10px;

	padding:0 0 5px;

	border-bottom:solid #bfbfbf 1px;

}

.ofc_list3 {
	width:130px;
	float:left;
	color:#adc3d1;
}
.ofc_list3_sub {
	width: 118px;
	margin-left: 12px;
	float:left;
	color:#adc3d1;
}

.ofc_list4 {

	width:350px;

	float:left;

	padding:0 0 0 20px;

}

.ofc_list5 {
	width:110px;
	float:left;
}
.ofc_list5 img {
	float:left;
	margin:0 5px 0 0;
}

.ofc_list6 {

	width:100%;

	float:left;

	color:#adc3d1;

}

.ofc_list7 {
	width:500px;
	float:left;
}

.ofc_list8 {
	width:110px;
	float:right;
}

.p_hq img {

	float:left;

	margin:0 20px 10px 0;

}

.h3_img2 {

	clear:both;

	padding:0 0 35px 25px;

}

.msg_left {

	width:395px;

	float:left;

}

.youtube {

	padding:0 0 20px;

}

.msg_name {

	padding:0 0 50px;

}

.msg_right {

	width:305px;

	float:left;

	padding:0 0 0 20px;

}

.msg_right p {

	padding:0 0 65px;

}

.logo_msg {

	padding:0 0 50px;

	text-align:center;

}

.bn_row {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 20px;

}

.bn_thumb {

	width:186px;

	float:left;

}

.bn_right {

	width:524px;

	float:left;

	padding:0 0 0 10px;

}



/*** services ***/

.ser_box {

	width:650px;

	padding:0 0 60px;

}

.ser_box img {

	float:right;

	margin:0 0 0 50px;

}

.ser_ba {
	list-style:none;
	width:100%;
	float:left;
	padding:0 0 60px;
}
.ser_ba li {
	width:141px;
	float:left;
	padding:0 3px 0 0;
}
.ser_ba_en {
	list-style:none;
	width:100%;
	float:left;
	padding:0 0 60px;
}
.ser_ba_en li {
	width:178px;
	float:left;
	padding:0 2px 0 0;
}
.ser_ba .clear_float{
	clear: both;
}
.p_flow {

	width:100%;

	float:left;

	margin:0 0 20px;

	padding:0 0 20px;

	border-bottom:solid #d9d9d9 1px;

}

.srv_flow {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 20px;

}

.srv_flow div {

	padding:0 0 5px 10px;

	background:url(../images/services/th.gif) no-repeat;

}

div.flow_img {

	background:none;

	padding:0;

	text-align:center;

}

.ofc_title2 {

	width:75px;

	float:left;

	padding:0 0 0 10px;

	background:url(../images/about/offices/title.gif) no-repeat 0 3px;

}

.ofc_num {

	width:60px;

	float:left;

}

.table_cad {

	clear:both;

	width:100%;

	margin:0 0 20px;

	border-top:solid #d9d9d9 1px;

	border-bottom:solid #d9d9d9 1px;

}

.table_cad th {

	padding:5px 10px;

	border-bottom:solid #d9d9d9 1px;

}

.table_cad td {

	padding:0 10px;

}

.table_cad_td {

	border-right:solid #d9d9d9 1px;

}



.h_msg_thumb object {

	width: 147px;

	height:150px;

}

.h_msg_thumb embed {

	width: 147px;

	height:150px;

}



.youtube object {

	width: 395px;

	height:300px;

}

.youtube embed {

	width: 395px;

	height:300px;

}

.bn_thumb object {

	width: 186px;

	height:150px;

}

.bn_thumb embed {

	width: 186px;

	height:150px;

}



/*** en ***/

.en_content {

	clear:both;

	width:765px;

	margin:0 auto;

}

.en_h_left {

	width:500px;

	float:left;

	padding:0 0 20px;

}

h2.en_h_h2 {

	width:100%;

	float:left;

	padding:0 0 28px;

}

.en_h_r {

	width:235px;

	float:left;

}

.en_h_r p {

	padding:0 0 10px;

}

.en_h_more {

	text-align:right;

	padding:0 0 20px;

}

.en_h_title {

	clear:both;

	width:240px;

	line-height:26px;

	border-bottom:solid #d9d9d9 1px;

	border-top:solid #d9d9d9 1px;

}

.en_h_right {

	width:240px;

	float:left;

	padding:0 0 20px 25px;

}

.banner {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 15px;

	text-align:center;

}


.logobanner {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 15px;

	text-align:left;

	margin: 10px 0px 0px 0px

}



.table_en_profile {

	clear:both;

	width:540px;

	margin:0 0 20px 115px;

}

.table_en_profile th, .table_en_profile td {

	padding:0 10px;

	border-bottom:solid #d9d9d9 1px;

}

.table_en_profile th {

	width:115px;

}

.table_en_profile2 {

	clear:both;

	width:540px;

	margin:0 0 20px 115px;

}

.table_en_profile2 th {

	width:90px;

	padding:0 0 0 10px;

	background:url(../images/about/th.gif) no-repeat;

	font-weight:bold;

}

.table_en_profile2 td {

	padding:0 15px 5px;

	border-bottom:solid #d9d9d9 1px;

}

.table_en_profile3 {

	clear:both;

	width:540px;

	margin:0 0 20px 115px;

}

.table_en_profile3 td, .table_en_profile3 th {

	width:50%;

	padding:0 10px;

}

.table_en_profile3 th {

	padding-bottom:10px;

}



.pp{

  width:95%;

	border-bottom:1px #ccc solid;

	padding:10px 0;

	margin:0 auto;

	float:left;

}



.pp_desc{

	float:left;

	width:450px;

}

.pp_title{

  width:205px;

	margin-right:10px;

	margin-top:3px;

	float:left;

}



.train_sum{

  float:left; width:765px; text-align:right;

}



.train_pic1 {
	width:370px;
	float:left;
	padding:0 0 20px;
  background:url(../images/recruit/kyouiku01.jpg) no-repeat;
}

.train_pic1a {
	width:325px;
	height:51px;
	padding:15px 0 0 45px;
}
.train_pic1b{
  width:325px;
	padding:15px 0 0 45px;
}
.train_img {
	width:144px;
	float:left;
	padding:0 0 20px 20px;
}

.train_pic2{

  background:url(../images/recruit/kyouiku02.jpg) no-repeat; width:547px; clear:both;

}

.train_pic2a{

  margin-left:40px; margin-top:16px; padding-top:20px; width:340px; line-height:100%

}

.train_pic2b{

  margin-left:40px; margin-top:40px; width:340px; line-height:100%;

}

.train_pic3a{
  margin-top:70px; width:100px; font-size:10px; line-height:100%; margin-left:8px;float:left
}
.train_pic3b{
  margin-top:70px;width:100px; font-size:10px; line-height:100%; margin-left:10px; float:left
}
.train_pic3c{
  margin-top:70px;width:100px; font-size:10px; line-height:100%; margin-left:10px; float:left
}
.train_pic3d{
  margin-top:70px;width:100px; font-size:10px; line-height:100%; margin-left:8px; float:left
}
.train_pic3e{
  margin-top:70px;width:100px; font-size:10px; line-height:100%; margin-left:8px; float:left
}

.int_video{

  width:830px; float:left; margin-bottom:15px;

}

.int_vide_l{

  width:200px; margin-left:90px; float:left;

}

.int_vide_r{

  width:500px; line-height:110%; float:left;

}

.faq_top {
  clear:both;
	width:520px;
	text-align:right;
	height:20px;
	padding:0 10px 0 0;
}
.table_faq {
	clear:both;
	width:100%;
	margin:0 0 20px;
	border-top:solid #d9d9d9 1px;
	border-left:solid #d9d9d9 1px;
}
.table_faq th, .table_faq td {
	padding:5px 10px;
	border-right:solid #d9d9d9 1px;
	border-bottom:solid #d9d9d9 1px;
	text-align:center;
}
.table_training {
	clear:both;
	width:100%;
	margin:0 0 20px;
	border-top:solid #d9d9d9 1px;
	border-left:solid #d9d9d9 1px;
}
.table_training th, .table_training td {
	width:50%;
	padding:5px 10px;
	border-right:solid #d9d9d9 1px;
	border-bottom:solid #d9d9d9 1px;
}

.ofc_desc2 table.table_nagoya1 {
	width:500px;
}
.table_nagoya1 td {
	padding:10px;
	border-bottom:solid #d9d9d9 1px;
}
.en_ol_about {
	padding:0 0 10px 20px;
	list-style:decimal;
}
.pager {
	clear:both;
	width:100%;
	float:left;
	padding:0 0 20px;
	text-align:right;
}

.sitemap {
	clear:both;
	list-style:none;
	width:690px;
	float:left;
	margin:0 15px 40px;
	padding:0 0 20px;
	border-bottom:solid #c8c8c8 1px;
}
.sitemap li {
	clear:both;
	width:680px;
	float:left;
	padding:0 0 30px 10px;
	background:url(../images/bullet_sitemap.gif) no-repeat;
}

.sitemap ul {
	list-style:disc inside;
	width:590px;
	float:right;
	margin:0;
	padding:0;
}
.sitemap ul li {
	width:570px;
	padding:0 0 5px 20px;
	background:none;
}

.sitemap ul ul {
	list-style:none;
	clear:both;
	width:540px;
	float:left;
	margin:0;
	padding:10px 0 0 30px;
}
.sitemap ul ul li {
	width:540px;
	margin:0;
	padding:0;
}
.sitemap ul ul li.sub1{
	width:528px;
	margin-left:12px;
}
.sitemap ul ul li.sub2{
	width:516px;
	margin-left:24px;
}

.sitemap ul ul li span {
	clear:both;
	width:510px;
	float:left;
	padding:3px 0 8px 30px;
	background:url(../images/bullet_sitemap_offices.gif) no-repeat 10px 3px;
	display:block;
}

/*** #marginContents add 130329 ***/
#marginContents #figure{ padding-top:20px;}

/*** -------------------------------------------------
add:
#train02
.flowList
#train02Att

date: 130514
------------------------------------------------- ***/
#train02{border-bottom:none;}

/* .flowList-------------------------------------- */

.flowList{
	float: right;
	margin:0;
	padding:0 0 30px 0;
	list-style:none;
}
.flowList:after {
	content: "";
	display: block;
	clear: both;
}
.flowList li{
	margin:0;
	padding:0;
	list-style:none;
}
.flowList li.listArea{
	float:left;
	width:100px;
	padding:52px 5px 5px 5px;
	border-left:2px solid #2c84a8;
	font-size:0.84em;
}

.flowList .listNum01{ background:url(../images/recruit/mdsicn_01.gif) no-repeat left top;}
.flowList .listNum02{ background:url(../images/recruit/mdsicn_02.gif) no-repeat left top;}
.flowList .listNum03{ background:url(../images/recruit/mdsicn_03.gif) no-repeat left top;}
.flowList .listNum04{ background:url(../images/recruit/mdsicn_04.gif) no-repeat left top;}
.flowList .listNum05{ background:url(../images/recruit/mdsicn_05.gif) no-repeat left top;}
.flowList .listNum06{ background:url(../images/recruit/mdsicn_06.gif) no-repeat left top;}
.flowList .last{border-right:2px solid #2c84a8;}

/* #train02Att------------------------------------ */
#train02Att{
	float: right;
	width:674px;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: solid #d9d9d9 1px;
}
#train02Att p{ width:674px; padding:0 0 20px 0;}

/* .clear ---------------------------------------- */
.clear{ clear:both; width:100%;}
