@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------
                 
		common
				 
------------------------------------------------------*/
html{
	font-size: 62.5%;/*1rem = 10pxとするため*/
}
body{
	text-align:left!important;
	font-family:"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:#000;	
	 font-display:swap;
	font-size:1.6rem;
	background-image:url(http://www.fcci.or.jp/fyeg/img/back.png);
	background-repeat:repeat-x;
}
#back-pattern{
	background-image:url(http://www.fcci.or.jp/fyeg/img/back-topright.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.wrap{
	 overflow:hidden;
	
}
a:hover{
	opacity:0.75;filter:Alpha(opacity=75);
}
h1,h2,h3,h4,h5,h6{
	font-family:ヒラギノUD角ゴ W5 JIS2004,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
strong{
	font-family:ヒラギノUD角ゴ W8 JIS2004,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color:crimson;
}
a{
	color:#06f;
}
a:link{
	text-decoration: underline;
}
a:hover{
	color:#06f;
	text-decoration: none;
}
dl{
	margin:15px 0 0 0;
}
dt{
	font-family:ヒラギノUD角ゴ W5 JIS2004,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
dt,dd{
	margin:0;
}
ul,ol,article{
		margin:0;
		padding:0;
	}
li{
	
	margin:0;
	padding:0;
	list-style:none;
}

@media only screen and (max-width: 576px) {
	h1{
	font-size: 2.4rem;
	}
	h2{
		font-size: 2.0rem;
	}
	h3{
		font-size: 1.6rem;
	}
	h4{
		font-size: 1.4rem;
	}
	h5{
		font-size: 1.4rem;
	}
	h6{
		font-size: 1.2rem;
	}
	li{
	font-size:1.4rem;
	}
	p{
		font-size:1.4rem;
	}
	dt{
		font-size:1.6rem;
	}
	dd{
		font-size:1.4rem;
	}
}
@media (min-width: 577px) {
	h1{
	font-size: 2.6rem;
	}
	h2{
		font-size: 2.0rem;
	}
	h3{
		font-size: 1.6rem;
	}
	h4{
		font-size: 1.4rem;
	}
	h5{
		font-size: 1.4rem;
	}
	h6{
		font-size: 1.2rem;
	}
	li{
	font-size:1.4rem;
	}
	p{
		font-size:1.4rem;
	}
	dt{
		font-size:1.6rem;
	}
	dd{
		font-size:1.4rem;
	}
}

@media (min-width: 768px){
	h1{
	font-size: 2.6rem;
	}
	h2{
		font-size: 1.8rem;
	}
	h3{
		font-size: 1.6rem;
	}
	h4{
		font-size: 1.6rem;
	}
	h5{
		font-size: 1.4rem;
	}
	h6{
		font-size: 1.2rem;
	}
	li{
	font-size:1.6rem;
	}
	p{
		font-size:1.4rem;
	}
	dt{
		font-size:1.6rem;
	}
	dd{
		font-size:1.4rem;
	}
}
@media (min-width: 992px) {
	h1{
	font-size: 2.6rem;
	}
	h2{
		font-size: 2.0rem;
	}
	h3{
		font-size: 1.6rem;
	}
	h4{
		font-size: 1.6rem;
	}
	h5{
		font-size: 1.4rem;
	}
	h6{
		font-size: 1.2rem;
	}
	li{
	font-size:1.6rem;
	}
	p{
		font-size:1.4rem;
	}
	dt{
		font-size:1.6rem;
	}
	dd{
		font-size:1.4rem;
	}
}
@media (min-width: 1200px) {
	h1{
		font-size: 2.6rem;
	}
	h2{
		font-size: 2.4rem;
	}
	h3{
		font-size: 1.6rem;
	}
	h4{
		font-size: 1.6rem;
	}
	h5{
		font-size: 1.4rem;
	}
	h6{
		font-size: 1.2rem;
	}
	li{
	font-size:1.6rem;
}
	p{
		font-size:1.6rem;
	}
	dt{
		font-size:1.6rem;
		
	}
	dd{
		font-size:1.4rem;
	}
}
.row-eq-height{
/*	display:flex;
	flex-wrap:wrap;*/
	display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;

}

.link{
	position:relative;
}
.link a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-indent:-999px;
}
.pagelink{
	text-align: center;
	padding:15px 0;
	font-weight: bold;
	font-size:1.8rem;
}
.hissu{
	color:#ff0000;
}
.alert{
	color:#ff0000;
}
.font-S{
	font-size:0.8em!important;

}
.font-L{
	font-size:1.4em;

}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mt20{
	margin-top:20px;
}
.template-none{
	margin:50px auto;
	text-align:center;
}
.pagetopbox{
	padding:0 0;
	margin:0;
}
.pagetop{
	text-align:center;
	padding:0 10px;
	margin-top:20px;
	margin-bottom:10px;
	
}
.pagetop a{
	text-decoration:none;
	padding:5px;
	font-size:0.8em;
	font-weight: bold;
	margin-bottom:2px;
	color:#fff;
	background-image: -moz-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -webkit-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -ms-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
	display: block;
}

.pagelink{
	margin-top:20px;
	margin-bottom:20px;
	font-size:1.6rem;
	text-align:center;
}
h2{
	margin-top:20px!important;
	color:#fff;
	font-size:1.4em;
	text-align:center;
	/*text-shadow:1px 1px 1px #ccc;*/
background-image: -webkit-linear-gradient(left, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
background-image: -o-linear-gradient(left, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
background-image: linear-gradient(to right, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
	border:1px solid #ddd;
	padding:10px;
	
}
h2 .entxt{
	font-size:0.7em;
	color:#993300;
}
@media only screen and (max-width: 767px) {
	h2{
		font-size:1.0em;
	}
	h2 .entxt{
		font-size:0.6em;
	}
}
h3,p{
	text-align:left;
}
@media only screen and (max-width: 767px) {
	
	.pc{
		display:none;	
	}
	.tab{
		display:none;	
	}
	.sp{
		display:block;	
	}
}
@media (min-width: 768px) and (max-width: 991px){
	
	.pc{
		display:none;	
	}
	.tab{
		display:block;	
	}
	.sp{
		display:none;	
	}
	}
	@media (min-width: 992px){
	
	.pc{
		display:block;
	}
	.tab{
		display:none;	
	}
	.sp{
		display:none;	
	}
	}

.padbox{
	padding:0 10px 15px!important;
}
@media only screen and (max-width: 576px) {
	.padbox{
	padding:0 0 15px!important;
}
}
.sbox{
	padding:5px 0 15px;
	height:100%;
	margin-top:15px;
	border-top:1px solid #ddd;
	
}
.sbox h3{	
	padding:10px 0;	
	font-weight: bold;
	margin-bottom:0!important;
	margin-top:10px;
}
@media only screen and (max-width: 767px) {
	.sbox h3{
		
	}	
}
.contentbox{
	padding:0 15px 0;
}
@media only screen and (max-width: 576px) {
.contentbox{
	padding:0 5px;
}
}
.contentbox p{
	padding-top:15px;
}
.news_box{
	background-color: #fff;
}
.news_sbox{
	border-bottom:2px dotted #dddddd;
	padding:10px 15px 0;

}
.news_sbox time{
	background-color:#333!important;
	color:#fff;	
	
	
	
	padding:10px 2px;
	text-align:center;
  margin:0;
  
}

@media only screen and (max-width: 767px) {
	.news_sbox time{
		font-size:0.8em;
	}	
}
.news_sbox h3{
	text-align:left;
	font-size:1.6rem;
} 
.object-fit-img {
object-fit: contain;
font-family: 'object-fit: contain;'
}
/*------------------------------------------------------
                 
		header
				 
------------------------------------------------------*/
header{
	padding-bottom:10px;
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
	/*transition: .5s;*/
	background-image:url(http://www.fcci.or.jp/fyeg/img/back.png);
}

header a{
	color:#000!important;
}
header a:hover{
	text-decoration:none;
}
header .headtitle{
	padding-top:10px;
}
@media (min-width: 992px) and (max-width: 1199px){
	header .headtitle img{
		width:70%;
	}
}
header .headtxt{
	padding-top:20px;
}
/*------------------------------------------------------
                 
		hbtn
				 
------------------------------------------------------*/
#hbtn{
	/*background-color:#fff;*/
	height:55px;
	float:right;
}
#hbtn button{
	border:1px solid #333;
	border-radius: 20%;        /* CSS3草案 */  
	-webkit-border-radius: 20%;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 20%;   /* Firefox用 */
	width:20px;
	padding:10px 10px 20px;
	margin:10px;
	background-color:#fff;
	z-index:20000!important;
	color:#333;
}

.drawer-nav{
	background-image: -moz-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -webkit-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -ms-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
	z-index:20000!important;
}
.drawer-menu li{
	border-bottom:1px solid #eee;
	list-style:none;
	line-height:1.0;
	width:100%;
}
.drawer-menu li a{
	text-decoration:none;
	color:#fff;
	font-size:13px;
	display:block;
	padding:13px 10px;
	text-align:center;
}
/*------------------------------------------------------
                 
		headmenu
				 
------------------------------------------------------*/
#headmenuback{
	position: fixed;
    top: 90px;
    width: 100%;
    z-index: 10000;
}
@media (min-width: 992px) and (max-width: 1199px){
#headmenuback{
	top: 80px;
	}
}



#headmenu{
	text-align:center;
	margin-bottom:0;
}
#headmenu ul{
	margin:0 auto 0!important;
	padding:0 0;
  border:1px solid #ddd;

}
#headmenu li{
	text-align:center;
	list-style:none;
	float:left;
	width:12.5%;
	position:relative;
	
}
#headmenu li a{
	text-align:center;
	padding:5px;
	vertical-align:middle;
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:1.4rem;
	background-image: -moz-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -webkit-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -ms-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
}
/*------------------------------------------------------
                 
		main
				 
------------------------------------------------------*/
main{
	background-color: #fff;
}

