@charset "utf-8";
/*---------------------------------------
　　　基本設定
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html{
	overflow:scroll;	
}
body {
	margin: 0px;
	background-color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #333333;
	font-size: 13px;
	text-align:left;
	line-height: 120%;
	background-repeat: repeat-x;
	background-image: url(../image/bk.jpg);
	background-position: 0px 0px;
}
#container {
	height: 100%;
	width: 908px;
	margin-right: auto;
	margin-left: auto;
}
#main {
	height: auto;
	width: 900px;
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
img{	
			border:none;
			-ms-interpolation-mode: bicubic; 
	}
/*---------------------------------------
　　　　　　　　head
-----------------------------------------*/
#flashcontent {
	height: 280px;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -1px;
	clear:both;
	margin-bottom: 5px;
}
#header {
	WIDTH: 908px;
	TEXT-ALIGN: left;
	height: 61px;
	margin: 0px;
	padding: 0px;
}
.header_01 {
	float: left;
	text-align: left;
	margin: 0px;
	padding: 0px;
	margin-top:7px;
	width:25%;
}
.header_02 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 70%;
	text-align:right;
	padding-right:10px;
	padding-top:41px;
	font-size:10px;
	letter-spacing:1px;
}
.header_02 img {
	vertical-align:middle;padding-right:5px;
}
.header_02 a{
		line-height:10px;letter-spacing:1px;font-size:10px;
}
.relative{	
		position:relative;
		width:908px;
		height:1px;
		text-align:left;
		margin:0px auto;
}
h1.jsearch {
	font-size:11px;
	font-weight:normal;
	color:#666666;
	width:600px;
	height:20px;
	text-align:left;
	letter-spacing:1px;
	position:absolute;
	left: 260px;
	top: 40px;
}		

h2.jsearch {	
		font-weight:normal;
		font-size:100%;
		display:inline;
}
h3.jsearch {
		font-weight:normal;
		font-size:100%;
		display:inline;
}
h4.jsearch {
		font-weight:normal;
		font-size:100%;
		display:inline;
}
.gotoTop {
	text-align:right;
	border-top:1px solid #E4E4E4;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-bottom: 5px;
	padding-top: 5px;
}
.goto-bt {
	text-align:right;
	border-top:1px solid #E4E4E4;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}

/*---------------------------------------
　　　font-size統一用
-----------------------------------------*/
table {
		font-size:inherit;
		font:100%;
}
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%;
}
/*---------------------------------------
　　　フォント
-----------------------------------------*/
.bold {
	font-weight: bold;
	text-align: left;
}
.font_black13 {
	font-size: 13px;
	color: #333333;
}
.font_red11 {
	font-size: 11px;
	color: #FF0000;
}

.font_red13 {
	font-size: 13px;
	color: #FF0000;
}
.img-cent_box01 {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 10px;
}
.img-cent_box01 table{
	margin-right: auto;
	margin-left: auto;
}

/*---------------------------------------
　　　clearfix
-----------------------------------------*/
.clearfix:after{	content:".";
					display:block;
					height:0;
					clear:both;
					visibility:hidden;
}
.clearfix{	display:inline-block;	}
* html .clearfix{	height:1%;	}
.clearfix{	display:block;	}

