body{
	background-color:#ffffff;
	background-image: url('../img/bg.jpg');
	background-repeat: repeat-x;
	background-position: center top;
	margin:0px auto;
	width:783px;
	position:relative;
	left:0px;
	text-align: center;
}
img{
	margin:0px;
	padding:0px;
	border:none;
}

a:link{
	color:#0D51A6;
}

a:visited{
	color:#0D51A6;
}

a:hover{
	color:#007DDD;
}
select, textarea{
	border:solid 1px #999999;
}

label:hover{
	background-color:#eef0ff;
	cursor: pointer;
}
form textarea{
	font-size:12px;
}
form .formStyle{
	border:solid 1px #999999;
}

form select optgroup{
	text-decoration:none;
	font-style:normal;
}


.alert{
	border:none;
}

#outline{
	width:100%;
}
#main_outer{

		width:802px;

}

#header{
		background-color:#ffffff;
		border-right:#cccccc solid 1px;
		border-left:#cccccc solid 1px;
		margin:0px;
		padding:0px;
}


#main{
		padding:0px 0px 10px 0px;
		margin:0px;
		background-color:#ffffff;
		border-right:#cccccc solid 1px;
		border-left:#cccccc solid 1px;
		border-bottom:#cccccc solid 1px;
		text-align:left;
}
#footer{
	text-align:center;
	font-size:10px;
	line-height:24px;
	color:#999999;
}
#cut_matching{
	margin:6px 0px 3px 32px;
	position:relative;
}

#matching_link_left{
	position:absolute;
	left:55px;
	top:38px;
	line-height:22px;
	font-size:12px;
}
#matching_link_left a{
	background-image:url('../img/icon_arrow.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:20px;
	padding-bottom:4px;
	padding-top:2px;

}
#matching_link_right{
	position:absolute;
	left:440px;
	top:38px;
	line-height:22px;
	font-size:12px;
}
#matching_link_right a{
	background-image:url('../img/icon_arrow.gif');
	background-repeat:no-repeat;
	background-position:left top;
	padding-left:20px;
	padding-bottom:4px;
	padding-top:2px;
}
#seminarcage{
	background-image:url('../img/seminar_middle.gif');
	background-repeat:repeat-y;
	margin-top:6px;
	margin-bottom:0px;
	padding-bottom:0px;
	font-size:1px;
}
#inputtableset{
	padding-top:6px;
	text-align:center;
}

#cinfotable{
	position:relative;
}

#cinfotable_left{

	color:#001970;
	width:90px;
	left:40px;
	position:relative;
}
#cinfotable_right{
	text-align:left;
	position:absolute;
	left:130px;
	top:0px;
}
.searchalert{
	color:#CC0000;
	background-color:#eef0ff;
	text-align:center;
/**/	margin:4px 0px 12px 0px;
	padding:2px 0px 2px 0px;
}
#listnumber{
	color:#666;
	background-color:#fff;
	text-align:center;
}
#pagenumber{
	font-size:14px;
	vertical-align:middle;
}
#searchrestart{
	text-align:center;
	border-top:dashed 1px #6099cc;
	padding-top:10px;
}

#sellconfirmtable{
	padding-left:20px;
	width:650px;
}
#sellconfirmtable td{
	text-decoration:none;
	text-align:right;
	vertical-align:top;
	padding:3px 6px 3px 6px;
}
#sellconfirmtable th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
}
#sellconfirmtable .subheader{
	text-align:center;
	background-color:#f6f6f6;
}

#sellconfirmtable .subheader2{
	text-align:left;
	background-color:#f6f6f6;
}


#sinfotable{
	padding-left:20px;
	width:650px;
		border-collapse:collapse;
			border:solid 1px #ccc;
}
#sinfotable td{
	text-decoration:none;
	text-align:left;
	vertical-align:top;
	padding:3px 6px 3px 6px;
	border:solid 1px #ccc;
}
#sinfotable th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	border:solid 1px #ccc;
}
#sinfotable .subheader{
	text-align:center;
	background-color:#f6f6f6;
}

#widetable{
	padding-left:20px;
	width:700px;
		border-collapse:collapse;
			border:solid 1px #ccc;
}

#widetable td{
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	padding:3px 6px 3px 6px;
	margin:0px;
	border:solid 1px #ccc;
}
#widetable th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	border:solid 1px #ccc;
}
#widetable .subheader{
	text-align:center;
	background-color:#f6f6f6;
}
#widetable .subheader2{
	text-align:left;
}
.top_table{
	padding-left:20px;
	width:100%;
	border-collapse:collapse;
	border:solid 1px #ccc;
}

