@charset "Shift_JIS";

/*
css-menu
------------------------
0. mainVisual
1. midArea
2. info
3. bottomArea
4. news
5. portal
6. other-menu
7. assist-nav
8. subFooter
9. portal_top
------------------------*/

/*
0. content
----------------------------------------*/
#content {
	margin:0 0 0 12px;
}

/*

/*
#englishsite
----------------------------------------*/
#englishsite{margin:0 0 0 10px; color:#565656;}
#englishsite a:visited {color:#565656;}
#englishsite a:hover {color:#6186d4;}

#englishsite img{ vertical-align: text-bottom;}
/*
0. mainVisual
----------------------------------------*/
#mainVisual {
	height:300px;
	margin:0 0 20px 0;
	position:relative;
}

#mainVisual #flashcontent ul li {
	float: left;
}

#mainVisual #flashcontent p {
	text-align:center;
}
/*
1. midArea
----------------------------------------*/
#midArea {
	position:relative;
	margin:0px 0px 20px;
	background-image:url(../images/top_midarea_bg.gif);
	background-repeat:repeat-y;
}


/*
2. info
----------------------------------------*/
#midArea #info {
	/*margin:0px 0px 20px 0px;*/
	padding:0px 0px 5px 0px;
	background-image:url(../images/top_info_bg.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

#midArea #info a {color:#333333; text-decoration:underline;}
#midArea #info a:visited {color:#565656;}
#midArea #info a:hover {color:#FFA255;}

#midArea #info h2 {
	margin:0;
}

#midArea #info h3 {
	color:#000000;
	padding:0 20px 1em;
	font-weight:bold;
}

#midArea #info p {
	color:#333333;
	padding:0 20px 1em;
}

#midArea #info p.date {
	color:#666666;
	background-image:url(../images/bdr_top_001.gif);
	background-repeat:repeat-x;
	margin:0 20px 0;
	padding:1em 5px 0;
	font-size:1em;
}

#midArea #info p.noBg{
	color:#666666;
	margin:0 20px 0;
	padding:1em 5px 0;
	font-size:1em;
}



/*
3. bottomArea
----------------------------------------*/
#bottomArea {
	margin:0 0 0px 0;
}


/*
4. news
----------------------------------------*/
#bottomArea #news {
	width:535px;
	float:left;
}

#bottomArea h2 {
	padding:0px;
}

#bottomArea #news dl {
	margin:0 20px;
	width:495px;
}

#bottomArea #news dl dt {
	width:6.5em;
	margin:0 0 0 0.5em;
	letter-spacing:0.05em;
	float:left;
	padding:8px 0 0;
}

#bottomArea #news dl dd {
	padding:8px 1em 8px 8em;
	background-image:url(../images/bdr_top_001.gif);
	background-repeat:repeat-x;
	text-indent:0 !important;
	text-indent:-3px;
}

#bottomArea #news a:link {color:#003a91; text-decoration:underline;}
#bottomArea #news a:visited {color:#8b1db9;}
#bottomArea #news a:hover {color:#6186d4;}
#bottomArea #news a:focus {color:#6186d4;}


#bottomArea #news #bt-news {
	position: relative;
	top:-18px;
	right:0px;
	text-align: right;
	width: 520px;
}

#bottomArea #news #bt-news img {
	vertical-align: text-bottom;
	margin:0px 5px 0px 0px;
}

#bottomArea #news #bt-news a {color:#565656; text-decoration:underline;}
#bottomArea #news #bt-news a:visited {color:#565656;}
#bottomArea #news #bt-news a:hover {color:#6186d4;}

/*
5. portal
----------------------------------------*/
#bottomArea #portal {
	width:186px;
	float:right;
	margin:0px 0px 10px;
}

#bottomArea #portal ul{
	width:174px;
	margin:0px 6px 0px;
}

#bottomArea #portal ul li {
	background-color:#FFFFFF;
	background-image:url(../images/top_portal_li_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:5px 0px 5px;
	width:174px;
}

