@charset "shift_jis";

/*	All default	*/
	* {
		font-family: "‚l‚r ‚oƒSƒVƒbƒN", "Osaka", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ƒSƒVƒbƒN", "Osaka|“™•","Verdana", "Tahoma", "Arial", "Helvetica", ;
		font-size:12px;
		color: #333333;
	}
	
/*	Page	*/
	body {
		background-image:url('../images/bg.gif');
		background-repeat:repeat-y;
		background-position:center;
		margin-top:0;
		margin-left:0;
		padding:0px;
		margin:0px;
	}

	html{height: 100%;}
	
	body{height: 100%;}
	
	* html div#all{height:100%;}

	
/*	All contents	*/
	div#all {
		width:100% ;
        min-height: 100%;
		padding: 0px 0px 0px 0px ;
		margin: 0px auto 0px auto;
		position:relative;
		background-color:#ffffff ;
	}

	body > #all {
        height: auto;
	}

  
	
/*	Link	*/	
	a {
		text-decoration: none;
		color: #0099ff;
	}
	a:visited {
		text-decoration: none;
		color: #0099ff;
	}
	a:hover {
		text-decoration: underline;
		color:#5abdff;
	}
	
/*	Img   */
	img {	border:0px;
			padding:0px;
			margin:0px;
			vertical-align:bottom;
		}


/*	Box	*/
	#box {
		width:100% ;
		padding-bottom: 25px ;
		margin:0px 0px 0px 0px ;
	}


/*	Header	*/	
	#header {
		width: 100% ;
		background-image:url(../images/header_bg.gif);
		background-repeat: repeat-x ;
		background-position:top;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px ;
		position:relative;
	}

	#header_set {
		width: 980px ;
		height:85px ;
		text-align:left;
		margin: 0px auto 0px auto ;
	}

/*	Header left Logo	*/	
	#logo {
		width: 180px ;
		height:60px ;
		float:left;
		padding: 0px 0px 0px 0px ;
		margin: 10px 0px 10px 0px ;
	}

/*	Header right	*/	
	#h_right {
		width: 700px ;
		height:85px ;
		float:right;
		text-align:right;
		vertical-align:top;
		font-size: 10px ;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px ;
	}

	#hm_set {
		width: 237px ;
		height:18px ;
		margin: 5px 0px 10px 0px ;
		float:right;
	}

	#hm {
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px ;
		float:left ;
	}

	#logo_r {
		width: 285px ;
		height:40px ;
		float:right;
		padding: 0px 0px 0px 0px ;
		margin: 11px 0px 10px 0px ;
	}

/*	Mainmenu 	*/	
	#menu {
		width: 100% ;
		background-image:url(../images/mm_bg.gif);
		background-repeat: repeat-x ;
		background-position:top;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px ;
		position:relative;
	}


	#menu_set {
		width: 980px ;
		height: 35px ;
		padding: 0px 0px 0px 0px ;
		margin: 0px auto 0px auto ;
	}
	
	#menu  ul{
		height: 35px ;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	}

	#menu  ul  li{
	    list-style:none;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	    float:left;
	}


/*	Main 	*/	
	#main { 
		width: 980px ;
		padding: 0px 0px 0px 0px ;
		margin: 0px auto 0px auto ;
		position:relative;
	}


/*	Contents title  */
	#con_t {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px ;
	}


/*	Pagetop  */	
	#page_top {
		width: 960px ;
		height: 21px;
		line-height:20px;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		background-position:top;
		text-align:right;
		padding: 1px 20px 0px 0px ;
		margin: 10px 0px 10px 0px ;
	}

	#r_page_top {
		width: 780px ;
		height: 21px;
		line-height:20px;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		background-position:top;
		text-align:right;
		padding: 1px 20px 0px 0px ;
		margin: 10px 0px 10px 0px ;
	}

	#page_top  a{font-size: 10px ; }
	#r_page_top a{font-size: 10px ;}

/*	Pan  */	
	#pan {
		width: 975px ;
		height:20px;
		line-height:20px;
		font-size: 10px ;
		text-align:left;
		padding: 0px 0px 0px 5px ;
		margin: 5px 0px 5px 0px ;
	}

	#pan  a{font-size: 10px ; }

