@charset "utf-8";
/* ===========================================================================

 CSS Map Information
 
 Update.2010/06/28
 
 01：CSS reset
 02：Link setting
 03：Base
 04：Header
 05：GlobalNavi
 06：TopItem
 07：TopMenu
 08：TopNews
 09：GroupLink
 10：Footer

=========================================================================== */

/*----------------------------------------------------------------------------
	01：CSS reset
----------------------------------------------------------------------------*/

body,h1,h2,h3,h4,h5,ul,ol,li,dl,dt,dd,p,table,form,img {
margin:0;
padding:0;
font-size:100%;
line-height:1.4;
}

body {
color:#000;
font-size:80%;
line-height:1.4;
text-align:center;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

html {overflow-y:scroll;}
img {border:0;vertical-align:top;}
ul,ol {list-style-type:none;}
table { border-collapse:collapse; border-spacing:0; } 
select option {padding:0 5px;}
hr{display:none;}

/*----------------------------------------------------------------------------
	02：Link setting
----------------------------------------------------------------------------*/

a:link {color:#0033CC;text-decoration:none;}
a:visited {color:#0033CC;text-decoration:none;}
a:hover {color:#0033CC;text-decoration:underline;}
a:active {color:#0033CC;text-decoration:none;}
*:focus {-moz-outline-style:none;}/* Firefox点線回避 */
a {outline:none;}

/*----------------------------------------------------------------------------
	03：Base
----------------------------------------------------------------------------*/

#wrap {
width:900px;
margin:0 auto;
background:#FFF;
text-align:left;
}

/*clear*/
div.clear{
clear:both;
margin:0;
padding:0;
height:1px;
font-size:1px;
line-height:1px;
}
#contents #contentsAll #MainContents h1{
margin:12px 0px 15px 0px;
}

.color-red {
	color: #FF0000
}

/*フロート対策 update20100628*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*----------------------------------------------------------------------------
	04：Header
----------------------------------------------------------------------------*/

#header {
width:900px;
padding-top: 6px;
border-top-width: 8px;
border-top-style: solid;
border-top-color: #196ace;
}
#header #logo {
float:left;
margin-left:6px;
}

/*----------------------------------------------------------------------------
	05：GlobalNavi
----------------------------------------------------------------------------*/
#GlobalNavi {
display:block;
width:900px;
height:21px;
}

#GlobalNavi ul {
width:900px;
height:21px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
}

#GlobalNavi ul li {
height:21px;
float:left;
display:block;
text-indent:-9000px;
/*border:2px solid #ffff00;*/
}

#GlobalNavi ul li a {
height:21px;
display:block;
font-size:0;
line-height:0;

}
.gnavi01 {
width:175px;
height:21px;
display:block;
margin-left: 70px;
}

/*IE6用*/
* html body .gnavi01 {
width:175px;
height:21px;
display:block;
margin-left: 35px;
}

.gnavi02 {
width:175px;
height:21px;
display:block;
margin-left: 1px;
}
.gnavi03 {
width:175px;
height:21px;
display:block;
margin-left: 1px;
}
.gnavi04 {
width:121px;
height:21px;
display:block;
margin-left: 1px;
}
.gnavi05 {
width:121px;
height:21px;
display:block;
margin-left: 1px;
}

/*IE6用*/
* html body .gnavi01on {
width:175px;
height:21px;
display:block;
margin-left: 35px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -70px -21px;
}


.gnavi01on {
width:175px;
height:21px;
display:block;
margin-left: 70px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -70px -21px;
}
.gnavi02on {
width:175px;
height:21px;
display:block;
margin-left: 1px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -246px -21px;
}
.gnavi03on {
width:175px;
height:21px;
display:block;
margin-left: 1px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -422px -21px;
}
.gnavi04on {
width:121px;
height:21px;
display:block;
margin-left: 1px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -598px -21px;
}
.gnavi05on {
width:121px;
display:block;
height:21px;
margin-left: 1px;
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -720px -21px;
}

.gnavi01 a {
	width:175px;
height:21px;
}
.gnavi01 a.active,
.gnavi01 a:focus,
.gnavi01 a:hover {
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -70px -21px;
height:21px;
}
.gnavi02 a {
	width:175px;
height:21px;
}
.gnavi02 a.active,
.gnavi02 a:focus,
.gnavi02 a:hover {
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -246px -21px;
height:21px;
}
.gnavi03 a {
	width:175px;
height:21px;
}
.gnavi03 a.active,
.gnavi03 a:focus,
.gnavi03 a:hover {
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -422px -21px;
height:21px;
}
.gnavi04 a {
	width:121px;
height:21px;
}
.gnavi04 a.active,
.gnavi04 a:focus,
.gnavi04 a:hover {
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -598px -21px;
height:21px;
}
.gnavi05 a {
	width:121px;
height:21px;
}
.gnavi05 a.active,
.gnavi05 a:focus,
.gnavi05 a:hover {
background-image: url(../img/gnavi.gif);
background-repeat: no-repeat;
background-position: -720px -21px;
height:21px;
}