#bottomArea #portal ul li a {
	padding:15px 5px 15px 33px;
	display:block;
	font-size:0.8em;
	text-decoration: none;
	color:#666666;
}

#bottomArea #portal ul a.bt01 {
	background-image:url(../images/top_portal_bt01.gif);
	background-repeat:no-repeat;
}

#bottomArea #portal ul a:hover {
	text-decoration:underline;
	color:#6186d4;
}

/*
6. other-menu
----------------------------------------*/
#bottomArea #other-menu {
	width:186px;
	float:right;
}

#bottomArea #other-menu ul{
	width:174px;
	margin:0px 6px 20px;
}

#bottomArea #other-menu ul.banner li {
	background-color:#FFFFFF;
	background-image:url(../images/top_other_li_bg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin:5px 0px 5px;
	width:174px;
}

#bottomArea #other-menu ul.banner li a {
	padding:15px 5px 15px 50px;
	display:block;
	font-size:0.8em;
	text-decoration: none;
	color:#666666;
}

#bottomArea #other-menu ul.banner li a.bt01 {
	background-image:url(../images/top_other_bt01.gif);
	background-repeat:no-repeat;
}

#bottomArea #other-menu ul.banner li a.bt02 {
	background-image:url(../images/top_other_bt02.gif);
	background-repeat:no-repeat;
}

#bottomArea #other-menu ul.banner li a:hover {
	text-decoration:underline;
	color:#6186d4;
}

#bottomArea #other-menu ul.assist-menu {
	background-image:url(../images/top_other_bg_footer.gif);
	background-position: bottom;
	font-size:0.8em;
}

#bottomArea #other-menu ul.assist-menu li {
	background-image:url(../images/top_other_bg_list.gif);
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	padding:10px 10px 10px 25px;
}

#bottomArea #other-menu ul.assist-menu li.bt-start {
	background-image:url(../images/top_other_bg_header.gif);
	background-repeat:no-repeat;
}

#bottomArea #other-menu ul.assist-menu li a{
	color:#2995E2;
	text-decoration: none;
}

#bottomArea #other-menu ul.assist-menu li a:visited{
	color:#2995E2;
	text-decoration: none;
}

#bottomArea #other-menu ul.assist-menu li a:hover{
	color:#FFA255;
	text-decoration:underline;
}
/*
6.telfax-icon
----------------------------------------*/
#telfax-icon {
text-align:center;
margin:20px 0 0 0;
}
#telfax-icon a{
margin:0 20px;
}

/*
8. assist-nav
----------------------------------------*/
 #assist-nav {
	padding:25px 0 15px 0;
	line-height:2;
	font-size:1em;
	text-align:center;
	width:728px;
	background-image:url(../images/top_bottomarea_bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
}

#assist-nav a {color:#565656; text-decoration:underline;}
#assist-nav a:visited {color:#565656;}
#assist-nav a:hover {color:#6186d4;}


/*
9. subFooter
----------------------------------------*/
#subFooter {
	margin:10px 0 6px 0;
	line-height:1;
	font-size:1em;
	text-align:center;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}

#subFooter a {color:#565656; text-decoration:underline;}
#subFooter a:visited {color:#565656;}
#subFooter a:hover {color:#6186d4;}


/*
10. portal_top
-------------------------------------*/

body.portal h1 {margin:10px 0}
body.portal h2 {font-weight:normal}

body.portal ul#news {
padding:5px 0 20px 30px;
}

body.portal p.linkArrow {
margin:5px 0 0;
padding-left:15px;
background-image:url(../images/link_arrow.gif);
background-repeat:no-repeat;
background-position:left center;
}

body.portal p.linkDetail {
margin:10px 0 0;
}
p.planavi {
width: auto;
font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
font-size: large;
font-weight: bold;
color: #0531ad;
font-style: oblique;
}