@charset "utf-8";

/*  pageTop
============================================*/
#comFootPTop{ clear:both; padding:7px 0; background:#ffffff; width:960px; margin:0 auto; text-align:right; }
#comFootPTop a{}
#comFootPTop img{
	vertical-align:middle;
	margin-right: 4px;
}

/*  seo
============================================*/
#comFootImg02{ clear:both; margin:0 0 5px; text-align:right; background:url(../img/bg_02.gif) repeat-x 0 bottom; color:#999999; font-size:0.83em; width:960px; margin:0 auto; padding:0 0 8px; }
#comFootImg02 em{ display:block !important; padding:0 3px !important; }
#comFootImg02 em i{ font-style:normal; }


/*  footer
============================================*/
#contentsFooter{
	width:100%;
}
#footerLinks{ width:100%; clear: both; text-align:left; }
.index #footerLinks{ background:#fbf8ec; }
#footerParent.index, .index #comSearchFooterParent{ padding:30px 0 0; background:#fbf8ec; }
#footer{
	width:960px;
	margin:0 auto;
	background:none;
	padding: 0 0 20px;
}
#footer a img{ display:block; margin:0 0 5px; }
#comSearchFooter dl{ clear:both; margin:0; padding:0 0 15px; }
#comSearchFooter dl.linkS{ font-size:0.86em; }
#comSearchFooter dl dt{ margin-bottom:5px; font-weight:bold; }
#comSearchFooter dl .iconOrange{ padding:0 0 0 9px; background:url(../img/footer_icon_arrow.gif) no-repeat 1px 4px; }
#comSearchFooter dl dd{ margin:0; text-align:left; }
/* 2013修正 start */
#comSearchFooter dd dl.linkS{ margin-left:10px; padding:0 0 7px; }
#comSearchFooter dd dl.linkS dt{ font-weight:normal; }
#comSearchFooter dl .iconOrange { line-height:;}
/* 2013修正 end */
#comSearchFooter dl ul{ width:100%; margin:0; padding:0; list-style:none; overflow:hidden; }
#comSearchFooter dl ul li{ float:left; margin:0 5px 5px 0; padding:0 5px 0 0; border-right:#999999 1px solid !important; line-height:1em; white-space:nowrap; }
#comSearchFooter dl ul li:last-child{ border-right:none; }
#comSearchFooter div.footerTop{ width:960px; margin-bottom:30px; background:url(../img/footer_bg_01.gif) repeat-y 254px 0; overflow:hidden; }
#comSearchFooter div.footerTop div.footerBox1,
#comSearchFooter div.footerTop div.footerBox2,
#comSearchFooter div.footerTop div.footerBox3,
#comSearchFooter div.footerTop div.footerBox4{ float:left; }
#comSearchFooter div.footerTop div.footerBox1{ width:245px; padding:0 10px 0 0; }
#comSearchFooter div.footerTop div.footerBox2{ width:210px; padding:0 20px 0 25px; }
#comSearchFooter div.footerTop div.footerBox3{ width:210px; padding:0 20px 0 25px; }
#comSearchFooter div.footerTop div.footerBox4{ width:170px; padding:0 0 0 25px; }
#comSearchFooter{
	clear:both;
	width:960px;
	margin:0 auto;
}
#comSearchFooter .ilinks{
	margin:0 0 15px;
}
#comSearchFooter .ilinks .ilink,
#comSearchFooter .ilinks .ilink2,
#comSearchFooter .ilinks .ilink4{
	font-size: 100% !important;
	line-height:1.8 !important;
}
#comSearchFooter .ilinks .ilink a:link,
#comSearchFooter .ilinks .ilink2 a:link,
#comSearchFooter .ilinks .ilink4 a:link{
	color:#0066cf; text-decoration:none;
}
#comSearchFooter .ilinks .ilink a:visited,
#comSearchFooter .ilinks .ilink2 a:visited,
#comSearchFooter .ilinks .ilink4 a:visited{
	color:#0066cf; text-decoration:none;
}
#comSearchFooter .ilinks .ilink a:hover,
#comSearchFooter .ilinks .ilink2 a:hover,
#comSearchFooter .ilinks .ilink4 a:hover{
	color:#0066cf; text-decoration:underline;
}
#comSearchFooter .ilinks .ilink a:active,
#comSearchFooter .ilinks .ilink2 a:active,
#comSearchFooter .ilinks .ilink4 a:active{
	color:#0066cf; text-decoration:underline;
}

#comSearchFooter .ilinks .ilink4{ margin:0 0 7px; font-weight:bold; }
#comSearchFooter .ilinks .ilink,
#comSearchFooter .ilinks .ilink2{ margin:0; }