/*	text  */
	#txt_s {
	font-size:10px;
	line-height:12px;
	}	


	#txt_m {
		font-size:14px;
	}	

	#txt_l {
		font-size:16px;
	}	

	#kome {
		font-size:10px;
		color:#7c0202;
	}	


	#red {
		color: #990000;
	}	

	#red_m {
		font-size:14px;
		font-weight: bold;
		color: red;
	}	

	#blue {
		font-size:10px;
		font-weight: bold;
		color:#333399;
	}	

	#blue2 {
		font-size:12px;
		color:#0099cc;
	}

	#blue_s {
		font-size:10px;
		color:#0099cc;
		line-height:12px;
	}
	
	#blue_m {
		font-size:12px;
		font-weight: bold;
		color:#0099cc;
	}

	#blue_l {
		font-size:14px;
		font-weight: bold;
		color:#0099cc;
	}

	#txt_bb {
		font-size:16px;
		font-weight: bold;
		font-family: "‚l‚r ƒSƒVƒbƒN" ;
	}	
	
	#mark{font-family: "‚l‚r ƒSƒVƒbƒN" ;}


	
/*	contents  */	
	#cont {
		width: 980px ;
		line-height:130%;
		text-align:left;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px ;
	}

	#copy {
		width: 890px ;
		padding: 0px 0px 0px 30px ;
		margin: 20px 0px 0px 0px ;
	}

	#subtitle {
		width: 920px ;
		padding: 0px 0px 0px 0px ;
		margin: 20px 0px 10px 0px ;
	}

	#mt_gray {
		background-image:url(../images/st_bg_gray.gif);
		background-repeat: repeat-x;
		background-position: top left;
		width: 965px;
		height:25px;
		font-weight:bold;
		line-height:25px;
		padding: 0px 0px 0px 15px;
		margin: 10px 0px 5px 0px;
	}

	#mt_b {
		width: 970px;
		height:25px;
		font-weight:bold;
		line-height:25px;
		padding: 0px 0px 0px 10px;
		margin: 10px 0px 5px 0px;
	}

	#mt_t {
		background-image:url(../lineup/images/pic_b.gif);
		background-repeat: no-repeat;
		background-position: 5px 4px;
		width: 965px;
		height:20px;
		line-height:20px;
		font-weight:bold;
		font-size:13px;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 5px 0px;
	}

/*	news_record */

	#news_record {
		background-image:url(../images/pic.gif);
		background-repeat: no-repeat;
		background-position: 15px 9px;
		width: 955px;
		height:20px;
		line-height:20px;
		font-size:13px;
		padding: 0px 0px 0px 25px;
		margin: 0px 0px 10px 0px;
	}

	#news_record a:link { color: #666666; } 
	#news_record a:visited { color: #666666; } 
	#news_record a:hover { color: #5abdff; } 
	#news_record a { 
	text-decoration: none; 
	border-bottom: 1px #5abdff dotted; 
	}


/*	juyo_list */

	#cont_juyo {
		width: 850px;
		line-height:20px;
		border: #cccccc 1px solid ;
		padding: 20px 20px 20px 20px;
		margin: 10px auto 10px auto;
	}

	#juyo_box {
		border: #dddddd 1px solid ;
		background-color:#efefef ;
		padding: 10px 10px 10px 10px;
		margin: 10px 0px 10px 0px;
	}

	#juyo_box_o {
		border: #dddddd 1px solid ;
		background-color:#FFE8D0 ;
		padding: 10px 10px 10px 10px;
		margin: 10px 0px 10px 0px;
	}

	#box_o {
		width: 500px;
		border: #dddddd 1px solid ;
		background-color:#FFE8D0 ;
		padding: 10px 10px 10px 10px;
		margin: 10px 0px 10px 0px;
	}
	
	#juyo_right {
		padding: 0px 15px 0px 0px;
		text-align:right;
	}

	#juyo_center {
		padding: 10px 0px 10px 0px;
		text-align:center;
	}
	#juyo_t {
		background-image:url(../lineup/images/pic_b.gif);
		background-repeat: no-repeat;
		border-bottom: #999999 dotted 1px;
		background-position: 5px 4px;
		height:20px;
		line-height:20px;
		font-weight:bold;
		font-size:13px;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 5px 0px;
	}


	#juyo_list {
		background-image:url(../images/pic_j.gif);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		width: 920px;
		height:30px;
		line-height:30px;
		font-size:14px;
		padding: 0px 0px 0px 30px;
		margin: 0px 0px 20px 30px;
	}

	#juyo_list a:link { color: #333333; font-size:14px;} 
	#juyo_list a:visited { color: #333333; font-size:14px;} 
	#juyo_list a:hover { color: #5abdff; font-size:14px;} 
	#juyo_list a { 
	text-decoration: none; 
	border-bottom: 1px #5abdff dotted; 
	font-size:14px;
	}


