@charset "utf-8";

/*----------------------------------------------

    明治学院大学 法学部
    http://www.meijigakuin.ac.jp/law/

----------------------------------------------*/
@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translate(0, -20px) rotate(135deg);
            transform: translate(0, -20px) rotate(135deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate(0, 0) rotate(135deg);
            transform: translate(0, 0) rotate(135deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }
@keyframes arrow {
  0% {
    -webkit-transform: translate(0, -20px) rotate(135deg);
            transform: translate(0, -20px) rotate(135deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  50% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
  100% {
    -webkit-transform: translate(0, 0) rotate(135deg);
            transform: translate(0, 0) rotate(135deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; } }
@media only screen and (min-width:641px) {
    /*
    basic
----------------------------------------------*/
    body {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        border-top: 10px solid #877973;
        color: #333;
        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;
        zoom: 1;
    }
    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;
    }
    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'] {
        margin: 0 2px 0 0;
        padding: 0 25px 0 0;
        background: url(../images/icon_pdf.png) no-repeat 100% 50%;
    }
    /*img{
    max-width: 100%;
    width: auto;
    height: auto;
}*/
    /*a:hover img {
    filter  : alpha(opacity=60);
    opacity : 0.6;
}*/
    .none {
        display: none;
    }
    .pc {
        display: block;
    }
    .pc-inline {
        display: inline;
    }
    .sp {
        display: none;
    }
    .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;
    }
    .m35 {
        margin: 0 0 35px 0 !important;
    }
    .m40 {
        margin: 0 0 40px 0 !important;
    }
    .m50 {
        margin: 0 0 50px 0 !important;
    }
    /*.target-blank{
    margin: 0 2px 0 0;
    padding: 0 16px 0 0;
    background: url(../images/icon_target.png) no-repeat 100% 50%;
}*/
    /*
    clearfix
----------------------------------------------*/
    header:after,
    .header-right:after,
    .header-right nav:after,
    .header-top-navi:after,
    .social-list:after,
    #access:after,
    #access ul:after,
    #container:after,
    .tag-list:after,
    .news-content:after,
    .pickup-area: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,
    .public-detail: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,
    .campus-anchor ul:after,
    .teacher-navi:after,
    .teacher-navi ul:after,
    .student-list:after,
    .student-navi:after,
    .student-navi ul:after,
    .career-navi:after,
    .career-navi ul:after,
    .support-top:after,
    .support-content:after,
    .qualification-area:after,
    .career-support-anchor:after,
    .detail-link-list:after,
    .sidebar-content:after,
    .sidebar-content .content:after,
    .law-btn:after,
    .banner-list:after,
    .footer-contents:after,
    .footer-right nav:after,
    .footer-navi:after,
    .professor-list:after,
    .contents-visual02:after,
    .table-nav:after,
    .kokutai-list:after,
    .kokutai-list02:after,
    .kokutai-contents02 .list-container:after,
    .kokutai-contents02 .list:after,
    .no-image-list .list:after,
    .news-container:after,
    .thumb-discussion:after,
    .discussion-member .detail ul:after,
    .clearfix:after {
        display: block;
        clear: both;
        content: "";
    }
    .ta-list li {
        width: auto !important;
        float: none !important;
    }
    /************************************************
header
************************************************/
    header {
        width: 960px;
        margin: 30px auto;
    }
    header h1 {
        float: left;
    }
    header .header-right {
        float: right;
    }
    header .header-right a {
        font-size: 81.3%;
        color: #333 !important;
        text-decoration: none;
    }
    header .header-right a:hover {
        text-decoration: underline;
    }
    header .header-right .header-top-navi {
        margin: 10px 0 20px 0;
        float: right;
    }
    header .header-right .header-top-navi li {
        margin: 0 15px 0 0;
        float: left;
    }
    header .header-right .header-top-navi li:last-child {
        margin: 0;
    }
    /*header .header-right .header-top-navi a[target="_blank"] {
    padding: 0 16px 0 0;
    background: url(../images/icon_target.png) no-repeat 100% 50%;
}*/
    header .header-right .social-list {
        float: right;
    }
    header .header-right .social-list li {
        margin: 0 10px 0 0;
        float: left;
    }
    header .header-right .social-list li:first-child {
        padding: 1px 0 0 0;
    }
    header .header-right .social-list li:first-child a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none
    }
    header .header-right .social-list li:nth-child(3) {
        margin: 0 5px 0 0;
    }
    iframe.twitter-share-button {
        width: 105px !important;
    }
    header .header-right .social-list li:nth-child(4) {
        margin: 0 20px 0 0;
    }
    header .header-right .social-list li:last-child {
        margin: -2px -1px 0 0;
    }
    .search input {
        font: 11px arial, sans-serif;
        color: #c0c0c0;
        width: 120px;
        margin: 0 0 10px 0;
        padding: 5px 5px;
        vertical-align: middle;
        border-radius: 1px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
        -webkit-transition: border 0.3s ease-in;
        transition: border 0.3s ease-in;
    }
    .search button {
        width: 17px;
        height: 17px;
        margin: 3px 0 0 0;
        cursor: pointer;
        border: none;
        vertical-align: top;
        background: url(../images/icon_search.png) no-repeat 0 50%;
    }
    /************************************************
main-manu
************************************************/
    #access {
        width: 100%;
        height: 55px;
        margin: 0 0 30px 0;
        background-color: #EDE6D3;
    }
    #access ul {
        width: 960px;
        margin: 0 auto;
        /*border-right: 1px solid #DCCFAF;*/
    }
    #access ul li {
        position: relative;
        float: left;
        text-align: center;
    }
    #access ul .menu-item-28{
        width: 121px;
    }
    #access ul .menu-item-30{
        width: 165px;
    }
    #access ul .menu-item-240{
        width: 117px;
    }
    #access ul .menu-item-46{
        width: 117px;
    }
    #access ul .menu-item-278{
        width: 149px;
    }
    #access ul .menu-item-344{
        width: 149px;
    }
    #access ul .menu-item-394{
        width: 142px;
    }
    #access ul li ul li{
        text-align: left;
    }
    #access ul li:first-child a span {
        padding: 0 0 0 20px;
        color: #153171;
        background: url(../images/icon_home.png) no-repeat 0 47%;
    }
    #access ul .current-menu-item:first-child a span {
        color: #FAF8F3;
        background: url(../images/icon_home_on.png) no-repeat 0 47%;
    }
    #access ul li:first-child a:hover span {
        color: #FAF8F3 !important;
        background: url(../images/icon_home_on.png) no-repeat 0 47%;
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    #access ul li a {
        height: 55px;
        padding: 0;
        line-height: 55px;
        color: #000;
        display: block;
        font-size: 100%;
        border-left: 1px solid #DCCFAF;
        text-decoration: none;
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    #access ul li:nth-child(7) a {
/*        padding: 0 30px 0 30px;*/
        border-left: 1px solid #DCCFAF;
        border-right: 1px solid #DCCFAF;
    }
    #access ul .current-menu-item a {
        background-color: #675C58;
        color: #FAF8F3;
        /*Transition*/
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    #access ul li.current-menu-item a,
    #access ul li.current-page-ancestor a,
    #access ul li.current-menu-ancestor a,
    #access ul li.current_page_item a {
        color: #FAF8F3;
        /*background: url(../images/icon_home.png) no-repeat 25px 47%;*/
        background-color: #675C58;
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    #access ul li a:hover {
        background-color: #675C58;
        color: #FAF8F3;
        /*Transition*/
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    /* Dropdown */
    #access ul li ul,
    #access ul li:hover ul ul,
    #access ul ul li:hover ul ul,
    #access ul ul ul li:hover ul ul,
    #access ul ul ul ul li:hover ul ul {
        display: none;
        z-index: 9999;
    }
    #access ul li:hover ul {
        display: block;
        /*display:none;*/
    }
    #access ul li ul {
        width: 200px;
        position: absolute;
        color: #000;
    }
    #access ul li:nth-child(3) ul li:nth-child(4) a[target='_blank']{
        margin: 0;
		padding: 0 20px 0 25px;
		background: #EDE6D3;
    }
	#access ul li:nth-child(3) ul li:nth-child(4) a:hover {
        background: #675C58;
        color: #FAF8F3;
        /*Transition*/
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    #access ul li ul li a {
        width: 195px;
        height: 45px;
        padding: 0 20px 0 25px;
        line-height: 45px;
        background-color: #EDE6D3;
        display: block;
        border-right: 1px solid #DCCFAF;
        border-bottom: 1px solid #DCCFAF;
    }
    /*#access ul li:nth-child(3) ul li a{
    width: 160px;
}*/
    #access ul li:nth-child(4) ul li a {
        width: 210px;
    }
    #access ul li:nth-child(4) ul li:nth-child(4) {
        display: none;
    }
    #access ul li:nth-child(5) ul li a {
        width: 210px;
    }
    #access ul li:nth-child(6) ul li a {
        width: 220px;
    }
    #access ul li ul li:first-child a {
        background: none;
        border-top: 1px solid #DCCFAF;
    }
    #access ul li ul li:nth-child(n) a {
        color: #000;
        background-color: #EDE6D3;
    }
    #access ul li ul li {
        padding: 0;
        font-size: 81.3%;
        float: none;
    }
    #access ul li ul li:first-child a span {
        padding: 0;
        color: #000;
        background: none;
    }
    #access ul li ul li:first-child a:hover span {
        color: #FAF8F3;
        background: none;
        -webkit-transition: All 0.6s ease;
        transition: All 0.6s ease;
    }
    #access ul .sub-menu li a:hover {
        color: #FFF;
        background-color: #675C58;
    }
    #access ul li ul .current-menu-item:first-child a span {
        color: #000;
        background: none;
    }
    /************************************************
.breadcrumbs
************************************************/
    .breadcrumbs {
        margin: -10px 0 20px 0;
        font-size: 87.5%;
        color: #060606;
    }
    .breadcrumbs ol .home {
        padding: 5px 24px 5px 5px;
        background: url(../images/icon_home.png) no-repeat 5px 50%;
    }
    .breadcrumbs ol .bread-middle {
        margin: 0 5px;
    }
    .breadcrumbs ol .post-page {
        margin: 0 5px;
    }
    /************************************************
.bxslider
************************************************/
    #slider {
        width: 960px;
        margin: 0 auto 30px auto;
    }
    .bxslider li {
		height: 294px;
		overflow: hidden;
        display: none;
    }
    .bx-viewport .bxslider li {
        display: block !important;
    }
	#slider a[target='_blank']{
		margin: 0;
		padding: 0;
		background: none;
	}
    /************************************************
.law-btn
************************************************/
    .law-btn {
        width: 960px;
        margin: 0 auto 30px auto;
    }
    .law-btn li {
        width: 240px;
        height: 70px;
        float: left;
        background-color: #333;
    }
	.law-btn li a[target='_blank']{
		margin: 0;
		padding: 0;
		background: none;
	}
    /************************************************
#container
************************************************/
    #container {
        width: 960px;
        margin: 0 auto 50px auto;
        color: #000;
    }
    #primary {
        width: 695px;
        float: left;
    }
    #primary02 {
        width: 100%;
    }
    #secondary {
        width: 240px;
        float: right;
    }
    #primary .title-belt01 {
        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 .title-belt01 p {
        line-height: 40px;
    }
    #primary .title-belt01 .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 .title-belt01 .news-btn a {
        padding: 8px 0 0 0;
        display: block;
        text-decoration: underline;
    }
    #primary .news-bottom-btn {
        width: 280px;
        height: 40px;
        margin: 0 auto 30px 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;
    }
    .news-content {
        margin: 0 0 25px 0;
    }
    #primary02 .news-content {
        width: 420px;
        margin: 0 0 25px 10px;
        float: left;
    }
    #primary02 .news-content:nth-child(3),
    #primary02 .news-content:nth-child(5){
        margin: 0 10px 25px 0;
        float: right;
    }
    .news-content .thumbnail {
        width: 132px;
        height: 102px;
        margin: 0 20px 0 0;
        border: 1px solid #DDDDDD;
        float: left;
    }
    .news-content .news-right {
        width: 530px;
        float: left;
    }
    #primary02 .news-content .news-right {
        width: 420px;
    }
    .category {
        margin: 0 0 12px 0;
    }
    .category .name {
        margin: 0 10px 0 0;
        padding: 2px 10px;
        font-size: 75%;
        font-weight: bold;
        color: #FFF;
        border-radius: 5px;
        text-decoration: none;
    }
    .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: 87.5%;
    }
    .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 0 0;
        font-size: 100%;
        line-height: 130%;
    }
    .news-content .news-right .sentence {
        font-size: 75%;
        line-height: 130%;
    }
    .pickup-area .pickup {
        width: 215px;
        margin: 0 25px 0 0;
        margin: 0 0 0 25px\9;
        float: left;
    }
    .pickup-area .pickup:first-child {
        margin: 0\9;
    }
    .pickup-area .pickup:last-child {
        margin: 0;
    }
    .pickup-area .pickup .image {
        margin: 0 0 10px 0;
        border: 1px solid #D2D2D2;
        line-height: 0;
    }
    .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: 385px;
        float: left;
    }
    .thumbnail-right {
        margin: 0 10px 10px 0;
        float: right;
    }
    .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 ul li {
        font-size: 87.5%;
        line-height: 170%;
    }
    .detail-sentence table {
        margin: 0 0 10px 0;
        border-collapse: separate;
        border-spacing: 1px;
        display: table !important;
    }
    .detail-sentence table th {
        padding: 5px;
        font-size: 87.5%;
        line-height: 130%;
        text-align: center;
        vertical-align: middle;
        color: #FFF;
        background-color: #333333;
    }
    .detail-sentence table thead tr td {
        padding: 5px;
        font-size: 87.5%;
        line-height: 130%;
        text-align: center;
        vertical-align: middle;
        color: #FFF;
        background-color: #333333;
    }
    .detail-sentence table td {
        font-size: 81.3%;
        line-height: 130%;
        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 {
        margin: 0 0 20px 0;
        text-align: center;
        position: relative;
        z-index: 100;
    }
    .contents-visual02 {
        margin: 0;
        position: relative;
    }
    .contents-title {
        margin: -68px 0 41px -8px !important;
        font-size: 160% !important;
        color: #FFF !important;
        border: none !important;
        position: relative;
        z-index: 1000;
    }
    .contents-title span {
        padding: 6px 40px 6px 20px;
        background-color: rgba(192, 135, 115, 0.83) !important;
        box-shadow: rgba(0, 0, 0, 0.298039) 2px 2px 5px 1px;
        -webkit-box-shadow: rgba(0, 0, 0, 0.298039) 2px 2px 5px 1px;
        -moz-box-shadow: rgba(0, 0, 0, 0.298039) 2px 2px 5px 1px;
        background-color: #C08773\9;
    }
    .contents-title02 {
        width: 250px;
        height: 114px;
        padding: 0 35px;
        font-size: 160% !important;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #27344F;
        display: table-cell;
        vertical-align: middle;
    }
    .contents-title03 {
        width: 300px;
        height: 114px;
        text-align: center;
        font-size: 160% !important;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #27344F;
        display: table-cell;
        vertical-align: middle;
    }
    .contents-title02-sub {
        width: 710px;
        height: 114px;
        padding: 0 0 0 35px;
        font-size: 160% !important;
        line-height: 130%;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #BDA262;
        display: table-cell;
        vertical-align: middle;
    }
    .contents-title03-sub {
        width: 660px;
        height: 114px;
        padding: 0 35px;
        font-size: 160% !important;
        line-height: 130%;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #BDA262;
        display: table-cell;
        vertical-align: middle;
    }
/*
    .contents-title02 {
        width: 250px;
        padding: 44px 35px;
        font-size: 160% !important;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #27344F;
        float: left;
    }
    .contents-title02-sub {
        width: 710px;
        padding: 44px 0 44px 35px;
        font-size: 160% !important;
        color: #FFF !important;
        border: none !important;
        position: relative;
        background-color: #BDA262;
        float: left;
    }
*/
    /************************************************
.固定ページ（about)
************************************************/
    .about-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .about-contents .about-list li:nth-child(2n) {
        float: right;
    }
    .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;
    }
    .about-contents .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .about-contents .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%;
    }
    .about-contents .link a {
        text-decoration: underline;
    }
    .about-contents .link a:hover {
        color: #12768F;
    }
    .about-navi {
        border-top: 1px dashed #675C58;
        border-bottom: 1px dashed #675C58;
    }
    .about-navi p {
        width: 166px;
        height: 78px;
        font-size: 87.5%;
        line-height: 78px;
        text-align: center;
        float: left;
        background-color: #EDE6D3;
    }
    .about-navi span {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .about-navi ul {
        width: 529px;
        height: 78px;
        padding: 0;
        float: left;
        background-color: #FFF;
    }
    .about-navi ul li {
        margin: 16px 0 0 25px;
        font-size: 87.5%;
        float: left;
    }
    /************************************************
.固定ページ（about/message
************************************************/
    .about-message-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .about-message-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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 {
        width: 160px;
        margin: 0 0 10px 0;
        float: left;
    }
    .about-message-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .about-message-contents .photo-left .name {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .about-message-contents .message-right {
        width: 485px;
        float: right;
    }
    .about-message-contents .message-right h4{
        margin: 0 0 20px 0;
        font-size: 137.5%;
        font-weight: bold;
        line-height: 160%;
    }
    /************************************************
.固定ページ（about/education）
************************************************/
    .about-education-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .about-education-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 695px;
        height: 0px;
        margin: 0 0 15px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .about-education-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .about-education-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .about-education-anchor li:last-child {
        border: none;
    }
    .about-education-anchor li:nth-child(1),
    .about-education-anchor li:nth-child(2),
		.about-education-anchor li:nth-child(3),
    .about-education-anchor li:nth-child(4){
        margin: 0 0 10px 0;
    }
    .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: 120px;
    }
    .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: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .about-fd-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 106%;
        margin: 0 0 25px -3%;
        border-bottom: 1px dashed #675C58;
    }
    .about-fd-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .about-fd-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .about-fd-anchor li:last-child {
        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 {
        width: 100%;
        border-collapse: separate;
        border-spacing: 2px;
    }
    .about-fd-contents .evaluation-table th {
        padding: 10px 0;
        font-size: 87.5%;
        font-weight: bold;
        line-height: 130%;
        text-align: center;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-fd-contents .evaluation-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        background-color: #EBEBEB;
    }
    .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: 10px 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: 80px;
    }
    .about-fd-contents .comment-table th:nth-child(2) {
        width: 165px;
    }
    .about-fd-contents .comment-table td {
        padding: 10px;
        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: right;
    }
    .about-fd-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-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: 25px 15px 25px 15px;
        background-color: #FFF;
    }
    .about-public-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 695px;
        height: 0px;
        margin: 0 0 15px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .about-public-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .about-public-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .about-public-anchor li:last-child {
        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: 10px 20px;
        text-align: center;
        font-size: 87.5%;
        line-height: 130%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-public-contents .public-table th:first-child {
        width: 350px;
        text-align: left;
    }
    .about-public-contents .public-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        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 {
        width: 190px;
        float: left;
    }
    .about-public-contents .public-detail .detail-right {
        width: 455px;
        float: right;
    }
    .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/research)
