body, html {
        height: 100%;
	font-size:14px;
    }
    .head{
        width: 100%;
        margin: 0;
        padding: 5px;
        height: 60px;
        background-color: #00008B;
    }
    .foot{
        width: 100%;
        margin: 0;
        padding: 5px;
        height: 300px;
        background-color: #00008B;
    }
    .logo{
        font-weight: bolder;
        font-size: 140%;
        color: #ff0000;
        padding-top: 0px;
        padding-bottom:5px;
        text-decoration: none;
        display:table-cell;
    }
    .addbtn{
        display:table-cell;
        text-align:right;
    }
    .logo2{
        display:table-cell;
        width:270px;
        text-align:right;
    }
    
    .wrapper {
        margin-top: 100px;
        margin-bottom: 20px;
    }
    
    .wrapper2 {
        margin-top: 10px;
        margin-bottom: 1px;
vertical-align:top;
	text-align:center;
    }


    .wrapper3 {

        margin-top: 10px;
        margin-bottom: 20px;
vertical-align:top;
	text-align:center;
padding: 1px;
    }


    .txt-box-title {
    margin: 0; 
    padding: 0em 0em;
	font-weight: bold;
	text-align:center;
	color: #4287f5;
    }


    .txt-box{
display: inline-block;
vertical-align:top;
	text-align:left;
    padding: 0.5em 1em;
    margin: 1em 1em 0.5em 0.5em;
    color: #5d627b;
width: 300px;
  height: 190px;
    background: white;
    border-top: solid 15px #3773AB;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    }
    .txt-box p {
    margin: 0; 
    padding: 0;
font-weight: normal;
	text-align:left;
    }


    .txt-box2{
display: inline-block;
vertical-align:top;
	text-align:left;
    padding: 0.5em 1em;
    margin: 1em 1em 0.5em 0.5em;
    color: #5d627b;
width: 220px;
  height: 190px;
    background: white;
    border-top: solid 0px #0000AB;
    border: solid 1px #4444AB;
    }

    .txt-box0{
display: inline-block;
vertical-align:top;
	text-align:left;
    padding: 0.5em 1em;
    margin: 1em 1em 1.5em 1.5em;
    color: #5d627b;
width: 160px;
  height: 190px;
    background: white;
    }



    .ib-box{
	display: inline-block;
width: 700px;
height: 300px;
margin: 10px;
background-image: linear-gradient(white,white,white,#c0c0c0);
     }


   .qanda-q{
        color: #4387E9;
    }
   .qanda-a{
        color: #222222;
    }


    .form-signin {
        max-width: 420px;
        padding: 10px 38px 66px;
        margin: 0 auto;
        background-color: #eee;
        border: 3px solid rgba(0,0,0,0.1);
        border-radius: 5px;
    }

    .form-signin-heading {
        text-align: center;
        margin-bottom: 20px;
    }

    .form-signup, 
    .form-searchid {
        max-width: 600px;
        padding: 10px 38px 66px;
        margin: 0 auto;
        background-color: #eee;
        border: 3px solid rgba(0,0,0,0.1);
        border-radius: 5px;
    }

    .form-control {
        position: relative;
        font-size: 14px;
        height: auto;
        padding: 10px;
    }

    input[type="text"] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    input[type="password"] {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    #cpassword {
	margin-top: -20px;
    }

    .foot_text {
        color: #ffffff;
    }


/* --- テーブル corp_inf --- */
.corp_inf table {
width: 100%; /* テーブルの幅 */
background-color: #ffffff; /* テーブルの背景色 */
border: 1px #c0c0c0 solid; /* テーブルの境界線 */
}
/* --- 見出しセル（th） --- */
.corp_inf th {
width: 120px; /* 見出しセルの幅 */
padding: 10px 8px; /* 見出しセルのパディング（上下、左右） */
background-color: #eeeeff; /* 見出しセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しセルの下境界線 */
text-align: left;
line-height: 130%;
}
/* --- データセル（td） --- */
.corp_inf td {
padding: 10px 5px 7px; /* データセルのパディング（上、左右、下） */
background-color: #ffffff; /* データセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}


/* --- テーブル qa_inf --- */
.qa_inf table {
width: 100%; /* テーブルの幅 */
background-color: #ffffff; /* テーブルの背景色 */
border: 1px #c0c0c0 solid; /* テーブルの境界線 */
}
/* --- 見出しセル（th） --- */
.qa_inf th {
width: 200px; /* 見出しセルの幅 */
padding: 10px 8px; /* 見出しセルのパディング（上下、左右） */
background-color: #eeeeff; /* 見出しセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* 見出しセルの下境界線 */
text-align: left;
line-height: 130%;
}
/* --- データセル（td） --- */
.qa_inf td {
padding: 10px 5px 7px; /* データセルのパディング（上、左右、下） */
background-color: #ffffff; /* データセルの背景色 */
border-bottom: 1px #c0c0c0 dotted; /* データセルの下境界線 */
}





/*-----------------------*/
.marker{
background: #fff799;
font-weight: bold; 
}
.emphasize{
color: #ff8c00;
font-weight: bold; 
}

.box1red {
    padding: 0.5em 1em;
margin: 2em 0;
font-weight: normal;
    border: solid 1px #ff0000;
  width: 500px;
    margin: auto;
}
.box1red p {
    margin: 0; 
    padding: 0;
}
