@charset "UTF-8";

/* _____INITIALIZE_____ */

body {
        margin: 0;
        padding: 0;
        color: #333;
        font-family: sans-serif;
        font-size: small;
        line-height: 1em;
        background-color: #FFF;
}
h1, h2, h3, h4, h5, input {
        margin: 0;
        padding: 0;
        line-height: 1em;
        text-indent: none;
        list-style-type: none;
}
img {
        border: 0;
}
#preloadimages {
        width: 0;
        height: 0;
        display: inline;
        background: url(/img/common/nav_about_on.gif) 0 0 no-repeat;
        background: url(/img/common/nav_news_on.gif) 0 0 no-repeat;
        background: url(/img/common/nav_event_on.gif) 0 0 no-repeat;
        background: url(/img/common/nav_member_on.gif) 0 0 no-repeat;
        background: url(/img/common/nav_link_on.gif) 0 0 no-repeat;
        background: url(/blog/ipv4/nav-data-on.gif) 0 0 no-repeat;
}
#preloadimages_en {
        width: 0;
        height: 0;
        display: inline;
        background: url(/img/en/common/nav_about_on.gif) 0 0 no-repeat;
        background: url(/img/en/common/nav_news_on.gif) 0 0 no-repeat;
        background: url(/img/en/common/nav_event_on.gif) 0 0 no-repeat;
        background: url(/img/en/common/nav_member_on.gif) 0 0 no-repeat;
        background: url(/img/en/common/nav_link_on.gif) 0 0 no-repeat;
        background: url(/img/en/common/nav_data_on.gif) 0 0 no-repeat;
}




/* LINK */

a:link {
        color: #006699;
        text-decoration: underline;
}
a:visited {
        color: #666;
        text-decoration: underline;
}
a:active {
        color: #999;
        text-decoration: none;
}
a:hover {
        color: #333;
        text-decoration: none;
}




/* COMMON */

.clear {
        clear: both;
}
#layout {
        clear: both;
        margin: 0 auto;
        width: 840px;
        background: url(/img/common/bg.gif) 0 0 repeat-y;
}
#contents,
#entry {
        float: left;
        width: 640px;
}
#side {
        float: right;
        width: 184px;
        text-align: left;
}
#pagetop {
        clear: both;
        margin: 25px auto 0;
        width: 840px;
}
#pagetop p {
        text-align: right;
}




/* HEADER */

#header {
        background-color: #f8f5f0;
        border-bottom: solid #e8e5de 3px;
        border-top: solid #d6013b 5px;
        width: 100%;
}
#header #logo {
        margin: 0 auto;
        padding: 0 0 0 5px;
        width: 840px;
}
#header #logo h1 {
        float: left;
        margin: 25px 0 0 0;
        width: 347px;
        text-indent: -99999em;
}
#header #logo h1 a {
        display: block;
        width: 347px;
        height: 33px;
        background: url(/img/common/logo.gif) 0 0 no-repeat;
}
/* ↓日本語・英語切り替え後削除　ここから↓ */

#header #logo .box {
        float: right;
        margin: 20px 0 0 1em;
}
#header #logo .box .contact {
        float: left;
        margin-top: 0;
        padding-top: 0;
}
#header #logo .box .search {
        float: left;
        margin: 0 0 0 14px;
        padding: 0 0 0 14px;
        background: url(/img/common/border_dot.gif) 0 3px no-repeat;
}
#header #logo .box form {
        display: inline;
        margin: 0;
        padding: 0;
}
#header #logo .box .search .input {
        display: inline;
        vertical-align: middle;
        margin: 0 7px 0 0;
        padding: 2px;
        height: 16px;
        width: 161px;
        background-color: #FFF;
        border: solid 1px #666;
}
#header #logo .box .search .inputBtn {
        display: inline;
        vertical-align: middle;
}

/* ↑日本語・英語切り替え後削除　ここまで↑ */