@media only screen and (max-width: 576px) {
	main{
	padding-top:70px;
	
	}
	
}
@media (min-width: 577px) and (max-width: 767px){
	main{
	padding-top:100px;
	
	}
}
@media (min-width: 768px) and (max-width: 991px){
	main{
	padding-top:90px;
	
	}
}

@media (min-width: 992px){
	main{
	padding-top:120px;
	
	}
	
	}
@media (min-width: 1200px){
	main{
	padding-top:140px;
	
	}
	
	}

/*------------------------------------------------------
                 
		footnavi
				 
------------------------------------------------------*/
.footnavi {
	padding-bottom:3px;
}
.footnavi li{
	padding:1px 3px!important;
}
.footnavi li a{
	padding-top:10px!important;
	padding-bottom:10px!important;
	font-size:0.8em!important;
}

a.btn-common {
	margin-top:5px;
	display: block;
position: relative;
text-decoration: none;
font-weight: bold;
text-align: center;
padding:5px 5px;
-webkit-border-radius: 4px; 
-moz-border-radius: 4px;
border-radius: 4px;
behavior: url(/PIE.htc);
font-size:1.2rem;}

	
a.btn-common,
a.btn-common:hover,
a.btn-common:visited {
color: #fff;

  border-style: solid;
  border-width: 2px;
  border-color: rgb(204, 204, 204);
  background-color: #333;
  
}


