@charset "utf-8";

@import "pagetitle_illust.css";
/*
@import "pagetitle_photo.css";
*/

/* kenshinKekka */

.kenshinKekkaSelectUser {
  font-size: 10pt;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  padding: 10px;
  width: 120px;
  background-color: #EEE;
}
.kenshinKekkaSelectUser td {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #FFF;
  padding-bottom: 10px;
  padding-top: 5px;
}
.backColoredSeachArea {
//  position: absolute;
  left: 200px;
}
.backColoredSeachArea .koumoku {
 font-weight: normal;
 font-size: 16px;
 margin: 0px;
 white-space: nowrap;
}
.kiroku_master td {
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Medical expenses */
/* Generic */
/* Certificate */
.iryohi_detail_taishosha {
  width: 100px;
}
.iryohi_detail_shinryoYm {
  width: 100px;
}
.iryohi_detail_iryokikanNm {
  width: 100px;
}
.iryohi_detail_shinryoKbn {
  width: 80px;
}
.iryohi_detail_nissu {
  width: 30px;
}
.iryohi_detail_kingaku {
  width: 90px;
}
.iryohi_detail_shosai_link {
  width: 80px;
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){
  .iryohi_detail_taishosha {
    width: 100px;
  }
  .iryohi_detail_shinryoYm {
    width: 100px;
  }
  .iryohi_detail_iryokikanNm {
    width: 95px;
  }
  .iryohi_detail_shinryoKbn {
    width: 75px;
  }
  .iryohi_detail_nissu {
    width: 30px;
  }
  .iryohi_detail_kingaku {
    width: 94px;
  }
  .iryohi_detail_shosai_link {
    width: 80px;
  }
}

.p6 {
  width: 6%;
}
.p7 {
  width: 7%;
}
.p8 {
  width: 8%;
}
.p10 {
  width: 10%;
}
.p11 {
  width: 11%;
}
.p14 {
  width: 14%;
}
.p16 {
  width: 16%;
}
.p20 {
  width: 20%;
}
.p25 {
  width: 25%;
}
.p30 {
  width: 30%;
}
.p95 {
  width: 95%;
}
#person table {
  border-top-style: none;
  border-right-style: none;
}
#person td {
  border-bottom-style: none;
  border-left-style: none;
  background-color: #EAEAEA;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 6px;
  padding-left: 10px;
}
#person ul {
  margin-left: 0px;
  padding-left: 0px;
  margin-top: 0px;
  padding-top: 0px;
}
#person li {
  float: left;
  margin-right: 20px;
  list-style-type: none;
}
.table_dg {
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #666;
  border-right-color: #666;
  vertical-align: middle;
  border-collapse: collapse;
}
.table_dg th,
.table_dg td
 {
  padding: 5px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: #666;
  border-left-color: #666;
  word-wrap: break-word;
}

.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
}
*:first-child+html .checkbox-inline {
  display: inline;
  zoom: 1;
}
.radio-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
}
*:first-child+html .radio-inline {
  display: inline;
  zoom: 1;
}
.checkbox-inline label {
  cursor: pointer;
}
.checkbox-inline input[type=checkbox] {
  cursor: pointer;
}
.radio-inline label {
  cursor: pointer;
}
.radio-inline input[type=radio] {
  cursor: pointer;
}
/* paging */

