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

/*----------------------------------------------------------------------
body Style
----------------------------------------------------------------------*/
body{
	width: 100%;
	background-color: #fff;
	font-family: \30e1\30a4\30ea\30aa, \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, Arial, sans-serif;
	line-height: 1.62;
	font-size: 16px/1.231;
}

em{
	font-weight: normal;
}

/*----------------------------------------------------------------------
#outline Style
----------------------------------------------------------------------*/
#outline{
	width: 100%;
	text-align: center;
}


/*----------------------------------------------------------------------
.box Style
----------------------------------------------------------------------*/
.box{
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
		.box-idx{
			width: 840px;
			margin: 0 auto;
			text-align: left;
		}
		.box-green{
			width: 770px;
			margin: 0 auto 20px auto;
			text-align: left;
			border: solid 4px #cbe097;
			background-color: #e1edc4;
			border-radius: 12px;		/* CSS3草案 */
			-webkit-border-radius: 12px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 12px;	/* Firefox用 */
			padding: 11px 11px 1px 11px;
		}
		.box-green:last-child{
			margin: 0 auto;
		}
		.box-green h3{
			background-color:#8dc221;
			padding: 2px;
			text-align: center;
			font-size: 110%;
			border-radius: 16px;		/* CSS3草案 */
			-webkit-border-radius: 16px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 16px;	/* Firefox用 */
			margin-bottom: 15px;
		}
		.box-green dt{
			font-weight: bold;
			margin-bottom: 15px;
			border-bottom: solid 1px #8dc221;
			border-left: solid 4px #8dc221;
			padding-left: 4px;
			margin-bottom: 8px;
		}
		.box-green dd{
			font-size: 90%;
			margin-bottom: 15px;
		}
		.box-green h5{
			background-color: #8dc221;
			padding: 2px;
		}
		.box-green table{
			color: #000;
		}
		.box-green th,
		.box-green td{
			border: solid 1px #8dc221;
			font-size: 90%;
		}



		.box-pink{
			width: 770px;
			margin: 0 auto 20px auto;
			text-align: left;
			border: solid 4px #e183ac;
			background-color: #fadce9;
			border-radius: 12px;		/* CSS3草案 */
			-webkit-border-radius: 12px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 12px;	/* Firefox用 */
			padding: 11px 11px 1px 11px;
		}
		.box-pink:last-child{
			margin: 0 auto;
		}
		.box-pink h3{
			background-color:#F09EC1;
			padding: 2px;
			text-align: center;
			font-size: 110%;
			border-radius: 16px;		/* CSS3草案 */
			-webkit-border-radius: 16px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 16px;	/* Firefox用 */
			margin-bottom: 15px;
		}
		.box-pink dt{
			font-weight: bold;
			margin-bottom: 15px;
			border-bottom: solid 1px #F09EC1;
			border-left: solid 4px #F09EC1;
			padding-left: 4px;
			margin-bottom: 8px;
		}
		.box-pink dd{
			font-size: 90%;
			margin-bottom: 15px;
		}
		.box-pink h5{
			background-color: #F09EC1;
			padding: 2px;
		}
		.box-pink table{
			color: #000;
		}
		.box-pink th,
		.box-pink td{
			border: solid 1px #F09EC1;
			font-size: 90%;
		}


		.box-blue{
			width: 770px;
			margin: 0 auto 20px auto;
			text-align: left;
			border: solid 4px #BAE2F8;
			border: solid 4px #288FCF;
			background-color: #D3ECFB;
			border-radius: 12px;		/* CSS3草案 */
			-webkit-border-radius: 12px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 12px;	/* Firefox用 */
			padding: 11px 11px 1px 11px;
		}
		.box-blue:last-child{
			margin: 0 auto;
		}
		.box-blue h3{
			background-color:#288FCF;
			padding: 2px;
			text-align: center;
			font-size: 110%;
			border-radius: 16px;		/* CSS3草案 */
			-webkit-border-radius: 16px;	/* Safari,Google Chrome用 */
			-moz-border-radius: 16px;	/* Firefox用 */
			margin-bottom: 15px;
		}
		.box-blue dt{
			font-weight: bold;
			margin-bottom: 15px;
			border-bottom: solid 1px #288FCF;
			border-left: solid 4px #288FCF;
			padding-left: 4px;
			margin-bottom: 8px;
		}
		.box-blue dd{
			font-size: 90%;
			margin-bottom: 15px;
		}
		.box-blue h5{
			background-color: #288FCF;
			padding: 2px;
		}
		.box-blue table{
			color: #000;
		}
		.box-blue td,
		.box-blue th{
			border: solid 1px #288FCF;
			font-size: 90%;
		}
		.box-green td{
			border: solid 1px #8dc221;
			font-size: 90%;
		}
/*----------------------------------------------------------------------
.box-form Style
----------------------------------------------------------------------*/
.box-form{
	text-align: left;
	padding: 2px 15px 15px 15px;
	color: #fff;
}
		.box-form .note{
			font-size: 90%;
			margin-bottom: 17px;
		}
/*----------------------------------------------------------------------
.box-present-01 Style
----------------------------------------------------------------------*/
.box-present-01{
	background-color: #086e1e;
	text-align: center;
	margin-bottom: 11px;
}
		.box-present-01 p.end{
			color: #fff;
			background: url(../image/img-12.png) no-repeat center bottom;
			padding: 10px 0 20px 0; 
		}

/*----------------------------------------------------------------------
.box-present-02 Style
----------------------------------------------------------------------*/
.box-present-02{
	background-color: #90004f;
	text-align: center;
}
		.box-present-02 p.end{
			color: #fff;
			background: url(../image/img-16.png) no-repeat center bottom;
			padding: 10px 0 20px 0; 
		}

/*----------------------------------------------------------------------
.box-present-03 Style
----------------------------------------------------------------------*/
.box-present-03{
	background-color: #006794;
	text-align: center;
}
		.box-present-03 p.end{
			color: #fff;
			background: url(../image/img-14.png) no-repeat center bottom;
			padding: 10px 0 20px 0;
		}

/*----------------------------------------------------------------------
.box Style
----------------------------------------------------------------------*/
.box-wrap{
	width: 840px;
	margin: 0 auto;
	text-align: left;
}

/*----------------------------------------------------------------------
#header Style
----------------------------------------------------------------------*/
#header{
	margin: 0 auto;
	text-align: center;
}
#header .box-wrap{
	position: relative;
}
		#header h1{
			position: absolute;
			left: 0;
			top: 0;
			background:url(../image/blank.gif) no-repeat 0 0;
			width: 1px;
			height: 1px;
			overflow: hidden;
			text-indent: 100%;
			white-space: nowrap;
		}
		#header p{
			position: absolute;
			right: 0;
			top: 0;
			font-size: 70%;
			z-index: 1;
		}
		

