@charset "utf-8";

/*common layout
---------------------------------------------------------------------------*/
html,body,#container {height: 100%; background: #ffffff;}
body {
	margin: 0px;
	padding: 0px;
	color: #666;	
	font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
	font-size: 16px;	
	line-height: 2;		
	background: #fff;	
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form {margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
video {max-width: 100%;}
iframe {width: 100%;}

.pc { display: block !important; }
.sp { display: none !important; }

.wf-mplus1p { font-family: "M PLUS 1p"; }

.btn01 {
	max-width: 60%;
	height: auto;
	margin: 0 auto;
}


html {
  scroll-padding-top: 70px;
}

.bg01 {background: #fff5e1;}
.bgNOTE{
	background-image: url("../img/bgNOTE.jpg")repeat; 
	width: 100%;
	height: auto;
	
}

/*text*/
.txtMarkY {background: #ff0;}

/*font*/
.ftBold { font-weight:bold !important; }
.ftPink160B { color:#FC0AB9; font-size:160%; font-weight:bold;}
.ftGrn150B { color:#1A6600; font-size:150%; font-weight:bold;}
.ftPink110B { color:#FC0AB9; font-size:110%; font-weight:bold;}
.ftGrn110B { color:#1A6600; font-size:110%; font-weight:bold;}
.ftOre110B { color:#F28D16; font-size:110%; font-weight:bold;}
.ftBrn110B { color:#FFFF73; font-size:110%; font-weight:bold;}
.ftRed110B { color:#FFB399;font-size:110%; font-weight:bold;}
.ft130B { font-size:130%; font-weight:bold;}
.ft145B { font-size:145%; font-weight:bold;}
.ft70Red{ color: #F1090D; font-size: 70%;}
.ft60{ font-size: 60%;}
.ft95{ font-size: 95%;}
.txtRed110Bline {color: #EC0A18;text-decoration: underline;}
.noline{text-decoration: none !important;}
.white{color:#fff;}

/*link
---------------------------------------------------------------------------*/
a {
	color: #f28d16;	
	transition: 0.2s;	
}
a:hover {
	color: #666;			
	text-decoration:;	
	text-decoration: underline;
}

/*inner
---------------------------------------------------------------------------*/
.inner {
	max-width: 1400px;	
	margin: 0 auto;
	padding-left: 2% !important;
	padding-right: 2% !important;
}


/*header
---------------------------------------------------------------------------*/
header {
	height: 70px;	
	background: #f28d16;	
	position: relative;
}
#top header {
	min-height: 100%;
	margin-bottom: -80px;
}
header #logo {
	width: 300px;	
	padding-top: 5px;	
}
#top #logo img {
	position: fixed;	
	z-index: 1;
	left: 120%;	
	top: 10%;	
	width: 20%;	
}

/*ヘッダーページ内リンク調整*/
a.pagelink{
   display: block;
   margin-top:-10px;
   padding-top:10px;
	text-decoration: none;
}


/*PC global menu
---------------------------------------------------------------------------*/
#menubar {
	overflow: hidden;position: relative;z-index: 10;
	text-align: center;	
	background: #fff;	
	border-bottom: 1px solid #eee;	
}
#menubar ul li {
	float: left;
	width: 20%;
	font-size: 20px;
}
#menubar ul li a {
	text-decoration: none;display: block;
	border-bottom: 3px solid transparent;	
	height: 80px;
	padding-top: 10px;
}
#menubar ul li span {
	display: block;
	font-size: 10px;
	color: #999;
	letter-spacing: 0.2em;
}
#menubar ul li a:hover, #menubar ul li.current a {
	border-bottom: 3px solid #f28d16;
}
/*pc*/
#menubar-s {display: none;}
#menubar_hdr {display: none;}

/*fixmenu
----------------------------------------------------------------------------------*/
body.is-fixed-menu #menubar.nav-fix-pos {
	position: fixed;
	width: 100%;
	top: 0px;
	background: #fff;
	background: rgba(255,255,255,0.95);
}
body.is-fixed-menu #contents {
	margin-top: 90px;
}
body.is-fixed #menubar.nav-fix-pos {
	position: fixed;width: 100%;top: 0px;
	background: #fff;
	background: rgba(255,255,255,0.95);
}
body.is-fixed #contents {
	margin-top: 90px;
}

/*　ハンバーガーボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
	overflow: hidden;
	background: #F28D16;	
	border-top: 1px solid #F28D16;		
	animation-name: menu1;		
	animation-duration: 0.5s;	
	animation-fill-mode: both;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1),
.hamburger.active span:nth-child(3) {
  width : 14px;
}
.hamburger.active span:nth-child(1){

  -webkit-transform:    translate(-1px,5px) rotate(-45deg);
  -moz-transform   : translate(-1px,5px) rotate(-45deg);
  transform        : translate(-1px,5px) rotate(-45deg);
}
.hamburger.active span:nth-child(3){
 
  -webkit-transform: translate(-1px,-5px) rotate(45deg);
  -moz-transform   : translate(-1px,-5px) rotate(45deg);
  transform        : translate(-1px,-5px) rotate(45deg);
}
nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
  color: #000;
  background: #fff;
  text-align: left;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
}
nav.globalMenuSp span {
	display: block;
	font-size: 10px;	
	color: #999;		
}

nav.globalMenuSp ul {
  background: rgba(0,0,0,0.8);
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #fff;
		padding-left: 20px;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
nav.globalMenuSp ul li:hover{
  background :#F28D16;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1.4em 0;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}



/*contents
---------------------------------------------------------------------------*/
#contents {
	position: relative;z-index: 1;
	overflow: hidden;
	background: #fafafa;	
	padding: 30px 0;
}
#contents .inner {
	padding: 20px 0px;	
}

