@charset "euc-jp"; #main .top_hotspot {
    margin-bottom: 10px;
    padding: 5px 10px;
    position: relative;
    width: 483px;
    border: solid 1px #A3B7D0;
    color: #1E33A6;
    background: url(/img/top/top_shun_back.gif) repeat-x top;
} #main .top_hotspot h3 {
    float: left;
    margin-bottom: 6px;
    font-size: 120%;
} #main .top_hotspot .contents {
    width: 380px;
} #main .top_hotspot .contents ul.articles {
    margin-left: 15px;
    list-style: disc;
    line-height: 150%;
} #main .top_hotspot .contents ul.articles li a {
    color: #1E33A6;
    text-decoration: none;
} #main .top_hotspot .contents ul.articles li a:hover {
    text-decoration: underline;
} #main .top_hotspot .img {
    position: absolute;
    right: 8px;
    top: 32px;
    background: #F8FAFD;
    border: solid 1px #E0E7FF;
} #main .top_hotspot .img img {
    margin: 6px 12px;
    width: 75px;
    height: 75px;
    border: none;
} #main .topBox {
    margin-bottom: 20px;
} #main .topBox .topInnerBox {
    /*	padding:9px 9px 0;	*/
    padding: 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
} #main .topBox h2 {
    clear: both;
} #main .topBox h2 img {
    display: block;
} #main .topBox .topInnerBox h3 {
    clear: both;
    /*	margin-bottom:10px; */
    padding-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px solid #B3B3B3;
    font-size: 13px;
    font-weight: bold;
} #main .topBox .topInnerBox h3.interval {
    margin-top: -14px;
} #main .topBox .topInnerBox h3 a {
    display: block;
    background: url(http://img.date2.jp/img/common/icon_more.gif) no-repeat right center;
    color: #333333;
    text-decoration: none;
} #main .topBox .topInnerBox dl {
    margin-bottom: 10px;
} #main .topBox .topInnerBox dl dt {
    float: left;
    margin-right: 10px;
} #main .magazine .topBox .topInnerBox dl dt {
    float: none;
    margin-right: 0;
} #main .topBox .topInnerBox dl dd span {
    margin-right: 10px;
} #main .topBox .topInnerBox ul.picList {
    margin-bottom: 0;
    padding-top: 10px;
} #main .topBox .topInnerBox ul.picList li {
    padding-bottom: 10px;
} #top_photo {
    height: 217px;
    padding-top: 10px;
} #top_photo .photo_area {
    height: 201px;
}

/*--topSearch--*/ #main #topSearch {
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #75A3ED;
    background: #D2E4FC;
} #main #topSearch h2 {
    margin-bottom: 10px;
} #main #topSearch input.searchTxt {
    width: 420px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    vertical-align: middle;
} #main #topSearch input.searchBtn {
    vertical-align: middle;
} #main #topSearch ul.conditionList {
    margin-top: 5px;
} #main #topSearch ul.conditionList li {
    float: left;
    margin-right: 10px;
} #main #topSearch ul.conditionList li input {
    margin-right: 3px;
}

/*--topMap--*/ #main #topMap.topBox .topInnerBox {
    /*	padding:0;	*/
    padding: -5px;
} #main .subtitle_h {
    height: 20px;
    width: 490px;
    padding: 2px 5px;
    font-size: 1.2em;
    color: #d22;
    background: url("/img/subtitle_back.gif");
    border: #bbb solid 1px;
    border-left: #d22 solid 4px;
}

/*Event Calendar
 ----------------------------------------------*/ #event table {
    width: 501px;
    margin-bottom: 20px;
    margin-left: 1px;
    border-collapse: collapse;
} #event table caption {
    color: #FF6F0F;
    font-size: 18px;
} #event table caption a {
    padding: 0 10px;
    font-size: 12px;
} #event table th, #event table td {
    padding: 3px;
    border: 1px solid #ccc;
} #event table th {
    background: #F4F5FF;
    font-weight: normal;
} #event table th.eventDate {
    width: 6em;
} #event table th.eventPref {
    width: 4.5em;
} #localPortal .searchSelections h2 {
    clear: both;
}

