@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 1.0
 *  updated --- 2016/07/29
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}
/* !Reseting
---------------------------------------------------------- */
* {
	box-sizing: border-box;
}
body {
	background-color: #fff;
	font-family: 'Hiragino Kaku Gothic Pro', Meiryo, 'MS PGothic', sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	color: #333;
	line-height: 1.5;
	margin-bottom: 70px !important;
}
body.pop {
	border-bottom: 0;
	margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
	body {
		margin-bottom: 30px !important;
	}
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a
{ color: #333; text-decoration: underline;}
a:hover, a:active, a:focus
{ text-decoration: none;}
abbr, acronym
{ border: 0;}
input[type="button"],input[type="submit"],input[type="text"],input[type="password"],input[type="file"] {
	border-radius: 0;
}
input[type="button"],input[type="submit"],input[type="text"],input[type="password"],input[type="file"] {
	-webkit-appearance: none;
}

/* !Clearfix
---------------------------------------------------------- */
.clearFix,
#global_container,
div.global_inner
{
	display: block;
	min-height: 1%;
}
.clearFix:after,
#global_container:after,
div.global_inner:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

/* !header
---------------------------------------------------------- */
#header {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1024px;
	width: 100%;
}
	#header .head_inner {
		border-top: #9ae1e1 5px solid;
		height: 90px;
		border-bottom: #ccc 1px solid;
	}
	#header .inner {
		overflow: hidden;
		*zoom: 1;
		margin: 0 auto;
	}
		#header .inner .logo {
			float: left;
			margin-top: 15px;
			max-width: 430px;
			max-height: 52px;
			text-indent: -9999px;
		}
		#header .inner .link_rec {
			float: right;
			margin-top: 33px;
		}
			#header .inner .link_rec a {
				display: block;
				padding: 0 8px 0 16px;
				font-size: 12px;
				color: #fff;
				text-decoration: none;
				line-height: 21px;
				background: #5bcece url(../../common/img/ico_arrow_r01.png) 8px center no-repeat;
				border-radius: 11px;
			}
			#header .inner .link_rec a:hover {
				opacity: 0.8;
			}
@media screen and (max-width: 767px) {
	#header {
		padding: 0;
		max-width: none;
		width: 100%;
	}
		#header .head_inner {
			border-top: #9ae1e1 3px solid;
			height: 46px;
		}
		#header .inner {
			padding: 0 14px;
		}
			#header .inner .logo {
				margin-top: 5px;
				max-width: 215px;
				max-height: 31px;
			}
			#header .inner .link_rec {
				margin-top: 15px;
			}
				#header .inner .link_rec a {
					min-width: 54px;
					padding: 0 5px 0 9px;
					font-size: 9px;
					text-decoration: none;
					line-height: 15px;
					background: #5bcece url(../../common/img/ico_arrow_r01.png) 4px center no-repeat;
					background-size: 3px 4px;
					border-radius: 7px;
				}
}

/* !footer
---------------------------------------------------------- */
#footer {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1024px;
	width: 100%;
}
	#footer .border {
		border-top: #ccc 1px solid;
		width: 100%;
	}
@media screen and (max-width: 767px) {
	#footer {
		padding: 0;
		max-width: none;
		width: 100%;
	}
		#footer .border {
			width: 100%;
		}
}

/* !login_info
---------------------------------------------------------- */
.login_info {
    margin: 0 auto;
	padding: 5px 32px;
    width: 100%;
    max-width: 1024px;
	text-align: right;
}
	.login_info .login_name {
		font-weight: bold;
	}
@media screen and (max-width: 767px) {
	.login_info {
		margin: 0;
		padding: 7px 14px;
		width: 100%;
		max-width: none;
		text-align: right;
		font-size: 12px;
	}
}

/* !title
---------------------------------------------------------- */
.title {
	margin-top: 32px;
	padding-bottom: 0px;
}
	.title .inner {
		margin-right: auto;
		margin-left: auto;
		padding: 0 32px;
		max-width: 1024px;
		width: 100%;
		line-height: 1;
	}
	.title h1 {
		font-size: 24px;
		font-weight: bold;
		color: #5bcece;
		padding-bottom: 10px;
		border-bottom: #9ae1e1 1px solid;
	}
@media screen and (max-width: 767px) {
	.title {
		margin-top: 20px;
		margin-bottom: 5px;
		padding-right: 15px;
		padding-left: 15px;
		padding-bottom: 0;
	}
		.title .inner {
			padding: 0;
			max-width: none;
			width: 100%;
		}
		.title h1 {
			font-size: 15px;
			padding-bottom: 5px;
		}
}

/* !error_msg_box
---------------------------------------------------------- */
.error_msg_box {
	margin: 18px auto 0 auto;
	padding: 0 32px;
	max-width: 1024px;
	width: 100%;
}
	.error_msg_box .txt01 {
		color: #ff0000;
		font-size: 13px;
	}
@media screen and (max-width: 767px) {
	.error_msg_box {
		padding: 0 15px;
		margin: 12px 0 0 0;
		max-width: none;
		width: 100%;
	}
		.error_msg_box .txt01 {
			font-size: 12px;
		}
}

/* !inner_error_msg_box
---------------------------------------------------------- */
.inner_error_msg_box {
	margin: 18px auto 0 auto;
	width: 100%;
}
	.inner_error_msg_box .txt01 {
		color: #ff0000;
		font-size: 13px;
	}
@media screen and (max-width: 767px) {
	.inner_error_msg_box {
		margin: 12px 0 0 0;
		width: 100%;
	}
		.inner_error_msg_box .txt01 {
			font-size: 12px;
		}
}

