/*==================================

基本パーツの中のさらに細かいもの
基本パーツに内包されない個別ボックス・パーツ

====================================*/


/*==============================================================================
 * 1. simpleBox（シンプルボックス）
 *----------------------------------------------------------------------------*/
.simpleBox .block {
    padding: 10px 0;
}
.simpleBox .block p {
    text-align: center;
}

/*==============================================================================
 * 2. descriptionBox（説明ボックス）
 *----------------------------------------------------------------------------*/
.descriptionBox p {
    margin: 12px;
}

/*==============================================================================
 * 3. alertBox（アラートボックス）
 *----------------------------------------------------------------------------*/
.alertBox {
    width: 564px;
    border:1px solid #cccccc;
}

.dparts.alertBox{
    margin-top:5px;
}
#Body .alertBox th {
    width: 148px;
    padding: 8px 0;
    border: none;
    text-align: center;
}
#Body .alertBox td {
    padding: 6px;
    border:none;
    color: #ff0000;
}
/*==============================================================================
 * 4. infoBox（案内ボックス）
 *----------------------------------------------------------------------------*/
.infoBox{
    background-color: #EDF7FC;
    border:1px solid #E6EAE9;
    margin: 10px;
    padding: 10px;
}
/*
.infoBox ul.moreInfo li{
    background: url('/static/images/arrow_t.gif') no-repeat;
    width: 140px;
    clear:right;
    float:right;
}
*/
.infoBox ul.moreInfo li{
    width: 140px;
    clear:right;
    float:right;
}
/*==============================================================================
 * 5. infoButtonBox（ボタン付き案内ボックス）
 *----------------------------------------------------------------------------*/
.infoButtonBox .block {
    padding: 30px 10px;
}
.infoButtonBox p,
.infoButtonBox ul {
    margin-top: 6px;
    text-align: center;
}
.infoButtonBox ul.check li {
    text-align: center;
}
.infoButtonBox ul.check li .input_submit {
    margin-top: 6px;
}
.infoButtonBox ul.moreInfo {
    margin-left: 230px;
}
.infoButtonBox ul.moreInfo.button {
    margin-left: 0;
}
.infoButtonBox ul.moreInfo.button li {
    text-align: center;
}

/*==============================================================================
 * 6. yesNoButtonBox（はい、いいえボタン付きボックス）
 *----------------------------------------------------------------------------*/
.yesNoButtonBox .block {
    padding: 10px 0;
}
.yesNoButtonBox .block p,
.yesNoButtonBox ul.moreInfo.button {
    text-align: center;
}
.yesNoButtonBox ul.moreInfo.button {
    margin-top: 4px;
}
.yesNoButtonBox ul.moreInfo.button li {
    display: inline;
}

/*==============================================================================
 * 7. searchFormBox（検索フォームボックス）
 *----------------------------------------------------------------------------*/
/*== 検索フォームトップ ==*/

#search_box{
  float:right;
  height: 30px;
  padding: 5px;
}
form#search{
    display:inline;
}

#search_button{
    background:url('/static/images/icon_search.gif') no-repeat #FFF;
    border:0px;
    width: 24px;
    height: 20px;
    float:left;
    margin:1px 0 0 2px;
    cursor : pointer;
}
#search_query{
    font-size:12px;
    height: 16px;
    border:1px solid #999;
    margin-left:3px;
    float:left;
}
#search_query:focus{
    border:1px solid #000;
}

#search_type{
    display:block;
    float:left;
    width: 140px;
    height: 20px;
    font-size: 12px;
    vertical-align:bottom;
    padding-left: 5px;
    padding-bottom: 2px;
    cursor: pointer;
}
#search_type ul{
    display:none;
    width: 100px;
    border:1px solid #AAA;
    background-color: #FFF;
    font-size: 10px;
    margin-top: 4px;
    z-index: 9;
}
#search_type li a{
    text-decoration: none;
    color: #000;
    display:block;
    background-color: #FFF;
    padding: 3px;
}
#search_type li a:hover{
    background-color: #CCC;
}
#language_selector_label{
    float:right;
    margin:0 5px 0 15px;
    width:auto;
    font-size:12px;

}
/*== 検索フォーム ==*/
.searchFormBox .partsHeading {
    border-bottom: 1px solid #CCCCCC;
}
.searchFormBox .parts {
    zoom: 1;
}
.searchFormBox .item {
    overflow: hidden;
    margin: 10px 40px;
    padding-top: 8px;

}
.searchFormBox label,
.searchFormBox span.label {
    margin: 0 4px 0 8px;
    padding: 1px 16px 0 0;
    background: url(./skin/default/img/icon_arrow_2.gif) no-repeat 100% 0;
}
.searchFormBox .input_submit {
    margin-right: 8px;
}
.searchFormBox p.desc {
    margin: 0 4px 16px 8px;
}
.searchFormBox p.form {
    margin: 0 4px 8px 0;
}
.searchFormBox p.note {
    margin: -4px 4px 8px 8px;
}
.searchFormBox ul.moreInfo {
    margin: 0 4px 8px 150px;
}
.searchFormBox div.block {
    padding: 8px 0;
}
.searchFormBox dl.category {
    zoom: 1;
}
.searchFormBox dl.category dt {
    float: left;
    width: 6em;
}
.searchFormBox dl.category dd {
    zoom: 1;
    margin-left: 6em;
}
.searchFormBox dl.category dd p {
    margin: 0 16px;
}
.searchFormBox dl.categories dt {
    margin-bottom: 4px;
}
.searchFormBox table.category th {
    width: 100px;
    padding: 3px 7px 3px 5px;
    border-left:1px solid #FFFFFF;
    font-weight: bold;
    background-color:#E7F2F7;

}
*+html .searchFormBox table.category th{
    width: 100px;
}

.searchFormBox table.category td {
    padding: 3px 8px;
    border:none;
}

/*==============================================================================
 * 8. diaryDetailBox（日記詳細ボックス）
 *----------------------------------------------------------------------------*/


.diaryDetailBox .partsHeading {
    zoom: 1;
    position: relative;
}
.diaryDetailBox .partsHeading p.public {
    position: absolute;
    right: 3px;
}
.diaryDetailBox dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    border-top: 1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
.diaryDetailBox dt {
    float: left;
    width: 70px;
    padding-top: 5px;
    text-align: center;
    clear:both;
}
.diaryDetailBox dd {
    zoom: 1;
    min-height: 4.2em;
    margin-left: 70px;
    border-left: 1px solid #CCCCCC;
}
* html .diaryDetailBox dd {
    height: 4.2em;
}
.diaryDetailBox dd div p {
    padding: 4px 3px;
}
.diaryDetailBox dd div.title {
    border-top: none;
    border-bottom:1px solid #CCCCCC;
}

/*==　日記内容の添削セレクト ==*/
.diaryDetailBox select{
    margin-left:1 0px;
}
/*==添削ボックス==*/
#correct_sentence{
    padding:10px;
    border-bottom:1px solid #CCCCCC;
    margin-bottom:10px;
}

/*添削文削除*/
.remove_new_string_link{
  text-decoration:none;
  margin-left:2px;
}


/*==添削ボックスやコメント==*/
.correct_explanation{
  padding:5px 0px;
}

.correct_comment{
    padding:10px;
}
.correct_commentbox{
    margin-top:5px;
    margin-left:15px;
}
.diary_comment{
margin:10px;
}
.diaryDetailBox dd div.body {
    padding: 20px 8px 30px 8px;
}
.diaryDetailBox dd ul.photo {
    padding: 4px 5px;
}
.diaryDetailBox dd ul.photo li {
    display: inline;
    margin-left: 6px;
}
.diaryDetailBox div.category ul {
    padding: 4px;
    text-align: right;
}
.diaryDetailBox div.category ul li {
    display: inline;
    font-size: 80%;
}

/*==============================================================================
 * 9. topicDetailBox（トピック詳細ボックス）
 *----------------------------------------------------------------------------*/
.topicDetailBox dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    border: 1px solid #CCCCCC;
}
.topicDetailBox dt {
    float: left;
    width: 100px;
    padding: 5px;
    text-align: center;
    background: #e7f2f7;
    padding-bottom: 9999px;
    margin-bottom: -9999px;
}

.topicDetailBox dt p {
    text-align:center;
}

.topicDetailBox dd {
    zoom: 1;
    margin-left: 110px;
    border-left: 1px solid #CCCCCC;
}
.topicDetailBox dd div {
    border-top: 1px solid #CCCCCC;
}
.topicDetailBox dd div p {
    padding: 5px;
}
.topicDetailBox dd div.title {
    border-top: none;
}
.topicDetailBox dd ul.photo {
    padding: 5px;
}
.topicDetailBox dd ul.photo li {
    display: inline;
    margin-left: 6px;
}
.topicDetailBox dd div.attachFile {
    padding: 16px 5px;
}
.topicDetailBox div.operation {
    padding: 10px 0;
}

/*==============================================================================
 * 10. eventDetailBox（イベント詳細ボックス）
 *----------------------------------------------------------------------------*/
.eventDetailBox dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    border-top: 1px solid #CCCCCC;
}
.eventDetailBox dt {
    float: left;
    width: 100px;
    padding: 5px;
    text-align: center;
}
.eventDetailBox dd {
    zoom: 1;
    margin-left: 110px;
    border-left: 1px solid #CCCCCC;
}
.eventDetailBox dd ul.photo {
    padding: 5px;
    border-bottom: 1px solid #CCCCCC;
}
.eventDetailBox dd ul.photo li {
    display: inline;
    margin-left: 6px;
}
.eventDetailBox dd table th {
    width: 112px;
    text-align: center;
    border-left: none;
}
.eventDetailBox dd table th,
.eventDetailBox dd table td {
    padding: 5px;
}
.eventDetailBox dd table tr:first-child th,
.eventDetailBox dd table tr:first-child td,
.eventDetailBox dd table tr.first-child th,
.eventDetailBox dd table tr.first-child td {
    border-top: none;
}
.eventDetailBox dd table ul.moreInfo {
    margin-top: -1.2em;
    text-align: right;
}
.eventDetailBox dd table ul.moreInfo li {
    display: inline;
    background-position: 0 50%;
}

/*==============================================================================
 * 11. homePhotoBox（ホーム写真ボックス）
 *----------------------------------------------------------------------------*/
.homePhotoBox * {
    text-align: center;
}
.homePhotoBox.photo {
    text-align: center;
}
.homePhotoBox p.friendLink {
    margin-bottom: 3px;
}
.homePhotoBox .parts {
    padding: 0px;
}
.homePhotoBox ul.moreInfo {
    margin: 2px 0 -5px;
}
.homePhotoBox ul.moreInfo li {
    padding: 1px 0;
    background: none;
}
.homePhotoBox ul.moreInfo li img {
    vertical-align: bottom;
}
.homePhotoBox p.rank {
    margin-top: 6px;
}
.homePhotoBox p.point {
    margin-top: 2px;
}
.homePhotoBox p.text {
    margin-top: 4px;
}
.homePhotoBox p.loginTime {
    margin-top: 0px;
}

/*==============================================================================
 * 12. homeInfoBox（ホームインフォメーションボックス）
 *----------------------------------------------------------------------------*/

/* akiyoshi@minida.jp */
/*
#Body .homeInfoBox {

}
.homeInfoBox div.body {
    min-height: 1.2em;
    padding: 5px;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    background: #FFFFFF;
}
.homeInfoBox .caution {
    color: #ff0000;
}
 */

/*==============================================================================
 * 13. photoUploadFormBox（プロフィール写真アップロードフォームボックス）
 *----------------------------------------------------------------------------*/
.photoUploadFormBox table {
    border-top: 1px solid #CCCCCC;
}
#Body .photoUploadFormBox td {
    padding: 8px 0;
    border: none;
    text-align: center;
}
.photoUploadFormBox form {
    float: left;
    width: 230px;
}
.photoUploadFormBox form p {
    margin: 8px 0;
    text-align: center;
}
.photoUploadFormBox ul {
    zoom: 1;
    margin: 8px 0 8px 230px;
}
.photoUploadFormBox li {
    padding-left: 12px;
    background: url(./skin/default/img/marker.gif) no-repeat 3px 3px;
}

/*==============================================================================
 * 14. messageDetailBox（メッセージ詳細ボックス）
 *----------------------------------------------------------------------------*/
#Body .messageDetailBox th:first-child,
#Body .messageDetailBox th:first-child {
    border-left-width: 1px;
}
.messageDetailBox th,
.messageDetailBox td {
    padding: 5px;
}
.messageDetailBox td.photo {
    width: 130px;
    text-align: center;
}
.messageDetailBox th {
    width: 54px;
    padding-left: 0;
    padding-right: 16px;
    background: url(./skin/default/img/colon.gif) no-repeat 96% 50%;
    text-align: right;
}
#Body .messageDetailBox td {
    border-left: none;
    border-right: none;
}
.messageDetailBox ul.photo {
    margin: 10px;
    text-align: center;
}
.message_dt_box{
    border-right:1px #CCCCCC solid;
    border-left:1px #CCCCCC solid;
    border-bottom:1px #CCCCCC solid;
    padding-top:10px;
    margin-left:-1px;
    margin-right: -1px;
}
.messageDetailBox p.text {
    margin: 0px 60px 15px;
}
.messageDetailBox ul.photo li {
    display: inline;
    margin-left: 6px;
}
.messageDetailBox div.operation {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    text-align: center;
}
.messageDetailBox div.operation_spam {
    text-align: right;
    margin-right: 0;
    margin-top: 1em;
}

.messageDetailBox form.delete {
    display: inline;
}

.messageDetailBox form.send {
    display: inline;
}
.messageDetailBox form ul.moreInfo {
    display: inline;
}
.messageDetailBox form ul.moreInfo li{
    margin: 0 2.5px;
}

.messageDetailBox div.attachFile {
    padding: 16px 5px;
}
/*==============================================================================
 * 15. albumDetailBox（アルバム詳細ボックス）
 *----------------------------------------------------------------------------*/
.albumDetailBox th,
.albumDetailBox td {
    padding: 5px;
}
.albumDetailBox th {
    width: 75px;
}
.albumDetailBox td.photo {
    width: 190px;
    padding: 5px 0;
    text-align: center;
}
#Body .albumDetailBox th:first-child,
#Body .albumDetailBox th.first-child,
#Body .albumDetailBox td.operation {
    border-left-width: 1px;
}
.albumDetailBox td.operation {
    text-align: right;
}

/*==============================================================================
 * 16. albumImageBox（アルバム画像ボックス）
 *----------------------------------------------------------------------------*/
.albumImageBox p.photo {
    padding: 10px;
    border-top: 1px solid #CCCCCC;
    text-align: center;
}
.albumImageBox th, .albumImageBox td {
    padding: 5px;
}
#Body .albumImageBox th {
    width: 140px;
    border-left: none;
}

/*==============================================================================
 * 17. searchFormLine（検索フォームライン）
 *----------------------------------------------------------------------------*/
.searchFormLine ul {
    text-align: center;
    padding: 1px 0;
}
.searchFormLine ul li {
    display: inline;
}
.searchFormLine ul li * {
    vertical-align: middle;
}
.searchFormLine ul li label {
    margin-right: 2px;
    padding: 1px 13px 0 0;
    background: url(./skin/default/img/icon_arrow_2.gif) no-repeat 100% 0;
}

/*==============================================================================
 * 18. linkLine（リンクライン）
 *----------------------------------------------------------------------------*/
.linkLine .moreInfo {
    text-align: center;
}
.linkLine{
    margin:10px 0;
    border:none;
}

.linkLine ul.moreInfo li {
    display: inline;
    background-position: 0 50%;
}

/*==============================================================================
 * 19. prevNextLinkLine（前次リンクライン）
 *----------------------------------------------------------------------------*/
.prevNextLinkLine {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
}
.prevNextLinkLine p.prev {
    float: left;
    width: 50%;
    text-align: left;
}
.prevNextLinkLine p.next {
    float: right;
    width: 50%;
    text-align: right;
}
.block.prevNextLinkLine {
    padding: 4px 10px;
}

/*==============================================================================
 * 20. buttonLine（ボタンライン）
 *----------------------------------------------------------------------------*/
.buttonLine form {
    text-align: center;
}

/*==============================================================================
 * 21. alertLine（アラートライン）
 *----------------------------------------------------------------------------*/
.alertLine p {
    text-align: center;
    color: #ff0000;
}

/*==============================================================================
 * 22. commentList（コメントリスト）
 *----------------------------------------------------------------------------*/
.commentList dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #cccccc;
}

#pc_page_c_topic_detail .commentList dl {
    border-bottom: 1px solid #cccccc;
    border-top: none;
    border-left: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
#pc_page_c_topic_detail .commentList div.commentwrapper {
    border-top: 1px solid #cccccc;
    margin: 0;
    padding: 0;
}


.commentList dt {
    float: left;
    width: 100px;
    padding-top: 5px;
    text-align: center;
}
.commentList dd {
    zoom: 1;
    min-height: 9em;
    margin-left: 100px;
    border-left: 1px solid #CCCCCC;
    border-right; 1px solid #cccccc;
}
* html .commentList dd {
    height: 5.5em;
}
#LayoutC .commentList dt {
    width: 110px;
}

#pc_page_c_topic_detail .commentList dt {
    text-align: center;
    padding-right: auto;
    padding-left: auto;
    padding-top: 1em;
    padding-bottom: 10000em;
    margin-bottom: -9999em;
}

#pc_page_c_topic_detail .commentList dt p {
    text-align: center;
}

#pc_page_c_topic_detail .commentList dd {
    border-top: none;
    border-right 1px solid #cccccc;
}

#LayoutC .commentList dd {
    margin-left: 110px;

}

.commentList dd div p {
    padding: 1em;
}
.commentList dd div.title {
    zoom: 1;
    position: relative;
    border-top: none;
}
.commentList dd div.title p.heading {
    margin-right: 10.5em;
}
.commentList dd div.title p.public {
    position: absolute;
    top: 0;
    right: 0;
}
.commentList dd ul.photo {
    padding: 5px 5px 0;
}
.commentList dd ul.photo li {
    display: inline;
    margin-left: 6px;
}
.commentList dd div.footer p {
    text-align: right;
}
.commentList div.operation {
    padding: 8px 0;
}
.commentList dd div.attachFile {
    padding: 16px 5px;
}
.commentList dd div.parts dl{

}
/*==============================================================================
 * 23. searchResultList（検索結果リスト）
 *----------------------------------------------------------------------------*/
.searchResultList .partsInfo {
    background: #FFFFFF;
}
.searchResultList .ditem {
    margin: 8px 34px;
}
.searchResultList .item {
    zoom: 1;
    position: relative;
}
.searchResultList td.photo {
    width: 100px;
    padding: 0;
    border-left: none;
    text-align: center;
}
.searchResultList th, .searchResultList td {
    padding: 5px;
}
.searchResultList th {
    width: 110px;
}
#Body .searchResultList th:first-child,
#Body .searchResultList th.first-child {
    border-left-width: 1px;
}
.searchResultList tr.operation th {
    padding-top: 0;
    padding-bottom: 0;
}
.searchResultList tr.operation td {
    padding: 0;
}
.searchResultList tr.operation span.text {
    float: left;
    display: block;
    width: 290px;
    margin-top: 5px;
    padding: 0 5px;
    text-align:left;
}
.searchResultList tr.operation span.moreInfo{
    zoom: 1;
    display: block;
    margin-left: 300px;
    padding: 4px 0 3px;
    border-left: 1px solid #CCCCCC;
    text-align: center;
}
.searchResultList div.operation {
    text-align: center;
}
.searchResultList tr.operation span.moreInfo img,
.searchResultList div.operation form,
.searchResultList div.operation fieldset {
    display: inline;
    vertical-align: top;
}

/*==============================================================================
 * 24. reviewList（レビューリスト）
 *----------------------------------------------------------------------------*/
/*
.reviewList dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    border: 1px solid #CCCCCC;
}
.reviewList dl dt {
    float:left;
    width: 170px;
    padding: 5px;
    text-align: center;
}
.reviewList dl dt span {
    display: block;
    margin: 3px 0;
}
.reviewList dl dd {
    zoom: 1;
    margin-left: 180px;
    border-left: 1px solid #CCCCCC;
}
.reviewList dl dd table {
    height: 216px;
}
.reviewList dl dd th,
.reviewList dl dd td {
    padding: 5px;
}
.reviewList dl tr.title th,
.reviewList dl dd tr.title td {
    border-top: none;
}
.reviewList dl dd th {
    width: 100px;
    border-left: none;
    text-align: center;
}
.reviewList dl dd tr.title td {
    font-weight: bold;
}
.reviewList dl dd td p.operation {
    text-align: right;
}
.reviewList dl dd tr.footer td {
    border-left: none;
    text-align: right;
}
.reviewList div.operation {
    padding: 10px 0;
}
*/
/* kokokara */
.reviewList table {
  margin-top:5px;
  margin-bottom:5px;
  border:1px solid #CCCCCC;
  height: 216px;
}
.reviewList table tr td.imageArea {
  width:170px;
  text-align: center;
}

