@charset "utf-8";

/* ==================================================================
	maintenance.css
	
=================================================================== */

.contents h2{
	margin-bottom:23px;
}

.contents section h3{
	margin-bottom:9px;
}

/* ==================================================================
	reform
=================================================================== */
.catch-photo{
	float:right;
	margin:10px 0 40px 20px;
}

#reform .catch-photo{
	float:right;
	margin:0 0 4%;
}

.catch{
	margin:10px 20px;
	width: 48%;
    float: left;
    font-size: 116%;
}

.before{
	clear:both;
	margin:25px 0;
	position:relative;
}

.before h4{
	text-align:center;
	margin-top:-30px;
	position:relative;
}

.before h4 .ok{
	position:absolute;
	left:10px;
	top:-50px;
}

.before p{
	margin: 20px 0;
    font-size: 116%;
}
.before p a img{
	display: block;
    margin: auto;
}

.reform-box{
	clear:both;
	border:1px solid #2f8e6e;
	padding:15px;
	margin-bottom:4%;
}

.reform-box p{
	margin:15px 10px;
}

p.reform-text{
	margin: 20px 0;
    font-size: 116%;
}

ul.reform-list{
	margin: 10px 0;
    overflow: hidden;
}

ul.reform-list li{
	border: 1px solid #308e70;
    float: left;
    padding: 10px;
    margin: 2% 5% 0% 0;
    height:280px !important;
    position: relative;
    width: 30%;
    box-sizing: border-box;
}

ul.reform-list li:nth-child(3n){
	margin-right:0;
}

ul.reform-list li h5{
	font-size: 132% !important;
	padding: 0 0 4% 14% !important;
}

ul.reform-list li p{
	margin:10px 0;
}

ul.reform-list li p.reform-photo{
	position:absolute;
	bottom:0px;
}

/* ==================================================================
	security
=================================================================== */
h3.security{
	margin:10px 20px;
}

.if{
	clear:both;
	border:2px solid #d250a6;
	padding:10px;
	position:relative;
	border-radius: 5px;        /* CSS3‘ˆÄ */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome—p */  
    -moz-border-radius: 5px;   /* Firefox—p */
    top:20px;
	margin-bottom: 10%;
}

.if h3{
	position:relative;
	top:-49px;
}

.if .img_center{
	margin-top:-49px;
}

.if .problem-list{
}


.if .problem-list li{
	float:left;
	margin:15px 15px;
	width:310px;
}


.if .problem-list li h4{
	margin-bottom:10px;
}

h3.select{
	margin:25px 10px;
}

#security .main section dl.txtleft{
	width: 50%;
    float: left;
	font-size: 116%;
}

#security .main section .service{
	border:1px solid #308e70;
	border-radius: 5px;        /* CSS3‘ˆÄ */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome—p */  
    -moz-border-radius: 5px;   /* Firefox—p */
	margin-bottom: 4%;
	padding: 3%;
}

.service .service-list{
	margin:5px 10px;
}

.service .service-list li{
	float:left;
	margin:10px;
}

.service-point{
	clear:both;
	margin:20px;
}

.service-point li{
	list-style-type:disc;
	margin:5px 25px;
}

@media only screen and (max-width: 640px){

/* ==================================================================
	reform
=================================================================== */


section#reform{
	margin: 0 3% 30px;
}

#reform .catch-photo {
    float: none;
}

.catch {
    margin: 10px 20px;
    width: auto;
    float: none;
    font-size: 116%;
}

ul.reform-list li {
    width: 48%;
    margin: 2% 4% 0% 0;
}

ul.reform-list li:nth-child(2n) {
	margin-right: 0 !important;
}

ul.reform-list li:nth-child(3n) {
    margin: 2% 4% 0% 0;
}

/* ==================================================================
	security
=================================================================== */

section#security{
	margin: 0 3% 30px;
}

#security .main section dl.txtleft {
    width: auto;
    float: none;
}

.catch-photo {
    float: none;
    margin: 2% auto 11%;
    display: block;
}

.if .img_center {
    margin-top: -28px;
}

.if .problem-list li {
    float: none;
    margin: 15px 7px;
}


























}