/*----------ox-------------*/ #ox #oxTopTitle {
    margin-bottom: 5px;
} #ox .oxTopMenu {
    text-align: right;
} #ox .oxTopMenu .oxTopMenuItem {
    margin-right: 10px;
} #ox .oxTopMenu .oxTopMenuItem img {
    vertical-align: middle;
} #ox .oxRegist {
    text-align: right;
    margin: 10px 5px 20px 0;
} #ox .oxEntry {
    margin: 20px 0;
    border: solid 1px #e0e0e0;
} #ox .oxEntry .oxEntryBody {
    padding: 5px 10px;
} #ox .oxEntry .oxEntryBody .oxEntryData {
    width: 360px;
} #ox .oxEntry .oxEntryBody .oxEntryComment {
} #ox .oxEntry .oxEntryBody .oxButtons {
    margin-left: 5px;
} #ox .oxEntry .oxEntryBody .oxButtons .oxButton {
    margin: 3px 0;
} #ox .oxEntry .oxEntryBody .oxButtons .oxButton .oxCount {
    text-align: right;
    width: 70px;
} #ox .oxEntry .oxEntryAttr {
    background-color: #e0e0e0;
} #ox .oxEntry .oxEntryAttr div {
    margin-left: 5px;
} #ox .oxCommentEntry {
    padding: 4px 6px;
} #ox .oxCommentEntry .commentNick {
    width: 100px;
} #ox .oxCommentEntry .commentBody {
    width: 300px;
} #ox .oxCommentEntry .commentDate {
    font-size: xx-small;
    width: 80px;
} .oxComment {
} .oxComment .oxCommentEntry {
    padding: 4px 6px;
    border-bottom: dashed 1px #e0e0e0;
} .oxComment .oxCommentEntry .oxCommentNick {
    width: 100px;
} .oxComment .oxCommentEntry .oxCommentBody {
    width: 380px;
} #ox .oxTagRecommend {
    width: 90%;
    margin: 5px 0;
} #ox .oxTagRecommend .oxTagRecommendItem {
    margin-right: 8px;
} #spot .spotTitle {
    float: left;
} #spot .tinyData {
    float: left;
} #spot .buttonFavorite {
    display: inline;
    text-align: right;
} #spot .spotMenu {
    display: block;
    clear: both;
    margin-bottom: 10px;
} #spot .spotMenu .tab li {
    display: inline;
} #spot .spotMenu .link li {
    display: inline;
} #spot .noComment {
    margin-bottom: 10px;
} #spot .notice {
    font-size: 10px;
    font-weight: normal;
} #spot .correct {
    font-size: 10px;
} #spot .catch {
    margin-bottom: 5px;
} #spot #spotInfo, #spot #spotMap, #spot #mapForBlog, #spot #spotPhoto {
    margin-bottom: 10px;
}

/*  adv */ .advTopText {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px 0;
} .advTopText li {
    margin-bottom: 3px;
}

/*  search_word  */ #main .searched_words {
    text-align: left;
    line-height: 250%;
} #main .searched_words strong a:link, #main .searched_words strong a:visited, #main .searched_words strong a:active {
    text-decoration: none;
} #main .searched_words strong a:hover {
    text-decoration: underline;
}