.top_table td{
	text-decoration:none;
	text-align:left;
	vertical-align:middle;
	padding:3px 6px 3px 6px;
	margin:0px;
	border:solid 1px #ccc;
}
.top_table th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	border:solid 1px #ccc;
}
.top_table .subheader{
	text-align:center;
	background-color:#f6f6f6;
}
.top_table .subheader2{
	text-align:left;
}
.top_table .search_select select{
	margin: 4px 0;
	float: left;
	width: 100%;
}
.top_table ol {
	margin: 0;
	padding: 0;
}

#menutable{
	padding-left:20px;
	width:700px;
		border-collapse:collapse;
			border:solid 1px #ccc;
}

#menutable td{
	text-decoration:none;
	vertical-align:middle;
	padding:3px 6px 3px 6px;
	margin:0px;
	border:solid 1px #ccc;
}
#menutable th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	border:solid 1px #ccc;
}
#menutable .subheader{
	text-align:center;
	background-color:#f6f6f6;
}
#menutable .subheader2{
	text-align:left;
}

/* 2008/10/08 UKN Harada ADD START*/
#loginheader td,th{
	padding: 0px 0px 0px 0px;
	text-align:left;
}
#loginheader table{
	margin:0px;
	font-size:12px;
	line-height:20px;
	color:#333333;
	background-color:#E5ECF3;
}
#loginheader input{
font-size:9pt;
}
/* 2008/10/08 UKN Harada ADD END*/

.chapter{
	background-color:#ffffff;
	width:781px;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:10px;
}
.innercell{
	margin-left:7px;
	margin-right:5px;
	margin-top:0px;
	margin-bottom:5px;
	padding:0px;
	width:769px;
}
.innercell2{
	margin-left:7px;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:5px;
	padding:0px;
	padding:0px;
	width:600px;
}
.innercell3{
	margin-left:0px;
	margin-right:0px;
	margin-top:0px;
	margin-bottom:5px;
	padding:0px;
	width:769px;
}
.innercage{
	line-height:0px;
	width:769px;
	padding-top:0px;
}
.innermiddle{
	width:769px;
	background-image:url('../img/cage_middle.gif');
	background-repeat:repeat-y;
}
.top_innermiddle{
	width:100%;

}
.sponsor{
	width:160px;
	margin-left: 5px;
	margin-right: auto;
	text-align: left;
	padding: 8px 0 0 0;
	/*position: absolute;left:615px;top:0px;*/
	font-size:11px;
	float:left;
}
.sponsor hr{
	border-width:0;
	color: #AAAAAA;
	background-color:#AAAAAA;
	height: 1px;
}
.sponsor .sponsor_img{
		text-align: center;
		vertical-align: center;
			margin-bottom: 2px;
}
.top_innermiddlebody{
	text-align:left;
	line-height:20px;
	color:#333333;
	font-size:12px;
	margin:0px;
	padding:4px 10px 10px 13px;
	float:left;
	width: 570px;
	border-right: solid 1px #AAAAAA;

}
.innermiddlebody{
	text-align:left;
	line-height:20px;
	color:#333333;
	font-size:12px;
	margin:0px;
	padding:4px 10px 10px 13px;

}

.innermiddleBlank{
	width:100%;
	margin:0px;
	padding:4px 10px 10px 13px;
	font-size:12px;
	line-height:20px;
	color:#333333;
}
.top_innermiddleBlank{
	width:100%;
	margin:0px;
	padding:4px 0 0 0;
	font-size:12px;
	line-height:20px;
	color:#333333;
}

.innermddleMypage{
	padding:4px 10px 10px 10px;

}


.leftimage{
	margin-right:15px;
	margin-bottom:6px;
	float:left;
}
.servicecell{
	margin-left:12px;
	margin-top:4px;
}
.servicecell ul{
	margin:0px;
	padding-left:12px;
}
.servicecell li{
	list-style:none;
	background-image:url('../img/icon_arrow.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
	line-height:24px;
	font-size:12px;
}

#seminar_table{
	width:702px;
	vertical-align:middle;
	border-collapse:collapse;
	margin-left:2px;
	line-height:20px;
	font-size:12px;
}
.seminardate{
	width:180px;
	text-align:center;

}
.seminartitle{
	width:380px;
	text-align:center;

}
.seminarplace{
	width:130px;
	text-align:center;
	height:28px;

}
.linkmap{
	background-image:url('../img/button_map.gif');
	background-repeat:no-repeat;
	background-position:right center;
	padding:6px 56px 6px 0px;
}
.seminar_table_odd{
	background-color:#f3f3f3;
	border-bottom:solid 1px #d0d0d0;
}

