	/*
    cl
    mb20
    */
	body { margin: 0px;  padding: 0px ; font-size:42px; color: #333; line-height: 160%;background: url(img/back2.jpg) repeat;
		/*font-family:"lr oSVbN", Osaka, "qMmpS Pro W3";   */
		font-family:"CI", Meiryo, "qMmpSPro W3", "Hiragino Kaku Gothic Pro", Osaka, "lr oSVbN",/* Arial, Helvetica, Verdana, */sans-serif;
		-webkit-text-size-adjust: 100%;
		}
    a { color:#004DB5;  text-decoration: underline; }
    a:hover {  text-decoration: underline; }
    h1,h2,h3,h4,h5,h6 {	font-size: 12px; margin: 0;  font-weight: normal; line-height: 150%; }
    img { border: none;}
    ul,ol,li,dl,dt,dd { margin: 0; padding: 0; list-style-type: none;}
    p { margin: 0; padding: 0; text-indent: none; }
	.back { background: #221E1F;  color: #FFF;line-height: 160%; width: 100%; }
	
/* €Κ */
	.top_sub1 {width: 100%; position:  absolute;  top: 0; left: 0;height: 100px !important; }
	.cate_sub4 {margin-top: 170px;}
	.fl		{ float: left;}
	.flr	{ float: right;}
	.cll    { clear: left; }
	.clr    { clear: right; }
	.clall  { clear: both; } 
	
	.mb20 { margin-bottom: 20px;}
	.mt80 { margin-top: 80px;}
	.arrow { background: url(img/arrow1.png) left center no-repeat; padding-left: 30px;}
	.arrow2 { background: url(img/arrow2.png) left center no-repeat; padding-left: 48px;}
	

	#spbox {}
	
	#sphead { background: url(img/menu_obi2.png) left bottom repeat-x; width: 100%; height: 207px; margin-top: -70px ; position:relative; z-index:200;
	-moz-box-shadow: 0px 0px 10px #000;  /* firefox */
	-webkit-box-shadow: 0px 0px 10px #000;/* Safari,Chrome */
	box-shadow: 0px 0px 10px #000;       /* Opera */
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=90, Strength=10px);    /* IE */
	 
	   }
	#sphead img { vertical-align: middle;}
	#sphead .logo { float: left;  width: 750px;  margin-left: 20px; padding: 5px 0 0;}
	#sphead .menu { float: right; width: 90px; margin-right: 30px; padding: 10px 0 0;}
	#sphead .txt { margin-top:-25px ; text-align:center ;}	