/* !ログイン画面
---------------------------------------------------------- */
#cont_login {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1024px;
	width: 100%;
}
	#cont_login h1 {
		margin-top: 32px;
		padding-bottom: 10px;
		font-size: 24px;
		font-weight: bold;
		color: #5bcece;
		border-bottom: #9ae1e1 1px solid;
		line-height: 1;
	}
	#cont_login .inner {
		margin: 30px auto 10px auto;
		padding: 48px 85px 49px;
		width: 580px;
		border: #9ae1e1 1px solid;
	}
		#cont_login .msg_box {
			font-size: 13px;
		}
		#cont_login .input_box {
			margin-top: 18px;
			padding: 25px 30px 30px;
			background: #f5f5f5;
		}
			#cont_login .input_box .txt_pwd {
				margin-top: 10px;
			}
				#cont_login .input_box .txt_id input,
				#cont_login .input_box .txt_pwd input {
					margin-top: 3px;
					padding: 0 10px;
					width: 348px;
					height: 34px;
					border: #dcdcdc 1px solid;
				}
			#cont_login .input_box .btn {
					margin: 20px auto 0 auto;
					width: 152px;
			}
				#cont_login .input_box .btn input {
					padding: 10px 0;
					width: 152px;
					height: 38px;
					line-height: 1;
					color: #FFF;
					cursor: pointer;
					background: url(../../common/img/bg_btn_no01.gif) left top repeat-x;
					border-style: none;
					border: #5bcece 1px solid;
				}
				#cont_login .input_box .btn input:hover {
					opacity: 0.8;
				}
#seal_login {
	margin: 0 auto;
	padding: 0 32px 32px 32px;
	max-width: 1024px;
	width: 100%;
}
	#seal_login .inner {
		overflow: hidden;
		*zoom: 1;
		margin: 0 auto;
		width: 580px;
	}
		#seal_login .logo {
			float: left;
			margin-right: 10px;
		}
		#seal_login .txt {
			float: left;
			margin-top: 18px;
			line-height: 1;
		}
			#seal_login .txt a {
				text-decoration: none;
			}
@media screen and (max-width: 767px) {
	#cont_login {
		padding: 0 15px;
		max-width: none;
		width: 100%;
	}
		#cont_login h1 {
			margin-top: 27px;
			padding-bottom: 5px;
			font-size: 15px;
			border-bottom: #9ae1e1 1px solid;
			line-height: 1;
		}
		#cont_login .inner {
			margin: 15px auto 13px auto;
			padding: 21px 12px 15px;
			width: 100%;
			border: #9ae1e1 1px solid;
		}
		#cont_login .msg_box {
			font-size: 12px;
		}
		#cont_login .input_box {
			margin-top: 14px;
			padding: 11px 15px 15px;
		}
			#cont_login .input_box .txt_id {
				font-size: 12px;
			}
			#cont_login .input_box .txt_pwd {
				margin-top: 10px;
				font-size: 12px;
			}
				#cont_login .input_box .txt_id input,
				#cont_login .input_box .txt_pwd input {
					margin-top: 3px;
					padding: 0 5px;
					width: 100%;
					height: 33px;
				}
			#cont_login .input_box .btn {
					margin: 15px 0 0 0;
					width: 100%;
			}
				#cont_login .input_box .btn input {
					width: 100%;
				}
	#seal_login {
		margin: 0 auto;
		padding: 0 15px 18px 15px;
		max-width: none;
		width: 100%;
	}
		#seal_login .inner {
			overflow: hidden;
			*zoom: 1;
			margin: 0 auto;
			width: 100%;
		}
			#seal_login .logo {
				float: left;
				margin-right: 5px;
			}
				#seal_login .logo img {
					width: 50px;
				}
			#seal_login .txt {
				float: left;
				margin-top: 8px;
				line-height: 1;
				font-size: 10px
			}
				#seal_login .txt a {
					text-decoration: none;
				}
}

/* !事前登録のお願い画面
---------------------------------------------------------- */
#cont_login02 {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1024px;
	width: 100%;
}
	#cont_login02 h1 {
		margin-top: 32px;
		padding-bottom: 10px;
		font-size: 24px;
		font-weight: bold;
		color: #5bcece;
		border-bottom: #9ae1e1 1px solid;
		line-height: 1;
	}
	#cont_login02 .inner {
		margin: 30px auto 10px auto;
		padding: 48px 85px 49px;
		max-width: 700px;
		width: 100%;
		border: #9ae1e1 1px solid;
	}
		#cont_login02 .msg_box {
			font-size: 13px;
		}
		#cont_login02 .input_box {
			margin-top: 18px;
			padding: 25px 30px 30px;
			background: #f5f5f5;
		}
			#cont_login02 .input_box .txt_pwd {
				margin-top: 10px;
			}
			#cont_login02 .input_box .txt_mail {
				margin-top: 10px;
			}
			#cont_login02 .input_box .txt_mail02 {
				margin-top: 10px;
			}
				#cont_login02 .input_box .txt_id input,
				#cont_login02 .input_box .txt_pwd input,
				#cont_login02 .input_box .txt_mail input,
				#cont_login02 .input_box .txt_mail02 input {
					margin-top: 3px;
					padding: 0 10px;
					width: 468px;
					height: 34px;
					border: #dcdcdc 1px solid;
					background: #fff;
				}
			#cont_login02 .input_box .btn {
					margin: 20px auto 0 auto;
					width: 152px;
			}
				#cont_login02 .input_box .btn input {
					padding: 10px 0;
					width: 152px;
					height: 38px;
					line-height: 1;
					color: #FFF;
					cursor: pointer;
					background: url(../../common/img/bg_btn_no01.gif) left top repeat-x;
					border-style: none;
					border: #5bcece 1px solid;
				}
				#cont_login02 .input_box .btn input:hover {
					opacity: 0.8;
				}
				#cont_login02 .input_box .btn input:disabled {
						opacity: 0.5;
				}
			#cont_login02 .input_box .txt01.only-PC {
				display: block;
			}
			#cont_login02 .input_box .txt01.only-SP {
				display: none;
			}
			#cont_login02 .input_box .txt01 {
				margin-top: 17px;
				text-align: center;
				font-size: 12px;
			}
				#cont_login02 .input_box .txt01 a {
					color: #5bcece;
				}
			#cont_login02 .input_box .txt02 {
				margin-top: 17px;
				font-size: 12px;
			}
				#cont_login02 .input_box .txt02 .privacy_policy_check {
					vertical-align: middle;
				}