************************************************/
    .about-public-research-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .about-public-research-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 695px;
        height: 0px;
        margin: 0 0 15px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .about-public-research-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .about-public-research-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .about-public-research-anchor li:last-child {
        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: 380px;
        margin: 0 0 30px 0;
        padding: 10px;
        font-size: 87.5%;
        line-height: 180%;
        background-color: #F2F2F2;
    }
    /************************************************
.固定ページ（about/kokutai_teacher)
************************************************/
    .about-kokutai_teacher-contents {
        margin: 0 0 20px 0;
        padding: 30px 25px 40px 25px;
        background-color: #FFF;
    }
    .about-kokutai_teacher-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .about-kokutai_teacher-contents p {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
        padding: 0 0 0 10px;
    }
    .about-kokutai_teacher-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 15px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .about-kokutai_teacher-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .about-kokutai_teacher-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .about-kokutai_teacher-anchor li:last-child {
        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 .public-table {
        border-collapse: separate;
        border-spacing: 2px;
    }
    .about-kokutai_teacher-contents .public-table th {
        padding: 10px 20px;
        text-align: center;
        font-size: 87.5%;
        line-height: 130%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .about-kokutai_teacher-contents .public-table th:first-child {
        width: 350px;
        text-align: left;
    }
    .about-kokutai_teacher-contents .public-table td {
        padding: 10px;
        font-size: 87.5%;
        line-height: 170%;
        text-align: center;
        vertical-align: middle;
        background-color: #EBEBEB;
    }
    .about-kokutai_teacher-contents .public-table td:first-child {
        text-align: left;
    }
    .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: 10px;
        font-size: 113%;
        color: #000;
        background-color: #CFD5E0;
    }
    .about-kokutai_teacher-contents .public-detail .thumb-left {
        width: 300px;
        float: left;
    }
    .about-kokutai_teacher-contents .public-detail .detail-right {
        float: right;
        width: 580px;
    }
    .about-kokutai_teacher-contents .public-detail .detail-right table {
        width: 100%;
        margin: 0 0 10px 0;
        line-height: 135%;
    }
    .about-kokutai_teacher-contents .public-detail .detail-right table td {
        padding: 0 10px;
        font-size: 87.5%;
        line-height: 150%;
        vertical-align: middle;
    }
    /************************************************
.固定ページ（about/syllabus)
************************************************/
    .about-syllabus-contents {
        margin: 0 0 20px 0;
        padding: 20px 25px 30px 25px;
        background-color: #FFF;
    }
    .about-syllabus-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .about-syllabus-contents .public-detail h4 {
        margin: 0 0 10px 0;
        padding: 10px;
        font-size: 113%;
        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,
    .about-syllabus-contents tbody,
    .about-syllabus-contents tfoot,
    .about-syllabus-contents thead,
    .about-syllabus-contents tr,
    .about-syllabus-contents th,
    .about-syllabus-contents td {
        border: solid 1px #999;
        -webkit-text-size-adjust: 100%;
    }
    .about-syllabus-contents table th {
        font-weight: bold;
    }
    .about-syllabus-contents table td,
    table th {
        padding: 9px 10px;
        text-align: left;
    }
    .about-syllabus-contents table {
        width: 450px;
        margin: 0 0 20px 0;
    }
    .about-syllabus-contents table tr td:first-child{
        width: 90px;
    }
    /************************************************
.固定ページ（about/labo)
************************************************/
    .about-labo-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .about-labo-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 695px;
        height: 0px;
        margin: 0 0 15px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .about-labo-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .about-labo-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .about-labo-anchor li:last-child {
        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 {
        width: 160px;
        float: left;
    }
    .about-labo-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .about-labo-contents .photo-left .name {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .about-labo-contents .message-right {
        width: 485px;
        float: 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: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .about-labo-together-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .dept-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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 {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-contents .dept-list li:nth-child(2n) {
        float: right;
    }
    .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 .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;
    }
    .dept-contents .link a:hover {
        color: #12768F;
    }
    .dept-navi {
        border-top: 1px dashed #675C58;
        border-bottom: 1px dashed #675C58;
    }
    .dept-navi p {
        width: 166px;
        /*height: 49px;*/
        font-size: 87.5%;
        line-height: 49px;
        text-align: center;
        float: left;
        background-color: #EDE6D3;
    }
    .dept-navi span {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .dept-navi ul {
        width: 529px;
        height: 49px;
        padding: 0;
        line-height: 49px;
        float: left;
        background-color: #FFF;
    }
    .dept-navi ul li {
        margin: 0 0 0 25px;
        font-size: 87.5%;
        float: left;
    }
    /************************************************
.固定ページ（dept/ju）
************************************************/
    .dept-ju-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .dept-ju-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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 {
        width: 160px;
        float: left;
    }
    .dept-ju-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .dept-ju-contents .photo-left .name {
        text-align: center;
    }
    .dept-ju-contents .message-right {
        width: 485px;
        float: right;
    }
    .dept-ju-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-ju-contents .dept-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-ju-contents .dept-list li:nth-child(2n) {
        float: right;
    }
    .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: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .dept-ju-feature-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .dept-ju-feature-contents h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 160px;
        float: left;
    }
    .dept-ju-feature-contents .feature-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-ju-feature-contents .content-line {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-ju-feature-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-feature-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-ju-feature-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-ju-feature-contents .content-navi li:last-child {
        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: 15px 15px 20px 15px;
        background-color: #FFF;
        position: relative;
    }
    .dept-ju-class-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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 0 40px 0;
        text-align: center;
    }
    .dept-ju-class-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);
    }
    .dept-ju-class-contents .link a .bg .arrow {
        padding: 0 25px 0 12px;
        background: url(../images/icon_pdf.png) no-repeat 100% 50%;
        /*        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 {
        position: absolute;
        top: 145px;
        left: 77px;
    }
    .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: 160px;
        float: left;
    }
    .dept-ju-class-contents .class-intro .class-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-ju-class-contents .class-intro .class-area .detail-right h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-ju-class-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-ju-class-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
        table-layout: fixed;
    }
    .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 th:first-child {
        width: 85px;
    }
    .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-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 {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-ju-class-contents .content-navi li:last-child {
        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/point）
************************************************/
    .dept-ju-point-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 160px;
        float: left;
    }
    .dept-ju-point-contents .point-area .detail-right {
        width: 485px;
        float: right;
    }
    .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 {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-ju-point-contents .ta-voice-list li:nth-child(2n) {
        float: right;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        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 {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-ju-point-contents .content-navi li:last-child {
        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: 15px 15px 20px 15px;
        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 {
        width: 160px;
        float: left;
    }
    .dept-jc-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .dept-jc-contents .photo-left .name {
        text-align: center;
    }
    .dept-jc-contents .message-right {
        width: 485px;
        float: right;
    }
    .dept-jc-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jc-contents .dept-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-jc-contents .dept-list li:nth-child(2n) {
        float: right;
    }
    .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: 15px 15px 20px 15px;
        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 h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 160px;
        float: left;
    }
    .dept-jc-feature-contents .feature-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jc-feature-contents .content-line {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jc-feature-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-feature-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-feature-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
	.dept-jc-feature-contents .content-navi li:nth-last-child(n+1):nth-last-child(-n+2) {
		margin: 10px 0 0 0;
	}
    .dept-jc-feature-contents .content-navi li:last-child {
        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: 15px 15px 20px 15px;
        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;
    }
    .dept-jc-class-contents .link a .bg {
        padding: 13px 18px;
        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);
    }
    .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: 160px;
        float: left;
    }
    .dept-jc-class-contents .class-intro .class-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jc-class-contents .class-intro .class-area .detail-right h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-class-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-jc-class-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
        table-layout: fixed;
    }
    .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 th:first-child {
        width: 85px;
    }
    .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-class-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-class-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
	.dept-jc-class-contents .content-navi li:nth-last-child(n+1):nth-last-child(-n+2) {
		margin: 10px 0 0 0;
	}
    .dept-jc-class-contents .content-navi li:last-child {
        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/point）
************************************************/
    .dept-jc-point-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 160px;
        float: left;
    }
    .dept-jc-point-contents .point-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jc-point-contents .point-list {
        /*margin: 0 0 20px 0;*/
    }
    .dept-jc-point-contents .point-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-jc-point-contents .point-list li:nth-child(2n) {
        float: right;
    }
    .dept-jc-point-contents .point-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jc-point-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-point-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-point-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
	.dept-jc-point-contents .content-navi li:nth-last-child(n+1):nth-last-child(-n+2) {
		margin: 10px 0 0 0;
	}
    .dept-jc-point-contents .content-navi li:last-child {
        border: none;
    }
    .dept-jc-point-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jc-point-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jc/notebook）
************************************************/
    .dept-jc-notebook-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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;
    }
    .dept-jc-notebook-contents .link a .bg {
        padding: 13px 18px;
        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);
    }
    .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: 160px;
        float: left;
    }
    .dept-jc-notebook-contents .notebook-intro .notebook-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jc-notebook-contents .notebook-intro .notebook-area .detail-right h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jc-notebook-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-jc-notebook-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
        table-layout: fixed;
    }
    .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 th:first-child {
        width: 85px;
    }
    .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-notebook-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jc-notebook-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
	.dept-jc-notebook-contents .content-navi li:nth-last-child(n+1):nth-last-child(-n+2) {
		margin: 10px 0 0 0;
	}
    .dept-jc-notebook-contents .content-navi li:last-child {
        border: none;
    }
    .dept-jc-notebook-contents .content-navi li a {
        color: #465F92;
    }
    .dept-jc-notebook-contents .content-navi li a:hover {
        color: #12768F;
    }
    /************************************************
.固定ページ（dept/jp）
************************************************/
    .dept-jp-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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 {
        width: 160px;
        float: left;
    }
    .dept-jp-contents .photo-left .photo {
        margin: 5px 0 5px 0;
    }
    .dept-jp-contents .photo-left .name {
        text-align: center;
    }
    .dept-jp-contents .message-right {
        width: 485px;
        float: right;
    }
    .dept-jp-contents .dept-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jp-contents .dept-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-jp-contents .dept-list li:nth-child(2n) {
        float: right;
    }
    .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: 15px 15px 20px 15px;
        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 h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 160px;
        float: left;
    }
    .dept-jp-feature-contents .feature-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jp-feature-contents .content-line {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .dept-jp-feature-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-feature-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jp-feature-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jp-feature-contents .content-navi li:last-child {
        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: 15px 15px 20px 15px;
        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;
    }
    .dept-jp-class-contents .link a .bg {
        padding: 13px 18px;
        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);
    }
    .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: 160px;
        float: left;
    }
    .dept-jp-class-contents .class-intro .class-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jp-class-contents .class-intro .class-area .detail-right h4 {
        margin: 0 0 15px 0;
        font-size: 112.5%;
        font-weight: bold;
        color: #B16B53;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-class-contents .bottom-sentence {
        margin: 0 0 15px 0;
    }
    .dept-jp-class-contents .education-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
        table-layout: fixed;
    }
    .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 th:first-child {
        width: 85px;
    }
    .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-class-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jp-class-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jp-class-contents .content-navi li:last-child {
        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/point）
************************************************/
    .dept-jp-point-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 160px;
        float: left;
    }
    .dept-jp-point-contents .point-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-jp-point-contents .point-list {
        /*margin: 0 0 20px 0;*/
    }
    .dept-jp-point-contents .point-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .dept-jp-point-contents .point-list li:nth-child(2n) {
        float: right;
    }
    .dept-jp-point-contents .point-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .dept-jp-point-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-jp-point-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-jp-point-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-jp-point-contents .content-navi li:last-child {
        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: 15px 15px 20px 15px;
        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: 160px;
        float: left;
    }
    .dept-event-contents .event-area .detail-right {
        width: 485px;
        float: right;
    }
    .dept-event-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .dept-event-contents .content-navi {
        font-size: 87.5%;
    }
    .dept-event-contents .content-navi li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .dept-event-contents .content-navi li:last-child {
        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: 15px 15px 10px 15px;
        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 0 15px 0;
    }
    .teacher-detail-contents .professor-list {
        margin: 0 !important;
    }
    .teacher-contents .professor-list li {
        width: 125px;
        margin: 0 10px 0 0;
        float: left;
    }
    .teacher-contents .professor-list li:nth-child(5n) {
        margin: 0;
    }
    .teacher-contents .professor-list li:nth-child(5n+1) {
        clear: both;
    }
    .teacher-navi {
        border-top: 1px dashed #675C58;
        border-bottom: 1px dashed #675C58;
    }
    .teacher-navi p {
        width: 166px;
				font-size: 87.5%;
				text-align: center;
				background-color: #EDE6D3;
				display: table-cell;
				vertical-align: middle;
    }
    .teacher-navi span {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .teacher-navi ul {
        width: 529px;
        padding: 0;
        background-color: #FFF;
        display: table-cell;
    }
    .teacher-navi ul li {
        margin: 16px 0 0 25px;
        font-size: 87.5%;
        float: left;
    }
		.teacher-navi ul li:last-child {
        margin: 16px 0 16px 25px;
    }
    .teacher-contents .image-field-wrap img {
        width: 125px !important;
        height: auto !important;
    }
    .teacher-contents .photo-field {
        line-height: 0;
        height: 100px;
        overflow: hidden;
    }
    .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 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .teacher-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .teacher-anchor li:last-child {
        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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.投稿ページ（ゼミ生の声)
************************************************/
    .voice-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 10px 15px;
        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;
        behavior: url(PIE.htc);
    }
    .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 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .teacher-detail-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .teacher-detail-anchor li:last-child {
        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 {
        width: 200px;
        float: left;
    }
    .teacher-contents-detail .profile .right-detail {
        width: 450px;
        float: right;
    }
    .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: 210%;
        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 10px 0 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: 695px;
        height: 0px;
        margin: 0 0 15px -15px;
        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: 15px 15px 20px 15px;
        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 25px 0;
        text-align: center;
    }
    .exam-contents .exam-list {
        padding: 25px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .exam-contents .exam-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .exam-contents .exam-list li:nth-child(2n) {
        float: right;
    }
    .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 .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 {
        border-top: 1px dashed #675C58;
        border-bottom: 1px dashed #675C58;
    }
    .exam-navi p {
    width: 166px;
    /* height: 78px; */
    font-size: 87.5%;
    /* line-height: 78px; */
    text-align: center;
    /* float: left; */
    background-color: #EDE6D3;
    display: table-cell;
    vertical-align: middle;
}
    .exam-navi span {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .exam-navi ul {
        width: 529px;
        /* height: 78px; */
        padding: 0;
        /* float: left; */
        background-color: #FFF;
        display: table-cell;
    }
    .exam-navi ul li {
        margin: 16px 0 0 25px;
        font-size: 87.5%;
        float: left;
    }
    .exam-navi ul li:last-child {
        margin: 16px 0 16px 25px;
    }
    /************************************************
.固定ページ（exam/feature）
************************************************/
    .exam-feature-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 160px;
        float: left;
    }
    .exam-feature-contents .feature-area .detail-right {
        width: 485px;
        float: right;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .exam-feature-contents .law-recipe-area .left-image {
        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: 525px;
        float: right;
    }
    .exam-feature-contents .law-recipe-area .right-area .sentence {
        margin: 0 0 10px 0;
    }
    .exam-feature-contents .law-recipe-area .request-list {
        padding: 16px 30px 13px 30px;
        background-color: #EDE6D3;
    }
    .exam-feature-contents .law-recipe-area .request-list li {
        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: 15px 15px 20px 15px;
        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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .campus-anchor {
        padding: 15px 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .campus-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .campus-anchor li:last-child {
        margin: 10px 0 0 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/message/)
************************************************/
		.exam-message-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .exam-message-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        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: 10px 5px;
        font-size: 93.8%;
        font-weight: bold;
    }
    .exam-message-contents table td {
        padding: 10px;
        font-size: 87.5%;
				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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
		.exam-message-contents .scroll-area{
			width: 648px;
			margin: 0 auto 30px auto;
			overflow: hidden;
			position: relative;
		}
		.exam-message-contents .scroll-area .inner{
			width: 665px;
			height: 350px;
			padding: 0 5px 40px 5px;
			overflow-y: scroll;
			float: 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 .icon {
/*              position: absolute;*/
				right: 0;
				left: 0;
				bottom: -40px;
				text-align: center;
				z-index: 1; }
				.exam-message-contents .icon p {
					font-size: 100%;
					font-weight: 700;
					font-family: 'Libre Baskerville', serif;
					position: relative; }
					.exam-message-contents .icon p:before {
						content: "";
						width: 10px;
						height: 10px;
						margin: 0 auto;
						border-top: 1px solid #ff6600;
						border-right: 1px solid #ff6600;
						position: absolute;
						top: -17.5px;
						-webkit-transform: rotate(135deg);
										transform: rotate(135deg);
						right: 0;
						left: 0;
						-webkit-animation: arrow 1.9s linear infinite;
										animation: arrow 1.9s linear infinite; }
					.exam-message-contents .icon p:after {
						content: "";
						width: 10px;
						height: 10px;
						margin: 0 auto;
						border-top: 1px solid #ff6600;
						border-right: 1px solid #ff6600;
						position: absolute;
						top: -17.5px;
						-webkit-transform: rotate(135deg);
										transform: rotate(135deg);
						right: 0;
						left: 0;
						-webkit-animation: arrow 1.9s linear -2.8s infinite;
										animation: arrow 1.9s linear -2.8s infinite; }
		.about-contents .teacher-name {
			margin: 0 0 25px 0;
			text-align: right;
			font-size: 87.5%;
			line-height: 100%;
			color: #000;
    }
		.about-contents .detail-sentence {
			margin: 0 0 25px 0;
			font-size: 87.5%;
			line-height: 180%;
			color: #000;
    }
    /************************************************
.固定ページ（exam/student/)
************************************************/
    .exam-interview-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .exam-interview-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .exam-interview-contents .sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
    .exam-interview-contents .interview-list {
        /*    padding: 25px 0 0 0;
    border-top: 1px dashed #675C58;*/
    }
    .exam-interview-contents .interview-list li {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .exam-interview-contents .interview-list li:nth-child(2n) {
        float: right;
    }
    .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 .list-content {
        margin: 0 0 20px 0;
        display: block;
    }
    .exam-interview-contents .interview-list .list-sentence {
        margin: 0 0 20px 0;
        font-size: 87.5%;
        line-height: 150%;
        color: #000;
    }
    .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-interview-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 25px -15px;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（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: 15px 15px 20px 15px;
        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 30px 0;
    }
    .interview-student-contents .profile-area {
        margin: 0 0 30px 0;
    }
    .interview-student-contents .profile-area .profile-left {
        width: 160px;
        float: left;
    }
    .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 {
        width: 100%;
        height: 0px;
        margin: 0 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .interview-student-contents .profile-area .detail-right {
        width: 485px;
        float: right;
    }
    .interview-student-contents .profile-area .detail-right .interview-image {
        margin: 0 0 20px 0;
    }
    .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:nth-child(6) {
        margin: 0;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（exam/grad/interview共通）
************************************************/
    .interview-grad-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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 30px 0;
    }
    .interview-grad-contents .profile-area {
        margin: 0 0 30px 0;
    }
    .interview-grad-contents .profile-area .profile-left {
        width: 160px;
        float: left;
    }
    .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 {
        height: 0px;
        margin: 0 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .interview-grad-contents .profile-area .detail-right {
        width: 485px;
        float: right;
    }
    .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:nth-child(6) {
        /* margin: 0; */
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（exam/teacher/interview共通）
************************************************/
    .interview-teacher-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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 30px 0;
    }
    .interview-teacher-contents .profile-area {
        margin: 0 0 30px 0;
    }
    .interview-teacher-contents .profile-area .profile-left {
        width: 160px;
        float: left;
    }
    .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;
        font-size: 87.5%;
        line-height: 130%;
        background-color: #CFD5E0;
        text-align: center;
    }
    .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 {
        height: 0px;
        margin: 0 0 15px 0;
        border-bottom: 1px dashed #675C58;
    }
    .interview-teacher-contents .profile-area .detail-right {
        width: 485px;
        float: right;
    }
    .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:nth-child(6) {
        margin: 0;
    }
    .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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        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: 145%;
        line-height: 150%;
        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: 240px;
        margin: 0 20px 7px 0;
        float: left;
    }
    .discussion-contents .discussion-area .thumb-right{
        width: 240px;
        margin: 0 0 7px 20px;
        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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .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 .student-01{
        color: #a674b0;
    }
    .discussion-contents .student-02{
        color: #f1958b;
    }
    .discussion-contents .student-03{
        color: #3eb370;
    }
    .discussion-contents .student-04{
        color: #4694d1;
    }
    .discussion-contents .student-all{
        color: #898989;
    }

    .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: 12px 20px 15px 20px;
        background: #F2F2F2;
    }
    .discussion-contents .discussion-member .detail ul li{
        width: 145px;
        margin: 0 15px 0 0;
        float: left;
    }
    .discussion-contents .discussion-member .detail ul li:last-child{
        margin: 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: 15px 15px 20px 15px;
        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 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .useful-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .useful-anchor li:last-child {
        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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        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 {
        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 {
        width: 525px;
        float: right;
    }
    .exam-useful-contents .law-recipe-area .right-area .sentence {
        margin: 0 0 10px 0;
    }
    .exam-useful-contents .law-recipe-area .request-list {
        padding: 16px 30px 13px 30px;
        background-color: #EDE6D3;
    }
    .exam-useful-contents .law-recipe-area .request-list li {
        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: 15px 15px 20px 15px;
        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 {
        width: 325px;
        margin: 0 0 35px 0;
        float: left;
    }
    .student-contents .student-list li:nth-child(2n) {
        float: right;
    }
    .student-contents .student-list .image {
        margin: 0 0 15px 0;
        line-height: 0;
    }
    .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 {
        border-top: 1px dashed #675C58;
        border-bottom: 1px dashed #675C58;
    }
    .student-navi p {
        width: 166px;
        height: 78px;
        font-size: 87.5%;
        line-height: 78px;
        text-align: center;
        float: left;
        background-color: #EDE6D3;
    }
    .student-navi span {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .student-navi ul {
        width: 529px;
        height: 78px;
        padding: 0;
        float: left;
        background-color: #FFF;
    }
    .student-navi ul li {
        margin: 16px 0 0 25px;
        font-size: 87.5%;
        float: left;
    }
    /************************************************
.固定ページ（student/annual/)
************************************************/
    .student-annual-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 160px;
        height: 100px;
        line-height: 0;
    }
    .student-annual-contents .annual-table td {
        padding: 0 20px;
        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: 15px 15px 20px 15px;
        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: 160px;
        float: left;
    }
    .student-support-contents .qualification-area .detail-right {
        width: 485px;
        float: right;
    }
    .student-support-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        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;
    }
    .general-table {
        width: 100%;
        margin: 0 0 20px 0;
        border-collapse: separate;
        border-spacing: 1px;
        table-layout: fixed;
    }
    .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;
        text-align: center;
    }
    /************************************************
.固定ページ（student/seminar/)
************************************************/
    .student-seminar-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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 {
        padding: 10px;
        text-align: left;
        font-size: 87.5%;
        color: #060606;
        background-color: #CFD5E0;
    }
    .student-seminar-contents .seminar-table th:first-child {
        width: 140px;
    }
    .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: 15px 15px 20px 15px;
        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: 695px;
        height: 0px;
        margin: 0 0 25px -15px;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.固定ページ（career/)
************************************************/
    .career-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .career-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .career-anchor li:last-child {
        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: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    .career-contents .transition-table {
        margin: 0 0 15px 0;
        width: 200px;
        border-collapse: separate;
        border-spacing: 1px;
        float: left;
    }
    .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 .transition-right {
        width: 450px;
        float: right;
    }
    .career-contents .employment-rate {
        margin: 0 20px 0 0;
        float: left;
    }
    .career-contents .prospective-employee-rate {
        margin: 0 0 20px 0;
        text-align: center;
    }
    .career-navi {
        border-top: 1px dashed #675C58;
        border-bottom: 1px dashed #675C58;
    }
    .career-navi p {
        width: 166px;
        height: 49px;
        font-size: 87.5%;
        line-height: 49px;
        text-align: center;
        float: left;
        background-color: #EDE6D3;
    }
    .career-navi span {
        padding: 0 0 0 12px;
        background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
    }
    .career-navi ul {
        width: 529px;
        height: 49px;
        padding: 0;
        line-height: 49px;
        float: left;
        background-color: #FFF;
    }
    .career-navi ul li {
        margin: 0 0 0 25px;
        font-size: 87.5%;
        float: left;
    }
    /************************************************
.固定ページ（career/support)
************************************************/
    .career-support-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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 15px 15px 8px;
        font-size: 87.5%;
        background-color: #EDE6D3;
    }
    .career-support-anchor li {
        padding: 0 7px;
        border-right: 1px solid #465F92;
        float: left;
    }
    .career-support-anchor li:last-child {
        margin: 10px 0 0 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: 160px;
        float: left;
    }
    .career-support-contents .detail-right {
        width: 485px;
        float: right;
    }
    .career-support-contents .line {
        width: 695px;
        height: 0px;
        margin: 0 0 20px -15px;
        border-bottom: 1px dashed #675C58;
    }
    /************************************************
.404
************************************************/
    .error-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        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: 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%;
    }
    /************************************************
.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: 12px;
        color: #000;
        background-color: #F7F7F7;
    }
    .sidebar-content .sentence {
        margin: 0 0 15px 0;
        font-size: 87.5%;
        line-height: 130%;
    }
    .sidebar-content .note {
        margin: 5px 0;
        font-size: 62.5%;
        line-height: 120%;
        color: #D60026;
    }
    .sidebar-content .sentence .asterisk {
        margin: 5px 0 0 0;
        font-size: 81.3%;
        line-height: 130%;
    }
    .sidebar-content .content {
        margin: 0 0 12px 0;
    }
    .sidebar-content .content img {
        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;
    }
    .sidebar-content .content .left-image {
        float: left;
    }
    .sidebar-content .right-area {
        float: right;
    }
    .sidebar-content .right-area a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    .sidebar-content .image {
        margin: 0 0 10px 0;
    }
    .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 15px;
        font-size: 87.5%;
        line-height: 150%;
        background: url(../images/icon_arrow.png) no-repeat 0 50%;
    }
    .widget iframe {
        height: 355px;
    }
    /************************************************
.banner-list
************************************************/
    .banner-list {
        width: 960px;
        margin: 0 auto 50px auto;
    }
    .banner-list li {
        float: left;
        line-height: 0;
    }
    .banner-list li a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    /************************************************
.固定ページ（sitemap)
************************************************/
    .main-contents {
        margin: 0 0 20px 0;
        padding: 15px 15px 20px 15px;
        background-color: #FFF;
    }
    .main-contents #sitemap_list .page-item-1690 {
        display: none;
    }
    /************************************************
.固定ページ（kokutai)
************************************************/
    .kokutai-contents table,
    .kokutai-contents tbody,
    .kokutai-contents tfoot,
    .kokutai-contents thead,
    .kokutai-contents tr,
    .kokutai-contents th,
    .kokutai-contents td {
        border: solid 1px #999;
        -webkit-text-size-adjust: 100%;
    }
    .kokutai-contents table th {
        padding: 10px 5px;
        font-size: 93.8%;
        font-weight: bold;
    }
    .kokutai-contents table td {
        padding: 10px;
        font-size: 87.5%;
    }
    .kokutai-contents .kaikou-table th {
        text-align: center;
        vertical-align: middle;
    }
    .kokutai-contents .kaikou-table td {
        text-align: center;
        vertical-align: middle;
    }
    .kokutai-contents {
        margin: 0 0 20px 0;
/*        padding: 25px 25px 40px 25px;*/
        padding: 25px;
        background-color: #FFF;
    }
    .kokutai-contents02 {
        margin: 0 0 20px 0;
        padding: 20px 25px 10px 25px;
        background-color: #FFF;
    }
    .kokutai-contents h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 150%;
        color: #9A813F;
    }
    .kokutai-contents h4 {
/*        margin: -5px 0 5px 0;*/
        margin: 0 0 10px 0;
        padding: 12px;
        background-color: #27344F;
        color: #FFF;
    }
    .kokutai-contents .sentence {
        margin: 0 0 12px 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: -15px 0 30px 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 h3 {
        margin: 0 0 15px 0;
        font-size: 145%;
        line-height: 135%;
        color: #9A813F;
    }
    .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 {
    font-size: 87.5%;
        line-height: 170%;
        text-align: right;
    }
     .kokutai-contents02 .end {
     font-size: 87.5%;
        line-height: 170%;
        text-align: right;
    }
    .kokutai-contents table {
        margin: 0 0 20px 0;
        border: 1px !important;
        line-height: 135%;
    }
    .kokutai-contents .table-nav {
        width: 100%;
        background-color: #EDE6D3;
        margin: 20px 0;
        padding: 12px 17px;
    }
    .kokutai-contents .table-nav li {
        float: left;
        font-size: 87.5%;
    }
    .kokutai-contents .table-nav li+li:before {
        content: "|";
        margin: 0 10px;
    }
    .kokutai-contents .asterisk-right{
        margin: -15px 0 20px 0;
        font-size: 75%;
        line-height: 130%;
        text-align: right;
    }

    .kokutai-contents .none {
        display: none;
    }
    .kokutai-contents .touroku-image {
        margin: -10px 0 30px 0;
        overflow: hidden;
    }
    .kokutai-contents .touroku-image .left {
        float: left;
    }
    .kokutai-contents .touroku-image .right {
        float: right;
    }
    .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 7px 10px 0;
        float: left;
    }
    .kokutai-contents .content-navi li:after{
        margin: 0 0 0 7px;
        content: "|";
    }
    .kokutai-contents .content-navi li:last-child {
        margin: 0;
        border: none;
    }
    .kokutai-contents .content-navi li:last-child:after {
        content: "";
    }
    .kokutai-contents .content-navi li a {
        color: #465F92;
    }
    .kokutai-contents .content-navi li a:hover {
        color: #12768F;
    }
    .kokutai-contents .room-image {
        margin: 0 0 40px 50px;
    }
    .kokutai-contents .room-image img+img {
        margin: 0 0 0 30px;
    }
    .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 h3 span.asterisk{
			margin: 0 0 0 30px;
      font-size: 62.5%;
/*    	color: #000;*/
    }
    .kokutai-contents02 .kokutai-list .list {
        width: 100%;
        margin: 0 0 25px 0;
        /* padding: 0 0 0 10px; */
    }
    .kokutai-contents02 .kokutai-list .list li {
        float: left;
    }
    .kokutai-contents02 .kokutai-list .list-container {
        width: 300px;
    }
    .kokutai-contents02 .kokutai-list .image {
        float: left;
        margin: 0 10px 0 0;
    }
    .kokutai-contents02 .kokutai-list .outline {
        width: 220px;
        font-size: 87.5%;
        float: left;
        line-height: 130%;
    }
    .kokutai-contents02 .kokutai-list .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 113%;
        line-height: 110%;
        padding: 0;
        background-color: transparent;
    }
    .kokutai-contents02 .kokutai-list02 .list {
        width: 100%;
        margin: 0 0 25px 0;
        padding: 0 0 0 10px;
    }
    .kokutai-contents02 .kokutai-list02 .list li {
        float: left;
    }
    .kokutai-contents02 .kokutai-list02 .list-container {
        width: 300px;
    }
    .kokutai-contents02 .kokutai-list02 .image {
        float: left;
        margin: 0 10px 0 0;
    }
    .kokutai-contents02 .kokutai-list02 .outline {
        width: 220px;
        font-size: 87.5%;
        float: left;
        line-height: 120%;
    }
    .kokutai-contents02 .kokutai-list02 .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 113%;
        line-height: 110%;
        padding: 0;
        background-color: transparent;
    }
    #primary02 .kokutai-contents02 .news-content:nth-child(5){
/*        margin: 0 0 40px 10px;*/
    }
    .kokutai-contents02 .info-link {
        margin: 0 0 25px 10px;
    }
    .kokutai-contents02 .attention {
        margin: 0 0 15px 10px;
        font-size: 93.8%;
        line-height: 150%;
    }
    .info-detail h4{
        margin: 30px 0 15px 0;
        padding: 0;
        font-size: 100%;
        font-weight: bold;
        color: #92533F;
        background: none;
    }
    .info-detail h4 span{
        padding: 8px 12px;
        background-color: #F4EAE8;
    }
    .info-detail p{
        margin: 0 0 10px 0;
        font-size: 87.5%;
        line-height: 170%;
        color: #000;
    }
 .no-image-list {
        padding: 15px 0 0 0;
        border-top: 1px dashed #675C58;
    }
    .no-image-list .list {
        width: 100%;
        margin: 0 0 25px 0;
        padding: 0 0 0 10px;
    }
    .no-image-list .list li {
        float: left;
    }
    .no-image-list .list-container {
        width: 300px;
    }
    .no-image-list .list li .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 113%;
        line-height: 110%;
        padding: 0;
        background-color: transparent;
    }
    .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 .outline {
        width: 220px;
        font-size: 87.5%;
        float: left;
        line-height: 130%;
    }
    .no-image-list .ttl {
        margin: 0 0 5px 0;
        color: #000;
        font-size: 113%;
        line-height: 110%;
        padding: 0;
        background-color: transparent;
    }


