a:link{ color:#0033ff; text-decoration:underline; }
a:visited{ color:#0033ff; }
a:hover{ color: #006600; }
a:active{ color: #006600; }

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body,p,h1,h2,h3,h4,dl,dt,dd,img,strong,em,form{
	font-size:100%;
	font-style: normal;
	list-style: none;
	margin:0;
	padding:0;
	color:#444444;
}

body {
	background: url(../images/bg_body.gif) repeat left top;
	text-align: center;
	border-collapse:collapse;
	font-size:75%;
	line-height:150%;
}
#container {
	background: url(../images/bg_container.gif) repeat-y;
	padding: 0 5px;
	width: 800px;
	margin: 0 auto;
	text-align: left;
}

/** ヘッダー ************************************************/

#header {
	background: url(../images/bg_header.gif) no-repeat left top;
	padding: 20px;
}
#header h1 a {
	text-decoration: none;
	background: url(../images/logo_header.gif) no-repeat left top;
	height: 53px;
	width: 160px;
	display: block;
	text-indent: -9999px;
	float: left;
}
#header .bnArea {
	text-align: right;
	padding-top: 5px;
}
#header .bnArea img {
	padding-left: 5px;
}


/** グローバルナビ ************************************************/

#gmenu {
	background: url(../images/gmenu_bg.jpg) repeat-x left top;
	height: 38px;
	padding-left:20px;
}
#gmenu ul, 
#gmenu li {
	margin:0;
	padding:0;
}
#gmenu li {
	float:left;
	list-style: url(none) none;
}
#gmenu li a {
	text-decoration: none;
	display: block;
	text-indent:-9999px;
	overflow:hidden;
}
#gmenu .company a {
	background: url(../images/gmenu_company.jpg) no-repeat 0px 0px;
	height: 38px;
	width: 152px;
}
#gmenu .company a:hover {
	background: url(../images/gmenu_company.jpg) no-repeat 0px -38px;
}
#gmenu .jinzai a {
	background: url(../images/gmenu_jinzai.jpg) no-repeat 0px 0px;
	height: 38px;
	width: 152px;
}
#gmenu .jinzai a:hover {
	background: url(../images/gmenu_jinzai.jpg) no-repeat 0px -38px;
}
#gmenu .kyoiku a {
	background: url(../images/gmenu_kyoiku.jpg) no-repeat 0px 0px;
	height: 38px;
	width: 152px;
}
#gmenu .kyoiku a:hover {
	background: url(../images/gmenu_kyoiku.jpg) no-repeat 0px -38px;
}
#gmenu .bosyu a {
	background: url(../images/gmenu_bosyu.jpg) no-repeat 0px 0px;
	height: 38px;
	width: 152px;
}
#gmenu .bosyu a:hover {
	background: url(../images/gmenu_bosyu.jpg) no-repeat 0px -38px;
}
#gmenu .contact a {
	background: url(../images/gmenu_contact.jpg) no-repeat 0px 0px;
	height: 38px;
	width: 152px;
}
#gmenu .contact a:hover {
	background: url(../images/gmenu_contact.jpg) no-repeat 0px -38px;
}

/** メインビジュアル ************************************************/

#mainvisual {
	padding: 10px;
}

/** メイン ************************************************/

