/* "taspo"スタイルシート  */
/* 作成日：2007/06/08 */

/*===================================================共通要素===================================================*/

/*------------------------------------------------txt------------------------------------------------*/

/*強調文字(拡大)
span.txt-big {
    padding: 0px 8px;
    font-size: 125%;
}*/

/*文章右寄せ*/
p.d-rgt {
    text-align: right;
}

/*文章中心寄せ*/
p.txt-ctr {
    text-align: center;
}

/*一般的な<img>*/
img.normal {
    border: 0px;
}

/*文言強調*/
em.txt-big {
    padding: 0px 8px;
    font-size: 125%;
    font-weight: bold;
    font-style: normal;
}

/*===================================================ブロック要素===================================================*/

/*---------------------------------------------コンテンツタイトル【title】----------------------------------------------*/

/*サブタイトルレイアウト(中心)*/
div#title_sub_c {
    clear: both;
    text-align: center;
    margin-top: 24px;
}

/*サブタイトル<h2>*/
div#title_sub_c h2 {
    text-decoration: underline;
    font-size: 100%;
    font-weight: bold;
    margin 0px;
}

/*サブタイトル<h3>*/
div#title_sub_c h3 {
    font-size: 80%;
    font-weight: bold;
    margin 0px;
}

/*ガイダンス*/
div#title_sub_c p {
    width: 100%;
    margin: 0px;
    font-size: 75%;
}

/*------------------------------------------------ガイダンス【guide】------------------------------------------------*/

/*ガイダンスレイアウト（右浮動）*/
div.guide_rf {
    font-size: 75%;
    text-align: left;
    width: 240px;
    margin-top: 8px;
    padding-right:28px;
    float: right;
}

/*レイアウトテーブル*/
div.guide_rf table.g_tbl_l {
    width: 100%;
    border 0;
}

/*レイアウトテーブル要素*/
div.guide_rf table.g_tbl_l td {
    padding-bottom: 16px;
    border 0;
}

/*ガイダンス要素（右浮動）*/
div.guide_rf p {
    margin: 0px;
}

/*ロゴ画像（右浮動）*/
div.guide_rf img.icon {
    border: 0px;
    vertical-align: bottom;
    text-align: center;
    margin-right: 8px;
    float: left;
}

/*ガイダンスレイアウト（左浮動）*/
div.guide_lf {
    text-align: left;
    margin-top: 8px;
    padding-left:28px;
    float: left;
}

/*ガイダンス（左浮動）*/
div.guide_lf p {
    font-size: 75%;
    margin: 0px;
}

/*ガイダンス（テーブルレイアウト）*/
div.guide_tbl {
    clear: both;
    font-size: 80%;
    text-align: left;
    margin-top: 24px;

}

/*ガイダンス（文章オプション）*/
div.doc {

}

/*ガイダンス本文*/
div.guide_tbl p {
    font-size: 100%;
    margin: 3px;
}

/*ガイダンス本文（発行文オプション）*/
div.guide_tbl p.coderap {
    white-space: pre;
    margin: 0px;
}

/*ガイダンス強調（テーブルレイアウト）*/
div.emp_tbl {
    clear: both;
    font-size: 80%;
    text-align: left;
    margin: 24px 0px 0px 0px;
    overflow: auto;
}

/*ガイダンス強調*/
div.emp_tbl p.bigemp {
    padding-top: 4px;
    text-align: left;
/*	text-indent: 12px*/
}

/*ガイダンス強調（背景）*/
div.emp_tbl span.emp-bg {
    background-color: #ffff99;
}

/*------------------------------------------------中見出し【caption】------------------------------------------------*/

/*幅が短い中見出し*/
div.caption-s {
    clear: both;
    color: #ffffff;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
}

/*幅が短い中見出し　要素*/
div.caption-s h2 {
    height: 25px;
    line-height: 25px;
    background-image: url(../kojin_images/caption_bg_short.png);
    background-repeat: no-repeat;
    background-position: left center;
    text-indent: 20px;
    font-size: 80%;
    font-weight: bold;
    margin: 0px;
}

/*------------------------------------------------中見出し（複数アップロード画面）【caption-s-upload】------------------------------------------------*/

/*幅が短い中見出し*/
div.caption-s-upload {
    clear: both;
    color: #ffffff;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
}

/*幅が短い中見出し　要素*/
div.caption-s-upload h2 {
    height: 25px;
    line-height: 25px;
    background-image: url(../kojin_images/caption_bg_short_upload.png);
    background-repeat: no-repeat;
    background-position: left center;
    text-indent: 20px;
    font-size: 80%;
    font-weight: bold;
    margin: 0px;
}

