@charset "shift_jis";
/*
===== CONTENTS ===========================================

	1: universal reset 
	2: body and base setting
		- float
		- block / inline
		- text-align
		- margin
		- table
		- headings
	3: link setting
	4: layout setting
		- template parts
		- header
		- navi-global
		- wrapper
		- navi-left
		- top-image
		- area-image
		- breadcrumbs
		- contents, contents1, contents2
		- navi-right
		- footer
		- accesskey only
	5: contents setting

==========================================================
*/

/*
===== 1: universal reset =================================
*/

body,
div,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
p,a,
table,th,td,
dl,dt,dd,
form {
	padding: 0px;
	margin: 0px;
	border: 0px;
	font-size: 100%;
	font-style: normal;
	letter-spacing: 0;
}


br {
	padding: 0px;
	margin: 0px;
}

img {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

caption {
	font-size: 100%;
}

/*
===== 2: body and base setting ===========================
*/


body {
	padding: 0px;
	margin: 0px;
	text-align: center;
	background-color: #4d4d4d;
	position: relative;
	color: #555555;
/*    font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku Gothic Pro','‚l‚r ‚oƒSƒVƒbƒN',sans-serif;*/
    font-family:'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
}

img {
	border: none;/* img do not want a border */
	display: inline;/* img default setting */
	vertical-align: bottom;
}

span {
}

ul {
    list-style-type: none;
}

ul.none {
    list-style-type: none;
	margin-bottom: 10px;
	margin-left: 20px;
}



.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
	
.clearfix {
    display: inline-block;
}

.clear {
	padding: 0px;
	margin: 0px;
	clear: both;
}

.hidden {
	display: none;
}

.out {
	width:480px;
	position:absolute;
	left:-9999px;
}

.middle {
	vertical-align: middle;
}

.title {
	font-weight: bold;
}

/* ----------------------------- float ----------------------------- */

.float_l {
	float: left;
}

.float_r {
	float: right;
}

/* ----------------------------- block / inline ----------------------------- */

.block {
	display: block;/* img default setting : inline  */
}

.inline {
	display: inline;
}

/* ----------------------------- text-align ----------------------------- */

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

/* ----------------------------- margin ----------------------------- */

.indent {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.topmargin {
	margin-top: 16px;
}

.topmargin10 {
	margin-top: 10px;
}

.topmargin5 {
	margin-top: 5px;
}

.topmargin20 {
	margin-top: 20px;
}

.topmargin30 {
	margin-top: 30px;
}

.n_topmargin10 {
	margin-top: -10px;
}

.n_topmargin5 {
	margin-top: -5px;
}

.bottommargin {
	margin-bottom: 16px;
}

.bottommargin10 {
	margin-bottom: 10px;
}

.bottommargin5 {
	margin-bottom: 5px;
}

.bottommargin20 {
	margin-bottom: 20px;
}

.bottommargin30 {
	margin-bottom: 30px;
}

.n_bottommargin10 {
	margin-bottom: -10px;
}

.n_bottommargin5 {
	margin-bottom: -5px;
}

/* ----------------------------- table ----------------------------- */


table {
	width: 98%;
	margin-top: 1px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	border-collapse: collapse;
	color: #555555;
}

th {
	padding-top: 7px;
	padding-right: 9px;
	padding-bottom: 7px;
	padding-left: 9px;
	border: 1px solid #d8d8d8;
	font-weight: normal;
	line-height: 150%;
	text-align: center;
}

td {
	padding-top: 13px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
	border: 1px solid #d8d8d8;
	line-height: 150%;
	vertical-align: top;
}


/* tables for layout */
table.layout {
	margin-top: 1px;
	margin-right: 5px;
	margin-bottom: 20px;
	margin-left: 5px;
	border-collapse: collapse;
	color: #555555;
	font-size: 100%;
}

table.layout th {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: none;
	font-weight: normal;
	line-height: 150%;
	text-align: left;
}

table.layout td {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border: none;
	line-height: 150%;
	vertical-align: top;
}

table.t_mt_zero {
    margin-top: 0px;
}

table.t_mb_zero {
	margin-bottom: 0px;
}

table.t_m_zero {
    margin-top: 0px;
	margin-bottom: 0px;
}

td.t_right,th.t_right {
text-align: right !important;
}

/* ----------------------------- for page-break ----------------------------- */

div.pb_b {
height: 0.1px;
}

/* ----------------------------- headings ----------------------------- */

h1 {
	background: url(../img/bg_h1.gif) no-repeat left top;
	line-height: 350%;
	height: 50px;
	padding-left: 20px;
	margin-bottom: 20px;
}

h2 {
	line-height: 250%;
	background: #ffffff url(../img/bg_h2.gif) no-repeat left top;
	padding-left: 14px;
	margin-bottom: 16px;
	font-weight: bold;
	font-size: 80%;
}

h3 {
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 6px;
	font-size: 0.80em;
	font-weight: bold;
	color: #666666;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	line-height: 100%;
	height: 22px;
	background: #ffffff url(../img/bg_h3.gif) no-repeat left center;
}

h4 {
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 4px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 0px;
	line-height: 150%;
	color: #666666;
	border-left: 10px solid #5cab02;
}

h4.management_h4 {
display:block; 
overflow:auto;
}

* html h4.management_h4 {
display:inline-block; 
overflow:auto;
}

h5 {

	margin-bottom: 16px;
	color: #5cab02;
	font-weight: bold;
}

h6 {
	margin-bottom: 16px;
	font-weight: bold;
}


.h_mb_8p {
    margin-bottom: 8px;
}

/*
===== 3: link setting ===========================
*/

a {
	color: #3377aa;
	text-decoration: none;
	background-color: transparent;
}

a:link {
	color: #3377aa;
	text-decoration: none;
	background-color: transparent;
}

a:visited {
	color: #8844aa;
	text-decoration: none;
	background-color: transparent;
}

a:hover {
	color: #006699;
	text-decoration: underline;
}




/*
===== 4: layout setting ===========================
*/

#container {
	clear: both;
	width: 820px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	background: transparent url(../img/bg2.gif) repeat-y top center;
}

#container_inner {
	clear: both;
	width: 820px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	background: transparent url(../img/bg_containerinner.gif) no-repeat top center;
}



