/* CSS Document */
@charaset "Shift_JIS";


/*　全体の設定　*/ 
body {
	font-family: "ＭＳ Ｐゴシック", Osaka, san-serif;
	font-size: 12px;
	color: #939393;
	background-color: #FFFFFF;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
}

.safari body {
	font-family: "ＭＳ Ｐゴシック", Osaka, san-serif;
	font-size: 10px;
	color: #939393;
	background-color: #FFFFFF;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}


img { border:none;}

/*　リンク色　*/    
a {
	font-family: ＭＳ ゴシック, sans-serif, Osaka;
	color: #939393;
}

a:link { text-decoration: none;}
a:visited { text-decoration: none; color: #939393;}
a:hover { text-decoration: none; color: #939393;}
a:active { text-decoration: none; color: #939393;}

/*　------------------------------------▼LEFT MENU　ここから▼------------------------------------　*/

/*　------------------LEFT MENU　2行------------------　*/ 
.lefmenu{
	width:189px;
	background-image:url(../img/left_bt_bar.jpg);
	background-repeat:no-repeat;
		height:39px;
	margin:0px 0px 5px 17px;
	border-style:solid;
	border-width:1px;
	border-color:#666666;
	font-size:10px;
	
}
.lefmenu a:link{
	display:block;
	width:179px;
	height:29px;
	text-decoration:none;
	background-image:url(../img/left_bt_bar.jpg);
	background-repeat:no-repeat;
	color: #4E4445;
	padding: 10px 0px 0px 10px;
	

}

.win.gecko .lefmenu a:link{
	display:block;
	width:179px;
	height:29px;
	text-decoration:none;
	background-image:url(../img/left_bt_bar.jpg);
	background-repeat:no-repeat;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.safari .lefmenu a:link{
	display:block;
	width:179px;
	height:29px;
	text-decoration:none;
	background-image:url(../img/left_bt_bar.jpg);
	background-repeat:no-repeat;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.lefmenu a:hover {
	display:block;
	background-image:url(../img/left_bt_bar2.jpg);
	background-repeat:no-repeat;
	padding: 10px 0px 0px 10px;
	}
	
.win.gecko .lefmenu a:hover {
	display:block;
	background-image:url(../img/left_bt_bar2.jpg);
	background-repeat:no-repeat;
	height:39px;
	padding: 8px 0px 0px 10px;
	}
	
.safari .lefmenu a:hover {
	display:block;
	background-image:url(../img/left_bt_bar2.jpg);
	background-repeat:no-repeat;
	height:39px;
	padding: 8px 0px 0px 10px;
	}	


.lefmenu a:visited{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 10px 0px 0px 10px;
	

}

.win.gecko .lefmenu a:visited{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.safari .lefmenu a:visited{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}


.lefmenu a:active{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 10px 0px 0px 10px;
	

}

.win.gecko .lefmenu a:active{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding:8px 0px 0px 10px;
	

}

.safari .win.gecko .lefmenu a:active{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}



/*　------------------LEFT MENU　3行------------------　*/ 
.lefmenu2{
	width:189px;
	background-image:url(../img/left_bt_bar2_2.jpg);
	background-repeat:no-repeat;
		height:54px;
	margin:0px 0px 5px 17px;
	border-style:solid;
	border-width:1px;
	border-color:#666666;
	font-size:10px;
	
}
.lefmenu2 a:link{
	display:block;
	width:179px;
	height:44px;
	text-decoration:none;
	background-image:url(../img/left_bt_bar2_2.jpg);
	background-repeat:no-repeat;
	color: #4E4445;
	padding: 10px 0px 0px 10px;
	

}

.win.gecko .lefmenu2 a:link{
	display:block;
	width:179px;
	height:34px;
	text-decoration:none;
	background-image:url(../img/left_bt_bar2_2.jpg);
	background-repeat:no-repeat;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.safari .lefmenu2 a:link{
	display:block;
	width:179px;
	height:34px;
	text-decoration:none;
	background-image:url(../img/left_bt_bar2_2.jpg);
	background-repeat:no-repeat;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.lefmenu2 a:hover {
	display:block;
	background-image:url(../img/left_bt_bar2_3.jpg);
	background-repeat:no-repeat;
	padding: 10px 0px 0px 10px;
	}
	
.win.gecko .lefmenu2 a:hover {
	display:block;
	background-image:url(../img/left_bt_bar2_3.jpg);
	background-repeat:no-repeat;
	height:54px;
	padding: 8px 0px 0px 10px;
	}
	
.safari .lefmenu2 a:hover {
	display:block;
	background-image:url(../img/left_bt_bar2_3.jpg);
	background-repeat:no-repeat;
	height:54px;
	padding: 8px 0px 0px 10px;
	}	


.lefmenu2 a:visited{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 10px 0px 0px 10px;
	

}

.win.gecko .lefmenu2 a:visited{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.safari .lefmenu2 a:visited{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}


.lefmenu2 a:active{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 10px 0px 0px 10px;
	

}

.win.gecko .lefmenu2 a:active{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}

.safari .win.gecko .lefmenu2 a:active{
	display:block;
	text-decoration:none;
	color: #4E4445;
	padding: 8px 0px 0px 10px;
	

}


/*　------------------------------------▲LEFT MENU　ここまで▲------------------------------------　*/ 

.left_bn{ margin:0px 6px 5px 17px;}

/*　メインパーツ部分　*/    

#wrapper {
	height: auto;
	width: 783px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

h1{ font-size:10px; margin-bottom:9px; margin-top:9px; padding-left:25px;}
safari h1{ font-size:8px; margin-bottom:9px; margin-top:9px; padding-left:25px;}


#main {
	width: 783px;
	height: auto;
	position: relative;
	background-image: url(../img/main_bg.jpg);
	background-repeat: repeat-y;
}

.head{
	background-image:url(../img/head.jpg);
	background-repeat:no-repeat;
	width:783px;
	height:20px;
}

.head_tex{
	position: absolute;
	left: 71px;
	top: 115px;
}

/*　TOP　*/
#top-contents{
	height: 1000px;
	width: 521px;
	position: relative;
	left: 212px;
	top: 0px;
	padding-left: 20px;
	padding-right: 31px;
}

#top-contents2{
	height: auto;
	width: 520;
	position: relative;
	left: 212px;
	top: 0px;
	padding-left: 20px;
	padding-right: 31px;
}

#top-contents3{
	height: 3920px;
	width: 521px;
	position: relative;
	left: 212px;
	top: 0px;
	padding-left: 20px;
	padding-right: 31px;
}

#top-contents4{
	height: 2100px;
	width: 521px;
	position: relative;
	left: 212px;
	top: 0px;
	padding-left: 20px;
	padding-right: 31px;
}

#top-contents5{
	height: 1600px;
	width: 521px;
	position: relative;
	left: 212px;
	top: 0px;
	padding-left: 20px;
	padding-right: 31px;
}

.info{
	border-style:solid;
	border-width:1px;
	border-color:#616161;
	height:165px;
	margin-bottom: 9px;
	width: auto;
}

.top_bn{
	height:auto;
	width:520px;
	margin-bottom: 30px;
}

.top_tex{ font-size:12px; line-height:16px;}
.safari top_tex{ font-size:10px; line-height:14px;}

.top_tex2{ font-size:12px; line-height:16px; margin:18px;}
.safari top_tex2{ font-size:10px; line-height:14px;}

.top_tex3{ font-size:12px; line-height:16px; margin-left:21px;}
.safari top_tex3{ font-size:10px; line-height:14px;}

#top_left {
	width:auto;
	height:800;
	left: 0px;
	position: absolute;
}

#top_left2 {
	width:auto;
	height:auto;
	left: 0px;
	position: absolute;
}


.top_left1{
	height: auto;
	padding-top: 5px;
	padding-left: 16px;
	width: auto;
}


p{ font-size:12px; line-height:26px; padding-left:8px; margin:0px;}
safari p{ font-size:10px; line-height:24px; padding-left:8px; margin:0px;}



/*　フッター部分　*/    
#footer {
	height: auto;
	width: auto;
	position: relative;
	text-align: center;
	
}


/*　その他　*/
.mb0{ margin-bottom: 0px;}
.mb2{ margin-bottom: 2px;}
.mb3{ margin-bottom: 3px;}
.mb4{ margin-bottom: 4px;}
.mb5{ margin-bottom: 5px;}
.mb10{ margin-bottom: 10px;}
.mb14{ margin-bottom: 14px;}
.ml9{ margin-left: 9px;}

.mt0{ margin-top: 0px;}
.mt1{ margin-top: 1px;}
.mt3{ margin-top: 3px;}
.mt5{ margin-top: 5px;}
.mt8{ margin-top: 8px;}
.mt15{ margin-top: 15px;}
.mt16{ margin-top: 16px;}
.mt20{ margin-top: 20px;}



.img_bottom{ vertical-align:text-top;}
.img_middle{ vertical-align:middle;}

.pic_middle{ vertical-align:middle; border:solid 1px #CCCCCC;}
.pic{ border:solid 1px #CCCCCC;}

/*　FONT10　*/
.safari .font10{ font-size:9px;}
.font10{ font-size:10px;}

/*　FONT12　*/
.safari .font12{ font-size:10px;}
.font12{ font-size:12px;}

/*　FONT14　*/
.safari .font14{ font-size:12px;}
.font14{ font-size:14px;}

/*　FONT14 RED　*/
.safari .font14{ font-size:12px; color:#FF0000;}
.font14{ font-size:14px; color:#FF0000;}

/*　FONT16　*/
.safari .font16{ font-size:14px; line-height:22px;}
.font16{ font-size:16px; line-height:24px;}

.line18{ line-height:18px;}
.line22{ line-height:22px;}

.td_red{ background-color:#BA0001;
color:#FFFFFF;}

.bar_name{ margin-left:20px; font-size:14px; color:#FFFFFF;}
