@charset "UTF-8";
/*------------------------------------------------------------------------------
	羽立工業株式会社 - PC CSS
	URL: http://www.hatachi.jp/
	Date: 2016-09-02
	Copyright (C) HATACHI GROUP. All rights reserved.
------------------------------------------------------------------------------*/
	
/* #wrapper */
#wrapper {
	position: relative;
	margin: 0 auto;
}
#spTop,.sp{display:none;}

/*==============================================================
	header : ヘッダ
===============================================================*/

header {
	overflow:hidden;
	background:#fff;
}
header .headInner{
	position:relative;
	width:960px;
	margin:auto;	
}
header #tag{
	position:absolute;
	top:10px;
	left:0;
}
header #tagline{
    line-height: 1.3;
    font-size: 14px;
	font-feature-settings : "palt";
	margin:15px 0 0; 
}
header #corp{
	position:absolute;
	top:0;
	right:0;
	width:200px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
header #corp #corpCont{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 1px;
}
header #corp #corpCont a{
	display:block;
	background:#028ca5;
    padding: 10px 20px;
	color:#fff;
	text-decoration:none;
	font-size:0.9rem;
    -webkit-transition: all .3s;
    transition: all .3s;
/*    border-radius: 0 0 10px 10px;*/
}
header #corp #corpCont a:hover{
	background:#3eb1c5;
}
header #corp #corpCont a span{
	margin-right:5px;
}
header #corp #corpCamp{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
header #corp #corpCamp a{
	display:block;
	background:#028ca5;
    padding: 10px 20px;
	color:#fff;
	text-decoration:none;
	font-size:0.9rem;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 0 0 10px 10px;
	width: 100%;
	text-align: center;
}
header #corp #corpCamp a:hover{
	background:#3eb1c5;
}
header #corp #corpCamp a span{
	margin-right:5px;
}
/* #hTel */  
header #hTel{
	position:absolute;
	top:65px;
	right:0;
}
header #hTel span{
	display:block;
	margin-top:10px;
	font-size:0.7rem;
	font-feature-settings : "palt";
}


/* #siteTitle */
header h1#siteTitle {
	clear:both;
    width: 280px;
    margin: 45px auto 35px;
}
header h1#siteTitle img{
	width:100%;
	height:auto;
}
/* #globalNav 
----------------------------------------------------*/

header #globalNav {
	background:#008ca5;
}
header #globalNav ul{
    margin: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
}
/*
header #globalNav ul li {
	float: left;
}
*/
header #globalNav ul li.noLink{
    opacity: 0.5;
}
header #globalNav ul li a{
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
}
header #globalNav ul li a:hover,
header #globalNav ul li a.current{
    background: #3eb1c5;	
}
header #globalNav ul li.navCont{
	display:none;
}


/*==============================================================
	#headline : パンクズ
===============================================================*/

#headline h1#pageTitle{
	margin:60px 0 50px;
	text-align:center;
	font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#008ca5;
    font-size: 35px;
}
#headline h1#pageTitle span{
	display:block;
	font-family: 'Lato', sans-serif;
	color:#7f8080;	
	margin-top:10px;
    letter-spacing: 4px;
    font-size: 20px;
}


/*==============================================================
	#main : 主コンテンツ
===============================================================*/

.inner {
	clear: both;
	background:#fff;
    overflow: hidden;
}
#main section{
	clear:both;
}
#main .contentInner {
	max-width: 880px;
	margin: auto;
}

/* .toTop */
.toTop{
	width:880px;	
	margin: auto;
}
.toTop a{
	display:block;
	float:right;
	width:180px;
	background:#c5b098 url(../img/ico/ico_arrow_top.png) no-repeat 13px center;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
    padding: 13px 0 10px;
    text-align: center;	
}

/* .toTop */
#main .btn{
	clear:both;
}

/* 共通：ボタン */
#main .btn a{
	display:block;
	border:3px solid #008ca5;	
	text-align:center;
	text-decoration:none;
	padding:15px 0 15px 15px;
	background:url(../img/ico/ico_arrow_01.png) no-repeat 25px center;
	color:#008ca5;
	font-weight:bold;
	font-size:18px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#main .btn a:hover{
	background:#008ca5 url(../img/ico/ico_arrow_02.png) no-repeat 25px center;
	color:#fff;
		
}

/* 共通：画像マウスオーバーふわっと透過 */
#main p.presentBnr a,
#main #aboService .forMunicipal p a img, 
#main #aboService .forCompany p a img, 
body#home #main #consul ul li a{
    -webkit-transition: all .3s;
    transition: all .3s;
}
#main p.presentBnr a:hover,
#main #aboService .forMunicipal p a:hover img, 
#main #aboService .forCompany p a:hover img, 
body#home #main #consul ul li a:hover{
	opacity: 0.6;
}

/* 期間限定バナー */
#main p.presentBnr{
	clear:both;
	text-align:center;
}


/*============================================
	body#home : トップページ
============================================*/

/* #mainvisual */
body#home #mainvisual,
body#companyIndex #mainvisual{
	position: relative;
	overflow: hidden;
}
body#home #mainvisual .visual,
body#companyIndex #mainvisual .visual{
	width:100%;
	height:auto;	
}


body#home #mainvisual,
body#companyIndex #mainvisual{
	width:100%;
	position:relative;
    padding-bottom: 40px;
	/*background:url(../img/mainVisual/mainVisual_bg.png) no-repeat left top;
	background-size:100% auto;*/
}

body#home #mainvisual .slides,
body#companyIndex #mainvisual .slides{
	position:relative;
	width:100%;
	overflow:hidden;
	margin:0 auto;
}

body#home #mainvisual .slides li,
body#companyIndex #mainvisual .slides li{
	display:none;	
}

body#home #mainvisual img,
body#companyIndex #mainvisual img{
	width:100%;
	height:auto;
}
body#home #mainvisual img.visual_sp,
body#companyIndex #mainvisual img.visual_sp{
	display:none;	
}
body#home #mainvisual .flexslider .flex-direction-nav a,
body#companyIndex #mainvisual .flexslider .flex-direction-nav a{
	width:52px;
	height:52px;
	text-indent:-9999px;
}
body#home #mainvisual .flexslider .flex-direction-nav a.flex-prev,
body#companyIndex #mainvisual .flexslider .flex-direction-nav a.flex-prev{
	background:url(../img/ico/ico_prev.png) no-repeat left top;
	position:absolute;
	left:20px;
	top:45%;
}
body#home #mainvisual .flexslider .flex-direction-nav a.flex-next,
body#companyIndex #mainvisual .flexslider .flex-direction-nav a.flex-next{
	background:url(../img/ico/ico_next.png) no-repeat right top;
	position:absolute;
	right:20px;
	top:45%;
}


.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 13px;
  height: 13px;
  display: block;
  background: #ccc;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 50%;
}
.flex-control-paging li a:hover {
  background: #999;
}
.flex-control-paging li a.flex-active {
  background: #e8528d;
  cursor: default;
}


body#home #mainvisual .visInner,
body#companyIndex #mainvisual .visInner{
	background: url(../../img/bg_dot.png) repeat center top;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
body#home #mainvisual .visInner h1,
body#companyIndex #mainvisual .visInner h1{
    height: 80%;
    width:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
body#home #mainvisual .visInner h1.nicTtl,
body#companyIndex #mainvisual .visInner h1.nicTtl{
    height: 75%;
}
body#home #mainvisual .visInner h1 img,
body#companyIndex #mainvisual .visInner h1 img{
    height: 100%;
    width: auto;
}
body#home #mainvisual .visInner p,
body#companyIndex #mainvisual .visInner p{
	position:absolute;
	left:20px;
	top:30px;
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    color: #008ca5;
    font-size: 35px;
	background:rgba(255,255,255,.9);
	padding:13px 20px 10px;
	line-height:1;	
}

/* #movGallery */
body#home #main #movGallery{
	width:880px;
	margin:auto;
	padding:100px 70px 60px;	
	border-bottom:1px solid #7f8080;
	overflow:hidden;
}
#main #movGallery h1{
	margin-bottom:25px;	
}
#main #movGallery p.maintxt{
	margin-bottom:50px;
	text-align:center;	
}
#main #movGallery .youtube{
	margin-bottom:15px;	
}
#main #movGallery .youtube iframe{
	margin-bottom:15px;
	border:1px solid #000;
}
#main #movGallery .youtube p{
	margin-bottom:15px;
}
#main #movGallery .btn a{
	width:250px;
	margin:auto;	
}

/* #aboService */
body#home #main #aboService{
	width:880px;
	margin:auto;
	padding:70px 0 100px;	
}
body#home #main #aboService h1{
	margin-bottom:45px;	
}
body#home #main #aboService .floatL{
	width:230px;	
}
body#home #main #aboService .floatL img{
	width:100%;
	height:auto;	
}
body#home #main #aboService .smileTxt{
	width:580px;
	float:right;
	margin-bottom:20px;
}
body#home #main #aboService .smileTxt h2{
	font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 30px;
    line-height: 1.8;
	margin-bottom:25px;
}
body#home #main #aboService .smileTxt p{
	line-height:1.8;
	text-align:justify;	
	margin-bottom:50px;
}
body#home #main #aboService .smileTxt .btn a{
	width:270px;
}
#main #aboService .forMunicipal{
	clear:both;
	width:421px;
	float:left;	
}
#main #aboService .forCompany{
	width:421px;
	float:right;
}
#main #aboService .forMunicipal p img,
#main #aboService .forCompany p img{
	margin-bottom:35px;	
}
#main #aboService .forMunicipal p.btn a,
#main #aboService .forCompany p.btn a{
	margin:20px 0 50px;	
	padding:7px 0 5px;
	width:115px;
	background-position:10px center;
    font-size: 16px;
}
#main .licenseBnr{
	text-align:center;
	margin:0 0 50px;
    clear: both;
}
#main .licenseBnr img {
	margin-bottom: 0 !important;
}
/* #wellLab */
body#home #main #wellLab{
	background:#ffe9a9;
	padding:70px 0 60px;		
}
body#home #main #wellLab h1{
	margin-bottom:30px;	
	text-align:center;
}
body#home #main #wellLab p{
	margin-bottom:65px;	
	text-align:center;
}
body#home #main #wellLab ul li{
	float:left;
	width:200px;
	overflow:hidden;
	margin:0 26px 26px 0;	
}
body#home #main #wellLab ul li.clearM{
	margin-right:0;	
}
body#home #main #wellLab ul li a{
	text-decoration:none;
	color: #62544e;	 
	line-height:1.6;
	font-size:14px;
}
body#home #main #wellLab ul li a p{
	margin:0;
	font-size:0;	
	display:none;
}
body#home #main #wellLab ul li a p.photo{
	display:block;	
    background: #fff;
}
body#home #main #wellLab ul li a p.photo img{
	width:auto;
	height:150px;	
	display:block !important;
}
body#home #main #wellLab ul li a img{
	display:none;
}
body#home #main #wellLab ul li a span{
	display:block;	
	color:#008ca5;
	background:#fff;
    width: 60px;
    text-align: center;
    line-height: 1.2;
	margin:10px 0;
}
body#home #main #wellLab .btn a{
	width:200px;
	float:right;	
	padding:7px 0 5px;
	background-position:10px center;
    font-size: 16px;
}

/* #consul */
body#home #main #consul{
	padding:90px 0 105px;	
}
body#home #main #consul h1{
	margin-bottom:80px;	
}
body#home #main #consul ul{
	text-align:center;	
}
body#home #main #consul ul li{
	display:inline-block;
	margin:0 40px 40px;	
	text-align:center;
	color: #62544e;	 
}
body#home #main #consul ul li span{
	display:block;
	margin-top:10px;
}
body#home #main #consul .btn a{
	width:270px;
	padding:7px 0 5px;
    font-size: 16px;
	margin:20px auto 115px;
}


/*============================================
	body#serviceIndex : 健康増進支援サービスとは？
============================================*/
body#serviceIndex #mainvisual img{
	width:100%;
	height:auto;
} 
/* #lead */
body#serviceIndex #main #lead {
	padding-bottom:90px;	
}
body#serviceIndex #main #lead h1{
	width:406px;
    height: auto;
    margin:0 auto 70px;
}
body#serviceIndex #main #lead h1 img{
	width:100%;
	height:auto;	
}
body#serviceIndex #main #lead h2{
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    font-size: 32px;
    line-height: 1.8;
    margin-bottom: 40px;
	text-align:center;
}
body#serviceIndex #main #lead p.mainTxt{
	width:615px;
	margin:0 auto 105px;
	line-height:1.8;	
	text-align:justify;
}
body#serviceIndex #main #lead div{
	width:960px;
	margin:auto;	
}

