@charset "utf-8";
/* CSS Document */

body {
	text-align: center;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/header_back.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
th, td {
	text-align: left;
	font-size: 100%;
	
	
}


#di_no {
	display: none;
}
#header {
	padding: 0px;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	background-image: url(../images/header_back_main.jpg);
	background-repeat: no-repeat;
	height: 87px;
	text-align: left;
}


#header h1 {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	height: 49px;
	width: 518px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;

}

#header h1 a {
	display: block;
	height: 49px;
	width: 518px;
	text-indent: -9999px;
	outline: 0 ;
}



#header #headmenu1 {
	background-image: url(../images/mainmenu.jpg);
	background-position: left top;
	position: absolute;
	left: 10px;
	top: 49px;
	margin: 0px;
	padding: 0px;
	height: 38px;
	width: 900px;
}

#headmenu1 li {
	list-style-type: none;
   margin: 0px;
   padding: 0px;

}


#headmenu1 #jigyou {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 38px;
	width: 180px;

}

#headmenu1 #jigyou a {
    display:block;
	height: 38px;
	width: 180px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/mainmenu.jpg);
	background-position: 0px 0px;
	text-indent: -9999px;
	outline: 0 ;

}
#headmenu1 #jigyou a:hover {
	background-position: 0px -38px;

}

#headmenu1 #semi {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 38px;
	width: 180px;
}

#headmenu1 #semi a {
    display:block;
	height: 38px;
	width: 180px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/mainmenu.jpg);
	background-position: -180px 0px;
	text-indent: -9999px;
	outline: 0 ;

}
#headmenu1 #semi a:hover {
	background-position: -180px -38px;

}

#headmenu1 #company {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 38px;
	width: 180px;
}

#headmenu1 #company a {
    display:block;
	height: 38px;
	width: 180px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/mainmenu.jpg);
	background-position: -360px 0px;
	text-indent: -9999px;
	outline: 0 ;

}
#headmenu1 #company a:hover {
	background-position: -360px -38px;

}

#headmenu1 #tsushin {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 38px;
	width: 180px;
}

#headmenu1 #tsushin a {
    display:block;
	height: 38px;
	width: 180px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/mainmenu.jpg);
	background-position: -540px 0px;
	text-indent: -9999px;
	outline: 0 ;

}
#headmenu1 #tsushin a:hover {
	background-position: -540px -38px;}



#headmenu1 #recruit {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 38px;
	width: 180px;
}

#headmenu1 #recruit a {
    display:block;
	height: 38px;
	width: 180px;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/mainmenu.jpg);
	background-position: -720px 0px;
	text-indent: -9999px;
	outline: 0 ;

}
#headmenu1 #recruit a:hover {
	background-position: -720px -38px;}



#headmenu1 #blog {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 38px;
	width: 1px;
}




#header #headmenu2 {
	background-image: url(../images/menu2.jpg);
	background-repeat: no-repeat;
	height: 27px;
	width: 269px;
	position: absolute;
	left: 642px;
	top: 22px;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#headmenu2 li {
	list-style-type: none;
   margin: 0px;
   padding: 0px;

}


#headmenu2 #senmon {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 27px;
	width: 134px;
}


#headmenu2 #senmon a {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 134px;
	text-indent: -9999px;
	outline: 0 ;
	background-image: url(../images/menu2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#headmenu2 #senmon a:hover {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 134px;
	text-indent: -9999px;
	outline: 0 ;
	background-image: url(../images/menu2.jpg);
	background-repeat: no-repeat;
	background-position: left -27px;
}


#headmenu2 #contact {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 27px;
	width: 135px;
}

#headmenu2 #contact a {
    display: block;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 135px;
	text-indent: -9999px;
	outline: 0 ;
	background-image: url(../images/menu2.jpg);
	background-repeat: no-repeat;
	background-position: -134px 0px;
}

#headmenu2 #contact a:hover {
    display: block;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 135px;
	text-indent: -9999px;
	outline: 0 ;
	background-image: url(../images/menu2.jpg);
	background-repeat: no-repeat;
	background-position: -134px -27px;
}



#headmenu3 {
	background-image: url(../images/menu3.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 269px;
	position: absolute;
	top: 0px;
	left: 642px;
	clear: both;
}
#headmenu3 li {
	list-style-type: none;
   margin: 0px;
   padding: 0px;

}

#headmenu3 #home {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 48px;
}

#headmenu3 #home a {
	text-indent: -9999px;
	outline: 0 ;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 48px;
}



#headmenu3 #info {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 109px;
}


#headmenu3 #info a {
	text-indent: -9999px;
	outline: 0 ;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 109px;
}



#headmenu3 #pp {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 22px;
	width: 112px;
}

#headmenu3 #pp a {
	text-indent: -9999px;
	outline: 0 ;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 22px;
	width: 112px;
}



