/*//////////////////////////////////////////////////////////////////////////////////////////*/
/* COMMON STYLE SETTING */
/*//////////////////////////////////////////////////////////////////////////////////////////*/
html,body{
    overflow: hidden
    height: 100%
}
body{
	font-family: 'Lato', Helvetica, Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	font-weight:300;
	color: #333;
	background-color: #FFF;
	line-height: 1.7;
}
table { table-layout: fixed; }

.page{
	background-color: #fff;
}

a{
	color: #CF3945;
}

a:hover{
	color: #CF3945;
}

h2, .h2,
h3, .h3{
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 15px;
}

h2 .icon, .h2 .icon,
h3 .icon, .h3 .icon {
	color: #CF3945;
}

h2, .h2{
	display: flex;
		align-items: center;
		flex-direction: column;
	line-height: 3;
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 20px;
}

h2 i::before {
	background-image: url(../img/icon_bg.gif);
	background-size: cover;
	background-position: center;
	color: #fff;
	font-size: 50px;
	padding: 8px 8px 5px;
}/***霑ｽ蜉�***/

h3, .h3{
	font-size: 1.4em;
}

p {
	margin: 0 0 15px;
}

ul{
	padding-left: 16px;
	list-style: none;
	line-height: 1.8;
}

dl dd{
	margin-bottom: 20px;
}

.row {
    margin-left: 0;
    margin-right: 0
}

.text-danger {
	color: #CF3945 !important;
}/***霑ｽ蜉�***/

.panel{
  background: transparent;
  border: 0px;
}/***霑ｽ蜉�***/

.fa-check-square-o::before{
  padding-right: 5px !important;
}/***霑ｽ蜉�***/

.fa-pencil-square-o:before{
  padding-right: 2px !important;
}/***霑ｽ蜉�***/

/**
 * PAGE COMMON MODULES
 */

.content-block{
	background: transparent;
	padding: 0 0 30px;
}

.content-block img{
	margin-bottom: 15px;
}

.content-block{
	background: transparent;
	padding: 0 0 30px;
}

.content-block .form-horizontal{
	max-width: none;
}

article{
	margin-bottom: 40px;
	/* border-bottom: 1px solid #EEE; */
	padding-bottom: 15px;
}
article:last-child{
	border-bottom: none;
	margin-bottom: 0;
}

 .centering{
	text-align: center;
}
 .centering a:hover{
	 text-decoration: none;
 }

 .red{
   color: #CF3945;
}
 .green{
   color: #01714B;
 }

 .bold {
 	font-weight: bold;
 }/***霑ｽ蜉�***/

 .font21{
 	font-size: 24px;
 }/***霑ｽ蜉�***/

 .margin-top20 {
 	margin-top: 20px;
 }/***霑ｽ蜉�***/

/* BUTTON */
.btn{
	margin-bottom: 20px;
	-webkit-transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	-moz-transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	-o-transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
 }

.btn-large{
	font-size:1.4em;
}

.btn-primary{
	background-color: #FFF;
	border:1px solid #CF3945;
	border-radius: 0px;
	color: #CF3945;
	padding: 1.5rem 7rem;
	font-size: 120%;
	max-width: 80%;
}

.btn-primary:hover{
	background-color: #CF3945;
	border-color: #CF3945;
}

.btn-primary:active,
.btn-primary:hover,
.btn-primary:focus{
  background-color: #CF3945 !important;
  border-color: #CF3945 !important;
	color: #FFF;
}

/* FORM */
form{
	max-width: 600px;
	margin: 0 auto 15px;
}

form .checkbox input[type="checkbox"]{
	position: static;
	margin-left: 0;
}

.form-horizontal .form-group{
	margin: 0;
}


/* TABLE */
thead th,caption{
	text-align: left;
	font-size:1.2em;
	padding: 8px;
	color: #FFF;
	background-color: #AAA;
}

th{
	font-weight: bold;
	white-space: nowrap;
}

