@charset "UTF-8";

.well {
/*
    border-left: 2px solid #ffcc33;
    border-right: 2px solid #ffcc33;
    border-top: 2px solid #ffcc33;
    border-bottom: 2px solid #ffcc33;


    background-image: linear-gradient(-90deg, #A3FFD9, #FFFFFF);
    background-image: linear-gradient(-90deg, #E5FBF0, #FFFFFF);
*/

    border-left: 1px solid #90847b;
    border-right: 1px solid #90847b;
    border-top: 1px solid #90847b;
    border-bottom: 1px solid #90847b;

/*
    background-image: linear-gradient(-90deg, #FFFFFF, #FFFF57);

    background-image: linear-gradient(-90deg, #FFFFFF, #FFFFCC);
*/
    background-color: #ffffea

}


/* 必須 */
.required{
    margin: 0 0.5em;
    padding: 0 0.5em;
    -webkit-border-radius: 6px;   /* Safari,Google Chrome */
    -moz-border-radius: 6px;      /* Firefox12まで */
    border-radius: 6px;           /* Firefox13以降 */
    background-color: #ff3957;
    color: #fff;
    font-weight: normal;
    font-size: 90%;
}



/*推奨 */
.recommend{
    margin: 0 0.5em;
    padding: 0 0.5em;
    -webkit-border-radius: 6px;   /* Safari,Google Chrome */
    -moz-border-radius: 6px;      /* Firefox12まで */
    border-radius: 6px;           /* Firefox13以降 */
    background-color: #3399ff;
    color: #ffffff;
    font-weight: normal;
    font-size: 90%;
}

/*追加 
.tuika{
    margin: 0 0.5em;
    padding: 0 0.5em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #ffccff;
    color: #0000ff;
    font-weight: normal;
    font-size: 90%;
}
*/
.input-data{

border-left: 1px solid #ff9933;
    border-right: 1px solid #ff9933;
    border-top: 1px solid #ff9933;
    border-bottom: 1px solid #ff9933;

    margin: 0 0.5em;
    padding: 0 0.5em;
    -webkit-border-radius: 6px;   /* Safari,Google Chrome */
    -moz-border-radius: 6px;      /* Firefox12まで */
    border-radius: 6px;           /* Firefox13以降 */





/*
    background-color: #66ffff;
*/
/*
background-image: linear-gradient(-90deg, #A3FFD9, #FFFFFF);
*/
background-image: linear-gradient(-90deg, #FFFFCC, #FFFFFF);
    color: #0033cc;
    font-weight: normal;
    font-size: 90%;
}



/*------------------------------------------------------------*/
/* ヘッダ */
/*------------------------------------------------------------*/
header{
    margin: 0 auto;
    padding: 0.5em 0 1em 0;
    background-color: #fff;
    clear: both;
    color: #333;
    overflow: auto;
}

header h1{
    margin: 0 0 -10px -15px;
    padding: 0;
}

/*------------------------------------------------------------*/
/* フッター 20150113改変*/
/*------------------------------------------------------------*/
footer{
    margin: 2em auto 0 auto;
    padding: 20px 0;
    background-color: #fffafa;
    color: #999;
}

footer p.copyright{
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
    color: #000099;
    font-size: 85%;
}

/*------------------------------------------------------------*/
/* 表題 */
/*------------------------------------------------------------*/
section.container h1{
    margin: 0 0 0.4em 0;
    padding: 0.5em;
    background-color: #0a6c9d;
    font-size: 1.3em;
    font-weight: normal;
    color: #fff;
}

section.container h2{
    margin: 1em 0 0 0;
    padding: 0.5em;
    border-top: 2px solid #3399ff;
    border-bottom: 1px solid #3399ff;
    background-color: #e3f5fd;
    font-size: 1.1em;
    line-height; 0;
}

section.container h3{
    margin: 1em 0 1em 0;
    padding: 0.5em;
    border-top: 2px solid #333;
    border-bottom: 1px solid #333;
    background-color: #efefef;
    font-size: 1em;
    line-height; 0;
    font-weight: normal;
}

section.container h4{
    margin: 5px 0 0 0;
    padding: 5px 5px 0 5px;
    font-size: 1em;
    text-align: left;
}

/*
section.container p{
	margin: 5px 0 0 0;
	padding: 5px 5px 0 5px;
	font-size: 1em;
	text-align: left;
}
*/




/*------------------------------------------------------------*/
/* 実行などボタン周り */
/*------------------------------------------------------------*/
.regist_button{
    margin: 1.5em 0 0 0;
    padding: 2em;
    border: 1px solid #90847b;
/*
background-image: linear-gradient(-90deg, #A3FFD9, #FFFFFF);

background-image: linear-gradient(-90deg, #FFFFFF, #FFFF57);
*/
    /*background-color: #ffff7f;*/
	background-color: #ffffc6;

    text-align: center;
}

/*------------------------------------------------------------*/
/* フォームラベル */
/*------------------------------------------------------------*/
section.container label.head{
    margin-top: 1em;
    padding: 0.8em 0;
/*
    border-left: 2px solid #0066cc;
*/
    -webkit-border-radius: 5px;   /* Safari,Google Chrome */
    -moz-border-radius: 5px;      /* Firefox12まで */
    border-radius: 5px;           /* Firefox13以降 */


    border-top: 1px solid #90847b;
    border-left: 1px solid #90847b;
    border-right: 1px solid #90847b;
    border-bottom: 1px solid #90847b;
    
/*
background-image: linear-gradient(-90deg, #A3FFD9, #FFFFFF);

background-image: linear-gradient(-90deg, #FFFFCC, #FFFFFF);

background-image: linear-gradient(-90deg, #FFFFFF, #FFFF99);
*/
    background-color: #ffffc6;
/*
    background-color: #99ff99;
*/
    text-align: left;

    font-size: 90%;
    font-weight: normal;
}

section.container label.input{
    margin-top: 1em;
    padding: 0.8em 0;
/*
    border-left: 5px solid #0066cc;
    background-color: #e6e6fa;
*/
    text-align: left;

    font-size: 90%;
    font-weight: normal;
}

#email2output{
  font-size: 150%;
  font-family: monospace;
}


/*----------------------------------------------------------------------------------*/
/* ブラウザ横幅別　→@media を使って、ブラウザの横幅のピクセルサイズに応じて変化する*/
/*----------------------------------------------------------------------------------*/
/* 90px～ */
@media (min-width: 90px) {
    section.container label.head{
        width: 100%;
    }

    .regist_button input[type="button"]{
        display: none;
    }
}

/* 768px～ */
@media (min-width: 768px) {
    section.container label.head{
        width: 22em;
    }

    .regist_button input[type="button"]{
        display: inline;
    }
}

/* 992px～ */
@media (min-width: 992px) {
    section.container label.head{
        width: 22em;
    }

    .regist_button input[type="button"]{
        display: inline;
    }
}

/* 1200px～ */
@media (min-width: 1200px) {
    section.container label.head{
        width: 22em;
    }

    .regist_button input[type="button"]{
        display: inline;
    }
}