/*sort*/
#header #logo .box .sort {
 float:right;
        background: url(/img/common/dot_sort.gif) center top repeat-y;
        margin:0;
        padding:0;
 width:104px;
        height:34px;
}

#header #logo .box .sort ul {
 margin:0;
        padding:0;
        width:104px;
        list-style-type: none;
}

#header #logo .box .sort ul li {
        float:left;
        list-style-type: none;
        width:40px;
        text-align:center;
        font-size:9px;
        text-indent:0;
}

#header #logo .box .sort .sortJapan {
        background: url(/img/common/sort_japan.gif) 0 0 no-repeat;
 width:40px;
        height:16px;
        padding-right:14px;
}

#header #logo .box .sort .sortJapan a {
        display:block;
        height:16px;
        padding-top:20px;
        color:#006699;
}

#header #logo .box .sort .sortEnglish {
        background: url(/img/common/sort_en.gif) 0 0 no-repeat;
        width:40px;
 height:16px;
        padding-right:10px;
        _padding-right:0;
}

#header #logo .box .sort .sortEnglish a {
        display:block;
        padding-top:20px;
        color:#006699;
}
/*END sort*/


#header ul {
        clear: both;
        list-style-type: none;
        margin: 0 auto;
        padding: 4px 0 0;
 _padding: 2px 0 0;
        width: 846px;
}
* html #header ul {
        list-style-type: none;
        padding: 2px 0 0;
}
#header ul li {
        list-style-type: none;
        float: left;
        height: 51px;
        text-indent: -99999em;
}

#header #menu2 ul {
  padding: 0 0 0 4px;
}

#header #menu2 ul li {
  text-indent: 0;
}

#header ul li #navAbout,
#header ul li #navAboutOn {
        display: block;
        width: 143px;
        height: 51px;
}
#header ul li #navAbout {
        background: url(/img/common/nav_about.gif) 0 0 no-repeat;
}
#header ul li #navAbout:hover,
#header ul li #navAboutOn {
        background: url(/img/common/nav_about_on.gif) 0 0 no-repeat;
}
#header ul li #navNews,
#header ul li #navNewsOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header ul li #navNews {
        background: url(/img/common/nav_news.gif) 0 0 no-repeat;
}
#header ul li #navNews:hover,
#header ul li #navNewsOn {
        background: url(/img/common/nav_news_on.gif) 0 0 no-repeat;
}
#header ul li #navEvent,
#header ul li #navEventOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header ul li #navEvent {
        background: url(/img/common/nav_event.gif) 0 0 no-repeat;
}
#header ul li #navEvent:hover,
#header ul li #navEventOn {
        background: url(/img/common/nav_event_on.gif) 0 0 no-repeat;
}
#header ul li #navMember,
#header ul li #navMemberOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header ul li #navMember {
        background: url(/img/common/nav_member.gif) 0 0 no-repeat;
}
#header ul li #navMember:hover,
#header ul li #navMemberOn {
        background: url(/img/common/nav_member_on.gif) 0 0 no-repeat;
}
#header ul li #navLink,
#header ul li #navLinkOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header ul li #navLink {
        background: url(/img/common/nav_link.gif) 0 0 no-repeat;
}
#header ul li #navLink:hover,
#header ul li #navLinkOn {
        background: url(/img/common/nav_link_on.gif) 0 0 no-repeat;
}

#header ul li #navData,
#header ul li #navDataOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header ul li #navData {
        background: url(/blog/ipv4/nav-data.gif) 0 0 no-repeat;
}
#header ul li #navData:hover,
#header ul li #navDataOn {
        background: url(/blog/ipv4/nav-data-on.gif) 0 0 no-repeat;
}

#header ul li #navFaq,
#header ul li #navFaqOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header ul li #navFaq {
        background: url(/blog/ipv4/nav-faq.gif) 0 0 no-repeat;
}
#header ul li #navFaq:hover,
#header ul li #navFaqOn {
        background: url(/blog/ipv4/nav-faq-on.gif) 0 0 no-repeat;
}