/*
#footer div.footerCon #footerTx{ margin:0 0 20px; padding:5px 0; text-align:center; background:#ffffff; border-top:#d0c995 1px solid; border-bottom:#d0c995 1px solid; font-size:0.86em; color:#9c9c9c; }
*/
#footer #footerTx{
	background:#888888;
	color:#ffffff;
	padding:5px 0;
	margin:0 0 20px;
	text-align:center;
	font-size:0.86em;
}
#footer #footerTx a:link{
	color:#ffffff; text-decoration:none;
}
#footer #footerTx a:visited{
	color:#ffffff; text-decoration:none;
}#footer #footerTx a:hover{
	color:#ffffff; text-decoration:underline;
}
#footer #footerTx a:active{
	color:#ffffff; text-decoration:underline;
}

#footer #footLogo{
	padding:0;
}

#footer #footLogo br {
	display: none;
}

/*  フッタリンク全展開
============================================*/
.commonGlobalFooter {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:1.6;
  font-size: 12px;
  background: #fbf8ec;
  margin-top: 0;
  /*padding-bottom:100px;*/
  text-align:left; }
.commonGlobalFooter ul {
    list-style-type:none;
    margin: 0;
    padding: 0; }
.commonGlobalFooter > div {
    width: 960px;
    margin: 0 auto;
    padding: 25px 0; }
.commonGlobalFooter__heading {
    font-weight: bold; }
.commonGlobalFooter__row {
    display: table; }
.commonGlobalFooter__col {
    display: table-cell;
    width: 27%;
    padding: 0 2%;
    border-right: 1px solid #ccc; }
.commonGlobalFooter__col:first-child {
      padding-left: 0; }
.commonGlobalFooter__col:last-child {
      padding-right: 0;
      border: 0; }
.commonGlobalFooter__childList {
    font-size: 10px;
    margin-top: 5px; }

.l-commonGroup > * {
  margin-top: 25px; }

.l-commonGroup.l-commonGroup--xxs > * {
  margin-top: 5px; }

.l-commonGroup.l-commonGroup--xs > * {
  margin-top: 10px; }

.l-commonGroup.l-commonGroup--s > * {
  margin-top: 15px; }

.l-commonGroup.l-commonGroup--l > * {
  margin-top: 50px; }

.l-commonGroup.l-commonGroup--xl > * {
  margin-top: 75px; }

.m-commonList.m-commonList--indent {
  padding-left: .9em;
  text-indent: -.9em; }

.icon--commonTriangleRight {
  /* background-image: url(/images/assets/sprite.png); */
  background-position: -222px -104px;
  width: 5px;
  height: 8px;
  display: inline-block;
  text-indent: -9999px;
  margin-right: 5px; }

.l-commonInline {
  padding: 0;
  margin: 0;
}
.l-commonInline > * {
  display: inline-block; }

/*  関連
============================================*/
/*-- 関連学校 --*/
.kanrenSchool{
	width:960px;
	margin:20px auto 25px;
	padding:15px 0;
	border-top:#d9d9d9 1px solid;
	border-bottom:#d9d9d9 1px solid;
	overflow:hidden;
}
.kanrenSchool .title{
	padding:0 15px 15px;
	font-size:1.15em;
	font-weight:bold;
}
.kanrenSchool div.kanrenSchoolCon{
	width:860px;
	padding:0 50px;
	position:relative;
}
.kanrenSchool div.kanrenSchoolCon .preBtn,
.kanrenSchool div.kanrenSchoolCon .nextBtn{
	width:24px;
	height:92px;
	background:url(../img/btn_kanren.jpg) no-repeat 0 0;
	text-indent:-9999px;
	position:absolute;
	top:20px;
	left:0px;
	display:none;
}
.kanrenSchool div.kanrenSchoolCon .preBtn a,
.kanrenSchool div.kanrenSchoolCon .nextBtn a{
	width:24px;
	height:92px;
	display:block;
	background:url(../img/btn_kanren.jpg) no-repeat -24px 0;
	overflow:hidden;
}
.kanrenSchool div.kanrenSchoolCon .preBtn a:hover{
	background-position:-48px 0;
}
.kanrenSchool div.kanrenSchoolCon .nextBtn{
	background-position:0 -92px;
	left:auto;
	right:0px;
}
.kanrenSchool div.kanrenSchoolCon .nextBtn a{
	background-position:-24px -92px;
}
.kanrenSchool div.kanrenSchoolCon .nextBtn a:hover{
	background-position:-48px -92px;
}
.kanrenSchool div.slideArea{
	width:860px;
	overflow:hidden;
	position:relative;
}
.kanrenSchool ul.list{
	overflow:hidden;
	position:relative;
	top:0;
	left:0px;
}
.kanrenSchool ul.list li{
	width:172px;
	float:left;
}
.kanrenSchool ul.list li div.photo{
	min-height:85px;
	margin:0 0 10px;
	text-align:center;
}
.kanrenSchool ul.list li div.photo img{
	padding:5px;
	background:#ffffff;
	border:#e3e0b6 1px solid;
}
.kanrenSchool ul.list li p.link{
	margin:0 0 5px;
	padding:0 10px;
	line-height:1.4em;
}
.kanrenSchool ul.list li p.txt{
	margin:0 0 10px;
	padding:0 10px;
	line-height:1.4em;
}
.kanrenSchool ul.list li p.btn{
	width:110px;
	margin:0 auto;
}
/*-- 見学会個社一覧 2013.05.22--*/
.kanrenSchool ul.list li p.ocicon{
	margin:0 0 10px;
	padding:0 0 0 10px;
}
/*-- 関連エリア --*/
.kanrenArea{
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:28px;
	text-align:left;
	overflow:hidden;
	line-height:1.2em;
}
.kanrenArea div.kanrenArea1 p{
	float:left;
	padding-right:10px;
}
.kanrenArea dl dd{
	margin:0;
}
.kanrenArea ul.ul1{
	float:left;
	margin:0 15px 0 0;
	padding:0;
	list-style:none;
}
.kanrenArea ul.ul1 li{
	float:left;
	padding:0 10px;
	border-left:#cccccc 1px solid;
}
.kanrenArea ul.ul1 li:first-child{
	padding-left:0;
	border-left:none;
}
.kanrenArea div.kanrenArea2 dl dt{
	margin:0 0 5px;
	font-weight:bold;
}
.kanrenArea div.kanrenArea2 dl dt strong{
	font-weight:bold;
}


#footerParent .font10 {
	font-size: 10px !important;
	line-height: 140% !important;
}

