/***************************************/
/*                                     */
/*  共通                               */
/*                                     */
/*  サイト全般＋会員/非会員サイトで    */
/*  使用します                         */
/*                                     */
/*                                     */
/***************************************/
*{
    margin:0px;
    padding:0px;
}

/* Mac IE での文字化け防止 　CSSハック　2008/12/19 */

/*\*//*/
textarea, select, input {
font-family: Osaka, "ヒラギノ角ゴPro W3", "ＭＳ Ｐゴシック",Verdana,Arial,sans-serif;
}
/**/

html{
    width:100%;
}
body{
    font-size:10.5pt;
    color:#333333;
    margin:0px;
    padding:0px;
    width:100%;
/*  text-align:center;*/
}
div{
    margin:0px;
    padding:0px;
    text-align:left;
}
/* 回り込み解除用 */
.float_clear{
    clear:both;
    border:0px solid #ffffff;
    padding:0px;
    margin:1px;
    font-size:1pt;
}

form{
    padding:0px;
    margin:0px;
}

img{
    padding:0px;
    margin:0px;
    border-width:0px;
    
}

/*                 */
/* 外枠            */
/*                 */

.mframe{
/*  width:750px; */
    width:900px;
}

/*                 */
/* ヘッダー        */
/*                 */
.header{
    height:90px;
    background:url('../images/index_title.png') no-repeat 0px 0px;
    border-width:0px;
}

/* 会員ログイン時のヘッダー */
.header_login{
    height:90px;
    background:url('../images/login_title.png') no-repeat 0px 0px;
    border-width:0px;
}


.hd_title{
    float:left;
    width:250px;
    height:85px;
    font-size:16pt;
    padding:3px 0px 0px 3px;
    display:block;
}

.hd_description{
    height:20px;
    float:left;
    padding:32px 0px 0px 8px;
    color:#996600;
    font-weight:bold;
}

.hd_command{
    float:right;
    width:230px;
    height:20px;
    padding:10px 8px 0px 3px;
    text-align:right;
}

.hd_command a{
    height:13px;
    font-size:9pt;
    font-weight:bold;
    text-align:center;
}
.hd_command a:link, .hd_command a:visited{
    color:#808080;
    text-decoration:none;
}
.hd_command a:active{
    color:#000000;
    text-decoration:none;
}
.hd_command a:hover{
    color:#000000;
}

.hd_command_sep{
    float:right;
    padding-left:3px;
    padding-right:3px;
}
.hd_command_item{
    float:right;
}

.hd_command_item a{
    display:block;
    height:13px;
    font-size:9pt;
    font-weight:bold;
    text-align:center;
}
.hd_command_item a:link, .hd_command_item a:visited{
    color:#808080;
    text-decoration:none;
}
.hd_command_item a:active{
    color:#000000;
    text-decoration:none;
}
.hd_command_item a:hover{
    color:#000000;
}

.head_sub{
  height:16px;
  background-color:#33c0c0;
  text-align:right;
  color:#ffffff;
  padding:2px;
  font-weight:bold;
  font-size:small;
}
.head_sub a:link , .head_sub a:visited{
  color:#000000;
  text-decoration:none;
}

.head_sub a:hover,.head_sub a:active{
  color:#ffeeee;
  color:#000000;
  text-decoration:underline;
}

.head_sub_login{
  background-color:#ffa926;
}


/*                 */
/* メイン          */
/*                 */
.main{
    margin-left:12px;
    margin-top:8px;
    width:650px;
    float:left;
    font-size:small;
    
/*  border:1px solid red; */
}

/* サイドなしでメイン幅広 */
.main_w{
    margin-left:12px;
    margin-top:8px;
    width:95%;
    float:left;
    font-size:small;
/*  border:1px solid blue; */
}

/*                 */
/* サイド          */
/*                 */
.side{
    float:right;
    width:180px;
    margin-right:8px;
/*  border:1px solid red;  */
}
.side_frame{
    margin-top:8px;
    margin-bottom:3px;
    padding:0px;
    border:2px solid #66aaaa;
    border:0px solid #66aaaa;
}
.side_frame a:link , .side_frame a:visited{
 color:#0000ff;
}
.side_frame a:hover , .side_frame a:active{
 color:#ff0000;
}

.side_title{
    height:18px;
    margin:0px;
    padding:0px;
    padding-top:7px;
    padding-left:26px;
    background:url('../images/side_hd1.png') no-repeat 0px 0px;
    color:#ffffff;
    font-size:small;
    font-weight:bold;
}

.side_contents{
    margin:0px;
    padding:8px;
    font-size:80%;
    line-height:130%;
    background-color:#c2ebeb;
}

