@charset "UTF-8";
/* CSS Document */

/*----------------------------------------
all
---------------------------------------- */
body {
	background-color:#fff; 
	margin:0px;
	color: #444;
	line-height: 18px;
	font-size: 14px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-family: Arial, Helvetica, sans-serif;
}



/*----------------------------------------
img
---------------------------------------- */
img {
	border: 0px;
	vertical-align:top;
}


.img_right{
	float: right;
}

.img_left{
	float: left;
}

.img_top{
	vertical-align:top;
}

.img_bottom{
	vertical-align:bottom;
}



/*----------------------------------------
link
---------------------------------------- */
a:link {
	color:#70B907;
	text-decoration: underline;
}

a:visited {
	color:#70B907;
	text-decoration: underline;
}

a:hover {
	color:#578E08;
	text-decoration: none;
}

a:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	background: #fff;
}

/*----------------------------------------
table
---------------------------------------- */
table{
	border-collapse:collapse;
	border-spacing:0;
}



/*----------------------------------------
main frame
---------------------------------------- */
#container{
	margin:0px auto 0px auto;
	padding:0px;
	width:940px;
}


/*----------------------------------------
header
---------------------------------------- */
#header {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 940px;
}

#header h1 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	color: #052A6F;
	font-size: 10px;
	width: 940px;
	text-align: center;
}

#header div.logo {
	margin:0px;
	padding:0px;
	float: right;
}



/*----------------------------------------
menu
---------------------------------------- */
#global_menu {
	margin:0px 0px 20px 0px;
	padding:0px;
	position:relative;
	clear:both;
	overflow: hidden;
}


#global_menu ul {
	background-position:top;
	margin:0px;
	padding: 0px;
	width: 940px;
	height: 40px;
}

#global_menu ul li {
	list-style: none;
	height: 40px;
	float: left;
	text-indent: -99999px;
	overflow: hidden;
	display: block;
}

#global_menu ul li a {
	background:url(../images/global-menu.jpg) no-repeat;
	background-position:top;
	padding: 0px;
	height: 40px;
	text-decoration: none;
	display: block;
}

#global_menu ul li.nav_01 a { width:  158px; background-position:     0px 0px; }
#global_menu ul li.nav_02 a { width:  156px; background-position:     -158px 0px; }
#global_menu ul li.nav_03 a { width:  156px; background-position:     -314px 0px; }
#global_menu ul li.nav_04 a { width:  156px; background-position:     -470px 0px; }
#global_menu ul li.nav_05 a { width:  156px; background-position:     -626px 0px; }
#global_menu ul li.nav_06 a { width:  158px; background-position:     -782px 0px; }

#global_menu ul li.nav_01 a:hover  { width:  158px; background-position:     0px -40px; }
#global_menu ul li.nav_02 a:hover  { width:  156px; background-position:     -158px -40px; }
#global_menu ul li.nav_03 a:hover  { width:  156px;  background-position:    -314px -40px; }
#global_menu ul li.nav_04 a:hover  { width:  156px; background-position:     -470px -40px; }
#global_menu ul li.nav_05 a:hover  { width:  156px; background-position:     -626px -40px; }
#global_menu ul li.nav_06 a:hover  { width:  158px; background-position:     -782px -40px; }


#top div#global_menu ul li.nav_01 a { width:  158px; background-position:     0px -80px; }
#profile div#global_menu ul li.nav_02 a { width:  156px; background-position:     -158px -80px; }
#staff div#global_menu ul li.nav_03 a { width:  156px; background-position:     -314px -80px; }
#service div#global_menu ul li.nav_04 a { width:  156px; background-position:     -470px -80px; }
#faq div#global_menu ul li.nav_05 a { width:  156px; background-position:     -626px -80px; }
#contact div#global_menu ul li.nav_06 a { width:  158px; background-position:     -782px -80px; }

#top div#global_menu ul li.nav_01 a:hover { width:  158px; background-position:     0px -80px; }
#profile div#global_menu ul li.nav_02 a:hover { width:  156px; background-position:     -158px -80px; }
#staff div#global_menu ul li.nav_03 a:hover { width:  156px; background-position:     -314px -80px; }
#service div#global_menu ul li.nav_04 a:hover { width:  156px; background-position:     -470px -80px; }
#faq div#global_menu ul li.nav_05 a:hover { width:  156px; background-position:     -626px -80px; }
#contact div#global_menu ul li.nav_06 a:hover { width:  158px; background-position:     -782px -80px; }



/*----------------------------------------
main
---------------------------------------- */
.main{
	margin:0px 20px 30px 20px;
	color: #444;
	line-height: 1.5em;
	font-size: 14px;
}