/* HEADER ENGLISH*/

#header_en {
        width: 100%;
        height: 119px;
        background: url(/img/en/common/bg_header.gif) 0 0 repeat-x;
}
#header_en #logo {
        margin: 0 auto;
        padding: 0 0 0 5px;
        width: 840px;
}
#header_en #logo h1 {
        float: left;
        margin: 25px 10px 0 0;
        width: 425px;
        text-indent: -99999em;
}
#header_en #logo h1 a {
        display: block;
        width: 425px;
        height: 33px;
        background: url(/img/en/common/logo.gif) 0 0 no-repeat;
}
#header_en #logo .box {
        float: right;
        margin-top: 5px;
}

#header_en #logo .box .contact {
        float: left;
        padding: 13px 0 0;
        _padding: 13px 0 0 20px;
        text-indent: -99999em;
}
#header_en #logo .box .contact a {
        display: block;
        width: 92px;
        height: 13px;
        background: url(/img/en/common/btn_contact.gif) 0 0 no-repeat;
}
#header_en #logo .box .search {
        float: left;
        padding: 10px 15px 0 12px;
        _padding: 10px 10px 0 12px;
        background: url(/img/common/border_dot.gif) 0 13px no-repeat;
}
#header_en #logo .box form {
        display: inline;
        margin: 0;
        padding: 0;
}
#header_en #logo .box .search .input {
        display: inline;
        vertical-align: middle;
        margin: 0 7px 0 0;
        padding: 2px;
        height: 16px;
        width: 100px;
        background-color: #FFF;
        border: solid 1px #666;
}
#header_en #logo .box .search .inputBtn {
        display: inline;
        vertical-align: middle;
}

/*sort*/
#header_en #logo .box .sort {
 float:right;
        background: url(/img/common/dot_sort.gif) center top repeat-y;
        margin:10px 0 0 0;
        padding:0;
        width:104px;
        height:34px;
}

#header_en #logo .box .sort ul {
        list-style-type: none;
        margin:0;
        padding:0;
        width:104px;
}

#header_en #logo .box .sort ul li {
        list-style-type: none;
        float:left;
        width:40px;
        text-align:center;
        font-size:9px;
        text-indent:0;
}

#header_en #logo .box .sort .sortJapan {
        background: url(/img/common/sort_japan.gif) 0 0 no-repeat;
 width:40px;
        height:16px;
        padding-right:14px;
}

#header_en #logo .box .sort .sortJapan a {
        display:block;
        height:16px;
        padding-top:20px;
        font-size:9px;
        color:#006699;
}

#header_en #logo .box .sort .sortEnglish {
        background: url(/img/common/sort_en.gif) 0 0 no-repeat;
        width:40px;
 height:16px;
        padding-right:10px;
        _padding-right:0;
}

#header_en #logo .box .sort .sortEnglish a {
        display:block;
        padding-top:20px;
        color:#006699;
}
/*END sort*/

#header_en ul {
        clear: both;
        list-style-type: none;
        margin: 0 auto;
        padding: 4px 0 0;
 _padding: 2px 0 0;
        width: 846px;
}
* html #header_en ul {
        list-style-type: none;
        padding: 2px 0 0;
}
#header_en ul li {
        list-style-type: none;
        float: left;
        height: 51px;
        text-indent: -99999em;
}
#header_en ul li #navAbout,
#header_en ul li #navAboutOn {
        display: block;
        width: 143px;
        height: 51px;
}
#header_en ul li #navAbout {
        background: url(/img/en/common/nav_about.gif) 0 0 no-repeat;
}
#header_en ul li #navAbout:hover,
#header_en ul li #navAboutOn {
        background: url(/img/en/common/nav_about_on.gif) 0 0 no-repeat;
}
#header_en ul li #navNews,
#header_en ul li #navNewsOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header_en ul li #navNews {
        background: url(/img/en/common/nav_news.gif) 0 0 no-repeat;
}
#header_en ul li #navNews:hover,
#header_en ul li #navNewsOn {
        background: url(/img/en/common/nav_news_on.gif) 0 0 no-repeat;
}
#header_en ul li #navEvent,
#header_en ul li #navEventOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header_en ul li #navEvent {
        background: url(/img/en/common/nav_event.gif) 0 0 no-repeat;
}
#header_en ul li #navEvent:hover,
#header_en ul li #navEventOn {
        background: url(/img/en/common/nav_event_on.gif) 0 0 no-repeat;
}

