@charset "UTF-8";

/* CSS Document */

/*==================================================

container
=================================================*/

html {
	background: #FFF;
}
body {
    position: relative;
    left: 0;
}

/* sp menu setting */

.layer{
    display: none;
    width: 100%;
    height: 100%;
	position: fixed;
    top: 0;
	left: 0;
    background: rgba(0, 0, 0, 0.8);
	z-index: 1002!important;
}
body.open{
	width: 100%;
    position: fixed;
}

#wrapper {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}


/*==================================================

header
=================================================*/

header {
	width: 100%;
	position: fixed;
	min-width: 100%;
	background-color: rgba(22, 52, 71, 1);
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 7!important;
	
	/* animation */
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#header-inner {
	width: 100%;
	position: relative;
	margin: 0 auto;
}

.headerbg {
	background-color: rgba(22, 52, 71, 1);
	top: 0;
}
.headerbg nav > ul > li > a {
   	
}

/* cf */

#header-inner:after,#header-logo-wrapper:after {
    content:" ";
    display:block;
    clear:both;
}

/* header PC */

#header-logo {
	width: 50%;
	max-width: 400px;
	line-height: 0;
	
	/* animation */
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	
	z-index: 5!important;
	padding: 35px 20px;
}
.headerbg #header-logo {
	
}
#header-title {
	font-size: 1.4rem;
	font-weight: 500;
	color: #FFF;
	padding: 60px 0 60px 240px;
	
	/* animation */
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.headerbg #header-title {
	padding: 40px 0 40px 180px;
}

/* header img */

#header-logo img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* header SP */

.header-spmenu {
	width: 36px;
	display: none;
	float: right;
	text-align: center;
	cursor: pointer;
	margin: 27px 10px 0 0;
}
.header-spmenu img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

/* slide menu */

#pc-slidemenu {
	width: 100%;
	position: relative;
	background-color: #e7e7e7;
	-webkit-user-select: none;
   	-moz-user-select: none;
	-ms-user-select: none;
		user-select: none;
}
#pc-slidemenu h3 {
	cursor: pointer;
	font-size: 1.4rem;
	text-align: center;
	color: #163447;
	background-color: #e7e7e7;
	padding: 5px 0;
	
}
#pc-slidemenu .inner {
	width: 100%;
	opacity: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.8);
}
#pc-slidemenu .inner > ul {
	width: 90%;
	max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin: 0 auto;
	padding: 50px 0;
}
#pc-slidemenu .inner > ul > li {
	width: 33.33%;
	font-size: 1.3rem;
	line-height: 180%;
	margin-top: 10px;
	padding-left: 1.5em;
	padding-right: 1em;
}

#pc-slidemenu .inner > ul > li a {
	color: #FFF;
	text-decoration: none;
}
#pc-slidemenu .inner > ul > li > ul > li {
	font-size: 1.2rem;
	line-height: 180%;
	padding-left: 1.5em;
}
#pc-slidemenu .inner > ul > li > ul > li p {
	color: #CCC;
	text-decoration: none;
}
#pc-slidemenu .inner > ul > li > ul > li a {
    display: inline-block;
    margin-left: 1em;
}




/*==================================================

header item add
=================================================*/

#header-option {
	width: 360px;
	position: absolute;
	text-align: right;
	top: 40%;
	right: 0;
	
	-webkit-transform: translate(0, -50%); /* Safari用 */
	transform: translate(0, -50%);
}
#header-option a:nth-of-type(1) {
	color: #90e254;
	border-bottom: 3px solid #90e254;
}
#header-option a {
	width: 50%;
	display: inline-block;
	font-size: 1.4rem;
	color: #999;
	text-align: center;
	border-bottom: 3px solid #999;
	text-decoration: none;
	padding: 2px;
}
#header-option a:hover {
	opacity: 1;
	color: #CCC;
	border-bottom: 3px solid #CCC;
}

.headerbg #header-option {
	/*display: none;*/
}

/*==================================================

Navi
=================================================*/

/* side menu */

.side-item {
	width: 40px;
	height: 140px;
	position: fixed;
	top: 250px;
	right: 0;
	z-index: 10!important;
}

/* header menu */

nav {
	width: 100%;
	max-width: 1000px;
	position: relative;
	display: none;
	margin: 0 auto;
}

nav > ul {
	width: 100%;
	position: relative;
	display: table;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
}

