@charset "utf-8";

/*******************
 * PC、スマホ共通
	* タブレット
 * スマホ
*******************/



/* ======================================================================================================================
  PC、スマホ共通
====================================================================================================================== */
/* チェックマーク */
.main p.check {	display:table; }

.main p.check span {	display: table-cell;	}

.main p.check span.tdImg img {
	width:44px;
	margin-right:10px;
	}

.main p.check span.tdTxt {
	vertical-align: bottom;
	font-weight: bold;
 }

/* テーブル（タイプ01） */
.main .tblType01 {
	width: 100%;
	border:solid 1px #aeaeae;
 }

.main .tblType01 th {
	font-weight: normal;
	text-align: left;
	border:solid 1px #aeaeae;
	background:#f2f2f2;
	padding:0.7em 0.5em 0.5em 0.5em;
 }

.main .tblType01 td {
	text-align: center;
	border:solid 1px #aeaeae;
	padding:0 0.5em;
	width: 15%;
 }

.main .tblType01 td strong {
	padding: 0.7em 0 0.5em 0;
	display: block;
 }

/* テーブル（タイプ01b） */
.main .tblType01b {
	width: 100%;
	border:solid 1px #aeaeae;
 }

.main .tblType01b .thLeft {
	font-weight: normal;
	text-align: left;
	border:solid 1px #aeaeae;
	padding:0.7em 0.5em 0.5em 0.5em;
	background:#f2f2f2;
 }

.main .tblType01b .thTop {
	font-weight: normal;
	text-align: center;
	border:solid 1px #aeaeae;
	padding:0.7em 0.5em 0.5em 0.5em;
	background:#f2f2f2;
	width: 15%;
 }

.main .tblType01b td {
	text-align: center;
	border:solid 1px #aeaeae;
	padding:0 0.5em;
 }

.main .tblType01b td strong {
	padding: 0.7em 0 0.5em 0;
	display: block;
 }

/* 表内の○ */
.main .icCircle {
	width:30px;
	margin:0 0.5em;
	vertical-align: middle;
	}

/* 表内の× */
.main .icCross {
 width:30px;
 margin:0 0.5em;
	vertical-align: middle;
	}

/* テーブル（タイプ02） */
.main .tblType02 {
	width: 100%;
	border:solid 1px #aeaeae;
 }

.main .tblType02 th {
	font-weight: normal;
	text-align: left;
	border:solid 1px #aeaeae;
	border-right: none;
	padding:1em 1em 0.8em 1em;
	background: #b0e4ff;
 }

.main .tblType02 td {
	border:solid 1px #aeaeae;
	border-left: none;
	padding:1em 1em 0.8em 1em;
	width: 70%;
 }

/* 資料請求ボタン */
.main .tblBtn {
	width: 100%;
	max-width: 300px;
 }

/* クレジットカードアイコン */
.main .icCard {
	overflow: hidden;
	padding:13px 0;
 }

.main .icCard li {
	float: left;
	width: 50px;
	padding-left: 20px;
 }

.main .icCard li:first-child {	padding-left: 0; }

/* ------- ボタンエリア ------- */
.btnArea {
 max-width: 1100px;
 width: 98%;
 margin: 80px auto 0;
}

.btnArea_left {
 float: left;
 width: 48%;
}

.btnArea_right {
 float: right;
 width: 48%;
}



/* ======================================================================================================================
	 スマホ
	 =================================================================================================================== */
@media only screen and (max-width: 768px) {
/* ------- ボタンエリア ------- */
.btnArea {
 width: 100%;
 margin: 40px auto 0;
 }

.btnArea_left { width: 100%;	}

.btnArea_right {
 width: 100%;
 margin-top: 10px;
 }

}