@charset "utf-8";
/* CSS Document */
*{
	box-sizing:border-box;
	padding:0;
	margin:0;
	word-break:normal;
	word-wrap:break-word;

}
body{
	font-family:  '小塚ゴシック Pro6N','Kozuka Gothic Pr6N',  sans-serif;
	background-color:#fff;
	color:#000;
	font-size: 12px;
}
img{
	vertical-align:bottom;
	margin:0;
	padding:0;
	border:0;
	max-width:100%;
}
.clearfix:before,
.clearfix:after{
	display: table;
  	content: " ";
}
.clearfix:after{
	clear: both;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
td,
th {
  padding: 0;
}
table {
  background-color: transparent;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
ul li{
	list-style:none;
}
h1,h2,h3,h4,h5,h6,p{
	margin:0px;
}
h1{
	font-size:300%;
}
h2{
	font-size:250%;
}
h3{
	font-size:200%;
}
h4{
	font-size:150%;
}
h5{
	font-size:125%;
}

.fixedcontainer{
	width:980px;
	margin:0 auto;
	padding:0px;
}
a:visited,
a:link,
a:hover,
a:active,
a:focus{
	outline:none;
	text-decoration:none;
}
a:hover{
	opacity:0.8;
	transition:opacity 0.5s ease;
}


.red{
	color:#ed1c24;
}
.bkyellow{
	background-color:#fff100;
}
.bold{
	font-weight:bold;
}
.btline{
	text-decoration:underline;	
}
.underline{
	text-decoration:underline;
}
.text-center{
	text-align:center;
}
.text-left{
	text-align:left;
}
.text-right{
	text-align:right;
}
.visible-sp{
	display:none;
}
.hidden-sp{
	display:block;
}
.visible-xs{
	display:none;
}
.hidden-xs{
	display:block;
}
.visible-500{
	display:none;
}
.hidden-500{
	display:block;
}
.flex{
  display:-webkit-flex;
    display:-webkit-box;
    display:-moz-flex;
    display:-moz-box;
    display:-ms-flexbox;
    display:flex;
    flex-direction:row;
    flex-wrap: nowrap;
}
/*-----------------------------------*/
.logo-img{
	padding: 30px 0;
}
.main{
	height: 37vw;
	background: url(../img/main.png);
	background-size: cover;
	background-repeat: no-repeat;	
}
.main .fixedcontainer{
	position: relative;
	height: 37vw;
}
.main-txt{
	position: absolute;
	right: 0;
	bottom: 50px;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	text-align: right;
}
.container-in{
	width: 642px;
	margin: 0px auto;
	padding: 80px 0;
}
.title{
	font-size: 21px;
	font-weight: bolder;
	text-align: center;
	text-decoration: underline;
	text-decoration-color: #ccc;
	margin-bottom: 30px;
}
.service{
	overflow: hidden;
	line-height: 2;
	margin-bottom: 100px;
}
.service dt{
	width: 60%;
	float: left;
}
.service dd{
	width: 40%;
	float: left;
}
.about{
	overflow: hidden;
}
.about dl{
	overflow: hidden;
}
.about dt{
	width: 10%;
	min-width: 70px;
	padding: 20px 0 10px 5px;
	border-bottom: 1px solid #000;
	float: left;
}
.about dd{
	width: 75%;

	padding: 20px 0 10px 5px;
	border-bottom: 1px solid #000;
	float: right;
}
footer{
	padding: 30px 0 60px;
	background: #0071bc;
}
.copyright{
	text-align: right;
	color: #fff;
	font-weight: lighter;
}
/*-----------        -----------------*/
