@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;	height:11px;	padding:10px 0 0 546px;}.languages li {	height:11px;	float:left;}.languages a {	display:block;	height:11px;	float:left;	text-indent:-9999px;}.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;}
.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:#ccc;}
.copyright {	width:290px; line-height:30px; float:left;	padding:0 0 0 10px;	color:#fff; font-size:12px;}

/*** 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 38px;

}

.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_bn {

	text-align:right;

}

.h_links {

	list-style:none;

	clear:both;

	width:100%;

	float:left;

	margin:40px 0 0;

	padding:10px 0 0;

	border-top:solid #d9d9d9 1px;

}

.h_links li {

	float:left;

	padding:0 15px 0 0;

}

.h_heading {

	width:100%;

	float:left;

	padding:0 0 25px;

}



/*** 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:454px; font-size:12px; float:left;}

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

.go_home {

	width:62px;	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;}

.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 5px;

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

}

.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 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;

}

.wefare {

	clear:both;

	width:100%;

	float:left;

	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;

}

.welf_p {

	width:200px;

	float:left;

	padding:0 20px 0 0;

}

.welf_img {

	width:500px;

	float:left;

}



.faq_cat_list {

	clear:both;

	width:100%;

	float:left;

	padding:0 0 40px;

}

.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 20px;

	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_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; 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;}

.about_wrap {

	clear:both;

	width:100%;

	float:left;

	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;

}

.table_profile td {

	padding:0 15px 5px;

	border-bottom:solid #d9d9d9 1px;

}

.table_profile2 {

	clear:both;

	width:100%;

	margin:0 0 20px;

}

.table_profile2 th {

	width:120px;

	padding:0 0 0 10px;

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

	font-weight:bold;

}

.profile_txt {

	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:100px;

}

.quality2 {

	clear:both;

	width:100%;

	float:left;

	margin:0 0 30px;

	padding:0 0 30px;

	border-bottom:solid #d9d9d9 1px;

}

.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 40px;

}

.q_num {

	width:30px;

	float:left;

}

.q_num_txt {

	width:525px;

	float:left;

}

.q_img {

	width:460px;

	padding:0 0 0 65px;

}

.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;

}

.table_history {

	clear:both;

	width:410px;

	margin:0 0 20px 160px;

}

.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%;

	float:left;

	margin:0 0 10px;

	padding:0 0 5px;

	border-bottom:solid #bfbfbf 1px;

}

.ofc_list3 {

	width:130px;

	float:left;

	color:#adc3d1;

}

.ofc_list4 {

	width:350px;

	float:left;

	padding:0 0 0 20px;

}

.ofc_list5 {

	width:110px;

	float:left;

}

.ofc_list6 {

	width:100%;

	float:left;

	color:#adc3d1;

}

.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;
}
.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;

}



.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{

  float:right; text-align:right; height:20px;

}
.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;
}