@charset "utf-8";

/* Table of contents ==========================
file-name:common.css
2009-12
 +base element
 +link pseudo-class
 +structure
 +header
 +global-nav
 +container
 +topic-menu,topic path
 +info
 +rightlink
 +primary-contents
 +secondary-contents
 +footer
 +clearfix

============================================== */

/*====================
 +base element
====================*/
body {
	-moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background: #ffffff none repeat scroll 0 0;
	color: #333;
	font-family: "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif, Osaka;
	font-size: 100%;
	line-height: 1;
	}

/*====================
 +link pseudo-class
====================*/
a {
	color: #1d3994;
	text-decoration: none;
	}
a:link {
	color: #1d3994;
	}
a:visited {
	color: #941d55;
	}
a:hover,
a:hover span,
a.current {
	color: #1d3994;
	text-decoration: underline;
	}
a:active {
	text-decoration: none;
	}
a:active,
a:focus {
	outline: none;
	}

/*====================
 +structure
====================*/
.structure {
	width: 980px;
	margin: 0 auto;
	}
.structure01 {
    width: 760px;
	margin: 0 auto;
	}
.structure02 {
    width: 660px;
	margin: 0 auto;
    }
/*====================
 +header
====================*/
#header {
     margin-top: 20px;
	 margin-bottom: 10px;
	}
#header h1 {
    float:left;
	margin-right: 15px;
    }
#header p {
    font-size:80%;
	line-height:1.2em;
	padding-top: 9px;
	}	
#header_box {
    border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 15px;
	}
/*====================
 +global-nav
====================*/
#global-nav {
	margin-bottom: 15px;
	background: url(../image/navi_back.gif) repeat-x 0 0;
	overflow: hidden;
	}
#global-nav ul {
	width: 980px;
	height: 32px;
	margin: 0 auto;
	}
#global-nav ul li {
    float:left;
	}

/*====================
 +container
====================*/
#container {
    margin-bottom:30px;
	}

/*====================
 +topic-menu,topic path
====================*/
#topic-menu {
    margin-bottom:15px;
	} 
#topic_path {  
    float:left;
	font-size: 75%;
    }  
#topic_path li {  
    float:left;
    line-height:110%;
    }  
#topic_path li a {  
    margin-right:5px;  
    padding-right:10px;  
    background:url(../image/topicpath.gif) no-repeat right center;  
    }
li.path_current {
    font-weight:bold;
	}
/*====================
 +info
====================*/
#infobox {
    width: 560px;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
    }
.ademploy02 #infobox,
.introduce #infobox {
    width: 660px;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 15px;
    }
.inquirybox {
	background-color: #fff;
	border: 1px solid #ccc;
	text-align:center;
	}
.inquirybox-btn {
    margin-bottom:15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	}
.ademploy02 .inquirybox02,
.introduce .inquirybox02 {
    margin-bottom:15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	}
.ademploy02 .inquirybox-btn-left,
.introduce .inquirybox-btn-left {
    float:left;
	width: 305px;
	padding-left: 15px;
	}
.ademploy02 .inquirybox-btn-right,
.introduce .inquirybox-btn-right {
    float: right;
	width: 305px;
	padding-right: 15px;
	}
.bank .inquiry-btn {
    text-align: center;
	margin-bottom:15px;
	}
/*====================
 +rightlink
====================*/
.right-link,
.right-link01 {	 
     text-align:right;
     }
.right-link img,
.right-link01 img {
     margin-right: 1px;
	 margin-top: -2px;
	 }
.right-link01 {
     margin-bottom:15px;
	 }
.introduce .right-link {
     font-size: 75%;
	 }
/*====================
 +company, privacy
====================*/
.company-profile h2,
.sitemap-contents h2 {
     font-size: 120%;
	 font-weight: bold;
	 padding-bottom: 5px;
	 border-bottom: 1px solid #aaa;
	 }
.company-profile dt {
     font-weight: bold;
	 float:left;
	 }
.company-profile dl {
     font-size: 75%;
     line-height: 1.5em;
	 margin-bottom: 10px;
	 }
.company-profile h2 {
     margin-bottom:10px;
	 }
.privacy h3,
.company h3 {
     font-size: 75%;
     font-weight: bold;
	 }

/*====================
 +sitemap
====================*/
.sitemap-contents dl {
     display:block;
	 font-size: 75%;
	 line-height: 1.4em;
	 }
.sitemap-contents dt {
     font-weight: bold;
	 }
.sitemap-contents dt, 
.sitemap-contents dd {
     float:left;
	 margin-right: 12px;
	 }
.sitemap-contents h2,
.sitemap-contents dl {
     margin-bottom: 10px;
	 }
