@charset "utf-8";
/* CSS Document */
ul.floList {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0 10px;
padding:0;
}
ul.floList li {
float:left;
padding-left:1.5em;
text-indent:-1.5em;
white-space:normal;
}
ul.floList.widthS li {
width:7em;
}
ul.floList.widthS2 li {
width:10.3em;
}
ul.floList.widthM li {
width:13em;
}

#search{
	margin-right: auto;
	margin-left: auto;
}
#search.main{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#more{
	width:700px;
	margin-right: 50px;
	margin-left: 50px;
	margin-top: 10px;
}
#more.main{
	width:860px;
	margin-right: 50px;
	margin-left: 50px;
	margin-top: 10px;
}
#search_btn{
	margin-right: auto;
	margin-left: auto;
	width: 700px;
	text-align: center;
	clear: both;
}

#search_btn.main{
	margin-right: auto;
	margin-left: auto;
	width: 860px;
	text-align: center;
	clear: both;
}


table.search{
	border-collapse: collapse;
	border: solid 1px #999;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-top: 10px;
}
table.search th,
table.search td {
  border: solid 1px #999;
  padding: 4px 6px;
}
table.search td.komoku{
	background-color: #FC3;
}
table.form{
	border-collapse: collapse;
  	border: solid 0px #999;
}
table.form td {
	border: solid 0px #999;
  padding: 4px 6px;
}



/*------------------------------------
	検索結果
-------------------------------------*/
iframe#search_frame{
	width:960px;
	border:none;
	text-align: center;
}
iframe#search_member_frame{
	width:800px;
	border:none;
}
iframe#disp{
	width:817px;
	border:none;
}

#search_list{
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	padding-bottom: 10px;
	clear: both;
}
table.list{
	border-collapse: collapse;
	border: solid 1px #999;
	clear: both;
}
table.list th,
table.list td {
  border: solid 1px #999;
  padding: 4px 6px;
}
table.list td.kakaku {
	font-size: 24px;
	font-weight: bold;
	color: #F04646;
}
table.list th{
	background-color: #FC3;
	font-weight: normal;
}
#list_L{
	float: left;
	width: 400px;	
}
#list_R{
	float: left;
	width: 500px;
}
#search_syousai{
	width: 650px;
	clear: both;
	text-align: right;
	padding-top: 5px;
}


/*------------------------------------
	検索結果　カラー変更
-------------------------------------*/
#color .red,
#color .blue,
#color .green,
#color .yellow,
#color .glay,
#color .orange
{
}

/*--レッド--*/
#color.red table.list th{
	background-color: #FF6A6A;
	font-weight: normal;
	font-size: 12px;	
}
#search.red table.search td.komoku{
	background-color: #FF6A6A;
}

/*--ブルー--*/
#color.blue table.list th{
	background-color: #66A4FF;
	font-weight: normal;
	font-size: 12px;
}
#search.blue table.search td.komoku{
	background-color: #66A4FF;
}

/*--グリーン--*/
#color.green table.list th{
	background-color: #78DD73;
	font-weight: normal;
	font-size: 12px;
}
#search.green table.search td.komoku{
	background-color: #78DD73;
}

/*--イエロー--*/
#color.yellow table.list th{
	background-color: #FFFF8E;
	font-weight: normal;
	font-size: 12px;
}
#search.yellow table.search td.komoku{
	background-color: #FFFF8E;
}

/*--グレー--*/
#color.glay table.list th{
	background-color: #E3E3E3;
	font-weight: normal;
	font-size: 12px;
}
#search.glay table.search td.komoku{
	background-color: #E3E3E3;
}

/*--オレンジ--*/
#color.orange table.list th{
	background-color: #F99D53;
	font-weight: normal;
	font-size: 12px;
}
#search.orange table.search td.komoku{
	background-color: #F99D53;
}


/* ------------------------------------------------- form_table */
.form_table { margin-top: 10px; width: 100%; border-collapse: separate; }