.imagebutton{
	vertical-align:top;
	border:none;
	outline:none;
}
.inputtable{
	padding-left:20px;
}
.inputtable td{
	text-decoration:none;
	text-align:left;
	vertical-align:top;
	padding:3px 6px 3px 6px;
	font-size:12px;
	line-height:16px;
}
.inputtable th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	font-size:12px;
	line-height:16px;
}

.mypagetable2{
	height:28px;
	background:#e5ecf3;
	text-indent:10px;
	color:#00318B;
	border-width:0 0 1px 7px;
	border-color:#00318B;
	border-style:solid;
}
.mypagetable2 th{
	font-size:large;
	text-align:left;
	position:relative; top:2px;
}
.mypagetable2 td{
	text-align:right;
	position:relative; top:2px;
}

.mypagetable{
	height:28px;
	background:#e5ecf3;
	text-indent:10px;
	color:#00318B;
	border-width:0 0 1px 7px;
	border-color:#00318B;
	border-style:solid;
}
.mypagetable td{
	position:relative; top:2px;
}


.inputtable .subheader{
	text-align:center;
	background-color:#f6f6f6;
	font-size:12px;
	line-height:16px;
}



.cutservice{
	text-align:center;
}
.bluetext{
	color:#001970;
}
.exbluetext{
	color:#001970;
	font-size:14px;
}
.weaktext{
	font-size:11px;
	color:#667788;
}
.weaktext2{
	font-size:9px;
	color:#667788;
}
.exasterisk{
	font-size:12px;
	color:#8B2323;

}
.extext{
	font-size:11px;
	color:#4169E1;
}

/* 20091217 UKN.ohshima add_start */
.announcementText{
    font-weight:bold;
    color:#ff0000;
}

.announcementSupplementalText{
    font-weight:normal;
    font-size:10px;
    line-height:15px
}

.grayText{
    color:#808080;
}

.grayLinkText{
    color:#cccccc;
    text-decoration: underline;
}

.supplementalText{
    font-size:9px;
    color:#ff8c00;
}

.announcementTable{
    background:#fffff4;
    border-width:1px 2px 2px 1px;
    border-color:#ff0000;
    border-style:solid;
    width:740px;
}

.announcementTable td{
    font-weight:bold;
    color:#ff0000;
}

.paymentExplanationPriceTable{
    width:700px;
    border-collapse:collapse;
    border:solid 1px #cccccc;
}
.paymentExplanationPriceTable td{
    text-decoration:none;
    text-align:center;
    vertical-align:middle;
    padding:3px 6px 3px 6px;
    margin:0px;
    border:solid 1px #cccccc;
}

.paymentExplanationTrialTime{
	height:25px;
    font-weight:bold;
    text-align:center;
    color:#00bfff;
    background-color:#e0ffff;
}

.paymentExplanationPaymentTime{
	height:25px;
    font-weight:bold;
    text-align:center;
    color:#ff8c00;
    background-color:#fff944;
}

.paymentExplanationFreeTime{
	height:25px;
	font-weight:bold;
    text-align:center;
    color:#808080;
    background-color:#dcdcdc;
}

.paymentExplanationMonth{
    text-align:center;
    color:#808080;
    background-color:#fffacd;
}
/* 20091217 UKN.ohshima add_end */

.maptable{
	position:relative;
	height:262px;
	margin-left:20px;
}
.mapright{
	position:absolute;
	top:0px;
	left:370px;
}

/* 20081003 UKN.harada add_start */
.Changeline {
	word-break :break-all;
}
/* 20081003 UKN.harada add_end */


/* 20081030 UKN.tayama add_start */
#qanda{
	color:#eef0ff;
	background-color:#001970;
	text-align:left;
	margin:4px 0px 12px 0px;
	padding:2px 0px 2px 0px;
	font-size:10pt;
}

#answer1{
	color:#001970;
	background-color:#eef0ff;
	text-align:left;
	margin:0px 100px 0px 40px;
	padding:25px 20px 25px 20px;
}
#answer2{
	color:#001970;
	background-color:#eef0ff;
	text-align:left;
	margin:0px 0px 0px 0px;
	padding:10px 20px 10px 20px;
}
#title{
	font-size:40pt;
	color:#191970;
}
#ans_title{
	font-size:20pt;
	color:#191970;
}


#qanda_table{
	padding-left:20px;

}
.qanda_table td{
	text-decoration:none;
	text-align:left;
	vertical-align:top;
	padding:3px 6px 3px 6px;
	font-size:12px;
	line-height:16px;
}
.qanda_table th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	background-color:#ffffff;
	text-align:center;
	padding:3px 6px 3px 6px;
	font-size:12px;
	line-height:16px;

}

