  @charset "UTF-8";


/* News Detail */

.newsDetailhead {
  margin-bottom:20px;
}

.newsDetailhead .socialBtn{
  float: left;
  line-height:1;
}

.newsDetailhead .socialBtn .fbBtn{
  float: left;
  margin-right: 10px;
}

.newsDetailhead .socialBtn .twBtn{
  float: left;
}

.newsDetailhead .date{
  width: 100%;
  text-align: right;
}

.newsDetailhead .captionSP{
  margin-top: 20px;
  margin-bottom: 20px;
}

.newsDetailhead .captionSP{
  margin-top: 20px;
  margin-bottom: 20px;
}

.imgShrink > img {
  width: auto;
}


/* Breadcrumb */
.titleType1Wrap .breadcrumb {
  margin-left: 10px;
}



table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ddd;
}

table th,
table td {
  padding: 10px;
  border: 1px solid #ddd;
  vertical-align: middle;
}

table th {
  text-align: left;
  font-weight: normal;
  background-color: #eee;
}

/*
table td {
  background-color: #fff;
}
*/

table tbody > tr th + td:only-of-type {
  width: 70%;
}

ul.linkFloat {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

ul.linkFloat li {
  margin-right: 2.4rem;
  margin-bottom: 0.8rem;
}

.captionImg .photo {
  text-align: center;
}

.captionImg .photo img{
  width: 100%;
  height: auto;
}


/** Ó›ÊÂ¥»¥Ã¥ÈÕ{Õû **/
.detailBlock {
  margin-bottom: 6px;
}

.detailBlock:last-child {
  margin-bottom: 0;
}

.detailBlock .detailItem {
  margin-top: 30px;
}

.detailBlock .detailItem:after {
  clear: both;
  content: '';
  display: block;
}

.detailBlock .detailItem:nth-child(-n+2) {
  margin-top: 0px;
}

.detailBlock .detailItem .detailImg {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  text-align: center;
}

.detailBlock .detailItem img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.detailBlock .detailItem .detailImg.img__right{
  float: right;
  margin-left: 2rem;
  margin-bottom: 2rem;
  width: auto;
}

.detailBlock .detailItem .detailImg.img__left{
  float: left;
  margin-right: 2rem;
  margin-bottom: 2rem;
  width: auto;
}

.newsDetailhead a,.mainContent a,.examContent a{
  color: #403999;
}

.newsDetailhead .anchorLink a ,.mainContent .anchorLink a,.examContent .anchorLink a{
  color: #000;
}

.newsDetailhead a:hover,.mainContent a:hover,.newsDetailhead a:focus,.mainContent a:focus{
  text-decoration: underline;
}


.txt-l{
  text-align: left!important;
}
.txt-c{
  text-align: center!important;
}
.txt-r{
  text-align: right!important;
}


.qaItem > span.js-accordion-toggle{
  
}

.qaItem > span.js-accordion-toggle:after{
  display: none;
}


/* newsArea */
.mainContent .mainDetail .newsDetailhead{
  margin:0 0 10px;
}
.mainContent .mainDetail .socialBtn{
  float:left;
  margin:5px 0 0;
}
.mainContent .mainDetail .socialBtn{display: inline-block;}
.mainContent .mainDetail .socialBtn:after{
  content:".";
  display: block;
  height: 0;
  visibility:hidden;
  clear: both;
}
/* Hides MacIE5 \*/
* html .mainContent .mainDetail .socialBtn{height:1%;}
.mainContent .mainDetail .socialBtn{display:block;}
/* Hides MacIE5 */

.mainContent .mainDetail .socialBtn img{
  vertical-align:top;
}
.mainContent .mainDetail .socialBtn .fbBtn{
  float:left;
  margin-right:27px;
  _margin-right:0;
  _width:120px;
}
.mainContent .mainDetail .socialBtn .twBtn{
  float:left;
}

.mainContent .mainDetail .photoL{
  float:left;
  background:#fff;
  padding:0 15px 0 0;
}

.mainContent .mainDetail .photoR{
  padding:0 0 0 15px;
  float:right;
  background:#fff;
}
.mainContent .mainDetail .photoR p,
.mainContent .mainDetail .photoL p{
  margin:0 0 15px;
}

.mainContent .mainDetail .DetailTxt h1,
.mainContent .mainDetail .DetailTxt h2,
.mainContent .mainDetail .DetailTxt h3,
.mainContent .mainDetail .DetailTxt h4,
.mainContent .mainDetail .DetailTxt h5,
.mainContent .mainDetail .DetailTxt h6{
  overflow:hidden;
  _display:inline-block;
}
.mainContent .mainDetail .DetailTxt.turnNone{
  _display:inline-block;
  overflow:hidden;
}

.mainContent .mainDetail .imgS img,.mainContent .mainDetail .imgS p{
    width: 206px;
}

.mainContent .mainDetail .imgM img,.mainContent .mainDetail .imgM p{
    width: 260px;
}

.mainContent .mainDetail .imgL img,.mainContent .mainDetail .imgL p{
    width: 650px;
    text-align:center;
}


.mainContent .mainDetail .imgS .Inner,
.mainContent .mainDetail .imgM .Inner{
  margin:0 0 10px;
  overflow: hidden;
}

.mainContent .mainDetail .imgS .Inner p{
  float:left;
  margin:0 0 0 10px ;
  _margin:0 0 0 7px ;
}


.mainContent .mainDetail .imgM .Inner p{
  margin:0 0 0 10px;
  _margin:0 0 0 8px;
  float:left;
}
.mainContent .mainDetail .DetailTxt table{
  margin:20px 0;
  border:1px solid #999;
}

.mainContent .mainDetail span.cap{
  font-size:90%;
  display:block;
  line-height:1.3;
  padding:5px 0;
}

.mainContent .mainDetail{
  overflow: hidden;
}

img {
  height:auto;
}

.center{text-align:center!important;}
.right{text-align:right!important;}
.left{text-align:left!important;}

.mainContent .section .txt .thumR{
  float:right;
  padding:0 0 0 30px;
  margin:0 0 10px;
}
.mainContent .section .txt .thumL{
  float:left;
  padding:0 30px 0 0;
  margin:0 0 10px;
}
.mainContent .section .txt span.cap{
  font-size:90%;
  display:block;
  line-height:1.3;
  padding:5px 0;
}
.ofh {
        overflow: hidden;
}


@media screen and (max-width: 1188px){


}/* fin max-width: 1188px */


@media screen and (min-width: 768px){


}/* fin min-width: 768px */


@media screen and (max-width: 767px){
table{
  width: 100%!important;
}

/** Ó›ÊÂ¥»¥Ã¥ÈÕ{Õû **/
.detailBlock {
  margin-bottom: 3px;
}
.detailBlock .detailItem {
  margin-top: 12px;
}
.detailBlock .detailItem .detailImg.img__right{
  float: inherit;
  margin-left: 0;
  width: 100%;
}
.detailBlock .detailItem .detailImg.img__left{
  float: inherit;
  margin-right: 0;
  width: 100%;
}


.mainContent .mainDetail .imgS img,.mainContent .mainDetail .imgS p{
    width: auto;
    max-width: 100%;
    text-align:center;
}

.mainContent .mainDetail .imgM img,.mainContent .mainDetail .imgM p{
    width: auto;
    max-width: 100%;
    text-align:center;
}

.mainContent .mainDetail .imgL img,.mainContent .mainDetail .imgL p{
    width: auto;
    max-width: 100%;
    text-align:center;
}

.mainContent .mainDetail .photoL, .mainContent .mainDetail .photoR{
  float: inherit;
  padding: 2%;
  width: 100%;
}

.mainContent .mainDetail .photoL p, .mainContent .mainDetail .photoR p{
  text-align: center;
  width: 100%;
}

.mainContent .section .txt .thumR{
  float:inherit;
  width:100%;
  text-align:center;
  padding: 0;
}
.mainContent .section .txt .thumL{
  float:inherit;
  width:100%;
  text-align:center;
  padding: 0;
}
.mainContent .section .txt .thumR img ,.mainContent .section .txt .thumL img{
  max-width:100%;
  height:auto;
}

.mainContent .section .txt span.cap{
  float:inherit;
  width:100%!important;
  text-align:center;
}

.mainContent .section .txt .textArea{
  width:100%!important;
}

}/* fin max-width: 767px */