@charset "UTF-8";

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:none;
	outline:none;
}
a:hover {
	text-decoration:underline;
}
a.al:hover img {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter:"alpha(opacity=70)";
	transition:0.6s;
}
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;
	font-family: "メイリオ","Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
.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; }

.none { display:none;}
.none2 { opacity:0;}
.pcon { display:block; }
.spon { display:none; }
.spaion { display:none; }
@media only screen and (min-width:1px) and (max-width:960px){
.spaion { display:block; }
}
@media only screen and (min-width:1px) and (max-width:680px){
.pcon { display:none; }
.spon { display:block; }
}

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

/*  body  */
body {
	font-family: "メイリオ","Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size:12px;
	line-height:1.5;
	color:#000;
	-webkit-text-size-adjust:100%;
}
.fo10 { font-size:10px; }
.fo11 { font-size:11px; }
.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; }
.fo24 { font-size:24px; }
.fo30 { font-size:30px; }
.fo35 { font-size:35px; }
.fo40 { font-size:40px; }
.fo60 { font-size:60px; }

.bold { font-weight:bold; }
.corRed { color:#e60012; }
.foGr { color: #2E8B57; }
.foBl { color: #339; }

/* #wrapper */
#wrapper {
	width:100%;
	margin:0 auto;
	min-width:320px;
	overflow:hidden;
	clear:both;
}

/*  #header  */
#header {
	width:100%;
	clear:both;
	background:rgba(255,255,255,0.90);
	position:relative;
	z-index:9999;
}
#header *:last-child {
  margin-bottom:0 !important;
}
#navi *,
#navi *:before,
#navi *:after {
  box-sizing:border-box;
}
#navi a,
#navi span {
	display:block;
}
#header .hinner {
	max-width:1040px;
	margin:0 auto;
	position:relative;
	clear:both;
}
#header .hln {
	border-bottom:#9c9c9b 1px solid;
}
#logo {
	width:21.2%;
	position:absolute;
	left:0;
	top:25%;
}
#header .hcont {
	width:100%;
	text-align:right;
	clear:both;
	padding:10px 0;
}
#header .hcont .hnavi {
	display:inline-block;
	vertical-align:middle;
	padding-right:10px;
}
#header .hcont .hnavi li {
	display:inline-block;
	vertical-align:middle;
	padding:0 11px 0 0;
}
#header .hcont .hnavi li a {
	color:#191919;
}
#header .hcont .searchSet {
	width:24%;
	margin-left:-4px;
	display:inline-block;
	vertical-align:middle;
}
#header .hcont .searchSet div {
	width:87.6%;
	display:table-cell;
	vertical-align:middle;
	background:#c6c6c6;
}
#header .hcont .searchSet div input {
	width:100%;
	line-height:20px;
	height:20px;
	border:none;
	background:none;
}
#header .hcont .searchSet p {
	width:12.4%;
	display:table-cell;
	vertical-align:middle;
}
#header .hlinks {
	width:100%;
	text-align:right;
	padding:7px 0;
	overflow:hidden;
}
#header .hlinks li {
	display:inline-block;
	margin-right:-5px;
}
#header .hlinks li a {
	color:#191919;
	padding:0 6px;
	letter-spacing:0.02em;
}

/* #gnavi */
#gnavi .subnav {
	display:none;
}

/* #contents */
#contents {
	width:100%;
	clear:both;
}

/* #pnavi */
#pnavi {
	background:#f2f2f2;
	padding:12px 0;
}
#pnavi ul {
	max-width:980px;
	margin:0 auto;
	clear:both;
}
#pnavi ul li {
	display:inline-block;
	color:#191919;
	margin-right:-4px;
}
#pnavi ul li a {
	color:#76189b;
	margin:0 6px;
}
#pnavi ul li:first-child a {
	margin-left:0;
}
#pnavi ul li span {
	padding-left:6px;
}

/* section */
section {
	width:100%;
}
section .inner {
	max-width:1040px;
	margin:0 auto;
	clear:both;
	position:relative;
}
.secSet {
	width:94.231%;
	margin:0 auto;
	padding-bottom:6%;
}

/* sup */
section sup {
	vertical-align:text-top;
}

/* .banner */
.banner01 {
	padding-bottom:5%;
}

/* .headTtile01 */
.headTtile01 {
	font-weight:normal;
	color:#fff;
	line-height:1.4;
}
.headTtile01 span {
	line-height:1.2;
	padding-top:2px;
}
.headTtile02 {
	color:#5b3468;
	padding:46px 0 40px;
	line-height:1.2;
}
.headTtile02.lg {
	padding-bottom: 80px;
}
.headTtile03 {
	background:#efebf0;
	color:#191919;
}
.headTtile03.ren {
	margin-bottom: 2.7%;
}
.headTtile03 span,
.headTtile03 a {
	display:block;
	padding:1.1% 1.2% 1.1% 1.8%;
	color:#191919;
}
.headTtile03 span span {
	display: inline;
	padding: 0 0 0 5%;
}
.headTtile03 a {
	background:url(../images/ico02.png) no-repeat 98.8% center;
}
.headTtile03.cor {
	background:#b19db6;
}
.headTtile03.cor a {
	color:#fff;
	line-height:1.2;
	background:url(../images/ico02_on.png) no-repeat 98.8% center;
}
.headTtile04 {
	line-height:1.3;
	font-weight:normal;
	padding-bottom:4%;
}
.headTtile05 {
	font-weight:normal;
}
.headTtile05 span {
	color:#5b3468;
	display:block;
	font-weight:bold;
	border-bottom:#5b3468 1px solid;
	padding:2.5% 0 2px;
	margin-bottom:8px;
}
.headTtile06 {
	border-bottom:#5b3468 1px solid;
	color:#5b3468;
	padding-bottom:2px;
}
.headTtile07 {
	color:#5b3468;
	border-top:#5b3468 1px solid;
	border-bottom:#5b3468 1px solid;
	padding:4px 0;
	line-height:1.5;
	margin-bottom:2.5%;
}
.headTtile08 {
	background:#efebf0;
	padding:1% 2% 0.6%;
	margin-bottom:3%;
}
.headTtile09 {
	color:#5b3468;
	padding-top:2%;
}