/*---------------------------------------
　　　全体用
-----------------------------------------*/
#bg_shadow{
	background-image:url(../image/back.png);
	background-position:left top;
	background-repeat:repeat-y;
	width:820px;
	text-align:center;
	margin:0px auto;
}
#wrap {
	WIDTH: 904px;
	HEIGHT: auto;
	background-image:url(../image/bg_side.gif);
	background-repeat:repeat-y;
	background-position: left top;
	text-align: left;
	padding: 0px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear:both;
}
P {
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding: 0px;
	margin-top: 0px;
}
ul {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding: 0px;
	list-style-type: none;
}
A:link {
	COLOR: #666666;
	TEXT-DECORATION: none;
}
A:visited {
	TEXT-DECORATION: none;
	color: #666666;
}
A:hover {
	COLOR: #009933;
	TEXT-DECORATION: underline;
}
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}
/*---------------------------------------
　　　メインメニュー
-----------------------------------------*/
#menu {
	height: auto;text-align:center;
}
/*---------------------------------------
　　　パンくずリスト
-----------------------------------------*/
#p_list {
	height: 15px;
	width: 900px;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 11px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#p_list A:link {
	COLOR: #0066FF
}
#p_list A:visited {
	COLOR: #0066FF
}
#p_list A:hover {
	COLOR: #F19A00;
	TEXT-DECORATION: none
}
/*---------------------------------------
　　　サイドメニュー（左カラム）
-----------------------------------------*/
#side_contents {
	float: left;
	margin-left: 0px;
	display: inline;
	margin-top: 0px;
	width: 190px;
}
#s-menu {
	width: 190px;
	background-image: url(../image/bg_side.jpg);
}
#s-menu ul {
	padding-top: 3px;
	padding-bottom: 10px;
	list-style-type: none;	
}
#s_menu A:link {
	COLOR: #712F02
}
#s_menu A:visited {
	COLOR: #712F02
}
#s_menu A:hover {
	COLOR: #A34303
}
.bn_01 {
	height: auto;
	width: 205px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
}
.bn_01 li {
	height: auto;
	width: 205px;
	margin-bottom: 5px;
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
}
.s-bl_padding {
	padding-left: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.s-bl_01 {
	width: 170px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	height: auto;
	padding: 0px;
	background-color:white;
}
.s-bl_01 li {
	background-color:white;
	list-style-type: square;
	padding-left: 0px;
	margin-left: 20px;
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.s_com{	margin-left:10px;margin-top:10px;margin-bottom:10px;	}
.s_com1{	text-align:center;margin-top:5px;margin-bottom:10px;	}
.s_txt{
	text-align:left;
	font-size:10px;
	color:#333333;
	line-height:120%;
	padding-top: 0px;
	padding-right: 9px;
	padding-bottom: 0px;
	padding-left: 9px;
}
.in_left {
	width: 70px;
	float: left;
	display: inline;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.in_right {
	float: right;
	width: 125px;
	padding-top: 3px;
	padding-bottom: 3px;
	height: auto;

}
/*---------------------------------------
　　　メインコンテンツ
-----------------------------------------*/
#main_contents {
	HEIGHT: auto;
	margin-left: 20px;
	width: 680px;
	margin-top: 0px;
	text-align: left;
	margin-right: 0px;
	margin-bottom: 5px;
	float: left;
	padding: 0px;
}
/*---------------------------------------
　　　フッター
-----------------------------------------*/
#footer {
	FONT-SIZE: 10px;
	WIDTH: 906px;
	COLOR: #000000;
	height:118px;
	LETTER-SPACING: 0.2em;
	TEXT-ALIGN: center;
	height: auto;
	padding: 0px;
	background-image:url(../image/footer.jpg);
	background-position:1px top;
	background-repeat:no-repeat;
	margin:0px;
}
#g_navi {
	FONT-SIZE: 11px;
	COLOR: #666666;
	LINE-HEIGHT: 14px;
	TEXT-ALIGN: left;
	background-position: center;
	height: 68px;
	margin: 0px;padding:0px;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-left: 200px;
}
#g_navi li{	float:left;width:100px;	}
#g_navi A:link {
	COLOR: #666666
}
#g_navi A:visited {
	COLOR: #666666
}