.qanda_table .subheader{
	text-align:center;
	background-color:#f6f6f6;
	font-size:12px;
	line-height:16px;
}

.question{
	margin-left:12px;
	margin-top:4px;
}
.question ul{
	margin:0px;
	padding-left:12px;
}
.question li{
	list-style:none;
	background-image:url('../img/icon_arrow.gif');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
	line-height:24px;
	font-size:12px;
}
#history_title{
	font-size:20px;
	font-weight:bold
}

/* 20081030 UKN.tayama add_end */

form .formStyle4{
	border:solid 1px #999999;
	width: 420px;
	word-break :break-all;
}
.weaktext{
	font-size:11px;
	color:#667788;
}

/* 20090202 UKN.tayama add_start */
.inputtablepay{
	text-align:center;
}
.inputtablepay th{
	text-decoration:none;
	white-space:nowrap;
	vertical-align:top;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	font-size:12px;
	line-height:16px;
}
/* 20090202 UKN.tayama add_end */
.widetable{
	padding-left:20px;
	width:100%;
		border-collapse:collapse;
			border:solid 1px #ccc;
}

.widetable td{
	text-decoration:none;
	text-align:left;
	vertical-align:middle;
	padding:3px 6px 3px 6px;
	margin:0px;
	border:solid 1px #ccc;
}
.widetable th{
	text-decoration:none;
	text-align:left;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#eeeeee;
	text-align:center;
	padding:3px 6px 3px 6px;
	border:solid 1px #ccc;
}
.widetable .subheader{
	text-align:center;
	background-color:#f6f6f6;
}
.widetable .subheader2{
	text-align:left;
}
.widetable .search_select select{
	margin: 4px 0;
	float: left;
	width: 220px;
}
.widetable ol {
	margin: 0;
	padding: 0;
}
.company_pr {
	border: 1px solid #AAAAAA;
}

.company_pr td {
	padding: 5px;
	border: 0;
}
.company_name {
	padding: 5px;
	border-right: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
}
.order_by {
	text-align: right;
}
.text_left {
	text-align: left;
}
.search_salary {
	margin: 0;
	padding: 0;
	float: left;
	margin: 0 10px 10px 0;
}
.search_check {
	margin: 0;
	padding: 0;
	float: left;
	margin: 0 10px 10px 0;
}
.search_keyword {
	margin: 0;
	padding: 0;
	float: left;
	margin: 0 10px 10px 0;
}
.clear{ clear: both;}
.coment_litle {
	font-size: 80%;
	margin: 0 10px 10px 0;
}
#outline{
	width:100%;
}

/* --- tab --- */
.tab {

/*	height:30px;*/
	margin:0;
	padding:0;
	float:left;

}

.tab ul {
	padding: 0;
	margin: 0;
/*	margin-right:auto;
	padding:0 0 0 13px;*/
}

.tab ul li {
	float:left;
/*	margin-top:3px;
	margin-left:2px;*/
	background-repeat:no-repeat;
}

.tab li{
	display:inline;
/*	margin-left:20px;
	margin-right:20px;*/
}

/* --- top_topic_path --- */
.top_topic_path {
	float:left;
	width:530px;
	padding-top:7px;
	font-size:83%;
}

.top_topic_path h1 {
	float:left;
	margin:0;
	padding:0 0 0 15px;
	font-size:100%;
	font-weight:normal;
}

.top_topic_path p {
	/* margin-left:10.5em; */
	margin-left:15px;    /* update by kage4037 */
	_padding-top:2px;
	color:#666666;
}

.top_topic_path p img.sign_update {
	margin-left:0.5em;
}

.top_topic_path p strong {
}


/* --- in_out --- */
.in_out {
	float:right;
	margin-right: 7px;
	margin-bottom: 5px;
/*	padding-top:7px;
/*	width:216px;*/
}

.in_out p {
/*	margin:0 15px 0 0;
	padding-bottom:4px;*/
	font-size:12px;
	text-align:right;
	line-height:1.4;
}

.in_out p a.hd_login,
.in_out p a.hd_sitemap {
	font-weight:bold;
}

/* M-102 : search
-----------------------------------------------------------*/
/* --- clearfix --- */
#search_body:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#search_body {
	display: inline-table;
	min-height:1%;
}

/* Hides from IE-mac \*/
* html #search_body { height: 1%; }
#search_body { display: block; }
/* End hide from IE-mac */


#search_body {
}


