/* -----------------------------------------------
 * CBS
 * ----------------------------------------------- */
body{
	font-size:100%;
	color:#808080;
/*	font-family:"ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3",verdana,arial, sans-serif;*/
	margin: 0;
	padding: 0;
	text-align:center;
}

body img{
	border-style:none;
}

/* -----------------------------------------------
 * Clear fix
 * ----------------------------------------------- */
div.header:after, 
div#contents:after, 
div.service-tit:after, 
div.menu-sub15 ul li ul:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

div.header, 
div#contents, 
div.service-tit{ 
/*  display: inline-block;*/
}

/* Hides from IE-mac ?*/
* html div.header, 
* html div.top-menu ul, 
* html div.#main_container, 
* html div.float-box{
  height: 1%;

}

div.header, 
div.top-menu ul, 
div#main_container, 
div.float-box{
  display: block;
}
/* End hide from IE-mac */

div.header, 
div.top-menu ul, 
div#main_container, 
div.float-box{
    zoom:1;/*for IE 5.5-7*/
}



/* -----------------------------------------------
 * FONT
 * ----------------------------------------------- */
a:link{ text-decoration:none; color:#808080; }
a:visited{ text-decoration:none; color:#808080; }
a:active{ text-decoration:underline; color:#666; }
a:hover{ text-decoration:underline; color:#00657F; }


h1, h2, h3, h4, h5, p, span{
	margin: 0;
	padding: 0;
}

ol, ul, li, dl, dt, dd{	
	margin: 0; 
	padding: 0;
}

li{
	list-style: none;
}

hr{
	margin: 0;
	padding: 0;
	
}

a:hover{
	text-decoration:none;
	color:#00657F;
}




.menu-sub15 a:hover{ 
	background-image:url(../img/arrow_menu_o.gif);
	background-position:right center;
	background-repeat:no-repeat;
}


/*-------------------------------------------------
マージン調整
-------------------------------------------------*/
.mrg-t0{margin-top:0px;}
.mrg-t5{margin-top:5px;}
.mrg-t10{margin-top:10px;}
.mrg-t15{margin-top:15px;}
.mrg-t20{margin-top:20px;}
.mrg-t25{margin-top:25px;}
.mrg-t30{margin-top:30px;}
.mrg-t50{margin-top:50px;}


.mrg-b0{margin-bottom:0px;}
.mrg-b5{margin-bottom:5px;}
.mrg-b10{margin-bottom:10px;}
.mrg-b15{margin-bottom:15px;}
.mrg-b20{margin-bottom:20px;}
.mrg-b25{margin-bottom:25px;}
.mrg-b30{margin-bottom:30px;}
.mrg-b50{margin-bottom:50px;}

.mrg-l0{margin-left:0px;}
.mrg-l5{margin-left:5px;}
.mrg-l10{margin-left:10px;}
.mrg-l15{margin-left:15px;}
.mrg-l20{margin-left:20px;}
.mrg-l25{margin-left:25px;}
.mrg-l30{margin-left:30px;}
.mrg-l50{margin-left:50px;}

.mrg-r0{margin-right:0px;}
.mrg-r5{margin-right:5px;}
.mrg-r10{margin-right:10px;}
.mrg-r15{margin-right:15px;}
.mrg-r20{margin-right:20px;}
.mrg-r25{margin-right:25px;}
.mrg-r30{margin-right:30px;}


.mrg-center{margin-right:auto; margin-left:auto;}


.right{
	text-align:right;
}

.center{
	text-align:center;
}




/*-------------------------------------------------
パンくず
-------------------------------------------------*/

dl#pankuzu{
	margin: 0px;
}

dl#pankuzu dt{
	display: none;
}

dl#pankuzu dd{
	font-size: 10px;
	line-height:18px;
	margin: 0px;
}

/* -----------------------------------------------
 * TOP
 * ----------------------------------------------- */
 .vietnam_lan{
	text-align:right;
	margin: 0px 0 5px 0;
}

#container{	
 	width: 780px;
	margin: 0 auto;
	padding: 0 0;
	text-align: left;
}

#contents{
	width: 780px;
	padding: 0;
	margin: 20px 0 0 0;
	text-align: left;
}

.header{
 	width: 780px;
	height: 131px;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
} 

.menu{
	float:left;
	width: 200px;
	height: auto;
	margin: 0;
	padding: 0;
}

.main{
	float: right;
	width: 555px;
	height: auto;
	margin: 0 0 30px 0;
	padding: 0;
	position: relative;

}

.main-sub-container{
	margin: 10px 0 0 35px;
	padding: 0;
 	width: 520px;
} 

.header ul{
}
.header ul li{
	display: inline;
	float:left;
}

.header .nm1 a{
	display:block;
	text-indent:-9000px;
	width:60px;
	height:100px;
	background-image:url(../img/btn_news.gif);
	background-position:left top;
	background-repeat:no-repeat;
/* ＼*/
overflow:hidden;
/* */
}

.header .nm1 a:hover{
	background-image:url(../img/btn_news_o.gif);
}

.header .nm2 a{
	display:block;
	text-indent:-9000px;
	width:93px;
	height:100px;
	background-image:url(../img/btn_cbs_group.gif);
	background-position:left top;
	background-repeat:no-repeat;
/* ＼*/
overflow:hidden;
/* */
}

.header .nm2 a:hover{
	background-image:url(../img/btn_cbs_group_o.gif);
}

.header .nm3 a{
	display:block;
	text-indent:-9000px;
	width:93px;
	height:100px;
	background-image:url(../img/btn_project_content.gif);
	background-position:left top;
	background-repeat:no-repeat;
/* ＼*/
overflow:hidden;
/* */
}

.header .nm3 a:hover{
	background-image:url(../img/btn_project_content_o.gif);
}

.header .nm4 a{
	display:block;
	text-indent:-9000px;
	width:93px;
	height:100px;
	background-image:url(../img/btn_recruit.gif);
	background-position:left top;
	background-repeat:no-repeat;
/* ＼*/
overflow:hidden;
/* */
}

.header .nm4 a:hover{
	background-image:url(../img/btn_recruit_o.gif);
}

