/* ==================== */
/*    ▼ inquire ▼     */
/* ==================== */

/* ==== ▼ interface ▼ ==== */

/* ●table */

#inquire {
    font-size : 1.25em ;
}

#inquire table {
    font-size : 1em ;
    margin-top : 10px ;    /* テーブル上の間隔 */
    margin-bottom : 10px ; /* テーブル下の間隔 */
}

#inquire table,#inquire caption,#tnote, #timg {
    width : 550px ;        /* テーブル幅 */
}


#inquire label.required {
   color : #000;  /* 必須項目ラベルの書式 */
}

/* ●セルパディング */
#inquire td, #inquire th, #inquire table caption  { padding : 5px ; }

/* ●caption */
#inquire caption {
    background : #AAA ;   /* キャプション背景 */
    color : #FFF ;         /* キャプション文字色 */
}

/* ●th */
#inquire table th {
    width : 12em ;         /* th幅 */
    background : #FFD ;    /* th背景 */
    color : #000 ;        /* th文字色 */
    vertical-align : middle ; /* thの水平位置 */
    font : 0.8em normal ;  /* thのフォントスタイル */
}

/* ●td  */
#inquire td {
    background : white ;   /* td背景 */
    vertical-align : top ; /* tdの水平位置 */
}

/* ●罫線の色 */
#inquire table   { background   : #CCC ; }
#inquire caption { border-color : #CCC ; }

/* ●文字の大きさ */
#inquire th,td { font-size : 80% ; }

/* ●注意書きの書式 */
#inquire .attention {
    font-size : 90% ;
    font-style : normal ;
}
#inquire .colored,
#tnote .colored {
    color : #F00 ;
}

/* 確認ボタン,リセットボタンの間隔 */
#inquire #reset {
    margin-left : 20px ;
}

/* ==== ▲ interface ▲ ==== */

/* ==== ▼ classes ▼ ==== */

/* 非表示 */
.hdn {
    visibility : hidden ;
    position : absolute ;
}

/* 中央表示 */
.aligncenter {
    text-align : center ;
}

#tnote {
    padding : 0 0 10px ;
    text-align : left ;
}

.err {
    font-size : 0.9em ;
    color : #F00 ;
}

th.err_s {
    background : #FF8C00!important ;
}

/* ==== ▲ classes ▲ ==== */

/* ==== ▼ basic ▼ ==== */

#inquire.center {
    text-align : center ;
}

#inquire table,
#inquire #tnote,
#tnote,
#timg {
    margin : 0 ;
    margin-left : 10px ;  /* テーブル左のマージン */
}

#inquire caption {
    margin-left : 10px ;
    position : relative; right : 10px ;
}

#inquire.center table,
#inquire.center caption,
#inquire.center #tnote,
#inquire.center #timg {
    margin : 0 auto ;
}

#inquire #timg {
    text-align : center ;
}

#timg img {
    margin : 0 auto ;
}

#inquire table,
#inquire caption{
    font-size : 1em ;
    padding : 0 ;
    line-height:1.4;
}

#inquire p{
    font-size : 0.8em ;
    padding : 0 ;
    line-height:1.4;
}

#inquire caption {
    border-width : 1px ;
    border-style : solid ;
    border-bottom : none ;
}

#inquire table {
    border-collapse : separate ;
    text-align : left ;
}

#inquire table td  * {
vertical-align : middle ;
}

#inav_img {
    text-align : left ;
}

/* ==== ▲ basic ▲ ==== */

/* ==================== */
/*    ▲ inquire ▲     */
/* ==================== */