/* topInnerBox */ #main .topInnerBox .top_latest_list {
    padding: 4px 6px;
} #main .topInnerBox .top_latest_list .sub_body, #main .topInnerBox .top_latest_list .icon, #main .topInnerBox .top_latest_list .body, #main .topInnerBox .top_latest_list .res_num {
    float: left;
} #main .topInnerBox .top_latest_list .sub_body {
    margin-right: 5px;
    width: 430px;
    white-space: nowrap;
} #main .topInnerBox .top_latest_list .icon {
    margin-right: 5px;
    width: 20px;
} #main .topInnerBox .top_latest_list .body {
    width: 402px;
    white-space: nowrap;
} #main .topInnerBox .top_latest_list .res_num {
    width: 38px;
    text-align: right;
} .rightPadding5 {
    margin-right: 5px;
} .rowColor1 {
    background-color: #E4E4E4;
} #main #package_map {
    margin: 5px 0;
} #main #makePackage {
} #main #makePackage #stepImage {
    margin: 10px 0;
} #main #makePackage #attention {
    margin-top: 20px;
    font-size: x-small;
} #main #makePackage #howtoInfo {
    margin-top: 20px;
} #main #makePackage h2 {
    margin: 5px 0;
} #main #makePackage #searchbox {
    padding: 20px 30px;
    border: 1px solid #999999;
    margin-bottom: 10px;
} #main #makePackage #text_q {
    width: 350px;
} #main #makePackage #selectedList {
    margin-bottom: 20px;
} #main #makePackage #selectedList .selectedEntry * {
    vertical-align: middle;
} #main #makePackage #selectedList .selectedEntry .ajaxDeleteButton {
    text-align: right;
} #main #makePackage #selectedList #completeButton {
    text-align: right;
    margin: 10px;
} #main #makePackage #searchResult #searchResultTitle {
    border: 1px solid #999999;
    padding: 3px 0px;
    height: 24px;
} #main #makePackage #searchResult #searchResultTitle * {
    vertical-align: middle;
    margin-left: 3px;
} #main #makePackage #searchResult #result {
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
} #main #makePackage #searchResult #result .spot {
    padding: 5px 10px;
    border-bottom: 1px solid #999999;
} #main #makePackage #searchResult #result .spot .spotImage {
    width: 100px;
    height: 100px;
    float: left;
} #main #makePackage #searchResult #result .spot .spotStatus {
    margin-left: 60px;
} #main #makePackage #searchResult #result .spot .spotComment {
    margin-left: 60px;
} #main #makePackage #searchResult #result .spot .addButton {
    text-align: right;
} #main #makePackage #searchResult .control {
    border-bottom: 1px solid #999999;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    padding: 3px;
    height: 30px;
} #main #makePackage #searchResult .pager {
    margin: 0;
    width: 240px;
    float: left;
} #main #makePackage #searchResult .pager .btnPrev {
    border: 1px solid white;
    float: left;
} #main #makePackage #searchResult .pager .pagenum {
    border: 1px solid white;
    margin-left: 10px;
    width: 40px;
    float: left;
} #main #makePackage #searchResult .pager .btnNext {
    border: 1px solid white;
    margin-left: 10px;
    float: left;
} #main #makePackage #searchResult .lim {
    margin-left: 250px;
} #main #registPackage {
} #main #registPackage #stepImage {
    margin: 10px 0;
} #main #registPackage .spotEntry {
} #main #registPackage .spotEntry h3 {
    margin-bottom: 5px;
} #main #registPackage .spotEntry .spotImage {
    float: left;
    width: 100px;
} #main #registPackage .spotEntry .spotComment {
    border: 1px solid #999;
    background-color: #feffee;
    padding: 5px 10px;
    margin-left: 110px;
    width: 360px;
    height: 86px;
} #main #registPackage .spotEntry .spotComment textarea {
    width: 330px;
    height: 60px;
} #main #registPackage .downarrow {
    clear: both;
    text-align: center;
    margin: 5px 0;
} #main #registPackage #registbtn {
    text-align: center;
} #main #registPackage #courseData dt {
    clear: both;
    width: 120px;
    float: left;
    margin-bottom: 10px;
} #main #registPackage #courseData dd {
    margin-left: 130px;
    margin-bottom: 10px;
} #main #registPackage #courseData input {
    width: 250px;
} #main #registPackage #courseData textarea {
    width: 300px;
    height: 60px;
} .container {
    display: block;
}