/*----------------------------------------------------------------------
sitetop Style
----------------------------------------------------------------------*/
#header #btn-site{
	width: 100px;
	text-align: center;
	position: absolute;
	right: 0;
	top: 65px;
	z-index: 2;
}
		#header #btn-site a{
			display: block;
			width: 100px;
			height: 100px;
			background: url(../image/btn-site-03.png) no-repeat 0 0;
		}
		html>body #header #btn-site a{
			background: url(../image/btn-site-03.png) no-repeat 0 0;
		}
		* html #header #btn-site a{
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../image/btn-site-03.png', sizingMethod='scale');
		}
		
/*----------------------------------------------------------------------
#content Style
----------------------------------------------------------------------*/
#content-01{
	text-align: center;
	margin: 0;
	padding: 200px 0 20px 0;
	background: url(../image/bg-young-2nd.jpg) no-repeat center top;
	background-color: #7ECDF4;
}
		#content-idx-01{
			text-align: center;
			margin: 0;
			padding: 359px 0 0 0;
			background: url(../image/bg-young-01.jpg) no-repeat center top;
			background-color: #7ECDF4;
		}
		#content-idx-02{
			text-align: center;
			margin: 0;
			padding: 433px 0 0 0;
			background: url(../image/bg-young-02.jpg) no-repeat center top;
			background-color: #7ECDF4;
		}