.header .nm5{
	display:block;
	width:441px;
	height:100px;
	text-indent:-9000px;
	background-image:url(../img/btn_cbs2.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float: right;

}

#top .header .nm5{
	display:block;
	width:441px;
	height:100px;
	text-indent:-9000px;
	background-image:url(../img/btn_cbs.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float: right;

}

.header .nm5 a{
	display:block;
	width:441px;
	height:100px;
/* ＼*/
overflow:hidden;
/* */
}


.menu-box{
	clear: both;
	padding-bottom: 10px;
	width: 190px;
	background-image:url(../img/menu_cbs_bg.gif);
	text-align: center;
}

.menu-box img{
	margin: 10px 0 5px 0;
}

.menu-box-sub{
	clear: both;
	width:170px;
	text-align:center;
	margin:5px auto;
	line-height:2.0em;
	font-size:12px;
	background-color:#F2F2F2;
}



.menu-box-sub02{
	clear: both;
	width:170px;
	text-align:left;
	margin:3px auto 10px auto;
	line-height:1.3em;
	background-color:#FFF;
	background-image:url(../img/menu_decore03.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding:8px 0 5px 0;
}

.menu-box-sub02 ul li a{
	display:block;
	width:162px;
	padding-left:8px;
	font-size: 13px;
	font-weight:bold;
	background-image:url(../img/arrow_menu.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

.menu-box-sub02 ul li a:hover{
	background-image:url(../img/arrow_menu_o.gif);
}


.menu-box-sub02 ul li ul{
	width:157px;
	padding-left:13px;
	margin-top:2px;
	margin-bottom:8px;
}

.menu-box-sub02 ul li ul li{
	border-bottom:1px solid #FFF;
	background-color:#F2F2F2;
}

.menu-box-sub02 ul li ul li a{
	display:block;
	width:150px;
	font-size: 11px;
	line-height:1.3em;
	font-weight:normal;
	padding:4px 0px 4px 7px;
}

#cbs .menu-box-sub02 ul li a,
#cbs .menu-box-sub02 ul li a:hover{ 
	background-image:none;
}

#cbs .menu-box-sub02 ul li li a{ 
	background-image:url(../img/arrow_menu.gif);
}

#cbs .menu-box-sub02 ul li li a:hover{ 
	background-image:url(../img/arrow_menu_o.gif);
}


.menu-box-sub03{
	background-image:url(../img/bnr_skill_talent.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:74px;
	width:190px;
	font-size:11px;
	text-align:center;
	color:#bfbfbf;
	letter-spacing:-1px;
	margin-top:10px;
}

.menu-box-sub03 img{
	margin-top: 22px;

}
	



.menu-box-sub04{
	background-image:url(../img/bnr_vietnam_worker.gif);
	background-position:left top;
	background-repeat:no-repeat;
	height:74px;
	width:190px;
	font-size:11px;
	text-align:center;
	color:#bfbfbf;
	margin-top:5px;
}

.menu-box-sub04 a{
	color:#bfbfbf;
}

.menu-box-sub04 ul{
	margin-left: 10px;
	margin-right: auto;
}

.menu-box-sub05{
	margin-top:10px;
	margin-bottom:5px;
}

/* -----------------------------------------------
 *ページright共通
 * ----------------------------------------------- */
.main-sub01{
	background-color:#ECEBE6;
	padding:0px 6px;
	margin:0px;
}




/* -----------------------------------------------
 *ページleft共通
 * ----------------------------------------------- */
.title-box{
	background-image:url(../img/tit_bg.gif);
	background-position: left top;
	background-repeat:no-repeat;
	padding: 4px 0px 0px 25px;
	margin-bottom:8px;
	margin-top: 50px;
}

#container .title-box h3{
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	line-height: 1.8em;
	padding:0px;
	margin-top:3px;
	margin-bottom:3px;
	font-weight: bold;
}

.title-box h3 a{
	/*display:block;
	width: 530px;*/
	background-image:url(../img/arrow_title.gif);
	background-position: right center;
	background-repeat:no-repeat;
	padding-right:30px;
	hight:;
}
.title-box h3 a:hover{
	background-image:url(../img/arrow_title_o.gif);
}

.title-box p{
	font-size: 11px;
	line-height: 1.3em;
	padding:0px;
	margin:0px;
}



.sub-tit{
	margin: 0 0 15px 0;
	padding: 0;
	border: none;
	color: #666;
}

.sub-tit h2{
	margin: 3px 0px 8px 0px !important;
	padding: 3px 5px;
	border-bottom: none !important;
	display: block;
	background-image:url(../recruit/img/recruit_tit_bg.gif);
}


.sub-tit p{
	color: #808080;
	font-size: 11px;
	line-height: 1.3em;
	padding: 0 0 0 0;
	margin: 0;
}




#geotrust{
	text-align:left;
	margin-top:15px;
}




 
/* -----------------------------------------------
 * cbsグループ 関係図
 * ----------------------------------------------- */

.menu-sub07, .menu-sub09{
	font-size:12px;
	line-height:2.0em;
}

.menu-sub07 a,
.menu-sub09 a{
	background-color:#F2F2F2;
	display:block;
}

.menu-sub08{
	font-size:12px;
	line-height:1.4em;
}

.menu-sub08 a{
	background-color:#F2F2F2;
	display:block;
	width:150px;
	padding: 2px 0px 2px 5px; 
}

.menu-sub05{
	margin-top:10px;
	margin-bottom:5px;
}

.main-sub02{
	text-align:center;
	font-size:13px;
	line-height:2.5em;
	color:#19A08C;
}

.main-sub02 a:link{ text-decoration:none; color:#19A08C;}
.main-sub02 a:visited{ text-decoration:none; color:#19A08C;}
.main-sub02 a:active{ text-decoration:none; color:#19A08C;}
.main-sub02 a:hover{ text-decoration:none; color:#19A08C;}



.main-sub03{
	text-align:center;
	font-size:18px;
	line-height:2.5em;
	font-family: "Futura", "verdana", "arial", "helvetica", "Sans-Serif";
}

.main-sub04{
	font-size:13px;
	line-height:1.1em;
	padding:0px 30px;
	color:#666;
}


#relaiton-box img a:hover{
	background-image:url(../cbs/img/img_kankei02_o.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#relation_box{
	background-image:url(../cbs/img/img_kankei.gif);
	background-position:center center;
	background-repeat:no-repeat;
	width:555px;
	height:360px;
	margin-bottom:100px;
	position: relative;
}

#relation_box .relation01{
	width:120px;
	text-align:left;
	position: absolute;
	top: 180px;
	left: 30px;
	
}

#relation_box .relation02{
	width:160px;
	height: auto;
	text-align: right;
	position: absolute;
	left: 385px;
	
}

#relation_box .relation03{
	width:145px;
	height: auto;
	text-align:right;
	position: absolute;
	left: 400px;
	top: 200px;
	
}
	


#relation_box .relation01 .relation-menu a:hover{
	background-image:url(../cbs/img/img_kankei02_o.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

#relation_box .relation02 .relation-menu a:hover{
	background-image:url(../cbs/img/img_kankei01_o.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

#relation_box .relation03 .relation-menu a:hover{
	background-image:url(../cbs/img/img_kankei03_o.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

#relation_box .relation01 .relation-menu a{
	display: block;
	width: 122px;
	height: 16px;
	background-image:url(../cbs/img/img_kankei02.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 85px;
	border-bottom: 1px solid gray;
	font-size: 14px;
	font-weight: bold;
}


#relation_box .relation02 .relation-menu a{
	display: block;
	width: 161px;
	height: 20px;
	background-image:url(../cbs/img/img_kankei01.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	padding-top: 85px;
	border-bottom: 1px solid gray;
	font-size: 14px;
	font-weight: bold;
}

#relation_box .relation01 dd, 
#relation_box .relation02 dd, 
#relation_box .relation03 dd{
	display: block;
	margin-top: 3px;
}



#relation_box .relation03 .relation-menu a{
	display: block;
	width: 145px;
	height: 16px;
	background-image:url(../cbs/img/img_kankei03.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	padding-top: 85px;
	border-bottom: 1px solid gray;
	font-size: 14px;
	font-weight: bold;
}


#relation_box dl dd{
	font-size: 12px;
	line-height: 1.2em;
}
 
#relation_box dl dd span{
	font-size:12px;
	line-height:1.2em;
	margin:0px 0px 0px 0px;
}

.relation-link01 a{
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 40px;
	left: 235px;
}

.relation-link02 a{
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 205px;
	left: 165px;
}

.relation-link03 a{
	display: block;
	width: 100px;
	height: 100px;
	position: absolute;
	top: 205px;
	left: 310px;
}



.relation-link01 span, 
.relation-link02 span, 
.relation-link03 span{
	display: none;
}


.menu-right-sub03 a:link{text-decoraiton:none; color:#19A08C;}
.menu-right-sub03 a:visited{text-decoraiton:none; color:#19A08C;}
 .menu-right-sub03 a:active{text-decoraiton:none; color:#19A08C;}
 .menu-right-sub03 a:hover{text-decoraiton:none; color:#999;}


.cbs_group_footmenu{
	font-size:12px;
	line-height:2.0em;
	text-align:left;
	border-top:1px solid #666;
	margin-top: 50px;
}

.cbs_group_footmenu a{
	margin-right:15px;
}

.cbs_group_footbox{
	width:260px;
	height:50px;
	float:right;
}

.cbs_group_foottit{
	font-family: "Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" , "小塚ゴシック Std R" , "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	color:#19A08C;
	font-size:16px;
	font-weight:bold;
	width:110px;
	height:50px;
	float:left;
	border-right:1px solid #666;
	line-height:3.0em;
	margin-top: 10px;
}

.cbs_group_footsocial{
	padding:0px 0px 0px 0px;
	font-size:14px;
	width:135px;
	float:right;
	text-align:left;
	line-height:1.2em;
	margin-top: 10px;
	color:#FF0000;
}	



.green{
 	color:#19A08C
}





#contents .pointer{ text-decoration: none; color: #A9DBD4;}


/* -----------------------------------------------
 * footer
 * ----------------------------------------------- */
 #footer{
 	width:780px;
	height: auto;
	text-align:right;
	font-size:10px;
	letter-spacing:1px;
	background-color:#DCDAD1;
	padding-bottom: 50px;
	
}

#top #footer{
 	clear:both;
 	width:780px;
	height: auto;
	text-align:right;
	font-size:10px;
	letter-spacing:1px;
	background-color:#DCDAD1;
	padding-bottom: 50px;
}

#footer .footer-menu{
	width: 780px;
	height: 20px;
	border-bottom:1px solid #000;
	font-size:10px;
	letter-spacing:1px;
	background-color:#FFF;
	padding-top: 20px;
}

#footer ul li{
	float: left;
	line-height: 2.0em;
}

#footer ul{
	float: right;
}



