@charset "utf-8";

/*----------------------------------------------

    明治学院大学 法学部
    http://www.meijigakuin.ac.jp/law/

----------------------------------------------*/

@media only screen and (max-width:640px) {
    /*
    basic
----------------------------------------------*/
    body {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #000;
        background-color: #F5F0E7;
    }
    * {
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -ms-word-break: break-all;
        word-break: break-all;
    }
    a:link {
        color: #183372;
        text-decoration: underline;
    }
    a:visited {
        color: #183372;
        text-decoration: underline;
    }
    a:hover,
    a:focus,
    a:active {
        color: #12768F;
        text-decoration: underline;
    }
    img {
        max-width: 100%;
        width: auto;
        height: auto;
    }
    .none {
        display: none;
    }
    .pc {
        display: none;
    }
    .pc-inline {
        display: none;
    }
    .sp {
        display: block;
    }
    .m0 {
        margin: 0 !important;
    }
    .m10 {
        margin: 0 0 10px 0 !important;
    }
    .m20 {
        margin: 0 0 20px 0 !important;
    }
    .m30 {
        margin: 0 0 30px 0 !important;
    }
    .wide-margin {
        margin: 0 0 4.69% 0 !important;
    }
    a[target='_blank'] {
        margin: 0 2px 0 0;
        padding: 0 16px 0 0;
        background: url(../images/icon_target.png) no-repeat 100% 50%;
    }
		a.target_btn[target='_blank'] {
        margin: 0 2px 0 0;
        margin: 0;
        padding: 0;
        background: none;
    }
		a.target_btn[target='_blank'] .arrow{
			padding: 0 16px 0 12px !important;
    	background: url(../images/icon_arrow_02.png) no-repeat 0 50%,
			url(../images/icon_target.png) no-repeat 100% 50% !important;
		}
	a.no-icon[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
	a.no-icon[target='_blank'] span{
        margin: 0 0 0 15px !important;
    	padding: 0 16px 0 15px !important;
    	background: url(../images/icon_arrow.png) no-repeat 0 50%,
		url(../images/icon_target.png) no-repeat 100% 50% !important;
    }
    a[href $='.pdf'] {
        padding: 0 20px 0 0;
        background: url(../images/icon_pdf.png) no-repeat 100% 50%;
        background-size: contain;
    }
    /*
    clearfix
----------------------------------------------*/
    .header-left:after,
    .header-btn:after,
    .slide-menu #access ul:after,
    .header-top-navi:after,
    .news-content:after,
    .about-list:after,
    .about-navi:after,
    .about-navi ul:after,
    .about-education-anchor ul:after,
    .about-fd-anchor ul:after,
    .about-public-anchor ul:after,
    .about-public-research-anchor ul:after,
    .about-labo-anchor ul:after,
    .dept-navi:after,
    .dept-navi ul:after,
    .dept-list:after,
    .greeting:after,
    .feature-area:after,
    .class-area:after,
    .point-area:after,
    .ta-voice-list:after,
    .event-area:after,
    .point-list:after,
    .exam-navi:after,
    .exam-navi ul:after,
    .exam-list:after,
    .researcher-area:after,
    .profile:after,
    .feature-top:after,
    .law-recipe-area:after,
    .request-list:after,
    .campus-list:after,
    .interview-list:after,
    .profile-area:after,
    .useful-anchor:after,
    .teacher-anchor:after,
    .teacher-detail-anchor:after,
    .career-anchor:after,
    .content-navi ul:after,
    .teacher-navi:after,
    .teacher-navi ul:after,
    .student-list:after,
    .student-navi:after,
    .student-navi ul:after,
    .support-top:after,
    .support-content:after,
    .career-support-anchor:after,
    .detail-link-list:after,
    .professor-list:after,
    .sidebar-content:after,
    .sidebar-content .content:after,
    .law-btn:after,
    .pickup-area .pickup:after,
    .link-area:after,
    .sidebar-content:after,
    .request-list:after,
    .banner-list:after,
    .footer-contents:after,
    .footer-contents .social-list:after,
    .footer-right nav:after,
    .footer-navi:after,
    .kokutai-list:after,
    .kokutai-list02:after,
    .kokutai-contents02 .list-container:after,
    .kokutai-contents02 .list:after,
    .contents-visual02:after,
    .discussion-member .detail ul:after,
    .clearfix:after {
        display: block;
        clear: both;
        content: "";
    }
    /************************************************
header
************************************************/
    header {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }
    header h1 {
        width: 54%;
        margin: 3% 0 0 4.69%;
        float: left;
    }
    header .header-btn {
        width: 35%;
        float: right;
    }
    header .header-btn .search-btn,
    header .header-btn .menu-btn {
        width: 49%;
        margin: 0 0 0 1px;
        line-height: 0;
        float: left;
    }
    header .slide-menu .search,
    header .slide-menu #access,
    header .default-menu {
        display: none;
        overflow: hidden;
    }
    .slide-menu #access ul {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
    }
    .slide-menu #access ul li {
        width: 50%;
        font-size: 100%;
        text-align: center;
        float: left;
    }
    .slide-menu #access ul li a {
        padding: 15px 0;
        display: block;
        color: #FFF;
        background-color: #877973;
        text-decoration: none;
        border-top: 1px solid #F5F0E7;
        border-left: 1px solid #F5F0E7;
    }
    .slide-menu #access ul li .sub-menu {
        display: none;
    }
    #access ul li:first-child a span {
        padding: 0 0 0 20px;
        background: url(../images/sp/icon_home_off.png) no-repeat 0 0 #877973;
    }
    header .header-right .header-top-navi {
        width: 100%;
        margin: 0 0 4.69% 0;
    }
    header .header-right .header-top-navi li {
        width: 50%;
        height: 40px;
        font-size: 100%;
        text-align: center;
        line-height: 40px;
        float: left;
        /*background-color: #EDE6D3;*/
    }
    header .header-right .header-top-navi li a {
        /*padding: 0 0 0 15px;*/
        /*background: url(../images/sp/icon_arrow.png) no-repeat 0 50% #EDE6D3;*/
        background-color: #EDE6D3;
        ;
        display: block;
        border-top: 1px solid #F5F0E7;
        border-left: 1px solid #F5F0E7;
    }
    header .header-right .header-top-navi li a span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow.png) no-repeat 0 50%;
    }
    header .header-right .header-top-navi li:first-child,
    header .header-right .header-top-navi li:last-child {
        display: none;
    }
    .header-right li a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    /************************************************
.breadcrumbs
************************************************/
    .breadcrumbs {
        display: none;
    }
    /************************************************
.bxslider
************************************************/
    #slider {
        width: 92%;
        max-width: 580px;
        margin: 0 auto;
    }
    .bx-wrapper {
        margin: 0 auto !important;
    }
    .bx-pager-item {
        display: none !important;
    }
    .bx-wrapper .bx-prev {
        left: -4% !important;
    }
    .bx-wrapper .bx-next {
        right: -4% !important;
    }
	#slider a[target='_blank']{
		margin: 0;
		padding: 0;
		background: none;
	}
    /************************************************
.law-btn
************************************************/
    .law-btn {
        width: 92%;
        max-width: 580px;
        margin: 0 auto 25px auto;
    }
    .law-btn li {
        /*    background-color: #675C58;
    border: 1px solid #AEA5A2;*/
    }
    .law-btn li a {
        /*    width: 100%;
    height: 70px;
    background-color: #675C58;
    border: 1px solid #AEA5A2;
    display: block;*/
    }
	.law-btn li a[target='_blank']{
		margin: 0;
		padding: 0;
		background: none;
	}
    /************************************************
#container
************************************************/
    #container {
        width: 92%;
        margin: 0 auto 20px auto;
    }
    #primary {
        width: 100%;
    }
    #primary02 {
        width: 100%;
    }
    #secondary {
        width: 100%;
    }
    #primary h2 {
        height: 40px;
        /*margin: 0 0 20px 0;*/
        padding: 0 0 0 15px;
        border-left: 3px solid #675C58;
        font-size: 100%;
        color: #000;
        background: #F7F7F7;
        position: relative;
    }
    #primary h2 p {
        line-height: 40px;
    }
    #primary h2 .news-btn {
        width: 95px;
        height: 30px;
        text-align: center;
        font-size: 75%;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
        position: absolute;
        top: 5px;
        right: 5px;
    }
    #primary h2 .news-btn a {
        padding: 8px 0 0 0;
        display: block;
        text-decoration: underline;
    }
    #primary .news-bottom-btn {
        width: 90%;
				max-width: 280px;
        height: 40px;
        margin: 0 auto 25px auto;
        text-align: center;
        font-size: 100%;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    #primary .news-bottom-btn a {
        padding: 10px 0 0 0;
        display: block;
        text-decoration: underline;
    }
    #primary .news-content {
        width: 100%;
        padding: 4.69% 0;
    }
    #primary section + section .news-content {
        border-top: 1px dashed #675C58;
    }
    .news-content .thumbnail {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .news-content .thumbnail img {
        border: 1px solid #DDDDDD;
    }
    .news-content .news-right {
        width: 65%;
        float: left;
    }
    #primary02 .news-content .news-right {
        width: 100%;
        float: left;
    }
    .category {
        margin: 0 0 12px 0;
    }
    .category:after {
        clear: both;
    }
    .category .name {
        margin: 0 10px 0 0;
        padding: 3px 5px;
        font-size: 70%;
        font-weight: bold;
        color: #FFF;
        border-radius: 5px;
        text-decoration: none;
        background-color: #0085B2;
    }
    .category .report {
        background-color: #698C00;
    }
    .category .students {
        background-color: #B28500;
    }
    .category .infomation {
        background-color: #0085B2;
    }
    .category .exam {
        background-color: #99803F;
    }
    .category .general {
        background-color: #395798;
    }
    .category .seminar {
        background-color: #675C58;
    }
    .category .campus {
        background-color: #FFBF00;
    }
    .category .kokutai {
        background-color: #ff4000;
    }
    .category .komuinseminar {
        background-color: #009E41;
    }
    .category .law-association {
        background-color: #19CF86;
    }
		.category .global {
        background-color: #1a2f66;
    }
    .category .legal-course {
        background-color: #00a8c6;
    }
    .category .news {
        background-color: #0085B2;
    }
    .category .date {
        font-size: 81.3%;
    }
    .news-content .news-right h3 {
        /*margin: 0 0 13px 0;*/
        /*font-size: 112.5%;*/
        line-height: 130%;
    }
    #primary02 .news-content .news-right h3 {
        /*margin: 0 0 13px 0;*/
        font-size: 87.5%;
        line-height: 130%;
    }
    .news-content .sentence-sp {
        margin: 5px 0 0 0;
        font-size: 81.3%;
        line-height: 150%;
        display: none;
    }
    .pickup-area .pickup {
        width: 100%;
        padding: 4.69% 0;
        /*border-top: 1px dashed #675C58;*/
    }
    .pickup-area .pickup + .pickup {
        border-top: 1px dashed #675C58;
    }
    .pickup-area .pickup:first-child {
        margin: 0\9;
    }
    .pickup-area .pickup:last-child {
        margin: 0;
    }
    .pickup-area .pickup .image {
        width: 40%;
        margin: 0 4.69% 0 0;
        line-height: 0;
        float: left;
    }
    .pickup-area .pickup .image img {
        border: 1px solid #D2D2D2;
    }
    .pickup-area .pickup .sentence-area {
        width: 55%;
        float: left;
    }
    .pickup-area .pickup .caption {
        margin: 0 0 10px 0;
        font-size: 112.5%;
        font-weight: bold;
    }
    .pickup-area .pickup .sentence {
        font-size: 75%;
        line-height: 130%;
    }
    /************************************************
.ニュース詳細
************************************************/
    .news-detail {
        margin: 0 !important;
    }
    .news-detail h3 {
        margin: 0 0 15px 0;
        font-size: 170%;
        line-height: 130%;
        color: #9A813F;
    }
    .info-left {
        width: 100%;
        float: none;
    }
    .thumbnail-right {
        margin: 0 0 20px 0;
        text-align: center;
        float: none;
    }
    .tag-sentence {
        margin: 15px 8px 0 0;
        float: left;
        font-size: 75%;
    }
    .tag-list {
        margin: 0 0 20px 0;
        float: left;
    }
    .tag-list li {
        margin: 10px 5px 5px 0;
        float: left;
    }
    .tag-list li a {
        padding: 5px 8px;
        font-size: 75%;
        font-weight: bold;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .detail-sentence a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    .detail-sentence p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
    }
    .detail-sentence iframe{
        width: 100%;
    }
    .detail-sentence table {
        width: 100%;
        margin: 0 0 10px 0;
        border-collapse: separate;
        border-spacing: 1px;
        display: table !important;
    }
    .detail-sentence table th {
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .detail-sentence table td {
        padding: 10px;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .detail-sentence ul li {
        font-size: 87.5%;
        line-height: 170%;
    }
    .detail-sentence table p {
        margin: 0;
    }
    .bottom-link {
        margin: 0 0 30px 0;
        padding: 20px 15px;
        background-color: #FBF9F5;
        border-top: 1px dashed #675C58;
    }
    /*.page-link li{
    width: 46%;
    margin: 0 0 20px 0;
    font-size: 87.5%;
    line-height: 150%;
}
.page-link li:first-child{
    float: left;
}
.page-link li:first-child span a{
    padding: 0 0 0 15px;
    background: url(../images/icon_arrow_04.png) no-repeat 0 50%;
}
.page-link li:last-child{
    float: right;
    text-align: right;
}
.page-link li:last-child a{
    padding: 0 15px 0 0;
    text-indent: -15px;
    background: url(../images/icon_arrow_02.png) no-repeat 100% 50%;
}*/
    .news-list {
        margin: 0 auto !important;
    }
    .blog-title {
        margin: 0 0 10px 0;
        font-size: 100%;
        font-weight: bold;
    }
    .search-excerpt {
        margin: 0 0 30px 0;
        font-size: 87.5%;
        line-height: 150%;
    }
    /************************************************
.ニュース詳細
************************************************/
    .news-detail {
        margin: 0 !important;
    }
    .news-detail h3 {
        margin: 0 0 15px 0;
        font-size: 170%;
        line-height: 130%;
        color: #9A813F;
    }
    .tag-sentence {
        margin: 15px 8px 0 0;
        float: left;
        font-size: 75%;
    }
    .tag-list {
        margin: 0 0 20px 0;
        float: left;
    }
    .tag-list li {
        margin: 10px 5px 5px 0;
        float: left;
    }
    .tag-list li a {
        padding: 5px 8px;
        font-size: 75%;
        font-weight: bold;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .detail-sentence p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
    }
    .detail-sentence table {
        border-collapse: separate;
        border-spacing: 1px;
        display: table !important;
    }
    .detail-sentence table th {
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .detail-sentence table td {
        padding: 10px;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .detail-sentence table p {
        margin: 0;
    }
    .bottom-link {
        margin: 0 0 30px 0;
        padding: 20px 15px;
        background-color: #FBF9F5;
        border-top: 1px dashed #675C58;
    }
    .page-link li {
        /*width: 46%;*/
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
    }
    .page-link li:first-child {
        float: left;
    }
    .page-link li:first-child a {
        /*padding: 0 0 0 15px;*/
        /*background: url(../images/icon_arrow_04.png) no-repeat 0 50%;*/
    }
    .page-link li:first-child span a {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_04.png) no-repeat 0 50%;
    }
    .page-link li:last-child {
        float: right;
        text-align: right;
    }
    .page-link li:last-child a {
        padding: 0 15px 0 0;
        text-indent: -15px;
        background: url(../images/icon_arrow_02.png) no-repeat 100% 50%;
    }
    .news-list {
        margin: 0 auto !important;
    }
    .blog-title {
        margin: 0 0 10px 0;
        font-size: 100%;
        font-weight: bold;
    }
    .search-excerpt {
        margin: 0 0 30px 0;
        font-size: 87.5%;
        line-height: 150%;
    }
    /************************************************
.固定ページ共通
************************************************/
    .contents-visual {
        text-align: center;
        position: relative;
        z-index: 100;
        line-height: 0;
    }
    .contents-title {
        height: auto !important;
        margin: 0 0 20px 0;
        padding: 6px 10px !important;
        font-size: 110% !important;
        line-height: 130%;
        color: #FFF !important;
        border: none !important;
        background-color: rgba(192, 135, 115, 0.83) !important;
        background-color: #C08773\9;
    }
    .contents-title02,
    .contents-title03 {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 10% 2%;
        font-size: 145% !important;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #27344F;
        text-align: center;
    }
    .contents-title02-sub,
    .contents-title03-sub{
        height: 50px;
        /* margin: 15px 0 0 0; */
        padding: 0 10px;
        border-left: 3px solid #BDA262;
        font-size: 93.8%;
        line-height: 50px;
        color: #000;
        background: #F7F7F7;
        position: relative;
/*        display: table-cell;*/
        vertical-align: middle;
    }
    /*.contents-title03-sub {
        height: 50px;
        padding: 0 10px;
        border-left: 3px solid #BDA262;
        font-size: 93.8%;
        line-height: 130%;
        color: #000;
        background: #F7F7F7;
        position: relative;
        display: table-cell;
        vertical-align: middle;
    }*/



    /************************************************
.固定ページ（about）
************************************************/
    .about-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-contents .about-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .about-contents .about-list li {
        width: 100%;
        margin: 0 0 40px 0;
        /*float: left;*/
    }
    .about-contents .about-list li img {
        width: 100%;
    }
    .about-contents .about-list li:last-child {
        margin: 0 0 10px 0;
    }
    .about-contents .about-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .about-contents .about-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-contents .about-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .list-content .image {
        line-height: 0;
    }
    .about-contents .link {
        text-align: right;
    }
    .about-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .about-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
	.dept-contents .link a .bg1 .arrow-target {
        padding: 0 16px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_target.png) no-repeat 100% 50%;
    }

	.dept-contents .link a[target='_blank'],
	.dept-contents .image a[target='_blank']{
		margin: 0;
		padding: 0;
        background: none;
    }
    .dept-contents .link a {
        text-decoration: underline;
    }
    .about-contents .link a {
        text-decoration: underline;
    }
    .about-contents .link a:hover {
        color: #12768F;
    }
    .about-navi {
        display: none;
    }
    /************************************************
.固定ページ（about/message
************************************************/
    .about-message-contents {
        margin: 0 0 20px 0;
        padding: 5% 3%;
        background-color: #FFF;
    }
    .about-message-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-message-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-message-contents p:last-child {
        margin: 0;
    }
    .about-message-contents .photo-left {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .about-message-contents .photo-left .photo {
        margin: 0 0 5px 0;
    }
    /************************************************
.固定ページ（about/education）
************************************************/
    .about-education-contents {
        margin: 0 0 20px 0;
        padding: 5% 3%;
        background-color: #FFF;
    }
    .about-education-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-education-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-education-contents p:last-child {
        margin: 0;
    }
    .about-education-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .about-education-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .about-education-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .about-education-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .about-education-anchor li a {
        color: #465F92;
    }
    .about-education-anchor li a:hover {
        color: #12768F;
    }
    .about-education-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .about-education-contents #law {
        margin: 0 0 25px 0;
    }
    .about-education-contents #ju {
        margin: 0 0 20px 0;
    }
    .about-education-contents #jc {
        margin: 0 0 20px 0;
    }
		.about-education-contents #jp {
        margin: 0 0 20px 0;
    }
    .about-education-contents .education-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .about-education-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-education-contents .education-table th:first-child {
        width: 100px;
        text-align: center;
    }
    .about-education-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .about-education-contents .education-table td:first-child {
        text-align: center;
    }
    /************************************************
.固定ページ（about/fd)
************************************************/
    .about-fd-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-fd-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-fd-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-fd-contents p:last-child {
        margin: 0;
    }
    .about-fd-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .about-fd-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .about-fd-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .about-fd-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .about-fd-anchor li a {
        color: #465F92;
    }
    .about-fd-anchor li a:hover {
        color: #12768F;
    }
    .about-fd-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .about-fd-contents #evaluation {
        margin: 0 0 25px 0;
    }
    .about-fd-contents .evaluation-table {
        border-collapse: separate;
        border-spacing: 2px;
    }
    .about-fd-contents .evaluation-table th {
        width: 219px;
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        vertical-align: middle;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-fd-contents .evaluation-table td {
        padding: 10px 5px;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EBEBEB;
    }
    .about-fd-contents .evaluation-table .pdf-list li {
        margin: 0 0 10px 0;
    }
    .about-fd-contents .evaluation-table .pdf-list li:last-child {
        margin: 0;
    }
    .about-fd-contents .link a .bg1 .arrow2 {
        padding: 0 25px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_pdf.png) no-repeat 100% 50%;
    }
    .about-fd-contents .link a[href $='.pdf'] {
        padding: 0;
        background: none;
    }
    .about-fd-contents .karte-detail {
        margin: 0 0 40px 0;
    }
    .about-fd-contents .karte-detail h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        font-weight: bold;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .about-fd-contents .comment-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 2px;
    }
    .about-fd-contents .comment-table th {
        padding: 8px 0;
        font-size: 87.5%;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-fd-contents .comment-table th:nth-child(1) {
        width: 45px;
    }
    .about-fd-contents .comment-table th:nth-child(2) {
        width: 90px;
    }
    .about-fd-contents .comment-table td {
        padding: 8px;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EBEBEB;
        vertical-align: middle;
    }
    .comment-table td:nth-child(1) {
        text-align: center;
    }
    .about-fd-contents .link {
        text-align: center;
    }
    .about-fd-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 12px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .about-fd-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .about-fd-contents .link a {
        text-decoration: underline;
    }
    .about-fd-contents .link a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（about/public)
