@charset "shift_jis";/*------------------------------------------------	リセット------------------------------------------------*/.fo-contents p {	padding: 0;	margin: 0;}.fo-contents dl,.fo-contents dt,.fo-contents dd {	padding: 0;	margin: 0;}/*------------------------------------------------	デフォルト------------------------------------------------*/.fo-contents {	border: 3px solid #cccccc;	width: 744px;}.fo-contents .wrap {	border: 1px solid #999999;}.fo-contents table {	width: 742px;	text-align: left;	border-collapse: collapse;}.fo-contents table th {	padding: 5px 10px;	text-align:left;}.fo-contents table td {	padding: 10px;}.fo-contents table .l {	background-color: #eeeeee;	border-top: 1px solid #cccccc;	border-bottom: 1px solid #cccccc;	padding-left: 25px;}.fo-contents table .r {	padding: 10px;	border-top: 1px solid #cccccc;	border-bottom: 1px solid #cccccc;}.fo-contents table .button {	border-top: none;	border-bottom: none;	text-align: center;}/* 必須項目 */.fo-contents .l-s {	background-color: #eeeeee;	border-top: 1px solid #cccccc;	border-bottom: 1px solid #cccccc;}.fo-contents .l-s em {	color: #dc4d4d;	font-style: normal;	font-weight: bold;	padding-right: 7px;}/* 必須項目(絞り込み欄上部およびthなどfo-contents内ではない箇所用) */.fo-indispensable {	margin-bottom: 5px;}th.fo-indispensable {	margin-bottom: 0;}.fo-indispensable em {	color: #dc4d4d;	font-style: normal;	font-weight: bold;	padding-right: 3px;}/* 必須ではない項目（fo-contents内ではないthに付与） */.fo-indent {	text-indent: 0.8em;}/* ▼上部インフォメーションスペース */.fo-contents .info {	border-top: none;	border-bottom: none;}.fo-contents .info .fo-title {    border-left: 5px solid #8F8F8F;    font-weight: bold;    margin: 0;    padding: 3px 4px;}.fo-contents .info em {	color: #dc4d4d;	font-style: normal;	font-weight: bold;	padding-right: 7px;}/* ▲上部インフォメーションスペース *//* ▼fo-contents内上部背景ピンクの注記文言 */.fo-topinfo {	padding:5px;}.fo-topinfo-txt {	font-weight: bold;	font-size: 116%;	background: #FFE0DF;	padding: 10px;	text-align: center;}/* ▲fo-contents内上部背景ピンクの注記文言 *//* ▼ステップ画像 */.fo-stepimg	{	text-align:center;	margin: 10px 0 20px;}/* ▲ステップ画像 *//*------------------------------------------------	エラー------------------------------------------------*//*** エラー ***//* 上部 */.fo-error-massage {	text-align:center;	font-weight:bold;	padding:0;	color:#dc4d4d;	font-size:116%;	margin-bottom: 20px;}/* ▼アイコン付きエラー文言（フィールド下） */.fo-error-exclamation {    background: url("../images/index/img/icon/error.gif") no-repeat scroll left 50% transparent;    color: #dc4d4d;    font-weight: bold;    padding-left: 16px;	margin-left: 5px;	zoom: 1;}/* ▲アイコン付きエラー文言 *//* ▼送信ボタン */.fo-submit {	margin: 20px 0;	text-align: center;}/* ▲送信ボタン *//*------------------------------------------------	汎用クラス------------------------------------------------*//* ▼テキストボックスサイズ各種 */.fo-textbox-vshort {width: 50px;}.fo-textbox-short {width: 80px;}.fo-textbox-middle {width: 130px;}.fo-textbox-long {width: 250px;}.fo-textbox-vlong {width: 280px;}/* ▲テキストボックスサイズ各種 *//* ▼入力不可項目 */.fo-disabled {    background-color: #eee;    border: 1px solid #ccc;}/* ▲入力不可項目 *//* ▼入力不可項目（trエリア用） */.fo-disabled-row .l-s em {	visibility: hidden;}.fo-disabled-row input,.fo-disabled-row select {	background-color: #eee;	border: 1px solid #ccc;}/* ▲入力不可項目（trエリア用） *//* ▼強制半角英文字 */.fo-imdis{	ime-mode: disabled;}/* ▲強制半角英文字 */