@charset "UTF-8";

@font-face{
  font-family: "Font Awesome 5 Free";
  font-display: swap;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}

.cBlack {
  color: black;
}
.cWhite {
  color: white;
}
.cRed {
  color: red;
}
.cBlue {
  color: blue;
}
.c70 {
  font-size: 0.9em;
  color: #666666;
}

.enji {
  color :#003099;
}

.A {
  margin :0 0 20px 0;
}

.fw-n {
  font-weight: normal;
}
.fw-b {
  font-weight: bold;
}

.fz10 {
  font-size: 10px;
  font-size: 0.625rem;
}
.fz11 {
  font-size: 11px;
  font-size: 0.6875rem;
}
.fz12 {
  font-size: 12px;
  font-size: 0.75rem;
}
.fz13 {
  font-size: 13px;
  font-size: 0.8125rem;
}
.fz14 {
  font-size: 14px;
  font-size: 0.875rem;
}
.fz15 {
  font-size: 15px;
  font-size: 0.9375rem;
}
.fz16 {
  font-size: 16px;
  font-size: 1rem;
}
.fz17 {
  font-size: 17px;
  font-size: 1.0625rem;
}
.fz18 {
  font-size: 18px;
  font-size: 1.125rem;
}
.fz19 {
  font-size: 19px;
  font-size: 1.1875rem;
}
.fz20 {
  font-size: 20px;
  font-size: 1.25rem;
}
.fz21 {
  font-size: 21px;
  font-size: 1.3125rem;
}
.fz22 {
  font-size: 22px;
  font-size: 1.375rem;
}
.fz23 {
  font-size: 23px;
  font-size: 1.4375rem;
}
.fz24 {
  font-size: 24px;
  font-size: 1.5rem;
}
.fz25 {
  font-size: 25px;
  font-size: 1.5625rem;
}
.fz26 {
  font-size: 26px;
  font-size: 1.625rem;
}
.fz27 {
  font-size: 27px;
  font-size: 1.6875rem;
}
.fz28 {
  font-size: 28px;
  font-size: 1.75rem;
}
.fz29 {
  font-size: 29px;
  font-size: 1.8125rem;
}
.fz30 {
  font-size: 30px;
  font-size: 1.875rem;
}

.ff {
  font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ', 'Meiryo','Helvetica','Arial',sans-serif;
}

/*--------------------
 *    clear
 *--------------------*/
.clear {
  clear: both;
}

/*--------------------
 *    clearfix
 *--------------------*/
.clearfix{
  *zoom: 1;
}
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*--------------------
 *    margin
 *--------------------*/
.mb0 {
  margin-bottom: 0 !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt40 {
  margin-top: 40px !important;
}

.header__text {
  background:#f5f5f5;
  color: #555555;
  padding: 5px 15px;
  font-size:0.8em;
  letter-spacing: 0.05em;
}
.header__text .header_contents1 a:hover{
	background-color: rgba(255,255,255,.10);
}
.header__text .header_contents2 a:hover{
  background-color: rgba(255,255,255,.10);
}
  
@media only screen and (max-width: 1024px) {
.header__text {
  font-size:0.75em;
  line-height: 1.4em;
  padding: 5px 5px;
}
}

.header__pickupNav {
  letter-spacing: 0.1em;
  display: block;
  height:40px;
  width: 1000px;
  margin: auto;
}
.header__pickupNav .inBox {
  width:1000px;
  height:10px;
  text-align: right;
}
.header__pickupNav ul {
  display:block;
  vertical-align:middle;
  float: right;
  font-size: 0.85em;
  margin:12px 0 0 0;
   
}
.ipad .header__pickupNav ul {
  width:100%;
  margin:auto;
}
.header__pickupNav ul:after {
  width:1000px;
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.header__pickupNav li {
  padding:0;
  display:inline-block;
}
.header__pickupNav li .far,
.header__pickupNav li .fas {
  margin: 0 3px 0 0 ;
  color: #EE8F19;
}

.header__pickupNav li:last-child {
  border-right:none;
}
.header__pickupNav li a {
  padding: 5px 10px;
  margin:0 0 0 10px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  vertical-align:middle;
  text-decoration:none;
}

.header__pickupNav li a:hover {
  background:#e1e1e1;
}

.header__pickupNav2 li:nth-child(1) a span {
  background:url(../img/ico_pickup_nav_01.png) no-repeat left center;
  padding-left:24px;
}
.header__pickupNav2 li:nth-child(2) a span {
  background:url(../img/ico_pickup_nav_02.png) no-repeat left center;
  padding-left:27px;
}


.header__pickupNav p a:link, .header__pickupNav p a:visited {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.header__pickupNav p a:hover, .header__pickupNav p a:active {
  color: #eee;
  text-decoration: none;
  background:#ac164f;
}

.header__pickupNav p{
  display:table-cell;
  vertical-align:middle;
  text-align:right;
  line-height:1;
}
.ipad .header__pickupNav p{
}
.header__pickupNav p a{
    background: #041044;
    border: solid 1px #8288a2;
    height: 20px;
    width: 110px;
    display: table;
    text-align: left;
}
.header__pickupNav p a span{
  background:url(../img/icon_arrow_.png) no-repeat left center;
  padding-left:14px;
  display:table-cell;
  vertical-align:middle;
}
@media only screen and (max-width: 1024px) {
  body.responsive .header__pickupNav {
    display: none;
  }
}

/*--------------------
 *    globalNav
 *--------------------*/
.globalNav {
  background:#FEF8F0;
  border-top: 4px solid #EE8F19;
  border-bottom: 4px solid #EE8F19;
  height: 60px;
	letter-spacing:0.1em;
  display: flex;
	justify-content: center;
}

.globalNav ul {
  font-size: 0.7em;
  height: 60px;
  margin: 0px;
  padding:0px;
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 1200px;
  justify-content: space-between;

}
.globalNav ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
	  text-align: center;
}

.globalNav ul .gNav01 .gNavSubBody .col1, .globalNav ul .gNav01 .gNavSubBody .col2 .col3,
.globalNav ul .gNav04 .gNavSubBody .col1,
.globalNav ul .gNav04 .gNavSubBody .col2 .col3 {
  width: 40%;
}

.globalNav ul .gNav02 .gNavSubBody .col1 {
  width: 15%;
}
.globalNav ul .gNav02 .gNavSubBody .col2 {
  width: 15%;
}
.globalNav ul .gNav02 .gNavSubBody .col3 {
  width: 15%;
}
.globalNav ul .gNav02 .gNavSubBody .col4 {
  width: 15%;
}
.globalNav ul .gNav03 .gNavSubBody .col1 {
  width: 25%;
}
.globalNav ul .gNav03 .gNavSubBody .col2 {
  width: 15%;
}
.globalNav ul .gNav03 .gNavSubBody .col3 {
  width: 15%;
}
.globalNav ul .gNav05 .gNavSubBody {
}
.globalNav ul .gNav05 .gNavSubBody .col1 {
  width: 60%;
}

.globalNav ul .gNavSubArrow {
  display: none;
  position: absolute;
  top: 45px;
  left: 90px;
  width: 10px;
  height: 10px;
  padding-top: 1px;
  z-index: 9999;
}
.globalNav ul .gNavSubBody {
  display: none;
  /*display: block;!important;*/
  position: absolute;
  letter-spacing:0.2em;
  top: 70px;
  padding: 20px 0px 20px 50px;
  background-color: rgba(172,22,80,1);
  z-index: 9999;
}


.globalNav ul .gNavSubBody table {
  width: 100%;
}
.globalNav ul .gNavSubBody table td {
  min-height: 26px;
}
.globalNav ul .gNavSubBody table td a {
  display: inline;
  width: auto;
  height: auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  text-align: left;
  padding:0 0 0 0;
            
}

.globalNav ul .gNavSubBody table td:last-child a {
  padding: 0;
}
.globalNav ul .gNavSubBody table a:link, .globalNav ul .gNavSubBody table a:visited {
  color: #fff;
  text-decoration: none;
}
.globalNav ul .gNavSubBody table a.active, .globalNav ul .gNavSubBody table a:hover, .globalNav ul .gNavSubBody table a:active {
  color: #fff;
  text-decoration: underline;
}
.globalNav ul .gNavSubBody table a.active:after, .globalNav ul .gNavSubBody table a:hover:after, .globalNav ul .gNavSubBody table a:active:after {
  content: "";
  position: relative;
  display: inline;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: transparent;
}

.globalNav li.last {
  margin-right: 0px;
}
.globalNav li a {
  display: table-cell;
  vertical-align:middle;
  box-sizing: border-box;
  height:50px;
  text-align: center;
  padding:0px;
  line-height:1.5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.globalNav li a {
  background-color: #00009;
}
.globalNav li a:hover,.globalNav li a.active {
  background-color: rgba(255,255,255,.10);
}

.globalNav li a:link, .globalNav li a:visited {
  text-decoration: none;
}
.globalNav li a.active, .globalNav li a:hover, .globalNav li a:active {
  color: #fff;
  text-decoration: none;
}


.globalNav .globalNav__jp {
  color: #2F2F2F;
  font-size: 1.5em;
  font-weight: bold;
  font-family: 'Noto Sans JP';
  display: block;
  box-sizing:border-box;
  text-align: center;
}

.globalNav .globalNav__jp2 {
  color: #fff;
	width: 100px;
	text-align: center;
  font-size: 1.3em;
	    display: block;
    padding: 5px;
	margin-right: 20px;
  background-color: rgba(172,22,80,1);
	line-height: 24px;
}

.globalNav .globalNav__en {
  display: block;
  text-align: center;
  color: #FFFFFF;
    opacity: 0.5;
  font-family:'PT Sans', 'Myriad Pro', sans-serif;
}

.globalNav2 .globalNav__typeB a {
  background-color: rgba(0,153,68,.85);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.globalNav2 .globalNav__typeB>a {
  background-color: #0C8A3F\9;
}
.globalNav2 .globalNav__typeB a:link, .globalNav .globalNav__typeB a:visited {
  color: #fff;
  text-decoration: none;
}
.globalNav2 .globalNav__typeB a.active, .globalNav .globalNav__typeB a:hover, .globalNav2 .globalNav__typeB a:active {
  background-color: rgba(26,174,35,.85);
}
.globalNav2 li a span {
  color:#ccc;
}

.globalNav .globalNav__typeB a {
  background-color: rgba(0,153,68,.85);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.globalNav .globalNav__typeB>a {
  background-color: #0C8A3F\9;
}
.globalNav .globalNav__typeB a:link, .globalNav .globalNav__typeB a:visited {
  color: #fff;
  text-decoration: none;
}

.globalNav li a span {
  color:#ccc;
}
@media only screen and (max-width: 1024px) {
  body.responsive .globalNav {
    display: none;
  }
}


/*--------------------
 *    spNav
 *--------------------*/
.spNav {
  display: none;
}
@media only screen and (max-width: 1024px) {
  body.responsive .spNav {
    display: block;
    position: relative;
    top: -40px;
    width:100%;
  }
  body.responsive .spNav .sp__navBtn {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: 1px;
    right: 8px;
    width: 40px;
    height: 40px;
    background: url(../img/sp_nav_menu.png) no-repeat left 0px;
    background-size: 40px auto;
    z-index: 9999;
    cursor: pointer;
  }
  body.responsive .spNav .sp__navBtn span {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 99999;
    text-indent: -9999px;
  }
  body.responsive .spNav .sp__navBtn .open {
    background: url(../img/sp_nav_menu.png) no-repeat left -40px;
    background-size: 40px auto;
  }

  body.responsive .sp__header__nav {
    display:none;
    vertical-align:middle;
    position:absolute;
    z-index:9998;
    top:50px;
    left:0;
    width:101%;
  }
  body.responsive .sp__header__nav.show {
    display:block;
  }
  body.responsive .sp__header__nav li {
    float: left;
    margin-right: 20px;
    background:rgba(0,0,50,0.9);
    border-top: 1px solid #333;
    float:left;
    margin-right:0;
    width: 100%;
    display:table;
  }
  body.responsive .sp__header__nav li:first-child{
    background: #EE8F19;
  }
  body.responsive .sp__header__nav li:nth-child(2){
    background: #999999;
  }
  body.responsive .sp__header__nav li:last-child {
    margin-right: 0;
  }
  body.responsive .sp__header__nav li a {
    display: table-cell;
    vertical-align:middle;
    color:#fff !important;
    padding-left:14px;
    height: 49px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  body.responsive .sp__header__nav li a:link, body.responsive .sp__header__nav li a:visited {
    color: #e1e1e1;
    text-decoration: none;
  }
  body.responsive .sp__header__nav li a:hover, 
body.responsive .sp__header__nav li a:active,
	body.responsive .spNav ul.sp__globalNav li a:hover,
	body.responsive .spNav ul.sp__globalNav li a:active,
	body.responsive .spNav ul.sp__pickupNav li a:hover,
	body.responsive .spNav ul.sp__pickupNav show li a:active
	{
    color: #e1e1e1;
    text-decoration: underline;
  }

  body.responsive .spNav ul.sp__globalNav {
    display: none;
    width: 100%;
    border-bottom: 1px solid #222;
    background-color: #333333;
    *zoom: 1;
    position:absolute;
    top:100px;
    z-index:9997;
  }
  body.responsive .spNav ul.sp__globalNav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.responsive .spNav ul.sp__globalNav.show {
    display: block;
  }
  body.responsive .spNav ul.sp__globalNav li {
    height:50px;
    line-height:50px;
    border-top: 1px solid #666666;
    background-color:#FEF8F0;
  }

  body.responsive .spNav ul.sp__globalNav li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #2F2F2F;
    text-decoration: none;
    padding-left: 15px;
  }
  body.responsive .spNav ul.sp__globalNav li a span {
    text-align: center;
  }
  body.responsive .spNav ul.sp__globalNav li a span:first-child {
    font-size: 0.8em;
    margin-right:10px;
  }
  body.responsive .spNav ul.sp__pickupNav {
    top: 400px; /* spNav内のliタグの1増減に対して±50pxで調整 */
    display: none;
    width: 100%;
    *zoom: 1;
    position:absolute;
    z-index:9999;
    border-bottom: 1px solid #333;
  }
  body.responsive .spNav ul.sp__pickupNav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.responsive .spNav ul.sp__pickupNav.show {
    display: block;
  }
  body.responsive .spNav ul.sp__pickupNav li {
    background:#EE8F19;
    width: 50%;
    height:50px;
    float: left;
    top:400px;
    border-right: 1px solid #333;
    border-top: 1px solid #333;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
  }
  body.responsive .spNav ul.sp__pickupNav li:nth-child(even) {
    border-right:none;
  }
  body.responsive .spNav ul.sp__pickupNav li.blank {
	  background-color: #333;
  }
  body.responsive .spNav ul.sp__pickupNav li.lang {
    background:#666;
  }
  body.responsive .spNav ul.sp__pickupNav li a {
    display: block;
    width: 100%;
    height:50px;
    color: #fff;
    text-decoration: none;
    padding-left: 15px;
  }
  body.responsive .spNav ul.sp__pickupNav li a span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}


.header__nav li {
  float: left;
  margin-left: 305px;
}
.header__nav li a:link, .header__nav li a:visited {
  color: #e1e1e1;
  text-decoration: none;
}
.header__nav li a:hover, .header__nav li a:active {
  color: #dbdbdb;
  text-decoration: underline;
}

.header__btnregist {
  display: table-cell;
  position:relative;
  color: #fff;
  border: none;
  float: right;
  display:block;
  font-size:11px;
  background:#EE8F19;
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  cursor:pointer;
  margin: 15px 15px 15px 0;
  border-radius: 20px;
}

.header__btnlogin {
  display: table-cell;
  position:relative;
  color: #fff;
  border: none;
  float: right;
  display:block;
  font-size:11px;
  margin: 15px 0 15px 0;
  background: #000;
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  cursor:pointer;
  border-radius: 20px;
  width:150px;
}

.header__btnregist .regist__en,
.header__btnlogin .login__en{
  color: #FFFFFF;
  letter-spacing: 0.1em;
  font-family:'PT Sans', 'Myriad Pro', sans-serif;
  opacity: 0.5;
}
.header__btnlogin a,
.header__btnregist a {
		display: table-cell;
		padding:10px 20px 10px 20px;
}

.header__btnlogin a:hover,
.header__btnlogin a:active{
	background-color: rgba(255,255,255,.10);
}


.header__btnregist a:hover,
.header__btnregist a:active{
	background-color: rgba(255,255,255,.10);
}

.header__btnlogin a:link, 
.header__btnlogin a:visited,
.header__btnlogin a:active, 
.header__btnlogin a:hover{
  color: #fff;
  text-decoration: none;
}

.header__btnregist a:link, 
.header__btnregist a:visited
.header__btnregist a:active, 
.header__btnregist a:hover{
  color:#fff;
  text-decoration:none;
}

@media only screen and (max-width: 1024px) {
body.responsive .header__btnlogin,
body.responsive .header__btnregist{
    display:none;
  }
}

.header__btnlogin span.login {
	margin: 0px;
	font-size: 1.3em;
    letter-spacing: 0.1em;
	line-height: 24px;
	color: #FFFFFF;
}

.header__btnlogin span.login img{
	width: 18px;
    height: 18px;
    margin: 0px 5px 3px 0;
}

.login .far,
.regist .far{
	margin:0 3px 0 0;
}

.header__btnregist span.regist{
	vertical-align:middle;
	font-size: 1.3em;
	padding:25px;
    letter-spacing: 0.1em;
	line-height: 24px;
	color: #FFFFFF;
}

.header__btnregist span.regist img{
    width: 18px;
    height: 18px;
    margin: 0px 5px 3px 0;
}

.request img{
    width: 16px;
    height: 13px;
    margin: 0px 5px 0px 0;
}

.contact img{
    width: 16px;
    height: 13px;
    margin: 0px 5px 0px 0;
}

#header__contents {
	    padding: 0px;
    width: 1000px;
    margin: auto;
}
@media only screen and (max-width: 1024px) {
  body.responsive #header__contents {
    float: none;
    width: 100%;
  background:#fff;
}
}

#section01 #recomend__contents.inBox{
    padding: 12px 0 0 0;
    box-sizing: border-box;
    margin-bottom: 10px !important;
}

@media only screen and (max-width: 1024px) {
	#section01 .inBox{
		padding: 0;
		border-top: none;
}
}

@media only screen and (max-width: 1024px) {
	#section01 #recomend__contents.inBox {
    padding: 0px;
		width: 100%;
		float: none;
}
}

.inBox {
  width: 100%;
  margin: auto;
  *zoom: 1;
}

@media only screen and (max-width: 1024px) {
  body.responsive .inBox {
    width: 100%;
}
}
.inBox:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.footerBox {
  width: 100%;
  background: #FEF8F0;
  border-top: 4px solid #EE8F19;
  margin: 0;
  *zoom: 1;
}
.footerBox:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

@media only screen and (max-width: 1024px) {
  body.responsive .inBox {
    width: 100%;
}
}

.header__logo {
  width:420px;
  height:80px;
  position:absolute;
  top:0;
  margin: 30px 0 0 -10px;
  display:table;
  text-align:center;
}
@media only screen and (max-width: 1024px) {
  body.responsive .header__logo {
    margin: 25px 0 0 0px;
    width:auto;
    height:auto;
    top: 20px;
    left: 0px;
  }
}

.header__logo a {
  display:table-cell;
  vertical-align:middle;
}

@media only screen and (max-width: 1024px) {
  body.responsive .header__logo img {
    width: 70%;
    height:auto;
    margin:0;
}
}
@media only screen and (max-width: 1024px) {
  body.responsive .header__logo img {
    display: block;
}
}

.header_img_wrap {
  width: 100%;
  display: block;
  float: left;
  position:absolute;
}
.header__logo_left {
  max-width:100px;
  margin: 5px 0px 10px 0px;
}
.header__logo_left img {
  width: auto;
  height: 65px;
}
.header__logo_right {
  padding-top: 30px;
  font-size: 20px;
  font-family: 'Noto Sans JP';
}
.header_text_right {
    margin-left: auto;
}
@media only screen and (max-width: 1024px) {
  body.responsive .header_text_right {
    display: none;
  }
}
.header_sns {
  margin-top: 20px;
  display: block;
}
.header_sns img {
  height: 32px;
  margin: 15px 5px 0 5px;
}
.footer_sns {
  display: none;
}

@media only screen and (max-width: 1024px) {
  body.responsive .header__logo_left {
    margin: 5px 0 0 0px;
    width:auto;
    top: 0px;
    left: 0px;
}
}
@media only screen and (max-width: 1024px) {
  body.responsive .header__logo_left img{
    width:auto;
    height: 55px;
    margin:0;
    display: block;
}
}
@media only screen and (max-width: 1024px) {
  body.responsive .header_sns {
    display: none;
}
}

@media only screen and (max-width: 1024px) {
  body.responsive .footer_sns {
    width: 100%;
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    text-align: center;
  }
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer_sns img {
    height: 40px;
    margin: 15px 5px 15px 5px;
  }
}

.kozaShosai_sns {
  text-align: right;
}
.kozaShosai_sns ul {
  list-style: none;
}
.kozaShosai_sns li {
	display: inline-block;
  vertical-align: middle;
  margin: 25px 5px 0 5px;
  height: 20px;
}
.kozaShosai_sns li a {
	display: block;
}
@media only screen and (max-width: 1024px) {
  body.responsive .kozaShosai_sns li {
    margin: 10px 8px 15px 8px;
  }
}

.print__btn {
  display: table-cell;
  position:relative;
  color: #333;
  border: none;
  float: right;
  display:block;
  font-size:0.8em;
  padding: 10px;
  background: #f0c300;
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  cursor:pointer;
}
.print__btn:hover{
  background-color:#ffcc66;
}
@media only screen and (max-width: 1024px) {
.print__btn {
  display: none;
}
}
/*--------------------
 *    TOP　recommend
 *--------------------*/
.col {
  float: left;
  width: 1000px;
  margin: 0 ;
}

@media only screen and (max-width: 1024px) {
  .col {
  width: 100%;
  }
}

.col_box {
  float: left;
  width: 300px;
  display:block;
  margin: 5px 50px 15px 0;
}

.col_box_r {
  float: left;
  width: 300px;
  display:block;
  margin: 5px 0px 15px 0;
}

.col_box:hover,
.col_box_r:hover{
    background:#e9e9e9;
}