#footer ul li a{
	background-image:url(../img/arrow_footer_menu.gif);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10px;
	margin-left:10px;
}


.footer_add{
	background-color:#DCDAD1;
	padding:3px 3px;
	text-align:right;
	font-size:10px;
	letter-spacing:1px;

}

.footer_copy{
	background-color:#EDECE7;
	padding:3px 3px;
	text-align:right;
	font-size:10px;
	letter-spacing:1px;
}
/* -----------------------------------------------
 * 企業理念
 * ----------------------------------------------- */

.main-sub05 p{
	font-size: 12px;
	line-height: 1.3em;
}


 
 
.main-sub-container h2{
	font-size: 14px;
	line-height: 1.5em;
	border-bottom: 1px solid #A2A2A2;
	margin-top: 20px;
	margin-bottom: 15px;
}

.main-sub05 table th{
	font-size: 1.5em;
	font-weight: bold;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	padding-right: 10px;
}

.main-sub05 table td{
	vertical-align: top;
}

.main-sub05 table img{
	margin: 0 5px 0 5px;
}

.main-sub05 table span{
	display: block;
	margin: 105px 0 0 10px;
	font-size: 12px;
	line-height: 1.3em;
}

.main-sub06 p{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 15px;
	line-height: 1.5em;
	font-weight: normal;
	font-weight: bold;
}

.main-sub07{
	margin-bottom: 30px;
}