/* .noteTxt */
.noteTxt {
	position:absolute;
	top:46px;
	right:3%;
	color:#ff0000;
	line-height:1.8;
}
.noteTxt.lg {
	top:95px
}
.headTtile04_txt {
	line-height: 1.7;
	padding: 2% 0 4.2%;
}

/* .accBtn */
.accBtn {
	min-width:47%;
	position:absolute;
	top:40px;
	right:2%;
}
.accBtn a {
	display:block;
	background:url(../images/ico02_on.png) no-repeat 96.5% center #5b3468;
	background-size:7px auto;
	border:#fff 1px solid;
	color:#fff;
	text-decoration:none;
	padding:3% 10% 3% 5%;
}
.accBtn a:hover {
	border:#5b3468 1px solid;
	background:url(../images/ico02.png) no-repeat 96.5% center #fff;
	background-size:7px auto;
	color:#5b3468;
	transition:0.6s;
}

/* .btnDetail */
.btnDetail {
	text-align:center;
	padding:4.8% 0 7.5%;
}
.btnDetail a {
	width:20.5%;
	margin:0 auto;
	display:block;
	box-sizing:border-box;
	border:#5b3468 1px solid;
	color:#5b3468;
	padding:0.3% 1%;
	text-align:left;
	background:url(../images/ico02.png) no-repeat 94% center;
	background-size:7px auto;
}

/* .moreBtn */
.moreBtn {
	margin:0 auto;
	clear:both;
	padding-bottom:50px;
}
.moreBtn a {
	display:block;
	text-align:center;
	color:#101010;
	background:#eeeaf0;
	padding:8px 0;
	text-decoration:none;
}
.moreBtn a:hover {
	background:#5b3468;
	color:#fff;
	transition:0.6s;
}

/* .titleBg */
.titleBg {
	text-align:center;
	padding-top:155px;
}
.titleBg p {
	line-height:1.9;
	padding:45px 0;
}
.titleBg span {
	display:inline-block;
	background:rgba(0,0,0,0.20);
	padding:0 6px;
	line-height:1.4;
	color:#fff;
}
.titleBg span.spon {
	display:none;
}

/* .pageList */
.pageList {
	text-align:center;
	padding:5.2% 0 7%;
}
.pageList li {
	display:inline-block;
	vertical-align:middle;
	margin:0 -2px;
	padding:0 4px;
}
.pageList li a {
	display:block;
	width:30px;
	line-height:30px;
	text-align:center;
	border:#fff 1px solid;
	text-decoration:none;
	color:#5b3468;
	box-sizing:border-box;
}
.pageList li a.on,
.pageList li a:hover {
	background:#5b3468;
	color:#fff;
	border:#5b3468 1px solid;
}
.pageList li:last-child a {
	font-size:0;
	line-height:0;
	border:#5b3468 1px solid;
}

/* .slider */
.bgSlider {
	background:#f7f7f7;
}
.slider {
	padding:45px 0;
}
.sliderSet {
	max-width:990px;
	margin:0 auto;
}
.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;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.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 10px;
}
.slick-slide img {
	width:100%;
    display: block;
}
.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;
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
    outline: none;
} 
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity:0.25;
}
.slick-prev:before,
.slick-next:before {
    opacity:0.75;
}
.slick-prev {
    left: -60px;
	background:url(../images/arrow_left.gif) no-repeat center center;
	background-size:cover;
}
.slick-next {
    right:-60px;
	background:url(../images/arrow_right.gif) no-repeat center center;
	background-size:cover;
}

/* Dots */
.slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background:#cdcdcd;
	border-radius:10px;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
	background:#683b77;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '•';
    text-align: center;
    opacity: 0;
    color: black;
	background:#683b77;
	border-radius:10px;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: black;
	border-radius:10px;
}

/* .snsArea */
.snsArea .slider {
	padding:16px 0 0;
	position:relative;
	min-height: 300px;
}
.snsArea .slick-slide {
	margin:0 30px 0 5px;
}
.snsArea .slick-slide dl dt {
	padding-bottom:6px;
} 
.snsArea .slick-slide dl dd .txts {
	padding:7px 0;
	line-height:1.3;
}
.snsArea .slider a {
	color: #000;
	text-decoration: none;
	display: block;
}
.snsArea .slick-slide .btnM {
	display:inline-block;
	background:url(../../images/top/bg_more.png) no-repeat right center;
	background-size:11px auto;
	padding:0 15px 0 0;
	color:#7c5d86;
}
.snsArea .slick-prev,
.snsArea .slick-next {
	width:5.7%;
	height:130px;
	z-index:10;
	left:auto;
}
.snsArea .slick-prev {
	top:20px;
	right:-5.7%;
	background:url(../../images/top/arrow02.gif) no-repeat right top;
	background-size:100% 100%;
	-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
	border-top:#fff 1px solid;
	box-sizing:border-box;
}
.snsArea .slick-next {
	right:-5.7%;
	top:155px;
	left:auto;
	background:url(../../images/top/arrow01.gif) no-repeat right top;
	background-size:100% 100%;
	-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
	border-bottom:#fff 1px solid;
	box-sizing:border-box;
}

