@charset "utf-8";

/*-- top.css ---*/
#header{
	display:block;
background-image:url(../img/topmain171208.jpg);
background-position:center top;
background-repeat:no-repeat;
-moz-background-size:100% auto;
background-size:100% auto;
position:relative;
}
#header img{width:100%;}
#header h1{	
}

#header h2{
	position:absolute;
	display:block;
	width: 100px;
	bottom: 0px;
	right:10px;
}

/*---------------------------
/  リスト
/  ・TOP(MENU)
------------------------------*/
.menu h2{
	padding:4px 0 4px 6px;
}
.menu ul.m1{
	padding-bottom:30px;	
}
.menu ul.m1 li a{
	display:block;
	padding:15px 0 13px 10px; 
}
.menu ul.m1 li a {
    border-top: 1px dotted #666666;
    color: #FFFFFF;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    padding: 10px  6px;
}
.menu ul.m1 li:last-child a{
border-bottom: 1px dotted #666666;	
}
.menu ul.m1 li  .date {
	float: left;
    display: block;
	width:90px;
	font-size:13px;
	letter-spacing:-0.03em;
	padding-top:2px;
}
.menu ul.m1 li .ttl {
    display: block;
	padding-left:90px;
	font-size:15px;
}
/*---------------------------
/  リスト
/  ・TOP(MENU2)
------------------------------*/
.menu2 h2{
	padding:8px 6px 6px;
	border-top:solid 2px #FFF;
	border-bottom:solid 2px #FFF;
}
.menu2 ul.m2{
	padding-bottom:20px;	
}
.menu2 ul.m2 li a{
	display:block;
	padding:10px 0 10px 10px; 
	font-size:15px;
}
.menu2 ul.m2 li a {
    border-bottom: 1px dotted #333;
    color: #FFFFFF;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    padding: 10px  6px;
}

/** バナー **/
#top_banners {
	padding: 0 10px;
}
#top_banners li {
	text-align: center;
	margin: 10px 0;
}
#top_banners li img {
	width: 100%;
	height: auto;
}

/**
 * 会員登録・ログインボックス
 */
#reglogin-box ul {
	margin: 10px 0;
	overflow: hidden;
}
#reglogin-box li {
	width: 50%;
	float: left;
	text-align: center;
}
#reglogin-box li img {
	width: 144px;
}