/* End hide from IE-mac */
dl#comment, dl#comment_name, dl#comment_sex, dl#comment_genre, dl#comment_field {
    margin: 0 0 0 15px;
    padding: 0;
} * html dl#comment, * html dl#comment_name, * html dl#comment_sex, * html dl#comment_genre, * html dl#comment_field {
    margin: 0 0 0 15px;
    padding: 0;
}

dl#comment dt, dl#comment_name dt, dl#comment_sex dt, dl#comment_genre dt, dl#comment_field dt {
    width: 48px;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}

dl#comment dd, dl#comment_name dd, dl#comment_sex dd, dl#comment_genre dd, dl#comment_field dd {
    margin: 0;
    padding: 0;
    width: 420px;
    float: right;
}

dl#comment_sex ul li {
    float: left;
    margin-right: 10px;
}

form {
    margin: 0;
    padding: 0;
}

ul.topic_state {
    margin: 0 15px 10px;
    padding: 0 0 5px;
    border-bottom: 1px dotted #DA0000;
}

ul.topic_state:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul.topic_state {
    display: inline-table;
}

/* Hides from IE-mac ?*/ * html ul.topic_state {
    height: 1%;
}

ul.topic_state {
    display: block;
}

/* End hide from IE-mac */
ul.topic_state li {
    margin: 0 5px 0 0;
    padding: 0;
    float: left;
    font-size: 12px;
} #blog_package_map {
    margin-top: 12px;
    padding: 5px;
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
} #mail_k_send_form {
    margin-top: 12px;
    padding: 5px;
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
} #bbs_mail_k_send_form {
    padding: 5px;
    border-width: 1px;
    border-color: #cccccc;
    border-style: solid;
} #bbs_description {
    margin-top: 0.5em;
    line-height: 110%;
} .rowColor1 {
    background-color: #E4E4E4;
} .qa_list_body_head, .qa_list_resnum_head, .qa_list_nick_head, .qa_list_sex_head, .qa_top_list_body, .qa_list_body, .qa_top_list_resnum, .qa_list_resnum, .qa_list_nick, .qa_list_sex {
    float: left;
} .qa_top_list {
    width: 480px;
    height: 20px;
    margin: 1px 2px;
} .qa_list_block_head {
    margin: 0 0 4px;
    padding: 2px 6px;
} .qa_list_head {
    text-align: center;
    white-space: nowrap;
} .qa_list_block {
    margin: 4px 0;
    padding: 2px 6px 3px;
} .qa_top_list_body {
    width: 430px;
} .qa_list_body {
    width: 357px;
} .qa_list_body a:link, .qa_list_body a:visited, .qa_list_body a:active {
    text-decoration: none;
} .qa_list_body a:hover {
    text-decoration: underline;
} .qa_top_list_resnum {
    margin: 1px 0;
    width: 40px;
    text-align: right;
    white-space: nowrap;
} .qa_list_resnum {
    width: 40px;
    text-align: right;
    white-space: nowrap;
} .qa_list_nick {
    width: 85px;
    padding-left: 5px;
} .qa_list_sex {
    width: 30px;
    text-align: center;
} .nick_name {
    float: left;
    margin-right: 3px;
} .sex_img {
    vertical-align: bottom;
}

/*--topSearch--*/ .bbs #topSearch {
    margin: 25px 0 10px 0;
    padding: 6px 10px;
    border: 1px solid #75A3ED;
    background: #D2E4FC;
} .bbs #topSearch h2 {
    font-size: 100%;
} .bbs #topSearch form {
    margin: 0;
    padding: 0;
    margin-top: -8px;
} .bbs #topSearch .hot_keyword_caption {
    padding-right: 5px;
} .hot_keyword_caption, .hot_keywords {
    float: left;
} .hot_keywords strong.bbsTop {
    padding: 0 5px 0 0;
    white-space: nowrap;
    font-weight: normal;
}