/* #mechanism */
body#serviceIndex #main #mechanism{
	position:relative;
	width:880px;
	margin:auto;
	padding:0 0 90px;
    border-bottom: 1px solid #7f8080;	
}
body#serviceIndex #main #mechanism h1{
	position:absolute;
	left:0;
	top:0;
	font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#008ca5;
    font-size: 35px;
	line-height:1.5;
}
body#serviceIndex #main #mechanism h1 span{
	display:block;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#62534d;	
	margin-bottom:25px;
    font-size: 20px;
	font-weight:bold;
}
body#serviceIndex #main #mechanism p{
	padding-top:50px;	
}
/* #switchArea */
body#serviceIndex #main #switchArea{
    width: 880px;
    margin:0 auto 120px;
	text-align:center;
}
body#serviceIndex #main #switchArea h1{
	margin:70px 0;
}
body#serviceIndex #main #switchArea h2{
	margin:0 0 80px;
}
body#serviceIndex #main #switchArea #socket{
	margin-bottom:120px;
}
body#serviceIndex #main #switchArea .copy,
body#serviceIndex #main #switchArea .switchBox{
	text-align:left;
}
body#serviceIndex #main #switchArea .switchBox{
	line-height:1.7;
	margin-bottom:70px;
}
body#serviceIndex #main #switchArea .copy img{
	margin-bottom:20px;
}
body#serviceIndex #main #switchArea .copy{
	margin-bottom:70px;
}
body#serviceIndex #main #switchArea .issueTxt{
	position:relative;
	z-index:99;
	background:url(../../service/img/ico_issue.png) no-repeat left top;
	padding-left:110px;
	margin-bottom:40px;
	font-size:170%;
}
body#serviceIndex #main #switchArea #graphBox{
	text-align:center;
	margin-bottom:40px;	
}
body#serviceIndex #main #switchArea #graphBox img{
	padding:0 20px;
}
body#serviceIndex #main #switchArea #avAge{
	margin-top:-70px;
	margin-bottom:40px;
}
body#serviceIndex #main #switchArea .switchBox p strong{
	font-size:140%;
	margin-bottom:20px;
	display:block;
}
/* #shikumiArea */
body#serviceIndex #main #shikumiArea{
    width: 880px;
    margin:0 auto 120px;
}
body#serviceIndex #main #shikumiArea h2{
	margin-bottom:40px;
}
body#serviceIndex #main #shikumiArea div{
	padding-bottom:40px;
}
body#serviceIndex #main #shikumiArea .shikumi1{
	background:#bae3f9;
}
body#serviceIndex #main #shikumiArea .shikumi2{
	background:#e2eec5;
}
body#serviceIndex #main #shikumiArea .shikumi3{
	background:#f7c8ce;
}
body#serviceIndex #main #shikumiArea .shikumi4{
	background:#fff9b0;
	margin-bottom: 50px;
}
body#serviceIndex #main #shikumiArea .btn {
    margin: -10px 0 0 95px;
}
body#serviceIndex #main #shikumiArea .btn a{
    display: inline-block;
    font-size: 90%;
    padding: 8px 20px 8px 30px;
    border: none;
    background: #008ca5 url(../img/ico/ico_arrow_02.png) no-repeat 10px center;
    color: #fff;
    border-radius: 8px;
}
body#serviceIndex #main #shikumiArea .btn a:hover{
	background:#3eb1c5 url(../img/ico/ico_arrow_02.png) no-repeat 10px center;
}
body#serviceIndex #main #shikumiArea .presentBnr{
	margin-top:0;
}

body#serviceIndex #main #shikumiArea .licenseBnr {
    margin: 0 0 26px;
}



/* #aboService */
body#serviceIndex #main #aboService{
    width: 880px;
    margin: auto;
	padding:60px 0;
    border-bottom: 1px solid #7f8080;
}
body#serviceIndex #main #aboService h1{
	margin-bottom:65px;	
}

/* #movGallery */
body#serviceIndex #main #movGallery{
    width: 880px;
    margin: auto;
	padding:70px 70px 85px;
    border-bottom: 1px solid #7f8080;
}

/* #record */
body#serviceIndex #main #record{
    width: 880px;
    margin: auto;
	padding:70px 0 45px;
    border-bottom: 1px solid #7f8080;
}
body#serviceIndex #main #record h1{
	margin-bottom:15px;	
}
body#serviceIndex #main #record p{
	text-align:center;	
}
body#serviceIndex #main #record dl{
	width:620px;
	margin:50px auto 0;
	border:1px solid #62544e;	
}
body#serviceIndex #main #record dl dt{
		background:#62544e;
		padding:12px 20px 12px 30px;
		color:#fff;
		font-weight:bold;
}
body#serviceIndex #main #record dl dt span a{
	display:block;
	float:right;	
	text-decoration:none;
	font-size:14px;
	background:#1b8ca5 url(../img/ico/ico_arrow_02.png) no-repeat 13px 8px;
    margin-top: -5px;
	padding:5px 10px 5px 25px;
	color:#fff;
}
body#serviceIndex #main #record dl dd {
	padding:8px 30px 12px;	
}
body#serviceIndex #main #record dl dd li{
	padding:10px 0;
	border-top:1px dashed #62544e;	
}
body#serviceIndex #main #record dl dd li:first-child{
	border:none;	
}
body#serviceIndex #main #record dl dd li a{
    color: #008ca5;
}
body#serviceIndex #main #record dl dd li .date{
	width:110px;	
	display:inline-block;
}
body#serviceIndex #main #record dl dd li .new{
	display:inline-block;
	margin-left:10px;
	background:#d5007f;
	font-size:12px;
	padding:3px;
	color:#fff;
    font-family: 'Lato', sans-serif;	
}

/* #solution */
body#serviceIndex #main #solution{
    width: 880px;
    margin: auto;
	padding:90px 0;	
}
body#serviceIndex #main #solution h1{
	margin-bottom:50px;	
}
body#serviceIndex #main #solution .mainTxt{
	width:660px;
	margin:0 auto 40px;
	text-align:center;	
	line-height:1.8;
}
body#serviceIndex #main #solution ul li a{
	display:block;	
	float:left;	
	text-decoration:none;
}
body#serviceIndex #main #solution .sList01 li a{
	width:32%;
	margin-bottom:45px;
}
body#serviceIndex #main #solution .sList02 li a{
	width:33%;	
	margin-bottom:125px;
}
body#serviceIndex #main #solution ul li a img{
    margin: 0 auto 30px;
    display: block;
}
body#serviceIndex #main #solution ul li a .btn{
	display:block;	
	border:3px solid #008ca5;	
	margin:auto;
	text-decoration:none;
	padding:8px 0 5px 20px;
	background:url(../img/ico/ico_arrow_01.png) no-repeat 10px center;
	color:#008ca5;
	font-weight:bold;
	font-size:16px;
    -webkit-transition: all .3s;
    transition: all .3s;
	width:195px;
}
body#serviceIndex #main #solution ul li a:hover .btn{
	background:#008ca5 url(../img/ico/ico_arrow_02.png) no-repeat 10px center;
	color:#fff;
		
}


/*============================================
	body#municipalIndex : 自治体・包括・社協向けサービス
============================================*/

body#municipalIndex #main section h1{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 45px;
    font-weight: bold;
    color: #aacd03;
}
body#municipalIndex #main h1.secTtl span{
	color:#90b721;
    font-weight: normal;
}
body#municipalIndex #main .btn a{
	border:3px solid #90b721;	
	background:url(../img/ico/ico_arrow_03.png) no-repeat 25px center;
	color:#90b721;
}
body#municipalIndex #main .btn a:hover{
	background:#90b721 url(../img/ico/ico_arrow_02.png) no-repeat 25px center;
	color:#fff;		
}

/* #mainvisual */
body#municipalIndex #main #mainvisual {
	position: relative;
	width: 100%;
    height: 650px;
	overflow: hidden;
	margin:0 auto 40px;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
	background:url(../../img/pho_mainvisual.jpg) no-repeat center center;
	background-size:cover;
}
@media only screen and (min-width:1171px) and (max-width:1470px) {
body#municipalIndex #main #mainvisual{
    height: 600px;
}
}
@media only screen and (max-width:1170px) {
body#municipalIndex #main #mainvisual{
    height: 450px;
}
}
body#municipalIndex #main #mainvisual video{
	width:101%;
	height:auto;	
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
@media only screen and (max-width:817px) {
body#municipalIndex #main #mainvisual video{
	width:auto;
	height:100%;	
}
}
body#municipalIndex #main #mainvisual .visInner h1{
    height: 85%;
    width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
body#municipalIndex #main #mainvisual .visInner h1 img{
    height: 100%;
    width: auto;
}

/* #lead */
body#municipalIndex #main #lead{
    width: 880px;
    margin: auto;
	padding:25px 0 0;
    border-bottom: 1px solid #7f8080;
    text-align: center;
}
body#municipalIndex #main #lead p.leadTtl{
	margin-bottom:20px;
}
body#municipalIndex #main #lead p.leadTtl img:last-child{
	margin:0 0 15px 5px;	
}
body#municipalIndex #main #lead h1{
	font-size:38px;
	font-weight:bold;
	line-height:2;
	margin-bottom:50px;
	color:#62544e;
}
body#municipalIndex #main #lead h1 strong{
	color:#e85298;	
}
body#municipalIndex #main #lead .leadTxt{
	width:650px;
	margin:0 auto 50px;
	line-height:1.8;	
}

/* #movGallery */
body#municipalIndex #main #movGallery{
    width: 880px;
    margin: auto;
	padding:70px 70px 60px;
    border-bottom: 1px solid #7f8080;
}