td .help-inline{
	display: inline-block;
	padding-top: 2px;
	padding-left: 4px;
}

td .form-control{
	width: 200px;
	display: inline-block;
}

td h3{
	font-size: 1em;
}

.table-type1{
	margin: 60px auto 30px;
	width: 100%;
}

.table-type1 th,
.table-type1 td{
	/* padding: 10px; */
	/* border-bottom: 8px solid #FFF; */
}
.table-type1 tr:not(.triangle){
	border: 1px solid #DDD;
	display: flex;
		align-items: center;
		flex-direction: column;
	padding: 15px;
}

.table-type1 tr.triangle{
	display: flex;
		align-items: center;
		flex-direction: column;
}

.table-type1 td.item-triangle{
	width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 20px solid #DDD;
}

.table-type1 th{
	/* background-color: #CF3945 !important; */
	border-bottom: 1px solid #01714B;
	color: #01714B;
	text-align: center;
	line-height: 1.5;
	font-size: 20px;
	vertical-align: middle !important;
	width: 100%;
}

.table-type1 td {
	padding-top: 1rem;
	font-weight: bold;
}

.table-seminar{
	margin: 0 auto;
	text-align: left;
	width: 100%;
	margin-bottom: 15px;
}

.table-seminar .title{
	background-color: #EEE;
	font-weight: bold;
	padding: 2px 4px;
	text-align: left;
}
.table-seminar th{
	background-color: #EEE;
	white-space: normal;
	padding: 2px;
	text-align: center;
	font-weight: normal;
}

.table-seminar td{
	padding: 2px 4px;
}

.table-seminar .reserve{
	background-color: #84a3cb !important;
	text-align: center;
	color: #FFF;
	font-weight: normal;
}

.table-seminar .reserve label{
	margin-bottom: 0;
}
.footer-block a{
	color: #333;
}/***霑ｽ蜉�***/

.form-horizontal table td{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
	}/***霑ｽ蜉�***/

.form-horizontal table td div:first-of-type{
  line-height: 2.3;
	width: 100%;
}/***霑ｽ蜉�***/

.form-horizontal table td div:not(:first-of-type){
	min-width: 47%;
	margin-right: 1.5rem;
	line-height: 2;
}/***霑ｽ蜉�***/

.table_col3 div:not(:first-of-type){
	min-width: 26% !important;
}/***霑ｽ蜉�***/

.table-form td{
	justify-content: flex-start !important;
}/***霑ｽ蜉�***/

/* BARCODE */
.barcode {
	display: flex;
		flex-flow: row wrap;
    -ms-flex-wrap: nowrap;
	margin: 30px auto 50px;
}

.barcode table {
	width: 50%;
	border: 2px #333 solid;
	float: none;
	margin: 0 auto 15px;
}

.barcode th {
	/* border: 1px #808080 solid; */
	background-color: #000000 !important;
	text-align: center;
	color: #FFF;
	/* height: 40px; */
	padding: 60px 0;
}

/* .barcode td {
	border: 1px #808080 solid;
	padding: 10px 5px 0;
} */

.barcode-center{
	padding: 30px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
  width: 100%;
}/***霑ｽ蜉�***/

.barcode-center td{
	margin-bottom: 20px;
  display: flex;
    flex-direction: column;
}/***霑ｽ蜉�***/
.barcode-center td p{
	margin: 0;
}/***霑ｽ蜉�***/

/* .barcode h2 {
	font-size: 18px;
	margin-bottom: 10px;
} */

.barcode img{
	margin-bottom: 0;
  max-width: 100%;
}/***霑ｽ蜉�***/

.accessmap{
	width: 50%;
}/***霑ｽ蜉�***/

.accessmap::after{
	color: #CF3945;
	content:
}/***霑ｽ蜉�***/

/* PAGE TOP BUTTON */
#toTop {
    display: none;
    position  : fixed;
    right     : 20px;
    left      : auto !important;
    top       : auto;
    bottom    : 20px;
    cursor    : pointer;
    font-size      : 20px;
    background: #CF3945;
    padding   : 16px 20px;
    color     : #fff;
	transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: 0.2s;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26)
}