strong.bbsKeyword4Top {
    padding: 0 8px 0 0;
    white-space: nowrap;
    font-weight: normal;
} .bbs #topSearch input.searchTxt {
    width: 420px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    vertical-align: middle;
} .bbs #topSearch input.searchBtn {
    vertical-align: middle;
} #topSpotRanking {
} #topSpotRanking .item {
    width: 236px;
} #topSpotRanking .item .image {
    width: 75px;
    height: 75px;
} #topSpotRanking .item .data {
    margin-left: 80px;
    margin-right: 5px;
} #topSpotRanking .item .data .subject {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: bold;
    line-height: 120%;
} #topSpotRanking .item .data .pref {
    font-size: x-small;
} #topSpotRanking .item .data .num {
    font-size: x-small;
} #presentTop .presentImage {
    width: 225px;
    height: 200px;
    text-align: center;
} #presentTop .presentText {
} .bbsTopics {
} .bbsTopics .bbsTopic {
    padding: 3px 5px;
} .bbsTopics .bbsTopic .body {
    margin-left: 5px;
    width: 220px;
} .bbsTopics .bbsTopic .nick {
    margin-left: 5px;
    width: 80px;
} .bbsTopics .bbsTopic .num {
    margin-left: 5px;
    width: 40px;
} .bbsTopics .bbsTopic .time {
    width: 95px;
} .bbsTopics .bbsTopicHead {
    color: #999;
} .bbsNaviMenu {
    padding: 3px 0 2px 0;
} .bbsNaviMenu .searchInfo {
    width: 180px;
} .bbsNaviMenu .genreInfo {
    width: 240px;
} .bbsNaviMenu .sortInfo {
    width: 85px;
} .bbsFrom {
    font-weight: bold;
    font-size: x-small;
    color: #da0000;
}

/*** トップ特集エリア ***/ .topSpecialArea {
    width: 505px;
} .topSpecialArea .innerTopSpecialArea { /*floatClear*/
} .topSpecialArea .leftBox {
    float: left;
    width: 335px;
} .topSpecialArea h2 {
    margin: 0;
    padding: 0;
    line-height: 0;
} .topSpecialArea .rightBox {
    float: right;
    width: 170px;
} #main div.third_anniversary div.enquete_block {
    border: 1px solid #ccc;
    margin: 10px 0px 20px 0px;
    padding: 5px;
} #main div.third_anniversary dl {
    margin: 0px 0px 20px 0px;
} #main div.third_anniversary dt {
    background-color: #c03;
    color: white;
    font-weight: bold;
    margin: 0px 0px 5px 0px;
    padding: 3px 5px;
} #main div.third_anniversary dd {
    margin: 5px 0px 10px 0px;
    padding: 5px;
} #main div.third_anniversary dd .profile dt {
    background-color: #fff;
    color: black;
    font-weight: bold;
} .only_admin:before {
    content: "Admin : ";
    font-weight: bold;
    font-style: italic;
} .only_admin {
    text-align: right;
    border: #333 1px solid;
    background-color: #ddd;
    padding: 5px;
    margin: 5px 15px;
}