.reviewList table tr td span.link {
  display: block;
  margin: 3px 0;
}

.reviewList table tr th{
  width:100px;
  text-align:center;
  padding: 5px;
}

.reviewList table tr td{
  padding: 5px;
  border-bottom:1px dotted #CCCCCC;
}

.reviewList table tr td p.operation {
  text-align: right;
}
.reviewList table tr td.title {
    font-weight: bold;
}



/*==============================================================================
 * 25. recentList（最新書き込みリスト）
 *----------------------------------------------------------------------------*/
.recentList dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    border-top: 1px solid #CCCCCC;
}
.recentList dt {
    float: left;
    width: 170px;
    padding: 5px;
    text-align: center;
}
.recentList dd {
    zoom: 1;
    margin-left: 180px;
    padding: 5px;
    border-left: 1px solid #CCCCCC;
}
* html #Body .recentList dd {
    height: 1.2em;
}
#LayoutB #Center .recentList dt {
    width: 110px;
}
#LayoutB #Center .recentList dd {
    margin-left: 120px;
}
#LayoutD #Center .recentList dt {
    width: 110px;
}
#LayoutD #Center .recentList dd {
    margin-left: 120px;
    min-height:32px;
}
/*==============================================================================
 * 26. friendIntroList（フレンド紹介文リスト）
 *----------------------------------------------------------------------------*/
.friendIntroList{
    padding-bottom: 10px;
    margin: 10px;
}
.friendIntroList h3{
    background-color: #E7F2F7;
    color: #666;
    font-size:15px;
    padding:0 0 0 5px;
}

.friendIntroList .partsHeading{
    height:20px;
}

#Body .friendIntroList table {
    margin: 0;
}
#Body .friendIntroList th {
    width: 150px;
    text-align: center;
}
#Body .friendIntroList th,
#Body .friendIntroList td{
    padding: 10px 20px;
    border-bottom: 1px solid #EEE;
}
#Body .friendIntroList td {
    width: 400px;
    line-height: 1.5;
    padding-right: 40px;
}
.friendIntroList ul.moreInfo{
    margin: 2px 0px;
}
.friendIntroList ul.moreInfo li{
    background: url('/static/images/arrow_aqua.gif') no-repeat;
    width: 100px;
    clear:right;
    float:right;
    vertical-align: top;
    padding: 0px 0px 0px 1em;
}


/*==============================================================================
 * 27. manageList（管理リスト）
 *----------------------------------------------------------------------------*/
.manageList td {
    padding: 5px;
}
.manageList td.photo {
    width: 140px;
    border-left: none;
    text-align: center;
}
.manageList td.delete {
    width: 120px;
}
.manageList col.date {
    width: 160px;
}
* html .manageList col.date {
    width: 150px;
}
*:first-child+html .manageList col.date {
    width: 150px;
}
.manageList col.name {
    width: auto;
}
.manageList colgroup.operation col {
    width: 86px;
}
* html .manageList colgroup.operation col {
    width: 76px;
}
*:first-child+html .manageList colgroup.operation col {
    width: 76px;
}

/*==============================================================================
 * 28. searchCategoryList（検索項目リスト）
 *----------------------------------------------------------------------------*/
.searchCategoryList .partsInfo {
    padding: 5px;
    border-bottom: 1px solid #CCCCCC;
    background: #FFFFFF;
    text-align: center;
}
.searchCategoryList .item {
    margin: 10px 40px;
    border: 1px solid #CCCCCC;
    border-top: none;
}
.searchCategoryList span.label {
    margin: 0 4px 0 8px;
    padding: 1px 16px 0 0;
    background: url(./skin/default/img/icon_arrow_2.gif) no-repeat 100% 0;
}
.searchCategoryList dl {
    border-top: 1px solid #CCCCCC;
}
.searchCategoryList dl dt {
    margin: 8px 0 0;
}
.searchCategoryList dl dd {
    margin: 8px 10px 8px 70px;
}
.searchCategoryList dl dd ul {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    margin: 4px 0;
}
.searchCategoryList dl dd ul li {
    overflow: hidden;
    float: left;
    width: 19%;
    margin: 0 2px;
}

/*==============================================================================
 * 29. messageList（メッセージリスト）
 *----------------------------------------------------------------------------*/
.messageList .partsHeading p.date {
    font-weight: bold;
}
.messageList .pagerRelativeMulti {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
}
.messageList .pagerRelativeMulti .pager {
    position: static;
    float: right;
    width: 290px;
    margin-top: 1px;
    text-align: right;
}
.messageList .pagerRelativeMulti .pager p {
    margin-left: 0;
}
* html .messageList .pagerRelativeMulti .pager p {
    margin-left: 4px;
}
*:first-child+html .messageList .pagerRelativeMulti .pager p {
    margin-left: 4px;
}
.messageList p.icons {
    float: left;
    width: 250px;
}
.messageList p.icons img {
    padding-right: 16px;
    background: url(./skin/default/img/articleList_marker.gif) no-repeat 96% 6px;
    vertical-align: text-bottom;
}
.messageList tr {
    height: 20px;
}
.messageList tr.unread {
    background: #FFFFFF;
}
#Body .messageList th.delete {
    font-weight: normal;
}
#Body .messageList th {
    padding: 0 2px;
    border-width: 1px 0 0;
    font-weight: bold;
}
#Body .messageList td {
    padding: 0 2px;
    border-width: 1px 0 0;
}
#Body .messageList td .input_checkbox {
    margin-left: 4px;
}
.messageList td.status {
    text-align: center;
}
.messageList col.status {
    width: 35px;
}
.messageList col.delete {
    width: 35px;
}
.messageList col.target {
    width: 130px;
}
.messageList col.title {
    width: auto;
}
.messageList col.date {
    width: 80px;
}
.messageList table span {
    width: 100%;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.messageList div.operation p {
    margin-top: 8px;
    margin-bottom: 5px;
}
.messageList div.operation ul.moreInfo {
    text-align: left;
    margin-left:10px;
}

/*==============================================================================
 * 30. ashiatoList（あしあとリスト）
 *----------------------------------------------------------------------------*/
.ashiatoList div.partsInfo {
    border-bottom: 1px dotted #CCCCCC;
}
.ashiatoList div.item {
    margin: 8px 40px;
    padding: 8px 0;
    border: 1px solid #CCCCCC;
}
.ashiatoList div.item p{
    padding-left: 160px;
}
.ashiatoList div.item ul.list {
    padding-left: 50px;
}
.ashiatoList div.item p strong {
    margin: 0 2px;
}
.ashiatoList div.item ul.list {
    overflow: hidden;
    margin-top: 16px;
}

table#ashiato{
    width: 390px;
    margin: 22px;
    border: none;
}

table#ashiato td{
    border: none !important;
    padding: 5px 3px;
}

table#ashiato td.date{
    color: gray;
    text-align: right;
}

table#ashiato td.name{
    width: auto;
}

table#ashiato td.img{
    width: 30px;
    padding: auto;
    text-align: center;
    }


/*==============================================================================
 * 31. rankingList（ランキングリスト）
 *----------------------------------------------------------------------------*/
.rankingList .partsHeading p {
    margin: 0;
}

.rankingList td.photo {
    width: 120px;
    text-align: center;
}
.rankingList th {
    width: 80px;
    padding: 5px;
}
.rankingList td {
    padding: 5px;
}
.rankingList td.name {
    background: #FFFFFF;
}
.rankingList td.name a {
    font-weight: bold;
}
.rankingList .ditem {
    margin: 8px 15px;
    background: #FFFFFF;
}
.rankingList .item {
    background: #FFFFFF;
}
.rankingList .item td.photo {
    width:120px;
}



/*==============================================================================
 * 34. albumList（アルバムリスト）
 *----------------------------------------------------------------------------*/
.albumList th,
.albumList td {
    padding: 5px;
}
.albumList th {
    width: 75px;
}
.albumList td.photo {
    width: 190px;
    padding: 5px 0;
    text-align: center;
}
.albumList td.photo p {
    text-align: center;
    padding: 5px;
}
#Body .albumList th:first-child,
#Body .albumList th.first-child {
    border-left-width: 1px;
}
.albumList td.operation {
    text-align: center;
}

/*==============================================================================
 * 35. albumImageList（アルバム画像リスト）
 *----------------------------------------------------------------------------*/
.albumImageList td {
    padding: 5px;
    text-align: center;
}
.albumImageList td p {
    text-align: center;
}

/*==============================================================================
 * 36. homeNineTable（ホーム9面テーブル）
 *----------------------------------------------------------------------------*/
.homeNineTable tr.photo td {
    height: 60px;
    padding: 2px 0;
    text-align: center;
    margin:0 auto;
    width:65px;
}
.homeNineTable tr.photo td p.crown {
    text-align: center;
}
.homeNineTable tr.text td {
    padding: 2px;
    text-align: center;
    width:65px:
    margin:0px auto;
}
.homeNineTable div.moreInfo ul.moreInfo {
    width: 11em;
    margin-left: auto;
    padding: 6px 0;
}

/*==============================================================================
 * 37. photoTable（写真テーブル）
 *----------------------------------------------------------------------------*/
.photoTable {
    width: 561px;
}
.photoTable tr.photo td {
    height: 90px;
    padding: 8px 0;
    text-align: center;
}
.photoTable tr.photo td p.crown {
    text-align: center;
}
.photoTable tr.text td {
    padding: 5px 2px;
    text-align: center;
}
/*==============================================================================
 * 38. homeMainTable（ホームメインテーブル）
 *----------------------------------------------------------------------------*/
.homeMainTable{
    margin: 10px;
}
.homeMainTable h3{
    background-color: #E7F2F7;
    color: #666;
    font-size:15px;
    padding:5px;
}
.homeMainTable table{
    border:1px #CCCCCC solid;
}
.homeMainTable th,
.homeMainTable td{
    padding: 10px 20px;
    border-bottom: 1px solid #CCCCCC;
}
.homeMainTable th{
    padding-left: 30px;
    width: 150px;
    border-bottom: 1px solid #CCCCCC;
}
.homeMainTable td{
    width: 400px;
}
.homeMainTable ul.articleList li{
    margin: 4px 0px;
}
.homeMainTable ul.moreInfo{
    margin: 2px 0px;
}
.homeMainTable ul.moreInfo li{
    background: url('/static/images/arrow_aqua.gif') no-repeat;
    width:160px;
    clear:right;
    float:right;
    vertical-align: top;
    margin-top:5px;
    padding: 0px 0px 0px 1em;
}

/*==============================================================================
 * 39. formTable（入力フォームテーブル）
 *----------------------------------------------------------------------------*/
.formTable .partsHeading {
    zoom: 1;
    position: relative;
}
/*
.formTable strong {
    font-weight: normal;
    color: #ff0000;
}
*/

.require_red{
    font-weight: normal;
    color: #ff0000;
}

.formTable p.caution {
    color: #ff0000;
}
.formTable .partsHeading p.link {
    position: absolute;
    top: 2px;
    right: 8px;
}
.formTable div.partsInfo {
    background-color: #FFFFFF;
}
.formTable th, .formTable td {
    padding: 5px;
}
td.rightpos{
    text-align:right;
}
#Body .formTable th {
    width: 140px;
    border-left: none;
}
#LayoutB #Center .formTable th {
    width: 80px;
}
#LayoutD #Center .formTable th {
    width: 80px;
}
.formTable table table td {
    padding: 0;
    border: none;
}
.formTable textarea {
    width: 95%;
}
.formTable input.input_text_long {
    width: 98%;
}
.formTable table table td.publicSelector {
    width: 250px;
    text-align: right;
}
.formTable div.checkList ul {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
}
.formTable div.checkList li {
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    float: left;
    width: 27%;
    padding-left: 18px;
    text-indent: -18px;
    line-height: 1.6;
}

.formTable div.operation {
    padding: 10px 0;

}

/*==============================================================================
 * 40. weeklyCalendarTable（週間カレンダーテーブル）
 *----------------------------------------------------------------------------*/
#Body .weeklyCalendarTable .parts {
    border-top: none;
}
.weeklyCalendarTable div.block {
    padding: 5px;
}
.weeklyCalendarTable .input_submit {
    margin-right: 8px;
}
.weeklyCalendarTable .calendar td {
    padding: 5px;
    vertical-align: top;
}
.weeklyCalendarTable .calendar .today {
    background: #FFFFFF;
}
.weeklyCalendarTable .calendar .today p.day {
    font-weight: bold;
}
.weeklyCalendarTable ul.moreInfo {
    margin: 0 2px 0 auto;
    width: 9em;
}

/*==============================================================================
 * 41. monthlyCalendarTable（月間カレンダーテーブル）
 *----------------------------------------------------------------------------*/
.monthlyCalendarTable div.block {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    padding: 2px 5px;
}
.monthlyCalendarTable div.block p.moreInfo {
    float: left;
    width: 70%;
    text-align: left;
}
.monthlyCalendarTable div.block p.moreInfo a {
    margin-right: 4px;
}
.monthlyCalendarTable div.block p.pager {
    float: right;
    width: 30%;
    margin-top: 2px;
    text-align: right;
}
.monthlyCalendarTable .calendar th {
    padding: 2px;
}
.monthlyCalendarTable .calendar td {
    height: 65px;
    padding: 2px;
    vertical-align: top;
}
.monthlyCalendarTable .calendar td.today {
    background: #FFFFFF;
    font-weight: bold;
}
.monthlyCalendarTable .calendar td p {
    font-weight: normal;
}
.monthlyCalendarTable .partsInfo {
    padding: 5px;
    background: #FFFFFF;
}
.monthlyCalendarTable .partsInfo img {
    margin: 0 1px;
}

/*==============================================================================
 * 42. bizWeeklyCalendarTable（BIZ用週間カレンダーテーブル）
 *----------------------------------------------------------------------------*/
#Body .bizWeeklyCalendarTable .parts {
    border-top: none;
}
.bizWeeklyCalendarTable div.block {
    padding: 5px;
}
.bizWeeklyCalendarTable .calendar td {
    padding: 5px 0;
    vertical-align: top;
}
.bizWeeklyCalendarTable .calendar td p {
    padding: 0 5px;
}
.bizWeeklyCalendarTable .calendar td .time {
    padding: 0;
}
.bizWeeklyCalendarTable .calendar .today {
    background: #FFFFFF;
}
.bizWeeklyCalendarTable .calendar .today p.day {
    font-weight: bold;
}
.bizWeeklyCalendarTable .calendar th {
    width: 130px;
    padding: 5px 0;
    text-align: center;
}
.bizWeeklyCalendarTable .calendar th * {
    text-align: center;
}
.bizWeeklyCalendarTable .calendar th .input_text {
    width: 118px;
}
.bizWeeklyCalendarTable .calendar th .input_submit {
    width: 120px;
}
.bizWeeklyCalendarTable .calendar th .nickname {
    margin: 5px 0;
}
.bizWeeklyCalendarTable .calendar td.sub {
    border-width: 0 0 0 1px;
}
.bizWeeklyCalendarTable div.moreInfo {
    padding-left: 135px;
}
.bizWeeklyCalendarTable div.moreInfo .input_submit {
    margin-right: 8px;
}

/*==============================================================================
 * 43. sideNav（サイドナビ）
 *----------------------------------------------------------------------------*/

.sideNav .partsHeading {
    padding:3px 3px 3px 5px;
    border-bottom:1px solid #CCCCCC;
    background-color:#E7F2F7;
}

.sideNav .item {
    overflow: hidden;
    width: 150px;
    margin: 0 auto 10px;
    border: none;
}

.sideNav .pageNav ul {
    margin: 1px;
}
.sideNav .pageNav li {
    padding: 4px 0 4px 18px;
    background: url(./skin/default/img/icon_1.gif) 8px 50% no-repeat scroll;
}
.sideNav .pageNav li.looking {
    background-color: #FFFFFF;
}

.sideNav .calendar .partsHeading {
    padding: 4px 0;
    border: none;
    background: none;
    text-align: center;
}
.sideNav .calendar th {
    background-color: #FFFFFF;
    text-align: center;
}
.sideNav .calendar td {
    padding: 1px 2px;
    text-align: right;
}
.sideNav .list {
    padding: 4px 0 10px 10px;
}
.sideNav .list li {
    background: no-repeat 6px 4px;
}
/*
.sideNav .monthlyMessage li  { background-image: url(/static/icon/icon_1.gif); }
.sideNav .recentlyDiary li     { background-image: url(/static/icon/icon_3.gif); }
.sideNav .recentlyComment li { background-image: url(/static/icon/icon_1.gif); }
.sideNav .monthlyDiary li    { background-image: url(/static/icon/icon_2.gif); }
.sideNav .listCategory li    { background-image: url(/static/icon/icon_2.gif); }
*/

.sideNav .monthlyMessage li  { }

.sideNav .recentlyDiary li {
        margin-bottom:3px;
}

.sideNav .recentlyDiary li a{
        text-decoration:none;
}

.sideNav .recentlyComment li a {
        text-decoration:none;
}

.sideNav .monthlyDiary li {
        margin-bottom:3px;
}

.sideNav .monthlyDiary li a {
        text-decoration:none;
}

.sideNav .listCategory li    { }

/*==============================================================================
 * 44. rankingSideNav（ランキングサイドナビ）
 *----------------------------------------------------------------------------*/
.rankingSideNav {
    width: 150px;
    margin: 0 auto;
}
.rankingSideNav .partsHeading {
    padding: 2px 4px;
    border-top: 1px solid #CCCCCC;
    background-image: none;
    text-align: center;
    background-color:#E4F4F5;
}
.rankingSideNav p {
    margin: 3px;
}
.rankingSideNav p.link {
    padding: 3px;
    border: none;
    text-align: right;
}
table#ranking{
    table-layout: fixed;
    width: 525px;
    padding:5px;
    border:1px #CCCCCC solid;
    margin-left:0;
}
table#ranking,
table#ranking{
    overflow: hidden;
    border:1px solid #CCCCCC;
}
/*==============================================================================
 * 45. functionRequestSearch（機能要望）
 *----------------------------------------------------------------------------*/
.functionRequestSearch td {
    padding: 2px;
}
.functionRequestSearch td.title {
    width: 100px;
}
.functionRequestSearch td.body {
    width:550px;
    line-height: 1.6;
}
.functionRequestSearch div.search {
    margin: 1em;
    text-align: center;
    vertical-align: middle;
}
.functionRequestSearch td.title {
    background-color: #e7f2f7;
    text-align: center;
    font-weight: bold;
}
.functionRequestSearch td.body {
    padding: 5px 1em;
}

/*==============================================================================
 * 46. functionRequestSearchResult（機能要望）
 *----------------------------------------------------------------------------*/
.functionRequestSearchResult td {
    padding: 5px;
}
.functionRequestSearchResult th {
    text-align: center!important;
    font-weight: bold;
    background-color: #e7f2f7;
}


.functionRequestSearchResult td.date2,th.date2 {
    width: 30px;
    text-align: left;
}
.functionRequestSearchResult td.title,th.title {
    width: 180px;
    padding: 5px 1em;
}
.functionRequestSearchResult td.status,th.status {
    width: 50px;
    text-align: center;
}
.functionRequestSearchResult td.category,th.category {
    width: 50px;
    text-align: center;
}
.functionRequestSearchResult td.ok,th.ok {
    width: 40px;
    text-align: center;
}
.functionRequestSearchResult td.ng,th.ng {
    width: 40px;
    text-align: center;
}
.functionRequestSearchResult div.nothing {
    padding: 10px;
}


/* 検索結果のナビゲーション function_request_back_to_results */

.function_request_back_to_results{
  margin:10px;
}

.function_request_detail_nav{
  margin-left:10px;
}

.function_request_detail_hits{
  margin:0px 5px;
}


/*==============================================================================
 * 47. functionRequestDetail（機能要望）
 *----------------------------------------------------------------------------*/
.functionRequestDetail td {
    padding: 5px 2em;
}
.functionRequestDetail td.title {
    width: 150px;
    text-align: center;
    background: #e7f2f7;
    font-weight: bold;
}
.functionRequestDetail td.delete {
    text-align: center;
}
.functionRequestDetail input.text {
    height: 6em;
    width: 30em;
    margin: 0.5em auto;
}
.functionRequestDetail p.textbox {
    text-align: center;
}
.functionRequestDetail td.evalute {
    text-align: center;
}

/*==============================================================================
 * 48. functionRequestComment（機能要望）
 *----------------------------------------------------------------------------*/
.functionRequestComment td {
    padding: 5px 1em;
}
.functionRequestComment th {
    text-align: center!important;
    font-weight: bold;
    background-color: #e7f2f7;
    padding: 5px;
}
.functionRequestComment td.date,th.date {
    width: 70px;
    text-align: left;
}
.functionRequestComment td.member,th.member {
    width: 150px;
}
.functionRequestComment td.ok_ng,th.ok_ng {
    width: 55px;
    text-align: center;
}
.functionRequestComment td.comment,th.comment {
    width: auto;
}
.functionRequestComment div.nothing {
    padding: 10px;
}

