@charset "UTF-8";

/* ------------------------------------------------------------ */
/* PC */
/* ------------------------------------------------------------ */
#contents .contents_inner p {
    font-size: 16px;
    line-height: 170%;
}
#contents .contents_inner img {
    margin: 0 auto;
    display: block;
}
#contents .contents_inner dl img {
    display: inline-block;
    display: -webkit-inline-box;
}
h2 {
    background: url(https://gsx-co-jp.s3-ap-northeast-1.amazonaws.com/Seminar/images/top_20200325_bg.png) no-repeat;
    background-size: cover;
    min-height: 500px;
}
h2 img {
    margin: 0 auto;
    display: block;
    padding-top: 45px;
}
#contents .contents_inner p.inner_button a {
    width: 200px;
    height: auto;
    display: inline-block;
    text-indent: 0;
    background: #0956a6;
    color: #fff;
    text-decoration: none;
    padding: 23px;
    font-size: 22px;
    font-weight: bold;
    border-radius: 6px;
}
#contents .contents_inner p.inner_button2 a {
    width: 200px;
    height: auto;
    display: inline-block;
    text-indent: 0;
    background: #0956a6;
    color: #fff;
    text-decoration: none;
    padding: 23px;
    font-size: 22px;
    font-weight: bold;
    border-radius: 6px;
}
#contents .contents_inner h3 {
    background: none;
    font-size: 37px;
    font-weight: bold;
    color: #0f58a7;
    text-align: center;
    padding: 0;
}
#contents .contents_inner h3.title1 {
    margin-bottom: 30px;
}
#contents .contents_inner .lecturer_box {
    width: auto;
    max-width: 1040px;
    background: #edf6ff;
    margin: 100px auto;
    padding: 70px 40px 50px;
}
#contents .contents_inner .lecturer_box div {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}
#contents .contents_inner .lecturer_box div:first-of-type {
    margin-right: 50px;
}
#contents .contents_inner .lecturer_box .lecturer_one:first-of-type {
    margin: 0 auto;
    display: block;
    width: 54%;
}
#contents .contents_inner .lecturer_box div img {
    float: left;
    margin-right: 30px;
}
#contents .contents_inner .lecturer_title {
    font-size: 100%;
    margin-bottom: 5px;
}
#contents .contents_inner p.lecturer_name {
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 15px;
}
#contents .contents_inner p.lecturer_name span {
    font-size: 150%;
}
#contents .contents_inner p.inner_read span {
    font-weight: bold;
}
#contents .contents_inner.cicolorgray {
    background: #f3f3f3;
    padding: 100px 0;
}
#contents .contents_inner h3.program_ttl {
    width: 100%;
    position: relative;
    background: url(https://gsx-co-jp.s3-ap-northeast-1.amazonaws.com/Seminar/images/seminar_190624_05.png) repeat 0 0;
    background-size: cover;
    padding: 40px 0;
    height: auto;
    margin-bottom: 50px;
}
#contents .contents_inner h3.program_ttl span {
    color: #ffffff;
}
#contents .contents_inner ul.recommended {
    width: 930px;
    margin: 0 auto;
}
#contents .contents_inner ul.recommended li {
    font-size: 150%;
    font-weight: bold;
    color: #000000;
    margin-top: 17px;
    background: url(https://gsx-co-jp.s3-ap-northeast-1.amazonaws.com/Seminar/images/seminar_190624_04.png) no-repeat 0 center;
    padding-left: 40px;
}
#contents .contents_inner .seminar_box {
    width: 1120px;
    margin: 46px auto;
    padding-bottom: 46px;
    border-bottom: 1px solid #dddddd;
    clear: both;
    display: table;
    display: flow-root;
}
#contents .contents_inner .seminar_box:last-of-type {
    border-bottom: none;
}
#contents .contents_inner .contents_inner dd img {
    display: -webkit-inline-box;
}
#contents .contents_inner .seminar_box .seminar_data {
    width: 155px;
    color: #0f58a6;
    font-size: 20px;
    font-weight: bold;
    line-height: 150%;
    float: left;
    margin-right: 30px;
    text-align: center;
}
#contents .contents_inner .seminar_box .seminar_data.data_01 div {
    margin-bottom: 15px;
}
#contents .contents_inner .seminar_box .seminar_txt {
    width: 780px;
    float: left;
}