/* birthday
 ***************************************/ .birthday {
} .birthday .monthTbl {
    width: 100%;
} .birthday .monthTbl td {
    padding-bottom: 5px;
    text-align: center;
} .birthday .rankingBox {
    background: url("../img/birthday/index_bg_ranking.gif") repeat-y;
} .birthday .inner_rankingBox {
    background: url("../img/birthday/index_bg_ranking_btm.gif") no-repeat left bottom;
} .birthday .rankingBox .leftBox, .birthday .rankingBox .rightBox {
    width: 245px;
} .birthday .rankingBox .rank_title {
} .birthday .rankingBox .update {
    margin-top: -85px;
    font-size: 10px;
    text-align: center;
} .birthday .rankingBox ol {
    margin: 25px 15px 15px;
} .birthday .rankingBox li {
    position: relative;
    list-style: none;
    margin: 0 0 10px;
    padding-left: 35px;
    background: no-repeat left 0.3em;
} .birthday .rankingBox li.no_1 {
    background-image: url("../img/birthday/icon_ranking_1.gif");
} .birthday .rankingBox li.no_2 {
    background-image: url("../img/birthday/icon_ranking_2.gif");
} .birthday .rankingBox li.no_3 {
    background-image: url("../img/birthday/icon_ranking_3.gif");
} .birthday .rankingBox li.no_4 {
    background-image: url("../img/birthday/icon_ranking_4.gif");
} .birthday .rankingBox li.no_5 {
    background-image: url("../img/birthday/icon_ranking_5.gif");
} .birthday .rankingBox li .name {
} .birthday .rankingBox li .place {
    font-size: 10px;
} .birthday .rankingBox .more {
    margin: 10px 10px;
    text-align: right;
} .birthday .featureTbl {
    width: 100%;
} .birthday .featureTbl td {
    padding: 0 0 10px;
} .birthday .featureTbl td.img {
    width: 50px;
    padding-right: 10px;
} .birthday .featureTbl td.txt {
} .birthday .featureTbl td.txt .name {
    font-weight: bold;
} .birthday .featureTbl td.txt .desc {
} .birthday .featureTbl td.txt .feature {
    color: #c45154;
    font-size: 10px;
    text-align: right;
}