/*----------------------------------------------------------------------
#footer Style
----------------------------------------------------------------------*/
#footer{
	text-align: center;
	padding: 15px 0 100px 0;
	background: #1E93D2; /* Old browsers */
	background: -moz-linear-gradient(top,  #1E93D2 0%, #7BC3E6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #1E93D2 0%,#7BC3E6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #1E93D2 0%,#7BC3E6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1E93D2', endColorstr='#7BC3E6',GradientType=0 ); /* IE6-9 */
}
		#footer h3{
			float: right;
			width: 263px;
		}
		#footer p{
			float: left;
			width: 570px;
			margin-left: 0px;
			color: #fff;
			font-size: 80%;
		}

/*----------------------------------------------------------------------
pagetop Style
----------------------------------------------------------------------*/
#btn-top{
	width: 57px;
	text-align: center;
	position: fixed;
	bottom: 50px;
	right: 0px;
}
		#btn-top a{
			display: block;
			width: 57px;
			height: 113px;
			background: url(../image/btn-top-03.png) no-repeat 0 0;
		}
		html>body #btn-top a{
			background: url(../image/btn-top-03.png) no-repeat 0 0;
		}
		* html#btn-top a{
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image/btn-top-02.png', sizingMethod='scale');
		}
		
		
		
/*----------------------------------------------------------------------
#list-img Style
----------------------------------------------------------------------*/
#list-img img{
	cursor: pointer;
}


/*----------------------------------------------------------------------
h3 Style
----------------------------------------------------------------------*/
h3{
	color: #fff;
	font-size: 140%;
}
		h3 span{
			font-size: 60%;
			font-weight: normal;
		}

/*----------------------------------------------------------------------
table Style
----------------------------------------------------------------------*/
table{
	border-collapse: collapse;
	width: 100%;
	background-color: #fff;
}
		th{
			width: 160px;
			text-align: left;
			font-weight: normal;
			padding: 4px 8px;
		}
		td{
			text-align: left;
			padding: 4px 8px;
		}
		td span{
			font-size: 80%;
			padding: 0 10px;
		}
		td input,
		td select{
			padding: 2px;
		}
		td label{
			margin-right: 10px;
		}
		td label.label-left{
			margin-left: 10px;
			margin-right: 2px;
		}
		td label.label-left:first-child{
			margin-left: 0px;
		}
		td label.label-none{
			margin-right: 2px;
		}

/*----------------------------------------------------------------------
btn Style
----------------------------------------------------------------------*/
.btn{
	text-align: center;
}
		.btn a{
			display: block;
			padding: 4px;
			margin: 0 auto;
			font-size: 120%;
			font-weight: bold;
			background-color: #288FCF;
			text-decoration: none;
			color: #fff;
		}
		.btn a:hover{
			background-color: #123E58;
		}
		.btn button{
			display: block;
			padding: 4px;
			margin: 0 auto;
			font-size: 120%;
			font-weight: bold;
			background-color: #288FCF;
			text-decoration: none;
			color: #fff;
			border: none;
			width: 100%;
		}
		.btn button:hover{
			background-color: #123E58;
		}
		
/*----------------------------------------------------------------------
box-alert Style
----------------------------------------------------------------------*/
.box-alert{
	background-color: #fff;
	border: solid 6px #F00000;
	padding: 0 0 12px 0;
}
		.box-alert h3{
			background-color: #F00000;
		}
		.box-alert .note{
			margin: 0;
			padding: 12px 12px 0 12px;
			color: #000;
		}
		
/*----------------------------------------------------------------------
box-youtube Style
----------------------------------------------------------------------*/
.box-youtube{
	margin: 5px auto 20px auto;
	overflow: hidden;
	text-align: center;
	width: 618px;
	height: 346px;
/*	background: url(../image/img-29.jpg) no-repeat 0 0; */
	background-color: #ccc;
}
		.box-youtube iframe{
			width: 618px;
			height: 346px;
		}