/* cf */

nav:after,nav ul:after {
    content:" ";
    display:block;
    clear:both;
}

nav > ul > li {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}

nav > ul > li > a {
	width: 100%;
	display: block;
	color: #000;
	font-size: 1.3rem;
	line-height: 160%;
	text-align: center;
	text-decoration: none;
	padding: 20px 10px;
}


/* メインメニューのサブタイトル */

nav > ul > li a span {
	font-size: 1.2rem;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

/* メインメニューのオーバーカラー */

nav > ul > li > a:hover {
	color: #999;
}

/* メインメニューの背景 オーバー */
.navrollover {
	
}
.navrollover a:hover {
	
}
nav > ul > li > ul {
	width: 200px;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: .2s;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-40%, 0); /* Safari用 */
	transform: translate(-40%, 0);
	
    background-color: rgba(0, 0, 0,0.9);
	padding: 0;
}

/* サブメニュー表示設定 */

nav li:hover ul {
  	visibility: visible;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0); /* Safari用 */
	transform: translate(-50%, 0);
	
	opacity: 1;
}
nav li ul li a {
	visibility: hidden;
	opacity: 0;
	transition: .2s;
}
nav li:hover ul li a {
	visibility: visible;
	opacity: 1;
}


/* サブメニュー詳細設定 */

nav > ul > li > ul li {
	width: 100%;
	float: none;
	border-bottom: 1px solid #333;
	padding: 0 2px;
}
nav > ul > li > ul li p {
    color: #FFF;
}
nav > ul > li > ul li a {
	width: 100%;
	display: block;
	font-size: 1.3rem;
	color: #FFF;
	text-align: left;
	text-decoration: none;
	background-size: auto;
	padding: 10px;
}
nav > ul > li > ul li a:hover {
	opacity: 0.6;
}

/*  img */

nav > ul > li > ul li a img {
	width: 100%;
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 8px;
}

nav p.no-link {
	color: #666!important;
    padding: 0 0 .8em 2em;
}
#pc-slidemenu p.no-link {
	color: #666!important;
    padding: 0;
}

.pc-only {
	display: block;
}
.sp-only {
	display: none;
}

/*==================================================

contents
=================================================*/

#contents {
	width: 100%;
	position: relative;
	margin: 0 auto;
	z-index: 5!important;
}
.contents-section {
	position: relative;
	padding-top: 80px;
}
.contents-section-bg {
	background-image: url(../../r_images/bg_b.png),url(../../r_images/bg_g.png);
	background-position: left top,right top;
	background-repeat: repeat-y,repeat-y;
	background-size: 50%,50%;
	padding-bottom: 120px;
}
.contents-inner {
	width: 90%;
	max-width: 1000px;
	position: relative;
	margin: 0 auto;
}
.contents-b {
	width: 100%;
	display: block;
	color: #000;
	font-size: 2rem;
	text-align: center;
	text-decoration: none;
	background-color: #FFF;
	background-image: url(../../images/arrow.png);
	background-position: right 20px center;
	background-repeat: no-repeat;
	background-size: auto;
	padding: 20px 15px;
}
.contents-b:hover {
	opacity: 1;
	color: #999;
	background-position: right 10px center;
}
.contents-b-b {
	width: 100%;
	display: block;
	color: #FFF;
	font-size: 2rem;
	text-align: right;
	text-decoration: none;
	background-color: rgba(0, 0, 0, 0.8);
	padding: 20px 15px;
}
.contents-b-b:hover {
	opacity: 1;
	color: #333;
	background-color: rgba(255, 255, 255, 1);
}
.dot-item {
	width: 100%;
	height: 100%;
	position: absolute;
	background: url('../images/dot.png') repeat;
	background-size: auto;
	top: 0;
	left: 0;
	z-index: 1;
}
.anchor-item {
	width: 1px;
	height: 1px;
	position: absolute;
	top: -120px;
	left: 0;
}


/* cf */
#contents:after,.contents-inner:after {
    content:" ";
    display:block;
    clear:both;
}

/* 印刷時 */

@media print {
	header {
		position: absolute;
	}
}

/*==================================================

button
=================================================*/

/* ボタン */

.button {
	width: 100%;
	max-width: 490px;
	display: block;
	cursor: pointer;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	background-color: #50a39c;
	margin: 60px auto 0;
	padding: 20px 10px;
}
.button:hover {
	color: #FFF;
}


