body#generic {
    margin: 0;
    color: #333;
    background-color: #ECF2F1;
    font-size:16px;
}

#generic hr { /* 水平線 flotクリア用 */
    clear:both;
    color: #CCCCCC;
    border: 1px solid #CCCCCC;
    margin: 0px;
    padding: 0px;
}

/*** #page ページ外枠 ***/
#page {
    width: 800px;
    padding: 0px 20px;
    margin: 0px auto;
    text-align: left;
    background-color: #FFFFFF;
}

#pagekeitai {
    text-align: left;
    background-color: #FFFFFF;
}


/*** ヘッダー部 ***/
#headerinfo {
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

#headerinfosub {
    font-size: 10px;
    display:inline;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}
#headerlmenu {
    font-size: 12px;
    display:inline;
    padding-top:5px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

/* 上部メニュー */
#menu {
    text-align: right;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #999999;
}

/* 合言葉設定部 */
#keywordBox{
    font-size: 14px;
    margin:0px;
    padding-bottom: 2px;
    border-bottom: 1px solid #999999;
    background-color: #F0F0F0;
}
#keywordBox input{
    vertical-align: middle;
}

/* 自由メッセージ入力部 */
#freemsginst { 
    width:228px;
    font-size:14px;
    margin:0px 0px 2px 62px;
}

/* 公開情報表示部 */
#publicinfo{
    font-size: 14px;
    margin:0px;
    padding-bottom: 2px;
    border-bottom: 1px solid #999999;
    background-color: #F0F0F0;
}

/***  #footer 画面下部 ***/
#footer {
    clear: both;
    padding: 5px;
    margin: 0px;
    border-top: 3px solid #999999;
    border-bottom: 1px solid #666;
    text-align: center;
    background-color: #FFF;
}


/*** msgpanel 専用部分 ***/
#combox {
    float: left;
    width: 480px;
    padding: 0;
    margin: 5px;
    background-color: #FFF;
}

#combox img {
    vertical-align: middle;
}

#combox p {
    margin-bottom: 0.5em;
}
#combox .ctable {
             text-align: center;
}
#combox .ctable input{
             width: 2em;
}
#combox .dropBox a {
    font-style:normal;
    text-decoration: none;
    color:#0000FF;
}
#combox .dropBox  a.recmessage {
    color:#FF0000;
}
#combox a.deluser {
    font-style:normal;
    text-decoration: none;
    color:#0000FF;
}
#combox ul.sirindo {
    list-style: circle;
    font-weight: bold;
    margin-left: 30px;
    margin-bottom: 10px;
}
#combox input {
    display:inline;
    vertical-align: middle;
}
#combox td.msgtd{
    border-bottom:1px dotted #808080;
}

a.reguser{
    font-size:24px;
    background-color: #E0E0E0;
    padding: 5px;
    margin: 2px;
    border:1px solid #C0C0C0;
}
a.reguser:link {
    font-style:normal;
    color:#0000FF;
    text-decoration: none;
}
a.reguser:visited {
    font-style:normal;
    color:#0000FF;
    text-decoration: none;
}

#comtools {
    float: right;
    width: 290px;
    padding: 5px;
    margin: 0px;
    background-color: #F0F0F0;
}

#comtools img {
    vertical-align: middle;
}

.pdragableBox{
    height:60px;
    padding: 0px;
    margin: 0px;
}
.dragableBox{
    width:62px;
    height:60px;
    border:none;
    cursor:pointer;
    background-repeat:no-repeat;
}
.dropBox{
    width:480px;
    min-height:480px;
    border:1px dotted #000;
    overflow:auto;
}		

.pdmsg{
    float: left;
    margin-left:62px;
    padding-top: 15px;
}

#comtools input {
    display:inline;
    vertical-align: middle;
}
#comtools ul {
    list-style: none;
    font-weight: bold;
    line-height: 200%;
}
#comtools ul.infobase {
    padding-left: 10px;                    
    list-style: none;
    font-weight: bold;
    line-height: 200%;
}
#comtools ul.features {
    margin-left: 10px;                    
    list-style: circle;
    font-weight: normal;
    line-height: 120%;
}
#comtools ul.features li{
    margin-top: 10px;                    
    margin-bottom: 10px;                    
}



#comtools a{
    font-size:18px;
    margin-bottom: 10px;
}
#comtools a:link {
    font-style:normal;
    color:#0000FF;
    text-decoration: none;
}
#comtools a:visited {
    font-style:normal;
    color:#0000FF;
    text-decoration: none;
}
#comtools a:hover {
    color: #FF6666
}

