@charset "utf-8";
/*
 * ==========================================================================
 *
 * 各ページ用css
 *
 * ==========================================================================
 */
img { width: 100%; }
#contentVox02 {
	background: #fff3eb;
	padding: 1.5em 0;
}
#subText01 {
	width: 92%;
	margin: 0 auto 1em;
}
#subText01 img {
	width: 100%;
	height: auto;
}
#contentVox02 .content {
	padding: 0 4%;
}
#contentVox02 .contentBg {
	float: right;
	width: 26%;
	margin-right: 4%;
}
#contentVox02 .contentBg img {
	width: 100%;
	height: auto;
}
p#orderBt {
	margin: 0 auto;
	width: 49%;
	text-align: center;
}
p#orderBt img {
	width: 100%;
	height: auto;
}
header {
	width: 100%;
	height: auto;
	margin: 0 0 1em;
}
	header img {
		width: 100%;
		height: auto;
	}
	header h2 {
		width: 90%;
		margin: 0 auto;
	}
div#entryVox {
	padding: 0 0.5em;
	border-bottom: 1px solid #232323;
}
div#infoVox {
	padding: 1em;
}
div#completeVox {
    background: url(../../images/content/frame.png) no-repeat center top;
    background-size: 312px 218px;
    height: 218px;
    width: 312px;
    margin: 0 auto;
    text-align: center;
}
/*div#completeVox {
	background: url(../../images/content/frame.png) no-repeat center center;
	margin: 0 0 2em;
	padding: 3em 0 1em;
	text-align: center;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	    -ms-border-radius: 10px;
	     -o-border-radius: 10px;
	        border-radius: 10px;
}*/
	div#completeVox h2 {
		width: 100px;
		margin: 0 auto 20px;
		padding-top: 35px;
	}
dl.entryList {}
dl.entryList dt {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
dl dt span.notice {
	font-size: 80%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
dl.entryList dd {
	margin: 0 0 1em;
	padding: 0;
}
dl.entryList dd.errDd { display: none; }
dl.enqueteList {}
dl.enqueteList dt {
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 1em;
	padding: 0;
}
dl.enqueteList dd {
	margin: 0;
	padding: 0;
}
dl.enqueteList label {
	display: inline-block;
	margin: 0 1em 0 0;
	vertical-align: middle;
}
dl.confirmList {}
dl.confirmList dt {
	font-size: 120%;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
dl.confirmList dd {
	margin: 0 0 1em;
	padding: 0.5em 1em;
	background: scroll url(../../images/content/confirmBg.gif);
}

dl.confirmList dd.short {
	background: none;
	padding: 0;
}
	dl.confirmList dd.short .after {
		margin-left: 0.5em;
	}
	dl.confirmList dd.short .data {
		display: inline-block;
		width: 6em;
		padding: 0.5em 1em;
		background: scroll url(../../images/content/confirmBg.gif);
	}

	dl.confirmList dd.phone .data {
		width: 11em;
	}




dl.confirmList dd.bgN {
	background: none;
	margin: 0;
}
form#editForm {
	float: left;
	width: 48%;
	text-align: right;
	margin: 0 auto 0 0;
}
form#submitForm {
	float: right;
	width: 48%;
	text-align: left;
	margin: 0 0 0 auto;
}
#backBt {
	width: 100%;
	height: auto;
}
#submitBt {
	width: 100%;
	height: auto;
}
#pageTopBt {
	width: 138px;
	margin: 0 auto 1em;
}
	#pageTopBt img {
		width: 100%;
		height: auto;
	}
.inner {
	padding: 0 2%;
	margin: 0 auto;
}
.qualList {
	margin: 0;
	padding: 0;
}
	.qualList dt {
		margin: 0 0 0.5em;
		color: #EF8585;
		width: 25.9%;
	}
	.qualList dd {
		margin: 0 0 1em;
		padding: 0;
	}
.entryBtn {
	width: 70.9%;
	margin: 0 auto 1.5em;
}
.enqTitle {
	width: 79%;
}

.archiveMsg {
    width: 72.8%;
    overflow: hidden;
    margin: 0 auto;
    padding-left: 3em;
}
	.archiveMsg p {
		float: right;
	}

.formVox {
    background: url(../../images/home/line02.png) repeat-x center bottom;
    background-size: contain;
	padding: 1em 2%;
	margin-bottom: 2em;
}

#bottomPresentVox {
	background: url(../../images/home/line02.png) repeat-x center top;
	background-size: contain;
	padding: 3em 0;
	margin-bottom: 2em;
}
	#bottomPresentVox h2 {
		width: 57%;
		margin: 0 auto 1.5em auto;
	}
	#bottomPresentVox .book {
		width: 61.8%;
		margin: 0 auto 1.5em;
	}

/*
 * ==========================================================================
 *
 * フォーム用CSS
 *
 * ==========================================================================
 */
fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
input.formText[type=text],
input.formText[type=tel],
input.formText[type=number],
textarea.formText,
select.formSelect {
	padding: 0.75em 2%;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
input[type=radio],
input[type=checkbox] {
	vertical-align: middle;
}
#addressInputBt {
	width: 33%;
	height: auto;
	cursor: pointer;
	margin: 0 0 0 5px;
	display: inline-block;
}
#addressInputBt img {
	vertical-align: middle;
	width: 100%;
	height: auto;
}
#confirmBt {
	width: 60%;
	margin: 0 auto 1em;
}
	#confirmBt input {
		width: 100%;
	}
/*
 * ==========================================================================
 *
 * レイアウト用追加
 *
 * ==========================================================================
 */
.w130 { width: 130px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w200 { width: 200px; }

.content01 { margin: 1em 3%; }
.content02 { margin: 0 3%; }
.mB0hem { margin-bottom: 0.5em; }
.mB1em { margin-bottom: 1em; }
.mB1hem { margin-bottom: 1.5em; }
.mB2em { margin-bottom: 2em; }
.mB2hem { margin-bottom: 2.5em; }
.mB3em { margin-bottom: 3em; }
.mB4em { margin-bottom: 4em; }
.mB5em { margin-bottom: 5em; }

.lH150 { line-height: 150%; }
/**
 * 見出し
 */
.headSubject01 {
	background: #EF8585;
	padding: 0.5em 0;
	border: 1px solid #EF8585;
	color: #FFFFFF;
	font-size: 150%;
	text-align: center;
}
.headSubject02 {
	background: #fce6e8;
	padding: 5px;
}
/**
 * 幅100%のボックス
 * 内側の側の幅も100%に
 */
.imgVox100p {
	width: 100%;
}
	.imgVox100p img {
		width: 100%;
	}
/**
 * 背景
 */
.bgDotBdr01 {
	background: scroll url(../../images/content/dotLine01.gif) repeat-x left bottom;
	-webkit-background-size: contain;
	   -moz-background-size: contain;
	    -ms-background-size: contain;
	     -o-background-size: contain;
	        background-size: contain;
	padding-bottom: 4px;
}
.bgLineBdr01 {
	background: scroll url(../../images/content/line02.png) repeat-x left bottom;
	-webkit-background-size: contain;
	   -moz-background-size: contain;
	    -ms-background-size: contain;
	     -o-background-size: contain;
	        background-size: contain;
	padding-bottom: 4px;
}
