@charset "euc-jp";

html { 
    filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
}


body {
	margin: 0px;
	padding: 0px;
	background-color: #F1F4FC;
	color: #333333;
	text-align: center;
	}

body,td {
	font-size: 10pt;
	line-height: 1.4em;
}

#wrap {
	background: url(../img/bg.gif) repeat-y;
	height: auto;
	width: 766px;
	margin-right: auto;
	margin-left: auto;
	}
	

#header {
	height: auto;
	width: 760px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
	text-align: left;
	}
	
.header_r {
	text-align: right;
	vertical-align: top;
	background-image: url(../img/bg_header.gif);
	width: 490px;
	}
	
.headerbt {
	text-align: right;
	vertical-align: top;
	padding-top: 6px;
	padding-right: 6px;
	}
	
.headerbt2 {
	text-align: right;
	vertical-align: top;
	padding-top: 8px;
	padding-right: 5px;
	float: right;
	}
	

#cont {
	height: auto;
	width: 760px;
	margin-top: 0px;
	margin-right: 3px;
	margin-bottom: 0px;
	margin-left: 3px;
	text-align: left;
	clear: both;
	}

.footer, .footer a:link, .footer a:visited {
	text-align: left;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 8pt;
	line-height: 1em;
	padding-top: 3px;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 0px;
	}
	
.footer a:hover{
	color: #FFFFFF;
	text-decoration: underline;
	}




.left{
	background-image: url(../img/bg_left.gif);
	width: 140px;
	background-color: #F1F2F5;
	background-repeat: no-repeat;
	background-position: bottom;
}

.right{
	padding: 20px;
	vertical-align: top;
}


.clear{
	clear:both;
}


a:link, a:visited {
	text-decoration: none;
	color: #00238A;
}

a:hover {
	text-decoration: underline;
	color: #CC0000;
}




/*  パンくず用  */

#navilink {
	height: 21px;
	width: 760px;
	text-align: right;
	background-image: url(../img/bg_navilink.gif);
	background-repeat: repeat-x;
	padding: 0px;
	margin: 0px;
	}
	
#navilink p{
	font-size: 8pt;
	line-height: 1em;
	color: #666666;
	text-decoration: none;
	padding: 7px 7px 0px 0px;
	margin: 0px;
}

#navilink a:link, #navilink a:visited{
	font-size: 8pt;
	line-height: 1em;
	color: #666666;
	text-decoration: none;
}

#navilink a:hover{
	font-size: 8pt;
	line-height: 1em;
	color: #666666;
	text-decoration: underline;
}

/*  パンくず用 end  */





/*  グローバルナビ  */

#navi {
	height: 35px;
	text-align: left;
	background-image: url(../img/bt_bg.gif);
	}

#navi ul{
	margin: 0px;
	padding: 0px;
}

#navi li{
	display: inline;
	list-style-type: none;
}


#navi li a{
	display: block;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
}

/*  bt01  */
.navi_bt01, .navi_bt01 a{
	width:126px;
	height:35px;
	background: #FFFFFF url(../img/bt01.gif) no-repeat left top;
}

.navi_bt01 a:hover, .navi_bt01_on, .navi_bt01_on a{
	width:126px;
	height:35px;
	background: #FFFFFF url(../img/bt01_over.gif) left top no-repeat;
}

/*  bt02  */
.navi_bt02, .navi_bt02 a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt02.gif) left top no-repeat;
}

.navi_bt02 a:hover, .navi_bt02_on, .navi_bt02_on a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt02_over.gif) left top no-repeat;
}


/*  bt03  */
.navi_bt03, .navi_bt03 a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt03.gif) left top no-repeat;
}


.navi_bt03 a:hover, .navi_bt03_on, .navi_bt03_on a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt03_over.gif) left top no-repeat;
}


/*  bt04  */
.navi_bt04, .navi_bt04 a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt04.gif) left top no-repeat;
}

.navi_bt04 a:hover, .navi_bt04_on, .navi_bt04_on a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt04_over.gif) left top no-repeat;
}


/*  bt05  */
.navi_bt05, .navi_bt05 a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt05.gif) left top no-repeat;
}

.navi_bt05 a:hover, .navi_bt05_on, .navi_bt05_on a{
	width:127px;
	height:35px;
	background: #FFFFFF url(../img/bt05_over.gif) left top no-repeat;
}


/*  bt06  */
.navi_bt06, .navi_bt06 a{
	width:126px;
	height:35px;
	background: #FFFFFF url(../img/bt06.gif) left top no-repeat;
}

.navi_bt06 a:hover, .navi_bt06_on, .navi_bt06_on a{
	width:126px;
	height:35px;
	background: #FFFFFF url(../img/bt06_over.gif) left top no-repeat;
}




/*  第2階層リンク用  */


#menu ul{
	width:140px;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	font-size: 10pt;
	line-height: 1.2em;
	background-color: #E8EAEE;
	/* \*/
overflow:hidden;		/* */
}


.ind{
	margin: 0px;
	padding: 5px 0px 0px 13px;
}



/*  bt_bg01  */

.bt_bg01, .bt_bg01 a, .bt_bg01 a:visited{
	display:block;
	width:140px;
	height:25px;
	background: url(../img/bt_bg01.gif) left top no-repeat;
	text-decoration: none;
	color: #474747;
}

