
.fix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden; }
.fix{
  display: inline-block; }
/* Hides from IE Mac */
* html .fix{
  height: 1%; }
.fix{
  display:block; }
.fl { float: left; }
.fr { float: right; }
#contents {
	overflow: hidden; }

#fuwarii_main {
	height: 650px;
	text-align: center;
	background: url("img/fuwarii_main_bg.jpg") no-repeat center top; }
#fuwarii_main img {
	opacity: 1; }
#fuwarii_wrap {
	line-height: 1.8;
	overflow: hidden;
	background: url("img/fuwarii_bg.jpg") repeat center top; }
.fuwarii_inner {
	width: 980px;
	margin: 0 auto; }
#fuwarii_sec01 {
	background: url("img/fuwarii_sec01_bg01.jpg") repeat-x center top; }
#fuwarii_sec01 .sec01_cont01 {
	width: 810px;
	height: 450px;
	margin: 0 auto;
	padding: 30px 0; }
#fuwarii_sec01 .sec01_cont01 ul li {
	float: left;
	width: 270px; }
#fuwarii_sec01 .sec01_cont01 ul li span {
	display: block;
	text-align: center; }
#fuwarii_sec01 .sec01_cont01 ul li p {
	padding: 10px 20px 0; }
#fuwarii_sec01 .sec01_cont02 {
	padding-bottom: 30px; }
#fuwarii_sec01 .sec01_cont02_boy {
	float: left;
	width: 460px; }
#fuwarii_sec01 .sec01_cont02_girls {
	float: right;
	width: 460px; }
#fuwarii_sec01 .sec01_cont02 h2 {
	margin-bottom: 22px; }
#fuwarii_sec01 .sec01_cont02 ul li {
	margin-bottom: 40px; }
#fuwarii_sec01 .sec01_cont02 ul li a {
	display: block; }
#fuwarii_sec01 .sec01_cont02 ul li a span {
	margin: 0 -20px 20px;
	width: 500px;
	display: block;
	position: relative; }
#fuwarii_sec01 .sec01_cont02 ul li a span .rando_img {
	width: auto;
	position: absolute;
	right: 0;
	bottom: 40px;
-moz-transition: bottom ease .3s;
-webkit-transition: bottom ease .3s;
-o-transition: bottom ease .3s;
-ms-transition: bottom ease .3s;
transition: bottom ease .3s; }
#fuwarii_sec01 .sec01_cont02 ul li a:hover span .rando_img {
	bottom: 80px; }
#fuwarii_sec01 .sec01_cont02 ul li a p {
	text-align: center;
	font-weight: bold;
	font-size: 17px; }

#fuwarii_sec02 {
	background: url("img/fuwarii_sec02_bg01.jpg") repeat center top; }
#fuwarii_sec02 .fuwarii_inner {
	padding: 120px 0;
	line-height: 2; }
#fuwarii_sec02 img {
	width: auto; }
#fuwarii_sec02 .fuwarii_inner h2 {
	margin-bottom: 20px; }
#fuwarii_sec02 .fuwarii_inner h3 {
	margin-bottom: 40px; }
#fuwarii_sec02 .fuwarii_inner > div + div {
	margin-top: 120px; }
#fuwarii_sec02 .sec02_cont01 div.fix {
	margin-bottom: 30px; }
#fuwarii_sec02 .sec02_cont01 div.fix span {
	float: left;
	width: 50%;
	text-align: center; }
#fuwarii_sec02 .sec02_cont01 div.fix p {
	padding-top: 20px; }
#fuwarii_sec02 .sec02_cont01 dl {
	margin-bottom: 40px;
	padding: 30px 0 35px 30px;
	background-color: #fffff0;
	border-radius: 25px; }
#fuwarii_sec02 .sec02_cont01 dl dt {
	text-align: center;
	margin-bottom: 30px; }
#fuwarii_sec02 .sec02_cont01 dl dd {
	width: 285px;
	overflow: hidden;
	float: left;
	margin-right: 30px; }
#fuwarii_sec02 .sec02_cont01 dl dd p {
	padding-top: 10px;
	font-size: 14px; }
#fuwarii_sec02 .sec02_cont01 dl dd img {
	float: left;
	margin: 0 12px 0 0; }
#fuwarii_sec02 .sec02_cont02 {
	line-height: 1.8; }
#fuwarii_sec02 .sec02_cont02 > p {
	margin-bottom: 35px;
	text-align: center; }
#fuwarii_sec02 .sec02_cont02 .fix {
	padding: 35px;
	border-radius: 25px;
	background-color: #fffff0; }
#fuwarii_sec02 .sec02_cont02 .fix + .fix {
	margin-top: 30px; }
#fuwarii_sec02 .sec02_cont02 .fix h4 {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 16px; }
#fuwarii_sec02 .sec02_cont02 .fix span {
	float: left;
	margin-right: 30px; }
#fuwarii_sec02 .sec02_cont03 h3 {
	margin-bottom: 20px; }
#fuwarii_sec02 .sec02_cont03 p {
	margin-top: 40px; }
#fuwarii_sec02 .sec02_cont04 h3 {
	margin-bottom: 0; }
#fuwarii_sec02 .sec02_cont05 h3 {
	margin-bottom: 10px; }
#fuwarii_sec02 .sec02_cont05 p {
	margin-top: 10px; }
#fuwarii_sec02 .sec02_cont05 p font {
	color: #d60000;
}




#randoselfooter {
	margin-bottom: 80px;
	background: url("img/footer_bg.jpg") no-repeat center top; }
#randoselfooter .randosel_inner {
	width: 980px;
	height: 570px;
	margin: 0 auto;
	padding: 70px 85px 0;
	text-align: center; }
#randoselfooter .randosel_inner h2 {
	margin-bottom: 68px; }
#randoselfooter .randosel_inner h2 img {
	width: auto; }
#randoselfooter .randosel_inner ul {
	overflow: hidden; }
#randoselfooter .randosel_inner ul li {
	float: left;
	margin-left: 50px;
	box-shadow: 1px 1px 5px rgba( 10, 10, 10, .4);
	border-radius: 5px; }
#randoselfooter .randosel_inner ul li:first-child {
	margin-left: 0; }