/*tokyo_dome*/ #tokyo_dome {
} #tokyo_dome .leftBox, #tokyo_dome .rightBox {
    display: inline; /*IEbugFIX*/
} #tokyo_dome .leftBox {
    float: left;
} #tokyo_dome .rightBox {
    float: right;
} #tokyo_dome .small {
    font-size: 0.8333em;
} #tokyo_dome .main_title {
} #tokyo_dome .page_nav {
    padding: 1px 0;
} #tokyo_dome .page_nav ul {
} #tokyo_dome .page_nav li {
    float: left;
    display: inline; /*IEbugFIX*/
} #tokyo_dome .main_area {
    padding: 1px 10px;
    background: #10053d;
} #tokyo_dome .main_area .hr {
    margin: 15px 0;
    text-align: center;
} #tokyo_dome .main_area .section {
    margin: 15px 0;
} #tokyo_dome .main_area .section_body {
} #tokyo_dome .main_area .section_body p {
    margin-bottom: 5px;
} #tokyo_dome .main_area .section_body .btn01 {
    text-align: right;
} #tokyo_dome .main_area .box01 {
    background: #fbf8eb url("../img/tokyo_dome/bg_box01_top.jpg") no-repeat;
    zoom: 1; /*IEbugFIX*/
} #tokyo_dome .main_area .inner_box01 {
    padding: 20px 10px;
    background: url("../img/tokyo_dome/bg_box01_btm.jpg") no-repeat left bottom;
} #tokyo_dome .main_area .banner_box {
    text-align: center;
} #tokyo_dome .main_area .txt01 {
    padding: 0 10px;
    color: #c7c5d1;
} #tokyo_dome .main_area .txt01 .section_title {
    margin-bottom: 10px;
} #tokyo_dome .main_area .box02 {
    padding: 10px 10px 5px;
    background: #ffe599;
    border: 1px solid #ffc516;
} #tokyo_dome .main_area .box03 {
    margin-right: -4px;
    margin-left: -5px;
    background: url("../img/tokyo_dome/bg_box03.gif") repeat-y;
    color: #c7c5d1;
    zoom: 1; /*IEbugFIX*/
} #tokyo_dome .main_area .inner_box03 {
    background: url("../img/tokyo_dome/bg_box03_top.gif") no-repeat;
} #tokyo_dome .main_area .inner_box03_2 {
    padding: 30px 15px;
    background: url("../img/tokyo_dome/bg_box03_btm.gif") no-repeat left bottom;
    zoom: 1; /*IEbugFIX*/
} #tokyo_dome.index {
} #tokyo_dome.index #section01 {
} #tokyo_dome.index #section01 .inner_section {
    background: url("../img/tokyo_dome/img_star_01.gif") no-repeat left bottom;
} #tokyo_dome.index #section01 .img_box {
    width: 217px;
} #tokyo_dome.index #section01 .img_box td {
    padding-bottom: 10px;
} #tokyo_dome.index #section01 .txt_box {
    width: 235px;
} #tokyo_dome.index #section01 .txt_box .section_title {
    position: relative;
    margin: -10px -5px 0;
    zoom: 1; /*IEbugFIX*/
} #tokyo_dome.index #section02 {
} #tokyo_dome.index #section02 .section_title {
    position: relative;
    margin: 0 -10px 5px;
    zoom: 1; /*IEbugFIX*/
} #tokyo_dome.index #section02 .sub_section {
    margin: 0 7px 10px;
} #tokyo_dome.index #section02 .sub_section .txt_box {
    width: 248px;
} #tokyo_dome.index #section02 .sub_section .sub_section_title {
    margin-bottom: 10px;
} #tokyo_dome.index #section02 .sub_section .img_box {
    width: 192px;
} #tokyo_dome.illumi {
} #tokyo_dome.illumi #section01 {
    margin: 20px 0;
} #tokyo_dome.illumi .main_area .box01 {
} #tokyo_dome.illumi .main_area .box01 .section_title {
    margin: 0 -10px;
} #tokyo_dome.illumi .main_area .box01 .img_box {
    margin: 0 -10px 15px;
    text-align: center;
} #tokyo_dome.datecourse {
} #tokyo_dome.datecourse .page_title {
    margin: 20px 0 10px;
} #tokyo_dome.datecourse .main_area .box03 {
} #tokyo_dome.datecourse .main_area .box03 .section_title {
    margin-bottom: 10px;
} #tokyo_dome.datecourse .main_area .box03 .txt_box {
    margin-bottom: 20px;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box {
    margin: 0 -10px 20px;
    background: url("../img/tokyo_dome/bg_datecourse_box.jpg") repeat-y;
    color: #333333;
} #tokyo_dome.datecourse .main_area .box03 .inner_datecourse_box {
    background: url("../img/tokyo_dome/bg_datecourse_box_btm.jpg") no-repeat left bottom;
} #tokyo_dome.datecourse .main_area .box03 .inner_datecourse_box_2 {
    padding: 20px 0;
    background: url("../img/tokyo_dome/bg_datecourse_box_top.jpg") no-repeat;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box table {
    width: 483px;
    border: none;
    border-collapse: collapse;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box td {
    width: 151px;
    background: url("../img/tokyo_dome/img_star_02.gif") no-repeat right 105px;
    vertical-align: top;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box .place_img {
    margin-bottom: 3px;
    text-align: center;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box .place_title, #tokyo_dome.datecourse .main_area .box03 .datecourse_box .place_txt {
    padding: 0 10px;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box .place_title {
    margin-bottom: 5px;
    font-weight: bold;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box .place_title .small {
    font-weight: normal;
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box .place_txt {
} #tokyo_dome.datecourse .main_area .box03 .datecourse_box td.arrow {
    width: 15px;
    background: none;
    text-align: center;
    vertical-align: middle;
} #tokyo_dome.datecourse .main_area .box03 .btn_box {
    margin: 20px 0 10px;
    text-align: center;
} #tokyo_dome.datecourse .main_area .box03 .official_box {
    margin: 10px 0 0;
    text-align: center;
} #tokyo_dome.datecourse .main_area .box03 .official_box a {
    color: #ffffff;
}

/*menz_style*/ #menz_style {
} #menz_style .leftBox, #menz_style .rightBox {
    display: inline; /*IEbugFIX*/
} #menz_style .leftBox {
    float: left;
} #menz_style .rightBox {
    float: right;
} #menz_style .small {
    font-size: 0.8333em;
} #menz_style .main_title {
    margin-bottom: 20px;
} #menz_style .section {
    margin-bottom: 20px;
} #menz_style .section_title {
    margin-bottom: 10px;
} #menz_style .section_body {
} #menz_style #section02 {
} #menz_style #section02 .section_title {
    margin-bottom: 5px;
} #menz_style #section02 .section_title_01 {
    margin-bottom: 10px;
} #menz_style #section02 .types_box {
} #menz_style #section02 .type_box {
    width: 248px;
    margin-bottom: 20px;
} #menz_style #section02 .type_box .girl {
    margin-bottom: 1px;
} #menz_style #section02 .type_box .coordinate_box {
    padding: 0 0 10px;
    border: 1px solid #000000;
} #menz_style #section02 .type_box .coordinate_title {
    margin: -1px -1px 10px;
} #menz_style #section02 .type_box .desc {
    margin: 0 0 10px;
    padding: 0 5px;
} #menz_style #section02 .type_box .img {
    width: 110px;
} #menz_style #section02 .type_box .txt {
    width: 120px;
    margin: 0;
    line-height: 1.3;
} #menz_style #section02 .type_box .txt p {
    margin: 0;
} #menz_style #section02 .type_box .btn_box {
    text-align: center;
} #menz_style #section02 .type_box .coordinate_by {
    margin: 3px 0 0;
    text-align: right;
} #menz_style #section03 {
} #menz_style #section03 .section_title {
    margin-bottom: 5px;
} #menz_style #section03 .section_body {
    padding: 25px 25px 5px;
    background: #fbf0f0;
} #menz_style #section03 .section_body p {
    margin-bottom: 20px;
} #menz_style .about_box {
    padding: 20px 18px;
    border: 1px solid #000000;
} #menz_style .about_box .message_box {
    width: 467px;
    margin: 15px auto 0;
    background: #d6d6d6;
} #menz_style .about_box .message_box .section_body {
    padding: 10px 20px 10px;
}