/* .voiceArea */
.voiceArea .titleBg {
	background:url(../images/bg_voice.jpg) no-repeat center center;
	background-size:cover;
}

/* .voiceSet */
.voiceSet {
	background:url(../images/bg_voice_list.jpg) no-repeat center center;
	background-size:cover;
	padding:80px 0 60px;
}
.itemTit {
	text-align:center;
	padding-bottom:10px;
}
.itemTit li {
	display:inline-block;
	width:23%;
	margin:0 -4px;
	text-align:center;
	padding:0 0.5% 10px;
	cursor:pointer;
}
.itemTit li span {
	display:block;
	background:#fff;
	font-weight:bold;
	padding:12px 0 8px;
}
.itemTit li.select,
.itemTit li:hover {
	background:url(../images/bg_arrow.png) no-repeat center bottom;
	background-size:20px auto;
}
.itemTit li.select span,
.itemTit li:hover span {
	background:#f29600;
	color:#fff;
}
.itemList {
	background:rgba(39,39,39,0.60);
	width:98%;
	margin:0 auto;
	clear:both;
	padding:2% 1%;
	box-sizing:border-box;
}
.itemList ul li {
	width:25%;
	float:left;
	padding:0 0.5% 4.5%;
	box-sizing:border-box;
}
.itemList ul li a {
	color:#fff;
	text-decoration:none;
}
.itemList ul li p span {
	display:block;
}

/* .listLinks */
.listLinks {
	margin:0 -0.15%;
	padding:2.5% 0 4.5%;
}
.listLinks.ptD {
	padding-top:0;
	margin-top:-0.3%;
}
.listLinks:last-child {
	padding-bottom:0;
}
.listLinks li {
	width:33.333%;
	display:inline-block;
	margin:0 -2.5px;
	vertical-align:top;
	box-sizing:border-box;
	padding:0.55% 0.4%;
}
.listLinks li a {
	display:block;
	border:#5b3468 1px solid;
	box-sizing:border-box;
	color:#5b3468;
	padding:3.65% 6.2%;
	background:url(../images/ico02.png) no-repeat 97% center;
	text-decoration:none;
}
.listLinks li.oneL a {
	padding-top:8.5%;
}
.listLinks li a.on {
	background:url(../images/ico02_on.png) no-repeat 97% center #5b3468;
	color:#fff;
}
.listLinks.twoL li {
	width:50%;
}
.listLinks.twoL li a {
	padding:2.8% 3.8% 2%;
}
.listLinks.oneL li {
	width:100%;
}
.listLinks.oneL li a {
	padding:1.4% 1.9% 1%;
}
.listLinks li .snote {
	color:#ff0000;
	padding-left:1em;
	display:inline-block;
	vertical-align:middle;
}
.listLinks.fourL li {
	width:25%;
}
.listLinks li .default {
	background:#ccc;
	color:#5b3468;
	display:block;
	border:#5b3468 1px solid;
	box-sizing:border-box;
	padding:3.65% 6.2%;
}

/* .pdfLinks */
.pdfLinks {
	padding-top:2%;
	margin-bottom:-1%;
}
.pdfLinks a {
	color:#5b3468!important;
	background:url(../images/ico02.png) no-repeat left center;
	background-size:7px auto;
	padding:0 0 0 12px;
}

/* .bnrList */
.bnrList {
	margin:0 -1.4%;
	clear:both;
	padding:3% 0 2%;
}
.bnrList li {
	width:33.333%;
	float:left;
	padding:0 1.4% 3%;
	box-sizing:border-box;
}
.bnrList li a {
	display:block;
	position:relative;
}

/* .bnrDiv */
.bnrDiv {
	position:absolute;
	background:url(../images/ico02_on.png) no-repeat 96.5% center rgba(127,87,140,0.70);
	background-size:7px auto;
	color:#fff;
	bottom:0;
	left:0;
	width:100%;
	box-sizing:border-box;
	padding:5% 7%;
}
.bnrDiv .tit {
	font-weight:normal;
}
.bnrDiv .tit em {
	color:#f29600;
	font-weight:bold;
	margin-left:2%;
}
.bnrDiv p {
	line-height:1.4;
	padding-top:2%;
}
.bnrDiv .floatL {
	padding-right:20%;
}

/* .bnrSet */
.bnrSet {
	position:relative;
}
.bnrSet span {
	text-indent:-9999px;
	display:block;
	padding:18.45% 0;
}
.bnrSet .bnrDiv {
	padding:3% 3% 2.3%;
	line-height:1.2;
	background-position:99% center;
}
.bnrSet .bnrDiv p {
	padding-top:1%;
}

/* .icoPdf */
.icoPdf {
	background:url(../images/ico_pdf.png) no-repeat right center;
	background-size:16px auto;
	padding-right:25px;
	margin-right:10px;
}