#contents h2 {
  clear: both;
  position: relative;
  overflow: hidden;
  padding: 0.8rem 1.8rem 0.8rem 150px;
  border: 2px solid #f28d16;
  font-family: "M PLUS Rounded 1c";
  font-size: 24px;
	background: #fff;
	margin-bottom: 20px;
}


#contents h2:before {
  position: absolute;
  top: -150%;
  left: -100px;
  width: 200px;
  height: 300%;
  content: '';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  background: #f28d16;
}

#contents h2 span {
  font-size: 30px;
  font-size: 3rem;
  position: absolute;
  z-index: 1;
  top: -14px;
  left: 0;
  display: block;
  /*padding-top: -25px;*/
  padding-left: 10px;
  color: #fff;
}

#contents h3 {
	clear: both;
	margin-bottom: 20px;
	color: #fff;		
	background: #f28d16;	
	padding: 5px 20px;	
	font-size: 20px;	
	border-radius: 3px;	
	font-family: "M PLUS Rounded 1c";
}

#contents h3::first-letter {
	border-left: 3px solid #fff;	
	padding-left: 20px;				
}

#contents p {
	padding: 0 20px 20px;	
}
#contents h2 + p,
#contents h3 + p {
	margin-top: -5px;
}
#contents p + p {
	margin-top: -10px;
}

/*main
---------------------------------------------------------------------------*/
.main {
	float: left;	
	width: 75%;		
}
.main section + section {
	margin-top: 40px;
	padding-top: 0;	
}


/*boxフレーム*/
.box01{
    position: relative;
    background: #fff0cd;
    box-shadow: 0px 0px 0px 5px #fff0cd;
    border: dashed 2px white;
    /*padding: 0.2em 0.5em;*/
	padding: 1em 4.5em;
    color: #454545;
	margin: 30px 80px;
}

.box01:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #ffdb88 #fff #ffdb88;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box01 p {
    margin: 0; 
    padding: 0;
	font-size: 25px;
}

.box02 {
    position: relative;
    margin: 2em 3em;
    padding: 25px 10px 7px;
    border: solid 2px #FFC107;
	background: #fff;
}
.box02 .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 5px 9px;
    height: 20px;
    line-height: 20px;
    font-size: 17px;
    background: #FFC107;
    color: #ffffff;
    font-weight: bold;
}
.box02 p {
    margin: 0; 
    padding: 0;
}


/*fontawesome*/
.fa-check-square-o {
	margin: 0 10;
}

/*font size*/
.ft25 {font-size: 25px;}

/*btn link kirakiraImage*/
@keyframes shiny {
    0% {
        transform: scale(0) rotate(25deg);
        opacity: 0;
    }

    50% {
        transform: scale(1) rotate(25deg);
        opacity: 1;
    }

    100% {
        transform: scale(50) rotate(25deg);
        opacity: 0;
    }
}

.shiny-btn {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    /*line-height: 40px;*/
    text-align: center;
    text-decoration: none;
    color: #ffffff;
    /*background-color: #384878;*/
    overflow: hidden;
}