/* #supportpack */
body#municipalIndex #main #supportpack{
    width: 890px;
    margin: auto;
	padding:45px 0 100px;
}
body#municipalIndex #main #supportpack .mainPhoto{
	text-align:center;	
	margin-bottom:100px;
}
body#municipalIndex #main #supportpack .supInner{
	position:relative;
	background:url(../../municipal/img/bg_support_middle.png) repeat-y center top;	
}
body#municipalIndex #main #supportpack .supInner h1{
	text-align:center;
	background:url(../../municipal/img/bg_support_top.png) no-repeat center top;
	margin-bottom:55px;
}
body#municipalIndex #main #supportpack .supInner .fukidashi1{
	position:absolute;	
	top:-45px;
	left:0;
}
body#municipalIndex #main #supportpack .supInner .fukidashi2{
	position:absolute;	
	top:-100px;
	right:80px;
}
body#municipalIndex #main #supportpack .supInner div{
	width:780px;
	margin:auto;	
}
body#municipalIndex #main #supportpack .supInner div.schedule{
	position:relative;
	min-height:1100px;
	background:url(../../municipal/img/bg_support_schedule.png) no-repeat left 60px;	
}
body#municipalIndex #main #supportpack .supInner div h2{
	background:url(../../municipal/img/bg_h2_support.gif)repeat-x left center;
	text-align:center;
}
body#municipalIndex #main #supportpack .supInner div.schedule h2{
	margin:50px 0 5px;
}
body#municipalIndex #main #supportpack .supInner div.schedule .volunteer{
	width:400px;	
	position:absolute;
	top:115px;
	left:335px;
}
body#municipalIndex #main #supportpack .supInner div.schedule .volPhoto{
	position:absolute;
	top:145px;
	left:135px;
}
body#municipalIndex #main #supportpack .supInner div.schedule .school{
	width:310px;	
	position:absolute;
	top:475px;
	left:135px;
}
body#municipalIndex #main #supportpack .supInner div.schedule .school2{
	width:380px;
	padding:25px 0 20px 25px;
	border-radius:20px;
	background:#fff5d7;
	position:absolute;
	bottom:80px;
	right:0px;
}
body#municipalIndex #main #supportpack .supInner div.schedule .schPhoto1{
	position:absolute;
	top:220px;
	right:0;
}
body#municipalIndex #main #supportpack .supInner div.schedule .schPhoto2{
	position:absolute;
	bottom:70px;
	left:135px;
}
body#municipalIndex #main #supportpack .supInner div.schedule div h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 25px;
    font-weight: bold;
	color:#91b821;	
	margin-bottom:20px;
}
body#municipalIndex #main #supportpack .supInner div.schedule div p{
	line-height:1.7;	
}
body#municipalIndex #main #supportpack .supInner div.schedule div p strong{
	display:block;	
	font-size:130%;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	margin:15px 0 5px;
}
body#municipalIndex #main #supportpack .supInner div.schedule div p span{
	display:block;	
	font-size:90%;
}
body#municipalIndex #main #supportpack .supInner div.schedule .school span{
	width:235px;
}
body#municipalIndex #main #supportpack .supInner div.schedule .school2 h3{
	font-size:18px;
	margin-bottom:15px;	
}
body#municipalIndex #main #supportpack .supInner div.schedule .school2 dl{
	background:url(../../municipal/img/bg_support_school2.png) no-repeat left top;
	padding-left:50px;	
}
body#municipalIndex #main #supportpack .supInner div.schedule .school2 dl dt{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	margin-bottom:7px;	
}
body#municipalIndex #main #supportpack .supInner div.schedule .school2 dl dd{
	font-size:12px;
	margin-bottom:16px;	
	letter-spacing:-1px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse h2{
	margin:40px 0;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .phoL{
	float:left;	
	margin-bottom:30px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .floatR{
	width:445px;
	overflow:hidden;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .floatR h3{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 26px;
    font-weight: bold;
	color:#91b821;	
	margin-bottom:20px;
	line-height:1.5;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .floatR p{
	line-height:1.8;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis{
	clear:both;	
	position:relative;	
	margin-bottom:70px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis h4{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	font-size: 20px;
	margin-bottom:15px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .tbl001{
	width:605px;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .tbl001 th,
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .tbl001 td{
	font-weight:normal;
	width:16%;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .tbl001 thead th{
	padding:16px 0;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .tbl001 tbody th,
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .tbl001 tbody td{
	padding:14px 0;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .analysis .anaCommt{
	position:absolute;
	top:17px;
	right:0;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002{
	width:100%;	
	margin-bottom: 50px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody th{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	font-size: 18px;
	color:#91b821;		
    padding-right: 15px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody td {
    vertical-align: middle;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody td span.cat{
	padding:4px 10px;
	margin-right:10px;
	font-size:90%;
	background:#62544e;
	color:#fff;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody td span.smallTxt{
	font-size:13px;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody td.price{
	text-align:right;	
	letter-spacing:2px;
    line-height: 1.5;
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody td.price em{
	font-size:120%;
	margin-left:5px;	
}
body#municipalIndex #main #supportpack .supInner div.dataUse .tbl002 tbody td.price strong{
	font-size:30px;
	margin-left:5px;	
}
body#municipalIndex #main #supportpack .supInner .presentBnr{
	padding: 0px 0 60px 0;	
	background:url(../../municipal/img/bg_support_bottom.png) no-repeat center bottom;
}

/* #fiveService */
body#municipalIndex #main #fiveService{
	width:880px;
	margin:auto;
	padding:0 0 95px;	
}
body#municipalIndex #main #fiveService .intro{
	overflow:hidden;
	margin-bottom:40px;	
}
body#municipalIndex #main #fiveService .intro .phoL{
	float:left;
	margin-left:30px;
}
body#municipalIndex #main #fiveService .intro div{
	float:right;
	width:610px;
	padding-right:130px;
}
body#municipalIndex #main #fiveService .intro div h1{
	margin:15px 0 20px;	
}
body#municipalIndex #main #fiveService .intro div p{
	line-height:1.8;	
}
body#municipalIndex #main #fiveService div h1.fivTtl{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	font-size:40px;	
	margin-bottom:20px;
}
body#municipalIndex #main #fiveService div h1.fivTtl span{
	display:block;
	font-size:22px;	
	margin-bottom:15px;
}
body#municipalIndex #main #fiveService div dl{
	clear:both;	
	border-radius:20px;
}
body#municipalIndex #main #fiveService div dl dt{
    position: relative;
	float:left;
	width:160px;	
	color:#fff;
	font-size:20px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	padding-left:20px;
}
body#municipalIndex #main #fiveService div dl dt:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 25px solid transparent;
    left: 100%;
    top: 0;
}
body#municipalIndex #main #fiveService div dl dd{
	font-weight:bold;	
}
body#municipalIndex #main #fiveService div dl dt{
	padding:15px 0 15px 20px;	
}
body#municipalIndex #main #fiveService div dl dd{
	padding:17px 0 13px 200px;	
}
/*first*/
body#municipalIndex #main #fiveService .first{
	clear:both;	
	margin-bottom:55px;
}
body#municipalIndex #main #fiveService .first h1{
	color:#e85298;	
}
body#municipalIndex #main #fiveService .first h1 span{
	color:#a6366d;	
}
body#municipalIndex #main #fiveService .first ul{
	margin-top:20px;
	padding-top:35px;
	overflow:hidden;	
}
body#municipalIndex #main #fiveService .first ul li{
	position:relative;
	float:left;
	width:194px;
	padding:13px;
	background:#eae5e3;
	border-radius:20px;
	margin-right:12px;	
}
body#municipalIndex #main #fiveService .first ul li img{
	margin-bottom:20px;	
}
body#municipalIndex #main #fiveService .first ul li h2{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:20px;
	font-weight:bold;
	margin-bottom:10px;
}
body#municipalIndex #main #fiveService .first ul li h2 span{
	color:#e85197;	
}
body#municipalIndex #main #fiveService .first ul li p{
	line-height:1.2;	
}
body#municipalIndex #main #fiveService .first ul li .arrow{
	position:absolute;
	top:155px;
	left:-17px;	
}
body#municipalIndex #main #fiveService .first ul li .thClass{
	position:absolute;
	top:-33px;
	left:-30px;	
}
body#municipalIndex #main #fiveService .first dl{
	border:5px solid #e85298;
}
body#municipalIndex #main #fiveService .first dl dt{
	background:#e85298;
}
body#municipalIndex #main #fiveService .first dl dt:after {
    border-left-color: #e85298;
}
body#municipalIndex #main #fiveService .first dl dd{
	color:#e85298;
	font-size:20px;
}
/*second*/
body#municipalIndex #main #fiveService .second{
	position:relative;
	margin-bottom:35px;	
	background:url(../../municipal/img/bg_star.png) no-repeat 620px 115px;
}
body#municipalIndex #main #fiveService .second .floatL{
    margin-left: -15px;
}
body#municipalIndex #main #fiveService .second .floatR{
	width:715px;
	padding-top:45px;	
}
body#municipalIndex #main #fiveService .second h1{
	color:#00aca8;	
	margin-bottom:30px;
}
body#municipalIndex #main #fiveService .second h1 span{
	color:#007d7a;	
}
body#municipalIndex #main #fiveService .second ul{
	margin:20px 0 15px;
	overflow:hidden;	
}
body#municipalIndex #main #fiveService .second li{
    display: inline-block;
	color:#00aca8;	
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:20px;
	font-weight:bold;
}
body#municipalIndex #main #fiveService .second li img{
	display:block;
	margin-top:15px;
}
body#municipalIndex #main #fiveService .second .btn2{
	position:absolute;
	right:0;
	bottom:35px;	
}
body#municipalIndex #main #fiveService .second dl{
	border:5px solid #00aca8;
}
body#municipalIndex #main #fiveService .second dl dt{
	background:#00aca8;
}
body#municipalIndex #main #fiveService .second dl dt:after {
    border-left-color: #00aca8;
}
body#municipalIndex #main #fiveService .second dl dd{
	color:#00aca8;
	font-size:20px;
}
/*third*/
body#municipalIndex #main #fiveService .third{
	margin-bottom:50px;	
}
body#municipalIndex #main #fiveService .third h1{
	color:#eb6d81;	
	padding-top:50px;
}
body#municipalIndex #main #fiveService .third h1 span{
	color:#a63735;	
}
body#municipalIndex #main #fiveService .third ul{
	margin-top:20px;
	overflow:hidden;	
}
body#municipalIndex #main #fiveService .third ul li{
	position:relative;
	float:left;
	width:194px;
	padding:13px;
	background:#e9e5e2;
	border-radius:20px;
	margin-right:12px;	
	text-align:center;
	line-height:1.3;
}
body#municipalIndex #main #fiveService .third ul li img{
	margin-bottom:15px;	
}
body#municipalIndex #main #fiveService .third ul li h2{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:20px;
	font-weight:bold;
}
body#municipalIndex #main #fiveService .third ul li h2 span{
	color:#eb6d81;	
}
body#municipalIndex #main #fiveService .third dl{
	border:5px solid #eb6d81;
}
body#municipalIndex #main #fiveService .third dl dt{
	background:#eb6d81;
}
body#municipalIndex #main #fiveService .third dl dt:after {
    border-left-color: #eb6d81;
}
body#municipalIndex #main #fiveService .third dl dd{
	color:#eb6d81;
	font-size:20px;
}
/*fourth*/
body#municipalIndex #main #fiveService .fourth{
	margin-bottom:25px;	
	background:url(../../municipal/img/bg_star.png) no-repeat 360px 385px;
}
body#municipalIndex #main #fiveService .fourth .floatL{
	margin-left:-15px;	
}
body#municipalIndex #main #fiveService .fourth .floatR{
	width:663px;
	padding-top:45px;	
}
body#municipalIndex #main #fiveService .fourth h1{
	color:#00afec;	
}
body#municipalIndex #main #fiveService .fourth h1 span{
	color:#007faa;	
}
body#municipalIndex #main #fiveService .fourth .fivTxt{
	line-height:1.8;	
	margin-top:30px;
}
body#municipalIndex #main #fiveService .fourth ul{
	margin-top:25px;	
}
body#municipalIndex #main #fiveService .fourth ul li{
	position:relative;	
	float:left;
}
body#municipalIndex #main #fiveService .fourth ul li:first-child{
	margin-right:35px;	
}
body#municipalIndex #main #fiveService .fourth ul li .arrow{
	position:absolute;
	top:63px;
	left:-28px;	
}
body#municipalIndex #main #fiveService .fourth ul li .fukidashi{
	position:absolute;
	top:-55px;
	right:5px;	
}
body#municipalIndex #main #fiveService .fourth dl{
	border:5px solid #00afec;
}
body#municipalIndex #main #fiveService .fourth dl dt{
	background:#00afec;
}
body#municipalIndex #main #fiveService .fourth dl dt:after {
    border-left-color: #00afec;
}
body#municipalIndex #main #fiveService .fourth dl dd{
	color:#00afec;
	font-size:20px;
}
/*fifth*/
body#municipalIndex #main #fiveService .fifth{
	background:url(../../municipal/img/bg_star.png) no-repeat 40px 15px;
}
body#municipalIndex #main #fiveService .fifth .floatR{
	margin-right:-40px;	
}
body#municipalIndex #main #fiveService .fifth .floatL{
	width:730px;
	padding-top:105px;	
}
body#municipalIndex #main #fiveService .fifth .floatL .phoR{
	float:right;	
}
body#municipalIndex #main #fiveService .fifth h1.fivTtl{
	color:#f6ac3b;	
	margin-bottom:30px;
}
body#municipalIndex #main #fiveService .fifth h1 span{
	color:#ae7925;	
}
body#municipalIndex #main #fiveService .fifth dl{
	border:5px solid #f6ac3b;
}
body#municipalIndex #main #fiveService .fifth dl dt{
	background:#f6ac3b;
}
body#municipalIndex #main #fiveService .fifth dl dt:after {
    border-left-color: #f6ac3b;
}
body#municipalIndex #main #fiveService .fifth dl dd{
	color:#f6ac3b;
	font-size:20px;
}

/* #priceList */
body#municipalIndex #main #priceList{
    width: 890px;
    margin: 0 auto 80px;	
	background:url(../../municipal/img/bg_priceList_middle.jpg) repeat-y center top;
}
body#municipalIndex #main #priceList h1{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 40px;
	font-weight:bold;	
	color:#62544e;
	text-align:center;
	padding-top:160px;
	background:url(../../municipal/img/bg_priceList_top.jpg) no-repeat center top;
}
body#municipalIndex #main #priceList h1 span {
    display: block;
    font-family: 'Lato', sans-serif;
    color: #fff;
    margin: 10px auto 25px;
	padding:3px 0;
    letter-spacing: 4px;
    font-size: 20px;
	width:150px;
	background:#62544e;
	font-weight:normal;	
}
body#municipalIndex #main #priceList .mainTxt{
	text-align:center;
	margin-bottom:35px;
}
body#municipalIndex #main #priceList div{
	padding:0 45px 20px;	
}
body#municipalIndex #main #priceList div.price05{
	background:url(../../municipal/img/bg_priceList_bottom.jpg) no-repeat center bottom;	
	padding-bottom:40px;
}
body#municipalIndex #main #priceList div h2{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:23px;
	font-weight:bold;	
	margin:0 0 10px 10px;
}
body#municipalIndex #main #priceList div.price01 h2{
	color:#e85298;	
}
body#municipalIndex #main #priceList div.price02 h2{
	color:#00ada9;	
}
body#municipalIndex #main #priceList div.price03 h2{
	color:#ec6d81;	
}
body#municipalIndex #main #priceList div.price04 h2{
	color:#00afec;	
}
body#municipalIndex #main #priceList div.price05 h2{
	color:#f6ad3c;	
}
body#municipalIndex #main #priceList div .tbl002{
	width:100%;
	border-top:1px dashed #7c6b63;
	border-bottom:none;	
}
body#municipalIndex #main #priceList div .tbl002 td{
    line-height: 1.5;
	vertical-align:middle;
}
body#municipalIndex #main #priceList div .tbl002 td span{
	font-size:90%;
	margin-left:20px;	
}
body#municipalIndex #main #priceList div.price03 .tbl002 td span{
	margin-left:0;	
}
body#municipalIndex #main #priceList div .tbl002 td.price{
	text-align:right;	
    letter-spacing:1px;
	vertical-align:top;
}
body#municipalIndex #main #priceList div p.smallTxt{
	text-align:right;
	font-size:13px;
	margin-top:15px;	
	font-weight:bold;
}

