* {
    font: normal normal normal 10pt / 1.2 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
}

.bold {
    font-weight: bold;
}

th {
    text-align: center;
}

body {
    margin: 0px;
    padding: 0px 10px 0px 0px;
    background-color: #999999;
}

body.no_left {
    padding: 0;
}

div.page_title {
    font-size: 18pt;
    color: #666666;
    margin: 0px;
    padding: 3px;
    border-bottom: 1px solid #999999;
    font-weight: bold;
}

table.leyout {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    background-color: #999999;
}

td.right_box {
    width: 100%;
    vertical-align: top;
    text-align: left;
    padding: 20px;
    border-top-style: solid;
    border-top-color: #999999;
    border-top-width: 1px;
    background-color: #FFFFFF;
    /*
     background-image: url(/tools/img/ha_big.gif);
     */
    background-repeat: repeat-y;
    background-position: center;
}

td.right_box table {
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
    border-color: #999999;
    /*
     border: none;
     */
}

td.right_box table td {
    padding: 10px;
}

td.right_box table td.padding_litle {
    padding: 3px;
}

.center {
    text-align: center;
}

.top {
    vertical-align: top;
}

td.left_box {
    vertical-align: top;
    background-color: #999999;
    width: 300px;
}

td.footer {
    width: 100%;
    text-align: center;
    color: #FFFFFF;
}

td.left_box .logo {
    margin: 0 10px;
}

.logo img {
    border: none;
}

h1 {
    font-size: 18pt;
    color: #666666;
    margin: 0px;
    padding: 3px;
    left: -9999px;
    position: absolute;
}

h2 {
    font-size: 13pt;
    background-image: url(/tools/img/ha.gif);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    padding-left: 35px;
    height: 20px;
    vertical-align: text-botom;
    padding-top: 10px;
    margin: 15px 0px 0px;
}

h3 {
    font-size: 10pt;
    color: #666666;
    margin: 3px;
    padding: 3px;
    font-weight: bold;
}

.f1 {
    /*	font-size: 80%;	*/
    line-height: 150%;
    padding: 0px 10px 10px 20px;
}

.f2 {
    /*	font-size: 80%;	*/
    line-height: 150%;
    padding: 7px;
    border: 1px solid #999999;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    background-color: #FFFFFF;
}

.f3 {
    /*	font-size: 80%;	*/
    line-height: 150%;
    padding: 7px;
    border: 1px dotted #999999;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    background-color: #FFFFFF;
}

.f4 {
    /*	font-size: 80%;	*/
    line-height: 150%;
    padding: 7px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 20px;
    background-color: #EFEFEF;
}

a {
    font-size: 90%;
}

a:link {
    font-weight: bold;
    color: #6666FF;
}

a:visited {
    font-weight: bold;
    color: #6666FF;
}

a:hover {
    font-weight: bold;
    color: #FF3300;
}

a.menu:link {
    /*	font-size: 75%;	*/
    color: #666666;
    text-decoration: none;
    background-color: #FFFFFF;
    display: block;
    padding: 5px 3px 3px 15px;
    margin-top: 1px;
    margin-right: 10px;
    margin-bottom: 1px;
    margin-left: 10px;
    height: 20px;
}

.main_menu_link span, a.menu:visited {
    text-decoration: none;
    background-color: #FFFFFF;
    display: block;
    padding: 5px 3px 3px 15px;
    margin-top: 1px;
    margin-right: 10px;
    margin-bottom: 1px;
    margin-left: 10px;
    height: 20px;
}

a.menu:visited {
    /*	font-size: 75%;	*/
    color: #666666;
}

a.menu:hover {
    /*	font-size: 75%;	*/
    color: #666666;
    text-decoration: none;
    background-color: #EEEEEE;
    display: block;
    padding: 5px 3px 3px 15px;
    margin-top: 1px;
    margin-right: 10px;
    margin-bottom: 1px;
    margin-left: 10px;
    height: 20px;
}

.left_box1 {
    /*	font-size: 80%;	*/
    color: #333333;
    background-color: #FFFFFF;
    margin: 20px 10px 10px;
    padding: 5px;
    border: 3px dotted #999999;
    line-height: 150%;
}

.left_com1, .right_com1 {
    padding: 3px 8px;
    border-bottom: 1px dotted #666666;
}

.left_box2 {
    /*	font-size: 80%;	*/
    color: #FFFFFF;
    margin: 20px 10px 10px;
    padding: 5px;
    border: 1px solid #FFFFFF;
    line-height: 150%;
}

a.k2:link {
    color: #FFFFFF;
    text-decoration: none;
}

a.k2:visited {
    color: #FFFFFF;
    text-decoration: none;
}

a.k2:hover {
    color: #E7E7E7;
    text-decoration: none;
}

/* カスタム ----------------------------------------------------- */
.delete {
    /*	text-decoration:line-through; */
    background-image: url(/tools/img/del_line.gif);
    background-repeat: repeat-x;
    background-position: center;
    /*
     color: red;
     font-weight: bold;
     */
}

.delete span {
    color: #000000;
    font-weight: normal;
}

.main_menu_link {
    margin-top: 10px;
}