.main-sub07 span{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 14px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.main-sub07 p{
	font-size: 12px;
	line-height: 1.2em;
}

/* -----------------------------------------------
 * 企業理念
 * ----------------------------------------------- */
.main-sub08 table td{
 	line-height: 1.8em;
 	font-size: 12px;
}

.main-sub08 table {
 	margin-bottom: 40px;
}

/* -----------------------------------------------
 * 歴史
 * ----------------------------------------------- */

.history-1{
	padding-left:0.5em;
}






/* -----------------------------------------------
 * 姫建株式会社
 * ----------------------------------------------- */

.main-sub09 table{
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 20px;
}

.main-sub10 table{
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom: 50px;
}


	
.main-sub10 table tr{
	vertical-align: top;
	padding-bottom: 25px;
	display: block;
} 

.main-sub10 table th{
	width: 80px;
	color:#56473C;
	font-weight:normal;
}

.himeken-txt01{
	text-align: right;
	float: right;
}

.himeken-txt02{
	font-size: 11px;
	width: 160px;
}


.pointer02 a{
	background-color:#CFD6E8;
}

/* -----------------------------------------------
 * CBS JAPAN  会社概要
 * ----------------------------------------------- */
.main-sub11{
	text-align:center;
	font-size:13px;
	line-height:2.5em;
	color:#6C7F00;
}

.main-sub11 a:link{ text-decoration: none; color: #6C7F00;}
.main-sub11 a:visited{ text-decoration: none; color: #6C7F00;}
.main-sub11 a:active{ text-decoration: none; color: #6C7F00;}
.main-sub11 a:hover{ text-decoration: none; color: #00657F;}


#contents .pointer03{ color: #D4D9B4;}

.main-sub12 table th{
	vertical-align: top;
	font-size: 14px;
	padding-left: 10px;
	
}

.main-sub12 table p{
	font-size: 12px;
	font-weight: normal;
	padding-top: 10px;
}

.main-sub12 table span{	
	display: block;
	margin-top: 70px;
}


.pointer04 a{
	background-color:#D7DBC2;
}

/* -----------------------------------------------
 * CBS JAPAN  快適オフィスサプライ
 * ----------------------------------------------- */
.main-sub13 table th{
	vertical-align: top;
	font-size: 14px;
	padding-left: 10px;
}

 .main-sub13 table td{
 	vertical-align: top;
}


.office-txt01{
	font-weight: bold;
	font-size: 15px;
	color: #666;
}


.main-sub13 p.office-btn{
	margin:15px 0px 0px 0px;
	padding: 0px;
	text-align:center;
}




.main-sub13 table p{
 	font-size: 12px;
	font-weight: normal;
	padding-top: 20px;
	padding-bottom: 10px;
}

.office-txt02{
	text-align: center;
	font-size: 12px;
	padding-top: 30px;
}

.office-txt02 img{
	margin-top: 10px;
	margin-bottom: 50px;
}

.office-footer-menu{
	font-size: 12px;
	line-height: 1.8em;
}

.log-box{
	border: 1px solid #bfbfbf;
	padding: 1px;
	margin-top:10px;
}

.log-box-sub01{
	background-color:#DCDAC6;
	color: #FFF;
	padding-left: 10px;
	line-height: 1.5em;
}

.log-box-sub02{
	padding: 30px 0 30px 40px; 
}

.log-box-sub02 input{
	width:250px;
	border:1px solid #bfbfbf;
	padding:3px;
}

.log-box .log-txt{
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.0em;
}



textarea.kiyaku-box {
	width:98%;
	font-size:11px;
	color:#808080;
	line-height:1.3em;
	padding:3px;
}






/* -----------------------------------------------
 * CBS VIETNAM 会社概要
 * ----------------------------------------------- */
.main-sub14{
	text-align:center;
	font-size:13px;
	color:#F29A00;
	line-height: 2.5em;
	margin-bottom: 10px;
	position: relative;
}

.main-sub14 a{
	padding:0 2px 0;
}

* html div.main-sub14 a{
	padding: 0 5px 0;
}




.main-sub14 a:link{ text-decoration: none; color: #F29A00;}
.main-sub14 a:visited{ text-decoration: none; color: #F29A00;}
.main-sub14 a:active{ text-decoration: none; color: #F29A00;}
.main-sub14 a:hover{ text-decoration: none; color: #00657F;}


#contents .pointer05{ color: #FAD799;}


.main-sub15 th{
	vertical-align: top;
	font-size: 15px;
	padding: 10px 0 0 15px;
}

.main-sub15 p{
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
}

.pointer06 a{
	background-color:#F2E0C2;
}








/* -----------------------------------------------
 * 事業内容
 * ----------------------------------------------- */
#project .menu-sub10{
	padding:10px 0px;
	width:190px;
	background-color:#EDECE7;
}
 

.menu-sub15{ 
	width:170px;
	margin:0 auto 0px auto;
	background-color:#FFF;
	font-size:13px;
	padding: 0 0 10px 0;
}

.txt-decore{
	display: block;
}

.project-txt01{
	line-height: 2.0em;
	font-size: 13px;
	margin-left: 20px;
}

.menu-sub17{
	font-size:13px;
}


#project .menu-sub17{ 
	width:170px;
	margin:10px auto 0px auto;
	background-color:#FFF;
	font-size:13px;
	padding: 0 0 10px 0;
}

#project .menu-sub17 a{
	background-image:url(../img/arrow_menu.gif);
	background-position:right center;
	background-repeat:no-repeat;
	display: block;
	width: 150px;
	padding-left: 20px;
	line-height: 1.0em;
	margin-top: 3px;
}





.menu-sub15 ul li ul{
	float: left;
	padding-left: 20px;
}

.menu-sub15 ul li ul li{
	background-color:#F0E6DA;
	font-size: 11px;
	border-bottom: 1px solid #FFF;
}

.menu-sub15 ul li ul li a{
	display:block;
	width:145px;
	line-height:2.5em;
	padding-left: 5px;
}

.pointer08 a{
	background-color:#F6DAB5;
}



#project .menu-sub14{
	width:170px;
	margin:5px auto 0px auto;
	background-color:#FFF;
	font-size:13px;
}

.menu-sub15 a{
	background-image:url(../img/arrow_menu.gif);
	background-position:right center;
	background-repeat:no-repeat;
	display:block;
	width:150px;
}





#project .menu-left-sub11{
	margin-top:10px;
	margin-bottom:5px;
}



	
.main-sub16{
	background-image:url(../project/img/project_bg.gif);
	background-position: center center;
	background-repeat: no-repeat;
	width: 555px;
	height: 450px;
	font-size: 12px;
	position: relative;
}



.main-sub16-box01{
	width:545px;
	position: absolute;
	top: 90px;
	left: 10px;
}

.main-sub16-box02{
	width:545px;
	position: absolute;
	top: 280px;
	left: 10px;
}

.main-sub16-box03{
	width:545px;
	position: absolute;
	top: 425px;
	left: 10px;
}

.main-sub16-box04{
	width:175px;
	position: absolute;
	top: 120px;
	left: 380px;
}

.main-sub16-box05{
	width:165px;
	position: absolute;
	top: 280px;
	left: 390px;
}

.main-sub16-box06{
	width:220px;
	position: absolute;
	top: 425px;
	left: 330px;
}



* html .main-sub16-box06{
	top: 420px;
}

.main-sub16 ul li{
	background-image: url(../project/img/list_type.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0 0 0 5px;
	position: relative;
}

.pro-contents{
	display: none;
}


.main-sub17{
	margin-top: 80px;
	font-size: 12px;
	line-height: 1.3em;

	
}

.main-sub17 h2{
	background-image:url(../project/img/bnr_project_tit.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 13px;
	width: 455px;
	padding: 21px 0 0 100px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 16px;
	line-height: 1.1em;
	margin-bottom: 20px;
}

.main-sub17-box{
	padding-left: 20px;
}


.main-sub17 ul,
.main-sub17 ol{
	margin: 10px 0;
}

.main-sub17 ul li, 
.main-sub17 ol li{
	text-indent: 1em;
}


/* -----------------------------------------------
 * 事業内容 技術・人材サービス
 * ----------------------------------------------- */
.project-tit{
	background-image:url(../project/img/bnr_skill_talent.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 550px;
	height: 53px;
	padding: 30px 0 0 5px;
}

.project-tit p{
	font-size: 11px;
	letter-spacing: -1px;
	color: #FFF;
}

.project-tit a:link{text-decoration: none; color: #FFF;}
.project-tit a:visited{text-decoration: none; color: #FFF;}
.project-tit a:active{text-decoration: none; color: #FFF;}
.project-tit a:hover{text-decoration: none; color: #00657F;}

.project-tit span{
	display: block;
	margin: 15px 0 0 80px; 
}

.main-sub23{
	width: 530px;
	margin: 10px auto;
	font-size: 12px;
	line-height: 1.3em;
}

.main-sub23-box h2{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 20px;
	margin: 30px auto 0 auto;
	width: 215px;
	line-height: 2.0em;
	color: #666;
}

.bg-skill{
	background-image:url(../project/img/bg_skill.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 219px;
	height: 147px;
	vertical-align: top;
}

.main-sub23-box table{
	width: 500px;
	margin: 0 auto;
}


.bg-skill ul, 
.bg-talent ul{
	line-height: 1.1em;
	margin: 55px 10px 0 10px;
}



.main-sub23-box .bg-skill li, 
.main-sub23-box .bg-talent li{ 
	background-image: url(../project/img/img_list.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

.main-sub23-box .bg-skill .no-list, 
.main-sub23-box .bg-talent .no-list{
	background-image: none;
}

.bg-talent{
	background-image:url(../project/img/bg_talent.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 219px;
	height: 147px;
	vertical-align: top;
}

.consulation{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-size: 16px;
	color: #DF8000;
	line-height: 2.0em;
	margin-top: 20px;
	font-weight: bold;
}

.bg-skill{
	background-image:url(../project/img/bg_skill.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 219px;
	height: 147px;
	vertical-align: top;
}

.main-sub23-box02{
	background-image:url(../project/img/bg_solution.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 401px;
	height: 182px;
	margin: 10px auto 0 auto;
	padding-top: 45px;
}

.main-sub23-box02 table{
	width: 365px;
	margin: 0 auto 0 auto;
	text-align: center;
}

.main-sub23-box02 table th{
	vertical-align: top;
	font-weight: normal;
	width: 182px;
}

.main-sub23-box02 .skill-txt{
	background-image:url(../project/img/txt_skill.gif);
	background-position: center top;
	background-repeat: no-repeat;
	text-indent: -9000px;
	width: 134px;
	height: 24px;
	padding-bottom: 3px;
	
	
}


.main-sub23-box02 .talent-txt{
	background-image:url(../project/img/txt_talent.gif);
	background-position: center top;
	background-repeat: no-repeat;
	text-indent: -9000px;
	width: 134px;
	height: 24px;
	padding-bottom: 3px;
	
}


	

/* -----------------------------------------------
 * 事業内容 サービス詳細
 * ----------------------------------------------- */
.main-sub24{
	text-align:right;
	font-size:13px;
	color:#7F7F7F;
	line-height: 2.5em;
}

.main-sub24 a{
	padding:0 2px 0;
}

* html div.main-sub24 a{
	padding: 0 5px 0;
}

.main-sub24 a:link{ text-decoration: none; color: #7F7F7F;}
.main-sub24 a:visited{ text-decoration: none; color: #7F7F7F;}
.main-sub24 a:active{ text-decoration: none; color: #7F7F7F;}
.main-sub24 a:hover{ text-decoration: none; color: #CFCFCF;}

#contents .pointer09{color: #CFCFCF;}

.service-tit{
	background-image:url(../project/img/tit_detail.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 38px;
	padding-left: 10px;
}

.service-tit h2{
	color: #967864;
	font-weight: bold;
	border: none;
	margin:0 ;
	padding: 0;
	font-size: 18px;
	float: left;
	line-height: 2.1em;
}

.service-tit p{
	float: right;
	margin-top: 12px;
	margin-right: 10px;
}

.main-sub25{
	margin-left: 20px;
}

.main-sub25 table{
	margin-bottom: 30px;
}

.main-sub25 td{
	font-size: 12px;
	line-height: 1.3em;
}

.main-sub25 th{
	width: 90px;
	padding: 3px 0;
} 

/* -----------------------------------------------
 * 事業内容 よくある質問
 * ----------------------------------------------- */
.faq-tit-project{	
	background-image:url(../cbs/cbs_vietnam/img/vietnam_faq_tit.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 434px;
	height: 35px;
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	padding: 25px 0 0 120px;
	margin: 20px 0 30px 0;
}

.faq-container02 dl{
	margin-bottom:30px;
}

.faq-container02 dt{
	font-size: 16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-weight: bold;
	padding-bottom:5px;
}

.faq-container02 dd{
	background-image:url(../project/img/answer.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 12px;
	line-height: 1.3em;
	width: 507px;
	margin: 3px 0 20px 35px; 
	padding: 0 0 0 13px;
}




/* -----------------------------------------------
 * リクルート left
 * ----------------------------------------------- */

#recruit .menu-sub10 a:hover{
	background-image:url(../img/arrow_menu_o.gif);
}

 
#recruit .menu-sub10{
	padding:10px 0px;
	width:190px;
	background-color:#EDECE7;
}
 



#recruit .menu-sub14{
	width:170px;
	margin:5px auto 0px auto;
	background-color:#FFF;
	font-size:15px;
}







.main-sub18 table{
	margin: 20px 0 50px 20px;
	width: 535px;
}

.main-sub18 table p{
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
	padding-top: 10px;
}


.main-sub18 table th{
	vertical-align: top;
	padding-left: 20px;
}

.main-sub18 table span{
	display: block;
	margin: 40px 0 0 160px;
}

.main-sub18 h2{
	font-size: 18px;
}

.menu-sub16{ 
	width:170px;
	margin:0px auto 10px auto;
	background-color:#FFF;
	font-size:13px;
}

.menu-sub16 a{
	background-image:url(../img/arrow_menu.gif);
	background-position:right center;
	background-repeat:no-repeat;
	display: block;
	width: 150px;
	padding-left: 20px;
	line-height: 1.8em;
	
}

.menu-recruit01 a{
	background-color:#F2F2F2;
}

.menu-sub15 ul li ul li.menu-recruit02 a{
	background-color: #F3EAC3;
	line-height: 1.4em;
	padding-top: 3px;
	padding-bottom: 3px;
	
}

.menu-sub15 ul li ul li.menu-recruit06 a{
	background-color: #F2F2F2;
	line-height: 1.4em;
	padding-top: 3px;
	padding-bottom: 3px;
	
}



/* -----------------------------------------------
 * リクルート 採用情報
 * ----------------------------------------------- */
.recruit-tit{
	margin: 0;
	padding: 0;
	border: none;
	background-image:url(../recruit/img/recruit_tit_bg.gif);
	color: #666;
	line-height: 1.5em;
}

.recruit-tit h2{
	margin: 0;
	padding: 0;
	border: none;
	margin-left: 5px;
	display: inline;
}


.recruit-tit p{
	color: #00657F;
	font-size: 12px;
	line-height: 1.3em;
	padding: 5px 0 10px 0;
	background-color:#FFF;
}


.main-sub26 table{
	border: 1px solid #000;
	font-size: 12px;
	line-height: 1.5em;
}

.main-sub26 table table{
	border: none;
	margin: 10px 0 10px 10px;
}
.main-sub26 th{
	background-color: #DAEAF2;
	text-align: center;
	width: 100px;
}

.main-sub26 a:link{text-decoration: none; color: #00657F;}
.main-sub26 a:visited{text-decoration: none; color: #00657F;}
.main-sub26 a:active{text-decoration: none; color: #00657F;}
.main-sub26 a:hover{text-decoration: none; color: #A2A2A2;}


.main-sub27 table{
	border: 1px solid #000;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 30px;
	margin-bottom: 5px;
}

.main-sub27 th{
	background-color: #F2F2F2;
	text-align: center;
	width: 100px;
	border-bottom: 1px solid #000;
	line-height: 3.0em;
}

.main-sub27 td{
	border-bottom: 1px solid #000;
	padding: 10px 0 10px 10px;
}

#container .no-border{
	border: none;
}

.main-sub27 .bg_color01{
	background-color: #D1DFE5;
}
	
.main-sub27 .bg_color02{
	background-color: #DAEAF2;
}

/* -----------------------------------------------
 * リクルート 採用情報 ベトナム
 * ----------------------------------------------- */
.main-sub32 table{
	border: 1px solid #000;
	font-size: 12px;
	line-height: 1.5em;
}

.main-sub32 table table{
	border: none;
	margin: 10px 0 10px 10px;
}
.main-sub32 th{
	background-color: #F7F1D7;
	text-align: center;
	width: 100px;
}

.main-sub32 a:link{text-decoration: none; color: #00657F;}
.main-sub32 a:visited{text-decoration: none; color: #00657F;}
.main-sub32 a:active{text-decoration: none; color: #00657F;}
.main-sub32 a:hover{text-decoration: none; color: #A2A2A2;}

.main-sub33 table{
	border: 1px solid #000;
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 30px;
}

.main-sub33 th{
	background-color: #F2F2F2;
	text-align: center;
	width: 100px;
	border-bottom: 1px solid #000;
	line-height: 3.0em;
}

.main-sub33 td{
	border-bottom: 1px solid #000;
	padding: 10px 0 10px 10px;
}

.main-sub33 .bg_color03{
	background-color: #EBE5CB;
}
	
.main-sub33 .bg_color04{
	background-color: #F7F1D7;
}




/* -----------------------------------------------
 * リクルート ベトナムで仕事を探しの方
 * ----------------------------------------------- */
.vietnam-worker-tit{
	background-image:url(../recruit/img/bg_vietnam_worker.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	width: 535px;
	height: 196px;
	padding: 30px 0 0 20px;
	margin: 0 0 20px 0;
}

.vietnam-worker-tit h2{
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	line-height: 1.5em;
}

.vietnam-worker-tit p{
	font-size: 12px;
	line-height: 1.1em;
	width: 310px;
}

.main-sub28{
	width: 510px;
	margin: 30px auto 0 auto;
}

.menu-sub15 ul li ul li.menu-recruit03 a{
	background-color: #EFECDF;
	line-height: 1.4em;
	padding-top: 3px;
	padding-bottom: 3px;
	
}
.menu-sub15 ul li ul li.menu-recruit04 a{
	background-color: #EFECDF;
}

.menu-sub15 ul li ul li.menu-recruit05 a{
	background-color: #F3EAC3;
}


	
/* -----------------------------------------------
 * リクルート よくある質問
 * ----------------------------------------------- */
.faq-txt02{
	text-indent: 2.7em;
	display: block;
}

* html .faq-txt02{
	text-indent: 2.9em;
}

.faq-txt03{
	text-indent: 3.4em;
	display: block;
}

* html .faq-txt03{
	text-indent: 3.7em;
}


/* -----------------------------------------------
 * リクルート 採用までの流れ ベトナム
 * ----------------------------------------------- */
.flow-japan-txt{
	display: inline;
	font-size: 12px;
	margin-left: 310px;
}

.flow-01{
	background-image:url(../recruit/img/flow_vietnam_bg.gif);
	background-position: left center;
	background-repeat: no-repeat;
	width: 120px;
	height: 48px;
	color: #FFF;
	font-size: 12px;
	font-weight:normal;
	padding-left: 10px;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

*html .flow-01{
/*	height: 44px;*/
}

.flow-02{
	font-size: 13px;
	line-height: 1.5em;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	padding-left: 10px;
}

.flow-02 p{
	font-size: 12px;
}

.flow-02 p small{
	line-height: 1.1em;
}

.flow-02 a:link{text-decoration: none; color: #F28400;}
.flow-02 a:visited{text-decoration: none; color: #F28400;}
.flow-02 a:active{text-decoration: none; color: #F28400;}
.flow-02 a:hover{text-decoration: none; color: #A2A2A2;}


.flow-03{
	background-image:url(../recruit/img/flow_vietnam_bg02.gif);
	background-position: left center;
	background-repeat: no-repeat;
	width: 130px;
	height: 72px;
	color: #FFF;
	font-size: 12px;
	line-height: 1.5em;
	font-weight:normal;
	padding-left: 10px;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

*html .flow-03{
/*	height: 68px;*/
}
/* -----------------------------------------------
 * リクルート 採用までの流れ 日本
 * ----------------------------------------------- */
.flow-box td{
	vertical-align: top;
}


.flow-04{
	background-image:url(../recruit/img/flow_japan_bg.gif);
	background-position: left top;
	background-repeat: no-repeat;
	line-height: 30px;
	color: #FFF;
	font-size: 12px;
	font-weight:normal;
	padding-left: 10px;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

*html .flow-04{
	height: 33px;
}


.flow-japan-box{
	width: 250px;
}

.flow-05{
	font-size: 12px;
	border-left: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	line-height: 1.5em;
	padding: 4px 8px;
}

.flow-05 p{
	font-size: 12px;
}

.flow-05 a:link{text-decoration: none; color: #3F54A8;}
.flow-05 a:visited{text-decoration: none; color: #3F54A8;}
.flow-05 a:active{text-decoration: none; color: #3F54A8;}
.flow-05 a:hover{text-decoration: none; color: #A2A2A2;}

.flow-05 p small{
	line-height: 1.2em;
}



.flow-06{
	font-size: 18px;
	text-align: center;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	line-height: 1.5em;
}

/* -----------------------------------------------
 * リクルート インタビュー
 * ----------------------------------------------- */
.interview-tit{
	margin: 20px 0 0 0;
	padding: 0;
	border: none;
	background-image:url(../recruit/img/recruit_tit_bg.gif);
	color: #666;
	line-height: 1.5em;
}

.interview-tit h2{
	margin: 0;
	padding: 0;
	border: none;
	margin-left: 5px;
	display: inline;
	font-size: 14px;
}

.interview-txt02{
	display: inline;
	font-size: 12px;
	margin-left: 280px;
}



.interview-txt{
	color: #00657F;
	font-size: 12px;
	line-height: 1.3em;
	padding: 5px 0 10px 0;
	width: 500px;
	margin: 10px auto 0 auto;
}

.interview01 a{
	background-image:url(../recruit/img/interview01.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 55px;
	height: 55px;
	text-indent: -9000px;
	display: block;
/* ＼*/
overflow:hidden;
/* */
}
 
.interview01 a:hover{
	background-image:url(../recruit/img/interview01_o.jpg);
}

.interview02 a{
	background-image:url(../recruit/img/interview02.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 55px;
	height: 55px;
	text-indent: -9000px;
	display: block;
	margin: 20px 0 20px 0;
/* ＼*/
overflow:hidden;
/* */
}
 
.interview02 a:hover{
	background-image:url(../recruit/img/interview02_o.jpg);
}

.interview-box table{
	width: 500px;
	font-size: 12px;
	margin: 10px 0 0 55px;
}

.interview-box table th{
	padding-right: 10px;
}

.message{
	font-family: "Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" , "小塚ゴシック Std R" , "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	color: #F28400;
	font-weight: bold;
	line-height: 1.0em;
	padding-top: 3px;
}

.arrow-interview{color: #F28400;}

.interview03 a{
	background-image:url(../recruit/img/interview03.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 55px;
	height: 55px;
	text-indent: -9000px;
	display: block;
/* ＼*/
overflow:hidden;
/* */
}
 
.interview03 a:hover{
	background-image:url(../recruit/img/interview03_o.jpg);
}

.pointer11 a{
	background-color:#F3EAC3;
	display:block;
	width:150px;
	line-height:2.0em;
	font-size:12px;
	padding-left: 5px;
	margin-top: 1px;
}

/* -----------------------------------------------
 * リクルート インタビュー 日本国内
 * ----------------------------------------------- */
.interview-case-tit h2{
	margin: 0;
	padding: 0;
	color: #666;
	border-bottom:1px solid #666;
}

.interview-case-tit p{
	font-size: 12px;
	font-family: "Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" , "小塚ゴシック Std R" , "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	color: #666;

}

.main-sub31{
	margin-top: 20px;
	margin-bottom: 20px;
}

.main-sub31 table th{
	background-image:url(../recruit/img/recruit_tit_bg.gif);
	width: 178px;
	height: 187px;
	text-align: center;
	vertical-align: middle;
}

.main-sub31 table td{
	font-size: 12px;
	vertical-align: top;
	padding-left: 20px;
	line-height: 1.3em;
}

.interview-txt03{
	display: block;
	background-image:url(../recruit/img/recruit_tit_bg.gif);
	line-height: 1.3em;
	font-size: 14px;
	padding-left: 3px;
}


/* -----------------------------------------------
 * リクルート 応募フォーム、お問い合わせ
 * ----------------------------------------------- */
.main-sub-form{
	margin-left:0px;
}

#contact-form .main-sub-form{
	margin-left:0px;
}

#container .main-sub-form h3{
	font-size:13px;
	color: #666;
	font-weight:normal;
	display: block;
}

.main-sub-form .form-box{
	background-color:#F2F2F2;
	padding:5px 10px;
	margin-top:3px;
	margin-bottom:20px;
}

.main-sub-form .form-box table{
	margin:0px;
	border:0px;
}

.main-sub-form .form-box th,
.main-sub-form .form-box td{
	font-size:11px;
	font-weight:normal;
	line-height:1.3em;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #bfbfbf;
	padding:5px 0px;
}

.main-sub-form .form-box .preview-table th,
.main-sub-form .form-box .preview-table td{
	padding:8px 0px;
}
.main-sub-form .form-box .preview-table td,
.main-sub-form .form-box .preview-table td.hissu{
	font-size:12px;
	line-height:1.5em;
	color:#CC0000;
	background-image:none;
}


.main-sub-form .form-box th.last-item,
.main-sub-form .form-box td.last-item,
.main-sub-form .form-box td th,
.main-sub-form .form-box td td{
	border:0px;
}

.main-sub-form .form-box td th,
.main-sub-form .form-box td td{
	padding-top:2px;
	padding-bottom:2px;
}

.main-sub-form .form-box th{
	width:95px;
}

.main-sub-form .form-box td{
	padding-left:14px;
}


.main-sub-form .form-box .lang-table th{
	width:40px;
}

.main-sub-form .form-box .skill-table td{
	padding-left:0px;
}

.main-sub-form .form-box .skill-table td table{
	margin-top:5px;
	margin-left:20px;
}

.main-sub-form .form-box .skill-table td table th{
	width:180px;
}



.main-sub-form .form-box td.hissu{
	background-image:url(../img/icon_hissu);
	background-position: left 5px;
	background-repeat: no-repeat;
}


#contact-form .main-sub-form .form-box th{
	width:120px;
}


.main-sub-form .form-box textarea{
	width:98%;
}

.main-sub-form .form-box td small{
	font-size:10px;
}



.form-b{
	text-align:center;
}

p.hissu-taxt{
	font-size:11px;
	color:#FF0000;
	text-align:right;
}



/* -----------------------------------------------
 * CBS VIETNAM 職場紹介
 * ----------------------------------------------- */
.main-sub19 table th{
	font-size: 12px;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 20px;
}

.main-sub19 .main-sub19-img{
	margin-right: 34px;
}

.vietnam-mark{
	position: relative;
	top: 2px;
	left: 2px;
	margin-top: 10px;
}

/* -----------------------------------------------
 * CBS VIETNAM ベトナム人サポートシステム
 * ----------------------------------------------- */
.title-box02{
	background-image:url(../img/tit_bg.gif);
	background-position: left top;
	background-repeat:no-repeat;
	width: 530px;
	padding: 4px 0px 0px 25px;
	margin-bottom:8px;
}

.title-box02 h2{
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	line-height: 1.5em;
	padding:0px;
	margin-top:3px;
	margin-bottom:3px;
}
 
.title-box02 p{
	font-size: 14px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.main-sub20{
	margin-top: 30px;
}


.main-sub20 td{
	vertical-align: top;
}


.main-sub20 th{
	vertical-align: top;
	font-size: 15px;
	padding: 5px 0 0 20px;
}

.main-sub20 th strong{
	color:#56473C;
	line-height: 1.2em;
}

.main-sub20 p{
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: normal;
}

.pointer07{
	font-size:12px;
	padding-left:15px;
	line-height:1.4em;
}

.pointer07 a{
	background-color:#F2E0C2;
	display:block;
	width:150px;
	padding: 2px 0px 2px 5px; 
}


.main-sub21 th{
	background-color: #FEF5E5;
	font-size: 12px;
	width: 110px;
	padding-left: 10px;
	font-weight: normal;
}

.main-sub21 td{
	font-size: 11px;
	line-height: 1.3em;
	padding:3px 0px 3px 10px;
}

.main-sub21-box{
	text-align: center;
	border-top: 1px solid #A2A2A2;
	font-size: 12px;
	line-height: 1.3em;
	margin: 30px 0 30px 0;
	padding-top: 5px;
}

.go-cbs-vietnam a{
	display: block;
	width: 291px;
	height: 75px;
	background-image:url(../cbs/cbs_vietnam/img/b_supprt01.gif);
	background-position: left top;
	background-repeat:no-repeat;
	text-indent: -9000px;
	margin: 20px 0 0 0;
/* ＼*/
overflow:hidden;
/* */
}

.go-cbs-vietnam a:hover{
	background-image:url(../cbs/cbs_vietnam/img/b_supprt01_o.gif);
}

.go-namdinh a{
	display: block;
	width: 291px;
	height: 75px;
	background-image:url(../cbs/cbs_vietnam/img/b_supprt02.gif);
	background-position: left top;
	background-repeat:no-repeat;
	text-indent: -9000px;
	margin: 10px 0 0 0;
/* ＼*/
overflow:hidden;
/* */
}

.go-namdinh a:hover{
	background-image:url(../cbs/cbs_vietnam/img/b_supprt02_o.gif);
}


	

/* -----------------------------------------------
 * CBS ベトナム ナムディン日本文化学院
 * ----------------------------------------------- */
.main-sub22{
	margin: 0 auto;
	width: 516px;
}	

.main-sub22 td{
	font-size: 12px;
	padding-top: 3px;
}

.main-sub20 table table{
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.main-sub20 table table td{
	font-weight: normal;
	vertical-align: top;
	font-size: 11px;
	padding: 0;
	margin: 0;
}

.main-sub20 table table th{
	font-size: 11px;
	vertical-align: top;
	width: 40px;
	padding: 0;
	margin: 0;
 }






/* -----------------------------------------------
 * CBS ベトナム よくある質問
 * ----------------------------------------------- */
.faq-tit{	
	background-image:url(../cbs/cbs_vietnam/img/vietnam_faq_tit.gif);
	background-position: left top;
	background-repeat: no-repeat;
	width: 434px;
	height: 42px;
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	padding: 18px 0 0 120px;
	margin: 20px 0 30px 0;
}

.faq-tit h2{
	font-size: 18px;
}

.faq-container dl{
	margin-bottom:30px;
}

.faq-container dt{
	font-size: 16px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	font-weight: bold;
	padding-bottom:5px;
}

.faq-container dd{
	font-size: 12px;
	line-height: 1.3em;
	width: 508px;
	margin: 3px 0 0px 35px;
	background-image:url(../cbs/cbs_vietnam/img/answer.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 12px;
}

.faq-q{
	font-size: 18px;
	letter-spacing:0.2em;
}


.faq-txt{
	line-height:1.3em;
	font-size: 14px;
	font-weight: normal;
	padding-left: 35px;
}

.faq-container dd p{
	text-indent: 0.8em;
}



/* -----------------------------------------------
 * 外国人雇用
 * ----------------------------------------------- */
#trivia-employment dl{
	font-size:11px;
	line-height:1.4em;
	margin-bottom:40px;
}

#trivia-employment dt{
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
}

#trivia-employment dt small{
	font-size:10px;
	font-weight:normal;
}

#trivia-employment dd p{
	margin-bottom:1em;
}

#trivia-employment dd p.hierarchical02{
	margin-left:3em;
}

#trivia-employment dd p.hierarchical03{
	margin-left:4em;
}
#trivia-employment dd p.hierarchical04{
	margin-left:5em;
}

#trivia-employment dd p strong{
	font-weight:normal;
}



/* -----------------------------------------------
 * ベトナム情報
 * ----------------------------------------------- */
.title-box03{
	background-image:url(../img/tit_bg.gif);
	background-position: left top;
	background-repeat:no-repeat;
	padding: 4px 0px 0px 25px;
	margin-bottom:8px;
}

.title-box03 h2{
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
	margin-top: 5px;
	line-height: 1.3em;
}

.main-sub29{
	text-align:right;
	font-size:11px;
	color:#7F7F7F;
	line-height: 1.3em;
	text-align: left;
}

.main-sub29 a:link{ text-decoration: none; color: #F29A00;}
.main-sub29 a:visited{ text-decoration: none; color: #F29A00;}
.main-sub29 a:active{ text-decoration: none; color: #7F7F7F;}
.main-sub29 a:hover{ text-decoration: none; color: #000;}

.main-sub30 h3{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 14px;
	line-height: 1.5em;
	padding-left: 10px;
	margin: 20px 0 10px 0;
	color: #65473C;
}

.main-sub30 table td{
	font-size: 12px;
	padding: 10px 0;
	vertical-align: top;

}


.main-sub30 table th{
	font-size: 12px;
	vertical-align: top;
	padding: 10px 0;
	font-weight:normal;
}


.main-sub30 table table{
	font-size: 12px;
	line-height: 1.3em;
}


.main-sub30 table p{
	font-size: 12px;
	font-weight: normal;
	margin: 10px 0 0 0;
}

.vietnam-txt{
	font-family: "Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" , "小塚ゴシック Std R" , "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	font-size: 14px;
	font-weight: bold;
	color: #65473C;
}

.vietnam-txt02{
	font-family: "Lucida Grande" , "Avant Garde" , Helvetica , "Kozuka Gothic std" , "Hiragino Kaku Gothic Pro" , "小塚ゴシック Std R" , "ヒラギノ角ゴ Pro W3" , Osaka , sans-serif ;
	font-size: 11px;
	font-weight: bold;
	color: #65473C;

}

#trivia-vietnam p{
	font-size:11px;
	line-height:1.6em;
	margin-left:2em;
	margin-bottom:1.5em;
}

#trivia-vietnam table{
	margin-left:1.5em;
}

#trivia-vietnam th,
#trivia-vietnam table#trivia-table02 td th{
	background-color:#E6E6E6;
}

#trivia-vietnam td,
#trivia-vietnam table#trivia-table02 td td{
	background-color:#F2F2F2;
}

#trivia-vietnam th,
#trivia-vietnam td,
#trivia-vietnam table#trivia-table02 td th,
#trivia-vietnam table#trivia-table02 td td{
	font-size:11px;
	text-align:center;
	font-weight:normal;
	padding:4px;
	border:1px solid #FFF;
}

#trivia-vietnam table#trivia-table01{
	width:60%;
}

#trivia-vietnam table#trivia-table02{
	width:95%;
}

#trivia-vietnam table#trivia-table02 th,
#trivia-vietnam table#trivia-table02 td,
#trivia-vietnam table#trivia-table05 th,
#trivia-vietnam table#trivia-table05 td{
	text-align:left;
	background-color:#FFF;
}

#trivia-vietnam table#trivia-table02 th,
#trivia-vietnam table#trivia-table05 th{
	font-weight:bold;
}

#trivia-vietnam table#trivia-table02 td table{
	width:80%;
	margin-left:0;
}

#trivia-vietnam table#trivia-table04{
	width:80%;
}


#trivia-vietnam table#trivia-table05{
	width:90%;
	margin-left:3em;
	margin-bottom:1.5em;
}

#trivia-vietnam table#trivia-table05 th{
	width:6em;
}

#trivia-vietnam table#trivia-table06{
	width:60%;
}

#trivia-vietnam table#trivia-table07{
	width:90%;
	margin-bottom:1.5em;
}


.white-td{
	background-color:#FFF !important;
}






/* -----------------------------------------------
 * data ranking
 * ----------------------------------------------- */


#vietnam-ranking h6{
	font-size:12px;
	color:#FFF;
	background-color:#B3B3B3;
	padding:5px 8px;
	letter-spacing:1em;
}

#vietnam-ranking dl{
	margin-bottom:50px;
}

#vietnam-ranking dt{
	font-size:12px;
	color:#000;
	padding-bottom:10px;
}

#vietnam-ranking dt small{
	font-size:11px;
}

#vietnam-ranking dd{
	width:490px;
	font-size:11px;
	color:#3E3E3E;
	text-align:left;
	padding-left:10px;
	margin-bottom:25px;
}

#vietnam-ranking th{
	width:100px;
	text-align:left;
	background-color:#FFF;
}

#vietnam-ranking td{
	background-color:#E6E6E6;
}

#vietnam-ranking td.td-color01{
	background-color:#D4EFFF;
}
#vietnam-ranking td.td-color01-2{
	background-color:#93D6FF;
}
#vietnam-ranking td.td-color02{
	background-color:#FFECFE;
}
#vietnam-ranking td.td-color02-2{
	background-color:#FFCFFB;
}
#vietnam-ranking td.td-color03{
	background-color:#FFD99F;
}
#vietnam-ranking td.td-color04{
	background-color:#FFA79F;
}



#vietnam-ranking th,
#vietnam-ranking td{
	border:2px solid #FFF;
}








/* -----------------------------------------------
 * プライバシーポリシー
 * ----------------------------------------------- */
#privacy{
	padding-left:50px;
}

#privacy dl{
	margin-top:40px;
}

#privacy dt{
	font-size:12px;
	font-weight:bold;
	padding-bottom:5px;
}

#privacy dd{
	font-size:11px;
	line-height:1.4em;
}

#privacy dd p{
	margin-bottom:1.5em;
}






/* -----------------------------------------------
 * NEWS TOP
 * ----------------------------------------------- */

#news{
	margin-top:30px;
}

#news #news-top{
	margin-bottom:5px;
}

#news #news-top th{
	width:110px;
}

#news #news-top th,
#news #news-top td{
	vertical-align:top;
}

#news h3{
	font-size:12px;
	font-weight:normal;
	margin-bottom:3px;
}

#news #news-top h3{
	font-size:14px;
}