/* .icoWord */
.icoWord {
	background:url(../images/ico_word.gif) no-repeat right center;
	background-size:16px auto;
	padding-right:25px;
	margin-right:10px;
}

/* .icoExcel */
.icoExcel {
	background:url(../images/ico_excel.gif) no-repeat right center;
	background-size:16px auto;
	padding-right:25px;
	margin-right:10px;
}

/* .downPdf */
.downPdf {
	text-align:center;
}
.downPdf a {
	display:inline-block;
	background:#5b3468;
	margin:0 auto;
	color:#fff;
	padding:0.9% 4%;
	text-decoration:none;
}
.downPdf .icoPdf  {
	padding-right:20px;
	margin-right:5px;
}

/* .icoBlank */
.icoBlank {
	background:url(../images/ico_blank.png) no-repeat right center;
	background-size:16px auto;
	padding-right:25px;
}

/* .botBtn */
.botBtn {
	background:url(../images/bg_bot_btn.jpg) no-repeat center center;
	background-size:cover;
	padding:50px 0;
}
.botBtn ul {
	text-align:center;
	padding-bottom:410px;
}
.botBtn ul li {
	display:inline-block;
	max-width:160px;
	padding:0 1.2%;
}

/* .inPlink */
.inPlink {
	border-top:#ad99b3 1px dashed;
	border-bottom:#ad99b3 1px dashed;
	margin-bottom:50px;
	padding:12px 0 10px;
}
.inPlink.mt {
	margin-top:2.5%;
}
.inPlink li {
	width:22.5%;
	float:left;
	padding:5px 0 5px 2.5%;
}
.inPlink.colT li {
	width:30.5%;
}
.inPlink.twoL li {
	width:47.5%;
}
.inPlink li a {
	color:#5b3468;
	background:url(../images/arrow_dwon.png) no-repeat left center;
	padding:0 0 0 20px;
	background-size:10px auto;
}

/* #footer */
#footer {
	width:100%;
	clear:both;
	color:#fff;
}
#footer .fWrap01 {
	background:#524e4d;
	padding:30px 0;
}
#footer .fWrap02 {
	background:#767574;
	padding:30px 0;
}
#footer .fWrap03 {
	background:#575757;
	padding:11px 0;
}
#footer .finner {
	max-width:1040px;
	margin:0 auto;
}
#footer .finner .fCont {
	width:94%;
	margin:0 auto;
}
#footer .sns {
	padding-bottom:6px;
}
#footer .sns li {
	display:inline-block;
	padding-right:6px;
}
#footer .fnavi {
	padding-bottom:25px;
}
#footer .fnavi ul {
	min-width:140px;
	float:left;
	padding-left:50px;
}
#footer .fnavi ul:first-child {
	padding-left:0;
}
#footer .fnavi ul:last-child {
	padding-left:15px;
}
#footer .fnavi ul.pt {
	padding-top:38px;
}
#footer .fnavi li {
	line-height:1.6;
	padding-top:1px;
}
#footer .fnavi .ftit {
	padding:10px 0 1px;
}
#footer .fnavi li a {
	color:#fff;
}
#footer .fbtn {
	text-align:center;
}
#footer .fbtn li {
	width:23.528%;
	display:inline-block;
	margin:0 -2px;
	padding:0 1.5%;
}
#footer .copyright {
	width:50%;
	float:left;
	padding-top:1%;
}
#footer address {
	width:50%;
	float:right;
	text-align:right;
}
#footer address p {
	display:inline-block;
	text-align:left;
}
#footer address a {
	color:#fff;
}

/* #bookmark */
* html,
* html body {
   height:100%;
   overflow:hidden;
}
* html #wrap {
   position:relative;
   width:100%;
   height:100%;
   overflow-y:auto;
   overflow-x:hidden;
}
#bookmark {
	position:fixed;
	right:0;
	top:26%;
	width:50px;
	z-index:9990;
}
#bookmark ul li {
	border-bottom:#fff 1px solid;
}
#bookmark ul li:last-child {
	border-bottom:none;
}
* html #bookmark {
   position:absolute;
}

@media only screen and (min-width:681px) and (max-width:1130px){
/* .sliderSet */
.sliderSet {
	max-width:86%;
}
}

@media only screen and (min-width:681px) and (max-width:1050px){
/* section */
section .inner {
	padding-left:1%;
	padding-right:1%;
}
.secSet {
	width:98%;
}
/* .listLinks */
.listLinks li {
	font-size:1.6vw;
}

/* .listLinks */
.inPlink li {
	font-size:1.6vw;
}
}

@media only screen and (min-width:681px) and (max-width:1024px){
/* font-size */
.fo40 { font-size:3.9vw; }
.fo60 { font-size:5.8vw; }

/* #header */
#header .hinner,
#pnavi {
	padding-left:1%;
	padding-right:1%;
}

/* .sliderSet */
.sliderSet {
	max-width:90%;
}

/* Arrows */
.slick-prev,
.slick-next {
	width:25px;
	height:25px;
}
.slick-prev {
	left:-30px;
}
.slick-next {
	right:-30px;
}
.slick-slide {
	margin:0 5px;
}

/* #footer */
#footer .fnavi ul {
	min-width:135px;
}

/* #bookmark */
#bookmark {
	width:4.88%;
	top:25%;
}
}