/*==============================================================================
 * 49. functionRequestAdd（機能要望）
 *----------------------------------------------------------------------------*/
.functionRequestAdd td {
    padding: 5px;
}
.functionRequestAdd th {
    padding: 10px;
}
.functionRequestAdd th.title {
    width: 100px;
}
.functionRequestAdd td.body {
    width: 550px;
}

/*==============================================================================
 * 50. functionRequestDuplicate（機能要望）
 *----------------------------------------------------------------------------*/
.functionRequestDuplicate td {
    padding: 2px;
}
.functionRequestDuplicate td.member {
    width: 300px;
}
.functionRequestDuplicate td.status {
    width: 100px;
}
.functionRequestDuplicate td.category {
    width: 100px;
}
.functionRequestDuplicate td.ok {
    width: 50px;
    text-align: center;
}
.functionRequestDuplicate td.sh {
    width: 50px;
    text-align: center;
}
.functionRequestDuplicate td.ng {
    width: 50px;
    text-align: center;
}
.functionRequestDuplicate td.nothing {
    padding: 10px;
}

/*==============================================================================
 * 51. correctionStatus（機能要望）
 *----------------------------------------------------------------------------*/
.correctionStatus td {
    padding: 2px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.correctionStatus th {
    padding: 2px;
    background-color: #E7F2F7;
}
.correctionStatus div.nothing {
    padding: 5px;
}


/*==============================================================================
 * 100. latestJournals
 *----------------------------------------------------------------------------*/
.latestJournals dl {
    zoom: 1;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    margin: 0 1px 20px 1px;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.latestJournals dt {
    float: left;
    width: 100px;
    padding-top: 10px;
    text-align: center;
    min-height: 5.5em;

}




.latestJournals dd {
    zoom: 1;
    min-height: 5.5em;
    margin-left: 100px;
}
* html .latestJournals dd {
    height: 5.5em;
}

.latestJournals dd div p {
    padding: 7px 7px;
}
.latestJournals dd div.title {
    zoom: 1;
    position: relative;
    border-top: none;
}
.latestJournals dd div.title p.heading {
    margin-right: 10.5em;
}
.latestJournals dd div.title p.public {
    position: absolute;
    top: 0;
    right: 0;
}
.latestJournals dd ul.photo {
    padding: 5px 5px 0;
}
.latestJournals dd ul.photo li {
    display: inline;
    margin-left: 6px;
}
.latestJournals dd div.footer p {
    text-align: right;
}
.latestJournals div.operation {
    padding: 8px 0;
}
.latestJournals dd div.attachFile {
    padding: 16px 5px;
}


/**-----------------------------------------------------------------------------
================================================================================

  52. * ログインページ

================================================================================
 *----------------------------------------------------------------------------*/
div#container_login {
    position: relative;
    display: block;
    margin: 0px auto 0px 0px;
    width: 720px;
    height: 563px;
    padding: 0px;
}

div#container_login img.bg {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 720px;
    height: 563px;
    z-index: 0;
}

div#container_login a img {
    width: 100%;
    height: 100%;
}

div#container_login div.banner,
div#container_login a.banner {
    display: block;
    position: absolute;
    left: 247px;
    top: 5px;
    width: 468px;
    height: 60px;
    z-index: 200;
}

div#container_login div.header a.main_menu {
    display: block;
    display: none;
    position: absolute;
    height: 22px;
    top: 0px;
}

div#container_login input#username {
    display: block;
    position: absolute;
    left: 504px;
    top: 246px;
    width: 185px;
    height: 23px;
    font-size: 10pt;
    z-index: 100;
}

div#container_login input#password {
    display: block;
    position: absolute;
    left: 504px;
    top: 299px;
    width: 185px;
    height: 23px;
    font-size: 10pt;
    z-index: 110;
}

div#container_login input#button_login {
    display: block;
    position: absolute;
    left: 536px;
    top: 384px;
    width: 120px;
    height: 24px;
    border: none 0px;
    background-color: transparent;
    z-index: 120;
}

div#container_login a#button_new_regist {
    display: block;
    position: absolute;
    left: 536px;
    top: 414px;
    width: 120px;
    height: 24px;
    border: none 0px;
    z-index: 130;
}

div#container_login div.msg {
    display: block;
    position: absolute;
    border: none 0px;
    padding: 3px 0px;
    left: 504px;
    top: 327px;
    width: 185px;
    height: 42px;
    font-size: 9pt;
    text-align: center;
    z-index: 140;
}

div#container_login div.msg * {
    font-size: 8pt;
}

div#container_login .footer {
    display: block;
    position: absolute;
    left: 0px;
    top: 542px;
    width: 720px;
    height: 21px;
    z-index: 300;
}
div#container_login .footer p {
    margin-right: 12px;
    text-align: right;
    line-height: 21px;
}

#top #top_main #top_main_right #top_register{
    background: url('/static/images/register_b.png') no-repeat;
    width:262px;
    height:50px;
    padding-top:10px;
    margin-left:4px;
    font-size:30px;
    color:white;
    text-align:center;
    cursor:pointer;
    text-decoration: none  !important;
}


/*==============================================================================
 * 53. 文字装飾
 *----------------------------------------------------------------------------*/
span.op_b {
    text-decoration: inherit;
    font-style: inherit;
    font-weight: bold;
    color: inherit;
    font-size: inherit;
}

span.op_u {
    text-decoration: underline;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
}

span.op_s {
    text-decoration: line-through;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
}

span.op_i {
    text-decoration: inherit;
    font-style: italic;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
}

span.op_large {
    text-decoration: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: 20px;
}

span.op_small {
    text-decoration: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: 8px;
}

span.op_color {
    text-decoration: inherit;
    font-style: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
}


/*==============================================================================
 * 54. カスタムCSS
 *----------------------------------------------------------------------------*/
/**フォント色変更**/


a.author_name{
    position: relative;
    text-decoration: none;
}
a.author_name:link {
    color: #026CD1;
}
a.author_name:visited {
    color: #026CD1;
}
a.author_name:hover {
    color: #026CD1;
}
a.author_name:active {
    color: #026CD1;
}


a.user_num_maximum{
    text-decoration: none;
    border-bottom: dashed 1px #0000a0;
}

a.user_num_maximum:link {
    font-size:10px;
    font-weight:bold;
    color: #FF0000;
    background-color:pink;
}
a.user_num_maximum:visited{
    font-size:10px;
    font-weight:bold;
    color: #FF0000;
    background-color:pink;
}
a.user_num_maximum:hover{
    font-size:10px;
    font-weight:bold;
    color: #FF0000;
    background-color:pink;
}
a.user_num_maximum:active{
    font-size:10px;
    font-weight:bold;
    color: #FF0000;
    background-color:pink;
}


a.user_num_minimum{
    text-decoration: none;
    border-bottom: dashed 1px #848585;
}

a.user_num_minimum:link {
    font-size:10px;
    font-weight:bold;
    color: #848585;
    background-color:#CEE2FE;
}
a.user_num_minimum:visited{
    font-size:10px;
    font-weight:bold;
    color: #848585;
    background-color:#CEE2FE;
}
a.user_num_minimum:hover{
    font-size:10px;
    font-weight:bold;
    color: #848585;
    background-color:#CEE2FE;
}
a.user_num_minimum:active{
    font-size:10px;
    font-weight:bold;
    color: #848585;
    background-color:#CEE2FE;
}

ul.gallery {
    list-style: none;
    margin: 0 0 10px 0;
}

ul.gallery li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
}

ul.gallery li a {
    padding: 2px;
    display: block;
    border: 4px #9db2b9 double;
    line-height: 0;
}

ul.gallery li a:hover { border: 4px #000 double; }

/**=============================================================================
 *55. 規約
 *----------------------------------------------------------------------------*/

div.description{
   padding:5px 15px;
}
div.description h1{
   font-weight:bold;
   font-size:1.1em;
}
div.description h2{
   font-weight:bold;

}
/*==============================================================================
 *56. lang-8からのお知らせ や　ホットスポット
 *----------------------------------------------------------------------------*/
.announcement h3{
        background-color: #E7F2F8;
        color: #666666;
        font-size: 15px;
        padding: 4px 3px 3px -24px;
        border-bottom: 1px solid #E4E4E4;
        margin-bottom: 0.5em;

}
.announcement ul{
    margin: 10px;
}

.announcement a{
    line-height: 1.5em;
        padding-left: 20px;
        background: url('/static/images/arrow_next.gif') left top no-repeat;
}


.announcement{
        padding-bottom:10px;
        margin-bottom:10px;

}

/*==============================================================================
 * 57.サイドメニューに使われる角丸ボックス
 *----------------------------------------------------------------------------*/
.pretty_box{
    width: 202px;
    padding-bottom: 5px;
    background: url('/static/images/box_bottom.jpg') bottom no-repeat;
    margin: 5px 0px;
}
.pretty_box h3{
    width: 202px;
    height: 22px;
    padding: 5px 0px 0px 0px;
    font-size: 15px;
    color: #7AC6EC;
    font-weight: bold;
    background: url('/static/images/box_header.gif') no-repeat;
    text-align:center;
}
.pretty_box h3 span{
    padding-top:2px;
    margin-left: 10px;
}
.pretty_box_contents{
    background: url('/static/images/box_contents.jpg') repeat-y;
}

/*==============================================================================
 * 58.ヘッダーにあるいろいろなパーツ
 *----------------------------------------------------------------------------*/


/*== 右上の検索機能等 ==*/
#tools{
    float:right;
    width: 670px;
    margin:10px 0px 0px 0px;
}
#tools a{
    text-decoration: none;
}
#tools input{
    float:left;
}

/*== 言語選択 ==*/
#language_selector_label{
    float:right;
    margin:0 5px 0 15px;
    width:auto;
    font-size:12px;

}
/*---コミュニティ検索---*/
.category{
   border-left:1px solid #CCCCCC;
}
div.parts div.item table.category{
   margin-left:40px;
}


#language_selector{
    display:block;
    float:right;
    width: 200px;
    height: 16px;
    font-size: 10px;
    vertical-align:bottom;
    padding-left: 5px;
    padding-bottom: 2px;
    cursor: pointer;
}
#language_selector ul{
    display:none;
    width: 100px;
    border:1px solid #AAA;
    background-color: #FFF;
    font-size: 10px;
    margin-top: 4px;
    z-index: 9;
}
#language_selector li a{
    text-decoration: none;
    color: #000;
    display:block;
    background-color: #FFF;
    padding: 3px;
}
#language_selector li a:hover{
    background-color: #CCC;
}

/*== グローバルナビゲーション（ホーム、友達を誘う、...） ==*/
#globalNav li,
#userNav li{
    margin:0px 1px;
    display: inline;
}
#globalNav{
    clear:both;
    float:left;
    width: 830px;
}

/* globalNavの幅を大きくしすぎるとuserNavが回り込んでしまう */

#globalNav a{
    font-weight:bold;
    text-decoration:none;
    font-size: 15px;
    color: #555;
}
#globalNav a:hover{
    font-weight:bold;
    color: #F69;
}
#globalNav li img{
    margin:2px;
}
/*== グローバルナビゲーション ログイン前（ホーム、友達を誘う、...） ==*/
#globalNav_before li,
#userNav li{
    margin:0px 5px;
    display: inline;
}
#globalNav_before{
    clear:both;
    float:left;
    margin:0px 0px 0px 20px;
    width: 300px;
}



/* globalNav_beforeの幅を大きくしすぎるとuserNavが回り込んでしまう */

#globalNav_before a{
    font-weight:bold;
    text-decoration:none;
    font-size: 15px;
    color: #555;
}
#globalNav_before a:hover{
    font-weight:bold;
    color: #F69;
}
#globalNav_before li img{
    margin:2px;
}


/*== ユーザナビゲーション（ログアウト、ヘルプ） ==*/
#userNav{
    float:right;
    margin:0px;
}
#userNav a{
    text-decoration:underline;
    font-size:13px;
}
/*== ローカルナビゲーション（マッチング、メンバー、...） ==*/
#localNav{
    clear:both;
    background: url('/static/images/localNav_bg.jpg') repeat-x;
    height:32px;
    margin-top:0;
    text-align: center;
}
/*== ログイン前ローカルナビ　navi_z　==*/
.navi_z {
    padding-left:270px;
}

/*== マイホームローカルナビ　navi_h　==*/
.navi_h {
    padding-left:5px;
}

/*== フレンドホームローカルナビ　navi_f　==*/
.navi_f {
    padding-left:20px;
}

/*== コミュニティローカルナビ　navi_f　==*/
.navi_c {
    padding-left:50px;
}

#localNav li{
    float:left;
    padding: 0px 5px;
}
#localNav a{
    float:left;
    display:block;
    color:white;
    text-decoration: none;
    height:32px;
    text-align:center;
    font-weight: bold;
    vertical-align: bottom;
    cursor:pointer;
}
#localNav a:hover{
    background: url('/static/images/localNav_bg_over.jpg') repeat-x;
    height:32px;
}
#localNav a span{
    padding: 9px 7px 0px 7px;
    float:left;
    display: block;
}
*html #localNav a:hover{
    background: url('/static/images/localNav_bg_over.jpg') repeat-x;
    height:32px;
}
*html #localNav a span{
    padding: 9px 7px 0px 7px;
    float:left;
    display: block;
}
#localNav span.disabled{
    padding: 9px 7px 0px 7px;
    height: 32px;
    color:#999999;
    float:left;
    display:block;
    text-decoration: none;
    text-align:center;
    font-weight: bold;
    vertical-align: bottom;
}
#localNav a.current,
#localNav a.current:hover{
    background: url('/static/images/localNav_current_l.jpg') top left no-repeat;
    color:black;
}
#localNav a.current span,
#localNav a.current:hover span{
    background: url('/static/images/localNav_current_r.jpg') top right no-repeat;
}

/* third_navi */


#third_navi{
  width:900px;
  height:30px;
}

/* プレミアムカウントダウン count_down_premium*/

#count_down_premium{
  text-align:right;
  font-weight:bold;
  color:#fd9500;
/*  color:#3D91C3; */
}

#premium_number{
  font-size:120%;
  font-weight:bold;
  color:#fd7d00;
/*  color:#026CD1;*/
}

.latest_registerd_premium_user{
  text-align:right;
  color:#666666;
  margin:2px;
}

.latest_registerd_premium_user_sentence{
  margin:2px;
}

/*==============================================================================
 * 59.プロフィール画像等
 *----------------------------------------------------------------------------*/
.homePhotoBox p img{
    margin: 5px 2px 3px 0px;
}
/*== 日記を書くボタン ==*/
a#write_diary_button{
    display:block;
    background: url('/static/images/write_diary.gif') no-repeat;
    height: 32px;
    width: 165px;
    text-decoration: none;
    color: white;
    padding: 9px 0px 0px 27px;
    font-size: 16px;
    font-weight: bold;
    margin:10px auto;
    text-align:center;
}
a#write_diary_button:hover{
    display:block;
    background: url('/static/images/write_diary_over.gif') no-repeat;
}
/*==============================================================================
 * 60.ログイン後トップページ: サイドメニュー
 *----------------------------------------------------------------------------*/

/*== マイフレンド == */
#myfriends h3{
    background: url('/static/images/myfriends_header.jpg') no-repeat;
}
#myfriends_images img{
    margin: 5px;
}
/*== オススメ == */
#recommended h3{
    background: url('/static/images/recommended_header.jpg') no-repeat;
    font-size:14px;
}
/*== マイコミュニティ == */
#mycommunity h3{
    background: url('/static/images/mycommunity_header.jpg') no-repeat;
}
#mycommunity dl{
    margin: 0px 5px;
    padding-top: 5px;
}
#mycommunity dt{
    float:left;
    clear:left;
}
#mycommunity dd{
    float: left;
    margin: 8px;
    width: 140px;
}
/*== 紹介文 == */
#introduction h3{
    background: url('/static/images/introduction_header.jpg') no-repeat;
}
#introduction ul.introductions{
    margin: 0px 5px;
    padding-top: 5px;
}
#introduction ul.introductions li img{
    float:left;
    clear:left;
}
#introduction ul.introductions li p{
    float:left;
    margin: 5px 0px 10px 5px;
    width: 140px;
}
#introduction ul.introductions li img{
    margin: 5px;
}
#introduction ul.introductions li{
    border-bottom: 1px solid #DFDFDF;
}
/*== 全てを見る等のリンク == */
#Left ul.moreLinks{
    clear:left;
    margin-left: 10px;
}
#Left .moreLinks li{
        background: url('/static/images/arrow_next.gif') no-repeat left;
        padding: 0px 0px 5px 15px;
        margin: 5px 5px 0px 0px;
}
#Left #introduction ul.moreLinks{
    clear:left;
    margin-left: 10px;
}
#Left #introduction .moreLinks li{
        background: url('/static/images/arrow_next.gif') no-repeat;
        padding: 0px 0px 5px 15px;
        margin: 5px 5px 0px 0px;
}
#pc_page_h_home #LayoutA #Center p.link_to_journals a:link{
        background:transparent url(/static/images/yajirushi_11.gif) no-repeat scroll left center;
        padding: 0px 0px 1px 15px;
}
div.etcBox p.link_to_journals a:link{
        background: url('/static/images/arrow_next.gif') no-repeat;
        padding: 0px 0px 5px 15px;
}
div.personalBox p.link_to_journals a:link{
        background: url('/static/images/arrow_next.gif') no-repeat;
        padding: 0px 0px 5px 15px;
}

/*==============================================================================
 * 61.ログイン後トップページ: メインパート
 *     homeInfoBox: お知らせ
 *     diaryBox:      ○○日記一覧
 *     etcBox:      友達のブログ、コメント書き込み履歴、...
 *     personalBox: 自分の○○
 *----------------------------------------------------------------------------*/
/*== すべてのボックスの規定値 ==*/
.diaryBox h3,
.etcBox h3,
.personalBox h3,
.homeInfoBox h3{
    height: 40px;
    padding-top: 3px;
}
.diaryBox h3 span,
.etcBox h3 span,
.personalBox h3 span,
.homeInfoBox h3 span{
    margin-left:80px;
    margin-top:30px
    font-size: 15px;
    color: #666;
}


/*== お知らせ ==*/
.homeInfoBox{
    margin: 10px 0px 10px 10px;
    width: 497px;
    border:1px solid #ccc;
}

.homeInfoBox h3{
    background: url('/static/images/info_header.jpg') no-repeat;
    background-color:#bfdaed;
}
.homeInfoBox div.body {
    padding: 10px;
}
.homeInfoBox .caution {
    color: #ff0000;
}
/*== お知らせ以外の規定値 ==*/
.diaryBox,
.personalBox,
.etcBox{
    margin: 10px 0px 10px 5px;
    width: 501px;
}
.diaryBox h3,
.personalBox h3,
.etcBox h3{
    width: 500px;
    float:left;
}

/*== もっと読む ==*/
.diaryBox .moreLink,
.personalBox .moreLink,
.etcBox .moreLink{
    height: 18px;
    width: 62px;
    padding-top: 5px;
    padding-left: 18px;
    margin-left:10px;
}
.diaryBox .moreLink{
        background: url('/static/images/arrow_next.gif') no-repeat;
        background-color:#e7f2f8;
}
.etcBox .moreLink{
        background: url('/static/images/arrow_next.gif') no-repeat;
        color: #808080;
        background-color:#e7f2f8;
}
.personalBox .moreLink{
        background: url('/static/images/arrow_next.gif') no-repeat #c0dae9;
}
/*== 日記等のリスト設定 ==*/
.diaryBox ul,
.etcBox ul,
.personalBox {
    clear:left;
}
.diaryBox ul li,
.etcBox ul li,
.personalBox li{
    border-top: 1px solid #E4E4E4;
    clear:left;
    height:50px;
}
.diaryBox ul li:first-child,
.etcBox ul li:first-child,
.personalBox li:first-child,{
    border:0px;
}


.link_to_journals {
    text-align:right;
    height:20px;
    padding-right:5px;
}

.diary_body{
color:#333333;
margin-top:3px;
}

/* IE6 hack for first-child */
* html .diaryBox ul,
* html .etcBox ul{
    overflow:hidden;
    /*height: 100%;*/
}
/* IE6 hack for first-child */
* html .diaryBox ul li,
* html .etcBox ul li{
    margin:-1px 0px 0px 0px;
}
/*== それぞれボックスの画像設定 ==*/
#LayoutA #Center .diaryBox ul{
  width:497px;
}
.left_gadget_heading{
  width:74px;
}
.right_gadget_heading{
  background:url('/static/images/bar_common_03.png') no-repeat;
  height:30px;
  width:430px;
  float:right;
}
#pc_page_h_home #LayoutA #Center .right_gadget_heading .gadget_title a:link{
  text-decoration:none;
  color:#000000;
}
#pc_page_h_home #LayoutA #Center .right_gadget_heading .gadget_title a:hover{
  text-decoration:underline;
  color:#000000;
}
#pc_page_h_home #LayoutA #Center .right_gadget_heading .gadget_title a:visit{
  text-decoration:none;
  color:#000000;
}


