@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////// Base */

*html body {
        width: 100% !important;
        height: 100% !important;
		margin:0 !important
		padding:0 !important;	
    }	

* {margin:0;padding:0;} 

#wrap {
min-height: 100%;
}

	#PL_area,
	#FL_area{
		position: fixed;
		z-index:1;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
		display:none;
		padding-bottom:50px;
		/*overflow:auto;*/
}
#PL_area{
	z-index:2;
}
#flashcontent{
	z-index:10;
}

#footer_area {
	width:100%; 
	height:50px;	
	margin-top:-50px;
	background-color:#000000;
	/*top:93.5%; 
	left:0; 
	position:absolute;*/
	position: relative;
	clear:both;
	z-index:10;
}

.ie {
margin-right:0px;
}

/*#footer_area {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -10%; 
}*/

/*#Layer1 {
width:100%; 
height:10%; 
top:93.5%; 
left:0; 
position:absolute; 
z-index: 3; 
visibility: visible; 
background-color:#000000;
}*/

ul {
margin:0;
padding:0;
}

ul li {
margin:0;
padding:0;
}

a img {
border:0;
}

.navi_area {
float:left;
padding-left:0px;
margin-left:50px;
padding-top:12px;
display:inline;
}

.navi_area ul li {
float:left;
margin-right:20px;
list-style:none;
display:inline;
}

.ie {
margin-right:0px !important;
}

.bn_area {
float:right;
margin-right:25px;
padding-top:12px;
display:inline;
}

.bn_area ul li {
float:left;
margin-right:5px;
list-style:none;
display:inline !important;
}	




/* /////////////////////////////////////////////////////////////////////////// wrapper */

div#wrapper{
	width:952px;
	margin:0 auto;
}

.linebox1{
	background:url(img/bg_contents.gif) no-repeat right bottom;
}

.linebox2{
	background:url(img/bg_contents_950.gif) no-repeat left bottom;
}



/* /////////////////////////////////////////////////////////////////////////// header */

div#header{
}

	div#header h1,
	div#header p{
		float:left;
	}
	
	div#header ul{
		float:right;
	}

ul#navigation{
}

/* /////////////////////////////////////////////////////////////////////////// topicpath */

dl#topicpath{
	margin-top:21px;
	margin-left:10px;
}

	dl#topicpath dt,
	dl#topicpath dd{
		display:table-cell;
		vertical-align:middle;
	}
	
	* html dl#topicpath dt,
	* html dl#topicpath dd{
		display:inline;
		zoom:1;
	}
	
	*:first-child+html dl#topicpath dt,
	*:first-child+html dl#topicpath dd{
		display:inline;
		zoom:1;
	}

		
	dl#topicpath dd{
		font-size:78%;
		padding-left:10px;
		color:#000;
	}
	
		dl#topicpath dd a{
			color:#000;
		}
		
		dl#topicpath dd span{
			background:url(img/icon_arrow01.gif) no-repeat right center;
			padding-right:10px;
			margin-right:10px;
		}

/* /////////////////////////////////////////////////////////////////////////// contents */

div#contents{
	width:950px;
	margin-top:31px;
	background-position:right top;
	background-repeat:no-repeat;
	background-image:url(img/bg_top.gif);
}

div#contents #f_line {
	background:url(img/bg_contents.gif) no-repeat right bottom;
	width:950px;
	height:3px;
	float:right;
	}

	div#main{
		width:713px;
		float:right;
		margin:2px 2px 2px 0px;
		display:inline;
		padding-bottom:40px;
		min-height:660px;
		height:auto !important;
		height:660px;
		background:#FFFFFF;
	}
	
		div#section{
			width:410px;
			padding-left:130px;
			padding-top:45px;
			float:left;
			position:relative;
		}
		
			div#section h1{
				position:absolute;
				top:45px;
				left:45px;
			}
			
		
		dl#category{
			width:105px;
			float:right;
			display:inline;
			border-bottom:1px solid #000;
			padding-bottom:6px;
			margin-top:45px;
			margin-right:20px;
		}
		
			dl#category dd{
				border-top:1px solid #CCC;
				padding-bottom:1px;
				padding-top:5px;
				text-align:center;
			}
			
			

div#lnav{
	float:left;
	width:190px;
	margin-top:1px;
}

	div#lnav ul li{
		padding-bottom:1px;
		padding-top:1px;
		border-bottom:1px solid #CCC;
	}
	
	div#lnav ul li.back{
		border:none;
	}