#header_en ul li #navProblems,
#header_en ul li #navProblemsOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header_en ul li #navProblems {
        background: url(/blog/ipv4/en/major-problems-in-japan-off.gif) 0 0 no-repeat;
}
#header_en ul li #navProblems:hover,
#header_en ul li #navProblemsOn {
        background: url(/blog/ipv4/en/major-problems-in-japan-on.gif) 0 0 no-repeat;
}

#header_en ul li #navMember,
#header_en ul li #navMemberOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header_en ul li #navMember {
        background: url(/img/en/common/nav_member.gif) 0 0 no-repeat;
}
#header_en ul li #navMember:hover,
#header_en ul li #navMemberOn {
        background: url(/img/en/common/nav_member_on.gif) 0 0 no-repeat;
}
#header_en ul li #navLink,
#header_en ul li #navLinkOn {
        display: block;
        width: 140px;
        height: 51px;
}
#header_en ul li #navLink {
        background: url(/img/en/common/nav_link.gif) 0 0 no-repeat;
}
#header_en ul li #navLink:hover,
#header_en ul li #navLinkOn {
        background: url(/img/en/common/nav_link_on.gif) 0 0 no-repeat;
}
#header_en ul li #navData,
#header_en ul li #navDataOn {
        display: block;
        width: 143px;
        height: 51px;
}
#header_en ul li #navData {
        background: url(/img/en/common/nav_data.gif) 0 0 no-repeat;
}
#header_en ul li #navData:hover,
#header_en ul li #navDataOn {
        background: url(/img/en/common/nav_data_on.gif) 0 0 no-repeat;
}




/* SIDEBAR */

#side .memberlist h3 {
        padding: 14px 0 0 4px;
}
#side .memberlist ul {
        list-style-type: none;
        padding: 11px 0 3px;
        width: 100%;
        text-align: center;
}
#side .memberlist ul li {
        list-style-type: none;
        margin: 0 0 8px;
        width: 178px;
        border: solid 1px #D9D9D9;
}
#side .banner ul {
        list-style-type: none;
        padding: 11px 0 3px;
        width: 100%;
        text-align: center;
}
#side .banner ul li {
        list-style-type: none;
        margin: 0 0 8px 1px;
        width: 180px;
        border: solid 1px #D9D9D9;
}
#side .box {
        padding: 0 0 25px;
        width: 184px;
        background-color: #FFF;
}
/* EXCLUDE?
#side .box .pageTitle {
        padding: 0 0 10px;
}
*/
#side .box .caption {
        padding: 0 0 0 10px;
        line-height: 1.5em;
        background: url(/img/common/arw_01.gif) 0 8px no-repeat;
}
#side .box .archive,
#side .box .entrylist {
        padding: 0;
        background-color: #FFF;
        border: solid 1px #C4C4C4;
}
#side .box .archive .list,
#side .box .entrylist .list {
        padding: 15px;
}
#side .box .archive .list dd {
        padding: 0 0 10px 10px;
        background: url(/img/common/arw_01.gif) 0 3px no-repeat;
}
#side .box .archive .list dt {
        padding: 0 0 10px;
}

#side ul {
        margin: 0em;
}

#side .box .entrylist .list li {
        padding: 0 0 10px 10px;
        line-height: 1.5em;
        background: url(/img/common/arw_01.gif) 0 8px no-repeat;
        list-style-type: none;
}