a.btn-common:hover {

  border-style: solid;
  border-width: 2px;
  border-color: rgb(204, 204, 204);
  
}


.box-sizing-cb{
	box-sizing:content-box;
}



/*------------------------------------------------------
                 
				#contact （ 個別テンプレート）
				 
------------------------------------------------------*/
#contact #contactbox{
	margin:0 0 0 0;

	
}

#contact{
	text-align:left!important;
	background-color: #fff;
	

}
#contact h2{
	
	text-shadow:none;
}
#contact p{
	padding-top:15px;
}
@media only screen and (max-width: 767px) {
	#contact .sendend{
		padding-bottom:100px;
	}
}
#contact  form{
	margin:20px 0;
	padding:10px;
	background-color: #fff;
	
}
@media only screen and (max-width: 767px) {
	#contact  form{
		padding:10px 0;
	}
}
#contact .form-group{
	margin:5px -10px;
	padding:0;
}
#contact input{
	width:100%;
	padding:5px;
}
#contact textarea{
	width:100%;
}
#contact .btn_submit{
	text-align:center;
	margin:0 auto;
}
#contact .btn_submit input{
	
}
#contact .font-s{
	font-size:0.7em;
}
#contact .alert{
	font-size:0.9em;
	padding:0;
}
#contact table{
	background-color: rgba(255,255,255,0.8);
}
#contact th{
	width:30%;
}
@media only screen and (max-width: 767px) {
	#contact th{
	font-size:1.2rem;
}
}
#contact td{
	width:70%;
}
#contact input[type=radio]{
	width: 25px;
    height: 25px;
    vertical-align: middle;
	padding:25px 0;
}
#contact input[name=zipcode]{
	width:150px;
	margin-bottom:2px;
}
#contact input[type=checkbox] {
	width:30px;
	height:30px;
	padding:0;
	margin:10px 0;
	vertical-align: middle;
}
/*------------------------------------------------------
                 
				#footer
				 
------------------------------------------------------*/

