@charset "UTF-8";


@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/css?family=Montserrat);

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
ul {
    list-style:none;
}
img {
	width:100%;
	border:none;
	vertical-align:bottom;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
address, em, code, cite, dfn, var, optgroup {
  font-style:normal;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
	text-decoration:underline;
	outline:none;
	color:#0099d9;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
input, select {
    vertical-align:middle;
}
input[type="button"],input[type="text"],input[type="submit"],input[type="reset"],textarea {
   -webkit-appearance:none;
   border-radius:0;
}
sup {
	vertical-align:top;
	font-size: 50%;
}
.clearfix:after {
    content: ".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix {display:inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}

/*  common  */
.clear {
	font-size: 1px;
	height: 1px;
	clear: both;
}
.floatL {
	float:left;
	display:inline;
}

.floatR {
	float:right;
	display:inline;
}
.alignCenter {text-align:center;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.valignTop {vertical-align:top;}
.valignMiddle {vertical-align:middle;}
.valignBottom {vertical-align:bottom;}

.mt00 { margin-top: 0 !important; }
.mt05 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr55 { margin-right: 55px !important; }
.mr60 { margin-right: 60px !important; }
.mr65 { margin-right: 65px !important; }
.mr70 { margin-right: 70px !important; }
.mr75 { margin-right: 75px !important; }
.mr80 { margin-right: 80px !important; }
.mr85 { margin-right: 85px !important; }
.mr90 { margin-right: 90px !important; }
.mr95 { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }
.ml65 { margin-left: 65px !important; }
.ml70 { margin-left: 60px !important; }
.ml75 { margin-left: 75px !important; }
.ml80 { margin-left: 80px !important; }
.ml85 { margin-left: 85px !important; }
.ml90 { margin-left: 90px !important; }
.ml95 { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }

.pt00 { padding-top: 0 !important; }
.pt05 { padding-top: 5px !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt25 { padding-top: 25px !important; }
.pt30 { padding-top: 30px !important; }
.pt35 { padding-top: 35px !important; }
.pt40 { padding-top: 40px !important; }
.pt45 { padding-top: 45px !important; }
.pt50 { padding-top: 50px !important; }
.pt55 { padding-top: 55px !important; }
.pt60 { padding-top: 60px !important; }
.pt65 { padding-top: 65px !important; }
.pt70 { padding-top: 70px !important; }
.pt75 { padding-top: 75px !important; }
.pt80 { padding-top: 80px !important; }
.pt85 { padding-top: 85px !important; }
.pt90 { padding-top: 90px !important; }
.pt95 { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

.pr00 { padding-right: 0 !important; }
.pr05 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr15 { padding-right: 15px !important; }
.pr20 { padding-right: 20px !important; }
.pr25 { padding-right: 25px !important; }
.pr30 { padding-right: 30px !important; }
.pr35 { padding-right: 35px !important; }
.pr40 { padding-right: 40px !important; }
.pr45 { padding-right: 45px !important; }
.pr50 { padding-right: 50px !important; }
.pr55 { padding-right: 55px !important; }
.pr60 { padding-right: 60px !important; }
.pr65 { padding-right: 65px !important; }
.pr70 { padding-right: 70px !important; }
.pr75 { padding-right: 75px !important; }
.pr80 { padding-right: 80px !important; }
.pr85 { padding-right: 85px !important; }
.pr90 { padding-right: 90px !important; }
.pr95 { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

.pb00 { padding-bottom: 0 !important; }
.pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

.pl00 { padding-left: 0 !important; }
.pl05 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl15 { padding-left: 15px !important; }
.pl20 { padding-left: 20px !important; }
.pl25 { padding-left: 25px !important; }
.pl30 { padding-left: 30px !important; }
.pl35 { padding-left: 35px !important; }
.pl40 { padding-left: 40px !important; }
.pl45 { padding-left: 45px !important; }
.pl50 { padding-left: 50px !important; }
.pl55 { padding-left: 55px !important; }
.pl60 { padding-left: 60px !important; }
.pl65 { padding-left: 65px !important; }
.pl70 { padding-left: 70px !important; }
.pl75 { padding-left: 75px !important; }
.pl80 { padding-left: 80px !important; }
.pl85 { padding-left: 85px !important; }
.pl90 { padding-left: 90px !important; }
.pl95 { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

.pcon { display:inline-block; }
.spon { display:none; }
@media only screen and (max-width:750px){
.pcon { display:none; }
.spon { display:inline-block; }
}

br.sp { display:none; }
@media only screen and (max-width:750px){
br.sp { display:block; }
}

/* html
-------------------------------------------------*/
html {
	overflow-y:scroll;
}

/*  body  */
body {
	font-family:"Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:12px;
	line-height:1.5;
	color:#000;
	-webkit-text-size-adjust:100%;
	letter-spacing:0.02em;
}
.fontNoto {
	font-family:"Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fontMonts {
	font-family:"Montserrat", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.bold { font-weight:bold; }

/* #wrapper */
#wrapper {
	width:100%;
	margin:0 auto;
	clear:both;
}

/* #header */
#header {
	width:100%;
	clear:both;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	background:#fff;
	border-bottom:#dbdfe0 1px solid;
}
#header .hinner {
	position:relative;
}
#logo {
	width:20%;
	padding:20px 0.94%;
	float:left;
}

/* #navi */
#navi *,
#navi *:before,
#navi *:after {
  box-sizing:border-box;
}
#navi a,
#navi span {
	display:block;
}

/* #contents */
#contents {
	width:100%;
	clear:both;
	/*padding-top:83px;*/
	padding-top:115px;
}

/* .pnavi */
.pnavi {
	padding:1em 2.83%;
}
.pnavi li {
	display:inline-block;
	padding-right:0.8em;
}
.pnavi li a,
.pnavi li span {
	margin-right:1em;
}

/* section */
section {
	width:100%;
}
section .inner {
	max-width:1000px;
	margin:0 auto;
	clear:both;
	position:relative;
}

/* .line */
.line01 {
	border-bottom:#e9edee 1px solid;
}
.line02 {
	border-bottom:#dbdfe0 1px solid;
}

/* .headTitle */
.headTitle01 {
	text-align:center;
}
.headTitle01 span {
	display:inline-block;
	border-bottom:#000000 2px solid;
	padding-bottom:0.02em;
}
.headTitle02 {
	border-top:#dbdfe0 1px solid;
	font-weight:normal;
	text-align:center;
	letter-spacing:0.08em;
	padding:0.9em 0 0.7em;
}
.headTitle03 {
	font-weight:bold;
	background:#f3f5f6;
	padding:0.5em 1em;
	margin-bottom:1.8em;
	line-height:1.5;
}

/* .detailBtn */
.detailBtn a {
	width:30%;
	display:block;
	margin:0 auto;
	background: -webkit-linear-gradient(left, #11bee3, #11b7e3, #11ade3, #11a6e3);
    background: -o-linear-gradient(right, #11bee3, #11b7e3, #11ade3, #11a6e3);
    background: -moz-linear-gradient(right, #11bee3, #11b7e3, #11ade3, #11a6e3);
    background: linear-gradient(to right, #11bee3, #11b7e3, #11ade3, #11a6e3);
	position:relative;
	color:#fff;
	text-align:center;
	font-weight:bold;
	text-decoration:none;
	padding:0.75em 0;
	border-radius:1.5em;
	letter-spacing:0.1em;
	box-shadow:3px 3px 5px rgba(0,0,0,0.12);
}
.detailBtn.wid a {
	width:34%;
}
.detailBtn.wid2 a {
	width:32%;
}
.detailBtn a:after {
	content:" ";
	width:8.334%;
	height:100%;
	background:url(../images/ico03.png) no-repeat right center;
	background-size:100% auto;
	position:absolute;
	right:5.6%;
	top:0;
}

/* .detailbnr */
.detailbnr {
	width:67%;
	margin:0 auto;
}
.detailbnr a {
	display:block;
	color:#fff;
	font-weight:bold;
	background: -webkit-linear-gradient(left, #ac0dd6, #b80dc3, #c50dae, #d40d97);
    background: -o-linear-gradient(right, #ac0dd6, #b80dc3, #c50dae, #d40d97);
    background: -moz-linear-gradient(right, #ac0dd6, #b80dc3, #c50dae, #d40d97);
    background: linear-gradient(to right, #ac0dd6, #b80dc3, #c50dae, #d40d97);
	text-decoration:none;
	padding:0.8em 0;
	border-radius:2em;
	box-shadow:3px 3px 5px rgba(0,0,0,0.12);
	position:relative;
	text-align:center;
}
.detailbnr a:after {
	content:" ";
	width:7.04%;
	height:100%;
	background:url(../images/ico03.png) no-repeat right center;
	background-size:100% auto;
	position:absolute;
	right:5.6%;
	top:0;
}

/* .listBtn */
.listBtn {
	width:100%;
	display:table;
	clear:both;
	border-top:#11bee3 1px solid;
	border-left:#11bee3 1px solid;
	box-sizing:border-box;
	margin-bottom:4.3em;
}
.listBtn li {
	width:16.667%;
	display:table-cell;
	border-right:#11bee3 1px solid;
	border-bottom:#11bee3 1px solid;
	vertical-align:middle;
	text-align:center;
	line-height:1.7;
}
.listBtn li a {
	display:block;
	text-align:center;
	font-weight:bold;
	padding:1.1em 0;
}
.listBtn li.on {
	background:#f3f5f6;
}
.listBtn li.on a {
	color:#000;
	text-decoration:none;
}

/* .txtImg */
.txtImg {
	width:61.5%;
	float:right;
	margin-right:7.8%;
}

/* .listDot */
.listDot {
	width:61.5%;
	overflow:hidden;
	padding: 2.5% 1% 3.0% 0;
	float:right;
	clear:right;
}
.listDot li {
	width:21.5%;
	padding:0 1.75%;
	display:table;
	text-align:center;
	float:left;
}
.listDot li p {
	width:100%;
	background:#fff;
	vertical-align:middle;
	display:table-cell;
	border-radius:100%;
	line-height:1.7;
	height:10.5em;
	padding:0.5em 0 0;
}

/* .infoSet */
.infoSet {
	background:#f3f5f6;
	padding:1.7em 0 3.6em;
}

/* .listNew */
.listNew {
	width:90%;
	margin:0 auto;
	padding:2.5em 0 2em;
}
.listNew li {
	border-bottom:#dbdfe0 1px solid;
	font-size:0;
}
.listNew li:last-child {
	border-bottom:none;
}
.listNew li .dates {
	width:12.44%;
	display:inline-block;
	vertical-align:top;
	padding:2.2em 0;
}
.listNew li .ico {
	display:inline-block;
	vertical-align:top;
	width:11.78%;
	background:#fff;
	text-align:center;
	font-weight:bold;
	padding:0.35em 0 0.2em;
	line-height:1.3;
	margin:2.4em 0;
}
.listNew li .ico.bg {
	background:#ffdd32;
}
.listNew li .ico.earthquake {
	background:#ffdd32;
}
.listNew li p {
	width:75%;
	display:inline-block;
	vertical-align:top;
	padding:1.7em 0 1.1em 4%;
	box-sizing:border-box;
	line-height:2;
}
/* お知らせ 追記 181029 ====================*/
.listNew li.textonly p a {
	pointer-events: none;
	text-decoration: none;
	color: #000;
}
.listNew li.blank p a::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 5px;
	background: url("../images/ico08.png") no-repeat right center;
}
.listNew li.pdf p a::after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 12px;
	margin-left: 5px;
	background: url("../images/ico09.png") no-repeat right center;
}

/* .pageList */
.pageList {
	text-align:center;
	padding:2.5em 0;
	margin-bottom:2.5em;
}
.pageList ul {
	display:inline-block;
	vertical-align:middle;
	position: relative;
	padding:0 50px;
}
.pageList li {
	display:inline-block;
}
.pageList li a {
	display:block;
	width:30px;
	margin: 0 10px;
	line-height:28px;
	text-align:center;
	color:#000;
	padding-top:2px;
	box-sizing:border-box;
	font-family: "メイリオ","Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size:16px;
}
.pageList span.current {
	display:block;
	width:30px;
	margin: 0 10px;
	line-height:28px;
	text-align:center;
	color:#000;
	padding-top:2px;
	box-sizing:border-box;
	font-family: "メイリオ","Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	background:#ffdd32;
	font-size:16px;
	border-radius:30px;
}

.pageList a.prev {
	display:block;
	position: absolute;
	top: calc(50% - 6px);
	left: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 25px;
	height: 11px;
	margin: 0;
	background: url("../images/arrow_prev.png") no-repeat center center;
	background-size: cover;
}

.pageList a.prev:hover  {
	opacity: 0.5;
	background: url("../images/arrow_prev.png") no-repeat center center;
	background-size: cover;
}

.pageList a.next  {
	display:block;
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 25px;
	height: 11px;
	margin: 0;
	background: url("../images/arrow_next.png") no-repeat center center;
	background-size: cover;
}

.pageList a.next:hover  {
	opacity: 0.5;
	background: url("../images/arrow_next.png") no-repeat center center;
	background-size: cover;
}

/* #gotop */
/*
#gotop {
	position:fixed;
	width:4.5em;
	height:4.5em;
	right:30px;
	bottom:0;
	z-index:98;
	display:none;
	text-indent:-9999px;
	border-radius:4.5em;
	box-sizing:border-box;
	border:#000 1px solid;
	background:#fff;
	box-shadow:0 3px 6px rgba(0,0,0,0.20);
}
#gotop a {
	position:relative;
	width:100%;
	height:100%;
	display:block;
	background:url(../images/gotop.png) no-repeat center center;
	background-size:33.333% auto;
}
*/
/* #footer */
#footer {
	width:100%;
	clear:both;
	position:relative;
}
.finner {
	position:relative;
}
.flogo {
	width:20.19%;
	padding:1.6em 2.83%;
	position:absolute;
	top:0;
	right:0;
}
.copyright {
	text-align:center;
	padding:3.2em 0;
}

/* .fbtn */
.fbtn {
	width:100%;
	clear:both;
	display:table;
}
.fbtn .cont {
	display:table-cell;
	vertical-align:top;
	width:50%;
	text-align:center;
	box-sizing:border-box;
	padding:1.9em 0 2.1em;
	background:#f3f5f6;
}
.fbtn .cont:first-child {
	background:#ffdd32;
}
.fbtn .cont .ftit {
	padding-bottom:15px;
}
.fbtn .cont .ftit span {
	font-weight:bold;
	display:inline-block;
	vertical-align:middle;
}
.fbtn .cont .ftit .txtO {
	padding:0 0.8em;
}
.fbtn .cont ul {
	text-align:center;
}
.fbtn .cont ul li {
	display:inline-block;
	vertical-align:top;
	font-size:0;
	line-height:0;
	padding:0 2%;
}
.fbtn.longS .cont ul li {
	padding:0 1%;
}

/* .fnavi */
.fnavi {
	background:#323232;
	padding:3.6em 2.83%;
	color:#fff;
}
.fnavi ul {
	clear:both;
}
.fnavi ul li a {
	color:#fff;
	text-decoration:none;
}
.fnavi .flinks01 {
	padding-bottom:2.5em;
}
.fnavi .flinks01 li {
	padding:0 4% 0 2%;
	float:left;
	line-height:2.3;
}
.fnavi .flinks01 li p {
	font-weight:bold;
	padding-bottom:0.9em;
}
.fnavi .flinks01 li ul {
	margin-top:-0.7em;
}
.fnavi .flinks01 li ul li {
	float:none;
	padding:0;
}
.fnavi .flinks01 li ul li.blank:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 10px;
	background: url(../images/ico06.png) no-repeat right center;
}
.fnavi .flinks02 {
	padding-left:11%;
}
.fnavi .flinks02 li {
	display:inline-block;
	padding:0 0.4em 0.3em 0;
}
.fnavi .flinks02 li.blank:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	background: url(../images/ico06.png) no-repeat right center;
}
.fnavi .flinks02 li a {
	margin-right:0.8em;
}

/* .sliderArea */
.sliderArea {
	background-image:linear-gradient(to bottom, #fff 0, #fff 20%, #fff 40%, #ffdd32 40%, #ffdd32 100%);
	padding-bottom:5.4em;
	margin-bottom:-2em;
	overflow:hidden;
	clear:both;
}
.slider {
	position:relative;
}
.slick-slider {
    position:relative;
    display:block;
    box-sizing:border-box;
    -webkit-user-select:none;
       -moz-user-select:none;
        -ms-user-select:none;
            user-select:none;
    -webkit-touch-callout:none;
    -khtml-user-select:none;
    -ms-touch-action:pan-y;
        touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
}
.slick-list {
    position:relative;
    display:block;
    overflow:hidden;
    margin:0 4.3%;
    padding:0;
}
.slick-list:focus {
    outline:none;
	opacity:0.6;
}
.slick-list.dragging {
    cursor:pointer;
    cursor:hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform:translate3d(0, 0, 0);
       -moz-transform:translate3d(0, 0, 0);
        -ms-transform:translate3d(0, 0, 0);
         -o-transform:translate3d(0, 0, 0);
            transform:translate3d(0, 0, 0);
}
.slick-track {
    position:relative;
    top:0;
    left:0;
    display:block;
}
.slick-track:before,
.slick-track:after {
    display:table;
    content:'';
}
.slick-track:after {
    clear:both;
}
.slick-loading .slick-track {
    visibility:hidden;
}
.slick-slide {
    display:none;
    float:left;
	height:100%;
    min-height:1px;
	margin:0 17px;
}
.slick-slide img {
	width:100%;
    display:block;
	opacity:1;
}
.slick-slide.slick-center img {
	opacity:1;
}
.slick-slide.slick-loading img {
    display:none;
}
.slick-slide.dragging img {
    pointer-events:none;
}
.slick-initialized .slick-slide {
    display:block;
}
.slick-loading .slick-slide {
    visibility:hidden;
}
.slick-vertical .slick-slide {
    display:block;
    height:auto;
    border:1px solid transparent;
}
.slick-arrow.slick-hidden {
    display:none;
}
.slick-loading .slick-list {
    background:url(../images/ajax-loader.gif) center center no-repeat #fff;
}
.slider div a {
	width:100%;
	display:block;
	box-shadow:0 0.2em 0.8em rgba(0,0,0,0.15);
	margin:0.2em 0 0.8em;
	border-radius:2em;
	position:relative;
	color:#000;
	text-decoration:none;
}
.slider div a .title {
	position:absolute;
	top:1.5em;
	left:1.5em;
}
.slider div a .title span {
	font-weight:bold;
	display:block;
	letter-spacing:0.05em;
}
.slider div a .txt {
	position:absolute;
	bottom:0;
	right:1em;
	font-weight:bold;
}
.slider div a .txt span {
	color:#11bee3;
	line-height:1.2;
	display:inline-block;
}
.slider div a .txt .num {
	padding:0 0.08em 0 0.12em;
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size:0;
    line-height:0;
    position:absolute;
    top:50%;
    display:block;
    width:34px;
    height:64px;
    padding:0;
    cursor:pointer;
    border:none;
    outline:none;
	margin-top:-34px;
	z-index:90;
}
.slick-prev2,
.slick-next2 {
	display:none!important;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus,
.slick-prev2:hover,
.slick-prev2:focus,
.slick-next2:hover,
.slick-next2:focus {
    outline:none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before,
.slick-prev2:hover:before,
.slick-prev2:focus:before,
.slick-next2:hover:before,
.slick-next2:focus:before {
    opacity:1;
}
.slick-prev.slick-disabled,
.slick-prev2.slick-disabled,
.slick-next.slick-disabled,
.slick-next2.slick-disabled {
	opacity:0.25;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before,
.slick-prev2.slick-disabled:before,
.slick-next2.slick-disabled:before {
    opacity:0.25;
}
.slick-prev:before,
.slick-next:before,
.slick-prev2:before,
.slick-next2:before {
    opacity:0.75;
}
.slick-prev {
    left:-1px;
	background:url(../images/arrow_left.png) no-repeat center center;
	background-size:100% auto;
}
.slick-next {
    right:-1px;
	background:url(../images/arrow_right.png) no-repeat center center;
	background-size:100% auto;
}

/* .idPad */
.idPad {
	padding-top:83px;
	margin-top:-83px;
}

@media only screen and (min-width:751px){
a:hover {
	text-decoration:none;
}
a.al:hover img {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
}

/* font */
.fo12 { font-size:12px; }
.fo13 { font-size:13px; }
.fo14 { font-size:14px; }
.fo15 { font-size:15px; }
.fo16 { font-size:16px; }
.fo18 { font-size:18px; }
.fo20 { font-size:20px; }
.fo22 { font-size:22px; }
.fo24 { font-size:24px; }
.fo26 { font-size:26px; }
.fo28 { font-size:28px; }
.fo30 { font-size:30px; }
.fo32 { font-size:32px; }
.fo36 { font-size:36px; }
.fo38 { font-size:38px; }
.fo40 { font-size:40px; }
.fo48 { font-size:48px; }
.fo58 { font-size:58px; }
.fo60 { font-size:60px; }
.fo70 { font-size:70px; }

/* #header */
#logo {
	max-width:212px;
}

/* btnMenu */
#btnMenu,
#headMenu .h-close {
	display:none;
}

/* #navi */
#navi {
	width:70.12%;
	float:right;
	text-align:right;
	padding-top:0.56em;
}

/* #gnavi */
#gnavi {
	font-size:0;
	padding-right: 2.92vw;
}
#gnavi > li {
	display:inline-block;
	padding:0 0 0 2.5%;
	text-align:left;
	font-size:13px;
}
#gnavi > li > a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:1.9em 0;
	border-bottom:#fff 0.5em solid;
	position:relative;
	z-index:99;  /* <----------------------------------------------- 9999 */
	box-sizing:border-box;
}
#gnavi > li > .current {
	border-bottom-color:#ffd400;
}
#gnavi > li:hover > a,
#gnavi > li:hover > .js-default {
	color:#00b7b1;
	border-bottom-color:#00b7b1;
}
#gnavi > li > a span {
	background:url(../images/ico01.png) no-repeat center bottom;
	padding:0.9em 0;
	margin:-0.9em 0;
	display:inline-block;
}
#gnavi > li:hover > a span,
#gnavi > li:hover > .js-default span {
	background:url(../images/ico01_on.png) no-repeat center bottom;
}
#gnavi .subnav {
	display:none;
	position:absolute;
	z-index:100;  /* <----------------------------------------------- 10 */
	left:0;
	top:100%;
}
#gnavi .subnavInner {
	width:100%;
	position:relative;
	z-index:110;  /* <----------------------------------------------- 100 */
	display:table;
	table-layout:fixed;
	background:#00b7b1;
}
#gnavi .subnavInner div {
	width:100%;
	margin:0 auto;
	box-sizing:border-box;
	display:table;
}
#gnavi .subnavInner div .htit {
	width:15em;
	max-width:270px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding:1.95em 0;
	color:#fff;
	background:#00c7c0;
	font-weight:bold;
}
#gnavi .subnavInner div .htit a {
	color:#fff;
	text-decoration:none;
}
#gnavi .subnavInner div ul {
	display:table-cell;
	vertical-align:middle;
	font-weight:bold;
	padding:2em 3% 2em 0;
}
#gnavi .subnavInner div ul li {
	display:inline-block;
	vertical-align:top;
	padding:0.8em 0 0.5em 3.5em;
}
#gnavi .subnavInner div ul li a {
	color:#fff;
	text-decoration:none;
}
#gnavi .subnavInner div ul li.blank:after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 10px;
	margin-left: 10px;
	background: url(../images/ico06.png) no-repeat right center;
}
#gnavi .subnavInner div a {
	display:inline-block;
	padding-bottom:0.2em;
	border-bottom:#fff 1px solid;
}
#gnavi .subnavInner div a:hover {
	border-bottom-color:#00b7b1;
}
#gnavi .subnavInner div .htit a:hover {
	border-bottom-color:#00c7c0;
}

