@charset "utf-8";

/* CSS Document */

@media print {

* {

	margin:0;

	padding:0;

	border:0;

	word-wrap:break-word;

}



a {

	outline:0;

}



body {

	background-image: url(../images/bg00.jpg);

	background-repeat: repeat-x;

	font-family: Geneva, Arial, Helvetica, sans-serif;

}

#index_body {

	background-image: url(../images/bg1.jpg)!important;

	background-repeat: repeat-x;

}

#wrapper,#header,#container,#index_header {

	width:645px;

	margin-left:auto;

	margin-right:auto;

}

#header,#index_header,#footer,#top_menu {

	display:none;

}

#main {

	margin-bottom:10px;

}

br {

	font-size:0;

	line-height:0;

}

img {

}

/*---------------header---------------*/

#main_menu {

	display:none;

	

}

#sub_menu {

	display:none;

}

/*---------------text---------------*/

h1 {

	font-size: 14px;

	color: #666666;

	line-height: 20px;

	height: 20px;

	font-weight: normal;

	text-indent: 20px;

	float:left;

}

h2 {

	background-image: url(../images/h2_bg.jpg);

	background-repeat: repeat-x;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 4px;

	border-top-style: solid;

	border-right-style: solid;

	border-bottom-style: solid;

	border-left-style: solid;

	border-top-color: #CCCCCC;

	border-right-color: #CCCCCC;

	border-bottom-color: #CCCCCC;

	border-left-color: #FF9900;

	font-size: 14px;

	line-height: 26px;

	color: #666666;

	height: 26px;

	text-indent: 8px;

	margin-bottom:10px;

}



.text {

	font-size:90%;

	line-height:145%;

	color:#666666;

	padding-top: 0px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 10px;

}

.text_center {

	text-align:center;

}

.greet p {

	padding:5px;

	font-size:90%;

	line-height:145%;

	color:#666666;

}

.indent_1 {

	text-indent:-1em;

	padding-left:1em;

	margin-left:10px;

}

.font_red {

	color:#FF0000;

}

.font_blue {

	color:#0066FF;

}

.left5 {

	margin-left:5px;

	padding-bottom:10px;

}

.postname {

	background-color: #EEEEEE;

	border-top: solid 1px black;

	border-bottom: solid 1px gray;

	padding: 2px;

	text-align:center;

	color:#333333;

	margin-bottom:10px;

}



/*---------------box---------------*/

.box0 {

	width:625px;

	margin-left:auto;

	margin-right:auto;

	margin-bottom:20px;

	padding-top:15px;

	clear:both;

}

.box460 {

	width:58%;

}

.box300 {

	width:40%;

	

}

.box200 {

	width:28%;

}

.box560 {

	width:70%;

}

.box_herf {

	width:45%;

}

.box_contents {

	width:90%;

}

.box_gray {

	width:625px;

	margin-left:auto;

	margin-right:auto;

	background-color:#EEEEEE;

	border:solid 1px #333333;

	padding:10px;

}

.greet {

	width:625px;

	margin-left:auto;

	margin-right:auto;

}

.career_step {

	border-bottom-width: 5px;

	border-bottom-style: solid;

	border-bottom-color: #F3F8F5;

	clear:both;

}

.career_step dt {

	padding-top: 6px;



}



.career_step dd {

	padding-bottom: 6px;

}



.career_step li {

	font-size:90%;

	list-style:none;

}

.post {

	padding-top:10px;

}



.post_text {

	float:right;

	font-size:90%;

	line-height:145%;

	color:#666666;

	padding-right: 10px;

}

/*---------------accordion---------------*/

#Accordion1 {

	width:540px;

	margin-left:auto;

	margin-right:auto;

}

.Accordion2 {

	width:480px;

	margin-left:auto;

	margin-right:auto;

}

.Accordion2 img {

	width:480px;

	margin-left:auto;

	margin-right:auto;

}

.Accordion3 img {

	width:520px;

	margin-left:10px;

}



/*--------------table----------------*/

.td_center {

	text-align:center;

}

.th_left {

	text-align:left;

}

caption {

	text-align:left;

	padding-top:5px;

	padding-bottom:5px;

}

.rec_table {

	width:95%;

	margin-left:auto;

	margin-right:auto;

	border-collapse:collapse;

}

.rec_table th {

	white-space:nowrap;

	background-color:#CCCCCC;

	font-size:90%;

	padding:10px;

	border:solid 1px #999999;

}

.rec_table td {

	font-size:90%;

	padding:5px;

	border:solid 1px #999999;

}

.rec_table p {

	padding:10px;

}

.rec_table dl dt {

	padding-left:10px;

	padding-top:15px;

	padding-right:10px;

	padding-bottom:15px;

	float:left;

	clear:both;

}

.rec_table dl dd {

	padding:15px;

	

}

.simple_table {

	width:95%;

	margin-left:auto;

	margin-right:auto;

	font-size:90%;

}

.simple_table th {

	padding:10px;

	text-align:left;

}

.simple_table td {

	color:#333333;

}

.company_table {

	width:95%;

	margin-left:auto;

	margin-right:auto;

	border-collapse:collapse;

	border:solid 1px #999999;

}

.company_table th {

	text-align:left;

	padding:5px;

	border:solid 1px #999999;

	background-color:#CCCCCC;

	font-size:90%;

	white-space:nowrap;

	line-height:140%;

}

.company_table td {

	padding:5px;

	color:#333333;

	font-size:90%;

	border:dotted 1px #999999;

	line-height:140%;

}