@media only screen and (max-width: 1024px) {
.col_box {
  float: none;
  width: 300px;
    clear: both;
  background: #FFFFFF;
  padding:auto;
  display:block;
  margin: 10px auto 30px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.col_box_r {
  float: none;
  width: 300px;
  padding:auto;
  display:block;
  margin: 10px auto 30px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
}

*{
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.slider {
  margin:0px auto;
  width:100%;
}

.thumb{
  margin: auto;
  display: block;
  margin:10px auto;
  width:auto;
  height:120px;
  object-fit: scale-down;
}

.slider img,
.thumb img{
	height: 480px;
	width: 100%;
    object-fit: cover;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before{
    color: #000;
}

/*====================================

	kouza_menu

====================================*/	
.kouza{
  float: left;
  width: 1000px;
  margin: 0 ;
}

@media only screen and (max-width: 1024px) {
  .kouza {
  width: 100%;
}
}

.img_box{
  width: 300px;
  text-align: center;
  display: block;
}

.img_box img{
  width: 300px;
  height: 200px;
  object-fit: contain;
}

.img_box3{
  text-align: center;
  display: block;
}

.img_box3 img{
  width: 800px;
  max-height: 500px;
  object-fit: contain;
}

@media only screen and (max-width: 1024px) {
  .img_box3 img{
    width: 94%;
    height: auto;
    object-fit: contain;
  }
}

.img_box4{
  text-align: center;
  display: block;
}

.img_box4 img{
  width: auto;
  height: 200px;
  object-fit: contain;
}

@media only screen and (max-width: 1024px) {
  .img_box4 img{
    width: auto;
    max-height: 70px;
    object-fit: contain;
  }
}

.img_fit{
  width: 300px;
  text-align: center;
  background: #e9e9e9;
  display: block;
}

.img_fit img{
  width: 300px;
  height: 200px;
  object-fit: cover;
}

.img_none{
  width: 300px;
  text-align: center;
  background: #e9e9e9;
  display: block;
}

.img_none img{
  width: 300px;
  height: 200px;
  object-fit: none;
}

.img_box2 img{
  width: 90px;
  margin: 10px 1px 0 0;
}

.img_icon img{
  width: 45px;
  height: 30px;
  display: inline-block;
  margin-right: 10px;
}

.koushi_img {
  float: left;
  height: auto;
  display:block;
  background-color:#FAFAFA;
  color:#333;
}

.kouza_img {
  position: relative;
  float: left;
  width: 300px;
  height: 220px;
  color:#333;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
.kouza_img {
  width: 100%;
}
}

.kouza_box img{
  max-width: 100%;
  max-height: 100%;
  width: 300px;
  height:220px;
  object-fit: contain;
  vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
.kouza_box img{
  height:220px;
}
}

.kouza_img a{
  cursor:auto;
}

.kouza_midashi {
  overflow: hidden;
  display:block;
  margin: 20px 0 0 0;
  padding: 8px 0 8px 12px;
  background-color:#EE8F19;
  color:#fff;
}
@media only screen and (max-width: 1024px) {
.kouza_midashi {
    width:100%;
	padding:auto;
	display:block;
	margin: 10px 0 0 0;
}
}


.kouza_img_thumb {
  float: left;
  width: 300px!important;
  display:block;
  color:#333;
}
@media only screen and (max-width: 1024px) {
.kouza_img_thumb {
    margin:0 0 0 10px;
}
}

.kouza_img_thumb li img {
    display: block;
    /* width: 70px!important; */
    height: 40px;
    padding: 0px 5px 0px 0px;
    margin: 10px 0px 0px 0px;
    cursor: pointer;
}
@media only screen and (max-width: 1024px) {
.kouza_img_thumb li img{
    margin: 10px 0px;
}
}

.kouza_img_thumb li img:hover{
    opacity: 0.8;
}

.kouza_box {
  float: left;
  width: 1000px;
  font-size: 1.3em;
  height: 230px;
  display:block;
  background-color:#FAFAFA;
  color:#333;
  padding-top:5px;
}

.thumbnail_setsumei {
  padding-top: 5px;
  font-size:0.65em;
}

@media only screen and (max-width: 1024px) {
.kouza_box {
  width: 100%;
    height: auto;
  padding:auto;
  display:block;
  margin: 0px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
}

.kouza_box h1{
  font-size: 1.3em;
}
@media only screen and (max-width: 1024px) {
.kouza_box h1{
  font-size: 0.9em;
}
.kouza_box h2{
	font-size: 0.8em;
}
}

.kouza_box2 {
  float: left;
  width: 684px;
  display:block;
  color:#333;
}

@media only screen and (max-width: 1024px) {
.kouza_box2 {
  width: 100%;
  padding:auto;
  display:block;
  margin: 0px auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
}

.koushi_box {
  float: left;
  width: 100%;
  clear: both;
  display:block;
  background-color:#FAFAFA;
  color:#333;
  margin: 0 0 10px 0;
}

@media only screen and (max-width: 1024px) {
.koushi_box{
  width: 100%;
  padding:auto;
  display:block;
  margin:0 0 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
}


#kouza_table th{
    box-sizing: border-box;
	padding:0.45em 0.9em;
    font-size: 1em;
    font-weight: bold;
}
@media only screen and (max-width: 1024px) {
#kouza_table th{
	padding: 0.5em;
    font-size: 0.9em;
    font-weight: bold;
}
}

#kouza_table td{
    font-size: 1em;
	padding: 1em;
    background: #FFFFFF;
}
@media only screen and (max-width: 1024px) {
#kouza_table td{
	padding: 1em 1em;
}
}

#kouza_table td.kouzadate{
    font-size:  1em;
    line-height: 1.6em;
    word-break: break-word;
}

#koushi_table th{
	padding: 10px;
}

#koushi_table td{
	padding: 10px;
}

.kouza_title {
  display: inline-block;
  width: 680px;
  color: #EE8F19;
  font-size: 1.5em;
   
  margin: 20px 0 0 15px;
}

.gNav02:hover .kouza_menu {
	max-height: 9999px;
	opacity: 1;
	z-index: 1000;
}
.kouza_menu {
	transition: all .2s ease-in;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	left: 0;
	text-align: center;
	position: absolute;
	background:#edffff;
    margin:0;
}
.globalNav ul .kouza_menu .menu_inner {
	display: block;
	padding: 30px 0px 0px 30px;
	width:   100%;
    height: 390px;
    margin: 0px 0 0 0;
    max-width: 1000px;
    font-size: 1.3em;
    color: #333!important;
}
.kouza_menu .menu_inner li {
	width: 190px;
    height: 60px;
	float: left;
	padding: 0px;
	text-align: left;
	margin-bottom: 10px;
}
@media screen and (max-width : 1100px) {
.kouza_menu .menu_inner li {
		width: 25%;
		float: left;
		padding: 0 20px;
		text-align: left;
		margin-bottom: 10px;
}
}
@media screen and (max-width : 860px) {
.kouza_menu .menu_inner li {
		width: 33.333333%;
		float: left;
		padding: 0 20px;
		text-align: left;
		margin-bottom: 10px;
}
}
.kouza_menu .menu_inner a {
	font-size: 80%;
	font-family: 'Noto Sans Japanese', sans-serif;
	width: 180px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.kouza_menu .menu_inner a:hover {
	filter: alpha(opacity=60);
 	-moz-opacity:0.6;
 	opacity:0.6;
	-ms-filter: "alpha(opacity=60)";
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	zoom:1;
}
.kouza_menu .menu_inner a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: '';
	width: 0;
	height: 1px;
	background-color: #f7efe1;
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.kouza_menu .menu_inner .photo{
	width: 50px;
    float: left;
    margin: 0 10px 0 0;
}

.kouza_menu .menu_inner .photo img{
	width: 50px;
}

.kouza_menu .menu_inner .text {
    margin: 20px 0 0 0;
	vertical-align: middle;
	text-align: left;
	line-height: 1.3em;
}

.kouza_gaiyou {
    font-size: 0.9em;
}
@media only screen and (max-width: 1024px) {
.kouza_gaiyou {
    font-size: 1em;
}
}

.kouza_gaiyou dl {
    padding: 20px 10px;
}
@media only screen and (max-width: 1024px) {
.kouza_gaiyou dl {
    padding: 10px 5px;
}
}

.kouza_gaiyou dt {
    font-size: 1.3em;
    margin: 5px 0;
}

.kouza_gaiyou dd {
    margin: 0 0 0 1.3em;
}

.kouza_gaiyou ul {
    padding: 20px 10px;
}

/*--------------------
 *    Reset
 *--------------------*/
.pcOut {
    display: none!important;
}

@media only screen and (max-width: 1024px) {
.pcOut {
    display: table!important;
}
.spOut {
    display: block;
}
.tabOut {
    display: block;
}
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
	height:100%;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-size: 1em;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
z-index: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

/*--------------------
 *    Default
 *--------------------*/
html {
  overflow-y: scroll;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}

object, embed {
  vertical-align: top;
}

legend {
  display: none;
}

/*hr, legend {
  display: none;
}*/

img, abbr, acronym, fieldset {
  border: 0;
}

ul li {
  list-style-type: none;
}

a, label {
  cursor: pointer;
}

img {
  vertical-align: bottom;
}

ol {
  list-style: decimal;
  padding-left: 20px;
  margin-bottom: 1em;
}

/*--------------------
*    PAGE TOP
*--------------------*/
#pagetop {
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 99999;
}
#pagetop a {
	width: 70px;
	padding: 0px 0;
	text-align: center;
	display: block;
}
#pagetop img#pagetop-sp {
	display: none;
}

@media screen and (max-width: 1024px) {
#pagetop {
	position: fixed;
	bottom:-18px;
    right: -18px;
}
#pagetop a {
	padding: 50px 0px;
	text-align: center;
	display: block;
}
#pagetop img#pagetop-sp {
	display: block;
}
#pagetop img#pagetop-pc {
	display: none;
}
}


.label1{
    color: #333;
    min-width:50px;
    padding: 0 5px;
    height: 15px;
    margin: 0 5px 5px 5px;
    background-color: #fff;
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    float: left;
    letter-spacing: 0.1em;
    top: -20px;
    position: relative;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}


.label2-b{
  color:#fff;
  *zoom: 1;
  min-width: 60px;
  height: 15px;
  background-color: #000066;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
	top:-15px;
	position:relative;
}

.label2-i{
	color:#fff;
  *zoom: 1;
  min-width: 60px;
  height: 15px;
  background-color: #006633;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
		letter-spacing: 0.2em;
	top:-15px;
	position:relative;
}


.label3{
	color:#fff;
  min-width: 24px;
  height: 15px;
  background-color: #666666;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
	top:-15px;
	position:relative;
		letter-spacing: 0.1em;
}

.caption {
	font-size: 1em;
	margin: 5px 0 10px 0;
	 
	line-height: 1.4em;
	display: block;
    min-height: auto;
}


.job {
	font-size: 0.8em;
    line-height: 1.4em;
	margin: 10px 0 0 0;
    display: block;
}


.name {
	font-size: 1em;
     
	margin: 5px 0 0 0;
	display: block;
}


@media only screen and (max-width: 1600px) {
.textBox .inner .caption{
  font-size: 13px;
  line-height: 1.4;
}
}
@media only screen and (max-width: 1160px) {
.textBox .inner .caption{
  font-size: 12px;
  line-height: 1;
}
}

.textBox .inner .caption{
	margin-bottom: 20px;
}


/*--------------------
*   section
*--------------------*/
section {
  margin:10px auto;
  padding: 0px;
  overflow:hidden;
  position: relative;
}

@media only screen and (max-width: 1024px) {
section {
  margin:10px 0 0 0;
  padding: 0px;
  overflow:hidden;
  position: relative;
}
}

section:last-child {
  margin-bottom: 0;
}

#section01{
  overflow: hidden;
  position: relative;
  display: block;
}
#section01::after {
  content: "";
  display:block;
  clear:both;
}
@media only screen and (max-width: 1024px) {
#section01{
  float: none;
  position:static;
  width:auto;
  margin-left:0;
  padding:0;
  min-width: initial;
  max-width: auto;
}
}

#section01>*{
  box-sizing: border-box;
}

.homeBox{
  width: 1000px;
  float: left;
  display: block;
}
@media only screen and (max-width: 1024px) {
.homeBox{
  width: auto;
  float: none;
}
}

.spaceBox100{
	margin-top: 100px;
}

/*--------------------
 *    基本設定
 *--------------------*/

.date{
	color:#2F2F2F;
    margin: 0 10px;
    font-size: 1em;
    letter-spacing: 0.1em;
}
@media only screen and (max-width: 1024px) {
.date{
    margin: 0 10px 0 0;
}
}
    
.date2{
	color:#EE8F19;
    font-size: 0.8em;
    letter-spacing: 0.1em;
    background: linear-gradient(transparent 50%, #e5e5e5 50%);
}
@media only screen and (max-width: 1024px) {
.date2{
	color:#003099;
    font-size: 0.9em;
}
}
    
.moreBtnInner{
  position: relative;
}
.moreBtn{
  float:  right;
  margin:0;
  cursor: pointer;
}

.moreBtn img{
    width: 11px;
    height: 11px;
    margin: 0px 0px 0px 0;
}
@media only screen and (max-width: 1024px) {
.moreBtn img{
    width: 11px;
    height: 11px;
    margin: 0px 0px -7px 0;
}
}
@media only screen and (max-width: 1024px) {
.moreBtnWrap{
	width: 100%;
}
.moreBtn{
    height: 25px;
    left: 0px;
    bottom:0px;
    display: block;
    margin:0px auto;
}
}

.moreBtn .fas{
	font-size: 0.7em;
}

.moreBtn span{
	font-size: 1em;
	letter-spacing: 1px;
	padding: 10px 5px 10px 10px;
	display: block;
/*	background: #376cbb;*/
}

.moreBtn a:link {
  color: #376cbb;
  text-decoration: underline;
}

.moreBtn a:visited {
  color: #551a8b;
}

.moreBtn a:hover  {
/* background: #5388ce; */
  color: #0056b3;
  text-decoration: underline;
}

.moreBtn a:active  {
  color: #ff0000;
}

@media only screen and (max-width: 1024px) {
.moreBtn span,
.moreBtn span:hover{
	display:block;
	height: 30px;
	font-size: 0.8em;
	letter-spacing: 1px;
	line-height: 0px;
	box-sizing: border-box;
	text-align: center;
	background-size: 14px auto;
}
}

#form02{
    background-color: white;
    width:200px;
    height: 21px;
	margin: 8px;
    border: 1px #555555 solid;
    border-radius: 20px;
}
#form02 input{
    vertical-align: top;
    margin: 0px;
    height: 100%;
    box-sizing: border-box;
    background-color: transparent;
}

#input02{
    border: none;
    width: 170px;
    padding-left: 10px;
}
#submit02{
    width: 26px;
    border: none;
    background-image: url(../img/search.png);
    background-position: center;
    background-size: auto 90%;
    background-repeat: no-repeat;
}
body {
  color: #333;
  font-size: 100%;
/*  font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ', 'Meiryo','Helvetica','Arial',sans-serif;*/
/*  font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体";*/

  font-family: "Helvetica Neue",
    Quicksand,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;

}
@media only screen and (max-width: 1024px) {
  body.responsive body img {
    width: 100%;
    height: auto;
  }
}

@font-face {
  font-family:sans-serif;
  font-display: swap;
}

a:link {
  color: #333333;
  text-decoration: none;
  outline : none;
}

a:visited {
  color: #333333;
}

a:hover,
a:active {
  text-decoration: none; 
}

a img {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
/*  width: 250px;*/
}

a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

/*--------------------
 *    clear
 *--------------------*/
.clear {
  clear: both;
}

/*--------------------
 *    clearfix
 *--------------------*/
.clearfix{
  *zoom: 1;
}
.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

/*--------------------
 *    img
 *--------------------*/
@media only screen and (max-width: 1024px) {
  body.responsive .sp-w100 {
    width: 100%;
    height: auto;
  }
}

/*--------------------
 *    width
 *--------------------*/
.w16p {
  width: 16.6% !important;
}

.w25p {
  width: 25% !important;
}

/*--------------------
 *    height
 *--------------------*/
.h100p {
  height: 100% !important;
}

/*--------------------
 *    margin
 *--------------------*/
.mauto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.mall0 {
  margin: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}
@media only screen and (max-width: 1024px) {
.mt20 {
  margin-top: 10px !important;
}
}
.mt40 {
  margin-top: 40px !important;
}

.ml0 {
  margin-left: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr0 {
  margin-right: 0 !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr40 {
  margin-right: 40px !important;
}

/*--------------------
 *    padding
 *--------------------*/
.pall0 {
  padding: 0 !important;
}

.pall10 {
  padding: 10px !important;
}

.pall20 {
  padding: 20px !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl40 {
  padding-left: 40px !important;
}

/*--------------------
 *    border
 *--------------------*/
.bd-all {
  border: 1px solid #ccc;
}

.bd-t {
  border-top: 1px solid #ccc;
}

.bd-b {
  border-bottom: 1px solid #ccc;
}

.bd-r {
  border-right: 1px solid #ccc;
}

.bd-t-dot {
  border-top-style: dotted !important;
}

.bd-b-dot {
  border-bottom-style: dotted !important;
}

.bd-t-dash {
  border-top-style: dashed !important;
}

.bd-b-dash {
  border-bottom-style: dashed !important;
}

.bd-all-cDarkRed {
  border: 1px solid #66012d;
}

/*--------------------
 *    list-style
 *--------------------*/
.ls-d {
  display: list-item;
  margin-left: 15px;
  list-style: disc outside;
}

.ls-s {
  display: list-item;
  margin-left: 15px;
  list-style: square outside;
}

.ls-n {
  display: list-item;
  margin-left: 15px;
  list-style: decimal outside;
}

/*--------------------
 *    nowrap
 *--------------------*/
.nr {
  white-space: nowrap;
}

/*--------------------
 *    float
 *--------------------*/
.fl-l {
  float: left !important;
}

.fl-r {
  float: right !important;
}

.fl-n {
  float: none !important;
}

/*--------------------
 *    float
 *--------------------*/
.cl-l {
  clear: left !important;
}

.cl-r {
  clear: right !important;
}

.cl-b {
  clear: both !important;
}

/*--------------------
 *    align
 *--------------------*/
.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

/*--------------------
 *    align important
 *--------------------*/
.al-l {
  text-align: left !important;
}

.al-r {
  text-align: right !important;
}

.al-c {
  text-align: center !important;
}

/*--------------------
 *    table td align
 *--------------------*/
.td-al-l tr td {
  text-align: left;
}

.td-al-r tr td {
  text-align: right;
}

.td-al-c tr td {
  text-align: center;
}

/*--------------------
 *    vertical-align important
 *--------------------*/
.val-t {
  vertical-align: top !important;
}

.val-b {
  vertical-align: bottom !important;
}

.val-m {
  vertical-align: middle !important;
}

/*--------------------
 *    indent
 *--------------------*/
.indent-1 {
  text-indent: -1em;
  padding-left: 1em;
}

.indent-2 {
  text-indent: -2em;
  padding-left: 2em;
}

.indent-3 {
  text-indent: -3em;
  padding-left: 3em;
}

.indent-4 {
  text-indent: -4em;
  padding-left: 4em;
}
/*--------------------
 *    box sizing
 *--------------------*/
.bx--sz {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/*--------------------
 *    super,sub
 *--------------------*/
.sup {
  vertical-align: super;
}

.sub {
  vertical-align: sub;
}

/*==============================
 *    Layout
 *==============================*/

#wrapper,.wrapper{
  position: relative;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
#wrapper,.wrapper{
  margin: 0 0 0 15px;
}
}
@media only screen and (max-width: 1024px) {
#wrapper,.wrapper{
  margin: 0px;
}
}

@media only screen and (max-width: 1024px) {
body.responsive .wrapper{
    min-width: 100%;
  margin: 0 0 0 0px;
}
}
@media only screen and (max-width: 1024px) {
body.responsive #wrapper{
    min-width: 100%;
    max-width: 100%;
}
}
@media only screen and (max-width: 1024px) {
body.responsive .wrapper {
    overflow: hidden;
}
body.responsive .wrapper.noKeyVisual .spNav {
    min-height: 30px;
}
}


.br-sp { 
	display:none; 
}

@media only screen and (max-width: 1024px) {
.br-sp {
    display:block; 
  }
}

@media only screen and (max-width: 1024px) {
  body.responsive .responsive_mrl20 {
    margin: 0 20px;
  }
}

/*==============================
 *    Modules
 *==============================*/
/*--------------------
 *    icon
 *--------------------*/
.icon--linkArr {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: -2px;
  background: url(../img/icon_linkArr.png) center center no-repeat;
}

.icon--linkArr02 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  width: 27px;
  height: 27px;
  background: url(../img/icon_linkArr02.png) center center no-repeat;
}

.icon--linkInternal,
.icon--linkBlk {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: -2px;
  background: url(../img/icon_linkBlk.png) center center no-repeat;
}

.icon--linkBlkInternal {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: -2px;
  background: url(../img/icon_linkInternal.png) center center no-repeat;
}

.icon--linkBlkWhite {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: -2px;
  background: url(../img/icon_linkBlk_white.png) center center no-repeat;
}
/*--------------------
 *    colorLabel
 *--------------------*/
.colorLabel, .colorLabel--A, .colorLabel--B, .colorLabel--C, .colorLabel--D, .colorLabel--E, .colorLabel--F, .colorLabel--G {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 5px 1px 2px;
  margin-right: 5px;
  background-color: #e7eaec;
  color: #535353;
}
.colorLabel:before, .colorLabel--A:before, .colorLabel--B:before, .colorLabel--C:before, .colorLabel--D:before, .colorLabel--E:before, .colorLabel--F:before, .colorLabel--G:before {
  content: '';
  margin-right: 8px;
  border-left: 5px solid #e7eaec;
}

.colorLabel--A:before {
  border-color: #51ae70;
}

.colorLabel--B:before {
  border-color: #f7f971;
}

.colorLabel--C:before {
  border-color: #78d8e9;
}

.colorLabel--D:before {
  border-color: #c577c6;
}

.colorLabel--E:before {
  border-color: #c9f28a;
}

.colorLabel--F:before {
  border-color: #f77c4c;
}

.colorLabel--G:before {
  border-color: #cc9933;
}

/*--------------------
 *    pageTitle
 *--------------------*/
h1.pageTitle {
  background: url(../img/icon_pagetitle.gif) no-repeat left center;
  padding-left: 49px;
  height: 39px;
  font-size: 34px;
  color: #707070;
  line-height: 1.2;
  margin-bottom: 20px;
  padding-top: 5px;
}

