h4 {
    color: #ffe033;
}
p + h4 {
    margin-top: 40px;
}
a:link, a:visited {
    text-decoration: none;
}

.data-twoColumn {
    overflow: hidden;
    margin: 15px 0;
}

.data-twoColumn .data-style {
    width: 50%;
    margin-top: 0;
    box-sizing: border-box;
    float: left;
}

@media (min-width: 501px){
    .pcdn {
        display: none;
    }
}

@media screen and (max-width: 500px){
	h3 {
		font-size: 16px;
	}
    img {
        width: 100%;
        height: auto;
    }
    #Wrapper {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        box-sizing: border-box;
        font-size: 12px;
    }
	.breadcrumbs ul li {
		font-size: 12px;
	}
    .spdn {
        display: none;
    }
    .breadcrumbs {
        width: 100%;
    }
    .breadcrumbs ul li .spdn {
        display: none;
    }
    div.header {
        padding: 20px 0;
    }
    .item-title {
        font-size: 14px;
    }
    .section {
        padding-right: 0;
        padding-left: 0;
    }
    #CareerBox {
        float: none;
        width: 100%;
    }
    .col-left {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    .item-rdc .item-date {
        font-size: 11px;
    }

    /* ----------------------------
	 特集ページ
	----------------------------- */
    h4 {
        font-size: 16px;
    }
    .txt-lv-1 {
        font-size: 14px;
    }
    .ts-1 .ts-title {
        padding-right: 20px;
    }
    .ts-title .img {
        top: 15%;
        width: 70px;
        margin-top: 0;
    }
    .ts-2 .sts-1 span {
        display: inline-block;
    }
    .ts-2 .ts-title {
        display: inline-block;
    }

    .data-style2 .ds-col-info {
        width: 100%;
    }
    .ds-col-info {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .img-list li {
        width: 80%;
        margin-right: 10%;
        margin-left: 10%;
    }
    .insertion-item-flow .img-list li + li {
        margin-top: 20px;
        margin-right: 10%;
        margin-left: 10%;
    }
    .img-right {
        width: 50%;
        margin: 0 0 15px 15px;
    }
    .img-left {
        width: 50%;
        margin: 0 15px 15px 0;
    }
    .ls-title {
        padding: 12px 10px;
    }
    .img-list2 li {
        width: 80%;
        margin-right: 10%;
        margin-left:10%;
    }
    .img-list2 li+li {
        margin-top: 20px;
        margin-right: 10%;
        margin-left:10%;
    }
    table {
        font-size: 12px;
    }
    table th {
        padding: 6px 2px 3px;
    }
    table td {
        padding: 6px 2px 3px;
    }
    .table2 th {
        width: 30%;
    }
    .tbs-1 {
        font-size: 12px;
    }
    .tbs-1 th, td {
        text-align: left;
        padding: 12px 5px;
    }
    .tbs-1 td {
        padding: 15px 5px;
    }

    /* /feature/ */
    div.header .headertitle_link{
	display: block;
    margin-top: 20px;
    text-align: right;
	font-size: 12px;
    }
    /* /feature/careerplan/index.html */
    .ts-1 .ts-icns {
        margin-left: 0;
    }
    .ts-icns li {
        text-align: left;
    }
    .specailContent {
        width: 100%;
    }
    .section-search-link {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .specailContent + .data-style {
        width: 100%;
    }
    .section-search-link .btn {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
    }
    .link_recommend_list li {
        float: none;
        width: 100%;
    }

    /* /feature/doctorskill/index.html */
    .individual-table th {
        width: 10%;
        padding: 6px 2px 3px;
    }

    /* /feature/rdc_career-change-immigration/index.html */
    .ts-1 .sp-pr30p {
        padding-right: 30%;
    }
    .sp-mt25 {
        margin-top: 25px;
    }
    .img-right .sp-mt25,.img-right .sp-mt25 {
        margin-top: 25px;
    }
    .sp-w45p {
        width: 45%;
    }
    .sp-w50p {
        width: 50%;
    }
    .sp-w60p {
        width: 60%;
        margin-top: 25px;
        margin-right: 20%;
        margin-left: 20%;
    }
    .sp-w80p {
        width: 80%;
        margin-top: 25px;
        margin-right: 10%;
        margin-left: 10%;
    }
    .sp-w100p {
        width: 100%;
        margin-top: 25px;
    }
    .is-2 .sp-prl0 {
        padding: 10px 0;
    }
    .is-2 .is-inner {
        padding: 15px 10px;
    }

    /* /feature/rdc_outpatientclinic/index.html */
    .sp-w49p li {
        width: 49%;
        margin-right: 0;
        margin-left: 0;
    }
    .sp-w49p li+li {
        margin-top: 0;
        margin-right: 0;
        margin-left: 2px;
    }
    .insertion-item-flow .sp-w49p li+li {
        margin-top: 0;
        margin-right: 0;
        margin-left: 2px;
    }

    /* /feature/1510a/index.html */
    .talk_guest img {
        width: 45%;
    }

    /* feature/1606b/index.html */
    .kanpo {
        padding-top: 4%;
    }
    .kanpoList {
        margin-top: 18px;
        padding-top: 20px;
    }

	.insertion-style{
		padding: 10px 5px 5px 5px;
	}

	.insertion-style .is-img-title:first-child {
		margin-top: 10px;
	}
	.ds-col-info {
		height: auto !important;
	}

	.ts-icns {
		margin-top: 10px;
	}

	.successSec {
		padding: 0 5px;
	}

	.successTitle {
		padding-top: 10px;
	}

	.ds-3 .ds-col-info {
		width: 100%;
	}

    /* feature/1606b/index.html */
    .data-twoColumn {
        overflow: hidden;
        margin: 5px 0 15px;
    }

    .data-twoColumn .data-style {
        width: 100%;
        float: none;
    }

    .data-twoColumn .data-style:nth-child(n+2) {
        margin-top: 15px;
    }

    .data-twoColumn .data-style .ds-col-info {
        width: 80%;
        padding: 10px;
        box-sizing: border-box;
    }

    .data-twoColumn .data-style .ds-col-info .ds-info-teacher {
        font-size: 14px;
        font-weight: bold;
    }

    .data-twoColumn .data-style .ds-col-info .ds-info-org {
        font-size: 12px;
        line-height: 1.3;
    }

    .data-twoColumn .ds-col-image {
        width: 20%;
        padding: 5px;
        box-sizing: border-box;
    }
}
