﻿@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* 共通 */
body {
    color: #000000;
    font-family: "Hiragino Kaku Gothic ProN", ", メイリオ, sans-serif, ", "Noto Sans Japanese" /*"*/;/*20230518 マイグレ対応 Hojo*/
}
*, *::before, *::after {
    box-sizing: border-box;
}
a:link, a:visited, a:hover, a:active {
    text-decoration: none;
    color: #333333;
}

a:hover {
    opacity: 0.7;
}

.a_block {
    position: relative;
}

.a_block:hover {
    opacity: 0.7;
}

button:hover {
    opacity: 0.7;
}

/* 部品 */
.clearfix::after {
    content: "";
    display: block;
    height: 0px;
    width: 0px;
    clear: both;
}
.hidden {
    display: none;
}

@-ms-viewport {
    width: auto;
    /*initial-scale: 1;*//*20230518 マイグレ対応 Hojo*/
}
/*@viewport
{
    width: device-width;
    initial-scale: 1;
}*//*20230518 マイグレ対応 Hojo*/

/* メインヘッダ */
.main_header {
    width: 100%;
    min-height: 60px;
    position: relative;
    background-color: #fafcfd;
    border-bottom: 1px solid #d3d3d3;
    padding: 6px 15px 16px 15px;
}

.main_header .search_condition {
    min-height: 24px;
    margin: 6pt 10pt 0pt 4pt;
    position:relative;
    float:left;
}

.search_condition .title {
    display: inline-block;
    width: 56px; /* 48px ⇒ 56px */
    height: 12px;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: 0.1px;
    text-align: left;
    color: #666666;
    /*color: var(--brownish-grey);*/
    position: relative;
}

.search_condition .change_link {
    display: inline-block;
    border-bottom: 1px solid #003399;
    padding-bottom: 2px;
 }

.change_link .change_link_name {
    width: 100px; /* 92px ⇒ 100px */
    height: 13px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.07;
    letter-spacing: 0.1px;
    text-align: left;
    color: #003399;
}

.search_condition .item_name{
    display: inline-block;
    height: 12px;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.75;
    letter-spacing: 0.1px;
    text-align: left;
    color: #333333;
}

.search_condition .item_value{
    display: inline-block;
    height: 16px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    text-align: left;
    color: #000000;
    color: var(--black);
}

/* メイン */
.main {
    position: relative;
    margin: 0px auto;
    width: 100%; /*1180px;*/
    background-color: #ffffff;
    text-align: center;
    /*background-color: var(--white);*/  
    padding:0 16pt;
}


/* メイン戻るボタン */
.main_back {
    width: 100%; /*1366px;*/
    min-width: 320px;
    height: 108px;
    position: relative;
}

.main_back .back_button_center {
    margin: 0px auto;
    width: 134px;
    height: 36px;
    position: relative;
}

.back_button_center .back_button {
    margin: 30pt auto 42px auto ;
    position: absolute;
    top:0px;
    left:0px;
    width: 134px;
    height: 36px;
    border-radius: 17px;
    box-shadow: 0px 2px 0 0 #d3d3d3;
    background-image: linear-gradient(#f7f7f7, #f7f7f7), linear-gradient(to top, rgba(0, 0, 0, 0.3) 0%, #000000);
    border: solid 1px #d3d3d3;
    text-align: center;
}

.back_button .back_buton_name {
    width: 32px; /* 26px ⇒ 32px */
    height: 12px;
    margin: auto 53px;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 28px;
    letter-spacing: 0.1px;
    text-align: left;
    color: #333333;

}

.back_button .back_button_icon {
    position: absolute;
    top: 10px; 
    left: 13px;
    width: 6px;
    height: 10px;
    /*background-color: #d3d3d3; */  
}

.ime_disabled {
    /*ime-mode:disabled;*//*20230518 マイグレ対応 Hojo*/
}

.ime_active {
    /*ime-mode:active;*//*20230518 マイグレ対応 Hojo*/
}

.require::after {
    content:"*";
    color:#ff0000;
    margin-left:5px;
}

.contents {
  position:relative;
  margin:3px 0 0 0;
  width:100%;
  background-color:#fafcfa;
  min-height:320px;
  min-width:320px;
}

/* テキストボックス */
input[type="text"],
input[type="number"],
input[type="password"],
.text_label
{
	text-indent: 0.5em;
	height: 42px;
	border-radius: 4px;
	background-color: #eeeeee;
	border: solid 2px #cccccc;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: 0.2px;
    text-align: left;
    color: #333333; /* #333333 ⇒ #808080 */
    background: #ffffff;
}
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="password"]:disabled
{
	text-indent: 0.5em;
	height: 42px;
	border-radius: 4px;
	background-color: #888888;
	border: solid 2px #e8e8e8;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: 0.2px;
    text-align: left;
    color: #333333; /* #333333 ⇒ #808080 */
    background: #ffffff;
}

:disabled, :read-only, [disabled], [readonly] {
/*    background-color: #888888;*/
}

/* コンボボックス */
select {
    height: 42px;
    /*border: none;*/
    border-radius: 4px;
	border: solid 2px #cccccc;
    padding: 0px 0px 0px 2px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: 0.2px;
    text-align: left;
    background: #ffffff;
    color: #000000; /* 2022.3.8 FJ)ogawa iPhoneOS15対応 追加 */
    /*
    -webkit-appearance: none;
    -moz-appearance: none;
    */
    /*appearance: none;*/
}