/**
 *  PAGE UNIQUE MODULE
 */

/*TOP PAGE*/
.top-center {
	display: flex;
		align-items: center;
		flex-flow: row wrap;
		justify-content: space-around;
}/***霑ｽ蜉�***/

.btn-top{
	border: 1px solid #CF3945;
	display: block;
	font-size: 20px;
	font-weight: bold;
	padding: 15px 0;
	text-align: center;
	width: 300px;
}/***霑ｽ蜉�***/

.btn-top:hover{
	background-color: #CF3945;
	color: #fff;
	opacity: .9;
	text-decoration: none;
	transition: all .4s;
}/***霑ｽ蜉�***/

.top-underlist{
	list-style: disc;
	padding-left: 2rem;
}/***霑ｽ蜉�***/


/* PRIVACY POLICY */
.policy-area {
  text-align: left;
  max-width: 700px;
  height: 350px;
  overflow-y: scroll;
  overflow-x: hidden;
  border: 1px solid #CCC;
  padding: 10px 10px;
  margin: 10px auto 20px;
  -webkit-overflow-scrolling:touch;
}

.policy-area h4{
	font-weight: bold;
}

/* FAQ */
.faq-area ol{
	padding-left: 20px;
	margin-bottom: 30px;
}

.faq-area dt{
	padding: 4px 8px;
	background-color: #CF3945;
	color: #FFF;
	margin-bottom: 8px;
	font-weight: normal;
}

/* FlOW ARROW */
.flow { padding-bottom: 15px;}

.breadcrumb {
	padding: 0;
	margin: 0 auto;
	background: none;
  	border-radius: 0;
	list-style: none;
	overflow: hidden;
	line-height: 2;
	display: inline-block;
	width: 100%;
}
.breadcrumb > li + li:before { content: none;}
.breadcrumb li {
	float: left;
	width: 24%;
}

.breadcrumb li a {
	color: #FFF;
	text-decoration: none;
	padding: 10px 0 10px 30px;
	background-color:#CE544E;
	position: relative;
	display: block;
	float: left;
	font-weight: bold;
	width: 100%;
}
.breadcrumb li:first-child a {padding-left: 10px; }
.breadcrumb li a:before {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 15px solid white;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	margin-left: 1px;
	left: 100%;
	z-index: 1;
}
.breadcrumb li a:after {
	content: " ";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid transparent;
	border-bottom: 50px solid transparent;
	border-left: 15px solid #CE544E;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	left: 100%;
	z-index: 2;
}
.breadcrumb li:last-child a {
	padding-right: 10px;
}

/*.breadcrumb li:last-child a {
	background: white !important;
	pointer-events: none;
	cursor: default;
}
.breadcrumb li:last-child a:after { border: 0; }*/
.breadcrumb li.active a{
	background-color: #fff;
	color: #CE544E;
}
.breadcrumb li.active a:after{ border-left: #FFF;}
.breadcrumb li.active a:before{ margin-left: 0;}



/**
 *  HEADER
 */

.main-header{
	margin-bottom: 40px;
}

#logo {
    padding: 10px 0 15px;
	clear: both;
	text-align: center;
}
#logo img{
	width: 100%;
	max-width: 600px;
  margin-top: 40px;
}/***霑ｽ蜉�***/

/* PRIMARY  NAVI */
.primary-nav{
	padding: 8px;
	text-align: right;
	color: #FFF;
	background-color: #CF3945;
	display: inline-block;
	border-radius: 0px 0px 4px 4px;
	transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	transition-delay: 0.2s;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
	float: right;
}

.primary-nav ul{
	margin-bottom: 0;
}

.primary-nav li{
	display: inline;
}

.primary-nav a{
	color: #FFF;
}

/* GLOBAL NAVI */
#main-nav{
	/*background: #CF3945;*/
	border-bottom:4px solid #01714B;
}

