/* 最小化できませんでした。最小化されていないコンテンツを返します。
(661,13): run-time error CSS1035: Expected colon, found '32px'
 */
/* 共通CSSサンプル 作成者：古本 */

/**********************************************************
* CSSコメントアウトする際の注意点
*  (注意点を守らないとCSSの構文エラーとなり、
*   意図したスタイルが適用されない。)
* ・コメントアウトの閉じタグの前には全角文字を置かない。
*   (半角文字か半角スペースとする)
* ・コメントアウトの中にコメントアウトを作らない
*
**********************************************************/




/* ボディ部の外枠定義 */
/* 未使用
.outLine {
       width:1000px;
}*//* 現行 width:750px;*/


/******* テーブルや外枠のサイズ指定 ************/

/* 標準テーブルタグのサイズ */
/* 個別のタグ設定で上書きされる */
table {
       width:1000px;
       
}

/* テーブルのハーフサイズ */
.hurfTable {
       width:500px;
       
}

.fullWidthTable {
    width: 100%;
    border-spacing: 0;
}

/* メニューのテーブルサイズ */
table.menuTable {
       width:100%;
       
}

/* セル調整 */
div.cell {
       height: 19px;
	   padding: 2px 8px 12px 3px;
	   overflow: hidden;
}


/* メニューのテーブル要素サイズ */
td.menuSetsumei {
       width:60%;
       height: 46px;
}
td.menuBotton {
       width:40%;
       height: 46px;
}

td.cellWidthSex{
       width: 20%;
       height: 46px;
}
td.cellWidthB{
       width: 40%;
       height: 46px;
}
td.cellWidthC{
       width: 40%;
       height: 46px;
}


/******* 位置指定 ************/

/* テーブル位置の中央寄せ */
.center {
       margin-left:auto;
       margin-right:auto;
}

/* テーブル位置の右寄せ */
.right {
       margin-left:auto;
}

/* テーブル内のセル行揃え(左) */
.tdLeft {
       text-align: left;
}

/* テーブル内のセル行揃え(中央) */
.tdCenter {
       text-align: center;
}

/* テーブル内のセル行揃え(右) */
.tdRight {
       text-align: right;
}

/* 縦方向の揃え位置(上) */
.top {
       vertical-align: top;
}

/* 縦方向の揃え位置(中央) */
.middle {
       vertical-align: middle;
}

/* 縦方向の揃え位置(下) */
.bottom {
       vertical-align: bottom;
}




/******* タイトル、説明文、テーブルセルレイアウト ************/

/* メインタイトル */
.mainTitle {
  /* 背景色 */
       background-color: #2f62aa;
  /* 文字色 */
       color: #FFFFFF;
       font-family: "メイリオ","sans-selif";
       font-size: 18px;
       font-weight: bold;
       height: 30px;
}

/* メインタイトル（キャンセル待ち用） *//* 定義新設 */
.mainTitleCanCel {
  /* 背景色 */
       background-color: #ffff80; /* 黄色っぽい */
  /* 文字色 */
       color: #000000;
       font-family: "メイリオ","sans-selif";
       font-size: 18px;
       font-weight: bold;
       height: 30px;
}


/* カテゴリータイトル */
.categoryTitle {
       font-family: "メイリオ","sans-selif";
       /*font-size: medium;*/
       font-size: 18px;
  /* 文字色 */
       color: #333333;
       padding: 0em 0.2em 0em;
  /* 背景色 */
       background: transparent;
  /* 左端の色*/
       border-left: solid 5px #2f62aa;
       /*border-left: solid 5px #008000;*/
       border-bottom: 1px solid #dcdcdc;
       margin-bottom: 8px;
}

/* カテゴリータイトル（キャンセル待ち用）  *//* 定義新設。不要なら削除してください。 */
.categoryTitleCanCel {
       font-family: "メイリオ","sans-selif";
       /*font-size: medium;*/
       font-size: 18px;
  /* 文字色 */
       color: #333333;
       padding: 0em 0.2em 0em;
  /* 背景色 */
        background-color :#ffff80;
     /*  background: transparent;  */
  /* 左端の色*/
       border-left: solid 5px #2f62aa;
       /*border-left: solid 5px #008000;*/
       border-bottom: 1px solid #dcdcdc;
       margin-bottom: 8px;
}



/* インフォメーション */
.info {
       font-family: "メイリオ","sans-selif";
       font-size: 18px;
       line-height: 1.5;
  /* 文字色 */
       color: #333333;
}


