@charset "Shift_JIS";

/* reset */
*{		
				
		padding: 0;
margin: 0;
font-weight: normal;
font-family: Arial, sans-serif;
font-style: normal;
}
ul{		
				
		list-style: none;
}


/* common */
body{		
				
		font-size: 85%;
color: #333;
background: #D9D9D1 url(../img/body_bg.jpg) top center no-repeat;
line-height: 1.4;
text-align: center;
}
a{		
				
		color: #0033cc;
text-decoration: none;
}
a:hover{		
				
		color: #0066ff;
text-decoration: underline;
}
img{		
				
		border: none;
}
.clear{		
				
		clear: both;
}
em.norm{		
				
		padding: 0 0.5em;
}
em.comname{		
				
		color: #ea5404;
}


/* layout */
#container{		
				
		width: 760px;
margin-right: auto;
margin-left: auto;
margin-top: 20px;
border-color: #B3B3B3;
border-style: solid;
border-width: 0 1px 1px;
background: #fff;
text-align: left;
}
#main{		
				
		width: 510px;
padding: 10px 20px 36px 25px;
float: left;
clear: both;
}
#r_side{		
				
		width: 170px;
padding: 10px 25px 36px 10px;
float: left;
}
#menu{		
				
		clear: both;
height: 0;
}


/* footer */
#footer{		
				
		width: 762px;
margin-right: auto;
margin-left: auto;
padding-bottom: 10px;
clear: both;
text-align: center;
background: url(../img/footer_shadow.gif) center bottom repeat-x;
color: #999;
}
#footer address{		
				
		border-color: #B3B3B3;
border-style: solid;
border-width: 0 1px;
padding: 20px 15px;
background: #fff url(../img/footer_bg.gif) center top repeat-x;
}


/* header */
#header{		
				
		height: 70px;
position: relative;
background: #e6e6e6 url(../img/header_bg.gif) left top repeat-x;
margin-bottom: 49px;
}
#header h1{		
				
		height: 70px;
position: absolute;
}
#header h1{		
				
		top: 18px;
left: 14px;
}
#header p.copy{		
				
		padding-top: 30px;
padding-bottom: 26px;
padding-left: 353px;
}



/* menu */
#menu ul{		
				
		width: 750px;
height: 34px;
padding: 4px 5px 11px;
background: #ccc url(../img/menu_bg.gif) no-repeat;
position: absolute;
top: 90px;
}
#menu li{		
				
		float: left;
}
#menu li a, #menu li a img{		
				
		display: block;
float: left;
}


/* r_side */
#r_side #menu_sitemap{		
				
		text-align: right;
font-size: 90%;
}
#r_side #menu_sitemap a{		
				
		background: url(../img/sitemap_li.gif) left center no-repeat;
padding-left: 12px;
color: #333;
}


/* home */
#home #header{		
				
		height: 270px;
}
#home #header p.topimage{		
				
		height: 200px;
}
#home #menu ul{		
				
		top: 290px;
}
#home #main{		
				
		width: 530px;
padding-right: 20px;
padding-left: 15px;
background: url(../img/top_bg.jpg) no-repeat;
}
#home #main h2{		
				
		margin-bottom: 12px;
}
#home #main dt{		
				
		position: absolute;
}
#home #main dd{		
				
		background: url(../img/line_news.gif) center bottom no-repeat;
padding-bottom: 3px;
padding-left: 9em;
}
#home #main address{		
				
		clear: left;
margin: 24px 0;
padding-left: 1em;
text-indent: -1em;
}

#home #r_side{		
				
		padding-right: 15px;
}
/* 以下6行追加 */
#home #main h4{		
				
		/*color: #e50000;*/
font-size: 120%;
margin: 0; /* スペースを削除 */
}




/* about */
#about #main table{		
				
		width: 510px;
border-collapse: collapse;
margin: 12px 0;
}
 #about #main th, #about #main td{		
				
		border: 1px solid #ccc;
padding: 5px;
}
#about #main th{		
				
		background-color: #e6e6d9;
width: 4.5em;
text-align: center;
}
#about #main ol{		
				
		padding-left: 2em;
}
#about #main ul{		
				
		padding-left: 2em;
list-style: disc;
}


/* access */
#access #main #map{		
				
		text-align: center;
}
#access #main #add{		
				
		padding-top: 12px;
padding-left: 24px;
margin-bottom: 12px;
}
#access #main ul{		
				
		list-style: disc;
margin-left: 24px;
padding-left: 2em;
}


/* link */
#link #main ul li{		
				
		padding-left: 20px;
background: url(../img/link.gif) left center no-repeat;
}


/* business */
#business #main h3{		
				
		padding-top: 90px;