/* .listBtn */
.listBtn li:hover {
	background:#f3f5f6;
}
.listBtn li:hover a {
	color:#000;
	text-decoration:none;
}

/* .detailBtn */
.detailBtn a:hover {
	background: -webkit-linear-gradient(left, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: -o-linear-gradient(right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: -moz-linear-gradient(right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: linear-gradient(to right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
}

/* .detailbnr */
.detailbnr {
	max-width:355px;
}
.detailbnr a:hover {
	background: -webkit-linear-gradient(left, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: -o-linear-gradient(right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: -moz-linear-gradient(right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: linear-gradient(to right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
}

/* .listNew */
.listNew li .ico {
	font-size:12px;
}

.pageList li a:hover {
	background:#ffdd32;
	text-decoration:none;
	border-radius:30px;
}

/* #gotop */
/*
#gotop:hover {
	background: -webkit-linear-gradient(left, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: -o-linear-gradient(right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: -moz-linear-gradient(right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
    background: linear-gradient(to right, #00e3dc, #00dadf, #00d0e3, #00c5e8);
	border:none;
}
#gotop:hover a {
	background:url(../images/gotop_on.png) no-repeat center center;
	background-size:33.333% auto;
}
*/
/* #footer */
.flogo {
	max-width:214px;
}

/* .fbtn */
.fbtn .cont ul li {
	max-width:163px;
}
.fbtn .cont .ftit {
	font-size:0;
}
.fbtn .cont .ftit .megaTit {
	max-width:190px;
}

/* .fnavi */
.fnavi ul li p {
	font-size:14px;
}
.fnavi ul li a:hover {
	text-decoration:underline;
}
}

@media only screen and (min-width:1040px){
/* #header */
#logo {
	padding-left:10px;
}

/* .pnavi */
.pnavi {
	padding:1em 30px;
}

/* #gnavi */
#gnavi {
	padding-right:30px;
}
#gnavi > li {
	padding:0 0 0 26px;
	letter-spacing:0.04em;
}
#gnavi .subnavInner div ul li {
	padding-left:50px;
}

/* .fbtn */
.fbtn .cont ul li,
.fbtn.longS .cont ul li {
	padding:0 12px;
}

/* .fnavi */
.fnavi {
	padding-left:30px;
	padding-right:30px;
}
.fnavi .flinks01 li {
	padding:0 40px 0 20px;
}
.fnavi .flinks02 {
	padding-left:108px;
}
}

@media only screen and (min-width:751px) and (max-width:1060px){
/* section */
section .inner {
	padding:0 2.83%;
}
}

@media only screen and (min-width:751px) and (max-width:1024px){
body {
	font-size:1.1725vw;
}

/* font */
.fo12 { font-size:1.1725vw; }
.fo13 { font-size:1.2725vw; }
.fo14 { font-size:1.3725vw; }
.fo15 { font-size:1.4725vw; }
.fo16 { font-size:1.5725vw; }
.fo18 { font-size:1.7725vw; }
.fo20 { font-size:1.9725vw; }
.fo22 { font-size:2.1725vw; }
.fo24 { font-size:2.3725vw; }
.fo26 { font-size:2.5725vw; }
.fo28 { font-size:2.7725vw; }
.fo30 { font-size:2.9725vw; }
.fo32 { font-size:3.1725vw; }
.fo36 { font-size:3.5725vw; }
.fo38 { font-size:3.7725vw; }
.fo40 { font-size:3.9725vw; }
.fo48 { font-size:4.7725vw; }
.fo58 { font-size:5.7725vw; }
.fo60 { font-size:5.9725vw; }
.fo70 { font-size:6.9725vw; }

/* #header */
#logo {
	padding:2vw 0.94%;
}

/* #navi */
#navi {
	padding-top:0.66vw;
}

/* #gnavi */
#gnavi > li {
	padding:0 1em;
	font-size:1.2725vw;
}

/* #contents */
#contents {
	padding-top:10.92vw;
}