.navbar-right {
  float: right !important;
  margin-right: -15px;
}
.navbar-right table {
  height: 50px;
  border-collapse: collapse;
}
.mypagination {
  margin: 5px 0;
}
.pull-right {
  float: right !important;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination a:link {
  text-decoration: none !important;
}

.pull-right {
  float: right;
}
.pagination > li {
  display: inline;
}
pagination > li:first-child > a, .pagination > li:first-child > span {
  margin-left: 0;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
  color: #FFFFFF;
  background-color: #707070;
  cursor: not-allowed;
}
.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
/*  line-height: 1.428571429; */
  line-height: 2.3;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #707070;
  border: none;
  margin-left: 1.2px;
  width: 35px;
  height: 35px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
}
.move_first {
  background-image: url(../images/common/control_back2.png);
}
.move_prev {
  background-image: url(../images/common/control_back.png);
}
.move_next {
  background-image: url(../images/common/control_next.png);
}
.move_last {
  background-image: url(../images/common/control_next2.png);
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

#contentsArea tbody tr td {
  vertical-align: top;
}
/* selection_container */
#selection_container {
  width: 300px;
  min-height: 416px;
  float: left;
  border: 1px solid ;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-sizing: content-box;
}
#selection_container div {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-sizing: content-box;
}
#selection_container .selection {
  cursor: pointer;
  border: 1px solid;
  height: 50px;
  background-color: #A9D0F5;
}
#selection_container .selection p {
  width: 70%;
  margin: 10px 5px 0px 5px;
  font-weight: bold;
  float: left;
}
#selection_container .selection img {
  width: 40px;
  height: 40px;
  border: 1px solid #808080;
  margin: 5px;
}
#selection_container .selection-dragging {
  cursor: pointer;
  width: 120px;
  height: 120px;
  border: 1px solid;
  text-align: center;
  background-color: #c4e3f3;
  z-index: 2;
}
#selection_container .selection-dragging p {
  margin: 10px 5px 10px 5px;
  font-weight: bold;
}
#selection_container .selection-dragging img {
  width: 70%;
  height: 40%;
  border: 1px solid #808080;
  margin: 0px 10px 10px 10px;
}
#selection_container .widget-required {
  background-color: #FFD0D0;
}

/* grid_container */
#grid_container {
  width: 885px;
  position: relative;
}
#grid_container div {
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-sizing: content-box;
}
#grid_container .grid {
  width: 120px;
  height: 120px;
  border: 1px dotted;
  margin-bottom: 5px;
  margin-left: 5px;
  vertical-align: middle;
  text-align: center;
  float: left;
  background-color: #B9C5C6;
}
#grid_container .widget {
  position: absolute;
  width: 120px;
  height: 120px;
  border: 1px solid;
  margin-bottom: 5px;
  margin-left: 5px;
  text-align: center;
  background-color: #A9D0F5;
  z-index: 1;
  opacity: 1;
}
#grid_container .widget .upper_panel {
  width: 100%;
  height: 40%;
  margin-top: 5px;
}
#grid_container .widget .upper_panel .title {
  height: 75%;
  padding: 5px 5px 0px 5px;
  font-weight: bold;
  color: #000000;
}
#grid_container .widget img {
  width: 70%;
  height: 40%;
  border: 1px solid #808080;
  margin: 0px 10px 10px 10px;
}
#grid_container .widget-required {
  background-color: #FFD0D0;
}
#grid_container .widget-fixed {
  background-color: #2E8B57;
}
.draggable-handle {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
}
.draggable-handle-draggable:hover {
    border: 1px dashed #000000 !important;
    background-color: #cccccc;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.draggable-handle-draggable {
    cursor: pointer;
}
.draggable-handle-undraggable {
    cursor: default;
}