#seal_login02 {
	margin: 0 auto;
	padding: 0 32px 32px 32px;
	width: 100%;
}
	#seal_login02 .inner {
		overflow: hidden;
		*zoom: 1;
		margin: 0 auto;
		max-width: 700px;
		width: 100%;
	}
		#seal_login02 .txt {
			float: left;
			margin-top: 18px;
			line-height: 1;
		}
			#seal_login02 .txt a {
				text-decoration: none;
			}
@media screen and (max-width: 767px) {
	#cont_login02 {
		padding: 0 15px;
		max-width: none;
		width: 100%;
	}
		#cont_login02 .inner {
			margin: 15px auto 13px auto;
			padding: 21px 12px 15px;
			max-width: none;
			width: 100%;
			border: #9ae1e1 1px solid;
		}
		#cont_login02 h1 {
			margin-top: 27px;
			padding-bottom: 5px;
			font-size: 15px;
			border-bottom: #9ae1e1 1px solid;
			line-height: 1;
		}
		#cont_login02 .msg_box {
			font-size: 12px;
		}
		#cont_login02 .input_box {
			margin-top: 14px;
			padding: 11px 15px 15px;
		}
			#cont_login02 .input_box .txt_id {
				font-size: 12px;
			}
			#cont_login02 .input_box .txt_pwd {
				margin-top: 10px;
				font-size: 12px;
			}
			#cont_login02 .input_box .txt_mail {
				font-size: 12px;
			}
			#cont_login02 .input_box .txt_mail02 {
				font-size: 12px;
			}
				#cont_login02 .input_box .txt_id input,
				#cont_login02 .input_box .txt_pwd input,
				#cont_login02 .input_box .txt_mail input,
				#cont_login02 .input_box .txt_mail02 input {
					margin-top: 3px;
					padding: 0 5px;
					width: 100%;
					height: 33px;
				}
			#cont_login02 .input_box .btn {
					margin: 15px 0 0 0;
					width: 100%;
			}
				#cont_login02 .input_box .btn input {
					width: 100%;
				}
			#cont_login02 .input_box .txt01.only-PC {
				display: none;
			}
			#cont_login02 .input_box .txt01.only-SP {
				display: block;
			}
			#cont_login02 .input_box .txt01 {
				margin-top: 12px;
				text-align: center;
				font-size: 12px;
			}
				#cont_login02 .input_box .txt01 a {
					color: #5bcece;
				}
			#cont_login02 .input_box .txt02 {
				margin-top: 12px;
				font-size: 12px;
			}
				#cont_login02 .input_box .txt02 .privacy_policy_check {
					vertical-align: middle;
				}
	#seal_login02 {
		margin: 0 auto;
		padding: 0 15px 18px 15px;
		max-width: none;
		width: 100%;
	}
		#seal_login02 .inner {
			overflow: hidden;
			*zoom: 1;
			margin: 0 auto;
			max-width: none;
			width: 100%;
		}
			#seal_login02 .logo {
				float: left;
				margin-right: 5px;
			}
				#seal_login02 .logo img {
					width: 50px;
				}
			#seal_login02 .txt {
				float: left;
				margin-top: 8px;
				line-height: 1;
				font-size: 10px
			}
				#seal_login02 .txt a {
					text-decoration: none;
				}
}

/* !サイトのご利用について
---------------------------------------------------------- */
#cont_about {
	padding-bottom: 25px;
}
	#cont_about h1 {
		margin-top: 30px;
		padding: 0 72px 10px 72px;
		width: 100%;
		font-size: 24px;
		font-weight: bold;
		color: #5bcece;
		text-align: center;
		border-bottom: #9ae1e1 1px solid;
		line-height: 1;
	}
	#cont_about .inner {
		margin: 30px auto 0 auto;
		padding: 0 108px;
		max-width: 880px;
		width: 100%;
	}
		#cont_about .inner h2 {
			position: relative;
			padding-left: 12px;
			font-weight: bold;
			color: #5bcece;
		}
		#cont_about .inner h2:before {
			content: '';
			display: block;
			position: absolute;
			top: 0.4em;
			left: 0;
			width: 10px;
			height: 10px;
			background: url(../../common/img/ico_circle01.gif) left center no-repeat;
		}
		#cont_about .inner .box_inner {
			padding: 0 1em;
		}
		#cont_about .inner .txt01 {
			margin-top: 10px;
		}
		#cont_about .inner table.only-PC {
			display: table;
			margin-top: 12px;
			width: 100%;
		}
		#cont_about .inner table.only-SP {
			display: none;
		}
			#cont_about .inner table th {
				padding: 5px 12px;
				width: 140px;
				border: #dcdcdc solid 1px;
				background: #e1ffff;
				font-weight: bold;
				vertical-align: middle;
			}
			#cont_about .inner table td {
				padding: 5px 12px;
				border: #dcdcdc solid 1px;
			}
		#cont_about .inner ul.annot {
			margin-top: 12px;
		}
			#cont_about .inner ul.annot li {
				display: table;
				margin-bottom: 2px;
				font-size: 12px;
			}
			#cont_about .inner ul.annot li:before {
				display: table-cell;
				content: '※';
			}
		#cont_about .inner .box02 {
			margin-top: 25px;
		}