#search_body .search_select {
	border:1px solid #cccccc;
	margin:0;
	padding:0;
	text-align:center;
}

#search_body .search_select p {
	margin:0;
	padding:0;
	background-color:#f2f2f2;
	text-align:left;
}

#search_body .search_select select {
	margin:4px 0;
}

#search_body #search_select_job_01 {
	float:left;
	width:283px;
	_width:285px;
}

#search_body #search_select_job_01 select {
	width:260px
}

#search_body #search_select_place_01 {
	float:left;
	width:136px;
	_width:138px;
	margin-left:10px;
	_margin-left:7px;
}

#search_body #search_select_place_01 select {
	width:117px
}

#search_body #search_select_type_01 {
	float:left;
	width:135px;
	_width:137px;
	margin-left:10px;
	_margin-left:7px;
}

#search_body #search_select_type_01 select {
	width:133px
}


#search_body .search_text {
	background-image:url(/img/common/search_box_bg.gif);
	background-repeat:repeat-y;
	border:1px solid #cccccc;
}

#search_body #search_text_keyword_01 {
	float:left;
	width:376px;
	height:29px;
	margin-bottom:10px;
}

#search_body #search_text_keyword_01 img {
	margin-right:20px;
	top:0px;
	vertical-align:top;
}

#search_body #search_text_keyword_01 input {
	margin-top:3px;
	top:0px;
	width:260px;
	color:#999;
}


#search_body #search_submit_01 {
	float:right;
	width:190px;
	margin-bottom:10px;
}


#search_body #search_select_help {
	clear:both;
	font-size:83%;
	padding:5px 0;
	color:#666;
}


#search_body .search_options {
	clear:both;
	padding-top:10px;
}

#search_body .search_options li a {
	font-weight:bold;
}


/* --- conditionSearchList01 --- */
div.conditionSearchList01 {
	clear:both;

	border:1px solid #ccc;
	zoom:1;
}

div.conditionSearchList01:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

div.conditionSearchList01 p.box_title {
	margin:0;
	padding:3px 5px;
	font-size:100%;
	font-weight:bold;
	background:#f2f2f2;
}

div.conditionSearchList01 ul {
	padding:7px 10px 6px;
}

div.conditionSearchList01 ul li {
	clear:both;
}

div.conditionSearchList01 ul li p {
	float:left;
	width:460px;
	height:20px;
}

div.conditionSearchList01 ul li span {
	display:block;
	float:right;
	width:70px;
	height:20px;
	text-align:right;
}

/* container
-----------------------------------------------------------*/
div#container {
	width:790px;
	margin:0 auto;
	padding-left:1px;
	text-align:left;
}

html>body div#container {/*Excluding WinIE4-6, MacIE4-5, Netscape4*/
	padding-left:0;
}

.contents {
	width:790px;
	margin:0;	/* old m-left:15px */
	padding:0 0 14px;
}

.two_columns {
	/* BG re-use */
	background-image:url(/img/common/two_columns_bg.gif);
	background-repeat:repeat-y;
	background-position:15px 0;
}

/* 20090517 OSS.shida add_start */

#tab_position{
	position:relative ;
	left:4px ;
}

/* 20090517 OSS.shida add_end */

.area_text{
	word-wrap: break-word;
}
.area_text_left{
	text-align:left;
	word-wrap: break-word;
}
.title_image{
    position: absolute;
    top: 22px;
    left: 316px;
}
.title_text{
	text-align:left;
	font-size:13px;
	font-family:HGP‘n‰pŠpºÞ¼¯¸,sans-serif  ;
	line-height:16px;
	color:#ffffff;
}

.dutyhistorytable{
	padding-left:20px;
	width:100%;
		border-collapse:collapse;


}

.dutyhistorytable td{
	text-decoration:none;
	text-align:right;
	vertical-align:middle;
	padding:3px 6px 3px 6px;
    background-color:#eeeeee;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-bottom: none 0px #ccc;
    border-left: solid 0px #ccc;
}
.dutyhistorytable th{
	width:85%;
	text-decoration:none;
    text-align:center;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#eeeeee;
	padding:3px 6px 3px 120px;
	    border-top: solid 1px #ccc;
    border-right: solid 0px #ccc;
    border-bottom: none 0px #ccc;
    border-left: solid 1px #ccc;

}
.dutyhistorytable .subheader{
	text-align:center;
	background-color:#f6f6f6;
}
.dutyhistorytable .subheader2{
	text-align:left;
}
.dutyhistorytable .search_select select{
	margin: 4px 0;
	float: left;
	width: 220px;
}
.dutyhistorytable ol {
	margin: 0;
	padding: 0;
}