#pc_page_h_home #LayoutA #Center #gadget_1_controls h3{
    background:url('/static/images/myhome_icon_05.png') no-repeat left;
    height:41px;
    width:504px
}
#gadget_1_controls h3 .right_gadget_heading{
    margin-top:11px;
}
* html #gadget_1_controls h3 .right_gadget_heading{
    margin-top:-5px;
}
*+ html #gadget_1_controls h3 .right_gadget_heading{
    margin-top:-5px;
}
#pc_page_h_home #LayoutA #Center .gadget_controls a{
  padding-right:5px;
}
#center_gadgets h3{
  width:510px;
}
.gadget_controls{
  padding-right:5px;
}
/*
#pc_page_h_home #LayoutA #Center #gadget_9 .diaryBox h3{
        background-color:#FFA07A;
}
#pc_page_h_home #LayoutA #Center #gadget_12 .diaryBox h3{
        background-color:#FFA07A;
}
#pc_page_h_home #LayoutA #Center #gadget_11 .diaryBox h3{
        background-color:#FFA07A;
}
#pc_page_h_home #LayoutA #Center #gadget_10 .diaryBox h3{
        background-color:#FFA07A;
}
*/
#gadget_1_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_1_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_1_controls h3 .gadget_controls{
  padding-top:7px;
}


#pc_page_h_home #LayoutA #Center #gadget_2_controls h3{
    background: url('/static/images/myhome_icon_07.png') no-repeat;
    height:36px;
    width:504px;
}
#gadget_2_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_2_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_2_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_2_controls h3 .right_gadget_heading{
    margin-top:3px;
}
* html #gadget_2_controls h3 .right_gadget_heading{
    margin-top:-13px;
}
*+ html #gadget_2_controls h3 .right_gadget_heading{
    margin-top:-13px;
}


#pc_page_h_home #LayoutA #Center #gadget_3_controls h3{
    background: url('/static/images/myhome_icon_13.png') no-repeat;
    height:39px;
    width:504px;
}
#pc_page_h_home #LayoutA #Center #gadget_3_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_3_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_3_controls h3 .gadget_controls{
  padding-top:6px;
}

#gadget_3_controls h3 .right_gadget_heading{
    margin-top:6px;
}
* html #gadget_3_controls h3 .right_gadget_heading{
    margin-top:-10px;
}
*+ html #gadget_3_controls h3 .right_gadget_heading{
    margin-top:-10px;
}


#pc_page_h_home #LayoutA #Center #gadget_4_controls h3{
    background: url('/static/images/myhome_icon_15.png') no-repeat;
    height:40px;
    width:504px;
}
#gadget_4_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_4_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_4_controls h3 .gadget_controls{
  padding-top:6px;
}
#gadget_4_controls h3 .right_gadget_heading{
    margin-top:-2px;
}
* html #gadget_4_controls h3 .right_gadget_heading{
    margin-top:-18px;
}
*+ html #gadget_4_controls h3 .right_gadget_heading{
    margin-top:-18px;
}



#pc_page_h_home #LayoutA #Center #gadget_5_controls h3{
    background: url('/static/images/myhome_icon_17.png') no-repeat;
    height:40px;
    width:504px;
}
#gadget_5_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_5_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_5_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_5_controls h3 .right_gadget_heading{
    margin-top:3px;
}
* html #gadget_5_controls h3 .right_gadget_heading{
    margin-top:-13px;
}
*+ html #gadget_5_controls h3 .right_gadget_heading{
    margin-top:-13px;
}


#pc_page_h_home #LayoutA #Center #gadget_6_controls h3{
    background: url('/static/images/myhome_icon_19.png') no-repeat;
    height:40px;
    width:504px;
}
#gadget_6_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_6_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_6_controls h3 .gadget_controls{
  padding-top:6px;
}
#gadget_6_controls h3 .right_gadget_heading{
    margin-top:-1px;
    width:431px;
}
* html #gadget_6_controls h3 .right_gadget_heading{
    margin-top:-17px;
}
*+ html #gadget_6_controls h3 .right_gadget_heading{
    margin-top:-17px;
}




#pc_page_h_home #LayoutA #Center #gadget_7_controls h3{
    background: url('/static/images/myhome_icon_22.png') no-repeat;
    height:40px;
    width:504px;
}
#gadget_7_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_7_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_7_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_7_controls h3 .right_gadget_heading{
    margin-top:7px;
}
* html #gadget_7_controls h3 .right_gadget_heading{
    margin-top:-9px;
}
*+ html #gadget_7_controls h3 .right_gadget_heading{
    margin-top:-9px;
}


#pc_page_h_home #LayoutA #Center #gadget_8_controls h3{
    background: url('/static/images/myhome_icon_24.png') no-repeat;
    height:40px;
    width:504px;
}
#gadget_8_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_8_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_8_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_8_controls h3 .right_gadget_heading{
    margin-top:4px;
}
* html #gadget_8_controls h3 .right_gadget_heading{
    margin-top:-12px;
}
*+ html #gadget_8_controls h3 .right_gadget_heading{
    margin-top:-12px;
}


#pc_page_h_home #LayoutA #Center #gadget_9_controls h3{
    background: url('/static/images/myhome_icon_26.png') no-repeat;
    height:40px;
    width:504px;
}
#gadget_9_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_9_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_9_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_9_controls h3 .right_gadget_heading{
    margin-top:3px;
}
* html #gadget_9_controls h3 .right_gadget_heading{
    margin-top:-13px;
}
*+ html #gadget_9_controls h3 .right_gadget_heading{
    margin-top:-13px;
}



#gadget_10_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_10_controls h3{
    background: url('/static/images/myhome_icon_28.png') no-repeat;
    height:40px;
    width:504px;
}
#pc_page_h_home #LayoutA #Center #gadget_10_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_10_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_10_controls h3 .right_gadget_heading{
    margin-top:3px;
}
* html #gadget_10_controls h3 .right_gadget_heading{
    margin-top:-13px;
}
*+ html #gadget_10_controls h3 .right_gadget_heading{
    margin-top:-13px;
}



#pc_page_h_home #LayoutA #Center #gadget_11_controls h3{
    background: url('/static/images/myhome_icon_30.png') no-repeat;
    height:40px;
    width:504px;
}

#gadget_11_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_11_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_11_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_11_controls h3 .right_gadget_heading{
    margin-top:0px;
}
* html #gadget_11_controls h3 .right_gadget_heading{
    margin-top:-16px;
}
*+ html #gadget_11_controls h3 .right_gadget_heading{
    margin-top:-16px;
}



#pc_page_h_home #LayoutA #Center #gadget_12_controls h3{
    background-color:#C0DAE9;
    background: url('/static/images/myhome_icon_32.png') no-repeat;
    height:40px;
    width:504px;
}

#gadget_12_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_12_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_12_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_12_controls h3 .right_gadget_heading{
    margin-top:1px;
}
* html #gadget_12_controls h3 .right_gadget_heading{
    margin-top:-15px;
}
*+ html #gadget_12_controls h3 .right_gadget_heading{
    margin-top:-15px;
}

#gadget_13_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_13_controls h3{
    background-color:#C0DAE9;
    background: url('/static/images/myhome_icon_34.png') no-repeat;
    height:40px;
    width:504px;
}
#pc_page_h_home #LayoutA #Center #gadget_13_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_13_controls h3 .gadget_controls{
  padding-top:6px;
}
#gadget_13_controls h3 .right_gadget_heading{
    margin-top:0px;
}
* html #gadget_13_controls h3 .right_gadget_heading{
    margin-top:-16px;
}
*+ html #gadget_13_controls h3 .right_gadget_heading{
    margin-top:-16px;
}





#gadget_14_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_14_controls h3{
    background-color:#C0DAE9;
    background: url('/static/images/myhome_icon_36.png') no-repeat;
    height:40px;
    width:504px;
}
#pc_page_h_home #LayoutA #Center #gadget_14_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_14_controls h3 .gadget_controls{
  padding-top:6px;
}
#gadget_14_controls h3 .right_gadget_heading{
    margin-top:4px;
}
* html #gadget_14_controls h3 .right_gadget_heading{
    margin-top:-12px;
}
*+ html #gadget_14_controls h3 .right_gadget_heading{
    margin-top:-12px;
}



#pc_page_h_home #LayoutA #Center #gadget_15_controls h3{
    background: url('/static/images/myhome_icon_07.png') no-repeat;
    height:36px;
    width:504px;
}
#gadget_15_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_15_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_15_controls h3 .gadget_controls{
  padding-top:7px;
}
#gadget_15_controls h3 .right_gadget_heading{
    margin-top:3px;
}
* html #gadget_15_controls h3 .right_gadget_heading{
    margin-top:-13px;
}
*+ html #gadget_15_controls h3 .right_gadget_heading{
    margin-top:-13px;
}

/*
#gadget_15_controls h3 a {
  text-decoration:none;
}
*/

#gadget_16_controls h3 a {
  text-decoration:none;
}
}
#gadget_17_controls h3 a {
  text-decoration:none;
}

#gadget_18_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_19_controls h3{
    background-color:#C0DAE9;
    background: url('/static/images/myhome_icon_38.png') no-repeat;
    height:40px;
    width:504px;
}
#pc_page_h_home #LayoutA #Center #gadget_19_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_19_controls h3 .gadget_controls{
  padding-top:6px;
}
#gadget_19_controls h3 a {
  text-decoration:none;
}
#gadget_19_controls h3 .right_gadget_heading{
    margin-top:1px;
}
* html #gadget_19_controls h3 .right_gadget_heading{
    margin-top:-15px;
}
*+ html #gadget_19_controls h3 .right_gadget_heading{
    margin-top:-15px;
}




#gadget_20_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_20_controls h3{
    background-color:#C0DAE9;
    background: url('/static/images/myhome_icon_40.png') no-repeat;
    height:40px;
    width:504px;
}
#pc_page_h_home #LayoutA #Center #gadget_20_controls h3 .gadget_title{
  padding-top:6px;
}
#pc_page_h_home #LayoutA #Center #gadget_20_controls h3 .gadget_controls{
  padding-top:6px;
}
#gadget_20_controls h3 .right_gadget_heading{
    margin-top:-1px;
}
* html #gadget_20_controls h3 .right_gadget_heading{
    margin-top:-17px;
}
*+ html #gadget_20_controls h3 .right_gadget_heading{
    margin-top:-17px;
}

#pc_page_h_home #LayoutA #Center #gadget_21_controls h3{
    background:url('/static/images/myhome_icon42.png') no-repeat left;
    height:41px;
    width:504px
}
#gadget_21_controls h3 .right_gadget_heading{
    margin-top:8px;
}
* html #gadget_21_controls h3 .right_gadget_heading{
    margin-top:-8px;
}
*+ html #gadget_21_controls h3 .right_gadget_heading{
    margin-top:-8px;
}
#gadget_21_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_21_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_21_controls h3 .gadget_controls{
  padding-top:7px;
}


#pc_page_h_home #LayoutA #Center #gadget_22_controls h3{
    background:url('/static/images/myhome_icon44.png') no-repeat left;
    height:41px;
    width:504px
}
#gadget_22_controls h3 .right_gadget_heading{
    margin-top:8px;
}
* html #gadget_22_controls h3 .right_gadget_heading{
    margin-top:-8px;
}
*+ html #gadget_22_controls h3 .right_gadget_heading{
    margin-top:-8px;
}
#gadget_22_controls h3 a {
  text-decoration:none;
}
#pc_page_h_home #LayoutA #Center #gadget_22_controls h3 .gadget_title{
  padding-top:7px;
}
#pc_page_h_home #LayoutA #Center #gadget_22_controls h3 .gadget_controls{
  padding-top:7px;
}



/*== 日記内レイアウト ==*/
.diaryBox .diary_lang-8{
    margin-top:6px;
    margin-bottom:5px;
    float:left;
    width: 29px;
}
.diaryBox .diary_abst{
    float:left;
    width: 280px;
    margin-left: 5px;
    margin-top: 6px;
    margin-bottom:4px;
}
#pc_page_h_home #LayoutA #Center .homeInfoBox h3{
    width:497px;
}
/*本文がないバージョン*/

.diaryBox .diary_abst_1line{
    float:left;
    width: 280px;
    margin:10px 0px 20px 5px;
}

/*ここまで本文がないバージョン*/

.diaryBox .diary_info{
    text-align:right;
    float:right;
    width: 150px;
    margin:6px 4px 2px 4px;
    padding-top:2px;
    color: #333333;
}

.diaryBox .diary_info .diary_author{
    padding-right:5px;
}
/* text-align rightとすると綺麗*/

.diaryBox .diary_feedback{
    text-align: right;
    margin-top:2px;
    padding-right:5px;
}

.diary_box .diary_feedback .diary_date{
  color:#999999;
}

/* 注：margin　取りすぎると firefox2で崩れる。*/

.diaryBox .diary_author_image{
    float:left;
    width: 29px;
    margin-top:6px;
    margin-bottom:4px;
}
/*== その他内レイアウト ブログ歴等 ==*/
.etcBox .diary_abst{
    float:left;
    width: 290px;
    margin-left: 5px;
    margin-top: 6px;
    margin-bottom:8px;
}
.etcBox .diary_title{
    display:inline-block;
    margin:0px 10px 0 0px;
}
.etcBox .diary_info{
    text-align:right;
    float:right;
    width: 150px;
    margin:6px 4px 2px 4px;
    padding-top:2px;
    color: #333333;
}
.etcBox .diary_author{
    padding-left: 5px;
}
.etcBox .diary_date{
    margin-left: 3px;
}

/*== 自分の○○ ==*/
#pc_page_h_home #LayoutA #Center .personalBox {
  background-color:#FFDEAD;
  margin:10px 0 10px 0;
  width:501px;
}
#mydiary p{
  text-align:right !important;
}
.personalBox{
    background-color: #EDF7FC;
    margin:10px 0 10px 5px;
    /*border:1px solid #E6EAE9;*/
    width: 489px;
}
.personalBox .diary_abst{
    float:left;
    width: 290px;
    margin-left: 5px;
    margin-top: 6px;
    margin-bottom:8px;
}
.personalBox .diary_info{
    text-align:right;
    float:right;
    width: 155px;
    margin:10px 6px 0px 2px;
    padding-top:2px;
    color: #333333;

}
.personalBox .write{
  background:transparent url(/static/images/yajirushi_11.gif) no-repeat scroll left center;
  padding:0 0 1px 15px;
  margin:5px;
  text-align:right;
}
}

.diaryBox .diary_info .diary_date{
    color:#666666;
}

#friends{
    margin-top:20px;
}
table.friends_all{
    border-bottom:1px #CCCCCC solid;
    border-right:1px #CCCCCC solid;
}
#LayoutC #Center table.friends_all td{
    text-align:center;
}
#LayoutC #Center div.parts #friends table.friends_item{
    width:100%;
    border:1px #CCCCCC solid;
}


#LayoutC #Center div.parts .nickname_search{
    text-align:center;
    margin:10px;
}

/*プレミアムユーザー向け日記強調*/

.premium_entry_color{
  background-color:#FEECBF;
}
  
/*==============================================================================
 * 62.WHAT'S NEW
 *----------------------------------------------------------------------------*/
/*
#notification h3{
        background-color: #E7F2F8;
        color: #666666;
        font-size: 15px;
        padding: 4px 3px 3px -24px;
        border-bottom: 1px solid #E4E4E4;
        margin-bottom: 0.5em;

}
#notification ul{
    margin: 10px;
}

#notification a{
    line-height: 1.5em;
        padding-left: 20px;
        background: url('/static/images/arrow_next.gif') left top no-repeat;
}


#notification{
        padding-bottom:10px;
}
*/
#notification_body{
  line-height: 150%;
}

/*==============================================================================
 * 63.タグ関連
 *----------------------------------------------------------------------------*/


#LayoutE .tag_memo{
    padding:10px;
}

#LayoutE .tag_info{
    padding:10px;
}
#LayoutE .tag_info2{
    padding:5px;
    background-color:#eeeeee;
    font-size:12px;
    color:#666666;
}

#LayoutE .tag_footer{
    padding:0px 10px 10px 10px;
    border-bottom:1px solid #CCCCCC;
}

#LayoutE .tag_footer_info{
    text-align:right;
    font-size:12px;
    color:#666666;
}

.tags{
    padding:5px;
}
a.tag_name{
    position: relative;
    text-decoration: none;
    border-bottom: dashed 1px #0000a0;
}
a.tag_name:link {
    color: #026CD1;
}
a.tag_name:visited {
    color: #026CD1;
}
a.tag_name:hover {
    color: #026CD1;
    background-color:#BFFFFF;
}
a.tag_name:active {
    color: #026CD1;
}


/*====    Tag別の一覧ページ   ====*/


#LayoutF .tag_memo{
    padding:10px;
}

#LayoutF .tag_info{
    padding:10px;
}
#LayoutF .tag_info2{
    padding:5px;
    background-color:#eeeeee;
    font-size:12px;
    color:#666666;
    text-align:right;
}

#LayoutF .tag_footer{
    padding:0px 10px 10px 10px;
    border-bottom:1px solid #CCCCCC;
    font-size:12px;
    color:#666666;
}

#LayoutF .tag_footer_info{
    text-align:right;
}

#LayoutF #Center .tags{
    padding:5px;
}

/* fh_tagged_entry 専用クラス　*/
#LayoutF #Center .first_corrector{
    font-weight:bold;
    margin-bottom:5px;
}

#LayoutF #Center .tag_history{
    font-size:12px;
    padding:3px;
}

#pc_page_fh_tagged_entry div.tag_memo p{
    /*background: #A2D5EC;
    padding: 3px 3px 3px 1em;
    margin: 5px 5px 5px 50px;*/
}
#pc_page_fh_tagged_entry div.tag_memo{
    background: url("/static/images/popup.gif") no-repeat scroll bottom left;
    padding-top: 1px;
    padding-bottom: 1px;
}

#pc_page_fh_tagged_entry div.body{
    padding: 1.5em 3.5em 1.5em 3.5em;
    margin: 0;
    background-color: #E7F2F7;
    font-size: 110%;
    border-bottom: #cccccc solid 1px;
}

#pc_page_fh_tagged_entry div.body h1{
    font-weight: bold;
}

#pc_page_fh_tagged_entry div.check{
    border: #004A95 solid 1px;
    margin-top: 1em;
}

/* fh_tagged_entry: ふきだしの角丸四角形 */
#LayoutF div.rs_tl{
    padding: 0;
    margin: 5px 5px 5px 50px;
    background: #A2D5EC url("/static/images/rs_tl.png") no-repeat scroll top left;
}
#LayoutF div.rs_tr{
    margin: 0;
    padding: 0;
    background: transparent url("/static/images/rs_tr.png") no-repeat scroll top right;
}
#LayoutF div.rs_bl{
    margin: 0;
    padding: 0;
    background: transparent url("/static/images/rs_bl.png") no-repeat scroll bottom left;
}
#LayoutF p.rs_br{
    margin: 0;
    padding: 3px 3px 3px 1em;
    background: transparent url("/static/images/rs_br.png") no-repeat scroll bottom right;
}




/*----------------------------------------------
 * 65．カレンダー
 *--------------------------------------------*/
.sideNav .calender_parts{
    border:1px solid #CCCCCC;
    width:150px;
    margin:0px auto 10px;
}
.sideNav .calender_parts table{
    width:130px;
    border:1px #CCCCCC solid;
    margin:10px 0px 10px 10px;
}
.sideNav .calendar td,
.sideNav .calendar td * {
    word-break: normal;
    letter-spacing: -1px;
    text-align:center;
}
#Body .calendar .holiday,
.calendar .sun {
    color: #d92c49;
}
.calendar .sat {
    color: #2c65d9;
}


/*==============================================================================
 *64. Gadgets
 *----------------------------------------------------------------------------*/
.gadget_title {
    float: left;
}

.gadget_controls {
    margin: 0 5px;
    padding: 0;
    float: right;
}
.gadget_controls a{
  padding-right:3px;
}
.gadget_num_form {
    margin: 0;
    padding: 5px 0 2px 0;
    width: 480px;
    clear: both;
    text-align: right;
}
.gadget_left_num_form {
    padding: 5px;
    width: 180px;
    text-align: right;
}
.gadget_right_num_form {
  padding: 5px;
  width: 180px;
  text-align: right;
}
.draggable {
    cursor: move;
}
.gadget_set_h3 {
    text-align: center;
    font-weight: bold;
}




/*==============================================================================
 * 66.ログイン前トップページ
 *
 *
 *----------------------------------------------------------------------------*/