.sub_menu_link {
    /*	font-size: 75%;	*/
    width: 100%;
    color: #666666;
    margin: 0px;
    border-bottom: 1px solid #999999;
    text-align: center;
    overflow: hidden;
    padding: 5px 0px;
}

.sub_menu_link:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

.sub_menu_link ul {
    padding: 0;
    margin: 0;
}

.sub_menu_link li {
    paddign: 0;
    margin: 0;
    width: 65px;
    list-style: none;
    float: left;
    text-align: center;
}

.sub_menu_link li.right {
    float: right;
}

.bottom_last {
    border-bottom: none;
}

.link_color {
    font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    font-size: 10pt;
    line-height: normal;
    font-size-adjust: none;
    font-stretch: normal;
    color: #6666FF;
}

.attention {
    color: red;
    font-weight: bold;
}

td.right_box table.rank {
    width: 200px;
}

td.right_box table.rank td, td.right_box table.rank th {
    border: 1px solid black;
}

#twitter_update_list {
    padding: 0;
    margin: 0;
}

#twitter_update_list li {
    margin: 5px 10px 5px 20px;
    list-style-type: none;
    list-style-image: url(/tools/img/bijin/twitter_list.gif);
    list-style-position: outside;
}

#twitter_update_list a {
    display: block;
}

/* --- ログインフォーム --- */
table.login {
    border-spacing: 0;
    padding: 0;
    margin: 0;
}

table.login th {
    width: 100px;
}

table.login td {
}

table.login .text {
    width: 250px;
}

/* --- ユーザ登録 --- */
table.regist {
    border-spacing: 0;
    padding: 0;
    margin: 0;
}

table.regist th {
    width: 150px;
}

table.regist td {
}

table.regist .text {
    width: 250px;
}

ul.pankuzu {
    padding: 0px;
    margin: 15px 5px 40px 5px;
}

ul.pankuzu li {
    margin: 0px 3px;
    list-style: none;
    float: left;
}

ul.float_list {
    padding: 0px;
    margin: 5px;
}

ul.float_list li {
    margin: 3px 10px;
    list-style: none;
    float: left;
}

tr.tr_design {
    display: none;
}

.edit_name {
    margin: 6px 15px;
}

table.page {
    width: 400px !important;
}

table.page td {
    width: 25%;
    text-align: center;
}

table.page td a {
    margin: 0 5px;
}

table.result {
}

table.result tr :first-child {
    vertical-align: middle;
    text-align: center;
}

table.result td {
    vertical-align: top;
}

table.result th, table.result td {
    border: 1px solid gray;
}

table.result_detail {
    width: 600px !important;
}

table.result_detail th, table.result_detail td {
    border: 1px solid gray;
}

td.form_view_link div {
    margin-top: 3px;
    margin-bottom: 3px;
}

.clear {
    clear: both;
}

.display_none {
    display: none;
}

/********* フォーム結果画面 ダウンロード start *********/
.form_result_download {
    width: 100%;
}

.form_result_download fieldset {
    width: 550px;
}

#form_result_download {
    display:none;
}
/********* フォーム結果画面 ダウンロード end *********/


/********* フォーム結果画面 検索 start *********/
.form_result_search {
    width: 100%;
}

.form_result_search fieldset {
    width: 550px;
}

.form_result_search table {
    width: 100%;
    display:none;
}

.form_result_search table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #999999;
}

.form_result_search table .item_name {
    background-color: #EAEAEA;
}

.form_result_search table .item_value div {
    max-height: 110px;
    overflow-y: auto;
}

.form_result_search table .item_name div {
    font-weight: bold;
    width: 100%;
}

.form_result_search table td {
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 1px solid #999999;
}

.form_result_search table tr.row_last td {
    border: none;
}

/* フォームテーブル TD */
.form_result_search td {
    padding: 5px;
}

/* メールアドレス */
/* URL */
/* テキストボックス */
.form_result_search tr.text input, .form_result_search tr.zip_address input, .form_result_search tr.address input, .form_result_search tr.mail input, .form_result_search tr.url input {
    width: 95%;
}

/* 郵便番号 */
.form_result_search tr.zip_address input.zip1, .form_result_search tr.zip input.zip1 {
    width: 30px;
}

.form_result_search tr.zip_address input.zip2, .form_result_search tr.zip input.zip2 {
    width: 40px;
}

/* チェックボックス */
/* ラジオボタン */
.form_result_search tr.radio ul, .form_result_search tr.checkbox ul {
    padding: 0;
    margin: 0;
}

.form_result_search tr.radio li, .form_result_search tr.checkbox li {
    list-style: none;
    float: left;
    margin-right: 5px;
}

/* プルダウン（単一） */

/* プルダウン（複数） */

/* テキストエリア */
.form_result_search tr.textarea input {
    width: 95%;
}

/* 確認ボタン・戻るボタン・送信ボタン */
.form_result_search table.button {
    margin: 15px auto;
    text-align: right;
}

.form_result_search table.button td {
    padding: 5px;
    font-weight: bold;
}

.form_result_search table.button ul {
    padding: 0;
    margin: 0;
}

.form_result_search table.button ul li {
    list-style: none;
    float: right;
    margin-right: 15px;
}
/********* フォーム結果画面 検索 end *********/
