@charset "utf-8";

#asset-body {
	font-size:80%;
}

/* data table */
table.member_detail {
	width:100%;
	border-bottom: 1px solid #dedede;
}

table.member_detail th {
	width: 150px;
	color:#333333;
	padding:5px;
	text-align:right;
	border-top:1px solid #dedede;
	border-right:1px solid #dedede;
	background-color:#f4f4f4;
}

table.member_detail th.institution_field {
	width:90px;
}

table.member_detail td {
	border-top:1px solid #dedede;
	padding:5px;
}

/* required sign */
strong.required {
	font-size:80%;
	color:#f00;
	margin-left:3px;
}

/* notes */
p.notes {
	margin:0;
	line-height:1.3;
}

/* submit button */
div.submit {
	padding-top: 1em;
	text-align: center;
}
div.submit input {
	padding:1px 10px 1px 10px;
}

/* error messages */
div.notice {
	margin:3px 0;
	border-top: double 3px #e00;
	border-bottom: double 3px #e00;
	padding: 2px 5px;
	color: #e00;
}

div.fieldWithErrors {
	display: inline;
}
div.formError {
	color: #f00;
	font-weight: bold;
}

/* member_menu------------------------------- */
#zon-nav ul#member_menu {
	margin:8px 0 0;
	padding:0;

}

#zon-nav ul#member_menu li {
	list-style:none;
	padding:5px 0;
}

#zon-nav ul#member_menu li a{
	display:block;
	padding-left:18px;
	background:url(/images/member/arrow_next.gif) no-repeat 0 0.3em ;
}

#zon-nav ul#member_menu li a:hover{
	background:url(/images/member/arrow_next_o.gif) no-repeat 0 0.3em ;
}

/* member top------------------------------- */
div.my_page_menu {
	border-bottom:solid 1px #e2e2e2;
	margin-bottom:10px;
}
p#login_notice {
	margin:0 0 10px 0;
	border-bottom:solid 1px #e2e2e2;
	padding:0 0 10px 0;
}
p#login_notice strong {
	color:#c00;
}

/* member mailmagazine------------------------------- */
#mail_list {
	border-bottom:1px solid #dedede;
}
#mail_list tr.odd {
	background-color:#e8f3f8;
}
#mail_list tr th {
	width: 150px;
	color:#333333;
	padding:5px;
	text-align:center;
	border-top:1px solid #dedede;
	border-right:1px solid #dedede;
	background-color:#f4f4f4;
}
#mail_list tr td {
	border-top:1px solid #dedede;
	border-right:1px solid #dedede;
	padding:5px;
}
#mail_list td.mail_subject, #mail_list th.mail_subject {
	width:459px;
}
#mail_list td.mail_date, #mail_list th.mail_date {
	width:76px;
}
#mail_list td.mail_body, #mail_list th.mail_body {
	width:74px;
}
#mail_list img.mail_magazine_html {
	margin-right:5px;
}

#mail_magazine_list {
	padding: 8px 0;
	border-top: 2px solid #e2e2e2;
	border-bottom: 2px solid #ccc;
}

div.pager {
	margin:3px 0 0 0;
}
div.pager:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}
* html div.pager {
	height:1%;
}
*:first-child+html div.pager {
	height:1%;
}

div.pager p.per_page_select {
	margin:0;
	float:right;
}
div.pager p.total_entries {
	margin:0;
	float:left;
}
div.pager div.pagination {
	text-align:center;
	font-size:130%;
}
div.pager div.pagination span.current {
	font-size:120%;
	font-weight:bold;
	margin:0 2px;
}
div.pager div.pagination a {
	font-weight:bold;
	margin:0 2px;
}

/*
 * 会員情報共通（入力・入力内容確認）
 */
.float-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.float-list ul:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.float-list ul li {
	float: left;
	display: block;
}
#member_domains ul li {
	width: 150px;
	white-space: nowrap;
}
#member_domains ul li.with_textbox {
	width: 300px;
	white-space: nowrap;
}
#member_family_name, #member_first_name, #member_family_name_kana, #member_first_name_kana {
	width: 150px;
}
#member_other_domain {
	width: 150px;
}
#member_institution_name {
	width: 300px;
}
#member_zip_code {
	width: 60px;
}
#member_prefecture {
	width: 60px;
}
#member_address, #member_building {
	width: 300px;
}
#member_telephone, #member_facsimile {
	width: 90px;
}
#member_mailaddress, #member_mailaddress_confirmation {
	width: 300px;
}
#member_login_name {
	width: 300px;
}
#member_password, #member_password_confirmation {
	width: 150px;
}
#member_receiving_mail ul li {
	margin-right: 20px;
}
#member_withdrawal_comment {
	width: 99%;
}
#member_doctor_code, #member_institution_code {
	width:150px;
}
#member_doctor_code_status {
	float:left;
	margin-right:1em;
}
#member_doctor_code_status_select li {
	margin-right:2em;
}