#header {
	position: relative;
	height: 69px;
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
	background: transparent url(/jp/base/img/bg_header.gif) no-repeat bottom center;
}

#navi-global {
	position: relative;
	clear: both;
	top: 0px;
	height: 35px;
	width: 760px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	z-index: 10;
	text-align: left;
}

#breadcrumbs {
	position: relative;
	height: 34px;
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border-top: 1px solid #fff;
	text-align: left;
}

#wrapper {
	width: 760px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: left;
}

#wrapper .inner {
	float: left;
	width: 760px;
	padding: 0px;
	margin: 0px;
}

#navi-left {
	float: left;
	width: 180px;
	padding: 0px;
	margin-bottom: 25px;
}

#contents {
	float: right;
	width: 560px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	line-height: 150%;
}

#footer {
	clear: both;
	height: 120px;
	width: 800px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position: relative;
	background: #ffffff url(../img/bg_footer.gif) no-repeat left bottom;
}

#pagetop {
	position: absolute;
	height: 36px;
	padding: 0px;
	margin: 0px;
	top: 0px;
	right: 20px;
	bottom: 25px;
	text-align: right;
}


/*
===== 5: contents setting ===========================
*/

/* ----------------------------- template parts ----------------------------- */


.square {
	clear: both;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 13px;
	padding-left: 16px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 35px;
	margin-left: 5px;
	border: 1px solid #e4e4e4;
	background: #f8f8f8;
}

#contents .square p {
	padding-right: 5px;
	margin: 0px;
	line-height: 150%;
}

#contents .square p.title {
	margin-bottom: 5px;
	line-height: 130%;
}

li.null {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/icon_null.gif) no-repeat left 1px;
}

li.pdf {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/icon_pdf.gif) no-repeat left 1px;
}

li.xls {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/icon_excel.gif) no-repeat left 1px;
}