/*== ログイン前右上の言語表示等 ==*/
#logo_loggedin{
  margin-bottom:0;
  vertical-align:bottom;
  float:left;
  margin-bottom:5px;
}
#tools_temp{
    float:right;
    width: 700px;
    padding-top:25px;
}
#tools_temp a{
    text-decoration: none;
}
#tools_temp input{
    float:left;
}
/*== ログイン前言語選択 ==*/
#language_selector_label_temp{
    float:right;
    margin:0 5px 0 0;
    width:auto;
    font-size:12px;

}
#language_selector_temp{
    display:block;
    float:right;
    width: 220px;
    height: 16px;
    font-size: 10px;
    vertical-align:bottom;
    padding-left: 5px;
    padding-bottom: 2px;
    text-align:left;
    cursor: pointer;
}
#language_selector_temp ul{
    display:none;
    width: 100px;
    border:1px solid #AAA;
    background-color: #FFF;
    font-size: 10px;
    margin-top: 4px;
    z-index: 9;
}
#language_selector_temp li a{
    text-decoration: none;
    color: #000;
    display:block;
    background-color: #FFF;
    padding: 3px;
}
#language_selector_temp li a:hover{
    background-color: #CCC;
}
#addthis{
    float:right;
    margin-right:20px;
    padding:0px;
}

#addthis a{
    margin:0px;
    padding:0px;
}
#addthis a img{
    margin:0px;
    padding:0px;
}

#localNav_before{
    clear:both;
    background: url('/static/images/localNav_bg.jpg') repeat-x;
    height:32px;
    text-align: center;
    padding-left: 220px;
}
#localNav_before li{
    float:left;
    padding: 0px 10px;
}
/* for IE6 */
#localNav_before a{
    float:left;
    display:block;
    color:white;
    text-decoration: none;
    height:32px;
    text-align:center;
    font-weight: bold;
    vertical-align: bottom;
    cursor:pointer;
}
#localNav_before a:hover{
    background: url('/static/images/localNav_bg_over.jpg') repeat-x;
}
#localNav_before a span{
    padding: 9px 15px 0px 15px;
    height: 32px;
    float:left;
    display: block;
}
#localNav_before a.current,
#localNav_before a.current:hover{
    background: url('/static/images/localNav_current_l.jpg') top left no-repeat;
    color:black;
}
#localNav_before a.current span,
#localNav_before a.current:hover span{
    background: url('/static/images/localNav_current_r.jpg') top right no-repeat;
}

#top_main{
    clear: left;
    margin:10px 0 0 0;
    height:auto;
}
#top_main_left{
    float:left;
}
#top_main_right{
    float: right;
    width: 270px;
    background: url('/static/images/top_main_right_bg.gif') repeat-y right #FDFDFD;
    padding-right: 40px;
    text-decoration:none;
}



#top_main_right dl{
    margin-left:5px;
}
form#login{
    margin: 3px;
    padding: 10px 5px 0px 0px;
    background-color: #FFF8C7;
}
form#login dt{
    width:70px;
    float:left;
    line-height:1.6;
    clear:left;
    font-size: 14px;
    color: #B3B3B3;
    font-weight:bold;
    text-align: right;
    margin-right: 5px;
    margin-bottom: 5px;
    vertical-align: top;
}
#top_main_right form dd{
    margin-left: 2em;
    margin-bottom: 10px;
    line-height:1.6;
}
#top_main_right form dd input{
    width:140px;
    margin:0px;
    padding:0px;
}
#top_main_right p{
    clear:both;
    font-size: 12px;
    text-align:center;
    margin: 5px 0 4px 0;
    padding-left: 20px;
}
#button_new_regist{
    background: url("/static/images/button_new_regist2.gif") no-repeat;
    width:105px;
    height:24px;
    border:0px;
    margin:10px 0;
    font-weight:bold;
    cursor: pointer;
    vertical-align: top;
    color: white;
    padding-bottom:2px;
}
#button_login{
    background: url("/static/images/button_login2.gif") no-repeat;
    width:105px;
    height:26px;
    border:0px;
    margin:10px 0;
    font-weight:bold;
    color:#139DD9;
    cursor: pointer;
    vertical-align: top;
    padding-bottom:2px;
}
#top_movie{
    text-align:center;
    margin-top:10px;
}

#top_main_bar{
    background: url("/static/images/top_main_bar_bg.jpg") repeat-x bottom;
    height: 104px;
    clear:both;
    padding-top: 5px;
}
#top_main_bar_language_exchange,
#top_main_bar_entry_collection,
#top_main_bar_tags{
    width: 290px;
    height: 88px;
    float:left;
    margin: 0px 10px;
    color:#666666;
}
#top_main_bar_language_exchange{
    background: url("/static/images/top_main_language_exchange.jpg") no-repeat;
}
#top_main_bar_entry_collection{
    background: url("/static/images/top_main_entry_collection.jpg") no-repeat;
}
#top_main_bar_tags{
    background: url("/static/images/top_main_tags.jpg") no-repeat;
}
#top_main_bar div p{
    margin: 42px 0px 0px 90px;
    width: 180px;
    font-size: 12px;
}

#top_hot_contents{
    clear:both;
    margin-top: 5px;
}
/*#top_hot_contents div{
    margin-bottom: 8px;
}
*/
#top_new_members{
    width: 317px;
    float: right;
    margin:5px 0px 20px 5px;
}

#top_new_members_middle{
width:317px;
background-image:url("/static/images/top_new_members_bg_middle.png");
background-repeat:repeat-y;
background-position:center;
}

#top_new_members_top{
width:317px;
background-image:url("/static/images/top_new_members_bg_top.png");
background-repeat:no-repeat;
background-position:top;
padding-top:60px;
}


#top_new_members_bottom{
width:317px;
background-image:url("/static/images/top_new_members_bg_bottom.png");
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:8px;
}


#top_new_members_contents{
    padding:0px 0px 5px 0px;
}
.top_new_member{
    background: #FFFFFF;
    margin: 10px 20px;
}
.top_new_member_profile{
    margin: 10px;
    float: left;
    width: 50px;
}


.top_new_member_name{
    text-decoration: underline;
}
.top_new_member_intro{
    font-size: 13px;
    margin: 10px 0px 0px 0px;
    float: right;
    width: 190px;
    color:#666666;
}

.top_new_member_mo{
    font-size: 13px;
    margin: 5px 0px 0px 0px;
    float: right;
    width: 190px;
    color:#3eade2;
}
.top_new_member_mo_t{
    color:#999999;
}
.top_new_member_l1{
    font-size: 13px;
    margin: 5px 0px 5px 0px;
    float: right;
    width: 190px;
    color:#f17dbc;
}

.top_new_member_l1_t{
    color:#999999;
}

#top_recent_entries{
    width: 609px;
    float: left;
    margin:5px 0px 20px 0px;
}


#top_recent_entries_middle{
width: 609px;
background-image: url("/static/images/top_recent_entries_bg_middle.png");
background-repeat:repeat-y;
background-position:center;
height:510px
}

#top_recent_entries_top{
width: 609px;
background-image:url("/static/images/top_recent_entries_bg_top.png");
background-repeat:no-repeat;
background-position:top;
padding-top:60px;
}


#top_recent_entries_bottom{
width: 609px;
height:31px;
background-image:url("/static/images/top_recent_entries_bg_bottom.png");
background-repeat:no-repeat;
background-position:bottom;
}


#top_recent_entries_contents{
    margin: 0px 0px 0px 30px;
}
.top_recent_entries_box{
    float:left;
    width: 290px;
    margin-left: -5px;
}
.top_recent_entry{
    margin-top: 5px;
    clear:left;
}
.top_recent_entry img{
    float:left;
    display: block;
    width: 46px;
}
.top_recent_entry p{
    background: url("/static/images/top_recent_entry_fukidasi.gif") no-repeat;
    width: 200px;
    height: 48px;
    font-size: 12px;
    padding: 5px 10px 0px 25px;
    color:#777777;
    float: left;
}

#top_hot_tags{/*IE6はpaddingがwidthに含まれない*/
    width: 609px;
    float: left;
    margin:0 0 8px 0px;
}


*html #top_hot_tags{
        margin:0 0 8px 3px;
}


#top_hot_tags_middle{
width:609px;
background-image:url("/static/images/top_hot_tags_bg_middle.jpg");
background-repeat:repeat-y;
}

#top_hot_tags_top{
width:609px;
background-image:url("/static/images/top_hot_tags_bg_top.jpg");
background-repeat:no-repeat;
background-position:top;
}

#top_hot_tags_bottom{
width:609px;
background-image:url("/static/images/top_hot_tags_bg_bottom.jpg");
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:8px;
}

#top_hot_tags_contents{
width:550px;
padding:50px 0px 30px 30px;
}

*html #top_hot_tags_contents{/*IE6はpaddingがwidthに含まれない*/
width:579px;
}
#Top {
}
#Top .infoBox,
#Top .descriptionBox {
}
#Footer {
    clear: both;
    background: #E4F4F5;
    height: auto;
}
#Footer ul{
    text-align: center;
    font-size: 12px;
    padding: 10px;
}
#Footer ul li{
    display: inline;
    margin: 0px 10px;
}
#Footer ul li a{
    color: #3D91C3;
}
#Footer ul li a:hover{
    color: #F69;
}
#Footer ul li a:hover{

}

#Footer p {
}



/* ログイン前添削ポップアップ */

.topup_content{
  font-size:12px
  font-color:#666666;
}

div.topup_content table{
  width:400px;
}


/*新ロゴ*/



/*==============================================================================
 * 67. 一斉招待  Find friends
 *
 *
 *----------------------------------------------------------------------------*/
.notice {
    text-align: center;
    color: green;
}
.align_center {
    text-align: center;
}
.bold {
    font-weight: bold;
}
/* members */
#find_friends .members {
    height: 400px;
    overflow: auto;
}
/* invite */
#find_friends label {
    width: 160px;
    padding: 0 20px;
}
#find_friends .all_line {
    margin: 10px 30px 0 0;
}
#find_friends .check_all {
    font-weight: bold;
    float: left;
}
#find_friends .select_all {
    font-weight: bold;
    float: right;
    height: 30px;
}
#find_friends .contacts {
    clear: both;
    height: 300px;
    padding: 10px 0;
    overflow: auto;
}
#find_friends .contacts li {
    clear: left;
    height: 30px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #ccc;
}
#find_friends .contacts select {
    float: right;
    margin-right: 15px;
}
#find_friends .contacts input, #find_friends .contacts label {
    float: left;
}
#find_friends .captcha_image {
    float: left;
    margin-right: 20px;
}
/* index */
#find_friends .links li {
    float: left;
}
#find_friends .links a {
    display: block;
    width: 150px;
    height: 48px;
    padding: 15px 0 0 55px;
}
#find_friends .links .google {
    background:url('/static/images/google.png') no-repeat;
}
#find_friends .links .yahoo {
    background:url('/static/images/yahoo.png') no-repeat;
}
#find_friends .links .live {
    background:url('/static/images/live.png') no-repeat;
}
#find_friends .clearer {
    clear: both;
    height: 20px;
}

.button_space{
    margin:0px 5px;
}



/*==============================================================================
 * 68. Ajax辞書
 *
 *
 *----------------------------------------------------------------------------*/

td.tdw,td.tdd {
 text-align: left;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 10pt;
 padding: 2px 0.5em;
 white-space: normal;
}

td.tdw {
 width: 150px;
}

td.tdd {
 width: 270px;
}

div#results {
 width: 420px;
}
tr.mainRow {
 background-color: #ffffff;
}
tr.altRow {
 background-color: #EDF9FF;
}



/**=============================================================================
 * 69Help Page
 *
 *
 *----------------------------------------------------------------------------*/


.kakoi{
    width:640px;
    margin: 0 auto;

}
.content_box{
    width:310px;
    min-height:160px;
    float:left;
    margin:10px 0 0;
    padding:15px 3px 25px 0px;
    background-image: url(/static/help/images/bg_btm.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
}
*html .content_box{
    padding-right:1px;
}
*:first-child+html .content_box{
    padding-left:1px;
}
.content_box_r{
    width:310px;
    min-height:160px;
    float:right;
    margin:10px 0 0;
    padding:15px 3px 25px 0px;
    background-image: url(/static/help/images/bg_btm.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
}
*html .content_box_r{
    padding-right:1px;
}
*:first-child+html .content_box_r{
    padding-left:1px;
}
.index_bx{
    border:1px solid #CCCCCC;
    margin-bottom:30px;
    margin-top:20px;
    padding-bottom:20px;
    padding-left:30px;
    padding-top:20px;
    width:595px;
        margin-left:auto;
        margin-right:auto;
}


*html .index_bx{
    width:565px;
    padding-left:30px;
}

ul.index_list li{
    width:100%;
}

ul.faq_box{
    width:310px;
    min-height:160px;
    _height: 160px;
    margin-right:1px;
    padding:15px 0px 15px 0px;
    background-image: url(/static/help/images/md_bg.gif);
    background-position: center;
    background-repeat: repeat-y;
}
ul.faq_box li,ul.index_list li{
    margin-left:20px;
    background-image:url(/static/help/images/aicon3.gif);
    background-position:left 5px;
    background-repeat: no-repeat;
    padding:0px 0px 0px 10px;
    line-height:20px;
    width:250px;
}

h3.midashi{
    color:#FFFFFF;
    font-weight:bold;
    width:310px;
    height:20px;
    background: url(/static/help/images/midashi_5kakumaru.gif) no-repeat ;
    background-position:1px top;
    padding:3px 0px 0px 12px;
}
*html h3.midashi{
    width:298px;
    padding:3px 0px 0px 12px;
}
.help_area{
   width:800px;
   padding-top:40px;
   margin:auto;
}

.help_text img{
  margin:20px 0;
}
.help_midashi{
   background:url(/static/help/images/cont.gif) no-repeat;
   height:23px;
   margin:0px 0px 0px 0px;
   padding:3px 0px 0px 10px;
   color:#FFFFFF;
   font-weight:bold;
   font-size:15px;
   border-left:1px solid #96c6eb;
   border-right:1px solid #96c6eb;

}

.help_text{
   min-height:200px;
   border-left:1px solid #96c6eb;
   border-right:1px solid #96c6eb;
   border-bottom:1px solid #96c6eb;
   padding:15px 15px 10px 20px;
   line-height:18px;
}

.back_h_top{
    background:transparent url(/static/help/images/yaji_top.gif) no-repeat scroll 0 0;
    color:#9FAFD9;
    font-weight:bold;
    margin:30px auto;
    padding-left:17px;
    width:100px;
    text-align:left;
}

.back_h_top a:link{
  color:navy;
}

.ss{
  width:700px;
  border:1px dotted #0099CC;
}


/*help donation*/

.help_center{
  margin:25px auto;
  text-align:center;
}

.help_center_color{
  margin:25px auto;
  text-align:center;
  background-color:#E7F2F8;
  padding:30px;
  width:500px;
}

.help_center_title{
  margin:50px auto 25px;
  text-align:center;
  font-size:18px;
}

/*==============================================================================
 * 70.マイホーム右ランキングガジェット
 *
 *
 *----------------------------------------------------------------------------*/
/* ranking gadgets */

#right_gadgets{
  clear:both;
}

.correctRankingBox{
    margin:0 0 7px 7px;
    border:1px solid #ccc;
    }
.correctRankingBox h3{
    background-color:#efeceb;
    padding:10px 1px 5px 5px;
    border-bottom:1px solid #ccc;
}

.correct_ranking_tab{
    float:left;
    padding:3px;
}

.correct_ranking_tab_selected{
    float:left;
    padding:3px;
    background-color:#CCCCCC;
}

.ranking_line{
    padding:5px 5px 5px 5px;
    border-bottom:1px solid #ccc;
    }


.correct_ranking_score{
    float:left;
    background-image:url(/static/images/ranking_score_back.gif);
    color:  #0066FF;
    font-weight:bold;
    padding:2px;
}

.correct_ranking_nickname{
    text-align:right;
    padding:2px;
}

.gadget_correction_moreLink{
    text-align:right;
    margin:5px 5px 5px 0;
}


/* ここまでranking gadgets */



/*==============================================================================
 * 71.topic_path（パンくずリスト）
 *
 *
 *----------------------------------------------------------------------------*/


.topic_path{
    margin:5px 5px 5px 0;
}


/*==============================================================================
 * 72.score_sum, .correct_comment_panel（ポイントの色）
 *
 *
 *----------------------------------------------------------------------------*/

.score_sum_neutral{
    color:#999999;
}

.score_sum_plus{
    color:#026CD1;
}

.score_sum_minus{
    color:#FF0000;
}



/*==============================================================================
 * 73. correct_comment_panel ナイスな添削ポイントのコメントパネルの中の表記
 *
 *
 *----------------------------------------------------------------------------*/

.correct_comment_panel_line{
    height:30px;
}

.correct_comment_panel_td_icon{
    padding:0 5px 0 0;
    }

.correct_comment_panel_td_score{
    color:#999999;
    padding:0 5px 0 0;
    font-weight:bold;
}

.correct_comment_panel_score_plus{
    color:#026CD1;
    padding:0 5px 0 0;
    font-weight:bold;
}

.correct_comment_panel_score_minus{
    color:#FF0000;
    padding:0 5px 0 0;
    font-weight:bold;
}

.correct_comment_panel_td_nickname{
    padding:0 10px 0 0;
}

.correct_comment_panel_td_datetime{
    padding:0 5px 0 0;
}

/*==============================================================================
 * 74.entry_list , entry_count（日記一覧）
 *
 *
 *----------------------------------------------------------------------------*/

.entry_list{
    float:left;
}

.entry_count{
    float:right;
    color:#333333;
}

/*==============================================================================
 * 75. super_banner 広告スーパーバナー
 *
 *
 *----------------------------------------------------------------------------*/

 .super_banner{
    height:108px;
    width:728px;
    margin:15px auto;
    clear:both;
    }

  .super_wide_banner_overture{
    height:220px;
    width:810px;
    margin:15px auto;
    clear:both;
    }

/*==============================================================================
 * 76. ashiato_banner 広告足跡バナー
 *
 *
 *----------------------------------------------------------------------------*/

 .ashiato_banner1{
    height:600px;
    width:120px;
    margin:60px 10px 10px 10px;
    float:left;
    }

.ashiato_banner2{
    height:600px;
    width:120px;
    margin:60px 10px 10px 10px;
    float:right;
    }

/*==============================================================================
 * 77.  日記詳細ページ・レビュー詳細ページ　アイコン pc_page_fh_diary, pc_page_fh_review
 *
 *
 *----------------------------------------------------------------------------*/
.score_sum_minus,.score_sum_neutral,.score_sum_plus{
    float:left;
    margin-right:5px;
}
.vote_button{
    float:left;
    margin-right:8px;
}


/*==============================================================================
 * 77. advertisement 右サイド縦長バナー
 *
 *
 *----------------------------------------------------------------------------*/

#advertisement{
    float:left;
}



/*==============================================================================
 * 78. タグクラウド  ←「マイホーム」のみ？←マイノートの右側のtagにも使われてます
 *                                                                                 ←「マイホーム」には使われていない？
 *
 *----------------------------------------------------------------------------*/

/*#tagcloud_container{
    border: 1px solid #0A88D2 !important;
}*/

#tagcloud_container h3{
    background-color: #E7F2F8;
    color: #666666;
    font-size: 15px;
    padding: 4px 3px 3px 8px;
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 0.5em;
}

div#tagcloud {
    padding: 0%;
    text-align: justify;
}

div.tagcloud{
  margin:0px;
  padding:15px 10px 15px 15px;
}


/*==============================================================================
 * 79. あしあと
 *
 *
 *----------------------------------------------------------------------------*/



/*==============================================================================
 * 81. review_comment_list
 *----------------------------------------------------------------------------*/

#pc_page_fh_review #LayoutC .review .parts .parts{
  border:1px solid #CCCCCC;
}


/*==============================================================================
 * 82. 日記ページ色々
 *
 *
 *----------------------------------------------------------------------------*/
#journal_functions_link{
  height:15px;
  margin:10px;
}

#jump_to_correctbox{
  float:right;
}

#write_comment, #no_correct_input{
  text-align:right;
  padding:10px;
}
.body_correct_comment{
  padding:10px;
}
.taggeditem_con{
    float:left;
    padding:0px!important;
}

.taggeditem_con2{
    float: right;
    margin: 10px;
    height15px;
    padding-top:5px;

}

.icon_list{
    padding:10px 0 20px 0;
}


 .nice_forms{
   float:left;
 }

.text_corect_comment{
   clear:both;
 }

 .fh_diary_star{
   margin:10px 0px 0px 10px;
 }

.mod_p{
  margin:0 0 10px 0;
}

#subject_show{
  float:left;
  font-size:120%;
  margin:0 5px 0 0px;
  width:420px;
  display:block;
  height:auto;
  }

/* IE6 */
*html #subject_show{
  width:400px;
  }


/* ここまでIE6*/

.rss{
  margin:0 5px 0 5px;
  display:block;
  float:right;
}