#pathway {
	width: 890px;
	text-align: right;
	font-size: 85%;
	color: #666666;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#pathway a {
color: #003399;
text-decoration:none;

}

#pathway a:hover {
color: #003399;
text-decoration:underline;

}




#pathway2 {
	width: 730px;
	text-align: right;
	font-size: 85%;
	color: #666666;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#pathway2 a {
color: #003399;
text-decoration:none;

}

#pathway2 a:hover {
color: #003399;
text-decoration:underline;

}



#mainimg {
	padding: 0px;
	background-image: url(../images/mainback.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	clear: both;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}



#topleft {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 514px;
	clear: both;
}
#mainimg table {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#topmain {
	zoom: 1;
	position: relative;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#topleft .moduletabletop li  a {
	background-image: url(../images/top_icon_info.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	display: block;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 16px;
}


#topright {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 360px;
}
#footer {
	clear: both;
}


#topmainbox {
	zoom: 1;
	position: relative;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	padding-top: 25px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
	clear: both;
	
}

#topmainbox:after{ 
   display: block;
   height: 0;
   visibility: hidden;
   clear: both;
   content: ".";
}


#topmenu {
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px;
	text-align: left;
	width: 920px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
		width: 920px;
}

#topmenu h2 {
	display: none;
	margin: 0px;
	padding: 0px;
}

#topmenu:after{ 
   display: block;
   height: 0;
   visibility: hidden;
   clear: both;
   content: ".";
}

#topmenu li, #topmenu ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}


#topmenu #sisan {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 149px;
	width: 190px;
}


#topmenu #sisan a {
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
    display:block;
	margin: 0px;
	padding: 0px;
	height: 149px;
	width: 190px;
	text-indent: -9999px;
	outline: 0 ;
}

#topmenu #sisan a:hover {
	background-position: 0px -149px;
}



#topmenu #souzoku {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 149px;
	width: 180px;
}


#topmenu #souzoku a {
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -190px 0px;
    display:block;
	margin: 0px;
	padding: 0px;
	height: 149px;
	width: 180px;
	text-indent: -9999px;
	outline: 0 ;
}



#topmenu #souzoku a:hover {
	background-position: -190px -149px;

}


#topmenu #keisyou {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 149px;
	width: 180px;
}


#topmenu #keisyou a {
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -370px 0px;
    display:block;
	margin: 0px;
	padding: 0px;
	height: 149px;
	width: 180px;
	text-indent: -9999px;
	outline: 0 ;
}

#topmenu #keisyou a:hover {
	background-position: -370px -149px;
}




#topmenu #saihen {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 149px;
	width: 180px;
}


#topmenu #saihen a {
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -550px 0px;
    display:block;
	margin: 0px;
	padding: 0px;
	height: 149px;
	width: 180px;
	text-indent: -9999px;
	outline: 0 ;
}

#topmenu #saihen a:hover {
	background-position: -550px -149px;
}



#topmenu #iryou {
	margin: 0px;
	padding: 0px;
	float: left;
	height: 149px;
	width: 180px;
}


#topmenu #iryou a {
	background-image: url(../images/topmenu.jpg);
	background-repeat: no-repeat;
	background-position: -730px 0px;
    display:block;
	margin: 0px;
	padding: 0px;
	height: 149px;
	width: 180px;
	text-indent: -9999px;
	outline: 0 ;
}

#topmenu #iryou a:hover {
	background-position: -730px -149px;
}











.moduletabletop li {
	background-image: url(../images/top_back_info.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px;
	padding: 14px;
	list-style-type: none;
}
.mod_content_links_ul {
	margin: 0px;
	padding: 0px;
}
.mod_content_links_block {
	margin: 0px;
	padding: 0px;
}

#topleft h2 {
	margin: 0px;
	padding: 0px;
}

.moduletabletop ul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#topifoichiran {
	background-image: url(../images/top_info_btnback.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
#topright h2 {
	zoom: 1;
	background-image: url(../images/top_back_migimidashi.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	width: 360px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: block;
	position: relative;
}


#footer {
	width: 900px;
	background-image: url(../images/footer_back.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 104px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.topmigititle {
	margin: 0px;
	float: left;
	background-image: url(../images/top_back_migimidashi.jpg);
	background-repeat: repeat-x;
	background-position: left -5px;
	width: 233px;
}
#topright .moduletable .contentpaneopen {
	width: 360px;
	margin-bottom: 15px;
}

#topright .moduletable td {
	background-image: url(../images/top_migi_boxback.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 1px solid #cccccc;
	padding-top: 16px;
	padding-right: 20px;
	padding-bottom: 16px;
	padding-left: 20px;
}

#topright .moduletable td td{
background-image: none;
border: 0px;
padding: 0px;

}

#topright .moduletable td a {


}



#topright  h2 a {
	float: right;
}
#topright .moduletable {
	clear: both;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 14px;
	padding-left: 0px;
}