.pageTitle--A {
  margin-bottom: 10px;
  border-top: 4px solid #66012d;
  border-bottom: 4px solid #66012d;
  *zoom: 1;
}
.pageTitle--A:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pageTitle--A:before {
  content: "";
  display: block;
  height: 1px;
  border-bottom: 1px solid #66012d;
}
.pageTitle--A:after {
  visibility: visible;
  content: "";
  display: block;
  height: 1px;
  border-top: 1px solid #66012d;
}
.pageTitle--A .pageTitle__text {
  position: relative;
  float: left;
  margin-left: 60px;
  padding: 28px;
  text-align: center;
  line-height: 1.2;
}
.pageTitle--A .pageTitle__text:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  left: 0;
  top: 53px;
  border-top: 1px solid #66012d;
}


/*--------------------
 *    link
 *--------------------*/
.link--A:link, .link--A:visited {
  color: #333399;
  text-decoration: none;
}
.link--A:hover, .link--A:active {
  text-decoration: underline;
}

.link--B:link, .newsListBox--list li a:link, .relatedMenu__title a:link, .relatedMenu__list li a:link, .link--B:visited, .newsListBox--list li a:visited, .relatedMenu__title a:visited, .relatedMenu__list li a:visited {
  color: #333;
  text-decoration: none;
}
.link--B:hover, .newsListBox--list li a:hover, .relatedMenu__title a:hover, .relatedMenu__list li a:hover, .link--B:active, .newsListBox--list li a:active, .relatedMenu__title a:active, .relatedMenu__list li a:active {
  color: #39c;
  text-decoration: underline;
}

.link--c90:link, .link--c90:visited {
  color: #333;
  text-decoration: none;
}
.link--c90:hover, .link--c90:active {
  color: #000;
  text-decoration: underline;
}

.link--c80:link, .link--c80:visited {
  color: #535353;
  text-decoration: none;
}
.link--c80:hover, .link--c80:active {
  color: #333;
  text-decoration: underline;
}

.link--pdf {
  padding-left: 20px;
  background: url(../img/icon_pdf.png) left center no-repeat;
}
@media only screen and (max-width: 1024px) {
  .link--pdf {
    /*display: inline-block;*/
    min-height: 16px;
  }
}

.link--bnrLarge {
  display: inline-block;
  padding: 3px 4px 1px 9px !important;
  color: #fff;
  text-shadow: -1px -1px 0 #000;
  border-top: 1px solid #999;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  border-left: 1px solid #999;
  background-color: #535353;
  transition: opacity 0.3s;
}
.link--bnrLarge a {
  color: #fff;
}
.link--bnrLarge a:link {
  text-decoration: none;
}
.link--bnrLarge .icon--linkBlk {
  margin-left: 10px;
  vertical-align: 0;
  background: url(../img/icon_linkBlk_white.png) center center no-repeat;
  white-space: nowrap;
}
.link--bnrLarge .icon--linkBlkInternal {
  margin-left: 10px;
  vertical-align: 0;
  white-space: nowrap;
}

.link--bnrLarge:hover {
  opacity: 0.8;
}

.linkBtnBlk__wFix a {
  display: block;
  width: 292px;
  position: relative;
  border-top: 1px solid #BEBEBE;
  border-right: 1px solid #2F2F2F;
  border-bottom: 1px solid #181818;
  border-left: 1px solid #A2A2A2;
  background: linear-gradient(#757575, #5D5D5D);
  transition: opacity 0.3s;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 0 #000;
  text-align: center;
  line-height: 32px;
  margin: 0 auto 15px auto;
}
.linkBtnBlk__wFix a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 1024px) {
  .linkBtnBlk__wFix.fl-r a,
  .linkBtnBlk__wFix.fl-l a {
    margin: 0 20px 15px 20px;
  }
}

.linkBtnBlk__wVariable a{
  display: inline-block;
  position: relative;
  border-top: 1px solid #BEBEBE;
  border-right: 1px solid #2F2F2F;
  border-bottom: 1px solid #181818;
  border-left: 1px solid #A2A2A2;
  background: linear-gradient(#757575, #5D5D5D);
  transition: opacity 0.3s;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 -1px 0 #000;
  text-align: center;
  line-height: 32px;
  margin: 0 auto 15px auto;
  padding: 0 10px;
}
.linkBtnBlk__wVariable a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 1024px) {
  .linkBtnBlk__wVariable.fl-r a,
  .linkBtnBlk__wVariable.fl-l a {
    margin: 0 20px 15px 20px;
  }
}

.link--word {
  padding-left: 20px;
  background: url(../img/icon_word.gif) 2px 50% no-repeat;
}
@media only screen and (max-width: 1024px) {
  .link--word {
    display: inline-block;
    min-height: 16px;
  }
}

.link--excel {
  padding-left: 20px;
  background: url(../img/icon_excel.gif) 2px 50% no-repeat;
}
@media only screen and (max-width: 1024px) {
  .link--excel {
    display: inline-block;
    min-height: 16px;
  }
}

/*--------------------
 *    list
 *--------------------*/
.list--A {
  *zoom: 1;
}
.list--A:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.list--A li {
  float: left;
  margin-right: 20px;
}

/*--------------------
 *    box
 *--------------------*/
.box--A {
  margin-bottom: 20px;
  padding: 20px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  body.responsive .box--A {
    padding: 20px 10px 20px 10px;
  }
  body.responsive .box--A.pl30 {
    padding-left: 10px !important;
  }
  body.responsive .box--A.pl40 {
    padding-left: 10px !important;
  }
  body.responsive .box--A.sp--lr20 {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.box--A40 {
  margin-bottom: 20px;
  padding: 30px 40px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
}
@media only screen and (max-width: 1024px) {
  body.responsive .box--A40 {
    padding: 20px 10px;
  }
}



/*--------------------
 *    midashi
 *--------------------*/

.midashi {
    position: relative;
    color: #EE8F19;
    font-size: 1.6em;
    width: 80%;
    float: left;
    font-weight: bold;
    margin:0px 0 10px 0;
    padding:5px 10px;
/*    border-left: 8px solid #376cbb;*/
}

@media only screen and (max-width: 1024px) {
  body.responsive .midashi {
    padding: 5px 0 5px 10px;
    margin: 10px 10px 10px  10px ;
    font-size: 1em;
  }
}

.komidashi {
    position: relative;
    font-weight: bold;
    margin: 10px 0;
    padding:0px  0 0 10px;
    border-left: 10px solid #EE8F19;
    clear: both;
}

@media only screen and (max-width: 1024px) {
  body.responsive .komidashi {
    padding:5px 0 0 10px;
    margin: 10px;
}
}


.midashi1 {
    margin:0px 5px 0px 10px;
    letter-spacing: 1px;
    float:left;
}

@media only screen and (max-width: 1024px) {
.midashi1 {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    bottom: 0;
}
}

.midashi1 h4{
    font-size:2em;
    font-family: 'Noto Sans JP';
    display:inline;
    color:#EE8F19;
}

@media only screen and (max-width: 1024px) {
.midashi1 h4{
    font-size:1.5em;
    display: block;
}
}

.midashi1 h3 {
    font-size:1em;
	margin: 0 0 0 10px;
    display:inline;
}
@media only screen and (max-width: 1024px) {
.midashi1 h3 {
    font-size: 0.8em;
    line-height: 1.8em;
	margin:0 0 0 0px;
}
}

.midashi2 {
    position: relative;
    color: #89bae2;
    font-size: 1em;
    width: 80%;
    float: left;
    font-weight: bold;
    margin: 0px 0 10px 0;
    padding: 10px;
    border-left: 10px solid #EE8F19;
}

@media only screen and (max-width: 1024px) {
  body.responsive .midashi2 {
    padding:5px 0 0 10px;
    margin: 0 10px 10px  10px ;
    font-size:1em;
    width: 60%;
}
}

.midashi3 {
    margin:0px 5px 0px 10px;
    letter-spacing: 1px;
    float:left;
}

@media only screen and (max-width: 1024px) {
.midashi3 {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    bottom: 0;
}
}

.midashi3 h4{
    font-size: 2em;
    display:inline;
    color: #333333;
}

@media only screen and (max-width: 1024px) {
.midashi3 h4{
    font-size:1.5em;
    display: block;
}
}

/*--------------------
 *    table
 *--------------------*/

.table--Z {
  width: 100%;
  background-color: #FFFFFF;
  margin: 10px 0px;
}
.table--Z th, 
.table--Z td {
  border: 1px solid #cccccc;
  vertical-align: middle;
  text-align: center;
    height: 52px;
}
.table--Z th {
  background-color:#f5f5f5;
  font-size: 0.85em;
  font-weight: bold;
}

.table--A {
  width:999px;
  margin:10px 0 0 0;
  float: left;
  line-height: 1.5em;
}

@-moz-document url-prefix() {
.table--A {
  background-color:#cccccc;
  border-collapse:separate;
  border-spacing:1px;
}
}

@media only screen and (max-width: 1024px) {
.table--A {
  width: 95%;
  float: none;
  margin:20px auto;
  line-height: 1.4;
}
}
}

.table--A td{
  padding: 10px;
}

.table--B {
  width: 1000px;
  font-size: 0.9em;
  background-color: #FFFFFF;
  margin:0px;
  padding: 0 0 0 20px;
  display: inline-block;
  line-height: 2em;
}

@media only screen and (max-width: 1024px) {
.table--B {
  width: 100%;
  margin-bottom: 30px;
  line-height: 1.8em;
  padding: 0 10px;
}
}

.table--A th, .table--A td {
  border: 1px solid #cccccc;
  vertical-align: middle;
}

@-moz-document url-prefix() {
.table--A th, .table--A td {
  border: 0px solid #cccccc;
  vertical-align: middle;
}
}
.table--A th {
  background-color: #e5e5e5;
}
.table--A th.second {
	background-color: #f5f5f5;
}

.table--A .active_y{
	color: #333333;
	background-color: #ffcc66;
}

.table--A .active_p{
	color: #333333;
	background-color: #ffcccc;
}


.table--A .deactive{
	color: #cccccc;
}

.table--B th, .table--B td {
  border: 0px;
  vertical-align: middle;
}

.table--DATE {
    width: auto;
    font-weight: bold;
    display: block;
    vertical-align: middle;
    margin: 25px 0 0 0;
    line-height: 1.4;
}

@media only screen and (max-width: 1024px) {
.table--DATE {
    width: 100%;
    line-height: 1.4;
    display: block;
    padding: 230px 0 0 0;
}
}

.table--DATE th,
.table--DATE td {
  padding: 3px 12px;
  border: none;
  text-align: left;
  vertical-align: top;
  line-height: 2em;
}
@media only screen and (max-width: 1024px) {
.table--DATE th,
.table--DATE td {
  padding:0px 12px;
}
}
}


.table--DATE th {
  background-color: none;
}

.table--DATE h2 img {
	width: auto;
  height: 1.3rem;
  vertical-align: text-top;
}

@media only screen and (max-width: 1024px) {
	.table--DATE h2 img {
		vertical-align: sub;
	}
}

.table--DATE h1 img {
	width: auto;
  height: 1.3rem;
  vertical-align: baseline;
}

@media only screen and (max-width: 1024px) {
	.table--DATE h1 img {
		vertical-align: text-top;
	}
}


.table--NAME {
    width: auto;
    font-size: 1em;
    font-weight: bold;
    display: block;
    vertical-align: middle;
    margin: 5px 0;
    line-height: 1.4;
}

@media only screen and (max-width: 1024px) {
.table--NAME {
    width:100%;
    line-height: 1.4;
    display: block;
    padding:10px;
    margin: 0;
}
}


.table--NAME th,
.table--NAME td {
  padding: 3px 12px;
  border: none;
  text-align: left;
  vertical-align: top;
  line-height: 2em;
}
.table--NAME th {
  background-color: none;
}

/*--------------------
 *    pageLinkNav
 *--------------------*/
.pageLinkNav ul {
  margin-right: -10px;
  margin-bottom: 20px;
  *zoom: 1;
}
.pageLinkNav ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pageLinkNav li {
  float: left;
  margin-right: 10px;
}
.pageLinkNav li a,
.pageLinkNav li a img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
@media only screen and (max-width: 1024px) {
  body.responsive .pageLinkNav li {
    margin-bottom: 5px;
    margin-right: 5px;
  }
  body.responsive .pageLinkNav li img {
    width: 92%;
  }
}

.pageLinkBnr ul {
  margin-right: -10px;
  margin-bottom: 20px;
  *zoom: 1;
}
.pageLinkBnr ul:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.pageLinkBnr li {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 3px 6px 1px 8px;
  color: #fff;
  text-shadow: -1px -1px 0 #000;
  border-top: 1px solid #c3c3c3;
  border-right: 1px solid #232323;
  border-bottom: 1px solid #232323;
  border-left: 1px solid #c3c3c3;
  background-color: #666;
  transition: opacity 0.3s;
}
.pageLinkBnr li.pageLinkNav--active {
  text-shadow: none;
  text-decoration: underline;
  background-color: #999;
  border: 1px solid #999;
}
.pageLinkBnr li a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
  text-decoration: none;
}
.pageLinkBnr li a img {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
@media only screen and (max-width: 1024px) {
  body.responsive .pageLinkBnr li {
    margin-bottom: 5px;
    margin-right: 5px;
  }
  body.responsive .pageLinkBnr li img {
    width: 92%;
  }
}
.pageLinkBnr li:hover {
  opacity: 0.8;
}
.pageLinkBnr li:hover.pageLinkNav--active {
  opacity: 1;
}
@media only screen and (max-width: 1024px) {
  body.responsive .pageLinkBnr {
    margin: 0 20px;
  }
}

/*--------------------
 *    slidePanel
 *--------------------*/
.slidePanel__title, .slidePanel__title--double {
  position: relative;
  padding-left: 10px;
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #b2b2b2;
}
.slidePanel__title a:link, .slidePanel__title--double a:link, .slidePanel__title a:visited, .slidePanel__title--double a:visited {
  color: #333;
  text-decoration: none;
}
.slidePanel__title a:hover, .slidePanel__title--double a:hover, .slidePanel__title a:active, .slidePanel__title--double a:active {
  color: #66012d;
  text-decoration: none;
}

.slidePanel__title--double {
  border-bottom: 3px double #b2b2b2;
  padding-left: 0;
}
.slidePanel__title--double:before {
  content: "";
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 4px;
  height: 4px;
  margin: 0 5px;
  background: url(../img/icon_square.png) left top no-repeat;
  vertical-align: middle;
}

.slidePanel__btn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  cursor: pointer;
  background: url(../img/icon_slidePlus.png) 12px center no-repeat;
}

.slidePanel__link {
  margin-bottom: 10px;
  padding-left: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid #b2b2b2;
}
.slidePanel__link > a {
  display: block;
  background: url(../img/icon_slideArr.png) 99% center no-repeat;
}
.slidePanel__link > a:link, .slidePanel__link > a:visited {
  color: #333;
  text-decoration: none;
}
.slidePanel__link > a:hover, .slidePanel__link > a:active {
  color: #66012d;
  text-decoration: none;
}

.slidePanel--open > .slidePanel__title a:link, .slidePanel--open > .slidePanel__title--double a:link, .slidePanel--open > .slidePanel__title a:visited, .slidePanel--open > .slidePanel__title--double a:visited, .slidePanel--open > .slidePanel__title a:hover, .slidePanel--open > .slidePanel__title--double a:hover, .slidePanel--open > .slidePanel__title a:active, .slidePanel--open > .slidePanel__title--double a:active {
  color: #66012d;
  text-decoration: none;
}
.slidePanel--open > .slidePanel__title > .slidePanel__btn, .slidePanel--open > .slidePanel__title--double > .slidePanel__btn, .slidePanel--open > .slidePanel__title--double > .slidePanel__btn {
  background-image: url(../img/icon_slideMinus.png);
}
.slidePanel--open > .slidePanel__field {
  display: block;
}

.slidePanel__field {
  display: none;
  margin-left: 10px;
  padding-top: 10px;
  padding-bottom: 20px;
}

/*--------------------
 *    linkList
 *--------------------*/
.linkList--A li {
  padding-left: 10px;
  margin-bottom: 10px;
  border-left: 10px solid #eee;
}
@media only screen and (max-width: 1024px) {
  body.responsive .linkList--A li {
    position: relative;
  }
}
.linkList--A li a:link, .linkList--A li a:visited {
  color: #333;
  text-decoration: underline;
}
.linkList--A li a:hover, .linkList--A li a:active {
  color: #999;
  text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
  body.responsive .linkList--A li a {
    display: block;
    width: 90%;
  }
  body.responsive .linkList--A li a span {
    display: inline-block;
  }
  body.responsive .linkList--A li a span.icon--linkArr {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -6px;
  }
}

.linkList--B li {
  margin-bottom: 5px;
}
.linkList--B li a:link, .linkList--B li a:visited {
  color: #333;
  text-decoration: none;
}
.linkList--B li a:hover, .linkList--B li a:active {
  color: #999;
  text-decoration: underline;
}

.linkList--C li {
  float: left;
  width: 25%;
}
@media only screen and (max-width: 1024px) {
  body.responsive .linkList--C li {
    font-size: 11px;
    font-size: 0.6875rem;
    width: 33.33%;
  }
  body.responsive .linkList--C li a {
    white-space: nowrap;
  }
  body.responsive .linkList--C li.overWid {
    min-width: 40%;
  }
  body.responsive .linkList--C li.non-over {
    min-width: 30%;
  }
}

/*--------------------
 *    newsListBox
 *--------------------*/
.newsListBox {
  margin-bottom: 20px;
  padding: 20px 20px 20px 30px;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fff;
}

.newsListBox--title {
  margin-bottom: 15px;
  border-bottom: 1px solid #b2b2b2;
  line-height: 1;
}

.newsListBox--list {
  overflow-y: scroll;
  height: 370px;
}
.newsListBox--list li {
  margin-bottom: 8px;
}

/*--------------------
 *    slideUpitem
 *--------------------*/
.slideUpitem {
  display: block;
  position: relative;
  line-height: 1;
}

.slideUpitem__contents {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: transparent url(../img/bg_blk-transparent.png) left top repeat;
  color: #fff;
  text-shadow: 0 0 2px black;
}

.slideUpitem__visible {
  padding: 12px 0 10px;
  background: transparent url(../img/icon_linkArr02_up.png) 99% center no-repeat;
  font-size: 22px;
  font-size: 1.375rem;
   
  -webkit-font-smoothing: antialiased;
  text-align: center;
}
.slideUpitem:hover .slideUpitem__visible {
  background-image: url(../img/icon_linkArr02_right.png);
}

.slideUpitem__target {
  display: none;
  padding: 0 10px 10px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
}

/*--------------------
 *    relatedMenu
 *--------------------*/
.relatedMenu__title {
  margin-top: 15px;
  padding: 0 0 0 10px;
  border-bottom: 1px solid #b2b2b2;
}
.relatedMenu__title a {
  display: block;
  padding-right: 5px;
  background: transparent url(../img/icon_slideArr-s.png) right center no-repeat;
}

.relatedMenu__list li {
  margin: 8px 0;
  padding-left: 10px;
  border-left: 10px solid #e5e5e5;
}
.relatedMenu__list li a {
  display: block;
  padding-right: 5px;
  background: transparent url(../img/icon_slideArr-s.png) right center no-repeat;
}
.relatedMenu__list li .relatedMenu__hasChild {
  background-image: url(../img/icon_slidePlus-s.png);
}
.relatedMenu__list li .relatedMenu__blk {
  background-image: url(../img/icon_linkBlk.png);
}

/*==============================
 *    Component
 *==============================*/
/*--------------------
 *    header
 *--------------------*/
@media only screen and (max-width: 1024px) {
  body.responsive .header__wrap {
    position: relative;
    /*width: 1024px;*/
    width: 100%;
  }
}

.header {
  background-image:url(../img/bg.png);
	  	background-repeat:repeat-x;
}
.header:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .header {
    padding-bottom: 0;
  background-image:url(../img/bg.png);
	  	background-repeat:repeat-x;
    width: 100%;
}
}

.header .inBox{
  width: 96%;
    min-width: 1000px;
  margin:0 auto;
  display: flex;
  align-items: center;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .header .inBox{
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  body.responsive .header .inBox{
    padding-left:0px;
    display:block;
    width: auto;
}
}
.header .inBox::after{
  width:0;
}

@media only screen and (max-width: 1024px) {
  body.responsive #header__contents .inBox{
  padding: 0px;
  background-image: url(../img/bg.png);
  height: 50px;
  background-size: 500px;
}
  body.responsive #header__contents .inBox:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
}
p.header__goPc {
  display: none;
}
@media only screen and (max-width: 1024px) {
  body.responsive p.header__goPc {
    display: table;
    width: 90px;
    height: 29px;
    float: right;
    margin-bottom: 0;
    background:#7a0d36;
    position:absolute;
    right:48px;
  }
}

@media only screen and (max-width: 1024px) {
  body.responsive p.header__goPc a {
    display: table-cell;
    vertical-align:middle;
    width: 100%;
    height: 100%;
    text-decoration:none;
    font-size:8px;
    color:#fff;
    background:url(../img/sp_icon_gopc.png) no-repeat 6px center;
    background-size:11px auto;
    padding-left:22px;
  }
}


body.responsive #go__Sp {
  width: 100%;
}
body.responsive #go__Sp a{
  background: #66012b;
  color: #FFF;
  font-size: 36px;
   

  line-height: 100px;
  display: block;

/*  padding: 0 40px;*/


  text-decoration: none;
  width:100%;

  text-align: center;
}


.btn__mousikomi {
    position: relative;
    color: #fff;
    border: none;
    display: block;
    font-size: 1.3em;
    margin: auto;
/*    border: 1px solid #000;*/
    background: #eeae00;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
	padding:10px 5px;
}

.btn__mousikomi:hover{
    background:#ffcc00;
}

@media only screen and (max-width: 1024px) {
.btn__mousikomi {
	font-size: 1em;
    width: 95%;
	padding:20px 0;
}
.btn__mousikomi span.mousikomi {
	padding: 0 0 0 0px;
	margin:0px;
}
.btn__mousikomi a
{
		padding:10px 5px 5px 5px;
}
}

.btn__mousikomi a:active{
  background-color:#ffcc40;
}


.btn__mousikomi2 {
    position: relative;
    color: #fff;
    border: none;
    display: block;
    font-size: 1.3em;
    margin: auto;
/*    border: 1px solid #000;*/
    background: #eeae00;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
	padding:10px 5px;
}

.btn__mousikomi2:hover{
    background:#ffcc00;
}

@media only screen and (max-width: 1024px) {
.btn__mousikomi2 {
	font-size: 1em;
    width: 100%;
	padding:20px 0;
}
.btn__mousikomi2 span.mousikomi {
	padding: 0 0 0 0px;
	margin:0px;
}
.btn__mousikomi2 a
{
		padding:10px 2px 5px 2px;
}
}

.btn__mousikomi2 a:active{
  background-color:#ffcc40;
}