************************************************/
    .about-public-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-public-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-public-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-public-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .about-public-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .about-public-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .about-public-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .about-public-anchor li a {
        color: #465F92;
    }
    .about-public-anchor li a:hover {
        color: #12768F;
    }
    .about-public-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .about-public-contents #popular {
        margin: 0 0 25px 0;
    }
    .about-public-contents #legislation {
        margin: 0 0 25px 0;
    }
    .about-public-contents .public-table {
        border-collapse: separate;
        border-spacing: 2px;
    }
    .about-public-contents .public-table th {
        padding: 8px 10px;
        text-align: center;
        vertical-align: middle;
        font-size: 87.5%;
        line-height: 130%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-public-contents .public-table th:first-child {
        width: 40%;
        text-align: left;
    }
    .about-public-contents .public-table td {
        padding: 8px;
        font-size: 87.5%;
        line-height: 130%;
        text-align: center;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .about-public-contents .public-table td:first-child {
        text-align: left;
    }
    .about-public-contents .link {
        margin: 0;
    }
    .about-public-contents .link a .bg {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .about-public-contents .link a .bg .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_04.png) no-repeat 0 50%;
    }
    .about-public-contents .link a {
        text-decoration: underline;
    }
    .about-public-contents .link a:hover {
        color: #12768F;
    }
    .about-public-contents .public-detail {
        margin: 0 0 20px 0;
    }
    .about-public-contents .public-detail .author {
        margin: 0 0 20px 0;
        font-size: 100%;
        line-height: 130%;
    }
    .about-public-contents .public-detail h4 {
        margin: 0 0 10px 0;
        padding: 5px 8px;
        font-size: 87.5%;
        color: #000;
        background-color: #CFD5E0;
    }
    .about-public-contents .public-detail .thumb-left {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .about-public-contents .public-detail .detail-right table {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .about-public-contents .public-detail .detail-right table td {
        padding: 0 10px;
        font-size: 87.5%;
        line-height: 150%;
        vertical-align: middle;
    }
    .about-public-contents .public-detail .detail-right table td:last-child {
        width: 35%;
    }
    /************************************************
.固定ページ（about/public/research)
************************************************/
    .about-public-research-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-public-research-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-public-research-contents h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        font-weight: bold;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .about-public-research-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-public-research-contents p:last-child {
        margin: 0;
    }
    .about-public-research-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .about-public-research-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .about-public-research-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .about-public-research-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .about-public-research-anchor li a {
        color: #465F92;
    }
    .about-public-research-anchor li a:hover {
        color: #12768F;
    }
    .about-public-research-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .about-public-research-contents .backnumber-list {
        width: 910px;
        margin: 0 0 30px 0;
        padding: 10px;
        font-size: 87.5%;
        line-height: 180%;
        background-color: #F2F2F2;
    }
    .about-public-research-contents .backnumber-list li {
        padding: 0 0 0 1em;
        text-indent: -1em;
    }
    .kokutai-contents .asterisk-right{
        width: 910px;
        margin: -15px 0 20px 0;
        font-size: 68.8%;
        line-height: 130%;
        text-align: left;
    }
    /************************************************
.固定ページ（about/kokutai_teacher)
************************************************/
    .about-kokutai_teacher-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-kokutai_teacher-contents h3 {
        margin: 0 0 15px 0;
        font-size: 113%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-kokutai_teacher-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-kokutai_teacher-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .about-kokutai_teacher-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .about-kokutai_teacher-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .about-kokutai_teacher-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .about-kokutai_teacher-anchor li a {
        color: #465F92;
    }
    .about-kokutai_teacher-anchor li a:hover {
        color: #12768F;
    }
    .about-kokutai_teacher-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .about-kokutai_teacher-contents #popular {
        margin: 0 0 25px 0;
    }
    .about-kokutai_teacher-contents #legislation {
        margin: 0 0 25px 0;
    }
    .about-kokutai_teacher-contents .link {
        margin: 0;
    }
    .about-kokutai_teacher-contents .link a .bg {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .about-kokutai_teacher-contents .link a .bg .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_04.png) no-repeat 0 50%;
    }
    .about-kokutai_teacher-contents .link a {
        text-decoration: underline;
    }
    .about-kokutai_teacher-contents .link a:hover {
        color: #12768F;
    }
    .about-kokutai_teacher-contents .public-detail {
        margin: 0 0 20px 0;
    }
    .about-kokutai_teacher-contents .public-detail .author {
        margin: 0 0 20px 0;
        font-size: 100%;
        line-height: 130%;
    }
    .about-kokutai_teacher-contents .public-detail h4 {
        margin: 0 0 10px 0;
        padding: 5px 8px;
        font-size: 93.8%;
        color: #000;
        background-color: #CFD5E0;
    }
    .about-kokutai_teacher-contents .public-detail .thumb-left {
        margin: 0 auto 20px auto;
        text-align: center;
    }
    .about-kokutai_teacher-contents .public-detail .detail-right table {
        width: 100%;
        margin: 0 0 10px 0;
    }
    .about-kokutai_teacher-contents .public-detail .detail-right table td {
        padding: 0 10px;
        font-size: 87.5%;
        line-height: 150%;
        vertical-align: middle;
    }
    .about-kokutai_teacher-contents .public-detail .detail-right table td:last-child {
        width: 35%;
    }
    /************************************************
.固定ページ（about/kokutai_teacher)
************************************************/
    .about-syllabus-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-syllabus-contents h3 {
        margin: 0 0 15px 0;
        font-size: 113%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-syllabus-contents h4 {
        margin: 0 0 10px 0;
        padding: 5px 8px;
        font-size: 93.8%;
        color: #000;
        background-color: #CFD5E0;
    }
    .about-syllabus-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-syllabus-contents table{
        width: 100%;
        margin: 0 0 20px 0;
    }
    .about-syllabus-contents table,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td {
        border: solid 1px #999;
        font-size: 75% !important;
        -webkit-text-size-adjust: 100%;
    }
    .about-syllabus-contents table th {
        font-weight: bold;
    }
    .about-syllabus-contents table tr td:first-child{
        width: 60px;
    }
    .about-syllabus-contents table td,
    table th {
        padding: 5px;
        text-align: left;
    }
    /************************************************
.固定ページ（about/labo)
************************************************/
    .about-labo-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-labo-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-labo-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-labo-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .about-labo-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .about-labo-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .about-labo-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .about-labo-anchor li a {
        color: #465F92;
    }
    .about-labo-anchor li a:hover {
        color: #12768F;
    }
    .about-labo-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .about-labo-contents .photo-left {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .about-labo-contents .photo-left .photo {
        margin: 0 0 5px 0;
    }
    .about-labo-contents .photo-left .name {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .about-labo-contents .message-right {}
    .about-labo-contents #collaboration {
        margin: 0 0 30px 0;
    }
    .about-labo-contents #staff-seminor {
        margin: 0 0 20px 0;
    }
    .about-labo-contents .link {
        margin: 0;
        text-align: right;
    }
    .about-labo-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .about-labo-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .about-labo-contents .link a {
        text-decoration: underline;
    }
    .about-labo-contents .link a:hover {
        color: #12768F;
    }
    .about-labo-contents .researcher-area {
        margin: 0 0 20px 0;
    }
    .about-labo-contents .researcher-area:last-child {
        margin: 0;
    }
    .about-labo-contents .researcher-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .about-labo-contents .researcher-table th {
        width: 100px;
        padding: 10px;
        text-align: center;
        vertical-align: middle;
        font-size: 87.5%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-labo-contents .researcher-table td {
        padding: 10px 12px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    /************************************************
.固定ページ（about/labo/together)
************************************************/
    .about-labo-together-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .about-labo-together-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .about-labo-together-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .about-labo-together-contents .researcher-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .about-labo-together-contents .researcher-table th {
        width: 100px;
        padding: 10px;
        text-align: center;
        vertical-align: middle;
        font-size: 87.5%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-labo-together-contents .researcher-table td {
        padding: 10px 12px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    /************************************************
.固定ページ（dept）
************************************************/
    .dept-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-contents .dept-list li {
        margin: 0 0 40px 0;
    }
    .dept-list li img {
        width: 100%;
    }
    .dept-contents .dept-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-contents .dept-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-contents .dept-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .dept-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .dept-contents .list-content .image {
        line-height: 0;
    }
    .dept-contents .link {
        text-align: right;
    }
    .dept-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .dept-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .dept-contents .link a {
        text-decoration: underline;
    }
    .dept-contents .link a:hover {
        color: #12768F;
    }
    .dept-navi {
        display: none;
    }
    /************************************************
.固定ページ（dept/ju）
************************************************/
    .dept-ju-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-ju-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-ju-contents .caption {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .dept-ju-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-ju-contents p:last-child {
        margin: 0;
    }
    .dept-ju-contents .greeting {
        margin: 0 0 20px 0;
    }
    .dept-ju-contents .photo-left {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .dept-ju-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .dept-ju-contents .photo-left .name {
        text-align: center;
    }
    .dept-ju-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-ju-contents .dept-list li {
        margin: 0 0 40px 0;
    }
    .dept-ju-contents .dept-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-ju-contents .dept-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-ju-contents .dept-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .dept-ju-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .dept-ju-contents .list-content .image {
        line-height: 0;
    }
    .dept-ju-contents .link {
        text-align: right;
    }
    .dept-ju-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .dept-ju-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .dept-ju-contents .link a {
        text-decoration: underline;
    }
    .dept-ju-contents .link a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/ju/feature）
************************************************/
    .dept-ju-feature-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-ju-feature-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-ju-feature-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-ju-feature-contents .sentence {
        margin: 0 0 20px 0;
    }
    .dept-ju-feature-contents .feature-area {
        margin: 0 0 50px 0;
    }
    .dept-ju-feature-contents .feature-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-ju-feature-contents .feature-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-ju-feature-contents .content-line {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-ju-feature-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-feature-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-ju-feature-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-ju-feature-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-ju-feature-contents .content-navi li a {
        color: #465F92;
    }
    .dept-ju-feature-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/ju/class）
************************************************/
    .dept-ju-class-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-ju-class-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-ju-class-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-ju-class-contents .sentence {
        margin: 0 0 40px 0;
    }
    .dept-ju-class-contents .link {
        margin: 0 5% 40px 5%;
        text-align: center;
        /*padding: 13px 18px;*/
        /*font-size: 112.5%;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .dept-ju-class-contents .link a {
        padding: 8px 12px !important;
        display: block;
    }
    .dept-ju-class-contents .link a .bg .arrow {
        padding: 0 25px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_pdf.png) no-repeat 100% 50%;
    }
    .dept-ju-class-contents .link a[href $='.pdf'] {
        padding: 0;
        background: none;
    }
    .dept-ju-class-contents .thumb-pdf {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .dept-ju-class-contents .class-intro {
        padding: 20px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-ju-class-contents .class-intro .class-area {
        margin: 0 0 50px 0;
    }
    .dept-ju-class-contents .class-intro .class-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-ju-class-contents .class-intro .class-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-ju-class-contents .class-flow .flow-area {
        margin: 0 0 20px 0;
    }
    .dept-ju-class-contents .class-flow .flow-area h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .dept-ju-class-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-class-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-ju-class-contents .model-image {
        margin: 0 0 20px 0;
    }
    .dept-ju-class-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-ju-class-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-ju-class-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-ju-class-contents .content-navi li a {
        color: #465F92;
    }
    .dept-ju-class-contents .content-navi li a:hover {
        color: #12768F;
    }
    .dept-ju-class-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-ju-class-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-ju-class-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-ju-class-contents .education-table td:first-child {
        text-align: center;
    }
    /************************************************
.固定ページ（dept/ju/point）
************************************************/
    .dept-ju-point-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-ju-point-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-ju-point-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-ju-point-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-ju-point-contents p:last-child {
        margin: 0;
    }
    .dept-ju-point-contents .point-area {
        margin: 0 0 20px 0;
        padding: 0 0 30px 0;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-point-contents .point-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-ju-point-contents .ta-voice-list {
        margin: 0 0 20px 0;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-point-contents .ta-voice-list li {
        margin: 0 0 40px 0;
    }
    .dept-ju-point-contents .ta-voice-list img {
        width: 100%;
    }
    .dept-ju-point-contents .ta-voice-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-ju-point-contents .ta-message-list {
        margin: 0 0 20px 0;
    }
    .dept-ju-point-contents .ta-message-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-ju-point-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-point-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-ju-point-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-ju-point-contents .education-table th:first-child {
        width: 120px;
    }
    .dept-ju-point-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-ju-point-contents .education-table td:first-child {
        text-align: center;
    }
    .dept-ju-point-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-ju-point-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-ju-point-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-ju-point-contents .content-navi li a {
        color: #465F92;
    }
    .dept-ju-point-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jc）
************************************************/
    .dept-jc-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jc-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jc-contents .caption {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .dept-jc-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jc-contents p:last-child {
        margin: 0;
    }
    .dept-jc-contents .greeting {
        margin: 0 0 20px 0;
    }
    .dept-jc-contents .photo-left {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .dept-jc-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .dept-jc-contents .photo-left .name {
        text-align: center;
    }
    .dept-jc-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jc-contents .dept-list li {
        margin: 0 0 40px 0;
    }
    .dept-jc-contents .dept-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jc-contents .dept-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-jc-contents .dept-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .dept-jc-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .dept-jc-contents .list-content .image {
        line-height: 0;
    }
    .dept-jc-contents .link {
        text-align: right;
    }
    .dept-jc-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .dept-jc-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .dept-jc-contents .link a {
        text-decoration: underline;
    }
    .dept-jc-contents .link a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jc/feature）
************************************************/
    .dept-jc-feature-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jc-feature-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jc-feature-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jc-feature-contents .sentence {
        margin: 0 0 20px 0;
    }
    .dept-jc-feature-contents .feature-area {
        margin: 0 0 50px 0;
    }
    .dept-jc-feature-contents .feature-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jc-feature-contents .feature-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-jc-feature-contents .content-line {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jc-feature-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-feature-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-feature-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jc-feature-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jc-feature-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jc-feature-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jc/class）
************************************************/
    .dept-jc-class-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jc-class-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jc-class-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jc-class-contents .sentence {
        margin: 0 0 40px 0;
    }
    .dept-jc-class-contents .link {
        margin: 0 0 40px 0;
        text-align: center;
        /*padding: 13px 18px;*/
        /*font-size: 112.5%;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .dept-jc-class-contents .link a {
        padding: 8px 12px !important;
        display: block;
    }
    .dept-jc-class-contents .link a .bg .arrow {
        padding: 0 25px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_pdf.png) no-repeat 100% 50%;
    }
    .dept-jc-class-contents .link a[href $='.pdf'] {
        padding: 0;
        background: none;
    }
    .dept-jc-class-contents .class-intro {
        padding: 20px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jc-class-contents .class-intro .class-area {
        margin: 0 0 50px 0;
    }
    .dept-jc-class-contents .class-intro .class-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jc-class-contents .class-intro .class-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-jc-class-contents .class-flow .flow-area {
        margin: 0 0 20px 0;
    }
    .dept-jc-class-contents .class-flow .flow-area h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .dept-jc-class-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-class-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-jc-class-contents .model-image {
        margin: 0 0 20px 0;
    }
    .dept-jc-class-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-class-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jc-class-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jc-class-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jc-class-contents .content-navi li a:hover {
        color: #12768F;
    }
    .dept-jc-class-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-jc-class-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-jc-class-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-jc-class-contents .education-table td:first-child {
        text-align: center;
    }
   /************************************************
.固定ページ（dept/jc/notebook）
************************************************/
    .dept-jc-notebook-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jc-notebook-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jc-notebook-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
	.dept-jc-notebook-contents p span{
		font-weight: bold;
        color: #d13f44;
    }
	.dept-jc-notebook-contents p+p {
        margin: 15px 0 0 0;
    }
	.dept-jc-notebook-contents .asterisk-list {
		margin: 0 0 15px 0;
		padding: 0 0 0 1em;
		text-indent: -1em;
        font-size: 81.3%;
        line-height: 170%;
        color: #000;
    }
	.dept-jc-notebook-contents .asterisk-list:last-child {
		margin: 0;
    }
	.dept-jc-notebook-contents .point-list {
		padding: 0 0 0 1em;
		text-indent: -1em;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
	.dept-jc-notebook-contents .point-list02 {
		margin: 0 0 15px 0;
		padding: 0 0 0 1em;
		text-indent: -1em;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jc-notebook-contents .sentence {
        margin: 0 0 40px 0;
    }
    .dept-jc-notebook-contents .link {
        margin: 0 0 40px 0;
        text-align: center;
        /*padding: 13px 18px;*/
        /*font-size: 112.5%;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .dept-jc-notebook-contents .link a {
        padding: 8px 12px !important;
        display: block;
    }
    .dept-jc-notebook-contents .link a .bg .arrow {
        padding: 0 25px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_pdf.png) no-repeat 100% 50%;
    }
    .dept-jc-notebook-contents .link a[href $='.pdf'] {
        padding: 0;
        background: none;
    }
    .dept-jc-notebook-contents .notebook-intro {
        padding: 20px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jc-notebook-contents .notebook-intro .notebook-area {
        margin: 0 0 50px 0;
    }
    .dept-jc-notebook-contents .notebook-intro .notebook-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jc-notebook-contents .notebook-intro .notebook-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-jc-notebook-contents .flow .flow-area {
        margin: 0 0 20px 0;
    }
    .dept-jc-notebook-contents .flow .flow-area h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .dept-jc-notebook-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-notebook-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-jc-notebook-contents .model-image {
        margin: 0 0 20px 0;
    }
    .dept-jc-notebook-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-notebook-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jc-notebook-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jc-notebook-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jc-notebook-contents .content-navi li a:hover {
        color: #12768F;
    }
    .dept-jc-notebook-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-jc-notebook-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-jc-notebook-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-jc-notebook-contents .education-table td:first-child {
        text-align: center;
    }
    /************************************************
.固定ページ（dept/jc/point）
************************************************/
    .dept-jc-point-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jc-point-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jc-point-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-jc-point-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jc-point-contents p:last-child {
        margin: 0;
    }
    .dept-jc-point-contents .point-area {
        margin: 0 0 20px 0;
        padding: 0 0 30px 0;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-point-contents .point-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jc-point-contents .point-list {
        margin: 0 0 20px 0;
        /*border-bottom: 1px dashed #675C58;*/
    }
    .dept-jc-point-contents .point-list li {
        margin: 0 0 40px 0;
    }
    .dept-jc-point-contents .point-list li img {
        width: 100%;
    }
    .dept-jc-point-contents .point-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jc-point-contents .ta-message-list {
        margin: 0 0 20px 0;
    }
    .dept-jc-point-contents .ta-message-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jc-point-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-point-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-jc-point-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-jc-point-contents .education-table th:first-child {
        width: 120px;
    }
    .dept-jc-point-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-jc-point-contents .education-table td:first-child {
        text-align: center;
    }
    .dept-jc-point-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-point-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jc-point-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jc-point-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jc-point-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jp）
************************************************/
    .dept-jp-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jp-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jp-contents .caption {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .dept-jp-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jp-contents p:last-child {
        margin: 0;
    }
    .dept-jp-contents .greeting {
        margin: 0 0 20px 0;
    }
    .dept-jp-contents .photo-left {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .dept-jp-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .dept-jp-contents .photo-left .name {
        text-align: center;
    }
    .dept-jp-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jp-contents .dept-list li {
        margin: 0 0 40px 0;
    }
    .dept-jp-contents .dept-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jp-contents .dept-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-jp-contents .dept-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .dept-jp-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .dept-jp-contents .list-content .image {
        line-height: 0;
    }
    .dept-jp-contents .link {
        text-align: right;
    }
    .dept-jp-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .dept-jp-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .dept-jp-contents .link a {
        text-decoration: underline;
    }
    .dept-jp-contents .link a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jp/feature）
************************************************/
    .dept-jp-feature-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jp-feature-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jp-feature-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jp-feature-contents .sentence {
        margin: 0 0 20px 0;
    }
    .dept-jp-feature-contents .feature-area {
        margin: 0 0 50px 0;
    }
    .dept-jp-feature-contents .feature-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jp-feature-contents .feature-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-jp-feature-contents .content-line {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jp-feature-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-feature-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jp-feature-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jp-feature-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jp-feature-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jp-feature-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jp/class）
************************************************/
    .dept-jp-class-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jp-class-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jp-class-contents p {
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jp-class-contents .sentence {
        margin: 0 0 40px 0;
    }
    .dept-jp-class-contents .link {
        margin: 0 0 40px 0;
        text-align: center;
        /*padding: 13px 18px;*/
        /*font-size: 112.5%;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .dept-jp-class-contents .link a {
        padding: 8px 12px !important;
        display: block;
    }
    .dept-jp-class-contents .link a .bg .arrow {
        padding: 0 25px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_pdf.png) no-repeat 100% 50%;
    }
    .dept-jp-class-contents .link a[href $='.pdf'] {
        padding: 0;
        background: none;
    }
    .dept-jp-class-contents .class-intro {
        padding: 20px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jp-class-contents .class-intro .class-area {
        margin: 0 0 50px 0;
    }
    .dept-jp-class-contents .class-intro .class-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jp-class-contents .class-intro .class-area .detail-right h4 {
        width: 65%;
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 130%;
        color: #B16B53;
        float: left;
    }
    .dept-jp-class-contents .class-flow .flow-area {
        margin: 0 0 20px 0;
    }
    .dept-jp-class-contents .class-flow .flow-area h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .dept-jp-class-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-class-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-jp-class-contents .model-image {
        margin: 0 0 20px 0;
    }
    .dept-jp-class-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jp-class-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jp-class-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jp-class-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jp-class-contents .content-navi li a:hover {
        color: #12768F;
    }
    .dept-jp-class-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-jp-class-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-jp-class-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-jp-class-contents .education-table td:first-child {
        text-align: center;
    }
    /************************************************
.固定ページ（dept/jp/point）
************************************************/
    .dept-jp-point-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-jp-point-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-jp-point-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .dept-jp-point-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-jp-point-contents p:last-child {
        margin: 0;
    }
    .dept-jp-point-contents .point-area {
        margin: 0 0 20px 0;
        padding: 0 0 30px 0;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-point-contents .point-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-jp-point-contents .point-list {
        margin: 0 0 20px 0;
    }
    .dept-jp-point-contents .point-list li {
        margin: 0 0 40px 0;
    }
    .dept-jp-point-contents .point-list img {
        width: 100%;
    }
    .dept-jp-point-contents .point-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jp-point-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-point-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .dept-jp-point-contents .education-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .dept-jp-point-contents .education-table th:first-child {
        width: 120px;
    }
    .dept-jp-point-contents .education-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .dept-jp-point-contents .education-table td:first-child {
        text-align: center;
    }
    .dept-jp-point-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jp-point-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jp-point-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-jp-point-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jp-point-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/event）
************************************************/
    .dept-event-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .dept-event-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-event-contents h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .dept-event-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .dept-event-contents p:last-child {
        margin: 0;
    }
    .dept-event-contents .event-area {
        margin: 0 0 20px 0;
    }
    .dept-event-contents .event-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .dept-event-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .dept-event-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-event-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-event-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .dept-event-contents .content-navi li a {
        color: #465F92;
    }
    .dept-event-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（teacher/)
************************************************/
    .teacher-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .teacher-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .teacher-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .teacher-contents .sentence {
        margin: 0 0 40px 0;
    }
    .teacher-contents .professor-list {
        margin: 0 auto 15px auto;
		max-width: 410px;
    }
    .teacher-detail-contents .professor-list {
        margin: 0 !important;
    }
    .teacher-contents .professor-list li {
        width: 49%;
		float: left;
		max-width: 200px;
    }
    .teacher-contents .professor-list li:nth-child(2n) {
        float: right;
    }
    .teacher-contents .professor-list li:nth-child(2n-1) {
        clear: both;
    }
    .teacher-navi {
        display: none;
    }
    .teacher-contents .image-field-wrap img {
        /*width: 125px !important;*/
        height: auto !important;
    }
    .teacher-contents .photo-field {
        line-height: 0;
    }
    .teacher-contents .full_name-field {
        /*width: 125px;*/
        height: 28px;
        margin: 0 0 10px 0;
        text-align: center;
        font-size: 87.5%;
        line-height: 28px;
        background-color: #EEE;
    }
    .teacher-contents .full_name-field a {
        display: block;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .teacher-contents .research-field {
        margin: 0 0 15px 0;
        font-size: 75%;
        line-height: 130%;
    }
    .teacher-visual {
        text-align: center;
        position: relative;
        z-index: 100;
    }
    .teacher-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .teacher-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .teacher-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .teacher-anchor li a {
        color: #465F92;
    }
    .teacher-anchor li a:hover {
        color: #12768F;
    }
    .teacher-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .teacher-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.投稿ページ（ゼミ生の声)
************************************************/
    .voice-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .voice-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 130%;
        color: #9A813F;
    }
    .voice-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .voice-bottom-btn {
        /*width: 280px;*/
        height: 40px;
        margin: 0 auto;
        text-align: center;
        font-size: 100%;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .voice-bottom-btn a {
        padding: 10px 0 0 0;
        display: block;
        text-decoration: underline;
    }
    /************************************************
.固定ページ（teacher/detail/)
************************************************/
    .teacher-detail-title {
        height: 40px;
        margin: 0 0 20px 0;
        padding: 0 0 0 15px;
        border-left: 3px solid #675C58;
        font-size: 100%;
        line-height: 40px;
        color: #000;
        background: #F7F7F7;
    }
    .teacher-detail-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .teacher-detail-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .teacher-detail-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .teacher-detail-anchor li a {
        color: #465F92;
    }
    .teacher-detail-anchor li a:hover {
        color: #12768F;
    }
    .teacher-detail-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .teacher-contents-detail {
        margin: 0 0 30px 0;
        padding: 15px 15px 10px 15px;
        background-color: #FFF;
    }
    .teacher-contents-detail h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    /*.teacher-contents-detail p{
    font-size: 87.5%;
    line-height: 170%;
    color: #000;
}*/
    .teacher-contents-detail .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .teacher-contents-detail .sentence:last-child {
        margin: 0;
    }
    .teacher-contents-detail .profile {
        margin: 0 0 20px 0;
    }
    .teacher-contents-detail .profile .left-photo {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .teacher-contents-detail .profile .right-detail .belonging {
        margin: 0 0 8px 0;
        font-size: 87.5%;
        line-height: 130%;
    }
    .teacher-contents-detail .profile .right-detail .name {
        margin: 0 0 5px 0;
        font-size: 180%;
        line-height: 100%;
    }
    .teacher-contents-detail .profile .right-detail .name2 {
        margin: 0 0 15px 0;
        font-size: 87.5%;
        line-height: 100%;
    }
    .teacher-contents-detail .profile .right-detail .birthday {
        margin: 0 0 20px 0;
        font-size: 100%;
        line-height: 130%;
    }
    .teacher-contents-detail .profile .right-detail .detail-link-list li {
        margin: 0 0 25px 0;
        /*float: left;*/
    }
    .teacher-contents-detail .profile .right-detail .link {
        text-align: left;
    }
    .teacher-contents-detail .profile .right-detail .link a .bg {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .teacher-contents-detail .profile .right-detail .link a .bg .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .teacher-contents-detail .profile .right-detail .link a .bg .blank_arrow {
        padding: 0 16px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_target.png) no-repeat 100% 0;
    }
    .teacher-contents-detail .profile .right-detail .link a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    .teacher-contents-detail .profile .right-detail .link a {
        text-decoration: underline;
    }
    .teacher-contents-detail .profile .right-detail .link a:hover {
        color: #12768F;
    }
    .teacher-contents-detail .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border: 1px dashed #675C58;
    }
    .teacher-contents-detail h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .teacher-contents-detail h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        font-weight: bold;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .teacher-contents-detail .caption {
        margin: 0 0 5px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    /************************************************
.固定ページ（exam）
************************************************/
    .exam-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .exam-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
		.exam-contents .movie {
			margin: 0 0 4% 0;
			position: relative;
			width: 100%;
			padding-top: 56.25%;
    }
		.exam-contents .movie iframe{
			position: absolute;
			top: 0;
			right: 0;
			width: 100% !important;
			height: 100% !important;
    }
    .exam-contents .exam-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .exam-contents .exam-list li {
        margin: 0 0 40px 0;
    }
    .exam-contents .exam-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .exam-contents .exam-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .exam-contents .exam-list li img {
        width: 100%;
    }
    .exam-contents .exam-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .exam-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .exam-contents .list-content .image {
        line-height: 0;
    }
    .exam-contents .link {
        text-align: right;
    }
    .exam-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .exam-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .exam-contents .link a {
        text-decoration: underline;
    }
    .exam-contents .link a:hover {
        color: #12768F;
    }
    .exam-navi {
        display: none;
    }

    /************************************************
.固定ページ（exam/message）
************************************************/
    .exam-message-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .exam-message-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-message-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .exam-message-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
		.exam-message-contents table,
    .exam-message-contents tbody,
    .exam-message-contents tfoot,
    .exam-message-contents thead,
    .exam-message-contents tr,
    .exam-message-contents th,
    .exam-message-contents td {
        border: solid 1px #999;
        -webkit-text-size-adjust: 100%;
    }
		.exam-message-contents table{
			width: 100%;
			margin: 0 0 25px 0;
		}
    .exam-message-contents table th {
        padding: 5px;
        font-size: 93.8%;
        font-weight: bold;
    }
    .exam-message-contents table td {
        padding: 5px;
        font-size: 81.3%;
				line-height: 1.3;
    }
    .exam-message-contents .kaikou-table th {
        text-align: center;
        vertical-align: middle;
    }
    .exam-message-contents .kaikou-table td {
        text-align: center;
        vertical-align: middle;
    }
		.exam-message-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
		.exam-message-contents .scroll-area{
    	margin: 0 0 5% 0;
			position: relative;
		}
		.exam-message-contents .scroll-area .inner{
			height: 180px;
			padding: 0 0 100px 0;
			overflow-y: scroll;
			-webkit-transition: 0.3s;
			transition: 0.3s;
		}
		.exam-message-contents .all .inner{
			height: auto;
    	padding: 0;
		}
		.exam-message-contents .all .inner:after{
			display: none;
		}
		.exam-message-contents .scroll-area .inner:after{
			content: "";
			width: 100%;
			height: 80px;
			margin: 0 auto;
			background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 80%);
			background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 80%);
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
		}
		.exam-message-contents .show-message {
				width: 80%;
				margin: 0 auto 25px auto;
				padding: 4%;
				font-size: calc(13px + 15 * ((100vw - 320px) / 704));
				font-weight: 700;
				color: #000;
				background: #fff;
				border: 1px solid #000;
				letter-spacing: 1px;
				text-align: center;
				vertical-align: middle;
				position: relative;
				z-index: 1;
				text-decoration: none;
				-webkit-transition: .3s;
				transition: .3s;
		}
		.exam-message-contents  .all .scroll-area {
				height: auto;
				padding: 0;
		}
		.about-contents .teacher-name {
			margin: 0 0 25px 0;
			text-align: right;
			font-size: 81.3%;
			line-height: 100%;
			color: #000;
    }
		.about-contents .detail-sentence {
			margin: 0 0 25px 0;
			font-size: 81.3%;
			line-height: 180%;
			color: #000;
    }
    /************************************************
.固定ページ（exam/feature）
************************************************/
    .exam-feature-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .exam-feature-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-feature-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .exam-feature-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .exam-feature-contents p:last-child {
        /*margin: 0;*/
    }
    .exam-feature-contents .exam-feature-image {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .exam-feature-contents .employment-rate-image {
        margin: 0 0 40px 0;
        text-align: center;
    }
    .exam-feature-contents .feature-area {
        margin: 0 0 30px 0;
    }
    .exam-feature-contents .feature-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    /*.exam-feature-contents .feature-area .detail-right{
    margin: 0 0 15px 0;
    color: #B16B53;
}*/
    .exam-feature-contents .link {
        margin: 0 0 40px 0;
        text-align: center;
    }
    .exam-feature-contents .link a .bg {
        padding: 13px 18px;
        font-size: 112.5%;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .exam-feature-contents .link a .bg .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%
    }
    .exam-feature-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .exam-feature-contents .law-recipe-area .left-image {
        width: 28%;
        max-width: 154px;
        margin: 0 0 10px 0;
        float: left;
    }
    .exam-feature-contents .law-recipe-area .left-image {
        box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        float: left;
        line-height: 0;
    }
    /*.exam-feature-contents .law-recipe-area .right-area{
    width:70%;
    float: right;
}*/
    .exam-feature-contents .law-recipe-area .right-area .sentence {
        width: 69%;
        margin: 0 0 10px 0;
        float: right;
    }
    .exam-feature-contents .law-recipe-area .request-list {
        clear: both;
        padding: 3% 2% 3% 2%;
        background-color: #EDE6D3;
    }
    .exam-feature-contents .law-recipe-area .request-list li {
        width: 49%;
        max-width: 220px;
        float: left;
    }
    .exam-feature-contents .law-recipe-area .request-list li:last-child {
        float: right;
    }
    .exam-feature-contents .law-recipe-area .request-list li div {
        margin: 0 0 10px 0;
        border-radius: 3px;
        box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        line-height: 0;
    }
    .exam-feature-contents .law-recipe-area .note {
        margin: 0;
        font-size: 87.5%;
        line-height: 130%;
        color: #D60026;
    }
    .exam-feature-contents .law-recipe-area .asterisk {
        margin: 0;
        font-size: 81.3%;
        line-height: 130%;
    }
    .exam-feature-contents .law-recipe-area .request-list li div a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none
    }
    /************************************************
.固定ページ（exam/campus/)
************************************************/
    .exam-campus-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .exam-campus-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-campus-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .exam-campus-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .exam-campus-contents p:last-child {
        margin: 0;
    }
    .exam-campus-contents .campus-list {
        margin: 0 0 10px 0;
    }
    .exam-campus-contents .campus-list li {
        margin: 0 1px 1px 0;
        float: left;
        line-height: 0;
    }
    .exam-campus-contents .campus-list li:nth-child(4n) {
        margin: 0 0 1px 0;
    }
    .exam-campus-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .campus-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .campus-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .campus-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .campus-anchor li a {
        color: #465F92;
    }
    .campus-anchor li a:hover {
        color: #12768F;
    }
    .campus-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    /************************************************
.固定ページ（exam/student/)
************************************************/
    .exam-interview-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .exam-interview-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-interview-contents .caption {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .exam-interview-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .exam-interview-contents p:last-child {
        margin: 0;
    }
    .exam-interview-contents .greeting {
        margin: 0 0 20px 0;
    }
    .exam-interview-contents .photo-left {
        margin: 0 0 10px 0;
        text-align: center;
    }
    .exam-interview-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .exam-interview-contents .photo-left .name {
        text-align: center;
    }
    .exam-interview-contents .interview-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .exam-interview-contents .interview-list li img {
        width: 100%;
    }
    .exam-interview-contents .interview-list li {
        margin: 0 0 40px 0;
    }
    .exam-interview-contents .interview-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .exam-interview-contents .interview-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .exam-interview-contents .interview-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .exam-interview-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .exam-interview-contents .list-content .image {
        line-height: 0;
    }
    .exam-interview-contents .link {
        text-align: right;
    }
    .exam-interview-contents .link a .bg1 {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .exam-interview-contents .link a .bg1 .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .exam-interview-contents .link a {
        text-decoration: underline;
    }
    .exam-interview-contents .link a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（exam/student/interview共通）
************************************************/
    .interview-title {
        height: 40px;
        margin: 0 0 20px 0;
        padding: 0 0 0 15px;
        border-left: 3px solid #675C58;
        font-size: 100%;
        line-height: 40px;
        color: #000;
        background: #F7F7F7;
        position: relative;
    }
    .interview-student-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .interview-student-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .interview-student-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .interview-student-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .interview-student-contents p:last-child {
        margin: 0;
    }
    .interview-student-contents .interview-visual {
        margin: 0 0 15px 0;
    }
    .interview-student-contents .profile-area {
        margin: 0 0 30px 0;
    }
    .interview-student-contents .profile-area .profile-left {
        width: 100%;
    }
    .interview-student-contents .profile-area .profile-left .profile-table {
        width: 100%;
        border-collapse: collapse;
    }
    .interview-student-contents .profile-area .profile-left .profile-table th {
        padding: 5px;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #CFD5E0;
        text-align: center;
    }
    .interview-student-contents .profile-area .profile-left .profile-table tr:first-child th {
        padding: 7px;
        font-weight: bold;
        color: #FFF;
        background-color: #675C58;
    }
    .interview-student-contents .profile-area .profile-left .profile-table td {
        padding: 10px 8px;
        font-size: 75%;
        line-height: 170%;
        background-color: #F2F2F2;
    }
    .interview-student-contents .profile-area .profile-left .profile-table td p {
        margin: 0 0 15px 0;
    }
    .interview-student-contents .profile-area .profile-left .profile-table td .name {
        margin: 0 !important;
        text-align: center;
        font-size: 150%;
        font-weight: bold;
    }
    .interview-student-contents .profile-area .profile-left .profile-table td .furigana {
        margin: 0 0 8px 0;
        text-align: center;
        font-weight: bold;
    }
    .interview-student-contents .profile-area .profile-left .profile-table td .dashed {
        margin: 0 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .interview-student-contents .profile-area .detail-right {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .interview-student-contents .profile-area .detail-right .interview-image {
        margin: 0 0 20px 0;
    }
    .detail-right .interview-image img {
        width: 100%;
    }
    .interview-student-contents .content-navi {
        font-size: 87.5%;
    }
    .interview-student-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .interview-student-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .interview-student-contents .content-navi li a {
        color: #465F92;
    }
    .interview-student-contents .content-navi li a:hover {
        color: #12768F;
    }
    .interview-student-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（exam/grad/interview共通）
************************************************/
    .interview-title {
        height: 40px;
        margin: 0 0 20px 0;
        padding: 0 0 0 15px;
        border-left: 3px solid #675C58;
        font-size: 100%;
        line-height: 40px;
        color: #000;
        background: #F7F7F7;
        position: relative;
    }
    .interview-grad-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .interview-grad-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .interview-grad-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .interview-grad-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .interview-grad-contents p:last-child {
        margin: 0;
    }
    .interview-grad-contents .interview-visual {
        margin: 0 0 15px 0;
    }
    .interview-grad-contents .profile-area {
        margin: 0 0 30px 0;
    }
    .interview-grad-contents .profile-area .profile-left {
        width: 100%;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table {
        width: 100%;
        border-collapse: collapse;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table th {
        padding: 5px;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #CFD5E0;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table tr:first-child th {
        padding: 7px;
        font-weight: bold;
        color: #FFF;
        background-color: #675C58;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table td {
        padding: 10px 8px;
        font-size: 75%;
        line-height: 170%;
        background-color: #F2F2F2;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table td p {
        margin: 0 0 15px 0;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table td .name {
        margin: 0 !important;
        text-align: center;
        font-size: 150%;
        font-weight: bold;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table td .furigana {
        margin: 0 0 8px 0;
        text-align: center;
        font-weight: bold;
    }
    .interview-grad-contents .profile-area .profile-left .profile-table td .dashed {
        margin: 0 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .interview-grad-contents .profile-area .detail-right {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .interview-grad-contents .profile-area .detail-right .interview-image {
        margin: 0 0 20px 0;
    }
    .interview-grad-contents .content-navi {
        font-size: 87.5%;
    }
    .interview-grad-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .interview-grad-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .interview-grad-contents .content-navi li a {
        color: #465F92;
    }
    .interview-grad-contents .content-navi li a:hover {
        color: #12768F;
    }
    .interview-grad-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（exam/teacher/interview共通）
************************************************/
    .interview-title {
        height: 40px;
        margin: 0 0 20px 0;
        padding: 0 0 0 15px;
        border-left: 3px solid #675C58;
        font-size: 100%;
        line-height: 40px;
        color: #000;
        background: #F7F7F7;
        position: relative;
    }
    .interview-teacher-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .interview-teacher-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .interview-teacher-contents h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .interview-teacher-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .interview-teacher-contents p:last-child {
        margin: 0;
    }
    .interview-teacher-contents .interview-visual {
        margin: 0 0 15px 0;
    }
    .interview-teacher-contents .profile-area {
        margin: 0 0 30px 0;
    }
    .interview-teacher-contents .profile-area .profile-left {
        width: 100%;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table {
        width: 100%;
        border-collapse: collapse;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table th {
        padding: 5px;
        text-align: center;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #CFD5E0;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table tr:first-child th {
        padding: 7px;
        font-weight: bold;
        color: #FFF;
        background-color: #675C58;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table td {
        padding: 10px 8px;
        font-size: 75%;
        line-height: 170%;
        background-color: #F2F2F2;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table td p {
        margin: 0 0 15px 0;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table td .name {
        margin: 0 !important;
        text-align: center;
        font-size: 150%;
        font-weight: bold;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table td .furigana {
        margin: 0 0 8px 0;
        text-align: center;
        font-weight: bold;
    }
    .interview-teacher-contents .profile-area .profile-left .profile-table td .dashed {
        margin: 0 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .interview-teacher-contents .profile-area .detail-right {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .interview-teacher-contents .profile-area .detail-right .interview-image {
        margin: 0 0 20px 0;
    }
    .interview-teacher-contents .content-navi {
        font-size: 87.5%;
    }
    .interview-teacher-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .interview-teacher-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .interview-teacher-contents .content-navi li a {
        color: #465F92;
    }
    .interview-teacher-contents .content-navi li a:hover {
        color: #12768F;
    }
    .interview-teacher-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }



/************************************************
.固定ページ（exam/discussion/)
************************************************/
    .discussion-title {
        height: 40px;
        margin: 0 0 20px 0;
        padding: 0 0 0 15px;
        border-left: 3px solid #675C58;
        font-size: 100%;
        line-height: 40px;
        color: #000;
        background: #F7F7F7;
        position: relative;
    }
    .discussion-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .discussion-contents h3 {
        margin: 0 0 15px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .discussion-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .discussion-contents .discussion-area {
        margin: 0 0 30px 0;
    }
    .discussion-contents .discussion-area .thumb-left{
        width: 40%;
        margin: 0 4% 0 0;
        float: left;
    }
    .discussion-contents .discussion-area .thumb-right{
        width: 40%;
        margin: 0 0 0 4%;
        float: right;
    }
    .discussion-contents .discussion-area .detail-left{

    }
    .discussion-contents .discussion-area .detail-right{

    }
    .discussion-visual{
        margin: 0 0 20px 0;
        text-align: center;
    }
    .discussion-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 15px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .discussion-contents .student-01{
        color: #005ead;
    }
    .discussion-contents .student-02{
        color: #00a95f;
    }
    .discussion-contents .student-03{
        color: #f08437;
    }
    .discussion-contents .student-04{
        color: #920783;
    }
    .discussion-contents .student-sonoda{
        color: #5900B2;
    }
    .discussion-contents .student-fujimoto{
        color: #FF7F00;
    }
    .discussion-contents .student-okawa{
        color: #00BFFF;
    }
    .discussion-contents .student-koizumi{
        color: #EB5291;
    }
	.discussion-contents .student-aoki{
        color: #37579d;
    }
    .discussion-contents .student-shinmyo{
        color: #dd6b47;
    }
    .discussion-contents .student-miyamoto{
        color: #925f8f;
    }
    .discussion-contents .student-kimura{
        color: #579054;
    }
    .discussion-contents .grad-kudo{
        color: #5900B2;
    }
    .discussion-contents .grad-ichikawa{
        color: #FF7F00;
    }
    .discussion-contents .grad-matsuoka{
        color: #EB5491;
    }
    .discussion-contents .grad-furuichi{
        color: #00BFFF;
    }
    .discussion-contents .content-navi {
        font-size: 87.5%;
    }
    .discussion-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .discussion-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .discussion-contents .content-navi li a {
        color: #465F92;
    }
    .discussion-contents .content-navi li a:hover {
        color: #12768F;
    }
    .discussion-contents .asterisk{
        font-size: 75%;
        line-height: 150%;
    }
    .discussion-contents .discussion-visual-bottom{
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .discussion-contents .discussion-member .heading {
        padding: 7px;
        text-align: center;
        font-size: 87.5%;
        line-height: 130%;
        color: #FFF;
        background-color: #675C58;
    }
    .discussion-contents .discussion-member .heading {
        margin: 0;
        padding: 7px;
        text-align: center;
        font-size: 87.5%;
        line-height: 130%;
        color: #FFF;
        background-color: #675C58;
    }
    .discussion-contents .discussion-member .detail{
        padding: 3% 5%;
        background: #F2F2F2;
    }
    .discussion-contents .discussion-member .detail ul li{
        width: 48%;
        margin: 0 4% 4% 0;
        float: left;
    }
    .discussion-contents .discussion-member .detail ul li:nth-child(2n){
        margin: 0 0 4% 0;
    }
    .discussion-contents .discussion-member .detail ul li .name{
        margin: 0;
        text-align: center;
        font-size: 112.5%;
        font-weight: bold;
        line-height: 150%;
    }
    .discussion-contents .discussion-member .detail ul li .furigana{
        margin: 0 0 8px 0;
        text-align: center;
        font-size: 75%;
        font-weight: bold;
        line-height: 130%;
    }
    .discussion-contents .discussion-member .detail ul li .sentence{
        margin: 0;
        font-size: 75%;
        line-height: 150%;
    }



/************************************************
.固定ページ（exam/useful/)
************************************************/
    .exam-useful-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .exam-useful-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-useful-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .exam-useful-contents .sentence {
        margin: 0 0 40px 0;
    }
    .exam-useful-contents ul.link-list {
        font-size: 87.5%;
        margin: 0 0 20px 20px;
    }
    .exam-useful-contents ul.link-list li {
        margin: 0 0 15px 0;
        list-style: circle;
        text-align: left;
    }
    .useful-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .useful-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .useful-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .useful-anchor li a {
        color: #465F92;
    }
    .useful-anchor li a:hover {
        color: #12768F;
    }
    .useful-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .exam-useful-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .exam-useful-contents .link {
        margin: 0 0 40px 0;
        text-align: center;
    }
    .exam-useful-contents .link a .bg {
        padding: 13px 18px;
        font-size: 112.5%;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .exam-useful-contents .link a .bg .arrow {
        padding: 0 16px 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%, url(../images/icon_target.png) no-repeat 100% 0;
    }
    .exam-useful-contents .link a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    .exam-useful-contents .link a .bg .arrow2 {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .exam-useful-contents .admission-before-area {
        margin: 0 0 20px 0;
    }
    .exam-useful-contents h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .exam-useful-contents .law-recipe-area {
        margin: 0 0 30px 0;
    }
    .exam-useful-contents .law-recipe-area .left-image {
        width: 28%;
        max-width: 154px;
        margin: 0 0 10px 0;
        float: left;
    }
    .exam-useful-contents .law-recipe-area .left-image {
        box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        float: left;
        line-height: 0;
    }
    .exam-useful-contents .law-recipe-area .right-area .sentence {
        width: 69%;
        margin: 0 0 10px 0;
        float: right;
    }
    .exam-useful-contents .law-recipe-area .request-list {
        clear: both;
        padding: 3% 2% 3% 2%;
        background-color: #EDE6D3;
    }
    .exam-useful-contents .law-recipe-area .request-list li {
        width: 49%;
        max-width: 220px;
        float: left;
    }
    .exam-useful-contents .law-recipe-area .request-list li:last-child {
        float: right;
    }
    .exam-useful-contents .law-recipe-area .request-list li div {
        margin: 0 0 10px 0;
        border-radius: 3px;
        box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        line-height: 0;
    }
    .exam-useful-contents .law-recipe-area .request-list li div a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    .exam-useful-contents .law-recipe-area .note {
        margin: 0;
        font-size: 87.5%;
        line-height: 130%;
        color: #D60026;
    }
    .exam-useful-contents .law-recipe-area .asterisk {
        margin: 0;
        font-size: 81.3%;
        line-height: 130%;
    }
    .exam-useful-contents .employment-rate-image {
        margin: 0 0 40px 0;
        text-align: center;
    }
    /************************************************
.固定ページ（student/)
************************************************/
    .student-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .student-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .student-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .student-contents .student-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .student-contents .student-list li {
        margin: 0 0 40px 0;
    }
    .student-contents .student-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .student-contents .student-list .image img {
        width: 100%;
    }
    .student-contents .student-list h4 {
        margin: 0 0 10px 0;
        font-size: 125%;
        line-height: 130%;
        color: #9A813F;
    }
    .student-contents .student-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .student-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .student-contents .list-content .image {
        line-height: 0;
    }
    .student-contents .link {
        text-align: right;
    }
    .student-contents .link a .bg {
        /*height: 35px;*/
        padding: 7px 12px;
        text-align: center;
        font-size: 87.5%;
        /*    line-height: 35px;*/
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .student-contents .link a .bg .arrow {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .student-contents .link a {
        text-decoration: underline;
    }
    .student-contents .link a:hover {
        color: #12768F;
    }
    .student-navi {
        display: none;
    }
    /************************************************
.固定ページ（student/annual/)
************************************************/
    .student-annual-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .student-annual-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .student-annual-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .student-annual-contents .annual-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .student-annual-contents .annual-table th {
        width: 30%;
        text-align: center;
        vertical-align: middle;
        line-height: 0;
        background-color: #F2F2F2;
    }
    .student-annual-contents .annual-table td {
        padding: 0 3%;
        vertical-align: middle;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
        background-color: #F2F2F2;
    }
    /************************************************
.固定ページ（student/support/)
************************************************/
    .student-support-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .student-support-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .student-support-contents .ta-image {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .student-support-contents h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .student-support-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .student-support-contents .caption {
        margin: 0 0 5px 0;
        font-size: 100%;
        font-weight: bold;
        color: #B16B53;
    }
    .student-support-contents .qualification-area .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    .student-support-contents .qualification-area .detail-right {}
    .student-support-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .student-support-contents .ta-list li {
        margin: 0 0 30px 0;
    }
    .student-support-contents .ta-list li:last-child {
        margin: 0;
    }
    .student-support-contents .ta-list li {
        margin: 0 0 30px 0;
    }
    .student-support-contents .ta-list li:last-child {
        margin: 0;
    }
    .general-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .general-table .first-th {
        background-color: #b0bacc;
    }
    .general-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .general-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    /************************************************
.固定ページ（student/seminar/)
************************************************/
    .student-seminar-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .student-seminar-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .student-seminar-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .student-seminar-contents .seminar-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .student-seminar-contents .seminar-table th {
        width: 100px;
        padding: 10px;
        text-align: left;
        font-size: 87.5%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .student-seminar-contents .seminar-table td {
        padding: 10px;
        vertical-align: middle;
        font-size: 87.5%;
        color: #000;
        background-color: #EBEBEB;
    }
    .student-seminar-contents .seminar-table td .theme {
        margin: 0 0 10px 0;
        font-weight: bold;
        line-height: 130%;
    }
    .student-seminar-contents .seminar-table td .outline {
        margin: 0;
        line-height: 150%;
    }
    /************************************************
.固定ページ（student/link/)
************************************************/
    .student-link-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .student-link-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .student-link-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .student-link-contents h4 {
        margin: 0 0 10px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .student-link-contents .link-table {
        margin: 0 0 15px 0;
        width: 100%;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .student-link-contents .link-table td {
        padding: 10px;
        vertical-align: middle;
        font-size: 87.5%;
        color: #000;
        background-color: #EFEFEF;
    }
    .student-link-contents .link-table td .link-sentence {
        padding: 0 0 0 1em;
        text-indent: -1em;
        line-height: 150%;
    }
    .student-link-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（career/)
************************************************/
    .career-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .career-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .career-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .career-contents h4 {
        margin: 0 0 20px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .career-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .career-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .career-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .career-anchor li a {
        color: #465F92;
    }
    .career-anchor li a:hover {
        color: #12768F;
    }
    .career-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .career-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .career-contents .transition-table {
        margin: 0 auto 15px auto;
        width: 100%;
        max-width: 300px;
        border-collapse: separate;
        border-spacing: 1px;
    }
    .career-contents .transition-table th {
        padding: 10px;
        font-size: 87.5%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .career-contents .transition-table td {
        padding: 10px;
        text-align: center;
        vertical-align: middle;
        font-size: 87.5%;
        color: #000;
        background-color: #EBEBEB;
    }
    .career-contents .employment-rate {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .career-contents .prospective-employee-rate {
        margin: 0 0 20px 0;
        text-align: center;
    }
    /************************************************
.固定ページ（career/support)
************************************************/
    .career-support-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .career-support-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .career-support-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .career-support-contents h4 {
        margin: 0 0 20px 0;
        padding: 10px 12px;
        font-size: 100%;
        /*font-style: italic;*/
        font-weight: bold;
        line-height: 130%;
        color: #92533F;
        border-radius: 4px;
        background-color: #F4EAE8;
        position: relative;
        behavior: url(PIE.htc);
    }
    .career-support-anchor {
        padding: 15px 10px 15px 2em;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #EDE6D3;
    }
    .career-support-anchor li {
        margin: 0 0 10px 0;
        text-indent: -1.0em;
    }
    .career-support-anchor li:last-child {
        margin: 0;
        border: none;
    }
    .career-support-anchor li a {
        color: #465F92;
    }
    .career-support-anchor li a:hover {
        color: #12768F;
    }
    .career-support-anchor li span {
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow_03.png) no-repeat 0 50%;
    }
    .career-support-contents .support-top {
        margin: 0 0 20px 0;
    }
    .career-support-contents .support-content {
        margin: 0 0 20px 0;
    }
    .career-support-contents .thumb-left {
        width: 30%;
        margin: 0 4% 0 0;
        float: left;
    }
    /*.career-support-contents .detail-right{
    width: 485px;
    float: right;
}*/
    .career-support-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .career-navi {
        display: none;
    }
    /************************************************
.404
************************************************/
    .error-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .error-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .error-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    #primary .return-btn {
        width: 100%;
        max-width: 280px;
        height: 40px;
        margin: 0 auto 10px auto;
        text-align: center;
        font-size: 100%;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    #primary .return-btn a {
        padding: 10px 0 0 0;
        display: block;
        text-decoration: underline;
    }
    /************************************************
.side-navi
************************************************/
    #secondary .side-navi {
        margin: 0 0 20px 0;
        border: 1px solid #C1B9B7;
    }
    #secondary .side-navi h3 {
        width: 100%;
        height: 40px;
        font-size: 100%;
        text-align: center;
        line-height: 40px;
        color: #FFF;
        background-color: #675C58;
    }
    #secondary .side-navi h3 a {
        color: #FFF;
        display: block;
    }
    #secondary .side-navi h3 a:hover {
        color: #EDE6D3;
    }
    #secondary .side-navi li {
        width: 100%;
        height: 40px;
        font-size: 87.5%;
        line-height: 40px;
        background: #ffffff;
        /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
        /* Chrome10+,Safari5.1+ */
        /* Opera 11.10+ */
        /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
        /* W3C */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
        /* IE6-8 */
    }
    #secondary .side-navi li a {
        /*padding: 0 0 0 15px;*/
        color: #465F92;
        display: block;
    }
    #secondary .side-navi li a:hover {
        font-weight: bold;
        color: #12768F;
    }
    #secondary .side-navi li + li {
        border-top: 1px dashed #B6ACA9;
    }
    #secondary .side-navi li span {
        margin: 0 0 0 15px;
        padding: 0 0 0 15px;
        background: url(../images/icon_arrow.png) no-repeat 0 50%;
    }
    .wp-pagenavi .current,
    .wp-pagenavi a {
        display: inline-block;
    }
    .wp-pagenavi span.current {
        padding: 5px !important;
    }
    .wp-pagenavi a,
    .wp-pagenavi a:link,
    .wp-pagenavi a:visited,
    .wp-pagenavi a:active {
        padding: 5px !important;
    }
    /************************************************
.widget
************************************************/
    .widget {
        margin: 0 0 20px 0;
    }
    .widget:last-child {
        margin: 0;
    }
    .widget h3 {
        font-size: 100%;
        text-align: center;
        font-weight: bold;
        line-height: 40px;
        color: #675C58;
        background-color: #EDE6D3;
    }
    .sidebar-content {
        padding: 3% 2% 3% 3%;
        color: #000;
        background-color: #F7F7F7;
    }
    .sidebar-content .sentence {
        margin: 0 0 3% 0;
        font-size: 75%;
        line-height: 130%;
    }
    .sidebar-content .note {
        margin: 5px 0 0 0;
        font-size: 75%;
        line-height: 120%;
        color: #D60026;
    }
    .sidebar-content .content img {}
    .sidebar-content .content .left-image {
        width: 30%;
        max-width: 154px;
        margin: 0 2% 0 0;
        box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        float: left;
        line-height: 0;
    }
    .sidebar-content .right-area {
        width: 66%;
        float: right;
    }
    .sidebar-content .right-area div {
        margin: 0 0 10px 0;
    }
    .sidebar-content .right-area div a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    .sidebar-content .right-area .request-list li {
        width: 46%;
        margin: 0 4% 0 0;
        float: left;
    }
    .sidebar-content .right-area .request-list li div {
        border-radius: 4px;
        box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        -moz-box-shadow: rgba(0, 0, 0, 0.227451) 2px 2px 6px 0px;
        line-height: 0;
    }
    .sidebar-content .right-area .request-list li:last-child {
        margin: 0 1% 0 3%;
    }
    .sidebar-content .image {
        width: 22%;
        margin: 0 4.69% 0 0;
        float: left;
    }
    .sidebar-content .link-area {
        width: 70%;
        float: left;
    }
    .sidebar-content .visitor-btn {
        height: 35px;
        margin: 0 0 15px 0;
        text-align: center;
        font-size: 100%;
        font-weight: bold;
        border: 1px solid #CCD1DF;
        background: #ffffff;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(43%, #fbfbfb), color-stop(100%, #ededed));
        background: -webkit-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        behavior: url(PIE.htc);
    }
    .sidebar-content .visitor-btn a {
        padding: 8px 0 0 0;
        display: block;
        text-decoration: underline;
    }
    .sidebar-content .sidebar-link li {
        padding: 0 0 0 12px;
        font-size: 87.5%;
        line-height: 150%;
        background: url(../images/icon_arrow.png) no-repeat 0 50%;
    }
    .widget iframe {
        width: 300px !important;
        height: 300px;
    }
    /************************************************
.banner-list
************************************************/
    .banner-list {
        width: 92%;
        max-width: 580px;
        margin: 0 auto 25px auto;
    }
    .banner-list li {
        width: 50%;
        float: left;
        line-height: 0;
    }
    .banner-list li img {
        width: 100%;
        max-width: 290px !important;
    }
    .banner-list li a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    /************************************************
.固定ページ（sitemap)
************************************************/
    .main-contents {
        margin: 0 0 20px 0;
        padding: 5% 2%;
        background-color: #FFF;
    }
    .main-contents #sitemap_list .page-item-1690 {
        display: none;
    }
    #sitemap_list {
        padding: 0 !important;
    }
    /*#sitemap_list li{
    margin: 10px 2% 0 0 !important;
}
#sitemap_list li li a{
   padding: 0 5% !important;
}
#sitemap_list li a{
    padding: 0 5% !important;
}
.children li{
    padding: 0 5% 0 0 !important;
}*/
    /************************************************
.固定ページ（kokutai)
************************************************/
    .kokutai-contents table,
    tbody,
    tfoot,
    thead,
    tr,
    th,
    td {
        border: solid 1px #999;
        font-size: 87.5% !important;
        line-height: 130%;
        -webkit-text-size-adjust: 100%;
    }
    .kokutai-contents table{
        margin: 0 0 20px 0;
    }
    .kokutai-contents table th {
        font-weight: bold;
    }
    .kokutai-contents table td,
    table th {
        padding: 9px 10px;
        text-align: left;
    }
    .kokutai-contents {
        margin: 0 0 20px 0;
        padding: 20px 15px 10px 15px;
        background-color: #FFF;
    }
    .kokutai-contents02 {
        margin: 0 0 20px 0;
        padding: 10px 15px 10px 15px;
        background-color: #FFF;
    }
    .kokutai-contents h3 {
        margin: 0 0 15px 0;
        font-size: 113%;
        line-height: 130%;
        color: #9A813F;
    }
    .kokutai-contents h4 {
        margin: 0 0 10px 0;
        padding: 15px;
        background-color: #27344F;
        color: #FFF;
    }
    .kokutai-contents .sentence {
        margin: 0 0 15px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .kokutai-contents .sentence02 {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .kokutai-contents .caption {
        margin: 0 0 25px 0;
        font-size: 80%;
        line-height: 150%;
        color: #000;
    }
    .kokutai-contents02 .news-container{
        padding: 15px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .kokutai-contents02 .news-container .news-content{
        padding: 0 0 0 5px;
    }
    .kokutai-contents02 h3 {
        margin: 0 0 15px 0;
        font-size: 113%;
        line-height: 130%;
        color: #9A813F;
    }
    .kokutai-contents02 .attention {
        margin: 0 0 15px 5px;
        font-size: 87.5%;
        line-height: 130%;
    }
    .kokutai-contents02 h4 {
        margin: 0 0 10px 0;
        padding: 15px;
        background-color: #27344F;
        color: #FFF;
    }
    .kokutai-contents02 .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .kokutai-contents .end {
        text-align: right;
        font-size: 87.5%;
        line-height: 130%;
    }
    .kokutai-contents02 .end {
        text-align: right;
        font-size: 87.5%;
        line-height: 130%;
    }
    .kokutai-contents table {
        border: 1px !important;
    }
    .kokutai-contents .table-nav {
        width: 100%;
        background-color: #EDE6D3;
        padding: 12px 12px 7px 12px;
        margin: 25px 0;
    }
    .kokutai-contents .table-nav li {
        font-size: 87.5%;
        margin: 0 0 10px 0;
    }
    .kokutai-contents .none {
        display: none;
        height: 0 !important;
    }
    .scroll {
        overflow: scroll;
        margin: 0 0 8% 0;
    }
    .kokutai-contents .line {
        width: 104%;
        height: 0;
        margin: 0 0 25px -2%;
        border-bottom: 1px dashed #675C58;
    }
    .kokutai-contents .touroku-image {
        margin: 0 auto 20px auto;
        text-align: center;
    }
    .kokutai-contents .touroku-image img+img {
        margin: 0 0 0 0;
    }
    .kokutai-contents .room-image {
        margin: 0 auto 20px auto;
        text-align: center;
    }
    .kokutai-contents .room-image img+img {
        margin: 0 0 0 0;
    }
    .kokutai-contents .line {
        width: 100%;
        height: 0px;
        margin: 20px 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .kokutai-contents .content-navi {
        font-size: 87.5%;
    }
    .kokutai-contents .content-navi li {
        margin: 0 0 10px 0;
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .kokutai-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .kokutai-contents .content-navi li a {
        color: #465F92;
    }

    .kokutai-contents02 .kokutai-list {
        padding: 15px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .lawschool-contents .kokutai-list {
        border-top: none;
    }
    .kokutai-contents02 .kokutai-list .list {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 0 0 0 5px;
    }
		.kokutai-contents02 .kokutai-list h3 span.asterisk{
			display: block;
      font-size: 62.5%;
    }
    .kokutai-contents02 .kokutai-list #list02 {
        margin: -10px 0 15px 0;
    }
    .kokutai-contents02 .kokutai-list .list li {
        float: none;
    }
    .kokutai-contents02 .kokutai-list .list-container {
        width: 100%;
        margin: 0 0 2% 0;
    }
    .kokutai-contents02 .kokutai-list .image {
        float: left;
        margin: 0 2% 0 0;
        max-width: 70px;
    }
    .kokutai-contents02 .kokutai-list .outline {
        width: 70%;
        margin: 0 0 0 0;
        float: left;
    }
    .kokutai-contents02 .kokutai-list .outline p {
        font-size: 87.5%;
        line-height: 130%;
    }
    .kokutai-contents02 .kokutai-list .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 100%;
        line-height: 130%;
        padding: 0;
        background-color: transparent;
    }

    .kokutai-contents02 .kokutai-list02 {
        padding: 10px 0 0 0;
    }
    .kokutai-contents02 .kokutai-list02 .list {
        width: 100%;
        margin: 0 0 25px 0;
        padding: 0 0 0 10px;
    }
    .kokutai-contents02 .kokutai-list02 #list02 {
        margin: -20px 0 0 0;
    }
    .kokutai-contents02 .kokutai-list02 .list li {
        float: none;
    }
    .kokutai-contents02 .kokutai-list02 .list-container {
        width: 100%;
        margin: 0 0 2% 0;
    }
    .kokutai-contents02 .kokutai-list02 .image {
        float: left;
        margin: 0 2% 0 0;
    }
    .kokutai-contents02 .kokutai-list02 .outline {
        width: 60%;
        margin: 0 0 0 0;
        float: left;
    }
    .kokutai-contents02 .kokutai-list02 .outline p {
        font-size: 87.5%;
    }
    .kokutai-contents02 .kokutai-list02 .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 100%;
        padding: 0;
        background-color: transparent;
    }
    .kokutai-contents02 .info-link {
        margin: 0 0 15px 5px;
        font-size: 87.5%;
        line-height: 130%;
    }
    .info-detail h4{
        margin: 20px 0 10px 0;
        padding: 0;
        font-size: 87.5%;
        font-weight: bold;
        color: #92533F;
        background: none;
    }
    .info-detail h4 span{
        padding: 5px 8px;
        background-color: #F4EAE8;
    }
    .info-detail p{
        margin: 0 0 10px 0;
        font-size: 81.3%;
        line-height: 150%;
        color: #000;
    }
.no-image-list {
        padding: 15px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .no-image-list .list {
        width: 100%;
        margin: 0 0 15px 0;
        padding: 0 0 0 5px;
    }
    .no-image-list #list02 {
        margin: -10px 0 15px 0;
    }
    .no-image-list .list li {
        float: none;
    }
    .no-image-list .list-container {
        width: 100%;
        margin: 0 0 3% 0;
    }
    .no-image-list .outline {
        width: 100%;
        margin: 0 0 0 0;
    }
    .no-image-list .outline p {
        font-size: 87.5%;
        line-height: 130%;
    }
    .no-image-list .list li p a{
        color: #000;
        text-decoration: none;
        background-color: transparent;
    }
    .no-image-list .list li p a:hover{
/*        color: #12768F;*/
        text-decoration: underline;
    }
    .no-image-list .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 100%;
        line-height: 130%;
        padding: 0;
        background-color: transparent;
    }
    #text-2 .textwidget{
        width: 300px;
        margin: 0 auto;
    }



/************************************************
law-contents
************************************************/
.law-contents span.strong{
    font-weight: bold;
}
.law-contents span.strong02{
    font-size: 112.5%;
    font-weight: bold;
}
.law-contents .heading{
  margin: 0 0 20px 0;
  font-size: 0;
}
.law-contents .heading .image{
  width: 33%;
  margin: 0 4% 0 0;
  /* float: left; */
  display: inline-block;
  vertical-align: middle;
}
.law-contents .heading .detail{
    width: 63%;
    font-size: 13px;
    line-height: 1.3;
    display: inline-block;
    vertical-align: middle;
}
.law-contents .about-public-anchor{
  margin: 0 0 20px 0;
  padding: 15px 10px 15px 15px;
  background: none;
}

/************************************************
footer
************************************************/
    footer {
        width: 100%;
        padding: 20px 0;
        background-color: #F7F7F7;
    }
    footer .footer-contents {
        width: 92%;
        margin: 0 auto;
    }
    footer .footer-contents .footer-logo {
        margin: 0 0 15px 0;
        text-align: center;
    }
    footer .footer-contents .footer-logo a[target='_blank'] {
        background: none;
    }
    footer .footer-contents .social-list {
        width: 195px;
        margin: 0 auto 15px auto;
    }
    footer .footer-contents .social-list li {
        float: left;
    }
    footer .footer-contents .social-list li:first-child {
        margin: 0 10px 0 0;
    }
    footer .footer-contents .social-list li:nth-child(2) {
        margin: 0 10px 0 0;
    }
    footer .footer-contents .social-list li:nth-child(3) {
        margin: 0;
    }
    iframe.twitter-share-button {
        width: 105px !important;
    }
    footer .footer-contents .footer-right {}
    footer .footer-contents .footer-right .footer-navi {
        margin: 0 0 5px 0;
        float: right;
    }
    footer .footer-contents .footer-right .footer-navi li {
        margin: 0 15px 10px 0;
        float: left;
        font-size: 81.3%;
    }
    footer .footer-contents .footer-right .footer-navi li a {
        color: #333;
        text-decoration: none;
    }
    footer .footer-contents .footer-right .footer-navi li a:hover {
        text-decoration: underline;
    }
    footer .footer-contents .footer-right .footer-navi li:last-child {
        margin: 0;
    }
    footer .footer-contents .footer-right .footer-navi a[target="_blank"] {
        padding: 0 16px 0 0;
        background: url(../images/icon_target.png) no-repeat 100% 50%;
    }
    li.default-menu {
        display: none;
    }
    .copyright {
        clear: both;
        text-align: right;
        font-size: 62.5%;
    }
    .to-top {
        max-width: 50%;
        position: fixed;
        bottom: 3px;
        right: -35px;
    }
    .to-top img {
        max-width: 50% !important;
    }

/************************************************
law-association
************************************************/
.menu-area .kokutai-list:first-child{
    padding: 0;
    border: none;
}









}