#g_navi A:hover {
	COLOR: #009900
}
#copyright {
	FONT-SIZE: 11px;
	COLOR: #333333;
	LETTER-SPACING: 0.1em;
	background-position: center center;
	width: 906px;
	line-height: 13px;
	padding-top: 10px;
	text-align: center;
	padding-bottom: 2px;
	padding-right: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #009933;
	height: 70px;
}
/*---------------------------------------
　　　ページ
-----------------------------------------*/
.txt_box01{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	height: auto;
	width: 670px;
	font-size: 13px;
	line-height: 18px;
	text-align: left;
	padding: 0px;
	color: #333333;
}
.txt_box01 p {
	list-style-type: decimal;
	padding-bottom: 8px;
}
.txt_box01 ol li {
	list-style-type: decimal;
	color: #333333;
}
.txt_box01 ul {
	font-size: 14px;
	font-weight: bold;
	padding-right: 0px;
	padding-bottom: 0px;
	color: #009966;
}
.txt_box01 li {
	list-style-type: disc;
	margin-top: 5px;
	font-size: 13px;
	font-weight: normal;
	margin-left: 25px;
	margin-bottom: 5px;
	padding: 0px;
	color: #333333;
}
.txt_box01 table {
	margin-bottom: 5px;
	color: #666666;
	line-height: 18px;
	margin-top: 5px;
}
.txt_box01 td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 4px;
	color: #333333;
}
.txt_box02{
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
	height: auto;
	width: 675px;
	font-size: 13px;
	line-height: 16px;
	text-align: right;
	padding: 0px;
}
.txt_box02 p {
	list-style-type: decimal;
	padding-bottom: 8px;
}
.txt_box02 ul {
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 2px;
	margin: 0px;
}
.txt_box02 li {
	list-style-type: disc;
	margin-top: 5px;
	font-size: 13px;
	font-weight: normal;
	margin-left: 20px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.txt_box02 table {
	margin-top: 5px;
	margin-bottom: 5px;
}
.txt_box02 td {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 7px;
	color: #333333;
}
.txt_box03 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 10px;
	height: auto;
	width: 670px;
	font-size: 13px;
	line-height: 18px;
	text-align: left;
	padding: 0px;
	color: #333333;
}