/* #useVoice */
body#municipalIndex #main #useVoice{
    width: 880px;
    margin: 0 auto 60px;	
	padding-bottom:80px;
    border-bottom: 1px solid #7f8080;
}
body#municipalIndex #main #useVoice h1{
	margin-bottom:45px;	
}
body#municipalIndex #main #useVoice .mainTxt{
	text-align:center;	
	margin-bottom:40px;
}
body#municipalIndex #main #useVoice .voiceIn{
	position:relative;	
}
body#municipalIndex #main #useVoice .voiceIn .mainPhoto{
	text-align:center;	
	padding:160px 0 205px;
}
body#municipalIndex #main #useVoice .voiceIn div{
	position:absolute;	
}
body#municipalIndex #main #useVoice .voiceIn div h2{
	font-size:20px;
	font-weight:bold;
	color:#90b721;
	margin-bottom:10px;
	line-height:1.6;
}
body#municipalIndex #main #useVoice .voiceIn div p{
	line-height:1.8;
}
body#municipalIndex #main #useVoice .voiceIn .voice01{
	width:355px;
	top:0;
	left:40px;
}
body#municipalIndex #main #useVoice .voiceIn .voice02{
	width:360px;
	top:0;
	right:55px;
}
body#municipalIndex #main #useVoice .voiceIn .voice03{
	width:210px;
	text-align:right;
	top:235px;
	left:0;
}
body#municipalIndex #main #useVoice .voiceIn .voice04{
	width:210px;	
	top:260px;
	right:0;
}
body#municipalIndex #main #useVoice .voiceIn .voice04 h2{
	color:#f39700;	
}
body#municipalIndex #main #useVoice .voiceIn .voice05{
	width:360px;
	top:640px;
	left:40px;	
}
body#municipalIndex #main #useVoice .voiceIn .voice06{
	width:360px;	
	top:640px;
	right:50px;	
}

/* #record */
body#municipalIndex #main #record{
	text-align:center;	
}
body#municipalIndex #main #record h1,
body#municipalIndex #main #record p img{
	margin-bottom:60px;	
}
body#municipalIndex #main #record .btn a{
	width:235px;
    margin:45px auto 70px;
}


/*============================================
	body#companyIndex : 企業・健保組合向け健康増進支援サービス
============================================*/
/*　　　　　　1bb8ce　　　　　　　　　　　　　*/
body#companyIndex #main{
    line-height: 1.8;
}
body#companyIndex #main section {
    width: 960px;
    margin: auto;
	text-align: center;
}

body#companyIndex #main #mainvisual{
    width:100%;
}

/*
body#companyIndex #main #mainvisual {
	position: relative;
	overflow: hidden;
	margin-bottom:70px;
	width: 100%;
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
	background:url(../../img/pho_mainvisual4.jpg) no-repeat center center;
	background-size:cover;
}

body#companyIndex #main #mainvisual img.visual,
body#companyIndex #main #mainvisual img.visual_sp{
    width:100%;
    height: auto;
}

body#companyIndex #main #mainvisual h1 {
    height: 40%;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}
	
@media only screen and (min-width:1171px) and (max-width:1470px) {
body#companyIndex #main #mainvisual{
    height: 400px;
}
}
@media only screen and (max-width:1170px) {
body#companyIndex #main #mainvisual{
    height: 400px;
}
}
body#companyIndex #main #mainvisual video{
	width: 101%;
    height: auto;	
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
@media only screen and (max-width:817px) {
body#companyIndex #main #mainvisual video{
	width:auto;
	height:101%;	
}
}
body#companyIndex #main #mainvisual h1{
	height:90%;
    width: 100%;
	position:absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}
body#companyIndex #main #mainvisual h1 img{
	width:auto;
	height:100%;
}
body#companyIndex #main #mainvisual .spMain{
	display:none;	
}
body#companyIndex #main #mainvisual .intBtn{
    height: 180px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
body#companyIndex #main #mainvisual .intBtn img{
    width: 180px;	
}

@media screen and (max-width: 960px) {
body#companyIndex #main #mainvisual .visual{
	width:auto;
	height:100%;
	margin-left:-20%;
}
body#companyIndex #main #mainvisual .mvBox{
	text-align:right;
}
}
*/
.inq_box {
	width: 100% !important;
	margin: 0 auto 90px !important;
	padding: 45px 0;
	background: #fbedf3;
}
.inq_box .tl {
	margin-bottom: 20px;
	font-size: 145%;
	font-weight: bold;
	letter-spacing: 1px;
	color: #6a6a6a;
}
.inq_box .fl_box {
	display: flex;
	justify-content: space-between;
	width: 960px;
	margin: auto;
	padding: 0 80px;
}
.inq_box .tel {
	margin-bottom: 10px;
	line-height: 1.3;
}
.inq_box .tel img {
	max-width: 100%;
	height: auto;
	margin-bottom: 0 !important;
}
.inq_box .txt {
	margin-top: 10px;
}
.inq_box .left_box {
	width: 55%;
	text-align: left;
}
.inq_box .right_box {
	width: 42%;
}
.inq_box .btn {
	position: relative;
	display: block;
	margin-bottom: 20px;
	padding: 15px 15px 15px 50px;
	width: 100%;
	text-align: left;
	text-decoration: none;
	font-size: 145%;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 1.3;
	color: #fff;
	background: #d95185;
	border-radius: 10px;
	box-shadow: 10px 10px 0 0 #6a6a6a;
}
.inq_box .btn::before {
	content: "";
    position: absolute;
	top: 0;
    bottom: 0;
    left: 25px;
    margin: auto;
    height: 0;
    width: 0;
    border: 11px solid transparent;
    border-left: 12px solid #fff;
}
.inq_box .btn:last-of-type {
	margin-bottom: 0;
}

body#companyIndex #mainvisual .lead{
	font-size: 45px;
    font-weight: bold;
    color: #1bb8ce;
	margin:60px 0 30px;
}
body#companyIndex #main{
	padding:0 0 120px;
	text-align:center;	
}
body#companyIndex #main #movGallery {
    width: 880px;
	margin:0 auto;
    /* margin:0 auto 90px; */
	padding: 0 70px 60px;
    /* padding: 100px 70px 60px; */
    /* border-bottom: 1px solid #7f8080; */
}

body#companyIndex #movGallery .btn a{
	background-image:url(../img/ico/ico_arrow_06.png);
}
body#companyIndex #nicepeople{
	margin-bottom:90px !important;
}
body#companyIndex #nicepeople .bgBox{
	background:url(../../company/img/bg_intro_nicepeople.png) repeat-y left top;
	padding:70px 0 0;
    /*margin-top:100px;*/
}
body#companyIndex #nicepeople p{
	margin-bottom:50px;
}
body#companyIndex #nicepeople .alignR{
	font-size:90%;
	margin-top:10px;
}
body#companyIndex #nicepeople p.last{
	margin-bottom:0;
}
body#companyIndex #main #interview{
	padding:50px 4%;
	margin-bottom:90px;
	background:#f5f2e9;
	text-align:left;
}
body#companyIndex #interview h2{
	color:#1bb8ce;
	font-weight:bold;
	font-size:110%;
	padding-bottom:20px;
	vertical-align:bottom;
	background:url(../../company/img/bg_blue_measure.png) no-repeat left bottom;
	margin-bottom:40px;
	line-height:19px;
}
body#companyIndex #interview .intBox{
	overflow:hidden;
	padding:40px 0;
}
body#companyIndex #interview h2 img{
	margin-right:10px;
}
body#companyIndex #interview h3 {
	line-height:1.5;
	margin-bottom:40px;
}
body#companyIndex #interview h4{
    color: #00a4c4;
	font-size:120%;
	margin-bottom:10px;
	font-weight:bold;
}
body#companyIndex #interview figure{
	margin:0 0 20px;
	font-size:90%;
    color: #00a4c4;
}
body#companyIndex #interview figure img{
	display:block;
	width:100% !important;
	height:auto;
}
body#companyIndex #interview h3 strong{
	font-size:120%;
}
body#companyIndex #interview .boxL{
	width:50%;
	float:left;
	clear:left;
}
body#companyIndex #interview .boxR{
	width:45%;
	float:right;
}
body#companyIndex #interview table {
	border-top:1px solid #1ab7cd;
}
body#companyIndex #interview table th,
body#companyIndex #interview table td{
	padding:15px;
	font-weight:bold;
	border-bottom:1px solid #1ab7cd;
}
body#companyIndex #interview table th{
	color:#1ab7cd;
	width:30%;
}
body#companyIndex #main #modelplan{
	border-radius:20px;
	border:3px solid #808080;
	padding:50px 65px;
	margin-bottom:6%;
	text-align:left;
}
body#companyIndex #modelplan .titleBox {
}
body#companyIndex #modelplan .titleBox .floatL{
	margin-top:-90px;
	margin-left:-15px;
    width: 38%;
    height: auto;
}
body#companyIndex #modelplan .titleBox .boxR{
	width:60%;
	float:right;
}
body#companyIndex #modelplan .titleBox .lead{
	font-size:140%;
	color:#eb6168;
	font-weight:bold;
	margin:30px 0 10px;
}
body#companyIndex #modelplan .titleBox strong{
	font-size:120%;
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}
body#companyIndex #scheduleArea{
	overflow:hidden;
	clear:both;
	padding:40px 0;
}
body#companyIndex #scheduleArea p,
body#companyIndex #scheduleArea h4{
	margin-bottom:30px;
}
body#companyIndex #scheduleArea #scheStart{
	background:url(../../company/img/bg_mp_start_arrow.png) no-repeat 40px bottom;
}
body#companyIndex #scheduleArea #sche1mth{
	background:url(../../company/img/bg_mp_1mth.png) no-repeat 15px bottom;
}
body#companyIndex #scheduleArea #scheGoal{
	background:url(../../company/img/bg_mp_goal_arrow.png) no-repeat 6px bottom;
}
body#companyIndex #scheduleArea #scheStart h3{
	border-bottom:10px solid #cccccc;
    color: #00a4c4;
	font-size:120%;
	vertical-align:top;
	position:relative;
	padding:22px 0 0 120px;
}
body#companyIndex #scheduleArea #scheStart h3 img{
	position:absolute;
	left:-2px;
	top:0;
}
body#companyIndex #scheduleArea #scheStart h4{
	padding-top:50px;
}
body#companyIndex #scheduleArea .innerBox{
	padding-left:145px;
}
body#companyIndex #scheduleArea #scheGoal h3{
	position:relative;
	left:0px;
}
body#companyIndex #scheduleArea #sche1mth h3{
	position:relative;
	left:15px;
}
body#companyIndex #scheduleArea #scheGoal h3 img,
body#companyIndex #scheduleArea #sche1mth h3 img{
	position:relative;
	z-index:9;
}
body#companyIndex #scheduleArea #scheGoal h3:before,
body#companyIndex #scheduleArea #sche1mth h3:before{
	content:"";
	position:absolute;
	width:90%;
	height:10px;
	background:#ccc;
	top:0;
	right:0;
	bottom:0;
	margin:auto 0;
}
body#companyIndex #scheduleArea .mrg{
	margin-right:25px;
}
body#companyIndex #modelplan #utilizationArea h2 {
	text-align:center;
	margin-bottom:30px;
	position:relative;
}
body#companyIndex #modelplan #utilizationArea h2:before{
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	background:#808080;
	top:0;
	left:0;
	bottom:0;
	margin:auto 0;
}
body#companyIndex #modelplan #utilizationArea h2 .box{
	display:inline-block;
	border-radius:8px;
	font-size:130%;
	font-weight:bold;
	padding:5px 15px;
	border:2px solid #808080;
    color: #00a4c4;
	background:#fff;
	position:relative;
	z-index:9;
}
body#companyIndex #modelplan #utilizationArea .floatR{
	width:50%;
}
body#companyIndex #modelplan #utilizationArea .floatR strong{
    font-size: 140%;
    color: #eb6168;
    font-weight: bold;
    margin:20px 0 30px ;
	display:block;
}
body#companyIndex #modelplan #utilizationArea .clearB{
	font-weight:bold;
	padding-top:30px;
}
body#companyIndex #modelplan #utilizationArea .analysis table{
	width:80%;
}
body#companyIndex #modelplan #utilizationArea .analysis table th,
body#companyIndex #modelplan #utilizationArea .analysis table td {
    font-weight: normal;
    padding: 14px 0;
    width: 16%;
}
body#companyIndex #modelplan #utilizationArea .analysis{
	position:relative;
	clear:both;
}
body#companyIndex #modelplan #utilizationArea .anaCommt{
	position:absolute;
	right:0;
	top:60px;
}
body#companyIndex #modelplan #utilizationArea .tbl002 {
	width:100%;
	margin:40px 0 10px;
}
body#companyIndex #modelplan #utilizationArea .tbl002 strong{
	color:#00a4c4;
}
body#companyIndex #modelplan #utilizationArea .tbl002 thead th{
	background:#00a4c4;
}
body#companyIndex #modelplan #utilizationArea .tbl002 .sum th,
body#companyIndex #modelplan #utilizationArea .tbl002 .sum td{
	border-top:1px solid #7c6c63;
	padding:0;
}
body#companyIndex #modelplan #utilizationArea .tbl002 .peopleBox th,
body#companyIndex #modelplan #utilizationArea .tbl002 .peopleBox td{
	border-bottom:1px solid #7c6c63;
	padding:0;
}
body#companyIndex #modelplan #utilizationArea .tbl002 th,
body#companyIndex #modelplan #utilizationArea .tbl002 td{
	vertical-align:middle;
	font-size:110%;
	font-weight:bold;
}
body#companyIndex #modelplan #utilizationArea .tbl002 em{
	font-size:230%;
}
body#companyIndex #modelplan #utilizationArea .tbl002 td .content{
	font-size:90%;
	line-height:1.2;
	font-weight:normal;
	display:block;
}
body#companyIndex #main p.presentBnr{
	margin-top:0;
}
body#companyIndex #modelplan #utilizationArea .tbl002 .sum .people{
	border-radius:50%;
	display:inline-block;
	height:40px;
	width:40px;
	color:#fff;
	box-sizing:border-box;
	padding-top:5px;
	font-size:90%;
	text-align:center;
	background:#62544e;
}
body#companyIndex #modelplan p.kome {
    margin-bottom: 50px;
}
body#companyIndex #fourservice h2{
	margin-bottom:8%;
}
body#companyIndex #fourservice h3{
	margin-bottom:30px;
}
body#companyIndex #fourservice .serviceBox{
	text-align:left;
	margin-bottom:90px;
	position:relative;
	clear:both;
}
body#companyIndex #fourservice .serviceBox .text{
	padding-left:97px;
	width:60%;
}
body#companyIndex #fourservice .balloon{
	position:absolute;
	top:-80px;
	right:0;
}
body#companyIndex #fourservice .result{
	border-radius:12px;
	border:4px solid #ea6068;
	color:#ea6068;
	font-size:150%;
	font-weight:bold;
	padding:5px 10px 5px 210px;
	background:url(../../company/img/ico_socket.png) no-repeat 15px center;
	clear:both;
}
body#companyIndex #fourservice .boxL{
	float:left;
	width:50%;
	margin:0;
}
body#companyIndex #fourservice .boxR{
	float:right;
	width:50%;
	margin:0 0 6.4%;
}
body#companyIndex #fourservice #service03 .balloon{
	top:-60px;
}
/* #record */
body#companyIndex #main #record{
	text-align:center;
	border-top:1px solid #808080;
	border-bottom:1px solid #808080;
	padding:70px 0;
}
body#companyIndex #main #record h1,
body#companyIndex #main #record p img{
	margin-bottom:60px;	
}
body#companyIndex #main #record .btn a{
	width:235px;
    margin:45px auto 70px;
	background-image:url(../img/ico/ico_arrow_06.png);
}
body#companyIndex #main #record .secTtl{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#1eb9be;
}
/* #contact */
body#companyIndex #main #contact{
	text-align:center;
	padding:70px 0;
}
body#companyIndex #main #contact h1{
	margin-bottom:60px;	
}
body#companyIndex #main #contact .btn a{
	width:235px;
    margin:45px auto 70px;
	background-image:url(../img/ico/ico_arrow_06.png);
}
body#companyIndex #main #contact .secTtl{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#1eb9be;
}
body#companyIndex #main #contact .person{
	margin-bottom:60px;
}
body#companyIndex #main #contact strong{
	font-size:140%;
}
/*============================================
	body#staffIndex : 健康寿命コンサルタントの紹介
============================================*/