/* ---------------- form_table (th,td) */
.form_table th,
.form_table td { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px; line-height: 1.3; vertical-align: middle; }
.form_table .inquiry_tr th { vertical-align: top; }
.form_table th { background-color: #FFF6E5; font-weight: bold; border-left: 1px solid #ccc; }
.form_table th.item_name { border-right: none; }
.form_table th.required { border-right: none; border-left: none; padding-left: 0; }
.form_table th.entry_format { border-left: none; font-weight: normal; padding-left: 0; }
.form_table td.sub_item,
.form_table td.sub_sub_item { background-color: #F0F0F0; white-space: nowrap; }

.form_table tr.has_extra_note th { border-bottom: none; }
.form_table tr.has_top_border th,
.form_table tr.has_top_border td { border-top: 1px solid #ccc; }
.form_table td.information { width: 225px; }
.form_table tr.has_top_border td.information { border-top: none; }
.form_table th.extra_note { border-top: none; padding-top: 0; vertical-align: top; width: 215px; }
.form_table th.additinal_note { width: 160px; border-right: none; padding-top: 0; vertical-align: top; background-color:#F0F0F0; }
.form_table td.blank_td { border: none; padding: 0; height: 10px; }
.form_table td.blank_td hr { display: none; }
.form_table td.information { border: none; padding: 0 0 0 10px; }
.form_table td.information dl.privacy { width: 222px; }
.form_table td.information dl.privacy dt { float: left; width: 71px; }
.form_table td.information dl.privacy dd { float: right; width: 139px; padding-top: 14px; line-height: 1.4; }
.form_table td em { font-weight: bold; }
.form_table td ul.inline_list { margin-top: 7px; }
.form_table td ul.first_ul { margin-top: 0; }
.form_table td ul.inline_list_preferred input { margin-left: 10px; }
.form_table td ul.inline_list_preferred li.first_top input { margin-left: 0; }

#contents .form_table .layout_table th,
#contents .form_table .layout_table td { border-top: none; }


/* ---------------- form_table (text) */
#contents .form_table p.note { line-height: 1.6; margin-top: 5px; }
.form_table .note { font-weight: normal; color: #666666; }
.form_table td li { margin-top: 7px; }
.form_table td li.first_li { margin-top: 0; }
.form_table .caution { color: #C01718; }
em.required { color: #C01718; line-height: 1.1; }
.js_overflow { color:#C01718; }

/* ---------------- form_table (for_member) */
.form_table tr.for_member td { border: none; padding: 11px 0 10px; vertical-align: bottom; }
.form_table tr.for_member .btn_show_profile { vertical-align: middle; text-align: right; }
.form_table tr.for_member .btn_show_profile img { vertical-align: middle; }
.form_table tr.for_member .btn_show_profile a { margin-left: 11px; }

/* ---------------- form_table (input,textarea) */
.form_table input { vertical-align: middle; margin-right: 3px; }
.form_table input.name_text { width: 130px; }
.form_table input.mail_address,
.form_table input.normal_input { width: 83%; }
.form_table input.zip3 { width: 50px; }
.form_table input.zip4 { width: 60px; }
.form_table input.normal_input { width: 95%; }
.form_table input.tel { width: 50px; }
.form_table input.hour { width: 140px; }
.form_table textarea { width: 95%; margin-top: 10px; font-size: 12px; line-height: 1.3; }
.form_table textarea.normal_textarea { width: 83%; }



/* ---------------- form_table (layout_table) */
.form_table .layout_table { margin-top: 10px; }
.form_table .layout_table th,
.form_table .layout_table td { padding: 0; border: none; background: transparent; vertical-align: top; font-weight: normal; }
.form_table .layout_table th { padding-right: 5px; }

/* ---------------- form_table (error) */
.error_caution { margin-top: 10px; width: 900px; border: #ff0000 solid 1px; background-color: #FFF2F2; padding: 10px; text-align: center; color: #FF0000; font-weight: bold; font-size: 117%; }
.error_caution li { line-height: 1.5; }
.error_caution img { vertical-align: middle; }
.form_table tr.has_error td { background-color: #fff2f2; }
.form_table tr.has_error td.information { width: 222px; background-color: #fff; }
#contents .form_table tr.has_error td p.error,
#contents .form_table td p.error { margin-top: 0; color: #ff0000; font-weight: bold; line-height: 1.6; }

/* ---------------- form_table (th.sub_item) */
.form_table th.sub_item { border-right: none; }

/* ---------------- form_table (tr.not_required th) */
.form_table tr.not_required th { background-color:#F0F0F0; }
.form_table tr.not_required td .layout_table tr th.bg_cancel { background-color:#FFFFFF; }

/* ------------------------------------------------- form_confirm */
/* below_h1 */
.form_confirm .below_h1 { margin-top: 10px; }
.form_confirm #contents h2 { margin-top: 20px; }
/* selected_item_table(data_table).form_confirm .selected_item_table { margin-top: 20px; }
.form_confirm .selected_item_table .data_01 { width: 4%; }
.form_confirm .selected_item_table .data_02 { width: 43%; }
.form_confirm .selected_item_table .data_03 { width: 43%; }
.form_confirm .selected_item_table .data_04 { width: 10%; }
/* user_check_section, people_check_section */
.form_confirm .user_check_section { margin-top: 20px; border: 1px solid #39916C; background-color: #FFFCE5; padding: 10px; }
.form_confirm #contents .user_check_section p { color: #1F4D39; }
.form_confirm .people_check_section { margin-top: 20px; border: 1px solid #A1CFE6; background-color: #F2FBFF; padding: 10px; }
.form_confirm .people_check_section p { color: #335566; }
.form_confirm #contents .user_check_section p,
.form_confirm #contents .people_check_section p { margin-top: 0; font-weight: bold; }
.form_confirm .user_check_section li,
.form_confirm .people_check_section li { margin-top: 8px; margin-left: 1em; text-indent: -1em; }
.form_confirm .user_check_section input,
.form_confirm .people_check_section input { margin-right: 5px; }
.form_confirm .user_check_section label,
.form_confirm .people_check_section label { vertical-align: medium; }
/* check_section */
.form_confirm .check_section { margin-top: 20px; }
.form_confirm .check_section .user_check_section { margin-top: 0; width: 433px; float: left; }
.form_confirm .check_section .people_check_section { margin-top: 0; width: 433px; float: right; }
/* confirm_entry_table(data_table) */
.form_confirm #contents .confirm_entry_table { width: 685px; }
.form_confirm #contents .confirm_entry_table th,
.form_confirm #contents .confirm_entry_table td { text-align: left; }
.form_confirm #contents .confirm_entry_table th { font-weight: bold; }
.form_confirm .confirm_entry_table .data_01 { width: 34%; }
.form_confirm .confirm_entry_table .data_02 { width: 66%; }
/* btn_revision */
.form_confirm #contents .btn_revision { margin: -21px 0 0 694px; }
/* btn_submit */
.form_confirm #contents .btn_submit { margin-top: 20px; padding-top: 20px; text-align: center; border-top: 1px solid #CCCCCC; width: 684px; font-weight: bold; }
.form_confirm .btn_submit input { vertical-align: middle; }
/* js_toggle_box */
.form_confirm #js_toggle_box,
.form_confirm #js_toggle_box p { margin-top: 7px; }

/* ---------------- form_table (address_entry_supporter) */
.form_table .address_entry_supporter { border: 1px solid #999999; background-color: #ffffff; display: none; }
.form_table .address_entry_supporter li { display: block; margin-top: 0; }
.form_table .address_entry_supporter a { display: block; padding: 5px 8px; }
.form_table .address_entry_supporter a:hover { background-color: #f0f0f0; }

/* ------------------------------------------------- form_finish */
/*contents_section  */
.form_finish #contents .entry_flow { margin-top: 10px; }
.form_finish #contents .contents_section { margin-top: 10px; }
.form_finish #contents .contents_section p { text-align: center; font-weight: bold; line-height: 1.7; }
.form_finish #contents h2 { margin-top: 20px; }
/* btn_submit */
.form_finish #contents .btn_submit { width: 920px; padding: 0; border: none; }
.form_finish #contents .btn_submit input { margin-right: 10px; }

/* popup_form */
.popup_form #header_print .multi_column { float:left; width:600px; }
.popup_form #header_print .left_column { width:166px; }
.popup_form #header_print .request { width:424px; }
.popup_form h1 { width: 585px; }
.popup_form .below_h1{ margin-top: 10px; }
.popup_form #contents .btn_submit em { padding-right: 5px; }
.popup_form #contents .btn_submit img { vertical-align: middle; }
.popup_form #contents .btn_close { margin-top: 15px; text-align: center; }
.popup_form #contents .btn_print_bottom { margin-top: 20px; padding-top: 5px; border background: url(../img/bg_line_a_tb_01.gif) repeat-x 0 0; }


