@charset "utf-8";

/*==================================================
	全フォーム共通
==================================================*/
#form .topArticle {
	font-size: 100%;
	line-height: 1.6em;
}
#form .topArticle a {
	font-weight: bold;
}
#form .topArticle .text { line-height: 1.7em; }
#form .textBox {
	clear: both;
	padding: 20px;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #CCC;
	margin-top: 25px;
	line-height: 1.6em;
}
#form .textBoxError {
	clear: both;
	padding: 20px;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #F00;
	margin-top: 25px;
	line-height: 1.6em;
	color: #F00;
}
#form .topArticle ul {
	padding-right: 15px;
	padding-left: 15px;
}
#form .textBoxError ul li {
	list-style-type: disc;
	list-style-position: inside;
}
#form .topArticle .text02 {
	margin-top: 15px;
	margin-bottom: 15px;
}
#form .topArticle .text02 li {
	background: url(../../image/mark01.gif) no-repeat left center;
	padding-left: 15px;
	padding-bottom: 2px;
	color: #00578D;
	line-height: 1.3em;
}
#form .formStatus {
	background-image: url(../img/form/status_bar.jpg);
	background-repeat: no-repeat;
	height: 37px;
	width: 600px;
	line-height: 37px;
}
#form .formStatus ul {
	width: 560px;
	padding-right: 20px;
	padding-left: 20px;
}
#form  .formStatus li {
	float: left;
	padding-right: 10px;
	padding-left: 10px;
}
#form .formStatus .spot {
	font-weight: bold;
	color: #005284;
}
#form .formStatus .spot_02 {
	color: #999;
}

#form .fromWrap {
	clear: both;
}
#form .title01 {
	padding-left: 17px;
	padding-right: 10px;
	height: 40px;
	background-image: url(../img/form/title_bg01.jpg);
	background-repeat: no-repeat;
}
#form .title01 p{
	font-weight: bold;
	line-height: 40px;
	float: left;
	font-size: 114%;
}
#form .formBox {
	width: 600px;
	clear: both;
	padding-top: 10px;
	padding-bottom: 15px;
	overflow: hidden;
}
#form .long {
	height: 27px;
	width: 319px;
	float: left;
	background-image: url(../img/form/bg_input_long.jpg);
	background-repeat: no-repeat;
}
#form .long_600 {
	height: 27px;
	width: 430px;
	float: left;
	background-image: url(../img/form/bg_input_long_600.jpg);
	background-repeat: no-repeat;
}
#form .long_600 input {
 height: 17px;
 width: 410px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .long input {
 height: 17px;
 width: 300px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .long select {
 height: 17px;
 width: 300px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 5px;
 margin-left: 7px;
}
.short {
	height: 27px;
	width: 157px;
	float: left;
	background-image: url(../img/form/bg_input_short.jpg);
	background-repeat: no-repeat;
}
.short input {
 height: 17px;
 width: 100px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
.short select {
	height: 17px;
	width: 138px;
	border-width: 0px;
	border-style: none;
	line-height: 17px;
	margin-top: 5px;
	margin-left: 7px;
}
#form .vshort {
	height: 27px;
	width: 80px;
	float: left;
	background-image: url(../img/form/bg_input_vshort.jpg);
	background-repeat: no-repeat;
}
#form .vshort input {
 height: 17px;
 width: 60px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .loginLiR ul {
	margin: 0px;
	padding: 0px;
	clear: both;
}
#form .loginLiR li {
	float: left;
	margin: 0px;
	padding: 0px;
}
#form .haifun {
	padding-right: 5px;
	padding-left: 5px;
}
#form .vlong {
	height: 137px;
	width: 319px;
	float: left;
	background-image: url(../img/form/bg_input_vlong.jpg);
	background-repeat: no-repeat;
}
#form .vlong_600 {
	height: 137px;
	width: 430px;
	float: left;
	background-image: url(../img/form/bg_input_vlong_600.jpg);
	background-repeat: no-repeat;
}
#form .vlong_600 textarea {
 width: 410px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .vlong textarea {
 width: 300px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .fontRed {
	color: #F00;
}
#form .checklong {
	height: 27px;
	width: 319px;
	float: left;
	background-image: url(../img/form/checkbg_input_long.jpg);
	background-repeat: no-repeat;
}
#form .checklong_600 {
	height: 27px;
	width: 430px;
	float: left;
	background-image: url(../img/form/checkbg_input_long_600.jpg);
	background-repeat: no-repeat;
}
#form .loginLiR_600 .checklong_600 p,
#form .loginLiR .checklong p{
	padding-top: 6px;
	padding-left: 10px;
}
#form .loginLiR .chechLongText,
#form .loginLiR_02 .chechLongText {
	background-image: url(../img/form/checkbg_input_vlong.jpg);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-top: 7px;
}
#form .loginLiR_02_600 .chechLongText_600 {
	background-image: url(../img/form/checkbg_input_vlong_600.jpg);
	background-repeat: repeat-y;
	padding-left: 10px;
	padding-top: 7px;
}
#form .notes {
	font-size: 86%;
}