.shiny-btn::after {
    content: '';
    position: absolute;
    top: -100px;
    left: -100px;
    width: 50px;
    height: 50px;
    background-image: linear-gradient(100deg,  rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 0) 0%);
    
    /* アニメーション */
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}



/*footer
---------------------------------------------------------------------------*/
footer {
	clear: both;position: relative;z-index: 1;
	font-size: 14px;		
	background: #f28d16;	
	color: #fff;	
	text-align: center;
}
footer a {color: #fff;}
footer a:hover {color: #fff;}
footer .pr {display: block;font-size: 80%;}

/*footer menu
---------------------------------------------------------------------------*/
#footermenu {
	overflow: hidden;
	padding: 20px 0;		
}

#footermenu a {
	text-decoration: none;
	opacity: 0.7;	
}

#footermenu a:hover {
	opacity: 1;		
}

#footermenu ul {
	float: left;	
	width: 18%;		
	padding-right: 1%;
	padding-left: 1%;
	text-align: left;
	line-height: 1.7;
}

#footermenu li.title, #footermenu li.title a {
	opacity: 1;	
	font-size: 16px;
	text-decoration-line:   none;
    text-decoration-style:  none;
}
#footermenu li {
	text-decoration-line:   underline;
    text-decoration-style:  dotted;
}

/*map*/
.ggmap iframe,
.ggmap object,
.ggmap embed {width: 96%;margin: 0 auto !important;}	
}

/*SNS
---------------------------------------------------------------------------*/
.innerSns {
	max-width: 1000px;
	margin: 0 auto;
	padding-left: 2% !important;
	padding-right: 2% !important;
}

.href-left {
	float: left;
	width: 49%;

}
.href-right {
	float: right;
	width: 49%;

}

/*SNS shareicon
---------------------------------------------------------------------------*/
ul.icon {
	list-style: none;
	margin: 0;padding: 0;
	padding: 15px 0;
	background:#FFB399;
}
.bgSNS {background:#FFB399;padding: 10px 0;}

/*アイコン１個あたりの設定*/
ul.icon li {
	display: inline-block;	/*リストタグを横並びにさせる指定*/
}

/*アイコン画像の設定*/
ul.icon img {
	width: 30px;	/*アイコン画像の幅*/
}

/*画像のマウスオン時*/
ul.icon img:hover {
	opacity: 0.8;	/*透明度。0.8は色が80%出た状態の事。*/
}

/*copyright
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	background: #ffffff;
	color: #000000;

}
#copyright p {color: #000000;}
.bg {
	background: #ffffff;
}
#copyright a {text-decoration: none;color: #000000;}
#copyright a:hover {color: #666;}

/*info
---------------------------------------------------------------------------*/
#new dl {
	padding: 0px 20px;		
}

#new dt {
	float: left;
	width: 9em;		
	color: #f28d16;	
	letter-spacing: 0.1em;
}

#new dd {
	padding-left: 9em;
}




/*table
---------------------------------------------------------------------------*/
.ta1 caption, .ta2 caption {
	border: 1px solid #ccc;	
	border-bottom: none;	
	text-align: left;		
	background: #EFFFBF;	
	font-weight: bold;		
	padding: 10px;	
}
.ta1 {
	width: 100%;
	table-layout: fixed;
	margin: 0 0 20px;
	background: #fff;
}
.ta1, .ta1 td, .ta1 th {
	border: 1px solid #ccc;	
	padding: 10px;	
	word-break: break-all;
}
.ta1 th {
	width: 150px;
	text-align: center;	
	font-weight: normal;
}
.ta1 td .specialbox label {
	float: left;
	display: inline-block;
	margin-right: 5px;
}
.ta1 td .specialbox img {
	vertical-align: middle;
}

/*input button
---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	padding: 5px 10px;		
	border: 1px solid #ccc;	
	font-size: 20px;		
	border-radius: 3px;		
	background: #eee;
	color: #000;
}

#contents input[type="submit"].btn:hover,
#contents input[type="button"].btn:hover,
#contents input[type="reset"].btn:hover {
	border: 1px solid #999;	
	background: #fff;		
}

/*listbox icon
---------------------------------------------------------------------------*/
span.option1, span.option2 {
	text-align: center;
	display: block;
	font-size: 10px;	
	width: 120px;		
	position: absolute;
	right: 0px;	
	top: 0px;	
	transform: rotate(45deg) translate(36px,-15px);	
	color: #FFF;	
	background: #999;	
}

span.option1 {
	color: #FFF;		
	background: #F00;	
}