.side_contents_link{
    padding:8px 3px 3px 3px;
}

.side_title2{
    height:18px;
    margin:0px;
    padding:0px;
    padding-top:7px;
    padding-left:26px;
    background:url('../images/side_hd2.png') no-repeat 0px 0px;
    color:#ffffff;
    font-size:small;
    font-weight:bold;
}

.side_contents2{
    padding:8px;
    font-size:80%;
    line-height:130%;
    margin:0px;
    background-color:#d7ebff;
}

.side_mem_title{
    height:18px;
    margin:0px;
    padding:0px;
    padding-top:7px;
    padding-left:26px;
    background:url('../images/side_hd_mem.png') no-repeat 0px 0px;
    color:#ffffff;
    font-size:small;
    font-weight:bold;
}

.side_mem_contents{
    padding:8px;
    font-size:80%;
    line-height:130%;
    margin:0px;
    background-color:#ffe1a4;
}

/* ログイン */
.side_login_button{
    padding-top:3px;
    width:80px;
}


/* 会員登録 */
.side_memreg{
    text-align:center;
    margin:8px;
}

.side_memreg_button{
    padding-top:3px;
    width:120px;
}

/* 会員メニュー */
.side_nicname{
    font-weight:bold;
    margin-bottom:6px;
}

.side_q_button{
    height:30px;
}

/*                 */
/* フッター        */
/*                 */
.footer{
    clear:both;
    height:40px;
    margin-top:24px;
    border-width:0px;
    text-align:center;
    font-size:small;
}

.ft_explain{
    width:890px;
    padding:8px;
    color:#666666;
    border-bottom:2px solid #d4f1f1;
}

.ft_link{
    background-color:#d4f1f1;
    padding:3px;
    text-align:center;
    width:100%;
}

.ft_link_login{
  background-color:#ffa926;
}

.ft_link a:link {
    color:#000000;
    text-decoration:none;
}
.ft_link a:visited {
    color:#000000;
    text-decoration:none;
}
.ft_link a:hover {
    color:#000000;
    text-decoration:underline;
}

.ft_link a:active {
    color:#000000;
    text-decoration:underline;
}

.copyright{
    text-align:center;
    padding:3px;
    height:15px;
    color:#808080;
}

/*                 */
/* ページタイトル  */
/* トップ等で使用  */
.page_title_top{
    width:635px;
    height:18px;
    margin:0px;
    padding-top:7px;
    padding-left:28px;
    background:url('../images/q_a.png') no-repeat 0px 0px;
    color:#333333;
    font-size:110%;
    font-weight:bold;
}

/*                    */
/* ページタイトル     */
/*                    */
.page_title{
/*
    width:100%;
    height:18px;
    margin:0px;
    padding-top:7px;
    padding-left:28px;
    background-color:#ffcc00;
    color:#333333;
    font-size:110%;
    font-weight:bold;
*/
    padding:5px 0px 5px 5px;
    border-style:solid;
    border-color:#ffaa33;
    border-width:2px 2px 2px 12px;
    background-color:#ffffcc;
    color:#996600;
    font-size:110%;
    font-weight:bold;

}


/*                 */
/* 入力ウィザード  */
/* ステップ        */

.step_active{
    float:left;
    padding:3px;
    margin-bottom:4px;
    border:3px solid #ffaa33;
    background-color:#ffcc66;
    color:#606060;
    font-weight:bold;
    width:135px;
    text-align:center;
    font-size:medium;
}

.step_nonactive{
    float:left;
    padding:3px;
    margin-bottom:4px;
    border:3px solid #ffee66;
    background-color:#ffff99;
    color:#a0a0a0;
    font-weight:bold;
    width:135px;
    text-align:center;
    font-size:medium;
}

.arrow{
    float:left;
    margin-bottom:4px;
    width:50px;
    text-align:center;
    padding-top:17px;
    font-weight:bold;
}


/*                 */
/* 説明文          */
/*                 */
.explanation{
    padding:8px 0px 3px 12px;
    margin:3px 3px 0px 3px;
    font-size:110%;
}


/*                 */
/* 注意文          */
/*                 */
.caution{
    color:#ff0000;
}


/*                 */
/* 補足文          */
/*                 */
.sup{
    font-size:x-small;
    font-weight:normal;
}

/*                 */
/* エラーメッセージ*/
/*                 */
.error{
    color:#ff0000;
    font-weight:bold;
}

/*                 */
/* 横線            */
/*                 */

.hline{
    height:8px;
    color:#9999ff;
}


/*                 */
/* リストの行(管理)*/
/*                 */

