@charset "utf-8";
/* CSS Document */

#main {
	/*background:#ecf9ff;*/
    padding-bottom: 50px;
}

#contents p{
	letter-spacing: 0.1em;
	line-height: 1.4em;
	font-size: 23px;
}
#contents{
	position: relative;
    margin: 0 auto;
    width: 1200px;
}

.header{
	margin-bottom:25px;
	position:relative;
}
.btn_link2{
    position: absolute;
    bottom: 30px;
    right: 130px;
}

.btn_link1{
	padding: 35px 0 30px 0;
	background:#c5edff;
}
.bgC1{
	background:#c5edff;
}

#contents > section{
	margin: 30px auto;
	width:1200px;
	padding-top:20px;
}

#layout2 ul li{
	margin-right:10px;
	position:relative;
}
#layout2 ul li span{
    position: absolute;
    top: 250px;
    left: 0;
    text-align: left;
    padding: 10px;
    font-size: 20px;
}
#layout3 .inner{
	text-align:left;
}
#layout3 ul li{
	margin-right:20px;
}
#layout4 h3{
	text-align:left;
}
#layout4 h3 + div{
	width: 795px;
	display: inline-block;
}
.layout4-1{
	padding:10px;
	background:#c5edff;
	width: 795px;
}
.layout4-1 > div{
	padding:10px;
	background:#FFF;
	border:#FFF 1px solid;
	b
	order-radius: 10px;
}
.layout4-1 h4{
    font-size: 23px;
    font-weight: bold;
    color: #1F79CC;
	text-align:left;
}
.layout4-1 p.name{
    font-weight: bold;
    color: #000;
}
#contents .layout4-1 p{
	font-size:12px;
}
.layout4-1 .fr{
	width:610px;
	padding: 10px 20px;
}


@media (max-width: 700px) {
.header{
	margin-bottom:0px;
}
#layout4 h3 + div,
.layout4-1{
	width:100%!important;
}

.layout4-1 .fl {
	width:25%;
}
.layout4-1 .fr {
	width:75%;
    padding: 1% 2%;
}

#contents section .ib{
	text-align:center;
}
#contents p{
	padding:2% 2% !important;
}

.btn_link1 {
    padding: 5% 0 5% 0;
}
.ib > li{
	margin-right:0px !important;
	margin-bottom:2% !important;
}
}
