@charset "utf-8";
/* CSS Document */

.navi{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	margin-bottom: 15px;
}

.menu_sys_title{
	margin-top: 0px;
}

.top_menu{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	font-size: small;
}

.top_menu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.top_menu ul li{
	display: inline;
	border-right: solid 1px #999999;
	padding-left: 10px;
	padding-right: 10px;
}

.top_menu ul li.top_menu_first{
	border-left: solid 1px #999999;
}

h1{
	margin: 11px 0px 0px 0px;
	padding: 0px 0px 0px 26px;
	font-size: 24px;
	font-weight: normal;
}

h1.navi_red_title{
	background-image: url(../images/title_icon_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

h1.navi_blue_title{
	background-image: url(../images/title_icon_blue.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

h1.navi_green_title{
	background-image: url(../images/title_icon_green.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

h1.navi_yellow_title{
	background-image: url(../images/title_icon_yellow.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}

h2{
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 19px;
	font-weight: normal;
}

h2.h2_red{
	padding: 0px 0px 0px 20px;
	background-image: url(../images/title_icon_small_red.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

h2.h2_blue{
	padding: 0px 0px 0px 20px;
	background-image: url(../images/title_icon_small_blue.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

h2.h2_green{
	padding: 0px 0px 0px 20px;
	background-image: url(../images/title_icon_small_green.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

h2.h2_yellow{
	padding: 0px 0px 0px 20px;
	background-image: url(../images/title_icon_small_yellow.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
}

.info{
	font-size: small;
	overflow: auto;
	height: 200px;
	padding: 0.5em;
	border: dotted 1px #cccccc;
	background-color: #ffffff;
}

.info_half{
	font-size: small;
	overflow: auto;
	height: 100px;
	padding: 0.5em;
	border: dotted 1px #cccccc;
	background-color: #ffffff;
}

p.info_title{
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	padding: 0;
	color: #336699;
}

table.search_box{
	border-collapse: collapse;
	border-spacing:0;
	font-size: small;
	border: solid 1px #cccccc;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	_margin-bottom: 20px;
}

table.search_box caption{
	text-align: left;
	margin-bottom: 3px;
}


table.search_box caption.small_right{
	text-align: right;
	margin-right: 110px;
	margin-top: -21px;
	margin-bottom: 3px;
	font-size: small;
}

table.search_box th{
	font-weight: normal;
	border: solid 1px #cccccc;
	width: 20%;
	text-align: left;
	padding: 3px;
	background-color: #e5e5e5;
}

table.search_box td{
	font-weight: normal;
	border: solid 1px #cccccc;
	padding: 3px;
	text-align: left;
	background-color: #f3f6dc;
	width: 30%;
}

table.search_box td.td01{
	width: 80%;
}

table.search_box img{
	vertical-align: text-bottom;
}

table.search_box th.th_kouza_bangou{
	width: 30px;
	text-align: right;
}

table.search_box td.td_kouza_bangou{
	width: auto;
}

table.search_box th.th_minousya{
	width: auto;
}

table.search_box.kaiin_report_tbl th{
	width: 20%;
}

table.search_box.kaiin_report_tbl td{
	width: 80%;
}

table.search_box.kaihi_report_tbl th.th_report_name{
	width: 30%;
}
table.search_box.kaihi_report_tbl th.th_type{
	width: 15%;
}
table.search_box.kaihi_report_tbl td{
	width: 60%;
}
label{
	margin-right: 5px;
}

table.output_box{
	border-collapse: collapse;
	border-spacing:0;
	font-size: small;
	border: solid 1px #cccccc;
	width: 70%;
	text-align: left;
	margin-bottom: 10px;
}

table.output_box caption{
	text-align: left;
	margin-bottom: 3px;
}

table.output_box th{
	font-weight: normal;
	border: solid 1px #cccccc;
	text-align: left;
	padding: 3px;
	background-color: #e5e5e5;
	width: 185px;
}

table.output_box td{
	font-weight: normal;
	border: solid 1px #cccccc;
	padding: 3px;
	text-align: left;
	background-color: #f3f6dc;
}

table.output_box img{
	vertical-align: text-bottom;
}

table.output_box label{
	margin-right: 10px;
}


input#keep_btn,
input#del_btn,
input#close_btn,
input.close_btn,
input.popup_ginkou1,
input.small_btn.bg,
input.popup_jyouken1,
input.popup_ginkou2,
input.popup_jyouken2,
input.popup_search{
	width: 70px;
	height: 20px;
	background-image: url(../images/small_btn_bg.png);
	border: 0px;
	font-size: 12px;
	cursor: pointer;
}

input.popup_ginkou2,input.popup_jyouken2{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
}

.kensaku_btn{
	float: right;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*itaku_output_search.htmlで使用*/
.kensaku_btn_up{
	float: right;
	margin-bottom: 20px;
	margin-top: -40px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタン　テーブルにキャプションがある場合*/
.touroku_btn_short01{
	float: right;
	margin-top: -8px;
	margin-bottom: -12px;
	width: 100px;
	height: 22px;
	background-image: url(../images/touroku_btn_short.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタン　テーブルにキャプションがある場合（上部にマージンが必要な場合）*/
.touroku_btn_short01topmargin{
	float: right;
	margin-top: 5px;
	margin-bottom: -12px;
	width: 100px;
	height: 22px;
	background-image: url(../images/touroku_btn_short.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタンlong　テーブルにキャプションがある場合（上部にマージンが必要な場合）*/
.touroku_btn_long01topmargin{
	float: right;
	margin-top: 5px;
	margin-bottom: -12px;
	width: 220px;
	height: 22px;
	background-image: url(../images/touroku_btn_long.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタンlong　テーブルにキャプションがある場合 */
.touroku_btn_long02topmargin{
	float: right;
	margin-top: -20px;
	margin-bottom: 0px;
	position: relative; top: 29px;
	width: 220px;
	height: 22px;
	background-image: url(../images/touroku_btn_long.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタン　テーブルにキャプションが無い場合（上部にマージンが必要な場合）*/
.touroku_btn_short02topmargin{
	float: right;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100px;
	height: 22px;
	background-image: url(../images/touroku_btn_short.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}



/*登録ボタン　テーブルにキャプションが２行ある場合）*/
.touroku_btn_short01two{
	float: right;
	margin-top: -20px;
	margin-bottom: 0px;
	position: relative; top: 29px;
	width: 100px;
	height: 22px;
	background-image: url(../images/touroku_btn_short.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタン　テーブルにキャプションが無い場合*/
.touroku_btn_short02{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
	width: 100px;
	height: 22px;
	background-image: url(../images/touroku_btn_short.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*編集へボタン*/
.edit_btn{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
	margin-right: 110px;
	width: 100px;
	height: 22px;
	background-image: url(../images/back_btn.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*編集へボタン（「医療機関詳細へ」「会員詳細へ」用）*/
.edit_btn1{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
	margin-right: 220px;
	width: 100px;
	height: 22px;
	background-image: url(../images/back_btn.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*編集へボタン（「会費詳細へ」用）*/
.edit_btn2{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
	margin-right: 330px;
	width: 100px;
	height: 22px;
	background-image: url(../images/back_btn.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*戻るボタン*/
.back_btn{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
	width: 100px;
	height: 22px;
	background-image: url(../images/back_btn.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

/*登録ボタン（戻るボタン等と横並び、キャプション無）*/
.touroku_btn_short03{
	float: right;
	margin-top: -29px;
	margin-bottom: 0px;
	margin-right: 110px;
	width: 100px;
	height: 22px;
	background-image: url(../images/touroku_btn_short.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

.keep_btn{
	float: right;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

.del_btn{
	float: right;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

.reset_btn{
	float: right;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

.output_btn{
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

.newyear_btn{
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
}

table.result_box{
	border-collapse: collapse;
	border-spacing:0;
	font-size: small;
	border: solid 1px #cccccc;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

table.result_box_tyosyu{
    table-layout:fixed;
}

table.result_box caption{
	text-align: left;
	margin-bottom: 3px;
}

table.result_box tr{
	background-color: #f3f6dc;
}

/*
色を交互に変える対応は、CSSではIE9以上のため、
IE8用にjavascriptに記述している
table.result_box tr:nth-child(2n+1){
	background-color: #e9edc7;
}

table result_box.tr.rowb { background-color:#e9edc7; } 
*/
table result_box.tr.filterColumns td { padding:2px; }


table.result_box th{
	font-weight: normal;
	border: solid 1px #cccccc;
	text-align: center;
	padding: 3px;
	background-color: #e5e5e5;
	table-layout:fixed;
}

table.result_box td{
	font-weight: normal;
	border: solid 1px #cccccc;
	padding: 3px;
	text-align: left;
	table-layout:fixed;
}

table.result_box img{
	vertical-align: text-bottom;
}



table.meibo_box{
	border-collapse: collapse;
	border-spacing:0;
	font-size: small;
	border: solid 1px windowtext;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

table.meibo_box th{
	padding: 3px;
	color:white;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", monospace;
	text-align:center;
	vertical-align:middle;
	border: solid .5pt windowtext;
	background:green;
	white-space:nowrap;
}

table.meibo_box td{
	padding: 3px;
	color:black;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", monospace;
	text-align:general;
	vertical-align:middle;
	border: solid .5px windowtext;
	background:#f3f6dc;
	white-space:nowrap;
}

.center{
	text-align: center;
}

/*各登録ボタン*/
.touroku_btn{
	margin-bottom: 10px;
}


/*縦書き---------------------------------------------------------------------*/
div.tate-line{
	float:right;
	width:1.0em;
	/*line-height:1.05em;
	margin-right:0.3em;
	margin-left:0.3em;
	padding-bottom:0.2em;*/
	word-wrap:break-word;
	direction:ltr;
}

.tate-line span.tate-kakko{
	display:block;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
/*縦書き---------------------------------------------------------------------*/




table.syosai_box{
	border-collapse: collapse;
	border-spacing:0;
	font-size: small;
	border: solid 1px #cccccc;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}

table.syosai_box caption{
	text-align: left;
	margin-bottom: 3px;
}

table.syosai_box th{
	font-weight: normal;
	border: solid 1px #cccccc;
	padding: 3px;
	background-color: #e5e5e5;
}


table.syosai_box td{
	font-weight: normal;
	border: solid 1px #cccccc;
	padding: 3px;
	text-align: left;
	background-color: #f3f6dc;
}

table.syosai_box img{
	vertical-align: text-bottom;
}

.syosai_btns{
	text-align: right;
}

.syosai_btns input{
	margin-left: 5px;
	margin-bottom: 10px;
}

.syosai_btns_edit{
	text-align: right;
}

.syosai_btns_edit input{
	margin-left: 5px;
	margin-bottom: 10px;
}

table.syosai_box.kaishi_nengetsu{
	margin-bottom: 20px;
}

.atena_btn{
	float: left;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
	margin-right: 10px;
}

.csv_btn{
	float: left;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
	margin-right: 10px;
}

.report_btn{
	float: left;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
	margin-right: 10px;
}

.copy_btn{
	float: left;
	margin-bottom: 10px;
	width: 100px;
	height: 30px;
	background-image: url(../images/btn_bg.png);
	border: 0px;
	color: #ffffff;
	font-size: 12px;
	cursor: pointer;
	margin-right: 10px;
}

.navi ul li img.menu_icon{
	vertical-align: middle;
	margin-right: 5px;
	position: relative; top: -1px;
}

label.error {
    color: red;
    background-color: yellow;
}

input[type="checkbox"]{
	vertical-align: middle;
}

input[type="radio"]{
	vertical-align: text-top;
}



input.small_btn_bg{
	width: 70px;
	height: 20px;
	background-image: url(../images/small_btn_bg.png);
	border: 0px;
	font-size: 12px;
	cursor: pointer;
}

input.small_btn_bg2{
	width: 150px;
	height: 20px;
	background-image: url(../images/small_btn_bg.png);
	border: 0px;
	font-size: 12px;
	cursor: pointer;
}

input#keep_btn,input#del_btn,input#close_btn{
	width: 70px;
	height: 20px;
	background-image: url(../images/small_btn_bg.png);
	border: 0px;
	font-size: 12px;
	cursor: pointer;
}




/*IE8以下対応*/
input[type="radio"]{
	vertical-align: middle\9;
}

.alert_title{
	margin-bottom: 3px;
	color: #cc0000;
	font-size: small;
}

.alert_area{
	background-color: #e2e69b;
	padding: 5px;
	margin-bottom: 10px;
	color: #cc0000;
	font-size: small;
}

.alert_area p{
	padding: 0px;
	margin: 5px 0px;
	border-bottom: dotted 1px #cccccc;
}

.cal_icon2{
	position: relative; top: -2px;
	margin-left: 10px;
}

p.blue_info{
	color: #0066cc;
	margin-top: 5px;
}



/*テキスト設定--------------------------------------------*/
input,textarea{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin-right: 3px;
	margin-left: 1px;
	padding: 0px 2px;
	margin-top: 2px;
}

select{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin-right: 3px;
	margin-top: 2px;
}

.txt_num02{
	width:1em;
	text-align: right;
}

.txt_num03{
	width:1.5em;
	text-align: right;
}

.txt_num05{
	width:3em;
	text-align: right;
}

.txt_num07{
	width:4em;
	text-align: right;
}

.txt_num07_readonly{
/*	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;*/
	margin-right: 3px;
	margin-left: 1px;
	padding: 0px 2px;
	margin-top: 2px;
}

.txt_num09{
	width: 5.5em;
	text-align: right;
}

.txt_num10{
	width: 6.5em;
	text-align: right;
}

.txt_num14{
	width: 9em;
	text-align: right;
}

.txt_cod02{
	width: 1em;
	text-align: left;
}
.txt_cod03{
	width: 1.5em;
	text-align: left;
}

.txt_cod05{
	width: 2.5em;
	text-align: left;
}

.txt_cod10{
	width: 5em;
	text-align: left;
}

.txt_date{
	width: 9.5em;
	text-align: left;
}

.txt_wyear{
	width: 2em;
	text-align: left;
}

.txt_jyear{
	width: 3em;
	text-align: left;
}

.txt_day02{
	width: 1em;
	text-align: right;
}

.txt_age{
	width: 1.5em;
	text-align: right;
}

.txt_str02{
	width: 1.5em;
	text-align: left;
}

.txt_str05{
	width: 2.5em;
	text-align: left;
}

.txt_str10{
	width: 5em;
	text-align: left;
}

.txt_str15{
	width: 7.5em;
	text-align: left;
}

.txt_str20{
	width: 10em;
	text-align: left;
}

.txt_str40{
	width: 20em;
	text-align: left;
}

.txt_name20{
	width: 20em;
	text-align: left;
}

.txt_name40{
	width: 40em;
	text-align: left;
}

.txt_add{
	width: 50em;
	text-align: left;
}

.txtarea_bikou{
	width: 42em;
	height: 10.5em;
	text-align: left;
}

.txtarea_bikou1{
	width: 42em;
	height: 5.0em;
	text-align: left;
}

.txtarea_small1{
	width: 97%;
	height: 2em;
	text-align: left;
}

.txtarea_small2{
	width: 97%;
	height: 3em;
	text-align: left;
}

.txtarea_middle{
	width: 97%;
	height: 5em;
	text-align: left;
}

.txtarea_large{
	width: 97%;
	height: 10.5em;
	text-align: left;
}

.txt_zip{
	width: 4.5em;
	text-align: left;
}

.txt_zip1{
	width: 1.5em;
	text-align: left;
}

.txt_zip2{
	width: 2em;
	text-align: left;
}

.txt_phone{
	width: 6.5em;
	text-align: left;
}

.txt_phone_sprt{
	width: 2em;
	text-align: left;
}

.txt_mail{
	width: 20em;
	text-align: left;
}

.txt_url{
	width: 50em;
	text-align: left;
}
/*テキスト設定--------------------------------------------*/

.grayLayer{
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000000;
	opacity: 0.7;
	filter: alpha(opacity=50);
	display: none;
	z-index: 100;
}

* html .grayLayer{
	position: absolute;
}

.ginkou_pop{
	width: 960px;
	height: 240px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -480px;
	margin-top: -180px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.ginkou_pop table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 920px;
}

.ginkou_pop h2{
	text-align: left;
	margin-left: 20px;
}

.ginkou_pop1{
	width: 960px;
	height: 360px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -480px;
	margin-top: -180px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.ginkou_pop1 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 920px;
}

.ginkou_pop1 h2{
	text-align: left;
	margin-left: 20px;
}

.ginkou_pop2{
	width: 600px;
	height: 400px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -300px;
	margin-top: -205px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.ginkou_pop2 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 560px;
}

.ginkou_pop2 table th{
	width: 80px;
}

.ginkou_pop2 h2{
	text-align: left;
	margin-left: 20px;
}

.jyouken_pop1{
	width: 960px;
	height: 360px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -480px;
	margin-top: -180px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.jyouken_pop1 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 920px;
}

.jyouken_pop1 h2{
	text-align: left;
	margin-left: 20px;
}

.jyouken_pop2{
	width: 400px;
	height: 320px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -200px;
	margin-top: -160px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.jyouken_pop2 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 360px;
}

.jyouken_pop2 table th{
	width: 140px;
}

.jyouken_pop2 h2{
	text-align: left;
	margin-left: 20px;
}

.kaihi_tyoshu_pop1{
	width: 600px;
	height: 420px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -300px;
	margin-top: -210px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.kaihi_tyoshu_pop1 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 560px;
}

.kaihi_tyoshu_pop1 h2{
	text-align: left;
	margin-left: 20px;
}

.kaihi_tyoshu_pop2{
	width: 600px;
	height: 360px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -300px;
	margin-top: -180px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.kaihi_tyoshu_pop2 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 560px;
}

.sonotau_pop2 table th{
	width: 80px;
}

.kaihi_tyoshu_pop2 h2{
	text-align: left;
	margin-left: 20px;
}

.sonota_pop1{
	width: 440px;
	height: 440px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -220px;
	margin-top: -220px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.sonota_pop1 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 400px;
}

.sonota_pop1 h2{
	text-align: left;
	margin-left: 20px;
}

.sonota_pop2{
	width: 600px;
	height: 360px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -300px;
	margin-top: -195px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/ 
}

.sonota_pop2 table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 560px;
}

.sonotau_pop2 table th{
	width: 80px;
}

.sonota_pop2 h2{
	text-align: left;
	margin-left: 20px;
}

.atena_pop{
	width: 560px;
	height: 240px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -280px;
	margin-top: -120px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/
}

.atena_pop table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 520px;
}

.mail_pop{
	width: 560px;
	height: 180px;
	background-color: #ffffff;
	position: absolute; top: 50%; left: 50%;
	margin-left: -280px;
	margin-top: -120px;
	display: none;
	padding: 20px 0px;
	z-index: 101;
	border-radius: 10px;/*角丸*/  
    -webkit-border-radius: 10px;/*Safari,Google Chrome用*/  
    -moz-border-radius: 10px;/*Firefox用*/
}

.mail_pop table{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 520px;
}

/*会員情報詳細（登録・変更／削除）　異動調書*/
.pop_ido_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_ido_edit table th{
	text-align: left;
}

.pop_tyousei_edit h2{
	text-align: left;
}


/*会員情報詳細（登録・変更／削除）　役職歴*/
.pop_yaku_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_yaku_edit table th{
	text-align: left;
}

.pop_yaku_edit h2{
	text-align: left;
}


/*会員情報詳細（登録・変更／削除）　表彰・褒賞歴*/
.pop_hyosyo_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_hyosyo_edit table th{
	text-align: left;
}

.pop_hyosyo_edit h2{
	text-align: left;
}

/*会員情報詳細（登録・変更／削除）　ファイル*/
.pop_file_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_file_edit table th{
	text-align: left;
}

.pop_file_edit h2{
	text-align: left;
}

/*会員情報詳細（登録・変更／削除）　学校医歴 */
.pop_gakko_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_gakko_edit table th{
	text-align: left;
}

.pop_gakko_edit h2{
	text-align: left;
}

/*会員情報詳細（登録・変更／削除）　産業医歴 */
.pop_sangyo_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_sangyo_edit table th{
	text-align: left;
}

.pop_sangyo_edit h2{
	text-align: left;
}

/*会員情報詳細（登録・変更／削除）　休日診療所出勤医歴 */
.pop_kyujitu_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_kyujitu_edit table th{
	text-align: left;
}

.pop_kyujitu_edit h2{
	text-align: left;
}

/*医療機関詳細（登録・変更／削除）　診療予定歴 */
.pop_sinryo_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.pop_sinryo_edit table th{
	text-align: center;
}

.pop_sinryo_edit h2{
	text-align: left;
}

/*徴収状況一覧 設定*/
.pop_tyousei_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_tyousei_edit table th{
	text-align: left;
}

.pop_tyousei_edit h2{
	text-align: left;
}

/*会員情報詳細（登録・変更／削除）*/
.pop_check_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_check_edit table th{
	text-align: left;
}

.pop_check_edit h2{
	text-align: left;
}

/*会費情報詳細（参照・登録・変更／削除）　銀行情報履歴*/
.pop_kaihi_bank_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_kaihi_bank_edit table th{
	text-align: left;
}

.pop_kaihi_bank_edit h2{
	text-align: left;
}

/*会費情報詳細（参照・登録・変更／削除）　会費条件履歴*/
.pop_kaihi_jyoken_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_kaihi_jyoken_edit table th{
	text-align: left;
}

.pop_kaihi_jyoken_edit h2{
	text-align: left;
}

/*会費情報詳細（参照・登録・変更／削除）　その他会費条件履歴*/
.pop_kaihi_jyoken_other_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_kaihi_jyoken_other_edit table th{
	text-align: left;
}

.pop_kaihi_jyoken_other_edit h2{
	text-align: left;
}

/*会費情報詳細（参照・登録・変更／削除）　会費徴収額*/
.pop_kaihi_tyosyu_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_kaihi_tyosyu_edit table th{
	text-align: left;
}

.pop_kaihi_tyosyu_edit h2{
	text-align: left;
}

/*会費情報詳細（参照・登録・変更／削除）　その他会費内訳*/
.pop_kaihi_other_edit h2{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.pop_kaihi_other_edit table th{
	text-align: left;
}

.pop_kaihi_other_edit h2{
	text-align: left;
}





.syosai_btns_popup{
	margin-right: 20px;
	text-align: right;
}


/*パスワード変更画面*/
.pw_chg_msg{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 30px;
	font-size: middle;
}

.pw_chg_msg img{
	vertical-align: middle;
	margin-right: 5px;
}

/*変更・削除メッセージ*/
.chg_msg{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: -10px;
	margin-bottom: 10px;
	font-size: middle;
	background-color: #ffff00;
}

.chg_msg img{
	vertical-align: middle;
	margin-right: 5px;
}