#contents .contents_inner .seminar_box .seminar_txt.noimage {
    width: 930px;
}
#contents .contents_inner .seminar_box .seminar_data.data_02 {
    display: inline-flex;
    float: none;
    width: 495px;
}
#contents .contents_inner .seminar_box .seminar_data.data_02 p {
    font-size: 100%;
    margin-top: 12px;
}
#contents .contents_inner .seminar_box .seminar_data div {
    background: #0f58a7;
    padding: 15px 23px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    width: 115px;
    text-align: center;
    margin-right: 30px;
}
#contents .contents_inner .seminar_box img {
    margin: 0;
    display: inline-block;
    width: 125px;
    height: 167px;
    float: right;
    position: static;
}
#contents .contents_inner .seminar_box dl {
    color: #000000;
    margin-bottom: 20px;
}
#contents .contents_inner .seminar_box dl dt {
    font-weight: bold;
    font-size: 170%;
    margin-bottom: 15px;
    line-height: 130%;
}
#contents .contents_inner .seminar_box dl dd span {
    font-weight: bold;
    font-size: 140%;
}
#contents .contents_inner p.tablecaption {
    text-align: right;
    font-size: 100%;
    margin-top: -85px;
    padding: 0;
    width: 1120px;
}
.cicolorblue,
#contents .contents_inner.cicolorblue {
    background: #edf6ff;
    padding: 120px 0 0;
}
.contents_inner dl.seminar_dltable {
    padding: 0;
    border-bottom: 1px solid #dddddd;
    margin: 0 auto;
    height: auto;
    box-sizing: border-box;
    background: #f7f7f7;
}
.contents_inner dl.seminar_dltable:first-of-type {
    border-top: 1px solid #dddddd;
}
.contents_inner dl.seminar_dltable dt {
    float: left;
    width: 160px;
    font-weight: bold;
    color: #000000;
    clear: both;
    box-sizing: border-box;
}
.contents_inner dl.seminar_dltable dd {
    background: #ffffff;
}
.contents_inner dl.seminar_dltable dt, 
.contents_inner dl.seminar_dltable dd {
    padding: 10px;
}
.contents_inner dl.seminar_dltable iframe {
    width: 100%;
    margin-top: 8px;
}
#contents .contents_inner .seminar_box .seminar_data p {
    font-size: 20px;
}

/* ------------------------------------------------------------ */
/* SP */
/* ------------------------------------------------------------ */

@media screen and (max-width: 640px) {
#contents {
}
#contents .contents_inner {
    padding: 0 10px;
}
p.spmenu {
    display: none;
}
img {
    max-width: 100%;
}
#contents .contents_inner .lecturer_box {
    margin: 40px auto;
    padding: 40px 20px 40px;
}
h2 {
    min-height: 190px;
}
h2 img {
    padding-top: 30px;
    max-width: 90%;
}
#contents .contents_inner h3 {
    font-size: 150%;
    border-bottom: none;
}
#contents .contents_inner .lecturer_box div {
    width: 100%;
}
#contents .contents_inner .lecturer_box div img {
    float: none;
    margin-right: auto;
    margin-bottom: 20px;
}
#contents .contents_inner .lecturer_box div:first-of-type {
    margin-bottom: 40px;
}
#contents .contents_inner p.inner_read {
    margin-top: 20px;
    margin-bottom: 30px;
}
#contents .contents_inner.cicolorgray {
    padding: 40px 0;
}
#contents .contents_inner h3.program_ttl {
    margin-left: -10px;
    padding: 20px;
    width: 95%;
}
#contents .contents_inner .seminar_box {
    width: 100%;
}
#contents .contents_inner .seminar_box .seminar_data.data_01,
#contents .contents_inner .seminar_box .seminar_data.data_02 {
    display: inline-flex;
    float: none;
    width: 100%;
    text-align: left;
    margin-right: 0;
}
#contents .contents_inner .seminar_box .seminar_data.data_01 br,
#contents .contents_inner .seminar_box .seminar_data.data_02 br {
    display: none;
}
#contents .contents_inner .seminar_box img {
    float: left;
    display: block;
    margin-top: 25px;
    margin-right: 15px;
}
#contents .contents_inner .seminar_box .seminar_txt,
#contents .contents_inner .seminar_box .seminar_txt.noimage {
    width: 100%;
    float: none;
    margin-top: 25px;
}
#contents .contents_inner p.tablecaption {
    width: 100%;
    text-align: left;
    margin-top: -30px;
    margin-bottom: 25px;
}
#contents .contents_inner .seminar_box {
    margin: 25px auto;
    padding-bottom: 25px;
}
#contents .contents_inner dl img {
    width: 50%;
    display: block;
}
.seminarandevent .contents_inner dl.seminar_dltable dt, .seminarandevent .contents_inner dl.seminar_dltable dd {
    float: none;
    width: 95%;
}
#contents .contents_inner.cicolorblue {
    padding: 40px 0;
}
.seminarandevent .contents_inner dl.seminar_dltable {
    width: 92%;
    margin: 0 auto !important;
    padding: 0;
}
.seminarandevent #contents .contents_inner p.inner_button, .seminarandevent #contents .contents_inner p.inner_button2 {
    width: 90%;
    margin-top: 20px !important;
}
#contents .contents_inner ul.recommended {
    width: 90%;
}
#contents .contents_inner ul.recommended li {
    font-size: 130%;
}
#contents .contents_inner .seminar_box .seminar_data.data_01 p {
    font-size: 100%;
    margin-top: 12px;
}
.contents_inner dl.seminar_dltable iframe {
    height: 300px;
}
#contents .contents_inner .lecturer_box div:first-of-type {
    margin-right: 0;
}

img.pdf_icon{ 
	width:20px!important;
	display:inline-block!important;
}

}