/************************************************
law-contents
************************************************/
.law-contents .news-container{
    padding: 0;
    border-top: none;
}
.law-contents span.strong{
    font-weight: bold;
}
.law-contents span.strong02{
    font-size: 112.5%;
    font-weight: bold;
}
.law-contents .heading{
  margin: 0 0 30px 0;
    overflow: hidden;
}
.law-contents .heading .image{
    width: 200px;
    float: left;
}
.law-contents .heading .detail{
    font-size: 130%;
    line-height: 158px;
    float: right;
}
.law-contents .about-public-anchor{
  margin: 0 0 30px 0;
  padding: 0;
  font-size: 93.8%;
  line-height: 1.8;
  background: none;
}
.law-contents .about-public-anchor li{
  float: none;
  border: none;
}

/************************************************
footer-manu
************************************************/
    footer {}
    .to-top {
        position: fixed;
        bottom: 20px;
        right: 20px;
    }
    #footer-menu {
        width: 100%;
        height: 55px;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        /*margin: 0 0 30px 0;*/
        background-color: #F7F7F7;
    }
    #footer-menu ul {
        width: 960px;
        margin: 0 auto;
        /*border-right: 1px solid #DCCFAF;*/
    }
    #footer-menu ul li {
        float: left;
    }
    #footer-menu ul li:first-child a {
        padding: 0 25px 0 25px;
        background: url(../images/icon_home.png) no-repeat 5px 47%;
    }
    #footer-menu ul li a {
        height: 55px;
        padding: 0 25px;
        line-height: 55px;
        color: #000;
        display: block;
        font-size: 100%;
        text-decoration: none;
        /*border-left: 1px solid #DCCFAF;*/
    }
    #footer-menu ul li:last-child a {
        padding: 0 27px 0 27px;
    }
    #footer-menu a:hover,
    #footer-menu ul li.current-menu-item a,
    #footer-menu ul li.current_page_ancestor a,
    #footer-menu ul li.current-menu-ancestor a,
    #footer-menu ul li.current_page_item a,
    #footer-menu ul li:hover > a {
        color: #153171;
    }
    #footer-menu ul li a:hover {
        background-color: #ede8d3;
    }
    /* Dropdown */
    #footer-menu ul li ul,
    #footer-menu ul li:hover ul ul,
    #footer-menu ul ul li:hover ul ul,
    #footer-menu ul ul ul li:hover ul ul,
    #footer-menu ul ul ul ul li:hover ul ul {
        display: none;
        z-index: 9999;
    }
    #footer-menu ul li:hover ul,
    #footer-menu ul ul li:hover ul,
    #footer-menu ul ul ul li:hover ul,
    #footer-menu ul ul ul ul li:hover ul,
    #footer-menu ul ul ul ul ul li:hover ul {
        /*display:block;*/
        display: none;
    }
    #footer-menu ul li ul {
        position: absolute;
        background-color: #fff;
        border-top: 4px solid #05A9C5;
        top: 55px;
        left: 0px;
        width: 190px;
        display: none;
    }
    #footer-menu ul li ul li {
        float: none;
        border-bottom: 1px solid #EAEAEA;
        padding: 0;
    }
    #footer-menu ul li ul li a,
    #footer-menu ul li.current-menu-item ul li a,
    #footer-menu ul li ul li.current-menu-item a,
    #footer-menu ul li.current_page_ancestor ul li a,
    #footer-menu ul li.current-menu-ancestor ul li a,
    #footer-menu ul li.current_page_item ul li a {
        float: none;
        line-height: 21px;
        font-size: 13px;
        font-weight: normal;
        height: 100%;
        padding: 6px 10px;
        color: #777;
        text-transform: capitalize;
    }
    #footer-menu ul li ul li a:hover,
    #footer-menu ul li ul li:hover > a,
    #footer-menu ul li.current-menu-item ul li a:hover {
        background-color: #F9F9F9;
        color: #05A9C5;
    }
    #footer-menu ul li ul li ul {
        left: 190px;
        top: -4px;
    }
    #footer-menu select {
        display: none;
    }
    li.default-menu {
        display: none;
    }
    /************************************************
footer
************************************************/
    footer {
        width: 100%;
        padding: 0 0 100px 0;
        background-color: #F7F7F7;
    }
    footer .footer-contents {
        width: 960px;
        margin: 0 auto;
        padding: 20px 0 0 0;
        position: relative;
    }
    footer .footer-contents .footer-logo {
        float: left;
    }
    footer .footer-contents .footer-logo a[target='_blank'] {
        margin: 0;
        padding: 0;
        background: none;
    }
    footer .footer-contents .footer-right {
        float: right;
    }
    footer .footer-contents .footer-right .footer-navi {
        margin: 7px 0 15px 0;
        float: right;
    }
    footer .footer-contents .footer-right .footer-navi li {
        margin: 0 15px 0 0;
        float: left;
        font-size: 75%;
    }
    footer .footer-contents .footer-right .footer-navi li:first-child {
        display: none;
    }
    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%;
}*/
    .copyright {
        clear: both;
        text-align: right;
        font-size: 62.5%;
    }



/************************************************
law-association
************************************************/
.menu-area .kokutai-list:first-child{
    padding: 0;
    border: none;
}












}