/* テーブルレイアウト */
.tableLayout {
  /* 枠線の設定 */
       border:1px solid;
       border-collapse: collapse;
  /* 枠線の色 */
       border-color: #2f62aa;
       padding:1px;

}

/* セルタイトル表示 */
.cellTitleWithoutBG {
    border: 1px solid;
    /* 背景色 */
    background-color: #ffffff;
    /* 枠線の色 */
    border-color: #2f62aa;
    /* 文字色 */
    color: #333333;
    font-family: "メイリオ","sans-selif";
    font-size: 14px;
    font-weight: bold;
    padding: 3px 5px 3px 3px;
}

/* セルタイトル表示 */
.cellTitle{
       border:1px solid;
  /* 背景色 */
       background-color: #a0d8ef; /* background-color: rgb(160, 216, 239);*/
  /* 枠線の色 */
       border-color: #2f62aa;
  /* 文字色 */
       color: #223a70;
       /* color: #202f55;*/
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
       font-weight: bold;
       padding: 3px 5px 3px 3px;
}



/* セルタイトル表示（キャンセル待ち用） *//* 定義新設 */
.cellTitleCanCel{
       border:1px solid;
  /* 背景色 */
       /* background-color :#ffff90; */
       background-color :#ffff80;
  /* 枠線の色 */
       border-color: #2f62aa;
  /* 文字色 */
       /* color: #223a70; */
       color: #000000;
       /* color: #202f55;*/
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
       font-weight: bold;
       padding: 3px 5px 3px 3px;
}


/* セルタイトル表示(余白なし) */
.cellTitleSmall{
       border:1px solid;
  /* 背景色 */
       background-color: #a0d8ef;
  /* 枠線の色 */
       border-color: #2f62aa;
  /* 文字色 */
       color: #223a70;
       /* color: #202f55;*/
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
       font-weight: bold;
       
}

/* セルタイトル表示(余白なし-キャンセル待ち用) *//* 定義新設。 */
.cellTitleSmallCanCel{
       border:1px solid;
  /* 背景色 */
       /* background-color: #a0d8ef; */
       background-color :#ffff80;
  /* 枠線の色 */
       border-color: #2f62aa;
  /* 文字色 */
       /* color: #223a70; */
       color: #000000;
       /* color: #202f55;*/
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
       font-weight: bold;
       
}

/*セルサブタイトル(太字) */
.cellSubTitle {
  /* 背景色 */
       background-color: #ffffff;
       border:1px solid;
  /* 枠線の色 */
       border-color: #2f62aa;
  /* 文字色 */
       color: #223a70;
       /* color: #202f55;*/
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
       font-weight: bold;
}

/*セルサブタイトル(太字-キャンセル待ち用) *//* 定義新設。必要なければこの定義を消してください。 */
.cellSubTitleCanCel {
    /* 背景色 */
    background-color: #ffff80;
    border: 1px solid;
    /* 枠線の色 */
    border-color: #2f62aa;
    /* 文字色 */
    /* color: #223a70; */
    color: #000000;
    /* color: #202f55;*/
    font-family: "メイリオ","sans-selif";
    font-size: 14px;
    font-weight: bold;
}


/* セル内容表示 */
.cellContent {
  /* 背景色 */
       background-color: #ffffff;
       border:1px solid;
  /* 枠線の色 */
       border-color: #2f62aa;
       /*border-color: #223a70;*//*ほぼ黒*/
  /* 文字色 */
       color: #333333;
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
       padding: 3px 5px 3px 3px;
}


/* セル内容表示(余白なし) */
.cellContentSmall {
  /* 背景色 */
       background-color: #ffffff;
       border:1px solid;
  /* 枠線の色 */
       border-color: #2f62aa;
       /*border-color: #223a70;*//*ほぼ黒*/
  /* 文字色 */
       color: #333333;
       font-family: "メイリオ","sans-selif";
       font-size: 14px;
}


/* セル下線 */
.cellBorderBottom {
  /* 枠線（下）の設定、色 */
       border-bottom:1px solid #2f62aa;
}

/* セル上線 */
.cellBorderTop {
  /* 枠線（上）の設定、色 */
       border-top:1px solid #2f62aa;
}


/******* ボタン ************/