#treatment_prop {
	margin:0;
}
#treatment_prop dt {
	margin:0 5px 0 0;
	width:8.5em;
	float:left;
	clear:left;
	text-align:right;
}
#treatment_prop dd {
	margin:0;
}
#zon-content #enquete_heading {
	margin:1.4em 0 0 0;
	padding:0;
	background:none;
}
#member_case_count, #member_percentage_zione, #member_percentage_zione_le, 
#member_percentage_le, #member_percentage_other {
	width:90px;
}
#member_enquete th {
	width:45%;
	text-align:left;
}

/*
 * 会員情報（入力内容確認）
 */
#member_view .text_field,
#admin_member_view .text_field {
	padding: 1px 3px;
	border: 1px dotted black;
	float: left;
	margin-right: 5px;
	min-height:1.5em;
}
#member_view .blacket_open {
	float: left;
	margin-right: 5px;
}
#member_view .blacket_close {
	float: left;
}

/*
 * 
 */
#search_info_name {
	width: 150px;
}
#search_info_institution_name {
	width: 300px;
}
#search_info_mailaddress {
	width: 150px;
}

/*
 * 施設検索
 */
#institution_search_dialog {
	margin: 5px;
	border: 1px solid grey;
	width: 720px;
	height: 400px;
	position: absolute;
	display: none;
	font-size:80%;
}
#search_institution_form {
	padding: 5px;
	height: 22px;
	background-color: #FFFFBB;
	border-bottom: 1px solid #CCCC88; 
}
#search_institution_form .form {
	float: left;
}
#search_institution_form .close {
	float: right;
}
#search_institution_form .close span {
	cursor: pointer;
	text-decoration: underline;
}
#search_institution_list {
	clear:both;
}
#search_institution_list_header {
	height:22px;
}
#search_institution_list_body {
	margin-bottom: 5px;
	height: 345px;
	overflow-y: scroll;
}
#search_institution_list table {
	width:100%;
}
#search_institution_list table td {
	font-size: 90%;
	vertical-align: top;
}
#search_institution_list table tr .code {
	width:70px;
}
#search_institution_list table tr .no {
	width: 25px;
	text-align: right;
}
#search_institution_list table tr .name {
	width: 320px;
}
#search_institution_list table tr .address {
}
#search_institution_list table tr .button {
	width:50px;
}
#search_institution_message {
	padding: 10px;
}
#institution_search_dialog .genuine {
	z-index: 100;
	background-color: #FFFFDD;
	width: 720px;
	height: 400px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#institution_search_dialog .hacking {
	z-index: 50;
	width: 640px;
	height: 400px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0px;
}
#institution_search_info_name {
	width:180px;
}

/*
 * 医師検索
 */
#doctor_search_dialog {
	margin: 5px;
	border: 1px solid grey;
	width: 720px;
	height: 400px;
	position: absolute;
	display: none;
}
#search_doctor_form {
	padding: 5px;
	height: 22px;
	background-color: #FFFFBB;
	border-bottom: 1px solid #CCCC88; 
}
#search_doctor_form .form {
	float: left;
}
#search_doctor_form .close {
	float: right;
}
#search_doctor_form .close span {
	cursor: pointer;
	text-decoration: underline;
}

#search_doctor_list {
	clear:both;
}
#search_doctor_list_header {
	height:22px;
}
#search_doctor_list_body {
	margin-bottom: 5px;
	height: 345px;
	overflow-y: scroll;
}
#search_doctor_list table {
	width:100%;
}
#search_doctor_list table td {
	font-size: 90%;
	vertical-align: top;
}
#search_doctor_list table tr .no {
	width: 25px;
	text-align: right;
}
#search_doctor_list table tr .code {
	width:70px;
}
#search_doctor_list table tr .name {
	width: 80px;
}
#search_doctor_list table tr .address {
	width: 180px;
}
#search_doctor_list table tr .institution_name {
}
#search_doctor_list table tr .button {
	width: 50px;
}
#doctor_search_dialog .genuine {
	z-index: 100;
	background-color: #FFFFDD;
	width: 720px;
	height: 400px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#doctor_search_dialog .hacking {
	z-index: 50;
	width: 640px;
	height: 400px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 0px;
}