/* FOOTER */

#footer {
        clear: both;
        margin: 50px 0 0;
        width: 100%;
}
#footer .box {
        margin: 0 auto 25px;
        padding: 10px;
        width: 820px;
        border: solid 2px #D1D1D1;
        text-align: center;
}
#footer .box .banner a {
        margin: 0 15px 0;
}
#footer .copyright {
        padding: 30px 0;
        width: 100%;
        text-align: center;
        background: url(/img/common/bg_footer.gif) 0 0 repeat-x;
}




/* CONTENTS */

#main {
        margin: 14px auto;
        width: 840px;
}
#contents h3 {
}
#contents h4 {
        clear: both;
        margin: 0 0 0 8px;
        padding: 0 0 15px 8px;
        font-size: 116%;
        font-weight: bold;
        background: url(/img/common/arw_01.gif) 0 4px no-repeat;
}
#contents h4.noIcon {
        margin: 0;
        background: none;
}
#contents .text {
        padding: 0 8px 0;
        line-height: 130%;
}
#contents .entryHead {
        margin: 15px 8px;
        padding: 0 0 15px;
}
#contents .entryHead .category {
        float: left;
}
#contents .entryHead .date {
        float: right;
}
#contents .entryBody {
        clear: both;
        padding: 0 0 15px;
        background: url(/img/common/border_640.gif) 0 100% no-repeat;
}
#contents .entryBody img {
        padding: 0 15px 0 0;
}
#contents .navi {
        padding: 15px 0 30px;
        text-align: center;
}
#contents .navi a {
        padding: 0 5px;
        font-weight: bold;
        text-decoration: none;
}
#contents .navi img {
        padding: 0 5px;
        vertical-align: middle;
}

#contents .list {
        padding: 10px 0 0 16px;
}
#contents .list li {
        padding: 0 0 0 12px;
        line-height: 2em;
        background: url(/img/common/ico_list.gif) 0 10px no-repeat;
}
#contents .newsMore {
        padding: 15px 0 0;
        width: 100%;
        text-align: right;
}

#contents li {
        display: list-item;
        line-height: 130%;
        margin-left: 2em;
        padding-bottom: 1em;
}

#contents p {
        line-height: 130%;
}


/* NEWS */

#entry .category {
        padding: 0 0 0 10px;
}
#entry h3 {
        padding: 15px 0 15px 10px;
        background: url(/img/common/border_640.gif) 0 100% no-repeat;
}
#entry .date {
        padding: 15px 0 25px 10px;
}
*+html #entry .date {
        font-size: xx-small;
}
#entry .text {
        padding: 0 10px;
        line-height: 130%;
}
#entry .text p {
        line-height: 130%;
}
#entry .text img {
        padding: 0 15px;
}
#entry .navi,
#entry .eventNavi {
        margin: 15px 0 30px;
        padding: 15px 10px 0;
        background: url(/img/common/border_640.gif) 0 0 no-repeat;
}
#entry .navi .prev {
        float: left;
        width: 72px;
        height: 14px;
        text-indent: -99999em;
}
#entry .navi .prev a {
        display: block;
        width: 72px;
        height: 14px;
        background: url(/img/common/btn_prev.gif) 0 0 no-repeat;
}
#entry .navi .next {
        float: right;
        width: 74px;
        height: 14px;
        text-indent: -99999em;
}
#entry .navi .next a {
        display: block;
        width: 74px;
        height: 14px;
        background: url(/img/common/btn_next.gif) 0 0 no-repeat;
}
#entry .eventNavi .prev {
        float: left;
        width: 300px;
        height: 14px;
        background: url(/img/common/arw_prev.gif) 0 0px no-repeat;
}
*+html #entry .eventNavi .prev {
        background: url(/img/common/arw_prev.gif) 0 3px no-repeat;
}
#entry .eventNavi .prev a {
        display: block;
        padding: 0 0 0 15px;
        line-height: 1.2em;
}
#entry .eventNavi .next {
        float: right;
        width: 300px;
        height: 14px;
        text-align: right;
        background: url(/img/common/arw_next.gif) 100% 0 no-repeat;
}
*+html #entry .eventNavi .next {
        background: url(/img/common/arw_next.gif) 100% 3px no-repeat;
}
#entry .eventNavi .next a {
        display: block;
        padding: 0 15px 0 0;
        line-height: 1.2em;
}
#entry .navi_en,
#entry .eventNavi_en {
        margin: 15px 0 30px;
        padding: 15px 10px 0;
        background: url(/img/common/border_640.gif) 0 0 no-repeat;
}
#entry .navi_en .prev {
        float: left;
        width: 72px;
        height: 14px;
        text-indent: -99999em;
}
#entry .navi_en .prev a {
        display: block;
        width: 72px;
        height: 14px;
        background: url(/img/en/common/btn_prev.gif) 0 0 no-repeat;
}
#entry .navi_en .next {
        float: right;
        width: 74px;
        height: 14px;
        text-indent: -99999em;
}
#entry .navi_en .next a {
        display: block;
        width: 74px;
        height: 14px;
        background: url(/img/en/common/btn_next.gif) 0 0 no-repeat;
}