/* ボタン共通設定 */
.button {
  /* 背景色(単色) */
       background: #afd0ef;
       /*background: #d3ffd3;*/
  /* 背景色(グラデーション)
       background: radial-gradient(#afd0ef, #66b7ec);
       background: radial-gradient(#d3ffd3, #90ee90); */
  /* 枠線設定 */
       border-radius: 20px;
       border-style: none;
       border: solid 1px #0168b3;
       /* border: solid 1px #008000;*/
       box-shadow:1px 1px 3px;
  /* 文字色 */
       color: #000000;
       font-family: "メイリオ","sans-serif";
       position: relative;
       border-collapse: separate;
}

/* ボタン共通設定(ホバー時) */
.button:hover,
.button:focus {
  /* 文字色 */
       color: #555555;
       /*border: solid 1px #008000;*/
       background: none;
  /* 背景色 */
       background-color: #afd0ef;
       /*background-color: #90ee90;*/
}

/* ボタン共通設定(クリック時) */
.button:active {
       box-shadow: none;
       outline: none;
       /*border: solid 2px #71b174*/
  /* 背景色 */
       background-color: #1481d1;
       /* background-color: #71b174;*/
}


/* 画面遷移系ボタン(画面下部に配置するボタン) */
.button.buttonTrans {
       font-size: 15px;
       height: 30px;
       width: 140px;
}

/* 画面遷移系ボタン(クリック時) */
.button.buttonTrans:active {
       top: 2px;
}

/*ボタン共通非活性*/
.button:disabled {
       color: #58656e;
       background: #c9ced1;
       border-color: #c9ced1;
       box-shadow: none;
       pointer-events: none;
}

/* 画面遷移系ボタン(画面下部に配置するボタン) */
/***  取消アクションのボタンは色を上書き  ***/

/* ボタン（取消系）色上書き */
.button.buttonDelet {
  /* 背景色(単色) */
       background: #ff8040; /* 強いオレンジ */
}

/* ボタン（取消系）共通設定(ホバー時)色上書き */
.button.buttonDelet:hover,
.button.buttonDelet:focus {
  /* 文字色 */
       color: #555555;
       background: none;
  /* 背景色 */
       background: #ff8040; /* 強いオレンジ */
}

/* ボタン（取消系）共通設定(クリック時)色上書き */
.button.buttonDelet:active {
       box-shadow: none;
       outline: none;
       /*border: solid 2px #71b174*/
  /* 背景色 */
       background-color: #ff2500; /* 赤っぽい色 */
}

/***  取消のメニューボタンは文字色を上書き  ***/
.button.buttonMenuDelet {
  /* 背景色(単色) */
       color: red;
       font-weight: bold;
       background: #ffffff;
}

/***  キャンセル待ちのメニューボタンは文字色を上書き  ***/
.button.buttonMenuCancel {
  /* 背景色(単色) */
       color: #6A6445;
       font-weight: bold;
}





/******* 入力項目 ************/

/* 入力項目設定 */
input,select,textarea {
      
  /* 影なし すっきり版 */ 
      -webkit-border-radius: 2px;
      -moz-border-radius: 2px;     
      border:0;
      border-radius: 2px;
      color: #333333;
      border:solid 1px #bbb;
}

/* 入力項目設定（テキストエリア） */
textarea {
    /* リサイズ可能な方向は縦方向のみ */
    resize: vertical;
}

/* 入力項目共通非活性 */
input:disabled {
    cursor: default;
    background-color: -internal-light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: -internal-light-dark(rgb(84, 84, 84), rgb(170, 170, 170));
    border-color: rgba(118, 118, 118, 0.3);
}

/* 文字入力項目 */
.textMoji {
       font-family: "メイリオ","sans-selif";
       ime-mode: active;
       font-size: 14px;
  /* 背景色 */
       background-color: #f0f8ff;
       margin: 3px;
}

/* 数値入力項目 */
.textSuchi {
       font-family: "メイリオ","sans-selif";
       ime-mode: disabled;
       font-size: 14px;
  /* 背景色 */
       background-color: #f0f8ff;
       margin: 3px;
}

/* 日付入力項目 */
.textYYYYMMDD {
       font-family: "メイリオ","sans-selif";
       ime-mode: disabled;
       font-size: 14px;
  /* 背景色 */
       background-color: #f0f8ff;
       margin: 3px;
}



/******* フォント ************/

/* 文字の大きさを小さめ(項目やテーブルタイトルと同じサイズ)に設定 */
.fontSizeSmall{
      font-size:14px;
}

/* 文字の大きさを更に小さめに設定(外部リンク用) */
.fontSizeSuperSmall{
      font-size:12px;
}

/* 文字の大きさを大きめ(インフォメーションと同じサイズ)に設定 */
.fontSizeLarge{
      font-size:16px;
}