@media screen and (max-width: 767px) {
	#cont_about {
	}
		#cont_about h1 {
			margin-top: 25px;
			padding-bottom: 5px;
			min-width: 0;
			font-size: 15px;
		}
		#cont_about .inner {
			margin: 17px auto 0 auto;
			padding: 0 15px;
			width: 100%;
		}
			#cont_about .inner h2 {
				position: relative;
				padding-left: 12px;
				font-size: 12px;
			}
			#cont_about .inner .box_inner {
				padding: 0;
			}
			#cont_about .inner .txt01 {
				font-size: 12px;
			}
			#cont_about .inner table.only-PC {
				display: none;
			}
			#cont_about .inner table.only-SP {
				display: table;
				margin-top: 12px;
				width: 100%;
				font-size: 12px;
			}
				#cont_about .inner table th {
					width: auto;
					text-align: center;
				}
				#cont_about .inner table td {
					text-align: center;
				}
			#cont_about .inner ul.annot {
				margin-top: 12px;
			}
				#cont_about .inner ul.annot li {
					display: table;
					margin-bottom: 2px;
					font-size: 12px;
				}
				#cont_about .inner ul.annot li:before {
					display: table-cell;
					content: '※';
				}
			#cont_about .inner .box02 {
				margin-top: 22px;
			}
}

/* !ファイルアップロード画面
---------------------------------------------------------- */
#cont_upload {
	margin: 0 auto;
	padding: 0 32px;
	max-width: 1024px;
	width: 100%;
}
	#cont_upload .inner {
	}
		#cont_upload .inner h2 {
			position: relative;
			padding-left: 13px;
			font-size: 16px;
			font-weight: bold;
			line-height: 36px;
			border-left: #9ae1e1 6px solid;
			background: #f5f5f5;
		}
			#cont_upload .inner h2 span {
				position: absolute;
				top: -1px;
				left: 6em;
				display: block;
			}
				#cont_upload .inner h2 span a {
					display: inline-block;
					padding: 0 8px 0 20px;
					margin-left: 5px;
					font-size: 12px;
					color: #fff;
					text-decoration: none;
					line-height: 21px;
					background: #5bcece url(../../common/img/ico_arrow_r01.png) 8px center no-repeat;
					border-radius: 11px;
				}
				#cont_upload .inner h2 span a:hover {
					opacity: 0.8;
				}
		#cont_upload .inner .box01,
		#cont_upload .inner .box02 {
			margin-top: 25px;
		}
			#cont_upload .inner .box01 .box_inner {
				margin: 15px 0 0 0;
				padding: 0 1em;
			}
				#cont_upload .inner .box01 .box_inner h3 {
					position: relative;
					margin-top: 20px;
					padding-left: 12px;
					font-weight: bold;
					color: #5bcece;
				}
				#cont_upload .inner .box01 .box_inner h3:before {
					content: '';
					display: block;
					position: absolute;
					top: 0.4em;
					left: 0;
					width: 10px;
					height: 10px;
					background: url(../../common/img/ico_circle01.gif) left center no-repeat;
					background-size: contain;
				}
				#cont_upload .inner .box01 .box_inner .box_inner02 {
					margin: 13px 0 0 0;
					padding: 0 1em;
				}
					#cont_upload .inner .box01 .box_inner .box_inner02 .txt01 {
					}
					#cont_upload .inner .box01 .box_inner .box_inner02 .list01 {
						margin: 13px 0 0 0;
					}
						#cont_upload .inner .box01 .box_inner .box_inner02 .list01 li {
							display: table;
						}
						#cont_upload .inner .box01 .box_inner .box_inner02 .list01 li:before {
							display: table-cell;
							content: '・';
						}
			#cont_upload .inner .box02 .box_inner {
				padding: 0 0 0 1em;
			}
				#cont_upload .inner .box02 .box_inner dl {
					overflow: hidden;
					*zoom: 1;
					margin-top: 23px;
				}
				#cont_upload .inner .box02 .box_inner dl.dl01 {
					margin-top: 28px;
				}
					#cont_upload .inner .box02 .box_inner dl dt {
						display: block;
						float: left;
						margin-right: 8px;
						width: 30px;
						height: 30px;
						color: #fff;
						background: url(../../common/img/bg_circle01.gif) center center no-repeat;
						line-height: 30px;
						text-align: center;
						font-size: 18px;
						font-weight: bold;
					}
						#cont_upload .inner .box02 .box_inner dl dd {
							float: left;
							margin-top: 5px;
						}
							#cont_upload .inner .box02 .box_inner dl dd a {
								color: #5bcece;
							}
				#cont_upload .inner .box02 .box_inner .file_area {
					margin-top: 15px;
					padding-left: 38px;
				}
					#cont_upload .inner .box02 .box_inner .file_area .btn {
						overflow: hidden;
						*zoom: 1;
					}
						.file_upload_hide {
							display: none;
						}
						#cont_upload .inner .box02 .box_inner .file_area .btn .file_mask {
							display: block;
							width: 152px;
							height: 40px;
							cursor: pointer;
							line-height: 40px;
							border: #dcdcdc solid 1px;
							background: url(../img/bg_close_btn_no01.gif) left top repeat-x;
						}
					#cont_upload .inner .box02 .box_inner .file_area .MultiFile-wrap input[type="file"] {
						width: 100%;
					}
					#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list {
						margin-top: 30px;
						border-top: #dcdcdc solid 1px;
					}
						#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label {
							overflow: hidden;
							*zoom: 1;
							border-bottom: #dcdcdc solid 1px;
						}
							#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label span {
								display: inline-block;
								float: right;
								line-height: 21px;
								font-weight: bold;
							}
							#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label span.child {
								font-weight: normal;
							}
							#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label span.MultiFile-title {
								overflow: hidden;
								word-break: break-all;
								*zoom: 1;
								margin-top: 9px;
								width: 80%;
								float: none;
							}
							#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label a {
								display: block;
								margin: 9px 0;
								width: 110px;
								float: right;
								color: #fff;
								font-size: 12px;
								text-decoration: none;
								line-height: 21px;
								border: #8e8e8e solid 1px;
								background: url(../../common/img/bg_cancel_btn_no01.gif) left top repeat-x;
							}
							#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label a:hover {
								opacity: 0.8;
							}
					#cont_upload .inner .box02 .box_inner .file_area .txt02 {
						padding-bottom: 28px;
						border-bottom: #dcdcdc solid 1px;
					}
						#cont_upload .inner .box02 .box_inner .file_area .txt02 p {
							display: table;
							margin-top: 17px;
							font-size: 12px;
						}
						#cont_upload .inner .box02 .box_inner .file_area .txt02 p:before {
							display: table-cell;
							content: '※';
						}
				#cont_upload .inner .box02 .box_inner .check_area {
					overflow: hidden;
					*zoom: 1;
					margin-top: 12px;
					margin-left: 38px;
					padding: 32px 45px;
					background: #f5f5f5;
				}
					#cont_upload .inner .box02 .box_inner .check_area span.only-PC {
						display: inline;
					}
					#cont_upload .inner .box02 .box_inner .check_area span.only-SP {
						display: none;
					}
					#cont_upload .inner .box02 .box_inner .check_area span {
						padding-left: 30px;
						font-size: 12px;
						line-height: 14px;
					}
				#cont_upload .inner .box02 .box_inner .finish_area {
					margin-top: 12px;
					margin-left: 38px;
				}
					#cont_upload .inner .box02 .box_inner .finish_area input {
						padding: 10px 0;
						width: 152px;
						height: 38px;
						line-height: 1;
						color: #FFF;
						cursor: pointer;
						background: url(../../common/img/bg_btn_no01.gif) left top repeat-x;
						border-style: none;
						border: #5bcece 1px solid;
					}
					#cont_upload .inner .box02 .box_inner .finish_area input:hover {
						opacity: 0.8;
					}
					#cont_upload .inner .box02 .box_inner .finish_area input:disabled {
						opacity: 0.5;
					}
					#cont_upload .inner .finish_area_back #back input.redo{
						display: none;
					}
