@CHARSET "utf-8";

@media screen {
	html {
		margin: 0px;
		padding: 0px;
		background: url(../theme/a0001_background.png) repeat-x;
		background-size: 100% 100%;
		background-color: rgb(218,227,233);
		min-height: 100%;
		height: auto !important;
		height: 100px;
	}
	body {
		margin: 0;
		padding: 0;
		font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
		font-size: 13px;  
	}
	
	/* リンク */
	a:link {
		color: #3f77b8;
		text-decoration: none;
	}
	
	/* リンク既訪問時 */
	a:visited {
		text-decoration: none;
	}
	
	/* リンクにカーソルが当たった時 */
	a:hover {
		color: #e59a00;
		text-decoration: underline;
	}
	
	/* リンクにフォーカスが当たった時 */
	a:active {
		color: #e59a00;
		text-decoration: underline;
	}
	
	/* 画像リンクの枠線を非表示 */
	a img {
		border-style	:	none;
	}
	
	/* テキストボックス */
	input[type="text"]{
		border: 1px solid #707070;
	}
	input[type="password"]{
		border: 1px solid #707070;
	} 
	
	/* テキストボックス非活性 */
	input[disabled] {
		border: 1px solid #cccccc;
		background-color: #efefef;
	}
	.A0000_error{
		background: #fdeada !important;
		border: 3px solid red !important;
	}
	.A0000_divbody{
		position            :relative;
	}
		
	/* アイコン */
	.icon {
		padding: 0px 5px 0px 5px;
		border: 0px;
		vertical-align: middle;
	}
	
	/* 小アイコン（文字サイズ13px用） */
	.icon-small {
		padding: 0px 5px 0px 5px;
		vertical-align: text-top;
		border: 0px;
		height: 15px;
	}
	
	/* 補助説明（入力方式、入力例） */
	.setumei {
		color: #707070;
	}
	
	/* ヘッダーエリア */
	.ca0001_header {
		width: 100%;
		height: 90px;
		margin:0;
		background:url(../theme/a0001_bg_header.png) no-repeat;
		background-position: right 3px;
		position: relative;
	}
	.ca0001_header .header-top {
		width: 100%;
		height: 8px;
		margin: 0;
		background-color: #2e89c6;
	}
	.ca0001_header .header-main {
		width:950px;
		height: 78px;
		margin:0px auto;
		padding:0px;
		background:url(../theme/a0001_header.png) no-repeat;
	}
	.ca0001_header .logo-area{
		position: relative;
		height: 77px;
		margin:0px;
		padding:0px;
		width: 250px;
		float: left;
	}
	.ca0001_header .login-user-info{
		position: relative;
		float: left;
		left: 0px;
		top: 0;
		width: 580px;
		text-align: right;
		color: white;
	}
	.ca0001_header .hokenjigyoushamei{
		position: relative;
		left: 0px;
		top: 0;
		width: 580px;
		height: auto;
	}
	.ca0001_header .login-userinfo-lower{
		position: relative;
		width: 580px;
		height: auto;
		padding-top: 3px;
	}
	.ca0001_header .userid{
		position: relative;
		float: left;
		left: 180px;
		width: 200px;
		height: auto;
	}
	.ca0001_header .hokenjigyoushacode{
		position: relative;
		float: left;
		left: 180px;
		width: 200px;
		height: auto;
	}
	.ca0001_header .logout-button{
		position: relative;
		float: right;
		width: 110px;
		height: 33px;
		text-align: right;
		margin-top: 0;
		padding-top: 0;
	}
	.ca0001_header .utility_link{
		position: relative;
		height: auto;
		float: right;
		left: 0px;
		top: 10px;
		width: 600px;
		text-align: right;
		color: black;
	/*	font-weight: bold; */
	}
	.ca0001_header .utility_link ul{
		margin-top: 3px;
	}
	.ca0001_header .utility_link ul li{
		position: relative;
		display: inline;
		padding: 0px 10px 0px 10px;
		border-left: 1px solid #707070;
	}
	.ca0001_header .utility_link li:first-child{
		border-left: none;
	}
	.ca0001_header .utility_link li.last-child{ /* IE8はlast-childが効かない */
		padding-right: 0px;
	}
	.ca0001_header .utility_link img{
		position: relative;
		top: 4px;
		padding-right: 3px;
	}
	
	/* 遷移リンク */
	.ca0001_senilink{
		position: relative;
		float: left;
		height: auto;
		width: 950px;
		padding: 0;
		margin: 0;
	}
	.ca0001_senilink ul{
		margin: 0;
		padding: 0 0 5px 0;
	}
	.ca0001_senilink ul li{
		display: inline;
		padding: 0px 10px 0px 10px;
	}
	.ca0001_senilink img{
		position: relative;
		top: 4px;
		padding-right: 3px;
	}
	
	/* メインコンテンツ */
	#ca0001_main {
		width:960px;
		margin:0px auto;
		padding:0px;
	}
	
	/* float要素の中央寄せ */
	.ca0001_centered {
	  position: relative;
	  overflow: hidden;
	}
	.ca0001_centered ul {
	  position: relative;
		left: 232px;
	}
	.ca0001_step-area ul {
		position: relative;
		left: 20px;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.ca0001_centered ul li {
	  position: relative;
	  float: left;
	}
	
	/* floatによる回り込みレイアウトの解除 */
	br.clear{
		clear:both;
	}
	
	/* 矢羽、ボタン用のリスト定義 */
	.ca0001_btn-area ul {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	}
	.ca0001_btn-area ul.to_mskm{
	  position: absolute;
	  color: black;
	  left: 17px;
	}
	.ca0001_btn-area ul li {
	  margin: 0;
	  padding: 0;
	  display: inline;
	  list-style-type: none;
	  color: white;
		cursor: pointer;
	}
	/*ステップの矢羽*/
	.ca0001_step-area {
		width: 950px;
		height: 55px;
		margin: 5px auto 5px auto;
	}
	.ca0001_step-area ul li {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
		color: white;
	}
	.ca0001_step-area ul li div {
	  margin:0;
	  display: block;
	  float: left;
	  width: auto;
	  height: 55px;
	}
	.ca0001_step-area ul li div.step-no {
		font-size: 32px;
		padding: 0px 6px 0 6px;
		color: #437aa0;
	}
	.ca0001_step-area ul li div.step-no-2rows {
		font-size: 32px;
		padding: 7px 6px 0 6px;
		color: #437aa0;
	}
	.ca0001_step-area ul li div.step-text {
		width: 85px;
		font-size: 14px;
		font-weight: bold;
		padding: 12px 0;
		color: #437aa0;
	}
	.ca0001_step-area ul li div.step-text-end {
		width: 100px;
		font-size: 14px;
		font-weight: bold;
		padding: 12px 0;	
		color: #437aa0;
	}
	.ca0001_step-area ul li div.white {
		color: #fff;
	}
	
	/* メインコンテンツ　台紙部分 */
	.main-contents-top {
		float: left;
		height: 12px;
		width: 956px;
		margin: 0 auto 0 auto;
		background:url(../theme/a0001_bg_main_top.png) no-repeat;
	}
	.main-contents-middle {
		float: left;
		width: 956px;
		margin: 0 auto 0 auto;
		background:url(../theme/a0001_bg_main_middle.png) repeat-y; 
	}
	.main-contents-bottom {
		float: left;
		height: 12px;
		width: 956px;
		margin: 0 auto 0 auto;
		background:url(../theme/a0001_bg_main_bottom.png) no-repeat;
	}
	
	/* ボタン */
	.ca0001_btn-area{
		width: 950px;
		height: 43px;
		margin: 0px auto 0 auto;
		position:relative;
		display: block;
	}
	.ca0001_btn-area ul li div {
	  margin:0;
	  padding: 0;
	  display: block;
	  float: left;
	  width: auto;
	  height: 43px;
	  line-height: 43px;
	}
	.ca0001_btn-area .modoru{
	  position: absolute;
	  color: black;
	  left: 17px;
	}
	.ca0001_centered .modoru{
	  position: absolute;
	  color: black;
	}
	.ca0001_btn-area .touserpage{
	  position: absolute;
	  color: black;
	  left: 17px;
	}
	.ca0001_centered .touserpage{
	  position: relative;
	  color: black;
	}
	.ca0001_btn-area .tologin{
	  position: absolute;
	  color: black;
	  left:140px;
	}
	
	.ca0001_btn-area .modoru .btn-text{
	  color: black;
	}
	.ca0001_btn-area .touserpage .btn-text{
	  color: black;
	}
	
	.ca0001_btn-area .tologin .btn-text{
	  color: black;
	}
	
	.ca0001_btn-area ul li div.btn-text {
		font-size: 18px;
		font-weight: bold;
		margin: auto;
	}
	.ca0001_btn-area .next{
	  	position: absolute;
		left: 43%;
	}
	.ca0001_btn-area ul li div.btn-act-blue-left {
		width: 12px;
		background:url(../theme/a0001_btn_act_blue_left.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-act-blue-center {
		padding:0 12px 0 12px;
		background:url(../theme/a0001_btn_act_blue_center.png) repeat-x;
	}
	.ca0001_btn-area ul li div.btn-act-blue-right {
		width: 12px;
		background:url(../theme/a0001_btn_act_blue_right.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-act-blue-right-2btn {
		width: 12px;
		padding:0 20px 0 20px;
		background:url(../theme/a0001_btn_act_blue_right.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-text {
		font-size: 18px;
		font-weight: bold;
		margin: auto;
	}
	.ca0001_btn-area ul li div.btn-act-gray-left {
		width: 12px;
		background:url(../theme/a0001_btn_act_gray_left.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-act-gray-center {
		padding:0 12px 0 12px;
		background:url(../theme/a0001_btn_act_gray_center.png) repeat-x;
	}
	.ca0001_btn-area ul li div.btn-act-gray-right {
		width: 12px;
		background:url(../theme/a0001_btn_act_gray_right.png) no-repeat;
	}
	
	/* 余白 */
	.ca0001_yohaku{
		height: 10px;
		width: auto;
	}
	
	/* タイトルエリア */
	.ca0001_title-area{
		width: 100%;
		height: auto;
		margin: 5px 0px 10px 17px;
		font-size: 22px;
		font-weight: bold;
		padding: 0;
		word-break: break-all;
	}
	.ca0001_title-area .blue{
		color: #2e89c6;
	}
	.ca0001_title-area .black{
		color: black;
	}
	
	/* 必須項目の凡例 */
	.ca0001_hanrei{
		background: #fdeada;
		width: 60px;
		height: 12px;
		border: 1px solid #707070;
		margin: 0px 5px 0px 5px;
		float: left;
	}
	
	/* 検索項目エリア */
	.ca0001_kensaku-area{
		width: 916px;
		height: auto;
		margin: auto;
	}
	.ca0001_kensaku-area table{
		border-collapse: collapse;
		border: 0px;
		width: 100%;
		margin: auto;
	}
	.ca0001_kensaku-area .title{
		border: 1px solid #b2c1db;
		padding: 5px 0px 5px 20px;
		background: #f2f9fe; 
	}
	.ca0001_kensaku-area .input{
		padding: 5px 10px 5px 10px;
		border: 1px solid #b2c1db;
	}
	.ca0001_kensaku-menu{
		margin: 10px 0px 10px 0px;
		text-align: center;
		height: auto;
		position: relative;
	}
	
	/* 日付入力欄 */
	.ca0001_ymd-input{
		float: left;
		margin-top: 4px;
	}
	.ca0001_ymd-output{
		float: left;
		padding: 6px 10px 5px 3px;
	}
	
	/* 日付入力カレンダーボタン */
	.ca0001_calendar-button{
		float: left;
		margin: 0px 10px 0px 0px; 
	}
	
	/* 日付入力欄の「~」*/
	.ca0001_kara{
		float: left;
		padding: 5px 20px 5px 5px; 
	}
	
	/* 一般的なボタン */
	.ca0001_general-button{
		width: 100px;	
		height: 25px;
	}
	
	/* 画面内のボーダー線 */
	.ca0001_Border{
		border: 1px solid #b2c1db;
		margin-left: 3px;
		margin-right: 3px;
	}
	
	/* 検索結果テキスト */
	.ca0001_gca_kensakuResult{
		font-weight: bold;
		margin: 10px 0px 0px 17px;
	}
	
	/* 入力エリア　指示文 */
	.ca0001_sijibun{
		padding-bottom: 5px;
		margin-left: 17px;
	}
	
	/* 入力エリア　メールアドレス指示文 */
	.ca0001_addressSijibun{
		padding-bottom: 5px;
		margin-left: 17px;
	}
	
	/* 入力エリア　注意文 */
	.ca0001_chuibun{
		margin-left: 17px;
		margin-bottom: 10px;
	}
	
	/* 入力エリア */
	.ca0001_gca_inputArea table{
		width: 100%;
		border-collapse: collapse;	
	}
	
	/* 入力エリアの大分類 */
	.ca0001_gca_inputArea_L{
		background: #538ed5;
		vertical-align: middle;
		height: 37px;
		padding: 0;
		margin: 0;
		border: 1px solid #7f7f7f;
	}
	.ca0001_gca_inputArea_L table{
		border-collapse: collapse;
	}
	
	/* 入力エリアの大分類　番号 */
	.ca0001_gca_inputArea_number{
		width: 40px;
		height: 33px;
		border: 1px solid #7f7f7f;
		text-align: center;
		background: #deecff;
		margin-top: 3px;
		font-size: 16pt;
		font-weight: bold;
	}
	
	/* 入力エリアの大分類　タイトル */
	.ca0001_gca_inputArea_text{
		color: white;
		font-size: 13pt;
		margin-left: 0px;
		padding-left: 0px;
		position: relative;
		left: 0px;
	}
	.ca0001_gca_inputArea_text span{
		margin-left: 10px;
	}
	
	/* 入力エリアの中分類 タイトル */
	.ca0001_gca_inputArea_M{
		background: #dbe5f1;
		text-align: left;
		vertical-align: top;
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 0px;
		border: 1px solid #7f7f7f;
		width: 150px;
	}
	
	/* 入力エリアの小分類 入力エリア */
	.ca0001_gca_inputArea_S{
		padding: 10px 0px 10px 0px;
		border: 1px solid #7f7f7f;
	}
	.ca0001_gca_inputArea_S table{
		width: 100%;
	}
	
	/* 入力エリアの小分類 入力タイトル */
	.ca0001_gca_inputArea_S_inputTitle{
		width: 130px;
		padding: 3px 0px 0px 20px;
	}
	
	/* 入力エリアの小分類 入力欄エリア */
	.ca0001_gca_inputArea_S_input{
		padding: 5px 0px 5px 0px;	
	}
	
	/* 入力エリアの小分類 入力欄エリア（右横にボタンありの場合） */
	.ca0001_gca_inputArea_S_input2{
		padding: 5px 0px 5px 0px;	
		width: 150px;
	}
	
	/* 入力エリアの小分類 入力欄必須（コメント無し） */
	.ca0001_gca_inputArea_S_input_hissu{
		border: 1px solid #707070;
		background-color: #fdeada;
	}
	
	/* 入力欄必須（コメント有り） */
	.ca0001_gca_inputArea_S_input_hissu2{
		border: 1px solid #707070;
		background-color: #fdeada;
		float: left;
	}
	
	/* 入力欄 */
	.ca0001_gca_inputArea_S_input_normal{
		float: left;
	}
	
	/* 入力欄コメント */
	.ca0001_comment{
		color: #7f7f7f;
		float: left;
		width: 200px;
		padding-top: 3px;
		padding-left: 5px;
	}
	
	/* 例文 */
	.ca0001_reibun{
		color: #7f7f7f;
		padding-top: 3px;
	}
	.ca0001_reibun2{
		color: #7f7f7f;
		margin-top: -10px;
	}
	
	/* 入力エリアの小分類 例 */
	.ca0001_gca_inputArea_S_ex{
		padding-top: 0px;
		padding-bottom: 15px;
		color: #7f7f7f;
	}
	
	/* 入力エリアの小分類 指示文 */
	.ca0001_gca_inputArea_S_dr{
		padding: 10px 10px 5px 20px;
		color: black;
	}
	
	/* 表の上部ボタン */
	.ca0001_list-button .right{
		text-align: right;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	
	/* ページャエリア */
	.ca0001_pagerArea{
		width: 100%;
		height: 20px;
		position: relative;
		text-align: center;
		margin-top: 5px;
	}
	
	/* ページャエリアのセット */
	.ca0001_pagerArea_set{
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0 0 0 0;
		float: left;
		position: relative;
		left: 50%;
	}
	
	/* ページャエリアの該当メッセージ */
	.ca0001_pagerArea_gaitouMessage{
		width: 300px;
		float: left;
		position: relative;
		left: -50%;
	}
	
	/* ページャエリアの該当メッセージ（コメント） */
	.ca0001_pagerArea_gaitouComment{
		font-size: 80%
	}
	
	/* ページャエリアのページャ*/
	.ca0001_pager{
		width: 150px;
		float: left;
		position: relative;
		left: -375px;
		text-align: center;
	}
	.ca0001_pageChange{
		color: #2E89C6;
	}
	
	/* ページャエリアのボタン */
	.ca0001_pagerArea_button{
		width: 100px;
		float: left;
		position: relative;
		left: -80px;;
	}
	.hojoArea{
		margin-left: 17px;
	}
	
	/* データテーブルエリア */
	.ca0001_table-area{
		width: 916px;
		margin: auto;
		height: auto;
	}
	
	/* データテーブル */
	.ca0001_table{
		border-collapse: collapse;
		border: 0px;
		width: 100%;
	}
	.ca0001_table td{
		padding: 5px 10px 5px 10px;
		border: 1px solid #b2c1db;	
	}
	
	/* データテーブルのヘッダカラム */
	.ca0001_table .header-column{
		border: 1px solid #b2c1db;
		padding: 10px 0px 10px 0px;
		text-align: center;
		background: #f2f9fe;
	}
	
	/* データテーブルの左寄せ表示カラム */
	.ca0001_table td.left{
		text-align: left;
		word-break: break-all;
	}
	
	/* データテーブルの中央寄せ表示カラム */
	.ca0001_table td.center{
		text-align: center;
	}
	
	/* データテーブル間のスペース @@@@ */
	.ca0001_dataTable_space{
		height: 20px;
	}
	
	/* アクションエリア @@@@ */
	.ca0001_actionArea{
		width: 950px;
		height: auto;
		margin: auto;
		padding-bottom: 5px;
	}
	
	/* アクションエリアの注意文 @@@@ */
	.ca0001_actionArea_attention{
		font-weight: bold;
		height: auto;
		width: 100%;
		padding-bottom: 5px;
	}
	
	/* アクションエリアのボタンエリア @@@@ */
	.ca0001_actionArea_buttonArea{
		width: 944px;
		height: auto;
		text-align: center;
		position: relative;
		margin: auto;
		padding-top:  10px;
		padding-bottom:  10px;	
	}
	
	/* アクションエリアの標準の次画面遷移用ボタン @@@  */
	.ca0001_actionArea_nextButton{
		height: 45px; 
		width: 216px;
		font-size: 14px;
	}
	
	/* アクションエリアの標準の前画面遷移用ボタン @@@ */
	.ca0001_actionArea_backButton{
		height: 45px; 
		width: 130px;
		position: absolute;
		left: 0px;
		font-size: 14px;
	}
	
	/* 標準的な登録画面の入力エリア */
	.ca0001_normal-input-area{
		position: relative;
		width: 916px;
	/*	margin-bottom: 10px; */
		margin: 0 auto;
	}
	.ca0001_normal-input-area table{
		position: relative;
		border-collapse: collapse;
		border: 0px;
		width: 100%;	
	}
	.ca0001_normal-input-area .title{
		background: #f2f9fe;
		width: 180px;	 
		border: 1px solid #b2c1db;
		padding-left: 20px;
		padding-right: 20px;
	}
	.ca0001_normal-input-area .input{
		border: 1px solid #b2c1db;
		padding: 10px 5px 10px 10px;
	}
	.ca0001_normal-input-area input{	
		float: left;
		margin-right: 5px;
	}
	.ca0001_simpleInput_hissu{	
		border: 1px solid #707070;
		background-color: #fdeada;
	}
	
	/* サブウィンドウ　指示文  */
	.ca0001_subWindow_directive{
		margin: 0px 20px 10px 25px;
	}
	/* サブウィンドウのタイトル下線  */
	.ca0001_subwindowBorder{
		width: 100%;
		height: 0px;
		border-bottom: 5px solid #deecff;
		margin-bottom: 5px;
	}
	
	/* サブウィンドウのボディ */
	.ca0001_subWindow_body{
		width: 400px;
		height: auto;
		margin: 10px auto;
		position: relative;
	}
	
	/* サブウィンドウの上段ボタンエリア */
	.ca0001_subWindow_upBtnArea{
		width: 100%;
		height: auto;
		margin-left: 25px;
	}
	
	/* サブウィンドウの上段ボタン */
	.ca0001_subWindow_upBtn{
		width: 70px;
		height: 25px;
	}
	
	/* サブウィンドウの入力エリア */
	.ca0001_subWindow_inputArea{
		width: 100%;
		height: auto;
		margin: 10px 10px 10px 0px;
	}
	
	/* サブウィンドウの入力タイトル */
	.ca0001_subWindow_inputTitle{
		float: left;
		margin-left: 10px;
		padding-right: 10px;
		margin-top: 3px;
	}
	
	/* サブウィンドウのテーブル表示欄 */
	.ca0001_subWindow_tableArea{
		text-align: center;
		height: auto;
		width: 200px;
		margin-left: 100px;
	}
	
	/* サブウィンドウのテーブル */
	.ca0001_subWindow_table{
		position: relative;
		width: 200px;
		text-align: left;
		border-collapse: collapse;
	/*	margin-left: 70px; */
	}
	
	/* サブウィンドウのテーブルのカラムヘッダ */
	.ca0001_subWindow_column{
		padding: 5px 5px 5px 10px;
	}
	.ca0001_subWindow_row{
		border: 1px solid #b2c1db;
		padding: 5px 5px 5px 10px;
	}
	
	/* サブウィンドウの下段ボタンエリア */
	.ca0001_subWindow_downBtnArea{
		width: 100%;
		height: auto;
		margin-top: 20px;
		padding-top: 10px;
		text-align: center;
	}
	
	/* サブウィンドウの下段ボタン */
	.ca0001_subWindow_downBtn{
		width: 70px;
		height: 25px;
		position: relative;
	}
	
	/* サブウィンドウ　エラー文  */
	.ca0001_subWindow_errorMsg{
		margin: 0px 20px 10px 25px;
		color: red;
		display: none;
	}
	
	/* エラー文 */
	.ca0001_error-message{
		margin-left: 17px;
		padding-bottom: 5px;
		color: red;
	}
	
	/* 下線なしリンク */
	.ca0001_noborder-link{
		text-decoration: none;
	}
	
	/* サブウインドウ用ページトップの青色線 */
	.ca0001_pageTopBorder{
		padding: 8px 0 0 0;
		background: #2E89C6;
	}
	.ca0001_subwindow-col-title{
		background: #f2f9fe;
		width: 150px;	 
		border: 1px solid #b2c1db;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* 入力エラーメッセージ */
	.ca0001_error{
		position: relative;
		width: 890px;
		border: 1px solid red;
		margin: 0 0 20px 20px;
		padding: 10px 5px 10px 20px;
		height: auto;
		color: red;
	}
	.ca0001_error ul{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	.ca0001_error ul li{
		padding-bottom: 3px;
	}
	.ca0001_error li{
		list-style: none;
		padding-bottom: 3px;
	}
	input[ca0001_nyuryokuzumi]{
		background: white;
	}
	input[ca0001_error]{
		background: #fdeada;
		border: 3px solid red;
	}
	.ca0001_input_size_hankaku50{
		width: 400px;
	}
	.ca0001_input_size_zenkaku40{
		width: 400px;
	}
	.ca0001_input_size_zenkaku50{
		width: 450px;
	}
    .illegal_operationList{
	     margin-top: 0;
         padding: 12px 40px 10px;
    }
    .illegal_operationList li{
	     list-style-type: square;
    }
    	
	/*必須項目の「（必須）」の書式設定*/
	span.ca0001_required{
		color: red;
	}
	
	/* ソートのリンク */
	.ca0001_sort_link{
		cursor: pointer;
	/*	text-decoration: underline; */
		color:#3f77b8
	}
	
	/* サブウィンドウの「閉じる￥ボタン */
	.ca0001_tojiru_btn{
		font-size: 16px;
	}
	
	/* 矢羽根エリア */
	.ca0001_step-area ul li div.step-text.short {
		width: 90px;
	}
	.ca0001_step-area ul li div.step-text-end.short {
		width: 90px;
	}
	.ca0001_step-area ul li div.step-next-2rows.short {
		padding:0px 2px 0px 2px;
	}
	.ca0001_step-area ul li div.step-current-2rows.short {
		padding:0px 2px 0px 2px;
	}
	.ca0001_step-area ul li div.step-past-2rows.short {
		padding:0px 2px 0px 2px;
	}
}

@media print{
	html{
		margin:0px;
		padding:0px;
		background-size:contain; 	
		min-height: 100%;
		height: auto !important;
		height:100px;
	}
	body{
		margin: 0;
		padding: 0;
		font-family: Arial, "ＭＳ Ｐゴシック", sans-serif;
		font-size: 13px;  
	}
	
	/* リンク */
	a:link {
		color: #3f77b8;
		text-decoration: none;
	}
	
	/* リンク既訪問時 */
	a:visited {
		text-decoration: none;
	}
	
	/* リンクにカーソルが当たった時 */
	a:hover {
		color: #e59a00;
		text-decoration: underline;
	}
	
	/* リンクにフォーカスが当たった時 */
	a:active {
		color: #e59a00;
		text-decoration: underline;
	}
	
	/* 画像リンクの枠線を非表示 */
	a img {
		border-style	:	none;
	}
	
	/* テキストボックス */
	input[type="text"]{
		border: 1px solid #707070;
	}
	input[type="password"]{
		border: 1px solid #707070;
	} 
	
	/* テキストボックス非活性 */
	input[disabled] {
		border: 1px solid #cccccc;
		background-color: #efefef;
	}
	.A0000_error{
		background: #fdeada !important;
		border: 3px solid red !important;
	}
	.A0000_divbody{
		position            :relative;
	}
	
	/* アイコン */
	.icon {
		padding: 0px 5px 0px 5px;
		border: 0px;
		vertical-align: middle;
	}
	
	/* 小アイコン（文字サイズ13px用） */
	.icon-small {
		padding: 0px 5px 0px 5px;
		vertical-align: text-top;
		border: 0px;
		height: 15px;
	}
	
	/* 補助説明（入力方式、入力例） */
	.setumei {
		color: #707070;
	}
	
	/* ヘッダーエリア */
	.ca0001_header {
		width: 100%;
		height: 90px;
		margin:0;
		background:url(../theme/a0001_bg_header.png) no-repeat;
		background-position: right 3px;
		position: relative;
	}
	.ca0001_header .header-top {
		width: 100%;
		height: 8px;
		margin: 0;
		background-color: #2e89c6;
	}
	.ca0001_header .header-main {
		width:950px;
		height: 78px;
		margin:0px auto;
		padding:0px;
		background:url(../theme/a0001_header.png) no-repeat;
	}
	.ca0001_header .logo-area{
		position: relative;
		height: 77px;
		margin:0px;
		padding:0px;
		width: 250px;
		float: left;
	}
	.ca0001_header .login-user-info{
		position: relative;
		float: left;
		left: 0px;
		top: 0;
		width: 580px;
		text-align: right;
		color: white;
	}
	.ca0001_header .hokenjigyoushamei{
		position: relative;
		left: 0px;
		top: 0;
		width: 580px;
		height: auto;
	}
	.ca0001_header .login-userinfo-lower{
		position: relative;
		width: 580px;
		height: auto;
		padding-top: 3px;
	}
	.ca0001_header .userid{
		position: relative;
		float: left;
		left: 180px;
		width: 200px;
		height: auto;
	}
	.ca0001_header .hokenjigyoushacode{
		position: relative;
		float: left;
		left: 180px;
		width: 200px;
		height: auto;
	}
	.ca0001_header .logout-button{
		position: relative;
		float: right;
		width: 110px;
		height: 33px;
		text-align: right;
		margin-top: 0;
		padding-top: 0;
	}
	.ca0001_header .utility_link{
		position: relative;
		height: auto;
		float: right;
		left: 0px;
		top: 10px;
		width: 600px;
		text-align: right;
		color: black;
	/*	font-weight: bold; */
	}
	.ca0001_header .utility_link ul{
		margin-top: 3px;
	}
	.ca0001_header .utility_link ul li{
		position: relative;
		display: inline;
		padding: 0px 10px 0px 10px;
		border-left: 1px solid #707070;
	}
	.ca0001_header .utility_link li:first-child{
		border-left: none;
	}
	.ca0001_header .utility_link li.last-child{ /* IE8はlast-childが効かない */
		padding-right: 0px;
	}
	.ca0001_header .utility_link img{
		position: relative;
		top: 4px;
		padding-right: 3px;
	}
	
	/* 遷移リンク */
	.ca0001_senilink{
		position: relative;
		float: left;
		height: auto;
		width: 950px;
		padding: 0;
		margin: 0;
	}
	.ca0001_senilink ul{
		margin: 0;
		padding: 0 0 5px 0;
	}
	.ca0001_senilink ul li{
		display: inline;
		padding: 0px 10px 0px 10px;
	}
	.ca0001_senilink img{
		position: relative;
		top: 4px;
		padding-right: 3px;
	}
	
	/* メインコンテンツ */
	#ca0001_main {
		width:960px;
		margin:0px auto;
		padding:0px;
	}
	
	/* float要素の中央寄せ */
	.ca0001_centered {
	  position: relative;
	  overflow: hidden;
	}
	.ca0001_centered ul {
	  position: relative;
		left: 232px;
	}
	.ca0001_step-area ul {
		position: relative;
		left: 20px;
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.ca0001_centered ul li {
	  position: relative;
	  float: left;
	}
	
	/* floatによる回り込みレイアウトの解除 */
	br.clear{
		clear:both;
	}
	
	/* 矢羽、ボタン用のリスト定義 */
	.ca0001_btn-area ul {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	}
	.ca0001_btn-area ul.to_mskm{
	  position: absolute;
	  color: black;
	  left: 17px;
	}
	.ca0001_btn-area ul li {
	  margin: 0;
	  padding: 0;
	  display: inline;
	  list-style-type: none;
	  color: white;
		cursor: pointer;
	}
	/*ステップの矢羽*/
	.ca0001_step-area {
		width: 950px;
		height: 55px;
		margin: 5px auto 5px auto;
	}
	.ca0001_step-area ul li {
		margin: 0;
		padding: 0;
		display: inline;
		list-style-type: none;
		color: white;
	}
	.ca0001_step-area ul li div {
	  margin:0;
	  display: block;
	  float: left;
	  width: auto;
	  height: 55px;
	}
	.ca0001_step-area ul li div.step-no {
		font-size: 32px;
		padding: 0px 6px 0 6px;
		color: #437aa0;
	}
	.ca0001_step-area ul li div.step-no-2rows {
		font-size: 32px;
		padding: 7px 6px 0 6px;
		color: #437aa0;
	}
	.ca0001_step-area ul li div.step-text {
		width: 85px;
		font-size: 14px;
		font-weight: bold;
		padding: 12px 0;
		color: #437aa0;
	}
	.ca0001_step-area ul li div.step-text-end {
		width: 100px;
		font-size: 14px;
		font-weight: bold;
		padding: 12px 0;	
		color: #437aa0;
	}
	.ca0001_step-area ul li div.white {
		color: #fff;
	}
	
	/* メインコンテンツ　台紙部分 */
	.main-contents-top {
		float: left;
		height: 12px;
		width: 956px;
		margin: 0 auto 0 auto;
		background:url(../theme/a0001_bg_main_top.png) no-repeat;
	}
	.main-contents-middle {
		float: left;
		width: 956px;
		margin: 0 auto 0 auto;
		background:url(../theme/a0001_bg_main_middle.png) repeat-y; 
	}
	.main-contents-bottom {
		float: left;
		height: 12px;
		width: 956px;
		margin: 0 auto 0 auto;
		background:url(../theme/a0001_bg_main_bottom.png) no-repeat;
	}
	
	/* ボタン */
	.ca0001_btn-area{
		width: 950px;
		height: 43px;
		margin: 0px auto 0 auto;
		position:relative;
		display: block;
	}
	.ca0001_btn-area ul li div {
	  margin:0;
	  padding: 0;
	  display: block;
	  float: left;
	  width: auto;
	  height: 43px;
	  line-height: 43px;
	}
	.ca0001_btn-area .modoru{
	  position: absolute;
	  color: black;
	  left: 17px;
	}
	.ca0001_centered .modoru{
	  position: absolute;
	  color: black;
	}
	.ca0001_btn-area .touserpage{
	  position: absolute;
	  color: black;
	  left: 17px;
	}
	.ca0001_centered .touserpage{
	  position: relative;
	  color: black;
	}
	.ca0001_btn-area .tologin{
	  position: absolute;
	  color: black;
  		left:140px;
	}
	
	.ca0001_btn-area .modoru .btn-text{
	  color: black;
	}
	.ca0001_btn-area .touserpage .btn-text{
	  color: black;
	}
	
	.ca0001_btn-area .tologin .btn-text{
	  color: black;
	}
	
	.ca0001_btn-area ul li div.btn-text {
		font-size: 18px;
		font-weight: bold;
		margin: auto;
	}
	.ca0001_btn-area .next{
	  	position: absolute;
	  	left: 43%;
	}
	.ca0001_btn-area ul li div.btn-act-blue-left {
		width: 12px;
		background:url(../theme/a0001_btn_act_blue_left.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-act-blue-center {
		padding:0 12px 0 12px;
		background:url(../theme/a0001_btn_act_blue_center.png) repeat-x;
	}
	.ca0001_btn-area ul li div.btn-act-blue-right {
		width: 12px;
		background:url(../theme/a0001_btn_act_blue_right.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-act-blue-right-2btn {
		width: 12px;
		padding:0 20px 0 20px;
		background:url(../theme/a0001_btn_act_blue_right.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-text {
		font-size: 18px;
		font-weight: bold;
		margin: auto;
	}
	.ca0001_btn-area ul li div.btn-act-gray-left {
		width: 12px;
		background:url(../theme/a0001_btn_act_gray_left.png) no-repeat;
	}
	.ca0001_btn-area ul li div.btn-act-gray-center {
		padding:0 12px 0 12px;
		background:url(../theme/a0001_btn_act_gray_center.png) repeat-x;
	}
	.ca0001_btn-area ul li div.btn-act-gray-right {
		width: 12px;
		background:url(../theme/a0001_btn_act_gray_right.png) no-repeat;
	}
	
	/* 余白 */
	.ca0001_yohaku{
		height: 10px;
		width: auto;
	}
	
	/* タイトルエリア */
	.ca0001_title-area{
		width: 100%;
		height: auto;
		margin: 5px 0px 10px 17px;
		font-size: 22px;
		font-weight: bold;
		padding: 0;
		word-break: break-all;
	}
	.ca0001_title-area .blue{
		color: #2e89c6;
	}
	.ca0001_title-area .black{
		color: black;
	}
	
	/* 必須項目の凡例 */
	.ca0001_hanrei{
		background: #fdeada;
		width: 60px;
		height: 12px;
		border: 1px solid #707070;
		margin: 0px 5px 0px 5px;
		float: left;
	}
	
	/* 検索項目エリア */
	.ca0001_kensaku-area{
		width: 916px;
		height: auto;
		margin: auto;
	}
	.ca0001_kensaku-area table{
		border-collapse: collapse;
		border: 0px;
		width: 100%;
		margin: auto;
	}
	.ca0001_kensaku-area .title{
		border: 1px solid #b2c1db;
		padding: 5px 0px 5px 20px;
		background: #f2f9fe; 
	}
	.ca0001_kensaku-area .input{
		padding: 5px 10px 5px 10px;
		border: 1px solid #b2c1db;
	}
	.ca0001_kensaku-menu{
		margin: 10px 0px 10px 0px;
		text-align: center;
		height: auto;
		position: relative;
	}
	
	/* 日付入力欄 */
	.ca0001_ymd-input{
		float: left;
		margin-top: 4px;
	}
	.ca0001_ymd-output{
		float: left;
		padding: 6px 10px 5px 3px;
	}
	
	/* 日付入力カレンダーボタン */
	.ca0001_calendar-button{
		float: left;
		margin: 0px 10px 0px 0px; 
	}
	
	/* 日付入力欄の「~」*/
	.ca0001_kara{
		float: left;
		padding: 5px 20px 5px 5px; 
	}
	
	/* 一般的なボタン */
	.ca0001_general-button{
		width: 100px;	
		height: 25px;
	}
	
	/* 画面内のボーダー線 */
	.ca0001_Border{
		border: 1px solid #b2c1db;
		margin-left: 3px;
		margin-right: 3px;
	}
	
	/* 検索結果テキスト */
	.ca0001_gca_kensakuResult{
		font-weight: bold;
		margin: 10px 0px 0px 17px;
	}
	
	/* 入力エリア　指示文 */
	.ca0001_sijibun{
		padding-bottom: 5px;
		margin-left: 17px;
	}
	
	/* 入力エリア　メールアドレス指示文 */
	.ca0001_addressSijibun{
		padding-bottom: 5px;
		margin-left: 17px;
	}
	
	/* 入力エリア　注意文 */
	.ca0001_chuibun{
		margin-left: 17px;
		margin-bottom: 10px;
	}
	
	/* 入力エリア */
	.ca0001_gca_inputArea table{
		width: 100%;
		border-collapse: collapse;	
	}
	
	/* 入力エリアの大分類 */
	.ca0001_gca_inputArea_L{
		background: #538ed5;
		vertical-align: middle;
		height: 37px;
		padding: 0;
		margin: 0;
		border: 1px solid #7f7f7f;
	}
	.ca0001_gca_inputArea_L table{
		border-collapse: collapse;
	}
	
	/* 入力エリアの大分類　番号 */
	.ca0001_gca_inputArea_number{
		width: 40px;
		height: 33px;
		border: 1px solid #7f7f7f;
		text-align: center;
		background: #deecff;
		margin-top: 3px;
		font-size: 16pt;
		font-weight: bold;
	}
	
	/* 入力エリアの大分類　タイトル */
	.ca0001_gca_inputArea_text{
		color: white;
		font-size: 13pt;
		margin-left: 0px;
		padding-left: 0px;
		position: relative;
		left: 0px;
	}
	.ca0001_gca_inputArea_text span{
		margin-left: 10px;
	}
	
	/* 入力エリアの中分類 タイトル */
	.ca0001_gca_inputArea_M{
		background: #dbe5f1;
		text-align: left;
		vertical-align: top;
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 0px;
		border: 1px solid #7f7f7f;
		width: 150px;
	}
	
	/* 入力エリアの小分類 入力エリア */
	.ca0001_gca_inputArea_S{
		padding: 10px 0px 10px 0px;
		border: 1px solid #7f7f7f;
	}
	.ca0001_gca_inputArea_S table{
		width: 100%;
	}
	
	/* 入力エリアの小分類 入力タイトル */
	.ca0001_gca_inputArea_S_inputTitle{
		width: 130px;
		padding: 3px 0px 0px 20px;
	}
	
	/* 入力エリアの小分類 入力欄エリア */
	.ca0001_gca_inputArea_S_input{
		padding: 5px 0px 5px 0px;	
	}
	
	/* 入力エリアの小分類 入力欄エリア（右横にボタンありの場合） */
	.ca0001_gca_inputArea_S_input2{
		padding: 5px 0px 5px 0px;	
		width: 150px;
	}
	
	/* 入力エリアの小分類 入力欄必須（コメント無し） */
	.ca0001_gca_inputArea_S_input_hissu{
		border: 1px solid #707070;
		background-color: #fdeada;
	}
	
	/* 入力欄必須（コメント有り） */
	.ca0001_gca_inputArea_S_input_hissu2{
		border: 1px solid #707070;
		background-color: #fdeada;
		float: left;
	}
	
	/* 入力欄 */
	.ca0001_gca_inputArea_S_input_normal{
		float: left;
	}
	
	/* 入力欄コメント */
	.ca0001_comment{
		color: #7f7f7f;
		float: left;
		width: 200px;
		padding-top: 3px;
		padding-left: 5px;
	}
	
	/* 例文 */
	.ca0001_reibun{
		color: #7f7f7f;
		padding-top: 3px;
	}
	.ca0001_reibun2{
		color: #7f7f7f;
		margin-top: -10px;
	}
	
	/* 入力エリアの小分類 例 */
	.ca0001_gca_inputArea_S_ex{
		padding-top: 0px;
		padding-bottom: 15px;
		color: #7f7f7f;
	}
	
	/* 入力エリアの小分類 指示文 */
	.ca0001_gca_inputArea_S_dr{
		padding: 10px 10px 5px 20px;
		color: black;
	}
	
	/* 表の上部ボタン */
	.ca0001_list-button .right{
		text-align: right;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	
	/* ページャエリア */
	.ca0001_pagerArea{
		width: 100%;
		height: 20px;
		position: relative;
		text-align: center;
		margin-top: 5px;
	}
	
	/* ページャエリアのセット */
	.ca0001_pagerArea_set{
		width: 100%;
		list-style: none;
		padding: 0;
		margin: 0 0 0 0;
		float: left;
		position: relative;
		left: 50%;
	}
	
	/* ページャエリアの該当メッセージ */
	.ca0001_pagerArea_gaitouMessage{
		width: 300px;
		float: left;
		position: relative;
		left: -50%;
	}
	
	/* ページャエリアの該当メッセージ（コメント） */
	.ca0001_pagerArea_gaitouComment{
		font-size: 80%
	}
	
	/* ページャエリアのページャ*/
	.ca0001_pager{
		width: 150px;
		float: left;
		position: relative;
		left: -375px;
		text-align: center;
	}
	.ca0001_pageChange{
		color: #2E89C6;
	}
	
	/* ページャエリアのボタン */
	.ca0001_pagerArea_button{
		width: 100px;
		float: left;
		position: relative;
		left: -80px;;
	}
	.hojoArea{
		margin-left: 17px;
	}
	
	/* データテーブルエリア */
	.ca0001_table-area{
		width: 916px;
		margin: auto;
		height: auto;
	}
	
	/* データテーブル */
	.ca0001_table{
		border-collapse: collapse;
		border: 0px;
		width: 100%;
	}
	.ca0001_table td{
		padding: 5px 10px 5px 10px;
		border: 1px solid #b2c1db;	
	}
	
	/* データテーブルのヘッダカラム */
	.ca0001_table .header-column{
		border: 1px solid #b2c1db;
		padding: 10px 0px 10px 0px;
		text-align: center;
		background: #f2f9fe;
	}
	
	/* データテーブルの左寄せ表示カラム */
	.ca0001_table td.left{
		text-align: left;
		word-break: break-all;
	}
	
	/* データテーブルの中央寄せ表示カラム */
	.ca0001_table td.center{
		text-align: center;
	}
	
	/* データテーブル間のスペース @@@@ */
	.ca0001_dataTable_space{
		height: 20px;
	}
	
	/* アクションエリア @@@@ */
	.ca0001_actionArea{
		width: 950px;
		height: auto;
		margin: auto;
		padding-bottom: 5px;
	}
	
	/* アクションエリアの注意文 @@@@ */
	.ca0001_actionArea_attention{
		font-weight: bold;
		height: auto;
		width: 100%;
		padding-bottom: 5px;
	}
	
	/* アクションエリアのボタンエリア @@@@ */
	.ca0001_actionArea_buttonArea{
		width: 944px;
		height: auto;
		text-align: center;
		position: relative;
		margin: auto;
		padding-top:  10px;
		padding-bottom:  10px;	
	}
	
	/* アクションエリアの標準の次画面遷移用ボタン @@@  */
	.ca0001_actionArea_nextButton{
		height: 45px; 
		width: 216px;
		font-size: 14px;
	}
	
	/* アクションエリアの標準の前画面遷移用ボタン @@@ */
	.ca0001_actionArea_backButton{
		height: 45px; 
		width: 130px;
		position: absolute;
		left: 0px;
		font-size: 14px;
	}
	
	/* 標準的な登録画面の入力エリア */
	.ca0001_normal-input-area{
		position: relative;
		width: 916px;
	/*	margin-bottom: 10px; */
		margin: 0 auto;
	}
	.ca0001_normal-input-area table{
		position: relative;
		border-collapse: collapse;
		border: 0px;
		width: 100%;	
	}
	.ca0001_normal-input-area .title{
		background: #f2f9fe;
		width: 180px;	 
		border: 1px solid #b2c1db;
		padding-left: 20px;
		padding-right: 20px;
	}
	.ca0001_normal-input-area .input{
		border: 1px solid #b2c1db;
		padding: 10px 5px 10px 10px;
	}
	.ca0001_normal-input-area input{	
		float: left;
		margin-right: 5px;
	}
	.ca0001_simpleInput_hissu{	
		border: 1px solid #707070;
		background-color: #fdeada;
	}
	
	/* サブウィンドウ　指示文  */
	.ca0001_subWindow_directive{
		margin: 0px 20px 10px 25px;
	}
	/* サブウィンドウのタイトル下線  */
	.ca0001_subwindowBorder{
		width: 100%;
		height: 0px;
		border-bottom: 5px solid #deecff;
		margin-bottom: 5px;
	}
	
	/* サブウィンドウのボディ */
	.ca0001_subWindow_body{
		width: 400px;
		height: auto;
		margin: 10px auto;
		position: relative;
	}
	
	/* サブウィンドウの上段ボタンエリア */
	.ca0001_subWindow_upBtnArea{
		width: 100%;
		height: auto;
		margin-left: 25px;
	}
	
	/* サブウィンドウの上段ボタン */
	.ca0001_subWindow_upBtn{
		width: 70px;
		height: 25px;
	}
	
	/* サブウィンドウの入力エリア */
	.ca0001_subWindow_inputArea{
		width: 100%;
		height: auto;
		margin: 10px 10px 10px 0px;
	}
	
	/* サブウィンドウの入力タイトル */
	.ca0001_subWindow_inputTitle{
		float: left;
		margin-left: 10px;
		padding-right: 10px;
		margin-top: 3px;
	}
	
	/* サブウィンドウのテーブル表示欄 */
	.ca0001_subWindow_tableArea{
		text-align: center;
		height: auto;
		width: 200px;
		margin-left: 100px;
	}
	
	/* サブウィンドウのテーブル */
	.ca0001_subWindow_table{
		position: relative;
		width: 200px;
		text-align: left;
		border-collapse: collapse;
	/*	margin-left: 70px; */
	}
	
	/* サブウィンドウのテーブルのカラムヘッダ */
	.ca0001_subWindow_column{
		padding: 5px 5px 5px 10px;
	}
	.ca0001_subWindow_row{
		border: 1px solid #b2c1db;
		padding: 5px 5px 5px 10px;
	}
	
	/* サブウィンドウの下段ボタンエリア */
	.ca0001_subWindow_downBtnArea{
		width: 100%;
		height: auto;
		margin-top: 20px;
		padding-top: 10px;
		text-align: center;
	}
	
	/* サブウィンドウの下段ボタン */
	.ca0001_subWindow_downBtn{
		width: 70px;
		height: 25px;
		position: relative;
	}
	
	/* サブウィンドウ　エラー文  */
	.ca0001_subWindow_errorMsg{
		margin: 0px 20px 10px 25px;
		color: red;
		display: none;
	}
	
	/* エラー文 */
	.ca0001_error-message{
		margin-left: 17px;
		padding-bottom: 5px;
		color: red;
	}
	
	/* 下線なしリンク */
	.ca0001_noborder-link{
		text-decoration: none;
	}
	
	/* サブウインドウ用ページトップの青色線 */
	.ca0001_pageTopBorder{
		padding: 8px 0 0 0;
		background: #2E89C6;
	}
	.ca0001_subwindow-col-title{
		background: #f2f9fe;
		width: 150px;	 
		border: 1px solid #b2c1db;
		padding-left: 20px;
		padding-right: 20px;
	}
	/* 入力エラーメッセージ */
	.ca0001_error{
		position: relative;
		width: 890px;
		border: 1px solid red;
		margin: 0 0 20px 20px;
		padding: 10px 5px 10px 20px;
		height: auto;
		color: red;
	}
	.ca0001_error ul{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	.ca0001_error ul li{
		padding-bottom: 3px;
	}
	.ca0001_error li{
		list-style: none;
		padding-bottom: 3px;
	}
	input[ca0001_nyuryokuzumi] {
		background: white;
	}
	input[ca0001_error]{
		background: #fdeada;
		border: 3px solid red;
	}
	.ca0001_input_size_hankaku50 {
		width: 400px;
	}
	.ca0001_input_size_zenkaku40 {
		width: 400px;
	}
	.ca0001_input_size_zenkaku50{
		width: 450px;
	}
    .illegal_operationList{
	     margin-top: 0;
         padding: 12px 40px 10px;
    }
    .illegal_operationList li{
	     list-style-type: square;
    }
    	
	/*必須項目の「（必須）」の書式設定*/
	span.ca0001_required{
		color: red;
	}
	
	/* ソートのリンク */
	.ca0001_sort_link{
		cursor: pointer;
	/*	text-decoration: underline; */
		color:#3f77b8
	}
	
	/* サブウィンドウの「閉じる￥ボタン */
	.ca0001_tojiru_btn{
		font-size: 16px;
	}
	
	/* 矢羽根エリア */
	.ca0001_step-area ul li div.step-text.short {
		width: 90px;
	}
	.ca0001_step-area ul li div.step-text-end.short {
		width: 90px;
	}
	.ca0001_step-area ul li div.step-next-2rows.short {
		padding: 0px 2px 0px 2px;
	}
	.ca0001_step-area ul li div.step-current-2rows.short {
		padding: 0px 2px 0px 2px;
	}
	.ca0001_step-area ul li div.step-past-2rows.short {
		padding: 0px 2px 0px 2px;
	}
}
