@charset "shift-jis";
/*=========================================================

	Site Name   VAIO
	File Name   page.css

	Create Date 2013/08/22

==========================================================*/
/*----------------------------------------------------------
	h1 ݒ
-----------------------------------------------------------*/
h1{
	margin:0;
	padding:0;
	font-size:23px;
}

/*----------------------------------------------------------
	b01
-----------------------------------------------------------*/
.block01{
	overflow:hidden;
	width:950px;
	margin:78px auto 0;
	padding:0 0 45px;
	border-bottom:dotted 1px #000;
}
.block01Left{
	float:left;
	width:550px;
	margin:0 55px 0 0;
}
.block01Text{
	font-size:16px;
	margin:20px 0 0 0;
	padding:0;
}

.block01Btn{
	margin:45px 0 0 0;
	padding:2px;
}
.block01Btn2{
	margin:45px 0 0 0;
	padding:2px;
}
.block01Btn3{
	margin:15px 0 0 0;
	padding:2px;
}

.block01Right{
	float:right;
	width:290px;
	margin:20px 55px 0 0;
}

.block01Img1{
	width:290px;
	height:55px;
	margin:0;
	padding:0;
}

@media (max-width:640px){
	.block01{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.ttl1{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.block01In{
		display:table;
	}
	.block01Left{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.block01Text{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	
	.block01Btn{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
	.block01Btn2{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}
	.block01Btn3{
		width:auto;
		margin:40px auto 0;
		padding:2px;
		text-align:center;
	}

	.block01Right{
		display:table-header-group;
		float:none;
		width:auto;
		margin:0 auto;
	}
	
	.block01Img1{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.block01Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}
/*----------------------------------------------------------
	free
-----------------------------------------------------------*/
.free{
	overflow:hidden;
	width:950px;
	margin:50px auto 0;
	padding:0 0 60px;
	border-bottom:dotted 1px #000;
}
.freeLeft{
	float:left;
	width:566px;
	margin:0 55px 0 0;
}
.freeText{
	font-size:16px;
	margin:20px 0;
	padding:0;
}
.freeBtn{
	margin:15px 0 0 0;
	padding:2px;
}
.freeRight{
	float:right;
	width:210px;
	margin:20px 80px 0 0;
}
.freeImg{
	width:210px;
	height:55px;
	margin:0;
	padding:0;
}

@media (max-width:640px){
	.free{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.ttl1{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.freeIn{
		display:table;
	}
	.freeLeft{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.freeText{
		font-size:14px;
		margin:0 auto;
		padding:0;
	}
	
	.freeBtn{
		width:auto;
		margin:40px auto;
		padding:2px;
		text-align:center;
	}
	.freeRight{
		display:table-header-group;
		float:none;
		width:auto;
		margin:0 auto;
	}
	
	.freeImg{
		width:auto;
		height:auto;
		margin:40px auto 0;
		padding:0;
	}
	.freeImg img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
}
/*----------------------------------------------------------
	b02
-----------------------------------------------------------*/
.block02{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.block02Img1{
	width:950px;
	margin:0
}
.ttl2{
	margin:35px auto 15px;
	text-align:center;
	font-size:24px;
}
.block02Center{
	width:780px;
	margin:0 auto 70px;
}
.block02Text{
	margin:0 auto;
	padding:0;
	font-size:16px;
}
.block02Coment{
	width:780px;
	margin:0 auto;
	padding:0;
	list-style:none;
	color:#9c9c9c;
	font-size:13px;
}
.block02Btn {
	float: right;
	margin: 20px 0 50px 0;
	padding: 2px;
}
@media (max-width:640px){
	.block02{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.block02Img1{
		width:auto;
		margin:0
	}
	.block02Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.ttl2{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.block02Center{
		overflow:hidden;
		width:auto;
		margin:0 auto;
	}
	.block02Text{
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.block02Coment{
		width:auto;
		margin:20px auto 0;
		padding:0;
		list-style:none;
		color:#9c9c9c;
		font-size:10px;
	}
	.block02Btn {
		float: right;
		margin: 10px 40px 20px 0;
		padding: 2px;
	}
}

/*----------------------------------------------------------
	b03
-----------------------------------------------------------*/
.block03{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.block03Img1{
	width:950px;
	margin:0
}
.ttl3{
	margin:35px auto 15px;
	text-align:center;
	font-size:24px;
}
.block03Center{
	width:780px;
	margin:0 auto 70px;
}
.block03Text{
	margin:0 auto;
	padding:0;
	font-size:16px;
}
.block03Coment{
	width:780px;
	margin:0 auto;
	padding:0;
	list-style:none;
	color:#9c9c9c;
	font-size:13px;
}
.block03Btn {
	float: right;
	margin: 40px 0 50px 0;
	padding: 2px;
}
@media (max-width:640px){
	.block03{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.block03Img1{
		width:auto;
		margin:0
	}
	.block03Img1 img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.ttl3{
		margin:20px 0;
		padding:0;
		font-size:18px;
		text-align:left;
	}
	.block03Center{
		overflow:hidden;
		width:auto;
		margin:0 auto;
	}
	.block03Text{
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.block03Coment{
		width:auto;
		margin:20px auto 0;
		padding:0;
		list-style:none;
		color:#9c9c9c;
		font-size:10px;
	}
	.block03Btn {
		float: right;
		margin: 10px 40px 20px 0;
		padding: 2px;
	}
}

/*----------------------------------------------------------
	b04
-----------------------------------------------------------*/
	.block04{
		overflow:hidden;
		width:950px;
		margin:0 auto;
		padding:0;
		border-bottom:dotted 1px #000;
	}
	.ttl4{
		margin:0;
		padding:0;
		font-size:23px;
	}
	.block04Left{
		float:left;
		width:300px;
		margin:150px 0 0;
		padding:0;
	}
	.block04Right{
		float:right;
		width:626px;
		margin:10px 0 40px;
	}
	.block04Text{
		font-size:16px;
		margin:20px 0 0 0;
		padding:0;
	}
	.block04Btn{
		float:right;
		margin:40px 0 50px 0;
		padding:2px;
	}
	.block04Comment{
		margin:20px 0 0;
		padding:0;
		font-size:10px;
		list-style:none;
	}
	
@media (max-width:640px){
	.block04{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.block04Left{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.block04Text{
		font-size:14px;
		margin:20px 0 30px 0;
		padding:0;
	}
	.ttl4{
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.block04Btn{
		float:right;
		margin:10px 40px 20px 0;
		padding:2px;
	}
	
	.block04Right{
		float:none;
		width:auto;
		margin:30px 0 ;
	}
	.block04Right img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.block04Img1{
		width:290px;
		height:55px;
		margin:20px 0 0 0;
		padding:0;
	}
	.block04Comment{
		width:auto;
		margin:0 auto 10px;
		padding:0;
		font-size:10px;
		list-style:none;
	}
}


/*----------------------------------------------------------
	b05
-----------------------------------------------------------*/
	.block05{
		overflow:hidden;
		width:950px;
		margin:0 auto;
		padding:0 0 20px;
		border-bottom:dotted 1px #000;
	}
	.block05Left{
		float:left;
		width:625px;
		margin:60px 0 37px;
		padding:0;
	}
	.ttl5{
		margin:0;
		padding:0;
		font-size:23px;
	}
	.block05Text{
		font-size:16px;
		margin:20px 0 0 0;
		padding:0;
	}
	
	.block05Btn{
		float:right;
		margin:20px 0 0 0;
		padding:2px;
	}
	
	.block05Right{
		float:right;
		width:300px;
		margin:120px 0 30px;
	}
	
	.block05Img1{
		width:290px;
		height:55px;
		margin:20px 0 0 0;
		padding:0;
	}
@media (max-width:640px){
	.block05{
		overflow:hidden;
		width:auto;
		margin:0 10px;
	}
	.block05Right{
		float:none;
		width:auto;
		margin:0 auto;
	}
	.block05Left{
		width:auto;
		margin:40px 0 10px
	}
	.block05Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.ttl5{
		width:auto;
		margin:20px 0;
		padding:0;
		font-size:18px;
	}
	.block05Text{
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.block05Btn{
		float:right;
		margin:10px 40px 10px 0;
		padding:2px;
	}
}	
	
/*----------------------------------------------------------
	b06
-----------------------------------------------------------*/
.block06{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0 0 45px;
	border-bottom:dotted 1px #000;
}
.block06In{
	padding:0 70px;
}
.ttl6{
	margin:40px auto 25px;
	text-align:center;
}
.block06Center{
	width:780px;
	margin:0 auto 70px;
}
.block06Left{
	float:left;
	width:400px;
	margin:0 0 40px 0;
}
.block06Right{
	float:right;
	width:381px;
	margin:0 0 40px 0;
	font-size: 1.33333em;
}
.block06Btn{
	float:right;
	margin:30px 0 10px;
	padding:2px;
}

.block06Text{
	margin:20px auto 0;
	padding:0;
}
.block06subttl{
	margin:0;
	padding:0;
	font-weight:bold;
}
.btm {
	clear:both;
	border-radius: 2px 2px 2px 2px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	color: #1A1A1A;
	font-size: 1.33333em;
	padding:15px ;
	margin:0 70px;
}
.btm table {
	margin:0 auto;
}
.btm table img {
	margin-right:10px;
}
.btm table a {
	text-decoration:none;
	color:#333;
}
@media (max-width:640px){
	.block06{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0;
	}
	.block06In{
		display:table;
		margin:0;
		padding:0;
	}
	.block06subttl{
		margin:0 0 20px;
		padding:0;
		font-weight:bold;
		font-size:14px;
	}
	.block06Left{
		display:table-footer-group;
		float:none;
		width:auto;
		margin:0 auto;
	}
	.block06Left img{
		display:block;
		width:100%;
		height:auto;
		margin:0 auto;
		padding:0;
	}
	.block06Right{
		display:table-header-group;
		width:auto;
		margin:20px 0 10px
	}
	.ttl6{
		width:auto;
		margin:20px 0 0;
		padding:0;
		font-size:18px;
	}
	.block06Center{
		overflow:hidden;
		width:auto;
		margin:0 auto;
	}
	.block06Text{
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
	.block06Btn{
		float:right;
		margin:10px 40px 10px 0;
		padding:2px;
	}

	.btm {
		border-radius: 2px 2px 2px 2px;
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
		color: #1A1A1A;
		font-size: 1em;
		padding:5px;
		margin:40px 2px;
	}
	.btm table {
		margin:0 auto;
	}
	.btm table img {
		margin-right:10px;
	}
	.btm table a {
		text-decoration:none;
		color:#333;
	}
}

/*----------------------------------------------------------
	b07
-----------------------------------------------------------*/
.block07{
	overflow:hidden;
	width:950px;
	margin:0 auto;
	padding:0;
	border-bottom:dotted 1px #000;
}
.ttl7{
	margin:45px auto 20px;
	text-align:center;
	font-size:23px;
}
.block07In{
	overflow:hidden;
	width:auto;
	margin:0;
	padding:0;
}
.block07Left{
	float:left;
	width:100px;
	margin:10px 0 0 105px;
}
.block07Right{
	float:right;
	width:625px;
	margin:0 100px 20px 0;
	font-size: 1.33333em;
}
.block07Btn{
	float:right;
	margin:30px 0 10px;
	padding:2px;
}

.block07Text{
	margin:0 auto;
	padding:0;
}
.block07subttl{
	margin:0 0 15px;
	padding:0;
	font-weight:bold;
	text-align:center;
	font-size:15px;
}
@media (max-width:640px){
	.block07{
		overflow:hidden;
		width:auto;
		margin:0 10px;
		padding:0 0 40px;
	}
	.block07In{
		display:table;
		width:auto;
		margin:0;
		padding:0;
	}
	.block07Left{
		display:table-header-group;
		float:none;
		width:auto;
		margin:0 auto;
	}	
	.block07Left img{
		display:block;
		max-width:100%;
		width:auto;
		height:auto;
		margin:30px auto 10px;
		padding:0;
	}
	.block07Right{
		display:table-footer-group;
		float:none;
		width:auto;
		margin:0 auto;
	}
	.block07Btn{
		float:right;
		margin:30px 0 10px;
		padding:2px;
	}

	.block07subttl{
		margin:0 0 20px;
		padding:0;
		font-weight:bold;
		text-align:center;
		font-size:15px;
	}
	.ttl7{
		margin:10px 0;
		padding:0;
		font-size:18px;
	}
	.block07Text{
		margin:0 auto;
		padding:0;
		font-size:14px;
	}
}

.pc {
	display:block!important;
}
.sp {
	display:none!important;
}
@media (max-width:640px){
	.pc {
		display:none!important;
	}
	.sp {
		display:block!important;
	}
}

.br{
	display:block;
}
@media (max-width:640px){
	.br{
		display:none;
	}
}