[class^="button"] {
	
	/* animation */
	
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

/*==================================================

map
=================================================*/

.map {
	width: 100%;
	height: 380px;
	position: relative;
	overflow: hidden;
	margin: 40px 0 0;
}
.map iframe,
.map object,
.map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*==================================================

table
=================================================*/

.data-tstyle {
	width: 100%;
	background-color: #FFF;
}
.data-tstyle th {
	width: 220px;
	line-height: 3.4rem;
	text-align: center;
	font-weight: normal;
	padding: 12px;
}
.data-tstyle th span {
	color: #F00;
}
.data-tstyle.lt th {
	text-align: left;
}
.data-tstyle td {
	line-height: 3.4rem;
	border-left: 5px solid #0081e4;
	padding: 12px 25px;
}
.data-tstyle td span {
	color: #F00;
}
.data-tstyle tr:nth-of-type(odd) {
	background-color: #eeeeee;
}
.data-tstyle td dt {
  width: 10em;
  float: left;
}
.data-tstyle td dd {
  
}
.data-tstyle td dd:after {
  content: '';
  display: block;
  clear: both;
}

.list-tstyle {
	width: 100%;
	line-height: 180%;
	background-color: #FFF;
	margin-top: 5%;
}
.list-tstyle.half {
	width: 50%;
	background-color: #FFF;
}
.list-tstyle th {
	width: 220px;
	color: #000;
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	padding: 12px;
}
.list-tstyle td {
	vertical-align: top;
	border-left: 5px solid #163447;
	padding: 12px 25px;
}
.list-tstyle tr:nth-of-type(odd) {
	background-color: #EEE;
}
.list-tstyle td dt {
  width: 10em;
  float: left;
}
.list-tstyle td dd {
  
}
.list-tstyle td .navi-logo {
    
}
.list-tstyle td dd:after {
  content: '';
  display: block;
  clear: both;
}
.list-tstyle td ul li {
	text-indent: -1em;
	padding-left: 1em;
}
.list-tstyle2 {
	width: 100%;
	line-height: 180%;
	margin-top: 8%;
}
.list-tstyle2 tr:nth-of-type(odd) {
	background-color: #EEE;
}
.list-tstyle2 th {
	text-align: center;
	font-weight: normal;
	vertical-align: middle;
	color: #FFF;
	background-color: #163447;
	padding: 10px;
}
.list-tstyle2 th:nth-of-type(1) {
	border-right: 1px solid #FFF;
}
.list-tstyle2 td {
	vertical-align: middle;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 10px;
}
.list-tstyle2 td strong {
	color: #163447;
}
.list-tstyle2 td:nth-of-type(1) {
	text-align: center;
	border-left: 1px solid #CCC;
}

.data-tstyle-g {
	width: 100%;
	margin-top: 5%;
}
.data-tstyle-g th {
	width: 100px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	padding: 12px;
}
.data-tstyle-g th span {
	color: #F00;
}
.data-tstyle-g td {
	vertical-align: top;
	padding: 12px;
}
.data-tstyle-g tr:nth-of-type(odd) {
	background-color: #EEE;
}


/*==================================================

footer
=================================================*/

.pagetop {
	width: 150px;
	height: 50px;
	position: fixed;
	right: -150px;
	bottom: 85px;
	z-index: 1001!important;
}
#footer-pagetop {
	width: 100%;
	max-width: 49px;
	text-align: center;
	margin: 5% auto 0;
}
#footer-banner {
	width: 100%;
    position: relative;
	background-color: #e6e6e6;
	margin: 120px auto 0;
}
#footer-banner #anc-item {
    width: 1px;
    height: 1px;
    position: absolute;
    top: -110px;
    left: 0;
    z-index: 1;
}
#footer-banner .inner {
	width: 90%;
	max-width: 574px;
	text-align: center;
	margin: 0 auto;
	padding: 60px 0;
}
#footer-banner .inner ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    
    background-color: #FFF;
    padding: 10px 0;
}
#footer-banner .inner ul li {
    width: 50%;
    max-width: 236px;
}
#footer-banner .inner h2 {
	line-height: 100%;
	margin-bottom: 30px;
}
footer {
	width: 100%;
	position: relative;
	background-color: #163447;
	background-image: url(../../images/footer_bg.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 5!important;
}
.footer-inner {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 40px 0;
}
.footer-logo {
	width: 25%;
	max-width: 240px;
	text-align: center;
	float: left;
    padding: 40px 0;
}
.footer-logo h1 {
	line-height: 100%;
}
.footer-menu {
	width: 70%;
	float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.footer-menu > ul {
	width: 33.33%;
	padding: 0 10px 10px;
}
.footer-menu ul li {
	color: #FFF;
    font-size: 1.3rem;
    line-height: 190%;
}
.footer-menu ul li.head {
	width: 100%;
	display: block;
}
.footer-menu ul li a {
	display: block;
	width: 100%;
	color: #FFF;
	line-height: 190%;
	text-align: left;
	letter-spacing: 0.1em;
	font-weight: 400;
	text-decoration: none;
}

.footer-menu ul li:nth-of-type(n+2) {
    font-size: 1rem;
    padding-left: 1em;
}
.footer-menu ul li p {
    font-size: 1.2rem;
    color: #CCC;
    text-indent: -1em;
    margin-top: .5em;
}
.footer-menu ul li .no-link {
	font-size: 1rem;
    color: #666;
    margin-top: 0;
    padding-left: 1em;
}
.footer-menu ul li a span {
	font-size: 1rem;
}
.footer-entry {
	width: 360px;
	float: right;
	padding: 30px 0 50px;
}
.footer-entry ul {
	width: 100%;
	text-align: right;
}
.footer-entry ul li {
	width: 50%;
	display: inline-block;
}
.footer-entry ul li:nth-of-type(1) a {
	color: #90e254;
	border-bottom: 3px solid #90e254;
}
.footer-entry ul li a {
	width: 100%;
	display: block;
	font-size: 1.4rem;
	color: #FFF;
	text-align: center;
	border-bottom: 3px solid #FFF;
	text-decoration: none;
	padding: 2px;
}
.footer-entry ul li a:hover {
	opacity: 1;
	color: #AAA;
	border-bottom: 3px solid #AAA;
}
.footer-add {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
#copyright {
	width: 100%;
	float: none;
	font-size: 1.2rem;
	line-height: 180%;
	color: #999;
	text-align: right;
	padding: 30px 0;
}
#address {
	width: 50%;
	float: left;
	font-size: 1.2rem;
	line-height: 180%;
	color: #999;
	text-align: left;
}

/* footer img */

#footer-pagetop img,.footer-logo img,#footer-banner img {
	width: 100%;
	max-width: 100%;
	height: auto;	
}