/*====================
 +yadoya
====================*/
.yadoya .section-1 p,
#yadoya-section {
    margin-bottom:15px;
	}
#yadoya-section strong {
    font-weight: bold;
	}
.yado-top-left {
     float:left;
	 width: 400px;
	 }
.yado-top-right {
     float: right;
	 width: 340px;
	 }
.yado-top-right div {
     border: 1px solid #aaa;
	 background-color: #fff;
	 text-align:center;
	 }
/*====================
 +introduce
====================*/
.introduce .employ-section h4{
     height: 20px;
     background-image:url(../image/intro_line.gif);
	 background-repeat:no-repeat;
	 background-position: 0 0;
	 }
.introduce .employ-section h4 {
     font-size: 90%;
	 font-weight: bold;
	 padding-left: 12px;
	 margin-bottom: 10px;
	 }
.introduce #employ-box {
     margin-bottom: 15px;
	 }
.introduce .section-1 strong {
     font-weight: bold;
	 }
/*====================
 +seminar-section
====================*/
.seminar-section ol,
.seminar-section dl {
    margin-bottom: 15px;
	}
.seminar-section li,
.seminar-section dd {
    margin-left: 16px;
    }
.seminar-section h4,
.seminar-section dt {
     background-image:url(../image/employ_arrow02.gif);
	 background-repeat:no-repeat;
	 background-position: 0 center;
	 }
.seminar-section h4,
.seminar-section dt {
     font-size: 120%;
	 font-weight: bold;
	 padding-left: 15px;
	 margin-bottom: 8px;
     }
.seminarinfo-title {
     margin-bottom: 15px;
	 border-bottom: 1px solid #aaa;
	 }
.seminarinfo-title h3 {
     font-size: 120%;
	 font-weight: bold;
	 margin-top: 15px;
	 margin-bottom: 5px;
	 }
.seminarinfo-title p {
     margin-bottom: 5px;
	 }
.seminar-link {
     text-align: center;
     margin-bottom: 15px;
	 } 
.seminar-contents h4 {
     color: #fff;
     font-size: 120%;
	 font-weight: bold;
	 padding: 4px 4px 3px 5px;;
	 background-color: #aaa;
	 margin-bottom: 8px;
	 }
.seminar-contents p {
     margin-bottom: 15px;
     }
.seminar-contents dl {
     border-bottom: 1px solid #aaa;
	 margin-bottom: 10px;
	 line-height:1.5em
	 }
.seminar-contents dt {
     font-size: 120%;
     font-weight: bold;
	 }
.seminar-contents dd {
     margin-bottom: 5px;
	 }
/*====================
 +ademploy, ademploy02
====================*/
.ademploy .catch,
.ademploy .ad-s-header dl,
.ademploy02 .employ-catch,
.ademploy02 .employ-section {
     margin-bottom: 15px;
	 }
.ademploy .ad-top-left,
.ademploy .ad-success-left {
     float: left;
	 width: 315px;
	 }
.ademploy .ad-top-right,
.ademploy .ad-success-right {
     float:right;
	 width: 315px;
	 }
.ademploy .ad-s-header dt {
     color: #1d57a7;
	 font-size: 120%;
	 font-weight: bold;
	 padding-bottom: 5px;
	 border-bottom: 1px solid #aaa;
	 }
.ademploy .ad-top-left h2,
.ademploy .ad-top-right h2,
.ademploy .ad-s-header dt,
.ademploy .ad-success {
     margin-bottom: 5px;
	 }
.ademploy .ad-success {
      font-weight: bold;
	 }
.ademploy02 .employ-catch h3 {
     float: left;
	 width: 400px;
	 }
.ademploy02 .ademploy-img {
     float: right;
	 width: 330px;
	 }
.ademploy02 .ad-box-left {
     float: left;
	 width: 370px;
     }
.ademploy02 .ad-box-right {
     float: right;
	 width: 370px; 
	 }
.ademploy02 .employ-section02 {
     margin-bottom: 20px;
	 }
.ademploy02 .ad-box-right h4 {
     height: 21px;
     background-image: url(../image/ademploy02_line01.gif);
	 background-repeat:no-repeat;
	 background-position: 0 0;
     }
.ademploy02 .employ-section h4{
     height: 21px;
     background-image: url(../image/ademploy02_line02.gif);
	 background-repeat:no-repeat;
	 background-position: 0 0;
	 }
.ademploy02 .ad-box-right h4,
.ademploy02 .employ-section h4 {
     font-size: 120%;
	 font-weight: bold;
	 padding-left: 12px;
	 margin-bottom: 10px;
	 }