@media only screen and (min-width:961px){
/* btnMenu, navi */
#btnMenu,
#navi .h-close {
	display:none;
}
#navi {
	width:100%;
	text-align:right;
	position:relative;
}

/* gnav */
#gnavi {
	width:74%;
	display:table;
	float:right;
	text-align:left;
}
#gnavi > li {
	width:14.285%;
	display:table-cell;
	vertical-align:middle;
	border-left:#fff 1px solid;
	box-sizing:border-box;
}
#gnavi > li:first-child {
	border-left:rgba(255,255,255,0) 1px solid;
}
#gnavi > li > a {
	text-align:center;
	color:#fff;
	display:block;
	box-sizing:border-box;
	padding:35% 0;
	text-decoration:none;
	background:url(../images/ico01.png) no-repeat right bottom #575757;
	background-size:18% auto;
}
#gnavi > li.liT > a {
	padding:26.5% 0;
}
#gnavi > li > .current {
	background-color:#868686 !important;
}
#gnavi > li:hover > a,
#gnavi > li:hover > .js-default {
	background-color:#868686;
}
#gnavi .subnav {
	position:absolute;
	z-index:10;
	left:0;
	top:0;
	margin-top:0;
}
#gnavi .subnav-inner {
	width:100%;
	position:relative;
	z-index:9900;
	display:table;
	table-layout:fixed;
	background:#f2f2f2;
}
#gnavi .subnav-inner div {
	display:table-cell;
	box-sizing:border-box;
	border-right:1px solid #a6a6a6;
	padding:3% 0 0;
}
#gnavi .subnav div:last-child {
	border-right:0;
}
#gnavi .subnav dt,
#gnavi .subnav dd {
	width:92%;
	margin:0 auto;
}
#gnavi .subnav dt {
	font-weight:bold;
	font-size:16px;
}
#gnavi .subnav dt a {
	padding:2.5% 3.85% 2%;
	color:#5b3468;
	background:url(../images/ico02.png) no-repeat 96% center #fff;
	background-size:7px auto;
}
#gnavi .subnav dt a.blank {
	background:url(../images/ico_blank.png) no-repeat 96% center #fff;
	background-size:16px auto;
}
#gnavi .subnav dd {
	padding:5% 1% 8% 8%;
}
#gnavi .subnav dd:last-child {
	padding-bottom:4%;
}
#gnavi .subnav .ddNo dd {
	padding:0;
}
#gnavi .subnav dd a {
	padding:0 0 0 15px;
	color:#191919;
	background:url(../images/ico02.png) no-repeat left 3px;
	line-height:1.4;
	background-size:5px auto;
}
#gnavi .subnav dd li {
	padding:3.2% 0;
}
#gnavi .subnav-back {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.7;
}

/* .fixNav */
.fixNav {
	position:fixed!important;
	background:rgba(255,255,255,0.90);
	left:0;
	top:0;
	z-index:9998;
}
.fixNav .fixIn {
	max-width:1040px;
	margin:0 auto;
	position:relative;
}
.fixNav #logo {
	width:14.42%;
	float:left;
	padding-top:1%;
	position:relative;
}
.fixNav #gnavi > li > a {
	padding:18% 0;
}
.fixNav #gnavi > li.liT > a {
	padding:9.5% 0;
}

/* id */
.campuSet,
.access,
.idPad {
	padding-top:5.8%;
	margin-top:-5.8%;
}
}

@media only screen and (min-width:961px) and (max-width:1024px){
#gnavi .subnav dt {
	font-size:1.125vw;
}
#gnavi .subnav dd {
	font-size:0.85vw;
}
}

@media only screen and (min-width:1px) and (max-width:960px){
/* font-size */
body {
	font-size:1.6vw;
}
.fo10 { font-size:1.4vw; }
.fo14 { font-size:1.8vw; }
.fo16 { font-size:2vw; }
.fo18 { font-size:2.2vw; }
.fo20 { font-size:2.4vw; }
.fo30 { font-size:3.4vw; }
.fo35 { font-size:3.9vw; }

/* #header */
#header {
	position:fixed!important;
	top:0;
	left:0;
}
#header .hinner {
	position:static;
}
#logo {
	width:34.375%;
	position:static;
	padding:3.5% 1.5%;
}

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

/* nav */
#headMenu {
	display:none;
	position:absolute;
	z-index:9999;
	left:0;
	top:100%;
	width:100%;
	overflow-y:auto;
	overflow-x:hidden;
	background:#5b3468;
}
#navi a {
	color:#fff;
}
#navi .h-close {
	display:none!important;
}