/*----------------------------------------------------------------------------
	06：TopItem
----------------------------------------------------------------------------*/
#topMainImg{
width:900px;
margin-top:1px;
}

/*----------------------------------------------------------------------------
	07：TopMenu
----------------------------------------------------------------------------*/

#TopMenu {
width:900ox;
height:156px;
margin:6px 0px 6px 0px;
}
#TopMenu ul {
width:900px;
height:156px;
background-image: url(../../img/top_menu.jpg);
background-repeat: no-repeat;
background-position: 0px 0px;
}

#TopMenu ul li {
height:156px;
float:left;
display:block;
text-indent:-9000px;
}

#TopMenu ul li a {
height:156px;
display:block;
font-size:0;
line-height:0;
}


.tnavi01 {
	width:220px;
	height:150px;
	display:block;
	margin-left:3px;
}

.tnavi02 {
	width:220px;
	height:150px;
	display:block;
	margin-left:2px;
}

.tnavi03 {
	width:220px;
	height:156px;
	display:block;
	margin-left:2px;
}

.tnavi04 {
	width:220px;
	height:156px;
	display:block;
	margin-left:2px;
}

.tnavi01 a:hover {
background-image: url(../../img/top_menu.jpg);
background-repeat: no-repeat;
background-position: -3px -156px;
_background-position: -6px -156px;
height:21px;
}

.tnavi02 a:hover {
background-image: url(../../img/top_menu.jpg);
background-repeat: no-repeat;
background-position: -225px -156px;
_background-position: -228px -156px;
height:21px;
}


.tnavi03 a:hover {
background-image: url(../../img/top_menu.jpg);
background-repeat: no-repeat;
background-position: -447px -156px;
_background-position: -450px -156px;
height:21px;
}

.tnavi04 a:hover {
background-image: url(../../img/top_menu.jpg);
background-repeat: no-repeat;
background-position: -669px -156px;
_background-position: -672px -156px;
height:21px;
}





/*----------------------------------------------------------------------------
	08：TopNews
----------------------------------------------------------------------------*/

#TopNewsBase {
width:886px;
min-height:50px;
display:block;
background-image: url(../../img/top_news_tl.gif);
background-repeat: no-repeat;
margin: 0px 6px 10px 6px;
border: 1px solid #dadada;
}
#TopNewsBase #TopNews {
width:796px;
display:block;
margin-left: 90px;
}

#TopNewsBase #TopNews ul {
width:770px;
margin:8px 0px 5px 0px;
}

#TopNewsBase #TopNews ul li.Tnews{
padding-left:15px;
background-image: url(../img/bulet_new.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
}
#TopNewsBase #TopNews ul li{
padding-left:15px;
background-image: url(../img/bulet.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
}

#TopNewsBase #TopNews ul li .date {
	font-weight: bold;
}

#TopNewsBase #GotoNews {
width:866px;
height:17px;
margin:5px 10px 10px 10px;
background-color:#408ff0;
}
#TopNewsBase #GotoNews a {
margin-left:726px;
display:block;
width:142px;
height:17px;
text-indent:-9000px;
background-image:url(../../img/goto_news.gif);
}

#TopNewsBase #GotoNews a.active,
#TopNewsBase #GotoNews a:focus,
#TopNewsBase #GotoNews a:hover {
background-image:url(../../img/goto_news.gif);
background-repeat: no-repeat;
background-position: 0px -17px;
}

/*----------------------------------------------------------------------------
	09：GroupLink
----------------------------------------------------------------------------*/
#GroupLink {
	width:828px;
	padding:12px 56px 12px 16px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9a9a9a;
	background-image: url(../img/mark.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

#GroupLink table {
width:828px;
}
#GroupLink table td{
font-size:0.8em;
padding:5px;
}
#GroupLink table td.midashi{
width:60px;
}

/*----------------------------------------------------------------------------
	10：Footer
----------------------------------------------------------------------------*/

#footerArea {
width:900px;
display:block;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #9a9a9a;
}
#footerArea ul {
margin:2px 16px;
}
#footerArea ul li {
font-size:0.8em;
width:100px;
float:left;
display:block;
background-image:url(../img/mini_bulet.gif);
background-repeat:no-repeat;
background-position:left center;
padding-left:12px;
}

#copyright{
width:900px;
height:24px;
text-indent:-9000px;
background-image:url(../img/footer.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
}