body#staffIndex #main{
	padding-bottom:90px;	
}
body#staffIndex #main section h1{
	text-align:center;	
}
body#staffIndex #main section ul{
	width:880px;
	margin:auto;	
}
body#staffIndex #main section#professional{
	padding-bottom:30px;	
}
body#staffIndex #main section#professional h1{
    font-size: 35px;	
	margin-bottom:45px;	
	line-height:1.5;
	font-weight:bold;
    letter-spacing: 2px;
}
body#staffIndex #main section#professional p.mainTxt{
	line-height:1.8;	
	width:650px;
	text-align:justify;
	margin:0 auto 50px;
}
body#staffIndex #main section#research{
	background:#fdebd1;
	padding:80px 0 50px;
	margin-bottom:60px;
}
body#staffIndex #main section#research h1{
	font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	color:#90b721;
    font-size: 35px;	
	margin-bottom:75px;
}

body#staffIndex #main section ul{
	text-align:center;	
}
body#staffIndex #main section ul li{
	display:inline-block;
	margin:0 50px 55px 0;	
	width:255px;
    vertical-align: top;
}
body#staffIndex #main section ul li.clearM{
	margin-right:0;	
}
body#staffIndex #main section ul li h2{
	font-weight:bold;
	font-size:120%;
}
body#staffIndex #main section ul li h2 span{
	display:block;
	font-weight:normal;	
	font-size:14px;
	margin:5px 0 10px;
}
body#staffIndex #main section ul li p{
	text-align:justify;	
	font-size:14px;
	line-height:1.4;
}
body#staffIndex #main section ul li p span{
	display:block;
	margin:30px 0 20px;	
	text-align:center;	
}
body#staffIndex #main section#professional ul li h2{
	color:#008ca5;
}
body#staffIndex #main section#research ul li h2{
	color:#90b721;
}
body#staffIndex #main section#research ul li h2 em{
	display:block;
	width:160px;
	margin:0 auto 10px;
	padding:4px 0;	
	background:#90b721;
	color:#fff;
	font-size:13px;
	border-radius:5px;
}

/* 2人ずつ */
body#staffIndex #main section#professional ul li{
    margin: 0 25px 55px;
    width: 380px;
}



/*============================================
	body.policy : プライバシーポリシー
============================================*/

body.policy #main{
	width:880px;
	margin:0 auto 90px;	
}
body.policy #main section.lead{
    margin-bottom: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid #7f8080;
}
body.policy #main section h1.secTtl{
    margin-bottom: 65px;
}
body.policy #main section .mainTxt{
	font-size:110%;
	line-height:1.8;
	margin-bottom:40px;	
}
body.policy #main section div h2{
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    color: #008ca5;
    font-size: 23px;
	margin:50px 0 20px
}
body.policy #main section div p{
	margin-left:35px;	
	line-height:1.8;
}
body.policy #main section div p.smallTxt{
	font-size:85%;
	line-height:1.5;	
}
body.policy #main section div ul,
body.policy #main section div ol{
	margin:20px 0 30px 35px;	
}
body.policy #main section div ul li,
body.policy #main section div ol li{
	margin-bottom:10px;	
	line-height:1.6;	
}
body.policy #main section div ul li{
	padding-left:35px;
	background:url(../img/ico/ico_arrow_05.png) no-repeat left 5px;
}	
body.policy #main section div ol li span {
	background: #90b721;
	display:inline-block;
	text-align:center;
	color: #fff;
	border-radius: 50%;
	width:25px;
	height:25px;
	line-height:25px;
	margin-right: 10px;
	font-size: 15px;
}
body.policy #main section div .alignR{
	margin-top:50px;	
}


/*============================================
	body.contact : お問い合わせ・資料請求
============================================*/

body.contact #main{
	width:685px;
	margin:0 auto 90px;	
}
body.contact #main section.lead{
	margin-bottom:40px;	
}
body.contact #main section.lead p{
	text-align:center;	
}
body.contact #main section.lead .telNum{
	margin:25px 0 60px;
}
body.contact #main section.lead .telNum span{
	display:block;	
	margin-top:15px;
}
body.contact #main section.lead .preBox{
	position:relative;
	border-radius:15px;
	border:4px solid #e95098;
	padding:3px;
}
body.contact #main section.lead .preBox dl{
	border-radius:10px;
	border:1px dashed #e95098;
}
body.contact #main section.lead .preBox dl dt{
	background:#ea338b;
	border-radius:10px 10px 0 0;
	padding:18px 23px;
	color:#fff;
	font-weight:bold; 
	font-size:120%;
}
body.contact #main section.lead .preBox dl dd{
	padding:15px 230px 15px 23px;
}
body.contact #main section.lead .preBox dl dd h2{
	font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:28px;
	color:#ea338b;
	line-height:1.5;
	margin-bottom:15px;
	font-weight:bold; 
}
body.contact #main section.lead .preBox dl dd p{
	text-align:justify;	
	line-height:1.8;
}
body.contact #main section.lead .preBox dl dd p .smallTxt{
	font-size:85%;
	display:block;	
}
body.contact #main section.lead .preBox .bookImg{
	position:absolute;	
	bottom:20px;
	right:30px;
}

/* .form */
body.contact #main section.form .toSend{
	text-align:center;
	margin-bottom:40px;	
}
body.contact #main section.form div.service,
body.contact #main section.form div.custInfo,
body.contact #main section.form div.demand{
	width:100%;	
	border:1px solid #62534d;
}
body.contact #main section.form div.service,
body.contact #main section.form div.custInfo{
	margin-bottom:40px;	
}
body.contact #main section.form div.demand{
	margin-bottom:60px;	
}
body.contact #main section.form div h2{
	font-weight:bold;
	font-size:120%;
	color:#fff;
	padding:10px 30px;
}
body.contact #main section.form div h2 span{
	font-weight:normal;
	margin-left:15px;
	font-size:13px;
} 
body.contact #main section.form div h2 em,
body.contact #main section.form div table th em{
	color:#e4006e;
}
body.contact #main section.form div.service h2,
body.contact #main section.form div.custInfo h2{
	background:#1b8ca5;
}
body.contact #main section.form div.demand h2{
	background:#e95098;
}
body.contact #main section.form div table{
	margin:10px 30px;
    width: 623px;	
}
body.contact #main section.form div table tr{
	border-top:1px dashed #62534d;	
}
body.contact #main section.form div table tr:first-child{
	border-top:none;	
}
body.contact #main section.form div table tr th{
	width:25%;	
	line-height:1.5;
}
body.contact #main section.form div table tr th,
body.contact #main section.form div table tr td{
	padding:10px 5px;	
}
body.contact #main section.form div table tr td{
    vertical-align: middle;
}
body.contact #main section.form div table tr td select{
	height: 35px;
	margin-bottom:5px;	
}
body.contact #main section.form div table td span.smallTxt{
    display: block;
    font-size: 90%;
    margin-top: 8px;
}
body.contact #main section.form div table td span.radioelement{
	margin:3px 10px 3px 0;
    display: inline-block;	
}
body.contact #main section.form div table td input[type=text], 
body.contact #main section.form div table td textarea {
    padding: 5px;
    border: 1px solid #ccc;
    vertical-align: middle;
	font-family: Avenir, "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	 background:#eee;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}