li.in {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/icon_link_inner.gif) no-repeat left 1px;
}

li.ou {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/icon_link_blank.gif) no-repeat left 1px;
}

li.ppt {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/ico_ppt.gif) no-repeat left 1px;
}

li.doc {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/ico_doc.gif) no-repeat left 1px;
}

li.mp3 {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/ico_mp3.gif) no-repeat left 1px;
}

li.wmv {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/ico_wmv.gif) no-repeat left 1px;
}

li.mov {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/icon_movie.gif) no-repeat left 1px;
}

li.zip {
	padding-right: 23px;
	padding-left: 18px;
	margin-left: 6px;
	margin-right: 5px;
	margin-bottom: 5px;
	line-height: 150%;
	background: url(../img/ico_zip.gif) no-repeat left 1px;
}


/* ----------------------------- header ----------------------------- */
#header .logo {
	position: absolute;
	left: 20px;
	top: 6px;
	width: 321px;
	padding: 0px;
	margin: 0px;
}

#header .copy {
	position: absolute;
	right: 15px;
	top: 12px;
	width: 152px;
	padding: 0px;
	margin: 0px;
}

#header #headerMenu {
position: absolute;
top: 6px;
right: 20px;
margin: 0px;
padding: 0px;
}

#header #headerMenu li {
float: left;
line-height: 0px;
}

#header #headerMenu li a,#header #headerMenu li a img {
line-height: 0px;
margin: 0px;
padding: 0px;
}




#navi-global ul {
list-style: none;
}

#navi-global ul li {
list-style-position: inside;
display: inline;
margin: 0px;
padding: 0px;
}

#navi-global ul li a {
margin: 0px;
padding: 0px;
}

#navi-global ul li a img {
margin: 0px;
padding: 0px;
border: none;
}


#breadcrumbs .navi-sub {
	position: absolute;
	top: -7px;
	right: 15px;
	width: 420px;
	padding: 0px;
	margin: 0px;
	text-align: right;
}

#breadcrumbs .navi-sub ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#breadcrumbs .navi-sub ul li {
	margin-top: 1px;
	display: inline;
	background: none;
}

#breadcrumbs .navi-sub ul li.normal {
  	padding-right: 10px;
	padding-left: 10px;
	margin: 0px;
	background: #ffffff url(../img/line_split.gif) no-repeat right center;
}

#breadcrumbs .navi-sub ul li.right {
    margin-left: 10px;
    padding-right: 0px;
}


#breadcrumbs .panel {
	position: relative;
	top: 9px;
	right: 4px;

}

#breadcrumbs .panel .fontchg {
	position: absolute;
	right: 90px;
	top: 0px;
	height: 22px;
	z-index: auto;
}

#breadcrumbs .panel .fontchg span {
	display: none;
}

#breadcrumbs .panel .fontchg img {
	float: left;
	padding: 0px;
	margin: 0px;
}

#breadcrumbs .panel .fontchg img.first {
    margin-top:6px;
	margin-right: 10px;
}

#breadcrumbs .panel .fontchg #fmiddle, #breadcrumbs .panel .fontchg #fsmall {
	float: left;
	height: 27px;
	width: 36px;
}

#breadcrumbs .panel .fontchg #flarge {
	float: left;
	height: 27px;
	width: 37px;
}

#fsmall a, #fmiddle a, #flarge a {
	display: block;
}

#flarge a {
	height: 27px;
	width: 37px;
	background: url(../img/btn_l.gif) no-repeat;
}

#fmiddle a {
	height: 27px;
	width: 36px;
	background: url(../img/btn_m.gif) no-repeat;
}

#fsmall a {
	height: 27px;
	width: 36px;
	background: url(../img/btn_s.gif) no-repeat;
}

#flarge a:hover {
	background: url(../img/btn_l_on.gif) no-repeat;
}

#fmiddle a:hover {
	background: url(../img/btn_m_on.gif) no-repeat;
}

#fsmall a:hover {
	background: url(../img/btn_s_on.gif) no-repeat;
}

#header .panel .search {
	position: absolute;
	left: 177px;
	top: 0px;
}