#footer table {
	padding: 0px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.footer2 {
	min-width:1100px;
	background-image: url(../images/footer2_back.jpg);
	background-repeat: repeat-x;
	background-color: #02174C;
	color: #FFFFFF;
	margin-top: 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#footer2_2 {
   zoom: 1;
   clear:both;
	width: 900px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#footer2left a {
	color: #A7B6D1;
	text-decoration: none;
}
#footer2left ul {
	margin: 0px;
	padding: 0px;
	float:left;
}


#footer2left li {
	margin: 0px;
	padding: 0px 30px 3px 0px;
	background-image: url(../images/footer2_icon_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
	list-style-type: none;
}




#footer2left a:hover {
	color: #A7B6D1;
	text-decoration: underline;
}

#pagetop {
	width: 920px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
	text-align: right;
	height: 50px;
}
#topbana {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 25px;
	padding-left: 0px;
}

#pagetop a {
	background-image: url(../images/footer2_btn_pagetop.gif);
	display: block;
	padding: 0px;
	height: 29px;
	width: 122px;
	text-align: left;
	text-indent: -9999px;
	outline: 0 ;
	background-position: 0px 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}

#pagetop a:hover {
	background-image: url(../images/footer2_btn_pagetop.gif);
	display: block;
	padding: 0px;
	height: 29px;
	width: 122px;
	text-align: left;
	text-indent: -9999px;
	outline: 0 ;
	background-position: 0px -29px;
}
#footer2left {
	font-size: 80%;
	margin: 0px;
	padding: 0px;
	float: left;
	width: 520px;
}
#footer2right {
	float: right;
	width: 250px;
	font-size: 85%;
	text-align: right;
}
#footer2right h2 {
    zoom: 1;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}
#footer2right p {
	margin: 0px;
	padding: 0px;
}


#copyright {
	text-align: right;
	clear: both;
	width: 900px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
#nakamain {
	background-image: url(../images/back_content.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#nakamain2 {
	background-image: url(../images/mainback_content.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#content01 {
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	padding: 0px 0px 30px 0px;
}




.contentheadinginfo .contentpagetitleinfo {
	font-size: 120%;
	text-decoration: underline;
	background-image: url(../images/h3_info.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	width: 800px;
	padding-top: 12px;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 0px;
	text-indent: 30px;
}

.contentheadinginfo .contentpagetitleinfo:hover {

	background-position: left -100px;
	}

.readoninfo {
	background-image: url(../images/info_btn_more.jpg);
	background-repeat: no-repeat;
	background-position: -1px 0px;
	display: block;
	height: 29px;
	width: 800px;
	text-indent: -9999px;
	outline: 0 ;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
}

.readoninfo:hover {
	background-position: -1px -29px;

}

#content01 .contentheading {
	background-image: url(../images/h3_info_2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 32px;
	width: 800px;
	padding-top: 11px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	font-weight: bold;
	font-size: 120%;
}




#content02 {
	zoom: 1;
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	position: relative;
	clear: both;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	background-image: url(../images/back_left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#content02:after{ 
   display: block;
   height: 0;
   visibility: hidden;
   clear: both;
   content: ".";
   }


#content02_left {
	width: 162px;
	position: absolute;
	left: 0px;
	top: 0px;
	float: left;
}

#content02_right {
	float: right;
	width: 758px;
}
#content02_right .contentpaneopenjigyou {
	width: 700px;
	margin-left: 30px;
	margin-bottom: 30px;
}
.blogtsushin {
	width: 700px;
	margin-left: 30px;
}
.contentpaneopentsushin {
	background-color: #F5F5F5;
	width: 700px;
}

.contentpaneopentsushin td {
	padding: 10px;
}

.contentheadingtsushin {
	background-image: url(../images/tsushintitle.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-top: 14px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 150%;
	font-weight: bold;
}
.contentpagetitletsushin {
	display: block;
	padding-top: 10px;
	padding-left: 22px;
	text-decoration: none;
}


.contentpagetitletsushin:hover {
	color:#1B9DEB;
	text-decoration: none;
}
.readontsushin {
	display: block;
	background-image: url(../images/moretsushin.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
	text-indent: -9999px;
	height: 20px;
}

.readontsushin:hover {
	background-position: right -20px;
}

#content02_right .contentpaneopen {
	width: 700px;
	margin-left: 30px;
	margin-bottom: 30px;
}
#content02_right .contentpaneopen .contentheading {
	font-size: 150%;
	font-weight: bold;
	color: #006699;
	background-image: url(../images/title_tsushin2.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 16px;
	padding-left: 36px;
}
.pathway img {
	vertical-align: middle;
}
.contentpaneopensemi .readonsemi {
	background-image: url(../images/btn_houkoku.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 56px;
	width: 800px;
	text-indent: -9999px;
	margin-bottom: 20px;
}
.contentpaneopensemi .readonsemi:hover {
	background-position: 0px -56px;
}