@charset "UTF-8";
/* ----------------------------------------------------------
	共通	
---------------------------------------------------------- */
* p {
  letter-spacing: normal; }

* input, * select {
  -webkit-appearance: none; }

.pc_visible{
	display: none;
}
.sp_visible{
	display: block;
}
.pcbr::before {
	content: "" ;
	white-space: nowrap ;
}
.spbr::before {
	content: "\A" ;
	white-space: pre ;
}

/* ----------------------------------------------------------
	1カラム	
---------------------------------------------------------- */
.column1-Box {
  margin: 0 0 20px;
  padding: 0 10px; }

/* ----------------------------------------------------------
	2カラム	
---------------------------------------------------------- */
.column2-Box {
  margin: 0 0 20px;
  padding: 0 10px; }
  .column2-Box .Box70 {
    width: 100%;
    margin: 0; }
  .column2-Box .Box60 {
    width: 100%; }
  .column2-Box .Box55 {
    width: 100%; }
  .column2-Box .Box45 {
    width: 100%; }
  .column2-Box .Box40 {
    width: 100%; }
  .column2-Box .Box30 {
    width: 100%; }

  .column2-Box .Box50 {
    width: 50%;
    margin: 0; }

  .column2-Box .left {
    float: none; }
  .column2-Box .right {
    float: none; }


/* ----------------------------------------------------------
	3カラム	
---------------------------------------------------------- */
.column3-Box {
  margin: 0 0 20px;
  padding: 0 10px; }
  .column3-Box .Box {
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  .column3-Box .Box:first-child {
    margin: 0 0 10px; }

/* ----------------------------------------------------------
	4カラム	
---------------------------------------------------------- */
.column4-Box {
  margin: 0 0 20px;
  padding: 0 10px; }
  .column4-Box .Box {
    float: none;
    width: 100%;
    margin: 0 0 10px; }
  .column4-Box .Box:first-child {
    margin: 0 0 10px; }

/* ----------------------------------------------------------
	コンテンツ
---------------------------------------------------------- */
#main .mainInner {
  max-width: none; }

header .headerTopInnerLeft,
header .headerTopInnerRight{
	max-width: 100%;
	margin: 0 auto;
	float: none;
}
header .headerTopInnerLeft img.logoImg{
	width: 100%;
	height: auto;
}
header .headerTopInnerRightInnerTop{
	height: auto;
	padding: 20px;
}

header .headerTopInnerRight div.headerTopInnerRightInner{
	display: block;
	float: none;
}
.headerTopInnerRightInnerTop,
.headerTopInnerRightInnerBottom{
	display: block;
	float: none;
}
/* ----------------------------------------------------------
	各コンテンツ	
---------------------------------------------------------- */
#main .mainInner .news dl {
  overflow: auto;
  height: auto; }

/* ----------------------------------------------------------
	フッター	
---------------------------------------------------------- */
#pagetop {
  position: static;
  text-align: center;
  margin: 30px auto 0; }

footer {
  margin-top: 0; }
  footer #footerInner {
    max-width: none;
    margin: 0 auto 0;
    padding: 20px 0 0; }
    footer #footerInner ul {
      border-top: #ccc 1px solid; }
      footer #footerInner ul li {
        display: block;
        margin-left: 0;
        text-align: left;
        border-bottom: #ccc 1px solid; }
        footer #footerInner ul li a {
          display: block;
          text-decoration: none;
          padding: 10px; }
  footer .footerInner2 {
    padding: 20px 0; }
    footer .footerInner2 p {
      font-size: 20px;
      font-size: 2rem; }
    footer .footerInner2 .copy {
      font-size: 10px;
      font-size: 1rem; }

#main .mainInner .mainCatch {
    padding-top: 120px;
    padding-bottom: 20px;
    padding-left: 2.5%;
}
.iconArea{
	position: relative;
	bottom: auto;
	text-align: center;
}
.iconArea img{
	max-width: 200px;
	margin: 0 auto;
}

#main .mainInnerTop{
	background-size: auto;
}