/* .listNew */
.listNew li .ico {
	font-size:1.1725vw;
}

/* .fnavi */
.fnavi ul li p {
	font-size:1.3725vw;
}

/* Arrows */
.slick-prev,
.slick-next {
	width:3vw;
	height:6vw;
	margin-top:-3vw;
}

/* .idPad */
.idPad {
	padding-top:8.1vw;
	margin-top:-8.1vw;
}
}

@media only screen and (min-width:751px) and (max-width:960px){
/* #gnavi */
#gnavi > li {
	padding:0 0 0 2.4vw;
}
}

@media only screen and (min-width:751px) and (max-width:768px){
/* #gnavi */
#gnavi > li > a span {
	background-size:7px auto!important;
}
}

@media only screen and (max-width:750px){
body {
	font-size:3.125vw;
}

/* #header */
#header {
	border-bottom-width:0.1em;
}
#logo {
	width:40.4%;
	padding:4vw 1.334%;
}

/* #btnMenu */
#btnMenu span {
	position:absolute;
	top:0;
	right:5.334%;
	width:22.667%;
	height:100%;
	background:url(../images/btn_menu.png) no-repeat center center;
	background-size:100% auto;
	cursor:pointer;
	text-indent:-9999px;
}
#btnMenu .js-active.menu {
	background:url(../images/btn_close.png) no-repeat center center;
	background-size:100% auto;
}