select :disabled{
    height: 42px;
    /*border: none;*/
    border-radius: 4px;
	border: solid 2px #aaaaaa;
    padding: 0px 0px 0px 2px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.31;
    letter-spacing: 0.2px;
    text-align: left;
    background: #cccccc;
    /*
    -webkit-appearance: none;
    -moz-appearance: none;
    */
    /*appearance: none;*/
}

/* ラベル */
label {
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    height: 42px;
    vertical-align:middle;
    line-height: 1.31;
    letter-spacing: 0.2px;
    color:#333333;
    background: transparent;
}

/* 検索ボタン */
.search_button {
    position: relative;
    top: -2px;
    width: 214px;
    height: 48px;
    font-size: 16px;
    border-radius: 8px;
    background: linear-gradient(to bottom, #11b95f,#059449);
    box-shadow: 0px 2px 0 0 #16541f;
    border:none;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.2px;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
}
.search_button:active{
    top:-1px;
    box-shadow: 0px 1px 0 0 #16541f;
}

/* 画面タイトル */
.main .condion_title_area {
    height: 83px;
    width: 100%; /*1180px;*/
}

.main .list_title_area {
    height: 40px;
    margin-left:16pt;
    width:calc(100% -16pt);
}

.main .title_area {
    position: relative;
   
}

.title_area .title_and_icon_area {
    width: 20%;
    height: 40%;
    float: left;
    position: relative;
}

.title_area .description_area {
    width: 80%;
    height: 50%;
    float: left;
    position: relative;
}

.title_area .icon {
    position: absolute;
    top: 12px;
    left: 0px;
    width: 18px;
    height: 18px;
    /*background-color: #82bb1b;*/
    background-color: var(--sickly-green);  
}

.title_area .title {
    position: absolute;
    top: 11px;
    left: 29px;
    width: 230px; /* 224px ⇒ 230px */
    height: 16px;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    /*line-height: 1.38;*/
    letter-spacing: 0.2px;
    text-align: left;
    color: #333333;
}

.title_area .description {
    position: absolute;
    top: 11px;
    left: 0px;
    width: 230px; /* 210px ⇒ 230px */
    height: 13px;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: 0.1px;
    text-align: left;
    color: #666666;
    /*color: var(--brownish-grey);*/
}

/* 入力画面 */
.input_item {
    position: relative;
    width: 100%; /*1180px;*/
    height: 103px;
    text-align:left;
}

.input_item .item_name_area {
    width: 22%;
    height: 35%;
    float: left;
    position: relative;
}

.input_item .item_name {
    margin: 21px 0px 0px 13px;
    width: auto; /* 25px ⇒ 41px*/
    height: 13px;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: 0.1px;
    text-align: left;
    color: #000000;
    color: var(--black);
}

.input_item .item_value_area {
    width: 78%;
    height: 60%;
    float: left;
    position: relative;
}

@media screen and (max-width:570px) { 

.input_item .item_name_area {
    width: 100%;
}

.input_item .item_value_area {
    width: 100%;
    
}

}


.title_area .title_and_icon_area {
    width: 100%;
}
.title_area .description_area {
    width: 100%;
    
}


/* ライン */
.line {
    width: 100%;
    height: 1px;
    background-color: #eeeeee;
}

/* チェックボックス・ラジオボタン共通 */
.check_radio_wrapper {
   position: relative;
   display: inline-block;
}

.check_radio_wrapper input[type="radio"],
.check_radio_wrapper input[type="checkbox"] {
    display: none;
}

.check_radio_wrapper input[type="radio"] + label,
.check_radio_wrapper input[type="checkbox"] + label {
    padding-left: 26px;
    margin-right: 20px;
    letter-spacing:1.3px;
}

/* チェックボックス */
.check_radio_wrapper input[type="checkbox"] + label::before{
    content: "";
    display: block;
    position:absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    background-color: #fafcfd;
    border: solid 2px #cccccc;
}

.check_radio_wrapper input[type="checkbox"]:checked + label::after{
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 6px;
    width: 7px;
    height: 10px;
    transform: rotate(45deg);
    border-bottom: 3px solid #003399;
    border-right: 3px solid #003399;
}

/* ラジオボタン */
.check_radio_wrapper input[type="radio"] + label::before {
    content: "";
    display: block;
    position:absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    background-color: #fafcfd;
    border: solid 2px #cccccc;
}

.check_radio_wrapper input[type="radio"]:checked + label::after{
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 7px;
    height: 10px;
    /*transform: rotate(45deg);
    border-bottom: 3px solid #003399;
    border-right: 3px solid #003399;*/
    border-radius: 10px;
    width: 10px;
    height: 10px;
    border: 5px solid #003399;

}

/* ～ */
.tilde {
    display:inline-block;
    margin:0 10px;
}
.calendar-button
{
    position:relative;
    top:7px;
	border: 0px;
	width: 28px;
	height:28px;
	/*
	vertical-align:0px;
	*/
	background: url(../../images/common/icon-svg/action/icon_calendar.svg) left top no-repeat;
}

.calender_text_wrapper{
    display:inline-block;
}
/* 日付テキスト*/
.datetime::-moz-placeholder,
.datetime:-ms-input-placeholder,
.datetime::placeholder
{
    color:#cccccc;
}

/* ダミーSubmitボタン */
.dummy_submit {
    display:none;
}

/* ボタン */
.contents .button_area {
    margin: 0px auto;
    width: 100%; /*1180px;*/
    height: 188px;
    position: relative;
}

.button_area .search_button_area {
    width: 100%;
    height: 50%;
    float: left;
    padding: 28px 0px 0px 0px;
}