.detailArea {
  padding-left: 30px;
  padding-right: 30px;
}
.detailTitleArea {
  padding-left: 15px;
  padding-right: 15px;
}
.detailContentsArea {
  padding-left: 30px;
  padding-right: 30px;
}
.titleLine {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #999;
}
/* スクロールバー表示 */
/* --- 共通定義 --- */
.tableScrollHeader {
  position: relative;
  border-right: 1px solid #c2c2c2;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
}
.tableScrollContent {
  overflow-y: scroll;
  border-bottom: 1px solid #c2c2c2;
}
.scrollable {
  border-collapse: collapse;
}
.tableScrollHeader thead tr {
  position: absolute;
  top: 0;
  left: 0;
}
/* スマホの場合 */
@media only screen and (max-device-width: 480px){
 .tableScrollContent::-webkit-scrollbar {
   all:unset;
    width: 16px;
   background: transparent;
 }

 .tableScrollContent::-webkit-scrollbar-track {
   all:unset;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
   background: transparent;
 }
 .tableScrollContent::-webkit-scrollbar-thumb {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
 .tableScrollContent::-webkit-scrollbar-thumb:hover {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
   background: transparent;
 }
.tableScrollContent::-webkit-scrollbar-corner {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
}/* スマホの場合 */


/* ----------------- */

/* --- スクロールバー表示 画面毎の定義 --- */
/* 医療費通知一覧 */
.scrollableIryohiTsuchiList {
  width: 1024px;
  border-collapse:collapse;
}
.scrollableIryohiTsuchiList>tbody {
  max-height: 290px;
  float: left;
  overflow: auto;
}
.scrollableIryohiTsuchiList tr {
  float: left;
}
/* スマホの場合 */
@media only screen and (max-device-width: 480px){
 .scrollableIryohiTsuchiList>tbody::-webkit-scrollbar {
   all:unset;
    width: 16px;
   background: transparent;
 }

 .scrollableIryohiTsuchiList>tbody::-webkit-scrollbar-track {
   all:unset;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
   background: transparent;
 }
 .scrollableIryohiTsuchiList>tbody::-webkit-scrollbar-thumb {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
 .scrollableIryohiTsuchiList>tbody::-webkit-scrollbar-thumb:hover {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
   background: transparent;
 }
.scrollableIryohiTsuchiList>tbody::-webkit-scrollbar-corner {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
}/* スマホの場合 */

/* ここから ポイント明細 */
.pointDetailView {
  width: 980px;
}
.scrollablePointDetailView {
  width: 1005px;
  border-collapse:collapse;
  border-bottom: 1px solid #666;
}
.scrollablePointDetailView>tbody {
  max-height: 380px;
  float: left;
  overflow: auto;
}
.scrollablePointDetailView tr {
  float: left;
}
/* スマホの場合 */
@media only screen and (max-device-width: 480px){
 .scrollablePointDetailView>tbody::-webkit-scrollbar {
   all:unset;
    width: 16px;
   background: transparent;
 }

 .scrollablePointDetailView>tbody::-webkit-scrollbar-track {
   all:unset;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
   background: transparent;
 }
 .scrollablePointDetailView>tbody::-webkit-scrollbar-thumb {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
 .scrollablePointDetailView>tbody::-webkit-scrollbar-thumb:hover {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
   background: transparent;
 }
.scrollablePointDetailView>tbody::-webkit-scrollbar-corner {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
}
/* ここまで ポイント明細 */

/** 医療費通知明細 */
.iryohiTsuchiDetail {
  width: 980px;
}
.scrollableIryohiTsuchiDetail {
  width: 1004px;
  border-collapse:collapse;
}
.scrollableIryohiTsuchiDetail>tbody {
  max-height: 290px;
  float: left;
  overflow: auto;
}
.scrollableIryohiTsuchiDetail tr {
  float: left;
}

/* スマホの場合 */
@media only screen and (max-device-width: 480px){
 .scrollableIryohiTsuchiDetail>tbody::-webkit-scrollbar {
   all:unset;
    width: 16px;
   background: transparent;
 }

 .scrollableIryohiTsuchiDetail>tbody::-webkit-scrollbar-track {
   all:unset;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
   background: transparent;
 }
 .scrollableIryohiTsuchiDetail>tbody::-webkit-scrollbar-thumb {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
 .scrollableIryohiTsuchiDetail>tbody::-webkit-scrollbar-thumb:hover {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
   background: transparent;
 }
 .scrollableIryohiTsuchiDetail>tbody::-webkit-scrollbar-corner {
  all:unset;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background: transparent;
 }
}/* スマホの場合 */


/** 医薬品明細 */
.iyakuhinDetailHeader {
  width: 1022px;
  padding-top: 49px;
}
@media all and (-ms-high-contrast:none){
  .iyakuhinDetailHeader {
    padding-top: 39px;
  }
}
.iyakuhinDetailContent {
  width: 1022px;
  max-height: 290px;
}
.geIyakuhinDetail thead tr {
  width: 980px;
}

.okusuriTotal,
.geTotal {
  width: 389px;
}
.sakugenTotal {
  width: 193px;
}
.iyakuhinDetail .okusuriIyakuhinNmHeader {
  width: 247px;
}
.iyakuhinDetail .okusuriIyakuhinNm {
  width: 239px;
}
.iyakuhinDetail .okusuriYakudaiHeader {
  width: 147px;
}
.iyakuhinDetail .okusuriYakudai {
  width: 139px;
}
.iyakuhinDetail .geOkusuriYakudai {
  width: 143px;
}
.iyakuhinDetail .geIyakuhinNmHeader {
  width: 197px;
}
.iyakuhinDetail .geIyakuhinNm {
  width: 189px;
}
.iyakuhinDetail .geSeiyakuGaishaHeader,
.iyakuhinDetail .geYakudaiHeader {
  width: 97px;
}
.iyakuhinDetail .geSeiyakuGaisha,
.iyakuhinDetail .geYakudai {
  width: 89px;
}
.iyakuhinDetail .sakugen {
  width: 201px;
}
.iyakuhinDetail .sakugenGakuYakudai {
  width: 193px;
}

/** ジェネリック通知明細 */
.geTsuchiDetailHeader {
  padding-top: 62px;
}
.geTsuchiDetailHeaderLarge {
  width: 1024px;
  padding-top: 98px;
}
/* for IE hack */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){
  .geTsuchiDetailHeaderLarge {
    padding-top: 80px;
  }
}
.geTsuchiDetailContent {
  width: 1014px;
  max-height: 290px;
}
.geTsuchiDetail {
  width: 996px;
  border-collapse: separate;
  border-spacing: 0px;
}
.geTsuchiDetail thead tr {
  width: 1005px;
}
.geTsuchiDetail tbody tr {
  width: 996px;
}
.geTsuchiDetail thead tr th {
  padding: 1px 1px 1px 1px;
}
.geTsuchiDetail thead tr td {
  padding: 1px 1px 1px 1px;
}

.geIyakuhinDetail .okusuri {
}
.geIyakuhinDetail .ge {
}
.geIyakuhinDetail .sakugen {
  width: 193px;
}

.geIyakuhinDetail .ymHeader {
  width: 91px;
}
.geIyakuhinDetail .ym {
  width: 91px;
}
.geIyakuhinDetail .okusuriIyakuhinNmHeader {
  width: 154px;
}
.geIyakuhinDetail .okusuriIyakuhinNm {
  width: 154px;
}
.geIyakuhinDetail .okusuriYakudaiHeader {
  width: 122px;
}
.geIyakuhinDetail .okusuriYakudai {
  width: 122px;
}
.geIyakuhinDetail .geIyakuhinNmHeader {
  width: 189px;
}
.geIyakuhinDetail .geIyakuhinNm {
  width: 189px;
}
.geIyakuhinDetail .geSeiyakuGaishaHeader {
  width: 89px;
}
.geIyakuhinDetail .geSeiyakuGaisha {
  width: 89px;
}
.geIyakuhinDetail .geYakudaiHeader {
  width: 89px;
}
.geIyakuhinDetail .geYakudai {
  width: 89px;
}
.geIyakuhinDetail .sakugenGakuYakudaiHeader {
  width: 180px;
}
.geIyakuhinDetail .sakugenGakuYakudai {
  width: 193px;
}

/* 加入者リスト（産業医向け） */
.sangyoiKanyushaList {
  width: 135px;
  height: 340px;
  overflow: auto;
  position: absolute;
  top: 0px;
  left: -135px;
}

/*ログイン画面*/
.loginInputForm {
  width: 270px;
}
/*アンケート回答 「質問」*/
th.enqueteShitsumonHeader{
  width: 80px;
  text-align: left;
  vertical-align: top;
}

/*健保からのお知らせ一覧[New]表示*/
.new_oshirase {
  background-color: #DC143C;
  color: #FFFFFF;
  font-size: 90%;
  padding: 2px 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-right:5px;
}

.not_new_oshirase {
  margin-left: 43px;
}

.authenticate_box .password {
  width: 100px;
}
.authenticate_box .authenticate {
  text-align: left;
  margin-left: 100px;
}
.authenticate_box .back {
  text-align: right;
}
.authenticate_box .information pre {
  text-align: left;
  font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 20px;
  height: 104px;
}
.loginTableHeader {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  width: 100px;
  margin-right: -6px;
}

.loginTableInput {
  display: inline-block;
  width: 270px;
  height: 39px;
}
.backColoredSeachArea_KenshinKekkaInfoView {
  position: absolute;
  left: 200px;
}
.backColoredSeachArea_KenshinKekkaInfoView .koumoku {
  font-weight: normal;
  font-size: 16px;
  margin: 0px;
  white-space: nowrap;
}

.pagingOpacity {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