.Topmenu {position: absolute; top: 207px;  width: 100%; background: #EEE9D9; overflow: hidden; z-index: 220;}
.Topmenu p { text-align: center;background: #052657; padding: 60px 0px 30px;}
.Topmenu ul {padding: 0;margin: 0;list-style: none;}
.Topmenu li { position: relative; border-bottom: 2px dotted #666;background: url(img/arrow1.png) #EEE9D9 97% center no-repeat;}
.Topmenu a {display: block; text-decoration: none; padding: 35px 40px;  font-size: 42px; font-weight: bold; }
.none_menu  { background-image: none !important; text-align: center;}
.none_menu2	{ padding: 0; border: none !important; background-image: none !important; text-align: center;}
.none_menu2 a	{ padding: 0px !important; }


	.sidemenu { background: #000; color: #FFF;}
	.sidemenu a {color: #FFF;}
	.sidemenu li { border-bottom: 2px dotted #FFF; padding: 20px 0px;}
	
	.openmenu { padding: 60px 0px 50px; text-align: center; }
	.menufirst { padding: 40px 0px; text-align: center;}
	.menufirst img { width: 700px; }
	.menuadd { background: #07152B; padding: 40px 0px; text-align: center;}
	.menuadd img { width: 700px; }
	.menulist {}
	
	ul.menulist { font-size:38px;}
	ul.menulist a {display: block; color: #FFF; text-decoration: none;   font-size: 40px; }
	ul.menulist span { display:block; color:#FFF; font-weight:bold; font-size: 40px;}
	ul.menulist ul { display:none;}
	ul.menulist > li { border-bottom: 2px dotted #FFF;  }
	ul.menulist > li > p {cursor:pointer; margin: 0;  height: 120px;  line-height: 120px;}
	ul.menulist > li > p span {background: url(img/arrow3.png)  95% center no-repeat; margin: 0; padding: 0px 30px;  }
	ul.menulist > li > ul > li { background: url(img/arrow7.png) #3F3C3D 95% center no-repeat; line-height: 135%;  border-bottom:2px dotted #CCC;}
	ul.menulist > li > ul > li > p { margin: 0; }
	ul.menulist > li > ul > li > a {padding: 20px 70px 20px 30px;font-size: 34px !important; }
	ul.menulist > li > ul > li > ul > li {  }
	ul.menulist > li > ul > li:last-child { border:none;}
	.linkonly { display:block;  color:#FFF;line-height: 120px; font-weight:bold; height: 120px; padding: 0px 30px;font-size: 40px;background: url(img/arrow3.png)  95% center no-repeat; }


	

	.spstage { background: url(img/stagesp2.png) center top no-repeat; width: 980px; margin: auto; text-align: center; height: 1200px; }
	.spstage .addbox  { text-align: center; padding-top: 620px;} 
	.spstage .add_txt {margin-top: 33px;}	
	.spstage .add_txt2 {margin-top: 100px;}	

	/*
	.head_stage { padding-top:40px ;  background: url(img/head_back.jpg) center top no-repeat; }
	.head_tt    { height: 440px; width: 980px; margin: auto; text-align:center;}
	.head_addbox  { background: #071E35; padding-top: 60px; padding-bottom: 55px; text-align: center;}
	.head_add_txt {padding-top: 63px;}	
	*/
	
	.serviceback { width: 100%; margin:0px auto 100px; background: url(img/servicesp.png) center top no-repeat; color: #FFF; padding-top: 180px;}
	.serviceback .sb_t1 { text-align: center;}
	.serviceback .sb_t2 { margin-top: 50px;text-align: center;}
	.serviceback .sbpack1 { background: url(img/servicesp_b.png) center top repeat; width: 900px; margin: 180px auto 0px;}
	.serviceback .sbpack1_inner { background: url(img/servicesp_b1.png) right top no-repeat; padding: 60px 30px; }
	.serviceback .sbpack2 { background: url(img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	.serviceback .sbpack2_inner { background: url(img/servicesp_b2.png) right top no-repeat; padding: 60px 30px; }
	.serviceback .sbpack3 { background: url(img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	.serviceback .sbpack3_inner { background: url(img/servicesp_b3.png) right top no-repeat; padding: 60px 30px; }

	.serviceback .sbpack_title { font-size: 56px; text-align: center; margin-bottom: 60px;font-family:"Yu Mincho", "ΰΎ©", YuMincho, "ΰΎ©Μ", "qMmΎ© ProN W3","CI","Times New Roman", "Hiragino Mincho ProN", "HGSΎ©E","lr oΎ©", Meiryo, serif;}
	.serviceback .sbpack_img { float: left; width: 300px;} 	
	.serviceback .sbpack_txt { float: left; width: 520px; margin-left: 20px; font-size: 28px; line-height: 180%;}
	
	.serviceback_bottom { margin: auto; background: url(img/servicesp2.png) center bottom no-repeat; color: #FFF; padding-bottom: 90px;}
	.underservice       { width: 900px; margin: 90px auto 0px; }
	.underservice_l       { width: 440px; float: left; }
	.underservice_r       { width: 440px; float: left; margin-left: 20px; }
	.underservice_mt40       { margin-top: 20px;}
	
	
	.first_box { margin: 75px auto ; width: 930px; text-align: left;}
	.first_table { width: 100%; margin: -20px auto 0px; border: 1px solid #CCC; border-collapse: collapse;}	
	.first_table td { background: url(img/top_service_back.png) top left repeat-x; height: 230px; vertical-align: middle; text-align: center; border: 1px solid #CCC; border-collapse: collapse; }

	#fixmenu_on { background:url(img/footaddfixback.png) repeat; height: 200px;  width: 100%; position:fixed; bottom: 0; z-index:20;}
	#fixmenu_on img { vertical-align: middle;}
	#fixmenu_on .regbtn{margin:40px 10px;}
	#fixmenu_on div { width: 920px; margin:auto ;}
	#fixmenu_on .centeradd { text-align:center ; padding-top:20px ;}
	#fixmenu_on .centeradd2 { text-align:center ; padding-top:10px ;  font-weight: bold;font-size: 36px; color: #FFF; text-shadow: 1px 1px 2px #222;}
	#fixmenu_on .leftbox { float: left; width: 242px; padding-top: 34px;}
	#fixmenu_on .rightbox { float: right; width: 643px;;  padding-top: 34px; }

	#fixmenu_on .firstbox { float: left; width: 245px; padding-top:20px ;}
	#fixmenu_on .secondbox { float: left; width: 245px;  padding-top:20px ;}
	#fixmenu_on .thirdbox { float: right; width: 490px;  padding-top:20px ;}



	.toptitle { text-align: center; margin-bottom: 80px;}
	.jobbox { border: 15px solid #510008; background: #FFF; width: 900px; padding: 15px; margin: auto; text-align: left;}
	.jobbox .catetitle { margin-bottom: 40px;}	
	.jobbox .joblist_rec2 {  font-size: 38px;}
	.jobbox .joblist_rec2 li { border-bottom: 2px dotted #666; padding-bottom: 15px; margin-bottom: 30px; background: url(img/arrow1.png) left 50% no-repeat; padding-left: 50px; }	
	.jobbox .joblist_rec { margin-bottom: 75px; font-size: 38px;}
	.jobbox .joblist_rec li { border-bottom: 2px dotted #666; padding-bottom: 15px; margin-bottom: 30px; background: url(img/arrow1.png) left 50% no-repeat; padding-left: 50px; }	
	.jobbox .joblist_rec_n { background: url(newimg/newmark.png) left 38px no-repeat !important;  padding: 25px 0 10px 120px !important;}
	.jobbox .joblist { margin: 15px 0 30px 0px;}
	.jobbox .joblist li { background: url(img/newmark.png) left 26px no-repeat; font-size: 38px;margin-bottom: 20px; line-height: 140%; border-bottom: 2px dotted #666; padding: 15px 0 10px 120px;}

	.job_more p  { cursor:pointer; margin: auto;}
		
		.jobstage { display: none; background: #071E35; color: #FFF; font-size:36px ; padding: 50px 30px 30px 30px;}
		.jobstage_left { width: 430px; float: left;}		
		.jobstage_right { width: 430px; float: left; margin-left: 20px;}
		.jobstage strong { font-size: 46px; display: block; border-bottom: 1px solid #FFF; padding-bottom: 5px; line-height: 130%; }				
		.jobstage ul { margin: 20px 0px 80px;}
		.jobstage li { background: url(img/arrow5.png) left 10px no-repeat; padding-left: 46px; margin-bottom: 20px; line-height: 140%;}		
		.jobstage a { color: #FFF;}	

	
	.obi  { width: 100%; padding: 0px 0px 50px;  margin-top: -60px !important; }
	.obi .boxinner { width: 920px; margin: auto;}	
	.obi .bnr_company {}
	.obi .bnr_company p { width: 290px; float: left; margin: 15px 8px; }
	.obi .box   { width: 440px; margin: 10px; float: left; background: #FFF; min-height: 700px;}	
	.obi .box img { width: 440px;}
	.obi .box .txt { display: block; padding: 10px; font-size: 30px; line-height: 150%;}
	.obi .box .title { display: block; padding: 10px; font-weight: bold; font-size: 42px; line-height: 150%;}
	.obi .box .title em { display:none; }
	.obi .spboxobiinner { padding-top: 50px;}

	
	#specialbox { width: 100%; padding: 100px 0px; margin: 100px auto 0px; background: #D0D2D3;}
	#specialbox .boxinner { width: 920px; margin: auto;}	

/* spΖ©ΕΜCSSS */
	#specialbox .onebox   { width: 440px; margin: 10px; float: left; background: #FFF; min-height: 700px;}	
	#specialbox .onebox img { width: 440px;}
	#specialbox .onebox span { display: block; padding: 10px; font-size: 30px; line-height: 150%;}
	#specialbox .onebox strong { display: block; padding: 10px; font-size: 42px; line-height: 150%;}

/* includeγΜCSS */
	#specialbox .knowhowbox { width: 440px; margin: 10px; float: left; background: #FFF; min-height: 700px;}	
	#specialbox .knowhowbox img { width: 440px;}
	#specialbox .knowhowbox span { display: none;}
	#specialbox .knowhowbox .knowhowbox_title { display: block; padding: 10px; font-size: 42px; line-height: 150%;}
	#specialbox .knowhowbox .knowhowbox_txt { display: block; padding: 10px; font-size: 30px; line-height: 150%;}



	#itconsultbox { width: 100%; padding: 100px 0px; margin: 100px auto 0px; }
	#itconsultbox .boxinner { width: 920px; margin: auto;}	
	#itconsultbox .onebox   {  border-bottom: 2px dotted #666; padding-bottom: 30px; margin-bottom: 30px;}	
	#itconsultbox .img { float: left; width: 380px;}
	#itconsultbox .img img {width: 380px;}
	#itconsultbox .txt { float: left; width: 520px; margin-left: 20px; font-size: 30px; line-height: 140%;}
	#itconsultbox .txt strong { display: block; font-size: 36px; margin-bottom: 10px;}
		


		
	#askbox { width: 100%; padding: 100px 0px; margin: 0px auto 100px; background: #D0D2D3;}
	#askbox .boxinner { width: 940px; margin: auto;}
	#askbox .topqsfollowbox	{  width: 880px; margin: auto; background: #FFF; padding:60px 30px 30px;}
	#askbox .topqsfollow { margin-bottom: 60px;background: url(img/arrow4.png)  95% center no-repeat;  border-bottom: 2px dotted #666; padding-bottom: 3px; padding-right: 50px; }
	#askbox .topqsfollow span {  font-size: 42px; color: #071E35; font-weight: bold;}	
	#askbox .topqsfollow_txt { padding: 20px 0px 60px; text-align: left;}
	#askbox .topqsfollowbox	p { display: none;}


	
	#successbox { width: 100%;margin: 100px auto ; }
	#successbox .boxinner { width: 920px; margin: auto;}	
	#successbox .successinner   { width: 440px; margin: 10px;font-size: 32px; float: left; color: #FFF; background: #071E35; min-height: 700px;}	
	#successbox .successinner  a  { color: #FFF; text-decoration: none;}	
	#successbox .successinner .img img { width: 440px;}
	#successbox .successinner .txt {  padding: 10px; line-height: 150%; display: block; }
	#successbox .successinner .ondetail { text-align: center; padding: 10px;  font-weight: bold; margin-top: 20px;line-height: 150%;}
	#successbox .successinner .line { margin: 10px auto;}
	#successbox .successinner .line img { width: 60px;}
	

	#seminarbox { width: 100%; padding: 100px 0px; margin-bottom: 100px; background: url(img/servicesp_b.png) repeat;background-size:contain; color: #FFF;}
	#seminarbox .txt { border-bottom: 2px dotted #FFF; padding-bottom: 50px; margin: 0px auto 50px; width: 900px;}
	#seminarbox .bnr { display: none;}
	#seminarbox span { display: block;}
	#seminarbox a { color: #FFF;}
	#seminarbox .title_h2 { display: none;}

	#seminarnavibox {}
	#seminarnavibox .title_h2 { display: none;}
	#seminarnavibox .bnr { display: none;}
	#seminarnavibox .txt { border-bottom: 2px dotted #FFF; margin-bottom: 25px; padding-bottom: 25px;}
	#seminarnavibox .txt a {  color: #FFF; font-weight: bold;}
	#seminarnavibox .txt span { display: block; font-size: 30px;}
	#seminarnavibox .arrowother { text-align: right; width: 940px; margin: auto;}
	

	#topics { width: 920px; margin: auto;}	
	#topics .topicbox { border-bottom: 2px dotted #666; padding-bottom: 50px; margin-bottom: 50px;}
	#topics .topicbox_img { float: left; width: 150px;}
	#topics .topicbox_img  img{ width: 150px;}
	#topics .topicbox_title { float: left; width: 740px; margin-left: 30px; line-height: 130%;}
	#topics .topicbox_title strong { font-size: 42px;}	
	#topics .topicbox_title span {  display: block ;font-size: 34px;}	
	#topics .topicbox_txt { font-size: 32px; color: #444; margin-top: 15px; line-height: 140%;}
	
	#interviewnavibox { background:#071E35 ; color: #FFF; margin: 100px auto;width: 920px; padding: 70px 0px 40px;}
	#interviewnavibox img { width: 400px; }
	#interviewnavibox .interview_left { float: left; width: 400px; margin-left: 40px;}
	#interviewnavibox .interview_right { float: left; width: 400px; margin-left: 20px;}
	#interviewnavibox .interview_left  p { margin-bottom: 20px;}
	#interviewnavibox .interview_right p { margin-bottom: 20px;}



/* /////////////////////   TITLE   ///////////////////// */

	.cate_title 	   {position:relative; z-index:150; height: 120px; width: 940px; margin: auto; background: url(img/h3_back.jpg) left top repeat-y;
	-moz-box-shadow: 0px 0px 10px #000;  /* firefox */
	-webkit-box-shadow: 0px 0px 10px #000;/* Safari,Chrome */
	box-shadow: 0px 0px 10px #000;       /* Opera */
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=90, Strength=10px);    /* IE */
	}
	.cate_title h3 { color: #FFF; font-size: 50px; padding-top: 25px; padding-left: 30px; margin-bottom: 50px; font-weight: bold; font-family: "qMmΎ© Pro W6","Hiragino Mincho Pro","HGSΎ©E","lr oΎ©",serif;}
	.cate_title span {font-size: 30px;  font-weight: normal;}


/* /////////////////////   TITLE   ///////////////////// */

		
		.fortop { margin-top: 100px; padding-top: 10px; background:#08305E; height: 90px; width: 100%;}
		.fortop p { text-align: center; padding: 0 20px 40px 0 ; }
		
		.seminarbox
		.seminarbox_name { border-bottom: 2px dotted #666; padding-bottom: 25px; margin-bottom: 25px; }
		.seminarbox_name strong { font-size: 38px; display: block; }
		.seminarbox_name img { display: none;}		
		.seminarbox_t { display: none;}	
		
		.seminarbox_nameimg { border-bottom: 2px dotted #666; padding-bottom: 25px; margin-bottom: 25px; }
		.seminarbox_nameimg strong { font-size: 40px; display: block; }
		.seminarbox_nameimg img { display: none;}
		.seminarbox_nameimg { display: none;}
/* foot */


	.cate_title_foot 	   {position:relative; z-index:150; margin-bottom: -50px; margin-top: 50px; background: url(image/hback3_r.png) left center repeat-y;
	-moz-box-shadow: 0px 0px 10px #000;  /* firefox */
	-webkit-box-shadow: 0px 0px 10px #000;/* Safari,Chrome */
	box-shadow: 0px 0px 10px #000;       /* Opera */
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000', Direction=90, Strength=10px);    /* IE */
	}
	.cate_title_foot h3 { font-size: 50px; padding-top: 45px; padding-bottom: 40px; padding-left: 30px; margin-bottom: 50px; font-weight: bold; font-family: "qMmΎ© Pro W6","Hiragino Mincho Pro","HGSΎ©E","lr oΎ©",serif;}

	.footboxsptop { width: 940px; margin: auto;}
	.footservice { background: url(image/archive_footadd.jpg) left top no-repeat; width: 100%; margin: 80px auto; height: 488px;}
	.footservice p { padding: 280px 0 0 354px;}
	ul.topfmenu { font-size:36px;}
	ul.topfmenu a { display:block;  text-decoration:none; color:#585858;}
	ul.topfmenu span { display:block;  line-height: 150px; color:#585858; font-weight:bold; font-size: 44px; padding-left: 30px;}
	ul.topfmenu ul { display:none;}
	ul.topfmenu > li { background: url(img/fmenu_obi.jpg) left top repeat-x;  }
	ul.topfmenu > li > p {cursor:pointer; margin: 0;height: 150px;  }
	ul.topfmenu > li > p span { background-image:url(img/open.png) ; background-position:97% center; background-repeat:no-repeat; margin: 0;  }
	ul.topfmenu > li > p span.open { background-image:url(img/close.png); background-position:97% center; background-repeat:no-repeat;}
	ul.topfmenu > li > ul > li { background: url(img/arrow2.png) #F4F0E6 97% center no-repeat;  border-bottom:1px dotted #CCC;}
	ul.topfmenu > li > ul > li > p { margin: 0; }
	ul.topfmenu > li > ul > li > a {padding: 30px; }
	ul.topfmenu > li > ul > li > ul > li {  }
	ul.topfmenu > li > ul > li > ul > li:last-child { border:none;}
	.linkonly { display:block;  line-height: 150px; color:#585858; font-weight:bold; font-size: 44px; padding-left: 30px; }


/* foot */






	#spfoot { background: #06203F;}
	#spfoot .logo { padding: 35px 0 0 30px;}
	#spfoot .foot_addbox  { background: #5879A0; width: 94%; margin: 30px auto 0px;}
	#spfoot .foot_addbox div { padding: 30px 15px; }	
	#spfoot .foot_addbox span  { display: block; text-align: center; color: #FFF; font-size: 28px; font-family: "qMmΎ© Pro W6","Hiragino Mincho Pro","HGSΎ©E","lr oΎ©",serif; }
	#spfoot .foot_addbox p     { margin-top: 30px; text-align: center;}	
	#spfoot .foot_arrowbox { width: 93%; margin: 30px auto 0px; font-size: 32px;}
	#spfoot .foot_arrowbox a { color: #FFF; text-decoration:none;}	
	#spfoot .foot_arrowbox p { width: 31%; float: left;}
	#spfoot .foot_arrowbox img { vertical-align: middle;}
	#spfoot .cll_f  { clear: left; width: 0px !important; line-height: 0px !important; }
	#spfoot .copy { text-align: center; padding: 40px 0px; color: #FFF; font-size: 24px;}




/***** RESET NOTE ********************************/

	.mb20 { margin: 0 !important;}

/***** RESET NOTE ********************************/

/***** DISPLAY NONE ********************************/
/***** DISPLAY NONE ********************************/
/***** DISPLAY NONE ********************************/

/* allpage   */
	.cate_contents_left { display: none !important;}
	#footnew { display: none !important;}
	#menu_c  { display: none !important;}
	#top_head  { display: none !important;}
	.arrow_top { display: none !important;}
	.top_sub2 {display: none !important;}
	.kyujin_navi_more {display: none !important;}


/* kyujin  */

	.pckyujin_box { display: none !important;}
	.j_tt  { display: none !important;}
	.date  { display: none !important;}
	.job_top  { display: none !important;}

/***** DISPLAY NONE *****/
/***** DISPLAY NONE *****/
/***** DISPLAY NONE *****/


	