/* gnav */
#gnavi {
  border-top:1px solid #fff;
}
#gnavi > li {
	position:relative;
	border-bottom:1px solid #fff;
}
#gnavi > li > a {
	padding:5.4% 3.125%;
	padding-left:6.25%;
	font-size:4vw;
	font-weight:bold;
	background:url(../images/arrow_right_sp.png) no-repeat 3.125% center;
	background-size:2% auto;
	text-decoration:none;
}
#gnavi li.liT a .pcon {
	display:none;
}
#gnavi .subnav-inner {
	padding-bottom:1.5%;
}
#gnavi .js-btn-li {
	position:absolute;
	top:1em;
	right:3.125%;
	width:10.625%;
	padding-top:10.625%;
	background:url(../images/header_gnav_open.gif) no-repeat center center;
	background-size:cover;
}
#gnavi .js-btn-li.js-close {
	background:url(../images/header_gnav_close.gif) no-repeat center center;
	background-size:cover;
}
#gnavi .subnav dl {
	width:93.75%;
	margin:0 auto;
	padding:0 0 1.5%;
}
#gnavi .subnav dt {
	position:relative;
	background-color:#ebe8ec;
}
#gnavi .subnav .js-close dt {
	background-color:#ebe8ec;
}
#gnavi .subnav dt a {
	padding:3.2%;
	padding-left:6.666%;
	color:#191919;
	background:url(../images/sp_ico01.png) no-repeat 3.333% center;
	background-size:1.666% auto;
	text-decoration:none;
	font-size:4vw;
}
#gnavi .subnav .js-close dt a {
	background:url(../images/sp_ico01.png) no-repeat 3.333% center;
	background-size:1.666% auto;
}
#gnavi .js-btn-dt {
	position:absolute;
	top:0;
	right:0;
	width:17.5%;
	height:100%;
	background:url(../images/header_gnav_open.png) no-repeat 75% center;
	background-size:45% auto;
}
#gnavi .js-close .js-btn-dt {
	background:url(../images/header_gnav_close.png) no-repeat 75% center;
	background-size:45% auto;
}
#gnavi .subnav dd {
	display:none;
	background:#ebe8ec;
	padding-bottom:1.5%;
}
#gnavi .subnav .ddNo dt i {
	display:none!important;
}
#gnavi .subnav .ddNo dd {
	display:none!important;
}
#gnavi .subnav dd ul {
	width:96.666%;
	margin:0 auto;
	background:#fff;
	padding:2% 0 1.5%;
}
#gnavi .subnav dd a {
	padding:1.6% 5.17%;
	padding-left:8.6%;
	color:#191919;
	background:url(../images/sp_ico02.png) no-repeat 5.17% center;
	background-size:1.72% auto;
	font-size:3.4vw;
	text-decoration:none;
}
#gnavi .spBlank {
	display:inline-block;
	background:url(../images/ico_blank_sp.png) no-repeat right center;
	background-size:13% auto;
	padding:0 7.5% 0 0;
}
#header .hcont,
#header .hlinks {
	display:none;
}
#header .hln {
	border:none;
}

/* #headSearch */
#headSearch {
	width:93.75%;
	margin:3% auto 0;
	padding-bottom:3%;
	position:relative;
}
#headSearch input {
	margin:0;
	padding:0;
	border:0;
}
#headSearch input[type="text"] {
	padding:0.2em 2% 0.2em 12%;
	color:#333;
	background:#fff;
	width:100%;
	line-height:2.2em;
	height:2.2em;
	font-size:16px;
	box-sizing:border-box;
}
#headSearch input[type="submit"] {
	white-space:nowrap;
	text-indent:120px;
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	height:2.5em;
	width:11%;
	background:url(../images/header_search_sp.png) no-repeat center center #fff;
	background-size:32% auto;
}

/* .spLinks */
.spLinks,
.spLinks2 {
	width:100.2%;
	overflow:hidden;
	border-left:#7f578c 1px solid;
	box-sizing:border-box;
}
.spLinks li,
.spLinks2 li {
	width:50%;
	float:left;
	box-sizing:border-box;
	border-left:#fff 1px solid;
	border-bottom:#fff 1px solid;
	font-size:3.5vw;
	margin-left:-1px;
}
.spLinks li a,
.spLinks2 li a,
.spLinks li span {
	text-decoration:none;
	display:block;
	padding:5%;
	background:#7f578c;
}
.spLinks li a {
	background:url(../images/arrow_right_sp.png) no-repeat 5.6% center #7f578c;
	background-size:4% auto;
	padding-left:12.5%;
}
.spLinks2 li {
	border-left:#7f578c 1px solid;
	border-bottom:#7f578c 1px solid;
}
.spLinks2 li a {
	color:#191919!important;
	background:url(../images/sp_ico02.png) no-repeat 5.6% center #fff;
	background-size:4% auto;
	padding-left:12.5%;
}

/* .btnDetail */
.btnDetail a {
	min-width:26%;
}

/* .bnrList */
.bnrList li {
	font-size:1.45vw;
}

/* .icoPdf */
.icoPdf,
.icoWord,
.icoExcel {
	background-size:14px auto;
	padding-right:22px;
	margin-right:8px;
}

/* .icoBlank */
.icoBlank {
	background-size:14px auto;
	padding-right:20px;
}

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

/* #footer */
#footer .fWrap01 {
	display:none;
}

/* id */
.campuSet,
.access,
.idPad {
	padding-top:15%;
	margin-top:-15%;
}

.hide {display: none;}
}

@media only screen and (min-width:681px) and (max-width:960px){
/* .noteTxt */
.noteTxt,
.listLinks li .snote {
	font-size:1.2vw;
}

/* .icoBlank */
.icoBlank {
	background-size:12px auto;
	padding-right:18px;
}

/* .icoPdf */
.icoPdf,
.icoWord,
.icoExcel {
	background-size:12px auto;
	padding-right:20px;
	margin-right:6px;
}

/* .accBtn */
.accBtn {
	font-size:1.565vw;
}
}

@media only screen and (min-width:681px){
/* :hover */
.listLinks li a:hover {
	background:url(../images/ico02_on.png) no-repeat 97% center #5b3468;
	color:#fff;
	transition:0.6s;
}
.downPdf a:hover {
	background:#333;
	transition:0.6s;
}
}