.win.gecko .searchForm__submit{
  top:-1px;
}
.win.ie .searchForm__submit{
  top:1px;
}
.mac.safari .searchForm__submit{
  top:-2px;
}
.mac.gecko .searchForm__submit{
  top:1px;
}


/*--------------------
 *    login
 *--------------------*/

@media only screen and (max-width: 1024px) {
	.login {
  display: none;
}
  body.responsive .login {
    display: block;
    position: relative;
    top: -40px;
    width: 100%;
  }
 .login .sp__navBtn2 {
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    top: 1px;
    right: 60px;
    width: 40px;
    height: 40px;
    background: url(../img/sp_nav_login.png) no-repeat left 0px;
    background-size: 40px auto;
    z-index: 9999;
    cursor: pointer;
  }
  body.responsive .login .sp__navBtn2 span {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 99999;
    text-indent: -9999px;
  }
  body.responsive .login .sp__navBtn2 .open {
    background: url(../img/sp_nav_login.png) no-repeat left -40px;
    background-size: 40px auto;
  }

  body.responsive .login .sp__navBtn2 .loginform {
    display:none;
    vertical-align:middle;
    position:absolute;
    z-index:9998;
    top:50px;
    left:0;
    width:101%;
  }
	
  body.responsive.login.sp__navBtn2.sp__header__login {
    display:none;
  }
	
  body.responsive .login .sp__navBtn2.sp__header__login li {
    float: left;
    margin-right: 20px;
    background:rgba(0,0,50,0.9);
    border-bottom: 1px solid #333;
    float:left;
    margin-right:0;
    width:50%;
    display:table;
  }
  body.responsive .login .sp__navBtn2 .sp__header__login li:last-child {
    margin-right: 0;
  }
  body.responsive .login .sp__navBtn2.sp__header__login li a {
    display: table-cell;
    vertical-align:middle;
    color:#dbdbdb !important;
    padding-left:14px;
    height: 35px;
    font-size: 12px;
    font-size: 0.75rem;
  }
  body.responsive .login .sp__navBtn2.sp__header__login li a:link,
  body.responsive .login .sp__navBtn2.sp__header__login li a:visited {
    color: #e1e1e1;
    text-decoration: none;
  }
  body.responsive .login .sp__navBtn2 .sp__header__login li a:hover, 
  body.responsive .login .sp__navBtn2 .sp__header__login li a:active,
  body.responsive .login .sp__navBtn2 .spNav ul.sp__globalNav2 li a:hover,
  body.responsive .login .sp__navBtn2 .spNav ul.sp__globalNav2 li a:active,
  body.responsive .login .sp__navBtn2 .spNav ul.sp__pickupNav2 li a:hover,
  body.responsive .login .sp__navBtn2 .spNav ul.sp__pickupNav2 show li a:active
	{
    color: #e1e1e1;
    text-decoration: underline;
  }

  body.responsive .login .sp__navBtn2 ul.sp__globalNav2 {
    display: none;
    width: 100%;
    border-bottom: 1px solid #222;
    background-color: #89bae2;
    *zoom: 1;
    position:absolute;
    top:160px;
    z-index:9997;
  }
  body.responsive .login .sp__navBtn2  ul.sp__globalNav2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.responsive .login .sp__navBtn2  ul.sp__globalNav2.show {
    display: block;
  }
  body.responsive .login .sp__navBtn2  ul.sp__globalNav2 li {
    height:50px;
    line-height:50px;
    border-top: 1px solid #222;
    background-color: #7a0d36;
  }

  body.responsive .login .sp__navBtn2  ul.sp__globalNav2 li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    padding-left: 15px;
  }
  body.responsive .login .sp__navBtn2  ul.sp__globalNav2 li a span {
  }
  body.responsive .login .sp__navBtn2  ul.sp__globalNav2 li a span:first-child {
    font-size: 0.8em;
	   
    margin-right:10px;
  }
  body.responsive .login .sp__navBtn2  ul.sp__globalNav2 li a span:last-child {
    font-size: 10px;
    font-size: 0.625rem;
    color:#999;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 {
    top: 416px;
    display: none;
    width: 100%;
    *zoom: 1;
    position:absolute;
    z-index:9999;
    border-bottom: 2px solid #222;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2.show {
    display: block;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 li {
    background: rgba(0,0,50,0.9);
    width: 50%;
    height: 40px;
    float: left;
	 top:400px;
    border-bottom:1px solid #333;
    font-size: 12px;
    font-size: 0.75rem;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 li:nth-child(even) {
    border-right:none;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 li.blank {
	  background-color: #333;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 li.lang {
    background:#666;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 li a {
    display: block;
    width: 100%;
    height: 40px;
    color: #fff;
    text-decoration: none;
    padding-left: 15px;
  }
  body.responsive .login .sp__navBtn2  ul.sp__pickupNav2 li a span {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/*--------------------
 *    heroUnit
 *--------------------*/
.heroUnit {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  body.responsive .heroUnit {
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  body.responsive .heroUnit img {
    width: 100%;
    height: auto;
  }
}
.contents__main .heroUnit {
  width: 620px;
  margin-left: 20px;
  margin-right: 20px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contents__main .heroUnit {
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
  }
  body.responsive .contents__main .heroUnit img {
    width: 100%;
    height: auto;
  }
}

.heroUnit__linkBtn {
  position: absolute;
  top: 276px;
  left: 40px;
  width: 294px;
  height: 31px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .heroUnit__linkBtn {
    width: 100%;
    top: 70%;
    left: 0%;
    display: table;
    text-align: center;
    vertical-align: middle;
  }
  body.responsive .heroUnit__linkBtn p {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 294px;
    height: 31px;
  }
  body.responsive .heroUnit__linkBtn p a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
}

.heroUnit__indexLinkBtn {
  position: absolute;
  top: 227px;
  left: 40px;
  width: 294px;
  height: 31px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .heroUnit__indexLinkBtn {
    width: 100%;
    top: 70%;
    left: 0%;
    display: table;
    text-align: center;
    vertical-align: middle;
  }
  body.responsive .heroUnit__indexLinkBtn p {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 294px;
    height: 31px;
  }
  body.responsive .heroUnit__indexLinkBtn p a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 60%;
  }
}

/*--------------------
 *    contents
 *--------------------*/
/*--------------------
*    contents
*--------------------*/
.contents .contents__main {
  width: auto;
  float: none;
}
@media only screen and (max-width: 1024px) {
  .responsive .contents .contents__main {
    width: 100%;
  }
}

#center__section{
	position:relative;
	margin: 0 auto;
	max-width: 1000px;
}
@media only screen and (max-width: 1024px) {
	#center__section{
		padding:0;
    top: 0;
	}
}

.title--E {
  color: #666;
  font-size: 28px;
  font-size: 1.75rem;
   
  border:none;
}
@media only screen and (max-width: 1024px) {
	.title--E {
		margin:0;
	}
}
.contents {
  padding: 0px;
}

@media only screen and (max-width: 1024px) {
.contents {
  padding: 0px;
}
}

.contents__header:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contents__header {
    margin: 0px 0 0 0;
    padding: 0 0 0 10px;
}
}

/*--------------------
 *    inner_info
 *--------------------*/
.inner_info{
	width: 1000px;
	padding: 10px 0px;
	font-size: 1em;
	line-height: 1.6em;
	letter-spacing: 0.025em;
	color: #333333;
}

.honbun{
  font-size: 16px;
  display: list-item;
  text-align: -webkit-match-parent;
  font-family: 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ', 'Meiryo','Helvetica','Arial',sans-serif;
}


@media only screen and (max-width: 1024px) {
.inner_info{
    width: 95%;
    margin:0 0 0 10px;
	font-size: 0.9em;
	line-height: 1.5em;
    padding: 5px 0;
  }
}
/*--------------------
 *    topicPath
 *--------------------*/

.topicPath {
    font-size: 0.8em!important;
    margin:auto;
	padding: 10px 0 0 0;
	width:100%;
	line-height: 20px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .topicPath {
    margin-bottom: 5px;
  }
}
.topicPath ul {
  *zoom: 1;
}
.topicPath ul:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.topicPath li {
  float: left;
  margin-right: 10px;
}
/*.topicPath li a {
  padding-right: 15px;
  background: url(../img/icon/icon_topicPath.png) right center no-repeat;
}*/
.topicPath li a:not(i)::after{
  padding-left: 0.75em;
  content:'\03e';
  display: inline-block;
}
.topicPath li a:link, .topicPath li a:visited {
  color: #626262;
  text-decoration: underline;
}
.topicPath li a:hover, .topicPath li a:active {
  color: #7a0d36;
  text-decoration: underline;
}
.topicPath li .noLink {
  padding-right: 15px;
  background: url(../img/icon/icon_topicPath.png) right center no-repeat;
}

@media only screen and (max-width: 1024px) {
  .topicPath li.sp-topicPath-break {
    clear: both;
    margin: 15px 0 0 10px;
  }
}

.toContentsLink {
	width: 500px;
}
.toContentsLink a {
  padding-right: 20px;
  background: url(../img/icon_pageLink.png) right center no-repeat;
}
.toContentsLink a:link, .toContentsLink a:visited {
  color: #626262;
  text-decoration: none;
}
.toContentsLink a:hover, .toContentsLink a:active {
  color: #3399cc;
  text-decoration: underline;
}

/*--------------------
 *    contents__main
 *--------------------*/
.contents__main {
  float: left;
  width: 660px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contents__main {
    width: 100%;
    float: none;
  }
}
.contents__main p {
  line-height: 1.8;
}

/*--------------------
 *    pageTitle
 *--------------------*/
h1.pageTitle {
  background: url(../img/icon_pagetitle.gif) no-repeat left center;
  padding-left: 49px;
  height: 39px;
  font-size: 34px;
  color: #707070;
  line-height: 1.2;
  margin-bottom: 20px;
  padding-top: 5px;
}

 /*--------------------
*    pic main
*--------------------*/
.pic__main {
  margin-bottom: 30px;
}

/*--------------------
*    contents block
*--------------------*/
.contents__block {
  margin-left: 20px;
  margin-right: 20px;
  color: #707070;
}
@media only screen and (max-width: 1024px) {
  .responsive .contents__block {
    margin-left: 10px;
    margin-right: 10px;
  }
}
.contents__block p {
  margin-bottom: 1em;
}

/*--------------------
 *    slide__contents
 *--------------------*/
.slide__contents {
  position: relative;
}
.slide__contents h2 p {
  padding: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .responsive .slide__contents h2 {
    margin-bottom: 30px;
  }
}
.slide__contents .slide__box {
  width: 620px;
}
@media only screen and (max-width: 1024px) {
  .responsive .slide__contents .slide__box {
    width: 100%;
  }
}
.slide__contents .slide__box .common__pager {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: absolute;
  top: 4px;
  right: 0;
  vertical-align: top;
  letter-spacing: -.30em;
}
@media only screen and (max-width: 1024px) {
  .responsive .slide__contents .slide__box .common__pager {
    top: 30px;
  }
}
.slide__contents .slide__box .common__pager .btn__slideL,
.slide__contents .slide__box .common__pager .btn__slideR {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  width: 8px;
  height: 16px;
  margin-bottom: 0;
  vertical-align: top;
  margin-top: -1px !important;
  letter-spacing: normal;
}
.slide__contents .slide__box .common__pager .btn__slideL a.disabled,
.slide__contents .slide__box .common__pager .btn__slideR a.disabled {
  display: none;
}
.slide__contents .slide__box .common__pager ul {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  letter-spacing: -.40em;
  min-width: 90px;
}
.slide__contents .slide__box .common__pager ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top;
}
.slide__contents .slide__box .common__pager ul li a {
  color: #000;
  text-decoration: none;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0px 1px;
  outline: 0;
  line-height: 16px;
  vertical-align: middle;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .responsive .slide__contents .slide__box .common__pager ul li a {
    vertical-align: middle;
  }
}
.slide__contents .slide__box .common__pager ul li a.active {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #cccccc;
}
.slide__contents .slide__box .common__pager ul li a span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 11px;
  font-size: 0.6875rem;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: top;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .responsive .slide__contents .slide__box .common__pager ul li a span {
    vertical-align: middle;
    line-height: 1;
  }
}
.slide__contents .slide__box .common__pager ul li a span:hover {
  text-decoration: underline;
}
.slide__contents .slide__box .common__pager ul li a span.off {
  color: #dbdbdb;
}
.slide__contents .slide__box .bxslider__common li a {
  text-decoration: none;
  color: #000;
  font-size: 11px;
  font-size: 0.6875rem;
}
.slide__contents .slide__box .bxslider__common li a:hover {
  text-decoration: underline;
  color: #000;
}
.slide__contents .slide__box .bxslider__common li a p {
  padding-top: 10px;
  color: #000;
  line-height: 1.5;
}

/*--------------------
*    date link list
*--------------------*/
.dateLinkList--A {
  height: 174px;
  overflow: auto;
}
@media only screen and (max-width: 1024px) {
  body.responsive .dateLinkList--A {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.dateLinkList--A ul {
  margin-bottom: -8px;
}
.dateLinkList--A ul li {
  margin-bottom: 8px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .dateLinkList--A ul li {
    margin-bottom: 15px;
  }
}
.dateLinkList--A ul li dl dt {
  font-size: 10px;
  font-size: 0.625rem;
  background-color: #e7eaec;
  text-align: center;
  color: #4f5051;
  width: 76px;
  padding-top: 3px;
  padding-bottom: 3px;
  float: left;
  margin-right: 10px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .dateLinkList--A ul li dl dt {
    float: none;
    margin-bottom: 5px;
  }
}
.dateLinkList--A ul li dl dd {
  overflow: hidden;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1024px) {
  body.responsive .dateLinkList--A ul li dl dd {
    float: none;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.dateLinkList--A ul li dl dd a {
  color: #343434;
  text-decoration: none;
}
.dateLinkList--A ul li dl dd a:hover {
  color: #66012d;
  text-decoration: underline;
}

.dateLinkList--B ul {
  margin-bottom: -20px;
  overflow: hidden;
}
.dateLinkList--B ul dt {
  width: 112px;
  background-color: #e7eaec;
  text-align: center;
  color: #4f5051;
  font-size: 13px;
  font-size: 0.8125rem;
  margin-bottom: 10px;
}
.dateLinkList--B ul dd {
  margin-left: 20px;
  margin-bottom: 20px;
}
.dateLinkList--B ul dd a {
  color: #343434;
  text-decoration: none;
}
.dateLinkList--B ul dd a:hover {
  color: #66012d;
  text-decoration: underline;
}

/*--------------------
 *    linkimg list
 *--------------------*/
#linkimg__list {
  margin-right: -20px;
}
#linkimg__list ul {
  width: 900px;
}
@media only screen and (max-width: 1024px) {
  .responsive #linkimg__list ul {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 1024px) {
  #linkimg__list li {
    overflow: hidden;
  }
}
#linkimg__list li .linkimg__item {
  width: 160px;
  height: 160px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  background: #2e2e2e;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJlMmUyZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkwJSIgc3RvcC1jb2xvcj0iIzQ1NDU0NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTJlMmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2e2e2e), color-stop(10%, #454545), color-stop(90%, #454545), color-stop(100%, #2e2e2e));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* IE10+ */
  background: linear-gradient(to right, #2e2e2e 0%, #454545 10%, #454545 90%, #2e2e2e 100%);
  /* W3C */
}
@media only screen and (max-width: 1024px) {
  .responsive #linkimg__list li .linkimg__item {
    width: 100%;
    height: auto;
    margin-right: 2px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: none;
    box-shadow: none;
  }
}
#linkimg__list li .linkimg__item .imgBox {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}
@media only screen and (max-width: 1024px) {
  .responsive #linkimg__list li .linkimg__item .imgBox {
    position: static;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
  }
  .responsive #linkimg__list li .linkimg__item .imgBox img {
    width: 100%;
    height: auto;
  }
}

.search_box {
    background:#F7F7F7;
    padding: 20px 0;
    margin: 0 0 0px 0;
}
@media only screen and (max-width: 1024px) {
.search_box {
    background:#F7F7F7;
    margin:10px 0 10px 0;
}
}

.info_box {
    background:#FFFFFF;
    padding: 10px 0 20px 0;
}
@media only screen and (max-width: 1024px) {
.info_box {
    background:#FFFFFF;
    padding: 0px 0 0px 0;
}
}



.inner_title {
    width: 700px;
    vertical-align: middle;
    bottom: 0;
    padding: 10px 0;
    margin: 10px 0 0 0;
	color: #003099;
     
    font-size: 2em;
		 line-height: 1.3em;
}
@media only screen and (max-width: 1024px) {
  .responsive  .inner_title {
    width: 100%;
    padding: 5px;
    margin: 0px 0 0 0;
	 line-height: 1.3em;
  }
}
.inner_img {
    width: 700px;
    background-image: url(../img/bg_dots_2.png);
    vertical-align: middle;
    bottom: 0;
    padding: 10px 0;
    margin: 10px 0 0 0;
    font-size: 1em;
		 line-height: 1.3em;
}
@media only screen and (max-width: 1024px) {
	
	  .responsive  .inner_img {
    width: 100%;
		      padding: 0px 0;
    margin: 0px 0 0 0;
  }
  .responsive  .inner_img img {
    width: 100%;
	  height:100%;
  }
}

.inner_gaiyou {
    width: 700px;
    vertical-align: middle;
    bottom: 0;
    padding: 10px 0;
    margin: 10px 0 0 0;
    font-size: 1em;
		 line-height: 1.3em;
}
@media only screen and (max-width: 1024px) {
  .responsive  .inner_gaiyou {
    width: 96%;
 padding: 10px 0;
    margin: 0px auto;
	 line-height: 1.6em;
  }
}
/*--------------------
 *    footer
 *--------------------*/
.footer {
  background: url(../img/footer_bg.png);
  background-color:#FEF8F0;
  min-width:1000px;
  margin:0 auto;
}
@media only screen and (max-width: 1024px) {
  .responsive .footer {
    width: 100%;
  }
}
.footer .icon--linkBlk {
  background: url(../img/icon_linkBlk_white.png) center center no-repeat;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer {
    overflow: hidden;
    min-width: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink {
    width: auto;
    font-size: 12px;
    font-size: 0.9em;
    overflow: hidden;
}
}

.footer__btnlogin a:link, 
.footer__btnlogin a:visited,
.footer__btnlogin a:active, 
.footer__btnlogin a:hover{
  color: #fff;
  text-decoration: none;
}

.footer__contentsLink .contentsLink:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.footer__contentsLink a{
  color: #EE8F19!important;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 0 0 10px;
}
.footer__contentsLink > nav > ul > li.c246_2 a{
  color: #fff!important;
}

@media only screen and (max-width: 1024px) {
.footer__contentsLink a{
  padding:10px;
}
}


.footer__contentsLink a:hover, .footer__contentsLink a:active {
  color: #FFFFFF!important;
  text-decoration: underline;
}

.contentsLink__title {
  margin-top: 20px;
	letter-spacing: 2px;
  color: #f8f8f8;
   
	font-size: 1.5em;
	line-height: 1.6em;
}

.contentsLink__sub {
  font-size: 1.1em;
  color: #f8f8f8;
	line-height: 1.6em;
}

@media only screen and (max-width: 1024px) {
  body.responsive .contentsLink__title {
    margin-top: 0;
    word-break: break-all;
    line-height: 1.3;
    margin-bottom: 4px;
	  	font-size: 1em;
	line-height: 1.6em;
  }
  body.responsive .contentsLink__sub {
	  	font-size: 0.8em;
  color: #f8f8f8;
	  width: 80%;
	  display: block;
	line-height: 1.6em;
}
	  body.responsive .contentsLink__sub a{
	  	font-size: 1.3em;
	  	color: #fab400;
}
}

.contentsLink__nav {
  margin-bottom: 20px;
}
.contentsLink__nav li {
  margin-left: 1.35em;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contentsLink__nav li {
    margin-left: 1.6em;
  }
}
@media only screen and (max-width: 1024px) {
  body.responsive .contentsLink__nav {
    font-size: 10px;
    font-size: 0.625rem;
  }
  body.responsive .contentsLink__nav:nth-child(odd) li {
    width: 90%;
  }
  body.responsive .contentsLink__nav:nth-child(even) li {
    width: 90%;
  }
}

.footer__contentsLink--lv1 {
  margin-right: -20px;
  padding-top: 20px;
  padding-left: 20px;
  border-bottom: 1px solid #333;
  *zoom: 1;
}
.footer__contentsLink--lv1:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv1 {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
  }
}
.footer__contentsLink--lv1 .contentsLink {
  float: left;
  width: 440px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv1 .contentsLink {
    width: 100%;
  }
}
.footer__contentsLink--lv1 .contentsLink__title {
  position: relative;
  width: 364px;
  background: url(../img/bg_footer_border.png) repeat-x left center;
}
.footer__contentsLink--lv1 .contentsLink__title .bg {
  padding-right: 5px;
  background: url(../img/bg_footer.png) left top;
}
.footer__contentsLink--lv1 .contentsLink__title .contentsLink__btn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 7px;
  height: 17px;
  padding-left: 3px;
  background: url(../img/icon_footer_slidePlus.png) no-repeat right center;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv1 .contentsLink__title {
    width: auto;
  }
  body.responsive .footer__contentsLink--lv1 .contentsLink__title span {
    display: inline;
    padding-left: 0;
  }
}
.footer__contentsLink--lv1 .contentsLink--open .contentsLink__title .contentsLink__btn {
  background: url(../img/icon_footer_slideMinus.png) no-repeat right center;
}
.footer__contentsLink--lv1 .contentsLink__nav {
  float: left;
  width: 220px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv1 .contentsLink__nav:nth-child(odd) {
    width: 55%;
  }
  body.responsive .footer__contentsLink--lv1 .contentsLink__nav:nth-child(even) {
    width: 45%;
  }
}

.footer__contentsLink--lv2 {
  margin-right: -20px;
  padding-left: 20px;
  border-top: 1px solid #585858;
  border-bottom: 1px solid #333;
  *zoom: 1;
}
.footer__contentsLink--lv2:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv2 {
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
  }
}
.footer__contentsLink--lv2 .contentsLink {
  float: left;
  width: 220px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv2 .contentsLink:nth-child(even) {
    width: 55%;
  }
  body.responsive .footer__contentsLink--lv2 .contentsLink:nth-child(odd) {
    width: 45%;
  }
}

@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv3 .footer__contentsLink--lv3a .contentsLink:nth-child(odd) {
    width: 55%;
  }
  body.responsive .footer__contentsLink--lv3 .footer__contentsLink--lv3a .contentsLink:nth-child(even) {
    width: 45%;
  }
}
.footer__contentsLink--lv3 .footer__contentsLink--lv3b .contentsLink {
  width: 440px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv3 .footer__contentsLink--lv3b .contentsLink {
    width: 100%;
  }
}