.txt-cent_box01 {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

.title_bar01 {
	line-height:30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.end_box {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 5px;
	text-align: right;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.img_main {
	text-align: center;
	height: auto;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding: 0px;
	width: 796px;
}
.sub_bl_01 {
	width: 180px;
	float: left;
	margin-top: 5px;
}
.sub_bl_02 {
	width: 180px;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}
.sub_bl_03 {
	width: 360px;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}
.boxL{
	width:300px;
	float:left;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	margin-left: 35px;
	display: inline;
	font-weight: bold;
}
.boxR{
	width:300px;
	float:left;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	margin-left: 35px;
	font-weight: bold;
}
.boxL img {
	padding-top: 3px;
}
.boxR img {
	padding-top: 3px;
}
.sub-title {
	color: #1B1B1B;
	font-size: 14px;
	line-height: 120%;
	font-weight: bold;
	padding-left: 15px;
	background-image: url(../environment/image/icon_ya.jpg);
	background-repeat: no-repeat;
	padding-top: 4px;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-position: 0px 4px;
	padding-bottom: 6px;
}
.sub-title2 {
	color: #008001;
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
	background-repeat: no-repeat;
	letter-spacing: 0.1em;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-position: 0px 0px;
}
.sub-title3 {
	color: #666666;
	font-size: 13px;
	line-height: 120%;
	padding-left: 18px;
	background-image: url(../image/icon_01.jpg);
	background-repeat: no-repeat;
	padding-top: 4px;
	letter-spacing: 0.1em;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	background-position: 0px 4px;
	padding-bottom: 6px;
}


ol {	
	margin:0px;padding:0px;
}
ol li{
	margin:0px;padding:0px;
}
ol li#sub_ul{
	   list-style-type:none;padding:0px;
}
ol li ul{	
		margin:0px;padding:0px;
		border: 1px dotted #0000CC;
		margin-left:-10px;
		color: #0000CC;
		text-align: left;
		width:100%;
}
#sub_ul li {
	color: #0000CC;
	height: auto;
	list-style-type: lower-alpha;
	margin:5px 10px;
	font-size: 13px;
	line-height: 18px;
	padding:5px;
	text-align: left;
	list-style-position:outside;
	margin-left:35px;
}
.sub-title002 {
	font-size: 13px;
	font-weight: bold;
	color: #009933;
	line-height: 170%;
	margin-top: 10px;
	background-image: url(../image/bg_bar01.jpg);
	height: 30px;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 5px;
	background-repeat: no-repeat;
}
.sub-title003 {
	font-size: 13px;
	font-weight: bold;
	color: #009933;
	line-height: 170%;
	margin-top: 20px;
	background-image: url(../image/bg_bar01.jpg);
	background-repeat: no-repeat;
	height: 30px;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 5px;
}
.sub-title004 {
	font-size: 13px;
	font-weight: bold;
	color: #009933;
	line-height: 170%;
	margin-top: 10px;
	margin-bottom: 0px;
	padding-top: 4px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 5px;
	background-image: url(../image/bg_bar01.jpg);
	background-repeat: no-repeat;
	height: 30px;
}

.mainte-img {
	float: left;
	width: 135px;
	border: 2px solid #CCCCCC;
	height: 190px;
}
.mainte-text {
	float: left;
	width: 515px;
	line-height: 170%;
	padding-right: 15px;
}
.mainte-img02 {
	float: left;
	width: 190px;
	border: 2px solid #CCCCCC;
}
.mainte-text02 {
	float: left;
	width: 460px;
	line-height: 170%;
	padding-left: 15px;
}
.mainte-img03 {
	float: right;
	width: 210px;
	border: 2px solid #CCCCCC;
	margin-left: 15px;
}
.mainte-text03 {
	line-height: 170%;
}
.mainte-img04 {
	float: left;
	width: 250px;
	border: 2px solid #CCCCCC;
	margin-right: 15px;
}
.mainte-text04 {
	width: 400px;
	float: left;
	line-height: 170%;
}
.mainte-text-middle {
	line-height: 170%;
	padding-top: 10px;
}
.m-tb-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.clear02 {
	clear: both;
}
.f-strong {
	font-weight: bold;
	color: #008001;
	font-size: 13px;
}
.over-line {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
.under-line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
/* エントリー */
.job_table{
			width:100%;
			background-color:#CCCCCC;
}
.job_table th{	width:25%;background-color:#eeeeee;	}
.job_table td{	background-color:white;	}
.job_table th,.job_table td{	padding:7px;	}
.job_table th img{	float:right;	}
.job_table table th {
			width:25%;
			border-right:2px solid #ffffff;background-color:#eeeeee;
}
.job_table table th,.job_table table td {
			text-align:left;padding:5px;
}
.job_table table td{	border-left:1px dotted #ffffff;	}
.job_table table td.sub{	border:none;	}
.job_border {
	/*margin:3px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;*/
}
.color_red {
		color:red;
}
.job_title {
		background-image:url(../entry/image/point.jpg);
		padding-left:20px;
		background-position:left center;
		background-repeat:no-repeat;
		margin-bottom:5px;
		margin-top:10px;
}
.job_title h3.jsearch {
			color:#009933;
			font-size:12px;
			font-weight:bold;
			display:block;
}
.entryform{	line-height:20px;	}
.entryform img{	vertical-align:middle;margin-right:5px;	}
/*---------------------------------------
　　　新着情報エリア
-----------------------------------------*/
ul.whatsnew{
	margin: 10px 5px;
	margin-bottom: 20px;
}
ul.whatsnew li {
	background-image: url(../image/point03.jpg);
	background-position:left 2px;
	background-repeat:no-repeat;
	padding-left:26px;
	border-bottom:1px dotted #CCCCCC;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
}
ul.whatsnew li span {
	font-size: 90%;
	color: #0099CC;
	display: block;
	width: 15%;
	float: left;
}
ul.whatsnew li p {
	float: left;
	width: 85%;
	margin: 0px;
	padding: 0px;
}
.list_style ul {
	margin: 10px 5px;
}
.list_style li {	
	line-height: 25px;
	background-image: url(../img/point03.jpg);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
/* add */
#chg_disp01{	display:none;width:100%;background-color:transparent;background-image:url(../image/bk_menu.png);background-repeat:repeat;background-position:left top;width:150px;padding:5px;margin:0px;padding:0px;}
#current{	position:relative;margin:0px;padding:0px;	}
#chg_disp01 p{	margin:0px;text-align:left;border-bottom:1px dotted #C6C6C6;padding:0px 10px;padding-top:20px;padding-bottom:5px;	}
#chg_disp01 p a{	color:#009999;font-size:11px;	}
#chg_disp01 p a:hover{	color:#ffffff;	}
.absolutediv{	position:absolute;width:150px;margin:0px;padding:0px;top:0;left:0;	}
