@charset "Shift_JIS";/* common *//*========================================clearfixハック======================================== */.clearfix:after {    content: ".";     display: block;     height: 0;     clear: both;     visibility: hidden;}.clearfix {display: inline-block; min-height: 1%;}/* Hides from IE-mac \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* End hide from IE-mac */body,td,th {	color: #333333;}body{	background-color: #FFFFFF;	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;}html>body{font-size: 16px;}img{	border: none;}.leadm{	font-size: 75%;	line-height: 2em;}	.bodyl{	font-size: 85%;	line-height: 1.5em;}	.bodym{	font-size: 75%;	line-height: 1.5em;}	.bodys{	font-size: 75%;	line-height: 1.5em;}.listm{	font-size: 75%;	line-height: 1.3em;}.lists{	font-size: 75%;	line-height: 1.3em;}/* link */a:link {	color: #00f;	text-decoration:underline;}a:visited {	color: #639;	text-decoration:underline;}a:hover, a:active {	color: #f60;	text-decoration:underline;}a.linkRed:link {	color: #f00;	text-decoration:underline;}a.linkRed:visited {	color: #f00;	text-decoration:underline;}a.linkRed:hover, a.linkRed:active {	color: #f00;	text-decoration:underline;}/* 共通ヘッダー */.header{	margin: 0 0 1px 0;	padding-bottom: 1px;	border-bottom:  5px solid #ccc;}/* 共通ページトップ */.pagetop{	margin-top: 20px;	margin-bottom: 20px;	float: right;}/* トップページ */#idxSwfArea {	margin-top: 1px;}table#idxLeftNavi {	margin-top: 1px;}.mp_txt{	font-size: 10px;	color: #555555;	margin: 5px 0 10px 0;	float: right;}.wnArea {	margin-top: 1px;	margin-left: 1px;	width:534px;	height: 153px;	overflow: auto;	border: 1px solid #ccc;}.wnTable {	margin-left: 5px;}.wnTable .date {	vertical-align: top;}.wnTable .body {	vertical-align: top;}.wnTable .body a:link,hover, a:active,visited {	text-decoration:underline;}div.wnTablebg1 {	margin: 1px 1px 0 1px;	padding: 5px 0;	background: #f1f1f1;}div.wnTablebg2 {	margin: 1px 1px 0 1px;	padding: 5px 0;	background: #f9f9f9;}ul#idxBtmBtn{	margin: 35px 0 0 15px;	padding:0;}ul#idxBtmBtn li{	list-style: none;	float: left;}ul#idxBtmBtn li img{	margin-right: 12px;}/* 募集要項 */.overview-box{	margin: 20px 0 0 20px;	width: 515px;}.overview-title{	margin: 0 0 20px 0;}#overview-table td.head{	font-size: 75%;	line-height: 1.5em;	padding: 0 10px 0 10px;	/*background-image:   url("basic/images/appli_tablebg1.gif");*/}#overview-table td.body{	font-size: 75%;	line-height: 1.5em;	padding: 0 10px 0 10px;	/*background-image:   url("basic/images/appli_tablebg2.gif");*/}/* 募集要項 */.appli-box{	margin: 20px 0 0 20px;	width: 515px;}.appli-title{	margin: 0 0 20px 0;}#appli-table {	width: 515px;}#appli-table td.head{	font-size: 75%;	line-height: 1.5em;	padding: 0 10px 0 10px;}#appli-table td.body{	font-size: 75%;	line-height: 1.5em;	padding: 0 0px 0 10px;}#appli-subtable{	margin-bottom: 10px;}#appli-subtable td.subhead{	font-size: 75%;	line-height: 1.5em;	padding: 2px 2px 2px 2px;}#appli-subtable td.subbody{	font-size: 75%;	line-height: 1.5em;	padding: 2px 2px 2px 2px;}#appli-subtable td.subbodygry{	font-size: 75%;	line-height: 1.5em;	background-color: #F1F1F1;	padding: 2px 2px 2px 2px;}#appli-subtable td.subbodyppl{	font-size: 75%;	line-height: 1.5em;	background-color: #E6D9E6;	padding: 2px 2px 2px 2px;}/* 採用スケジュール */.sche-box{	margin: 20px 0 0 20px;	width: 515px;}.sche-title{	margin: 0 0 30px 0;}.sche-table{	margin: 0 0 0 14px;}.schedule-subtable{	margin: 20px 0 0 0;}#schedule td.body{	font-size: 75%;	line-height: 1.5em;	padding: 0 0 0 5px;}#schedule-sub td.body{	font-size: 75%;	line-height: 1.5em;	padding: 0 0 0 5px;}/* メッセージ */.message-box{	margin: 20px 0 0 20px;	width: 515px;}.message-txt{	font-size: 75%;	line-height: 1.5em;	text-align:justify;	margin: 0px 0 0;}.message-photo{	margin: 0;	float: right;}.message-txtright{	float: right;}/* 100人メッセージ */.newface-box{	margin: 20px 0 0 20px;	width: 515px;}.newface-title{	margin: 17px 0 30px 0;}/* 金メダル */.goldmedal-box{	margin: 20px 0 0 20px;	width: 515px;}.goldmedal-title{	margin: 0 0 30px 0;}.goldmedal-txt{	font-size: 75%;	line-height: 1.5em;}.goldmedal-photo{	margin: 0 0 0 15px;	float: right;}/* 教育・研修制度 */.edu h1{	margin: 29px 0 0 20px;}.edu-detailsti{	margin: 29px 0 0 20px;}.edu #idxWrapper{	width: 502px;	height: 216px;	margin: 24px 0 0 34px;}*html .edu #idxWrapper{height: 236px;}.edu #idxWrapper .topimg{	float: left;}.edu #idxWrapper #navibox{	float: right;	width: 190px;}.edu #idxWrapper #navibox a{	margin-bottom: 9px;	display: block;	width: 190px;	height: 27px;}.backidx{	margin: 5px 0 0 35px;}.edu #Wrapper{	margin: 15px 0 0 34px;}#edu-table td.catch{	padding: 15px 0 10px 0;	font-size: 75%;	line-height: 1.5em;}#edu-table td.lead{	font-size: 75%;	line-height: 1.5em;	padding: 0 0 10px 0;}#edu-table td.body{	font-size: 75%;	line-height: 1.5em;	padding: 0 10px 0 0;}#edu-table td.head{	font-size: 75%;	line-height: 1.5em;	padding: 0 10px 0 10px;}#edu-table td p{	font-size: 75%;	line-height: 1.5em;	margin: 1em 0 0 1em;	color: #000;}#edu-table td.center-body{	font-size: 75%;	line-height: 1.5em;	padding: 5px 10px 0 10px;}table#kenshu{	border-top: 1px solid #9c9c9c;	border-left: 1px solid #9c9c9c;	margin: 10px 0 0 34px;	width: 502px;}table#kenshu td, table#kenshu th{	border-right: 1px solid #9c9c9c;	border-bottom: 1px solid #9c9c9c;	font-size: 75%;	padding: 2px 4px 2px 4px;	white-space: nowrap;}table#kenshu th{	background-color: #f1f1f1;	line-height: 1.1em;	font-weight: normal;	text-align: left;}table#kenshu th.vertical{	text-align: center;}.edu3Pic{	padding-left: 10px;	text-align: right;	vertical-align: top;	font-size: 62.5%;}.edu3Pic img{	margin-bottom: 2px;}#edu1_chart {	width: 232px;	font-size: 75%;	margin-left: 90px;}#edu1_chart img {	margin: 10px 0;}#edusubwin {	text-align: left;	width: 860px;	margin: 0 auto;	padding: 10px 0 0 0;}#edusubwin img {	margin: 10px 0;}/* 福利厚生 */.welf-box{	margin: 0 0 0 20px;	width: 515px;}.welf-table{	margin: 0 0 0 14px;}.welf-lead{	font-size: 75%;	line-height: 1.5em;	padding: 10px 0 0 35px;}#welf td.body{	font-size: 75%;	line-height: 1.5em;	padding: 0 0 10px 35px;}#welf td.body p {	font-weight: bold;	color: #252474;	margin-bottom: 0.5em;}/* Q and A */.faq h1{	margin: 29px 0 30px 20px;}.faqLead{	border-top: 1px solid #ccc;	color: #555;	font-size: 75%;	line-height: 1.5em;	margin: 0 0 8px 20px;	padding-top: 10px;	width: 516px;}#faqIdx{	width: 516px;	margin: 0 0 20px 20px;}td.line{	height: 21px;	background: url(basic/images/faq_line.gif) top left repeat-x;}td.cat{	/*border-left: 5px solid #CCB3CC;	padding-left: 9px;*/	vertical-align: top;}.qtns{	margin: 0;	padding: 0;	list-style: none;}.qtns li{	font-size: 75%;	list-style: none;	padding: 0 0 5px 15px;	background: url(basic/images/faq_arw.gif) 0px 3px no-repeat;}.qtns li.end{	padding-bottom: 0px;}.question{	margin: 0 0 1px 20px;	width: 488px;	height: 19px;	padding: 4px 0 0 28px;	font-size: 75%;	color: #333;}*html .question{ width: 516px; height: 23px; }.q01{	background: url(basic/images/faq_q01.jpg) top left no-repeat;}.q02{	background: url(basic/images/faq_q02.jpg) top left no-repeat;}.q03{	background: url(basic/images/faq_q03.jpg) top left no-repeat;}.answer{	margin-left: 20px;	width: 488px;	padding: 3px 0 0 28px;	background: url(basic/images/faq_a.jpg) top left no-repeat;	font-size: 75%;	line-height: 1.5em;	color: #333;}*html .answer{ width: 516px; }.faq .pagetopS{	display: block;	margin: 10px 0 30px 450px;}.floatR{	float:right; 	margin: 0 0 5px 10px;}ul.normal{	font-size: 75%;	line-height: 1.5em;	margin: 5px 0 0 0;	padding: 0 0 0 25px;}ul.normal li{	margin: 0;	padding: 0;}ul.normal2{	font-size: 75%;	line-height: 1.5em;	margin: 5px 0 0 10px;	padding: 0 0 0 25px;}ul.normal2 li{	margin: 0;	padding: 0;}/* REAL VOICE */.player{	margin: 5px 0 0 20px;	font-size: 62.5%;	line-height: 1.5em;}.rv_title{	margin: 19px 0 0 20px;}.rv_table{	margin: 20px 0 0 0 ;}.rv_table td {	vertical-align: top;	padding-top: 20px;}.rv_table td img.pdflinkbtn {	margin-top: 5px;}.t29l20{	width: 516px;	margin: 19px 0 0 20px;}.t29l20 TD.a{	background-color: #9fcfb7;}.t29l20 TD.b{	background-color: #b2aad5;}.t29l20 TD.c{	background-color: #80c0e1;}.t29l20 TD.d{	background-color: #f1d08e;}.t10l20{	padding: 10px 0 0 20px;}.t10l16{	padding: 10px 0 0 6px;}.t20l20{	margin: 20px 0 0 20px;}.l20{	margin-left: 20px;}/* REAL VOICE 全ファイル共通部分 */.profile1{	font-size: 10px;	line-height: 1.3em;	color: #555;	margin: 0 0 0 10px;}.profile2{	font-size: 12px;	color: #000;	margin: 3px 0 3px 10px;}.profile3Table{	margin: 2px 0 21px 10px;}.profile3{	font-size: 10px;	line-height: 1.3em;	color: #555;	padding: 0 0 0 1px;}.Rprofile1{	font-size: 10px;	line-height: 1.3em;	color: #555;}.Rprofile2{	font-size: 12px;	color: #000;	margin: 3px 0 3px 0;}.Rprofile3Table{	margin: 2px 0 21px 0;}.Rprofile3{	font-size: 10px;	line-height: 1.3em;	color: #555;	padding: 0 0 0 1px;}.realvoicetext{	margin: 10px 0 0 30px;	width: 506px;	font-size: 75%;	line-height: 1.5em;	color: #555;}.floatL{	float: left;	margin: 0 7px 3px 0;}.floatR{	float: right;	margin: 0 0 3px 7px;}/* abcdで共通の部分 */.real .mainphotoA{	vertical-align: bottom;	background-color: #CCE5D9;}.real .titleA{	background-color: #CCE5D9;}.real .titleAimg{	background-color: #CCE5D9;	margin: 17px 0 7px 10px;}.real .titleA2{	background-color: #CCE5D9;	padding: 17px 0 7px 0;}.real .titleA3{	background-color: #CCE5D9;	padding: 17px 0 0 0;}.jobExplainA{	background: url(realvoice/images/job_bg_a.gif) bottom left no-repeat;	width: 170px;	padding: 5px 0 30px 7px;	font-size: 10px;	line-height: 1.5em;	color: #555;	vertical-align: top;}.real .mainphotoB{	vertical-align: bottom;	background-color: #D8D4EA;}.real .titleB{	background-color: #D8D4EA;	padding: 17px 0 7px 10px;}.real .titleB2{	background-color: #D8D4EA;	padding: 17px 0 7px 0;}.jobExplainB{	background: url(realvoice/images/job_bg_b.gif) bottom left no-repeat;	padding: 5px 0 30px 7px;	font-size: 10px;	line-height: 1.5em;	color: #555;	vertical-align: top;}.real .mainphotoC{	vertical-align: bottom;	background-color: #CCE5D9;}.real .titleC{	background-color: #BFDFF0;	/*padding: 17px 0 7px 10px;*/}.real .titleCcol2{	background-color: #BFDFF0;	width: 346px;	/*padding: 17px 0 7px 10px;*/}.real .titleC2{	background-color: #BFDFF0;	/*padding: 17px 0 7px 0;*/}.real .titleCimg{	background-color: #BFDFF0;	margin: 17px 0 7px 10px;}.real .titleC2img{	background-color: #BFDFF0;	margin: 17px 0 7px 0;}.jobExplainC{	background: url(realvoice/images/job_bg_c.gif) bottom left no-repeat;	padding: 5px 0 30px 7px;	font-size: 10px;	line-height: 1.5em;	color: #555;	vertical-align: top;	width: 170px;}.real .mainphotoD{	vertical-align: bottom;	background-color: #F8E7C6;}.real .titleD{	background-color: #F8E7C6;	/*padding: 17px 0 7px 10px;*/}.real .titleDimg{	background-color: #F8E7C6;	margin: 17px 0 7px 10px;}.real .titleD2{	background-color: #F8E7C6;	/*padding: 17px 0 7px 0;*/}.real .titleD2img{	background-color: #F8E7C6;	margin: 17px 0 7px 0;}.jobExplainD{	background: url(realvoice/images/job_bg_d.gif) bottom left no-repeat;	padding: 5px 0 30px 7px;	font-size: 10px;	line-height: 1.5em;	color: #555;	vertical-align: top;}/* 各ファイルで設定する部分 */.a01TitleBg{	background: #CCE5D9 url(realvoice/images/a01_mainph2.gif) bottom left no-repeat;	width: 206px;	vertical-align: bottom;}.a02TitleBg{	background: #CCE5D9 url(realvoice/images/a02_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.a03TitleBg{	background: #CCE5D9 url(realvoice/images/a03_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.a04TitleBg{	background: #CCE5D9 url(realvoice/images/a04_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.a05TitleBg{	width: 216px;	background: #CCE5D9 url(realvoice/images/a05_mainph2.gif) bottom left repeat-x;	vertical-align: bottom;}.a06TitleBg{	background: #CCE5D9 url(realvoice/images/a04_mainph2.gif) bottom left repeat-x;	vertical-align: bottom;}.b01TitleBg{	background: #D8D4EA url(realvoice/images/b01_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.b02TitleBg{	background: #D8D4EA url(realvoice/images/b02_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.b03TitleBg{	background: #BFDFF0 url(realvoice/images/b03_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.c01TitleBg{	background: #BFDFF0 url(realvoice/images/c01_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.c02TitleBg{	background: #BFDFF0 url(realvoice/images/c02_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.c03TitleBg{	background: #BFDFF0 url(realvoice/images/c02_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.d01TitleBg{	background: #F8E7C6 url(realvoice/images/d01_mainph2.gif) bottom left no-repeat;	vertical-align: bottom;}.d02TitleBg{	background: #F8E7C6 url(realvoice/images/d02_mainph2.gif) bottom left repeat-x;	vertical-align: bottom;}/* 協和エクシオがなかったら */.without h2{	margin: 20px 0 0 20px;}.without .box{	margin: 25px 12px 0 34px;	width: 490px;}.without .illust{	float: right;	margin: 10px 0 0 10px;}.without .line{	clear: right; 	margin: 0 0 0 20px;}.without .linkbtn{	margin-top: 8px;}.without .backbtn{	margin: 8px 0 30px 20px;}/* 説明会会場のご案内 */.access #idxWrapper{	width: 516px;	/*height: 216px;*/	margin: 20px 0 0 20px;}*html .edu #idxWrapper{height: 236px;}.access #idxWrapper #navibox{	float: right;	width: 126px;}.access #idxWrapper #navibox a{	margin-top: 8px;	display: block;	width: 126px;	height: 27px;}.access #idxWrapper #access_title{	padding: 9px 0 20px 0;}.access #idxWrapper #lead{	padding: 0 0 20px 12px;}.access #idxWrapper #lead a:link {	font-weight: bold;	text-decoration:underline;}.access #idxWrapper #lead a:visited {	font-weight: bold;	text-decoration:underline;}.access #idxWrapper #lead a:hover, a:active {	font-weight: bold;	text-decoration:underline;}/* エクシオ以外では */.other-box{	margin: 20px 0 0 20px;	line-height: 1.75em;	width: 515px;	font-size: 75%;}.otherSubti1 {	width: 500px;	padding-top: 10px;	border-top: 1px solid #ccc;	margin: 20px 0 5px 0;}.otherSubti1 img{	margin: 0 0 5px -2px;}.otherSubti1 p{	margin: 0 0 5px 15px;}.otherSubti2 {	width: 500px;	padding-top: 10px;	border-top: 1px solid #ccc;	margin: 0 0 10px 0;}.otherSubti2 img{	margin: 0 0 5px -2px;}.otherSubti2 p{	margin: 0 0 5px 15px;}.otherSubti2child {	width: 485px;	padding-top: 5px;	margin: 5px 0 0 15px;	font-weight: bold;	border-top: 1px dotted #ccc;}.otherList1 {	margin: 0 0 10px 0;	width: 480px;}.otherList1 ul {	list-style: none;	margin-left: 40px;	padding: 0px;}.otherList1 li {	width: 200px;	padding-bottom: 1px;	float: left;}.otherList2 {	margin: 0 0 0 40px;}.otherList2Name {	float:left;	width:220px;}.otherClear {	height: 0px;	line-height: 0;    clear: both; }/* セミナーレポート */#seminarreport-box{	margin: 20px 0 0 20px;	width: 515px;	font-size: 75%;	line-height: 1.5em;}#seminarreport-box .title1{	margin-bottom: 25px;}#seminarreport-box .title2{	margin-bottom: 30px;}#seminarreport-box .cateTitle{	margin: 40px 0;}#seminarreport-box .cateSubBox{	margin-bottom: 40px;}#seminarreport-box .cateSubBoxLast{	margin-bottom: 20px;}#seminarreport-box .cateSubTitle{	margin-bottom: 20px;}#seminarreport-box .photo{	float: right;	margin: 0 0 10px 20px;}#seminarreport-box .photo2{	margin: 20px 0 10px 0;}#seminarreport-box ul{	margin: 0 20px;	padding: 0;}#seminarreport-box .contactBox{	border: 1px solid #ccc;	width: 515px;	margin-bottom: 40px;}#seminarreport-box .contactTextBox{	width: 455px;	margin: 30px;}#seminarreport-box .BoldOrange{	font-weight: bold;	color: #f60;}#seminarreport-box .BoldBlue{	font-weight: bold;	color: #00bae0;}/* 通信・IT業界研究 */#learning-box{	margin: 20px 0 0 20px;	font-size: 75%;	line-height: 1.5em;}#learning-box .titleBox{}#learning-box .titleLeft{	float: left;}#learning-box .titleRight{	float: left;}#learning-box .cateTitle{	margin: 40px 0 20px 0;}#learning-box .cateSubTitle{	margin: 20px 0 10px 0;}#learning-box .cate1TextBox{	margin-left: 28px;}#learning-box .cate1TextBoxLast{	margin-left: 28px;	margin-bottom: 20px;}#learning-box .BoldBlue{	font-weight: bold;	color: #39f;	background-color: #ffc;	padding: 2px;}#learning-box .NGN{	font-weight: bold;}/* 企業理念／経営ビジョン */#vision-box {	margin: 20px 0 0 20px;	width: 515px;}#vision-box div#vision-title{	margin: 0 0 20px 0;}#vision-box div.vision-subtitle{	border-top: 1px solid #ccc;	padding: 20px 0;}#vision-box div.vision-subtitle img{	margin-left: 15px;}#vision-box div.rinen{	margin: 0 0 0 30px;	padding: 20px 0 40px 0;}#vision-box div.body1{	margin: 0 0 0 15px;	padding-bottom: 30px;}#vision-box div.body1 img{	margin: 20px 0 0 0;}#vision-box div.read{	margin: 0 0 0 15px;	padding: 0 0 20px 0;}#vision-box div.body2{	float: left;	width: 245px;	margin: 0 0 0 15px;	padding-bottom: 30px;}*html #vision-box div.body2{	float: left;	width: 245px;	margin: 0 0 0 7px;	padding-bottom: 30px;}#vision-box div.visionimg{	float: left;	margin: 0 0 0 10px;}/* 企業サイト */.irlinkBox{	width: 531px;}.irlink{	margin: 20px 0 0 35px;	padding: 0;	list-style: none;	border-bottom: 1px solid #ccc;}.irlink li{	font-size:85%;	list-style: none;	padding: 10px 0 10px 15px;	background: url(basic/images/faq_arw.gif) 0px 13px no-repeat;	border-top: 1px solid #ccc;}.green {	background-color: #339966;}