#news #news-top h3 a{
	color:#4D4D4D;
}

#news #news-top p{
	font-size:11px;
	line-height:1.3em;
}

#news small{
	font-size:11px;
	padding-right:10px;
	color:#B3B3B3;
}

#news #news-top small{
	display:block;
	margin-bottom:5px;
}



/* -----------------------------------------------
 * NEWS LIST/DETAIL
 * ----------------------------------------------- */
.news-tit{
	margin: 20px 0 10px 0;
	padding: 0;
	border: none;
	background-image:url(../recruit/img/recruit_tit_bg.gif);
	color: #666;
	line-height: 1.5em;
}

.news-tit h2{
	margin: 0;
	padding: 0;
	border: none;
	margin-left: 5px;
	display: inline;
	font-size: 14px;
}


#news-list h3{
	margin: 2px 0 2px 5px;
	padding: 0;
	font-size: 12px;
}

#news-list h3 strong{
	font-weight:normal;
}

#news-list h3 small{
	color:#B3B3B3;
}



.news-navi-top th{
	text-align:left;
	font-weight:normal;
}

.news-navi-top td,
.news-navi-bottom td{
	text-align:right;
}

.news-navi-top th,
.news-navi-top td,
.news-navi-bottom td{
	font-size:11px;
	color:#808080;
	padding:3px 0px;
}