.ademploy02 caption,
.ademploy02 h5 {
     color: #666;
	 font-weight: bold;
	 margin-bottom: 5px;
	 }
.ademploy02 table {
     border: 1px solid #666;
	 }
.ademploy02 th,
.ademploy02 td {
     padding: 2px;
	 text-align: center;
	 background-color: #fff;
	 border: 1px solid #666;
	 }
.ademploy02 .table-head {
     background-color: #9ad6f2;
	 }
.ademploy02 .table02 th {
     width: 100px;
	 }
.ademploy02 h3.service-title {
     color:#f87807;
	 font-size: 120%;
	 font-weight: bold;
	 margin-bottom: 5px;
	 }
.ademploy02 .service01 {
     margin-bottom: 15px;
	 }
.ademploy02 .section-1 strong {
     font-weight: bold;
	 }
/*====================
 +primary-contents
====================*/
.home #primary-contents {
	float: left;
	width: 660px;
	}
	
/*====================
 +section-1
====================*/
.yadoya .section-1,
.privacy .section-1 p,
.bank .section-1 p,
.introduce .section-1 p,
.seminar .section-1,
.seminar2 .section-1,
.ademploy .section-1,
.ademploy02 .section-1 {
   font-size: 75%;
   line-height:1.4em;
   }
.yadoya .section-1,
.bank .section-1,
.introduce .section-1,
.seminar .section-1,
.ademploy .section-1,
.ademploy02 .section-1 {
   margin-bottom: 30px;
   }
.privacy .section-1 p,
.bank .section-1 p,
.introduce .section-1 p,
.introduce .section-1 h3,
.seminar .section-1 h3,
.ademploy #ad-top-box,
.ademploy .ad-s-header h2,
.ademploy02 .employ-ad-box p,
.ademploy02 #employ-box p {
   margin-bottom: 15px;
   }
.yadoya .section-1 h3,
.company h3,
.privacy .section-1 h3,
.bank .section-1 h3 {
   margin-bottom: 8px;
   }
.form-section td input[type="text"] ,
.form-section td textarea {
   font-weight: normal;
   }
/*====================
 .section-2
====================*/
.section-2 {
    margin-bottom: 15px;
	}
.home .section-2 h2 {
	margin-bottom: 10px;
	}
.home .ad-space {
    margin-bottom:15px;
	}
.home .ad-space h2 {
    width:660px;
	height:29px;
	}
.home-ad {
     width: 350px;
	 float:left;
	 margin-right: 10px;
	 }
.home-ad p {
     font-size: 75%;
	 margin-top: 5px;
	 }
.home .ad-info {
     float:left;
     font-size:75%;
	 }
.home .ad-info h3 {
     background:url(../image/home_icon.gif) no-repeat 0 0;
	 height: 15px;
     color: #104295;
     font-size:122%;
	 font-weight:bold;
	 padding-left:18px;
	 margin-bottom:5px;
	 }
.home .ad-info ul {
     width: 296px;
     margin-bottom:15px;
	 }
.home .ad-info li {
     line-height:1.4em;
	 }
.home .ad-info li.more {
     font-weight:bold;
     text-align:right;
     margin-top: 5px;
	 }
.home #search {
     width: 658px;
	 height: 31px;
	 background-color: #e6e6e6;
	 border: 1px solid #666;
	 }
.home #search dt {
     font-weight:bold;
	 margin-top: 10px;
	 }
.home #search dd.notes {
	 margin-top: 10px;
	 }
.home #search dt,
.home #search dd {
     float:left;
	 font-size: 75%;
	 margin-left: 4px;
	 }
.home #search dd input[type="text"] {
     font-weight:normal;
     width: 260px;
	 height: 22px;
	 border: 1px solid #ccc;
	 }
.home #search dd input {
     margin-top: 2px;
	 }
/*====================
 .section-3
====================*/
.home .section-3 h2 {
     margin-bottom:10px;
	 }

.home .section-3 h3 {
     font-size: 95%;
	 font-weight:bold;
	 padding-top: 3px;
	 padding-left: 5px;
	 }
.home .section-3 h3.employ-year {
     float:left;
	 margin-right: 4px;
	 }
.home .section-3 li {
     font-size: 75%;
	 padding-top: 5px;
	 }
.home .employ-header {
     height: 21px;
	 background-color:#e6e6e6;
	 margin-bottom:8px;
	 }
.home .employ-header h3 {
     background-image: url(../image/small_head.gif);
	 background-repeat: no-repeat;
	 background-position: 3px 3px;
	 }
.home .employ-header h3 {
     padding-left:10px;
	 }
.home .employ-table {
     width:660px;
	 margin-bottom:15px;
	 }
