@media screen and (min-width:641px) {
    article,
    #sp {
        display: none;
    }
    html {
        color: #000;
        background: #FFF
    }
    body,
    div,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    pre,
    code,
    form,
    fieldset,
    legend,
    input,
    textarea,
    p,
    blockquote,
    th,
    td {
        margin: 0;
        padding: 0
    }
    table {
        border-collapse: collapse;
        border-spacing: 0
    }
    fieldset,
    img {
        border: 0
    }
    address,
    caption,
    cite,
    code,
    dfn,
    em,
    strong,
    th,
    var {
        font-style: normal;
        font-weight: normal
    }
    ol,
    ul {
        list-style: none
    }
    caption,
    th {
        text-align: left
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: 100%;
        font-weight: normal;
        margin: 0;
        padding: 0;
    }
    q:before,
    q:after {
        content: ''
    }
    abbr,
    acronym {
        border: 0;
        font-variant: normal
    }
    sup {
        vertical-align: text-top
    }
    sub {
        vertical-align: text-bottom
    }
    input,
    textarea,
    select {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit
    }
    input,
    textarea,
    select {
        *font-size: 100%
    }
    legend {
        color: #000
    }
    #yui3-css-stamp.cssreset {
        display: none
    }
    .clearfix:after {
        content: ".";
        display: block;
        height: 0;
        font-size: 0;
        clear: both;
        visibility: hidden;
    }
    .clearfix {
        display: inline-block;
    }
    * html .clearfix {
        height: 1%;
    }
    .clearfix {
        display: block;
    }
    .disnon {
        display: none;
    }
    .page404 {
        text-align: center;
        margin: 40px;
    }
    img {
        vertical-align: bottom;
    }
    strong {
        font-weight: bold;
    }
    a {
        text-decoration: none;
        color: #000;
    }
    a:hover {
        text-decoration: underline;
    }
    .hover a:hover img {
        filter: alpha(opacity=50);
        -moz-opacity: 0.50;
        -khtml-opacity: 0.50;
        opacity: 0.50;
        -ms-filter: "alpha(opacity=50)";
        /* IE8 */
    }
    a:hover img {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha( opacity=70 )";
    }
    body {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #26231E;
        color: #666666;
        font-size: 13px;
        line-height: 20px;
        width: 100%;
        height: 100%;
        background: url(../images/shared/background.jpg) left top repeat-x;
    }
    #page {
        width: 100%;
        height: 100%;
    }
    /*! -- header -- */
    #header-top {
        margin: 0 auto;
        width: 900px;
        height: 15px;
        font-size: 11px;
        line-height: 11px;
        padding: 5px 5px 0 2px;
        font-weight: 400;
    }
    #header-top a {
        color: #93716E;
    }
    #header {
        margin: 0 auto;
        width: 900px;
        padding: 0 5px 10px 2px;
    }
    #header .box-left {
        float: left;
    }
    #header .box-left .bms {
        margin: 10px 0 4px;
    }
    #header .box-left .box-logo .logo {
        float: left;
    }
    #header .box-left .box-logo .btn-en {
        float: left;
        margin: 4px 0 0 20px;
    }
    #header .box-right {
        margin-top: 16px;
        float: right;
    }
    #site-nav {
        width: 100%;
        background: url(../images/shared/gNav-back.png) left top repeat-x;
        height: 32px;
        margin-bottom: 12px;
    }
    #site-navigation {
        margin: 0 auto;
        width: 854px;
        padding: 0 5px 0 26px;
        display: table;
    }
    #site-navigation a {
        display: table-cell;
        font-size: 14px;
        padding: 0 18px 0 0;
        font-weight: 500;
        line-height: 32px;
        color: #fff;
    }
    #site-navigation a:hover {
        opacity: 0.6;
        filter: alpha(opacity=60);
        -ms-filter: "alpha( opacity=60 )";
        text-decoration: none;
    }
    #top-categoreis {
        margin: 0 auto 14px;
        width: 900px;
    }
    #top-categoreis-inner {
        width: 900px;
        height: 173px;
        background: url(../images/top/catBack-frame.png) left top repeat;
    }
    #top-categoreis .top-text {
        padding: 23px 0 10px 165px;
    }
    #top-categoreis #sliders {
        margin-left: 80px;
        width: 745px;
        height: 106px;
        padding: 0;
        position: relative;
    }
    #top-categoreis #prev {
        position: absolute;
        top: 10px;
        left: -50px;
        cursor: pointer;
    }
    #top-categoreis #next {
        position: absolute;
        top: 10px;
        right: -50px;
        cursor: pointer;
    }
    #top-categoreis #sd {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    #top-categoreis #sd a:hover img {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha( opacity=70 )";
        background: none;
    }
    #top-categoreis #sliders ul {
        width: 2000px;
        height: 106px;
        padding: 0;
        float: left;
    }
    #top-categoreis #sliders ul li {
        float: left;
        margin-right: 20px;
        display: inline;
    }
    /*-- container 907px --*/
    #container {
        margin: 0 auto;
        width: 908px;
    }
    /*-- box-left  --*/
    #container #box-left {
        width: 178px;
        margin: 0 10px 0 0;
        float: left;
    }
    #container #box-left #menu-left h2 {
        padding: 0 0 4px 2px;
    }
    #container #box-left #menu-left ul {}
    #container #box-left #menu-left ul li {
        padding-bottom: 2px;
    }
    #container #box-left #mail-magazine {
        padding: 20px 0 23px 2px;
    }
    #container #box-left #menu-for-business {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    #container #box-left #menu-for-business h2 {
        padding: 0 0 4px 2px;
    }
    #container #box-left #menu-for-business ul {
        margin-left: 2px;
        width: 173px;
        background: url(../images/shared/back-greenCheck.gif) left top repeat;
        padding-bottom: 2px;
    }
    #container #box-left #menu-for-business ul li {
        border-bottom: 1px dotted #93716c;
        padding-bottom: 2px;
        margin-bottom: 2px;
    }
    #container #box-left #menu-for-business ul li.login img {
        padding: 20px 20px 17px 20px;
    }
    #container #box-left #menu-contents h2 {
        padding: 0 0 4px 2px;
    }
    #container #box-left #menu-contents ul {
        margin-left: 2px;
        width: 173px;
        background: url(../images/shared/back-grayCheck.gif) left top repeat;
        padding-bottom: 50px;
    }
    #container #box-left #menu-contents ul li {
        padding: 15px 10px 0;
    }
    #container #box-left #menu-contents ul li img {
        margin-bottom: 8px;
    }
    #container #box-left #menu-contents ul li p {
        font-size: 12px;
    }
    /*-- content  --*/
    #container #content span.new {
        background-color: #09F;
        color: #fff;
        font-size: 9px;
        padding: 2px;
        margin: 4px 4px 4px 0;
        line-height: 9px;
        border-radius: 4px;
        float: left;
    }
    #container #content {
        width: 452px;
        margin: 0 8px 0 0;
        float: left;
    }
    #container #content #bg-top {
        width: 452px;
        height: 4px;
        background: url(../images/shared/shadow-top.png) left top no-repeat;
    }
    #container #content #bg-top-none {
        width: 452px;
        height: 4px;
    }
    #container #content #content-inner {
        width: 446px;
        height: auto;
        background: url(../images/shared/shadow-y.png) left top repeat-y;
        padding: 0 4px 0 2px;
    }
    /*-- spguest-info  --*/
    #container #content #spguest-info h2 {
        padding: 1px 0 0 3px;
    }
    #container #content #spguest-info ul {
        padding: 0 0 35px 0;
        margin: 0 10px;
        height: 340px;
        overflow: scroll;
        overflow-x: hidden;
    }
    #container #content #spguest-info ul li {
        margin: 0 0 0 0;
        padding: 20px 0 20px 0;
        border-bottom: 1px dotted #cdc6be;
    }
    #container #content #spguest-info ul li .im {
        display: block;
        background: url(../images/shared/bg_img_1.gif) left top no-repeat;
        float: left;
        width: 81px;
        height: 81px;
    }
    #container #content #spguest-info ul li .im img {
        width: 70px;
        height: 70px;
        padding: 6px;
    }
    #container #content #spguest-info ul li .box {
        float: left;
        margin-left: 12px;
        width: 300px;
    }
    #container #content #spguest-info ul li h3 {
        padding-bottom: 3px;
    }
    #container #content #spguest-info ul li h3 a {
        font-size: 16px;
        font-weight: bold;
        color: #54b1cb;
    }
    #container #content #spguest-info ul li p {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 3px;
    }
    #container #content #spguest-info ul li .title {
        font-size: 12px;
        padding-bottom: 5px;
    }
    #container #content #spguest-info ul li .talk {
        font-size: 12px;
        line-height: 18px;
    }
    #container #content #spguest-info ul li .talk img {
        padding: 0 0 0 5px;
        vertical-align: middle;
    }
    #container #content #spguest-info .more {
        padding: 10px 23px 35px 0;
        text-align: right;
    }
    /*-- guest-info  --*/
    #container #content #guest-info h2 {
        padding: 1px 0 0 3px;
    }
    #container #content #guest-info ul {
        padding: 0 0 35px 0;
        margin: 0 10px;
        height: 530px;
        overflow: scroll;
        overflow-x: hidden;
    }
    #container #content #guest-info ul li {
        margin: 0 0 0 0;
        padding: 20px 0 20px 0;
        border-bottom: 1px dotted #cdc6be;
    }
    #container #content #guest-info ul li .im {
        display: block;
        background: url(../images/shared/bg_img_1.gif) left top no-repeat;
        float: left;
        width: 81px;
        height: 81px;
    }
    #container #content #guest-info ul li .im img {
        width: 70px;
        height: 70px;
        padding: 6px;
    }
    #container #content #guest-info ul li .box {
        float: left;
        margin-left: 12px;
        width: 300px;
    }
    #container #content #guest-info ul li h3 {
        padding-bottom: 3px;
    }
    #container #content #guest-info ul li h3 a {
        font-size: 16px;
        font-weight: bold;
        color: #54b1cb;
    }
    #container #content #guest-info ul li p {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 3px;
    }
    #container #content #guest-info ul li .title {
        font-size: 12px;
        padding-bottom: 5px;
    }
    #container #content #guest-info ul li .talk {
        font-size: 12px;
        line-height: 18px;
    }
    #container #content #guest-info ul li .talk img {
        padding: 0 0 0 5px;
        vertical-align: middle;
    }
    #container #content #guest-info .more {
        padding: 10px 23px 35px 0;
        text-align: right;
    }
    /*-- info  --*/
    #container #content #info {
        padding: 10px 10px 17px;
    }
    #container #content #info h2 {
        padding-bottom: 20px;
    }
    #container #content #info .blog-info .im {
        float: left;
        padding: 0 20px 0 3px;
    }
    #container #content #info .blog-info dl {
        float: left;
        padding: 0;
        width: 280px;
    }
    #container #content #info .blog-info dl dt {
        padding-bottom: 5px;
        font-size: 14px;
    }
    #container #content #info .blog-info dl a {
        color: #54b1cb;
    }
    #container #content #info .blog-info ul a {
        color: #388593;
    }
    #container #content #info .more {
        padding: 10px 13px 0 0;
        text-align: right;
    }
    /*-- sale  --*/
    #container #content #sale {
        width: 430px;
        height: 218px;
        margin: 0 0 35px 10px;
        background: url(../images/top/saleInfo-back.gif) left top no-repeat;
    }
    #container #content #sale .text:after {
        content: ".";
        display: block;
        height: 0;
        font-size: 0;
        clear: both;
        visibility: hidden;
    }
    #container #content #sale .text {
        padding: 77px 0 0 0;
        display: block;
    }
    #container #content #sale .sale_contents {
        float: left;
    }
    #container #content #sale dl {
        float: left;
        padding: 0 15px;
    }
    #container #content #sale .more_sale {
        float: right;
        padding: 0 15px;
    }
    #container #content #sale dl a {
        color: #4e1716;
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
    }
    #container #content #sale dd {
        margin-top: 5px;
        font-size: 13px;
    }
    #container #content #sale .image {
        background: url(../images/top/bg_sale_img.jpg) left top no-repeat;
        width: 137px;
        height: 109px;
        margin-left: 20px;
        float: left;
    }
    #container #content #sale .image img {
        padding: 6px 0 0 6px;
        width: 122px;
        height: 93px;
    }
    #container #content #interview-info {
        width: 427px;
        height: 265px;
        margin: 0 0 0 10px;
        background: url(../images/top/interview-back.gif) left top no-repeat;
    }
    #container #content #interview-info {
        padding-bottom: 10px;
    }
    #container #content #interview-info .box {
        padding: 100px 0 0 0;
    }
    #container #content #interview-info .im {
        background: url(../images/top/bg_img_2.png) left top no-repeat;
        width: 106px;
        height: 106px;
        margin-left: 16px;
        float: left;
    }
    #container #content #interview-info .im img {
        width: 90px;
        height: 90px;
        padding: 6px 0 0 6px;
    }
    #container #content #interview-info .text {
        width: 270px;
        margin-left: 23px;
        float: left;
    }
    #container #content #interview-info .im img {
        width: 90px;
        height: 90px;
        padding: 6px 0 0 6px;
    }
    #container #content #interview-info h2 a {
        color: #54b1cb;
        padding-bottom: 5px;
    }
    #container #content #interview-info .text1 a {
        font-size: 15px;
        color: #4e1716;
        font-weight: bold;
    }
    #container #content #interview-info .text2 {
        padding-top: 5px;
        font-size: 12px;
        color: #332f26;
    }
    #container #content #interview-info .more {
        padding: 10px 13px 0 0;
        text-align: right;
    }
    /*-- guest-list  --*/
    #container #content #guest-list h2 {
        padding: 1px 0 0 3px;
    }
    #container #content #guest-list ul {
        padding: 0 0 35px 0;
        margin: 0 10px;
    }
    #container #content #guest-list ul li {
        margin: 0 0 0 0;
        padding: 20px 0 20px 0;
        border-bottom: 1px dotted #cdc6be;
    }
    #container #content #guest-list ul li .im {
        display: block;
        background: url(../images/shared/bg_img_guest_list.png) left top no-repeat;
        float: left;
        /* width: 108px;
        height: 108px; */
        width: 130px;
        height: 130px;
    }
    #container #content #guest-list ul li .im img {
        /* width: 96px;
        height: 96px; */
        width: 130px;
        height: 130px;
        padding: 6px;
        box-sizing: border-box;
    }
    #container #content #guest-list ul li .box {
        float: left;
        margin-left: 12px;
        /* width: 300px; */
        width: 280px;
    }
    #container #content #guest-list ul li h3 {
        padding-bottom: 3px;
    }
    #container #content #guest-list ul li h3 a {
        font-size: 16px;
        font-weight: bold;
        color: #54b1cb;
    }
    #container #content #guest-list ul li p {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 3px;
    }
    #container #content #guest-list ul li .title {
        font-size: 12px;
        padding-bottom: 5px;
    }
    #container #content #guest-list ul li .talk {
        font-size: 12px;
        line-height: 18px;
    }
    #container #content #guest-list ul li .talk img {
        padding: 0 0 0 5px;
        vertical-align: middle;
    }
    /*-- guest  --*/
    #container #content #guest a {
        color: #54b1cb;
    }
    #container #content #guest h2 {
        padding: 1px 0 0 3px;
    }
    #container #content #guest .wrap-guest {
        margin: 40px 10px 0;
    }
    #container #content #guest .wrap-guest .line {
        border-bottom: 1px dotted #c6c5c3;
        margin: 3px 0;
    }
    #container #content #guest .top {
        background: url(../images/guestinfo/guestInfo-back.gif) left top repeat;
    }
    #container #content #guest .top .im {
        /* margin: 17px 0 17px 17px; */
        margin: 10px 0 10px 10px;
        display: block;
        background: url(../images/shared/bg_img_guest_list.png) left top no-repeat;
        float: left;
        /* width: 108px;
        height: 108px; */
        width: 150px;
        height: 150px;
    }
    #container #content #guest .top .im img {
        /* width: 96px;
        height: 96px; */
        width: 150px;
        height: 150px;
        padding: 6px;
        box-sizing: border-box;
    }
    #container #content #guest .top .box {
        float: left;
        /* margin: 17px 0 17px 17px;
        width: 280px; */
        margin: 10px 0 10px 14px;
        width: 250px;
    }
    #container #content #guest .top h3 {
        padding-bottom: 3px;
        font-size: 16px;
        font-weight: bold;
        color: #54b1cb;
    }
    #container #content #guest .top p {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 3px;
    }
    #container #content #guest .top .title {
        font-size: 12px;
        padding-bottom: 5px;
    }
    #container #content #guest .top .talk {
        font-size: 12px;
        line-height: 18px;
    }
    #container #content #guest .top .talk img {
        padding: 0 0 0 5px;
        vertical-align: middle;
    }
    #container #content #guest .sns {
        padding: 0 0 0 5px;
    }
    #container #content #guest .sns {
        margin: 20px 0 35px;
    }
    #container #content #guest .sns li {
        float: left;
        overflow: hidden;
        height: 25px;
        margin-right: 3px;
    }
    #container #content #guest .sns li.tw {}
    #container #content #guest .sns li.gp {}
    #container #content #guest .sns li.mi {}
    #container #content #guest .sns li.fa {}
    #container #content #guest .profile {
        margin: 0 15px 40px;
        font-size: 14px;
    }
    #container #content #guest .an-bg {
        padding: 0 0 15px 23px;
        font-size: 14px;
        margin: 15px 15px 40px;
        background: url(../images/shared/details-leftY.gif) left top repeat-y;
    }
    #container #content #guest .an-title {
        font-size: 14px;
        color: #54b1cb;
        font-weight: bold;
        padding-bottom: 14px;
    }
    #container #content #guest .an-text {}
    #container #content #guest #yt {
        padding: 40px 15px 40px;
    }
    #container #content #guest .more {
        padding: 20px 15px 20px;
        text-align: right;
    }
    /*-- interview-list  --*/
    #container #content #interview-list h2 {
        padding: 10px 0 0 10px;
    }
    #container #content #interview-list ul {
        padding: 0 0 35px 0;
        margin: 0 10px;
    }
    #container #content #interview-list ul li {
        margin: 0 0 0 0;
        padding: 20px 0 20px 0;
        border-bottom: 1px dotted #cdc6be;
    }
    #container #content #interview-list ul li .im {
        display: block;
        background: url(../images/shared/bg_img_guest_list.png) left top no-repeat;
        float: left;
        width: 108px;
        height: 108px;
    }
    #container #content #interview-list ul li .im img {
        width: 96px;
        height: 96px;
        padding: 6px;
    }
    #container #content #interview-list ul li .box {
        float: left;
        margin-left: 12px;
        width: 300px;
    }
    #container #content #interview-list ul li h3 {
        padding-bottom: 3px;
    }
    #container #content #interview-list ul li h3 a {
        font-size: 13px;
        color: #54b1cb;
    }
    #container #content #interview-list ul li .text1 {
        padding-bottom: 6px;
    }
    #container #content #interview-list ul li .text1 a {
        font-size: 15px;
        color: #54b1cb;
        font-weight: bold;
    }
    #container #content #interview-list ul li .text2 {
        padding-bottom: 3px;
        font-size: 12px;
        color: #332f26;
    }
    #container #content #interview-list ul li .title {
        font-size: 12px;
        padding-bottom: 5px;
    }
    #container #content #interview-list ul li .talk {
        font-size: 12px;
        line-height: 18px;
    }
    #container #content #interview-list ul li .talk img {
        padding: 0 0 0 5px;
        vertical-align: middle;
    }
    /*-- interview  --*/
    #container #content #interview a {
        color: #54b1cb;
    }
    #container #content #interview h2 {
        padding: 10px 0 0 10px;
    }
    #container #content #interview .wrap-interview {
        margin: 30px 10px 0;
    }
    #container #content #interview .wrap-interview .line {
        border-bottom: 1px dotted #c6c5c3;
        margin: 3px 0;
    }
    #container #content #interview .top {}
    #container #content #interview .top .im {
        margin: 17px 0 17px 17px;
        display: block;
        background: url(../images/shared/bg_img_guest_list.png) left top no-repeat;
        float: left;
        width: 108px;
        height: 108px;
    }
    #container #content #interview .top .im img {
        width: 96px;
        height: 96px;
        padding: 6px;
    }
    #container #content #interview .top .box {
        float: left;
        margin: 17px 0 17px 17px;
        width: 280px;
    }
    #container #content #interview .top h3 {
        padding-bottom: 3px;
        font-size: 14px;
        color: #54b1cb;
    }
    #container #content #interview .top h4 {
        padding-bottom: 3px;
        font-size: 15px;
    }
    #container #content #interview .top p {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 3px;
        color: #54b1cb;
    }
    #container #content #interview .top .title {
        font-size: 12px;
        padding-bottom: 5px;
    }
    #container #content #interview .top .talk {
        font-size: 12px;
        line-height: 18px;
    }
    #container #content #interview .top .talk img {
        padding: 0 0 0 5px;
        vertical-align: middle;
    }
    #container #content #interview .date {
        font-size: 11px;
    }
    #container #content #interview .sns {
        padding: 0 0 0 5px;
    }
    #container #content #interview .sns {
        margin: 20px 0 35px;
    }
    #container #content #interview .sns li {
        float: left;
        overflow: hidden;
        height: 25px;
    }
    #container #content #interview .sns li.tw {
        width: 100px;
    }
    #container #content #interview .sns li.gp {
        width: 70px;
    }
    #container #content #interview .sns li.mi {
        width: 100px;
    }
    #container #content #interview .sns li.fa {
        width: 100px;
    }
    #container #content #interview .profile {
        margin: 0 15px 40px;
        font-size: 14px;
        color: #332f26;
    }
    #container #content #interview .an-bg {
        padding: 0 0 15px 23px;
        font-size: 14px;
        margin: 0 15px 40px;
        background: url(../images/shared/details-leftY.gif) left top repeat-y;
    }
    #container #content #interview .an-title {
        font-size: 14px;
        color: #54b1cb;
        font-weight: bold;
        padding-bottom: 14px;
    }
    #container #content #interview .an-text {}
    #container #content #interview #yt {
        padding: 40px 15px 40px;
    }
    #container #content #interview .more {
        padding: 20px 15px 20px;
        text-align: right;
    }
    /*-- category-list  --*/
    #container #content #category-list h2 {
        padding: 1px 0 0 3px;
        margin-bottom: 30px;
    }
    #container #content #category-list .wrap-category {
        padding: 0 10px 30px;
    }
    #container #content #category-list h3 {
        padding: 0 0 5px;
    }
    #container #content #category-list .come {
        color: #54b1cb;
        font-size: 16px;
        font-weight: bold;
        padding: 0 0 10px;
    }
    #container #content #category-list .catg {
        padding: 10px 0 0 25px;
        width: 240px;
        font-size: 13px;
    }
    #container #content #category-list ul {
        padding: 0;
    }
    #container #content #category-list ul li {
        float: left;
    }
    #container #content #category-list .list {
        padding: 0 15px 25px;
        margin-bottom: 20px;
        color: #332f26;
        font-size: 14px;
        line-height: 24px;
        border-bottom: 1px dotted #c6c5c3;
    }
    #container #content #bg-bottom {
        width: 452px;
        height: 4px;
        background: url(../images/shared/shadow-bottom.png) left top no-repeat;
    }
    /*-- timeschedule --*/
    #container #content #timeschedule {
        padding-top: 0;
    }
    #container #content #timeschedule h2 {
        background: url(../images/shared/h_bg.gif) left top repeat-x;
        margin: 0px 3px 0 3px;
        padding: 10px 10px 5px;
        font-weight: bold;
        color: #54b1cb;
        zoom: 1;
        font-size: 13px;
    }
    /*-- corporate  --*/
    #container #content #corporate {
        padding-top: 0;
    }
    #container #content #corporate h2 {
        background: url(../images/shared/h_bg.gif) left top repeat-x;
        margin: 0px 3px 0 3px;
        padding: 10px 10px 5px;
        font-weight: bold;
        color: #54b1cb;
        zoom: 1;
        font-size: 13px;
    }
    #container #content #corporate .update {
        font-size: 11px;
        padding-bottom: 20px;
        margin: 20px 3px 0;
        text-align: right;
        color: #666666;
    }
    #container #content #corporate h3 {
        padding: 1px 2px 3px;
        margin: 0 8px 0;
        border-bottom: 1px dotted #cdc6be;
        font-size: 13px;
        font-weight: bold;
        color: #54b1cb;
    }
    #container #content #corporate ul {
        padding: 33px 8px 33px;
    }
    #container #content #corporate ul li {
        padding-bottom: 5px;
        font-size: 12px;
    }
    #container #content #corporate ul li a {
        color: #93716E;
        font-weight: bold;
    }
    #container #content #corporate ul li .title {
        float: left;
        width: 290px;
    }
    #container #content #corporate ul li .cat {
        float: left;
    }
    #container #content #content-page h2 {
        background: url(../images/shared/h_bg.gif) left top repeat-x;
        margin: 0px 3px 0 3px;
        padding: 10px 10px 5px;
        font-weight: bold;
        color: #388593;
        zoom: 1;
        font-size: 13px;
    }
    /*-- outline  --*/
    #container #content #outline {
        width: 446px;
    }
    #container #content #outline .main {
        margin: 20px auto;
        width: 400px;
        display: block;
    }
    #container #content #outline h2 {
        background: url(../images/shared/h_bg.gif) left top repeat-x;
        margin: 0px 3px 0 3px;
        padding: 10px 10px 5px;
        font-weight: bold;
        color: #54b1cb;
        zoom: 1;
        font-size: 13px;
    }
    #container #content #outline ul {
        padding: 0;
        margin: 0 0;
        border-bottom: 1px dotted #cdc6be;
    }
    #container #content #outline ul li {
        padding: 10px 10px 10px 0;
        font-size: 11px;
        float: left;
        width: 350px;
    }
    #container #content #outline ul li.title {
        padding: 10px;
        color: #54b1cb;
        font-weight: bold;
        width: 65px;
    }
    #container #content #outline .hall-name {
        margin: 20px 0 0 10px;
        padding-bottom: 5px;
        font-weight: bold;
    }
    #container #content #outline .hall {
        padding: 3px 0 20px 0;
        margin-left: 10px;
    }
    #container #content #outline .hall-im {
        margin-left: 10px;
    }
    #container #box-right {
        width: 259px;
        float: left;
    }
    #container #box-right #location {
        margin-bottom: 25px;
    }
    #container #box-right #location li {
        padding-bottom: 3px;
    }
    #container #box-right #banner-right {
        margin: -10px 0 20px 0;
        padding: 0 4px 0 2px;
    }
    #container #box-right #banner-right ul li {
        margin-bottom: 10px;
    }
    #container #box-right #banner-right ul li img {
        max-width: 100%;
        height: auto;
    }
    /*#container #box-right #news {
	margin-bottom: 20px;
	padding-left: 2px;
}

#container #box-right #news a {
	color: #54b1cb;
}

#container #box-right #news h2 {
	padding: 0 0 4px 2px;
}

#container #box-right #news ul {
	margin-left: 2px;
	padding-bottom: 2px;
	overflow: scroll;
	overflow-x: hidden;
	height: 170px;
}




#container #box-right #news ul li {
	border-bottom : 1px dotted #93716c;
	padding: 10px 0;
	margin-bottom: 2px;
}

#container #box-right #news .date {
	font-size: 10px;
	color: #332f26;
}

#container #box-right #news p {
	font-size: 12px;
}*/
    /* news */
    #container #content #news {
        margin-bottom: 35px;
    }
    #container #content #news h2 {
        padding: 1px 0 0 3px;
    }
    #container #content #news ul {
        padding: 0 0 35px 0;
        margin: 0 10px;
        height: 171px;
        overflow: scroll;
        overflow-x: hidden;
    }
    #container #content #news ul li {
        border-bottom: 1px dotted #93716c;
        padding: 10px 0;
        margin-bottom: 2px;
    }
    /* search */
    #container #content #search h2 {
        padding: 1px 0 0 3px;
    }
    #container #content #search ul {
        padding: 0 0 35px 0;
        margin: 0 10px;
    }
    #container #content #search ul li {
        border-bottom: 1px dotted #93716c;
        padding: 10px 0;
        margin-bottom: 2px;
    }
    .search-form-box {
        width: 232px;
        padding: 10px 10px;
        background: #F8F4F1;
        border: 1px #94716B solid;
        margin-bottom: 25px;
    }
    .search-form-box input {
        width: 222px;
        background: #fff;
        border: 1px #ccc solid;
        border-radius: 4px;
        padding: 6px 4px;
    }
    #container #box-right #work {
        padding-left: 2px;
        margin: 5px 0 20px;
    }
    #container #box-right #work-list {
        background: url(../images/shared/work-y.jpg) left top repeat-y;
        width: 252px;
        height: 475px;
        padding-top: 10px;
    }
    #container #box-right #work-list li {
        margin: 0 0 14px 12px;
        padding: 1px 3px 4px 2px;
        width: 216px;
        height: 76px;
    }
    #container #box-right #work-list li.work01 {
        background: url(../images/shared/bg_side_work_1.png) left top repeat;
    }
    #container #box-right #work-list li.work02 {
        background: url(../images/shared/bg_side_work_2.png) left top repeat;
    }
    #container #box-right #work-list li .box {
        line-height: 16px;
        float: left;
        width: 122px;
        padding: 12px 0 0 17px;
    }
    #container #box-right #work-list li .box .title-work a {
        font-weight: bold;
        font-size: 11px;
    }
    #container #box-right #work-list li.work01 .box .title-work a {
        color: #388593;
    }
    #container #box-right #work-list li.work02 .box .title-work a {
        color: #8268a8;
    }
    #container #box-right #work-list li .box .title {
        font-size: 11px;
        color: #332f26;
    }
    #container #box-right #work-list li .im img {
        border: 1px solid #93716c;
        width: 64px;
        height: 64px;
        float: right;
        margin: 5px 5px 0 0;
    }
    #container #box-right #work .bottom {
        background: url(../images/shared/work-bottom.jpg) left top no-repeat;
        width: 252px;
        height: 20px;
    }
    /* #footer */
    #footer-line {
        margin-top: 100px;
        height: 2px;
        width: 100%;
        background: url(../images/shared/back-grayCheck.gif) left top repeat;
    }
    #footer {
        margin: 0 auto 0;
        width: 908px;
    }
    #footer ul {}
    #footer ul li {
        float: left;
        font-size: 11px;
        color: #727176;
        line-height: 30px;
        padding-right: 7px;
    }
    #footer ul li a {
        color: #727176;
    }
    .pagenav {
        width: 426px;
        margin: 10px 10px 0;
        padding-bottom: 40px;
    }
    .pagenav .prev,
    .pagenav .next {
        width: 180px;
        float: left;
        display: block;
    }
    .pagenav .prev {
        text-align: right;
        padding-right: 30px;
    }
    .pagenav .next {
        text-align: left;
        padding-left: 30px;
    }
    /* jScrollPane */
    .jspContainer {
        overflow: hidden;
        position: relative;
    }
    .jspPane {
        position: absolute;
    }
    .jspVerticalBar {
        position: absolute;
        top: 0;
        right: 5px;
        width: 11px;
        height: 100%;
    }
    .jspTrack {
        position: relative;
        background: url(../images/top/scroll-back.gif) left top no-repeat;
    }
    .jspDrag {
        position: relative;
        top: 0;
        left: -1px;
        cursor: pointer;
        height: 75px;
        background: url(../images/shared/scrollbar.png) left top no-repeat;
    }
    .jspHorizontalBar .jspTrack,
    .jspHorizontalBar .jspDrag {
        float: left;
        height: 100%;
    }
    /* スケジュール追加分20150525 */
    .sch_search_t {
        margin: 20px 10px 1px;
        padding: 0 5px 1px;
        border-bottom: 2px #54b1cb solid;
        color: #54b1cb;
    }
    .sch_search_box {
        border-radius: 4px;
        margin: 0 10px 20px;
        background-color: #F7F5EC;
        padding: 5px 10px;
    }
    .sch_search_box a {
        display: block;
    }
    .sch_search_box a:hover {
        text-decoration: none;
        color: #35C4E8;
    }
    .sch_search_contents_l {
        padding: 4px 6px 0 0;
        width: 196px;
        border-right: 1px #900 dotted;
        float: left;
    }
    .sch_search_contents_r {
        padding: 4px 0;
        width: 196px;
        float: right;
    }
    .sch_search_title {
        border: 1px #35C4E8 solid;
        background-color: #fff;
        color: #35C4E8;
        padding: 2px 5px;
    }
    .sch_search_link {
        padding: 5px 0 0;
    }
    .sch_search_link p {
        background-color: #fff;
        font-size: 12px;
        border: 1px #ccc solid;
        border-radius: 4px;
        padding: 4px 8px;
        float: left;
        margin: 0 6px 0 2px;
    }
    .sch_box_pdf {
        padding: 5px;
        background-color: #54b1cb;
        color: #fff;
        font-weight: bold;
        border-radius: 4px;
        margin: 0 30px 30px;
        text-align: center;
    }
    .sch_box_pdf a {
        color: #fff;
        display: block;
    }
    .corporateCategoryList {
        text-align: left;
        padding: 0 8px 10px !important;
    }
    .corporateCategoryList li {
        display: inline;
        border-right: 1px #388593 dotted;
        padding: 0 8px 0 0 !important;
        margin: 4px 0 4px 8px;
    }
    .topSpBnr {
        display: none;
    }
}

#container #content #news ul li {
    font-size: 15px;
}