@charset "utf-8";

html, body {
	width: 100%;
}

.searchFrame{
  position:relative;
  display:inline-block;
}

/* 検索入力ボックス右側 1022*/
.searchFrame .clearButton{
  width: 16px;
  height: 16px;
  position: absolute;
  background: url(../img/textclear.png) no-repeat left center;
  cursor: pointer;
  -moz-background-size:cover;
  background-size:cover;

  /* #1409 2013.06.19 start */
  margin:0px;padding:0px;
  background-color:#ffffff ;
  left: 220px;
  top: 3px;
  *top: 5px; /* for IE7 trick */
  /* #1409 2013.06.19 end */
}
/* #1409 2013.06.19 start */
@-moz-document url-prefix( ){
	.searchFrame .clearButton {top: 4px; background-color:#ffffff ; }
}
/* #1409 2013.06.19 end */




font.required {
	padding-left: 5px;
	color:#FF0000;
}

font.red {
	color:#FF0000;
}

div.clear {
	clear:both;
}

/* ここからがフッター下部設定 */
html,body {
	height:100%;
	margin:0;
	padding:0;
}

/*------------------------------Footer */
div#footer {
	width:100%;
}

div#footer .footerBox {
	margin:0 20px 0 auto;
}

/* #2539 2013.12.04 */
div#footer .footerBox .footerBottom{
	float:right;
}

div#footer .footerBox ul {
	width:520px; /* #2539 2013.12.04 */
	list-style:none;
	float:left;
	display:inline;
}

div#footer .footerBox ul li {
	float:left;
	display:inline;
	margin-left:25px; /* #2539 2013.12.04 */
}

div#footer .footerBox ul li a:link,div#footer .footerBox ul li a:visited {
	color:#666666;
	text-decoration:none;
}

div#footer .footerBox ul li a:hover {
	color:#666666;
	text-decoration:underline;
}

div#footer .footerBox .copy {
	color:#666666;
	font-size:10px;
	float:right;
}
/*------------------------------Footer END */

div#header #titleArea {
	font-size:15pt;
	padding-top:10px;
	padding-left:10px;
}

div#header #linkArea {
	text-align:right;
	padding-right: 10px;
}

div#header #linkArea a {
	padding-left:10px;
	color:#FFFFFF;
}

div#header #linkArea a:hover { /*マウスをのせたとき*/
	color:#FF0000;
}
/* #2817 2014.05.09 */
div#header #linkArea .headerEmergencyMenuWrap a{
	text-decoration: none;
}
div#header #linkArea .headerEmergencyMenuWrap span.emCount{
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
	background-color: #dc143c;   /* 背景色 */
	padding: 0 5px;
	color:#ffffff;
}
div#main ul.actionMessage {
	color: #3366ff;
	list-style: none;
	margin: 0;
	padding: 0 0 0 10px;
}

div#main ul.errorMessage {
	color: #FF0000;
	list-style: none;
	margin: 0;
	padding: 0;
}
.emBoardConetnt table.contents td .searchMo.select + ul.errorMessage {
	clear: both;
}

div#main #loginArea {
	width:500px;
	text-align:center;
}

div#main #inputArea {
	margin:0 10px;
}

div#main #inputArea #inputArea1,div#main #inputArea #inputArea2,div#main #inputArea #inputArea3,div#main #inputArea #inputArea4,div#main #inputArea #inputArea5
	{
	margin-top:10px;
}

div#main #inputArea .border {
	border:3px solid #CC99FF;
	padding:10px 10px 0 10px;
}

div#main #inputArea .border2 {
	border:1px solid #CC99FF;
	margin:0 10px 10px 0;
	padding:10px 10px;
}

div#main #inputArea .border2 label {
	display:inline-block;
	width:80px;
}

div#main #inputArea .border2 input.middle {
	width:200px;
}

div#main #inputArea div.userNonReg {
	float:right;
	width:100px;
	height:22px;
	background:url(../img/userNonReg.gif) no-repeat center;
}

div#main #inputArea div.userDeleted {
	float:right;
	width:80px;
	height:22px;
	background:url(../img/userDeleted.gif) no-repeat center;
}

div#main #inputArea #leftArea {
	float:left;
	width:450px;
}

div#main #inputArea #rightArea {
	float:left;
	width:350px;
}

div#main #inputArea label.display {
	display:block;
	width:120px;
	float:left;
	text-align:right;
	padding-top:5px;
	padding-right:15px;
}

div#main #inputArea label.display.small {
	width:30px;
}

div#main #inputArea label.display.big {
	width:150px;
}

div#main #inputArea label.display.button {
	padding-top:0;
	margin-bottom:10px;
}

div#main #inputArea input.display {
	display:block;
	width:200px;
	float:left;
	margin-bottom:10px;
}

div#main #inputArea input.display.small {
	width:100px;
}

div#main #inputArea input.display.middle {
	width:300px;
}

div#main #inputArea input.display.big {
	width:500px;
}

div#main #inputArea input.display.year {
	width:40px;
	margin-right:5px;
}

div#main #inputArea input.readOnly {
	border-style:none;
	background-color:#CCFFFF;
}

div#main #inputArea input.idpass {
	width:100px;
	margin-right:5px;
}

div#main #inputArea select.display {
	display:block;
	float:left;
	margin-bottom:10px;
}

div#main #inputArea div.registFlg {
	padding-left:60px;
}

div#main #inputArea div.indent {
	padding-left:10px;
}

div#main #inputArea div.editButton {
	padding:10px;
	text-align:right;
}

div#main #inputArea br {
	clear:both;
}

div#main #buttonArea {
	width:500px;
	margin:10px auto;
	text-align:center;
}

div#main #buttonArea input {
	width:150px;
	margin-right:10px;
}