.footer__contentsLink--lv4 {
  padding: 0px;
  margin: 0 auto;
  width: 1000px;
}
.footer__contentsLink--lv4:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 {
  width: 100%;
  padding: 10px 10px 0 20px;
  margin: 0;
  }
  body.responsive .footer__contentsLink--lv4 p.contentsLink__title {
  padding-right: 5px !important;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex {
  float: left;
  width: 189px;
  padding: 9px;
  margin: 10px 15px 30px 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex {
    float: none;
    width: 100%;
    margin: 10px 0 20px 0;
    padding: 0px;
    border: none;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .sp__contentsLink--ex {
    border: 1px solid #333;
    width: auto;
    padding: 10px;
    *zoom: 1;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .sp__contentsLink--ex:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .sp__contentsLink--ex .contentsLink {
    float: none;
    width: 100%;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .sp__contentsLink--ex .contentsLink__field {
    *zoom: 1;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .sp__contentsLink--ex .contentsLink__field:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex .contentsLink--s {
  width: 195px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .contentsLink--s {
    width: 100%;
    margin-top: 20px;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex .contentsLink--s .contentsLink__nav {
  width: 105px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .contentsLink--s .contentsLink__nav {
    width: 50%;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex .contentsLink__title {
  margin-top: 0;
  margin-bottom: 2px;
}
.footer__contentsLink--lv4 .contentsLink--ex .contentsLink__nav {
  float: left;
  width: 100px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .contentsLink__nav {
    width: 50%;
    font-size: 10px;
    font-size: 0.625rem;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex .contentsLink__nav .access, .footer__contentsLink--lv4 .contentsLink--ex .contentsLink__nav .contact {
  display: inline-block;
  position: relative;
  left: -5px;
  margin-bottom: 2px;
  padding: 0 4px;
  background: #333;
  border: 1px solid #2d2d2d;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .contentsLink__nav .access, body.responsive .footer__contentsLink--lv4 .contentsLink--ex .contentsLink__nav .contact {
    left: 0;
    margin-bottom: 0;
    padding: 0;
    background: none;
    border: none;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex .contentsLink__pic {
  float: left;
  width: 90px;
  margin-top: 3px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex .contentsLink__pic {
    float: right;
    max-width: 90px;
  }
}
.footer__contentsLink--lv4 p.contentsLink__title {
  margin-bottom: 0;
  padding-right: 0px;
}
.footer__contentsLink--lv4 .contentsLink {
  float: left;
	text-align: right;
  width: 470px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink:nth-child(odd) {
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink:nth-child(even) {
    width: 50%;
    margin-right: 5%;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink .contentsLink__nav span {
    display: block;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink .contentsLink__nav span.icon--linkBlk {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
}
.footer__contentsLink--lv4 .contentsLink--ex2 {
  width: 470px;
	margin: 10px 0 0 0 ;
	text-align: left;
}
.footer__contentsLink--lv4 .contentsLink--ex2 h1.contentsLink__title {
  margin-top: 0;
}
.footer__contentsLink--lv4 .contentsLink--ex2 .contentsLink__nav li span {
  font-size: 8px;
  font-size: 0.5rem;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex2 {
	    width: 100%;
    margin: 0;
    padding: 0px;
    border: none;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex2 h1.contentsLink__title {
    margin:0px;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex2 .contentsLink__nav {
    margin: 0 9px 20px;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex2 .contentsLink__nav li {
    margin-bottom: 3px;
    line-height: 1.2;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex2 .contentsLink__nav li span {
    font-size: 8px;
    font-size: 0.5rem;
  }
  body.responsive .footer__contentsLink--lv4 .contentsLink--ex2 p.contentsLink__title {
    margin: 0 4px 9px 0px;
  }
}

.footer__bottom {
  padding: 5px 0;
  background-color: rgba(0,0,50,0.2);
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__bottom {
  padding: 0px 10px;
  }
}

.contentsLink--sns {
  width: 100%;
  float: right;
  text-align: right;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contentsLink--sns {
  float: none;
  text-align: center;
  }
}

.contentsLink--sns img {
  margin: 10px 10px 10px 0px;
  }

@media only screen and (max-width: 1024px) {
.contentsLink--sns img {
  margin: 10px 10px 10px 10px;
  }
}


.contentsLink--sns ul {
  text-align: right;
}
.contentsLink ul:after {
  content: ".";
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contentsLink--sns ul {
  display: none;
  }
}

.contentsLink--sns ul {
  margin: 0 0 10px 0;
}
.contentsLink--sns ul li {
  background:url(../img/icon_arrow_.png) no-repeat left center;
  padding:12px 0px 12px 12px;
  display:inline;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__nav li {
  margin-bottom: 5px;
  display: inline;
  }
  body.responsive .footer__nav li:nth-child(odd) {
  width: 52%;
  }
  body.responsive .footer__nav li:nth-child(even) {
  width: 48%;
  }
}
.footer__nav li a {
  margin-right: 11px;
}
.footer__nav li:last-child a {
  margin-right: 0px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__nav li a {
    margin-right: 0;
}
}
.footer__nav li a:link, .footer__nav li a:visited {
  color: #d2d2d2;
  text-decoration: none;
}
.footer__nav li a:hover, .footer__nav li a:active {
  color: #fff;
  text-decoration: underline;
}

.footer__copyright {
  text-align: center;
  padding: 5px 0;
  font-family:'PT Sans', 'Myriad Pro', sans-serif;
  color: #FFFFFF;
  letter-spacing: 1px;
}

/*--------------------
 *  additional parts
 *--------------------*/
div#rightlink{
  float: right;
}
div#rightlink_block{
  width: 660px;
  height: 60px;
  display: block;
}
div#rightmargin{
  margin-right: 20px;
}



.header__btnEnglish {
    font-size: 12px;
    color: #fff;
    background: #555;
    border: none;
    width: 96px;
    height: 29px;
    line-height: 29px;
    text-align: center;
    position: absolute;
    right: 0;
    display: block;
    vertical-align: top;
    border-bottom:none;
}
.header__btnEnglish ul {
    background-color: #222;
    position: relative;
    z-index: 9999;
  display: none;
}
.header__btnEnglish ul li a:hover {
  display: block;
    background-color: #444;
}



/*--------------------
 *  contentsJabara
 *--------------------*/
.contentsJabara__item {
  position: relative;
  padding: 12px 40px 10px 20px;
  background-color: #bfbfbf;
}
.contentsJabara__btn {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  background: url(../img/icon_slidePlus.png) center center no-repeat #bfbfbf;
  cursor: pointer;
}
.contentsJabara--open > .contentsJabara__item > .contentsJabara__btn {
  background-image: url(../img/icon_slideMinus.png);
}
.contentsJabara > .contentsJabara__field {
  display: none;
}
.contentsJabara--open > .contentsJabara__field {
  display: block;
}


/*--------------------
 *    contents__side
 *--------------------*/
.contents__side {
  float: right;
  width: 220px;
  font-size: 15px;
  font-size: 0.9375rem;
  min-height: 100%;
}

@media only screen and (max-width: 1024px) {
  body.responsive .contents__side {
    width: 100%;
    float: none;
  }
}

.contents__sideTitle {
  padding: 40px 20px;
  margin:35px 0 1px 0;
  background-image: linear-gradient(  -25deg,  #326991 50%,   #055a8c 50% );
  color: #fff;
  line-height: 26px;
}

@media only screen and (max-width: 1024px) {
.contents__sideTitle {
  padding: 20px 20px;
  margin:40px 0 1px 0;
  background-image: linear-gradient(  -10deg,  #326991 50%,   #055a8c 50% );
  color: #fff;
  line-height: 26px;
}
}


@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .contents__sideTitle {
	    margin:12px 0 1px 0;}  
}

@media only screen and (max-width: 1024px) {
  body.responsive .contents__side {
    width: 100%;
    float: none;
  }
}
.contents__sideNav {
  margin-bottom: 0px;
  background-color: #fff;
}
.contents__sideNav ul ul {
  display: none;
}
.contents__sideNav ul ul ul {
  display: none;
}
.contents__sideNav ul ul ul ul {
  display: none;
}
.contents__sideNav .sideNav--open > ul {
  display: block;
}
@media only screen and (max-width: 1024px) {
  body.responsive .contents__sideNav ul > li > ul {
    margin-left: 10px;
  }
  body.responsive .contents__sideNav ul > li > ul > li > ul {
    margin-left: 20px;
  }
}

.sideNav__item {
  margin-bottom: 1px;
  color:#B5B5B5;
  line-height: 1.2;
  background-color:rgba(199,199,199,0.8);
}
@media only screen and (max-width: 1024px) {
  body.responsive .sideNav__item {
    position: relative;
    background-image: none !important;
  }
}
.sideNav__item a {
 padding: 20px;
  display: block;
  position: relative;
  width: 180px;
}
.sideNav__item a:link, .sideNav__item a:visited {
  color: #535353;
  text-decoration: none;
}
.sideNav__item a:hover, .sideNav__item a:active {
  color: #66002c;
  text-decoration: underline;
  background-color: rgba(255,255,255,0.6);
}


@media only screen and (max-width: 1024px) {
.sideNav__item a {
    position: static;
 padding: 20px;
  width: 180px;
  }
}
.sideNav__item a .sideNav__arw {
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  width: 11px;
  height: 100%;
  background:url(../img/icon_slideArr.png)center no-repeat;
}
@media only screen and (max-width: 1024px) {
  body.responsive .sideNav__item a .sideNav__arw {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: url(../img/icon_slideArr.png) center center no-repeat;
  }
}

.sideNav .sideNav__item,
.sideNav .sideNav .sideNav__item,
.sideNav .sideNav .sideNav .sideNav__item {
  position: relative;
  padding-right: 40px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .sideNav .sideNav__item, body.responsive
  .sideNav .sideNav .sideNav__item, body.responsive
  .sideNav .sideNav .sideNav .sideNav__item {
    position: relative;
    background-image: none !important;
  }
}
.sideNav .sideNav__item a,
.sideNav .sideNav .sideNav__item a,
.sideNav .sideNav .sideNav .sideNav__item a {
  display: inline;
  width: auto;
  padding-right: 0;
}

.sideNav li .sideNav__item {
  position: static;
  padding-right: 15px;
}
.sideNav li .sideNav__item a {
  display: block;
  width: 144px;
  padding-right: 16px;
}
.sideNav li .sideNav__item a.teishi {
  width: 153px;
  padding-right: 13px;
  margin-left: -0.5em;
}
.sideNav .sideNav li .sideNav__item {
  position: static;
  padding-right: 15px;
}
.sideNav .sideNav li .sideNav__item a {
  display: block;
  width: 134px;
  padding-right: 16px;
}

.sideNav .sideNav .sideNav li .sideNav__item {
  position: static;
  padding-right: 15px;
}
.sideNav .sideNav .sideNav li .sideNav__item a {
  display: block;
  width: 124px;
  padding-right: 16px;
}

.sideNav--active > .sideNav__item {
    background-color:rgba(112,12,50,0.9);
}

.sideNav--active > .sideNav__item a:link, .sideNav--active > .sideNav__item a:visited {
  color: #fff;
  text-decoration: none;
}
.sideNav--active > .sideNav__item a:hover, .sideNav--active > .sideNav__item a:active {
  color: #fff;
  text-decoration: underline;
}
.sideNav--active > .sideNav__item .sideNav__btn {
  background-color: #f2e9eb;
}
@media only screen and (max-width: 1024px) {
  body.responsive .sideNav--active > .sideNav__item .sideNav__arw {
    display: none;
  }
}

ul ul .sideNav__item,
ul ul .sideNav__btn {
  background-color: #e1e1e1;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media only screen and (max-width: 1024px) {
  body.responsive ul ul .sideNav__item a .sideNav__arw {
    background-color: #e1e1e1;
  }
}
ul ul ul .sideNav__item,
ul ul ul .sideNav__btn {
  background-color: #ededed;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media only screen and (max-width: 1024px) {
  body.responsive ul ul ul .sideNav__item .sideNav__arw {
    background-color: #ededed;
  }
}
ul ul ul ul .sideNav__item,
ul ul ul ul .sideNav__btn {
  background-color: #f5f5f5;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media only screen and (max-width: 1024px) {
  body.responsive ul ul ul ul .sideNav__item .sideNav__arw {
    background-color: #f5f5f5;
  }
}
ul ul .sideNav__item {
  padding-left: 25px;
}

ul ul ul .sideNav__item {
  padding-left: 35px;
}



/* ポップアップ */
.popupModal1 > input { 
    display: none;
}
.popupModal1 > input:nth-child(1) + label { 
    cursor: pointer;
}
.modalPopup2 {
    display: none;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {/* ラジオ１ チェックでポップアップ表示 */
    display: block;
    z-index: 998;
    position: fixed;
    width: 90%;
    height: 80%;
    border-radius: 20px;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #fff;
    padding: 10px 20px;
    overflow: hidden;
}

@media (min-width: 1025px) {
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2{
         width: 600px;
         height: 600px;
         padding: 30px;

    }
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
     left: 50% !important;
     top: 50% !important;
     margin-left: 270px !important;
     margin-top: -310px !important;
}
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {/* */
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
    width: 100%;
      height:100%;
      border:none;
      display:block;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {/* ポップアップの中の要素 */
max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
    display: none;/* ラジオ１ 以外のラベルを初期は非表示 */

}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 997;
    text-indent: -999999px;
    overflow: hidden;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
    background: rgba(255, 255, 255, 0.5);
    display: inline-block;
    position: fixed;
    left: 10px;
    bottom: 20px;
    z-index: 999;
    width: 44pt;
    height: 44pt;
    font-size: 40px;
    border-radius: 50%;
    line-height: 44pt;
    text-align: center;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
    display: none;
}


.modalPopup2 {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

.popupModal1 .modalTitle {
     padding-bottom: .5em;
     margin: .5em 0;
     border-bottom:
     1px solid #ccc;
      
}
.popupModal1 .modalMain {
     color:#222;
     text-align: left;
     font-size: 14px;
     line-height: 1.8em;
}


/* フォーム入りテーブル */
table.table_form {
	margin: 0 auto;
    font-size: 1em;
/*    width: 90%;*/
/*    background: #FFFFFF;*/
	border-collapse: collapse; 
}
@media only screen and (max-width: 1024px) {
table.table_form {
    font-size:0.9em;
    width: 95%;
}
}

.table_form tr th,
.table_form tr td,
.table_form tr th img  {
	padding:10px 0 0 0;
	vertical-align: middle;
/*	background-color: #FFFFFF;*/
}

.table_form tr th {
	text-align: right;
	 
	color: #000000;
	border-right: 3px solid #F1F1F1;
	width: 138px;
}

.table_form tr th.required {
	padding: 10px 5px 10px 54px;
}

.table_form tr td {
/*	background-color: #fff;*/
}


/*  テーブル内リンク */
table.table_form tr a {
	color: #e23828 !important;
}

table.table_form tr th span{
	display: block;
	padding: 0em 0 0 0em;
	margin: 10px 0 0 0;
	color: #2F2F2F;
	font-size: 1em;
}
	
table.table_form tr td {
	display: block;
    font-size: 1.3em;
}

@media only screen and (max-width: 1024px) {
table.table_form tr td {
    font-size:1.5em;
}
}


.table_form tr th {
	text-align: left;
	color: #000000;
	font-size: 1.3em;
	border-right: none;
}

.table_form tr td {
	font-size: 1em;
}


/* フォーム入りテーブル横掛け線入り　*/
table.table_form-detail {
	border-radius: 10px;
    font-size: 1em;
	border-collapse: collapse; 
}

.table_form-detail tr th,
.table_form-detail tr td,
.table_form-detail tr th img  {
	padding: 1em;
	vertical-align: middle;
	background-color: #FFFFFF;
}

.table_form-detail tr th {
	text-align: right;
	 
	color: #000000;
	border-right: 3px solid #F1F1F1;
	border-bottom: 1px solid #F1F1F1;
	width: 100px;
}

.table_form-detail tr th.required {
	padding: 10px;
}

.table_form-detail tr td {
	background-color: #fff;
}


/* テーブル横倒し */

table.table_application {
	border-radius: 10px;
    font-size: .9em;
	border-collapse: collapse; 
	margin: 1em auto;
}

.table_application tr th,
.table_application tr td,
.table_application tr th img  {
	padding: 6px .75em 6px 20px;
	vertical-align: middle;
	background-color: #ffffff;

}

.table_application tr th {
	padding: 5px .75em 5px 15px;
	font-size: 1em;
	text-align: left;
	 
	color: #000000;
	border-bottom: 2px solid #F1F1F1;
	border-right: 1px solid #F1F1F1;
}


.table_application tr td {
	border-bottom: 1px solid #F1F1F1;
	border-right: 1px solid #F1F1F1;
}

.table_application tr td {
	background-color: #fff;
}


/*  テーブル横倒し内リンク */
table.table_application tr a {
	color: #e23828 !important;
}


.table_application tr th {
	padding: 5px 10px;
	font-size: 2.5em;
	text-align: left;
	font-weight: normal;
	color: #000000;
	border-bottom: 2px solid #F1F1F1;
	border-right: 1px solid #F1F1F1;
}

.table_application tr td {
	font-size: 2.5em;
}

.page_nav_fontsize {
	font-size: 1.25em !important;
}

/* テーブル講師紹介 */
table.table_lecter {
	border-radius: 10px;
    font-size: .9em;
	border-collapse: collapse; 
	margin: -1em auto 1.25em auto;
}

table.table_lecter tbody:after {
	content: "";
	height: 1em;
	width: 100%;
	padding: 0;
	display: block;
}

.table_lecter tr th,
.table_lecter tr td,
.table_lecter tr th img  {
	vertical-align: middle;
	background-color: #FFFFFF;

}

td.lecter-padding {
	padding: 8px 16px;
}

td.lecter-height {
	height: auto;
	min-height: 119px;
}


span.lecter-name {
	font-size: 1.25em;
	color: #000000;
	 
}

td.lector-border {
	border-bottom: 2px solid #F1F1F1;
}


.table_lecter tr th {
	padding: 5px .75em 5px 15px;
	font-size: 1em;
	font-weight: normal;
	text-align: left;
	 
	color: #000000;
}

.table_lecter tr td {
	background-color: #fff;
}

.table_lecter tr td span.cover {
	display: block;
    background-position: center center;
    background-repeat: no-repeat;
    height: 180px;
	overflow: hidden;
    background-size: contain;
}

.checkbox-input{
  display: none;
}
.checkbox-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
}
.checkbox-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox-input:checked + .checkbox-parts{
  color: #d01137;
}
.checkbox-input:checked + .checkbox-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #d01137;
  border-right: 3px solid #d01137;
}


.table_lecter tr td {
	font-size: 2.5em !important;
}

span.lecter-name {
	font-size: 1.25em;
	color: #000000;
	 
}

.table_lecter tr td.lecter-height {
	font-size: 2.5em !important;
	vertical-align: top;

}

.table_lecter tr td span.cover {
    height: 275px;
}


/* フォーム */

.req-red {
	color: red;
	font-size: .9em;
}


select::-ms-expand {
	display: none;
}

.table_form .form_txt input,
.table_form select,
.table_form-detail .form_txt input,
.table_form_pay .form_txt input,
.table_form_pay select {
	-webkit-appearance: none;
	border:#999999 solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 28px;
	padding: 0 10px;
	width: auto;
}


.table_form select,
.table_form_pay select {
	background: url(../img/icon/select-arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efefef 100%);
	background: url(../img/icon/select-arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efefef 100%);
	background-size: 24px, 100%;
}


.table_form select {
	width: 80%;
    height:30px;
    font-size: 1em;
}
@media only screen and (max-width: 1024px) {
.table_form select {
	width: 90%;
    height:30px;
    font-size: 1em;
}
}
    
    
.table_form_pay select {
	width: 80px;
}

.table_form .form_txt input {
	width: 80%;
}
@media only screen and (max-width: 1024px) {
.table_form .form_txt input {
	width: 90%;
}
}

.search_box tr {
    font-size: 0.8em;
    display:inline-block;
    margin:15px 0 0 45px;
    width: 40%;
}
@media only screen and (max-width: 1024px) {
.search_box tr {
    display: block;
    margin: 0 0 0 25px;
    width: 90%;
}
}
    
button.btn_nomal2 {
	width: 160px;
	height: 44px;
	margin: 20px 0 20px 350px;
  font-size: 1.25rem;
  font-family: 'Noto Sans JP';
  justify-content: center;
  align-items: center;
	background-color:#EE8F19;
	border: none;
	color: #fff;
	display: flex;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 20px;
}

button.btn_nomal2 span {
  margin-bottom: 2.5px;
}

@media only screen and (max-width: 1024px) {
tr.btn_nomal2 {
    margin: auto;
}
button.btn_nomal2 {
    margin: 20px auto;
}
}

button.btn_nomal2:hover {
	cursor: pointer;
}

.uk-cover-link {
  background:#89bae2;
  background-size: cover;
  background-position: center;
  vertical-align:middle;
  padding: 0;
  margin: 0;
  width:100%;
}
@media only screen and (max-width: 1023px) {
.uk-cover-link {
  width:100%;
}
}
@media only screen and (max-width: 768px) {
.uk-cover-link {
  height:auto;
}
}
@media only screen and (max-width: 1024px) {
.uk-cover-link {
  height:auto;
  min-width: 100%;
  margin:  0px 0px;
  padding: 0px 0px;
  text-align: center;
}
}

/*-----------------
 *    footer     
/*-----------------*/

#copyRight {
    font-family: meiryo;
    padding: 2.1em 0;
    font-size: 75%;
    letter-spacing: 0.1em;
    color: #FFFFFF;
    text-align:center;
    background: #EE8F19;
}


@media only screen and (max-width: 1024px) {
#footer {
    clear: both;
}
}
#footer #footerLink {
	color:#fff;
	text-align:center;
}

#footer #footerLink:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}

#footer #footerLink .inner {
	width:100% !important;
}
#footer #footerLink ul {
	width:100%;
	font-weight: bold;
}
#footer #footerLink li {
	 box-sizing: border-box;
	width: 50%;
	font-size:0.9em;
	text-align:center;
	background:#33cccc;
	border-top:#c8e6e6 1px solid;
	float: left;
}

#footer #footerLink li:nth-child(odd) {
	border-right: #c8e6e6 1px solid;
}

#footer #footerLink li a,
#footer #footerLink li a:hover {
	color:#333;
	text-decoration:none;
}
#footer #footerLink li a span {
	line-height:3em;
	display:block;
}

#footer #footerLink li:first-child,
#footer #footerLink li:nth-child(2) {
	border-top:none;
}

#footer #copyRight {
	padding:30px 10px 20px 10px;
	clear: both;
	font-size:0.7em;
	color:#000;
	background: #eaeaea;
	text-align:left;
}
footer {
    margin: 0 auto;
    color: #fff;
    background: #FEF8F0;
}

.footer {
  padding: 0px 0 0 0;
  position: relative;
  background-size: cover;
  /* min-width:100%; */
  /* margin:0 auto; */
}

@media only screen and (max-width: 1024px) {
.footer {
    overflow: hidden;
    min-width: 100%;
}
}

#footer {
    clear: both;
}

#footer #footerLink {
    color: #fff;
}

#footer #footerLink ul {
    font-size: 0.9em;
    width:960px;
    margin: 0 auto;
}

#footer #footerLink li{
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 10px 0;
}

#footer #footerLink li a {
    display: block;
    padding: 0.4em 0;
    text-align: center;
}

#footer #footerLink li a,
#footer #footerLink li a:hover {
    color: #fff;
    text-decoration: none;
}

#footer #footerLink li a:hover {
    background: #46bbd6;
}

li.home:before {/*Font Awesome*/
  font-size: 1.3em;
  content: "\f015";
  font-family: "Font Awesome 5 Free";
  padding: 0 8px 0 0;
}

.footer_nav {
    margin: auto;
    padding: 10px 0 0 0;
}
@media only screen and (max-width: 1024px) {
.footer_nav {

}
}

.footer_nav .logo-f {
  width: 315px;
}

.footer_nav .logo-f a {
  display: block;
  padding-top: 55px;
  background: url(../img/common/logo.png) no-repeat left top;
  font-size: 1.3em;
  font-size: 0.9285714286rem;
  font-weight: bold;
  color: #00369f;
}

.footer_nav .logo-f a br {
  display: none;
}

.footer_nav .logo-f .responsive {
  display: none;
}

.footer_nav > ul {
  font-size:0.8em;
  margin:0px;
  font-weight: bold;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1024px) {
.footer_nav > ul {
  width: 100%;
    padding-left: 0;
}
}

.footer_nav > ul > li > a {
	display: -moz-inline-box;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 1.3em;
}

.footer_nav > ul > li ul {
    color:#4d4d4d;
    padding:0px 0px 10px 0px;
    min-width: 180px;
    display:table-cell;
    cursor: pointer;
}
@media only screen and (max-width: 1024px) {
.footer_nav > ul > li ul {
	box-sizing: border-box;
    font-size: 0.9em;
    text-align: center;
    float: left;
}
}
	

.footer_nav > ul > li ul li {
	padding-bottom: 5px;
	font-size: 1.3em;
}


.footer_nav > ul > li ul li a {
	color: #FFF;
    text-decoration: underline;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
}

.footer_nav a:hover {
	color:#FFFFFF;
}

.footer_nav ul li.hooter__btnregist a{
	width:220px;
    color:#FFFFFF!important;
    text-decoration:none;
    clear: both;
	margin: -5px 5px 0px 0px;
    padding:10px 0px 5px 30px;
    letter-spacing:0.1em;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #EE8F19;
}

.footer_nav ul li.hooter__btnlogin a{
	width:220px;
    color:#FFFFFF!important;
    text-decoration:none;
    clear: both;
	background: #999999;
	margin: -5px 5px 0px 0px;
    padding:10px 0px 5px 30px;
    letter-spacing:0.1em;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
.footer_nav ul li.hooter__btnregist a,
.footer_nav ul li.hooter__btnlogin a {
	width: 50%;
}
}

@media only screen and (max-width: 1024px) {
.footer_nav ul li.hooter__siryoseikyu a,
.footer_nav ul li.hooter__otoiawase a {
	box-sizing: border-box;
    color: #333333;
    padding: 10px 0;
	font-size: 1em;
    font-weight: bold;
	text-align:center;
	background:#FFFFFF;
	border-top:#c8e6e6 1px solid;
	float: left;
}
}

.footer_contentsLink {
    width:1000px;
    font-size: 0.88em;
    margin: 0 auto;
    padding: 0 0 0 0px;
    clear: both;
}

@media only screen and (max-width: 768px) {
.footer_contentsLink {
    width: 94%;
    font-size: 0.9em;
    overflow:visible;
	margin: 0 auto;
}
}

@media only screen and (max-width: 1024px) {
.footer_contentsLink {
    width: auto;
    font-size: 0.9em;
    overflow:visible;
	margin: 0px;
}
}

.footer_sub {
	width: 1080px;
    font-size: 0.95em;
    letter-spacing: 0.1em;
	margin: 15px 0 0 -30px;
	float: left;
}

@media only screen and (max-width: 1024px) {
.footer_sub {
	display: none;
}
}

.footer_sub > ul > li {
	padding:0 25px 0 0;
	float: left;
}
.footer_sub a {
	color: #FFF;
	margin: 0 ;
	display: inline-block;
}

.footer_sub a:hover {
	text-decoration: underline;
}

.footer_sub > ul > li li {
	margin: 0 0 10px;
	line-height: 1.2;
}

.footer_copyright {
	font-size: 0.75em;
	padding: 5px 0;
	letter-spacing:0.1em;
	text-align: center;
}
    
@media only screen and (max-width: 1024px) {
.footer_copyright {
	font-size: 0.7em;
	padding: 0px 10px 5px 10px;
}
}

/*
.footer_logo {
  margin: 0 0 0 60px;
  text-align: center;
}*/



.fas, .far {
    margin: 0px 5px 0px 0px;
	font-size: 1.1em;
}

.header__letterSize .fontSizeBtn {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 4px;
  margin: 0 1px;
  background-color: #333;
  line-height: 18px;
  color: #fff;
}
.headerBtn:link, .header__btnEnglish a:link, .header__letterSize .fontSizeBtn:link, .headerBtn:visited, .header__btnEnglish a:visited, .header__letterSize .fontSizeBtn:visited {
  text-decoration: none;
}
.headerBtn:hover, .header__btnEnglish a:hover, .header__letterSize .fontSizeBtn:hover, .headerBtn:active, .header__btnEnglish a:active, .header__letterSize .fontSizeBtn:active {
  background-color: #ccc;
  color: #333;
  text-decoration: none;
}
.headerBtn.fontSizeBtn--active, .header__btnEnglish a.fontSizeBtn--active, .header__letterSize .fontSizeBtn--active.fontSizeBtn {
  cursor: default;
  background-color: #ccc;
  color: #333;
}

.header__btnEnglish {
  font-size: 12px;
  color: #fff;
  background: #555;
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #222;
  width: 76px;
  text-align: center;
}
.ipad .header__btnEnglish {
  right: -273px;
}
.header__btnEnglish:hover {
  background: #222;
}

@media only screen and (max-width: 1024px) {
  body.responsive .header__btnEnglish {
    display: none;
  }
}
.header__btnEnglish a {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  color: #fff;
}
.header__btnEnglish a:hover {
  background: #222;
  color: #fff;
}
.header__btnEnglish span {
  background: url(../img/icon_english_site.png) no-repeat left center;
  padding-left: 19px;
}

.header__letterSize {
  width: 123px;
  font-size: 11px;
  font-size: 0.6875rem;
  background:#555;
  display:table-cell;
  vertical-align:middle;
  padding:0 6px;
  border-right:1px solid #222;
  border-bottom:1px solid #222;
  position: relative;
  left: -96px;
}
.ipad .header__letterSize {
  right: -139px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .header__letterSize {
    display: none;
  }
}
.header__letterSize p {
  float: left;
  margin-right: 8px;
  margin-bottom: 0;
  line-height: 18px;
  color:#fff;
  font-size:10px;
}
.header__letterSize ul {
  float: left;
}
.header__letterSize li {
  float: left;
}
.header__letterSize .fontSizeBtn {
  cursor: pointer;
}

.header__nav {
  display:table-cell;
  vertical-align:middle;
}
.ipad .header__nav {
  right: 107px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .header__nav {
    display:none;
  }
}

/*--------------------
*    information
*--------------------*/
#information dl {
  width: 100%;
  display:table;
  margin: auto;
  background:#fff;
}
@media only screen and (max-width: 1024px) {
  .responsive #information dl {
    width: 90%;
    border: none;
    height: auto;
	margin:0 auto;
}
}