/* #headMenu */
#headMenu {
	display:none;
	position:absolute;
	z-index:9999;
	left:0;
	top:100%;
	width:100%;
	overflow-y:auto;
	overflow-x:hidden;
	background:#00c7c0;
}
#headMenu .h-close {
	display:none!important;
}
#navi {
	padding-top:10.8vw;
}

/* #gnavi */
#gnavi {
	padding:0;
	border-top:#00ada7 1px solid;
}
#gnavi > li {
	position:relative;
}
#gnavi > li > a {
	text-decoration:none;
	padding:1em 5.334%;
	color:#fff;
	font-weight:bold;
	font-size:4.5vw;
	border-bottom:#00ada7 1px solid;
}
#gnavi .subnav {
	margin:0!important;
	display:none;
}
#gnavi .subnavInner div {
	width:100%;
	clear:both;
	overflow:hidden;
	padding-top:6%;
	background:#00b7b1;
}
#gnavi .js-btn-li {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-top:5.7em;
	background:url(../images/ico02.png) no-repeat 94.667% center;
	background-size:3.6% auto;
	cursor:pointer;
}
#gnavi .js-btn-li.js-close {
	background:url(../images/ico02_up.png) no-repeat 94.667% center;
	background-size:3.6% auto;
}
#gnavi .subnavInner div ul {
	border-bottom:#00ada7 1px solid;
	padding-bottom:1.3em;
}
#gnavi .subnavInner div .htit,
#gnavi .subnavInner div ul li {
	line-height:2;
}
#gnavi .subnavInner div ul li.blank a:after {
	content: "";
	display: inline-block;
	width: 3.2vw;
	height: 2.6666vw;
	margin-left: 10px;
	background: url(../images/ico06.png) no-repeat right center;
	background-size: cover;
}
#gnavi .subnavInner div a {
	color:#fff;
	text-decoration:none;
	font-size:4vw;
	padding:0 5.334%;
	margin-bottom:0.4em;
}
#gnavi .subnavInner div .htit span {
	display:none;
}