#contents .archivedate {
        margin: 15px 0;
        padding: 5px 10px;
        color: #666;
        font-size: 116%;
        font-weight: bold;
        background-color: #EBEBEB;
}
#contents .eventBackward {
        margin: 60px 0 0;
        padding: 5px;
        color: #FFF;
        font-size: 100%;
        background-color: #666;
}




/* MEMBER + LINK */

#contents .listbox {
        clear: both;
        padding: 10px 0 10px;
        width: 620px;
}
#contents .listbox .image {
        float: left;
        width: 200px;
        height: 150px;
        border: 2px solid gray;
}
#contents .listbox .image p {
        padding: 2px;
}
#contents .listbox .desc {
        float: right;
        width: 400px;
        text-align: left;
}
#contents .listbox .desc h4 {
        margin: 0;
        padding: 10px 0;
        font-size: 100%;
        font-weight: normal;
        background: none;
}
#contents .listbox .desc .comment {
        padding: 0 0 10px;
}
#contents .listbox .desc .comment p {
        font-size: 83%;
        line-height: 140%;
}
*+html #contents .listbox .desc .comment p {
        font-size: xx-small;
        line-height: 180%;
}
#contents .listbox .desc .link {
        font-size: 83%;
        padding: 0 0 10px 10px;
        background: url(/img/common/arw_01.gif)  0 4px no-repeat;
}
*+html #contents .listbox .desc .link {
        font-size: xx-small;
        background: url(/img/common/arw_01.gif)  0 2px no-repeat;
}
#contents dl.list {
}
#contents dl.list dt {
        padding: 0 0 0 12px;
        line-height: 2em;
        background: url(/img/common/arw_01.gif) 0 10px no-repeat;
}
*+html #contents dl.list dt {
        background: url(/img/common/arw_01.gif) 0 12px no-repeat;
}
#contents dl.list dd {
        padding: 0 0 15px 12px;
        font-size: 83%;
}
*+html #contents dl.list dd {
        font-size: xx-small;
}



/* DATA */

#contents .list .icon {
        padding: 0 10px 0 20px;
        vertical-align: middle;
}




/* MAIL FORM */

