﻿@charset "UTF-8";
/* CSS Document */
@media (max-width: 639px){
	.oneCLM #main,#contents{
		width: auto;
		text-align: center;
	}
	.mvArea{
		margin-bottom: 20px;
	}
	.mvArea p{
		padding: 5% 20px;
		text-align: left;
		background: #efefef;
	}
	.pointArea{
		margin-bottom: 41px;
	}
	.pointArea h2{
		margin: 0 50px 17px;
	}
	.pointContents{
		margin: 2.5% 20px;
	}
	.sectionType01 {
	    margin-bottom: 32px;
	}
	.cmpTableWrap {
	    margin-bottom: 10px;
	}
	.cmpTableWrap table {
		border: 1px solid #dddddd;
	}
	.cmpTableWrap.tableTypeD table th, .cmpTableWrap.tableTypeC table th {
	    border-top: 1px solid #dddddd;
	    border-bottom: 1px solid #dddddd;
	}
	.h2wrap01{
	    border: none;
	    margin-bottom: 12px;
	}
	h2.h2Base01 {
	    padding: 11px 10px 11px 10px;
	    border: none;
	    background: #ffdbea;
	    font-size: 14px;
	    margin: 0 10px;
	    border-radius: 5px;
	}
	#contents p.parBase01, #contents p.parBase02 {
	    margin-bottom: 10px;
	}
	#contents .inToH2orH3 .columnBox > *:not(.columnBoxImg):not(.columnBoxText), #contents .inToH2orH3 > * {
	    margin-left: 20px;
	    margin-right: 20px;
	}
	.cmpTableWrap table tbody th {
	    background-color: #f5f5f5;
	}
	.cmpTableWrap table th, .cmpTableWrap table td {
	    padding: 10px 9px;
	}
	.cmpTableWrap table td {
	    padding-bottom: 8px;
	}
	ul.alignLists, ol.alignLists {
	    text-align: left;
	}
	.h4wrap01 {
	    margin: 0 0 10px 0;
	    padding: 0.428rem 0.642rem 0.428rem 0.642rem;
	    border-radius: 5px;
	}
	h4.h4Base01 {
	    position: static;
	    padding: 4px 5px;
	}
	h4.h4Base01:before {
	    display: none;
	}
	.magnifyImgBox {
	    margin: 10px 0 36px;
	}
	.headTxt{
		font-weight: bold;
	}
	.spMg-B27{
		margin-bottom: 27px;
	}
	.spMg-B35{
		margin-bottom: 27px;
	}
}