/*==================================================
	ログイン関連
==================================================*/
#form .loginBox {
	padding-right: 30px;
	padding-left: 30px;
	clear: both;
}
#form .loginBox_600 {
	clear: both;
}
#form .loginUl {
	clear: both;
	width: 480px;
	padding-right: 30px;
	padding-left: 30px;
}
#form .loginUl_600 {
	clear: both;
	width: 600px;
}
#form .loginLiR {
	float: right;
	width: 319px;
}
#form .loginLiR_600 {
	float: right;
	width: 430px;
}
#form .loginLiR p,
#form .loginLiR_600 p{
	font-size: 86%;
	clear: both;
	padding-top: 5px;
	padding-left: 5px;
}
#form .loginLiR_02 {
	float: right;
	width: 319px;	
	padding-top: 4px;
}
#form .loginLiR_02_600 {
	float: right;
	width: 430px;	
	padding-top: 4px;
}
#form .loginLiL {
	float: left;
	width: 160px;
	padding-top: 4px;
}
#form .loginLiL span {
	color: #F00;
}



/*==================================================
	検索結果関連
==================================================*/
.shortSearch {
	height: 27px;
	width: 157px;
	background-image: url(../img/form/bg_input_short.jpg);
	background-repeat: no-repeat;
}
.shortSearch select {
	height: 17px;
	width: 147px;
	border-width: 0px;
	border-style: none;
	line-height: 17px;
	margin-top: 5px;
	_margin-top: 3px;
	margin-left: 5px;
}
#form .longSearch {
	height: 27px;
	width: 319px;
	background-image: url(../img/form/bg_input_long.jpg);
	background-repeat: no-repeat;
}
#form .longSearch input {
 height: 17px;
 width: 309px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 5px;
}
#form .searchBox {
	margin-top:15px;
	padding: 20px 0;
	border: 1px solid #bdc9d2;
}
.searchBoxError {
	border:solid 1px #F00;
	color:#F00;
	padding:24px;
}
#form .searchBox .searchTtl {
	height: 18px;
	line-height: 18px;
	background-image: url(../img/form/ttl_research.jpg);
	background-repeat: no-repeat;
	background-position: 24px center;
	padding-left: 109px;
	font-size: 86%;
	margin-bottom:10px;
}

#form .topArticle .searchUl {
	clear:both;
	padding-top: 0px;
	padding-right: 23px;
	padding-bottom: 0px;
	padding-left: 24px;
}
#form .searchResultTxt {
	padding: 5px;
	text-align: right;
}

#form .topArticle .searchUl .searchLi {
	float: left;
}
#form #body_bg #wrap #content #main .fromWrap.mgt15 .searchResultBox .searchRUl .searchRLi .sRTxt .day {
	color: #666;
}

#form .searchResultBox .searchRUl .searchRLi .sRTtl {
	font-size: 114%;
}
#form .searchResultBox .searchRUl .searchRLi .sRTxt {
	line-height: 1.5em;
}
#form .searchResultBox .searchRUl .searchRLi {
	margin-top: 15px;
}
.mgr10 {
	margin-right: 10px;
}
.mgr5 {
	margin-right: 5px;
}
#form .searchResultBox a {
	font-weight: bold;
}

#form .liymd {
	float:left;
	margin-right: 6px;
}
#form .liymdLast {
	float:left;
}
#form .likara {
	float:left;
	width: 20px;
	height:27px;
	line-height:27px;
	text-align:center;
	margin-right: 6px;
}
#form .liymd p {
	height:27px;
	line-height:27px;
	color:#00578d;
	width:63px;
}
.formYear {
	height: 27px;
	width: 81px;
	background-image: url(../img/form/formY.jpg);
	background-repeat: no-repeat;
}
.formYear select {
	height: 17px;
	width: 71px;
	border-width: 0px;
	border-style: none;
	line-height: 17px;
	margin-top: 5px;
	_margin-top: 3px;
	margin-left: 5px;
}
.formMD {
	height: 27px;
	width: 66px;
	background-image: url(../img/form/formMD.jpg);
	background-repeat: no-repeat;
}
.formMD select {
	height: 17px;
	width: 56px;
	border-width: 0px;
	border-style: none;
	line-height: 17px;
	margin-top: 5px;
	_margin-top: 3px;
	margin-left: 5px;
}
.searchRb {
	float:left;
	margin-right:20px;
	color:#00578d;

}
.searchRb label {
	margin-left:5px;
}