padding-bottom: 6px;
padding-left: 150px;
background: left bottom no-repeat;
color: #e50000;
font-size: 160%;
font-weight: bold;
font-family: serif;
}
#business #main h3#s1{		
				
		background-image: url(../img/business_s1.gif);
}
#business #main h3#s2{		
				
		background-image: url(../img/business_s2.gif);
}
#business #main h3#s3{		
				
		background-image: url(../img/business_s3.gif);
}

#business #main h4{		
				
		color: #e50000;
font-size: 120%;
background: url(../img/business_h4.gif) left bottom no-repeat;
margin: 6px 24px;
padding: 20px 40px 0 40px;
border-bottom: 1px solid #ff8080;
text-align: center;
}
#business #main ul{		
				
		margin-bottom: 12px;
list-style: square inside;
}
#business #main ul li{		
				
		font-size: 110%;
color: #000;
margin-bottom: 6px;
font-family: serif;
text-align: right;
}
#business #main ul em{		
				
		font-size: 110%;
font-weight: bold;
font-family: serif;
}
#business #main ol{		
				
		padding-left: 3em;
}
#business #main .fig{		
				
		text-align: center;
}
#business #main .fig2{		
				
		width: 50%;
padding-bottom: 12px;
float: left;
text-align: center;
}

/* business2 */
#business2 #main table, #business2 #main th{		
				
		width: 510px;
border-collapse: collapse;
margin: 12px 0;
color : #800000;
border-width : 1px;
border-style : solid;
border-color : #800000;
}
#business2 #main th{		
				
		background-color: #e6e6d9;
}
 #business2 #main td{		
				
		border: 1px solid #ccc;
padding: 5px;
color : #272727;
background-color: #ffffff;
border-width : 1px;
border-style : solid;
border-color : #800000;
}

/* recruit */
#recruit #main h3{		
				
		margin-top: 24px;
padding: 1px 3px;
background: #666;
color: #fff;
letter-spacing: 1px;
}
#recruit #main table{		
				
		width: 510px;
border-collapse: collapse;
margin: 6px 0 12px;
}
 #recruit #main th, #recruit #main td{		
				
		border: 1px solid #ccc;
padding: 5px;
}
#recruit #main th{		
				
		background-color: #e6e6d9;
width: 6em;
text-align: right;
vertical-align: top;
}
#recruit #main .button{		
				
		margin-top: 6px;
text-align: center;
}
#recruit #main .button a{		
				
		border: 3px solid #c00;
background-color: #ccc;
padding: 5px 24px;
color: #000;
}
#recruit #main em{		
				
		font-weight: bold;
}


/* app */
#app #main table{		
				
		width: 510px;
border-collapse: collapse;
margin: 12px 0;
}
 #app #main th, #app #main td{		
				
		border: 1px solid #ccc;
padding: 5px;
}
#app #main th{		
				
		background-color: #e6e6d9;
text-align: right;
vertical-align: top;
}
#app #main span{		
				
		color: red;
}
#app #main textarea{		
				
		width: 100%;
}
#app #main input.text1{		
				
		width: 80%;
}
#app #main .button{		
				
		margin-top: 24px;
text-align: center;
}
#app #main .button a{		
				
		border: 1px solid #aaa;
background-color: #ccc;
padding: 5px;
}


/* info */
#info #main table{		
				
		width: 510px;
border-collapse: collapse;
margin: 12px 0;
}
 #info #main th, #info #main td{		
				
		border: 1px solid #ccc;
padding: 5px;
}
#info #main th{		
				
		background-color: #e6e6d9;
width: 10em;
text-align: right;
vertical-align: top;
}
#info #main span{		
				
		color: red;
}
#info #main textarea{		
				
		width: 100%;
}
#info #main input.text1{		
				
		width: 80%;
}
#info #main .button{		
				
		margin-top: 24px;
text-align: center;
}
#info #main .button a{		
				
		border: 1px solid #aaa;
background-color: #ccc;
padding: 5px;
}


/* sitemap */
#sitemap #main ul{		
				
		margin: 24px 12px;
}
#sitemap #main ul li{		
				
		background: url(../img/sitemap_li.gif) left center no-repeat;
padding-left: 12px;
margin-bottom: 12px;
border-bottom: 1px dashed #ccc;
}


#business #main TABLE{		
				
		border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-color : #800000 #800000 #800000 #800000;
}

/* 追加 edu */
#edu #main table{		
				
		width: 510px;
border-collapse: collapse;
margin: 12px 0;
}
#edu #main th, #edu #main td{		
				
		border: 1px solid #ccc;
padding: 5px;
}
#edu #main th{		
				
		background-color: #e6e6d9;
width: 4.5em;
text-align: center;
}
#edu #main ol{		
				
		padding-left: 2em;
}
#edu #main ul{		
				
		padding-left: 2em;
list-style: disc;
}


#edu #main #title{
				
				
		font-size : 20px;
		color : #400000;

		font-weight : bold;
}


.h_title {		
	line-height: 0.9;
	font: 18px "ＭＳ ゴシック";
	letter-spacing: 2px;
}

