@charset "utf-8";
/* CTリサーチ用スタイル */

.researchMenu li{
    margin-bottom:5px;
    padding:10px 0 5px 13px;
    border-bottom:#666666 1px dotted;
    background:url(../images/parts_arw_bl.gif) 3px 13px no-repeat;
    line-height:1.2;
}


#title{
    margin-bottom:15px;
    border:#507699 1px solid;
    width: 750px;
}

#title h2{
    margin-bottom:0;
}

#title p{
    padding:5px;
}

#theme{
    margin-bottom:15px;
    border:#507699 1px solid;
}

#theme #vol{
    padding:5px;
    border-bottom:#507699 1px solid;
    background-color:#507699;
    color:#FFFFFF;
    font-weight:bold;
}

#theme #tit{
    padding:5px;
    border-bottom:#507699 1px solid;
    background:url(../../research/images/bg_grad.gif) left bottom repeat-x;
    text-align:left;
}

#theme #attribute, #theme #attribute2{
    padding:5px;
}

#theme #attribute2{
    border-bottom:#507699 1px dotted;
}

#theme .haikei{
    padding:5px;
    border-bottom:#507699 1px dotted;
}



/*アンケート結果枠*/
.item{
    margin-bottom:10px;
    clear:left;
}

table.item th.num{
    background-color:#507699;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
}

th.question{
    padding:5px;
    border:#507699 1px solid;
    text-align:left;
}

td.graph{
    border-left:#507699 1px solid;
    border-right:#507699 1px solid;
    border-bottom:#507699 1px solid;
    vertical-align:top;
}

td.graph p{
    margin:10px 0;
    padding:10px;
    border-top:#666666 1px dotted;
}

td.graph p.txt{
    border-top:none;
}

td.graph dl{
    /*margin-top:10px;*/
    padding:10px;
}

td.graph dt{
    float:left;
    clear:left;
    width:120px;
    padding:5px 0;
    font-weight:bold;
    color:#507699;
    border-top:#507699 1px dotted;
}

td.graph dd{
    margin-left:120px;
    padding:5px 0;
    border-top:#507699 1px dotted;
}

td.graph ul{
    padding:10px;
}

/*コメント見出し*/
td.graph p.caption{
    margin:15px 10px 0 10px;
    padding:5px 0;
    border-top:none;
    background-color:#ead2e1;
    text-align:center;
    font-size:1.1em;
    color:#507699;
}


/*
img.graph{
        margin-right:10px;
        margin-bottom:20px;
        border:#666666 1px dotted;
        float:left;
}

img.graph2{
        margin-bottom:5px;
        border:#666666 1px dotted;
}
*/

.floatL{
    float:left;
    padding-right:10px;
}

.floatR{
    float:right;
}

/*データ表*/
table.data{
    margin-top:10px;
    border-top:#999999 1px solid;
    border-left:#999999 1px solid;
}

table.data td, table.data th{
    padding:2px 5px;
    border-bottom:#999999 1px solid;
    border-right:#999999 1px solid;
    text-align:center;
    font-size:0.8em;
}

table.data th{
    background-color:#d68eba;
}

table.data td.row{
    background-color:#ead2e1;
}

table.data tr.total td{
    background-color:#ce4a9b;
    color:#ffffff;
    font-weight:bold;
}

/*データ表2*/
table.data2{
    margin-top:10px;
    border-top:#999999 1px solid;
    border-left:#999999 1px solid;
}

table.data2 td, table.data2 th{
    padding:2px 5px;
    border-bottom:#999999 1px solid;
    border-right:#999999 1px solid;
    text-align:center;
    font-size:1em;
}

table.data2 th{
    background-color:#d68eba;
}

table.data2 td.row{
    background-color:#ead2e1;
    text-align:left;
}

table.data2 tr.total td{
    background-color:#ce4a9b;
    color:#ffffff;
    font-weight:bold;
}

/*データ表3*/
table.data3{
    margin-top:10px;
    border-top:#999999 1px solid;
    border-left:#999999 1px solid;
}

table.data3 td, table.data3 th{
    padding:2px 5px;
    border-bottom:#999999 1px solid;
    border-right:#999999 1px solid;
    text-align:left;
    font-size:0.8em;
}

table.data3 th{
    background-color:#ead2e1;
}

table caption{
    text-align:left;
}


/*総評*/
#souhyou{
    margin:40px 0 20px 0;
    padding-top:20px;
    border-top:#507699 3px dotted;
}

#souhyou h3{
    padding:5px 10px;
    border-left:#507699 5px solid;
    border-bottom:#507699 1px solid;
    color:#507699;
    font-size:1.2em;
    font-weight:bold;
}

#souhyou h4{
    margin-top:15px;
    padding:5px 10px;
    background-color:#E0E1EF;
    text-align:center;
    font-size:1.1em;
    color:#507699;
}

#souhyou p{
    margin-top:8px;
    padding:10px;
    border:#666666 1px dotted;
}

/*総評*/
.souhyou{
    margin:40px 0 20px 0;
    padding-top:20px;
    border-top:#507699 3px dotted;
}

.souhyou h3{
    padding:5px 10px;
    border-left:#507699 5px solid;
    border-bottom:#507699 1px solid;
    color:#507699;
    font-size:1.2em;
    font-weight:bold;
}

.souhyou h4{
    margin-top:15px;
    padding:5px 10px;
    background-color:#ead2e1;
    text-align:center;
    font-size:1.1em;
    color:#507699;
}


.souhyou p{
    margin-top:8px;
    padding:10px;
    border:#666666 1px dotted;
}

.selected{
    background-color:#FFEB55;
}