#main {
	padding: 20px;
}
#main #content {
	float: right;
	width: 540px;
}
#main #sub {
	float: left;
	width:198px;
	background: #f7f5f5;
	border: 2px none #e2e2e2;
	padding: 0px;
}
#main #sub h3 {
	color: #4e4e4e;
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 3px;
	padding-left: 4px;
}
#main #sub ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#main #sub li#c-m1 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../company/images/m1.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m1 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m1 a:hover{

	background-color: #FFFFFF;
	background-image: url(../company/images/m1_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m2 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../company/images/m2.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m2 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m2 a:hover{

	background-color: #FFFFFF;
	background-image: url(../company/images/m2_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}


#main #sub li#c-m3 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../company/images/m3.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m3 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m3 a:hover{

	background-color: #FFFFFF;
	background-image: url(../company/images/m3_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}


#main #sub li#c-m4 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../company/images/m4.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m4 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m4 a:hover{

	background-color: #FFFFFF;
	background-image: url(../company/images/m4_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m5 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m5.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m5 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m5 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m5_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m6 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m6.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m6 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m6 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m6_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m7 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m7.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m7 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m7 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m7_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m8 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m8.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m8 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m8 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m8_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m9 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m9.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m9 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m9 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m9_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#c-m10 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m10.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m10 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m10 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m10_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m11 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m11.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m11 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m11 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m11_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m12 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m12.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m12 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m12 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m12_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m13 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m13.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m13 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m13 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m13_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#c-m14 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m14.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m14 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m14 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m14_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#c-m15 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m15.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m15 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m15 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m15_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#c-m16 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m16.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m16 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m16 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m16_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}

#main #sub li#c-m17 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m17.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m17 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m17 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m17_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#c-m18 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m18.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m18 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m18 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m18_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#c-m19 {
display:block;
	list-style: url(none) none;
	margin: 0px;
	padding:0;
	width:198px;
	height:35px;
	background-color: #FFFFFF;
	background-image: url(../images/m19.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m19 a {
display:block;
	width:198px;
	height:35px;
	text-decoration:none;
	text-indent:-9999px;
}

#main #sub li#c-m19 a:hover{

	background-color: #FFFFFF;
	background-image: url(../images/m19_on.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
	text-indent:-9999px;
}
#main #sub li#second {
height:60px;
	list-style: url(none) none;
	margin-left: 1px;
	margin-top: 1px;
	margin-right: 0px;
	margin-bottom: 0px;
	vertical-align: middle;
	background-color: #FFFFFF;
	background-image: url(../images/a_bottan_3.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
}

#main #sub li#second a {
	padding-top: 7px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 7px;
	display:block;
	text-decoration:none;
	color: #336699;
}

#main #sub li#second a:hover{
	display:block;
	padding-top: 7px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 7px;
	background-color: #FFFFFF;
	background-image: url(../images/a_bottan_4.jpg);
	background-repeat: no-repeat;
	text-decoration:none;
	color: #339999;
}




#main #content .whatsNew dl {
	padding: 15px 10px;
}
#main #content .whatsNew dt {
	float: left;
	margin-right: 20px;
}
#main #content .whatsNew dd {
	margin-bottom: 7px;
}

	/* トップページ用 */

	#index #main {
		margin-bottom:20px;
	}
	#index #main #content {
		float: left;
		width: 500px;
	}
	#index #main #bnArea {
		float: right;
		width:auto;
	}
	#index #main #bnArea p {
		padding-bottom: 5px;
	}


#main #content .section {
	margin-bottom: 30px;
}
#main #content .section h2 {
	background: url(../images/tit_bg.jpg) no-repeat left top;
	height: 24px;
	padding-top: 4px;
	padding-left: 10px;
	color: #FFFFFF;
}
#main #content .section h3 {
	background: url(../images/tit_bg_b.gif) no-repeat left top;
	height: 20px;
	padding-left: 14px;
	padding-top: 1px;
	margin: 5px 0px 10px;
}
#main #content .sectionBlock h4 {
	border-bottom: 1px solid #cccccc;
	margin-right: 10px;
	margin-left: 10px;
	padding: 0px 0px 2px 2px;
}


#main #content .sectionBlock {
	padding: 15px 10px 10px;
}
#main #content .sectionBlock p {
	margin-bottom: 15px;
}
#main #content .inBlock {
	padding: 0px 10px;
}
#main #content .in2Block {
	padding: 10px;
}

#main #content .sectionBlock .imgArea {
	text-align: center;
}

#main #content .sectionBlock table {
	border-style: none;
	margin: 0px;
	padding: 0px;
	width: 520px;
}

#main #content .sectionBlock th {
	border-bottom: 1px solid #e8e8e8;
	font-weight: normal;
	color: #07a442;
	text-align: left;
	margin: 0px;
	padding: 5px 3px;
	vertical-align: top;
}
#main #content .sectionBlock td {
	border-bottom: 1px solid #e8e8e8;
	margin: 0px;
	padding: 5px 3px;
	vertical-align: top;
}
.notestext {
	color: #ff6600;
}
#main #content .sectionBlock .noteBlock {
	background: #fdfdfd;
	padding: 10px;
	border: 1px solid #089e36;
}
#main #content .sectionBlock .noteBlock table {
	width: 500px;
}
#main #content .sectionBlock .noteBlock th {
	font-weight:bold;
}

#main #content .sectionBlock ul ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
#main #content .sectionBlock li li {
	margin: 0px;
	padding: 0px;
}

#main #content .sectionBlock .endText {
	margin: 0px;
}


#main #content .pagetop {
	text-align: right;
}
#main #content .pagetop a {
	background: url(../images/o_pagetop.gif) no-repeat right center;
	padding-right: 12px;
	font-size: 85%;
}
.borderBox {
	background: #FDFDFD;
	text-align: center;
	padding: 10px;
	margin-bottom: 20px;
	border: 1px solid #CCCCCC;
}
#main #content li {
	margin-bottom:5px;
}
#main #content li ol li {
	list-style: lower-alpha;
}
form input,
form select,
form textarea {
	border: 1px solid #bbbbbb;
}











/** フッター ************************************************/

#footer {
	padding: 5px 10px 30px;
	margin-top: 10px;
	border-top: 2px solid #cccccc;
	clear: both;
	font-size: 85%;
}
#footer .linkArea {
	float:left;
}
#footer #copyright p {
	text-align: right;
}