#main-nav .container{
	padding: 0;
}

.navbar {
    min-height: 0;
    margin-bottom: 0;
		background-color: #fff;
}

#main-nav i::before{
	color: #BCA778;
}

#main-nav .navbar-nav {
	margin-bottom: -4px;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

.navbar-nav > li {
    float: none;
    width :1%;
    display: table-cell;
		border-left: 1px solid #FFF;
		border-right: 1px solid #FFF;
}

.navbar-nav > li > a {
		color: #333;
    padding: 0;
    white-space: nowrap;
    text-align: center;
		border-bottom:4px solid #01714B;
		font-weight: bold;
}

.navbar{
	border: none;
}

.navbar-header{
	width: 100%;
}

/*.navbar-nav > li:last-child {
	border: none;
}*/

.navbar-nav > li i.icon {
	font-size: 2em;
	display: block;
	margin-bottom: 4px;
}

.navbar-nav > li ul i.icon {
	font-size: 1em;
	display: inline;
	margin-right: 4px;
}

.navbar-nav > li > a {
	line-height: 1.7;
	padding: 12px 8px 10px;
	-webkit-transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	-moz-transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	-o-transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	transition: all 300ms cubic-bezier(0, 0.5, 0.5, 1);
	margin-bottom: 0;
}

/*.navbar .navbar-nav > li > a{
	color: #FFF;
}*/

.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus{
	color: #CF3945;
	border-bottom-color: #BCA778;
	background-color: transparent;
}

.navbar .navbar-nav >.active > a,
.navbar .navbar-nav >.active > a:hover,
.navbar .navbar-nav >.active > a:focus{
	/*color: #CF3945;*/
	/*border-bottom-color: #CF3945*/
}

.navbar .navbar-nav >.open > a,
.navbar .navbar-nav >.open > a:hover,
.navbar .navbar-nav >.open > a:focus{
	color: #CF3945;
	/*border-bottom-color: #c83a48;*/
	background-color: transparent;
}

.navbar-nav .open .dropdown-menu > li > a{
	padding: 10px;
}

.sp-title {
	display: none;
}/***霑ｽ蜉�***/

/* USER NAME */
.username{
	background-color: #EEE;
	padding: 12px 0 10px ;
	color: #CF3945;
	font-size: 1.2em;
}

.username p{
	margin-bottom: 0;
}/***霑ｽ蜉�***/


/**
 *  FOOTER
 */

.footer-block{
	background: transparent;
	padding: 16px 0px;
	background-color: #EEE;
}

.footer-block nav ul{
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.footer-block nav ul li{
	display: inline-block;
	line-height: 2.4;
}

.footer-block nav ul li:after{
	content: " �� ";
}

.footer-block nav ul li:last-child:after{
	content: "";
}

.copyright-block{
	background: #01714B;
	line-height:60px;
	color:#fff;
	text-align: center;
}

.copyright-block .container{
	padding: 0 30px;
}

.copyright-block a{
	color:#fff;
	display: inline-block;
}
/**
 * SLIDEIN NAVIGATION
 */

#slidemenu{
  display: none;
 }

/**
 * RESPONSIVE
 */


@media (min-width: 1400px) {
        .container {
          width: 750px;
        }
}