.bt_bg01 a:hover{
	display:block;
	width:140px;
	height:25px;
	background: url(../img/bt_bg01_over.gif) left top no-repeat;
	text-decoration: none;
	color: #FFFFFF;
}

.bt_bg01_on, .bt_bg01_on a, .bt_bg01_on a:visited{
	display:block;
	width:140px;
	height:25px;
	background: url(../img/bt_bg01_over.gif) left top no-repeat;
	text-decoration: none;
	color: #FFFFFF;
}

/*  bt_bg02  */

.bt_bg02, .bt_bg02 a, .bt_bg02 a:visited{
	display:block;
	width:140px;
	height:40px;
	background: url(../img/bt_bg02.gif) left top no-repeat;
	text-decoration: none;
	color: #474747;
}

.bt_bg02 a:hover{
	display:block;
	width:140px;
	height:40px;
	background: url(../img/bt_bg02_over.gif) left top no-repeat;
	text-decoration: none;
	color: #FFFFFF;
}

.bt_bg02_on, .bt_bg02_on a, .bt_bg02_on a:visited{
	display:block;
	width:140px;
	height:40px;
	background: url(../img/bt_bg02_over.gif) left top no-repeat;
	text-decoration: none;
	color: #FFFFFF;
}


/*  bt_bg02b  */

.bt_bg02b, .bt_bg02b a, .bt_bg02b a:visited{
	display:block;
	width:140px;
	height:57px;
	background: url(../img/bt_bg02b.gif) left top no-repeat;
	text-decoration: none;
	color: #474747;
}

.bt_bg02b a:hover{
	display:block;
	width:140px;
	height:57px;
	background: url(../img/bt_bg02b_over.gif) left top no-repeat;
	text-decoration: none;
	color: #FFFFFF;
}

.bt_bg02b_on, .bt_bg02b_on a, .bt_bg02b_on a:visited{
	display:block;
	width:140px;
	height:57px;
	background: url(../img/bt_bg02b_over.gif) left top no-repeat;
	text-decoration: none;
	color: #FFFFFF;
}


/*  第3階層リンク用  */

.bt_bg03,  .bt_bg03_on{
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}

.bt_bg03, .bt_bg03 a:link, .bt_bg03 a:visited{
	font-size: 8pt;
	line-height: 1.4em;
	text-decoration: none;
	color: #444444;
}

.bt_bg03 a:hover, .bt_bg03_on, .bt_bg03_on a{
	font-size: 8pt;
	line-height: 1.4em;
	text-decoration: none;
	color: #CC0000;
}



/*  トップページ  */

.pt10 {
	font-size: 10pt;
	line-height: 1em;
}

.pickup {
	font-size: 10pt;
	line-height: 1em;
	background-image: url(../img/bg_pickup.gif);
	width: 460px;
}

.pickup p{
	font-size: 10pt;
	line-height: 1em;
	color: #333333;
	text-decoration: none;
	padding: 2px 0px 0px 7px;
	margin: 0px;
}

.whatsnew {
	background-image: url(../img/bg_whats.gif);
	width: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
}


/*  中面  */

.right_bg01{
	padding: 20px;
	vertical-align: top;
	background-image: url(../img/bg_naka01.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.right_bg02{
	padding: 0px;
	vertical-align: top;
	background-image: url(../img/bg_naka02.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.right_bg03{
	padding: 20px;
	vertical-align: top;
	background-image: url(../img/bg_naka03.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}



.txt_right {
	margin: 5px 0px 0px;
	padding: 0px;
	text-align: right;
	width: 100%;
	}
	
.txt_center {
	margin: 5px 0px 0px;
	padding: 0px;
	text-align: center;
	width: 100%;
	}


.banner {
	margin: 15px 0px;
	padding: 0px;
	}



/*  レイヤーメニュー用  */

.ind_mm{
	margin: 0px;
	padding: 0px 0px 0px 15px;
}
	
#tablecnt01 {
	position:relative;
	margin:0px;
	width:760px;
	height:35px;
	text-align:left;
}




#menucontainer01_0 {
	position:absolute;
	left:126px;
	top:35px;
	visibility:hidden;
	z-index:300;
	width: 240;
}

#menucontainer02_0 {
	position:absolute;
	left:253px;
	top:35px;
	visibility:hidden;
	z-index:300;
	width: 240;
}

#menucontainer03_0 {
	position:absolute;
	left:380px;
	top:35px;
	visibility:hidden;
	z-index:300;
	width: 240;
}



#menucontainer01_0 a:link, #menucontainer01_0 a:visited, #menucontainer02_0 a:link, #menucontainer02_0 a:visited, #menucontainer03_0 a:link, #menucontainer03_0 a:visited{
	font-size: 8pt;
	line-height: 2.2em;
	color: #666666;
	text-decoration: none;
	display: block;
	height: 23px;
	width: 240px;
	background-image: url(../img/bt_bg_mm.gif);
}

#menucontainer01_0 a:hover, #menucontainer02_0 a:hover, #menucontainer03_0 a:hover {
	font-size: 8pt;
	line-height: 2.2em;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	height: 23px;
	width: 240px;
	background-image: url(../img/bt_bg_mm_over.gif);
}




/*  アクセスカウンタ用  */
#a_counter {
	display: none;
}
