@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;
    transition: 0.2s linear;
}
#press_release.list th {
    width: 120px;
    padding: 10px 20px 10px 44px;
    border-right: none;
    font-weight: normal;
}
#press_release.list .business th { background: #fff url(../images/ico_business.png) no-repeat 10px center; }
#press_release.list .game th { background: #fff url(../images/ico_game.png) no-repeat 10px center; }

#press_release.list td {
    border-left: none;
}
#press_release.list td a {
    position: relative;
    display: block;
    padding: 10px 40px 10px 0;
    transition: 0.1s linear;
}
#press_release.list td a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 11px;
    height: 21px;
    margin-top: -10px;
    background: url(../images/arrow_r.png) no-repeat left top;
    content: " ";
}
#press_release.list tr:hover th,
#press_release.list tr:hover td {
    background-color: #ef832b;
    color: #fff;
    cursor: pointer;
}
#press_release.list tr:hover a {
    color: #fff;
    text-decoration: none;
}
#press_release.list .more { margin: 20px 10px 10px; }


/*
一覧
-----------------------------------*/
.mix{
    display: none;
}

#press_release.index {
    float: right;
    width: 950px;
    margin-top: 50px;
}
#press_release.index th,
#press_release.index td {
    height: 40px;
}
#side {
    float: left;
    width: 230px;
    margin-top: 50px;
}
#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;
    font-weight: bold;
}
#side .filter.current:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 3px;
    background: #003f65;
    content: " ";
}
#side .filter.current:after {
    position: absolute;
    top: calc(50% - 8px);
    right: -8px;
    display: block;
    border-color: transparent transparent transparent #003f65;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    content: " ";
}


/*
プレスリリース詳細
-----------------------------------*/
article#press_release { margin-bottom: 50px; }

article#press_release header {
    margin: 0;
    padding: 20px 0;
    background: #f4f4f4;
    text-align: center;
}
article#press_release header h1 {
    width: 980px;
    margin: 0 auto;
    padding: 0 0 30px;
    font-size: 24px;
    line-height: 1.7;
}
article#press_release header h2 {
    width: 980px;
    margin: 0 auto;
    padding: 0 0 20px;
    font-size: 20px;
}
article#press_release header > p {
    width: 980px;
    margin: 20px auto !important;
}
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;
    background: #f4f4f4;
}
article#press_release .lead {
    margin-bottom: 50px;
    font-size: 16px;
}
article#press_release section,
article#press_release > .text,
article#press_release > p {
    width: 980px;
    margin: 0 auto 50px;
}
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: 980px;
    margin: 50px auto;
    text-align: center;
}
article#press_release td figure {
    width: 100%;
    margin: 0;
}

article#press_release iframe {
    display: block;
    margin: 50px auto;
    text-align: center;
}

/* 見出し */
article#press_release > section > h1 {
    margin: 0 0 30px;
    padding: 10px 20px;
    background: #e6ecf0;
    color: #003f65;
    font-size: 20px;
}
article#press_release section section > h1,
article#press_release section h2 {
    margin: 0 0 30px;
    color: #003f65;
    font-size: 20px;
}
article#press_release section section section > h1 {
    color: #222;
    font-size: 16px;
}

/* リスト */
article#press_release ol,
article#press_release ul {
    margin: 30px 20px;
    font-size: 16px;
}
article#press_release li:not(:last-child) { margin-bottom: 10px; }

article#press_release table {
    width: 940px;
    margin: 30px auto;
}
article#press_release th,
article#press_release td {
    padding: 20px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    line-height: 1.8;
}
article#press_release th {
    width: 210px;
    color: #003f65;
    font-weight: bold;
    text-align: left;
}

/* 定義リスト */
article#press_release dl { margin: 0 20px; }
article#press_release dt {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
}

article#press_release dd {
    margin: 0;
    font-size: 16px;
}
article#press_release dd:not(:last-child) { margin-bottom: 10px; }
article#press_release dd ul { margin: 0; }

/* キャプチャセット */
article#press_release .introduction {
    margin-top: 30px;
    text-align: center;
}
article#press_release .introduction .item {
    display: inline-block;
    width: 325px;
    margin: 0 30px 30px;
    text-align: left;
    vertical-align: top;
}
article#press_release .introduction .item h1 {
    margin-bottom: 10px;
    font-size: 16px;
    text-align: center;
}
article#press_release .introduction .item img {
    max-width: 325px;
}




/* +++++++++++++++++++++++++++++++

 過去プレス

+++++++++++++++++++++++++++++++ */
article#press_release .press_lead {
    margin: 0 auto;
    padding-top: 30px !important;
    background: #f4f4f4;
    font-size: 24px;
    text-align: center;
}
article#press_release .press_lead + .txtcenter,
article#press_release .press_lead + .txtcenter + .txtcenter {
    width: 100% !important;
    margin: 0;
    padding-bottom: 20px;
    background: #f4f4f4;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
article#press_release .press_info strong,
article#press_release .lead strong {
    width: 980px;
    margin: 0 auto;
    font-size: 16px;
    text-align: left;
} 

article#press_release .contents,
article#press_release .section,
article#press_release .box {
    width: 980px;
    margin: 0 auto 50px !important;
}
article#press_release .press_lead + .section { padding-top: 50px; }

article#press_release .contents_txt_head {
    width: 940px;
    margin: 0 auto 30px;
    padding: 10px 20px;
    background: #e6ecf0;
    color: #003f65;
    font-size: 20px;
}
article#press_release > .contents_txt_head { margin-top: 30px; }

article#press_release  h3 {
    margin: 30px 0 ;
    color: #003f65;
    font-size: 20px;
}
article#press_release  h4 {
    width: 980px;
    margin: 20px auto;
    font-size: 16px;
}


article#press_release p.header,
article#press_release > ul {
    width: 980px;
    margin: 0 auto 20px;
    font-size: 16px;
}
article#press_release .section p,
article#press_release .txt_box { font-size: 16px; }
article#press_release .txtcenter,
article#press_release .center { text-align: center; }

article#press_release .pr_caution {
    width: 980px;
    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_pic,
article#press_release .list-cara { text-align :center; }
article#press_release .list_pic li,
article#press_release .list-cara li {
    float: none;
    display: inline-block;
    width: 330px;
    margin: 0 5px 10px;
    font-size: 12px;
    vertical-align: top;
}
article#press_release .list-cara li h4 {
    width: auto;
    margin: 0;
}
article#press_release .list-cara + p {
    width: 680px;
    margin: -40px auto 0 !important;
}

article#press_release .pr_image {
    width: 600px;
    margin: 0 auto;
}
article#press_release .pr_image >div,
article#press_release .img_left,
article#press_release .img_right {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
}
article#press_release .img_left img,
article#press_release .img_right img { width: 100%; }