h2 span.option1, h2 span.option2 {
	width: auto;
	position: static;
	transform: none;
	display: inline-block;
	font-size: 15px;
	margin-left: 10px;
	padding: 0px 5px;
}

/*new up icon
---------------------------------------------------------------------------*/
.newicon {
	background: #F00;	
	color: #FFF;		
	font-size: 70%;		
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

.upicon {
	background: #0072ff;	
	color: #FFF;		
	font-size: 70%;
	line-height: 1.5;
	padding: 2px 5px;
	border-radius: 2px;
	margin: 0px 5px;
	vertical-align: text-top;
}

/*pagelink調整
---------------------------------------------------------------------------*/
.link {
	display: block;
	margin-top: -120px;
	padding-top: 120px;
}

/*PAGE TOP
---------------------------------------------------------------------------*/
#page-top {
    position: fixed;
    right: 5px;
    bottom: 20px;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    transform: rotate(90deg);
    font-size: 90%;
    line-height: 1.5rem;
    color: #737373;
    padding: 0 0 0 35px;
    border-top: solid 1px;
	z-index: 3;
}
#page-top a{text-decoration: none;}

#page-top::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 15px;
    border-top: solid 1px;
    transform: rotate(35deg);
    transform-origin: left top;
}

/*other
---------------------------------------------------------------------------*/
.look {background: #ccc;padding: 5px 10px;border-radius: 4px;}
.mb15,.mb1em {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb50 {margin-bottom: 50px !important;}
.mr15 {margin-right: 15px;}
.p0 {padding:0 !important;}
.clear {clear: both;}
ul.disc {padding: 0em 25px 15px;list-style: disc;}
.color1, .color1 a {color: #f28d16 !important;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.l {text-align: left !important;}
.w50 {overflow: hidden;width: 50%;}
.fl {float: left;}
img.fl {float: left;width:30%;margin-right: 20px;margin-bottom: 20px;}
.fr {float: right;}
img.fr {float: right;width:30%;margin-left: 20px;margin-bottom: 20px;}
.big1 {font-size: 22px;}
.sub .big1 {font-size: 12px;}
.mini1 {font-size: 11px;display: inline-block;line-height: 1.5;}
.sh {display: none;}
.date {text-align: right;color: #999;font-size: 11px;}



/*under 500px
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (orientation: landscape) and (max-height:500px){
.box01{
	padding: 1em;
	margin: 30px 20px;
}
	
.innerSns {width: 100%;}	

.href-left {
	float: none;
	width: 95%;
	clear: both;
}
.href-right {
	float: none;
	width: 95%;
}
	
.fb-page{width: 100%;height: auto; margin-bottom: 10px;}
/*.snapwidget-widget{width: 100%; height:auto;margin-top: 50px;}	*/
.snapwidget-widget{display: none;}		
	
#menubar-s ul li a {
	padding: 10px;		
	float: left;		
	width: 40%;		
	margin-left: 4%;	
}
	
}

/*ipad 縦横 1050px
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1050px){
.box01{
	padding: 1em;
	margin: 30px;
}
	
.innerSns {max-width: 100%;}

.href-left {
	float: none;
	width: 100%;
	height: 100%;
	height: auto !important;
	margin-bottom: 50px;

}
.href-right {
	float: none;
	width: 100%;

}	
	
}


/*under 800px
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){
	
.box01{
	padding: 1em;
	margin: 30px 20px;
}

	
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

#menubar-s {
	display: block;overflow: hidden;
	position: fixed;z-index: 100;
	top: 0px;
	width: 100%;
	background: rgba(0,0,0,0.8);	
	border-top: 1px solid #fff;		
	animation-name: menu1;		
	animation-duration: 0.5s;	
	animation-fill-mode: both;	
}

#menubar-s ul li a {
	display: block;text-decoration: none;
	padding: 10px 15px;	
	border-bottom: 1px solid #fff;	
	color: #fff;		
	font-size: 16px;	
}

#menubar-s ul li span {
	display: block;
	font-size: 10px;	
	color: #999;		
}
/*PC用メニューを非表示にする*/
#menubar {display: none;}

/*sp menu icon
---------------------------------------------------------------------------*/
#menubar_hdr {
	display: block;
	position: fixed;z-index: 100;
	top: 5px;		/*上から8pxの場所に配置*/
	right: 5px;	/*右から10pxの場所に配置*/
	/*border-radius: 50%;*/	
	border: 1px solid #fff;
}

#menubar_hdr.close,
#menubar_hdr.open {
	width: 40px;	
	height: 40px;	
}

