@charset "UTF-8";

@font-face { font-family: 'FontAwesome'; src: url("/fm/fonts/fontawesome-webfont-7149833697a959306ec3012a8588dcfa.eot?v=4.1.0"); src: url("/fm/fonts/fontawesome-webfont-7149833697a959306ec3012a8588dcfa.eot?#iefix&v=4.1.0") format("embedded-opentype"), url("/fm/fonts/fontawesome-webfont-d95d6f5d5ab7cfefd09651800b69bd54.woff?v=4.1.0") format("woff"), url("/fm/fonts/fontawesome-webfont-c4668ed2440df82d3fd2f8be9d31d07d.ttf?v=4.1.0") format("truetype"), url("/fm/fonts/fontawesome-webfont-65bcbc899f379216109acd0b6c494618.svg?v=4.1.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.wrapper .contents .main .fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wrapper .contents .main .fa-exclamation-circle:before { content: "\f06a"; }
.wrapper .contents .main .fa-file:before { content: "\f15b"; }
.wrapper .contents .main .fa-save:before, .fa-floppy-o:before { content: "\f0c7"; }

.wrapper { font-family: "\30E1\30A4\30EA\30AA", "Meiryo", verdana, "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Hiragino Kaku Gothic Pro", Osaka, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "MS PGothic", Sans-Serif; background-color: #fff; color: #333333; font-size: 14px; }
.wrapper caption, .wrapper th, .wrapper td { text-align: left; font-weight: normal; vertical-align: middle; }

.wrapper .contents .main input,
.wrapper .contents .main textarea,
.wrapper .contents .main button { font-family: "\30E1\30A4\30EA\30AA", "Meiryo", verdana, "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Hiragino Kaku Gothic Pro", Osaka, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "MS PGothic", Sans-Serif; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.wrapper { position: relative; border: 1px solid #388ec5; border-radius: 5px; width: 100%; min-width: 800px; }
.wrapper .contents { background-color: whitesmoke; border-radius: 5px; padding: 0 0 0 0px; width: auto; }
.wrapper .contents h3 { font-size: 20px; color: #1e628e; border-left: 4px solid #1e628e; padding: 6px 0 6px 12px; line-height: 24px; margin: 0 0 19px; font-weight: normal; }
.wrapper .contents .main .indnt { padding: 0 0 30px 20px; }
.wrapper .contents .main .indnt2 { padding: 0 0 20px 0; }
.wrapper .contents .main .indnt3 { padding: 0 0 40px 0; }

.wrapper .contents .main .submitArea.pdng { padding: 0; }
.wrapper .contents .main .submitArea.pdng p { margin: 0 8px 0 0; }
/*.wrapper .contents .main { padding: 20px 20px 45px; }*/
.wrapper .contents .main a { color: #388ec5; }
.wrapper .contents .main .indnt { padding: 0 0 30px 20px; }
.wrapper .contents .main .indnt2 { padding: 0 0 20px 0; }
.wrapper .contents .main .indnt3 { padding: 0 0 40px 0; }
.wrapper .contents .main .popup { -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5); border: 3px solid #388ec5; position: fixed; top: 30%; left: 50%; margin-left: -237px; background-color: #fff; z-index: 1; width: 474px; }
.wrapper .contents .main .popup .ttl { background-color: #388ec5; border-bottom: 3px solid #388ec5; padding: 9px 0 6px 42px; line-height: 19px; text-indent: -10px; color: #fff; font-size: 16px; }
.wrapper .contents .main .popup .ttl .fa { padding: 0 4px 0 0; }
.wrapper .contents .main .popup div { padding: 18px 0 20px 18px; background-color: #fff; font-size: 12px; }
.wrapper .contents .main .popup div .submitArea { padding: 0; text-align: center; margin: 40px 0 0; }
.wrapper .contents .main .caution { padding: 20px; margin: 0 0 24px; border-radius: 5px; background-color: #ffe4e4; line-height: 17px; color: #ff0000; }
.wrapper .contents .main .caution p { font-size: 12px; text-indent: -5px; margin-left: 5px; }
.wrapper .contents .main .caution .fa { margin: 0 3px 0 0; }
.wrapper .contents .main .caution ul li { list-style: none; color: red; }
.wrapper .contents .main .caution ul li:before { font-family: FontAwesome; content: "\f06a"; color: red; }
.wrapper .contents .main .complete { padding: 20px; margin: 0 0 24px; border-radius: 5px; background-color: #fff; line-height: 17px; color: #1fb601; }
.wrapper .contents .main .complete p { font-size: 12px; text-indent: -5px; margin-left: 5px; }
.wrapper .contents .main .complete .fa { margin: 0 3px 0 0; }
.wrapper .contents .main .table_set { margin: 0 0 20px 20px; padding: 0 0 10px; border-bottom: 1px solid #e6e6e6; }
.wrapper .contents .main .table_set_form { background-color: #ebebeb; padding: 20px; margin: 0 0 1px 20px; }
.wrapper .contents .main .table_set_form p { margin: 0 0 18px; }
.wrapper .contents .main .table_set_form textarea { margin: 0 0 10px; height: 18.5em; }
.wrapper .contents .main .table_set_form table.table_edit td { padding: 10px 9px !important; }
.wrapper .contents .main .table_set_form_2nd { padding: 0 0 0 20px; margin: 0 0 30px; }
.wrapper .contents .main .table_set_form_2nd .select_public { width: 100%; background-color: #daebf6; padding: 20px 0; }
.wrapper .contents .main .table_set_form_2nd .select_public label { font-size: 12px; margin: 0 20px; }
.wrapper .contents .main table.config { width: 100%; }
.wrapper .contents .main table.config th { background-color: #388ec5; border: 1px solid #b3b3b3; padding: 5px 9px !important; font-size: 12px; color: #fff; }
.wrapper .contents .main table.config td { background-color: #fff; font-size: 12px; border: 1px solid #b3b3b3; padding: 5px 9px !important; }
.wrapper .contents .main table.config td.formUrls {line-height: 20px;}
.wrapper .contents .main table.input { margin: 0 0 24px 19px; border-bottom: 1px solid #e6e6e6; width: 98%; }
.wrapper .contents .main table.input th { text-align: right; vertical-align: baseline; padding: 8px 20px 8px 0; border-bottom: 1px solid #e6e6e6; width: 150px; line-height: 17px; }
.wrapper .contents .main table.input th.textarea { vertical-align: top; }
.wrapper .contents .main table.input td { vertical-align: baseline; padding: 8px 0; font-size: 12px; line-height: 17px; border-bottom: 1px solid #e6e6e6; }
.wrapper .contents .main table.input td.textarea { vertical-align: top; }
.wrapper .contents .main table.input td table.mailResult { border: 1px solid #b3b3b3; margin: 0; }
.wrapper .contents .main table.input td table.mailResult th { line-height: 10px; }
.wrapper .contents .main table.input td table.mailResult td { border-bottom: none; border-top: none; }
.wrapper .contents .main table.input table.selectArea { width: 100%; }
.wrapper .contents .main table.input table.selectArea th { background-color: #ebebeb; border-bottom: 1px solid whitesmoke; font-size: 14px; text-align: left; padding-left: 12px; white-space: nowrap; }
.wrapper .contents .main table.input table.selectArea td { background-color: #ebebeb; border-bottom: 1px solid whitesmoke; }
.wrapper .contents .main table.input .mgn { margin: 0 6px; }
.wrapper .contents .main table.input .mgn2 { margin: 0 25px 0 0; }
.wrapper .contents .main table.input label { line-height: 24px; margin: 0 13px 0 0; display: inline-block; }
.wrapper .contents .main table.input p.inputTxt { display: inline; color: #388ec5; margin: 0 22px 0 13px; }
.wrapper .contents .main table.input p.inputTxt a { padding: 0 0 0 5px; }
.wrapper .contents .main table.input .selectCalender { margin: 16px 0 0; }
.wrapper .contents .main table.input .selectCalender label { margin: 0; }
.wrapper .contents .main table.input .selectMonth { margin: 16px 0 0; }
.wrapper .contents .main table.mail_data { width: 100%; margin: 20px 0; }
.wrapper .contents .main table.mail_data th { border: 1px solid #b3b3b3; font-size: 12px; padding: 16px 11px; }
.wrapper .contents .main table.mail_data td { border: 1px solid #b3b3b3; font-size: 12px; padding: 0 11px; }
.wrapper .contents .main table.mail_data td input[type="text"] { margin: 0 5px 0 0; }
.wrapper .contents .main .table_edit { margin: 10px 0; width: 100%; }
.wrapper .contents .main .table_edit th { background-color: #1e628e; white-space: nowrap; color: #fff; text-align: left; font-size: 10px; line-height: 10px; border: 1px solid #b3b3b3; padding: 6px 9px !important; }
.wrapper .contents .main .table_edit th.dataL { text-align: left; }
.wrapper .contents .main .table_edit th.dataC { text-align: center; }
.wrapper .contents .main .table_edit th.type { width: 40%; }
.wrapper .contents .main .table_edit td { border: 1px solid #b3b3b3; background-color: #f5f5f5; padding: 14px 9px !important; line-height: 15px !important; font-size: 12px; vertical-align: top; }
.wrapper .contents .main .table_edit td.check { text-align: center; }
.wrapper .contents .main .table_edit td.check input[type="checkbox"] { margin: 0; }
.wrapper .contents .main .table_edit td.lank { text-align: center; }
.wrapper .contents .main .table_edit td.lank img { margin: 0 3px; cursor: pointer; }
.wrapper .contents .main .table_edit td.check { text-align: center; min-width: 40px; width: 4%; }
.wrapper .contents .main .table_edit tr.hv td { background-color: #ebebeb; }
.wrapper .contents .main .table_edit table.select_check { width: 100%; margin: 9px 0; }
.wrapper .contents .main .table_edit table.select_check th { border: 1px solid whitesmoke; background-color: #8b8b8b; }
.wrapper .contents .main .table_edit table.select_check td { border: 1px solid whitesmoke; background-color: #ebebeb; padding: 9px !important; }
.wrapper .contents .main .table_edit table.select_check td.check { min-width: 20px !important; }
.wrapper .contents .main .mailResult { font-size: 12px; margin: 10px 0; width: 100%; }
.wrapper .contents .main .mailResult tr.hv td { background-color: whitesmoke; }
.wrapper .contents .main .mailResult th { background-color: #1e628e; white-space: nowrap; color: #fff; text-align: center; font-size: 10px; line-height: 10px; border: 1px solid #b3b3b3; padding: 6px 9px !important; }
.wrapper .contents .main .mailResult th.dataL { text-align: left; }
.wrapper .contents .main .mailResult th a { color: #fff; }
.wrapper .contents .main .mailResult td { background-color: #fff; border: 1px solid #b3b3b3; padding: 5px 9px !important; line-height: 15px !important; }
.wrapper .contents .main .mailResult td.dataC { text-align: center; }
.wrapper .contents .main .mailResult td.vtop { vertical-align: top; }
.wrapper .contents .main .mailResult td.edit { text-align: center; white-space: nowrap; min-width: 5%; }
.wrapper .contents .main .mailResult td ul.list1 li { padding: 3px 0; }
.wrapper .contents .main .mailResult .check { text-align: center; width: 14px; padding: 3px 6px; }
.wrapper .contents .main .mailResult .check input[type="checkbox"] { margin: 0; }
.wrapper .contents .main table.input2nd { width: 100%; margin-bottom: 8px; }
.wrapper .contents .main table.input2nd th { border: 0; background-color: #ebebeb; width: 100px; font-size: 12px; white-space: nowrap; }
.wrapper .contents .main table.input2nd td { border: 0; background-color: #ebebeb; padding: 7px 0 6px; }
.wrapper .contents .main table.input2nd td.delete { text-align: center; border-left: 1px solid whitesmoke; }
/*.wrapper .contents .main .submitArea { padding: 0 0 0 20px; margin: 0 0 40px; }*/
.wrapper .contents .main .submitArea p { margin: 0 18px 0 0; display: inline-block; }
.wrapper .contents .main .submitArea p.clear { font-size: 12px; color: #388ec5; }
.wrapper .contents .main .submitArea p.clear .fa { padding: 0 3px 0 0; }
.wrapper .contents .main .resultMsg { font-size: 14px; }
.wrapper .contents .main .resultMsg span { color: #ff0000; font-weight: bold; }
.wrapper .contents .main .resultMsg p { display: inline; line-height: 17px; }
.wrapper .contents .main .resultMsg p.download { padding: 0 0 0 40px; font-size: 12px; color: #388ec5; }
.wrapper .contents .main .resultMsg p.download .fa { margin: 0 3px 0 0; }
.wrapper .contents .main .paging { position: relative; height: 28px; overflow: hidden; }
.wrapper .contents .main .paging .button2 { position: absolute; left: 0; top: 0; }
.wrapper .contents .main .paging .button3 { position: absolute; right: 0; top: 0; }
.wrapper .contents .main .paging ul { text-align: center; letter-spacing: -5px; }
.wrapper .contents .main .paging ul li { margin: 0 1px; font-size: 12px; display: inline-block; letter-spacing: normal; }
.wrapper .contents .main .paging ul li a { display: table-cell; background-color: #999; color: #fff; width: 28px; height: 28px; line-height: 28px; text-decoration: none; }
.wrapper .contents .main .paging ul li a:hover, .wrapper .contents .main .paging ul li a.ac { background-color: #388ec5; }
.wrapper .contents .main .paging ul li a.prev { width: 35px; border-radius: 3px 0 0 3px; }
.wrapper .contents .main .paging ul li a.next { width: 35px; border-radius: 0 3px 3px 0; }
.wrapper .contents .main .paging ul li .fa { line-height: 28px; }
.wrapper .contents .main span.error { color: #ff0000; font-size: 12px; display: block; padding: 0 0 8px 5px; text-indent: -5px; margin-left: 5px; }
.wrapper .contents .main input.ipt1 { border-radius: 3px; border: 1px solid #b3b3b3; width: 250px; height: 24px; padding: 0 5px; }
.wrapper .contents .main input.ipt1.error { border: 1px solid red; }
.wrapper .contents .main input.ipt2 { border-radius: 3px; border: 1px solid #b3b3b3; width: 130px; height: 24px; padding: 0 5px; }
.wrapper .contents .main input.ipt3 { border-radius: 3px; border: 1px solid #b3b3b3; width: 48px; height: 24px; padding: 0 5px; }
.wrapper .contents .main input.ipt4 { border-radius: 3px; border: 1px solid #b3b3b3; width: auto; height: 24px; padding: 0 5px; }
.wrapper .contents .main input.ipt5 { border-radius: 3px; border: 1px solid #b3b3b3; width: 100%; height: 24px; padding: 0 5px; }
.wrapper .contents .main input[type="radio"] { margin: 0 5px 0 0; vertical-align: middle; }
.wrapper .contents .main input[type="radio"].error { outline: solid 1px #ff0000; }
.wrapper .contents .main textarea { border-radius: 3px; padding: 5px; border: 1px solid #b3b3b3; width: 267px; height: 10ex; font-size: 14px; overflow-y: scroll; }
.wrapper .contents .main textarea.error { outline: solid 1px #ff0000; }
.wrapper .contents .main select { font-family: "\30E1\30A4\30EA\30AA", "Meiryo", verdana, "\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33", "Hiragino Kaku Gothic Pro", Osaka, "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "MS PGothic", Sans-Serif; vertical-align: middle; }
.wrapper .contents .main select.error { outline: solid 1px #ff0000; }
.wrapper .contents .main input[type="checkbox"] { margin: 0 6px 0 0; vertical-align: middle; }
.wrapper .contents .main input[type="checkbox"].error { outline: solid 1px #ff0000; }
.wrapper .contents .main .button1 { text-decoration: none; background-color: #388ec5; border: 0; border-radius: 3px; color: #fff; font-size: 16px; cursor: pointer; padding: 11px 28px 11px 39px; line-height: 19px; display: inline-block; text-align: center; text-indent: -9px; }
.wrapper .contents .main .button1 .fa { padding: 0 4px 0 0; }
.wrapper .contents .main .button1:hover { background-color: #0079c4; }
.wrapper .contents .main .button2 { border-radius: 3px; background-color: #999; color: #fff; font-size: 12px; display: inline-block; padding: 0 18px; text-align: center; height: 28px; line-height: 28px; text-decoration: none; }
.wrapper .contents .main .button2 .fa { margin: 0 3px 0 0; }
.wrapper .contents .main .button2:hover { background-color: #0079c4; }
.wrapper .contents .main .button3 { border-radius: 3px; background-color: #388ec5; color: #fff; font-size: 12px; display: inline-block; padding: 0 18px; text-align: center; height: 28px; line-height: 28px; text-decoration: none; }
.wrapper .contents .main .button3 .fa { margin: 0 3px 0 0; }
.wrapper .contents .main .button3:hover { background-color: #0079c4; }
.wrapper .contents .main .button4 { background-color: #fff; text-decoration: none; border: 2px solid #388ec5; border-radius: 3px; color: #388ec5; cursor: pointer; display: inline-block; font-size: 16px; line-height: 19px; padding: 9px 26px 9px 37px; text-align: center; text-indent: -9px; }
.wrapper .contents .main .button4 .fa { margin: 0 3px 0 0; }
.wrapper .contents .main .button4:hover { background-color: #388ec5; color: #fff; }
.wrapper .contents .main a.button5 { background-color: #999; border: 0; border-radius: 3px; color: #fff; font-size: 16px; cursor: pointer; padding: 11px 28px 11px 39px; line-height: 19px; display: inline-block; text-align: center; text-indent: -9px; }
.wrapper .contents .main a.button5 .fa { padding: 0 4px 0 0; }
.wrapper .contents .main a.button5:hover { background-color: #388ec5; }
.wrapper .contents .main .editArea.text { margin-top: 10px; }
.wrapper .contents .main .editArea { background-color: #ebebeb; margin-bottom: 1px; font-size: 14px; padding: 21px; }
.wrapper .contents .main .editArea .edit-action { zoom: 1; margin: 13px 0 8px; }
.wrapper .contents .main .editArea .edit-action:before, .wrapper .contents .main .editArea .edit-action:after { display: block; height: 0; visibility: hidden; content: "\0020"; }
.wrapper .contents .main .editArea .edit-action:after { clear: both; }
.wrapper .contents .main .editArea .edit-action a { margin-right: 7px; }
.wrapper .contents .main .editArea .edit-action a.preview { float: right; margin: 0; }
.wrapper .contents .main .editArea textarea { height: 20em; width: 98.3%; overflow-y: scroll; }
.wrapper .contents .main .bulkUpload { background-color: #fff; padding: 30px; margin: 0 0 21px; }
.wrapper .contents .main .bulkUpload div { border: 3px dashed #999; text-align: center; padding: 42px 20px; border-radius: 10px; }
.wrapper .contents .main .bulkUpload div p { font-size: 18px; line-height: 31px; font-weight: bold; color: #999; margin: 0 0 5px; }
.wrapper .contents .main span.mandatory { color: red; font-size: 80%; }

.wrapper .nopadding.contents {
	padding: 0;
	min-height: 100%;
}
.wrapper .contents .main .submitArea {
	padding: 0 0 0 20px;
	margin: 0 0 0px;
}

.wrapper .contents .main {
	padding: 20px 20px 20px;
}
.wrapper .contents .main p.result-message {
	text-align: center;
}
body {
	background-color: transparent;
}


/* 追加分 */
.wrapper .contents .main span.date_label,
.wrapper .contents .main select.date_year,
.wrapper .contents .main select.date_month,
.wrapper .contents .main select.date_day {
	display: none;
}


/* スマホ対応 */
@media (max-width: 680px) {
	body {
		padding: 8px;
		margin: 0;
		width: 100%;
	}
	p {
		margin: 0;
	}
	.insertion_html {
		/*display: none;*/
	}
	.wrapper {
		width: 100%;
		min-width: 100%;
	}

	.wrapper .contents .main table.input {
		border: none;
		margin: 0;
		width: 100%;
	}
	.wrapper .contents .main table.input th {
		border: none;
		display: block;
		padding: 0 0 4px 0;
		text-align: left;
	}
	.wrapper .contents .main table.input td {
		border: none;
		display: block;
		padding: 0 0 24px 0;
		text-align: left;
	}

	.wrapper .contents .main .submitArea {
		padding: 0;
		margin: 0;
	}
	.wrapper .contents .main .button1 {
		display: block;
		width: 100%;
	}
	/*
	.wrapper .contents .main table.input tr:nth-child(10),
	.wrapper .contents .main table.input tr:nth-child(12),
	.wrapper .contents .main table.input tr:nth-child(14),
	.wrapper .contents .main table.input tr:nth-child(16){
		display: none;
	}
	*/
	.wrapper .contents .main input.ipt1 {
		display: block;
		width: 100%;
	}
	.wrapper .contents .main input.input-datepicker {
		display: none;
	}
	.wrapper .contents .main table.input p.inputTxt {
		display: none;
	}
	.wrapper .contents .main select.date_year,
	.wrapper .contents .main select.date_month,
	.wrapper .contents .main select.date_day {
		display: inline-block;
		margin: 4px 4px 10px 0;
	}
	.wrapper .contents .main span.date_label {
		display: inline-block;
		margin: 4px 20px 10px 0;
	}
	#ui-datepicker-div {
		display: none !important;
	}
}