#comtools .pdimp{
    display:inline;
}
#comtools .pdimp input{
    width:1em;
}
#comtools .pdmsg{
    display:inline;
}
#comtools p.pdmedit{
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
}

.smallicon{
    width:30px;
    height:30px;
}
.mediumicon{
    width:40px;
    height:40px;
}


input.submit{
    width:100px;
    height:32px;
    font-size:18px;
    margin: 5px;
}		

input.switch{
    margin: 0px;
    padding: 0px;
}		

/*** 定形文一覧***/
#teikeibox { 
    visibility:hidden;
    height: 0px;
    overflow: auto;
    font-size:18px;
}
.teikeibun:hover {
    color: #FF6666
}


/*** ミニFAQ部 ***/
#minifaq {
    margin-top: 20px;
}
#minifaq p{
    margin: 0px;
    font-size:18px;
    font-weight: bold;
}
#minifaq dl{
    margin-top: 5px;
}
#minifaq dt{
    font-size:14px;
    font-weight: bold;
}
#minifaq dd{
    margin-left: 20px;
    margin-bottom: 5px;
    font-size:14px;
}
#minifaq a{
    font-size:14px;
}

/*** 1column で使うシンプルなテキストページ用 ***/
#simpletext{
    margin-right: 50px;
    margin-left: 50px;
}

/*** 合言葉一覧用 ***/
.pbltblth1{
    border-right: 1px dotted #000;
    border-bottom: 1px solid #000;
    text-align: center;
    padding: 3px;
    width:100px;
}    
.pbltblth2{
    border-bottom: 1px solid #000;
    text-align: center;
    padding: 3px;
    width:400px;
}    
.pbltbltd1{
    border-right: 1px dotted #000;
    text-align: center;
}    
.pbltbltd1x{
    border-right: 1px dotted #000;
    border-bottom: 1px dotted #000;
    text-align: center;
}    
.pbltbltd2{
    padding-left: 3px;
}    
.pbltbltd2x{
    border-bottom: 1px dotted #000;
    padding-left: 3px;
}    

/*** 合言葉タグ ***/
.kwtags{ 
    display: inline;
    font-weight: bold;
    font-size: 12px;
}

/*** user 公開情報部 ***/
#userpubinfo{
    font-size: 14px;
    margin-bottom: 10px;
}

/*** PdMessage set TAB ***/
#pdtabs{
    width:100%;
    line-height:normal;
}
#pdtabs ul {
    margin:0px;
    padding:5px 0px 0px 0px;
    list-style:none;
}
#pdtabs li {
    display:inline;
    font-size: 16px;
    margin:0px 2px 0px 0px;
    padding:2px 2px 1px 2px;
    background:#d0d0d0;
}

#teikeimsg{
    margin:0px;
    padding:0px;
    background:#d0d0d0;
}

/*** msg popup ***/
#msgpopup{
    position:absolute;
    visibility:hidden;
    font-size:12px;
    font-weight: bold;
    width:200px;
    background-color: #f0f0f0;
}

.btn2char{
    font-size:12px;
    margin:0 0 0 5px;
    padding:0;
    text-align:center;
    width:30px;
    border: 1px solid #d0d0d0;
    display:inline;
    cursor:pointer;
}

.btnmsgeb{
    font-size:12px;
    margin:0;
    padding:0;
    text-align:center;
    width:30px;
    border: 1px solid #d0d0d0;
    display:inline;
    cursor:pointer;
}


/*** general ***/
a.noul:link {
    font-style:normal;
    color:#0000FF;
    text-decoration: none;
}
a.noul:visited {
    font-style:normal;
    color:#0000FF;
    text-decoration: none;
}
a.noul:active {
    outline: none;
}
a.noul:focus {
    outline-style: none;
}

/*** button-like ***/
.likebutton { 
    text-decoration:none;
    text-align:center;
    font-variant: small-caps;
    border-style: solid;
    border-width: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    background-color: #E0E0E0;
    margin-right: 2px;
    margin-left: 2px;
    cursor:pointer;
    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
}

/*** button-like ***/
.langmenu { 
    display:inline;
    text-decoration:none;
    text-align:center;
    font-variant: small-caps;
    border-style: solid;
    border-width: 1px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    background-color: #E0E0E0;
    margin-right: 0px;
    margin-left: 2px;
    cursor:pointer;
    -moz-border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
}