.pdf_download{
  margin:0 5px 0 5px;
  display:block;
  float:right;
}

.show_range{
  margin:0 5px 0 5px;
  display:block;
  float:right;
}



.subject_date{
   margin:0 5px 0 0px;
}

.subject_tag{
   margin:0 5px 0 0px;
}


/*----report_journal 通報機能---------------*/
.report_journal{
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:transparent url(/static/icon/caution_c.gif) no-repeat scroll left top;
  float:left;
  font-size:10px;
  padding:0 10px 0 18px;
}
.bx_caution{
  width:420px;

}
.commentList dd div p.report_comment{
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
 -moz-background-origin:padding;
  background:transparent url(/static/icon/caution_c.gif) no-repeat scroll left top;
  font-size:10px;
  padding:0 0px 0 18px;
  float:right;

}

* html .bx_caution{
  width:402px;

}

/* 通報機能のフォーム*/


#claim_panel_title{
  width:430px;
  *width:450px; /*for IE7 */
  _width:430px; /*IE6 リセット用*/
}

.report_form,#claim_panel_body{
  width:430px;
  *width:450px; /*for IE7 */
  _width:430px; /*IE6 リセット用*/
}

div#claim_panel div.ft{
  *width:450px; /*for IE7 */
  _width:430px; /*IE6　リセット用*/
}

#claim_panel_body{
  text-align:center;
}


div.claim_panel_body input{
  margin:10px;
}


/* for IE7

*:first-child+html #claim_panel_title{
  width:450px;
}

*:first-child+html .report_form,#claim_panel_body{
  width:450px;
}

*:first-child+html #claim_panel div.ft{
  width:450px;
}

/* end for IE7 */


/* for IE6 */



.report_td{
  padding:5px 5px 5px 0px;;
}

.report_submit{
  text-align:center;
}
div.report submit input{
  margin:10px;
}




/*=----show_buttons 添削表示機能-----------*/

.show_buttons{
  float:right;
  height:15px;
  margin:10px;
}


.replaced_sentence {
    background-color:#fffd7a;
}

/*マウスオーバーの中身
#CorrectionDisplay{
  padding:10px;
  color:#333;
  display: none;
  z-index:100;
  border:1px #ccc solid;

}
*/
 /*=============================================================================
 * 83. プレミアム説明ページ
 *
 *
 *----------------------------------------------------------------------------*/


#content_premium{
  width:955px;
  margin:0 auto;
}
#p_content{
  margin:0 auto;
  width:705px;
}
#t_content{
  width:705px;
}

div.premium_top{
  margin-top:30px;
  background-image:url(/static/images/top_03.png);
  background-repeat:no-repeat;
  width:953px;
  height:307px;
  position:relative;
  z-index:0;
}

div.setsumei_top{
  margin-top:30px;
  background-image:url(/static/images/t_top_03.png);
  background-repeat:no-repeat;
  width:941px;
  height:293px;
  position:relative;
  z-index:1;
}


div.top_entry{
  text-align:left;
  line-height:0;
  margin-left:21px;
}

div.top_entry p.catch_copy{
  color:#FFFFFF;
  font-size:15px;
  height:22px;
  left:30px;
  letter-spacing:0;
  line-height:1.6em;
  overflow:visible;
  position:absolute;
  top:28px;
  zoom:1;
}

div.top_entry p.body_copy{
  position:absolute;
  top:116px;
  color:#FFFFFF;
  left:30px;
  font-weight:bold;
  overflow:visible;
  height:15px;
  letter-spacing:0;
  zoom:1;
  line-height:1.4em;

}
h1.premium_logo{
  left:31px;
  position:absolute;
  top:52px;
  height:52px;
  letter-spacing:0;
  zoom:1;
}


div.bottun_float_box{
  left:34px;
  position:absolute;
  top:223px;
  width:622px;
}
div.bottun_left{
  float:left;
}
div.bottun_right{
  float:right;
  padding-right:5px;
}
/*
div.bottun_resi{
  width:213px;
  height:72px;
}*/
/*midashi*/
h3.pre_heading{
  width:699px;
  font-size:18px;
  font-weight:bold;
  margin-top:35px;
}

p.pre_writing{
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:transparent url(/static/images/premium_icon_16.png) no-repeat scroll 0 0;
  float:right;
  font-size:18px;
  font-weight:bold;
  height:49px;
  margin-top:39px;
  padding-top:10px;
  width:602px;
  color:#000000;
}

p.top_writing{
  background:transparent url(/static/images/t_bar.png) no-repeat scroll 0 0;
  float:right;
  font-size:18px;
  font-weight:bold;
  height:57px;
  margin-top:39px;
  padding-top:10px;
  width:593px;
  color:#000000;
}
p.img_box{
  width:97px;
  height:88px;
  float:left;
}
.two{
  margin-top:-1px;
}
.three{
  margin-top:-2px;
}
/*機能概要*/
div.appr_explain_box{
  width:702px;
  margin:15px auto 0;
}
* html div.appr_explain_box{
  width:702px;
}
div.float_entry{
  float:left;
  width:233px;
}
* html div.float-entry{
  width:233px;
}
div.float_entry img{
  text-align:center;
}
p.top_image_fc{
  width:233px;
  text-align:center;
  height:187px;
}
p.pdf{
  margin-left:-1px;
}

p.text_detail{
  display:block;
  background:url(/static/images/center_kakumaru_19.png) repeat-y center;
  padding-bottom: 17px;
  background-position: 0 0;
  width:233px;
}
p.text_detail span{
  display:block;
  padding:0 10px 0 15px;
  min-height:96px;
  height:100%;
}
.pdf_ent kakumaru_ft{
  margin-left:1px;
}
p.kakumaru_ft{
  padding-bottom:16px;
  width:230px;
  background-position: left bottom;
  background-image: url(/static/images/premium_icon_27.png);
  margin-left:1px;
}
* html .text_detail{
  padding-bottom:0;
}
*+ html .text_detail{
  padding-bottom:0;
}
* html p.kakumaru_ft{
  padding-bottom:0;
}
*+ html p.kakumaru_ft{
  padding-bottom:0;
}

p.kakumaru_ft img{
  text-align:center;
}
/*比較表*/

div.left_pre_bx{
  float:left;
  width:320px;
}
div.right_pre_bx{
  float:right;
  width:360px;
  margin-top:70px;
}
div.appr_explain_box2{
  width:680px;
  margin:24px auto 0;
  padding:0 0px 0px 21px;
}
* html div.appr_explain_box2{
  width:701px;
}
div.thead_box{
  margin-left:303px;
  width:342px;
  zoom1;
}
* html div.thead_box{
  width:342px;
  margin-left:303px;
  /*height:47px;*/
  zoom1;
}

p.free_t_h{
  height:36px;
  width:169px;
  padding-top:22px;
  background-repeat:no-repeat;
  zoom1;
  float:left;
}
* html p.free_t_h{
    /*height:58px;*/
    padding-top:14px;
    zoom1;
}
p.premium_t_h{
  height:47px;
  width:173px;
  padding-top:11px;
  background-repeat:no-repeat;
  float:right;
  zoom1;
}
* html p.premium_t_h{
    /*height:58px;*/
    padding-top:3px;
    zoom1;
    width:173px;

}
div.float_table_box{
  width:645px;
}

table.compare_entry{
  float:left;
  width:472px;
}

* html table.compare_entry{

}

table.compare_entry tr{
  padding:2px 0;
}

table.compare_entry td{
  color:#FFFFFF;
}

td.free_t{
  background-image:url(/static/images/bg_free.png);
  background-repeat:repeat-x;
  height:31px;
  width:174px;
}
ul.premium_td_box{
  width:173px;
  color:#FFFFFF;
  float:left;
}
li.premium_t{
  background-image:url(/static/images/bg_pre.png);
  background-repeat:repeat-x;
  font-weight:bold;
  height:24px;
  padding-top:7px;
  text-align:center;
  width:173px;
}
li.ft_pre{
  background-image:url(/static/images/pre_tab_ft.png);
  background-repeat:no-repeat;
  border-top:1px solid #FFFFFF;
  height:43px;
  margin-top:-1px;
  width:173px;
  z-index:5;
}
th.ft_th{

}
table.compare_entry th{
  background-image:url(/static/images/bg_th.png);
  background-repeat:repeat-x;
  width:300px;
  padding:0 0 0 14px;
  font-weight:normal;
  height:31px;
  font-size:80%;
}
table.compare_entry td{
  text-align:center;
  font-weight:bold;
}
div.premium_cont_ft{
  margin:0 auto;
  margin-top:50px;
  margin-bottom:10px;
}

div.signup a{
  background-image:url(/static/images/touroku_bt_ft.png);
  background-repeat:no-repeat;
  font-weight:bold;
  width:418px;
  height:57px;
  text-align:center;
  font-size:18px;
  padding-top:17px;
  margin:0 auto;
  display:block;
}
div.signup a:link{
  text-decoration:none;
  color:#ffffff;
}
div.signup a:hover{
  text-decoration:none;
  color:#ffffff;
}
div.signup a:visited{
  text-decoration:none;
  color:#ffffff;
}




/*==============================================================================
 * 84. マイノート編集
 *
 *
 *----------------------------------------------------------------------------*/

div#tag_preview{
    margin-bottom:15px;
}

div#edit_note_preview_comment span{
  vertical-align:top;
}

div#edit_note_preview_button{
  width:200px;
  margin:10px auto;
}

div#edit_note_preview_tags{
  margin:10px 0px;
}

div#edit_note_preview_recent_tags{
  margin:10px 0px 17px 0px;
}

div#edit_note_preview_button input{
  background:#DADCE6 none repeat scroll 0 0;
  border:1px solid #888888;
  cursor:pointer;
}

div#edit_note_preview_select_tag{
  margin:10px 0px 10px 0px
}

/*==============================================================================
 * 85. 添削文の表現
 *
 *
 *----------------------------------------------------------------------------*/


span.f_red{
  color:red;
}

span.f_blue{
  color:blue;
}

span.f_bold{
  font-weight:bold;
}

span.sline{
  text-decoration:line-through;
}


/*==============================================================================
 * 86. ページナビゲーション系　pager
 *
 *
 *----------------------------------------------------------------------------*/

.pager_prev{
  margin-right:10px;
}

.pager_next{
  margin-left:10px;
}

.pagerAbsolute_right{
   padding:0 10px 15px;
   text-align:right;
}


 /*==============================================================================
 * 87. プレミアムアカウント確認ページ等
 *
 *
 *----------------------------------------------------------------------------*/


.partsInfo_premium{
  margin:40px auto;
  width:500px;
}


 /*==============================================================================
 * 88. 自分の日記検索(プレミアム機能)
 *
 *----------------------------------------------------------------------------*/

#journal_search_result{
  font-size:120%;
  margin:10px;
  text-align:center;
  font-weight:bold;
}


/*==============================================================================
 * 89. ad 広告類(advertisement)
 *
 *
 *----------------------------------------------------------------------------*/
/* 468*60 version 
.ad_journal_center{
margin:10px auto 0px;
text-align:center;
padding:0px 0px 15px 0px;
clear:both;
}

*/

.ad_journal_center{
padding:40px 0px 40px 8px;
text-align:left;
clear:both;
width:336px;
height:280px;
}


.ad_journal_bottom{
margin:20px auto;
text-align:center;
}

.ad_my_entriesl_list_bottom{
margin:20px auto;
text-align:center;
}


.ad_search_journal_bottom{
margin:20px auto;
text-align:center;
}

.ad_home_side{
margin:0px auto 5px;
text-align:center;
}

.ad_search_member_bottom{
margin:20px auto;
text-align:center;
}

.ad_ranking_bottom{
margin:20px auto;
text-align:center;
}

.ad_search_entries_bottom{
margin:20px auto;
text-align:center;
}

.ad_search_entries_right{
margin:20px auto;
text-align:left;
}

.ad_home_bottom{
margin:10px auto 20px;
text-align:center;
}

.ad_group_bottom{
margin:20px auto;
text-align:center;
}

#pc_page_c_topic_detail #LayoutC div.group_topic_center{
margin:20px auto 0px;
text-align:center;
padding-bottom:10px;
border:none !important;
}

.group_topic_bottom{
margin:20px auto;
text-align:center;
}

.ad_message_sent{
margin:50px auto;
text-align:center;
}

.ad_friend_home_bottom{
margin:10px auto 10px;
text-align:center;
}

/* link unit */

.ad_link_top{
  width:468px;
  float: right;
  margin:8px 10px 0px 0px;
}

.ad_link_my_journal_list_top{
  margin:10px auto;
  text-align:center;
}

/*ホームトップのリンク ad_home_top_link*/


.ad_home_top_link{
    padding: 10px;
    margin: 10px 0px 10px 10px;
    width: 468px;
    border:none;
}

.ad_home_top_link_title{
    color:#666666;
    margin-right:10px;
}

.ad_home_top_link_hotspot{
}


 /*==============================================================================
 * 90. プレミアムユーザーのロゴ
 *
 *----------------------------------------------------------------------------*/


.profile_premium{
    width: 144px;
    height: 30px;
    margin:2px auto;
}


 /*==============================================================================
 * 91. ログイン前、登録Suggest
 *
 *----------------------------------------------------------------------------*/

#suggest_register{
  background-image:url(/static/images/suggest_register.png);
  z-index:1;
  width:492px;
  height:63px;
  margin:10px 10px 10px 20px;
  padding:40px 0px 0px 0px;
  float:left;
  font-size:90%;
}

.suggest_register_sentence{
  padding-left:100px;
  display:block;
  width:260px
}

.suggest_register_button_word{
  background-image:url(/static/images/suggest_register_button.png);
  z-index:2;
  font-size:20px;
  color:white;
  float:right;
  width:116px;
  height:32px;
  position:absolute;
  top:190px;/*スーパーバナーがある時は310px*/
  left:390px;
  text-align:center;
  padding-top:10px;
  cursor:pointer;
}


/* for IE6 */
* html .suggest_register_button_word{
  position:absolute;
  top:220px;/*スーパーバナーがある時は330px*/
  left:400px;
}

#suggest_login{
  width:300px;
  height:auto;
  float:left;
  padding:20px;
  border:solid 1px #cccccc;
  background-color:#E7F2F8;
  margin:40px 0 10px 20px;
}

 /*==============================================================================
 * 92. Googleアンケート
 *
 *----------------------------------------------------------------------------*/

#google_questionnaire{
  width:500px;
  margin:20px auto;
  }

/*==============================================================================
 * 92. review box
 *
 *----------------------------------------------------------------------------*/


.diaryBox .review_abst{
    float:left;
    width: 280px;
    margin-left: 5px;
    margin-top: 6px;
    margin-bottom:4px;
}


.diaryBox .review_abst_1line{
    float:left;
    width: 280px;
    margin:10px 0px 20px 5px;
}

/*ここまで本文がないバージョン*/

.diaryBox .review_info{
    text-align:right;
    float:right;
    width: 150px;
    margin:6px 4px 2px 4px;
    padding-top:2px;
    color: #333333;
}

.diaryBox .review_info .review_author{
    padding-right:5px;
}
/* text-align rightとすると綺麗*/

.diaryBox .review_feedback{
    text-align: right;
    margin-top:2px;
    padding-right:5px;
}

/*==============================================================================
 * 93. photoalbum一覧
 *
 *----------------------------------------------------------------------------*/
#LayoutC #Center .photo_1{
  background-color:#ffffff;
  background-image:url('/static/images/album_list2.png');
  background-repeat:no-repeat;
  background-positon:left center;
  border-bottom:1px solid #CCCCCC;
  height:43px;
  width:700px;
}
#LayoutC #Center .photo_1 h3{
    padding-top:17px;
}
#LayoutC #Center .photo_2{
  background-color:#ffffff;
  border:medium none;
  background-image:url('/static/images/new_album_makin.png');
  background-repeat:no-repeat;
  background-positon:left center;
  margin-left:-2px;
  width:702px;
  height:41px;
  margin-bottom:5px;
}
#LayoutC #Center .photo_2 h3{
    /*padding-top:17px;*/
   padding-top:5px;
}
* html #LayoutC #Center .photo_2 h3{
    padding-top:10px;
    margin-left:0;
}
*+ html #LayoutC #Center .photo_2 h3{
    padding-top:10px;
    margin-left:0;
}
#LayoutC #Center .photo_3{
  background-color:#ffffff;
  background-image:url('/static/images/photo_open2.png');
  background-repeat:no-repeat;
  background-positon:left center;
  width:702px;
  margin-left:-1px;
  height:45px;
  margin-bottom:5px;
}
#LayoutC #Center .photo_3 h3{
    padding-top:19px;
}

h3.photo_album_title{
  font-weight:bold;
  padding-left:80px;

}

div.bt_float .input_submit_new{
  float:right

}
h3.photo_album_title img{
  padding-left:7px;
}
.input_submit_new{
  text-align:center;
}
#LayoutC table.pht_table{
  border:3px #CCCCCC solid;
  width:698px;
  height:100%;
  min-height:200px;

}

#LayoutC table.pht_table td.photo{
  height:100%;
  min-height:200px;
  text-align:left !important;
}
.input_submit_new a{
  background-image:url(/static/images/photo_ichiran_icon_30.png);
  background-position:center center;
  background-repeat:no-repeat;
  color:#FFFFFF;
  display:block;
  font-weight:bold;
  height:38px;
  /*margin-left:260px;*/
  text-align:center;
  text-decoration:none;
  width:204px;
  padding-top:20px;
  font-size:16px;
  zoom:1;
}

.input_submit_new a:link{
  color:#FFFFFF;
}
.input_submit_new a:hover{
  color:#FFFFFF;
}
.input_submit_new a:visited{
  color:#FFFFFF;
}

.input_submit_up{
  float:left;
  width:140px;
  height:39px;
  margin-top:10px;
}



.input_submit_up a{
}

.input_submit_up a:link{
  color:#FFFFFF;
}
.input_submit_up a:hover{
  color:#FFFFFF;
}
.input_submit_up a:visited{
  color:#FFFFFF;
}
.photoalbum_entry{
  background-image:url(/static/images/bar_al_ichiran_14.png);
  background-repeat:repeat-x;
  height:160px;

}
html>/**/body .photoalbum_entry{
  margin-left:1px;
  width:699px;
}
.pht_table td a{
  display:block;
  margin:7px;
  width:130px;
  height:130px;
  text-align:left;
  float:left;
}
.pht_table td a:link{
  border:3px solid #FFFFFF;
}
.pht_table td a:hover{
  border:3px solid #1E90FF;
}
.pht_table td a:visit{
  border:none;
}
#photo_albums td#photo img{
}
#LayoutC #Center table.photoalbum_entry td{
  border:none;
}
div.bt_float{
  margin-left:290px;
  width:400px;
}


#left_p{
  width:210px;
  float:left;
}
#LayoutC #Center table.photoalbum_entry td.sumnail{

}
#LayoutC #Center table.photoalbum_entry td.text_intro{
  width:200px;
  padding-right:10px;
}
div.al_heading_box{
  width:700px;
  background-image:url(/static/images/ph_bar_03.png);
  background-repeat:repeat-x;
  padding:0;
  height:33px;
}
div.album_current{
  float:right;
  padding-right:20px;
  padding-top:4px;
  width:220px;
}
div.album_currentLeft{
  float:left;
}

div.album_currentLeft p{
  padding-left:15px;
  padding-top:8px;
  font-weight:bold;
  color:#ffffff;
}
div.album_currentLeft p a:link{
  color:#FFFFFF;
}
div.album_currentLeft p a:hover{
  color:#FFFFFF;
}
div.album_currentLeft p a:visited{
  color:#FFFFFF;
}
div.album_current p{
  width:104px;
  height:25px;
  text-align:center;
  text-decoration:none;
  color:#FFFFFF;
  padding-top:3px;
  font-weight:bold;
}
div.album_current p a:link{
  text-decoration:none;
  color:#FFFFFF;
}
div.album_current p a:hover{
  text-decoration:none;
  color:#FFFFFF;
}
div.album_current p a:visited{
  text-decoration:none;
  color:#FFFFFF;
}
p.input_submit_aledit{
   background-image:url(/static/images/bt_edit_des_pht_08.png);
  background-repeat:no-repeat;
  float:left;
  margin-top:2px;
}

div.album_current p.input_submit_aldes{
  background-image:url(/static/images/bt_edit_des_pht_12.png);
  background-repeat:no-repeat;
  float:right;
  padding-top:5px;
}
.photoalbum_entry td.text_intro{
  width:250px;
  padding:5px 7px;

}
.photoalbum_entry{
  border:1px #CCCCCC solid;
}


.album_show_line{
  width:680px
  height:144px
}
  

/*========フォトアルバムサイド=========*/