@media only screen and (min-width:1px) and (max-width:680px){
/* font-size */
body {
	font-size:3vw;
	overflow-x:hidden;
}
.fo12 { font-size:2.8vw; }
.fo14 { font-size:3.2vw; }
.fo16 { font-size:3.4vw; }
.fo18 { font-size:3.6vw; }
.fo20 { font-size:3.8vw; }
.fo30 { font-size:4.8vw; }
.fo35 { font-size:5.3vw; }
.fo40 { font-size:6vw; }
.fo60 { font-size:8.5vw; }

a.hover,
a.al:hover img {
	opacity:1!important;
	filter: alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}
a:hover {
	text-decoration:none;
}

#headSearch input[type="submit"] {
	background-size:45% auto;
}

/* #pnavi */
#pnavi {
	padding:1% 2%;
}
#pnavi ul li {
	font-size:2.7vw;
	line-height:1.2;
}
#pnavi ul li a {
	margin:0 4px;
}
#pnavi ul li span {
	padding-left:4px;
}

/* section */
section .inner {
	width:93.75%;
	padding:0;
}
.secSet {
	width:100%;
	padding-bottom:7.5%;
}

/* .headTtile01 */
.headTtile01 span {
	font-size:6vw;
}
.headTtile02,
.headTtile02.lg {
	font-size:7.8vw;
	padding:7.5% 0;
}
.headTtile03 {
	font-size:4vw;
	line-height:1.4;
}
.headTtile03 span {
	padding:1.5% 3%;
}
.headTtile03 a {
	padding:2% 3%;
	background:url(../images/sp_ico02.png) no-repeat 98.2% center;
	background-size:1.6% auto;
}
.headTtile04 {
	font-weight:bold;
	letter-spacing:-0.05em;
	line-height:1.2;
}
.headTtile05 {
	text-align:center;
	padding:4.5% 0 2.8%;
}
.headTtile05 span {
	border:none;
	padding:0;
	margin:0;
}
.headTtile06 {
	font-size:3.3vw;
	line-height:1.4;
}
.headTtile08 {
	font-size:4vw;
}
.headTtile09 {
	padding-top:3.5%;
	font-size:4.2vw;
}

/* .titleBg */
.titleBg span.pcon {
	display:none;
}
.titleBg span.spon {
	display:inline-block;
}

/* .titleBg */
.titleBg {
	text-align:center;
	padding-top:55px;
}
.titleBg p {
	font-size:3vw;
	padding:20px 0;
}

/* .pageList */
.pageList {
	text-align:center;
	padding:8.2% 0;
}
.pageList li {
	width:6.3%;
}
.pageList li a {
	width:100%;
	line-height:1.5;
	padding:3% 0;
}
.pageList li:last-child a {
	padding:0;
}