#header .panel .search ul {
	padding: 0px;
	margin: 0px;
	background: none;
	list-style-type: none;
}

#header .panel .search ul li {
	float: left;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}

#header .panel .search ul input.in_search {
	height: 18px;
	width: 117px;
	padding-left: 3px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	line-height: 130%;
}

* html #header input.in_search {
	height: 18px;
	width: 117px;
	padding-left: 3px;
	margin-top: -1px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	line-height: 130%;
} /* for IE6 */

*+html #header input.in_search {
	height: 18px;
	width: 117px;
	padding-left: 3px;
	margin-top: -1px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	line-height: 130%;
} /* for IE7 */

html:first-child #header input.in_search {
	height: 18px;
	width: 117px;
	padding-left: 3px;
	margin: 0px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	line-height: 130%;
} /* for Opera and Safari3 */

/* safari only \*/
html:\66irst-child #header input.in_search {
	height: 19px;
	width: 117px;
	padding-left: 3px;
	margin: 0px;
	border-top: 1px solid #ccc;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	line-height: 130%;
}
/* end */




/* ----------------------------- navi-left ----------------------------- */


#navi-left img  {
    vertical-align: bottom;
}

#navi-left ul.main {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	text-decoration: none;
	display: block;
}

#navi-left ul.main li {
	padding: 0px;
	margin: 0px;
	display: inline;

}

#navi-left ul.main li a {
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 20px;
	margin: 0px;
	border-bottom: 1px solid #d3d3d3;
/*    border: 1px solid red;*/
	color: #000;
	line-height: 150%;
	text-decoration: none;
	display: block;
	background: #fff url(../img/ico_navileft_normal.gif) no-repeat top left;
}


/*#navi-left ul.main li.topr a {
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 20px;
	margin: 0px;
	background: #fff url(../img/ico_navileft_normal.gif) no-repeat top left;
	border: none;
	border-bottom: 1px solid #d3d3d3;
}*/



#navi-left ul.main li a.border {
	border-top: 1px solid #d3d3d3;
}

#navi-left ul.main li ul.second li a.last {
	border-bottom: none;
}

#navi-left ul.main li a.current {
	padding-left: 20px;
	margin: 0px;
	color: #000;
	line-height: 150%;
	text-decoration: none;
	display: block;
	background: #fff url(../img/ico_navileft_t.gif) no-repeat top left;
}

#navi-left ul.main li a:hover {
	color: #000;
	background: #fff url(../img/ico_navileft_t.gif) no-repeat top left;
}

#navi-left ul.main li ul.second {
	padding: 0px;
	margin: 0px;
	border-top: none;
	list-style-type: none;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
}

#navi-left ul.main li ul.second li {
	padding: 0px;
	margin: 0px;
	border: none;
	font-size: 0.9em;
	display: inline;
}

#navi-left ul.main li ul.second li a {
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 20px;
	margin: 0px;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #d3d3d3;
	border-left: none;
	color: #000;
	line-height: 150%;
	text-decoration: none;
	display: block;
	background: #fff url(../img/ico_navileft_second.gif) no-repeat 0px 0.7em;
}

#navi-left ul.main li ul.second li a.current {
	color: #000;
	background: #dcf1c4 url(../img/ico_navileft_second.gif) no-repeat 0px 0.7em;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #d3d3d3;
	border-left: none;
}

#navi-left ul.main li ul.second li a:hover {
	color: #000;
	background: #dcf1c4 url(../img/ico_navileft_second.gif) no-repeat 0px 0.7em;
}

#navi-left ul.sub {
	padding: 0px;
	margin-top: 10px;
	margin-left: 10px;
	list-style-type: none;
	text-decoration: none;
	display: block;
}

#navi-left ul.sub li {
	background-image: url(../img/arrow_menu.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 12px;
	margin-bottom: 5px;
}

#navi-left ul.sub li a ,#navi-left ul.sub li a:hover {
    color: #000;
}

#navi-left ul.button {
	padding: 0px;
	margin-top: 15px;
	margin-left: 10px;
	list-style-type: none;
	text-decoration: none;
	display: block;
}

