@charset "utf-8";

/* +++++++++++++++++++++++++++++++

 press_release.css

+++++++++++++++++++++++++++++++ */

/*
プレスリリース
-----------------------------------*/
#press_release.top {
    background: #f4f4f4;
}
#press_release.list table {
    width: 100%;
}
#press_release.list th,
#press_release.list td {
    border: 10px solid #f4f4f4;
    background: #fff;
    font-size: 12px;
}
#press_release.list th {
    width: 80px;
    padding: 10px 0 10px 24px;
    border-right: none;
    font-weight: normal;
    vertical-align: top;
}
#press_release.list .business th {
    background: #fff url(../../images/ico_business.png) no-repeat 5px 8px;
    background-size: 20px;
}
#press_release.list .game th {
    background: #fff url(../../images/ico_game.png) no-repeat 5px 8px;
    background-size: 20px;
}

#press_release.list td {
    border-left: none;
}
#press_release.list td a {
    position: relative;
    display: block;
    padding: 10px 10px;
    transition: 0.1s linear;
}
#press_release.list .more { margin: 20px 10px 10px; }


/*
一覧
-----------------------------------*/
.mix{
    display: none;
}

#press_release.index th,
#press_release.index td {
    height: 40px;
}
#side {
    margin-top: 30px;
}
#side .navigation li {
    float: left;
    -webit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
}
#side .navigation li:nth-child(even) { border-left: 1px solid #fff; }
#side .filter {
    display: block;
    margin-bottom: 1px;
    padding: 15px 0;
    background: #f4f4f4;
    text-align: center;
    text-decoration: none;
    outline: none;
    transition: 0.2s linear;
}
#side .filter:hover {
    filter: alpha(opacity=80); 
    opacity: 0.8;
}
#side .filter.current {
    position: relative;
    background: #003f65;
    color: #fff;
    font-weight: bold;
}


/*
プレスリリース詳細
-----------------------------------*/
article#press_release { margin-bottom: 50px; }

article#press_release header {
    margin: 0;
    padding: 10px;
    background: #f4f4f4;
    text-align: center;
}
article#press_release header h1 {
    margin: 0 auto;
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1.7;
}
article#press_release header h2 {
    padding: 0 0 10px;
    font-size: 14px;
}
article#press_release header > p {
    margin: 10px 0;
}
article#press_release header > .release_date,
article#press_release header > .lead { text-align: left; }
article#press_release header > .release_date { margin-top: 0 !important; }

article#press_release .release_date,
article#press_release .lead {
    margin: 0;
    padding: 5px 0;
    background: #f4f4f4;
}
article#press_release .lead {
    padding: 0 10px 10px;
    margin-bottom: 30px;
}
article#press_release section,
article#press_release > .text {
    margin: 0 auto 30px;
}
article#press_release section:last-child { margin-bottom: 0; }

article#press_release section section { margin-top: 30px; }

article#press_release p { line-height: 1.7; }
article#press_release figure {
    display: block;
    width: 90%;
    margin: 30px auto;
    text-align: center;
}

/* 見出し */
article#press_release > section > h1 {
    margin: 0 0 20px;
    padding: 10px 20px;
    background: #e6ecf0;
    color: #003f65;
    font-size: 16px;
}
article#press_release section section > h1,
article#press_release section h2 {
    margin: 0 10px 20px;
    color: #003f65;
    font-size: 16px;
}
article#press_release section section section > h1 {
    color: #222;
    font-size: 14px;
}

/* リスト */
article#press_release ol,
article#press_release ul {
    margin: 20px 10px;
}
article#press_release li:not(:last-child) { margin-bottom: 10px; }

article#press_release table {
    margin: 30px auto;
}
article#press_release th,
article#press_release td {
    padding: 10px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    font-size: 12px;
    line-height: 1.8;
}
article#press_release th {
    width: 100px;
    color: #003f65;
    font-weight: bold;
    text-align: left;
}

/* 定義リスト */
article#press_release dl { margin: 0 10px; }
article#press_release dt {
    margin-bottom: 10px;
    font-weight: bold;
}

article#press_release dd {
    margin: 0;
}
article#press_release dd:not(:last-child) { margin-bottom: 10px; }
article#press_release dd ul { margin: 0; }

/* キャプチャセット */
article#press_release .introduction {
    margin-top: 30px;
}
article#press_release .introduction .item {
    display: block;
    width: 300px;
    margin: 0 auto 30px;
    text-align: left;
}
article#press_release .introduction .item h1 {
    margin-bottom: 10px;
    text-align: center;
}




/* +++++++++++++++++++++++++++++++

 過去プレス

+++++++++++++++++++++++++++++++ */
article#press_release .press_lead {
    margin: 0 auto;
    padding: 10px !important;
    background: #f4f4f4;
    font-size: 16px;
}
article#press_release .press_lead + .txtcenter,
article#press_release .press_lead + .txtcenter + .txtcenter {
    margin: 0;
    padding-bottom: 20px;
    background: #f4f4f4;
    font-weight: bold;
    text-align: center;
}

article#press_release  div { max-width: 100%; }
article#press_release .contents,
article#press_release .section {
    margin: 0 auto 50px !important;
}

article#press_release .contents_txt_head {
    margin: 0 auto 10px;
    padding: 10px 20px;
    background: #e6ecf0;
    color: #003f65;
    font-size: 14px;
}
article#press_release  h3 {
    margin: 10px;
    color: #003f65;
    font-size: 14px;
}
article#press_release  h4,
article#press_release  h5 {
    margin: 10px;
    font-size: 14px;
}


article#press_release p.header {
    margin: 0 auto 20px;
}

article#press_release .txtcenter { text-align: center; }

article#press_release .pr_caution {
    margin: 50px auto;
    padding: 20px;
    background: #fcedec;
}
article#press_release .pr_caution h4 {
    margin: 0 0 10px;
    font-size: 16px;
}
article#press_release .pr_caution p { margin: 0; }

article#press_release .list-cara li { max-width: 100%; }
article#press_release .list-cara li img { width: 90%; }
article#press_release .list-cara li h4 {
    width: auto;
    margin: 0;
}
article#press_release .list-cara + p span { float: none !important; }
article#press_release .pr_image { text-align: center; }
article#press_release .pr_image > div {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}
article#press_release .chara {
    height: auto !important;
}
article#press_release .chara .img_box {
    float: none;
}
article#press_release .chara .box {
    position: relative;
    top: 0;
    left: 0;
}