@charset "utf-8";
/* CSS Document */

/* 大総選挙 */
#sousenkyo2016 .contents-section{
 background:url(../img/top_contents-back2.jpg) no-repeat,no-repeat center top #fefdc4;
 width:898px;
 border:1px #CFD0D0 solid;
}

#sousenkyo2016 .contents h2{
margin-top:92px;
}

body#sousenkyo2016{
background:url("../img/backgroundb.jpg") no-repeat center top #FFFFFF;
}

/* 大総選挙 */

#topcontrol{
z-index:1000;
}
.realtime-rose a:link{
color:#fff;
}


body{
	background:url("../img/background.jpg") no-repeat center top #FFFFFF;
	}
	a{
		width:100%;
		height:100%;
		display:block;
		text-decoration:none;
	}
	a:link {
	    color: #104493;
	}
	a:visited {
	    color: #104493;
	}
	a:hover {
	    text-decoration: underline;
	}
	img{
		vertical-align:bottom;
	}
	a img{
		 border:none;
	}


#wrapper{
	width:1191px;
	margin:0px auto;
}

/* header */
.header{
	width:1191px;
	height:243px;
	position:relative;
	}
	.header .logo{
		width:400px;
		position:absolute;
		bottom:7px;
		left:0px;
		}
		.header .logo h1{
			width:398px;
			height:139px;
			}
		.header .logo p{
			width:388px;
			height:28px;
			margin:5px 0px 0px 5px;
			}
	.header .shop-massage{
		width:654px;
		position:absolute;
		bottom:7px;
		right:37px;
		}
	.header p.member{
		width:192px;
		height:42px;
		position:absolute;
		top:20px;
		right:20px;
	}


/* navi */
.navi{
	width:1184px;
	background:url(../img/navi-back.jpg) repeat-y center top;
	margin:20px auto;
	padding:4px 3px 4px 4px;
	height:50px;
	z-index: 2;
	position:relative;
	}
	.navi ul{
		}
		.navi ul li{
			width:148px;
			height:50px;
			float:left;
			display:inline;
			background:url(../img/navi-list.jpg) no-repeat center top;
			line-height:50px;
			text-align:center;
			vertical-align:middle;
			position: relative;
		}
		.navi ul li a{
			color: #fff;
			font-size:100%;
		}
		.navi ul li a:hover{
			background:url(../img/navi-list-bg.jpg) no-repeat center top;
		}
		.navi ul li img{
			vertical-align:middle;
			}
			.navi ul li ul{
				list-style: none;
				position: absolute;
				top: 100%;
				left: 0;
				margin: 0;
				padding: 0;
				border-radius: 0 0 3px 3px;
			}
			.navi li:last-child ul{
				left: -100%;
				width: 100%
			}
			.navi li ul li{
				overflow: hidden;
				height: 0;
				color: #fff;
				-moz-transition: .2s;
				-webkit-transition: .2s;
				-o-transition: .2s;
				-ms-transition: .2s;
				transition: .2s;
			}
			.navi li ul li a{
				text-align: left;
				background:url(../img/navi-list.jpg) no-repeat center top;
				width:138px;
				height:50px;
				padding:0px 0px 0px 10px;
			}
			.navi li:hover ul li{
				overflow: visible;
				height: 50px;
				background:url(../img/navi-list-bg.jpg) no-repeat center top;
			}


/* contents */
.contents{
	width:900px;
	height:auto;
	float:right;
	display:inline;
	overflow:hidden;
	z-index: 1;
	position:relative;
	}
	.contents-section{
		background:url(../img/top_contents-back.jpg) no-repeat,no-repeat center top;
		width:898px;
		border:1px #CFD0D0 solid;
	}
	.contents h2{
		height:auto;
		margin:25px 0px 0px 25px;
	}
	.contents .pages-contents{
		margin:25px;
	}

/* side */
.side{
	width:275px;
	height:auto;
	float:left;
	display:inline;
	overflow:hidden;
	}
	.side div{
		margin-bottom:10px;
	}
	/* 薔薇システム */
	.side .rose-system{
		overflow:hidden;
		}
		.side .rose-system .today_rose{
			background:#C4181F;
			padding-bottom:5px;
			}
			.side .rose-system .today_rose h2{
				height:29px;
				padding:5px 0px;
				text-align:center;
			}
			.side .rose-system .today_rose .realtime-rose{
				margin:0px 5px;
				height:125px;
				overflow:auto;
				}
				.side .rose-system .today_rose .realtime-rose ul{
					overflow:hidden;
					}
					.side .rose-system .today_rose .realtime-rose ul li{
						width:50%;
						float:left;
						display:inline;
						font-size:110%;
						color:#FFF;
						padding:7px 0px;
					}
	/* サイドナビ */
	.side_navi{
		overflow:hidden;
		background:url(../img/side-navi_background.jpg) no-repeat center top;
		height:700px;
font-size:94%;
		}
		.side_navi ul{
			padding:4px 4px 0px 4px;
			}
			.side_navi ul li{
				font-size:110%;
				line-height:2.5;
				padding:0px 0px 0px 20px;
				letter-spacing:2px;
			}
			.side_navi ul li.navi_info{
				padding:0px 0px 20px 0px;
				}
				.side_navi ul li a{
					color:#FFF;
				}
				.side_navi ul li ul{
					padding:0px;
					margin-bottom:7px;
					}
					.side_navi ul li ul li{
						padding-left:35px;
						margin-left:8px;
						background:url(../img/side_navi-area.png) repeat-y left top;
					}
					.side_navi ul li ul li:nth-last-child(1){
						background:url(../img/side_navi-area.png) no-repeat left top;
					}
	/* サイド 法律に基づく表記等 */
	.side_contents{
		width:257px;
		height:auto;
		border-style:solid;
		border-width:3px 4px;
		border-color:#EF7C00;
		padding:5px;
		}
		.side_contents h2{
			color:#454241;
			border-bottom:1px #EF7C00 solid;
			margin-bottom:5px;
		}
		.side_contents ul li{
			margin:0px auto 5px auto;
			padding-left:15px;
		}
		.side_contents ul li a{
			display:inline;
			text-decoration: underline;
			color:#000000;
			font-size:90%;
		}
	/* サイド 問い合わせ */
	.side_contact{
		width:275px;
		height:131px;
		background:url(../img/side-contact-bg.jpg) no-repeat center top;
		color:#FFFFFF;
		padding-top:40px;
		}
		.side_contact a{
			color:#FFFFFF;
		}
		.side_contact p{
			margin:0px auto 5px auto;
			width:255px;
			font-size:120%;
		}


/* footer */
.footer{
	clear:both;
	margin:0px auto;
	overflow:hidden;
	padding:30px 0px;
	}
	.footer a{
		display:inline;
		color:#898989;
		text-decoration:underline;
	}
	.footer ul{
		text-align:center;
margin:0 0 20px 0;
		}
.footer p{
		text-align:center;
}
		.footer ul li{
			display:inline;
			margin-left:20px;
			}