/*----------------------------------------ハーフサイズ単項目テーブル【s-tbl】----------------------------------------*/

/*ハーフサイズ単項目テーブルレイアウト*/
div.s-tbl {
    clear: both;
    margin-top: 10px;
    padding: 0px;
}

/*テーブル*/
div.s-tbl table.t-tbl {
    border-collapse: collapse;
    border solid 1px #808080;
    font-size: 75%;
    width: 100%;
}

/*見出し*/
div.s-tbl th.t-cellsec {
    background-image: url(../kojin_images/tbl_th_bg.png);
    background-repeat: repeat;
    font-weight: normal;
    border: 1px solid #808080;
    padding: 5px;
    width: 50%;
    text-align: left;
}

/*セル*/
div.s-tbl td.t-cell {
    padding: 5px;
    border: 1px solid #808080;
    text-align: left;
    width: 50%;
}

/*セル（自動改行）*/
div.s-tbl td.t-cell-break {
    padding: 5px;
    border: 1px solid #808080;
    text-align: left;
    width: 50%;
    word-break: break-all;
}

/*エラー(セル)*/
div.s-tbl td.t-cell-error {
    padding: 5px;
    border: 1px solid #808080;
    background-color: #F2B4AA;
}

/*セル（右寄せ）*/
div.s-tbl td.t-cellr {
    padding: 5px;
    border: 1px solid #808080;
    text-align: right;
}

/*セル（強調）*/
div.s-tbl td.tbl-emp {
    border: 2px solid #666666;
    font-size: 125%;
    padding: 8px;
}

/*セル（合計表示）*/
div.s-tbl td.tbl-ttl {
    background-color: #E7E7E7;
    font-weight: bold;
}

/*セル中の文章*/
div.s-tbl p {
    margin: 0px;
}

/*-------------------------------------------テーブルレイアウト【t-layout】-------------------------------------------*/

/*テーブルレイアウト*/
div.t-layout {
    clear: both;
    margin-right: 27px;
    margin-left: 27px;
    margin-top: 10px;
    width: 910px;
}

/*ボーダー*/
div.tbl-bdr {
    border-top: dashed 2px #808080;
    margin-top: 10px;
    margin-bottom: 16px;
}

/*テーブル*/
div.t-layout table.t-tbl-l {
    width: 100%;
    border 0;
}

/*セル*/
div.t-layout td.t-cell-l {
    border: 0;
    text-align: left;
}

/*セル（左）*/
div.t-layout td.t-cell-ll {
    border: 0;
    text-align: left;
    padding-right: 10px;
    width: 440px;
    vertical-align: top;
}

/*セル（右）*/
div.t-layout td.t-cell-lr {
    border: 0;
    text-align: left;
    padding-left: 10px;
    width: 440px;
    vertical-align: top;
}

/*テーブルレイアウト内見出し*/
div.t-layout h3 {
    text-indent: 20px;
    font-size: 120%;
    margin: 0px;
}


/*幅が短い中見出し*/
div.caption-s1 {
    clear: both;
    color: #ffffff;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 20px;
}

/*幅が短い中見出し　要素*/
div.caption-s1 h2 {
    height: 25px;
    line-height: 25px;
    text-indent: 20px;
    font-size: 80%;
    font-weight: bold;
    margin: 0px;
}

/*メニュー枠*/
div.menu-box {
}

div.menu-box ul {
    text-align: left;
    margin-bottom: 7px;
    font-size: 100%;
    margin:0;
    padding-left:5px;
}

div.menu-box ul li {
    margin-bottom: 7px;
    list-style-type: none;
    background-image: url(../kojin_images/title_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    text-align: left;
}

div.menu-box ul li a {
    text-decoration: none;
    color: #333333;
}

div.menu-box ul li a:active {
    text-decoration: none;
    color: #333333;
}

div.menu-box ul li a:visited {
    text-decoration: none;
    color: #333333;
}

div.menu-box ul li a:hover {
    text-decoration: none;
    color: #008A64;
}

/*コンテンツタイトルレイアウト*/
div#title-2 {
    text-align: left;
    margin-top: 12px;
    margin-left: 28px;
    margin-right: 28px;
}

/*コンテンツタイトル*/
div#title-2 a {
    color: #333333;
    font-size: 100%;
    text-indent: 18px;
}
/*コンテンツタイトル*/
div#title-2 h1 {
    color: #333333;
    font-size: 100%;
    text-indent: 18px;
    background-image: url(../kojin_images/title_icon.png);
    background-repeat: no-repeat;
    background-position: left center;
}

/*コンテンツタイトル（アイコン）*/
div#title-2 img {
    width: 20px;
    height: 20px;
    border: 0px;
    vertical-align: middle;
    padding-left: 8px;
}