/* footer cf */

.footer-inner:after,.footer-menu:after,.foot-item .inner:after,.footer-add .inner:after {
    content:" ";
    display:block;
    clear:both;
}


/*==================================================

size m
=================================================*/
@media only screen and (min-width:1px) and (max-width: 960px) {
	
	#header-option {
		width: 160px;
	}
	#header-option a {
		width: 100%;
		display: inline-block;
		font-size: 1.3rem;
		color: #999;
		text-align: center;
		border-bottom: 2px solid #999;
		text-decoration: none;
		padding: 2px;
	}
	#header-option a:nth-of-type(1) {
		border-bottom: 2px solid #163447;
	}
}
@media only screen and (min-width:1px) and (max-width: 768px) {
	
	#wrapper {
		width: 100%;
		min-width: 100%;
	}
	
	/*==================================================
	
	header
	=================================================*/
	
	header {
		width: 100%;
		min-width: 100%;
		position: fixed;
		background-color: rgba(22, 52, 71, 1);
		top: 0;
	}
	#header-inner {
		width: 100%;
		position: relative;
		margin: 0 auto;
	}
	#header-option {
		display: none;
	}
	#header-logo {
		width: 80%;
		max-width: 360px;
		position: relative;
		float: left;
		margin: 0;
		padding: 27px 15px;
	}
	.headerbg #header-logo {

	}
	#header-title {
		width: 80%;
		position: absolute;
		float: none;
		
		top: 50%;
		left: 0;
		-webkit-transform: translate(0, -50%); /* Safari用 */
		transform: translate(0, -50%);
		
		font-size: 1.1rem;
		padding: 0 0 0 100px;
		z-index: 1!important;
	}
	
	.headerbg #header-title {
		padding: 0 0 0 100px;
	}
	
	/* header SP*/
	.header-spmenu {
		display: block;
	}
	
	.headerbg {
		background-color: rgba(22, 52, 71, 1);
	}
	.headerbg nav > ul > li > a {
		padding: 5%;
	}
	
	/*==================================================
	
	Navi
	=================================================*/
	
	
	nav {
		/* モバイルメニュー幅 */
		width: 240px;
		height: 100%;
		position: fixed;
		display: block;
		background-color: #163447;
		top: 0;
		right: -240px;
		-webkit-transform: translate(0, 0); /* Safari用 */
		transform: translate(0, 0);
		margin-top: 0;
		padding: 0;
		z-index: 1003!important;
	}
	
	nav > ul {
		width: 100%;
		height: 100%;
		position: relative;
		display: block;
		padding: 0;
		overflow: hidden;
	}
	nav > ul > li {
		width: 100%;
		display: block;
		background-image: none;
		border-bottom: 1px solid #500000;
	}

	nav > ul > li > a {
		width: 100%;
		display: block;
		font-size: 1.2rem;
		text-align: left;
		color: #FFF;
		background-position: left 10px center;
		padding: 5% 5% 5% 1em;
	}
    nav > ul > li > a.add-menu {
        background-image: url("../images/addmenu.png");
        background-position: right 10px center;
        background-repeat: no-repeat;
        background-size: auto;
    }
	/* メインメニューのサブタイトル */

	nav > ul > li > a span {
		font-size: 80%;
		color: #CCC;
		letter-spacing: 0;
	}

	/* メインメニューのオーバーカラー */

	nav > ul > li > a:hover {
		
	}
	nav > ul > li > ul {
		width: 100%;
		position: relative;
		background-color: #500000;
		visibility: visible;
		opacity: 1;
		transition: 0s;
		left: 0;
		-webkit-transform: translate(0, 0); /* Safari用 */
		transform: translate(0, 0);
		padding: 0;
	}
	nav li:hover ul {
		top: 0;
		left: 0;
		-webkit-transform: translate(0, 0); /* Safari用 */
		transform: translate(0, 0);
	}
	
	/* サブメニュー表示設定 */

	nav li:hover ul {
		visibility: visible;
		top: 100%;
		right: 0;
		opacity: 1;
	}
	nav li ul li a {
		visibility: visible;
		opacity: 1;
		transition: 0s;
	}
	nav li:hover ul li a {
		visibility: visible;
		opacity: 1;
	}

	/* サブメニュー詳細設定 */

	nav > ul > li > ul li {
		width: 100%;
		float: none;
		border-top: 1px solid #250000;
		border-bottom: 0;
		padding: 0 0 10px 0;
	}
    nav > ul > li > ul li p {
		width: 100%;
		display: block;
		font-size: 1.2rem;
        line-height: 100%;
		color: #FFF;
        padding: 10px 1em 10px 1em;
	}
	nav > ul > li > ul li a {
		width: 100%;
		display: block;
		font-size: 1.2rem;
        line-height: 100%;
		color: #FFF;
		text-align: left;
		text-decoration: none;
		padding: 5px 1em 5px 2em;
	}

	/*  img */

	nav > ul > li > ul li a img {
		display: none;
	}
	
	.close-button {
		width: 50%;
		cursor: pointer;
		font-size: 1.2rem;
		color: #FFF;
		text-align: center;
		border: 1px solid #FFF;
		border-radius: 24px;
		margin: 20px auto;
		padding: 2px;
		
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
	}
	.close-button:hover {
		color: #0049ac;
		background-color: #FFF;
	}
	.sp-only {
		display: block;
	}
	.pc-only {
		display: none;
	}
	
	/*==================================================
	
	contents
	==================================================*/
	
	.contents-inner {
		margin: 0 auto;
	}
	.contents-section {
		padding-top: 8%;
	}
	.contents-section-bg {
		padding-bottom: 12%;
	}
	.contents-b {
		font-size: 1.6rem;
		padding: 3% 15px;
	}
	.contents-b-b {
		font-size: 1.6rem;
		padding: 3% 15px;
	}
	.anchor-item {
		top: -80px;
	}
	.button {
		margin: 6% auto 0;
	}
	
	/*==================================================
	
	map
	==================================================*/
	
	.map {
		width: 100%;
		height: 350px;
		margin: 5% 0 0;
	}
	
	/*==================================================
	
	table
	==================================================*/
	
	.data-tstyle {
		border: none;
	}
	.data-tstyle th {
		width: 100%;
		display: block;
		background-color: #EEE;
		border: none;
		padding: 5px 8px;
	}
	.data-tstyle td {
		width: 100%;
		display: block;
		border: none;
		padding: 5px 8px;
	}
	.data-tstyle tr:nth-of-type(odd) {
		background-color: #FFF;
	}
	.list-tstyle {
		font-size: 1.4rem;
	}
	.list-tstyle th {
		width: 100%;
		display: block;
		color: #FFF;
		background-color: #163447;
		border: none;
		padding: 12px;
	}
	.list-tstyle td {
		width: 100%;
		display: block;
		border: none;
		padding: 12px;
	}
    .list-tstyle td .navi-logo {
        text-align: center;
    }
	.list-tstyle tr:nth-of-type(odd) {
		background-color: #FFF;
	}
	.list-tstyle2 {
		font-size: 1.4rem;
	}
	
	/*==================================================
	
	footer
	=================================================*/
	
	#footer-banner {
		width: 100%;
		background-color: #e6e6e6;
		margin: 12% auto 0;
	}
	#footer-banner .inner {
		padding: 6% 0;
	}
	#footer-banner .inner h2 {
		margin-bottom: 4%;
	}
    #footer-banner .inner ul {
        width: 100%;
        display: block;
        padding: 15px 0;
    }
    #footer-banner .inner ul li {
        width: 100%;
        max-width: 236px;
        margin: 0 auto;
    }
	footer {
		
	}
	.footer-inner {
		padding: 8% 0;
	}
	.footer-logo {
		width: 100%;
		max-width: 240px;
		text-align: center;
		float: none;
		margin: 0 auto;
        padding: 10px 0;
	}
	.footer-menu ul li {
		
	}
	.footer-menu {
		width: 100%;
		margin: 0 auto;
	}
	.footer-menu > ul {
		width: 50%;
        border-bottom: 1px solid #666;
		padding: 15px 3% 15px 0;
	}
    .footer-menu > ul:nth-last-of-type(1) {
        border-bottom: none;
    }
    .footer-menu > ul.full {
		width: 100%;
	}
	.footer-menu ul li a {
		font-size: 1.2rem;
		text-align: left;
		padding: 0;
	}
    .footer-menu ul li a span {
        display: block;
        font-size: 1rem;
    }
    .footer-menu ul li {
        color: #FFF;
        font-size: 1.2rem;
        line-height: 190%;
    }
    .footer-menu ul li.head {
        width: 100%;
        display: block;
    }
    .footer-menu ul li:nth-of-type(n+2) {
        width: 32%;
        display: inline-block;
        vertical-align: top;
        font-size: 1rem;
        padding-left: 1em;
    }
    .footer-menu ul li p {
        font-size: 1.2rem;
        text-align: left;
        text-indent: -1em;
        margin-top: .5em;
    }
	.footer-entry {
		width: 100%;
		max-width: 360px;
		float: none;
		margin: 0 auto;
		padding: 25px 0;
	}
	.footer-entry ul {
		width: 100%;
		text-align: center;
	}
	.footer-entry ul li a {
		width: 100%;
		display: block;
		font-size: 1.3rem;
		color: #FFF;
		text-align: center;
		border-bottom: 3px solid #FFF;
		text-decoration: none;
		padding: 2px;
	}
	#copyright {
		width: 100%;
		float: none;
		text-align: center;
	}
	#address {
		width: 100%;
		float: none;
		text-align: center;
	}
	
}

/*==================================================

size s
==================================================*/

@media only screen and (min-width:1px) and (max-width: 568px) {
	
	
	/*==================================================
	
	header
	==================================================*/
	
		
	/*==================================================
	
	Navi
	==================================================*/
	
	
	/*==================================================
	
	contents
	==================================================*/
	

	
	/*==================================================
	
	footer
	==================================================*/
	
	
}

@media only screen and (min-width:1px) and (max-width: 480px) {
	
	
	/*==================================================
	
	header
	==================================================*/

	
	/*==================================================
	
	Navi
	==================================================*/
	
	
	/*==================================================
	
	contents
	==================================================*/

	
	/*==================================================
	
	table
	==================================================*/
	
	
	/*==================================================
	
	footer
	==================================================*/
	
	
}