* {
    margin : 0 ;
    padding : 0 ;
    line-height : 1.5 ;
}

body{
	color : #333 ;
	font-size : 80% ;
	font-family : Arial,
                  Helvetica,
                  "ヒラギノ角ゴ Pro W3",
                  "Hiragino Kaku Gothic Pro",
                  Osaka,
                  "ＭＳ Ｐゴシック",
                  sans-serif;
}

img {
    border : none ;
    vertical-align : bottom ;
}

.alignright {
    text-align : right ;
}

.attention {
    font-size : 0.9em ;
}

.border {
    border : 1px #CCC solid ;
    padding : 5px ;
}

img.right {
    float : right ;
}

.f2{
 font-size:1.2em;
}
/* ==================== */
/*    ▼ inquire ▼     */
/* ==================== */

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

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

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


#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 : 10em ;         /* th幅 */
    background:url(../img/tableboard.gif);
    /*　background : #CCC ;    /* th背景 */
    color : #000 ;        /* th文字色 */
    vertical-align : top ; /* thの水平位置 */
    font : 0.8em normal ;  /* thのフォントスタイル */
}

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

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

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

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

#inquire .red {
    color : red ;
}

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

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

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

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

#tnote {
    font-size : 0.8em ;
    margin : 0 auto ;
    text-align : left ;
}

.err {
    color : #F00 ;
}

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

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

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

#inquire table,
#inquire #tnote,
#inquire #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 : 1em ;
    padding : 0 ;
    line-height:1.4;
}

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

#inquire table {
    text-align : left ;
}
#inquire #fbt {
    text-align : center ;
}

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

#inav_img {
    text-align : left ;
}

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

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