@charset "utf-8";

body{
	font-size:90%;
	padding:0;
	margin:0;
	  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
	min-width: 960px;/*20180329*/

	}

	ul,ol{list-style-type:none;}


.header_left{
	width:30%;
	display:inline-block;vertical-align:top;
	}

.header_right{
	width:69%;
	display:inline-block;vertical-align:top;}

ul.gnav{text-align:right;}
ul.gnav li{display:inline-block;text-align:center;padding:0 1em;}
/*20200713修正　ボタン*/
.button{
	font-size: 0.9em;
	background: #EA79AA;
	color: #fff;
	border-radius:  5px;
	padding:18px 32px;
	text-decoration: none;
}
.button:hover{
	background:  #ff2599;
}
/*修正前
ul.gnav li{display:inline-block;text-align:center;padding:0 1em;}
ul.gnav li span{color:#FF007F;font-size:0.8em;display:block;}
ul.gnav li a{color:#000;text-decoration:none;}
ul.gnav li a:hover{color:#000;text-decoration:underline;}
*/

.logo{position:absolute;bottom:0;right:0;z-index:100;}

.slider_box{position:relative;z-index:0;border-bottom:3px solid #FF007F;}

/*20180329募集追加*/
.bosyu{ position: absolute; right:0; bottom:234px; left:0; margin: 50px auto 0;z-index:100; width: 80%;  text-align: center;}
.bosyu img{width: 30%;}

.slider_bottom{width:100%;position:absolute;bottom: 0;
z-index:50;}
ul.slider_text{text-align:center;width:100%; padding:0;}
ul.slider_text li{display:inline-block;padding:0 10px;}


.content{width:960px;margin:1em auto;}

.title01{background:url(img/title_border.png) no-repeat bottom center;padding-bottom:20px;text-align:center;font-weight:normal;line-height:1.2em;}
.title01 span{color:#FF007F;font-size:0.8em;font-weight:normal;display:block;}

.title02{background:url(img/title02_border.png) no-repeat bottom center;padding-bottom:20px;text-align:center;font-weight:normal;line-height:1.2em;}
.title02 span{color:#FF007F;font-size:0.8em;font-weight:normal;display:block;}

.title03{background:url(img/title_bk02.jpg) repeat-x;text-align:center;}
.title03 span{display:inline-block;font-size:1.2em;font-weight:normal;line-height:100px;background:url(img/title_bk03.jpg) no-repeat center center;width:960px;margin:40px auto 0 auto ;height:100px;}

.main_text{background:url(img/title_border.png) no-repeat bottom center;padding: 20px 0 60px 0;font-size:1.2em;line-height:1.8em;}
.main_text02{background:url(img/title_border.png) no-repeat top center;padding: 60px 0 20px 0;font-size:1.2em;line-height:1.8em;}
.main_text03{ padding: 10px 0 20px 0;font-size:1.0em;line-height:1.7em;}
.main_text04{ padding: 10px 0 20px 0;font-size:1.2em;line-height:1.8em;}
.main_text05{ padding: 10px 0 0 0;font-size:1.2em;line-height:1.8em;font-weight: bolder;}

.footer{background:#24ABB4;color:#fff;padding:2em 0;}
.footer_inner{width:960px;margin:0 auto;}
.footer_left{width:358px;display:inline-block;}

.footer_right{width:590px;display:inline-block;text-align:center;}
.footer_right span{margin-bottom:0.5em;color:#24ABB4;padding: 0 0.5em;background:#fff;display:inline-block;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
/*20171020*/
.footer_right div{ padding:0 100px; text-align: left;}
/*20200616_fcom追加*/
.footer_right p{ padding:0 0 0 230px; text-align: left;}
/* スライダー */

.bx-wrapper {position:relative;z-index:1;
  margin-bottom: 0;
}

.video{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-right:10px 10px 10px;
}
.video item1 {
	width: calc(100%/3)
	padding:10px 10px;
	box-sizing: border-box;
	margin-right: :10px 50px 10px;
}
.video item  video{
	max-width: 100%
	height:auto;
	margin-right: :10px 50px 10px;
	border:solid 1px #ccc;

}


.news{}
.news dl{border-bottom:1px dashed #24ABB4;margin-bottom:3em;}
.news dl dt{}
.news dl dt span{display:inline-block;width:7em;}
.news dl a:hover{text-decoration: underline;}
.news dl dd{margin:0;}

/*お知らせタブ化　20180514追加*/
ul.newstab {
    list-style: none;
	margin: 0 auto;
	width: 960px;

}
ul.newstab li {
	display: inline-block;
	width: auto;
    margin-right: 10px;
    padding: 10px;
    background-color: #f2f2f2;
    color: #666;
    cursor: pointer;
}
ul.newstab li:hover {
    color: #FF0000;
}
ul.newstab li.active {
    background-color: #24ABB4;
    color: #fff;
}
div.tabContent {
    clear: both;
    border-top: 1px solid #ccc;
    padding: 20px;
    display: none;
	margin: 0 auto;
	width: 960px;
}
div.active {
    display: block;
}








.faq{}
.faq dl{border-bottom:1px dashed #24ABB4;margin-bottom:3em;}
.faq dl dt{background:#D3EEF0 url(img/q.png) no-repeat 10px center;padding: 1em 0.5em 1em 60px;margin:0;}
.faq dl dd{background:#FFCCE5 url(img/a.png) no-repeat 10px center;padding: 1em 0.5em 1em 60px;margin:0;}

table.table01{width:100%;border-collapse: separate;
border-spacing: 5px;margin:20px 0;}
table.table01 th{background:#24ABB4;paddng:0.5em;color:#FFF;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
table.table01 td{padding:0.5em;}

div.news div[align="center"] h2{ margin-bottom:0;}

/*tableスタイル 20170921 F-com追加*/
.table{ width:100%; border:solid 1px #D3EEF0; border-collapse:collapse; margin-bottom:2em;}
.table th, .table td{ padding:0.5em; border:solid 1px #D3EEF0; vertical-align:top;}
.table th{ color:#fff; background-color:#24ABB4;}
.table tbody th{ background-color: transparent; color:#000; font-weight:normal;}
.table td ul{ margin-top:0; list-style: disc}
/*.table tr:nth-child(even){ background-color:#fafafa;}*/

.manth{width:10%;}
.IT{width:40%;}
.PG{width:40%;}

#acMenu dt{
    display:block;
    width:100%;
    height:2em;
    line-height:2em;
    cursor:pointer;

/*20171010 Fcom修正１20％*/
    font-size:120%;
    }

/*20171010 Fcom修正*/
#acMenu dt span.new{
display:inline;
color:#ff0000;
}
#acMenu dt span.new {
    -webkit-animation: 0.5s linear 0s alternate none infinite running blink;
    -moz-animation: 0.5s linear 0s alternate none infinite running blink;
    animation: 0.5s linear 0s alternate none infinite running blink;
}
@-webkit-keyframes blink {
    0% { opacity: 0; }
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}
@-moz-keyframes blink {
    0% { opacity: 0; }
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}
@keyframes blink {
    0% { opacity: 0; }
    19.9% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 1; }
}






#acMenu dd{
    width:100%;
    height:auto;
    line-height:1.8em;
    display:none;
/*2080514追加*/
 margin-left: 8.5em;

    }


ul.tab{overflow:hidden;padding:0;margin:0 auto;width:960px;}
ul.tab li{background:#D3EEF0 url(); padding:0.5em;text-align:center; float:left; margin-right:1px;width:10%;}
ul.tab li.select{background:#88D0D7 url();}
ul.content02{padding:0;margin:0 auto;width:960px;}
ul.content02 li{background:url();padding:0;margin:0;}
.hide {display:none;}

.hide{
	display:none;
}