.main p{
	margin:0px 0px 20px 0px;
	padding:0px;
	color: #444;
	line-height: 20px;
	font-size: 14px;
	font-weight:bold;
}

.main div.com01{
	margin:0px 0px 20px 0px;
	padding:0px;
	color: #444;
	line-height: 20px;
	font-size: 14px;
}

.main a.btn ,
.main a.btn:visited {
	background:#378206;
	margin:10px 0px;
	width:100%;
	display:block;
	font-size: 14px;
	color: #fff;
	line-height:30px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:1px #215101 solid;
}
.main a.btn:hover {
	background:#215101;
	margin:10px 0px;
	width:100%;
	display:block;
	font-size: 14px;
	color: #fff;
	line-height:30px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	border:1px #215101 solid;
}

.main .msg {
	font-size: 18px;
	color: #333;
	line-height:35px;
	font-weight:normal;
}

.profile_btn {
	margin:20px 0px 0px 520px;
	width:150px;
	height:20px;
	text-indent: -99999px;
	overflow: hidden;
	display: block;
}

.profile_btn a {
	background:url(../images/top-btn01.jpg) no-repeat;
	position:relative;
	display: block;
	width:150px;
	height:20px;
}
.profile_btn a:hover {
	background-position:     0px -20px;
}


.banner_frame{
	margin:0px 0px 20px 0px;
	width:280px;
	color: #444;
	line-height: 20px;
	font-size: 14px;
	float:left;
}

.banner_frame p{
	margin:0px;
	padding:10px;
	height:60px;
	color: #444;
	line-height: 20px;
	font-size: 14px;
	font-weight:normal;
}

.banner_frame div.btn {
	margin:0px 0px 0px 130px;
	width:150px;
	height:20px;
	text-indent: -99999px;
	overflow: hidden;
	display: block;
}

.banner_frame div.btn a {
	background:url(../images/top-btn02.jpg) no-repeat;
	position:relative;
	display: block;
	width:150px;
	height:20px;
}
.banner_frame div.btn a:hover {
	background-position:     0px -20px;
}



/*----------------------------------------
totop
---------------------------------------- */
.totop{
	background: url(../images/totop_icon_bg.gif) no-repeat;
	margin:40px 0px 0px 0px;
	padding:0px 0px 0px 790px;
	color: #444;
	line-height: 20px;
	font-size: 14px;
	text-indent: -99999px;
	overflow: hidden;
	display: block;
}

.totop a {
	background:url(../images/totop.jpg) no-repeat;
	position:relative;
	display: block;
	width:150px;
	height:20px;
}
.totop a:hover {
	background-position:     0px -20px;
}


/*----------------------------------------
footer
---------------------------------------- */
#footer {
	background: url(../images/footer-bg.jpg) repeat-x;
	padding:0px;
	height:100px;
}

#footer_main {
	margin:0px auto 0px auto;
	padding:10px;
	width: 940px;
	color: #3d3d3d;
	line-height: 20px;
	font-size: 11px;
	text-align:right;
}

#footer_link {
	margin:0px 0px 10px 0px;
	color: #3d3d3d;
	line-height: 18px;
	font-size: 11px;
	text-align:left;
}
#footer_link a:link {
color:#458000;
text-decoration: underline;
}

#footer_link a:visited {
color:#458000;
text-decoration: underline;
}

#footer_link a:hover {
color:#325806;
text-decoration: none;
}



/*----------------------------------------
clear
---------------------------------------- */
.clear{
	clear: both;
}



/*----------------------------------------
etc
---------------------------------------- */
.text_right{
	text-align: right;
}

.text_center{
	text-align: center;
}


ul, ol{
	margin:0 0 0 25px;
	padding:0px;
	color: #3d3d3d;
	line-height: 20px;
	font-size: 14px;
}


.red {
	color: #D90000;
	line-height: 20px;
	font-size: 14px;
}

.blueB {
color:#0A5AA5;
font-weight:bold;
margin:3px 0px;
}


.top5{
	margin-top:5px;
}
.right5{
	margin-right:5px;
}
.bottom5{
	margin-bottom:5px;
}
.left5{
	margin-left:5px;
}

.top10{
	margin-top:10px;
}
.right10{
	margin-right:10px;
}
.bottom10{
	margin-bottom:10px;
}
.left10{
	margin-left:10px;
}

.top15{
	margin-top:15px;
}
.right15{
	margin-right:15px;
}
.bottom15{
	margin-bottom:15px;
}
.left15{
	margin-left:15px;
}

.top20{
	margin-top:20px;
}
.right20{
	margin-right:20px;
}
.bottom20{
	margin-bottom:20px;
}
.left20{
	margin-left:20px;
}
.left30{
	margin-left:30px;
}
.left40{
	margin-left:40px;
}