div#main #menuArea {
	width:500px;
	margin:30px auto 0 auto;
}

div#main #menuArea ul,div#main #menuArea li {
	margin:10px;
}

div#main #menuArea a {
	font-size:12pt;
}

div#main #searchArea {
	width:400px;
	margin:30px auto 0 auto;
}

div#main #searchArea span.nonRegistFlg {
	padding-left:70px;
}

div#main #listArea {
	margin:30px auto 0 auto;
}

div#main #listArea div#listCount {
	margin:0 auto 0 auto;
	text-align:right;
}

div#main #listArea table {
	margin:0 auto 0 auto;
	border-collapse:collapse;
	border:1px solid #C0C0C0;
}

div#main #listArea table tr.evenRow {
	background-color:#FFFFFF;
}

div#main #listArea table th {
	background-color:#808080;
	color:#FFFFFF;
}

div#main #listArea table th,div#main #listArea table td {
	border:1px solid #C0C0C0;
}

div#main #listArea table td.userNonReg {
	background:url(../img/userNonReg.gif) no-repeat center;
}

div#main #listArea table td.userDeleted {
	background:url(../img/userDeleted.gif) no-repeat center;
}

div#main #listArea .centerField {
	text-align:center;
}

div#main #listArea .rightField {
	text-align:right;
}


/* MRT Search PageNavigation Setting
--------------------------------------------- */
.pageNav{
	position:relative;
	height:65px;
	background:#d4d3d3;
	border-bottom:1px solid #fff;
}
#pagingArea ul.pages:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html #pagingArea ul.pages{
	height: 1%;
}
#pagingArea ul.pages li {
	list-style:none;
	background-color:#FFFFFF;
	text-decoration:none;
	margin:0 20px 0 0;
	padding:2px 7px;
	float:left;
	border:1px solid #fff;
	color:#0000cc;
}
#pagingArea ul.pages li:hover {
	background:#999999;
	border:1px solid #999999;
	color:#fff;
}
/*
#pagingArea ul.pages li.btnPrev,
#pagingArea ul.pages li.btnNext{
	background:url(../img/ikyoku/btn_bg_off.jpg) bottom left repeat-x #f9f9f9;
	border:1px solid #bcbcbc;
	margin-top:1px;
	padding:0px 10px;
}
#pagingArea ul.pages li.btnPrev img,
#pagingArea ul.pages li.btnNext img{
	vertical-align:bottom;
}
#pagingArea ul.pages li.onBg{
	background:url(../img/ikyoku/btn_bg_on.jpg) bottom left repeat-x #f9f9f9;
}
 */
#pagingArea ul.pages li.pgEmpty {
	border:1px solid #e6e6e6;
	background:#e6e6e6;
	color:#C0C0C0;
/*
	margin-top:1px;
 	padding:0px 10px;
*/
	cursor:default;
}
/*
#pagingArea ul.pages li.oldest,
#pagingArea ul.pages li.latest{
	margin-top:0;
	padding:2px 7px;
}
*/
#pagingArea ul.pages li.pgCurrent {
	background:#999999;
	border:1px solid #999999;
	color:#fff;
}
.pageNav #listCount{
	display:block;
	width:920px;
	margin:0 auto;
	padding:22px 0 0 0;
	border:none;
}
.pageNav #listCount .pageName{
	float:left;
	width:260px;
}
.pageNav #listCount .pageName .searchLabel{
	float:left;
	font-size:1.167em;
}
.pageNav #listCount .pageName .searchCount{
	padding:2px 0 0 0;
	float:right;
}
.pageNav #listCount .count{
	float:right;
	width:150px;
}
.pageNav #listCount .count .items{
	float:left;
}
.pageNav #listCount .count .paging{
	float:right;
}
#pagingAreaBottom ul.pages:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html #pagingAreaBottom ul.pages{
	height: 1%;
}
#pagingAreaBottom ul.pages li {
	list-style:none;
	background-color:#FFFFFF;
	text-decoration:none;
	margin:0 20px 0 0;
	padding:2px 7px;
	float:left;
	border:1px solid #fff;
	color:#0000cc;
}
#pagingAreaBottom ul.pages li:hover {
	background:#999999;
	border:1px solid #999999;
	color:#fff;
}
#pagingAreaBottom ul.pages li.pgEmpty {
	border:1px solid #e6e6e6;
	background:#e6e6e6;
	color:#C0C0C0;
	cursor:default;
}
#pagingAreaBottom ul.pages li.pgCurrent {
	background:#999999;
	border:1px solid #999999;
	color:#fff;
}

/* --------------------------------------------- */

#litab {
	cursor:pointer;
}

#main .margin-p {
	display:block;
	margin:20px 40px;
}

table .MedicalOfficeReg {
/*     background-color:#F3F3F3;  */
     border-collapse:collapse;       /* ---- 隣接するセルのボーダーを重ねる　*/
/*     border-radius:8px 8px 8px 8px; 　　　----　角Rの設定　*/
    margin:10px 0;
    padding:0;
    text-align:left;
    width:700px;
}

.MedicalOfficeReg th {
/*     background-color:#EEEEEE; */
/*     border-bottom:1px solid #FFFFFF; */
    padding:10px;
    vertical-align:top;
    text-align:right;
    width:150px;
    font-weight:normal;
}

.MedicalOfficeReg td {
    width:500px;

}

div#main #areaButton {
 	margin:20px 0 20px 0;	 /* 上右下左 */
	text-align:center;
}

/* テキストエリアのリサイズ禁止 */
/* add by suzuki  :  #bbsContent, #reply, #rejectReasonComment   */
textarea#introduction,
		#bbsContent,
		#reply,
		#rejectReasonComment {
	  resize:none;
}