#footmenu li{
	padding:0!important;
}
#footmenu li a{
	text-align:center;
	padding:5px;
	vertical-align:middle;
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:1.4rem;
	background-image: -moz-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -webkit-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -ms-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
	border:1px solid #ddd;
}

#footback{	
	padding:20px 0;
	color:#fff;
	background-image: -moz-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -webkit-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
  background-image: -ms-linear-gradient( 90deg, rgb(0,144,192) 0%, rgb(0,105,181) 99%);
	
}
#footback a{
	color:#fff!important;
}

#footback .name{
	text-align:left;
	font-size:1.4em;
}
@media only screen and (max-width: 767px) {
	#footback .name{
	font-size:1.5rem;
}
}
#footback address{
	text-align:left;
}
#copyright{	
	font-size:0.8em;
	padding:20px 0;
	text-align:center;
}
@media only screen and (max-width: 767px) {
	#copyright{
		font-size:1.0rem;
	}
}
#footerlink{
	background-image:url(../img/footerlinkback.jpg);
	background-repeat:repeat-y;
	padding:0;
}
#footerlink ul{
	margin:0;
	padding:0;
}
#footerlink li{
	float:left;
	padding:40px 20px 40px 0;
	list-style:none;
}
#footerlink li a{
	font-size:1.2rem;
	color:#000;
	text-decoration: none!important;
}
/*------------------------------------------------------
                 
				#その他
				 
------------------------------------------------------*/
/* googlemap レスポンシブ*/
.gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*------------------------------------------------------
                 
				#リアルボイス
				 
------------------------------------------------------*/
/*一覧ページ*/
#miryoku .headimg{
	margin-top:15px;
}
#miryoku .youtube{
	position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin-top:10px;
}
#miryoku .youtube iframe{
	position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#miryoku h4{
	margin-top:20px;
	font-weight: bold;
	
}
#miryoku .naiyou ul{
	margin-top:10px;
	padding-top:10px;
	padding-bottom:10px;
}
#miryoku .naiyou li{
	list-style: disc;
	margin-left:15px;
}
#miryoku .check{
	font-weight: bold;
	text-align: right;
}
/* 詳細ページ*/
#miryoku.shosai h3{
	font-size:2.2rem;
}
#miryoku.shosai h4{
	font-size:2.0rem;
	color:#c33;
}
#miryoku.shosai .question{
	font-weight: bold;
	font-size:1.6rem;
}
#miryoku.shosai img.float-left{
	margin-top:10px;
	margin-bottom:10px;
}
#miryoku.shosai img.float-right{
	margin-top:10px;
	margin-bottom:10px;
}
#miryoku.shosai .profile{
	border:1px solid #ddd;
	padding:20px;
	margin-top:15px;
}
@media only screen and (max-width: 767px) {
	#miryoku.shosai .profile{
	
	padding:5px;
}
}
#miryoku.shosai .profile h4{
	color:#000;
}
#miryoku.shosai .profile dt{
	float:left;
	width:30%;
	font-size:1.4rem;
}
#miryoku.shosai .profile dd{
	width:70%;
}
#miryoku.shosai .profile p{
	padding:5px 10px 0;
}
@media only screen and (max-width: 767px) {
	#miryoku.shosai .profile2{
		clear:both;	
	}
	#miryoku.shosai .profile dd{
		padding-bottom:20px;
		padding-left:25px;
	}
	#miryoku.shosai .profile h4{
	font-size:1.6rem;
}
}