/************************************************
 * <Usage>
 * footer項目にある署名は必ず直す事
 * headerのイメージ画像のURL(設置場所はプラグイン内)
 *
 ************************************************/

/**********/
/*  root  */
/**********/
:root {
  --aoh-primary: #065c18;/*メニューとfooterのバックグラウンド色*/
  --aoh-base: #1d2731;/*#0b3c5d;ベースカラー*/
  --aoh-main: #328cc1;/*メインカラー*/
  --aoh-accent: #d9b310;/*アクセントカラー*/
  --aoh-menu: #0b3c5d;/*メニューフッターカラー*/
  --aoh-font: #efefef;/*ベースフォント*/
  --aoh-alink: #d97110;/*ベースフォント*/
  /*-vkユニットの定義を書き換え-*/
/*  --vk-color-text-body:var(--aoh-font);*/
}

/************************/
/*      全体項目        */
/************************/
/*メニューとfooterのバックグラウンド色*/
.bg-primary {background-color: var(--aoh-primary) !important;}
/*ボタン制御の色変更*/
.btn-primary {
  color: #fff;
  background-color: var(--aoh-primary) ;
  border-color: var(--aoh-primary) ;
}
.btn-primary:hover {
  color: #fff;
  background-color: #043f11;
  border-color: #043f11;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #043f11;
  border-color: #043f11;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: var(--aoh-primary) ;
  border-color: var(--aoh-primary) ;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #043f11;
  border-color: #043f11;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 110, 23, 0.5);
}

/* TEXT ALIGN */
.ta-center{text-align: center;}
.ta-left{text-align: left;}
.ta-right{text-align: right;}

