* {
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	margin-top: 0px;
}

body{
	width:770px;
	margin:0px auto;
}


/*回り込み解除*/
.clearFix {
	zoom:100%;
}
.clearFix:after {
	content: " ";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.clear {
	clear: both;
}

*:after {
  display:block;
  clear:both;
}
.align_r{
	text-align:right;
}

.align_c{
	text-align:center;
}

.align_t{
	vertical-align:top;
}



.float_r{
	float:right;
}

#newsbanner:hover{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/* パンくずリスト設定
---------------------------*/

#position a:link {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
#position a:visited {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
#position a:hover {
	font-size: 10px;
	color: #6699FF;
	text-decoration: none;
}
#position a:active {
	font-size: 10px;
	color: #6699FF;
	text-decoration: none;
}

#position .position {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}


/* リンクスタイル
---------------------------*/

a:link {
	color: #333333;
	text-decoration: underline;

}
a:visited {
	color: #333333;
	text-decoration: underline;
}
a:hover {
	color: #6699FF;
	text-decoration: underline;
}
a:active {
	color: #6699FF;
	text-decoration: underline;
}

.news_font{
	font-size: 80%;
	color: #000000;
	text-decoration: none;
}
.news_day {
	font-size: 78%;
	color: #0050D4;
	text-decoration: none;
}
.copyright {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
.main_font {
	font-size: 80%;
	color: #333333;
	text-decoration: none;
	letter-spacing: 0.5px;
	word-spacing: normal;
}
.main_title {
	font-size: 85%;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
.main_title2 {
	font-size: 80%;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
}
ul {
	padding: 0px;
	list-style-image: none;
	margin: 10px;
}
ul li {
	list-style-image: none;
}

.map_link {
	cursor: pointer;
}

/*ボーダー*/
.line_top{
	border-top:#999999 solid 1px;
}
.line_bottom{
	border-bottom:#999999 solid 1px;
}
.line_left{
	border-left:#999999 solid 1px;
}
.line_right{
	border-right:#999999 solid 1px;
}

/*フォント*/
.bold{
	font-weight:bold;
}

.red{
	color:#F00;
}

.font90{
	font-size:90%;
}


/*位置*/
.align_c{
	text-align:center;
}

#pamphlet{
	width:426px;
	_width:436px;
	margin:auto;
	border:solid 1px #70bcfc;
	padding:10px;
	_padding:10px 5px;
}

#pamphlet img{
	margin-right:5px;
	float:left;
}

/**/
.rationalization{
	margin:0px;
}


.rationalization dt{
 float:left;  
 width:5em;  
 clear:both;  
}
.rationalization dd{
 margin-left:5em;  
 
}


.font_l{
	font-size:larger;
	font-weight:bold;
}
.font_s{
	font-size:smaller;
}

.indent{
	list-style:none;
}

.indent li{
	padding-left:1em;
	text-indent: -1em;
}


#news li{
	line-height:1.5em;
	margin-bottom:10px;
}


.iso{
	margin:0px;
}


.iso dt{
  float : left;
  clear : both;
  width : 6em;
  padding-top : 5px;
  padding-bottom : 3px;
}

.iso dd{
  margin-left : 6em;
  padding-top : 5px;
}

#mark{
	list-style:none;
	margin:0px 0px 5px;
}

#mark li{
	display:inline-block;
	width:40px;
	text-align:center;
	vertical-align:middle;
	float:left;
}

.slcTopics{
	font-size:85%;
	color:#333;
	margin:10px 1em;
}
.slcTopics dd{
	margin-left:1em;
	margin-bottom:1em;
}


/*ドロップダウン*/


#menu td {
	position: relative;
}


#menu li{
	padding:10px 5px;
	box-sizing:border-box;
}

#menu li a{
	display:block;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

#menu td ul {
    left: 186px;
    position: absolute;
    top: 0;
	margin:0px;
    width: 560px;
	background-color:rgba(0,71,157,0.9);
	list-style:none;
}
#menu td ul {
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    visibility: hidden;
}
#menu td:hover > ul {
	visibility: visible;
	opacity: 1;
}

#menu td ul td,
#menu td ul td a{
	color:#fff;
}


/*リストスタイルなし*/

.listNone{
	list-style:none;
}

.inline{
	list-style:none;
}

.inline li{
	display:inline-block;
}

/*求人の初期非表示設定*/

.tokyo,
.osaka,
.ehime,
.oita,
.obj02,
.obj03,
.obj04,
.obj05{
	display:none;
}

.recruit h3{
	color:#007bbb;
	font-size:14px;
	padding:5px;
	box-sizing:border-box;
}

.recruit i{
	margin-right:0.5em;
}

.recruit .padding10{
	padding:10px;
}

.recruit select {
	margin-bottom:1em;
}

.recruit dl{
	margin-left:1em;
}
.recruit dl i{
	color:#e95464;
}