body.contact #main section.form div table td input[type=text]:focus, 
body.contact #main section.form div table td textarea:focus{
	background:#e6f6f9;
	outline:none;
}
body.contact #main section.form form .alignC input{
    width: 250px;
    margin: auto;
    display: block;
    border: 3px solid #008ca5;
    text-align: center;
    text-decoration: none;
    padding: 15px 0;
    background: url(../img/ico/ico_arrow_01.png) no-repeat 50px center;
    color: #008ca5;
    font-weight: bold;
    font-size: 18px;
    -webkit-transition: all .3s;
    transition: all .3s;
	line-height:1;
	cursor:pointer;
}
body.contact #main section.form form .alignC input:hover{
	background:#008ca5 url(../img/ico/ico_arrow_02.png) no-repeat 50px center;
	color:#fff;
}
body.contact #main section.form form .alignC input.return{
	margin-top:20px;
    padding: 7px 0 5px;
    width: 115px;
    background-position: 10px center;
    font-size: 16px;
	opacity:0.7;	
}
body.contact #main section.form .policyBtn{
	font-size:14px;
	text-align:center;
	margin-top:40px;	
}

/* #contactThanks */
body#contactThanks #main section.lead p{
	text-align:left;	
	line-height:1.8;
}
body#contactThanks #main section.lead p .smallTxt{
	font-size:13px;	
    line-height: 1.5;
    display: block;
    margin-top: 10px;
}
body#contactThanks #main section.lead h2{
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    color: #008ca5;
    font-size: 23px;
	margin:40px 0 20px
}
body#contactThanks #main section.lead .telNum{
	text-align:center;	
}


/*============================================
	body#kamishibaiIndex : 健康かみしばい
============================================*/

body#kamishibaiIndex #main{
	padding-top:8px;
}
body#kamishibaiIndex #main #mainvisual h1{
	background:#90d3ed;
	text-align:center;
}
body#kamishibaiIndex #main #mainvisual h1 img{
    margin-top: -8px;
}
body#kamishibaiIndex #main #mainvisual #lead{
	margin:55px auto 80px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:center;
	-ms-align-items: center;
	align-items: center;
}
body#kamishibaiIndex #main #mainvisual #lead h2{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:30px;
	font-weight:bold;
	line-height:1.6;
	color:#62544e;
	margin-left:30px;
}
body#kamishibaiIndex #main #mainvisual #lead h2 strong{
	color:#e85298;
	font-size:40px;
	letter-spacing: 2px;
}
body#kamishibaiIndex #main #mainvisual #lead h2 span{
	display:block;
	font-size:80%;
}
body#kamishibaiIndex #main #flow{
	width:960px;
	margin:0 auto 90px;
}
body#kamishibaiIndex #main #flow h2{
	text-align:center;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:35px;
	color:#4994c4;
	margin-bottom:70px;
	font-weight:bold;
}
body#kamishibaiIndex #main #flow #flowIn{
	width:650px;
	margin:70px auto 0;
}
body#kamishibaiIndex #main #flow #flowIn .flowBox{
	position:relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-bottom:60px;
	margin-bottom:45px;
	background:url(../../kamishibai/img/ico_arrow2.png) no-repeat center bottom;
}
body#kamishibaiIndex #main #flow #flowIn .flowBox .photo{
	margin-right:30px;
}
body#kamishibaiIndex #main #flow #flowIn .flowBox div h3{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size:24px;
	color:#4994c4;
	margin-bottom:20px;
	font-weight:bold;
}
body#kamishibaiIndex #main #flow #flowIn .flowBox div h3 span{
	display:inherit;
	vertical-align: middle;
	margin-right:10px;
}
body#kamishibaiIndex #main #flow #flowIn .flowBox div h4{
	color:#62544e;
	font-weight:bold;
	font-size:120%;
	margin-bottom:10px;
	line-height:1.5;
}
body#kamishibaiIndex #main #flow #flowIn .flowBox div p{
	line-height:1.8;
}

body#kamishibaiIndex #main #flow #flowIn .flowBox .fukidashi{
	position:absolute;
}
body#kamishibaiIndex #main #flow #flowIn .flow1 .fukidashi{
	right:20px;
	top:5px;
}
body#kamishibaiIndex #main #flow #flowIn .flow2 .fukidashi{
	right:100px;
	top:0;
}
body#kamishibaiIndex #main #flow #flowIn .flow3 .fukidashi{
	right:40px;
	top:5px;
}
body#kamishibaiIndex #main #flow #flowIn .flow4 .fukidashi{
	right:100px;
	top:40px;
}
body#kamishibaiIndex #main #flow .goal{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content:center;
	-ms-align-items: baseline;
	align-items:baseline;
    color: #e85298;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 35px;
	font-weight:bold;
	letter-spacing: 2px;
}
body#kamishibaiIndex #main #sample{
	width:885px;	
	background:url(../../kamishibai/img/bg_box_bottom2.png) no-repeat center bottom,url(../../kamishibai/img/bg_box_top.png) no-repeat center top;
	margin:0 auto 100px;	
	padding-bottom:85px;
}
body#kamishibaiIndex #main #sample h2{
	text-align:center;
}
body#kamishibaiIndex #main #sample .slider-main{
	width:500px;
	margin:30px auto 20px;
	position:relative;
}
body#kamishibaiIndex #main #sample .slider-main img{
	width:100%;
	height:auto;
}
body#kamishibaiIndex #main #sample .slider-nav .slick-list{
	margin:0 30px ;
}
body#kamishibaiIndex #main #sample .slider-nav .slick-prev{
	position: absolute;
	width:124px;
	height:40px;
    top: 92px;
    left:33%;
}
body#kamishibaiIndex #main #sample .slider-nav .slick-prev:before{
	content: url(../../kamishibai/img/btn_prev.png);
	width:124px;
	height:40px;
    display: block;
}
body#kamishibaiIndex #main #sample .slider-nav .slick-next{
	position: absolute;
	width:123px;
	height:40px;
    top: 92px;
    right:33%;
}
body#kamishibaiIndex #main #sample .slider-nav .slick-next:before{
	content: url(../../kamishibai/img/btn_next.png);
	width:123px;
	height:40px;
    display: block;
}
body#kamishibaiIndex #main #sample .slider-nav .slick-next{
	position: absolute;
}
body#kamishibaiIndex #main #catalog{
	width:960px;
	margin:0 auto 90px;
}
body#kamishibaiIndex #main #catalog h2.mainTtl{
    font-family: 'Lato', sans-serif;
	color:#90b821;
	font-weight:bold;
	font-size:25px;
	letter-spacing: 3px;
	padding:0 40px 20px;
	margin-bottom:45px;
	background:url(../../kamishibai/img/bg_h2_catalog.png) no-repeat center bottom;
}
body#kamishibaiIndex #main #catalog .price{
	padding:0 40px;
	margin:0 0 80px;
}
body#kamishibaiIndex #main #catalog .price h3{
	color:#90b821;
	font-weight:bold;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 35px;
	margin:0 0 45px;
}
body#kamishibaiIndex #main #catalog .price div{
	position:relative;
}
body#kamishibaiIndex #main #catalog .price div table{
	margin-left:95px;
}
body#kamishibaiIndex #main #catalog .price div p{
	position:absolute;
    top: 5px;
	padding:5px 20px;
	background:#62544e;
	color:#fff;
}
body#kamishibaiIndex #main #catalog .price div table td{
	padding:8px;
	font-size:130%;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	vertical-align: middle;
}
body#kamishibaiIndex #main #catalog .price div table td small{
	font-weight:normal;
	font-size:70%;
}
body#kamishibaiIndex #main #catalog .habitBox h2{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	padding:10px 0;
	color:#fff;
	font-size:19px;
}

body#kamishibaiIndex #main #catalog .habitBox h2 small{
	display:inline-block;
}
body#kamishibaiIndex #main #catalog .habitBox .catalogIn{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;	
	padding-bottom:20px;
	margin-top:50px;
	border-bottom:1px solid #62544e;
}
body#kamishibaiIndex #main #catalog .habitBox .catR{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
body#kamishibaiIndex #main #catalog .habitBox h2 strong,
body#kamishibaiIndex #main #catalog .habitBox .catL{
	width:55%;
	padding-left:40px;
}
body#kamishibaiIndex #main #catalog .habitBox h2 span,
body#kamishibaiIndex #main #catalog .habitBox .catR{
	width:45%;
}
body#kamishibaiIndex #main #catalog .habitBox .tool{
	width:60%;
}
body#kamishibaiIndex #main #catalog .habitBox .card{
	width:40%;
}
body#kamishibaiIndex #main #catalog .habitBox .catL{
	position:relative;
}
body#kamishibaiIndex #main #catalog .habitBox .catL h3{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight:bold;
	font-size:23px;
	line-height:1.5;
	margin-bottom:10px;
}
body#kamishibaiIndex #main #catalog .habitBox .catL p{
	line-height:1.8;
}
body#kamishibaiIndex #main #catalog .habitBox .catL h3,
body#kamishibaiIndex #main #catalog .habitBox .catL p{
	margin-left:50px;
}
body#kamishibaiIndex #main #catalog .habitBox .catL p.theme{
	position:absolute;
	left:40px;
	top:0;
	margin:0;
}
body#kamishibaiIndex #main #catalog .habitBox .catR span{
	display:block;
    font-size: 90%;
    margin-bottom: 5px;
}
body#kamishibaiIndex #main #catalog .habitBox .catR .zoom{
	font-size:90%;
	min-height:30px;
	margin-top:10px;
	padding-left:30px;
	background:url(../../kamishibai/img/ico_zoom.png) no-repeat left center;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
/* 各種色 */
body#kamishibaiIndex #main #catalog .eat h2{
	background:#e9528e;
}
body#kamishibaiIndex #main #catalog .eat .catL h3{
	color:#e9528e;
}
body#kamishibaiIndex #main #catalog .motion h2{
	background:#4994c4;
}
body#kamishibaiIndex #main #catalog .motion .catL h3{
	color:#4994c4;
}
body#kamishibaiIndex #main #catalog .rest h2{
	background:#8fc31f;
}
body#kamishibaiIndex #main #catalog .rest .catL h3{
	color:#8fc31f;
}
body#kamishibaiIndex #main #catalog .life h2{
	background:#f8b62d;
}
body#kamishibaiIndex #main #catalog .life .catL h3{
	color:#f8b62d;
}
body#kamishibaiIndex #main #catalog .alignR{
	margin:30px 45px 0 0;
	font-size:90%;
}
body#kamishibaiIndex #main #catalog .alignR span{
	margin-right:10px;
    padding: 5px 10px;
    background: #62544e;
    color: #fff;
	font-size:90%;
}

body#kamishibaiIndex #main .purchase{
	width:680px;
	margin:0 auto 75px;
}
body#kamishibaiIndex #main .purchase .tel{
	width:405px;
	margin:50px auto 0;	
}
body#kamishibaiIndex #main .purchase .tel strong{
	display:block;
	margin:15px 0 10px;
}


body#kamishibaiIndex #main #municipal{
	margin:150px 0 100px;
}
body#kamishibaiIndex #main #company{
	margin:0 0 100px;
}
body#kamishibaiIndex #main #municipal #visual,
body#kamishibaiIndex #main #company #visual{
    margin:0 auto 30px;
	width:960px;
}
body#kamishibaiIndex #main #municipal #visual .photo img,
body#kamishibaiIndex #main #company #visual .photo img{
	width:100%;
	height:auto
}
body#kamishibaiIndex #main #municipal #visual div,
body#kamishibaiIndex #main #company #visual div{
	width:900px;
	margin:auto;
	position:relative;
}
body#kamishibaiIndex #main #municipal #visual div .switch,
body#kamishibaiIndex #main #company #visual div .switch{
    position: absolute;
    bottom: -30px;
}
body#kamishibaiIndex #main #company #visual div .switch{
	right:0;
}
body#kamishibaiIndex #main #municipal #visual div h2,
body#kamishibaiIndex #main #company #visual div h2{
    text-align: center;
    margin-top: -60px;
}
body#kamishibaiIndex #main #municipal h3,
body#kamishibaiIndex #main #company h3{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 38px;
    font-weight: bold;
    line-height: 1.6;
    color: #62544e;
	text-align: center;
	margin:30px 0;
}
body#kamishibaiIndex #main #municipal h3 strong{
	color:#e9528e;
}
body#kamishibaiIndex #main #company h3 strong{
	color:#30a1d2;
}
body#kamishibaiIndex #main #municipal .secret,
body#kamishibaiIndex #main #company .secret{
	width:860px;
	margin:auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