/* exhibition table */
div#exhibition table{
	font-size: 12px ;
	background-color:#bbbbbb;
	vertical-align:middle;
}

div#exhibition th{
	background-color:#eeeeee;
	font-weight:normal ;
	text-align:center ;
	vertical-align:middle;
	height:20px;
}

div#exhibition td{
	background-color:#ffffff;
	vertical-align:middle;
	height:20px;
	padding-left:10px;
}


/*	sitemap */

	#sitemap {
		background-image:url(../images/pic_sm.gif);
		background-repeat: no-repeat;
		background-position: 15px 3px;
		width: 200px;
		height:20px;
		line-height:20px;
		font-size:13px;
		padding: 0px 0px 0px 30px;
		margin: 10px 0px 0px 0px;
		float:left;
	}
	

	#sitemap_2f {
		background-image:url(../images/pic.gif);
		background-repeat: no-repeat;
		background-position: 8px 10px;
		border-bottom: 1px dotted #999999 ;
		width:250px;
		height:25px;
		line-height:25px;
		font-size:13px;
		padding: 0px 0px 0px 20px;
		margin: 0px 0px 0px 0px;
		float:left;
	}

	#sitemap_non {
		border-bottom: 1px dotted #999999 ;
		width:250px;
		height:25px;
		line-height:25px;
		font-size:13px;
		padding: 0px 0px 0px 20px;
		margin: 0px 0px 0px 0px;
		float:left;
	}

	#sitemap_tl {
		background-image:url(../images/pic.gif);
		background-repeat: no-repeat;
		background-position: 8px 10px;
		border-top: 1px dotted #999999 ;
		border-bottom: 1px dotted #999999 ;
		width:250px;
		height:25px;
		line-height:25px;
		font-size:13px;
		padding: 0px 0px 0px 20px;
		margin: 0px 0px 0px 0px;
		float:left;
	}

	#sm_set {
		border: 1px solid #dddddd ;
		width:270px;
		padding: 5px 5px 10px 5px;
		margin: 0px 0px 0px 20px;
		float:left;
	}

	#sm_set2 {
		width:270px;
		padding: 5px 5px 10px 5px;
		margin: 0px 0px 0px 20px;
		float:left;
	}

	#sitemap_komoku {
		background-color:#efefef;
		width:260px;
		height:20px;
		line-height:20px;
		font-size:13px;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px 5px 0px;
	}

	#sitemap a:link { color: #333333; font-size:14px;} 
	#sitemap a:visited { color: #0099ff; font-size:14px;} 
	#sitemap a:hover { color: #5abdff; font-size:14px;} 
	#sitemap a { 
	text-decoration: none; 
	border-bottom: 1px #5abdff dotted; 
	font-size:14px;
	}



/*	left area */
	#left_area{
		width:165px;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
		float:left;
		position:relative;
	}
	
	#left_menu_bt li img{ vertical-align: bottom ; }

