* {
	margin : 0;
	padding : 0;
}

body {
	margin : 0;
	padding : 0;
}

.clearfix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	zoom: 1;
}

.clearfix {
	clear: both;
}

a img {
	border : 0;
	text-decoration : none;
}

a { text-decoration: underline;}
a:link { color: #1D3994;}
a:visited { color: #1D3994;}
a:hover { color: #DD4B39; text-decoration: none;}
a:active { color: #DD4B39;}

a:hover.rollover img {
	filter: alpha(opacity=60);
  -moz-opacity:0.6;
  opacity:0.6;
}

img.leftImg {
	float : left;
	box-shadow:5px 5px 5px rgba(0,0,0,0.1);
	display : block;
	width : auto;
	margin-right : 15px;
	border : 3px solid #fff;
	
}

img.rightImg {
	float : right;
	box-shadow:5px 5px 5px rgba(0,0,0,0.1);
	width : auto;
	margin-left : 15px;
	border : 3px solid #fff;
}

img.rightImg_ns {
	float : right;
	width : auto;
	margin-left : 15px;
}

a {
	color : #000;
}

.note {
	font-size : 10px;
}

.red {
	color : #b92626;
}


.center {
	text-align : center;
}

.right {
	text-align : right;
}

.pt40 {
	padding-top : 40px;
}

.m20 {
	margin-bottom : 20px;
}

.h20 {
	height : 20px;
}

.w940 {
	width : 940px;
	margin : 0 auto;
}

.w425 {
	width : 425px;
}

.w310 {
	width : 310px;
}

.w350 {
	width : 350px;
}

.w300 {
	width : 300px;
}

.w270 {
	width : 270px;
}

.w250 {
	width : 250px;
}

.f16 {
	font-size : 16px;
	line-height : 24px;
}

p {
	margin : 15px 0;
	font-size : 14px;
}
.left {
	text-align : left;
}

.right {
	text-align : right;
}

.fRight {
	float : right;
	padding-left : 15px;
}

.fLeft {
	float : left;
	padding-right : 15px;
}

body {
	line-height : 130%;
	font-family: "ᥤE", Meiryo, "Hiragino Kaku Gothic Pro", "ҥ饮γѥ Pro W3", "ͣ Хå", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	color : #414141;
	background : url(../images/bg.gif) repeat-x #ffeacb;
}

#container {
	width : 1002px;
	margin : 0 auto;
}

.go_top {
	position : fixed;
	top : 93%;
	right : 0px;
}

h1 {
	font-size : 10px;
	color : #e7e7e7;
	font-weight : normal;
	font-family: "ͣ Хå", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
	background : #fff;
	text-align : left;
	padding-left : 10px;
	width : 988px;
	margin : 0 auto;
	box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	-webkit-box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	-moz-box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
}

h2 {
	margin-bottom : 35px;
}

.headContents {
	width : 998px;
	padding : 1px 1px 40px;
	margin : 0 auto 60px auto;
	box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	-webkit-box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	-moz-box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	background:#fff;
	position:relative;
}

.btn_home {
	position:absolute;
	top:42px;
	left:397px;
}
	

.btn_nittei{
	position:absolute;
	top:42px;
	right:278px;
}

.big_btn {
	text-align:center;
}

.txt_nittei{
	margin:0 40px;
	text-align:right;
	font-size:16px;
}

.point {
	background : url(../images/point.jpg) no-repeat;
	height : 1013px;
	position : relative;
}

.point ul li {
	list-style : none;
	position : absolute;
	width : 400px;
	line-height : 24px;
}

li.point1 {
	top : 400px;
	left : 60px;
}

li.point2 {
	top : 400px;
	left : 530px;
}

li.point3 {
	top : 895px;
	left : 60px;
}

li.point4 {
	top : 895px;
	left : 530px;
}

.contents {
	width : 998px;
	padding : 1px 1px 40px;
	margin : 0 auto 60px auto;
	box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	-webkit-box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
	-moz-box-shadow:rgba(230, 230, 230, 0.65098) 0px 0px 2px 3px;
}

.contents .section {
	width : 940px;
	margin : 0 auto 50px auto;
}

.bg {
	background : url(../images/contents_bg.jpg) repeat-x #fff;
}


.melit {
	border-radius:12px 12px 12px 12px;
	border : 2px solid #d5d5d5;
	padding : 35px;
}

.melit ul li {
	list-style : none;
	position : relative;
	margin-bottom : 30px;
	padding-bottom : 30px;
	border-bottom : 1px solid #d5d5d5;
}

.melit ul li:last-child {
	border : 0;
	margin-bottom : 0;
	padding-bottom : 0;
}

.melit ul li img.tag {
	position : absolute;
	top : 0px;
	left : -45px;
}

.melit ul li div {
	position : absolute;
	width : 475px;
	top : 15px;
	left : 95px;
}

.voice1,.voice2,.voice3{
	position : relative;
	height : 370px;
	width : 880px;
	margin : 0 auto 30px auto;
}

.voice1 h3 ,.voice3 h3 {
	position : absolute;
	top : 42px;
	left : 65px;
}

.voice1 p ,.voice3 p {
	position : absolute;
	top : 90px;
	left : 40px;
	width : 615px;
	font-size : 16px;
	line-height : 24px;
}

.voice2 p {
	position : absolute;
	top : 90px;
	left : 230px;
	width : 615px;
	font-size : 16px;
	line-height : 24px;
}

.voice2 h3 {
	position : absolute;
	top : 42px;
	left : 250px;
}

.voice1 {
	background : url(../images/voice_bg1.png) no-repeat;
}

.voice2 {
	background : url(../images/voice_bg2.png) no-repeat;
}

.voice3 {
	background : url(../images/voice_bg3.png) no-repeat;
}

.support {
	margin : 0 auto 50px auto;
}

.aisatsu {
	background : url(../images/aisatsu_bg.png) no-repeat;
	width : 940px;
	height : 280px;
	position : relative;
	margin-top: 30px;
}

.aisatsu p {
	position : absolute;
	top : 50px;
	left : 285px;
	width : 570px;
	font-size : 16px;
	line-height : 24px;
}

#footer {
	background : url(../images/bg-bottom.gif) repeat-x left bottom;
	margin-top : 80px;
}

#footer .footContents {
	width : 1011px;
	padding : 25px 0;
	margin : 0 auto;
}

#footer .footLink {
	
	float : right;
}

#footer .footLink li {
	list-style : none;
	float : left;
	font-size : 12px;
	padding : 3px 10px;	
	border-right : 1px solid #ccc;
}

#footer .footLink li a {
	text-decoration : none;
	color : #fd6906;
}

#footer .footLink li a:hover {
	text-decoration : underline;
}

.company_name a{
	text-decoration:none;
}
