@charset "utf-8";

    body {
        font-size: 15px;
        font-family: "MS PGothic";
        margin: 0px;
        padding: 0px;
        vertical-align: baseline;
        outline: 0px none;
        background: none repeat scroll 0% 0% transparent;
        line-height: 1;
    }

    div#header {
        width: 960px;
        margin: 0px auto;
    }
    div#header a:link {
        color: #000000;
        text-decoration: underline;
    }
    div#header a:visited {
        color: #000000;
        text-decoration: underline;
    }
    div#header a:hover {
        color: #666666;
        text-decoration: underline;
    }

    div#header div.title1 {
        padding: 18px 0px 0px 175px;
        font-size: 30px;
        position: absolute;
    }

    img {
        border: 0px none;
        vertical-align: top;
    }

    div#contents {
        width: 960px;
        margin: 10px auto 0px;
        position: relative;
    }
    div#contents p {
        line-height: 1.5;
        margin-top: 0.85em;
    }
    div#contents .h1Title {
        background-image: url('./images/h1_bg.jpg');
        background-repeat: repeat-x;
        background-position: left bottom;
        padding: 13px 13px 10px;
        line-height: 1.5;
        font-size: 1.4em;
        font-weight: bold;
    }

    div#contents div.inner {
        padding: 0px 14px;
        margin: 0.85em 0px 1em;
    }

    div#contents div.errmsgArea {
        line-height: 1.5;
        border: 1px solid #F3B5AB;
        padding: 7px 14px;
        color: #DD1400;
        margin: 1em 0px 0px;
    }

    div#contents table.type1 {
        width: 100%;
        margin-top: 0.85em;
        border-top: 1px solid #C7C1B5;
        text-indent: 0em;
    }
    table.type1 tbody th {
        line-height: 1.5;
        background-color: #F1F1F1;
        font-weight: bold;
        padding: 5px 7px;
        border-left: 1px solid #C7C1B5;
        border-bottom: 1px solid #C7C1B5;
        vertical-align: middle;
        text-align: left;
    }

    div#contents table.type1 td {
        font-weight: normal;
        line-height: 1.5;
        padding: 5px 7px;
        border-left: 1px solid #C7C1B5;
        border-bottom: 1px solid #C7C1B5;
        vertical-align: top;
    }
    
    div#contents table .col1 {
        width: 30%;
    }
    div#contents table .col2 {
        width: 35%;
    }
    div#contents table .col3 {
        border-right: 1px solid #C7C1B5;
    }
    
    div#contents table .ety_col1 {
        width: 10%;
    }
    div#contents table .ety_col2 {
        width: 20%;
    }
    div#contents table .ety_col3 {
        width: 35%;
    }
    div#contents table .ety_col4 {
        border-right: 1px solid #C7C1B5;
    }
    
    div#contents div.submit {
        margin: 1.5em 0px;
        text-align: center;
    }        

    div#footer {
        position: relative;
        width: 960px;
        margin: 0px auto 47px;
        border-top: 3px solid #211104;
    }
    
    div#footer a:link {
        color: #999999;
        text-decoration: none;
    }
    div#footer a:visited {
        color: #999999;
        text-decoration: none;
    }
    div#footer a:hover {
        color: #003300;
        text-decoration: none;
    }
    
    div#footer div {
        font-size: 13px;
        text-align: right;
        color: #999999;
    }

    .errtxt {
        background-color: #F3B5BC;
    }

    .active {
        ime-mode: active;
    }
    
    .disabled {
        ime-mode: disabled;
    }

    /* フォーカス時入力項目のスタイル */
    input:focus, select:focus, textarea:focus {
        border: 2px solid #ffa500;
        background-color: #bde9ba;
    }

    /* ボタンスタイル */
    .btn1{
        color: #333;
        border: 1px solid #1e90ff;
        cursor: pointer;
        border-radius: 3px;
        background: #7fd1cc;
    }
    .btn1:hover {
        background: #1ab0ec;
    }
    .btn1:focus{
        border: 1px solid #81BCD6;
        background: #1ab0ec;
    }
    
    .btn2{
        color: #333;
        border: 1px solid #999999;
        cursor: pointer;
        border-radius: 3px;
        background: #dddddd;
    }

    .btn2:hover {
        background: #c0c0c0;
    }
    .btn2:focus{
        border: 1px solid #999999;
        background: #c0c0c0;
    }

    .btnL{
        padding: 12px 0px;
        width: 250px;
        font-size: 135%;
    }
    .btnS{
        padding: 3px 5px;
        width: 150px;
        font-size:86%;
    }

    .btn3{
        color: #333;
        border: 1px solid #c30;
        cursor: pointer;
        border-radius: 3px;
        background: #ff8f5f;
    }

    .btn3:hover {
        color: #fff;
        background: #eb451e;
    }
    .btn3:focus{
        color: #fff;
        border: 1px solid #c30;
        background: #eb451e;
    }