/*private_movie*/ #private_movie {
} #private_movie .leftBox, #private_movie .rightBox {
    display: inline; /*IEbugFIX*/
} #private_movie .leftBox {
    float: left;
} #private_movie .rightBox {
    float: right;
} #private_movie .small {
    font-size: 0.8333em;
} #private_movie .main_title {
    margin-bottom: 10px;
} #private_movie .banner_present {
    margin-bottom: 20px;
} #private_movie .section {
    margin-bottom: 20px;
} #private_movie .section_title {
    margin-bottom: 10px;
} #private_movie .section_body {
} #private_movie .txt_box {
    margin-right: 5px;
    margin-left: 25px;
} #private_movie .btn_box {
    margin: 15px 0;
    text-align: center;
} #private_movie #section01 {
} #private_movie #section01 .img_box {
    margin-bottom: 10px;
    margin-left: 25px;
} #private_movie #section01 .img_box table {
    width: 100%;
} #private_movie #section01 .img_box td {
    text-align: center;
} #private_movie #section01 .txt_box {
    margin-bottom: 10px;
} #private_movie #section01 .list_box {
    width: 497px;
    margin: 0 auto 10px;
} #private_movie #section02 {
} #private_movie .theater_box {
    padding: 10px 15px 1px;
    background: #f7ead7;
} #private_movie .theater_box .img_box {
    width: 200px;
} #private_movie .theater_box .txt_box {
    width: 263px;
    margin: 0;
} #private_movie .theater_box .section_title {
    font-size: 1em;
} #private_movie .theater_box .section_body {
    line-height: 1.2;
} #private_movie .theater_box .section_body p {
    margin-bottom: 10px;
} #private_movie .note_box {
} #private_movie .note_box .section_title {
    margin-bottom: 15px;
} #private_movie .note_box .section_body {
} #private_movie .note_box .section_body dl {
    line-height: 1.2;
} #private_movie .note_box .section_body dt {
} #private_movie .note_box .section_body dd {
    margin-bottom: 15px;
    padding-left: 1.5em;
}