#recomend__contents dl {
  width: 650px;
  min-width: initial;
  max-width: initial;
  min-width: auto;
  max-width: auto;
  display: table;
  background:#fff;
}
@media only screen and (max-width: 1024px) {
  .responsive #recomend__contents dl {
    width: 100%;
    border: none;
    height: auto;
	margin:0 auto;
  }
}

@media only screen and (max-width: 1024px) {

  .responsive #information dl dt p {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .responsive #information dl dt p span {
    display: block;
    background:url(../img/icon_information.png) no-repeat left center;
    background-size: 13px auto;
    width: 114px;
  }
	#information dl dt p span {
	}
  .responsive #information dl dt p span img {
    display: none;
  }
}


#information dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0px;
}
@media only screen and (max-width: 1024px) {
  .responsive #information dl dd {
    display: block;
    padding: 0 15px 15px 15px;
  }
}
#information dl dd ul li {
  line-height: 1.8;
  margin: 0px;
  padding:0px;
  border-bottom: 1px #dbdbdb solid;
  background:rgba(180,30,80,0) url(../img/icon/arrow-right-solid.svg) 100% center no-repeat;
  background-size: 5% 30%;
}

@media only screen and (max-width: 1024px) {
#information dl dd ul li:before {
	  margin:20px 20px 0 0;
}
}
    
#information dl dd ul li.indent-1 {
  text-indent: 0em;
  padding-left: 0em;
}
@media only screen and (max-width: 1024px) {
  #information dl dd ul li {
    text-indent: 0em;
    padding-left: 0em;
  }
  #information dl dd ul li p {
      width: 90%;
}
}
#information dl dd ul li a {
  color: #333333;
  font-size:0.9em;
  display: block;
  margin: 0;
  padding:10px 0;
}

@media only screen and (max-width: 1024px) {
#information dl dd ul li a {
  font-size:0.9em;
}
}


#information dl dd ul li a:hover {
  color: #333333;
  background:rgba(180,30,80,0) url(../img/icon/arrow-right-solid.svg) 100% center no-repeat;
  background-size: 5% 30%;
  background-color:#e9e9e9;
}

    
#pickup_title,
#search_title {
    margin: 0 0 20px 0;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin:15px 0 10px 0;
/*    border-left:#376cbb 8px solid;*/
    z-index: 999;
    padding: 0;
}

@media only screen and (max-width: 1024px) {
#pickup_title,
#search_title {
		width: 95%;
		margin: 10px  auto 0px  auto;
}
}
    
.spfooter{
    width: 100%;
}
    
.spfooter ul li.contact a {
    color:#FFFFFF;
    clear: both;
    width: 100%;
    font-size: 0.9em;
    font-weight:bold;
	background:#ff6600;
	margin: 0 1px 0 0;
    padding: 15px;
	display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#FF6A00+0,ffaa00+100 */
    background: #FF6A00; /* Old browsers */
    background: -moz-linear-gradient(left,  #FF6A00 0%, #ffaa00 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #FF6A00 0%,#ffaa00 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #FF6A00 0%,#ffaa00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF6A00', endColorstr='#ffaa00',GradientType=1 ); /* IE6-9 */
}
.spfooter ul li a{
	box-sizing: border-box;
	width: 50%;
    padding: 10px 0;
	font-size: 0.75em;
    font-weight: bold;
	text-align:center;
	background:#FFFFFF;
	border-top:#c8e6e6 1px solid;
	float: left;
}
.spfooter ul li a:first-child{
    border-right: #dddddd 1px solid;
}
}

footer .wrap {
  position: relative;
}

footer .foot-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 60px;
}
footer .foot-top .breadcrumb {
  letter-spacing: -.4em;
  width: 80%;
}
footer .foot-top .breadcrumb li {
  letter-spacing: normal;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  margin-right: 8px;
  color: #00369f;
  font-size: 12px;
  font-size: 0.8571428571rem;
}
footer .foot-top .breadcrumb li.home:before {
  display: none;
}
footer .foot-top .breadcrumb li:before {
  content: "";
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  background: url(../img/common/arrow-link-n.png);
  width: 8px;
  height: 12px;
  margin-right: 8px;
  margin-top: 3px;
}
footer .foot-top .breadcrumb li a {
  color: #FFF;
}
footer .foot-top .breadcrumb li strong {
  font-weight: bold;
}
footer .foot-top #pagetop {
  margin-left: auto;
}

footer nav {
  margin:  0 0 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  /* display: -webkit-flex; */
  /* display: flex; */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

@media only screen and (max-width: 1024px) {
footer nav {
  margin: 0;
}
}

footer nav .logo-f {
  width: 315px;
}
footer nav .logo-f a {
  display: block;
  padding-top: 55px;
  background: url(../img/common/logo.png) no-repeat left top;
  font-size: 1.3em;
  font-size: 0.9285714286rem;
  font-weight: bold;
  color: #00369f;
}
footer nav .logo-f a br {
  display: none;
}
footer nav .logo-f .responsive {
  display: none;
}


.footer__contentsLink nav ul {
  font-size: 0.7em;
  width: 1300px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1024px) {
.footer__contentsLink nav ul {
  width: 100%;
}
}


@media only screen and (max-width: 1024px) {
footer nav ul {
  width: 100%;
}
}

footer nav > ul > li {
  padding: 20px 0;
  width: 180px;
}
	
footer nav > ul > li.w246 {
  width: 246px;
  color: #FFFFFF;
  background: #d5e6f6;
  border-left: 1px #d5e6f6 solid;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.w246  {
  width: 45%;
  margin: 5px 0 25px 10px;
  padding: 0;
  border:none;
}
}


footer nav > ul > li.c246 {
  width: 246px;
  padding: 10px 0;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.c246  {
  width: 50%;
	text-align: center;
}
}

footer nav > ul > li.c246_2 a{
  top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    vertical-align: middle;
    padding:10px 0 0 15px;
}

footer nav > ul > li.c246_2 {
  width: 246px;
/*    border-left: 1px #89bae2 solid;*/
    position: relative;
    padding: 10px 0 0 0;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.c246_2  {
  width: 50%;
  text-align: center;
  border-left: none;
    padding: 10px 0;
}
footer nav > ul > li.c246_2 a{
    position: relative;
    padding: 10px 0;
}
}

/* ★ */
footer nav > ul > li.w200 {
  width: 200px;
  color: #FFFFFF;
  background: #d5e6f6;
  border-left: 1px #d5e6f6 solid;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.w200  {
  width: 45%;
  margin: 5px 0 25px 10px;
  padding: 0;
  border:none;
}
}


footer nav > ul > li.c200 {
  width: 200px;
  padding: 10px 0;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.c200  {
  width: 50%;
	text-align: center;
}
}

footer nav > ul > li.c200_2 a{
  top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    vertical-align: middle;
    padding:10px 0 0 15px;
}

footer nav > ul > li.c200_2 {
	width: 200px;
	position: relative;
	padding: 10px 0 0 0;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.c200_2  {
  width: 50%;
  text-align: center;
  border-left: none;
    padding: 10px 0;
}
footer nav > ul > li.c200_2 a{
    position: relative;
    padding: 10px 0;
}
}

/* ★ */
footer footer__navi {
  width: 200px;
}



footer nav > ul > li.w240 {
  width: 240px;
  color: #FFFFFF;
  background: #d5e6f6;
  border-left: 1px #d5e6f6 solid;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.w240  {
  width: 45%;
  margin: 5px 0 25px 10px;
  padding: 0;
  border:none;
}
}


footer nav > ul > li.c240 {
  width: 240px;
  padding: 10px 0;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.c240  {
  width: 50%;
	text-align: center;
}
}

footer nav > ul > li.c240_2 a{
  top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    vertical-align: middle;
    padding:10px 0 0 15px;
}

footer nav > ul > li.c240_2 {
	width: 240px;
	position: relative;
	padding: 10px 0 0 0;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li.c240_2  {
  width: 50%;
  text-align: center;
  border-left: none;
    padding: 10px 0;
}
footer nav > ul > li.c240_2 a{
    position: relative;
    padding: 10px 0;
}
}

/* ★ */
footer footer__navi {
  width: 240px;
}

/*
li.w240.footer_logo {
  width: 230px;
}*/


/*
footer_logo img {
  width: 230px;
}*/

/*.footer_logo {*/
footer nav > ul > li > a > img {
	width: 230px;
}



footer nav > ul > li > a {
  color: #FFF;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  width: 100%;
  font-size: 1.3em;
  padding-left: 20px;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li > a {
  padding: 0px;
}
}

footer nav > ul > li ul {
  padding: 20px 20px 40px 20px;
}
@media only screen and (max-width: 1024px) {
footer nav > ul > li ul {
  padding: 30px 20px 0px 0px;
}
}
	

footer nav > ul > li ul li {
  padding-bottom: 5px;
  font-size: 1.3em;
}
footer nav > ul > li ul li:last-child {
  padding-bottom: 0;
}
footer nav > ul > li ul li a {
  color: #FFF;
}
.footmenu1 {
  padding: 5px 0;
}

@media only screen and (max-width: 1024px) {
.footmenu1 {
  background-color:rgba(51,51,51,0.3);
  padding: 15px 0;
  width: 49%;
}
}
	
.footmenu2 {
  background:#FEF8F0;
  margin: 0 10px 0 0;
  border-radius: 20px;

}
.footmenu2:hover{
  background:#3b73c7;
}


@media only screen and (max-width: 1024px) {
.footmenu2 {
  padding: 15px 0;
  width: 50%;
  margin: 0;
}
}
	
.footmenu3 {
  background:#000;
  border-radius: 20px;
}
.footmenu3:hover{
  background:#afafaf;
}

.footmenu2 span, .footmenu3 span {
  color: #fff;
}


@media only screen and (max-width: 1024px) {
.footmenu3 {
  padding: 15px 0;
  width: 50%;
}
}
	
.footmenu3 a:link,
.footmenu3 a:visited {
  color:#000;
}

.footmenu3 a:hover {
  color:#967a83;
}

.footer__contentsLink {
  margin: 0px 0 0 0;
  background: #d5e6f6;
  padding: 20px 0 0 0;
}

.footer__contentsLink--logo {
  padding: 0px;
  margin: 0 auto;
  width: 1000px;
}
.footer__contentsLink--logo:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo {
  width: 100%;
  padding: 5px 10px 0px 0px;
  margin: 0;
  }
  body.responsive .footer__contentsLink--logo p.contentsLink__title {
  padding-right: 5px !important;
  }
}
.footer__contentsLink--logo .contentsLink--ex {
  float: left;
  width: 189px;
  padding: 9px;
  margin: 10px 15px 30px 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo .contentsLink--ex {
    float: none;
    width: 100%;
    margin: 10px 0 20px 0;
    padding: 0px;
    border: none;
  }
  body.responsive .footer__contentsLink--logo .contentsLink--ex .sp__contentsLink--ex {
    border: 1px solid #333;
    width: auto;
    padding: 10px;
    *zoom: 1;
  }
  body.responsive .footer__contentsLink--logo .contentsLink--ex .sp__contentsLink--ex:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body.responsive .footer__contentsLink--logo .contentsLink--ex .sp__contentsLink--ex .contentsLink {
    float: none;
    width: 100%;
  }
  body.responsive .footer__contentsLink--logo .contentsLink--ex .sp__contentsLink--ex .contentsLink__field {
    *zoom: 1;
  }
  body.responsive .footer__contentsLink--logo .contentsLink--ex .sp__contentsLink--ex .contentsLink__field:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
}
.footer__contentsLink--logo .contentsLink--ex .contentsLink--s {
  width: 195px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo .contentsLink--ex .contentsLink--s {
    width: 100%;
    margin-top: 20px;
  }
}
.footer__contentsLink--logo .contentsLink--ex .contentsLink--s .contentsLink__nav {
  width: 105px;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo .contentsLink--ex .contentsLink--s .contentsLink__nav {
    width: 50%;
  }
}
.footer__contentsLink--logo .contentsLink--ex .contentsLink__title {
  margin-top: 0;
  margin-bottom: 2px;
}
.footer__contentsLink--logo .contentsLink--ex .contentsLink__nav {
  float: left;
  width: 100px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo .contentsLink--ex .contentsLink__nav {
    width: 50%;
    font-size: 10px;
    font-size: 0.625rem;
  }
}
.footer__contentsLink--logo .contentsLink--ex .contentsLink__nav .access, .footer__contentsLink--logo .contentsLink--ex .contentsLink__nav .contact {
  display: inline-block;
  position: relative;
  left: -5px;
  margin-bottom: 2px;
  padding: 0 4px;
  background: #333;
  border: 1px solid #2d2d2d;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo .contentsLink--ex .contentsLink__nav .access, body.responsive .footer__contentsLink--logo .contentsLink--ex .contentsLink__nav .contact {
    left: 0;
    margin-bottom: 0;
    padding: 0;
    background: none;
    border: none;
  }
}
.footer__contentsLink--logo .contentsLink--ex .contentsLink__pic {
  float: left;
  width: 90px;
  margin-top: 3px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  body.responsive .footer__contentsLink--logo .contentsLink--ex .contentsLink__pic {
    float: right;
    max-width: 90px;
  }
}
.footer__contentsLink--logo p.contentsLink__title {
  margin-bottom: 0;
  padding-right: 0px;
}

.footer__contentsLink--logo .contentsLink {
  /* float: left; */
  margin: 0 auto;
  text-align: center;
  width: 470px;
}