.news-navi-top{
	border-bottom:1px solid #808080;
	margin-bottom:5px;
}

.news-navi-bottom{
	border-top:1px solid #808080;
	margin-top:5px;
}



#news-content-td{
	width:340px;
	padding-right:25px;
	vertical-align:top;
}

#news-list-td{
	width:190px;
	vertical-align:top;
}

#news-list-td .news-detail-list-box{
	width:174px;
	font-size:11px;
	background-color:#EDECE7;
	padding:8px;
}




#news-detail{
	margin-top:40px;
}

#news-detail .topics-tit{
	padding-bottom:3px;
	border-bottom:1px solid #808080;
	margin-bottom:10px;
}

#news-detail .topics-tit h3{
	font-size:14px;
	font-weight:normal;
}

#news-detail .news-img-box{
	margin:15px 0px;
}

#news-detail .news-img-box td{
	text-align:center;
	vertical-align:top;
	font-size:11px;
	font-weight:normal;
}

#news-detail .news-img-box td img{
	margin-bottom:3px;
}


#news-detail .news-comment{
	font-size:11px;
	line-height:1.4em;
	font-weight:normal;
}

#news-detail .date{
	font-size:11px;
	font-weight:normal;
	text-align:right;
	margin-top:10px;
}

.news-detail-list-box h3{
	font-size:11px;
	font-weight:normal;
	border-bottom:1px dashed #bfbfbf;
	padding-bottom:3px;
	margin-bottom:3px;
}