body#kamishibaiIndex #main #municipal .secret div,
body#kamishibaiIndex #main #company .secret div{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
body#kamishibaiIndex #main #municipal .secret div dl,
body#kamishibaiIndex #main #company .secret div dl{
	margin-left:20px;
}
body#kamishibaiIndex #main #municipal .secret div dl dt,
body#kamishibaiIndex #main #company .secret div dl dt{
	margin-bottom:15px;
}
body#kamishibaiIndex #main #municipal .secret div dl dd,
body#kamishibaiIndex #main #company .secret div dl dd{
	line-height:1.6;
	font-size:105%;
	font-weight:bold;
}

body#kamishibaiIndex #main #room {
	margin:0 0 125px;
}
body#kamishibaiIndex #main #room .leadTtl{
	background:#5ab868;
	color:#fff;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size:20px;
    font-weight: bold;
	text-align:center;
	padding:25px 0;
	letter-spacing: 3px;
}
body#kamishibaiIndex #main #room .roomBox{
	padding:45px 0;
}
body#kamishibaiIndex #main #room #roomTool{
	background:#a7d28b;
}
body#kamishibaiIndex #main #room #roomTrainer{
	background:#fadce9;
}

body#kamishibaiIndex #main #room .roomBox .roomIn{
	width:880px;
	margin:auto;
	padding:55px 85px 70px;
	background:#fff;
	border-radius:20px;
}
body#kamishibaiIndex #main #room .roomBox h2{
	text-align: center;
	position:relative;
}
body#kamishibaiIndex #main #room .roomBox h2 span{
	position: absolute;
	top:-20px;
	margin-left:15px;
}
body#kamishibaiIndex #main #room .roomBox .rTxt{
	text-align:center;
	margin:20px 0 65px;
}
body#kamishibaiIndex #main #room .roomBox #pointBox{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn{
	width:47%;
	margin:0 0 45px;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn h3{
	position: relative;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size:18px;
    font-weight: bold;
	line-height:1.5;
	margin-bottom:15px;
	padding:0 0 10px 65px;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn.last h3{
	padding-left:0;
}
body#kamishibaiIndex #main #room #roomTool #pointBox .pointIn h3{
	border-bottom:5px solid #93c21e;
	color:#93c31e;
}
body#kamishibaiIndex #main #room #roomTrainer #pointBox .pointIn h3{
	border-bottom:5px solid #e9528e;
	color:#e9528e;
}

body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn h3 span{
	position:absolute;
	left:0;
	line-height:1.3;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn figure{
	margin:0;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn.first figure{
    margin-top: -30px;
    position: relative;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn figure figcaption{
	margin-top:10px;
	font-size:90%;
	line-height:1.4;
}
body#kamishibaiIndex #main #room .roomBox #pointBox .pointIn.last figure figcaption{
    margin-top: -50px;
}
body#kamishibaiIndex #main #room .roomBox .license{
    font-size: 90%;
	margin-bottom:60px;
}
body#kamishibaiIndex #main #room .roomBox .license span {
    margin-right: 10px;
    padding: 5px 10px;
    background: #62544e;
    color: #fff;
    font-size: 90%;
}
body#kamishibaiIndex #main #room .roomBox .real{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size:30px;
    font-weight: bold;
}
body#kamishibaiIndex #main #room #roomTool .real{
	color:#e9528e;
}
body#kamishibaiIndex #main #room #roomTrainer .real{
	color:#93c31e;
}
body#kamishibaiIndex #main #room .roomBox .real span{
	display:block;
	margin-bottom:15px;
}
body#kamishibaiIndex #main #room #roomTrainer #held h2{
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size:20px;
	background:#e9518e;
	border-radius:10px;
	margin-bottom:15px;
	padding:8px 20px;
	color:#fff;
	text-align:left;
	position:relative;
}
body#kamishibaiIndex #main #room #roomTrainer #held h2:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -6px;
    left: 30px;
    width: 0;
    height: 0;
    margin: 0;
    border-top: 13px solid #e9518e;
    border-left: 13px solid transparent;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin:0 0 50px;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn{
	position:relative;
	width:225px;
	padding:15px 15px 20px;
	border-radius:10px;
	background:#f1ecd9
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn:after{
    display: block;
	content:url(../../kamishibai/img/ico_arrow.png);
	width:27px;
	height:30px;
    position: absolute;
    right: -22px;
    top: 175px;
    z-index: 99;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn:last-child:after{
	display:none;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn .photo{
	margin:0 0 20px;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn h3,
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn p{
	margin:0 15px;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn h3{
	font-weight:bold;
	font-size:110%;
	margin-bottom:10px;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn h3 em{
	color:#e9518e;
}
body#kamishibaiIndex #main #room #roomTrainer #held .heldBox .heldIn p{
	font-size:90%;
	line-height:1.4;
}

body#kamishibaiIndex #main #talent{
	width:885px;	
	background:url(../../kamishibai/img/bg_box_bottom.png) no-repeat center bottom,url(../../kamishibai/img/bg_box_top.png) no-repeat center top;
	margin:0 auto 100px;	
    overflow: hidden;
}
body#kamishibaiIndex #main #talent h2{
	text-align:center;
	margin-bottom:30px;
}
body#kamishibaiIndex #main #talent .rTxt{
	text-align:center;
    margin-bottom: 50px;
}
body#kamishibaiIndex #main #talent .slick-slider{
    margin: 0 -70px;
	height:480px;
}
body#kamishibaiIndex #main #talent .slick-slide{
    -moz-transform: scale(0.3);
    -ms-transform: scale(0.3);
    -o-transform: scale(0.3);
    -webkit-transform: scale(0.3);
}
body#kamishibaiIndex #main #talent .slick-slide{
    margin-top: -40px;
}
body#kamishibaiIndex #main #talent .slick-slide h3,
body#kamishibaiIndex #main #talent .slick-slide p.txt{
	display:none;
}
body#kamishibaiIndex #main #talent .slick-center{
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: all .5s;
    transition: all .5s;
    margin-top: 0;
}
body#kamishibaiIndex #main #talent .slick-center img{
	max-height:330px;
	margin-bottom:30px;
}
body#kamishibaiIndex #main #talent .slick-center h3,
body#kamishibaiIndex #main #talent .slick-center p.txt{
	display:block;
}
body#kamishibaiIndex #main #talent .slick-center h3{
	text-align:center;
	font-size:23px;
	font-weight:bold;
	margin-bottom:15px;
}
body#kamishibaiIndex #main #talent .slick-center p.txt{
    width: 800px;
    margin:0 0 0 -230px;
    text-align: center;
    line-height: 1.4;
}
body#kamishibaiIndex #main #talent .slick-prev{
	position: absolute;
	width:79px;
	height:93px;
    top: 220px;
    left: 28%;
    z-index: 99999;
}
body#kamishibaiIndex #main #talent .slick-prev:before{
	content: url(../../kamishibai/img/btn_prev2.png);
	width:79px;
	height:94px;
    display: block;
}
body#kamishibaiIndex #main #talent .slick-next{
	position: absolute;
	width:87px;
	height:94px;
    top: 220px;
    right: 28%;
}
body#kamishibaiIndex #main #talent .slick-next:before{
	content: url(../../kamishibai/img/btn_next2.png);
	width:87px;
	height:94px;
    display: block;
}


/*============================================
	body#licenseIndex : 自立体力全国検定
============================================*/
body#licenseIndex #main {
	max-width:960px;
	margin:0 auto;
}
body#licenseIndex #main section h2{
	text-align:center;
	border-top:5px solid #00a4c5;
	border-bottom:1px solid #808080;
	margin:0 0 60px;
	padding:20px 0;
	color:#00a4c5;
	font-weight:bold;
	font-size:2.2rem;
	font-feature-settings : "palt";
	letter-spacing: 2px;
}

/* #lead */
body#licenseIndex #main #lead h2{
	border:none;
	padding:0;
	font-weight:normal;
}
body#licenseIndex #main #lead h2,
body#licenseIndex #main section p.title{
	color:#00a4c5;
	font-size:3.2rem;
	line-height:1.4;
	font-feature-settings : "palt";
	letter-spacing: 2px;
	margin-bottom:25px;
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align:center;
}
body#licenseIndex #main #lead h2 strong,
body#licenseIndex #main section p.title strong{
	font-weight:normal;
	color:#eb6168;
}
body#licenseIndex #main #lead .lead01{
	margin-bottom:70px;
	padding:0 0 75px 35px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	border-bottom:1px solid #7f8080;
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
body#licenseIndex #main #lead .lead01 .txt{
	width:380px;
	line-height:1.8;
	font-size:1.3rem;
}
body#licenseIndex #main #lead .lead01 .txt h2{
	text-align:justify;
}
body#licenseIndex #main #lead .lead01 .txt .alignR{
	margin-top:20px;
}
body#licenseIndex #main #lead .lead02{
	text-align:center;
	margin:0 0 130px;
}
body#licenseIndex #main #lead .lead02 .mainTxt{
	font-size:2.2rem;
	font-weight:bold;
	margin:50px 0 30px;
	color:#666464;
}
body#licenseIndex #main #lead .lead02 small{
	display:block;
	margin:30px 0 20px;
}

/* #switch */
body#licenseIndex #main #switch {
	max-width:960px;
	text-align:center;
    margin: 0 0 70px;	
}
body#licenseIndex #main #switch p small{
	position:relative;
    display: inline-block;
	margin:20px 0 40px;
	min-height:30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
body#licenseIndex #main #switch p small:before{
	content:url(../../license/img/ico_zoom.png);
	margin-right:5px;
}
/* .request */
body#licenseIndex #main .request{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin:0 0 130px;
}
body#licenseIndex #main .request p a{
    -webkit-transition: all .3s;
    transition: all .3s;
}
body#licenseIndex #main .request p a:hover{
	opacity:0.8;
}

/* #menu */
body#licenseIndex #main #menu .menuTtl{
	position:relative;
	margin-bottom:70px;
}
body#licenseIndex #main #menu .menuTtl:before{
	content:url(../../license/img/fig_menu_fukidashi01.png);
	position:absolute;
    left: -20px;
}
body#licenseIndex #main #menu .menuTtl:after{
	content:url(../../license/img/txt_menu_01.png);
	position:absolute;
    right: -5px;
    top: -10px;
}
body#licenseIndex #main #menu .movie{
	max-width:745px;
	margin:-20px auto 75px;
}
body#licenseIndex #main #menu .movie .txt{
	position:relative;
	margin-bottom:40px;
}
body#licenseIndex #main #menu .movie .txt:before{
	content:url(../../license/img/fig_menu_fukidashi02.png);
	margin-right:25px;
}
body#licenseIndex #main #menu .movie .youtube{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	margin-bottom:40px;
}
body#licenseIndex #main #menu .movie .youtube p{
	margin-top:10px;
}
body#licenseIndex #main #menu .movie .btn a {
    width: 250px;
    margin: auto;
    background: url(../img/ico/ico_arrow_06.png) no-repeat 20px center;
	border-color: #1eb8ce;
	color:#18b8ce;
}
body#licenseIndex #main #menu .explain,
body#licenseIndex #main #menu .alignR,
body#licenseIndex #main #menu .communication{
	max-width:880px;
	margin:auto;
}
body#licenseIndex #main #menu .explain{
	position:relative;
	background:#f5f2e9;
	margin:0 auto 20px;
	padding:25px 30px;
}
body#licenseIndex #main #menu .explain:after{
	content:url(../../license/img/fig_menu_fukidashi03.png);
	position:absolute;
	top:-40px;
	right:30px;
	animation: fluffy1 3s ease infinite;
}

@keyframes fluffy1 {
 0% {
transform:translateY(0)
}
 5% {
transform:translateY(0)
}
 10% {
transform:translateY(0)
}
 20% {
transform:translateY(-15px)
}
 25% {
transform:translateY(0)
}
 30% {
transform:translateY(-15px)
}
 50% {
transform:translateY(0)
}
 100% {
transform:translateY(0)
}
}
body#licenseIndex #main #menu .explain h3{
	padding:15px 10px;
	border-top:1px solid #1bb8ce;
	font-size:2rem;
	font-weight:bold;
}
body#licenseIndex #main #menu .explain .expIn{
	position:relative;
	border-top:1px solid #1bb8ce;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
            -ms-flex-pack: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