#menubar_hdr.close {
	background: #f28d16 url(../img/icon_menu.png) no-repeat center top/40px;
}
/*閉じるアイコン*/
#menubar_hdr.open {
	background: #f28d16 url(../img/icon_menu.png) no-repeat center bottom/40px;	
}

/*fixmenu
---------------------------------------------------------------------------*/
body.is-fixed-menu #contents {
	margin-top: 0px;
}

/*main,sub
---------------------------------------------------------------------------*/
#contents .main, #contents .sub {
	float: none;
	width: auto;
	clear: both;
}

/*ヘッダーメニューが固定されなくなるので、再設定。
---------------------------------------------------------------------------*/
.link {
	margin-top: -30px;
	padding-top: 30px;
}

/*ohter
---------------------------------------------------------------------------*/
/*body.s-n .sub,body.s-n #footermenu {display: none;}*/
.big1 {font-size: 20px;}
.w50 {overflow: hidden;width: auto;}
.fl {float: none;}
.fr {float: none;}

}



/*under 600px
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:600px){
#top #logo img {
	left: 26%;	
	top: 35%;	
	width: 50%;
}

.box01{
	padding: 0.5em;
    color: #454545;
	margin: 10px 5px;
}
.box01 p {
	font-size: 16px;
}	

#contents .main .list.compact {
	width: auto;
	float: none;
	margin: 0;
	border-top: 1px solid #dcdcdc;
	padding-top: 3%;
}
#contents .main .list.compact a {
	height: auto;
}

#contents .main .list.compact figure img {
	float: left;
	width: 20%;
	margin-right: 10px;
}

#contents .main .list.compact:last-of-type {
	margin-bottom: 15px;
	border-bottom: 1px solid #dcdcdc;
}

#footermenu ul {
	float: none;	
	width: 95%;		
	padding-right: 2%;
	padding-left: 2%;
	text-align: left;
	line-height: 1.7;
}	
	
.ggmap embed {width: 96%;height: auto; margin: 0 auto !important;}	
}



/*under 480px
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){
body {
	font-size: 12px;
	line-height: 1.5;
}
.pc { display: none !important; }
.sp { display: block !important; }	
	
.inner {
	padding-left: 2% !important;
	padding-right: 2% !important;
}
	
.box01{
	padding: 1em;
    color: #454545;
	margin: 5px 0 20px 0;
}
.box01 p {
	font-size: 16px;
}	
.box02 {
    margin: 2.5em 0.8em;
    padding: 45px 10px 7px;

}	
.box02 .box-title {
    top: -2px;
    left: -2px;
    padding: 5px 9px;
    height: 30px;
    line-height: 30px;
}	

#contents h2 {
	font-size: 18px;
	padding: 0.5rem 1.5rem 0.5rem 50px;
}
	
#contents h2:before {
  position: absolute;
  top: -150%;
  left: -160px;
  font-size: 12px;
  font-size: 1.2rem;
}	

#contents h2 span {
  font-size: 12px;
  font-size: 1.2rem;
  position: absolute;
  z-index: 1;
  top: 6px;
  left: -5px;
  padding-left: 10px;
}

#contents h3 {
	font-size: 16px;
	padding-left: 10px;
}

#contents h3::first-letter {
	padding-left: 10px;	
}

#contents p {
	padding: 0 10px 20px;
	font-size: 125%;
}

.main section + section {
	margin-top: 20px;
}
	
#footermenu ul {
	float: none;	
	width: 95%;		
	padding-right: 2%;
	padding-left: 10%;
	text-align: left;
	line-height: 1.7;
	margin-bottom: 15px;
}
#footermenu li {		
	line-height: 2.0;
}	
.ggmap embed {
	width: 80%;
	height: 200%;
	margin-left: -35px;
}	
	
/*table
---------------------------------------------------------------------------*/
.ta1, .ta1 td, .ta1 th {
	padding: 5px;
}

.ta1 th {
	width: 100px;
}

/*other
---------------------------------------------------------------------------*/
.ws,.wl {width: 94%;}
.fl {float: none;}
img.fl {float: none;display: block;width:90%;margin: 0 auto 20px;}
.fr {float: none;}
img.fr {float: none;display: block;width:90%;margin: 0 auto 20px;}
.big1 {font-size: 16px;}
.sh {display:block;}
.pc {display:none;}
	
}	