/* FONT COLOR */
.font-primary{color:var(--aoh-primary);}
.font-base{color:var(--aoh-base);}
.font-red{color:#d60d0d;}
.font-blue{color:#100dd6;}
.font-green{color:#0a5f3e;}

.font-bold{font-weight: bold;}



/* UNDER LINE */
.uline-primary{border-bottom: 3px solid var(--aoh-primary); margin-bottom:30px;}


/* TOP LINE */
.tline-primary{border-top: 3px solid var(--aoh-primary);}

/* WIDTH */
.w50{width:50%;}
.w80{width:80%;}



/************************/
/*  honoka ベースの制御  */
/************************/
.bs-component + .bs-component {margin-top: 1rem;}
@media (min-width: 768px) {
  .bs-docs-section {margin-top: 8em;}
  .bs-component {position: relative;}
  .bs-component .modal {
    position: relative;    top: auto;
    right: auto;    bottom: auto;
    left: auto;    z-index: 1;
    display: block;
  }
  .bs-component .modal-dialog {width: 90%;}
  .bs-component .popover {
    position: relative;    display: inline-block;
    width: 220px;    margin: 20px;
  }
  .nav-tabs {margin-bottom: 15px;}
  .progress {margin-bottom: 10px;}
}



/************************/
/*    共通項目の上書き   */
/************************/
p {
  margin-bottom: 0.5rem;
}
.form-control{
  margin-top:7px;
  margin-bottom:5px;
}
.att{
  font-size: 0.9em;
  color:red;
  font-weight:bold;
}
.errmsg{
  background-color: khaki;
  color:red;
  font-weight: bold;
}

/************************/
/*      headerのCSS     */
/************************/

/*--  ナビゲーションアイコン  --*/
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 1.0);
  border-color: rgba(255, 255, 255, 1.0);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1.0)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/*--  ナビゲーション  --*/
.navbar-dark .navbar-nav .nav-link {color: rgba(255, 255, 255, 0.75);}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {color: rgba(255, 255, 255, 1.00);}
.navbar-dark .navbar-nav .nav-link.disabled {color: rgba(255, 255, 255, 0.5);}



/************************/
/*     入力項目のCSS     */
/************************/
.entry-inputarea{
  background-color:#ddf8e3;
  border: var(--aoh-primary) 3px dashed;
  border-radius: 7px;
  width: 80%;
  margin: auto;
  padding: 30px;
}
@media (max-width: 1199px) {
  .entry-inputarea{
    /*background-color:#0000ff;*/
    width: 100%;
    margin: auto;
  }
}
@media (max-width: 991px) {
  .entry-inputarea{
    /*background-color:#00ffff;*/
    width: 100%;
    margin: auto;
  }
}
.entry-inputarea div{margin-bottom:20px;}
/*-- タイトル--*/
.entry-inputarea-top{color:var(--aoh-primary);border-bottom: solid var(--aoh-primary) 3px; margin-bottom:20px;}
/*各項目のタイトル*/
.entry-input-title{
    padding:5px;
}
.entry-input-title p{
  background-color: #f7f8f8; /*var(--aoh-primary);*/
  border-bottom:none;
  border-left:5px solid var(--aoh-primary);
  color:var(--aoh-primary);
  font-weight: bold;
  font-size:1.1em;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 0px;
}
.entry-input-title input{
  margin-top: 3px;
}
/*ラジオボタンのスペース*/
.entry-input-radio{
margin-bottom: 0px;
padding-left:20px;
}
.entry-input-radio div{margin-top:5px; margin-bottom: 5px;}
.entry-input-radio div:first-child{margin-top:10px; margin-bottom: 5px;}
.entry-input-radio div:last-child{margin-top:5px; margin-bottom: 10px;}

/*エントリー確認画面の内容欄（高さをそろえる）*/
/*.entry-kakunin-flex{
  display: flex;
  align-items:stretch;
}*/
.entry-kakunin-naiyo{
  padding:5px;
  display: flex;
  align-items:stretch;

}
/*エントリー確認画面の内容欄（白バック）*/
.entry-kakunin-naiyo p{
  background-color: rgb(247, 252, 247);  width: 100%;
  padding: 15px 0;
  margin-bottom: 0px;}

/*control-formをwidth100%->50%に変更する*/
.width-half{
  width:50% !important;
  display: inline-block;
}

/*スマホ仕様*/
@media (max-width: 768px) {
  /*最初のタイトル*/
  .entry-title{font-size:1.8em !important;}
  /*入力項目タイトルの非表示*/
  .entry-input-title-br{display: none;}
  .entry-input-title p{
    border-left:none;
    border-bottom:5px solid #0268d4;
    padding : 10px 0;
  }
  .width-half{
  width:70% !important;
  }

}

span .entry_naihen_title{
  display: block;
  margin:5px;
  border:solid 5px red;
  color:black;
  background-color: pink;
  font-weight: bold;
  font-size: 1.2rem;
}

/*HRタグ*/
hr{ height: 0;margin: 0;padding: 0;border: 0;}
.hr1 {border-top: var(--aoh-primary) 3px dashed;}

.nowentry{
  margin-top:10px;
  margin-bottom:10px;
  padding-top:5px;
  padding-bottom:5px;
  font-size:1.2em;
}


.toopa a img{
  margin-top:5px;
  margin-bottom:5px;
  max-width:70%;
}
.toopa a:hover img{
  opacity:0.8;
  filter:alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}
  
.noactionimg{width:280px;}
/*スマホ仕様*/
@media (max-width: 450px) {
  .noactionimg{max-width:100%;}
  .toopa a img{max-width:90%;}
}


.toopa a img{
  max-width:70%;
}
/************************/
/*     確認画面のCSS     */
/*  （ベースは入力画面）  */
/************************/

.entry-kakunin-output{margin-top:15px;font-weight: bold;background-color: #efefef !important;}
.entry-kakunin-message{font-weight: bold;font-size: 1.2em;color: red;}


/***************************/
/*    UPDATE 画面のCSS      */
/**************************/
.entry-update-error{
  border: #d60d0d solid 4px;
  font-weight:bold;
  font-size: 2.0em;
  color:#d60d0d;
  text-align: center;
}
.entry-update-print{
  font-weight:bold;  font-size:1.2em;
}
.entry-update-printnumber{
  font-weight:bold;  font-size:2.0em;color:#d60d0d;
}
.entry-update-printnumber2{
  font-weight:bold;  font-size:1.2em;color:#d60d0d;
}
/*スマホ仕様*/
@media (max-width: 768px) {
  .entry-kakunin-output{margin-top:0px;}

}

/************************/
/*      カレンダーのCSS     */
/************************/
.callist-hidden{
  display: none;
}
.callist-header {
  margin-bottom:50px;
}
.callist-nentsuki > [class*="col-"] {
  display: flex;
  align-items: flex-end; /* 下揃え（文字の高さを合わせるなら baseline もおすすめ） */
}
/* フォーム要素が余計な余白を持たないようにする */
.callist-nentsuki form {
  margin: 0;
  display: inline-block;
}
/* テキストの文字サイズとボタンの位置の調整（必要に応じて） */
.callist-nentsuki.col-sm-2 {
  padding-bottom: 5px; /* ボタンの見た目と文字の下位置を合わせる微調整 */
}
/* クラス名に合わせて左右の配置を指定 */
.callist-nentsuki > .ta-center {
  justify-content: center; /* 中央揃え */
}
.callist-nentsuki > .ta-right {
  justify-content: flex-end; /* 右揃え */
}
.callist-nentsuki > .ta-left {
  justify-content: flex-start; /* 左揃え */
}
.callist-year{
  color:var(--aoh-primary);
  font-size: 2.4em;
  line-height: 0.9;
  margin-bottom:5px;
}
.callist-yearnen{
  color:var(--aoh-primary);
  font-size: 1.6em;
  line-height: 1;
  margin-bottom:5px;
}
.callist-btnpn{
  font-size: 1.0em;
  padding:6px 10px 6px 10px !important;
}
ul.callist-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.callist-list {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #ccc;
  font-family: sans-serif;
}
.callist-list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  background-color: #fffff5; /* 平日の背景色 */
  font-size: 16px;
  padding: 10px 15px; /* 上下10px、左右15pxのパディングを設定（テキストの余白調整） */
}
/* カレンダーの明細エリアを右端まで広げる */
.callist-list li .content {
  flex: 1;
  width: 100%;
  margin-left: 5px;
}
/* 土曜日 */
.callist-list li.is-saturday {
  background-color: #ebf4ff;
  color: #0000cc;
}
/* 日曜日・祝日 */
.callist-list li.is-holiday {
  background-color: #fff0f0;
  color: #cc0000;
}

/* コンテスト一覧のレイアウト設定 */
.conlist-title{
  font-size: 1.2em;
  font-weight: bold;
}
.conlist-list {
list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
  width: 100%; /* 親要素いっぱいに広げる */
}
.conlist-item {
font-size: 13px;
  line-height: 1.4;
  padding: 4px 8px;
  margin-left:10px;
  margin-bottom: 10px;
  background-color: #ffffff !important;
  border-left: 3px solid var(--aoh-primary); /* 青色のアクセントライン */
  border-bottom: 2px solid var(--aoh-primary) !important; /* ★ここが明細の下線（右端まで伸びます） */
  border-radius: 2px;
  display: block; /* ブロック要素にして右端まで広げる */
  width: 100%;    /* 右端まで伸ばす */
  color:#111111;
}
.conlist-url{
  margin-left:5px;
  margin-right:5px;
}
.conlist-number {
  color: #666;
  font-size: 11px;
  margin-right: 4px;
}
.conlist-line1 {
  margin-top:2px;
}
.conlist-line2 {
  margin-top:6px;
}
/*バッジの書式設定*/
.conlist-badge{
  display: inline-block;       /* ボックス化（幅・高さ・余白を有効にする） */
  font-size:14px;
  font-weight: normal;
  padding: 2px 5px 3px 5px;           /* 内側の余白（上下 左右） */
  border-radius: 4px;          /* 角丸の大きさ（数値が大きいほど丸みが強くなります） */
}
/*バッジの書式設定*/
.conlist-badgesq{
  display: inline-block;       /* ボックス化（幅・高さ・余白を有効にする） */
  font-size:14px;
  font-weight: normal;
  padding: 2px 5px 3px 5px;           /* 内側の余白（上下 左右） */
  border-radius: 0px;          /* 角丸の大きさ（数値が大きいほど丸みが強くなります） */
}
/*締切*/
.conlist-shimekiri {
  display:inline-block;
}
/*賞金*/
.conlist-prize {
  font-weight: bold;
  color:red;
  display:inline-block;
}

/*ナカイ応募・個人応募*/
.conlist-nakai {
  background-color: #348bdb;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
  padding-right:10px;
  padding-left:10px;
}
.conlist-kojin {
  background-color: #1422a1;   /* 背景色（例: 青） */
  color:rgb(248, 248, 248);
  font-weight: bold;
  padding-right:12px;
  padding-left:12px;
}
/*印刷一覧の締め切り必着と消印有効*/
.conlist-keshiin {
  font-size:12px;
  padding: 4px 6px 4px 6px;           /* 内側の余白（上下 左右） */
  background-color: #ac30ac;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
}
.conlist-hichaku {
  font-size:12px;
  padding: 2px 6px 2px 6px;           /* 内側の余白（上下 左右） */
  background-color: #a1142b;   /* 背景色（例: 青） */
  color:rgb(248, 248, 248);
  font-weight: bold;
}
/*サイズのブロック*/
.conlist-sizes {
  display:inline-block;
}
/*サイズのタイトル*/
.conlist-sizetitle {
  margin-left:15px;
  margin-right: 5px;
  font-weight: bold;
}
/***** スマホサイズ対応 *****/
@media (max-width: 768px) {
  .callist-nentsuki > [class*="col-"] {margin-top:10px;}
  .conlist-sizetitle {margin-left:0px;}  /*サイズのタイトル*/
}

/*サイズ*/
.conlist-size {
  background-color: #03848d;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
  padding-left:10px;
  padding-right:10px;
  margin-right:3px;
}
/*最大枚数*/
.conlist-maxnum {
  background-color: #9c0606;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
  padding-right:10px;
  padding-left:10px;
  margin-left:10px;
}
/*要出品料*/
.conlist-fee {
  background-color: #f16422;   /* 背景色（例: 青） */
  color:#fffffe;
  font-weight: bold;
  padding-left:15px;
  padding-right:15px;
  margin-right:10px;
}
/*撮影日指定*/
.conlist-pdate {
  background-color: #be6e23;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
  padding-left:10px;
  padding-right:10px;
  margin-right:5px;
}
/*部門*/
.conlist-bumon {
  background-color: #375842;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
  padding-left:10px;
  padding-right:10px;
  margin-right:5px;
}
/*テーマ*/
.conlist-thema {
  background-color: #375842;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
  padding-left:10px;
  padding-right:10px;
  margin-right:5px;
}
/*内容*/
.conlist-naiyo {
  margin-right:10px;
  display: inline-block;
}
/*特記事項*/
.conlist-tokki {
  background-color: #8d2d91;   /* 背景色（例: 青） */
  color:white;
  font-weight: bold;
}
/*編集ボタンを改行させない。小さくする*/
.conbtn{display: inline-block;margin-bottom: 5px;}
.conbtn-primary {
  color: #fff;
  background-color: #272e36;
  border-color: #272e36;
  font-size: 0.8em;
  padding:2px 7px 4px 5px !important;
  position: relative;
  top: -3px;   /* 上方向に 3px 引き上げる（マイナス方向） */
}
.conbtn-primary:hover {
  color: #fff;
  background-color: #595b5e;
  border-color: #595b5e;
}
.conbtn-primary:focus, .conbtn-primary.focus {
  color: #fff;
  background-color: #595b5e;
  border-color: #595b5e;
  box-shadow: 0 0 0 0.2rem rgba(10, 153, 29, 0.5);
}
.conbtn-primary.disabled, .conbtn-primary:disabled {
  color: #fff;
  background-color: #454647;
  border-color: #454647;
}
.conbtn-primary:not(:disabled):not(.disabled):active, .conbtn-primary:not(:disabled):not(.disabled).active,
.show > .conbtn-primary.dropdown-toggle {
  color: #fff;
  background-color: #454647;
  border-color: #454647;
}
.conbtn-primary:not(:disabled):not(.disabled):active:focus, .conbtn-primary:not(:disabled):not(.disabled).active:focus,
.show > .conbtn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 153, 29, 0.5);/*押したときのボタンの外枠*/
}
/*複製ボタン*/
.conbtn-copy {
  color: #111111;
  background-color: #c7c9c9;
  border-color: #272e36;
  font-size: 0.8em;
  font-weight:bold;
  padding:2px 7px 4px 5px !important;
  position: relative;
  top: -3px;   /* 上方向に 3px 引き上げる（マイナス方向） */
}
.conbtn-copy:hover {
  color: #fff;
  background-color: #595b5e;
  border-color: #595b5e;
}
.conbtn-copy:focus, .conbtn-copy.focus {
  color: #fff;
  background-color: #595b5e;
  border-color: #595b5e;
  box-shadow: 0 0 0 0.2rem rgba(10, 153, 29, 0.5);
}
.conbtn-copy.disabled, .conbtn-copy:disabled {
  color: #fff;
  background-color: #454647;
  border-color: #454647;
}
.conbtn-copy:not(:disabled):not(.disabled):active, .conbtn-copy:not(:disabled):not(.disabled).active,
.show > .conbtn-primary.dropdown-toggle {
  color: #fff;
  background-color: #454647;
  border-color: #454647;
}
.conbtn-copy:not(:disabled):not(.disabled):active:focus, .conbtn-copy:not(:disabled):not(.disabled).active:focus,
.show > .conbtn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(10, 153, 29, 0.5);/*押したときのボタンの外枠*/
}


/************************/
/*      footerのCSS     */
/************************/
footer{
  width: 100%;
  min-height: 50px; 
  margin-top:30px;
  padding: 30px 0;
  color:var(--aoh-font);
  /*background-color: #cab64a;*/
}

.fwrapper{
  text-align: center;
  /*background-color: #fff;*/
  margin: auto;
  max-width: 1000px;
  padding: 10px;
}
.footerlinkkosiki{font-weight: bold;margin-bottom:0;}
.footerlinkkosiki-sub{font-size:0.8em;margin-bottom:15px;}
.footerlinkkosiki-sub a{color:var(--aoh-font);text-decoration:underline;}
.footerlink{font-size:0.9em;font-weight: bold;margin-bottom:0;}
.footerlink-sub{font-size:0.8em;}
.footerlink-sub a{color:var(--aoh-font);text-decoration:underline;}