@media only screen and (max-width: 1024px) {
.footer__contentsLink--logo .contentsLink:nth-child(odd) {
  }
.footer__contentsLink--logo .contentsLink:nth-child(even) {
    width: 50%;
    margin-right: 5%;
  }
.footer__contentsLink--logo .contentsLink .contentsLink__nav span {
    display: block;
  }
.footer__contentsLink--logo .contentsLink .contentsLink__nav span.icon--linkBlk {
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
}
.footer__contentsLink--logo .contentsLink--ex2 {
}
.footer__contentsLink--logo .contentsLink--ex2 h1.contentsLink__title {
  margin-top: 0;
}
.footer__contentsLink--logo .contentsLink--ex2 .contentsLink__nav li span {
  font-size: 8px;
  font-size: 0.5rem;
}

@media only screen and (max-width: 1024px) {
.footer__contentsLink--logo .contentsLink--ex2 {
	    width: 100%;
    margin: 0;
    padding: 0px;
    border: none;
  }
.footer__contentsLink--logo .contentsLink--ex2 h1.contentsLink__title {
    margin:0px;
  }
.footer__contentsLink--logo .contentsLink--ex2 .contentsLink__nav {
    margin: 0 9px 20px;
  }
.footer__contentsLink--logo .contentsLink--ex2 .contentsLink__nav li {
    margin-bottom: 3px;
    line-height: 1.2;
  }
.footer__contentsLink--logo .contentsLink--ex2 .contentsLink__nav li span {
    font-size: 8px;
    font-size: 0.5rem;
  }
.footer__contentsLink--logo .contentsLink--ex2 p.contentsLink__title {
    margin: 0 4px 9px 0px;
  }
}

.footer__bottom {
    padding: 5px 0;
    font-size: 0.8em;
    background: #3d5f9e;
}
@media only screen and (max-width: 1024px) {
.footer__bottom {
    padding: 0px 10px;
  }
}


.banner {
    text-align: center;
    margin: auto;
    padding:20px 0 0 0;
}
@media screen and (max-width: 1024px) {
.banner {
    width: 100%;
    padding:10px 0 0 0;
}
}

.bannerimg {
    margin: 0px 3px 20px 3px;
    width: 24%;
    padding: 0;
}
@media screen and (max-width: 768px) {
.bannerimg {
    margin: 0px 15px 20px 15px;
    width: 21%;
}
}
@media screen and (max-width: 1024px) {
.bannerimg {
    margin: 0px 0px 10px 15px;
    display: block;
    float: left;
    width: 44%;
}
}

.inner1 {
  bottom:  6px;
  left:    0px;
  width:  100%;
  height: auto;
  margin:15px 0 5px 0;
  display: inline-block;
  border-left:#EE8F19 6px solid;
  z-index: 999;
}

@media only screen and (max-width: 1024px) {
.inner1 {
    width: 90%;
	margin: 12px 0 6px 12px;
    background-size: 120%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    bottom: 0;
  }
}

.inner2 {
  bottom:  6px;
  left:    0px;
  width:  100%;
  height: auto;
  margin:15px 0 5px 0;
  display: inline-block;
  border-left:#EE8F19 8px solid;
  z-index: 999;
}

@media only screen and (max-width: 1024px) {
.inner2 {
    width: 90%;
	margin: 12px 0 6px 12px;
    background-size: 120%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    bottom: 0;
  }
}


/*-------------------------
 *    login form   SRTART
 *-------------------------*/
.doui{
  display: block;
  padding: 10px 0px 10px 10px;
  vertical-align: middle;
  float: left;
  }

.douilink {
	color: #1a2b7d;
	text-decoration: underline;
}


.btn__sinki {
	display:block;
	width: 99%;
	margin: 0 auto;
	padding: 20px 0;
	letter-spacing: 1px;
	color: #000;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-bottom: solid 4px #d9b000;
	background: #f1c400;
}

@media only screen and (max-width: 1024px) {
.btn__sinki {
	display:block;
	padding: 20px 0 10px 0;
	line-height: 35px;
}
}

.btn__sinki span.sinki {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

@media only screen and (max-width: 1024px) {
.btn__sinki span.sinki {
	font-size: 1.3em;
	line-height: 24px;
	font-weight: bold;
}
}


  .btn__search {
  background-color: #EE8F19;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  color: #fff;
  padding:15px  10px;
  width: 200px;
  margin: 10px auto;
  border: 2px solid #9B1044;
  border-radius: 10px;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }

  .btn__search span {
    background: url(../img/icon/icon_search_btn.png) no-repeat left center;
}

  @media only screen and (max-width: 1024px) {
  .btn__search {
  background-color: #EE8F19;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  color: #fff;
  padding:15px  10px;
  width: 200px;
  margin: 10px auto;
  border: 2px solid #9B1044;
  border-radius: 10px;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }
}

  .btn__all {
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  color: #1a2948;
  padding:15px  10px;
  width: 240px;
  margin: 10px auto;
  border:#f1c400;
  background: #f1c400;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-bottom: solid 4px #d9b000;
  letter-spacing: 1px;
  cursor: pointer; }

  @media only screen and (max-width: 1024px) {
  .btn__all {
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  color: #1a2948;
  padding:15px  10px;
  width: 200px;
  margin: 10px auto;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }
}

.login__form {
  width: auto;
  height: auto;
  position: relative;
  margin: auto;
  display: inline-block;
  letter-spacing: normal; }

.login__form img {
  width: 31px;
  height: 31px;
  float: right; }

.login__text {
  float: right;
  height: 31px; }

.login__text p {
  font-size: 11px;
  line-height: 11px;
  padding: 3px 0 0 8px;
  text-align: left; }

.login__title {
  color: #003099;
  font-size: 6px;
  text-align: left;
  font-weight: bold; }

.login__mypage::after {
  content: "→";
  color: #003099;
  padding-left: 3px; }

.login__name {
  color: #5D5D5D;
  font-size: 13px; }

.login_contents {
  height: auto;
  width: 100%;}


.signup {
  height: 100%;
  min-height: 400px;
  width: 100%; }
  @media screen and (max-width: 1024px) {
    .signup {
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      display: -webkit-flex;
      /* Safari */ } }

.signup__main {
  width: 100%;
  height: auto;
  background-color: #fff;
  border-left: 1px solid #fff;
  border-radius: 10px 10px 0 0; }

  @media screen and (max-width: 1024px) {
    .signup__main {
      -ms-flex-order: 1;
      order: 1; } }

.signup__sub {
  width: 100%;
  height: auto;
  background-color: #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-radius: 0 0 10px 10px; }

  @media screen and (max-width: 1024px) {
    .signup__sub {
      -ms-flex-order: 2;
      order: 2; } }

.signup__header {
  height: auto;
  width: 100%;
  padding: 20px 10px 0; }


.signup__body {
  width: 100%;
  height: auto;
  padding: 0 10px;
  position: relative; }

.password-reset {
  padding: 0 15px; }


.password-reset__form {
  width: 100%;
  height: auto;
  padding: 15px 15px; }


.password-reset__info {
  width: 100%;
  padding-bottom: 30px; }


.password-reset__form--attention {
  color: red;
  font-size: 12px; }

.password-reset__form__item {
  height: auto;
  width: 100%;
  margin-bottom: 20px; }

  @media screen and (max-width: 1024px) {
    .password-reset__form__item {
      letter-spacing: -.4em;
      display: block; } }

.password-reset__form__label {
  width: 35%;
  height: auto;
  text-align: right;
  padding-right: 18px;
  vertical-align: middle;
  background-color: #fff; }

  @media screen and (max-width: 1024px) {
    .password-reset__form__label {
      text-align: left;
      width: 100%;
      display: inline-block;
      letter-spacing: normal; } }

.password-reset__form__label p {
  color: #003099;
  font-size: 14px;
  line-height: 1.6;
  font-weight: bold;
  letter-spacing: 2px; }

.password-reset__form__input {
  width: 65%;
  height: auto;
  vertical-align: middle; }

  @media screen and (max-width: 1024px) {
  .password-reset__form__input {
      width: 100%;
      display: inline-block;
      letter-spacing: normal; } }

.password-reset__form__input input {
  width: 375px; }

  @media screen and (max-width: 1024px) {
    .password-reset__form__input input {
      width: 100%; } }

.password-reset__form__submit {
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 20px;
  display: block; }



input[type=text],
input[type=password] {
  font-size: 14px;
  line-height: 14px;
  padding: 8px 10px;
  margin: 0 7px 0 0;
  background-color: #F2F2F2;
  border: 1px solid #999999;
  border-radius: 6px; 
}

@media screen and (max-width: 1024px) {
.search__row__contents input[type=text],
.search__row__contents input[type=password] {
  background-color: #FFF;
}
}

@media screen and (max-width: 1024px) {
    input[type=text],
    input[type=password] {
      -webkit-appearance: none; 
} 
}

input[type=text]:focus,
input[type=password]:focus {
    outline: 0;
    border-color: #001e62; 
}

textarea {
  font-size: 14px;
  line-height: 14px;
  padding: 10px 10px;
  background-color: #F2F2F2;
  border: 1px solid #999999;
  border-radius: 6px;
  width: 90%;
  /* height: 300px; */
  resize: vertical;
  }

  @media screen and (max-width: 1024px) {
    textarea {
      font-size: 16px;
      -webkit-appearance: none; } }

textarea:focus {
    outline: 0;
    border-color: #001e62; }

/* table */
.table_cmn { margin: 0;}

table.table_cmn {
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0 7px;
	font-size: 1em;
	line-height: 1.5em;
}

  @media screen and (max-width: 1024px) {
table.table_cmn {
	width: 95%;
    font-size: 0.9em;
	margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px;
}
}

table.table_cmn a {
	color: #001F60;
	font-weight: bold;
    text-decoration:underline;
	display:block;
    width:100%;
    height:100%;
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

table.table_cmn a:visited {
	color: #001F60;
}

table.table_cmn a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

table.table_cmn a:active {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

table.table_cmn a.icon_1{
  display: flex;
  width: 300px;
  align-items: center;
  padding-left: 20%;
}

table.table_cmn a.icon_2{
  display: flex;
  width: 300px;
  align-items: center;
}
	

table.table_cmn tr th {
	padding: 5px .75em 5px 15px;
	background: #7b7b7b;
	font-size: 0.9em;
	font-weight: normal;
	text-align: left;
	color: #fff;
	border:1px solid #efebe7;
}

  @media screen and (max-width: 1024px) {
table.table_cmn tr th {
		border:0px solid #efebe7;
	border-bottom:1px solid #efebe7;
}
}



table.table_cmn tr {
}

table.table_cmn tr.bg_gray th,
table.table_cmn tr.bg_gray td {
	background-color: #fff;
}

table.table_cmn tr td {
	padding: 9px;
			  border: 1px solid #cccccc;
	background-color: #fff;
}

table.table_cmn tr th.t_lt,
table.table_cmn tr td.t_lt {/* 左揃え上 */
	text-align: left;
	vertical-align: top;
}

table.table_cmn tr th.t_lm,
table.table_cmn tr td.t_lm {/* 左揃え中央 */
	text-align: left;
	vertical-align: middle;
}

table.table_cmn tr th.t_lm-right,
table.table_cmn tr td.t_lm-right {/* 角丸右*/
	 border-radius: 0px 0px;
}

table.table_cmn tr th.t_lm-left,
table.table_cmn tr td.t_lm-left {/* 角丸左*/
	 border-radius: 0px;
}


table.table_cmn tr th.t_rt,
table.table_cmn tr td.t_rt {/* 右揃え上 */
	text-align: right;
	vertical-align: top;
}

table.table_cmn tr th.t_rm,
table.table_cmn tr td.t_rm {/* 右揃え中央 */
	text-align: right;
	vertical-align: middle;
}

table.table_cmn tr th.t_ct,
table.table_cmn tr td.t_ct {/* 中央揃え上 */
	text-align: center;
	vertical-align: top;
}

table.table_cmn tr th.t_cm,
table.table_cmn tr td.t_cm {/* 中央揃え中央 */
	text-align: center;
	vertical-align: middle;
}

@media screen and (max-width: 1024px) {

table.table_cmn tr {
	display: block;
	margin: 1em 0;
}

table.table_cmn td {
	border: none;
}

table.table_cmn a {
	font-size: 1.1em;
}

.table_cmn th {
	display: none;
}



table.table_cmn tr td {
	min-height: 20px;
}

table.table_cmn tr td input{
	width: 20px;
	height: 20px;
}


table.table_cmn tr td.t_lm,
table.table_cmn tr td.t_lt {
	text-align: left;
	line-height: 1.5em;
	padding: .5em 1em .5em 10em;
}

table.table_cmn tr td.t_lm:first-child {
	background:#e9e9e9;
}

    
table.table_cmn tr td.t_lm-right {
	padding-bottom: 5%;
}

table.table_cmn tr td.t_lm-left {
    background-color: #F2F2F2;
	color:  #000;
    font-weight: bold;
}


.table_cmn td {
	display: block;
	position: relative;
	word-break: break-all;
}



.table_cmn td:before {
	content: attr(data-th)" : ";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: .5em 1em .5em 1.5em;
}

.table_cmn td.t_lm-left:before {
	padding: .5em 1em .5em 1.5em;
	color: #000;
}

table.table_cmn tr th.t_lm-right,
table.table_cmn tr td.t_lm-right {/* 角丸下*/
	 border-radius:0px 0px;
}

table.table_cmn tr th.t_lm-left,
table.table_cmn tr td.t_lm-left {/* 角丸上*/
	 border-radius: 0px 0px 0 0;
}

table.table_cmn colgroup {
	display: none;
}
}



/* 予約一覧用リスト */
table.table_reserve {
	border-radius: 10px;
    font-size: .9em;
	border-collapse: collapse; 
	margin: 1em auto;
}

.table_reserve tr th,
.table_reserve tr td,
.table_reserve tr th img  {
	padding: 6px .75em 6px 20px;
	vertical-align: middle;
	background-color: #FFFFFF;

}

.table_reserve tr th {
	padding: 5px .75em 5px 15px;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	color: #333;
	border-bottom: 2px solid #cfc7be;
	border-right: 1px solid #efebe7;
}
@media screen and (max-width: 1024px) {
table.page_nav_fontsize {
	font-size: .8em !important;
}
}

.table_reserve tr td {
	border-bottom: 1px solid #efebe7;
	border-right: 1px solid #efebe7;
}

.table_reserve tr td {

	background-color: #fff;
}

/*  予約一覧内リンク */
table.table_reserve tr a {
	color: #001F60 !important;
	font-weight: bold;
}


@media screen and (max-width: 1024px) {
table.table_reserve {
	width: 94%;
	margin: 0 auto;
    font-size: .9em;
	color: #333;
}

table.table_reserve tr {
	display: block;
	margin: 2em 0;
}

table.table_reserve td {
	border: none;
	border-top: 1px solid #efebe7 !important;
}

table.table_reserve a {
	font-size: 1.5em;
	line-height: 2em;
}

.table_reserve th {
	display: none;
}

table.table_reserve tr td.t_lm,
table.table_reserve tr td.t_lt {
	text-align: left;
	padding: .5em 1em .5em 8em;
	font-size: 1.5em;
}

table.table_reserve tr td.t_lm-right {
	padding-bottom: 1em;
}

table.table_reserve tr td.t_lm-left {
	background: #cfc7be;
}


.table_reserve td {
	display: block;
	position: relative;
	word-break: break-all;
}


.table_reserve td:before {
	content: attr(data-th)" : ";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: .5em 1em .5em 1.5em;
}

.table_reserve td.t_lm-left:before {
	padding-top: 1em;
}

table.table_reserve tr th.t_lm-right,
table.table_reserve tr td.t_lm-right {/* 角丸下*/
	 border-radius: 0px;
}

table.table_reserve tr th.t_lm-left,
table.table_reserve tr td.t_lm-left {/* 角丸上*/
	 border-radius: 0px;
}
}

.page_nav_fontsize {
	font-size: 1.25em !important;
}

}

/*  講座検索 */
.search__form {
      padding: 0 0px; }
@media screen and (max-width: 1024px) {
.search__form {
      padding: 0 40px; } }

.search__row {
      margin-bottom: 10px;
      display: table; } 
@media screen and (max-width: 1024px) {
.search__row {
      width: 100%;
      height: 100%;
      font-size: 0.9em;
      letter-spacing: -.4em; }
}

.search__row__title {
	vertical-align: middle;
      display: table-cell;
      text-align: left;
      width: 165px;
      padding: 18px 0px 18px 50px;
}
 @media screen and (max-width: 1024px) {
.search__row__title {
      height: auto;
      width: 100%;
      text-align: center;
      vertical-align: middle;
      padding: 14px 0;
      display: inline-block;
      letter-spacing: normal; }
 }

.search__row__title-jp {
      display: -ms-flexbox;
      -js-display: flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center; } 
@media screen and (max-width: 1024px) {
	  .search__row__title-jp {
      font-size: 14px;
      padding-bottom: 8px;
      letter-spacing: normal; }
}

.search__row__title-en {
    display: -ms-flexbox;
    -js-display: flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center; } 
@media screen and (max-width: 1024px) {
.search__row__title-en {
    font-size: 10px;
    color: #001F60;
    font-weight: bold;
    letter-spacing: normal; }
}

.search__row__contents {
      display: table-cell;
      padding: 15px 0px; }
@media screen and (max-width: 1024px) {
.search__row__contents {
      background-color: #F2F2F2;
      text-align: center;
      height: auto;
      width: 100%;
      vertical-align: middle;
      border: 1px solid #E6E6E6;
      display: inline-block;
      letter-spacing: normal;
}
}

.search__row__contents select {
    font-size: 1em; 
    padding:5px 10px 5px 5px;
}

.search__item {
    float: left;
    padding: 10px 63px 12px 0;
    letter-spacing: -.4em;
    display: inline-block;}

.search__item__week {
    float: left;
    min-width: 85px;
    padding: 10px 0 10px;
    letter-spacing: -.4em;
    display: inline-block;}


@media screen and (max-width: 1024px) {
.search__item__week {
    float: left;
    min-width: 80px; } }

.search__submit {
  width: 100%;
  height: auto;
  margin: 10px 0 20px 0;
  text-align: center;}
  @media screen and (max-width: 1024px) {
  .search__submit {
  margin: 10px 0 20px 0;
  height: auto; }
}

.search__submit--middle {
  display: table-cell;
  vertical-align: middle; }

.search__row .open {
  cursor: pointer;
  position: relative; }
  .search__row .open:after {
  position: absolute;
  right: 15px;
  top: 20px;
  height: 18px;
  width: auto;
  content: url(../../assets/img/sp-navi/top-red.png); }

.search__row .active:after {
  height: 18px;
  width: auto;
  content: url(../../assets/img/sp-navi/under-red.png); }

.search__condition {
  padding: 20px 0; }
  @media screen and (max-width: 1024px) {
.search__condition {
  padding: 15px;
  color: #808080;
  font-size: 12px; }
 }


/*--------------------
 *    login form
 *--------------------*/

.btn__submit  {
  width:300px;
  background: #f1c400;
/*  border: 1px solid #000; */
  font-weight: bold;
  color: #000;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  font-size: 1.3em;
  font-weight: bold;
  color: #1a2948;
  margin: 5px 0 0 0;
  padding:10px 0px;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }

@media only screen and (max-width: 1024px) {
.btn__submit  {
  font-size: 1.3em;
  font-weight: bold;
  padding: 15px 0px;
  margin: 0px 0 0 0;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }
}


.btn__submit:hover{
  cursor: pointer;
  background-color:#ffcc00;
}

.btn__regist  {
  width:300px;
  margin:10px 0px;
  text-align: center;
  background: #EE8F19;
/*  border: 1px solid #000; */
  font-weight: bold;
  color: #000;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  font-size: 1.3em;
  font-weight: bold;
  color: #FFF;
  padding: 15px 0;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }

@media only screen and (max-width: 1024px) {
.btn__regist  {
  font-size: 1.3em;
  font-weight: bold;
  padding: 15px 0px;
  margin: 10px 0 0 0px;
  -webkit-appearance: none;
  letter-spacing: 1px;
  cursor: pointer; }
}


.btn__regist:hover{
  cursor: pointer;
  background-color:#698ddb;
}


.mypage__form {
	margin: 0;
	display: block;
	/* height: auto; */
	}

  @media screen and (max-width: 1024px) {
.mypage__form {
	margin:0px;
	display: block;
	width: 100%;
	/* height: auto; */
	}
}

.mypage__form__item a {
    color: #003099;
    line-height: 1.2; 
}


.mypage__user__form {
  width: 90%;
  height: auto; 
}


.mypage__form--attention {
  color: red;
  font-size: 12px; 
}

.mypage__form__item {
  height: auto;
  margin: 10px 0 10px 0;
}


@media screen and (max-width: 1024px) {
.mypage__form__item {
    width: 100%;
    margin: 10px 0 20px 0px;
} }



.mypage__form__item a {
    color: #003099;
    line-height: 1.2; }

.mypage__form__label {
  height: auto;
  padding:0px 0;
  vertical-align: middle;
  background-color: #fff; }

@media screen and (max-width: 1024px) {
.mypage__form__label {
    text-align: left;
    width: 100%;
    font-size:1.1em;
    display: inline-block;
    letter-spacing: normal; } }

.mypage__form__label--right {
  text-align: right; }

  @media screen and (max-width: 1024px) {
  .mypage__form__label--right {
      text-align: left; } }

.mypage__form__label--left {
  text-align: left; }

.mypage__form__label p {
  color: #1a2948;
  font-weight: bold;
    margin:5px 0;
  letter-spacing: 1px; }

.mypage__form__input {
  width: 65%;
  height: auto;
  vertical-align: middle; }

  @media screen and (max-width: 1024px) {
  .mypage__form__input {
  width: 90%;
  display: inline-block;
  letter-spacing: normal; } }

.mypage__form__input--gray {
  background-color: #F2F2F2;
  border-color: #F2F2F2; }

.mypage__form__input--checkbox {
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 6px; }

.mypage__form__input label {
  font-size: 14px;
  letter-spacing: 2px; }


.text__item {
  vertical-align: middle;
  margin-bottom: 5px; }

.text__item,
.text__item input {
  width: 100%; }

@media screen and (max-width: 1024px) {
  .text__item,
  .text__item input {
  width: 100%; } 
}

.text__item--full,
.text__item--full input {
  width: 100%;
}

@media screen and (max-width: 1024px) {
.text__item--full,
.text__item--full input {
  width: 100%;
}
}

.check__item {
  float: left;
  padding: 10px 20px 12px 0; }

.mypage__form__submit {
  width: 100%;
  height: auto;
  margin:10px 0 0 0;
  text-align: center;
  display: block; }

  @media screen and (max-width: 1024px) {
.mypage__form__submit {
  width: 100%;
  height: auto;
  margin: 0px 0 0 0;
  text-align: center;
  display: block; }
}

.mypage__form__submit a {
  text-decoration: none;
  line-height: 46px; }


.mypage__form__submit--center {
  text-align: center; }

.mypage__form__logout {
  text-align: center; }

  @media screen and (max-width: 1024px) {
    .mypage__form__logout {
  margin-top: 30px;
  margin-bottom: 30px; } }


.mypage__form__logout a {
  color: #003099;
  font-size: 15px; 
}

.mypage {
  width: 100%;
  height: auto; 
}

.mypage__menu {
  width:1000px;
  height: auto;
  letter-spacing: -.4em;
  margin: 20px 0 0 0; 
}
  @media screen and (max-width: 1024px) {
.mypage__menu {
  width:auto;
  padding:6px;
  margin: 0px 0 0 0; 
 } }

.mypage__menu__item {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 0 0 15px;
  width: 250px;
} 
.mypage__menu__item:first-child{
  letter-spacing: normal;
  display: inline-block;
  padding: 0 0 0 0px;
  width: 250px;
}     
  @media screen and (max-width: 1024px) {
.mypage__menu__item {
  letter-spacing: normal;
  margin: 0 0 5px 5px;
  display: inline-block;
  padding: 0px;
  float: left;
  width: 48%;
}
.mypage__menu__item:first-child{
  width: 48%;
}     
}

.mypage__menu__item__link {
  background:#89bae2;
  position: relative;
  display: block;
  text-decoration: none;
  padding: 10px 15px; 
    
}

.mypage__menu__item__link::after {
  content: url(../img/icon/icon_slideArr_w.png);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  height: 12px; 
}

.mypage__menu__item__link:hover{
  background:#EE8F19;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

.mypage__menu__item__link.active{
  background-color:#f2f2f2;
}

.mypage__menu__item__link.active .mypage__menu__item__jp{
  color: #000;
}
.mypage__menu__item__link.active .mypage__menu__item__en{
  color:#89bae2;
  font-weight: bold;
}

.mypage__menu__item__link.active::after{
  content:url(../img/icon/icon_slideArr_w.png);
}

.mypage__menu__item__link:hover::after {
  content: url(../img/icon/icon_slideArr_w.png);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  margin: auto;
  height: 12px; }

.mypage__menu__item__en {
  font-size: 0.7em;
  color: #FFFFFF;
  letter-spacing: 0.1em;
  font-family:'PT Sans', 'Myriad Pro', sans-serif;
  opacity: 0.5;
}

.mypage__menu__item__jp {
  font-size:.9em;
  padding: 6px 0;
  color: #FFF; }

.mypage__menu__item__jp::before {
  padding-right: 0px; }

.mypage__container {
  width: 100%;
  height: auto; }

.mypage__contents {
  width: 100%;
  height: auto;
  background-color: #fff;
  position: relative; }

.mypage__flow {
  padding: 18px 0;
  width: 100%; }

.mypage__flow ul {
  letter-spacing: -.4em;
  text-align: center; }

.mypage__flow li {
  letter-spacing: normal;
  display: inline-block;
  padding: 0 5px; }

.mypage__header--flow {
  padding: 0 15px 18px; }


.mypage__header {
  padding: 18px 25px; }


.mypage__body {
  padding: 0 25px 20px; }

.mypage__media {
  width: 100%;
  width: 100%;
  height: auto;
  overflow-y: scroll;
  padding: 0 25px;
  letter-spacing: -.4em; }


.mypage__media_list {
  width: 100%;
  height: auto;
  padding: 0 25px 80px;
  letter-spacing: -.4em; }


.myapge__media__detail {
  width: 100%;
  letter-spacing: -.4em;
  padding: 0 0 80px; }
  @media screen and (max-width: 1024px) {
    .myapge__media__detail {
      padding: 0 25px 80px; } }


.myapge__media__detail h2 {
  color: #003099;
  font-size: 16px;
  line-height: 1.5;
  text-align: justify; }


.myapge__media__detail h3 {
  border-left: 3px solid #F2F2F2;
  padding-left: 15px;
  color: #003099;
  font-size: 16px;
  margin: 16px 0; }

.mypage__list {
  width: 100%;
  height: auto;
  padding: 0 15px 80px; }


.mypage__list__form {
  margin-top: 18px; }

  .mypage__list__form input[type=checkbox] {
    display: inline-block;
    margin-left: 0; }
  .mypage__list__form input[type=checkbox] + label::before,
  .mypage__list__form input[type=checkbox] + label::after {
    display: none; }
  .mypage__list__form input[type=checkbox] + label {
    padding-left: 0; }
  .mypage__list__form select {
    width: 30%;
    padding: 10px;
    line-height: 25px;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #f2f2f2;
    background: #fff;
    background: url(../../assets/img/sp-navi/under-red.png) right 10px top 50% no-repeat;
    background-size: 14px, 100%; }

    .mypage__list__form select:focus {
      outline: 0;
      border-color: #003099; }

.mypage__list__form__submit {
  padding: 10px 20px;
  background-color: #F2F2F2;
  margin-bottom: 10px; }
  .mypage__list__form__submit input {
    margin-left: 18px; }
    @media screen and (max-width: 1024px) {
      .mypage__list__form__submit input {
        margin-left: 8px; } }

.btn__mypage {
  color: #003099;
  border: 1px solid #003099;
  border-radius: 25px;
  background-color: #fff;
  padding: 7px 35px;
  cursor: pointer;
  -webkit-appearance: none; }
  @media screen and (max-width: 1024px) {
    .btn__mypage {
      padding: 7px 15px; } }

.mypage__list__form table {
  width: 100%;
  font-size: 12px;
  text-align: left;
  border-collapse: collapse; }
  @media screen and (max-width: 1024px) {
    .mypage__list__form table tbody:before {
      content: "-";
      display: block;
      line-height: 15px;
      color: transparent; } }
  .mypage__list__form table tbody:first-child:before {
    display: none; }
  .mypage__list__form table th {
    background-color: #003099;
    color: #fff;
    white-space: nowrap;
    border: 1px solid #fff; }
  .mypage__list__form table td {
    border: 1px solid #F2F2F2; }
    .mypage__list__form table td a {
      color: #A24641; }
  .mypage__list__form table td.nowrap {
    white-space: nowrap; }
  .mypage__list__form table td.check {
    text-align: center;
    background-color: #F2F2F2;
    border-color: #fff; }
    @media screen and (max-width: 1024px) {
      .mypage__list__form table td.check {
        text-align: left; } }
  .mypage__list__form table td.empty {
    border: 0; }
  .mypage__list__form table td, .mypage__list__form table th {
    padding: 12px 20px;
    margin-right: 10px; }
    .mypage__list__form table td:last-child, .mypage__list__form table th:last-child {
      margin-right: 0; }
  .mypage__list__form table .fee__total {
    text-align: right; }



.mypage_contents__info {
  width: 100%;
  padding: 20px 0; }


.mypage_contents__link {
  width: 100%;
  text-align: center;
  float: left; }

@media screen and (max-width: 1024px) {
    .mypage_contents__link {
      padding: 20px 0 0 0px;
}
}


.mypage_contents__link__left {
  text-align: left;
  margin:10px 0 0 0;
  display:  block;
}
  @media screen and (max-width: 1024px) {
.mypage_contents__link__left {
  text-align: left;
  margin: 0px auto;
  display:  block;}
}

.mypage_contents__link__right {
  text-align: right;
}

.mypage_contents__link__bottom {
  position: absolute;
  bottom: 58px;
}

.mypage_contents__link a {
  color: #1a2948;
	  line-height: 2em;
}

  @media screen and (max-width: 1024px) {
.mypage_contents__link a {
	  line-height: 2.5em;}
}

.mypage_contents__link a:hover,
.mypage_contents__link a:active{
  background:#e1e1e1;
}
}

.arrow__text-right::after {
  content: '→';
  padding-left: 5px;
  display: inline-block;
}

.mypage_contents__link ul li a{
  padding:5px 0;
  margin: 0 0;
  display:block;
}
  @media screen and (max-width: 1024px) {
.mypage_contents__link ul li a{
  font-size: 1.1em;
}
}


.mypage_contents__link--sp {
  text-align: right;
  float: right;
}

a.mypage_contents__link--sp {
  font-size: 14px;
  color: #003099;
  text-decoration: underline;
  font-weight: normal;
}


.header__btn__delete {
  display: table-cell;
  position:relative;
  color: #fff;
  border: none;
  font-size:11px;
  margin: 0px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  background: #f1c400;
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  border-style: double;
  cursor:pointer;
}

.header__btn__delete a
{
	  display: table-cell;
        text-decoration: none!important;
}

.header__btn__delete span.delete {
	padding: 10px;
	margin:0px;
	font-size: 1.3em;
	line-height: 24px;
	font-weight: bold;
	color: #1a2948;
	
}

.header__btn__delete a:hover,
.header__btn__delete a:active{
  background-color:#ffcc40;
}

@media only screen and (max-width: 1024px) {
  body.responsive .header__search {
    display: none;
}
}

.program-list-navi {
	padding:10px;
  font-size:1em;
  text-align: center;
  line-height: 1.25rem;
}
@media screen and (max-width: 1024px){
.program-list-navi {
	padding:10px;
    font-size:1em;
    line-height: 2em;
}
}

.program-list-navi a:link{
  color: #89bae2;
  text-decoration: underline;
}

/*--------------------
 *    login form END
 *--------------------*/
.inner_650 {
    vertical-align: middle;
    width: auto;
    display: table;
    padding:0px auto;
    margin: 0px auto;
    font-size: 0.9em;
}

.inner_650 p{
    margin: 8px 0px;
}

@media only screen and (max-width: 1024px) {
  .responsive  .inner_650 {
    padding: 0;
    margin: 0px auto;
    line-height: 1.6em;
}
}

@media only screen and (max-width: 1024px) {
.slick-dots {
    position:relative!important;
    bottom: 0!important;
}
}

.label_yobi label {
  margin-right: 10px;
}
#yobi0,#yobi1,#yobi2,#yobi3,#yobi4,#yobi5,#yobi6,#yobi7,
#jikan1,#jikan2,#jikan3,#jikan4{
    margin: 0px 5px 0 0;
}
@media only screen and (max-width: 1024px) {
/* 画面サイズの大きさが小さいとき、折り返したときのmarginを追加 */
.label_yobi label {
  margin-bottom: 15px;
  display: inline-block;
}
.label_yobi td {
  margin-bottom: -15px;
}
}

.bunrui{
    background-color: whiteSmoke;
    color: gray;
    padding: 5px 10px;
}

.bunru_non{
    padding: 5px 27px;
}

.kouza_gaiyou .koushi_pics {
	float: left;
	display: block;
	width: 200px;
	padding: 0 10px 10px 0;
}

.annai-shosai a:link,
.annai-leaflet a:link {
  color: #376cbb;
  text-decoration: underline;
}

.annai-shosai a:visited,
.annai-leaflet a:visited {
  color: #551a8b;
}

.annai-shosai a:hover,
.annai-leaflet a:hover  {
  color: #0056b3;
  text-decoration: underline;
}

.annai-shosai a:active,
.annai-leaflet a:active  {
  color: #ff0000;
}

/*--------------------
 *    google map
 *--------------------*/
.google-map {
  position: relative;
  width: 900px; /* 縦幅 */
  height: 0;
  padding-top: 450px; /* 横幅 */
}
.google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
.google-map {
  position: relative;
  width: 100%; /* 縦幅 */
  height: 0;
  padding-top: 100%; /* 横幅 */
}
.google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
}
.bannerGazoZentai{
  text-align:center;
  display:inline-block;
  width: 1200px;
}
.bannerGazo img{
  width:190px;
   height:130px;
  margin: 15px 10px 25px 10px;
  object-fit: contain;
}
@media only screen and (max-width: 1024px) {
.bannerGazoZentai{
  text-align:center;
  display:inline-block;
  width: 100%;
}
}

/*************************
  * footer
Screen - Phone : @media only screen and (max-width: 1024px) {
**************************/

/******************
 *footer - container
 */
.my-footer-container {
	padding: 3rem 0;
	margin: 0 auto;
	max-width: 1000px;
}
.my-footer-content {
	display: flex;
	justify-content: space-between;
}
.my-footer-content > div {
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.my-footer-container {
		padding: 1rem 0;
	}
	.my-footer-content {
		flex-direction: column;
	}
}

/******************
 * footer - sitemap
 */
ul.my-footer-sitemap {
	column-count: 2;
}
.my-footer-container ul.my-footer-sitemap a {
	color: #2F2F2F !important;
	font-weight: bold;
  font-family: 'Noto Sans JP';
	text-decoration: none;
}
.my-footer-sitemap > li {
	padding: 1rem 0.5rem;
}

@media only screen and (max-width: 1024px) {
	ul.my-footer-sitemap {
		column-count: 1;
	}
	.my-footer-container ul.my-footer-sitemap a {
		color: #2F2F2F !important;
		font-weight: bold;
    font-family: 'Noto Sans JP';
		text-decoration: none;
	}
}

/******************
 * footer - regist button
 */
.my-footer-regist-btn {
	color: #fff;
	border: none;
	font-size: 11px;
	background: #EE8F19;
	text-align: center;
	cursor: pointer;
	margin: 15px 15px 15px 0;
	border-radius: 20px;
	position: relative;
	display: table-cell;
}
.my-footer-regist-btn a {
	color: #fff;
	text-decoration: none;
	display: table-cell;
	padding: 10px 20px 10px 20px;
}
.my-footer-regist-btn a:hover {
	background-color: rgba(255, 255, 255, .10);
}
.my-footer-regist-btn span.my-footer-regist-labal{
	vertical-align: baseline;
	font-size: 1.3em;
	padding: 25px;
	letter-spacing: 0.1em;
	line-height: 24px;
	color: #fff;
}
.my-footer-regist-btn span.my-footer-regist-labal img {
	width: 18px;
	height: 18px;
	margin: 0 5px 3px 0;
}
.my-footer-regist-btn span.my-footer-regist-labal svg {
	margin: 0 0.2rem 0 0;
	vertical-align: bottom;
}
.my-footer-btn {
	display: flex;
}
@media only screen and (max-width: 1024px) {
	.my-footer-btn-content {
		padding-top: 1rem;
	}
	.my-footer-regist-btn {
		margin: 0 auto;
		width: 100%;
	}
	.my-footer-regist-btn a{
		padding: 10px 2.3rem;
	}
	.my-footer-btn {
		flex-direction: column;
	}
}

/******************
 * footer - login button
 */
.my-footer-login-btn {
	color: #fff;
	border: none;
	width: 150px;
	font-size: 11px;
	background: #000;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	margin: 15px 0 15px 0;
	border-radius: 20px;
	position: relative;
	display: table-cell;
}
.my-footer-login-btn a {
	color: #fff;
	text-decoration: none;
	display: table-cell;
	padding: 10px 20px 10px 20px;
}
.my-footer-login-btn span.my-footer-login{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	font-size: 1.3em;
	letter-spacing: 0.1em;
	line-height: 24px;
	color: #fff;
	border: 0;
}
.my-footer-login-btn span.my-footer-login img {
	width: 18px;
	height: 18px;
	margin: 0 5px 3px 0;
}
.my-footer-login-btn span.my-footer-login svg {
	margin: 0 0.2rem 0 0;
	vertical-align: bottom;
}

@media only screen and (max-width: 1024px) {
	.my-footer-login-btn {
		width: 100%;
		margin-top: 1rem;
	}
	.my-footer-login-btn a {
		padding: 10px 2.2rem;
	}
	.my-footer-login-btn span.my-footer-login{
		padding: 25px;
	}
}
/******************
 * footer - sns
 */
.my-footer-sns{
	margin-left: 2.0rem;
}
@media only screen and (max-width: 1024px) {
  .my-footer-sns{
    margin-left: 0;
    margin-top: 1.0rem;
  }
}
.my-footer-sns img{
	height: 32px !important;
  width: auto !important;
	margin: 0 0.5rem;
}
.my-footer-sns svg{
	margin: 0 0.5rem;
	vertical-align: bottom;
}

/******************
 * footer - logo contents
 */
.my-footer-logo-content {
	padding: 0.5rem;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .my-footer-logo-content {
    padding: 1.5rem 0.5rem 0;
    text-align: center;
  }
}
.my-footer-logo-content span {
	font-size: 30px;
  font-family: 'Noto Sans JP';
  font-weight: bold;
  color: #2F2F2F;
}
.my-footer-logo {
  padding-bottom: 0.5rem;
}
.my-footer-divider {
    border: 0;
    height: 1px;
    background-color: #5d5d5d;
    margin: 15px 0;
}
.my-footer-address {
    margin-top: 1.5rem;
}
.my-footer-address p {
    color: #2F2F2F;
    font-size: 16px;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    line-height: 1.8;
    white-space: pre-line;
}
.my-footer-info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
@media only screen and (max-width: 1024px) {
  .my-footer-info-wrapper {
      flex-direction: column;
      text-align: center;
      align-items: center;
      margin-top: 0.5rem;
  }
}
.my-footer-obh p {
  margin-top: 1.0rem;
}
.my-footer-obh p {
    color: #2F2F2F;
    font-size: 14px;
    font-family: 'Noto Sans JP';
    font-weight: bold;
    line-height: 1.8;
    white-space: pre-line;
}

/******************
 * footer - copyright
 */
.my-footer-copyright-content {
	font-size: 0.8em;
	background: #EE8F19;
}
.my-footer-copyright{
	text-align: center;
	padding: 0.5rem 0;
	font-family: 'PT Sans', 'Myriad Pro', sans-serif;
	color: #FFF;
	letter-spacing: 1px;
}

/******************
 * 特集ページ 詳細
 */
.tokushu_sns {
  text-align: right;
}
.tokushu_sns ul {
  list-style: none;
}
.tokushu_sns li {
	display: inline-block;
  vertical-align: middle;
  margin: 0px 5px 0 5px;
  height: 20px;
}
.tokushu_sns li a {
	display: block;
}
@media only screen and (max-width: 1024px) {
  body.responsive .tokushu_sns li {
  margin: 7px;
  }
}

.main-image {
  width: 100%;
  text-align: center;
  display: block;
}

.main-image img {
  width: 800px;
  max-height: 500px;
  object-fit: contain;
}

@media only screen and (max-width: 1024px) {
  .main-image img{
    width: 94%;
    height: auto;
  }
}

.sub-image-row {
  display: flex;
  width: 100%;
  max-height: 200px;
  gap: 40px;
}

@media only screen and (max-width: 1024px) {
  .sub-image-row {
    width: 94%;
    max-height: 70px;
    gap: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}

.sub-image-row img {
  flex: 1;
  min-width: 0;
  object-fit: contain;
}

.sectioni-inner{
  width:calc(100% - 2rem);
  max-width:calc(1000px - 10px);
  margin:0 auto;
  padding:0 0;
  box-sizing:border-box
}
.sectioni-inner{
  width:100%;
  max-width:100%
}
.sectioni-inner:has(.feature-h2-title){
  margin-bottom:64px
}
.column-content{
  margin:40px auto;
  max-width:1000px;
  margin-bottom:60px
}
@media only screen and (max-width: 1024px) {
  .column-content {
    max-width:94%;
  }
}
.column-content h1,
.column-content h2,
.column-content h3{
  background-color:#F9F3ED;
  padding:10px;
  margin:60px 0 30px;
  font-weight:700;
  font-size:clamp(1.25em,1.2vw,1.25em);
  border-radius:4px
}  
.column-content h4{
  position:relative;
  font-weight:700;
  font-size:clamp(1.25em,1.2vw,1.25em);
  padding:.2em 0em .2em .8em;
  margin:30px 0 20px
}  
.column-content h4:before{
  position:absolute;
  background-color:#EE8F19;
  border-radius:1em;
  content:"";
  left:0%;
  top:5%;
  bottom:10%;
  width:.2em;
  height:90%
}  
.column-content h5{
  color:#179dc6;
  font-weight:700;
  margin:20px 0
}  
.column-content h6{
  font-weight:700;
  margin:20px 0
}
.column-content a:link {
  color: #EE8F19;
  text-decoration: none;
  outline : none;
}

.column-content a:visited {
  color: #EE8F19;
}

.column-content a:hover,
.column-content a:active {
  text-decoration: none; 
}

.column-content a img {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
/*  width: 250px;*/
}

.column-content a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
.column-content img{
  max-width:640px;
  width:100%;
  height:426px;
  -o-object-fit:contain;
  object-fit:contain;
  display:block;
  margin:30px auto
}  
@media screen and (max-width: 768px){
  .column-content img{
    height:63.8666666667vw
  }  
}  
.column-content p+p{
  margin:16px 0 0
}  
.column-content b{
  font-weight:bold
}  
.column-content iframe{
  width:100%;
  height:auto;
  margin:24px auto;
  aspect-ratio:16/9
}  
.column-content ol{
  list-style:revert
}  
.column-content>ol,
.column-content>ul{
  border:6px solid #ecf6fc;
  border-radius:10px;
  padding:10px 14px 10px;
  margin:30px 0
}  
.column-content ol{
  padding-left:2.5em
}  
.column-content ul{
  padding-left:1.5em
}  
.column-content li{
  line-height:2.2;
  word-break:break-all
}  
.column-content>ol>li,
.column-content>ul>li{
  color:#179dc6;
  font-weight:700
}  
.column-content>ol>li>ol>li,
.column-content>ul>li>ul>li{
  font-weight:700;
  color:#666666
}  
.column-content ol>li>ol>li>ol>li,
.column-content>ul>li>ul>li>ul>li{
  color:#666666;
  position:relative
}  
.column-content>ul>li>ul>li>ul>li{
  padding-left:.8em;
  font-weight:400
}  
.column-content>ul>li>ul>li>ul>li::before{
  position:absolute;
  left:0;
  content:"-"
}  
.column-content>table{
  margin:30px 0;
  min-width:100%
}  
.column-content>table th,
.column-content>table td{
  border:solid 1px #666666;
  padding:8px
}  
.column-content>table th{
  font-weight:700;
  background-color:#ecf6fc
}  
.column-content .guide-figure-list{
  max-width:600px;
  min-width:auto;
  margin:24px auto 32px
}  
.column-content .guide-figure-list td{
  border:none
}  
.column-content .guide-figure-list .title td{
  padding:0 8px;
  text-align:center;
  font-weight:800
}  
.column-content .guide-figure-list .caution td{
  padding:0 8px
}  
.column-content .guide-figure-list .caution td p{
  text-align:center;
  background-color:#F9F3ED
}  
.column-content .guide-figure-list .img td{
  padding-top:0
}  
.column-content .guide-figure-list .img img{
  aspect-ratio:1/1;
  max-width:100%;
  height:auto;
  background-color:rgba(0,0,0,0);
  margin:0
}  
.column-content .guide-payment img{
  max-width:300px;
  min-width:auto;
  width:100%;
  height:auto;
  background-color:rgba(0,0,0,0)
}

 /******************
  * WEBコンテンツ
  */


.web-contents a:link {
  color: #376cbb;
  text-decoration: underline;
}

.web-contents a:visited {
  color: #551a8b;
}

.web-contents a:hover  {
  color: #0056b3;
  text-decoration: underline;
}

.web-contents a:active  {
  color: #ff0000;
}

 /******************
  * お知らせ
  */

.web-topics a:link {
  color: #376cbb;
  text-decoration: underline;
}

.web-topics a:visited {
  color: #551a8b;
}

.web-topics a:hover  {
  color: #0056b3;
  text-decoration: underline;
}

.web-topics a:active  {
  color: #ff0000;
}