/* リストの奇数行 */
.row_odd{
    background-color:#ffffff;
}
/* リストの偶数行 */
.row_even{
    background-color:#f0f0f0;
}

/*                   */
/* リストの行（一般）*/
/*                   */

/* リストの奇数行 */
.pub_row_odd{
    background-color:#ffffaa;
}
/* リストの偶数行 */
.pub_row_even{
    background-color:#ffffcc;
}


/*                 */
/* 入力フォーム    */
/*                 */
.entry{
    margin-top:8px;
    margin-left:11px;

}

.entry ul{
    padding:0px;
    margin-left:16px;
    margin-bottom:8px;
    font-size:90%;
    font-weight:normal;
}

.entry table{
    border-collapse:collapse;
    color:#000000;
    font-size:10.5pt;
    border:1px #dddd33 solid;
    width:100%;
}
.entry th{
    height:20px;
    border:1px #dddd33 solid;
    color:#000000;
    background-color:#ffffcc;
    padding:3px 3px 3px 8px;
    font-weight:bold;
    text-align:left;
}
.entry tr{
    height:25px;
}
.entry td{
    height:20px;
    border:1px #dddd33 solid;
    color:#000000;
    padding:6px;
    line-height:130%;
}
.entry .attention{
    font-size:9pt;
    padding-left:8px;
}

/*   必須   */
.nece{
    color:#ff0000;
}

/*                 */
/* 主要なボタン*/
/*                 */
.command{
    height:30px;
    padding:3px;
    font-size:110%;
}


/*                 */
/* リストページャ  */
/*                 */
.listpager{
    font-size:120%;
    margin:0px 6px 0px 6px;
    text-align:right;
}

.listpager .current{
    color:#cc0000;
    font-weight:bold;
    padding-left:2px;
    padding-right:2px;
}

.listpager .rest{
    padding-left:3px;
    padding-right:3px;
}

/*                  */
/*  日付入力用      */
/*  カレンダー      */
div.cal table td{
    border:0px solid #ffffff;
}

/***************************************/
/*                                     */
/*  画面個別                           */
/*                                     */
/***************************************/


/*                 */
/* トップ 一覧共通 */
/*                 */

.list_mark_memonly{
    color:#e00000;
}

/*                 */
/* トップ新着一覧  */
/*                 */

    .new_list{
        width:100%;
    }

    .new_list table{
        border-collapse:collapse;
        width:660px;;
        border-width:0px;
    }
    .new_list table th{
        border:1px solid #ffffff;
/*      background-color:#ffffcc;*/
        padding:3px;
        font-weight:normal;
        color:#999999;

    }
    .new_list table td{
        border:1px solid #ffffff;
/*      background-color:#ffffcc;*/
        padding:3px;

    }


/*                   */
/* トップ未回答一覧  */
/*                   */

    .noans_list{
        padding:3px;
    }

    .noans_list table{
        border-collapse:collapse;
        width:530px;
        width:100%;
    }
    .noans_list table th{
        border:2px solid #ffffff;
        background-color:#cceecc;
        padding:3px;
        font-weight:normal;
    }
    .noans_list table td{
        border:2px solid #ffffff;
        background-color:#eeffee;
        padding:3px;
    }

/*                        */
/* トップ 自分の回答一覧  */
/*                        */

    .myans_list{
        padding:3px;
    }

    .myans_list table{
        border-collapse:collapse;
        width:530px;
        width:100%;
    }
    .myans_list table th{
        border:2px solid #ffffff;
        background-color:#cceecc;
        padding:3px;
        font-weight:normal;
    }
    .myans_list table td{
        border:2px solid #ffffff;
        background-color:#eeffee;
        padding:3px;
    }



/*                   */
/* トップ　お知らせ  */
/*                   */

.osirase_frame{
    float:left;
    width:395px;

}

.osirase_title{
    height:19px;
    padding-left:26px;
    padding-top:6px;
    background:url('../images/oshirase.png') no-repeat 0px 0px;
    font-weight:bold;
    font-size:110%;
    color:#ffffff;
    
}

.osirase_body{
    width:387px;
    height:95px;
    overflow-y:scroll;
    margin-bottom:12px;
    padding:5px 0px 5px 5px;
    border-style:solid;
    border-color:#999999;
    border-width:0px 1px 1px 1px;
    border-right:#cccccc solid 1px;
    background-color:#fcfcfc;
    color:#666666;
    font-weight:normal;

}

.osirase_frame ul{
    margin:8px 0px 8px 18px;
}

/*                   */
/* トップ　広告  */
/*                   */
.koukoku_frame{
    float:right;
    margin-left:1px;
    padding:0px;

}



