@charset "UTF-8";
/* SERVICE
------------------------------*/
#service .serviceMain {
 width: calc(100% - (100% - 1200px) / 2);
	min-width: 1048px;
	max-width: 100%;
	margin: 50px 0;
}
	#service .serviceMain .serviceWrap {
		float: left;
		width: calc(100% - 356px);
		margin-right: 20px;
	}
		#service .serviceMain .serviceWrap .display {
			clear: both;
			padding: 40px 0 50px;
			background: #f0f0f0;
		}
			#service .serviceMain .serviceWrap .display > .inner {
				float: right;
				width: 100%;
				max-width: 864px;
			}
				#service .serviceMain .serviceWrap .display > .inner > h1 {
					margin-bottom: 15px;
					padding: 0 20px;
					font-size: 128.6%;
				}
				#service .serviceMain .serviceWrap .display > .inner > section {
					margin: 0 20px 55px;
					background: #fff;
				}
					#service .serviceMain .serviceWrap .display > .inner > section > div h1 {
						margin-bottom: 35px;
						text-align: center;
						font-size: 185.8%;
					}
					#service .serviceMain .serviceWrap .display > .inner > section:last-child {
						margin-bottom: 0;
					}
					#service .serviceMain .serviceWrap .display > .inner > section .md_accordion .main {
						display: block;
					}

					#service .serviceMain .serviceWrap .display > .inner > section .md_accordion .main {
						padding: 30px 40px;
					}
					#service .serviceMain .serviceWrap .display > .inner > section .md_accordion .main .btn {
						margin: 20px 0 0;
					}

						#service .serviceMain .serviceWrap .display > .inner > section #priceInfo .main .box:last-child {
							margin-bottom: 0;
						}

					#service .serviceMain .serviceWrap .display > .inner > section #hotmama .main h3 {
						margin-bottom: 20px;
						padding: 7px 15px;
						background: #d7d7d7;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #hotmama .main .text {
						margin-bottom: 22px;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #hotmama .main .image {
						margin-bottom: 22px;
						text-align: center;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #hotmama .main ul {
						margin-bottom: 22px;
						padding: 0 15px;
					}
						#service .serviceMain .serviceWrap .display > .inner > section #hotmama .main ul li {
							position: relative;
							padding-left: 1.1em;
						}
						#service .serviceMain .serviceWrap .display > .inner > section #hotmama .main ul li:before {
							position: absolute;
							left: 0;
							top: auto;
							content: '■';
						}

					#service .serviceMain .serviceWrap .display > .inner > section #smt .main h3 {
						margin-bottom: 20px;
						padding: 7px 15px;
						background: #d7d7d7;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #smt .main .image {
						margin-bottom: 35px;
						text-align: center;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step {
						margin-bottom: 30px;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step:last-child {
						margin-bottom: 0;
					}
						#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step h4 {
							margin-bottom: 10px;
							padding: 0 17px;
						}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step h4 a {
								color: #000;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step h4 a:hover {
								text-decoration: none;
							}
						#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step dl {
							border-top: #d7d7d7 1px solid;
						}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step dl dt {
								clear: both;
								float: left;
								width: 80px;
								font-weight: bold;
								padding: 8px 10px 8px 17px;
								vertical-align: middle;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step dl dt.img {
								display: table-cell;
								vertical-align: middle;
								padding: 4px 10px 4px 17px;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step dl dt.img img {
								width: 30px !important;
								height: 30px;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step dl dd {
								padding: 8px 10px 8px 107px;
								border-bottom: #d7d7d7 1px solid;
							}
					#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 {
						margin-bottom: 30px;
					}
					#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2:last-child {
						margin-bottom: 0;
					}
						#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 h4 {
							margin-bottom: 10px;
							padding: 0 17px;
						}
						#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 table  {
							width: 100%;
						}
						#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 table tr {
							border-top: #d7d7d7 1px solid;
						}
						#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 table tr:last-child {
							border-bottom: #d7d7d7 1px solid;
						}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 table tr th {
								width: 80px;
								font-weight: bold;
								vertical-align: middle;
								text-align: center;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 dl dt.img {
								display: table-cell;
								vertical-align: middle;
								padding: 4px 10px 4px 0px;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 table th div.img img {
								width: 30px !important;
								height: 30px;
							}
							#service .serviceMain .serviceWrap .display > .inner > section #smt .main .step2 table td {
								text-align: left;
								padding: 8px 10px 8px 28px;
							}


/* --- MT入力エリア --- */
section .main.inputArea {
	display: block;
	padding-top: 18px;
}
	section .main.inputArea {
		margin-bottom: 30px;
	}
		/* 灰色帯付き見出し */
		section .main.inputArea h3 {
			padding: 7px 15px;
			margin-bottom: 15px;
			background: #d7d7d7;
		}
		section .main.inputArea a {
			color: #000;
		}
		section .main.inputArea a:hover {
			text-decoration: none;
		}
		section .main.inputArea > p {
			margin: 0 15px 15px;
		}
		/* リード文 */
		section .main.inputArea .lead {
			margin: 0 15px;
		}
			section .main.inputArea .lead p {
				margin: 0 0 15px;
			}
		/* テーブル */
		section .main.inputArea table {
			width: 100%;
			margin: 0 0 25px;
		}
			section .main.inputArea table th,
			section .main.inputArea table td {
				border-bottom: #d7d7d7 1px solid;
				vertical-align: middle;
				padding: 7px 15px;
			}
			section .main.inputArea table td.price {
				width: 130px;
				font-weight: bold;
				text-align: right;
				padding-right: 10px;
			}
			section .main.inputArea table th a,
			section .main.inputArea table td a {
				color: #000;
			}
		/* 注意書き */
		section .main.inputArea div.att {
			margin: 0 15px 15px;
		}
			section .main.inputArea div.att .attList li {
				position: relative;
				padding-left: 1.1em;
			}
			section .main.inputArea div.att .attList li:before {
				position: absolute;
				left: 0;
				top: auto;
				content: "※";
			}
		/* 画像＋テキスト */
		section .main.inputArea .float {
			margin: 0 15px 15px;
		}
			section .main.inputArea .float .image {
				width: 300px;
				margin: 0;
				float: left;
			}
			section .main.inputArea .float .mt-enclosure-image {
				display: block;
				width: 300px;
				margin: 0;
				float: left;
			}
			section .main.inputArea .float dl {
				padding-left: 325px;
			}
				section .main.inputArea .float dl dt {
					margin-bottom: 14px;
					font-size: 128.6%;
					font-weight: bold;
				}
				section .main.inputArea .float dl dd {}
		/* リンク */
		section .main.inputArea .link {
			margin: 0 15px;
		}
			section .main.inputArea .link p {
				margin: 0 0 15px;
			}
				section .main.inputArea .link span {
					margin: 0 20px 0 0;
				}
				section .main.inputArea .link a {
					color: #000;
				}
				section .main.inputArea .link a:hover {
					text-decoration: none;
				}