/* .hlinks */
.hlinks {
	padding:2em 0;
	display:block;
}
.hlinks li {
	line-height:2;
	padding:0.2em 0;
}
.hlinks li a {
	padding:0 5.334%;
	display:block;
	color:#fff;
	font-size:4vw;
	text-decoration:none;
}

/* #contents */
#contents {
	padding-top:16.4vw;
}

/* .pnavi */
.pnavi {
	display:none;
}

/* section */
section .inner {
	width:89.334%;
}

/* .line */
.line01 {
	border-bottom-width:0.1em;
}
.line02 {
	border-bottom-width:0.05em;
}

/* .headTitle */
.headTitle01 {
	font-size:5vw;
}
.headTitle01 span {
	padding-bottom:0.2em;
}
.headTitle02 {
	font-size:5.5vw;
	padding:1em 0 0.9em;
	border-top:none;
}
.headTitle03 {
	font-size:5vw;
	margin-bottom:0.9em;
}

/* .listBtn */
.listBtn {
	display:block;
	margin-bottom:5em;
}
.listBtn li {
	width:100%;
	display:block;
}
.listBtn li a {
	padding:1.07em 0;
	font-size:3.8vw;
}

/* .detailBtn */
.detailBtn a {
	width:88%!important;
	font-size:4vw;
}

