@charset "Shift_JIS";

/* font 
---------------------------------------------------------------- */

.red{
	color:#F00;
	}
	
/* border
---------------------------------------------------------------- */

.border-non{
	border:none!important;
	}

/* hover img
---------------------------------------------------------------- */	
a:hover img {
   filter: Alpha(opacity=80);
   opacity: 0.8;
   background-color: #ffffff;
}

a:hover img.imgover {
   filter: Alpha(opacity=80);
   opacity: 1;
   background-color: #ffffff;
}

/* input
---------------------------------------------------------------- */	
.input150{
	width:150px;
	}
.input170{
	width:170px;
	}

/* Space 
---------------------------------------------------------------- */
.no-space{
	margin:0!important;
	padding:0!important;
	}
.margin-t10{
	margin-top:10px;
	}
.margin-t15{
	margin-top:15px;
	}
.margin-t20{
	margin-top:20px;
	}
.margin-t30{
	margin-top:30px;
	}
.margin-t50{
	margin-top:50px;
	}
.padding-t0{
	padding-top:0!important;
	}
.center{
	text-align:center;
	}

/* #header
---------------------------------------------------------------- */

#header{
	width:960px;
	margin:20px auto 0;
	
	}
#header .logo{
	float:left;
	width:110px;
	}
#header h1{
	padding:8px 0 0 20px;
	float:left;
	width:445px;
	}
#header ul{
	float:right;
	width:385px;
	}
#header li{
	float:left;
	}
#header li.entry{
	padding:3px 0 5px 15px;
	}
	
/* #navi
---------------------------------------------------------------- */
#navi{
	width:100%;
	border-bottom:1px solid #e1e1e1;
	margin-top:15px;
	}
#sub-nav { 
    clear:both;
    width: 960px; 
	margin: 0 auto; 
	position: relative; 
	line-height:1; 
	text-align: left; 
	z-index: 5;
	}
#sub-nav li { 
   list-style: none;
   float: left; 
   position: relative; 
   }

#sub-nav ul { display: none; position: absolute; top: 44px; left: 0; }
* html #nav ul { line-height: 0; }
#sub-nav ul li { float: none; }

#sub-nav ul { width: 200px; }
#sub-nav ul ul { top: 0; left: 121px; }
#sub-nav ul a {
	display: block;
	width: 188px;
	background: #FBFBFB;
	padding:10px 5px;
	color: #666;
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	opacity: 0.9;
	filter: alpha(opacity=90);
	zoom: 1;
	line-height: 1;
	font-size:93%;
	line-height:1.5;
	text-decoration:none;
}
#sub-nav ul a.hover { 
    background: #ddd;
	  }

/* .pankuzu
---------------------------------------------------------------- */
.pankuzu{
	clear:both;
	font-size:85%;
	width:960px;
	margin:0 auto;
	padding:10px 0;
	}
.pankuzu li{
	float:left;
	color:#999;
	}
.pankuzu li a:link {
    color:#999;
    text-decoration: none;
}
.pankuzu li a:visited {
    color:#999;
    text-decoration: none;
}
.pankuzu li a:hover {
    color:#999;
    text-decoration: underline;
}
.pankuzu li a:active {
    color:#999;
    text-decoration: none;
}


/* #contents
---------------------------------------------------------------- */
#container{
	clear:both;
	width:960px;
	margin:0 auto;
	}
#wrapper{
	padding:0 0 70px;
	margin-top:10px;
	}
*html #wrapper{
	padding:0 0 70px 25px;
	}
#main{
	float:left;
	width:700px;
	}
#right{
	float:right;
	width:230px;
	margin-top:30px;
	}
#right .search{
	margin-top:20px;
	}
	
#right h3{
	background:url(../images/common/sidetitle.jpg) no-repeat 0 0;
	width:220px;
	height:27px;
	padding:7px 0 0 10px;
	color:#999;
	}
#right ul{
	border-left:1px solid #e1e1e1;
	border-right:1px solid #e1e1e1;
}
#right li{
	border-bottom:1px solid #e1e1e1;
	padding:7px 5px 7px 20px;
	background:url(../images/common/navi-icon.gif) no-repeat 8px 15px;
	}
#right p{
	margin-top:10px;
	}

	
/* .pagetop
---------------------------------------------------------------- */
.pagetop{
	clear:both;
	text-align:right;
	}
	
/* #footer
---------------------------------------------------------------- */
#footer{
	clear:both;
	width:100%;
	background:url(../images/common/common_04.jpg) repeat-x 0 0;
	color: #949494;
	margin-top:5px;
	}
#footer a{
	color: #949494;
	}
#footer-inner{
	width:960px;
	margin:0 auto;
	font-size:93%;
	padding-top:20px;
	}
#footer-inner .navi{
	float:left;
	width:400px;
	line-height:2.5;
	background:url(../images/common/common_05.jpg) repeat-y top left;
	padding:0 0 0 20px;
	}
#footer-inner a{
	margin:0 20px 0 0;
	background:url(../images/common/icon.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
	}
#footer a:hover {
   color: #177fd3;
   text-decoration: none;
}
#footer-inner .facebook-bnr{
	margin-top:15px;
	}
#footer-inner .facebook-bnr a{
	background: none!important;
	margin:0!important;
	padding:0 !important;
	}
#footer-inner div{
	float:left;
	width:500px;
	background:url(../images/common/common_05.jpg) repeat-y top left;
	padding:0 0 0 20px;
	}
#footer-inner div dl{
	padding:10px 0 0 10px;
	}
#footer-inner div dt{
	font-weight:bold;
	margin-top:10px;
	}
	
#footer .icon{
	clear:both;
	text-align:right;
	width:960px;
	margin:40px auto 0;
	}
#footer .copy{
	clear:both;
	background-color:#d8d7d7;
	text-align:center;
	margin-top:5px;
	font-size:85%;
	padding:2px 0;
	}