@media (max-width: 1399px) {
        .primary-nav {
          background-color: #CF3945;
          padding: 2px 12px 4px;
        }

	.primary-nav.navbar-default .navbar-collapse{
		border: none;
	}

	.primary-nav .navbar-toggle{
		display: inline-block;
		padding: 8px 0;
		margin: 0;
	}

	.primary-nav nav{
		box-shadow:none;
		font-size: 1.2em;
	}

	#logo{
		margin-top: 0;
	}
	/* .navbar-nav {
	  float: left;
	  margin: 0;
	} */

	.navbar-nav .open .dropdown-menu{
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		float: left;
		min-width: 160px;
		background-color: #fff;
		border: 1px solid #ccc;
		border: 1px solid rgba(0,0,0,0.15);
		border-radius: 4px;
		-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
		box-shadow: 0 6px 12px rgba(0,0,0,0.175);
		background-clip: padding-box;
	}

	.navbar-toggle{
		display: none;
	}

	.col-md-12,.col-xs-12{
		padding: 0;
	}

	/*
	.policy-area {
		margin: 0 24px 15px;
	}
       */

	#category-list li,
	.faq-area ol li{
		margin-bottom: 8px;
	}

	.form-inline .form-group {
	  display: inline-block;
	}

	ul {
		padding-left: 1rem;
	}/***霑ｽ蜉�***/

	.sp-title{
			background: #DDD;
			color: #01714B;
			font-size: 20px;
      display: block;
	  }/***霑ｽ蜉�***/

	.username{
		background-color: #FFF;
		padding: 0 ;
		color: #CF3945;
		font-size: 1.2em;
		font-weight: bold;
		text-align: center;
	}/***霑ｽ蜉�***/

	.form-horizontal table td{
		justify-content: flex-start;
	}/***霑ｽ蜉�***/

  /**
   * SLIDEIN NAVIGATION
   */

  #slidemenu{
  	/* background-color: #EEE; */
  	background: rgba(1,113,75,.9);
  	color: #333;
  	font-size: 1.2em;
  	height: 100%;
  	overflow: hidden;
  	position: relative;
  }

  #slidemenu ul{
  	position: absolute;
  	padding-left: 0;
  	width: 100%;
  }

  #slidemenu li{
  	/* border-bottom: 1px #CCC solid; */
  	text-align: center;
  }

  #slidemenu li .icon{
  	color: #FFF;
  }

  #slidemenu .icon{
  	margin-right: 2px;
  }

  #slidemenu a,#slidemenu .nav-group{
  	padding: 10px 15px;
  	color: #fff;
  	display: block;
    font-size: 18px;
    line-height: 1.8;
  }

  #slidemenu .nav-group a{
  	display: inline;
  	padding: 0;
  }

  #slidemenu.show {
   position: fixed;
      top: 0;
      left: 0;
      right: 0;
   height: 87%;
   padding-top: 50px;
   min-width: 320px;
   z-index: 9;
   }/***霑ｽ蜉�***/

   .sub-menu{
    background: rgba(0,0,0,.2);
   }/***霑ｽ蜉�***/

    .sub-menu a{
    font-size: 85% !important;
    text-align: left;
    margin-left: 3rem;
    }/***霑ｽ蜉�***/

   /* TOGGLE BUTTON */
   .navbar-toggle {
     position: fixed;
     top: 0;
     right: 0;
     /* float: left; */
     margin: 0;
       background: #01714B;
       background-image    :none;
       border   :0;
       border-radius   :0;
       z-index: 9;
     height: 40px;
     width: 100%;
   }

   /* .navbar-toggle .left {
       float: left
   } */

   .navbar-toggle .icon-bar {
     background-color: #FFF;
     display: block;
     width:30px;
     height: 4px;
     position: absolute;
     transition: all .4s;
   }

    .navbar-toggle .icon-bar:nth-of-type(1) {
      top: 10px;
      right: 1rem;
  }

    .navbar-toggle .icon-bar:nth-of-type(2) {
      top: 15px;
      right: 1rem;
   }
    .navbar-toggle .icon-bar:nth-of-type(3) {
      top: 24px;
      right: 1rem;
   }

  .show .navbar-toggle{
  	/* background-color: #CF3945; */
  	height: 40px;
  }

  .show .navbar-toggle .icon-bar{
  	background-color: #fff;
    position: absolute;
  }/***霑ｽ蜉�***/

  .show .navbar-toggle .icon-bar:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
  }/***霑ｽ蜉�***/

  .show .navbar-toggle .icon-bar:nth-of-type(2) {
    opacity: 0;
  }/***霑ｽ蜉�***/

  .show .navbar-toggle .icon-bar:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
  }/***霑ｽ蜉�***/

}
@media (max-width: 598px) {
  ul {
    padding-left: 0;
  }

  .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #FFF !important;
  }

	#toTop{
		padding: 4px 10px;
	}

	.main-header {
		margin-bottom: 28px;
	}

	.navbar .navbar-nav>li>a{
		font-size: 0.72em;
		padding: 6px 8px 4px;
	}

  .top-center p {
  margin-top: 2rem;
  }

	.table-rsp th, .table-rsp td{
		  width: 100%;
		  display: list-item;
		  padding: 2px 0;
		  word-break: break-all;
		  word-wrap: break-word;
		  list-style: none;
	}

	table th{
		background-color: #f9f9f9 !important;
	}

	table thead th{
		background-color: #AAA !important;
	}

	table td{
		background: none !important;
	}

  /* BARCODE */
  .barcode {
      -ms-flex-wrap: wrap;
  }/***霑ｽ蜉�***/
  	.barcode table {
  		width: 100%;
  	}/***霑ｽ蜉�***/

  	.accessmap{
  		min-width: 100%;
  	}/***霑ｽ蜉�***/

  	.barcode img{
  		min-width: 100%;
  	}/***霑ｽ蜉�***/
  }

