@charset "utf-8";
@media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: sanbeiji.com/archives/953 */
  p a, p a:visited { color: #444 !important; text-decoration: underline; }
  p a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  .sp{
    display: none;
  }
  #logo { width: 300px; margin: 1em auto; }
  .search, .mobile-nav, nav, .tablet, .breadcrumbs, .sub-navigation, #disqus_thread, .related-content}



/*----------------------------------------------

    明治学院大学 法学部
    http://www.meijigakuin.ac.jp/law/

----------------------------------------------*/


/*
    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;
}

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -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[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,
.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,
.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;
}
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;
    -moz-transition: border 0.3s ease-in;
    -ms-transition: border 0.3s ease-in;
    -o-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;
}

#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;
-moz-transition: All 0.6s ease;
-o-transition: All 0.6s ease;
-ms-transition: All 0.6s ease;
transition: All 0.6s ease;
}
#access ul li a {
    height: 55px;
    padding: 0 26px;
    line-height: 55px;
    color: #000;
    display: block;
    font-size: 100%;
    border-left: 1px solid #DCCFAF;
    text-decoration: none;
        -webkit-transition: All 0.6s ease;
-moz-transition: All 0.6s ease;
-o-transition: All 0.6s ease;
-ms-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;
-moz-transition: All 0.6s ease;
-o-transition: All 0.6s ease;
-ms-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;
-moz-transition: All 0.6s ease;
-o-transition: All 0.6s ease;
-ms-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;
-moz-transition: All 0.6s ease;
-o-transition: All 0.6s ease;
-ms-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){
    display: none;
}
#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;
-moz-transition: All 0.6s ease;
-o-transition: All 0.6s ease;
-ms-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 {
  display: none;
}
.bx-viewport .bxslider li {
  display: block !important;
}

/************************************************
.law-btn
************************************************/
.law-btn{
    width: 960px;
    margin: 0 auto 30px auto;
}
.law-btn li{
    width: 320px;
    height: 70px;
    float: left;
    background-color: #333;
}


/************************************************
#container
************************************************/
#container{
    width: 960px;
    margin: 0 auto 50px auto;
    color: #000;
}
#primary{
    width: 695px;
    float: left;
}
#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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
}

.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;
}
.category{
    margin: 0 0 12px 0;
}
.category .name{
    margin: 0 10px 0 0 ;
    padding: 2px 10px;
    font-size: 75%;
    font-weight: bold;
    color: #FFF;
    -webkit-border-radius: 5px;
            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 .date{
    font-size: 87.5%;
}
.news-content .news-right h3{
    margin: 0 0 13px 0;
    font-size: 112.5%;
    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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
behavior: url(PIE.htc);
}
.detail-sentence p{
    margin: 0 0 20px 0;
    font-size: 87.5%;
    line-height: 170%;
}
.detail-sentence table{
border-collapse: separate;
border-spacing: 1px;
display: table !important;
}
.detail-sentence table th {
    padding: 10px;
        font-size: 87.5%;
line-height: 130%;
text-align: center;
vertical-align: middle;
color: #060606;
background-color: #CFD5E0;
}
.detail-sentence table td {
padding: 10px;
vertical-align: middle;
background-color: #EBEBEB;
}
.detail-sentence table p {
margin: 0;
}
.bottom-link{
    margin: 0 0 30px 0;
    padding: 20px 15px;
    background-color: #FBF9F5;
    border-top: 1px dashed #675C58;
}
.page-link li{
    width: 46%;
    margin: 0 0 20px 0;
    font-size: 87.5%;
    line-height: 150%;
}
.page-link li:first-child{
    float: left;
}
.page-link li:first-child a{
    /*padding: 0 0 0 15px;*/
    /*background: url(../images/icon_arrow_04.png) no-repeat 0 50%;*/
}
.page-link li:first-child span a{
    padding: 0 0 0 15px;
    background: url(../images/icon_arrow_04.png) no-repeat 0 50%;
}
.page-link li:last-child{
    float: right;
    text-align: right;
}
.page-link li:last-child a{
    padding: 0 15px 0 0;
    text-indent: -15px;
    background: url(../images/icon_arrow_02.png) no-repeat 100% 50%;
}
.news-list{
    margin: 0 auto !important;
}
.blog-title {
    margin: 0 0 10px 0;
    font-size: 100%;
    font-weight: bold;
}
.search-excerpt{
    margin: 0 0 30px 0;
    font-size: 87.5%;
    line-height: 150%;
}



/************************************************
.固定ページ共通
************************************************/
.contents-visual{
    margin: 0 0 20px 0;
    text-align: center;
    position: relative;
    z-index: 100;
}
.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;
}



/************************************************
.固定ページ（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: 150%;
    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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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/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){
    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 .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;
    -webkit-border-radius: 4px;
            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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 4px;
    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/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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url(PIE.htc);
}
.dept-contents .link a .bg1 .arrow{
    padding: 0 0 0 12px ;
    background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
}
.dept-contents .link a{
    text-decoration: underline;
}
.dept-contents .link a:hover{
    color: #12768F;
}
.dept-navi{
    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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
}
.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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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_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 .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;
    -webkit-border-radius: 4px;
    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;
}
.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: 120px;
}
.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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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: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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 4px;
    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;
}
.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: 120px;
}
.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: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: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/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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 4px;
    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;
}
.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: 120px;
}
.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;
    -webkit-border-radius: 4px;
    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;
    height: 49px;
    font-size: 87.5%;
    line-height: 49px;
    text-align: center;
    float: left;
    background-color: #EDE6D3;
}
.teacher-navi span{
    padding: 0 0 0 12px ;
    background: url(../images/icon_arrow_02.png) no-repeat 0 50%;
}
.teacher-navi ul{
    width: 529px;
    height: 49px;
    padding: 0;
    line-height: 49px;
    float: left;
    background-color: #FFF;
}
.teacher-navi ul li{
    margin: 0 0 0 25px;
    font-size: 87.5%;
    float: left;
}
.teacher-contents .image-field-wrap img{
    width: 125px !important;
    height: auto !important;
}
.teacher-contents .photo-field{
    line-height: 0;
}
.teacher-contents .full_name-field{
    width: 125px;
    height: 28px;
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 87.5%;
    line-height: 28px;
    background-color: #EEE;
}
.teacher-contents .full_name-field a{
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 4px;
    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 .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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
}
.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;
}
.exam-navi ul li{
    margin: 16px 0 0 25px;
    font-size: 87.5%;
    float: left;
}



/************************************************
.固定ページ（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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 3px;
            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/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/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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
}
.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;
}
.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/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;
}
.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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 4px;
    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;
    -webkit-border-radius: 3px;
            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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
    -webkit-border-radius: 4px;
    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/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;
    -webkit-border-radius: 4px;
    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;
    -webkit-border-radius: 4px;
    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;
    -webkit-border-radius: 4px;
    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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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+);
background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%); /* 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+ */
background: -o-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#eeeeee 100%); /* 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: -moz-linear-gradient(top, #ffffff 0%, #fbfbfb 43%, #ededed 100%);
    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: -o-linear-gradient(top, #ffffff 0%,#fbfbfb 43%,#ededed 100%);
    background: -ms-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;
}

/************************************************
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-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%;
}