.news-detail-list-box h3 strong{
	font-weight:normal;
}

.news-detail-list-box h3 small{
	display:block;
}






/* -----------------------------------------------
 * サイトマップ
 * ----------------------------------------------- */
.sitemap h2{
	padding-left: 20px;
	color: #56473C;
	font-size: 12px;
	margin-top: 30px;
}

.sitemap-sub{
	margin-left: 50px;
	font-size: 12px;
	line-height: 1.3em;
}

.sitemap-sub table th{
	vertical-align: top;
	width: 150px;
	font-weight: normal;
}


.sitemap01{
	background-image:url(../img/arrow_sitemap.gif);
	background-position: left center;
	background-repeat:no-repeat;
	padding-left: 8px;
}

.sitemap02{
	margin-top: 10px;
	border-top: 1px solid #A2A2A2;
	padding: 10px 0 0 0;
}

.sitemap03{
	margin-top: 10px;
	border-top: 1px solid #A2A2A2;
	border-bottom: 1px solid #A2A2A2;
	padding: 10px 0 10px 0;
}




/* -----------------------------------------------
 *テキスト関係
 * ----------------------------------------------- */
.txt-align-r{text-align:right;}
.txt-align-l{text-align:left;}
.txt-align-c{text-align:center;}

.x-large{ font-size:160%; }
.large{ font-size:130%;}
.middle{font-size: 16px; line-height: 1.2em;} 
.normal{font-size:14px; line-height:1.3em;}
.normal-b{font-size:14px; line-height:1.3em; font-weight:bold;}
.small{font-size:12px; line-height:1.3em;}
.small-b{font-size:12px; line-height:1.3em; font-weight:bold;}
.x-small{font-size:11px; line-height:1.3em;}


.color01{
	color:#9F4400;
}

.att-text{
	font-size:11px;
}

.wafont{
	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝体 Pro W3","Times New Roman",Times, serif;
}