#logout_SP {
	display: none;
}
#seal_upload_back {
	display: block;
	overflow: hidden;
	*zoom: 1;
	margin: 50px auto 0 auto;
	padding: 0 32px ;
	max-width: 1024px;
	width: 100%;
}
#seal_upload_back  .btn input {
	float: right;
	cursor: pointer;
	border-style: none;
	padding: 0;
	width: 152px;
    height: 38px;
	color: black;
	font-size: 12px;
	text-align: center;
	line-height: 1;
    border: #dcdcdc solid 1px;
    background: url(../img/bg_close_btn_no01.gif) left top repeat-x;
}
#seal_upload {
	overflow: hidden;
	*zoom: 1;
	margin: 15px auto 0 auto;
	padding: 0 32px 32px 32px;
	max-width: 1024px;
	width: 100%;
}
	#seal_upload .inner {
		border-top: #dcdcdc solid 1px;
		padding: 12px 0 0 0;
		width: 100%;
	}
	#seal_upload .inner .seal {
		overflow: hidden;
		*zoom: 1;
		float: left;
		margin: 0 auto;
		width: 50%;
	}
		#seal_upload .logo {
			float: left;
			margin-right: 10px;
		}
		#seal_upload .txt {
			float: left;
			margin-top: 18px;
			line-height: 1.2;
		}
			#seal_upload .txt a {
				text-decoration: none;
			}
	#seal_upload .inner .btn {
		display: block;
		float: right;
	}
    #seal_upload .inner .btn .f_button{
		margin-right: 5px;
	}
		#seal_upload .inner .btn input {
			cursor: pointer;
			border-style: none;
			padding: 0;
			height: 21px;
			width: 100px;
			color: #fff;
			font-size: 12px;
			text-align: center;
			line-height: 1;
			border: #8e8e8e solid 1px;
			background: url(../../common/img/bg_logout_btn_no01.gif) left top repeat-x;
		}
		#seal_upload .inner .btn input:hover {
			opacity: 0.8;
		}