/*                   */
/* トップ　検索欄    */
/*                   */

.qa_searchbox{
/*
    margin:0px 6px 3px 6px;
    padding:3px 3px 0px 3px;
    height:1%;
    padding:8px;
    background-color:#ffffcc;
*/

    margin:0px;
    padding:3px 3px 0px 8px;
    height:1%;
    background-color:#ffffcc;


}

.qa_searchbox_mark{
    color:#ff9900;

}


.caption{
    font-weight:bold;
}

.search_op_frame{
    font-size:x-small;
    font-weight:normal;
    float:right;
}

/* 検索ボタン */
.qa_search_button{
    width:120px;
    font-size:100%;
    font-weight:bold;
    height:24px;
}

/* 検索条件　診療科  */
.clinic_item{
    float:left;
    font-weight:normal;
    font-size:105%;
    padding:6px 0px 0px 0px;
    width:125px;
    white-space:pre;

}

/*                       */
/* トップ　カウンター    */
/*                       */
.counter_o_frame{
    padding:0px;
    border:2px solid #66aaaa;
    margin-top:8px;
    margin-bottom:3px;
}

.counter_i_frame{
    padding:3px;
    text-align:right;
    font-size:13pt;
    font-weight:bold;
    margin:2px;
    border:1px solid #66aaaa;
}



/*                     */
/* 質問入力フォーム    */
/*                     */
.q_entry{
    margin-top:8px;
    margin-left:0px;
}
.q_entry table{
    border-collapse:collapse;
    color:#000000;
    font-size:10.5pt;
    border:1px #339999 solid;
    width:100%;
}
.q_entry th{
    height:20px;
    border:1px #339999 solid;
    color:#000000;
    background-color:#c0e0e0;
    padding:3px 3px 3px 8px;
    font-weight:bold;
    text-align:left;
}
.q_entry tr{
    height:25px;
}
.q_entry td{
    height:20px;
    border:1px #339999 solid;
    color:#000000;
    padding:6px;
    line-height:130%;
}

.q_entry ul{
    margin-left:16px;
    margin-bottom:8px;
    font-size:90%;
}

.q_entry .attention{
    font-size:9pt;
    padding-left:8px;
}

/*                 */
/* Q&A詳細         */
/*                 */

.q_caption{
    font-weight:bold;
    border-style:solid;
    border-color:#339999;
    border-width:2px 2px 1px 12px;
    padding:5px 0px 5px 5px;
    background-color:#c0e0e0;
    color:#000000;
    height:15px;
}
.q_states{
    border-style:solid;
    border-color:#339999;
    border-width:0px 2px 1px 12px;
    padding:5px 0px 5px 5px;
    background-color:#ddf0f0;
    font-size:x-small;

}
.q_title{
    border-style:solid;
    border-color:#339999;
    border-width:0px 2px 1px 2px;
    padding:5px 0px 5px 5px;
    font-size:110%;
    font-weight:bold;
}

.q_category{
    font-size:small;
    font-weight:normal;
}

.q_text{
    border-style:solid;
    border-color:#339999;
    border-width:0px 2px 2px 2px;
    padding:5px 8px 5px 8px;
    line-height:140%;
}

.keyword{
    margin:8px 0px 8px 0px;
    border-style:solid;
    border-color:#339999;
    border-width:2px 2px 2px 12px;
    padding:5px 0px 5px 5px;
    background-color:#ddf0f0;
    font-size:110%;
}

.ans_caption{
    margin-top:12px;
    font-weight:bold;
    border-style:solid;
    border-color:#ffcc66;
    border-width:2px 2px 2px 12px;
    padding:5px 0px 5px 5px;
    background-color:#ffff99;
    color:#000000;
}

.ans_state{
    border-style:solid;
    border-color:#ffcc66;
    border-width:0px 2px 1px 12px;
    padding:5px 0px 5px 5px;
    background-color:#ffffc0;
    font-size:x-small;
}

.ans_text{
    border-style:solid;
    border-color:#ffcc66;
    border-width:0px 2px 2px 2px;
    padding:5px 8px 5px 8px;
    line-height:140%;
}

/*コメント　登録欄*/
.comment_frame{
    padding:24px 8px 16px 72px;
    width:80%;
}