/*----------------------------------------------------------------------
thanks Style
----------------------------------------------------------------------*/
#box-thanks{
	background-color: #fff;
	border: solid 6px #E4007F;
	padding: 0;
	margin-bottom: 40px;
}
		#box-thanks p{
			padding: 12px;
		}
		
/*----------------------------------------------------------------------
#area-cont-01 Style
----------------------------------------------------------------------*/
#area-cont-01{
	height: 200px;
	background-image: url(../image/bg-vinus-end.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #BFDC99;
}

/*----------------------------------------------------------------------
#area-cont-02 Style
----------------------------------------------------------------------*/
#area-cont-02{
	height: 200px;
	background-image: url(../image/bg-beauty-end-c.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #f19ec1;
}

/*----------------------------------------------------------------------
#area-cont-03 Style
----------------------------------------------------------------------*/
#area-cont-03{
	height: 200px;
	background-image: url(../image/bg-east.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #68C7F3;
}

/*----------------------------------------------------------------------
ul Style
----------------------------------------------------------------------*/
.col-3-bnr{
	letter-spacing: -4.0em;
	margin-bottom: 10px;
}
		.col-3-bnr li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 270px;
			text-align: center;
			letter-spacing: normal;
			vertical-align: bottom;
			line-height: 0;
			margin-right: 15px;
		}
		.col-3-bnr li:last-child{
			margin-right: 0;
		}

.col-3{
	letter-spacing: -4.0em;
	margin: 0 2px;
}
		.col-3 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 234px;
			text-align: center;
			letter-spacing: normal;
			vertical-align: bottom;
			line-height: 1.2em;
			margin-right: 17px;
			margin-bottom: 17px;
		}
		.col-3 li.last{
			margin-right: 0;
		}

#list-img{
	letter-spacing: normal;
	margin: 0 2px;
}
		#list-img li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 240px;
			text-align: center;
			letter-spacing: normal;
			vertical-align: top;
			line-height: 1.2em;
			margin-right: 8px;
			margin-bottom: 8px;
		}
		#list-img li img{
			border: solid 3px #006794;
		}
		#list-img li.last{
			margin-right: 0;
		}
#list-imgs{
	letter-spacing: normal;
	margin: 0 2px;
}
		#list-imgs li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 240px;
			text-align: center;
			letter-spacing: normal;
			vertical-align: top;
			line-height: 1.2em;
			margin-right: 8px;
			margin-bottom: 8px;
		}
		#list-imgs li img{
			border: solid 3px #006794;
		}
		#list-imgs li.last{
			margin-right: 0;
		}
.col-5{
	letter-spacing: -4.0em;
}
		.col-5 li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			width: 146px;
			letter-spacing: normal;
			margin-right: 10px;
			margin-bottom: 10px;
			vertical-align: bottom;
			line-height: 0;
		}
		.col-5 li.last{
			margin-right: 0;
		}

.box-bnr{
	width: 632px;
	margin: 0 auto;
	letter-spacing: -4.0em;
}
		.box-bnr li{
			display: inline-block;
			*display: inline;
			*zoom: 1;
			letter-spacing: normal;
			margin-bottom: 14px;
			width: 194px;
			vertical-align: bottom;
			line-height: 0;
		}
		.box-bnr li.first{
			margin-right: 14px;
			width: 424px;
		}
.col-2 {
	margin-bottom: 14px;
}
		.col-2 ul{
			width: 380px;
			float: left;
		}
		.col-2 ul.last{
			width: 446px;
			float: right;
		}
		.col-2 ul li{
			vertical-align: bottom;
			line-height: 0;
			margin-bottom: 14px;
		}
		.col-2 ul li.last{
			margin-bottom: 0;
		}

.note li{
	margin-left: 1.0em;
}
		.note li span{
			margin-left: -1.0em;
		}