#mailForm {
        margin: 25px auto 0;
        width: 600px;
}
#mailForm .item {
        padding: 10px;
        width: 160px;
        background-color: #F6F5F0;
}
#mailForm .field {
        padding: 10px;
}
#mailForm .field span {
        font-size: x-small;
        line-height: 1.4em;
}
*+html #mailForm .field span {
        font-size: xx-small;
}
#mailForm .field .short,
#mailForm .field .long,
#mailForm .field .textArea {
        padding: 4px;
        color: #000;
        border: solid 1px #666;
}
#mailForm .field .short:focus,
#mailForm .field .long:focus,
#mailForm .field .textArea:focus {
        border: solid 1px #000;
}
#mailForm .field .long {
        width: 280px;
}
#mailForm .field .short {
        width: 200px;
}
#mailForm .field .textArea {
        width: 280px;
        height: 100px;
}
#mailForm hr {
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 1px;
        border: none;
        background: url(img/common/border_640.gif) 0 0 no-repeat;
}
#mailBtn {
        margin: 25px 0;
        text-align: center;
}
#mailEnd {
        margin: 15px auto 0;
        padding: 25px 0;
        width: 600px;
        line-height: 2em;
        text-align: center;
        background-color: #F6F5F0;
        border-top: dotted 1px #666;
        border-bottom: dotted 1px #666;
}
.mailError {
        margin: 25px auto 0;
        width: 600px;
}
.mailError li {
        padding: 0 0 0 12px;
        color: #FF0000;
        line-height: 2em;
        background: url(/img/common/ico_list.gif) 0 10px no-repeat;
}
.formTitle {
        padding: 8px;
        font-size: 100%;
        font-weight: bold;
}


/* SEARCH */

#contents .searchTitle {
        margin: 8px;
        padding: 0 0 10px;
        background: url(/img/common/border_640.gif) 0 100% repeat-x;
}
#contents .searchDesc {
        margin: 8px;
        padding: 10px 10px 5px;
        background-color: #E7E7E7;
}
#contents .searchDesc li {
        margin: 0 0 5px 20px;
        font-size: x-small;
        line-height: 1.4em;
        list-style-type: disc;
}
*+html #contents .searchDesc li {
        font-size: xx-small;
}
#contents .searchResult {
        margin: 30px auto 15px;
        width: 600px;
}
#contents .searchResult dt {
        padding: 0 0 0 10px;
        font-size: 116%;
        background: url(/img/common/arw_01.gif) 0 5px no-repeat;
}
#contents .searchResult dd {
        padding: 10px 0 30px;
        line-height: 1.4em;
}
#contents .searchResult dd span {
        padding: 5px 0 0;
        font-size: x-small;
}
#contents .searchNoMatch {
        padding: 15px 0 30px;
        line-height: 1.8em;
        text-align: center;
}

/* 2009/06/04 「IPv6　ハンズオンセミナー」開催決定！！ */
#entry .txtAlignR{
        text-align:right;
}
#entry #courseList table {
        width:100％;
        margin:15px 0 0 0;
        border: 1px #333 solid;
        border-collapse: collapse;
        border-spacing: 0;
}
#entry #courseList table th {
        padding: 5px;
        border: #333 solid;
        border-width: 0 0 1px 1px;
        background: #F5F5F5;
        font-weight: bold;
        line-height: 1.4;
        white-space: nowrap;
}
#entry #courseList table td {
        padding: 10px;
        border: 1px #333 solid;
        border-width: 0 0 1px 1px;
        line-height: 1.4;
        text-align:left;
}
#entry #courseList .listDate {
        width:200px;
        border-bottom:1px dotted;
}
#entry .text .attention {
        color:#666;
        font-size:smaller;
}
#entry .text img.emailad {
        margin:0;
        padding:0;
        border:none;
}

/* 罫線で囲った表 */
table.borderd {
        width:100％;
        margin:15px 0 0 0;
        border: 1px #333 solid;
        border-collapse: collapse;
        border-spacing: 0;
}
table.borderd th {
        padding: 5px;
        border: #333 solid;
        border-width: 0 0 1px 1px;
        background: #F5F5F5;
        font-weight: bold;
        line-height: 1.4;
        white-space: nowrap;
}
table.borderd td {
        padding: 10px;
        border: 1px #333 solid;
        border-width: 0 0 1px 1px;
        line-height: 1.4;
        text-align:left;
}