h3.new_make_album a{
  background-image:url(/static/images/photo_ichiran_icon_03.png);
  background-repeat:no-repeat;
  color:#414141;
  display:block;
  font-size:18px;
  font-weight:bold;
  height:51px;
  padding-left:13px;
  padding-top:27px;
  width:186px;
  margin-bottom:15px;
  text-decoration:none;
}
* html h3.new_make_album a{
  width:199px;
  padding-left:13px;
}
*+ html h3.new_make_album a{
  width:199px;
  padding-left:13px;
}
h3.new_make_album a:link{
   text-decoration:none;
    color:#414141;
}
h3.new_make_album a:hover{
   text-decoration:none;
    color:#414141;
}
h3.new_make_album a:visit{
   text-decoration:none;
    color:#414141;
}
#left_p h4{
  font-size:13px;
  font-weight:bold;
  color:#414141;
  width:196px;
}
h4.title_ph{

}
h4.comment_ph{

}
.iconimage_right{
   background-image:url(/static/images/photo_ichiran_icon_12.png);
  background-repeat:no-repeat;
  width:137px;
  height:22px;
  padding-top:7px;
  float:right;
}
* html .iconimag_right{
  height:36px;
  padding-top:7px;
 width:137px;
}
*+ html .iconimag_right{
  height:36px;
  padding-top:7px;
}
h4.title_ph p.iconimage_left{
  background-image:url(/static/images/photo_ichiran_icon_10.png);
  background-repeat:no-repeat;
  float:left;
  width:59px;
  height:31px;
  margin-top:-2px;
}
h4.comment_ph p.iconimage_left{
  background-image:url(/static/images/photo_ichiran_icon_19.png);
  background-repeat:no-repeat;
  float:left;
  width:59px;
  height:32px;
  margin-top:-3px;
}
ul.album_title_en{
  width:173px;
  border:1px #cccccc solid;
  padding:7px 10px;
  margin-bottom:15px;
}
.album_title_en li{
  background:transparent url(/static/images/yajirushi_11.gif) no-repeat scroll left top;
  padding:0 0 1px 15px;
  margin:4px 0;
}
.album_title_en p{
  text-align:right;
  margin-top:10px;
}
.album_title_en p a:link{
  text-decoration:none;
}
.album_title_en p a:hover{
  text-decoration:under-line;
  color:#FF4500;

}
.album_title_en p a:visit{
  text-decoration:none;
}
span.photoalbum_status_low{
  background-image:url(/static/images/album_ichiran_user_03.png);
  background-repeat:no-repeat;
  color:#FFFFFF;
  display:block;
  font-weight:bold;
  height:26px;
  padding-top:4px;
  text-align:center;
  width:194px;
}

span.photoalbum_status_mid{
  background-image:url(/static/images/album_ichiran_user_03.png);
  background-repeat:no-repeat;
  color:#ffb412;
  display:block;
  font-weight:bold;
  height:26px;
  padding-top:4px;
  text-align:center;
  width:194px;
}

span.photoalbum_status_high{
  background-image:url(/static/images/album_ichiran_user_03.png);
  background-repeat:no-repeat;
  color:#ff3a3a;
  display:block;
  font-weight:bold;
  height:26px;
  padding-top:4px;
  text-align:center;
  width:194px;
}
/*==============================================================================
 * 94. Calendar一覧
 *
 *----------------------------------------------------------------------------*/

#jour_cal .calBody:after {content:".";display:block;clear:left;height:0;visibility:hidden;}
#jour_cal {padding-bottom:17px;width:150px;height:184px;border:1px solid #CCCCCC;margin:0 auto 10px;background-color:#FFFFFF;}
#jour_cal .partsHeading {margin-bottom:0px;}
#cal1Container {border:none;}
#cal1Container table {table-layout: auto;}
/*==============================================================================
 * 95. Calendar Popup一覧
 *
 *----------------------------------------------------------------------------*/
.borderCenter .tooltip {
    background-color:transparent;
    margin:0px;
    opacity:1.0;
}

.cal_journal .cal_journal_title {margin-bottom:0.4em;}
.cal_journal .cal_journal_title a{font-size:120%;font-size:bold;color:#026CD1;text-decoration:none;}
.cal_journal .cal_journal_title a:hover{color:#FF6699;}
.cal_journal .cal_journal_info {border-bottom:1.5px solid #96CFEA;margin-bottom:0.5em;padding-bottom:0.3em;}
.cal_journal .cal_journal_body {float:left;}
.cal_journal .cal_journal_count {float:right;}
.cal_journal_foot .cal_journal_more {float:right;}

/*==============================================================================
 * 96. Journals Counter一覧
 *
 *----------------------------------------------------------------------------*/

.jStatus .partsHeading {margin-bottom:2px;}
#journalStatus ul{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
}
#journalStatus .clear {clear:both;}
.statusNumber {color:#FFFFFF;text-transform:uppercase;}
.statusTitle {
    border:solid #CCCCCC;
    border-width:1px 0;
    color:#FFFFFF;
    font-size:0.9em;
    float:left;
    font-weight:900;
    height:14px;
    margin:0 0 2px;
    width:90px;
}
.statusTitle h3 {text-align: center;}
.statusNumber {color:#FFFFFF;float:left;}
.statusNumber a {
    border:solid #CCCCCC;
    border-width:1px 0;
    display:block;
    height:14px;
    text-align: center;
    text-decoration:none;
    width:60px;
}
.statusNumber a:link, .statusNumber a:visited {
    color:#026CD1;
    font-size:0.9em;
}
.statusNumber a:hover {color:#FF6699;}
.totalTitle {background:#999999;}
.monthTitle {background:#59BFB3;}
.todayTitle {background:#4CB052;}
.totalStatus a:link, .totalStatus a:visited{background: url("/static/icon/totalstatus.gif") no-repeat top left;}
.monthStatus a:link, .monthStatus a:visited{background: url("/static/icon/monthstatus.gif") no-repeat top left;}
.todayStatus a:link, .todayStatus a:visited{background: url("/static/icon/todaystatus.gif") no-repeat top left;}


/*==============================================================================
 * 97. Overture系
 *
 *----------------------------------------------------------------------------*/


/*--------------------------------------------------
  Common styles
--------------------------------------------------*/
.adOverture {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif !important;
  text-align: left !important;
  letter-spacing: normal !important;
}

/* common a */
div.AdingoLayout a:link,
div.AdingoLayout a:visited,
div.AdingoLayout a:hover,
div.AdingoLayout a:active {
  text-decoration: none;
}
div.AdingoLayout a {
  clear: both;
  cursor: pointer;
  overflow: hidden;
  display: block;
}
/* title and background Color */
div.AdingoLayout a{
  color: #0969D0;
  background: #ffffff; 
  text-decoration: underline;
}
div.AdingoLayout a:hover{
  color: #0969D0;
  background: #FDEDC9;
}

/* title underline on mouseover */
div.AdingoLayout a:hover span.adttl {
  text-decoration: underline;
}
/* common span */
div.AdingoLayout a span.adttl {
  line-height: 1.2;
  display: block;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
}
div.AdingoLayout a span.adtext {
  display: block;
  line-height: 1.2;
  color: #353535;
  font-size: 12px;
  display: block;
}
div.AdingoLayout a span.adlink {
  line-height: 1.2;
  color: #57BCB4;
  font-size: 12px;
  display: block;
}

/* overtureim */
/*common*/
body div.overtureimone,
body div.overtureim {
  margin: 0;
  padding: 0;
  width: 100% !important;
  clear: both;
  text-align: right;
  background: #FFFFFF;
}
body div.overtureimone ul li,
body div.overtureim ul li {
  margin: 0;
  padding: 0;
  line-height: 1;
}
body div.overtureimone ul li a,
body div.overtureim ul li a {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  color: #d1d1d1;
  background: none;
  text-decoration: none;
}
body div.overtureimone ul li a:hover,
body div.overtureim ul li a:hover {
  color: #d1d1d1;
  background: none;
}

/* overtureimone */
body div.overtureimone {
  height: 16px;
}
body div.overtureimone ul {
  margin: 0;
  padding: 3px 6px 0 0;
  _padding: 5px 6px 0 0;
  display: block;
  color: #d1d1d1;
  font-size: 11px;
  list-style: none;
}
body div.overtureimone ul li,
body div.overtureimone ul li a {
 display: inline !important;
}
/* overtureim */
body div.overtureim {
  height: 26px;
}
body div.overtureim ul {
  margin: 0;
  padding: 3px 6px 0 0;
  display: block;
  color: #d1d1d1;
  font-size: 11px;
  list-style: none;
}
body div.overtureim ul li{
  display: inline;
}
body div.overtureim ul li a {
  display: block;
}

/*--------------------------------------------------
  AdingoAdFree1
--------------------------------------------------*/
div#AdingoAdFree1 {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
div#AdingoAdFree1 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAdFree1 div.Adingoinner a {
  padding: 6px 8px;
  height: auto;
}
div#AdingoAdFree1 div.Adingoinner span.adttl,
div#AdingoAdFree1 div.Adingoinner span.adtext{
  display: inline;
}
div#AdingoAdFree1 div.Adingoinner span.adtext {
  width: auto;
}
div#AdingoAdFree1 div.Adingoinner pan.adlink {
  display: block;
}

/*--------------------------------------------------
  AdingoAdFree2
--------------------------------------------------*/
div#AdingoAdFree2 {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
div#AdingoAdFree2 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAdFree2 div.Adingoinner a {
  padding: 8px 10px;
  height: auot;
}
div#AdingoAdFree2 div.Adingoinner span.adttl,
div#AdingoAdFree2 div.Adingoinner span.adlink{
  display: inline;
}
div#AdingoAdFree2 div.Adingoinner span.adlink {
  width: auto;
}
div#AdingoAdFree2 div.Adingoinner span.adtext {
  padding-top: 2px;
  width: auto;
  height: auto;
}

/*--------------------------------------------------
  AdingoAd728x90
--------------------------------------------------*/
div#AdingoAd728x90 {
  margin: 0;
  padding: 0;
  width: 728px;
  height: 90px;
}
div#AdingoAd728x90 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd728x90 div.AdingoLayout{
  width: 242px;
  height: 72px;
  float: left;
}
div#AdingoAd728x90 div.AdingoLayout a {
  width: 242px;
  height: 72px;
  display: block;
}
div#AdingoAd728x90 div.AdingoLayout a span.adwrap {
  padding: 5px;
  display: block;
}

/*--------------------------------------------------
  AdingoAdImg728x90
--------------------------------------------------*/
div#AdingoAdImg728x90 {
  margin: 0;
  padding: 0;
  width: 728px;
  height: 90px;
}
div#AdingoAdImg728x90 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAdImg728x90 div.AdingoLayout{
  width: 363px;
  height: 72px;
  float: left;
}
div#AdingoAdImg728x90 div.AdingoLayout a {
  width: 363px;
  height: 72px;
  display: block;
}
div#AdingoAdImg728x90 div.AdingoLayout a img {
  margin: 5px 5px 0;
  width: 85px;
  height: 58px;
  border: 1px solid #ccc;
  display: block;
  float: left;
}
div#AdingoAdImg728x90 div.AdingoLayout a span.adwrap {
  width: 260px;
  display: block;
  float: left;
}
div#AdingoAdImg728x90 div.AdingoLayout a span.adttl {
  margin: 5px 5px 2px;
}
div#AdingoAdImg728x90 div.AdingoLayout a span.adtext {
  margin: 0 5px;
}
div#AdingoAdImg728x90 div.AdingoLayout a span.adlink {
  margin: 0 5px 5px;
}

/*--------------------------------------------------
  AdingoAd120x240
--------------------------------------------------*/
div#AdingoAd120x240 {
  margin: 0;
  padding: 0;
  width: 120px;
  height: 240px;
}
div#AdingoAd120x240 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd120x240 div.AdingoLayout {
  width: 118px;
  height: 106px;
}
div#AdingoAd120x240 div.AdingoLayout a{
  width: 118px;
  height: 106px;
  display: block;
}
div#AdingoAd120x240 div.AdingoLayout a span.adwrap {
  padding: 3px;
  display: block;
}
div#AdingoAd120x240 div.AdingoLayout a span.adttl {
  margin: 0 0 2px;
}

/*--------------------------------------------------
  AdingoAd468x60 (468×60)
--------------------------------------------------*/
div#AdingoAd468x60 {
  margin: 0;
  padding: 0;
  width: auto;
  height: 75px;
}
div#AdingoAd468x60 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd468x60 div.AdingoLayout {
}
div#AdingoAd468x60 div.AdingoLayout a {
  width: auto;
  height: 57px;
  display: block;
}
div#AdingoAd468x60 div.AdingoLayout span.adwrap {
  padding: 5px 8px;
  display: block;
}
div#AdingoAd468x60 div.AdingoLayout span.adttl{
  display: block;
}
div#AdingoAd468x60 div.AdingoLayout span.adtext {
  padding: 2px 0 0;
  clear:both;
}
div#AdingoAd468x60 div.AdingoLayoutspan.adlink {
  width: auto;
}

/*--------------------------------------------------
  AdingoAd234x60 (234×60)
--------------------------------------------------*/
div#AdingoAd234x60 {
  margin: 0;
  padding: 0;
  width: 234px;
  height: 60px;
}
div#AdingoAd234x60 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd234x60 div.AdingoLayout {
  width: 232px;
  height: 42px;
}
div#AdingoAd234x60 div.AdingoLayout a {
  width: 232px;
  height: 42px;
  display: block;
}
div#AdingoAd234x60 div span.adwrap {
  padding: 1px 5px;
  display: block;
}
div#AdingoAd234x60 div span.adtext {
  line-height: 1;
}

/*--------------------------------------------------
  AdingoAd180x151 (180×151)
--------------------------------------------------*/
div#AdingoAd180x151 {
  margin: 0;
  padding: 0;
  width: 180px;
  height: 151px;
}
div#AdingoAd180x151 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd180x151 div.AdingoLayout {
  width: 178px;
  height: 123px;
}
div#AdingoAd180x151 div.AdingoLayout a {
  width: 178px;
  height: 123px;
  display: block;
}
div#AdingoAd180x151 div.AdingoLayout span.adwrap {
  padding: 10px;
  display: block;
}
div#AdingoAd180x151 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAd180x151 div.AdingoLayout span.adlink {
  word-break: break-all;
}


/*--------------------------------------------------
  AdingoAd300x250 (300×250)
--------------------------------------------------*/
div#AdingoAd300x250 {
  margin: 0;
  padding: 0;
  width: 300px;
  height: 250px;
}
div#AdingoAd300x250 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd300x250 div.AdingoLayout {
  width: 298px;
  height: 58px;
}
div#AdingoAd300x250 div.AdingoLayout a {
  width: 298px;
  height: 58px;
  display: block;
}
div#AdingoAd300x250 div.AdingoLayout a span.adwrap {
  margin: 5px;
  display: block;
}
div#AdingoAd300x250 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}

/*--------------------------------------------------
  AdingoAdImg300x250 (300×250)
--------------------------------------------------*/
div#AdingoAdImg300x250 {
  margin: 0;
  padding: 0;
  width: 300px;
  height: 250px;
}
div#AdingoAdImg300x250 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAdImg300x250 div.AdingoLayout {
  height: 116px;
  cleare: both;
  overflow: hidden;
}
div#AdingoAdImg300x250 div.AdingoLayout a {
  width: 298px;
  height: 116px;
}
div#AdingoAdImg300x250 div.AdingoLayout a img {
  margin: 5px;
  width: 85px;
  height: 58px;
  border: 1px solid #ccc;
  display: block;
  _display: inline;
  float: left;
}
div#AdingoAdImg300x250 div.AdingoLayout a span.adwrap {
  margin: 5px 0 0;
  width: 195px;
  display: block;
  float: left;
}
div#AdingoAdImg300x250 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAdImg300x250 div.AdingoLayout a span.adlink {
  word-break: break-all;
}

/*--------------------------------------------------
  AdingoAd336x250 (336×250)
--------------------------------------------------*/
div#AdingoAd336x250 {
  margin: 0;
  padding: 0;
  width: 336px;
  height: 250px;
}
div#AdingoAd336x250 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd336x250 div.AdingoLayout {
  width: 334px;
  height: 58px;
}
div#AdingoAd336x250 div.AdingoLayout a {
  width: 334px;
  height: 58px;
  display: block;
}
div#AdingoAd336x250 div.AdingoLayout span.adwrap {
  padding: 5px;
  display: block;
}
div#AdingoAd336x250 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}

/*--------------------------------------------------
  AdingoAd200x200 (200×200)
--------------------------------------------------*/
div#AdingoAd200x200 {
  margin: 0;
  padding: 0;
  width: 200px;
  height: 200px;
}
div#AdingoAd200x200 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd200x200 div.AdingoLayout {
  width: 198px;
  height: 86px;
}
div#AdingoAd200x200 div.AdingoLayout a {
  width: 198px;
  height: 86px;
  display: block;
}
div#AdingoAd200x200 div.AdingoLayout a span.adwrap {
  padding: 3px 5px;
  display: block;
}
div#AdingoAd200x200 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAd200x200 div.AdingoLayout a span.adlink {
  word-break: break-all;
}

/*--------------------------------------------------
  AdingoAd250x250 (250×250)
--------------------------------------------------*/
div#AdingoAd250x250 {
  margin: 0;
  padding: 0;
  width: 250px;
  height: 250px;
}
div#AdingoAd250x250 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd250x250 div.AdingoLayout {
  width: 248px;
  height: 77px;
}
div#AdingoAd250x250 div.AdingoLayout a {
  width:248px;
  height: 77px;
  display: block;
}
div#AdingoAd250x250 div.AdingoLayout a span.adwrap {
  padding: 5px;
  display: block;
}
div#AdingoAd250x250 div.overtureimone {
  height: 17px;
}
div#AdingoAd250x250 div.AdingoLayout a span.adlink {
  word-break: break-all;
}


/*--------------------------------------------------
  AdingoAd125x151 (125×151)
--------------------------------------------------*/
div#AdingoAd125x151 {
  margin: 0;
  padding: 0;
  width: 125px;
  height: 151px;
}
div#AdingoAd125x151 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd125x151 div.AdingoLayout {
  width: 123px;
  height: 123px;
}
div#AdingoAd125x151 div.AdingoLayout a {
  width: 123px;
  height: 123px;
  display: block;
}
div#AdingoAd125x151 div.AdingoLayout a span.adwrap {
  padding: 2px 5px;
  display: block;
}
div#AdingoAd125x151 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAd125x151 div.AdingoLayout a span.adlink {
  word-break: break-all;
}


/*--------------------------------------------------
   AdingoAdImg160x200 (160×200) 
--------------------------------------------------*/
div#AdingoAdImg160x200 {
  margin: 0;
  padding: 0;
  width: 160px;
  height: 200px;
}
div#AdingoAdImg160x200 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAdImg160x200 div.AdingoLayout {
  width: 158px;
  height: 182px;
}
div#AdingoAdImg160x200 div.AdingoLayout a {
  width: 158px;
  height: 182px;
  display: block;
}
div#AdingoAdImg160x200 div.AdingoLayout a img {
  margin: 5px 8px 0;
  width: 140px;
  height: 85px;
  border: 1px solid #ccc;
  display: block;
}
div#AdingoAdImg160x200 div.AdingoLayout a span.adwrap {
  padding: 0 5px 8px;
  display: block;
}
div#AdingoAdImg160x200 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}

/*--------------------------------------------------
   AdingoAd120x600 (120×600)
--------------------------------------------------*/
div#AdingoAd120x600 {
  margin: 0;
  padding: 0;
  width: 120px;
  height: 600px;
}
div#AdingoAd120x600 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd120x600 div.AdingoLayout {
  width: 118px;
  height: 143px;
}
div#AdingoAd120x600 div.AdingoLayout a {
  width: 118px;
  height: 143px;
}
div#AdingoAd120x600 div.AdingoLayout a span.adwrap {
  padding: 5px;
  display: block;
}
div#AdingoAd120x600 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAd120x600 div.AdingoLayout a span.adlink {
  word-break: break-all;
}

/*--------------------------------------------------
   AdingoAd160x600 (160×600)
--------------------------------------------------*/
div#AdingoAd160x600 {
  margin: 0;
  padding: 0;
  width: 160px;
  height: 600px;
}
div#AdingoAd160x600 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAd160x600 div.AdingoLayout {
  width: 158px;
  height: 143px;
}
div#AdingoAd160x600 div.AdingoLayout a {
  width: 158px;
  height: 143px;
}
div#AdingoAd160x600 div.AdingoLayout a span.adwrap {
  padding: 5px;
  display: block;
}
div#AdingoAd160x600 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAd160x600 div.AdingoLayout a span.adlink {
  word-break: break-all;
}