body#licenseIndex #main #menu .explain .expIn:before,
body#licenseIndex #main #menu .explain .expIn:after{
	content:'';
	position: absolute;
	background:#1bb8ce;
}
body#licenseIndex #main #menu .explain .expIn:before{
	width:1px;
	height:100%;
	top:0;
	left:0;
	right:0;
	margin:auto;
}
body#licenseIndex #main #menu .explain .expIn:after{
	width:100%;
	height:1px;
	top:0;
	bottom:0;
	left:0;
	margin:auto;
	background:#1bb8ce;
}
body#licenseIndex #main #menu .explain .expIn div{
	width:45%;
	min-height:435px;
    margin: auto;
	padding:30px 0 0;
}
body#licenseIndex #main #menu .explain .expIn div p{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
body#licenseIndex #main #menu .explain .expIn div:nth-child(-n+2) p{
	min-height:230px;
}
body#licenseIndex #main #menu .explain .expIn div:nth-child(n+3) p{
	min-height:200px;
}
body#licenseIndex #main #menu .explain .expIn div dl dt{
	margin:0 0 15px;
	color:#00a4c5;
	font-size:2.2rem;
	font-weight:bold;
}
body#licenseIndex #main #menu .explain .expIn div dl dd{
	line-height:1.6;
	text-align:justify;
}
body#licenseIndex #main #menu .communication {
	margin:80px auto 180px;
}
body#licenseIndex #main #menu .communication .title{
    font-size: 2.5rem;	
    margin: 50px 0 30px;
}
body#licenseIndex #main #menu .communication .photo{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: flex-end;
	align-items:flex-end;
}
body#licenseIndex #main #menu .communication .alignC{
	margin-top:70px;
}

/* #research */
body#licenseIndex #main #research {
	margin-bottom:140px;
}
body#licenseIndex #main #research .title{
	margin:0 0 50px;
}
body#licenseIndex #main #research #resBox{
    display: table;
    margin: auto;
}
body#licenseIndex #main #research .resIn{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin:0 0 40px;
}
body#licenseIndex #main #research .resIn:first-child{
	-ms-align-items:flex-start;
	align-items:flex-start;
}
body#licenseIndex #main #research .resIn:first-child h3{
	margin-top:10px;
}
body#licenseIndex #main #research .resIn h3{
	background:#ffe9a9;
	border-radius:50%;
	color:#595757;
	width:130px;
	height:130px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align:center;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.3;
	margin-right:40px;
}
body#licenseIndex #main #research .resIn h3 + div{
	margin-right:70px;
}
body#licenseIndex #main #research .resIn div{
	text-align:center;
}
body#licenseIndex #main #research .resIn dl dt{
	color:#00a4c5;
	font-weight:bold;
	font-size:1.2rem;
	margin:0 0 15px;
}
body#licenseIndex #main #research .resIn div dl dt{
	margin:15px 0 5px;
}
body#licenseIndex #main #research .resIn dl dd{
	line-height:1.5;
}

/* #flow */
body#licenseIndex #main #flow{
	margin:0 0 40px;
}
body#licenseIndex #main #flow h2{
	margin:0 0 20px;
}
body#licenseIndex #main #flow #flowBox{
	padding: 0 40px;
}
body#licenseIndex #main #flow #flowBox .flowIn{
	position:relative;
	border-bottom:1px dashed #7f8080;
	padding:45px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items:flex-start;
	align-items:flex-start;
}
body#licenseIndex #main #flow #flowBox .flowIn:before {
    content: '';
    width: 40px;
    height: 100%;
    background: url(../../company/img/bg_mp_start_arrow.png) no-repeat center bottom;
    position: absolute;
    left: 60px;
    z-index: 0;
}
body#licenseIndex #main #flow #flowBox .flow04:before {
	display:none;	
}
/*
body#licenseIndex #main #flow #flowBox .flow02{
	padding-bottom:15px;	
}
*/
body#licenseIndex #main #flow #flowBox .flow03{
	padding-bottom:0px;	
}
body#licenseIndex #main #flow #flowBox .flow04{
	border:none;
}
body#licenseIndex #main #flow #flowBox .flowIn .step{
	width:160px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	font-size:1.8rem;
	font-weight:bold;
	color:#00a4c5;
	line-height:1.3;
    position: relative;
    background: #fff;
	padding-bottom:10px;
}
body#licenseIndex #main #flow #flowBox .flowIn .step img{
	margin:0 0 10px;
}

body#licenseIndex #main #flow #flowBox .flowIn .txt{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items:flex-start;
	align-items:flex-start;
	width:calc(100% - 190px);
}
body#licenseIndex #main #flow #flowBox .flowIn .txt h3{
    font-family: Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:2.5rem;
	margin:0 0 15px;
}
body#licenseIndex #main #flow #flowBox .flowIn .txt p{
	line-height:1.6;
}
body#licenseIndex #main #flow #flowBox .flowIn .txt p.flowBtn{
	line-height:1;
	margin-top:10px;
}
body#licenseIndex #main #flow #flowBox .flowIn .txt p.flowBtn a{
	display:block;
	padding:15px 0;
	width:280px;
	color:#fff;
	background:#eb6168 url(../img/ico/ico_arrow_02.png) no-repeat 30px center;
	text-align:center;
	text-decoration:none;
	border-radius:40px;
	font-size:1.2rem;
}
body#licenseIndex #main #flow #flowBox .flow03 .txt p{
	margin:0 0 30px;
}
body#licenseIndex #main #flow #flowBox .flow03 .txt p.photo{
    margin-bottom: -30px;
}

/* #form */
body#licenseIndex #main #form{
	background:url(../../license/img/bg_form.png);
	margin:0 0 130px;
	padding-bottom:15px;
}
body#licenseIndex #main #form #formIn{
	padding:0 60px;
}
body#licenseIndex #main #form #formIn .formBox h3{
	min-width:370px;
	display:inline-block;
	background:#fff;
	color:#00a4c5;
	font-size:1.5rem;
	border-radius:10px;
    letter-spacing: 2px;
	margin:0 0 30px;
	padding:10px 30px;
    font-weight: bold;
}
body#licenseIndex #main #form #formIn .formBox h4{
	color:#00a4c5;
	font-size:1.6rem;
	font-weight:bold;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	margin:0 0 20px;
}
body#licenseIndex #main #form #formIn .formBox h4 span{
	width:40px;
	height:40px;
	line-height:40px;
	color:#fff;
	border-radius:50%;
	background:#0b8ca5;
	display:block;
	text-align:center;
	margin-right:10px;
}
body#licenseIndex #main #form #formIn .formBox .flexbox{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
body#licenseIndex #main #form #formIn .formBox .zoom small{
	position:relative;
    display: inline-block;
	margin:20px 0 40px;
	min-height:30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
body#licenseIndex #main #form #formIn .formBox .zoom small:before{
	content:url(../../license/img/ico_zoom.png);
	margin-right:5px;
}
body#licenseIndex #main #form #formIn .formBox .form01,
body#licenseIndex #main #form #formIn .formBox .form02{
	margin:0 0 60px;
}
body#licenseIndex #main #form #formIn .formBox .mainTxt{
	font-size:1.6rem;
	font-weight:bold;
	margin:0 0 35px;
}
body#licenseIndex #main #form #formIn .formBox .form03 .fTxt{
	line-height:1.8;
	margin:0 0 30px;
}
body#licenseIndex #main #form #formIn .formBox .form03 .flexbox.box02 p{
	max-width:200px;
	line-height:1.6;
}
body#licenseIndex #main #form #formIn .formBox .form03 .flexbox.box02 p strong{
	display:block;
    font-size: 1.1rem;
    margin: 15px 0 5px;
    white-space: nowrap;
}

/* #price */
body#licenseIndex #main #price [class^="price0"]{
	max-width:840px;
	margin:auto;
}
body#licenseIndex #main #price .price01,
body#licenseIndex #main #price .price03{
	padding-bottom:40px;
	margin-bottom:50px;
	border-bottom:1px dashed #7f8080;
}
body#licenseIndex #main #price h2 small{
    font-size:20px;
    font-weight: normal;
    display: block;
    color: #7f8080;
    margin-top: 8px;
}
body#licenseIndex #main #price div .txt,
body#licenseIndex #main #price div .priceMain{
	padding-left:140px;
}
body#licenseIndex #main #price div .txt p{
	line-height:1.6;
}
body#licenseIndex #main #price div .txt p strong{
    font-size: 110%;
    font-weight: normal;
}
body#licenseIndex #main #price div h3{
	position:absolute;
}
body#licenseIndex #main #price div .system{
	margin:0 0 20px;
}
body#licenseIndex #main #price div .system h3{
	width:80px;
	height:80px;
	border:1px solid #00a4c5;
	border-radius:50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align:center;
	line-height:1.3;
	font-weight:bold;
}
body#licenseIndex #main #price div .set h3,
body#licenseIndex #main #price div .period h3{
	background:#1eb8ce;
	color:#fff;
	padding:5px 0;
	text-align:center;
	width:110px;
	border-radius:20px;
	font-size:90%;
}
body#licenseIndex #main #price div .set ol{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
body#licenseIndex #main #price div .set ol li{
	margin:0 10px 10px 0;
}
body#licenseIndex #main #price .price02 .system .txt,
body#licenseIndex #main #price .price02 .set .txt{
	margin:0 0 50px;
}
body#licenseIndex #main #price .price02 .system .txt p img{
	margin:20px 0;
}
body#licenseIndex #main #price div .priceMain,
body#licenseIndex #main #price div .priceMain2{
	margin:0 0 20px;
}
body#licenseIndex #main #price .period .txt{
	margin:0 0 50px;
}
body#licenseIndex #main #price .period .txt p img{
	margin:0 0 20px;
}
body#licenseIndex #main #price .price03{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
body#licenseIndex #main #price div .price h4{
    color: #00a4c5;
    font-weight: bold;
    font-size: 1.4rem;
    margin: 0 0 20px;
	text-align:center;
}
body#licenseIndex #main #price div .price .btn a{
    padding: 10px;
    width: 280px;
    border-radius: 40px;
    line-height: 1.2;
    margin: 0 auto 20px;
    background: #eb6168 url(../img/ico/ico_arrow_02.png) no-repeat 30px center;
	border:none;
	color:#fff;
}

/*==============================================================
	footer : フッタ
===============================================================*/

footer {
	clear: both;
	background:#c5b098;
	color:#fff;
}
footer a{
	text-decoration:none;
	display: flex;
}
footer #ftInner{
	width:880px;
	margin:auto;	
	padding:45px 0 120px;
}

/*ftContact*/
footer #ftContact h1{
	float:left;	
}
footer #ftContact h1 span{
	display:block;
	font-weight:bold;
	font-size:14px;
	margin-bottom:14px;	
}
footer #ftContact h1 a {
	display: flex;
	align-items: center;
	width: 222px;
	color: #fff;
}
footer #ftContact h1 a:hover {
	opacity: 0.7;
}
footer #ftContact h1 a img {
	width: 46%;
}
footer #ftContact h1 a span {
	width: 54%;
	font-size: 12px;
	margin: 12px 0 0 8px;
	
}
footer ul.conBox{
	float:right;	
    margin-top: 25px;
}
footer ul.conBox li{
	display:inline-block;	
    vertical-align: middle;
}
footer ul.conBox li.conTel strong{
    display: inline-block;	
	vertical-align:top;
}
footer ul.conBox li.conTel span{
    display: inline-block;
	font-size:12px;
	line-height:1.4;
	margin-left:5px;
}
footer ul.conBox li.conForm a{
	display:block;	
	width:222px;
	margin-left:10px;
	padding:13px 0 11px 35px;
	background:#fff url(../img/ico/ico_arrow_01.png) no-repeat 15px center;
	color:#d6007f;
	font-weight:bold;
	font-size:16px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
footer ul.conBox li.conForm a:hover{
	background:#d6007f url(../img/ico/ico_arrow_02.png) no-repeat 15px center;
	color:#fff;
}

/* #subNav : サブナビ */
footer #subNav{
	clear:both;
	overflow:hidden;
	padding:30px 0 25px;
}
footer .boxR{
    float: right;
}
footer .facebook{
	margin-bottom:10px;
}
footer #subNav ul{
	width:650px;
	float:left;	
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
footer #subNav li{
	margin:0 0 15px;
}
footer #subNav li.num1,
footer #subNav li.num4,
footer #subNav li.num7{
	width:25%;
}
footer #subNav li.num2,
footer #subNav li.num5,
footer #subNav li.num8{
	width:40%;
}
footer #subNav li.num3,
footer #subNav li.num6,
footer #subNav li.num9{
	width:35%;
}
footer #subNav li a{
	font-size:14px;
	color:#fff;	
}
footer #subNav li a:hover{
	text-decoration:underline;
}

/* address */
footer address{
	font-size:14px;	
}

/* #toContact */
footer #toContact {
	position:fixed;
	right:0;
	top: 30%;
}


/* #copyright : 著作権表示 */
footer p#copyright {
	background:#726256;
	font-family: 'Lato', sans-serif;
	text-align: center;
	font-size: 85%;
	padding: 10px 0;
}


/*--EOF-----------------------------------------------------------------------*/