.company_table dt {

	float:left;

	clear:both;

	padding-right:2em;

}

.calender_table {

	width:95%;

	border-collapse:collapse;

	border:1px solid #999999;

	margin-bottom:10px;

}

.calender_table th {

	border:1px solid #CCCCCC;

	padding:5px;

	background-color:#E8E8E8;

}

.calender_table td {

	border:1px solid #CCCCCC;

	padding:5px;

	text-align:center;

}

.en_name {

	width:150px;

}

.op_2 {

	padding-left:2em;

}

.spec {

	margin-left:auto;

	margin-right:auto;

	font-size:13px;

	border-collapse:collapse;

	border:solid 1px #999999;

	margin-top:10px;

	margin-bottom:10px;

}

.spec th {

	border:solid 1px #999999;

	background-color:#CCCCCC;

	padding:3px;

}

.spec td {

	border:dashed 1px #999999;

	padding:3px;

}

/*---------------li---------------*/

	

#info_menu {

	display:none;

}

#info_menu li {

	list-style-type:none;

}

#index_menu {

	list-style:none;

}



.li_explain {

	font-size: 14px;

	color:#555555;

	line-height:145%;

	border:solid 3px #4B9898;

	padding:5px;

	margin:10px;

}

.li_explain li {

	list-style:none;

}

.mid_ol li {

	line-height:140%;

}

.new_ol li {

	line-height:140%;

}

.post_ul {

	font-size:90%;

	line-height:140%;

	padding-left:20px;

	list-style:none;

}

.post_ul li {

	margin-bottom:5px;

}

.post_ul li a {

	color:#666666;

	padding-left:5px;

}

.post_ul li a:hover {

	color:#FF0000;

}

.product_list {

	font-size:14px;

	list-style:none;

}

/*---------------dl---------------*/

#news dt {

	font-size:90%;

	color:#666666;

	float:left;

	clear:both;

	padding-top:5px;

	padding-bottom:5px;

}

#news dd {

	text-indent:3em;

	font-size:90%;

	color:#75B8C6;

	line-height:14px;

	padding-top:5px;

	padding-bottom:5px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #666666;

}

#news img {

	padding-left:10px;

}

.pay dt {

	width:8em;

}

.work_con dt {

	width:10em;

}



.trainning dt {

	float:left;

	clear:both;

	margin-bottom:3em;

}

.trainning dd {

	margin-bottom:2em;

}



.map_dl {

	line-height:150%;

	padding-bottom:10px;

	clear: both;

}

.map_dl dt {

	color:#FDFDFD;

	background-color:#839A97;

	padding-left:10px;

	font-weight:bold;

	font-size:14px;

	padding-right: 10px;

	border: 1px solid #E3E3E3;

	line-height: 24px;

	margin-top:5px;

	margin-bottom:5px;

}

.map_dl dd {

	font-size: 14px;

	height: 20px;

	padding-left:10px;

	margin-bottom:3px;

}

.map_dl dd a {

	color:#0000CC;

}

.map_dl dd a:link {

	background-image:url(../images/link.gif);

	background-repeat:no-repeat;

}

.map_dl dd a:visited {

	padding-left:25px;

	background-image:url(../images/hover.gif);

	background-repeat:no-repeat;

}



.map_dl dd a:hover {

	color:#FF0000;

}



.branch {

}

.site_contents {

	padding-top:5px;

	padding-bottom:5px;

}

.site_contents dd {

}

.items_dl,.items {

	margin-left:auto;

	margin-right:auto;

	display:none;

}

.items_dl dt {

	font-size:14px;

	padding-top:5px;

	padding-bottom:5px;

	text-align:center;

	color:#333333;

	background-color:#F2F2F2;

	border-right:solid 1px #666666;

	border-bottom:solid 1px #666666;

}

.items_dl dd {

	font-size: 14px;

	line-height:150%;

	padding-left:20px;	

}

.items {

	font-size:14px;

	padding-top:5px;

	padding-bottom:5px;

	margin-bottom:10px;

	text-align:center;

	color:#333333;

	background-color:#F2F2F2;

	border-right:solid 1px #666666;

	border-bottom:solid 1px #666666;

}

.items a,.items_dl dt a {

	color:#333333;

}

.items a:hover,.items_dl dt a:hover {

	color:#FF0000;

}

.items_dl dd a {

	color:#666666;

}

.items_dl dd a:hover {

	color:#FF0000;

}

.vision {

	width:388px;

}



.vision dt {

	font-weight:bold;

	padding:10px;

}

.vision dd {

	color:#666666;

		margin-bottom:10px;

	padding-left:10px;

	font-size:90%;

}

/*--------------img----------------*/

.greet_img {

	padding:15px;

} 

.foot_con {

	margin-top:19px;

}

/*---------------float---------------*/

.fl_l {

	float:left;

}

.fl_r {

	float:right;

}

.cl {

	clear:both;

	font-size:0;

	line-height:0;

}



/*---------------form---------------*/

.ime_on {

	ime-mode:active;

	padding:3px;

	margin-top:3px;

	margin-bottom:3px;

	border:#666666 solid 1px;

}

.ime_off {

	ime-mode:disabled;

	padding:3px;

	margin-top:3px;

	margin-bottom:3px;

	border:#666666 solid 1px;

}

/*---------------anchor---------------*/

.anchor {

	color:#FF6600;

}

.anchor:hover {

	color:#FF0000;

}

.t_blank {

	background-image:url(../images/blank.gif);

	background-repeat:no-repeat;

	padding-left:14px;

	background-position:0 2px;

}

}