/* .slider */
.slider {
	width:73%;
	margin:0 auto;
	padding:22px 0;
}
.slick-slide {
	margin:0;
}
.slick-dots {
	bottom:3px;
}
.slick-dots li,
.slick-dots li button,
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
	width:8px;
	height:8px;
	border-radius:8px;
}
.slick-prev,
.slick-next {
	width:25px;
	height:25px;
}
.slick-prev {
	left:-35px;
}
.slick-next {
	right:-35px;
}
.snsArea .slider {
	min-height: 200px;
}
.snsArea .slick-slide {
	margin:0 5px 0 0;
}
.snsArea .slick-slide dl dt {
	padding-bottom:2px;
}
.snsArea .slick-slide dl dd .txts {
	height:auto!important;
	height:20px;
	min-height:20px;
	font-size:2.8vw;
	padding:4px 0 2px;
}
.snsArea .slick-prev,
.snsArea .slick-next {
	width:12%;
	height:12%;
	right:-12%;
	height:85px;
	border-bottom:none;
}
.snsArea .slick-next {
	-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
	top: 110px;
}
.snsArea .slick-prev {
	-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.snsArea .slick-slide .btnM a {
	background-size:7px auto;
	padding-right:12px;
}

/* .noteTxt */
.noteTxt {
	position:static;
	margin-top:-5%;
	padding-bottom:5%;
	line-height:1.5;
}

/* .accBtn */
.accBtn {
	width:100%;
	position:static;
	margin-top:-5%;
	padding-bottom:5%;
	font-size:3.3vw;
}

/* .btnDetail */
.btnDetail {
	padding:8.2% 0;
}
.btnDetail a {
	width:48%;
	background-size:3% auto;
	background-position:95% center;
}

/* .moreBtn */
.moreBtn {
	padding-bottom:25px;
}
.moreBtn a {
	padding:1% 0;
	text-decoration:none;
}
.moreBtn a:hover {
	color:#101010;
	background:#eeeaf0;
}

/* .voiceArea */
.voiceArea .titleBg {
	background:url(../images/bg_voice_sp.jpg) no-repeat center center;
	background-size:cover;
}

/* .voiceSet */
.voiceSet {
	background:url(../images/bg_voice_list_sp.jpg) no-repeat center center;
	background-size:cover;
	padding:10px 0;
}
.voiceSet .itemTit,
.voiceSet .itemList {
	width:94%;
	margin:0 auto;
	background:rgba(39,39,39,0.60);
	padding:2.5%;
	box-sizing:border-box;
}
.voiceSet .itemList {
	padding:0;
	background:none;
}
.voiceSet .itemList ul {
	padding:0 1.2%;
	margin-bottom:3%;
	background:rgba(39,39,39,0.60);
}
.voiceSet .itemTit li {
	background:none!important;
	padding:0.5%;
	width:50%;
	box-sizing:border-box;
	display:block;
	margin:0;
	float:left;
}
.voiceSet .itemTit li span {
	padding:2% 0;
	font-weight:normal;
}
.voiceSet .itemList li {
	width:50%;
	padding:0 1.8% 2%;
}
.voiceSet .moreBtn {
	width:31.25%;
}

/* .listLinks */
.listLinks {
	margin:0;
	padding:4% 0 8%;
}
.listLinks li {
	width:100%!important;
	display:block;
	margin:0;
	padding:0.4% 0;
}
.listLinks li a,
.listLinks li.oneL a {
	background:url(../images/sp_ico02.png) no-repeat 98.5% center;
	background-size:1.5% auto!important;
	padding:2%;
	color:#5b3468;
	letter-spacing:-0.02em;
}
.listLinks li .default {
	padding:4.5% 4%;
}
.listLinks.spTwo {
	overflow:hidden;
	margin:0 -0.6%;
	padding-bottom:5%;
}
.listLinks.spTwo li {
	width:50%!important;
	float:left;
	padding:0.6%;
}
.listLinks.spTwo li a {
	padding:4.5% 4%;
	background-size:2.5% auto!important;
	background-position:97% center;
}
.listLinks li .snote {
	font-size:2.6vw;
}
.listLinks li.sphei a {
	padding:5% 4% 0;
}
.listLinks li.sphei.spOne a {
	padding:11% 4% 8%;
}
.listLinks li.cleL {
	clear:left;
}

/* .bnrList */
.bnrList li {
	width:50%;
	font-size:2.8vw;
}

/* .icoPdf */
.icoPdf,
.icoWord,
.icoExcel {
	background-size:11px auto;
	padding-right:18px;
	margin-right:6px;
}
.downPdf a {
	padding:2.1% 4%;
}

/* .icoBlank */
.icoBlank {
	background-size:10px auto;
	padding-right:16px;
}

/* .bnrDiv */
.bnrDiv {
	background-size:3% auto;
}
.bnrDiv .tit em {
	display:block;
	margin:0;
}
.bnrDiv .floatL {
	padding-right:5%;
}

/* .bnrSet */
.bnrSet span {
	padding:30.9% 0;
}
.bnrSet .bnrDiv {
	background-size:2% auto;
	background-position:98.5% center;
}
.bnrSet .bnrDiv p {
	font-size:3vw;
	padding-top:2%;
}

/* .pdfLinks */
.pdfLinks a {
	background:url(../images/sp_ico02.png) no-repeat left 0.5em;
	background-size:6px auto!important;
	padding:0 0 0 9px;
	display:block;
	text-indent:0;
}
.pdfLinks.inLine a {
	display:inline-block;
	background-position:left center!important;
}

/* .inPlink */
.inPlink {
	margin-bottom:25px;
}
.inPlink li {
	width:48%;
	padding:3px 0 3px 2%;
}
.inPlink li a {
	display:block;
	background-size:5% auto;
	padding-left:8%;
}
.inPlink.colT li,
.inPlink.twoL li {
	width:98%;
}
.inPlink.colT li a,
.inPlink.twoL li a {
	background-size:2.5% auto;
	padding-left:4%;
}

/* #footer */
#footer {
	padding-bottom:12%;
}
#footer .fWrap03 {
	padding:8px 0;
}
#footer .fWrap02 {
	padding:16px 0 12px;
}
#footer .fbtn {
	width:100%;
	margin:0 auto;
}
#footer .fbtn li {
	width:100%;
	padding:0.8% 0;
	display:block;
	margin:0;
}
#footer address {
	width:100%;
	float:none;
	text-align:center;
}
#footer address p {
	text-align:center;
}
#footer .copyright {
	width:100%;
	display:block;
	text-align:center;
}

/* #bookmark */
#bookmark {
	width:100.4%;
	overflow:hidden;
	border-top:#fff 2px solid;
	margin:0 -1px;
	top:auto;
	right:auto;
	left:0;
	bottom:0;
}
#bookmark ul li {
	width:25%;
	float:left;
	border:none;
	border-right:#fff 1px solid;
	border-left:#fff 1px solid;
	box-sizing:border-box;
}
}

@media only screen and (min-width:1px) and (max-width:480px){
.slick-dots {
	bottom:4%;
}
/* .pdfLinks */
.pdfLinks a {
	background:url(../images/sp_ico02.png) no-repeat left 0.25em;
}
}

@media only screen and (min-width:1px) and (max-width:375px){
.slick-dots {
	bottom:4.7%;
}
}


/* add 202211 oono */
.listLinks li span.label {
	display: inline;
	padding: 2px 10px 0;
	margin-right: 10px;
	border: solid 1px #f00;
	color: #f00;
	font-size: 86%;
}

#gnavi .subnav ul li span.label {
	display: inline-block;
	padding: 3px 4px 0px;
	margin: 2px 6px 2px 0 !important;
	background-color: #fff;
	color: #f00;
}
@media only screen and (min-width:1px) and (max-width:960px){
	#gnavi .subnav ul li span.label {
		border: solid 1px #f00;
	}
}

#gnavi .subnav .head_note {
	color: #fff;
}
/* add-End */