﻿@charset "UTF-8"; 

html,body{
	width: 100%;
	height: 100%;
	margin: auto;
}
body {
	font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
	color: #000;
	font-size: 16px;
	line-height: 1.2em;
	background: #fff;
}
a,a:hover{
	text-decoration: none;
	color: #000;
}

/*レスポンシブ*/
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}
/**********************************
　　　　　　　　共通レイアウト
***********************************/
#header{
	background: url(../image/header_logo.png) no-repeat;
}
#cont5{
	width: 100%;
	margin: auto;
	padding: 30px 0;
	background:#88E5F6
}
#cont5>div{
	width:100%;
	max-width:960px;
	margin:auto;
}
#cont5>div form p{
	margin: 5px 0;
}
#cont5>div form input[type="text"],
#cont5>div form input[type="mail"],
#cont5>div form textarea{
	width: 100%;
	padding: 0.8em;
}
#cont5>div form textarea{
	height:6em;
}
#cont5>div form input[type="submit"]{
	display:block;
	margin:auto;
	height:40px;
}

@media screen and (min-width: 769px){
	/***************************
	　　　　PC用レイアウト
	***************************/
	#wrapper{
		width: 100%;
		margin: 0 auto;
	}
	h2{
		text-align: center;
	}

	/*header*/
	
	#header{
		width: 1000px;
		height: 453px;
		margin: auto;
		position: relative;
	}
	#header p{
		display: inline-block;
		position: absolute;
		font-size: 20px;
		line-height: 1.5em;
		bottom: 30px;
		left: 0;
		padding-left: 100px;
		color: #3AABD2;
		width: 100%;
		box-sizing: border-box;
		text-shadow: 1px 1px #fff, 1px -1px #fff, -1px 1px #fff, -1px -1px #fff,
		2px 2px 1px #fff, 2px -2px 1px #fff, -2px 2px 1px #fff, -2px -2px 1px #fff;
	}
	
	/*nav*/

	#nav{
		width:750px;
		margin: 50px auto;
	}
	#nav a[href="#cont1"],#nav a[href="#cont3"],#nav a[href="#cont4"]{
		width: 230px;
		height: 244px;
		display: block;
		float: left;
		background-size: cover;
		margin: 0 10px;
	}
	#nav a[href="#cont1"]{
		background: url(../image/menu01.png) no-repeat;
	}
	#nav a[href="#cont3"]{
		background: url(../image/menu02.png) no-repeat;
	}
	#nav a[href="#cont4"]{
		background: url(../image/menu03.png) no-repeat;
	}

	#cont1,#cont2,#cont3,#cont4{
		width: 100%;
		margin: 50px auto;
	}
	/*cont1*/
	
	#cont1 div{
		background: #88E5F6;
	}
	#cont1 div div{
		width: 1000px;
		padding: 50px 0;
		box-sizing: border-box;
		margin: 30px auto;
	}
	#cont1 div div img{
		float: left;
		padding: 0 10px;
	}
	#cont1 div div p:nth-child(3){
		float: left;
		padding-top: 70px;
		padding-left: 30px;
		width: 380px;
		line-height: 1.5em;
	}
	/*cont2*/
	#cont2 .riyo{
		width: 1000px;
		margin: 20px auto;
	}
	#cont2 .riyo div{
		float: left;
		text-align: center;
		width: 25%;
	}
	#cont2 .riyo div *{
		padding: 5px;
	}
	#cont2 .riyo div h3{
		font-weight: bold;
		color: #3AABD2;
	}
	#cont2 .riyo div p{
		font-size: 12px;
		line-height: 1.5em;
	}

	/*cont3*/
	#option-cont{
		width: 100%;
		background: #88E5F6;
	}
	#option-bg{
		background: url(../image/option.png) no-repeat;
		background-position: center;
		width: 1000px;
		height: 1200px;
		position: relative;
		margin: auto;
		padding-bottom: 50px;
	}
	#option-cont h3{
		font-weight: bold;
		font-size: 16px;
		padding-bottom: 20px;
	}
	#option-cont p{
		font-size: 13px;
	}
	.op1,.op2,.op3,.op4{
		position: absolute;
	}
	.op1{
		top: 150px;
		left: 280px;
	}
	.op2{
		top: 430px;
		left: 350px;
	}
	.op3{
		top: 630px;
		left: 280px;
	}
	.op4{
		top: 980px;
		left: 350px;
	}

	/*cont4*/
	#cont4{
		width: 1000px;
		margin: 50px auto 100px;
	}
	#cont4 .access,#cont4 .contact{
		float: left;
		width: 437px;
		height: 131px;
		position: relative;
		margin: 20px 30px;
		text-align: center;
		font-size: 18px;
		letter-spacing: 0.2em;
	}
	#cont4 .access{
		background: url(../image/access.png) no-repeat;
	}
	#cont4 .contact{
		background: url(../image/contact.png) no-repeat;
	}
	#cont4 .access p,#cont4 .contact p{
		position: absolute;
		top: 50px;
		width: 100%;
	}

}



/*クラス指定*/
.bold{font-weight: bold;}
.red{color: red;}
.blue{color: blue;}

/*clearfix*/
.cf:after {
  content: "";
  clear: both;
  display: block;
}
/* For IE 6/7 only */
.cf {
  *zoom: 1;
}