@CHARSET "UTF-8";

/*---------------------------------------------------------------------------
 * ヘッダ
 *---------------------------------------------------------------------------*/
/* 背景 */
#header {
  color: #fff;
  /* フォールバックの単色（古い環境向け） */
  background: #fff;

  /* 標準の線形グラデーション（Chrome/Firefox/Edge/Safari対応） */
  background: linear-gradient(to right, #fff 40%, #003F73);
}

#header div.cps-login a,#header div.cps-logout a {
	color: #fe9;
}

/* サイトタイトル */
div.cps-site_name {
	font-size: 1.5em;
	font-family: "Times New Roman";
	color: #003F73;
	white-space:nowrap;
}

/* 会社名 */
div.cps-company_name {
	color: #ffffff;
}

/*---------------------------------------------------------------------------
 * WYSIWYGコンテンツ
 *---------------------------------------------------------------------------*/
.cps-wysiwyg h1 {
	font-size: 1.4em;
	font-weight: bold;
	margin: 10px 0;
	padding: 10px;
	background: #999;
	background: -webkit-gradient(linear, left top, right bottom, from(#003F73),
		to(#fff));
	background: -moz-linear-gradient(left top, #003F73, #fff);
	background: -ms-linear-gradient(left top, #003F73, #fff);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbbddff', endColorstr='#ffffffff', GradientType=1)";
}

.cps-wysiwyg h2 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 20px 0;
	padding: 7.5px;
	border: 1px solid #003F73;
	border-width: 0 0 2px 15px;
}

.cps-wysiwyg h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 15px 0;
	padding: 5px;
	border: 1px solid #003F73;
	border-width: 0 0 0 20px;
}

.cps-wysiwyg h4 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0;
}

.cps-wysiwyg h5 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 10px 0 10px 20px;
}

.cps-wysiwyg h6 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 10px 0 10px 20px;
}

.cps-wysiwyg p {
	font-size: 1.1em;
	margin: 10px 20px;
}

/*---------------------------------------------------------------------------
 * 入力フォーム（申請・問合せ）
 *---------------------------------------------------------------------------*/
/* フォントサイズ */
form.cps-application_form {
	font-size: 1.0em;
}

/* セクション */
div.cps-section div {
	height: 60px;
	display: table-cell;
	vertical-align: middle;
}

div.cps-section div.cps-section_heading {
	color: #fff;
	width: 100px;
	text-align: center;
	background: #999;
	background: -webkit-gradient(linear, left top, right bottom, from(#003F73),
		to(#9cf));
	background: -moz-linear-gradient(left top, #003F73, #9cf);
	background: -ms-linear-gradient(left top, #003F73, #9cf);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.gradient(startColorstr='#003F73', endColorstr='#9cf', GradientType=1)";
}

div.cps-section div.cps-section_content {
	padding-left: 15px;
}

hr.cps-section_line {
	border: 1px solid #003F73;
	margin: 0 0 15px 0;
}

hr.cps-form_line {
	border: 1px dashed #003F73;
}

/* 区切り線 */
hr.cps-field_line {
	margin: 5px 0;
}

/* [必須]文字 */
span.cps-required {
	color: #c33;
}

/* 確認フォーム */
p.cps-entry_confirm {
	margin: 1px;
	padding: 5px 10px;
	font-weight: bold;
	color: #003F73;
	background: #f0f6fc;
}

p.cps-entry_changed {
	color: #c00;
}

p.cps-entry_previous {
	margin: 1px;
	padding: 5px 10px;
	font-weight: bold;
	color: #39c;
	background: #f0fcfc;
}

span.cps-entry_previous_label {
	font-size: 0.9em;
	font-weight: normal;
}

span.cps-entry_previous_label:before {
	content: "（"
}

span.cps-entry_previous_label:after {
	content: "）"
}

/* ボタン */
button.cps-page_button {
	font-size: 1.1em;
}