/*--------------------------------------------------
   AdingoAdImg160x600 (160×600) 
--------------------------------------------------*/
div#AdingoAdImg160x600 {
  margin: 0;
  padding: 0;
  width: 160px;
  height: 600px;
}
div#AdingoAdImg160x600 div.Adingoinner {
  border: 1px solid #FFFFFF;
  zoom: 1;
}
div#AdingoAdImg160x600 div.AdingoLayout {
  width: 158px;
  height: 190px;
}
div#AdingoAdImg160x600 div.AdingoLayout a {
  width: 158px;
  height: 190px;
  display: block;
}
div#AdingoAdImg160x600 div.AdingoLayout a img {
  margin: 5px 8px;
  width: 140px;
  height: 85px;
  border: 1px solid #ccc;
  display: block;
}
div#AdingoAdImg160x600 div.AdingoLayout a span.adwrap {
  padding: 0 5px 8px;
  display: block;
}
div#AdingoAdImg160x600 div.AdingoLayout span.adttl {
  margin: 0 0 2px;
}
div#AdingoAdImg160x600 div.AdingoLayout a span.adlink {
  word-break: break-all;
}
div#AdingoAdImg160x600 div.overtureim {
  height: 28px;
}

/*--------------------------------------------------
   AdingoAdOneline
--------------------------------------------------*/
div#AdingoAdOneline {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  border: none;
}
div#AdingoAdOneline div.AdingoLayout {
  margin: 0;
  clear: both;
  overflow:hidden;
}
div#AdingoAdOneline div.AdingoLayout a {
  display: block;
  float: left !important;
  clear:none !important;
}
div#AdingoAdOneline div.AdingoLayout a.adpr {
  padding: 2px 0;
  background: #ffffff;
}
div#AdingoAdOneline div.AdingoLayout a:hover.adpr {
  background: #ffffff;
}
div#AdingoAdOneline div.AdingoLayout a.adpr img {
  border: none;
}
div#AdingoAdOneline div.AdingoLayout a.adpr span {
  padding: 2px 0 0 !important;
  display: block !important;
  color: #353535;
  font-size: 11px !important;
  font-weight: normal;
  text-decoration: none;
}
div#AdingoAdOneline div.AdingoLayout a span.adttl {
  padding-left: 5px;
  display: inline;
}
div#AdingoAdOneline div.AdingoLayout a span.adtext {
  padding-top: 3px;
  display: inline;
}



/*==============================================================================
 * 98. Lytebox.css
 *
 *----------------------------------------------------------------------------*/

#lbOverlay { position: fixed; top: 0; left: 0; z-index: 99998; width: 100%; height: 500px; }
        #lbOverlay.grey { background-color: #000000; }
        #lbOverlay.red { background-color: #330000; }
        #lbOverlay.green { background-color: #003300; }
        #lbOverlay.blue { background-color: #011D50; }
        #lbOverlay.gold { background-color: #666600; }

#lbMain { position: absolute; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; }
#lbMain a img { border: none; }

#lbOuterContainer { position: relative; background-color: #fff; width: 200px; height: 200px; margin: 0 auto; }
        #lbOuterContainer.grey { border: 3px solid #888888; }
        #lbOuterContainer.red { border: 3px solid #DD0000; }
        #lbOuterContainer.green { border: 3px solid #00B000; }
        #lbOuterContainer.blue { border: 3px solid #5F89D8; }
        #lbOuterContainer.gold { border: 3px solid #B0B000; }

#lbDetailsContainer {   font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; width: 100%; line-height: 1.4em;     overflow: auto; margin: 0 auto; }
        #lbDetailsContainer.grey { border: 3px solid #888888; border-top: none; }
        #lbDetailsContainer.red { border: 3px solid #DD0000; border-top: none; }
        #lbDetailsContainer.green { border: 3px solid #00B000; border-top: none; }
        #lbDetailsContainer.blue { border: 3px solid #5F89D8; border-top: none; }
        #lbDetailsContainer.gold { border: 3px solid #B0B000; border-top: none; }

#lbImageContainer, #lbIframeContainer { padding: 10px; }
#lbLoading {
        position: absolute; top: 45%; left: 0%; height: 32px; width: 100%; text-align: center; line-height: 0; background: url(/static/images/lytebox_img/loading.gif) center no-repeat;
}

#lbHoverNav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lbImageContainer>#lbHoverNav { left: 0; }
#lbHoverNav a { outline: none; }

#lbPrev { width: 49%; height: 100%; background: transparent url(/static/images/lytebox_img/blank.gif) no-repeat; display: block; left: 0; float: left; }
        #lbPrev.grey:hover, #lbPrev.grey:visited:hover { background: url(/static/images/lytebox_img/prev_grey.gif) left 15% no-repeat; }
        #lbPrev.red:hover, #lbPrev.red:visited:hover { background: url(/static/images/lytebox_img/prev_red.gif) left 15% no-repeat; }
        #lbPrev.green:hover, #lbPrev.green:visited:hover { background: url(/static/images/lytebox_img/prev_green.gif) left 15% no-repeat; }
        #lbPrev.blue:hover, #lbPrev.blue:visited:hover { background: url(/static/images/lytebox_img/prev_blue.gif) left 15% no-repeat; }
        #lbPrev.gold:hover, #lbPrev.gold:visited:hover { background: url(/static/images/lytebox_img/prev_gold.gif) left 15% no-repeat; }

#lbNext { width: 49%; height: 100%; background: transparent url(/static/images/lytebox_img/blank.gif) no-repeat; display: block; right: 0; float: right; }
        #lbNext.grey:hover, #lbNext.grey:visited:hover { background: url(/static/images/lytebox_img/next_grey.gif) right 15% no-repeat; }
        #lbNext.red:hover, #lbNext.red:visited:hover { background: url(/static/images/lytebox_img/next_red.gif) right 15% no-repeat; }
        #lbNext.green:hover, #lbNext.green:visited:hover { background: url(/static/images/lytebox_img/next_green.gif) right 15% no-repeat; }
        #lbNext.blue:hover, #lbNext.blue:visited:hover { background: url(/static/images/lytebox_img/next_blue.gif) right 15% no-repeat; }
        #lbNext.gold:hover, #lbNext.gold:visited:hover { background: url(/static/images/lytebox_img/next_gold.gif) right 15% no-repeat; }

#lbPrev2, #lbNext2 { text-decoration: none; font-weight: bold; }
        #lbPrev2.grey, #lbNext2.grey, #lbSpacer.grey { color: #333333; }
        #lbPrev2.red, #lbNext2.red, #lbSpacer.red { color: #620000; }
        #lbPrev2.green, #lbNext2.green, #lbSpacer.green { color: #003300; }
        #lbPrev2.blue, #lbNext2.blue, #lbSpacer.blue { color: #01379E; }
        #lbPrev2.gold, #lbNext2.gold, #lbSpacer.gold { color: #666600; }

#lbPrev2_Off, #lbNext2_Off { font-weight: bold; }
        #lbPrev2_Off.grey, #lbNext2_Off.grey { color: #CCCCCC; }
        #lbPrev2_Off.red, #lbNext2_Off.red { color: #FFCCCC; }
        #lbPrev2_Off.green, #lbNext2_Off.green { color: #82FF82; }
        #lbPrev2_Off.blue, #lbNext2_Off.blue { color: #B7CAEE; }
        #lbPrev2_Off.gold, #lbNext2_Off.gold { color: #E1E100; }

#lbDetailsData { padding: 0 10px; }
        #lbDetailsData.grey { color: #333333; }
        #lbDetailsData.red { color: #620000; }
        #lbDetailsData.green { color: #003300; }
        #lbDetailsData.blue { color: #01379E; }
        #lbDetailsData.gold { color: #666600; }

#lbDetails { width: 60%; float: left; text-align: left; }
#lbCaption { display: block; font-weight: bold; }
#lbNumberDisplay { float: left; display: block; padding-bottom: 1.0em; }
#lbNavDisplay { float: left; display: block; padding-bottom: 1.0em; }

#lbClose { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
        #lbClose.grey { background: url(/static/images/lytebox_img/close_grey.png) no-repeat; }
        #lbClose.red { background: url(/static/images/lytebox_img/close_red.png) no-repeat; }
        #lbClose.green { background: url(/static/images/lytebox_img/close_green.png) no-repeat; }
        #lbClose.blue { background: url(/static/images/lytebox_img/close_blue.png) no-repeat; }
        #lbClose.gold { background: url(/static/images/lytebox_img/close_gold.png) no-repeat; }

#lbPlay { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
        #lbPlay.grey { background: url(/static/images/lytebox_img/play_grey.png) no-repeat; }
        #lbPlay.red { background: url(/static/images/lytebox_img/play_red.png) no-repeat; }
        #lbPlay.green { background: url(/static/images/lytebox_img/play_green.png) no-repeat; }
        #lbPlay.blue { background: url(/static/images/lytebox_img/play_blue.png) no-repeat; }
        #lbPlay.gold { background: url(/static/images/lytebox_img/play_gold.png) no-repeat; }

#lbPause { width: 64px; height: 28px; float: right; margin-bottom: 1px; }
        #lbPause.grey { background: url(/static/images/lytebox_img/pause_grey.png) no-repeat; }
        #lbPause.red { background: url(/static/images/lytebox_img/pause_red.png) no-repeat; }
        #lbPause.green { background: url(/static/images/lytebox_img/pause_green.png) no-repeat; }
        #lbPause.blue { background: url(/static/images/lytebox_img/pause_blue.png) no-repeat; }
        #lbPause.gold { background: url(/static/images/lytebox_img/pause_gold.png) no-repeat; }



/*==============================================================================
 * 99. verisign_logo
 *
 *----------------------------------------------------------------------------*/

.verisign_logo{
  margin:20px;
  text-align:right;
}




/*==============================================================================
 * 100. published_center 日記投稿完了ページ と広告
 *
 *----------------------------------------------------------------------------*/
.published_center{
  margin:30px 0px;
}

.published_center li{
  text-align:center;
  margin-top:5px;
}

.ad_journal_published{
  width:336px;
  height:280px;
  margin:10px auto;
  clear:both;
}


/*==============================================================================
 * 101. Koichi君の新デザイン
 *
 *----------------------------------------------------------------------------*/

/*新Top*/

#top_new #container{
  width:952px;
  margin:0 auto 20px auto;
}

#top_new #language_selector_temp {
cursor:pointer;
display:block;
float:right;
font-size:10px;
height:16px;
padding-bottom:2px;
padding-left:5px;
text-align:left;
vertical-align:bottom;
width:190px;
}

#top_new_tools_temp {
float:right;
margin:10px 0 0;
padding-right:30px;
}

#content{
  margin:0 auto;
  padding-bottom:30px;
}

#header_h{
  width:100%;
  height:49px;
  padding-top:15px;
}

.head_box{
  background:url('/static/images/back_grade.gif') no-repeat center;
  width:1100px;
  height:392px;
}
.bt_top txt_link{
  float:right;
}
.form_flt{
    width:200px;

}
.real_top_new_logo{
  width:374px;
  float:left;
  height:48px;
}
.form_t{
  float:right;
  width:250px;
  padding-top:5px;
}
.form_t p{
  float:left;
}

h2.heading_copy{
  margin-left:225px;
  padding-top:25px;
}

.float_right_bx{
  margin-left:80px;
  margin-top:40px;
  width:990px;
}
* html div.float_right_bx{
}

.num_intro_box{
  width:669px;
  float:left;
}
* html div.num_intro_box{

}
.setsumei_ent{
  width:223px;
  float:left;
}
.intro_box{
  width:198px;

}
.intro_number{
  float:left;
  width:42px;
  height:42px;
}
.intro_images{
  float:right;
  width:155px;
  font-weight:bold;
  color:#FFFFFF;
}
* html h3.intro_images{
  float:right;
  width:155px;
}

.top_login_box{
  background-color:#FFFFFF;
  border:1px solid #FFFFFF;
  float:right;
  padding:10px;
  text-align:center;
  margin-top:50px;
  width:263px;
}
div.form_t p.h_bt_top{
  float:right;
  displey:inline;
}
.txt_link{
  font-size:18px;
  font-weight:bold;
  padding-top:10px;
  text-align:center;
}

.media_item{
  margin-top:20px;
}
.flt_hd_bx{
  width:250px;
}
.four_item_box{
  background-color:#dedede;
  padding-left:60px;
  height:147px;
  background:url('/static/images/back_four_34.gif') repeat-x;
}
.item_floatbox{
  float:left;
  padding-right:30px;
  width:226px;
  padding-top:10px;
}
.four_item_box p{
  padding-top:30px;
  padding-left:42px;
  font-weight:bold;
  margin-bottom:10px;
}
.four_items_head1{
  background:url('/static/images/top_voice.png') no-repeat left top;
}
.four_items_head2{
  background:url('/static/images/top_earth.png') no-repeat left top;
}
.four_items_head3{
  background:url('/static/images/top_bkmark.png') no-repeat left top;
}
.four_items_head4{
  background:url('/static/images/top_graph.png') no-repeat left top;
}


div.ft_item_top_float{
  margin-top:29px;
  margin-left:90px;
}
.ft_item_top_float p{
  font-weight:bold;
  color:#005E92;
  font-size:14px;
}


.top_new_blue{
  color:#005E92;
  font-size:14px;
  font-weight:bold;
}


div.left_flag{
  float:left;
  margin-right:77px;
  width:398px;
}
div.right_flag{
  float:right;
  width:425px;
}
table.help_member td{
  padding:3px 5px;
}
table.flag_list{
  padding-top:3px;
}

.media_item{
  margin-bottom:30px;
  margin-left:90px;
}

.m_floatbox{
  width:890px;
  background-color:#ebebeb;
  margin-bottom:10px;
  padding:5px;
}
p.image_80pxl{
  float:left;
  width:87px;
}
p.media_intro_ent{
  font-size:16px;
  float:right;
  padding-right:5px;
  width:740px;
  font-family:sans-serif;
}
*+ html p.media_intro_ent{
  width:735px;
}
* html p.media_intro_ent{
  width:735px;
}
p.media_intro_ent span{
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
}
p.media_intro_ent a:link{
  color:#006399;
}
p.media_intro_ent a:hover{
  color:#006399;
}
p.media_intro_ent a:visited{
  color:#006399;
}

.ft_bt{
  text-align:right;
  margin-right:110px;
  margin-top:20px;

}

/*top_font setting */
#top_new a:link{
  color:#006399;
  text-decoration:underline;
}

#top_new a:visited{
  color:#006399;
}

#top_new a:hover{
  color: #4169E1;
  text-decoration:underline;
}

#top_new a:active{
  color:#006399;
}

/*新Top end*/


/* 新ログインページ login_new */
#login_new{
  background-color:#E7F2F8;
  width:450px;
  height:250px;
  padding:20px;
  margin:100px 50px;
  border:1px solid #CCCCCC;
  float:left;
}

.email_new,.password_new{
  font-size:20px
  color:#333333;
  margin:10px 0px;
}


.email_new input{
  font-size:20px
}

.password_new input{
  font-size:20px
}

.submit_login_new{
  margin:30px 0px 0px 40px
}

#button_login_new{
    background: url("/static/images/login_new.gif") no-repeat;
    width:120px;
    height:27px;
    border:0px;
    margin:10px 0;
    font-weight:bold;
    color:#FFFFFF;
    cursor: pointer;
    vertical-align: top;
    padding-bottom:2px;
}

#login_new_rightbox{
    float:left;
    height:350px;
    margin:150px 0 0;
    padding-left:35px;
    width:350px;
}

#login_new_rightbox p{
  color:#005E92;
  font-size:20px;
  margin:10px;
}

/* 新新規登録のLayoutC_new */

#Center_new{
  width:850px;
  margin:20px auto;
}

.new_register{
  font-size:20px;
  margin:10px 0px 0px 140px;
}

#register #LayoutC #Center_new th{
  width:150px;
  border:1px solid #CCCCCC;
}

#register #LayoutC #Center_new strong{
  color:#FF0000;
  font-weight:normal;
}

#register .pc_address_box_new {
font-size:28px;
height:40px;
ime-mode:inactive;
margin:10px 0 0 140px;
width:500px;
}

#top_new .alertBox td {
  border:medium none;
  color:#FF0000;
  padding:6px;
}

#top_new .alertBox th {
  width:80px;
  border:none;
  padding:10px;
}

#top_new div.dparts .notice{
  margin:30px auto;
}

/*==============================================================================
 * 96. Profile Popup 一覧
 *
 *----------------------------------------------------------------------------*/
.profile_preview .profile_info dt {
  width:120px;
  float:left;
  clear:left;
  color:#808080;
}
.profile_preview .profile_info dt, .profile_preview .profile_info dd {
  padding:1px 0 3px;
  margin:0;
  display: inline;
  word-break:break-all; 
}
.profile_preview .profile_info dd {
  color:#000000;
  margin:0;padding-left:10px;
  width:220px;
  float:left;
}
.profile_preview .profile_info dl {
  display:block;
  margin:0;
}
.profile_preview .info_header span {
  display:block;
  font-size:11px;
  font-weight:bold;
  line-height:18px;
}
.profile_preview .divider {
  border-bottom:1px solid #CCDDDD;
  margin:0.3em 0;
}
.profile_preview .profile_info_basic, .profile_preview .profile_info_more{
  clear:both;
  overflow:hidden;
}


/*==============================================================================
 * 102. ベストサイト20
 *
 *----------------------------------------------------------------------------*/


#body #best_site_intro{
  line-height:15px;
  font-size:13px;
}

div.best_site_head_box{
  width:950px;
  margin:30px auto 50px;
}
div.kadomaru_top_box{
 background:transparent url("/static/images/best20/top_kadomaru.png") no-repeat scroll center center;
height:48px;


}
div.kadomaru_middle_box{
  background:url("/static/images/best20/kadomaru_md.png") repeat-y center;
  padding:10px 50px;
}
div.kadomaru_middle_box p{
    letter-spacing: 0.2em;
  line-height:18px;
  
}
.heading_flt_box_bs{
  background:transparent url("/static/images/best20/dot_line_best20.gif") repeat-x scroll center bottom;
  margin:30px auto 0;
  padding-bottom:5px;
  width:950px;
}
.heading_flt_box_bs p{
  color:#999999;
  float:right;
  font-size:11px;
  padding-top:12px;
}
.heading_flt_box_bs h2.heading_company{
  font-size:24px;
  font-weight:bold;
  color:#666666;
  float:left; 
}
.flt_left_sumnail{
  border:1px #CCCCCC solid;
  padding:5px;
  width:300px;
  float:left;
}
.flt_right_txt{
  width:600px;
  float:right;
  letter-spacing: 0.2em;
  line-height:16px;
}
.flt_right_txt h4{
  color:#1E90FF;
  font-weight:bold;
  margin:10px 0;
}
p.list_head_bs{
  background:url("/static/images/best20/listicon_best_20.gif") no-repeat left;
  padding-left:20px;
  font-weight:bold;
  margin:10px 0;
}
div.best_site_head_box .heading_copy{
  color:#1E90FF;
  font-size:22px;
  font-weight:bold;
  line-height:17px;
  margin-left:0;
  padding-bottom:20px;
  padding-top:0;
}
.bsfloat_head_box{
line-height:20px;
margin-bottom:15px;
padding-left:5px;

}
.bsfloat_head_box h3{
  font-size:16px;
  font-weight:bold;
  float:left; 
  padding-right:15px;
  text-decoration:underline;
  color:#666666;
}
.bsfloat_head_box p{
  color:#999999;
  font-size:12px;
  padding-top:4px;
}


.top_login_box{
  background-color:#FFFFFF;
  border:1px solid #FFFFFF;
  float:right;
  padding:10px;
  text-align:center;
  margin-top:50px;
  width:263px;
}

.top_login_box span{
  
}
.txt_link{
  font-size:18px;
  font-weight:bold;
  padding-top:10px;
  text-align:center;
}

#best_site_intro .media_item{
  margin:40px auto 0;
  width:740px;
  background:url("/static/images/best20/dot_line_best20.gif") repeat-x bottom;
  padding-bottom:10px;
}

#best_site_intro .m_floatbox{
  width:700px;
  margin-bottom:10px;
  padding:5px;
  background-color:#ffffff;
}
* html #best_site_intro .m_floatbox{
  width:710px;
}
#best_site_intro p.image_80pxl{
  float:left;
  width:133px;
}
#best_site_intro p.media_intro_ent{
  display:block;
float:right;
font-size:13px;
letter-spacing:0.2em;
line-height:17px;
padding-right:5px;
width:540px;
}

/*lang-8_comment*/
.best_site_head_box_comment{
  width:607px;
  margin-top:30px;
  background:url("/static/images/best20/staff_comment_best_20.gif") no-repeat top;
  padding-top:29px;
}
.bs_detail_kadomaru_middle{
  background:url("/static/images/best20/detail_osusume_07.gif") repeat-y center;
  padding:16px 20px 16px;

}
.bs_detail_kadomaru_top img{
  height:29px;
  width:607px;
}
* html div.bs_detail_kadomaru_top{
  height:14px;
}
.bs_detail_kadomaru_bottom img{
  height:23px;
  width:607px;
}

.bs_detail_kadomaru_bottom{
background:transparent url("/static/images/best20/staff_comment_bottom.gif") no-repeat bottom; 
 height:23px;
  width:607px;
}