.home .employ-table td {
     width: 330px;
	 vertical-align:text-top;
	 }
.home .section-3 td {
     font-size:75%;
	 line-height:1.4em;
	 padding-bottom: 3px;
	 padding-right: 3px;
	 }
.home .pr  {
     margin-bottom: 15px;
     border:1px solid #ccc;
	 }
.home .pr h4 {
     font-size:75%;
	 font-weight:bold;
	 color: #666;
	 float:left;
	 margin-right:5px;
	 padding-top:17px;
	 padding-left:4px;
	 }
.home .pr ul{
     float:left;
	 padding-top: 3px;
	 }
.home .pr p{
     float:right;
	 padding-top: 2px;
	 padding-bottom: 2px;
	 padding-right:2px;
	 }
.home .employ-text01 {
     color: #cc0066;
	 }
.home .employ-text02 {
     color: #0000cd;
	 }
.home .active,
.home .active02 {
     font-size:75%;
	 line-height:1.4em;
     margin-bottom: 10px;
	 }
.home .active_img {
     float:left;
	 width: 180px;
	 padding-right: 5px;
	 }
.home .active_img02 {/* naoshima */
     float:left;
	 width: 180px;
	 height: 101px;
	 padding-right: 5px;
	 }
.home .active02 .active_text {
     padding-top: 36px;
	 }

/* jobcolor.css */
.saishin { 
	color: #cc0066; 
	}
.co_list { 
	text-align: left;
	}
.style3 {
	color: #333333;
}
.style4 {
	color: #ff0000
	}
.style7 {
	color: #cc0066;
}
.style_more {
	color: #0000cd;
}
.style8 {
	color: #0000ff;
	}
.style9 {
	color: #ff0099;
	}
/*====================
 .section-4
====================*/ 
.home .pr-box {
     height: 20px;
	 background-color:#e6e6e6;
	 margin-bottom:8px;
     }
.home .pr-box h4 {
     font-size: 75%;
	 font-weight:bold;
	 padding-top: 5px;
	 padding-left: 5px;
	 color:#666;
     }
.home .ad-space2 {
     font-size: 75%;
	 line-height:1.2em;
	 margin-bottom: 10px;
	 }
.home .ad-banner {
     float: left;
	 width:200px;
	 padding-right: 5px;
	 }
.home .ad-banner p {
     margin-top: 3px;
	 overflow:hidden;
	 }
.home .ad-bottom {
     float:left;
	 padding-right: 5px;
	 }
/*====================
 +secondary-contents
====================*/
.home #secondary-contents {
	float: right;
	width: 300px;
	}
.home .secondary-ad {
    margin-bottom:8px;
	}
.home .secondary-ad-banner {
    font-size: 75%;
	line-height:1.2em;
	margin-bottom: 10px;
	height: 100%;
	}
.home .secondary-ad-banner p {
    margin-top: 3px;
	}
.home .secondary-ad-banner object {
	vertical-align:middle;
	margin: 0;
	padding:0;
	}
/*====================
 +footer
====================*/
#footer {
   margin-bottom:0;
   padding:5px 0;
   text-align:center;
   border-top: 1px solid #9fb7d4;
   }

#footer ul, 
#footer address {
   margin:5px auto;
   font-size: 75%;
   }

.connect li {
   display:inline;
   padding-left:13px;
   background-image:url(../image/footer-line.gif);
   background-repeat:no-repeat;
   background-position: -1px 1px;
   }

.connect .first {
   -moz-background-clip:border;
   -moz-background-inline-policy:continuous;
   -moz-background-origin:padding;
   background:transparent none repeat scroll 0 0;
   padding-left:0;
   }
/*====================
 +clearfix
====================*/
.clearfix,
#container {
	overflow: hidden;
	}

.clearfix:after,
#header:after,
#global-nav:after,
#topic-menu:after,
.home #primary-contents:after, 
.home #search:after,
.home .section-2:after,
.home .pr:after,
.home .ad-space:after,
.home .ad-space2:after,
.home .ad-space3:after,
.home .ad-banner:after,
.home #container:after,
.home #secondary-contents:after,
.home .secondary-ad-banner:after,
.sitemap-list:after,
#yadoya-section:after,
.ademploy #ad-top-box:after,
.ademploy .ad-s-header:after,
.ademploy02 .employ-catch:after,
.ademploy02 .employ-section:after,
.ademploy02 .employ-section02:after,
.ademploy02 .inquirybox02:after,
.introduce .inquirybox02:after,
#assist-nav:after,
.home .active:after,
.home .active02:after {
  content: url(../image/pixel.gif);
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