/* .detailbnr */
.detailbnr {
	width:78.667%;
}
.detailbnr a {
	font-size:3.8vw;
	padding:1.05em 0;
}
.detailbnr a:after {
	width:6.5%;
	right:5.5%;
}

/* .txtImg */
.txtImg {
	width:100%;
	margin:0 auto;
}

/* .listDot */
.listDot {
	width:60%;
	padding:1.8em 0 0;
}
.listDot li {
	width:50%;
	padding:0;
}
.listDot li.li01,
.listDot li.li03 {
	margin-right:-1%;
	float:left;
}
.listDot li.li02,
.listDot li.li04 {
	margin-left:-1%;
	float:right;
}
.listDot li.li02 {
	margin-top:17vw;
	margin-bottom:4vw;
}
.listDot li.li03 {
	margin-top:4vw;
}
.listDot li p {
	height:25.5vw;
	padding-top:0.5vw;
	font-size:2.6vw;
	line-height:1.5;
}

/* .infoSet */
.infoSet {
	padding:0.6em 0 2.8em;
}

/* .listNew */
.listNew {
	width:100%;
	padding:1.1em 0 1.6em;
}
.listNew li {
	font-size:3.125vw;
	padding:2.5em 0 1.9em;
	border-bottom-width:0.1em;
}
.listNew li .dates {
	width:26.87%;
	vertical-align:middle;
	padding:0;
}
.listNew li .ico {
	width:31.34%;
	vertical-align:middle;
	margin:0;
}
.listNew li p {
	width:100%;
	padding:1em 0 0;
	font-size:4vw;
	line-height:1.8;
	display:block;
}
.listNew li p a {
	display:block;
	padding-top:0.2em;
	margin-bottom:-0.3em;
	line-height:1.9;
}