@media screen and (max-width: 767px) {
	#seal_upload_back{
	display: none;
	}
	#cont_upload {
		margin: 0;
		padding: 0;
		max-width: none;
		width: 100%;
	}
		#cont_upload .inner {
			margin-top: 0px;
			padding: 0 15px;
			font-size: 12px;
		}
			#cont_upload .inner h2 {
				padding-left: 6px;
				font-size: 12px;
				line-height: 28px;
				border-left: #9ae1e1 3px solid;
			}
				#cont_upload .inner h2 span {
					top: -1px;
					left: 5.5em;
				}
					#cont_upload .inner h2 span a {
						padding: 0 5px 0 9px;
						font-size: 9px;
						text-decoration: none;
						line-height: 15px;
						background: #5bcece url(../../common/img/ico_arrow_r01.png) 4px center no-repeat;
						background-size: 3px 4px;
						border-radius: 7px;
					}
			#cont_upload .inner .box01,
			#cont_upload .inner .box02 {
				margin-top: 15px;
			}
				#cont_upload .inner .box01 .box_inner {
					margin: 11px 0 0 0;
					padding: 0;
				}
					#cont_upload .inner .box01 .box_inner h3 {
						margin-top: 18px;
					}
					#cont_upload .inner .box01 .box_inner h3:before {
						top: 0.3em;
					}
					#cont_upload .inner .box01 .box_inner .box_inner02 {
						margin: 11px 0 0 0;
						padding: 0;
					}
						#cont_upload .inner .box01 .box_inner .box_inner02 .list01 {
							margin: 11px 0 0 0;
						}
				#cont_upload .inner .box02 .box_inner {
					padding: 0;
				}
					#cont_upload .inner .box02 .box_inner dl {
						overflow: visible;
						position: relative;
						margin-top: 37px;
						border-top: #9ae1e1 1px solid;
					}
					#cont_upload .inner .box02 .box_inner dl.dl01 {
						margin-top: 37px;
					}
						#cont_upload .inner .box02 .box_inner dl dt {
							position: relative;
							top: -25px;
							left: 50%;
							float: none;
							margin-right: 0;
							margin-left: -25px;
							width: 50px;
							height: 50px;
							background: url(../../common/img/bg_circle02.gif) center center no-repeat;
							background-size: 50px 50px;
							line-height: 50px;
							font-size: 30px;
						}
							#cont_upload .inner .box02 .box_inner dl dd {
								float: none;
								margin-top: -14px;
							}
					#cont_upload .inner .box02 .box_inner .file_area {
						margin-top: 12px;
						padding-left: 0;
					}
						#cont_upload .inner .box02 .box_inner .file_area .btn .file_mask {
							width: 100%;
						}
						#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list {
							margin-top: 12px;
						}
							#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label {
								border-bottom: #dcdcdc solid 1px;
								height: auto;
							}
								#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label span {
									display: block;
									float: none;
									line-height: 1.5;
									font-weight: bold;
								}
								#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label span.child {
								}
								#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label span.MultiFile-title {
									overflow: visible;
									word-break: break-all;
									margin-top: 7px;
									margin-bottom: 7px;
									width: auto;
									float: left;
								}
								#cont_upload .inner .box02 .box_inner .file_area .MultiFile-list .MultiFile-label a {
									display: block;
									margin: 9px 0;
									width: 110px;
									float: right;
									font-size: 12px;
									line-height: 30px;
									background: url(../../common/img/bg_cancel_btn_no02.gif) left top repeat-x;
									background-size: 2px 31px;
								}
						#cont_upload .inner .box02 .box_inner .file_area .txt02 {
							padding-bottom: 0;
							border-bottom: none;
						}
							#cont_upload .inner .box02 .box_inner .file_area .txt02 p {
								display: table;
								margin-top: 12px;
								font-size: 11px;
							}
					#cont_upload .inner .box02 .box_inner .check_area {
						margin-top: 12px;
						margin-left: 0;
						padding: 16px 20px;
					}
						#cont_upload .inner .box02 .box_inner .check_area span.only-PC {
							display: none;
						}
						#cont_upload .inner .box02 .box_inner .check_area span.only-SP {
							display: table;
							margin-top: 10px;
							padding-left: 0;
							font-size: 11px;
							line-height: 1.5;
						}
						#cont_upload .inner .box02 .box_inner .check_area span:before {
							display: table-cell;
							content: '※';
						}
					#cont_upload .inner .box02 .box_inner .finish_area {
						margin-top: 12px;
						margin-left: 0;
					}
						#cont_upload .inner .box02 .box_inner .finish_area input {
							width: 100%;
						}
						#cont_upload .inner .finish_area_back #back input.redo {
						    display: block;
							margin-right: 3px;
							padding: 10px 0;
							width: 100%;
							height: 38px;
							line-height: 1;
							cursor: pointer;
							background: url(../../common/img/bg_close_btn_no01.gif) left top repeat-x;
							border-style: none;
							border: #dcdcdc solid 1px;
							color: black;
							margin-top: 15px;
						}
	#logout_SP {
		overflow: hidden;
		*zoom: 1;
		display: block;
		margin: 30px auto 0 auto;
		padding: 10px 15px 10px 15px;
		width: 100%;
		border-top: #dcdcdc solid 1px;
	}
		#logout_SP input {
			float: right;
			cursor: pointer;
			border-style: none;
			padding: 0;
			height: 30px;
			width: 100px;
			color: #fff;
			font-size: 12px;
			text-align: center;
			line-height: 1;
			border: #8e8e8e solid 1px;
			background: url(../../common/img/bg_logout_btn_no02.gif) left top repeat-x;
			background-size: 2px 31px;
		}
		#logout_SP input:hover {
			opacity: 0.8;
		}
		#logout_SP #back {
			float: right;
			display:inline-block;
			padding:0px 10px;
		}
	#seal_upload {
		margin: 0 auto;
		padding: 0;
		max-width: none;
		width: 100%;
	}
		#seal_upload .inner {
			border-top: #dcdcdc solid 1px;
			padding: 12px 0 0 0;
			width: 100%;
		}
		#seal_upload .inner .seal {
			overflow: hidden;
			*zoom: 1;
			margin: 0 auto;
			padding: 0 15px 18px 15px;
			width: 100%;
		}
			#seal_upload .logo {
				float: left;
				margin-right: 5px;
			}
				#seal_upload .logo img {
					width: 50px;
				}
			#seal_upload .txt {
				float: left;
				margin-top: 8px;
				line-height: 1.2;
				font-size: 10px
			}
		#seal_upload .inner .btn {
			display: none;
		}
}