@media (max-width: 510px) {
	.copyright-block .container{
		font-size: 0.82em;
	}

	td .form-control{
		width: 100%;
	}

	.breadcrumb li a{
	  font-size: 0.82em;
	  padding: 10px 0 8px 24px;
	}

	h2{font-size: 1.4em;}

	/* 繧ｰ繝ｭ繝ｼ繝舌Ν繝翫ン縺ｯ縺ｿ蜃ｺ縺怜ｯｾ遲� */
	.navbar .navbar-nav > li > a {
		width: 60px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		margin: 0 auto;
	}
	.navbar-nav .open .dropdown-menu{
		width: 170px;
	}
	.navbar-nav .open .dropdown-menu a{
		white-space: normal;
	}

}

/* 蜊ｰ蛻ｷ逕ｨ */

@page { size: 210mm 297mm; } /* A4邵ｦ */
@media print {
  html,body {
    background-color:transparent;
    text-align: center;
  }
  body {
      -webkit-print-color-adjust: exact;
			font-size: 100%;
    }
  #main-nav, #toTop, .fa,.navbar-toggle,
	.footer-block,.primary-nav,i,.sp-title,h2 i::before {
		display: none !important;
	}
	h2, .h2,
	h3, .h3{
	margin-bottom: 1rem !important;
	}

	#logo img{
		padding: 0;
		width: 60%;
	}

	/* BARCODE */
	.barcode {
		display: flex;
			flex-flow: row nowrap;
		margin: 8rem auto 0;
		width: 100% !important;
	}/***霑ｽ蜉�***/

	.barcode table {
		width: 100% !important;
		border: 2px #333 solid;
		float: none;
		min-height: 100%;
		min-width: 100mm;
		max-width: 100mm;
	}/***霑ｽ蜉�***/

	.barcode th {
		background-color: #000000 !important;
		padding: auto;
	}/***霑ｽ蜉�***/

	.accessmap{
		max-width: 100mm !important;
		min-height: 100%;
	  min-width: 100mm;
	}/***霑ｽ蜉�***/

	.accessmap::after{
		color: #CF3945;
		content:
	}/***霑ｽ蜉�***/

	.mypage article{
	 margin-bottom: 1rem;
	}/***霑ｽ蜉�***/

	.copyright-block{
		background-color: #01714B !important;
		line-height: 3;
	}/***霑ｽ蜉�***/
}

form.form-horizontal.form-inline {
   display: inline;
}

@media (min-width: 1022px){
    .container {
        width: 750px;
    }
.emergency{
	background-color: #FFFFCC;
	padding: 2rem;
	border: double #FF0000;
}

.emergency h2{
	line-height: 1.7;
	display: block;
}

@media screen and (max-width: 575.99px) {
	.emergency h2{
		font-size: 14px;
	}
}