/* 文字の大きさを更に大きめ(タイトルと同じサイズ)に設定 */
.fontSizeSuperLarge{
      font-size:18px;
}

/* 文字の大きさをかなり大きく(重要な注意喚起など特に目立たせたい場合) */
.fontSizeMoreLarge {
    font-size: 22px;
}

/* 文字の大きさを非常に大きく(重要な注意喚起など特に目立たせたい場合) */
.fontSizeMushMoreLarge {
    font-size: 24px;
}

/* 文字の大きさを最大限大きく */
.fontSizeMostLarge {
    font-size: 26px;
}


/* 太字設定 */
.fontBold{
      font-weight: bold;
}



/* フォント赤色 */
.fontColorRed {
      color : #ff0000;
}

/* フォント黒色(リンクを黒にする) */
.fontColorBlack {
      color : #000000;
}


/* 文字を折り返す（単語単位） */
.overflow-wrap-normal {
     overflow-wrap: normal;
}

/* 文字を折り返す（レイアウトに合わせて） */
.overflow-wrap-break-word {
     overflow-wrap: break-word;
}

/* 文字を折り返す（どの文字の間でも) */
.wordBreakAll {
    word-break: break-all;
}





/******* 背景色上書き ************/

/* セル背景色変更 薄い黄色 */
.bgcFFFFCC {
    /* 背景色 */
    background-color: #ffffcc;
}


/* セル背景色変更 濃い黄色 */
.bgcFFFF99 {
    /* 背景色 */
    background-color: #ffff99;
}

/* セル背景色変更 グレー */
.bgc666666 {
    /* 背景色 */
    background-color: #666666;
}

/* セル背景色変更 ピンク */
.bgcFF00FF {
    /* 背景色 */
    background-color: #ff00ff;
}



/******* タブの装飾 ************/
nav{
	background-color: #ffffff;
	border-bottom: 1px solid black;
}

.tag{
	border-radius: 6px 6px 0 0;
	display: inline-block;
	lineheight 32px;
	text-align: center;
	background-color: #a0d8ef;
	color: #223a70;
	margin-left: 4px;
	text-decoration: none;
	padding: 3px 32px;
	font-weight: bold;
}





/******* アコーディオン details/summaryの装飾 ************/

summary {
      cursor:pointer; /* カーソルを当てたときにポインターに変更する */
}






/******* その他 ************/

/* 非表示 */
.hiddenArea {
      display:none;
}

/* 上向き矢印アイコン */
.arrowTop {
       width: 10px;
       height: 10px;
       border: 5px solid;
       border-color:  #ffffff #ffffff transparent transparent; /* これが矢印を作っている肝 */
       transform: rotate(-45deg);
}

/* ページの右下に固定する */
.page-top {
       position: fixed;
       width: 60px;
       height: 60px;
       display:block;
       right: 70px; /* 配置位置右からの距離 */
       bottom: 30px; /* 配置位置底からの距離 */
       box-sizing: border-box;
       background: #0093fc;
       padding-top: 25px;
    /*   border: 1px solid #999999; */
       font-size: 0%; /* 文字を消す */
       text-decoration: none; /* リンクの下線を消す */
       /* opacity:0.5; */ /* 半透明化 */
}

/* page-topのクラスの前に上向き矢印アイコンを差し込む */
.page-top::before{
       content:"";
       display:block;
       width: 10px;
       height: 10px;
       border: 5px solid;
       margin:auto;
       border-color: #ffffff #ffffff transparent transparent;  /* これが矢印を作っている肝 */
       transform: rotate(-45deg);
}

/* PC向けレイアウト(画面幅768px以上)で表示 */
.pcLayout {
    display: block;
}

/* スマホ向けレイアウト(画面幅768px以上)で非表示 */
.spLayout {
    display: none;
}

@media all and (max-width: 767px) {
    /* PC向けレイアウト(画面幅767px以下)で非表示 */
    .pcLayout {
        display: none;
    }

    /* スマホ向けレイアウト(画面幅767px以下)で表示 */
    .spLayout {
        display: block;
    }
}

/* 処理中オーバーレイのスタイル */
.processing-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 半透明の背景色 */
    z-index: 9999; /* 最前面に表示 */
    flex-direction: column;
    align-items: center;
    justify-content: center;
    display: none; /* 初期状態では非表示 */
}
/* スピナーのスタイル */
.spinner {
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top: 4px solid white;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
}

/* スピナーのアニメーション */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* テキストのスタイル */
.processing-text {
    color: white;
    font-size: 18px;
}