/* .pageList */
.pageList {
	position:relative;
	padding:3.2em 5.33vw;
	margin-bottom:1.9em;
}
.pageList li a {
	width:8vw;
	line-height:8vw;
	padding:0;
	font-size:4vw;
}

.pageList span.current {
	width:8vw;
	line-height:8vw;
	padding:0;
	font-size:4vw;
}

.pageList a.prev {
	display:block;
	position: absolute;
	top: calc(50% - 6px);
	left: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 6.66vw;
	height: 2.93vw;
	margin: 0;
	background: url("../images/arrow_prev.png") no-repeat center center;
	background-size: cover;
}

.pageList a.next  {
	display:block;
	position: absolute;
	top: calc(50% - 6px);
	right: 0;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 6.66vw;
	height: 2.93vw;
	margin: 0;
	background: url("../images/arrow_next.png") no-repeat center center;
	background-size: cover;
}

/* #gotop */
/*
#gotop {
	width:11vw;
	height:11vw;
	border-radius:11vw;
	right:20px;
	bottom:20px;
}
*/
/* #footer */
.flogo {
	position:static;
	width:42.667%;
	padding:5.5vw 5.334% 2vw;
}
.copyright {
	font-size:3vw;
	text-align:left;
	padding:2vw 5.334% 4.5vw;
}

