
body{background-color:#fff;}

.container{max-width:960px;}

#mainclm a{text-decoration:underline;}

.btn{white-space:normal;}
footer .btn , .schoolmenu .btn{white-space:nowrap;}

/*-------------------------------------
 fonts
---------------------------------------*/
@font-face {
  font-family: 'wakaicon';
  src:  url('../fonts/wakaicon.eot?qg41bd');
  src:  url('../fonts/wakaicon.eot?qg41bd#iefix') format('embedded-opentype'),
    url('../fonts/wakaicon.ttf?qg41bd') format('truetype'),
    url('../fonts/wakaicon.woff?qg41bd') format('woff'),
    url('../fonts/wakaicon.svg?qg41bd#wakaicon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'wakaicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-pos:before {
  content: "\e900";
}
.icon-smart-i:before {
  content: "\e903";
}
.icon-mail:before {
  content: "\e901";
}
.icon-notebook:before {
  content: "\e902";
}
.icon-pencil:before {
  content: "\e904";
}
.icon-teachers:before {
  content: "\e905";
}
.icon-school:before {
  content: "\e906";
}
.icon-flow:before {
  content: "\e907";
}
.icon-record:before {
  content: "\e908";
}
.icon-phone:before {
  content: "\e942";
}
.icon-location:before {
  content: "\e947";
}
.icon-display:before {
  content: "\e956";
}
.icon-menu3:before {
  content: "\e9bf";
}


/*-------------------------------------
 header
---------------------------------------*/

header .container{padding-right:0;padding-left:0;}

.header-info{margin:0;background-color:#009B73;height:25px;text-align:center;}
.header-info h1{margin:0 auto;width:100%/*960px*/;text-align:center;font-size:10pt;line-height:25px;color:white;}

[class*=headnav-] a:hover {text-decoration:none;}

.headnav{display:table;margin:13px auto;padding:0;width:100%/*960px*/;height:53px;}
.headnav li{position:relative;display:table-cell;vertical-align:middle;}
.headnav li a{height:53px;width:100%;text-decoration:none;}
.headnav li img{position:relative 10% 50%;padding-right:8px;}

.headnav-logo{padding:0;}
.headnav-logo a{width:262px;height:34px;/*background:url(../img/header-logo.png) left no-repeat;*/text-indent:-5000px;}


.headnav-pos{width:16%;margin-right:0;padding-left:6px;}
.headnav-pos a{margin-right:0;
		height:53px;
		background:#cfcfcf;
		text-align:center;
		line-height:1em;
		color:gray;
		}
.headnav-seikyu {
		padding-left:6px;
		width:24%;}
.headnav-seikyu a{
		margin:0;
		font-weight:bold;
		font-size:1.2em;
		text-align:center;
		background:#009B73;
		color:white;
		width:100%;
		}
.headnav-taiken{
		padding-left:6px;
		width:24%;
		}
.headnav-taiken a{
		margin:0;
		font-weight:bold;
		font-size:1.2em;
		background:#f6921e;
		color:white;
		text-align:center;
		width:100%;
		}

.headnav-sp{display:none;}
.fixed {
    display:table;
    position: fixed;
    top: 0;
    left: 0;
    width: 99%;
    background-color:#fff/*#F9F9F9*/;
    margin-top:0;
    padding-top:0;
    z-index:1000;
}
.fixed div{padding:0;}/*
.fixed .headlink{padding:0 0 3px;}*/
.fixed .headnav-logo img{padding:3px;}
.fixed .btn-head{margin-top:-1px;padding:9px 10px;}

.spbtn{border:1px solid #ccc;}
.btn-head{padding:5px 10px;text-align:center;font-size:20px;line-height:1.33;}

.sponly, .mobileonly{display:none;}
.pconly{display:table;}

[class*=gnav-] {}
.gnav{margin:0 auto;padding:0;display:table;width:100%/*960px*/;height:80px;list-style:none;}
.gnav li{width:16.6%;height:80px;position:relative;display:table-cell;vertical-align:middle;}
.gnav li a{margin-top:0;width:100%/*160px*/;height:80px;border-right:1px solid #ccc;text-indent:-5000px;}
.gnav li a:hover{background-color:#fff;border-bottom:7px solid #009B73;}
.gnav-first{border-left:1px solid #ccc;}

.gnav-contenttop li{width:33.3333%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.gnav-contentbottom li{width:33.3333%;border-bottom:1px solid #ccc;}


.gnav-system a{background:url(../img/nav-system.png) center no-repeat;}
.gnav-system a:hover{background:url(../img/nav-system01.png) center no-repeat;}
.gnav-teachers a{background:url(../img/nav-teachers.png) center no-repeat;}
.gnav-teachers a:hover{background:url(../img/nav-teachers01.png) center no-repeat;}
.gnav-kouza a{background:url(../img/nav-kouza.png) center no-repeat;}
.gnav-kouza a:hover{background:url(../img/nav-kouza01.png) center no-repeat;}
.gnav-record a{background:url(../img/nav-record.png) center no-repeat;}
.gnav-record a:hover{background:url(../img/nav-record01.png) center no-repeat;}
.gnav-school a{background:url(../img/nav-school.png) center no-repeat;}
.gnav-school a:hover{background:url(../img/nav-school01.png) center no-repeat;}
.gnav-flow a{background:url(../img/nav-flow.png) center no-repeat;}
.gnav-flow a:hover{background:url(../img/nav-flow01.png) center no-repeat;}


.schoolonly{display:none;}

/*-------------------------------------
 sidemenu
---------------------------------------*/
.on{font-weight:bold;}


/*共通*/
.sidemenu{margin-bottom:20px;}
.sidemenu-title{
    margin:18px auto 0;
    padding-left:1px;
    color:#009B73;
    width:300px;
    display:table;
    border:0;
    }
.sidemenu-title [class*=icon-]{margin-left:1px;font-size:38pt;display:table-cell;vertical-align:bottom;}

/*タイトル文字*/
.sidemenu .title{vertical-align:middle;display:table-cell;font-size:18pt;font-weight:bold;}
.sidemenu .title-al{vertical-align:middle;display:table-cell;font-size:27pt;}/*アルファベット(MENU)*/
.sidemenu-qr .title{position:relative;left:25px;}

/*緑背景部分(アイコンによって余白など調整)*/
.sidemenu-main{margin-top:-10px;width:300px;background:#009B73;color:#fff;}
.sidemenu-menu .sidemenu-main{padding:15px;}
.sidemenu-school .sidemenu-main{padding:15px;}
.sidemenu-qr .sidemenu-main{padding:15px 5px;}

/*校舎リスト*/
.schoolmenu p{font-size:0.9em;line-height:1.3em;text-align:center;}
.schoolmenu ul{/*margin-left:-40px;*/list-style:none;}
.schoolmenu ul li{margin:8px 0;}

.schoolmenu .smallname a{font-size:1.1em;}
.schoolmenu ul li a{color:#fff;text-decoration:none;font-size:1.2em;}
.schoolmenu ul li a:hover{color:yellow;}
.schoolmenu .btn{margin-left:3px;position:relative;bottom:1px;background-color:white;border-color:white;color:#009B73;
	/*hover時のアニメーションを文字とそろえる*/
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .3s;
       -o-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;}
.schoolmenu a:hover .btn{background-color:yellow;border-color:yellow;}



/*サブメニュー*/
	.submenu-list{
	    margin-bottom:1em;
	    color: #009B73;
	    background: #e5f4f1;
	    padding: 10px;
	    border: 1px dashed rgba(0,154,115,0.8);
	    box-shadow: 0 0 0 5px #e5f4f1;
	    -moz-box-shadow: 0 0 0 5px #e5f4f1;
	    -webkit-box-shadow: 0 0 0 5px #e5f4f1;
	}
	.submenu-list ul{margin-bottom:0;list-style:none;text-align:center;}
	.submenu-list ul li {padding-left:25px;padding-bottom:3px;display:inline-block;}
	.submenu-list ul li a{color:#009B73;text-decoration:none;}
	.submenu-list ul li a:hover{color:#009B73;text-decoration:underline;}

	.q_apage .submenu-list ul {text-align:left;}
	.q_apage .submenu-list ul li {display:block;}

/*-------------------------------------
 box
---------------------------------------*/

.centerbox{margin:0 auto;}

/*-----fukidashi------*/


.flowbox::after{
clear:both;
}

/*共通*/
[class*=fukidashi-] {
background-color:#f5f5f5;
border:1px solid #ccc;
border-radius:5px;
position:relative;
padding:1em;
}

/*上向き*/
.fukidashi-top:before {
border:10px solid transparent;
border-bottom-color:#f5f5f5;
border-top-width:0;
top:-9px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
z-index:1;
}
.fukidashi-top:after {
border:10px solid transparent;
border-bottom-color:#ccc;
border-top-width:0;
top:-10px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
}

/*下向き*/
.flow .fukidashi-bottom{margin-bottom:10px;}

.fukidashi-bottom:before {
border:10px solid transparent;
border-top-color:#f5f5f5;
border-bottom-width:0;
bottom:-9px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
z-index:1;
}

.fukidashi-bottom:after {
border:10px solid transparent;
border-top-color:#ccc;
border-bottom-width:0;
bottom:-10px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
}

/*右向き*/
.fukidashi-right:before {
border:10px solid transparent;
border-left-color:#f5f5f5;
border-right-width:0;
right:-9px;
content:"";
display:block;
top:30px;
position:absolute;
width:0;
z-index:1;
}

.fukidashi-right:after {
border:10px solid transparent;
border-left-color:#ccc;
border-right-width:0;
right:-10px;
content:"";
display:block;
top:30px;
position:absolute;
width:0;
}

/*左向き*/
.fukidashi-left:before {
border:10px solid transparent;
border-right-color:#f5f5f5;
border-left-width:0;
left:-9px;
content:"";
display:block;
top:30px;
position:absolute;
width:0;
z-index:1;
}

.fukidashi-left:after {
border:10px solid transparent;
border-right-color:#ccc;
border-left-width:0;
left:-10px;
content:"";
display:block;
top:30px;
position:absolute;
width:0;
}


/*-------------------------------------
 decoration
---------------------------------------*/
/*PickupIcon*/
[class*=pickup-]{
		margin-right:5px;
		margin-bottom:3px;
		padding:3px;
		display:inline-block;
		border-radius:5px;
		vertical-align:middle;
		font-size:0.9em;
		}
.pickup-green{background:#009B73;color:#fff;}
.pickup-blue{background:#2196F3;color:#fff;}
.pickup-red{background:crimson;color:#fff;}
.pickup-white{background:transparent;color:#fff;border:1px solid #fff;}

#regular h6 .btn-block{margin-bottom:10px;}

/*btn*/
.btn-warning{border:1px solid #f59200;}
.btn-success{border:1px solid #49a84d;}
.btn-primary{border:1px solid #2196F3;}
.btn-white{border:1px solid #fff;color:#fff;}
a.btn-white:hover{background:#fff;color:#009B73;}

.deco-none a{text-decoration:none !important;}

/*text*/
.text-warning{color:#F6921E !important;}
.text-success{color:#009B73 !important;}
.bottom0 {margin-bottom:0;}

/*-------------------------------------
 Googlemap
---------------------------------------*/
.googlemap {
position: relative;
padding-bottom: 65%;/*縦横比*/
padding-top: 30px;
height: 0;
overflow: hidden;
}
.googlemap iframe,
.googlemap object,
.googlemap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*-------------------------------------
 table
---------------------------------------*/
.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td{border-top:none;border-bottom:1px solid #ddd}

.timetable th{text-align:center;}

.table-bordered td , .table-bordered th{text-align:left;vertical-align:middle !important;}
.table-bordered .title{font-weight:bold;}


/*-------------------------------------
 link
---------------------------------------*/
.hover img:hover{background-color:rgba(255,255,255,0.5);}
.rollover img:hover{opacity:0.8;}

#mainclm .linkbox .btn{margin-top:-1px;border-radius:0;}
#mainclm .linkbox a{text-decoration:none;text-align:left;}

#pagetop{
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index:1000;
	}
#pagetop a{
	margin-right:2em;
	width:2em;
	height:2em;
	line-height:1.8em;
	font-size:1.8em;
	background:rgba(0,154,115,0.8)/*#009B73*/;
	color:#fff;
	text-align:center;
	display:block;
	border:1px solid #fff;
	border-radius:50%;
	opacity:0.5;
	}
#pagetop a:hover{background-color:#66c3ab;text-decoration:none;}

a#scroll-to-top{display:none !important;}

.pagelink{margin-top:75px;}
.linksection{padding-top:30px;}
.firstlinksection{padding-top:50px;}

.taikenlink{margin-top:1em;}
.taikenlink a{display:table;margin:5px;width:100%;height:80px;color:#fff;font-size:27px;line-height:28px;text-align:center;font-weight:bold;text-align:center;vertical-align:center;}
.taikenlink a small{font-size:12px;line-height:1em;font-weight:normal;}

.taikenlink .glyphicon{top:3px;}


a.btn {text-decoration:none !important;}

/*toggle*/
#togglemenu{display:none;}
#navToggle span:hover{cursor:pointer;}
.openNav {
    display:block !important;
    width:100%;
    background-color:transparent;
    }
.openNav .nav {
    overflow-y:auto;
    background:white;
    padding:0;
    -webkit-transition:.5s ease-in-out; /*transitionで動きを*/
    -moz-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    text-align:left;
    border:1px solid #ddd;
    background:white;
    }
.openNav ul {margin:0;border-right:0;border-left:0;}
.openNav ul li {
    display:block;
    margin:0;
    border-right:0;
    border-left:0;
    border-bottom:1px solid #ccc;
    line-height:1.5em;
    width:auto;
    height:auto;
    }
.openNav li a {
	display:block;
    border-right:0;
    border-left:0;
    background:none;
    text-indent:0;
    height:auto;
    color:dimgray;
    text-align:center;
	}
.openNav li a:hover {border:0;background:#efefef;color:dimgray;}
.openNav ul li::after {content:''}
.openNav ul li:last-child {border-bottom:none}

.btn-close{display:none;font-size:19px;}
.btn-close .glyphicon{}
.toggle-close{display:none;}
.toggle-open{display:block !important;margin-top:0 !important;}



 #record-toggle-list {
	position:absolute;
	width: 177px;
	padding-left:0;
 }
 #record-toggle-list li{
 	display:block;
	width: 100%;
	height: auto;
 }
 #record-toggle-list a{
    background: #fff;
    height: auto;
    width: 90%;
    text-indent: 0;
    color: #666;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 5px;
    font-size: 15px;
 }
 #record-toggle-list a:hover{
	font-weight:bold;
	color:#009b73;
	border-right: 1px solid #ccc;
 }
/*-------------------------------------
 footer
---------------------------------------*/

.footup{margin:0;background:url(../img/footup-bg.png) bottom repeat-x;width:100%;height:317px;}
.footup .contents{padding-top:40px;}

.footup-link{margin:18px auto;text-align:left;}

.footup-link:hover{animation:rumble 0.2s linear infinite;}
@keyframes rumble{
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 2px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(2px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}


.footbottom{margin:0 0 -50px;padding-top:30px;background:#009a73;width:100%;}

.footnav{color:#fff;font-size:0.9em;}
[class*=footnavbox-]{padding:0;}
.footnavbox-m{width:20%;}
.footnavbox-b{width:25%;}
.footnavbox-s{width:15%;}

.footnav ul{
  margin-bottom: 10px;
}

/*フッターメニュー*/
.footnav ul li{/*margin-left:1em;*/padding-top:5px;line-height:1em;}
.footnav a , .footnav-title a{color:#fff;}
.footnav a:hover , .footnav-title a:hover{color:yellow;}


.footnav-title{margin-bottom:0;font-size:1em;font-weight:bold;color:#fff;}

.footnav-nosub ul{margin-bottom:0;}
.footnav-nosub ul li{padding-bottom:5px;font-size:10pt;}
.footnav-title-other{font-weight:normal;}
.footnav-title-other{font-weight:normal;list-style-type:none;}
.footnav-title-other a{margin-left:-1.3em;font-weight:normal;}
.footnav-title-other i{margin-right:0.3em;}

.footnav-inline li{margin-left:1em !important;}

.copyright{margin:10px auto;font-size:0.8em;color:#fff;}


/* 黒板風ボックス */
.kokubanbox {
 position: relative;
 margin: 2em auto;
 padding: 1em;
 width: 90%; /* ボックス幅 */
 background: #006633; /* ボックス背景色 */
 color: #fff; /* 文章色 */
 border: 8px solid #b2771f; /* 枠線 */
 border-radius: 3px; /* 角の丸み */
 box-shadow: 0 0 5px #333, 0 0 5px #555 inset;
}
.kokubanbox::before,
.kokubanbox::after {
 position: absolute;
 content: '';
 bottom: 0;
} 
.kokubanbox::before {
 width: 20px; 
 right: 10px;
 border: solid 3px #ffff00; /*チョーク（黄色）*/
 border-radius: 3px 2px 0 2px;
}
.kokubanbox::after {
 width: 15px; 
 right: 45px;
 border: solid 3px #fff; /*チョーク（白） */
 border-radius: 8px 5px 2px 5px;
}

.kokubanbox a{
 color:lemonchiffon;
}

/*-------------------------------------*/
/*desktop only                         */
@media(min-width:960px){
/*-------------------------------------*/
.sponly, .mobileonly , .mdonly{display:none;}
.pconly{display:table;}

body{margin-top:-32px;}
.headnav-menu{display:none;}


}/*min960*/
/*-------------------------------------*/
@media(min-width:768px){
/*-------------------------------------*/

.flowbox .fukidashi-right{margin-right:8px;}
.flowbox .col-sm-3 {width:24%;}

.openNav {position:relative;top:47px;}
/*サブメニューなし*/
.post-post .openNav/*トップ*/ ,
.post-school .openNav/*校舎案内*/ ,
.q_apage .openNav/*よくある質問*/
{top:0;}

/*フッター校舎リスト*/
.footnav .schoollist a{white-space:nowrap;}
.footnav .schoollist dt{width:5em;text-align:left;font-weight:normal;}
.footnav .schoollist dd{margin-left:5.5em;}
.footnav .schoollist dt:before{content:"[";}
.footnav .schoollist dt:after{content:"]";}

}/*min768*/
/*-----------------------------------------------------------------------------------------------
 phone
-------------------------------------------------------------------------------------------------*/
@media(max-width:991px){
	.footup-copy{text-align:center;}
	.footup-link{text-align:center;}
	.footup-photo{/*width:105%;*/}
	[class*=footnavbox]{margin-right:3%;padding-top:10px;width:40%;border-bottom:1px dotted #fff;}
	.footnav-nosub{margin-bottom:10px;}
	.footnavbox-last{width:100%;}
	.footnavbox-last ul{float:left;}

	.footnav .schoollist dt{margin-top:0.5em;width:auto;text-align:left;font-weight:normal;}
	.footnav .schoollist dt:before{content:"【";}
	.footnav .schoollist dt:after{content:"】";}
	.footnav .schoollist dd{margin-left:1em;}
}


/*-------------------------------------*/
@media(max-width:959px){
/*-------------------------------------*/

.fixed .headnav-logo{display:none;}

.headnav-menu{display:block;padding-left:6px;}
.headnav-menu a{}

.headnav-pos a , .headnav-seikyu a , .headnav-taiken a{font-size:0.8em;font-weight:normal;margin:0;}


	.mainimage{margin:0;padding:0;}
	.mainimage .container{margin-top:0;margin-bottom:0;padding:0;}
	 [class*=h2-]{height:200px;background-size:contain;}
	.mainimage h2{top:30%;}
	.submenu{
	    margin-bottom:1em;
	    color: #009B73;
	    background: #e5f4f1;
	    padding: 10px;
	    border: 1px dashed rgba(0,154,115,0.8);
	    box-shadow: 0 0 0 5px #e5f4f1;
	    -moz-box-shadow: 0 0 0 5px #e5f4f1;
	    -webkit-box-shadow: 0 0 0 5px #e5f4f1;
	}
	.submenu ul li a{color:#009B73;text-decoration:none;}
	.submenu ul li a:hover{color:#009B73;text-decoration:underline;}
	.submenu ul li {padding-bottom:5px;}

	.submenu-list ul {margin-left:-25px;}
	.submenu-list ul li {float:none;padding-bottom:8px;}


.sidemenu-school .sidemenu-title{margin:30px auto 0;width:100%;display:block;}
.sidemenu-school .sidemenu-title .title{padding-left:10px;}
.sidemenu-school .sidemenu-main{width:100%;}
.schoolmenu ul li{float:left;padding-right:1em;}

.submenu-list ul li {display:block;float:left;}

.googlemap{margin-right:40px;}

.post-school .schoolonly{display:table;}
.post-school .schoolnone{display:none;}


/*-----fukidashi------*/
.flowbox .fukidashi-right{margin-right:0;margin-bottom:8px;}
/*right→bottom*/
.fukidashi-right:before {
border:10px solid transparent;
border-top-color:#f5f5f5;
border-bottom-width:0;
top:auto;
bottom:-9px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
z-index:1;
}
.fukidashi-right:after {
border:10px solid transparent;
border-top-color:#ccc;
border-bottom-width:0;
top:auto;
bottom:-11px;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
}
/*left→top*/
.fukidashi-left:before {
border:10px solid transparent;
border-bottom-color:#f5f5f5;
border-top-width:0;
top:-9px;
bottom:auto;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
z-index:1;
}
.fukidashi-left:after {
border:10px solid transparent;
border-bottom-color:#ccc;
border-top-width:0;
top:-10px;
bottom:auto;
content:"";
display:block;
left:30px;
position:absolute;
width:0;
}

/*ハンバーガー*/
#menucheck {
  display: none;
}
.panelmenu {
  -webkit-transition: .3s ease;
  transition: .3s ease;
  height: 0;
  overflow: hidden;
  margin-top: 10px;
  padding: 0;
  border-radius: 5px;
  border:1px solid #ccc;
}
input:checked + .panelmenu {
  height: auto;
  padding: 15px;
}


.headnav{display:none;}
.headnav-sp{display:block;}
.headnav-sp a{border-radius:0;}
.headnav-sp div{padding:0;}
.headnav-logo img{width:auto;height:auto;margin:0 auto;padding:5px;}
.btn-head{line-height:1em;}

.sidelink img{width:100%;}
.footbottom{padding-top:0;}
[class*=footnavbox]{width:47%;}
.footnavbox-last{width:100%;}

#pagetop{bottom:0;right:0;}
#pagetop a{margin-right:5px;margin-bottom:5px;z-index:10000;}

.nowrap-sp{font-size:0.7em;}

.pconly{display:none;}
.sponly{display:table;}

/*---*/
}


/*-------------------------------------*/
@media(max-width:640px){
/*-------------------------------------*/

.mobileonly{display:inline-block;}

/*常にぶるぶる
.footup-link{animation:rumble 0.2s linear infinite;}
@keyframes rumble{
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 2px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(2px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
*/

.footup .contents{padding-top:80px;}
.footup .contents img{width:100%;}
[class*=footnavbox]{margin-left:0;width:100%;}
.footnavbox-last ul{float:none;}
.footnav ul li{padding-top:8px;font-size:0.9em;line-height:1em;}

.footnav-inline{margin-top:1em;}

[class*=col-xs-] {padding-right:5px;padding-left:5px;}

/*---*/
}