.comment_title_mem{
    border-style:solid;
    border-color:#999999;
    border-width:1px 1px 0px 1px;
    padding:1px 0px 1px 5px;
    background-color:#ddf0f0;
    font-size:x-small;
    margin-top:3px;
    border-width:0px;
}
.comment_text_mem{
    border-style:solid;
    border-color:#999999;
    border-width:1px 1px 1px 1px;
    padding:5px 0px 5px 5px;
    background-color:#ffffff;
    font-size:80%;
    border-width:0px;
    border-bottom:1px  #999999;

}
.comment_title_doc{
    border-style:solid;
    border-color:#999999;
    border-width:1px 1px 0px 1px;
    padding:1px 0px 1px 5px;
    background-color:#ffff99;
    font-size:x-small;
    margin-top:3px;
    border-width:0px;
}
.comment_text_doc{
    border-style:solid;
    border-color:#999999;
    border-width:1px 1px 1px 1px;
    padding:5px 0px 5px 5px;
    font-size:80%;
    border-width:0px;
    border-bottom:1px  #999999;

}

/* 戻るボタン */
.qa_detail_backbtn{
    text-align:left;
    margin:6px;
}


/*                  */
/* Q&A検索結果      */
/*                  */
.search_summary{
    margin:6px;
    padding:5px;
    background-color:#fff9cf;
    line-height:120%;
}
.search_summary_caption{
    font-weight:normal;
}
.search_summary_value{
    font-weight:bold;
}

/* 検索結果サブタイトル */
.search_list_subtitle{
    font-size:110%;
    padding:6px;
    font-weight:bold;
    border-style:solid;
    border-color:;
    border-width:0px;
    background-color:#a3e0e0;
    margin-left:6px;


}

.search_list_subtitle_mark{
    color:#ffffff;
}


/* 検索結果（1件毎の枠） */
.search_result{
    padding:10px;
}

/* 検索結果　タイトル */
.search_result_title{
    font-size:110%;
    font-weight:bold;
}

/* 検索結果　内容 */
.search_result_content{
}   padding:5px
}

/* 検索結果　データ */
.search_result_data{
    padding:3px 0px 3px 0px;
    color:#008000;
}

/* 検索キーワードにマッチ */
.match_kw{
    background-color:#ffff66;
    color:#333333;
    font-weight:bold;
}

/*                   */
/* キーワードリスト  */
/*                   */
.kw_list{

}
.kw_list{
    height:455px;
    width:100%;
    overflow-y: scroll;
    overflow-x: hidden;
}
.kw_list table{
    border-collapse:collapse;
    width:714px;
    color:#000000;
    border:1px #dddd33 solid;
}
.kw_list tr{
    height:20px;
}
.kw_list th{
    border:1px #dddd33 solid;
    color:#000000;
    background-color:#ffffcc;
    padding:2px 3px 2px 3px;
    font-size:10.5pt;
    font-weight:normal;
    border-width:1px 1px 0px 1px;
    text-align:center;
    vertical-align:top;
}
.kw_list td{
    border:1px #dddd33 solid;
    color:#000000;
    padding:2px 3px 2px 3px;
    font-size:10.5pt;
}

.kw_item{
    float:left;
    padding:3px 12px 3px 12px;
    height:20px;
    word-break:keep-all;
}

.ini_list{
    padding:12px;
    border:2px solid #ff9933;
    font-weight:bold;
}


/*                        */
/* 回答医プロファイル画面 */
/* タイトル               */
.page_title_profile{
    font-size:110%;
    padding:6px;
    font-weight:bold;
    border-style:solid;
    border-color:;
    border-width:0px;
    background-color:#a3e0e0;
    margin-left:6px;

}

/* 各プロフィール枠 */
.pf_frame{
    float:left;
    width:615px;
    padding:8px;
    margin-left:8px;
    margin-top:8px;
    border:1px solid #c0c0c0;
    border-width:1px 0px 1px 0px;
    text-align:center;
    background-color:#e0e0ff;

}

/* 画像枠 */
.pf_image_frame{
    float:left;
    width:94px;
    height:auto;
    padding-top:2px;
    margin-right:8px;
    border:2px solid #c0c0c0;
    text-align:center;
    vertical-align:middle;

}

/* 画像 */
.pf_image{
    width:90px;
}

/* 詳細欄 */
.pf_item{
    float:left;
    margin-top:6px;
}
.pf_item table{
    border-collapse:collapse;
    color:#000000;
    width:500px;
}
.pf_item tr{
    height:20px;
}
.pf_item th{
    padding-top:3px;
    border-color:#000099;
    border-style:dashed;
    border-width:0px 0px 1px 0px;
    text-align:left;
    vertical-align:top;
    font-weight:bold;
    color:#000000;
}
.pf_item td{
    padding-top:3px;
    border-color:#000099;
    border-style:dashed;
    border-width:0px 0px 1px 0px;
    vertical-align:top;
    color:#000000;
}
