@charset "UTF-8";
/* Top */

body{
	text-align:center;
	margin:0;
	background:url(../img/bg_header.jpg) repeat-x left top;
	color:#656565;
}

#document {
	min-width:950px;
	width:auto !important;
	width:100%; 
}

/* リンク */
p.sitemap a:hover img,
#globalNavi ul li a:hover img,
#productContent ul li a:hover img,
p.news_list a:hover img,
#sideContent p a:hover img,
p.pagetop a:hover img{
	opacity:0.7;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}


/*----------------------------------------------

 headerBox 

----------------------------------------------*/

#headerBox{
	padding:10px 0 20px 0;
	margin:0 auto;
	width:950px;
	text-align:left;
}

#header{
	width:250px;
	float:left;
}

/* headerNavi */
#headerNavi{
	width:250px;
	float:right;
} 

p.sitemap{
	margin:-10px 0 5px 0;
	text-align:right;
}


/* globalNavi */
#globalNavi{
	margin:0 0 20px 0;
	/**margin:0 0 20px 0;*/
}

#globalNavi ul{
	height:55px;
	padding:6px 0 0 0;
}

#globalNavi ul li{
	float:left;
}

/* topicPath */
#topicPath{
	width:950px;
	margin:0 auto;
	padding:0;
}

#topicPath p{
	font-size:0.8em;
	text-align:right;
}

#topicPath p a{
	color:#656565;
    text-decoration:underline;
}

#topicPath p a:hover{
	color:#656565;
    text-decoration:none;
}

span.next{
	background:url(../img/arrow_pankuzu.gif) no-repeat left center;
	padding:0 5px 0 15px;
	margin:0 0 0 7px;
}

span.current{
	border-left:1px #656565 solid;
	padding:0 0 0 5px;
}


/*----------------------------------------------

 boxContent 

----------------------------------------------*/

#boxContent{
	padding:0;
	margin:0 auto;
	width:950px;
	text-align:left;
}

/* mainContent */
#mainContent{
	width:690px;
	float:left;
	margin:0 0 50px 0;
}

/* sideContent */
#sideContent{
	width:240px;
	float:right;
	margin:0 0 50px 0;
}

/* pagetop */
p.pagetop{
	clear:both;
	text-align:right;
	margin:10px 0;
}


/*  mainContent  --------------------------------*/

#mainContent h1{
	background:url(../img/bg_page_header.jpg) left top no-repeat;
	width:675px;
	height:48px;
	margin:0 0 30px 0;
	padding:27px 0 0 15px;
}

#mainContent h2.title{
	margin:0 0 20px 0;
	}

#mainContent p.txt{
	margin:0 0 20px 0;
	line-height:140%;
	text-align:justify;
	text-justify:inter-ideograph;
}

/*  sideContent  --------------------------------*/

#sideContent .subBox{
	width:222px;
	background-color:#e2e2e2;
	padding:9px;
	margin:0 0 10px 0;
}

#sideContent ul.subNavi li{
	border-top:1px #ccc solid;
}

#sideContent ul.subNavi li:first-child{
	border:none;
}

#sideContent ul.subNavi li a{
	background:url(../img/bg_sideNavi.gif) 0 0 no-repeat;
	display:block;
	width:197px;
	height:26px;
	padding:14px 0 0 25px;
}

#sideContent ul.subNavi li a:hover{
	background:url(../img/bg_sideNavi.gif) -222px 0 no-repeat;
}

#sideContent ul.subNavi li.on{
	background:url(../img/bg_sideNavi.gif) -222px 0 no-repeat;
	display:block;
	width:197px;
	height:26px;
	padding:14px 0 0 25px;
}


/*----------------------------------------------

 footer

----------------------------------------------*/

#footerWrap{
	height:60px;
	background:url(../img/bg_footerWrap.jpg) repeat-x left top;
	padding:0;
}

#footer{
	margin:0 auto;
	*margin:-10px auto 0 auto;
	padding:0px 0 0 0;
	width:950px;
}

#footer ul{
	margin:25px 0 0 0;
}

#footer ul li{
	float:left;
	margin:0 15px 0 0;
	font-size:0.8em;
}

#footer ul li a{
	color:#fff;
	text-decoration:none;
}

#footer ul li a:hover{
	color:#fff;
	text-decoration:underline;
}

p.copyright{
	text-align:right;
	margin:2px 0 0 0;
	color:#fff;
	font-size:0.8em;
}