/*	right area */
	#right_area{
		width:805px;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
		float:right;
		position:relative;
	}

	#right_con{
		width:795px;
		padding: 0px 0px 0px 10px ;
		margin: 0px 0px 0px 0px;
	}

	#sm_t {
		background-image:url(../lineup/images/pic_b.gif);
		background-repeat: no-repeat;
		background-position: 5px 4px;
		width: 785px;
		height:20px;
		line-height:20px;
		font-weight:bold;
		font-size:13px;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 10px 0px;
	}
	
	#sm_ts {
		background-image:url(../lineup/images/pic_b.gif);
		background-repeat: no-repeat;
		background-position: 5px 4px;
		width: 750px;
		height:20px;
		line-height:20px;
		font-weight:bold;
		font-size:13px;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 0px 0px;
	}
	#st_gray {
		background-image:url(../images/st_bg_gray.gif);
		background-repeat: no-repeat;
		background-position: top left;
		width: 785px;
		height:25px;
		line-height:25px;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 0px 0px;
	}

	#st_blue {
		width: 790px;
		height:25px;
		background-color:#e5f5fa;
		line-height:25px;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px 10px 0px;
	}


	#st_blue2 {
		background-image:url(../images/st_bg_blue.gif);
		background-repeat: no-repeat;
		background-position: top;
		width: 790px;
		height:25px;
		line-height:25px;
		padding: 0px 0px 0px 10px;
		margin: 0px 0px 10px 0px;
	}

	#old_bt {
		background-image:url(../images/yajirushi.gif);
		background-repeat: no-repeat;
		background-position: 10px 13px;
		border:#dddddd solid 3px;
		width: 150px;
		height:35px;
		line-height:37px;
		padding: 0px 0px 0px 30px;
		margin: 0px 0px 0px 0px;
	}

	#bar_yajirushi {
		background-image:url(../images/yajirushi.gif);
		background-repeat: no-repeat;
		background-position: 8px 9px;
		width:150px;
		height:25px;
		line-height:25px;
		padding: 0px 0px 0px 30px;
		margin: 0px 0px 0px 0px;
	}


	#st_grya_s {
		width: 765px;
		height:25px;
		background-image:url(../images/st_bg_gray.gif);
		background-repeat: no-repeat;
		background-position: top left;
		line-height:25px;
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 10px 20px;
	}


	#page_link {
		width: 795px;
		height:20px;
		line-height:20px;
		font-size:10px;
		padding: 0px 0px 0px 5px;
		margin: 0px 0px 15px 0px;
	}

	#page_link_l {
		width: 795px;
		height:35px;
		line-height:20px;
		font-size:10px;
		padding: 0px 0px 0px 5px;
		margin: 0px 0px 15px 0px;
	}

/*	Line */
	#line { 
		width: 980px ;
		clear:both;
		height:1px ;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}

	#line_j{ 
		width: 850px ;
		height:1px ;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
	}

	#line_r{ 
		width: 800px ;
		height:1px ;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
	}

	#line_s{ 
		width: 775px ;
		height:1px ;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
	}


	#line_585{ 
		width: 585px ;
		height:1px ;
		background-image:url(../images/dotline.gif);
		background-repeat: repeat-x ;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 10px 0px;
	}

/*	Close Win	*/
	#close_win {
		font-size:12px;
		padding: 0px 20px 0px 0px;
		margin: 10px 0px 10px 0px;
		text-align:right;
	}


		
/*	Footer	*/
	#footer_set {
		position:relative;
		clear:both;
		bottom: 0px;
		height:45px;
		width: 100%;
		background-image:url(../images/footer_bg.gif);
		background-repeat: repeat-x ;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}


	#footer_menu {
		width: 980px ;
		height:20px ;
		background-color: #FFFFFF ;
		margin: 0px auto 0px auto;
		padding: 0px 0px 0px 0px;
	}


	#f{
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	    float:left;
	}

	#footer_menu  ul{
		height: 20px ;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	}

	#footer_menu li{
	    list-style:none;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	    float:left;
	}

	#footer {
		width: 980px ;
		height:20px;
		text-align:right;
		font-size: 10px;
		line-height:20px;
		color: #333333 ;
		padding: 5px 0px 0px 0px;
		margin: 0px auto 0px auto;
	}

	#footer  ul{
		height: 20px ;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	}

	#footer li{
	    list-style:none;
		padding: 0px 0px 0px 0px ;
		margin: 0px 0px 0px 0px;
	    float:left;
		font-size: 10px;
		line-height:20px;
		color: #333333 ;
	}