/* !アップロード確認画面
---------------------------------------------------------- */
#cont_confim {
	margin: 0 auto;
	padding: 0 32px 50px 32px;
	max-width: 1024px;
	width: 100%;
}
	#cont_confim .inner {
	}
		#cont_confim .inner .lead {
			margin-top: 30px;
		}
		#cont_confim .inner .table_ng.only-PC {
			display: table;
		}
		#cont_confim .inner .table_ng.only-SP {
			display: none;
		}
		#cont_confim .inner .table_ng {
			margin-top: 20px;
			width: 100%;
		}
			#cont_confim .inner .table_ng th {
				border: #dcdcdc solid 1px;
				background: #e1ffff;
				padding-left: 10px;
				width: 135px;
			}
			#cont_confim .inner .table_ng td {
				border: #dcdcdc solid 1px;
				padding: 5px 0;
				width: 275px;
				text-align: center;
			}
		#cont_confim .inner .uploaded_file {
			margin-top: 22px;
			border: #dcdcdc solid 1px;
			width: 100%;
			height: 500px;
			overflow: scroll;
		}
			#cont_confim .inner .uploaded_file .image_area {
				padding: 0 20px;
				text-align: center;
				height: 100%;
				overflow:auto !important;
				-webkit-overflow-scrolling:touch !important;
			}
				#cont_confim .inner .uploaded_file .image_area img {
					width: 100%;
				}
				#cont_confim .inner .uploaded_file .image_area .pdf_area {
					width: 100%;
					height: 100%;
				}
					#cont_confim .inner .uploaded_file .image_area .pdf_area iframe {
						width:100%;
						height: 100%;
					}
					#cont_confim .inner .uploaded_file .image_area .pdf_area a {
						position: relative;
						top: 230px;
						font-size: 16px;
						font-weight: bold;
					}
		#cont_confim .inner .file_name {
			padding: 10px 0;
			margin-bottom: 20px;
			text-align: center;
			background: #f5f5f5;
		}
			#cont_confim .inner .file_name p {
				line-height: 30px;
				font-size: 16px;
				font-weight: bold;
				word-break: break-all;
			}
		#cont_confim .inner .choice {
			margin-top: 20px;
			text-align: center;
		}
			#cont_confim .inner .choice p {
				display: inline;
			}
			#cont_confim .inner .choice select {
				display: inline;
				cursor: pointer;
			}
		#cont_confim .inner .number {
			margin-top: 20px;
			text-align: center;
		}
			#cont_confim .inner .number #pager {
			}
			#cont_confim .inner .number input {
				cursor: pointer;
				border-style: none;
				padding: 0;
				height: 17px;
				width: 17px;
			}
			#cont_confim .inner .number input#prev {
				vertical-align: middle;
				background: url(../../common/img/btn_prev01.gif) left top no-repeat;
			}
			#cont_confim .inner .number input#prev:hover {
				opacity: 0.8;
			}
			#cont_confim .inner .number input#prev:disabled {
				opacity: 0.5;
			}
			#cont_confim .inner .number input#next {
				vertical-align: middle;
				background: url(../../common/img/btn_next01.gif) left top no-repeat;
			}
			#cont_confim .inner .number input#next:hover {
				opacity: 0.8;
			}
			#cont_confim .inner .number input#next:disabled {
				opacity: 0.5;
			}
		#cont_confim .inner .btn.only-PC {
			display: block;
		}
		#cont_confim .inner .btn.only-SP {
			display: none;
		}
		#cont_confim .inner .btn {
			margin-top: 20px;
			text-align: center;
		}
			#cont_confim .inner .btn input {
			}
			#cont_confim .inner .btn input.redo {
				margin-right: 3px;
				padding: 10px 0;
				width: 152px;
				height: 38px;
				line-height: 1;
				color: #000;
				cursor: pointer;
				background: url(../../common/img/bg_close_btn_no01.gif) left top repeat-x;
				border-style: none;
				border: #dcdcdc solid 1px;
			}
			#cont_confim .inner .btn input.redo:hover {
				opacity: 0.8;
			}
			#cont_confim .inner .btn input.conf {
				margin-left: 3px;
				padding: 10px 0;
				width: 152px;
				height: 38px;
				line-height: 1;
				color: #FFF;
				cursor: pointer;
				background: url(../../common/img/bg_btn_no01.gif) left top repeat-x;
				border-style: none;
				border: #5bcece 1px solid;
			}
			#cont_confim .inner .btn input.conf:hover {
				opacity: 0.8;
			}
