    body{
        font-size   : 10pt;
        font-family : ＭＳ ゴシック;
        line-height : 120%;
        text-align  : center;
    }
    form{
        width       : 800px;
        text-align  : left;
    }
    div.header{
        height      : 500px;
        width       : 200px;
        background  : url('images/top_logo.jpg');
    }
    p.menu{
        margin      : 2px;
        padding     : 10px 5px 10px 14px;
        font-size   : 9pt;
        color       : #990000;
        background  : #ffffcc;
        border-style: solid;
        border-width: 0px 0px 1px 7px;
        border-color: #004869;
    }

    table{
        font-size       : 9pt;
        font-family     : ＭＳ ゴシック;
        line-height     : 150%;
        vertical-align  : top;
        text-align      : left;
    }

    td.menuh{
        background  : #004869;
        border      : 1px solid #004869;
        color       : #ffffff;
        margin      : 0px;
        font-weight : bold;
        height      : 30px;
    }
    td.menu1{
        background  : #ffffee;
        border-style: solid;
        border-width : 0px 1px 1px 1px;
        border-color : #004869;
    }

    td.menu2{
        background  : #eeffee;
        border-style: solid;
        border-width : 0px 1px 1px 1px;
        border-color : #004869;
    }
    td.menu3{
        background  : #eeeeff;
        border-style: solid;
        border-width : 0px 1px 1px 1px;
        border-color : #004869;
    }
    td.menulink{
        background  : #ffeeee;
        border-style: solid;
        border-width : 0px 1px 1px 1px;
        border-color : #004869;
    }

    td.menuinfo{
        background  : #eeeeff;
        border-style: solid;
        border-width : 0px 1px 1px 1px;
        border-color : #004869;
    }

    td.white{
        background       : #ffffff;
    }
    td.yellow{
        background       : #ffffcc;
    }
    p.yellow{
        background      : #ffffee;
    }
    p.green{
        background  : #eeffee;
    }
    p.blue{
        background  : #eeeeff;
    }
    span.menutitle{
        color       : #001944;
        font-weight : bold;
        font-size   : 10pt;
        margin-left : -7px;
    }
    div.yellow{
        background  : #ffffcc;
    }
    td.corner{
        padding     : 0px;
        background  : transparent;
    }
    a.button1 img{
        border      : 0px solid;
        margin      : 10px;
    }
    a.button1:hover img{
        filter      :alpha(opacity=75);
        -moz-opacity:0.75;
        opacity     :0.75;        
    }
    div.childtitle{
        text-align  : center;
        font-weight : bold;
        color       : #ffffff;
    }
    td.label1{
        background  : #ff0066;
        color       : #ffffff;
        font-weight : bold;
        text-align  : center;
    }
    td.label2{
        background  : #0066ff;
        color       : #ffffff;
        font-weight : bold;
        text-align  : center;
    }
    td.label3{
        background  : #55cc00;
        color       : #ffffff;
        font-weight : bold;
        text-align  : center;
    }
    font.skill{
        font-weight : bold;
        color       : #225522;
    }
    font.darkblue{
        color       : #001944;
    }
    
    a.menu{
        text-decoration:none;
        cursor  :pointer;
    }

    a.menu:hover div{
        background  : #ccccff;
    }


    a.topmenu{
        color       : #ffffff;
        text-decoration:none;
        cursor  :pointer;
    }
    a.topmenu:hover div{
        background  : #cccccc;
    }

    div.menu{
        padding     : 5px 5px 5px 10px;
    }
    div.menuh{
        padding     : 5px 10px 5px 10px;
    }

    a.arrow img{
        border      : 0px solid;
    }

    table.app-table{
    
    }
    td.app-title{
        font-size       : 11pt;
        font-weight     : bold;
        border-width    : 0px 0px 2px 0px;
        border-style    : solid;
        border-color    : #004869;
    }
    td.app-title div{
        padding         : 5px 5px 5px 5px;
        border-width    : 0px 0px 0px 10px;
        border-style    : solid;
        border-color    : #004869;
    }
    td.app-border{
        height      : 1px;
        padding     : 0px;
        font-size   : 0pt;
        background  : #004869;
    }
    td.app-label{
        font-weight     : bold;
        background  : #004869;
        color       : #ffffff;
        text-align  : center;
    }

    td.app-input{
    
    }




    font.font1{
        color       : #ff0066;
        font-weight : bold;
    }
    font.font2{
        color       : #0066ff;
        font-weight : bold;
    }
    font.font3{
        color       : #55cc00;
        font-weight : bold;
    }

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