p.index_btn {
	margin:10px 10px 0 0;
	}


/* /////////////////////////////////////////////////////////////////////////// category */

div#categoryMain{
	width:950px;
	background:url(img/bg_top_950.gif) no-repeat top;
	margin-top:32px;
	padding-bottom:2px;
}

	div#categoryMain div#main{
		background:#FFF url(img/bg_category_top.gif) repeat-y left top;
		float:left;
		margin:2px 2px 0px 2px;
		padding-bottom:40;
		position:relative;
		width:946px;
		min-height:726px;
		height:auto !important;
		height:726px;
	}
	
		div#categoryMain div#main h1{
			position:absolute;
			width:80px;
			text-align:center;
			top:29px;
			left:0;
		}
		
	div#categoryMain div#main div#section{
		width:700px;
		float:left;
		padding-left:0;
		margin-left:80px;
		display:inline;
		position:inherit;
	}

	div#categoryMain dl#category{
		margin-right:20px;
	}

/* ////////////////////////////////////////// インデックスリスト */

ul#categoryIndex{
	width:670px;
	margin-left:30px;
	border-top:1px solid #000;
}

	ul#categoryIndex li{
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding:20px 10px 0 315px;
		position:relative;
		min-height:210px;
		height:auto !important;
		height:210px;
	}
	
	* html ul#categoryIndex li{
		margin-top:-2px;
	}
	
	*:first-child+html ul#categoryIndex li{
		margin-top:-2px;
	}
		
		ul#categoryIndex li h2{
			margin:0;
		}
	
		ul#categoryIndex li p{
			margin-top:15px;
			margin-bottom:2.25em;
			line-height:1.67;
			font-size:100%;
		}
		
		ul#categoryIndex li p.categoryImg{
			position:absolute;
			top:20px;
			left:10px;
			margin:0;
		}
		
		ul#categoryIndex li p.alignRight{
			position:absolute;
			bottom:20px;
			right:10px;
			margin:0;
		}
	


/* /////////////////////////////////////////////////////////////////////////// footer */

div#footer{
	border-top:2px solid #000;
	width:952px;
	margin:0 auto;
	margin-top:40px;
}

	div#footer p.pagetop{
		float:right;
		margin-top:12px;
	}
	
	div#footer p.copyright{
		float:left;
		margin-top:10px;
	}


/* /////////////////////////////////////////////////////////////////////////// 404 File Not Found */

div#notFound{
	width:955px;
	background:none;
}

	div#notFound div#main{
		float:left;
		margin-top:32px;
		margin-bottom:0;
		width:955px;
		/*min-height:726px;
		height:auto !important;
		height:726px;*/
		background:#FFF url(img/bg_main_404.gif) no-repeat left bottom;
		color:#000;
		padding-bottom:40px;
	}
	
	* html div#notFound div#main{
		padding-bottom:0;
	}
	
	*:first-child+html div#notFound div#main{
		padding-bottom:0;
	}
		div#notFound div#main h1{
			margin:40px;
		}
		
	div#notFound div#main div#section{
		width:740px;
		background:url(img/bg_404.jpg) no-repeat left top;
		float:left;
		padding-left:40px;
		padding-top:219px;
		display:inline;
	}
	
		div#notFound div#main div#section h2{
			margin:0;
		}
		
		div#notFound div#main div#section p{
			line-height:1.6;
		}
		
		div#notFound div#main div#section p.note404{
			margin-top:10px;
			font-size:78%;
		}
		
		div#notFound div#main div#section p.btnMap{
			text-align:right;
			margin-top:17px;
		}

	div#notFound dl#category{
		margin-right:20px;
	}

div#box404{
	background:url(img/bg_404_bottom.gif) no-repeat left bottom;
	padding-bottom:7px;
	margin-top:38px;
}

	div#main div#section div#box404 h3{
		width:740px;
		background:url(img/bg_404_top.gif) no-repeat left top;
		text-align:center;
		padding-top:43px;
		padding-bottom:40px;
		margin:0;
	}
	
	div#main div#section div#box404 p{
		background:url(img/bg_404_middle.gif) repeat-y left top;
		width:646px;
		padding:0 47px 38px;
		margin:0 auto;
	}

div#notFound dl#category{
	margin-top:-92px;
}

div#notFound p.name {
	text-align:right;
	}