@media screen and (max-width: 767px) {
	#cont_confim {
		margin: 0;
		padding: 0 0 30px 0;
		width: 100%;
	}
		#cont_confim .inner {
			padding: 0 15px;
			font-size: 12px;
		}
			#cont_confim .inner .lead {
				margin-top: 12px;
			}
			#cont_confim .inner .table_ng.only-PC {
				display: none;
			}
			#cont_confim .inner .table_ng.only-SP {
				display: table;
			}
			#cont_confim .inner .table_ng {
				margin-top: 15px;
				width: 100%;
			}
				#cont_confim .inner .table_ng th {
					padding: 8px 0;
					width: 100%;
					text-align: center;
				}
				#cont_confim .inner .table_ng td {
					padding: 8px 0;
					width: auto;
					text-align: center;
				}
			#cont_confim .inner .uploaded_file {
				margin-top: 10px;
				width: 100%;
				height: 320px;
			}
				#cont_confim .inner .uploaded_file .image_area {
					padding: 0 15px;
				}
					#cont_confim .inner .uploaded_file .image_area img {
						width: 100%;
					}
				#cont_confim .inner .uploaded_file .image_area .pdf_area {
					width: 100%;
					height: 100%;
				}
					#cont_confim .inner .uploaded_file .image_area .pdf_area iframe {
						width:100%;
						height: 100%;
					}
					#cont_confim .inner .uploaded_file .image_area .pdf_area a {
						position: relative;
						top: 120px;
						font-size: 15px;
						font-weight: bold;
					}
			#cont_confim .inner .file_name {
				padding: 0;
				margin-bottom: 15px;
				background: #f5f5f5;
			}
				#cont_confim .inner .file_name p {
					line-height: 25px;
					font-size: 12px;
				}
			#cont_confim .inner .choice {
				margin-top: 15px;
			}
				#cont_confim .inner .choice p {
					display: block;
				}
				#cont_confim .inner .choice select {
					margin-top: 7px;
				}
			#cont_confim .inner .number {
				overflow: hidden;
				*zoom: 1;
				margin: 22px auto 0 auto;
				width: 100%;
			}
				#cont_confim .inner .number #pager {
					padding-top: 7px;
					height: 32px;
				}
				#cont_confim .inner .number input {
					height: 32px;
					width: 32px;
				}
				#cont_confim .inner .number input#prev {
					background: url(../../common/img/btn_prev02.gif) left top no-repeat;
					background-size: 32px 32px;
				}
				#cont_confim .inner .number input#next {
					background: url(../../common/img/btn_next02.gif) left top no-repeat;
					background-size: 32px 32px;
				}
			#cont_confim .inner .btn.only-PC {
				display: none;
			}
			#cont_confim .inner .btn.only-SP {
				display: block;
			}
			#cont_confim .inner .btn {
				margin-top: 22px;
				text-align: center;
			}
				#cont_confim .inner .btn input {
				}
				#cont_confim .inner .btn input.redo {
					display: block;
					margin-top: 15px;
					margin-right: 0;
					width: 100%;
					height: 38px;
					color: #000;
				}
				#cont_confim .inner .btn input.conf {
					display: block;
					margin-left: 0;
					padding: 10px 0;
					width: 100%;
				}
}

/* !サンキュー画面
---------------------------------------------------------- */
#cont_complete {
	margin: 0 auto;
	padding: 0 32px 120px 32px;
	width: 100%;
}
	#cont_complete .txt01 {
		margin-top: 60px;
		text-align: center;
	}
	#cont_complete .txt01_aplcall {
		margin-top: 60px;
	}
	#cont_complete .txt02 {
		margin-top: 60px;
		text-align: left;
	}
	#cont_complete .txt03 {
		margin-top: 60px;
		text-align: center;
		font-weight: bold;
	}
	#cont_complete .btn {
		margin-top: 20px;
		text-align: center;
	}
		#cont_complete .btn a {
			display: block;
			margin: 0 auto;
			width: 152px;
			height: 40px;
			line-height: 40px;
			text-decoration: none;
			border: #dcdcdc solid 1px;
			background: url(../../common/img/bg_close_btn_no01.gif) left top repeat-x;
		}
		#cont_complete .btn a:hover {
			opacity: 0.8;
		}
	#cont_complete .btn_aplcall {
		margin-top: 20px;
		text-align: center;
	}
		#cont_complete .btn_aplcall a {
			display: block;
			margin-left: 320px;
			width: 152px;
			height: 40px;
			line-height: 40px;
			text-decoration: none;
			border: #dcdcdc solid 1px;
			background: url(../../common/img/bg_close_btn_no01.gif) left top repeat-x;
		}
		#cont_complete .btn_aplcall a:hover {
			opacity: 0.8;
		}
@media screen and (max-width: 767px) {
	#cont_complete {
		margin: 0;
		padding: 20px 15px 30px 15px;
		width: 100%;
	}
		#cont_complete .txt01 {
			margin-top: 30px;
			text-align: center;
			font-size: 12px;
		}
		#cont_complete .txt02 {
			margin-top: 30px;
			text-align: left;
			font-size: 12px;
		}
		#cont_complete .btn {
			margin-top: 15px;
			padding: 0;
		}
			#cont_complete .btn a {
				display: block;
				margin: 0;
				width: 100%;
				height: 40px;
				line-height: 40px;
				text-decoration: none;
				border: #dcdcdc solid 1px;
				background: url(../../common/img/bg_close_btn_no01.gif) left top repeat-x;
				font-size: 15px;
			}
		#cont_complete .btn_aplcall {
			margin-top: 15px;
			padding: 0;
		}
			#cont_complete .btn_aplcall a {
				display: block;
				margin: 0;
				width: 100%;
				height: 40px;
				line-height: 40px;
				text-decoration: none;
				border: #dcdcdc solid 1px;
				background: url(../../common/img/bg_close_btn_no01.gif) left top repeat-x;
				font-size: 15px;
			}
}

/* !エラー画面
---------------------------------------------------------- */
#cont_error {
	margin: 0 auto;
	padding: 25px 32px 440px 32px;
	max-width: 1024px;
	width: 100%;
}
	#cont_error .txt01 {
		color: #ff0000;
	}

	#cont_error .txt02 {
		color: #000000;
	}
@media screen and (max-width: 767px) {
	#cont_error {
		margin: 0;
		padding: 13px 14px 55px 14px;
		max-width: none;
		width: 100%;
	}
		#cont_error .txt01 {
			font-size: 12px;
		}
		#cont_error .txt02 {
			font-size: 12px;
		}
}

/* !pre項目の文字列折り返し、フォント継承設定用
---------------------------------------------------------- */
pre.wrapper {
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: inherit;
}


/* !制御パターン文言表示用
---------------------------------------------------------- */
.seigyoPtnMongon {
	margin-top: 3px;
}

.seigyoPtnMongonArea {
	margin-left: 40px;
}
@media screen and (max-width: 767px) {
	.seigyoPtnMongonArea {
		margin-left: 0px;
	}
}

/* 文字赤文字化用
---------------------------------------------------------- */
span.message_red{
	color:#ff0000;
}

/* !制御パターン選択書類種別自動設定用
---------------------------------------------------------- */
.seigyoPtnShruiSyubtArea {
	display: none;
}