#form p.date img {
 vertical-align: middle;
}





#form .formBox ul .liL {
	float: left;
	width: 160px;


	padding-top: 4px;
}
#form .formBox ul .liLBig {
	float: left;
	width: 160px;


	padding-top: 4px;
}
#form .formBox ul .liR {
	float: right;
	width: 410px;


	padding-top: 4px;
	color: #999;
}


#form .longCheck {
	width: 410px;
	float: left;
	line-height: 1.7em;
}

#form .longBig {
	height: 137px;
	width: 410px;
	background: url(../../recruitform/img/bg_big.jpg) no-repeat;
	float: left;

}
#form .formBox ul .right {
	width: 410px; 
	float: right;
}
#form .formBox ul .right .long select {
	width: 300px; 
	border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .formBox ul .right .longBig textarea {
width: 300px; 
border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .formBox .clearfix .right p {
	font-size: 86%;
	color: #999;
	width: 319px;
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}
.right input { vertical-align: middle; }
#form .recError {
	border: 1px solid #C33;
	clear: both;
	margin-top: 20px;
	color: #C33;
	margin-bottom: 20px;
}
#form .recError ul {
	line-height: 1.7em;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#form .recError ul li {
	list-style-type: disc;
	list-style-position: inside;
	font-size: 100%;
	font-weight: bold;
}
#form .formBox ul .rightCheck .checkBox {
	line-height: 17px;
	height: 17px;
}

#form .aCenter {
	text-align: center;
	clear: both;
	margin-top: 25px;
	margin-bottom: 25px;
}



#form .shortR {
	height: 27px;
	width: 80px;
	background: url(../../recruitform/img/bg_input_04.jpg) no-repeat;
	float: left;
}
#form .shortR input {
 height: 17px;
 width: 40px;
 border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}#form #body_bg #wrap #content #main .formBox .clearfix .right p {
	float: left;
}
#form #body_bg #wrap #content #main .formBox .clearfix .right ul {
	margin: 0px;
	padding: 0px;
	clear: both;
}


#form #body_bg #wrap #content #main .formBox .clearfix .right .clearfix.both .shortR select {	
width: 67px; 
	border-width: 0px;
 border-style: none;
 line-height: 17px;
 margin-top: 4px;
 margin-left: 7px;
}
#form .iframe {
	border: 1px solid #CCC;
}
#form .loginLiR_02 label,
#form .loginLiR_02_600 label{
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	white-space: nowrap;
}
#form .staticBox04 {
	line-height: 1.5em;
}
#form .newsLink {
 border: 1px solid #bdc9d2;
 float: right;
 padding: 5px 10px;
 font-size: 71%;
 font-weight: bold;
}
#form .newsLink a {
 background: url(../../image/icon_tri01.gif) no-repeat left center;
 padding-left: 12px;
}
#form .newsLink a:hover { text-decoration: none; }


#form .staticBox04 label {
	float: left;
	padding-right: 20px;
	padding-bottom: 10px;
	white-space: nowrap;
}.optword {
	list-style-type: none;
	float: left;
}
.optwordUl {
	line-height: 1.8em;
}
/*==================================================
	ニュースリスト
==================================================*/
#form .newsList {
 clear: both;
 margin-top: 20px;
}
/**/
.formLists {
 background:url(../../news/image/news_list02_bg_10.jpg);
 background-repeat:no-repeat;
 padding-bottom: 32px;
}

.formLists p.title{
	font-weight: bold;
	padding:9px 0 9px 9px;
	font-size: 120%;
}

.formLists ul {
 margin-left: 15px;
 width: 565px;
}
.formLists li {
 background: url(../../image/mark01.gif) no-repeat left center;
 background-position:0px 5px;
 padding-left: 15px;
 padding-bottom: 5px;
 color: #666;
 font-size: 100%;
 line-height: 1.3em;
}
.formLists li img { margin-left: 7px; }
.formBtn {
	margin-right:30px;
	float:left;
}