/* .fbtn */
.fbtn {
	display:block;
}
.fbtn .cont {
	width:100%;
	display:block;
	padding:2.5em 0 2.6em;
}
.fbtn .cont .ftit {
	padding-bottom:1.3em;
}
.fbtn .cont .ftit .fo20 {
	font-size:4vw;
}
.fbtn .cont .ftit .megaTit {
	width:38.1334%;
}
.fbtn .cont ul li {
	width:42.5334%;
}

/* .fnavi */
.fnavi {
	padding:3.2em 0 1.3em;
}
.fnavi ul {
	width:89.334%;
	margin:0 auto;
}
.fnavi .flinks01 {
	border-top:#505050 0.1em solid;
}
.fnavi .flinks01 li {
	float:none;
	padding:0;
}
.fnavi .flinks01 li p {
	padding:0.4em 0;
	border-bottom:#505050 0.1em solid;
}
.fnavi .flinks01 li a,
.fnavi .flinks01 li span {
	display:block;
	padding:0.5em 5%;
	font-size:3.8vw;
}
.fnavi .flinks01 li span {
	display:none;
}
.fnavi .flinks01 li a {
	background:url(../images/ico03.png) no-repeat 96% center;
	background-size:5.667% auto;
}
.fnavi .flinks01 li ul {
	display:none;
}
.fnavi .flinks02 {
	text-align:center;
	padding:0.8em 0 0;
}
.fnavi .flinks02 li {
	padding-bottom:1.8em;
}
.fnavi .flinks02 li:nth-last-child(2) {
	margin-right: 0;
	padding-right: 0;
}
.fnavi .flinks02 li:nth-last-child(2) a {
	margin-right: 0;
}

/* .sliderArea */
.sliderArea {
	background-image:linear-gradient(to bottom, #fff 0, #fff 20%, #fff 40%, #ffdd32 40%, #ffdd32 100%);
	padding-bottom:4.5em;
	margin:0 -5.9% -2em;
}
.slick-list {
	margin:0;
	padding:0;
}
.slick-slide {
	margin:0 22px;
}
.slider div a .title {
	font-size:3vw;
	top:1em;
	left:1.5em;
}
.slider div a .title span {
	font-size:4.6vw;
}
.slider div a .txt {
	bottom:0.8em;
}
.slider div a .txt .degree {
	font-size:6.25vw;
}
.slider div a .txt .num {
	font-size:10vw;
}

/* Arrows */
.slick-prev,
.slick-next {
	width:5.2vw;
	height:8.2vw;
	margin-top:-4.8vw;
}
.slick-prev {
	left:10%;
}
.slick-next {
	right:10%;
}

/* .idPad */
.idPad {
	padding-top:16.4vw;
	margin-top:-16.4vw;
}
}