#navi-left ul.button li {
	margin-bottom: 5px;
}

#navi-left ul.button li a {
    display: block;
	height: 24px;
    padding-left: 24px;
	background: url(../img/bg_leftmenu_button.gif) no-repeat left top;
	vertical-align: bottom;
    line-height: 26px;
	text-decoration: none;
}

* html #navi-left ul.button li a {
    line-height: 28px;
}/* for IE 6 */

*:first-child+html #navi-left ul.button li a {
    line-height: 28px;
}/* for IE 7 */

#navi-left ul.button li a:hover {
	text-decoration: none;
}

#navi-left ul.button li a ,#navi-left ul.button li a:hover {
    color: #fff;
}


#navi-left ul.button2 {
    width: 160px;
    margin-top: 20px;
    margin-left: 10px;
}

#navi-left ul.button2 li {
    margin-bottom: 10px;
}

#navi-left ul.button2 li span {
	display: block;
    margin-top: 5px;
    font-size: 76%;
}


#navi-left #get_adobe {
    width: 140px;
	margin-left: 10px;
	margin-top: 20px;
}

#navi-left #get_adobe img {
    margin-bottom: 5px;
}

#navi-left #get_adobe p {
    font-size: 60%;
}


/* ----------------------------- breadcrumbs ----------------------------- */
#breadcrumbs ul {
	position: absolute;
	left: 19px;
	top: 6px;
	padding-top: 0px;
	padding-right: 19px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	text-align: left;
	list-style-type: none;
	vertical-align: middle;
	line-height: 14px;
	height: 14px;
}

#breadcrumbs ul li {
	padding-right: 1px;
	padding-left: 3px;
	padding-bottom: 2px;
	color: #666666;
	letter-spacing: 1px;
	display: inline;
	vertical-align: top;
    line-height: 20px;
	height: 14px;
}

#breadcrumbs ul li a {
	vertical-align: top;
	letter-spacing: 1px;
	text-decoration: underline;
}

#breadcrumbs ul li a:hover {
	text-decoration: underline;
}

/* ----------------------------- contents ----------------------------- */

#contents p {
	padding: 0px;
	margin-right: 5px;
	margin-left: 5px;
	color: #555;
	line-height: 150%;
}

#contents p.read {
	padding: 0px;
	margin-right: 5px;
	margin-left: 5px;
	line-height: 155%;
}

#contents p.contents {
	padding: 0px;
	margin-right: 10px;
	margin-left: 5px;
	line-height: 150%;
}

#contents p.text {
	padding: 0px;
	margin: 0px;
}

#contents p.notice {
    font-size: 70%;
	margin-right: 10px;
}

#contents p.notice.indent {
    font-size: 70%;
	margin-right: 10px;
	margin-left: 23px;
}

#contents p.unit {
    font-size: 70%;
	text-align: right;
}


/* ----------------------------- footer ----------------------------- */


#footer ul.f_menu {
position: absolute;
left: 0px;
bottom: 64px;
width: 800px;
list-style-type: none;
padding: 0px;
margin: 0px;
text-align: center;
}

#footer ul.f_menu li {
display: inline;
vertical-align: middle;
font-size: 11px;
}

#footer ul.f_menu li.last {
background: none;
}


#footer ul.f_menu li a {
font-size: 10px;
color: #fff;
}

#footer div.copyright {
position: absolute;
bottom: 0px;
left: 0px;
display: block;
width: 800px;
height: 60px;
text-align: center;
}

#footer div.copyright address {
margin-top: 24px;
font-style: normal;
font-size: 10px;
}




#pagetop p {
	padding: 0px;
	margin: 0px;
}

#pagetop a {
    display: block;
	padding-left: 20px;
	margin: 0px;
	line-height: 170%;
	color: #5cab02;
	text-decoration: none;
	letter-spacing: 1px;
	background: #ffffff url(../img/bg_fnavi.gif) no-repeat left 2px;
	vertical-align: baseline;
}

#pagetop a:hover {
	color: #5cab02;
	text-decoration: underline;
}