#comSearchFooter div.footerTop00{
width: 960px;
margin:0 0 10px;
font-weight:bold;
}

.footerTop dt h3{
	font-weight:bold !important;
}

.footerBox3 .iconOrange {
padding: 0 0 0 9px;
background: url(../img/footer_icon_arrow.gif) no-repeat 1px 4px;
}

.footerBox3 .boxM1 h3{
	font-weight:bold !important;
}

.footerBox3 .boxM2{
	margin:5px 0 0 0;
}

.footerBox3 .boxM3{
	font-size:10px;
	margin:0 0 0 10px;
}

.footerBox3 .boxM4{
	font-size:10px;
	margin:0 0 7px 10px;
	color:#999999;
}

#gakkoOcFooter,
#gakkoAreaFooter,
#comSearchFooter01 {
	clear: both;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
}

#gakkoOcFooter .ilinks,
#gakkoAreaFooter .ilinks,
#comSearchFooter01 .ilinks {
margin: 0 0 15px;
}

#gakkoOcFooter .ilinks .boxM4,
#gakkoAreaFooter .ilinks .boxM4,
#comSearchFooter01 .ilinks .boxM4{
	font-size: 10px;
	line-height:1.8 !important;
	margin:0;
	color:#999999;
}

#gakkoOcFooter .ilinks .ilink5M h2,
#gakkoAreaFooter .ilinks .ilink5M,
#comSearchFooter01 .ilinks .ilink5M{
	margin:15px 0 0 0;
	font-size:10px;
	font-weight:bold !important;
}

#gakkoOcFooter .ilinks .boxM3 h3,
#gakkoAreaFooter .ilinks .boxM3 h3,
#comSearchFooter01 .ilinks .boxM3 h3{
	margin:0;
	font-size:10px;
	font-weight: normal;
}

#sameOpeningDay {
	clear: both;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
}

#sameOpeningDay .ilinks {
margin: 0 0 15px;
}

#sameOpeningDay .ilinks .ilink5M{
	margin:15px 0 0 0;
	font-size:10px;
	font-weight:bold !important;
}
#sameOpeningDay .ilinks .boxM4{
	font-size: 10px;
	line-height:1.8 !important;
	margin:0;
	color:#999999;
}

#sameOpeningDay {
	clear: both;
	width: 960px;
	margin: 0 auto;
	text-align: left;
	font-size: 12px;
	line-height: 1.3;
}

#sameOpeningDay .ilinks {
margin: 0 0 15px;
}

#sameOpeningDay .ilinks .boxM4{
	font-size: 10px;
	line-height:1.8 !important;
	margin:0;
	color:#999999;
}

#sameOpeningDay .ilinks .ilink5M{
	margin:15px 0 0 0;
	font-size:10px;
	font-weight:bold !important;
}

/*============================================
  ブランド統合 共通フッター Style上書き
============================================*/

.commonGlobalFooter {
  background: #f4f4f4;
  border-top: 1px solid #ccc;
  line-height: 1.4; }
  .commonGlobalFooter .icon--commonTriangleRight {
    display: none; }

.l-commonGroup > * {
  margin-top: 24px; }

.l-commonGroup.l-commonGroup--s > * {
  margin-top: 17px; }

.l-commonGroup.l-commonGroup--xs > * {
  margin-top: 12px; }

.l-commonGroup.l-commonGroup--xxs > * {
  margin-top: 8px; }
  .l-commonGroup.l-commonGroup--xxs > * li {
    margin-bottom: 3px; }

.l-commonInline li {
  line-height: 1.6;
  margin-bottom: 0 !important; }

.commonGlobalFooter__childList {
  margin-top: 7px !important; }
  .commonGlobalFooter__childList p {
    margin-bottom: 2px; }

.m-commonList.m-commonList--indent {
  padding-left: 0;
  text-indent: 0; }
