	/*
    cl
    mb20
    */
	body { margin: 0px;  padding: 0px ; font-size:36px; color: #333; background: url(img/back.png); letter-spacing: -0.01em; line-height: 160%;
		/*font-family:"??Â¯??Â¼??Â­??Â¯??Â¼??Â³ ??Â¯??Â¼??Â°??Â£???Â´??Â£???Â·??Â£?????", Osaka, "??????????????Â¨??Â§???? Pro W3";   */
		font-family:Meiryo, "Hiragino Kaku Gothic Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS UI Gothic",/* Arial, Helvetica, Verdana, */sans-serif;
		-webkit-text-size-adjust: 100%;
		}
    a { color: #004DB5; text-decoration: underline; }
    a:hover { color: #FF6037; 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; }

/* ????Â±??Â©?? */
	.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; }

	.c30  { color: #c30;}
	.mt30 { margin-top: 30px;}
	.mt60 { margin-top: 80px;}
	.mb20 { margin-bottom: 20px;}
	.mb30 { margin-bottom: 60px;}
	.mt80 { margin-top: 80px;}
	.arrow { background: url(sp/img/arrow1.png) left center no-repeat; padding-left: 30px;}
	.arrow1 { background: url(sp/img/arrow1.png) left center no-repeat; padding-left: 30px;}
	.arrow2 { background: url(sp/img/arrow2.png) left center no-repeat; padding-left: 48px;}
	.arrow4 { background: url(sp/img/arrow6.png) left center no-repeat; padding-left: 48px;}

	.arrow2 { background: url(sp/img/arrow2.png) left 50% no-repeat; font-size: 40px; font-weight: bold; padding-left: 48px;}

	.bigarrow2 { margin: ;}
	.bigarrow2 li { background: url(sp/img/arrow6.png) left 15px no-repeat; padding-left: 46px; font-weight: bold; margin-bottom: 30px ; padding-bottom: 30px; border-bottom: 2px dotted #666; font-size: 42px;}
	.bigarrow2 span { display: block; font-size: 36px; margin-top: 10px; font-weight: normal; line-height: 140%;}

	.t_center { text-align: center;}
	.spimg {}
	.spimg img { width: 940px;}

	.spimg_logo img{width: 940px;margin-top: 30px;}

	.spimg2 {}
	.spimg2 img { width: 940px;}

	.spimg3 {}
	.spimg3 img { width: 940px;}

	.sansyou { text-align: right; font-size: 26px;}

	.bfont { font-size: 46px;}
	.c053{ color: #053050;}


	#spbox {}


	.backtxt_kyujinbig { margin: 20px 0px 100px 0px ; background: #FFF; border: 2px solid #CCC; padding: 30px;}
	.backtxt_kyujinbig .list2_kyujin { margin-left: 5px; margin-top: 30px; margin-bottom: 30px;  }
	.backtxt_kyujinbig .list2_kyujin li { margin-bottom: 60px; background: url(/it/sp/img/arrow1.png) left 50% no-repeat; padding-left: 30px;border-bottom: #000 dotted 2px;line-height: 170%;}


	.morebtn_gray_center {width: 800px; margin: 80px auto; border-radius: 40px; border: 1px solid #666; height: 150px;padding-top: 50px;

		background: -moz-linear-gradient(bottom, #FFFFFF, #F7F7F7);
		background: -webkit-linear-gradient(bottom, #FFFFFF, #F7F7F7);
		background: linear-gradient(to bottom, #FFFFFF, #F7F7F7);
	}
	.morebtn_gray_center a { display: block; text-align: center;font-weight: bold; padding: 18px; font-size: 36px;background: url(/it/sp/img/arrow8.png) left 50% no-repeat;background-position: 13% 55%;}
	.morebtn_gray_center a:hover{opacity: 0.3;}


/* ?????????Ã¨Â¡?Ã§Â¤? */
.readmore {position: relative;box-sizing: border-box;/*Ã¤Â»Â¥Ã¤?????Ã¥Â¥Â½Ã£??*//* ?????Â¼Ã£????Â¼Ã£??Ã¤Â»?????????Â´Ã¥?? */padding: 10px;border:none;}
.readmore-content {position: relative;overflow: hidden;/*Ã¤Â»Â¥Ã¤?????Ã¥Â¥Â½Ã£??*//*Ã©Â«????????????????*/height: 450px;}
.readmore-content p{margin-bottom: 1em; padding-left:1em; background: url('newimg/arrow1.png') left center no-repeat !important;}
.readmore-content a{display:block;}
.readmore-content::before {display: block;position: absolute;bottom: 0;left: 0;width: 100%;content: "";/*Ã¤Â»Â¥Ã¤?????Ã¥Â¥Â½Ã£?? ??Â°Ã£???????Â¼Ã£?Â·Ã£?Â§Ã£?Â³Ã£????Â²Ã£??Ã©Â«???? Ã©Â«???????readmore???heightÃ¤Â»Â¥Ã¤?????????????????*/height: 100px;background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);}
/* Ã§Â¶???????Ã¨ÂªÂ­Ã£???????Â¿Ã£?? */.readmore-label {display: table;bottom: 5px;position: absolute;bottom: 5px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);margin: 10px auto;z-index: 2;padding: 0 10px;background-color: transparent;border-radius: 10px;color: #016bc4;}
.readmore-label:before {content: '...Ã§Â¶???????Ã¨ÂªÂ­Ã£??';}
.readmore-check {display: none;}
/*?????Â§Ã£????????????????Â¿Ã£?Â³Ã£?????Ã¨Â¡?Ã§Â¤?*/.readmore-check:checked~.readmore-label {position: static;transform: translateX(0);-webkit-transform: translateX(0);/* ???Ã§Â¶???????Ã¨ÂªÂ­Ã£??????????Â¼Ã£?????Ã¥Â¾????????????Â»Ã£??Ã¥Â¿?Ã¨Â¦????????????Â´Ã¥????????Ã¤Â¸????????????Â·Ã£?Â§Ã£?Â³Ã£??Ã¦Â¶?????????????1Ã¨Â¡???????????????? *//* display: none; */}
.readmore-check:checked~.readmore-label:before {content: '?????????';}
/*?????Â§Ã£???????????Ã©Â«??????????????????Â»Ã£??*/.readmore-check:checked~.readmore-content {height: auto;}
/*?????Â§Ã£??????????Â°Ã£???????Â¼Ã£?Â·Ã£?Â§Ã£?Â³Ã§???????????*/.readmore-check:checked~.readmore-content::before {display: none;}
.readmore-label:before {content: "??Â¼Ã£????????Ã¨Â¡?Ã§Â¤ÂºÃ¢??"; display:block; text-align: center;font-weight: bold;}
.readmore-check:checked~.readmore-label:before {content: "??Â²Ã¥???????Â»Ã£?????"; display:block; text-align: center;font-weight: bold;}

/* ??Â¹Ã£????Â­Ã£?Â¼Ã£???????Â¼Ã£??Ã¨Â¡?Ã§Â¤? */
.simplebar-scrollbar::before {  background: #28385E;  border-radius: 4px;  width: 4px;  margin-left: 2px;  margin-top: 2px;}
.simplebar-scrollbar.simplebar-visible::before {  opacity: 1;}
.simplebar-track {  background-color: #F1F1F1;}

.staffbox2024{float: left;margin: 0px 10px 80px 10px;min-height: 600px; width: 440px;}
	.staffbox2024 img{width:440px;}
	.staffbox2024 .staff_more { text-align: right; margin-top: 20px;}
	.staffbox2024 .staff_more a {font-size: 33px ; font-weight: normal ; color:#004DB6!important;  text-decoration: underline!important;}
	.staffbox2024 .staff_txt{font-size: 30px;line-height: 150%;margin-top: 30px; min-height: 150px !important ;}
    .staff_name{font-size: 40px;font-weight: bold;margin-top: 10px;text-align: center;font-family: serif;}
    .staff_name span{display: block;font-size: 20px;line-height: 50%;}

	.staffbox2025{float: left;margin: 0px 10px 80px 10px;min-height: 1000px; width: 420px;background: #FFF;padding: 10px;}
	.staffbox2025 img{width:420px;}
	.staffbox2025 .staff_more { text-align: right; margin-top: 20px;}
	.staffbox2025 .staff_more a {font-size: 33px ; font-weight: normal ; color:#004DB6!important;  text-decoration: underline!important;}
	.staffbox2025 .staff_txt{font-size: 30px;line-height: 150%;margin-top: 30px; min-height: 150px !important ;}
    .staffbox2025 .staff_name{font-size: 40px;font-weight: bold;margin-top: 10px;text-align: center;font-family: serif;}
    .staffbox2025 .staff_name span{display: block;font-size: 20px;line-height: 50%;}

	.txtline65 { background: #FFE98A;}

	.t7 {width: 100%;border:none;}
	.t7 th, table.t7 td {display: block; width: auto;border: none;}
	  .t7 tr{background:none;border: none;}
	  .t7 th{border-top: 1px solid #d2d7e1;}
	  .t7 td{padding:10px 10px 10px;}
	  .t7 .cate_title_h3{text-align:left;background: #06203F; padding: 20px;}
	  .t7 .cate_title_h3 h3{font-size:36px;color: #fff;}

	  .kyujintitle_h3 {background: #e6e0c9;    border-top: none;padding: 20px;margin: 30px auto 10px;text-align: left;line-height: 145%;}
	  .kyujintitle_h3 h3{font-size:42px; font-weight: bold;}



	#seminarlongV2  { width: 920px; margin: 20px auto;}
	#seminarlongV2 div  { padding-bottom: 70px ; margin-bottom: 70px; border-bottom: 2px dotted #666; }
	#seminarlong_closeV2 .img    { width: 400px; float: left;}
	#seminarlong_closeV2 .img input   { width: 400px;}
	#seminarlong_closeV2 .img img   { width: 400px;}
	#seminarlong_closeV2 .detail { float: left; margin-left: 20px; width: 500px;}
	#seminarlong_closeV2 .semi_index_title { font-size: 42px; display:block ; margin-bottom: 10px; font-weight:bold ;}
	#seminarlong_closeV2 .seminar_how { display:none ; /* font-size: 44px; font-weight: bold; display: block;  margin: 15px auto 10px;*/}
	#seminarlong_closeV2 .semi_index_txt { font-size: 32px; line-height: 120%; }

	.t4 { width: 100%; margin: 0px auto; border: 2px solid #CCC; border-collapse: collapse;}
	.t4 th,.t4 td { border: 2px solid #CCC; border-collapse: collapse; padding: 20px;}
	.t4 th { background: #e6e0c9; text-align: center; width: 20%;}
	.t4 td { background: #FFF; }
	.t4 table { border: none;}
	.t4 table th { background: none; border: none; border-bottom: 2px dotted #CCC; padding: 15px;}
	.t4 table td { border: none; border-bottom: 2px dotted #CCC; padding: 15px;}

	.f17b { display: block; font-size: 45px; margin-bottom: 10px;}

	#careerseminarbox2023 { width: 920px; margin: 20px auto;}
	#careerseminarbox2023 div { margin:0px auto 40px; padding-bottom: 40px; border-bottom: 2px dotted #666;}
	#careerseminarbox2023 .seminar_img  	  {}
	#careerseminarbox2023 .seminar_img img  { width: 250px;}
	#careerseminarbox2023 .detail 	{  margin-top: 10px ; }
	#careerseminarbox2023 .semi_index_title { color: #E8D4A2; display: block; font-size: 42px; line-height: 140%; font-weight: bold;}
	#careerseminarbox2023 .seminar_how  	 { display: block; font-size: 36px; margin-bottom: 25px; font-weight: bold;}
	#careerseminarbox2023 .outdate		  {  display: block;  font-weight: bold; color: #c30; font-size: 32px;text-decoration: underline;}
	#careerseminarbox2023 .semi_index_txt   { display: none; }

	#selectionseminarbox2023 { width: 920px; margin: 20px auto;}
	#selectionseminarbox2023 div { margin:0px auto 40px; padding-bottom: 40px; border-bottom: 2px dotted #666;}
	#selectionseminarbox2023 .seminar_img  	  {}
	#selectionseminarbox2023 .seminar_img img  { width: 250px;}
	#selectionseminarbox2023 .detail 	{  margin-top: 10px ; }
	#selectionseminarbox2023 .semi_index_title { color: #E8D4A2; display: block; font-size: 42px; line-height: 140%; font-weight: bold;}
	#selectionseminarbox2023 .seminar_how  	 { display: block; font-size: 36px; margin-bottom: 25px; font-weight: bold;}
	#selectionseminarbox2023 .outdate		  {  display: block;  font-weight: bold; color: #c30; font-size: 32px;text-decoration: underline;}
	#selectionseminarbox2023 .semi_index_txt   { display: none; }



	#sphead { background:#053050;margin-top: 0px ; width: 100%; height: 207px; 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; cursor: pointer; margin-right: 30px; padding: 10px 0 0;}
	#sphead .txt { margin-top:-25px ; text-align:center ;}

	.mini { font-size: 30px; line-height: 130%; }

	.co_fortop { text-align: right; margin-bottom: 60px; }

	.mark_movin { color: #BD212B; border-bottom: 2px dotted #333; font-size: 42px; margin-bottom: 18px;}
	.mark_e	    { color: #32567D; border-bottom: 2px dotted #333; font-size: 42px; margin-bottom: 18px;}
	.marktxt  { font-size: 42px; font-weight: bold;}
	.mark_txt   { margin: 0px 0px 100px 0px;}
	.aimgl { margin: 0px 25px 25px 0px;}
	.aimgr { margin: 0px 0px 25px 25px;}

	.p1 { margin: 30px 0px 100px ;}
	.p2 { margin: 30px 0px 100px ;}
	.p3 { background:#EEE; margin: 30px 0px 100px ; padding: 30px;}
	.p4 { margin: 30px 0px 60px ;}

	.cate_title 	 { border-bottom: 5px solid #221E1F; padding: 30px 0px;}
	.cate_title h1	 { font-size: 60px; font-weight: normal;}
	.cate_title span { font-size: 28px; font-weight: normal; padding-left: 12px;}

	.cate_title_special??Â¯??Â¿??Â½??Â¯??Â¿??Â½{ border-bottom: 5px solid #221E1F; text-align: center; margin-bottom: 60px !important;}
	.cate_title_special h1	 { font-size: 70px; font-weight: bold;}
	.cate_title_special span { font-size: 28px; font-weight: bold; padding-left: 12px;}

	.cate_title_h2 	 	 { background: #053050; padding: 20px 30px; color: #FFF; margin-top: 80px;}
	.cate_title_h2 h2	 { font-size: 48px; font-weight: normal;}
	.cate_title_h2 span  { font-size: 28px; font-weight: normal; padding-left: 30px;}

	.cate_title_h2a 	 { background: #3A2F29; padding: 50px 30px; color: #FFF; margin-top: 80px;}
	.cate_title_h2a h2	 { font-size: 48px; font-weight: normal;}
	.cate_title_h2a span { font-size: 28px; font-weight: normal; padding-left: 30px;}

	.cate_title_h2b 	 { background: #716558; padding: 20px 30px; color: #FFF; margin-top: 80px;}
	.cate_title_h2b h2	 { font-size: 48px; font-weight: normal;}
	.cate_title_h2b span { font-size: 28px; font-weight: normal; padding-left: 30px;}

	.cate_title_h3 		 { border-bottom: 2px dotted #666; margin: 30px auto 10px; background: url(it/sp/img/arrow7.png) left 50% no-repeat; padding-left: 42px;}
	.cate_title_h3 h3    { font-size: 46px; font-weight: bold; }
	.cate_title_h3 span  { font-size: 28px; font-weight: normal; padding-left: 30px; }

	.cate_title_h3a 	  { border-bottom: 2px dotted #666; margin: 0px auto 10px; background: url(/it/sp/img/arrow8.png) left 50% no-repeat; padding-left: 60px;}
	.cate_title_h3a h3    { font-size: 46px; font-weight: bold; }
	.cate_title_h3a span  { font-size: 28px; font-weight: normal; padding-left: 30px; }

	.cate_title_h3b 	  { color: #800101; margin: 0px auto 0px; background: url(img/arrow7.png) left 50% no-repeat; padding-left: 42px;}
	.cate_title_h3b h3    { font-size: 46px; font-weight: bold; }

	.cate_title_h3c  { border-bottom: 1px dotted #666; margin: 5px auto 10px; padding-left: 10px;}
	.cate_title_h3c h3    { font-size: 40px;}

	.cate_title_h4 		 { border-bottom: 2px dotted #666; margin: 0px auto 10px; background: url(sp/newimg/arrow1.png) left 50% no-repeat; padding-left: 36px;}
	.cate_title_h4 h4    { font-size: 40px; font-weight: bold; color: #B4181C; }

	.cate_title_hno	 { background: #071e35;  padding: 20px 30px; color: #FFF;margin: 30px auto 10px; font-size: 48px; font-weight: normal;}


	.conaddbox {
		width: 920px; height: 210px; margin:60px auto 250px;
	  background: -moz-linear-gradient(left, #EF3C43, #C91F24);
	  background: -webkit-linear-gradient(left, #EF3C43, #C91F24);
	  background: linear-gradient(to right, #EF3C43, #C91F24);
	  color: #FFF;
	  font-weight: bold;
	  border-radius: 20px;
		}
		.conaddbox .arrow { background: url(/sp/newimg/arrow3.png) 94% 60% no-repeat; padding: 20px 0px;}
		.conaddbox .uptxt { font-size: 38px; text-align: center; padding: 25px 0px 10px;}
		.conaddbox .bottomtxt { font-size: 48px; text-align: center; vertical-align: middle;}
		.conaddbox .bottomtxt span { background: #FFF; color: #BE1D2C; padding: 5px 10px; font-size: 40px;line-height: 120%%;}
		.conaddbox .bottomtxt strong { padding: 0 0 0 20px;}
		.conaddbox a { color: #FFF; text-decoration: none;}
		.conaddtxt { width: 900px;  margin: -160px auto 180px; font-size: 28px; line-height: 120%;}
		.conaddbox .sidenote { margin-top: 45px; font-size: 32px; line-height: 130%; color: #c30;}



.Topmenu {position: absolute; top: 168px;  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(sp/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(sp/img/arrow3.png)  95% center no-repeat; margin: 0; padding: 0px 30px;  }
	ul.menulist > li > ul > li { background: url(sp/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: 10px 30px 0px 30px;font-size: 40px;background: url(sp/img/arrow3.png)  95% center no-repeat; }


	#fixmenu_on { background:url(sp/img/footaddfixback.png) repeat; height: 200px;  width: 100%; position:fixed; bottom: 50px;}
	#fixmenu_on img { vertical-align: middle;}
	#fixmenu_on div { width: 100%; margin:auto}
	#fixmenu_on .regbtn{margin:40px 10px;}
	#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 ;}

	#fixmenu_on .leftbox_seminar { float: left; width: 490px;}
	#fixmenu_on .leftbox_seminar img{width:490px;}
	#fixmenu_on .msg { padding-top:20px ;}


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

	.cate_title	{ color: #052657; border-bottom: 6px solid #052657; padding: 0px 0px 2px 0px;}
	.cate_title h1	{ font-size: 64px; line-height: 140%;}
	.cate_title span { font-size: 32px; line-height: 130%;}
	.cate_title strong { font-size: 32px; font-weight: normal; line-height: 130%;}

	.cate_title2	{ color: #052657; border-bottom: 6px solid #052657; padding: 0px 0px 2px 0px;}
	.cate_title2 h2	{ font-size: 64px; line-height: 140%;}
	.cate_title2 span { font-size: 32px; display: block; line-height: 130%;}
	.cate_title2 strong { font-size: 32px; font-weight: normal; line-height: 130%;}

	.cate_title3     { background: #052657; padding: 25px 35px;}
	.cate_title3 h3  { color: #FFF; font-size: 46px; font-weight: bold;}

	.cate_title3a     { background: #910D20; padding: 25px 35px;}
	.cate_title3a h3  { color: #FFF; font-size: 46px;}

	.cate_title4     { background: #C3996B; padding: 25px 35px;}
	.cate_title4 h4  { color: #FFF; font-size: 46px; font-weight: bold;}

	.cate_title_o    { border-bottom:2px solid #052657 ; font-size: 46px; font-weight: bold;}
	.cate_title_o4	  { border-bottom:2px solid #052657 ; background: url(sp/img/arrow6.png) left 50% no-repeat; padding-left: 50px; font-size: 46px; font-weight: bold; margin-top: 60px;}
	.cate_title_o4 h4	  {font-size: 46px; font-weight: bold;}


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

		#sp_footobi { width: 100%; margin: auto; background: #DFE5E1;}
		#sp_footobi .box { width: 980px; margin: 50px auto; background: url(sp/img/sp_footobi.jpg) no-repeat; height: 700px;}
		#sp_footobi .txt { padding: 285px 0 25px 40px; line-height: 145%; font-size:36px ; }
		#sp_footobi .add { padding: 0px 0 0px 40px;}


		.fortop { margin-top: 100px; padding-top: 10px; background:#08305E; height: 90px; width: 100%;}
		.fortop p { text-align: center; padding: 0 20px 40px 0 ; }

		.t8 { width: 100%; margin: 60px auto;  border: 2px solid #CCC; border-collapse: collapse;}
		.t8 th,.t8 td { border: 2px solid #CCC; border-collapse: collapse; padding: 20px;}
		.t8 th { background: #3A2F29;color: #fff; text-align: center;}
		.t8 td { background: #FFF; }
/* /////////////////////   FOOT   ///////////////////// */

/*
	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(sp/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(sp/img/open.png) ; background-position:97% center; background-repeat:no-repeat; margin: 0;  }
	ul.topfmenu > li > p span.open { background-image:url(sp/img/close.png); background-position:97% center; background-repeat:no-repeat;}
	ul.topfmenu > li > ul > li { background: url(sp/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; }
*/

	#spfoot { background: #06203F; padding-bottom: 100px;}
	#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;}

	.footboxsptop .spfootbx { width: 860px; margin: auto; text-align: left; background: #053050; padding: 0px 20px;}
	ul.topfmenu { font-size:36px;}
	ul.topfmenu a { display:block;  text-decoration:none; color:#FFF;}
	ul.topfmenu span {  display:block;  line-height: 150px; color:#FFF; font-weight:bold; font-size: 36px;}
	ul.topfmenu ul { display:none;}
	ul.topfmenu > li { border-bottom: 2px dotted #FFF;   }
	ul.topfmenu li:last-child { border-bottom: none !important;   }
	ul.topfmenu > li > p {cursor:pointer; margin: 0;height: 150px; padding-left: 30px;   }
	ul.topfmenu > li > p span {background: url(/sp/newimg/arrow3.png)  95% center no-repeat; margin: 0;  }
	ul.topfmenu > li > p span.open { background-image:url(/sp/newimg/close.png); background-position:95% center; background-repeat:no-repeat;}
	ul.topfmenu > li > ul > li { background: url(/sp/image/arrow.png) #3F3C3D 95% center no-repeat; font-size: 32px !important;  border-bottom:2px dotted #CCC;}
	ul.topfmenu > li > ul > li > p { margin: 0; }
	ul.topfmenu > li > ul > li > a {padding: 30px 40px;}
	ul.topfmenu > li > ul > li > ul > li {  }
	ul.topfmenu > li > ul > li:last-child { border:none;}
	.linkonly { display:block;  color:#FFF;height: 150px; font-weight:bold;padding-left: 30px; font-size: 36px;background: url(/sp/newimg/arrow3.png)  95% center no-repeat; }


/* /////////////////////   FOOT   ///////////////////// */

/***** TXT ********************************/

	.backtxt3 { background: #FFF;  padding: 30px; margin-bottom: 60px;margin-top: 60px;}
	.backtxt6 { margin: 40px 0px 20px 0px ; background: #e6e0c9;  padding: 30px; display: block;}
	.backtxt3a { margin: 40px 0px 20px 0px ;  background: #FFF;  padding: 30px; display: block;}

	#headcateimg { display: none;}




/***** LIST ********************************/
	.list {}
	.list li { margin-bottom: 30px; padding: 0px 3px 3px 40px; background: url(sp/img/arrow1.png) left 20px no-repeat; border-bottom: 2px dotted #666;}

	.list2 { margin: 0; padding: 0;}
	.list2 li { margin-bottom: 8px;background: url(sp/img/arrow1.png) left 50% no-repeat; padding-left: 28px;line-height: 200%;}


	.list3 {}
	.list3 li { margin-bottom: 30px; font-size: 40px; padding: 0px 3px 20px 40px; font-weight: bold; background: url(sp/img/arrow1.png) left 20px no-repeat; border-bottom: 2px dotted #666;}
	.list3 span { font-size: 32px; display: block; margin-top: 5px;  font-weight: normal; line-height: 140%;}

	.list4 {}
	.list4 li { margin-bottom: 15px; padding: 0px 3px 3px 40px; background: url(sp/img/arrow1.png) left 20px no-repeat; }


/***** RESET NOTE ********************************/
	.top_sub_top { width: 100%; position: absolute; top: 0px; left: 0;}
	.top_sub2    { width: 100%; position: absolute; top: 180px; left: 0;}
	#center_contents { width: 940px; margin: auto; text-align: left;}

	.path 		{margin: auto; text-align: left; font-size: 30px;padding: 40px 0px;}
	.path ul   { margin: 0; padding: 0;}
	.path li   { margin: 0; padding: 0; display: inline;}

	.catetxt { margin: 20px 0 80px 0;}
	.catetxt4 { margin: 20px 0 80px 0;}
	.catetxt2 { background: #DEE2E6; padding: 30px; margin: 20px 0 80px 0;}
	.catetxt5 { background: #FFF; padding: 30px; margin: 20px 0 80px 0;}
	.catetxt3{ background: #EEE; padding: 30px; margin: 20px 0 80px 0;}
	.backtxt { margin: 30px auto 50px;}
	.indexlist { background: #DEE2E6; padding: 30px; margin: 20px 0 80px 0;}
	.indexlist a { display: block; line-height: 150%; margin-bottom: 30px;}
	.sansyo { display: block; margin-bottom: 20px; font-size: 30px; text-align: right;}



	.boxicinner { margin-bottom: 30px;}
	.boxic  {padding: 10px ;  margin-bottom: 15px; border: 2px dotted #CCC;}
	.boxicinner .img  { width: 180px !important; height: 180px; float: left; overflow: hidden !important; }
	.boxicinner .img img { height: 180px; overflow: hidden !important; vertical-align: middle;	}
	.boxicinner .txt  { width: 700px !important; float: left; margin-left: 20px; }
	.boxicinner .txt strong { font-size: 36px !important; display: block; background: url(sp/img/arrow1.png) left 50% no-repeat; padding-left: 40px; margin-bottom: 10px;}
	.boxicinner .txt span   { font-size: 30px; line-height: 140%; display: block; }


	.box3inner {}
	.box3 	   { float: left; width: 430px; background: #FFF; margin:10px;padding:10px;min-height: 900px;}
	.box3a 	   { float: left; width: 430px; background: #FFF; margin: 0px auto 20px;}
	.box3_txt1	   {}
	.box3_txt1 img   { width: 430px; text-align: center;}
	.box3_txt2	   { padding: 5px;}
	.box3inner p strong { font-size: 36px; display: block; margin-bottom:10px;}
	.box3inner p span   { font-size: 26px; line-height: 120%;}
	.box3cll { clear: left;}

	.job_button { text-align: center;margin-bottom: 100px; margin-top: 50px;}
	.job_button img { width: 700px;}


	.box2inner { background: #E5DBC6; padding: 30px;}
	.box2 	   { margin: 0px auto 30px; padding-bottom: 30px; border-bottom: 2px dotted #666;}
	.box2a 	   { margin: 0px auto 30px; padding-bottom: 30px; border-bottom: 2px dotted #666;}
	.box2_title { font-size: 46px; margin-bottom: 15px; font-weight: bold;}
	.box2_img	{ float: left; width: 270px;}
	.box2_img img   { width: 270px;}
	.box2_rej { float: left; width: 570px; margin-left: 40px; font-size: 34px;}
    .box2_txt { margin-top:15px ;}
    .box2_detail	{ text-align: center;margin-bottom: 100px;}
	.box2_detail img { width: 800px;}

	.box21inner { margin: 30px auto ;}
	.box21  { width: 940px; border-bottom: 2px solid #CCC; padding-bottom: 20px; margin-bottom: 20px;}
	.box21a { width: 940px; border-bottom: 2px solid #CCC; padding-bottom: 20px; margin-bottom: 20px;}
	.box21_title { font-size: 44px; margin: 0px auto 10px ; font-weight: bold;  }
	.box21_img { width: 300px; float: left;  overflow: hidden; }
	.box21_img img {  height: 300px; }
	.box21_txt {float: left; width: 620px; font-size: 34px; margin-left: 20px; line-height: 140%; }
	.box21_detail { display: none;}
	.box21_detail img { display: none;}
	.box21_title strong { font-size: 36px; margin: 7px auto ; display: block; padding-left: 22px;}


	.box2024inner {}
	.box2024 	   { background: #FFF;margin: 40px 0px;height: 260px;}
	.box2024_txt1	   {width: 300px;float: left;padding: 46px 0px 30px 10px;}
	.box2024_txt1 img   { width: 300px; text-align: center;}
	.box2024_txt2 {width: 600px;float: left;padding: 70px 0px 30px 0px;}
	.box2024inner .box2024_txt2 strong { font-size:36px; display: block; margin-bottom:10px;padding-left: 10px;}
	.box2024inner .box2024_txt2 span   { display: none;}
	.box2024cll { clear: left;}


	.kyujinsalary{font-weight: bold;font-size: 44px;margin: 40px 0px;}

	.choosebox {padding: 15px; margin: -20px auto 30px;}
	.choosebox ul { margin-top: 10px;}
	.choosebox li { float: left; font-size:12px ;margin-right: 10px; margin-bottom: 10px; }
	.choosebox li a { text-decoration: underline; border: 1px solid #171A19;; color: #000; background: #fff;   padding: 2px 10px; display: block;}
	.choosebox li a:hover { border: 1px solid #171A19; color: #171A19;  background: #FFF;  padding: 2px 10px; display: block;}
	
	.choosebox2 {padding: 15px; margin: -30px auto 0px;}
	.choosebox2 ul { margin-top: 20px;}
	.choosebox2 li { float: left; font-size: 45px; margin-right: 20px; margin-bottom: 10px;}
	.choosebox2 li a {text-decoration: underline; border: 1px solid #171A19;color: #000;background: #fff;padding: 2px 10px;display: block;padding: 7px;}
	
	.accordion_test20250130{background: #F1F1F2;margin-bottom:50px;padding: 20px;}	
	.accordion-check20250130{display: none;}
	.accordion-label20250130{ background: #fff; color: #07152b; font-weight: bold; display: block; margin-bottom: 1px; padding: 20px 10px 20px 60px; position: relative; margin: 20px 0px 0px 0px;}
	.accordion-label20250130:after{ background: #ccc; box-sizing: border-box; content: '+'; display: block; font-family: "Font Awesome 5 Free"; font-weight: 600; height: 80px; padding: 21px 20px 80px 20px; position: absolute; right: 0; top: 0px;}
	.accordion-content20250130{border: 1px solid #cecece; display: block; height: 25px; opacity: 0; padding: 0 10px; transition: .5s; visibility: hidden;}
	.accordion-check20250130:checked + .accordion-label20250130:after{ content: '-'; }
	.accordion-check20250130:checked + .accordion-label20250130 + .accordion-content20250130{ height: auto; opacity: 1; padding: 10px 10px 10px 30px; visibility: visible;}
	
	/*¸¡º÷¥Ü¥Ã¥¯¥¹*/
	.mb30 {margin-bottom: 10px;}
	:root {--basic: #011945; --light: #edeeee; --light2: #f5f5ee; --gold: #e3dfc3; --accent: #bc1521; --blue_light: #e8f2fd; --blue: #005fac;}
	.searchbox_zone20250207 ul {margin-top: 15px; display: flex; flex-wrap: wrap; justify-content: unset; width: 103%; align-self: baseline;}
	.searchbox_zone20250207 li {float: left; font-size: 14px; margin-right: 10px; margin-bottom: 10px; width: 23%;}
	.searchbox_zone20250207 li a {text-decoration: underline; border: 1px solid #171A19; color: #000; background: #fff; /* padding: 6px 5px; */ display: block; /* width: 50%; height: 32px; */ text-align: center; white-space: nowrap; border-bottom: 3px solid var(--basic); font-weight: bold; height: 30px; border-radius: 4px;}
	.searchbox_zone20250207 li a:hover {background: #06203f; color:#fff;}
	/*¸¡º÷¥Ü¥Ã¥¯¥¹*/

	


	.box22inner { margin: 30px auto ;}
	.box22  { width: 908px; border: 2px solid #CCC; padding: 15px; background: #FFF; margin-bottom: 50px;}
	.box22a { width: 908px; border: 2px solid #CCC; padding: 15px; background: #FFF; margin-bottom: 50px;}
	.box22_title { font-size: 44px; margin: 0px auto 10px ; font-weight: bold;  }
	.box22_txt { font-size: 34px; margin: 12px auto; line-height: 140%; }
	.box22_detail { text-align: center; margin: 30px auto;}
	.box22_title strong { font-size: 44px; margin: 7px auto ; display: block; padding-left: 22px;}
	.box22inner img { width: 908px; }


	#right_contents .companycontent_inner { background: #FFF; padding: 20px; margin: 10px auto 60px;}
	#right_contents .companylogo { margin: 40px auto;}
	#right_contents .companylogo p { float: left; width: 300px; margin: 3px 3px;}
	#right_contents .companylogo img { width: 300px; }

	#right_contents .companycontent_inner { background: #FFF; padding: 20px; margin: 10px auto 60px;}
	#right_contents .companylogo2 { margin: 40px auto;}
	#right_contents .companylogo2 p { float: left; width: 300px; margin: 3px 3px;font-size: 26px;height: 310px;}
	#right_contents .companylogo2 img { width: 300px; }

	.t3 { width: 100%; margin: 60px auto; border: 2px solid #CCC; border-collapse: collapse;}
	.t3 th,.t3 td { border: 2px solid #CCC; border-collapse: collapse; padding: 20px;}
	.t3 th { background: #e6e0c9; text-align: center;}
	.t3 td { background: #FFF; }

	#bigrayout { width:980px; margin: auto;}
	#bigrayout .bigrayout_all { width:920px; margin: auto;}
	#bigrayout .spe18head { width:100%; margin: auto; background: url(special/img/spe18_backsp3.png) top center no-repeat; height: 1034px;}
	#bigrayout .spe18head .headadd18 { text-align: center; padding-top: 548px;}
	#bigrayout .spe18head .headadd18 input { width: 920px;}
	#bigrayout .headtitle { display: none;}
	#bigrayout .headpr    { display: none;}
	#bigrayout .bigrayout_right { width: 920px; margin: auto;}
	#bigrayout .spe18leadtxt { width: 920px; margin: auto; padding: 60px 0px;}
		/*??Â¯??Â¿??Â½????Â¡??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½*/
		.toggle {display: none;}
		/*??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â¥??Â¯??Â¿??Â½*/
		.Label {padding: 1em;display: block;color: #000;background:#fff;padding: 40px;font-size: 36px;margin: 25px 0px;}
		.Label:hover{opacity: 0.5;}
		/*??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â¥??Â«??Â²??Â£??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿???*/
		.Label::before{content:"";width: 6px;height: 6px;border-top: 2px solid #000;border-right: 2px solid #000;-webkit-transform: rotate(45deg);position: absolute;top:calc( 50% - 3px );right: 20px;transform: rotate(135deg);}
		.Label,.contenttab {-webkit-backface-visibility: hidden;backface-visibility: hidden;transform: translateZ(0);transition: all 0.3s;cursor: pointer;}
		/*??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â¸*/
		.contenttab {height: 0;margin:10px 0px;padding:0px 20px;overflow: hidden;background: #fff;}
		/*??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â»??Â¯??Â¿??Â½*/
		.toggle:checked + .Label + .contenttab {height: auto;padding:20px ;transition: all .3s;}
		.toggle:checked + .Label::before {transform: rotate(-45deg) !important;}


			.nagare_title { font-size: 56px; font-weight: bold;  background: #800101; padding: 20px 30px; color: #FFF;  margin-bottom: 30px;font-family: "??Â¯??Â¿??Â½????Â¥??Â©??Â¥??Â®??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â« Pro W6","Hiragino Mincho Pro","HGS??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â«E","??Â¯??Â¿??Â½????Â£??Â¯??Â¿??Â½ ??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½??Â¯??Â¿??Â½????Â«",serif;}
			.nagare_inner { margin-bottom: 120px;}
			.nagare_inner p { margin-bottom: 60px;}

			.cate_title_h3b 	  { color: #800101; margin: 0px auto 0px; background: url(/sp/newimg/arrow2.png) left 50% no-repeat; padding-left: 42px;}
			.cate_title_h3b h3    { font-size: 46px; font-weight: bold; }

	.box24	{ width: 908px; margin-bottom: 40px;}
	.box24a	{ width: 908px; margin-bottom: 40px;}
	.box24 .box24_title { font-size: 42px; text-align: center; font-weight: bold;}
	.box24 .box24_txt { font-size: 32px; line-height: 140%;}
	.box24a .box24_title { font-size: 42px; text-align: center; font-weight: bold;}
	.box24a .box24_txt { font-size: 32px; line-height: 140%;}

	.job_buttontxt { text-align: center; background: #910D20; display: block; width: 800px; text-decoration: none; margin: 0px auto 60px; font-size: 38px; line-height: 50px; padding: 30px 0px; color: #FFF; font-family: "?q???M?m???? Pro W6","Hiragino Mincho Pro","HGS????E","?l?r ?o????",serif;}
	.job_buttontxt span { background: url(sp/img/arrow5.png) left 50% no-repeat; color: #FFF; text-decoration: none; padding-left: 50px;}
	.job_buttontxt:hover { color: #FFF; text-decoration: none;}

	.t1 { width: 100%; margin: auto; border: 2px solid #ccc; font-size: 30px; border-collapse: collapse;line-height: 140%;}
	.t1 th {background: #666; color: #FFF; border: 2px solid #ccc; border-collapse: collapse; padding: 20px; width: 20%;}
	.t1 td { border: 2px solid #ccc; border-collapse: collapse; background: #FFF; padding: 20px;}

	.t2 { width: 100%; margin: 20px auto 80px; border: 2px solid #ccc; font-size: 30px; border-collapse: collapse;line-height: 140%;}
	.t2 th {background: #666; color: #FFF; border: 2px solid #ccc; border-collapse: collapse; padding: 20px;width:20%;}
	.t2 td { border: 2px solid #ccc; border-collapse: collapse; background: #FFF; padding: 20px;}


	.seminarbox { border-bottom: 2px dotted #CCC; padding-bottom: 30px; margin-bottom: 30px;}
	.seminarbox_img { width: 400px; float: left;}
	.seminarbox_img img { width: 400px;}
	.seminarbox_txt { width: 500px; margin-left: 40px; float: left; font-size: 32px; color: #444; line-height: 140%;}
	.seminarbox_txt strong { font-size: 40px; display: block; margin-bottom: 15px;}


	#right_contents .interviewbox { border-bottom: 2px dotted #CCC; padding-bottom: 30px; margin-bottom: 30px;}
	#right_contents .interview_img { width: 400px; float: left;}
	#right_contents .interview_img img { width: 400px;}
	#right_contents .interview_txt { width: 500px; margin-left: 40px; float: left; font-size: 32px; color: #444; line-height: 140%;}
	#right_contents .interview_txt strong { font-size: 40px; display: block; margin-bottom: 15px;}




/* /// underbox /// */
	#underbox { background: #F0F0F1; width: 940px; text-align: left; margin: 70px auto ;}
	#underbox table { width: 940; border: none; border-collapse: collapse;}
	#underbox table td  { padding: 20px; border-collapse: collapse; vertical-align: top;}
	#underbox .leftbox  { width: 470px; border-right: 1px solid #CCC;border-bottom: 1px solid #CCC; border-collapse: collapse;}
	#underbox .rightbox { width: 470px; border-bottom: 1px solid #CCC; border-collapse: collapse;}
	#underbox .underbox_img { display: none;}
	#underbox .underbox_txt { }
	#underbox .underbox_txt2 {}
	#underbox .underbox_title   { font-size: 44px;color: #071E35; border-bottom: none !important;   font-weight: bold; margin: 8px auto 20px; display: block; line-height: 130%;}
	#underbox .underbox_title a {  text-decoration: underline; background: url(sp/img/arrow6.png) left 50% no-repeat; padding-left: 50px; display: block; }
	#underbox .underbox_title a:hover {  text-decoration: underline;  }
	#underbox .underbox_desc { font-size: 36px; line-height: 140%;  }
	#underbox .underbox_list { line-height: 140%; }
	#underbox .underbox_list li { padding: 0px 3px 3px 50px; background: url(sp/img/arrow1.png) left 15px no-repeat; font-size: 36px; }



/* /// aboutitconsultant /// */
	.it_se_box1 { float: left; width: 420px; margin: 5px;  padding: 40px 20px; min-height: 450px;}
	.it_se_box2 { float: left; width: 420px; margin: 5px;  padding: 40px 20px; min-height: 900px;}
	.it_se_box3 { float: left; width: 420px; margin: 5px;  padding: 40px 20px; min-height: 750px;}



/* /// recruit /// */

	.contents_center_addbox { display: none !important; margin: 0px auto 80px; text-align: center;}

	#right_contents .topnewjobbox {background: #E5DDC6; padding: 30px 15px ;}
	#right_contents .jobcatetitle { margin-bottom: 12px; font-size: 46px; font-weight: bold; color:#750311 ; background: url(sp/img/arrow6.png) left 50% no-repeat; padding-left: 50px;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;}
	#right_contents .joblist { margin-bottom: 100px;}
	#right_contents .joblist ul { margin-bottom: 40px;}
	#right_contents .joblist li { border-bottom: 2px dotted #666; margin-bottom: 8px; font-size: 34px;}
	#right_contents .joblist li a { background: url(sp/img/arrow4.png) left 50% no-repeat; display: block; padding-left: 50px;}

	#right_contents .kyujinlist {}
	#right_contents .kyujinlist .box { border-top: 10px solid #053050; background: #FFF; padding: 20px 20px 30px;  margin:0px auto 100px;
-webkit-box-shadow: 0 0 5px 0 #999;
-moz-box-shadow: 0 0 5px 0 #999;
box-shadow: 0 0 5px 0 #999;
	}
	#right_contents .kyujinlist .jobindexbox { margin: 0px auto 30px;}
	#right_contents .kyujinlist .jobindexbox th,.jobindexbox td { padding: 10px;}
	#right_contents .kyujinlist .jobindexbox th { width: 100px;}
	#right_contents .kyujinlist .jobindexbox td { border-bottom: 1px solid #CCC;}
	#right_contents .kyujinlist .boxtitle { font-size: 20px; background: E6E7E7; font-weight: bold; padding-bottom: 20px;}
	#right_contents .kyujinlist .boxtitle span { font-size: 13px; display: block;}
	#right_contents .boxmore { text-align: center;}
	#right_contents .boxmore a { color: #FFF; padding: 30px 120px; font-weight: bold; font-size: 38px; background:#06203F ;}
	#right_contents .boxmore a:hover { color: #FFF; background:#143D66 ;}

	#right_contents .add_job  { margin: 10px auto 100px; text-align: center;  font-size: 36px;}
	#right_contents .add_job p { margin: 10px auto 20px; color: #C30; line-height: 150%; }
	#right_contents .add_job input { width: 800px; display: block; text-align: center !importamt; margin: 0px auto -120px; }
	#right_contents .add_job a { font-size: 34px;}

	#right_contents .co_fortop { text-align: right; margin-bottom: 150px;}

	#right_contents .kyujin_morelistcate { background: #FFF; border: 2px solid #CCC; margin: 15px auto 60px; overflow: auto; height: 900px; padding: 20px;}
	#right_contents .kyujin_morelistcate ul { margin: 0; padding: 0;}
	#right_contents .kyujin_morelistcate li { margin-bottom: 25px; line-height: 160%; font-weight: bold; background: url(sp/img/arrow1.png) left 50% no-repeat; padding-left: 32px; padding-bottom: 5px; border-bottom: 2px dotted #666;}
	#right_contents .kyujin_morelistcate span { display: block; font-size: 28px; font-weight: normal; line-height: 130%;}



	 .topnewjobbox {background: #E5DDC6; padding: 30px 15px ;}
	 .jobcatetitle { margin-bottom: 12px; font-size: 46px; font-weight: bold; color:#750311 ; background: url(sp/img/arrow6.png) left 50% no-repeat; padding-left: 50px;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;}
	 .joblist { margin-bottom: 100px;}
	 .joblist ul { margin-bottom: 40px;}
	 .joblist li { border-bottom: 2px dotted #666; margin-bottom: 8px; font-size: 34px;}
	 .joblist li a { background: url(sp/img/arrow4.png) left 50% no-repeat; display: block; padding-left: 50px;}

	 .kyujinlist {}
	 .kyujinlist .box { border-top: 10px solid #053050; background: #FFF; padding: 20px 20px 30px;  margin:0px auto 100px;
-webkit-box-shadow: 0 0 5px 0 #999;
-moz-box-shadow: 0 0 5px 0 #999;
box-shadow: 0 0 5px 0 #999;
	}
	 .kyujinlist .jobindexbox { margin: 0px auto 30px;}
	 .kyujinlist .jobindexbox th,.jobindexbox td { padding: 10px;}
	 .kyujinlist .jobindexbox th { width: 100px;}
	 .kyujinlist .jobindexbox td { border-bottom: 1px solid #CCC;}
	 .kyujinlist .boxtitle { font-size: 20px; background: E6E7E7; font-weight: bold; padding-bottom: 20px;}
	 .kyujinlist .boxtitle span { font-size: 13px; display: block;}
	 .boxmore { text-align: center;}
	 .boxmore a { color: #FFF; padding: 30px 120px; font-weight: bold; font-size: 38px; background:#06203F ;}
	 .boxmore a:hover { color: #FFF; background:#143D66 ;}

	 .add_job  { margin: 10px auto 100px; text-align: center;  font-size: 36px;}
	 .add_job p { margin: 10px auto 20px; color: #C30; line-height: 150%; }
	 .add_job input { width: 800px; display: block; text-align: center !importamt; margin: 0px auto -120px; }
	 .add_job a { font-size: 34px;}

	 .co_fortop { text-align: right; margin-bottom: 150px;}

	 .kyujin_morelistcate { background: #FFF; border: 2px solid #CCC; margin: 15px auto 60px; overflow: auto; height: 900px; padding: 20px;}
	 .kyujin_morelistcate ul { margin: 0; padding: 0;}
	 .kyujin_morelistcate li { margin-bottom: 25px; line-height: 160%; font-weight: bold; background: url(sp/img/arrow1.png) left 50% no-repeat; padding-left: 32px; padding-bottom: 5px; border-bottom: 2px dotted #666;}
	 .kyujin_morelistcate span { display: block; font-size: 28px; font-weight: normal; line-height: 130%;}



/* /// special /// */
	.special_thum	{ margin-bottom: 70px; font-size: 36px; line-height: 140%; padding: 20px;background: #EEE;}
	.special_thum .img { float: left; width: 350px;}
	.special_thum .img img	{ width: 350px;}
	.special_thum .txt { float: left; width: 530px; margin-left: 20px;}
	.special_thum .txt strong { font-size: 44px; display: block; margin-bottom: 15px;}

	.special_joblist { background: #FFF; padding: 30px; }
	.special_joblist li { background: url(sp/img/arrow6.png) left 15px no-repeat; padding-left: 46px; font-weight: bold; margin-bottom: 30px ; padding-bottom: 30px; border-bottom: 2px dotted #666; font-size: 36px;}
	.special_innerjob { margin: 30px auto 80px; text-align: center;}
	.special_innerjob input { width: 800px;}
	.specialtopimg {}
	.specialtopimg img { width: 940px;}


/* /// company /// */
	.companycontent_inner { margin: 15px auto 80px; padding: 30px; background: #FFF;
	-moz-box-shadow: 0px 0px 10px #666;  /* firefox */
	-webkit-box-shadow: 0px 0px 10px #666;/* Safari,Chrome */
	box-shadow: 0px 0px 10px #666;       /* Opera */
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#666', Direction=90, Strength=10px);    /* IE */
	}

/* /// seminar /// */
	#careerbox { padding-top: 30px;}
	#careerbox div { padding-bottom: 70px ; margin-bottom: 70px; border-bottom: 2px dotted #666; }
	#careerbox .img    { width: 400px; float: left;}
	#careerbox .img input   { width: 400px;}
	#careerbox .img img   { width: 400px;}
	#careerbox .detail { float: left; margin-left: 20px; width: 500px;}
	#careerbox .semi_index_title { font-size: 42px; display:block ; margin-bottom: 10px; font-weight:bold ;}
	#careerbox .seminar_how { display:none ; /* font-size: 44px; font-weight: bold; display: block;  margin: 15px auto 10px;*/}
	#careerbox .semi_index_txt { font-size: 32px; line-height: 140%; }



/* /// SERVICE /// */
	#right_contents .success_arrowt	 { width: 100%; margin: 0px auto 70px; }
	#right_contents .success_arrowt td	 { border: 1px solid #CCC; width: 156px; }
	#right_contents .success_arrowt img  { width: 156px;}
	.service_topheadtxt { text-align: center;}
	.service_topheadtxt img { width: 940px;}
	#right_contents .service_topback   { color: #FFF;}
	#right_contents .service_firstbox 	{ margin: 30px auto 0px; padding: 25px; background: #0B2851;}
	#right_contents .service_secondbox 	{ margin: 40px auto; padding: 25px; background: #36301A;}
	#right_contents .service_thirdbox 	{ margin: auto; padding: 25px; background: #310912;}
	#right_contents .service_topback img  { width: 880px;}
	#right_contents .service_topback_img { margin-top: 30px;}
	#right_contents .service_topback_txt { margin-top: 30px;}

	.serviceflow { margin-top: 50px;}
	.serviceflow_title { background: #052657; padding: 25px 35px; color: #FFF; font-size: 46px; font-weight: bold;}
	.serviceflow_subtitle { border-bottom:2px solid #052657 ; color: #052657; margin-bottom: 10px; font-size: 42px; font-weight: bold;}
	.mt50 { margin-top: 80px;}

	.movin_point_back { margin: 30px auto 80px; padding: 25px; background:#071E35 ; color: #FFF;}
	.movin_point_back img { width: 880px;}
	.movin_point_title { font-size: 46px; font-weight: bold; margin-bottom: 15px; padding: 10px 20px; background: #84602C; color: #FFF;}
	.movin_point_txt { margin-bottom: 15px;}

	.pointimg {}
	.pointimg img { width: 940px;}


	.spfirst_title { margin-bottom: 20px;}
	.spfirst_txt   { margin-bottom: 60px;}

	.point1 { background: #06203F; color: #FFF; padding: 10px; margin-bottom: 50px;}
	.point2 { background: #06203F; color: #FFF; padding: 10px; margin-bottom: 50px;}
	.point3 { background: #06203F; color: #FFF; padding: 10px; margin-bottom: 50px;}

	.ptxt3 { display: none !important;}
	.mb100 { margin-bottom: 100px;}
	.title { background: #052657; padding: 25px 35px; color: #FFF; font-size: 46px; font-weight: bold;}
	.title h3 {  font-size: 46px; font-weight: bold;}

/* /// FIRST /// */
	#firststage { width: 940px; margin: auto;}
	#firststage .firsttxt { margin: 20px 0 80px 0;}
	#firststage_top { width: 100%; margin: auto; background:  #071D35; padding-top: 20px; }
	#firststage_top .inner {width: 940px; margin: auto; background: url(sp/img/firstspback.png) #FFF top center no-repeat; 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;}
	#firststage_top .inner2 { padding: 40px 0px;}
	#firststage_top .title {  background: none !important;font-size: 48px; text-align: center; color: #c30;line-height: 140%;}
	#firststage_top .txt   { width: 840px; margin: 20px auto 0px;  font-size: 36px; text-align: left; line-height: 150%;}
	#firststage_add { display: none;}
	#firststage .number {}
	#firststage .number img { width: 940px;}
	#firststage .numbertxt  { margin: 20px auto 80px;}
	#firststage .numbertxt span  { display: block; margin-top: 20px;}
	#firststage .seminarbox { border-bottom: 2px dotted #CCC; padding-bottom: 30px; margin-bottom: 30px;}
	#firststage .seminarbox_img { width: 400px; float: left;}
	#firststage .seminarbox_img img { width: 400px;}
	#firststage .seminarbox_txt { width: 500px; margin-left: 40px; float: left; font-size: 32px; color: #444; line-height: 140%;}
	#firststage .seminarbox_txt strong { font-size: 40px; display: block; margin-bottom: 15px;}

	#firststage .tbox { display: none !important;}





	#servicebackfirst { width: 100%; margin:0px auto 100px; background: url(sp/img/servicesp.png) center top no-repeat; color: #FFF; padding-top: 80px;}
	#servicebackfirst .sb_t1 { text-align: center;}
	#servicebackfirst .sb_t2 { margin-top: 50px;text-align: center;}
	#servicebackfirst .sbpack1 { background: url(sp/img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	#servicebackfirst .sbpack1_inner { background: url(sp/img/servicesp_b1.png) right top no-repeat; padding: 60px 30px; }
	#servicebackfirst .sbpack2 { background: url(sp/img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	#servicebackfirst .sbpack2_inner { background: url(sp/img/servicesp_b2.png) right top no-repeat; padding: 60px 30px; }
	#servicebackfirst .sbpack3 { background: url(sp/img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	#servicebackfirst .sbpack3_inner { background: url(sp/img/servicesp_b3.png) right top no-repeat; padding: 60px 30px; }
	#servicebackfirst .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;}
	#servicebackfirst .sbpack_img { float: left; width: 300px;}
	#servicebackfirst .sbpack_txt { float: left; width: 520px; margin-left: 20px; font-size: 28px; line-height: 180%;}
	#servicebackfirst .serviceback_bottom { margin: auto; background: url(sp/img/servicesp2.png) center bottom no-repeat; color: #FFF; padding-bottom: 50px; margin-bottom: 50px;}
	#servicebackfirst .addbox { text-align: center; margin-top: 50px;}
	#servicebackfirst .addbox span { display: block; font-size: 32px; line-height: 140%; margin-top: 30px;}
	#servicebackfirst .soudanbox { width: 940px; margin: auto;}
	#servicebackfirst .seminarbox { border-bottom: 2px dotted #CCC; padding-bottom: 30px; margin-bottom: 30px;}
	#servicebackfirst .seminarbox_img { width: 400px; float: left;}
	#servicebackfirst .seminarbox_img img { width: 400px;}
	#servicebackfirst .seminarbox_txt { width: 500px; margin-left: 40px; float: left; font-size: 32px; color: #444; line-height: 140%;}
	#servicebackfirst .seminarbox_txt strong { font-size: 40px; display: block; margin-bottom: 15px;}


	.soudanbox { width: 940px; margin: auto;}

/* /// INTERVIEW /// */

	.interviewhead {}
	.interviewhead img {width: 940px;}
	.interviewbox {}
	.interviewbox img {width: 940px;}
	.interviewbox .midashiimg { margin: 80px 0px 30px;}
	.interviewbox .profile_interview { font-size: 30px;}
	.interviewbox .profile_interview strong { font-size: 42px;}
	.interviewbox .mark_txt { margin-top: 30px;}


/************* FAQ ************/
	#right_contents .question { color: #c30; border-bottom: 2px dotted #CCC; padding-bottom: 5px; margin-bottom: 15px;}
	#right_contents .answer { margin: 0px 0px 100px 20px; }



/* /// ABOUT US /// */
	.left_img_staff { text-align: center;  margin-bottom: 10px;}
	.left_img_staff img { width: 600px;}
	.right_txt_staff { margin-bottom: 80px;}
	.right_txt_staff strong { font-size: 46px; display: block; text-align: center; }
	.right_txt_staff span { font-size: 34px; color: #444; display: block; text-align: center; }



	#servicetop { width: 980px; margin: auto; background: url(img2/servicetop.png) #0F161B center top no-repeat; padding-bottom: 60px;}
	#servicetop .inner { width: 940px; margin: auto; padding-top: 90px;}
	#servicetop .title { margin-bottom: 85px; background: none; padding: 0;}
	#servicetop .title img {width: 940px; }
	#servicetop .awards { background: url(img2/servicetop_bb.png) repeat; padding: 20px; text-align: center;}
	#servicetop .awards img {width: 900px; }

	.serviceback { width: 100%; margin:0px auto 100px; background: url(sp/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(sp/img/servicesp_b.png) center top repeat; width: 900px; margin: 180px auto 0px;}
	.serviceback .sbpack1_inner { background: url(sp/img/servicesp_b1.png) right top no-repeat; padding: 60px 30px; }
	.serviceback .sbpack2 { background: url(sp/img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	.serviceback .sbpack2_inner { background: url(sp/img/servicesp_b2.png) right top no-repeat; padding: 60px 30px; }
	.serviceback .sbpack3 { background: url(sp/img/servicesp_b.png) center top repeat; width: 900px; margin: 90px auto 0px;}
	.serviceback .sbpack3_inner { background: url(sp/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(sp/img/servicesp2.png) center bottom no-repeat; color: #FFF; padding-bottom: 90px;}

	#footaddobiservice			{ display: none;}


	.servicetxtinner { margin: 60px auto 20px; text-align: center; font-size: 34px;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;}
	.serviceouter1	{  width: 100%; height: 290px;background: url(img/service_staff.png) center top no-repeat; }
	#spfootaddbox { width: 980px; background: url(sp/img/footaddbk.jpg) center top no-repeat; height: 930px; margin: 40px auto;}
	#spfootaddbox .txt { padding: 280px 40px 40px 40px; color: #FFF; font-size: 37px; 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;}
	#spfootaddbox .add { text-align: center;}



	#staffboxindex { margin: 80px auto;}
	#staffboxindex div { width: 920px; margin: 0px 0px 100px 0px;  }
	#staffboxindex .txt1 { font-family:"??????", "YuMincho", serif,"???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;}
	#staffboxindex .txt2 { margin-top: 30px; font-size: 30px; line-height: 150%; }
	#staffboxindex a { color: #111; text-decoration: none;}
	#staffboxindex a:hover { color: #111; text-decoration: none; background-image: rgba(255,255,255,0.5);}
	#staffboxindex .txt1 strong { display: block; padding: 30px 5px 0px 420px; font-size: 52px; line-height: 120%;}
	#staffboxindex .txt1 em     { display: block; padding: 0px 5px 0px 420px;  font-size: 26px; line-height: 150%; color: #58595B; font-style: normal;}
	#staffboxindex .txt1 span   { display: block; padding: 20px 5px 0px 420px; font-size: 30px; line-height: 130%;}


/* /// SEMINAR /// */
	.seminarbox_index { margin-bottom: 150px;}
	.seminarbox_index .cate_title3 a { color: #FFF;}
	.seminarbox_index .seminarbox_txt { margin-top: 20px;}
	.seminarbox_index .seminarbox_txt span { display: block;}
	.seminarbox_index .seminarbox_txt strong { display: block; text-align: center; margin-top: 20px;}
	.seminarbox_index .seminarbox_txt img { width: 800px;}
	.seminarbox_index .seminarbox_close { background: #666; color: #FFF; padding: 20px;}
	#seminarbefore select { width: 800px; font-size: 36px;  padding: 50px; text-align: center ;display: block; margin: 0px auto 30px;}

	.seminaraddbox {}
	.seminaraddbox .c30 { font-size: 34px; line-height: 140%; margin-bottom: 40px;}
	.seminaraddbox input { width: 800px;}

	#right_contents .seminar_leadtxt { text-align: center; font-size: 42px; color: #c30; margin: 20px auto; display: block;}


	#interviewbox { width: 920px; margin: 20px auto;}
	#interviewbox div {padding: 30px 0px; border-bottom: 2px dotted #666;}
	#interviewbox .in_index_title {font-size: 46px; line-height: 140%; font-weight: bold; margin: 0px auto 20px; padding-left: 44px; background: url(sp/img/arrow6.png) left 50% no-repeat;}
	#interviewbox .in_img  	  { display: none;}
	#interviewbox .in_index_txt { font-size: 32px; line-height: 140%; }






/* //////////// SEMINAR 201904- //////////// */

	#spseminar_box  { width: 920px; margin: auto;}
	#seminarlong  { width: 920px; margin: 20px auto;}
	#seminarlong div  { padding-bottom: 70px ; margin-bottom: 70px; border-bottom: 2px dotted #666; }
	#seminarlong .img    { width: 400px; float: left;}
	#seminarlong .img input   { width: 400px;}
	#seminarlong .img img   { width: 400px;}
	#seminarlong .detail { float: left; margin-left: 20px; width: 500px;}
	#seminarlong .semi_index_title { font-size: 42px; display:block ; margin-bottom: 10px; font-weight:bold ;}
	#seminarlong .seminar_how { display:none ; /* font-size: 44px; font-weight: bold; display: block;  margin: 15px auto 10px;*/}
	#seminarlong .semi_index_txt { font-size: 32px; line-height: 140%; }

	#careerseminarbox { width: 920px; margin: 20px auto;}
	#careerseminarbox div {padding: 30px 0px; border-bottom: 2px dotted #666;}
	#careerseminarbox .semi_index_title {font-size: 46px; line-height: 140%; font-weight: bold; margin: 0px auto 20px; padding-left: 44px; background: url(sp/img/arrow6.png) left 50% no-repeat;}
	#careerseminarbox .seminar_img  	  { display: none;}
	#careerseminarbox .detail 	{ margin-top: 20px;; }
	#careerseminarbox .seminar_how  	  { display: block; font-size: 42px; margin-bottom: 20px; font-weight: bold;}
	#careerseminarbox .outdate		  {  display: block; font-weight: bold; font-size: 36px;text-decoration: underline;}
	#careerseminarbox .semi_index_txt   {  font-size: 36px; line-height: 160%; letter-spacing: 0;}

	#selectionseminarbox { width: 920px; margin: 20px auto;}
	#selectionseminarbox div { color: #FFF; padding: 30px; margin:0px auto 50px; background:#7C5B25;}
	#selectionseminarbox .semi_index_title {font-size: 46px; line-height: 140%; font-weight: bold; margin: 0px auto 20px;}
	#selectionseminarbox .semi_index_title a { color: #E9D5A3; text-align: none;}
	#selectionseminarbox .semi_index_title a:hover { color: #FCF1D9; text-align: underline;}
	#selectionseminarbox .seminar_img  	  { width: 860px;}
	#selectionseminarbox .seminar_img img  { width: 860px;}
	#selectionseminarbox .detail 	{ margin-top: 20px; background: url(newimg/open.jpg) left top no-repeat; padding-top: 60px; background-size: 200px ; }
	#selectionseminarbox .seminar_how  	  { display: block; font-size: 42px; margin-bottom: 40px; font-weight: bold;}
	#selectionseminarbox .outdate		  {  display: block; color: #FFF; font-weight: bold; font-size: 36px;text-decoration: underline;}
	#selectionseminarbox .semi_index_txt   {  font-size: 36px; line-height: 160%;}

/* //////////// SEMINAR 201904- //////////// */

/************* SUCCESS ************/
	#right_contents .successbox {}
	#right_contents .successbox .box3inner { margin-bottom: 60px;}
	#right_contents .successbox .box3inner div { width: 470px;  float: left; background: #FFF; margin: 0px auto 20px;}
	#right_contents .successbox .box3inner img  { width: 470px; text-align: center;}
	#right_contents .successbox .box3inner .follow { padding: 10px;}
	#right_contents .successbox .box3inner .box3under_title { font-size: 42px; margin: 7px auto ; display: block; font-weight: bold; line-height: 140%;}
	#right_contents .successbox .box3inner .box3under_txt{ font-size: 32px; line-height: 140%; display: block; margin: 0px 5px;}
	#right_contents .successbox .box3inner a.follow	{ display: block; background: #FFF; text-decoration: none; min-height: 650px; color: #222;}
	#right_contents .successbox .box3inner a.follow:hover	{ display: block; background: #071E35; color: #FFF; text-align: none;}
	#right_contents .successbox .box3inner a.follow .box3under_title  { color: #004DB6 !important;}
	#right_contents .successbox .box3inner a.follow:hover .box3under_title  { color: #FFF !important;}




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




/***** DISPLAY NONE ********************************/
/***** DISPLAY NONE ********************************/
/***** DISPLAY NONE ********************************/
	#left_contents { display: none !important;}
	.top_sub_menu  { display: none !important;}
	#menu_drop     { display: none !important;}
	.menucatebox    { display: none !important;}
	#foot		   { display: none !important;}
	#footaddobi	   { display: none !important;}
	#page-top	   { display: none !important;}
	#head	       { display: none !important;}
	#pcbox	       { display: none !important;}
	.nonimg        { display: none !important;}
	#headshingleimg { display: none !important;}
	.pcbox{display: none;}
/***** DISPLAY NONE *****/
/***** DISPLAY NONE *****/
/***** DISPLAY NONE *****/




	#itspecial_c { width: 980px; margin: auto;}
	#itspecial_c .stitle { background: #06203F; text-align: center; padding: 30px 0px;}
	#itspecial_c .stxt { width: 980px; margin: 35px auto 160px; font-size: 36px;  font-family: "?q???M?m???? Pro W6","Hiragino Mincho Pro","HGS????E","?l?r ?o????",serif;  line-height: 170%;}
	#itspecial_c .stxt p {  width: 960px; margin: auto;}
	#itspecial_c .stxt ul {}
	#itspecial_c .stxt li { border-bottom: 2px dotted #CCC; background: #FFF;}
	#itspecial_c .stxt span { color: #c30;}
	#itspecial_c .stxt2 { background: #221E1F; color: #FFF; padding: 80px 0px; font-size: 36px;  font-family: "?q???M?m???? Pro W6","Hiragino Mincho Pro","HGS????E","?l?r ?o????",serif;  line-height: 170%;}
	#itspecial_c .stxt2 p {  width: 960px; margin: auto;}
	#itspecial_c .stxt2 span { color: #EABB65;}
	#itspecial_c .stxt2 strong { display: block; text-align: center;margin-bottom: 60px;}
	#itspecial_c .stxt3 { background: #06203F; color: #FFF; padding: 80px 0px; font-size: 36px;  font-family: "?q???M?m???? Pro W6","Hiragino Mincho Pro","HGS????E","?l?r ?o????",serif;  line-height: 170%;}
	#itspecial_c .stxt3 p {  width: 960px; margin: auto;}
	#itspecial_c .stxt3 strong { border-bottom: 6px double #FFF; display: block; width: 960px;  padding-bottom: 20px;margin: 0px auto 50px ; text-align: center; }
	#itspecial_c .stxt3 span { display: block; text-align: center; margin-bottom: 60px;}

	#itspecial_c .stitle2 { text-align: center; margin: 50px auto; font-size: 54px; font-family: "?q???M?m???? Pro W6","Hiragino Mincho Pro","HGS????E","?l?r ?o????",serif; }
	#itspecial_c .s_center { text-align: center; margin-bottom: 50px;}

	#itspecial_c .exbox	  { margin: 50px auto 0px !important; background: #EEE; border: 2px solid #CCC; padding: 30px; width: 900px !important;}
	#itspecial_c .exbox	strong { color: #c30; font-size: 44px; font-weight: bold; display: block;}
	#itspecial_c .exbox	span   {display: block;}
	#itspecial_c .stxt_in { margin-top: 50px !important;}

	/*
	#seminar30 {}
	#seminar30 .head { height: 350px; width: 100%; margin: auto; text-align: center; background: #0A0F15;}
	#seminar30 .head img { width: 980px;}
	#seminar30 .centerbox { width: 980px; margin: auto; text-align: left;}
	#seminar30 .lead {  margin: 30px auto 80px; text-align: left; }
	#seminar30 .lead img { display: none;}
	#seminar30 .career_left  {}
	#seminar30 .career_rigft { margin: 20px auto; }
	#seminar30 .careerbox { margin: 30px auto 80px;}
	#seminar30 .careerbox img { display: block; width: 960px; text-align: center; margin-bottom: 20px;}
	#seminar30 .careerbox2 { margin: 30px auto 80px; background:#E6E0C9 ; padding: 30px 80px;}
	#seminar30 .exbox   { width: 312px; border: 5px solid #C1272D; float: left; min-height: 280px; }
	#seminar30 .exbox div   { padding: 18px; font-size: 14px; }
	#seminar30 .exbox2   { width: 312px; border: 5px solid #C1272D; float: left; margin-left: 14px; min-height: 280px; }
	#seminar30 .exbox2 div   { padding: 18px; font-size: 14px;  }
	#seminar30 .ex_inner { color:#C1272D ; font-size: 38px; border-bottom: 2px dotted #C1272D; padding-bottom: 10px; text-align: center; margin-bottom: 10px;}
	#seminar30 .t_center { text-align: center;}
	#seminar30 .point { font-size: 34px; display: block; color: #052657;  margin: 0px auto 10px; font-weight: bold;}
	#seminar30 .obi { background: #E8E4D9; width: 100%; margin:40px auto 0px; padding: 25px 0px; text-align: left;}
	#seminar30 .obi_inner { width: 900px; margin: auto;}
	#seminar30 .obi_inner_left  { width: 210px; float: left;}
	#seminar30 .obi_inner_right { width: 370px; float: left; margin-left: 20px;}
	#seminar30 .obi_inner_t { font-size: 18px;}
	#seminar30 .obi_inner_t span { font-size: 12px; display: block;}
	#seminar30 .obi_center { text-align: center; line-height: 180%; font-size: 40px; color: #0A0F15; font-weight: bold; margin-bottom: 20px; border-bottom: 1px solid #CCC; padding-bottom: 5px;}
	#seminar30 .obi_center span { background: #0A0F15; padding: 4px 10px ; font-size: 34px; color: #FFF;}
	#seminar30 .obi table { border-collapse: collapse; width: 900px; margin: 10px auto 30px; font-size: 15pxpx;}
	#seminar30 .obi table th { border: 1px solid #CCC; text-align: center; background: #0A0F15; color: #FFF; padding: 10px; width: 20%;}
	#seminar30 .obi table td { border: 1px solid #CCC; padding: 10px;background: #FFF;}
	#seminar30 .obiadd	{ margin-top: 40px;}
	#seminar30 .obiadd input { width: 800px;}
	*/

	#seminarbefore {}
	#seminarbefore div { margin-top: 50px;}
	#seminarbefore input { width: 800px;}

	#box3under	{}
	#box3under a.follow	{ display: block; background: #FFF; text-decoration: none; color: #222;}
	#box3under a.follow .box3under_title  { color: #004DB6 !important;}
	#box3under a.follow:hover .box3under_title  { color: #004DB6 !important;}
	#box3under div	{ width: 460px;  background: #FFF; float: left; margin: 10px auto 30px; min-height: 620px;}
	#box3under .box3under_img	{ width: 460px;  overflow: hidden;}
	#box3under .box3under_img img { width: 460px; }
	#box3under .box3under_title  { padding: 20px 20px 0px 20px;font-size: 40px;  font-weight: bold;line-height: 120%;  text-decoration: underline;}
	#box3under .box3under_txt    {  padding: 20px; font-size: 30px; line-height: 140%; }

	#scrolhead { display: none !important;}
	#page-seminar { display: none !important;}

/* /// under_linkBOX /// */
	.box2foot_sp	{ margin: 15px auto 60px; width: 920px;}
	.box2foot_sp img { width:450px ;}
	.box2foot_sp .boxfirst  { width: 450px; float: left; margin: 5px; min-height: 800px; color: #FFF; background: #000;}
	.box2foot_sp .boxsecond { width: 450px; float: left; margin: 5px; min-height: 800px; color: #FFF; background: #000;}
	.box2foot_sp .title    { font-size: 46px; padding: 15px; font-weight: bold; background: #000;}
	.box2foot_sp .txt    { line-height: 150%;  padding: 15px;  font-size: 34px; }
	.box2foot_sp a { color: #E8D4A2;}


	#consul20 {}
	.consul20waku { width: 940px; margin: auto;}
	.consul20waku2 { width: 100%; background: #E2DBD0; padding: 30px 0px; margin-bottom: 60px;}
	#consul20 .box1st { margin: 0px auto 60px;}
	#consul20 .box1sttxt { margin-top: 30px;}
	#consul20 .box2nd {margin: 0px auto 60px;}
	#consul20 .box2ndtxt { margin-top: 20px;}
	#consul20 .box3rdtxt {}
	#consul20 .box4th {margin: 0px auto 60px;}
	#consul20 .box4thtxt { margin-top: 20px;}
	#consul20 .box4thtxt strong { display: block; font-size: 46px; border-bottom: 2px dotted #666; margin: 30px auto -20px; background: url(sp/img/arrow6.png) left 50% no-repeat; padding-left: 42px;}
	#consul20 .img.20consulimg { display: block; width: 940px;}
	#consul20 .imgleft	{ display: block;}
	#consul20 .imgleft img	{ width: 940px;}
	#consul20 .imgright	{ display: block;}
	#consul20 .imgright img	{ width: 940px;}
	#consul20 .t_center { text-align: left !important;}
	#consul20 .addtxtunder {  margin:0px auto 25px; text-align: left;}
	#consul20 input { width: 840px;}


	#right_contents .indexbnrbox { border-bottom: 2px dotted #CCC; padding-bottom: 30px; margin-bottom: 30px;}
	#right_contents .indexbnrbox_img { width: 250px; float: left;}
	#right_contents .indexbnrbox_img img { width: 250px;}
	#right_contents .indexbnrbox_txt { width: 650px; margin-left: 40px; float: left; font-size: 32px; color: #444; line-height: 140%;}
	#right_contents .indexbnrbox_txt strong { font-size: 40px; display: block; margin-bottom: 15px;}

	/* ?????Â¤??Âº??Âº??Â¯??Â¿??Â½??????Â¯??Â¿??Â½??Â¯??Â¿??Â½????????????Â¯??Â¿??Â½??Â¯??Â¿??Â½?? */
	.privacyh2{font-size: 36px; margin-bottom: 15px;}
	.privacyh3{font-size: 32px; margin-bottom: 0px;}
	.privacytableline {  border: 1px solid #CCC; border-collapse: collapse; margin: 0px 10px ;}
	.privacytableline th { padding: 8px; background: #E0D5BD; text-align: center; border: 1px solid #CCC; border-collapse: collapse; }
	.privacytableline td { padding: 8px; background: #FFF; border: 1px solid #CCC; border-collapse: collapse; }
	.privacytxt { font-size: 32px;}

	/* ??Â¯??Â¿????Â¤??Âº??Âº??Â¯??Â¿??Â½????Â¯??Â¿?? */
	.kyujin_cate_contents .box202210 { background: #FFF;box-shadow: 0 0 8px #666;border-radius: 10px; padding: 20px 0px 45px; margin-bottom: 120px;}
	.kyujin_cate_contents .box202210 .mark { width: 840px; margin: auto; margin-bottom: 20px;}
	.kyujin_cate_contents .box202210 .mark li { border: 2px solid #135258; padding: 5px 10px; color: #135258; font-size: 32px; display: inline;  margin-right: 12px;}
	.kyujin_cate_contents .box202210 .mark .newmark202210 { border:none; color: #FFF; background: #BE1D2C;}
	.kyujin_cate_contents .box202210 .jobtitle {  background: #F1F1F2; padding: 35px 30px 35px; font-size: 46px; line-height: 140%;}
	.kyujin_cate_contents .box202210 .jobtitle strong { display: block; font-size: 40px; margin-bottom: 10px;}
	.kyujin_cate_contents .box202210 .jobdestable { width: 840px; margin: auto; font-size: 32px;}
	.kyujin_cate_contents .box202210 .jobdestable th { border-bottom: 2px dotted #CCC; vertical-align: top; font-weight: bold; padding: 20px 0px; width: 200px;}
	.kyujin_cate_contents .box202210 .jobdestable th span { display: block; padding-top: 10px;}
	.kyujin_cate_contents .box202210 .jobdestable td { border-bottom: 2px dotted #CCC;  font-size: 28px; line-height: 140%; padding: 40px 0px;}
	.kyujin_cate_contents .box202210 .jobdetailbtn { text-align: center; margin-top:30px ;}
	.kyujin_cate_contents .box202210 .jobdetailbtn img { width: 700px;}
	.kyujin_cate_contents .box202210 .jobdetailother { text-align: center; margin-top:10px ; font-size: 32px;}

	/* ??Â¯??Â¿????Â¤??Âº??Âº??Â¯??Â¿??Â½????Â¯??Â¿?? */

	/* æ±?äººè?³ç´° ??­ã?? */
	.ankentopheader  { margin: 30px auto; }
	.ankentopheader .leftsidejobhead { margin-bottom: 20px; }
	.ankentopheader .leftsidejobhead li { border: 1px solid #135258; padding: 8px 12px; color: #135258; font-size: 28px; display: inline;  margin-right: 10px;}
	.ankentopheader .leftsidejobhead .newmarkset { border:none; color: #FFF; background: #BE1D2C;}
	.ankentopheader .leftsidejobhead .lead_firmtitle { font-size: 42px; margin: 10px auto 0px;}
	.ankentopheader .rightsidejobhead {}
	.ankentopheader .rightsidejobhead img { width: 920px;}
	/* æ±?äººè?³ç´° ??­ã?? */

		/* æ±?äººè?³ç´° ä¼?ç¤¾æ????? */
	.companyjob2022box {}
	.companyjob2022t { width: 100%; margin: auto; border: 2px solid #EEE; border-collapse:collapse ; font-size: 32px; line-height: 130%; }
	.companyjob2022t th,.companyjob2022t td { border-bottom:2px solid #CCC; padding: 20px; border-collapse:collapse ;}
	.companyjob2022t th	{ font-weight: bold; text-align: center; vertical-align: top; background: #E6E7E7;}
	.companyjob2022t td { background: #F1F1F2;}
	/* æ±?äººè?³ç´° ä¼?ç¤¾æ????? */
