@charset "utf-8";

/*--------------------

	コンテンツ 全体
	
--------------------*/

body{
 margin: 0;
 padding: 0;
}

#WRAPPER{
	width:100%;
	font-size:120%;
	margin: 0;
	padding:0;
}

header#HEADER{
	width:100%;
	padding:0;
	background: url("../images/bg.png") 0 0 repeat-x;
}

div.HeaderCont{
text-align: center;
margin: 0 auto;
}

header#HEADER h1{
position:absolute;
left:20px;
top:20px;
width:304px;
height:103px;
}

div.TopImgPC{
display: block;
	width:100%;
	height:625px;
	margin-bottom:50px;
	background:url("../images/bg_alfa_02.png") 0 bottom repeat-x;	
}

div.TopImgSP{
display: none;
}


div.TopNayami{
	width:1100px;
	margin:0 auto 50px auto;
}

div.TopNayamiL{
width:358px;
	float: left;
}

div.TopNayamiR{
width:740px;
	float: right;
	padding:40px 0;
	font-size:120%;
	line-height: 1.8em;
}

p.TopTxt01{
margin-bottom:50px;
font-size:230%;
font-weight: 500;
font-style: normal;
text-align: center;
line-height: 1.5em;
color: #E60012;
}

span.marker {
    background: linear-gradient(transparent 70%, #FFF133 70%);
}

h3.Ttl{
width:300px;
margin-bottom: 50px;
padding-top:50px;
padding-bottom:10px;
text-align: right;
font-size:160%;
  font-weight: 500;
  font-style: normal;
  border-bottom:5px solid #00529D;
  color: #00529D;
}

h3.Ttl02{
width:300px;
margin-bottom: 50px;
padding-top:50px;
padding-bottom:10px;
text-align: right;
font-size:160%;
  font-weight: 500;
  font-style: normal;
  border-bottom:5px solid #00529D;
  color: #00529D;
}

div.BgYellow{
	width:100%;
	padding:0 0 20px 0;
	background:#FBFAD9;
}

div.TokucyouBox{
	width:1100px;
	margin: 0 auto 30px auto;
}

div.TokucyouBoxL{
	width:484px;
	float: left;
}

dl.TokucyouBoxR{
	width:570px;
	float: right;
}

dl.TokucyouBoxR dt{
	width:570px;
	margin-bottom:10px;
color:#FFA845;
font-size:140%;
}

dl.TokucyouBoxR dt p{
	float: left;
	padding:30px 0 0 20px;
display: table;
vertical-align: middle;
font-size:100%;
  font-weight: 500;
  font-style: normal;
}

dl.TokucyouBoxR dt p.Txt02{
	float: left;
	padding:10px 0 0 20px;
display: table;
vertical-align: middle;
font-size:100%;
  font-weight: 500;
  font-style: normal;
}

dl.TokucyouBoxR dd{
font-size:100%;
  font-weight: 500;
  font-style: normal;
}

div.Number{
float: left;
  width: 75px;
  height: 75px;
  padding-top: 20px;
  background-color: #FFA845;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  font-size:160%;
}

div.RyokinBoxWrap{
	width:1100px;
	margin: 0 auto 50px auto;
}

div.RyokinBoxWrap dl{
width:328px;
float: left;
margin: 0 14px;
	border:5px solid #00529D;
}

div.RyokinBoxWrap dl dt{
	padding:15px 15px 0 15px;
}

div.RyokinBoxWrap dl dd{
	padding:15px;
}

p.RyokinTxt01{
	font-size:110%;
}

p.RyokinTxt02{
	font-size:95%;
	line-height: 1.5em;
}

div.mailform{
	width:875px;
	margin: 0 auto 30px auto;
}

div.mailform dl{
  display: flex;
  flex-wrap: wrap;
}

div.mailform dl dt{
  width: 275px;
  padding-right:20px;
  margin-bottom: 20px;
	text-align: right;
}


div.mailform dl dd{
  width: 530px;
  margin-bottom: 20px;
}

.SizeL{
	padding:5px;
	width:520px;
}

div.ContactFormBtn{
	width:288px;
	margin: 30px auto 50px auto;
}

div.ContactFormBtn input{
	width:268px;
	padding:20px;
	background:#FFA845;
	color:#fff;
	border-radius: 10px;
  font-weight: 500;
  font-style: normal;
  border:none;
  cursor:pointer;
}

#FOOTER{
position:relative;
	width:100%;
}

p#pagetop {
z-index: 9999;
 position: fixed;
 bottom: 20px;
 right: 20px;
}

div.FooterCopy{
	width:100%;
	padding:10px 0;
	text-align: center;
	font-size: 90%;
	background: #00529D;
	color: #fff;
}

br.kaigyo{
	display: none;
}

br.kaigyo02{
	display: block;
}




