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



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/


/* ++++++++++++++++++++++++++++++++++++++++++++++    PC    ++++++++++++++++++++++++++++++++++++++++++++++  */
@media screen and (min-width: 801px), print {
	
	#sub_contents{
		background-color:#FDF5F6;
		margin-bottom:0;
		padding-top:85px;
		padding-bottom:110px;
		position:relative;
		}
		
		.right_column > div:not(:nth-of-type(1)){
			margin-top: 50px;
			}

	h2 span {
		font-size:65%;
	}		
	.phtArea {
		width:240px;
		margin-right:20px;
		float:left;
	}
	.phtArea img {
		margin-bottom:20px;
		width:100%;
	}
	
	.txtArea p {
		margin-bottom:20px;
	}
	.clear {
		clear:both;
	}
	
	.outline_table tr th, .outline_table {
		width:460px;
	}
	.ot2 tr th, .ot2 {
		width:100%;
	}
	.outline_table tr th, .outline_table tr td {
		background: url(../../images/odekake/line2.png) repeat-x bottom;
		text-align: left;
		padding: 15px 10px;
		vertical-align: top;
	}
	.outline_table tr th {
		width: 120px;
	}
	
	.imgArea{
		overflow:hidden;
		margin-left:-10px;
		}
		.imgArea > div{
			float:left;
			margin-left:10px;
			}
			.imgArea > div p{
				margin-top:5px;
				text-align:center;
				}
			
		.babystation_img{
			float:left;
			margin:0 10px 5px 0;
			width:150px;
			}
		
		.neverland_intro{
			}
			.neverland_intro img{
				width:300px;
				float:left;
				}
			.neverland_intro div{
				width:400px;
				float:right;
				}
				
				
			.neverland_list{
				margin-top:-15px;
				}
				.neverland_list li{
					float:left;
					width:350px;
					text-align:center;
					margin-top:15px;
					}
				.neverland_list li:nth-of-type(even){
					float:right;
					}
					.neverland_list li img{
						width:100%;
						height:auto;
						margin-bottom:5px;
						}
		
		.kosodatecenter_li{
			margin-left:-22px;
			}
			.kosodatecenter_li li{
				float:left;
				margin-left:22px;
				}
	

	
}



/* ++++++++++++++++++++++++++++++++++++++++++++++    sp    ++++++++++++++++++++++++++++++++++++++++++++++  */
@media only screen and (max-width: 800px) {
	
	
	#sub_contents{
		background-color:#FDF5F6;
		margin-bottom:0;
		padding-top:47px;
		padding-bottom:110px;
		position:relative;
		}
		
		.right_column > div:not(:nth-of-type(1)){
			margin-top: 40px;
			}
		
	h2 span {
		display:none;
	}		
		

	.linkArea li {
		float:left;
		width:50%;
		margin-bottom:10px;
	}
	.phtArea {
		text-align:center;
	}
	.phtArea img {
		width:100%;
		margin-bottom:10px;
	}
	
	.txtArea p {
	}
	.clear {
		margin-top:20px;
	}
	
	.outline_table tr th, .outline_table {
		width:100%;
	}
	.outline_table tr th, .outline_table tr td {
		background: url(../../images/odekake/line2.png) repeat-x bottom;
		text-align: left;
		padding: 15px 10px;
		vertical-align: top;
	}
	.outline_table tr th {
		width: 80px;
	}
	
	.imgArea{
		}
		.imgArea > div{
			}
		.imgArea > div:nth-of-type(2){
			margin-top:15px;
			}
			.imgArea > div img{
				width:100%;
				}
			.imgArea > div p{
				margin-top:5px;
				text-align:center;
				}
			
		.babystation_img{
			float:left;
			margin:0 10px 5px 0;
			width:120px;
			}
		
		.neverland_intro{
			}
			.neverland_intro img{
				width:100%;
				}
			.neverland_intro div{
				margin-top:10px;
				}
				
				
			.neverland_list{
				margin-top:-15px;
				}
				.neverland_list li{
					float:left;
					width:49%;
					text-align:center;
					margin-top:15px;
					}
				.neverland_list li:nth-of-type(even){
					float:right;
					}
					.neverland_list li img{
						width:100%;
						height:auto;
						margin-bottom:5px;
						}
	
		
		.kosodate_center_img{
			width:100%;
			}
		.kosodatecenter_li{
			margin-left:-2.333%;
			}
			.kosodatecenter_li li{
				float:left;
				width:31%;
				margin-left:2.333%;
				}
				.kosodatecenter_li li img{
					width:100%;
					}

							
}



