@charset "UTF-8";

/* Contents Menu
-------------------------------------------------------------------------------------
【PC/SP】
	**:normalize
	**:icon
	**:reset
	**:base contents
		header/gnav/breadChumbs/mv/contents/footer/newslist/
	**:indent
	**:size
	**:wide
	**:section
	**:compo parts
		btn/box/list/head/table/float/column/topcontrol/roBtn/
	**:pager
	**:form
-------------------------------------------------------------------------------------*/



/* normalize
-------------------*/

/*! normalize.css v2.0.1 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}h1{font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,html input[type="button"],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}



/* icon
-------------------*/

@font-face {
  font-family: 'icon';
  src:  url('fonts/icon.eot?z901d0');
  src:  url('fonts/icon.eot?z901d0#iefix') format('embedded-opentype'),
    url('fonts/icon.ttf?z901d0') format('truetype'),
    url('fonts/icon.woff?z901d0') format('woff'),
    url('fonts/icon.svg?z901d0#icon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-warning:before {
  content: "\e91b";
}
.icon-chevron-small-down:before {
  content: "\e900";
}
.icon-chevron-small-left:before {
  content: "\e901";
}
.icon-chevron-small-right:before {
  content: "\e902";
}
.icon-chevron-small-up:before {
  content: "\e903";
}
.icon-open-book:before {
  content: "\e91c";
}
.icon-attachment:before {
  content: "\e91d";
}
.icon-calendar:before {
  content: "\e904";
}
.icon-camera:before {
  content: "\e905";
}
.icon-chat:before {
  content: "\e906";
}
.icon-check:before {
  content: "\e91e";
}
.icon-cog:before {
  content: "\e91f";
}
.icon-heart-outlined:before {
  content: "\e907";
}
.icon-heart:before {
  content: "\e908";
}
.icon-home:before {
  content: "\e909";
}
.icon-key:before {
  content: "\e90a";
}
.icon-light-up:before {
  content: "\e90b";
}
.icon-location-pin:before {
  content: "\e920";
}
.icon-location:before {
  content: "\e90c";
}
.icon-magnifying-glass:before {
  content: "\e90d";
}
.icon-mail:before {
  content: "\e90e";
}
.icon-message:before {
  content: "\e921";
}
.icon-mobile:before {
  content: "\e90f";
}
.icon-new-message:before {
  content: "\e922";
}
.icon-old-phone:before {
  content: "\e923";
}
.icon-pencil:before {
  content: "\e910";
}
.icon-phone:before {
  content: "\e911";
}
.icon-price-tag:before {
  content: "\e912";
}
.icon-signal:before {
  content: "\e913";
}
.icon-stopwatch:before {
  content: "\e914";
}
.icon-tablet:before {
  content: "\e915";
}
.icon-tv:before {
  content: "\e916";
}
.icon-typing:before {
  content: "\e924";
}
.icon-facebook:before {
  content: "\e917";
}
.icon-twitter:before {
  content: "\e919";
}
.icon-youtube:before {
  content: "\e91a";
}
.icon-check-square-o:before {
  content: "\f046";
}
.icon-instagram2:before {
  content: "\f16d";
}


@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 100;
   src: url(fonts/notoserif/SourceHanSerifJP-ExtraLight.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-ExtraLight.woff) format('woff');
}
@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 200;
   src: url(fonts/notoserif/SourceHanSerifJP-Light.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-Light.woff) format('woff');
}
@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 300;
   src: url(fonts/notoserif/SourceHanSerifJP-Regular.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-Regular.woff) format('woff');
}
@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 400;
   src: url(fonts/notoserif/SourceHanSerifJP-Medium.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-Medium.woff) format('woff');
}
@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 500;
   src: url(fonts/notoserif/SourceHanSerifJP-SemiBold.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-SemiBold.woff) format('woff');
}
@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 600;
   src: url(fonts/notoserif/SourceHanSerifJP-Bold.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-Bold.woff) format('woff');
}
@font-face {
   font-family: 'notoserif';
   font-style: normal;
   font-weight: 700;
   src: url(fonts/notoserif/SourceHanSerifJP-Heavy.woff2) format('woff2'),
        url(fonts/notoserif/SourceHanSerifJP-Heavy.woff) format('woff');
}


.notoserif1{ font-weight: 100; font-family: 'notoserif';}
.notoserif2{ font-weight: 200; font-family: 'notoserif';}
.notoserif3{ font-weight: 300; font-family: 'notoserif';}
.notoserif4{ font-weight: 400; font-family: 'notoserif';}
.notoserif5{ font-weight: 500; font-family: 'notoserif';}
.notoserif6{ font-weight: 600; font-family: 'notoserif';}
.notoserif7{ font-weight: 700; font-family: 'notoserif';}

/* reset
-------------------*/

html {
	background-color:#FFF;
	font-size: 62.5%; /* sets the base font to 10px for easier math */
}
body,h1,h2,h3,h4,h5,h6,pre,ul,ol,li,dl,dt,dd,p,img {
	margin: 0;
	padding: 0;
}
body {
	/*font-family: "Sawarabi Gothic", YuGothic, '游ゴシック', Meiryo, メイリオ, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	font-family:Meiryo,メイリオ,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#333;
	font-size: 13px;
	font-size: 1.3rem; /* sets the default sizing to make sure nothing is actually 10px */
	line-height: 1;
	letter-spacing: 0.08em;
/*	min-width:1000px;*/
}
body * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#contents img {
max-width: 100%;
height: auto;
}


#fancybox-wrap,
#fancybox-wrap *,
#fancybox-tmp,
#fancybox-loading {
	-webkit-box-sizing: content-box!important;
	-moz-box-sizing: content-box!important;
	-o-box-sizing: content-box!important;
	-ms-box-sizing: content-box!important;
	box-sizing: content-box!important;
}
a,a:link,a:hover,a:focus {
	color: #333;
	text-decoration: none;
	cursor: pointer;
	outline: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:hover {
	color: #9f4ca0;
	text-decoration: underline;
}
ul,ol {
	list-style-type: none;
}
::selection {
	background-color: #888;
	color: #FFF; /* Safari */
}
::-moz-selection {
	background-color: #888;
	color: #FFF; /* Firefox */
}
#contents p{
	line-height: 1.7;
}
hr.ancHr{
	font-size: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
	margin: 0;
	padding: 0;
}



/* base contents
-------------------*/

/*header*/
#header {
	width:100%;
	overflow: hidden;
}
#header .tagline {
	background: #f2eff2;
	font-size:1.1rem!important;
	font-weight:normal;
	text-align: right;
	padding:10px 1em;
}
#header .logo {
	float:left;
	margin-top: 20px;
	padding-left: 20px;
	text-align:center;
	width: 290px;
}

#header .logo img {
	height: 45px;
	width: 270px;
}

#header .logo a {
	display:block;
}
#hdNav{
	clear: none;
	float: right;
	width: -moz-calc(100% - 350px);
	width: -webkit-calc(100% - 350px);
	width: calc(100% - 350px);
	margin: 0;
	padding: 0;
	overflow: hidden;
}
#spHeader, .spMenu{
	display: none;
}

/*gNav*/
#gNav {
	float: right;
	margin-right: 20px;
}
#gNav ul {
	width:100%;
	overflow: hidden;
}
#gNav ul li {
	float:left;
	display: table;
	table-layout: fixed;
	height: 85px;
	margin-right: 20px;
}
#gNav ul li:last-child {
	margin-right: 0;
}
#gNav ul li a {
	color: #604f60;
	display: table-cell;
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
	text-align:center;
	letter-spacing: 0;
}
#gNav ul li a:hover {
	color: #e30052;
}
#gNav ul li a span {
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	vertical-align: middle;
	padding: 10px 0;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	position: relative;
	overflow: hidden;
}
#gNav ul li a span::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 100%;
	bottom: 0;
	background: #e30052;
	height: 4px;
	-webkit-transition-property: right;
	transition-property: right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
#gNav ul li.current a span::before, #gNav ul li a span:hover::before, #gNav ul li a span:focus::before, #gNav ul li a span:active::before {
	right: 0;
}
#hdNav .formList{
	float: right;
	overflow: hidden;
	max-width: 215px;
	width: 20%;
}
#hdNav .formList li{
	background: #000;
	border-right: 1px solid #FFF;
	float: left;
	display: table;
	table-layout: fixed;
	height: 85px;
	width: 20.5%;
}
#hdNav .formList li.sns{
	background: none;
	width: 43px;
	height: auto;
	margin-top: 5px;
}
#hdNav .formList li.sns a{
	background: none;
	padding: 0 11px 0 1px;
}
#hdNav .formList li.sns a:hover{
	opacity: 0.8;
}
#hdNav .formList li.sns a::before{
	content: none;
}
#hdNav .formList li.sns a img{
	width: 100%;
}
#hdNav .formList li a{
	background: #3a4c7a;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color: #FFF;
	display: table-cell;
	font-size: 1.4rem;
	font-weight: bold;
	padding:10px 1em;
	text-align: center;
	vertical-align: middle;
	position: relative;
}
#hdNav .formList li a span{
	position: relative;
	z-index: 3;
}
#hdNav .formList li a::before{
	content: '';
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#hdNav .formList li a:hover::before{
	background: rgba(0,0,0,.3);
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
}
#hdNav .formList li a:hover{
	text-decoration: none;
}
#hdNav .formList li:last-child{
	border-right: none;
}
#hdNav .formList li:last-child a{
	background: #e30052;
}

	#hdNav .formList{
		max-width: 800px;
		width: 100%;
	}
	#hdNav .formList li{
		height: 30px;
	}
	#hdNav .formList li a{
		font-size: 1.2rem;
		padding: 12px  .5em;
	}
	#hdNav .formList li br{
		display: none;
	}
	#gNav ul li {
		height: 50px;
		margin-right: 20px;
	}

@media only screen and (max-width: 900px) {
	#header .logo {
		width: 170px;
	}

	#hdNav{
		width: -moz-calc(100% - 170px);
		width: -webkit-calc(100% - 170px);
		width: calc(100% - 170px);
	}
	#hdNav .formList{
		max-width: 510px;
		width: 100%;
	}
	#gNav ul li a{
		font-size: 1.2rem;
	}
	
}
/*900*/

#spNav, #spFixed{
	display: none;
}

/*mv*/
#mv {
	background: url(../cmn_img/bg_01.gif) repeat;
	text-align: center;
	padding: 30px;
	table-layout: fixed;
	margin-bottom: 0;
	width:100%;
}

#mv h2{
	margin-bottom: 10px;
	position: relative;
}
#mv h2 span{
	color: #000;
	display: block;
	font-size: 0.7em;
	padding-top: 10px;
}


#mv p{
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.7;
}


/*breadChumbs*/
#breadChumbs {
	background: url(../cmn_img/bg_pattern_01.gif) left top repeat;
	padding: 15px 0;
	width: 100%;
}
#breadChumbs p {
	color: #FFF;
	font-size:1.1rem!important;
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
}
#breadChumbs p a{
	color: #FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
#breadChumbs p i{
	font-size: 120%;
	vertical-align: text-top;
}

/*contents*/
#contents {
	margin: 40px auto 140px;
	width:100%;
	overflow: hidden;
}
#contents.wInr{
	max-width: 100%;
	width:100%;
}

#contents .wrap {
	margin: 0 auto;
	max-width: 1140px;
	width:100%;
}

#contents .wrap02 {
	margin: 0 auto;
	max-width: 1000px;
	width:100%;
}

#contents .wrap03 {
	margin: 0 auto;
	width: 95%;
}
#main {
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: left;
	margin:0 auto;
	max-width: 850px;
	padding-left: 10px;
	width: 72%;
}

#spPageNav{
	display: none;
}

/*sideNav*/
#sideNav {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	float: right;
	max-width:250px;
	padding-right: 10px;
	width: 26%;
}
#sideNav h3{
	background: url(../cmn_img/bg_pattern_01.gif) left top repeat;
	color: #FFF;
	display: table;
	table-layout: fixed;
	font-weight: bold;
	font-size: 1.9rem;
	letter-spacing: 0;
	height: 80px;
	padding-right: 10px;
	text-decoration:none;
	width: 100%;
}
#sideNav h3 a,
#sideNav h3 span{
	background: url(../cmn_img/side_icon_sample.png) right center no-repeat;
	display: table-cell;
	color: #FFF;
	vertical-align: middle;
	padding: 10px 60px 10px 15px;
	width: 100%;
}
#sideNav h3 a{
	background: url(../cmn_img/icon_star_w_01.png) right center no-repeat;
	padding: 10px 30px 10px 15px;
}
#sideNav .categoryMenu{
	background: url(../cmn_img/bg_pattern_02.gif) left top repeat;
	border: 2px solid #c6d5ff;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
	margin-bottom: 30px;
	width:100%;
}
#sideNav .categoryMenu li {
	border-bottom: 2px solid #c6d5ff;
	width:100%;
}
#sideNav .categoryMenu li a {
	background: #FFF;
	color:#000;
	display:block;
	font-weight: bold;
	padding:20px 8px 20px 2em;
	text-decoration:none;
	position: relative;
}
#sideNav .categoryMenu li .navInr {
	background: #FFF;
	color:#000;
	display:block;
	font-weight: bold;
	padding:10px;
	text-decoration:none;
	position: relative;
}
#sideNav .categoryMenu li a.current,
#sideNav .categoryMenu li a:hover {
	background:#fbebfb;
}
#sideNav .categoryMenu li i {
	color: #FFF;
	margin-right: 5px;
	text-align: left;
	position: absolute;
	left: .5em;
	z-index: 2;
}
#sideNav .categoryMenu li i::after {
	background: #e46f9f;
	border: 1px solid #e05890;
	border-radius: 3px;
	content: '';
	display: block;
	height: 13px;
	width: 11px;
	position: absolute;
	left: 0;
	top: -1px;
	z-index: -1;
}
#sideNav .categoryMenu li ul{
	border-top: 2px solid #ecdbec;
}
#sideNav .categoryMenu li ul li:last-child{
	border-bottom: none;
}
#sideNav .categoryMenu li ul li a{
	padding-left: 3em
}
#sideNav .categoryMenu li ul li i {
	left: 1.5em;
}
#sideNav .sideBnrList li {
	line-height: 0;
	text-align: center;
	margin-bottom: 20px;
}
#sideNav .sideBnrList li:last-child {
	margin-bottom: 0;
}
#sideNav .sideBnrList li img{
	max-width: 100%;
}

#sideNav.oc .categoryMenu li {
	padding: 10px;
}
#sideNav.oc .categoryMenu li .date{
	color: #835384;
	font-size: 1.5rem;
	margin-bottom: 5px;
}
#sideNav.oc .categoryMenu li span{
	background: #f9e0e8;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	border-radius: 2px;
	color: #dd3e81;
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0;
	text-align: center;
	padding: 5px;
	margin-bottom: 5px;
}
#sideNav.oc .categoryMenu li .btn{
	background: #e30052;
	border-radius: 5px;
	color: #FFF;
	text-align: center;
	padding: 10px;
}
#sideNav.oc .categoryMenu li .btn:hover{
	background: #ab4466;
	text-decoration: none;
}

/*ftLink*/
#ftLink{
	margin: 0;
	width: 100%;
}
#ftLink ul{
	overflow: hidden;
}
#ftLink li{
	background: #000;
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden!important;

	display: table;
	table-layout: fixed;
	height: 260px;
	z-index: 10;
}
#ftLink li+li{
	z-index: 9;
}
#ftLink li:hover{
	z-index: 8;
}
#ftLink li a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #FFF;
	width: 100%;
	position: relative;
	z-index: 2;
}
/*#ftLink li a{
	background: url(../cmn_img/ftlink_img_01.png) right center no-repeat;
}
#ftLink li+li a{
	background: url(../cmn_img/ftlink_img_02.png) left center no-repeat;
}*/
#ftLink li a:hover{
	text-decoration: none;
	overflow: hidden;
}
#ftLink li::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(../cmn_img/ftlink_bg_01.jpg);
    background-position: 95% center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
    z-index: 0;
}
#ftLink li+li::after {
    background-image: url(../cmn_img/ftlink_bg_02.jpg);
    background-position: 5% center;
}
#ftLink li:hover::after {
    opacity: .8;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
#ftLink li+li:hover::after {
}
#ftLink li p{
	margin-bottom: 10px;
}
#ftLink li p span{
	background: #FFF;
	border-radius: 5px;
	color: #ad67af;
	font-weight: bold;
	padding: 8px 1em;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
#ftLink li h3{
	margin-top: 10px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#ftLink li:hover h3{
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

/*footer*/
#footer {
	background: url(../cmn_img/bg_pattern_01.gif) left top repeat;
	width:100%;
}
#footer .ftInr {
	margin:0 auto;
	max-width: 1140px;
	padding: 30px 0;
	width:97%;
	overflow: hidden;
}
#footer .ftInr .ftTagline {
	color:#FFF;
	font-size:1.4rem;
	font-weight:normal;
	margin-bottom: 50px;
}
#footer .ftList{
	background: #FFF;
	padding: 20px;
}
#footer .ftList ul{
	overflow: hidden;
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
}
#footer .ftList li{
	float: right;
	margin-left: 10px;
	position: relative;
}
#footer .ftList li:last-child{
	margin-right: 0;
}
#footer .ftList li a{
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding-left: 1.8em;
}
#footer .ftList li i {
	color: #FFF;
	text-align: left;

	margin: auto;
	width: 93%;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#footer .ftList li i::after {
	background: #e46f9f;
	border: 1px solid #e05890;
	border-radius: 3px;
	content: '';
	display: block;
	height: 13px;
	width: 11px;
	position: absolute;
	left: 0;
	top: -1px;
	z-index: -1;
}
#footer .fltL, #footer .fltR{
	overflow: hidden;
}
#footer .fltL > p{
	color: #FFF;
	float: left;
	line-height: 1.7;
}
#footer .fltL .logo{
	margin-right: 20px;
}
#footer #backTop{
	background: #1e3774;
	padding: 15px 1em;
	text-align: center;
}
#footer #backTop a{
	color: #FFF;
	font-size:1.5rem;
}
#footer .ftList{
	padding: 20px 10px;
}



small#copyright {
	color:#FFF;
	display:block;
	font-size:1.1rem!important;
	padding:10px 0;
	text-align:right;
}
/*sp*/
#spAction{
	display: none;
}

/*actionBlock*/
.actionBlock dt{
	border-bottom: 1px solid #d2d2d2;
	color: #e30052;
	font-weight: bold;
	font-size: 2.7rem;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 0;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.actionBlock dt span{
	color: #000;
	font-size: 80%;
	display: block;
}
.actionBlock .tel{
	font-family: 'Asap', sans-serif;
	font-size: 2.9rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.actionBlock .tel a{
	color: #d85580;
}
.actionBlock .tel i{
	margin-right: 10px;
	vertical-align: baseline;
}
.actionBlock li{
	display: table;
	table-layout: fixed;
	margin-bottom: 0!important;
}
.actionBlock li a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.9rem;
	font-weight: bold;
	padding: 25px 1em;
	width: 100%;
}

/*btmArea*/
#btmArea li img{
	max-width: 100%;
}

/*newsList*/
.newsList{
	overflow: hidden;
}
.newsList li{
	overflow: hidden;
	margin-bottom: 30px;
	width: 100%;
}
.newsList figcaption{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1.4;
}
.newsList li .img{
	border: 1px solid #CCC;
	display: table;
	float: left;
	line-height: 0;
	margin-bottom: 10px;
	margin-right: 1em;
	height: 150px;
	width: 30%;
}
.newsList li .img span{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 0;
}
.newsList li .img span img{
	max-height: 148px;
	max-width: 100%;
	line-height: 0;
}
/*文字数オーバー*/
.newsList li a::before {
	background-color: #FFF;
	font-size: 1.8rem;
    bottom: 0;
    content: "…";
    position: absolute;
    right: 0;
}
.newsList li a::after {
	background-color: #FFF;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}
.newsList li a {
	display: block;
    height: 150px;
    overflow: hidden;
    position: relative;
}
.newsList li .tx {
	line-height: 1.5!important;
}


/* indent
-------------------*/
.center{text-align:center!important;}
.left{text-align:left!important;}
.right{text-align:right!important;}
.top0{margin-top:0 !important;}
.top5{margin-top:5px !important;}
.top10{margin-top:10px !important;}
.top15{margin-top:15px !important;}
.top20{margin-top:20px !important;}
.top25{margin-top:25px !important;}
.top30{margin-top:30px !important;}
.top35{margin-top:35px !important;}
.top40{margin-top:40px !important;}
.btm0{margin-bottom:0 !important;}
.btm5{margin-bottom:5px !important;}
.btm10{margin-bottom:10px !important;}
.btm15{margin-bottom:15px !important;}
.btm20{margin-bottom:20px !important;}
.btm25{margin-bottom:25px !important;}
.btm30{margin-bottom:30px !important;}
.btm35{margin-bottom:35px !important;}
.btm40{margin-bottom:40px !important;}
.btm45{margin-bottom:45px !important;}
.btm50{margin-bottom:50px !important;}
.btm55{margin-bottom:55px !important;}
.btm60{margin-bottom:60px !important;}
.btm65{margin-bottom:65px !important;}
.btm70{margin-bottom:70px !important;}
.btm75{margin-bottom:75px !important;}
.btm80{margin-bottom:80px !important;}
.btm85{margin-bottom:85px !important;}
.btm90{margin-bottom:90px !important;}
.btm95{margin-bottom:90px !important;}
.pT0{padding-top:0!important;}
.pT5{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;}
.pB0{padding-bottom:0!important;}
.pB5{padding-bottom:5px!important;}
.pB10{padding-bottom:10px!important;}
.pB15{padding-bottom:15px!important;}
.pB20{padding-bottom:20px!important;}
.lm5{margin-left:5px !important;}
.lm10{margin-left:10px !important;}
.lm15{margin-left:15px !important;}
.lm20{margin-left:20px !important;}
.lm50{margin-left:50px !important;}
.lm60{margin-left:60px !important;}
.lm70{margin-left:70px !important;}
.rm5{margin-right:5px !important;}
.rm10{margin-right:10px !important;}
.rm15{margin-right:15px !important;}
.rm20{margin-right:20px !important;}
.vAT { vertical-align:top!important;}
.vAM { vertical-align:middle!important;}
.vAB { vertical-align:bottom!important;}

.bold { font-weight: bold;}
.normal { font-weight: normal;}

.is-pc { display: block;}
.is-sp { display: none;}
@media only screen and (max-width: 1200px) {
	.is-tab{
		display: none;
	}
}
.pi{
	color: #d53b7a;
}

.spTel{ pointer-events: none; }

.mincho{
	font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}



/* size
-------------------*/
.size10 { font-size:1.0rem!important; }
.size11 { font-size:1.1rem!important; }
.size12 { font-size:1.2rem!important; }
.size13 { font-size:1.3rem!important; }
.size14 { font-size:1.4rem!important; }
.size15 { font-size:1.5rem!important; }
.size16 { font-size:1.6rem!important; }
.size17 { font-size:1.7rem!important; }
.size18 { font-size:1.8rem!important; }
.size19 { font-size:1.9rem!important; }
.size20 { font-size:2.0rem!important; }
.size21 { font-size:2.1rem!important; }
.size22 { font-size:2.2rem!important; }
.size23 { font-size:2.3rem!important; }
.size24 { font-size:2.4rem!important; }



/* wide
-------------------*/
.w5 {width:5%!important;}
.w10 {width:10%!important;}
.w15 {width:15%!important;}
.w18 {width:18%!important;}
.w20 {width:20%!important;}
.w25 {width:25%!important;}
.w30 {width:30%!important;}
.w35 {width:35%!important;}
.w40 {width:40%!important;}
.w45 {width:45%!important;}
.w50 {width:50%!important;}
.w55 {width:55%!important;}
.w60 {width:60%!important;}
.w65 {width:65%!important;}
.w70 {width:70%!important;}
.w75 {width:75%!important;}
.w80 {width:80%!important;}
.w85 {width:85%!important;}
.w90 {width:90%!important;}
.w95 {width:95%!important;}
.wFull {width:100%!important;}



/* section
-------------------*/
section {
	clear:both;
	overflow: hidden;
	margin-bottom:80px;
}
section.last {
	margin-bottom:0;
}
.scInr{
	margin: 0 auto;
	max-width: 1140px;
	width: 97%;
}
.scInrS{
	margin: 0 auto;
	max-width: 1000px;
	width: 97%;
}
.scInrW{
	margin: 0 auto;
	max-width: 1300px;
	width: 97%;
}
#contents.visible,
#contents.visible section{
	overflow: visible;
}
.aural span,
span.aural {
	display:none;
	visibility:hidden;
}

.indent { padding-left: 15px; }
.kome {margin-left:1em; text-indent:-1em;}
.p_c { text-align: center; }
.red { color: #df3131 !important;}
.thin {font-weight: normal !important;}


/* compo parts
-------------------*/

/*btn*/
.bscBtn01 a {
	background-color:#e95487;
	box-shadow: 0 0 0 2px #FFF, 0 0 0 3px #e95487;
	border-radius: 60px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:15px 60px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn02 a {
	background-color:#3a4c7a;
	border:1px solid #3a4c7a;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn01 a:hover {
	background-color:#d6386f;
}

.bscBtn02 a:hover {
	background-color:#1c2d58;
}
.bscBtn03 a {
	background-color:#e30052;
	border:1px solid #e30052;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn04 a {
	background-color:#e30052;
	border:1px solid #e30052;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn03 a:hover,
.bscBtn04 a:hover{
	background-color:#ab4466;
}
.bscBtn05 a {
	background-color:#333;
	border:1px solid #333;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn06 a {
	background-color:#333;
	border:1px solid #333;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#FFF;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn05 a:hover,
.bscBtn06 a:hover {
	background-color:#000;
}
.bscBtn07 a {
	background-color:#FFF;
	border:2px solid #e30052;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#e30052;
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn08 a {
	background-color:#FFF;
	border:2px solid #e30052;
	border-radius: 100px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color:#e30052;
	font-size: 1.6rem;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding:10px 50px;
	line-height:140%;
	text-decoration:none;
	position: relative;
}
.bscBtn07 a:hover,
.bscBtn08 a:hover {
	background-color:#e30052;
	color: #FFF;
}
.bscBtn01 a i,
.bscBtn02 a i,
.bscBtn03 a i,
.bscBtn04 a i,
.bscBtn05 a i,
.bscBtn06 a i,
.bscBtn07 a i,
.bscBtn08 a i{
	margin: auto;
	width: 95%;
	text-align: right;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*box*/
.bscBox01{
	background: url(../cmn_img/bg_pattern_03.gif) left top repeat;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding:30px;
}
.bscBox02{
	background: url(../cmn_img/bg_pattern_04.gif) left top repeat;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding:30px;
}
.boxInr{
	background: #FFF;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 30px;
}
.boxInr2{
	background: rgba(193,164,210,.8);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color: #FFF;
	overflow: hidden;
	padding: 30px;
}
.bscBox01 .introImg p img{
	max-width: 100%;
}
.bscBox01 .introImg > p{
	line-height: 0!important;
}
.bscBox01 .tx{
	margin-bottom: 20px;
}
.bscBox03{
	background-image: linear-gradient(
	-45deg,
	#d8e2ff 25%,
	#c6d5ff 25%, #c6d5ff 50%,
	#d8e2ff 50%, #d8e2ff 75%,
	#c6d5ff 75%, #c6d5ff
	);
	/* 幅8px、高さ8pxで背景画像のサイズを指定 */
	background-size: 8px 8px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 80px 30px 30px;
	position: relative;
	margin-top: 15px;
}
.bscBox03 .boxHead{
	background: #a576af;
	border-radius: 5px 0 5px 5px;
	color: #ffe75f;
	font-size: 1.8rem;
	line-height: 1.4;
	text-align: center;
	padding: 15px 0;
	width: 285px;
	position: absolute;
	left: 50%;
	top: -15px;
	margin-left: -142.5px;
}
.bscBox03 .boxHead::after{
	border-style: solid;
	border-width: 16px 0 0 11px;
	border-color: transparent transparent transparent #cc9fd6;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: -11px;
}
.bscBox03 .eventlead{
	background: #a576af;
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
	z-index: 2;
}

/*list*/
.indList,
.indListS {
	margin-bottom:15px;
}
.indList li,
.indListS li {
	line-height:170%;
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:5px;
}
.indListS li {
	font-size: 1.1rem !important;
	line-height:130%;
}
.indList li::before,
.indListS li::before {
	content: '・';
	font-size: 50%;
	margin-right: 5px;
	vertical-align: middle;
}
.numList,
.numListS {
	margin-bottom:15px;
	padding-left:1.6em;
}
.numList li,
.numListS li {
	line-height:150%;
	list-style: decimal outside none;
	margin-bottom: 5px;
}
.numListS li {
	font-size: 1.1rem !important;
	line-height: 130%;
}

/*head*/
.imgHead {
	font-size:0;
	line-height:0;
}
.head01 {
    border-left: 6px solid #3a4c7a;
    color: #000;
    font-size: 1.6em;
    margin-bottom: 30px;
    padding: 0.25em 0 0.5em 0.75em;
    position: relative;
}
.head01::before {
    background-color: #e30052;
    bottom: 0;
    content: "";
    height: 50%;
    left: -6px;
    position: absolute;
    width: 6px;
}
.head01::after {
    border-bottom: 1px dotted #000;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.head02 {
    border-bottom: 2px solid #acb5cd;
    color: #3a4c7a;
    font-size: 2.0em;
    margin-bottom: 15px;
    padding: 10px 15px 7px 5px;
	line-height: 1.4;
}


span.mark {
background: linear-gradient(transparent 60%, #ffff66 60%);
}
.head03{
	color: #222222;
	font-weight: bold;
	font-size: 2.7rem;
	text-align: center;
	padding-bottom: 15px;
	margin-bottom: 25px;
	line-height: 1.4em !important;
}

.head03 span {
	color: #e30052;
}

.head04{
	color: #3a4c7a;
	font-weight: bold;
	font-size: 3.3rem;
	margin-bottom: 20px;
}

.head05{
	color: #e5004f;
	border-bottom: dotted 3px #989898;
	font-weight: bold;
	font-size: 2.0rem;
	margin-bottom: 20px;
	padding-bottom: 8px;
	padding-top: 15px;
	line-height: 1.2 !important;
}

.head04.or{ color: #f19134;}/*オレンジ*/
.head04.sky{ color: #64b5d0;}/*水色*/
.head04.pur{ color: #b689ce;}/*むらさき*/
.head04.gr{ color: #62bbb0;}/*みどり*/
.head04 span{
	background:  -prefix-linear-gradient(transparent 70%, #fff38a 0%);
	background: linear-gradient(transparent 70%, #fff38a 0%);
}
.lead{
	color: #656565;
	font-weight: bold;
	font-size: 1.7rem;
	margin-bottom: 40px;
	text-align: center;
}

/*table*/
.bscTbl01 table{
	border-collapse:collapse;
	border-left:1px solid #DDD;
	border-top:1px solid #DDD;
	width:100%;
}
.bscTbl01 table th,
.bscTbl01 table td{
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	line-height:1.4;
	padding:20px 20px 17px;
	text-align:left;
}
.bscTbl01 table th{
	background: url(../cmn_img/bg_pattern_03.gif) left top repeat;
	color: #3a4c7a;
}

.bscTbl01 table thead th{
	background:#3a4c7a !important;
	color:#FFF;
}

.bscTbl02 table{
	border-collapse: separate;
	border-spacing: 0px 15px;
	width:100%;
}
.bscTbl02 table th,
.bscTbl02 table td{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height:1.4;
	padding:10px 10px 7px;
	text-align:left;
}
.bscTbl02 table th{
	background:#3a4c7a;
	color:#FFF;
	text-align:center;
}

.bscTbl02 table tr {
	margin-bottom:10px;
}

.bscTbl02 table tr.head th{
	background:#d85580;
	color:#FFF;
}

.bscTbl03 table{
	border-collapse:collapse;
	border-left:1px solid #DDD;
	border-top:1px solid #DDD;
	width:100%;
}
.bscTbl03 table th,
.bscTbl03 table td{
	background-color:#FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	line-height:1.4;
	padding:20px 20px 17px;
	text-align:left;
}
.bscTbl03 table th{
	background: #EEE;
	text-align: center;
}


/*float*/
.fltImgL {
	float:left;
	margin:0 25px 20px 0;
}
.fltImgR {
	float:right;
	margin:0 0 20px 25px;
}
.fltImgL img,
.fltImgR img{
	max-width: 100%;
}
.fltL {
	float:left;
}
.fltR {
	float:right;
}
.w100 { width:100px;}
.w200 { width:200px;}
.w300 { width:300px;}
.w400 { width:400px;}
.w450 { width:450px;}
.w500 { width:500px;}
.w600 { width:600px;}

/*float-clear*/
.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
.cf {
    zoom:1;
}
br.clear, .clear {
	display:inline !important;
	display:none;
	clear:both;
	line-height:0px;
}
br.clear {
	clear:both;
	line-height:0px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	br.clear  {
		display:block!important;
		content: " ";
	}
}

/*column*/
.clm4{
	overflow: hidden;
}
.clm4 li{
	float: left;
	margin-bottom: 20px;
	margin-right: 1.3%;
	width: 24%;
}
.clm4 li:nth-child(4n){
	margin-right: 0;
}
.clm4 figcaption{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1.4;
}

.clm3{
	overflow: hidden;
}
.clm3 li{
	float: left;
	margin-bottom: 20px;
	margin-right: 3%;
	width: 30.5%;
}
.clm3 li:nth-child(3n){
	margin-right: 0;
}
.clm3 figcaption{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1.4;
}

.clm2{
	overflow: hidden;
}
.clm2 li{
	float: left;
	margin-bottom: 20px;
	width: 48.5%;
}
.clm2 li.even,
.clm2 li:nth-child(2n){
	float: right;
}
.clm2 figcaption{
	font-weight: bold;
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1.4;
}

.clm4 li .img,
.clm3 li .img,
.clm2 li .img{
	border: 1px solid #CCC;
	display: table;
	line-height: 0;
	margin-bottom: 10px;
	height: 150px;
	width: 100%;
}
.clm4 li .img span,
.clm3 li .img span,
.clm2 li .img span{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	line-height: 0;
}
.clm4 li .img span img,
.clm3 li .img span img,
.clm2 li .img span img{
	max-height: 150px;
	max-width: 100%;
	line-height: 0;
}



/* pager
-------------------*/
.pager {
	padding-top:20px;
	overflow: hidden;
	text-align:center;
	position: relative;
	height: 45px;
}
.pager a {
	background: #FFF;
	border:2px solid #e30052;
	border-radius: 5px;
	color:#e30052;
	font-weight: bold;
	display:inline-block;
	line-height:1;
	margin:0;
	padding:10px 12px;
	text-decoration:none;
	position: relative;
}
@media only screen and (max-width: 950px) {
	.pager a {
		padding:10px 7px;
	}
}
.pager .pagerEm,
.pager a:hover,
.pager a.current {
	background:#e30052;
	color:#FFF;
}
.pager a::after {
	content: attr(data-text);
}
.pager a:last-child::after {
	display: none;
}
.pager a:last-child::before {
	content: attr(data-text);
}
.pagerPrev{
	width: 20%;
	position: absolute;
	left: 0;
	top: 0;
}
.pagerNum{
	width: 60%;
	position: absolute;
	margin-left: -30%;
	left: 50%;
	top: 0;
}
.pagerNext{
	width: 20%;
	position: absolute;
	right: 0;
	top: 0;
}

/*topcontrol*/
#topcontrol{
	z-index: 900;
}
#topcontrol a {
	background:url(../cmn_img/scrollup.png) center center no-repeat #000;
	background : url(../cmn_img/scrollup.gif) center center no-repeat\9 #000; /* IE8 */
	*background : url(../cmn_img/scrollup.gif) center center no-repeat #000; /* IE7 */
	_background : url(../cmn_img/scrollup.gif) center center no-repeat #000; /* IE6 */
	display:block;
	height:60px;
	width:60px;
	filter: alpha(opacity=70) !important;
	opacity:0.7 !important;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#topcontrol a:hover {
	filter: alpha(opacity=10) !important;
	opacity:1 !important;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
 	-ms-transform: scale(1.2);
 	-o-transform: scale(1.2);
 	transform: scale(1.2);
}

/*roBtn*/
.roBtn{
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.roBtn:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/* IE8 */
html>/**/body .roBtn:hover {
	display /*\**/: inline-block\9;
	zoom /*\**/: 1\9;
}

/* 新旧Firefox */
.roBtn:hover, x:-moz-any-link {
	background: #fff;
}
.roBtn:hover, x:-moz-any-link, x:default {
	background: #fff;
}


/* form
-------------------*/
.subscribeBtn{
	text-align: center;
	margin-bottom: 40px;
}
.subscribeBtn input{
	background-color:#000;
	border:1px solid #000;
	color:#FFF;
	display:inline-block;
	padding:15px 100px 13px;
	line-height:140%;
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.subscribeBtn input:hover{
	background-color:#FFF;
	color:#000;
}
.subscribeBtn input.gray{
	background-color: #666;
	border:1px solid #666;
	color:#FFF;
}
.subscribeBtn input.gray:hover{
	background-color:#ddd;
	color:#000;
}
input.textFocus {
	color:#333;
}
input.wSS,
input.wS,
input.wM,
input.wL,
input.wLL {
	background-color:#FCFBF8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #CCC;
	font-size:1.3rem;
	line-height: 140%;
	padding:8px 10px;
}
input {
	vertical-align:middle;
}

.wSS { width: 85px;}
.wS { width: 170px;}
.wM { width: 270px;}
.wL { width: 470px;}
.wLL { width: 340px;}
.imeOn { ime-mode: active;}
.imeOff { ime-mode: disabled;}

textarea.txtarea {
	background-color:#FCFBF8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #CCC;
	height: 200px;
	padding:10px;
	width: 100%;
}
option {
	font-size:1.4rem!important;
}
label {
	cursor: pointer;
}
label:hover {
	color:#999;
}
input[type="checkbox"], input[type="radio"] {
	margin-right:3px;
}
.formErr {
	color:#E54E52;
	font-weight:bold;
}
select.slctArea{
	background-color:#FCFBF8;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #CCC;
	margin-bottom: 5px;
	padding:8px;
}
input.inputErr,
textarea.inputErr {
	background-color:#FADFDE;
}
input:focus,
select:focus,
textarea:focus{
	background-color: #EEE;

}
.req {
	background-color:#d42750;
	color:#FFF;
	font-size:1.1rem;
	margin-left:3px;
	padding:3px 1em;
	margin-right: 5px;
	vertical-align:baseline;
}
.any {
	background-color:#666;
	color:#FFF;
	font-size:1.1rem;
	margin-left:3px;
	padding:3px 1em;
	margin-right: 5px;
	vertical-align:baseline;
}
.errText{
	background-color: #e0382c;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    color: #FFF;
    padding: 3px 5px;
    margin-top: 10px;
}
.cauText{
	color: #333;
	font-size: 1.1rem;
	line-height: 1.4!important;
	margin-top: 5px;
}
.fltList{
	overflow: hidden;
}
.fltList li{
	float: left;
	margin-right: 2em;
}
.fltList li:last-child{
	margin-right: 0;
}

.formSubhead{
	color: #194d83;
	font-weight: bold;
}

.formTbl tr th{
	overflow: hidden;
}
.formTbl tr th span{
	float: left;
	vertical-align: baseline;
}
.formTbl tr th span+span{
	width: 70%;
	word-break: break-all;
}
@media only screen and (max-width: 1100px) {
	.formTbl tr th span{
		float: none;
	}
	.formTbl tr th span+span{
		float: none;
		display: block;
		margin-top: 5px;
		width: 100%;
	}
}


.sp { display: none; }






.acction {
	border: solid 5px #b9b9b9;
	padding: 5%;
	max-width: 1024px;
	margin: 0 auto;
	padding: 3% 0 2%;
	position: relative;
	margin: 0 auto 7%;
	width: 95%;
}



.acction .acc_t {
	background-color: #fff;
    color: #3a4c7a;
    font-size: 2.0em;
    font-weight: bold;
    left: 18%;
    padding: 0 2%;
    position: absolute;
    text-align: center;
    top: -20px;
}


.acction .accBtn {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	max-width: 650px;
	padding: 2% 0;
	width: 100%;
}

.acction .accBtn li {
	float: left;
	width: 33.3%;
	padding: 0 2px;
}

.acction .accBtn li.even {
	/*float: right;*/
}


.acction .accBtn li a {
	background-color: #fbd9e5;
    border: 1px solid #e30052;
    border-radius: 100px;
    box-sizing: border-box;
    color: #e30052;
    display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
    line-height: 140%;
    padding: 6% 2% 5%;
    position: relative;
    text-decoration: none;
	text-align: center;
    vertical-align: top;
	width: 100%;
}

.acction .accBtn li a:hover {
	background: #e30052;
	color: #FFF;
}



/* uniq
-------------------*/
.listBox .bscBox03{
	padding: 20px;
	margin-bottom: 30px;
}
/*news category*/
.listBox .bscBox03.category1{
	background-image: linear-gradient(
	-45deg,
	#d9e5f8 25%,
	#c8daf5 25%, #c8daf5 50%,
	#d9e5f8 50%, #d9e5f8 75%,
	#c8daf5 75%, #c8daf5
	);
}
.listBox .bscBox03.category2{
	background-image: linear-gradient(
	-45deg,
	#dfefed 25%,
	#d3e9e6 25%, #d3e9e6 50%,
	#dfefed 50%, #dfefed 75%,
	#d3e9e6 75%, #d3e9e6
	);
}
.listBox .bscBox03.category3{
	background-image: linear-gradient(
	-45deg,
	#fcead8 25%,
	#fbe0c6 25%, #fbe0c6 50%,
	#fcead8 50%, #fcead8 75%,
	#fbe0c6 75%, #fbe0c6
	);
}
.listBox .bscBox03.category4{
	background-image: linear-gradient(
	-45deg,
	#f1e3f1 25%,
	#ead6ea 25%, #ead6ea 50%,
	#f1e3f1 50%, #f1e3f1 75%,
	#ead6ea 75%, #ead6ea
	);
}
.listBox .bscBox03.category5{
	background-image: linear-gradient(
	-45deg,
	#ddeef5 25%,
	#cee7f1 25%, #cee7f1 50%,
	#ddeef5 50%, #ddeef5 75%,
	#cee7f1 75%, #cee7f1
	);
}
.listBox .bscBox03.category6{
	background-image: linear-gradient(
	-45deg,
	#f7e8f0 25%,
	#f4dde9 25%, #f4dde9 50%,
	#f7e8f0 50%, #f7e8f0 75%,
	#f4dde9 75%, #f4dde9
	);
}
.listBox .bscBox03.category7{
	background-image: linear-gradient(
	-45deg,
	#f0f1dd 25%,
	#e9ebce 25%, #e9ebce 50%,
	#f0f1dd 50%, #f0f1dd 75%,
	#e9ebce 75%, #e9ebce
	);
}
.listBox .bscBox03.category8{
	background-image: linear-gradient(
	-45deg,
	#e2e3f5 25%,
	#d7d9f1 25%, #d7d9f1 50%,
	#e2e3f5 50%, #e2e3f5 75%,
	#d7d9f1 75%, #d7d9f1
	);
}
.listBox .bscBox03.category9{
	background-image: linear-gradient(
	-45deg,
	#faf5d9 25%,
	#f8f1cc 25%, #f8f1cc 50%,
	#faf5d9 50%, #faf5d9 75%,
	#f8f1cc 75%, #f8f1cc
	);
}
.listBox .bscBox03.category10{
	background-image: linear-gradient(
	-45deg,
	#e1f0e3 25%,
	#d3e9d7 25%, #d3e9d7 50%,
	#e1f0e3 50%, #e1f0e3 75%,
	#d3e9d7 75%, #d3e9d7
	);
}
.listBox .bscBox03.category11{
	background-image: linear-gradient(
	-45deg,
	#f5e5e5 25%,
	#f0dada 25%, #f0dada 50%,
	#f5e5e5 50%, #f5e5e5 75%,
	#f0dada 75%, #f0dada
	);
}
.listBox .boxInr{
	overflow: hidden;
}
.listBox .phBox{
	width: 100%;
	position: relative;
}
#contents.detail .listBox .phBox,
.listBox .display .phBox{
	float: left;
	width: 40%;
}
.listBox .ph{
	border: 1px solid #EEE;
	background-position: center!important;
	background-size: contain!important;
	background: no-repeat;
	height: 185px;
	width: 100%;
	position: relative;
}
.listBox .ph::before{
	background: url(../cmn_img/icon_clip.png) left top no-repeat;
	content: '';
	display: block;
	height: 48px;
	width: 54px;
	position: absolute;
	left: -10px;
	top: -10px;
}
.listBox .phBox p{
	color: #394b7c;
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}
.listBox .phBox .movieBtn{
	background: url(../cmn_img/icon_movie.png) left center no-repeat rgba(0,0,0,.8);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 5px 10px 5px 45px;
	width: 115px;
	margin-bottom: 20px;
}
.listBox .display .phBox .movieBtn{
	position: absolute;
	right: 0;
	top: 0;
}
.listBox .info{
	width: 100%;
}
.listBox .display .info{
	float: right;
	width: 56%;
}
.listBox .iconList{
	overflow: hidden;
	margin-bottom: 10px;
}
.listBox .iconList li{
	background: #394b7c;
	border-radius: 5px;
	color: #FFF;
	float: left;
	letter-spacing: 0;
	padding: 8px 10px;
	margin-right: 5px;
	margin-bottom: 5px;
}
.listBox .iconList li:last-child{
	margin-right: 0;
}
.topicsBlock .topicsList .category1 .category span,
.listBox .category1 .iconList li{
	background: #7d93d9;
}
.topicsBlock .topicsList .category2 .category span,
.listBox .category2 .iconList li{
	background: #4eaa9f;
}
.topicsBlock .topicsList .category3 .category span,
.listBox .category3 .iconList li{
	background: #e58b33;
}
.topicsBlock .topicsList .category4 .category span,
.listBox .category4 .iconList li{
	background: #ab6bac;
}
.topicsBlock .topicsList .category5 .category span,
.listBox .category5 .iconList li{
	background: #54b7df;
}
.topicsBlock .topicsList .category6 .category span,
.listBox .category6 .iconList li{
	background: #e36e9a;
}
.topicsBlock .topicsList .category7 .category span,
.listBox .category7 .iconList li{
	background: #a6b128;
}
.topicsBlock .topicsList .category8 .category span,
.listBox .category8 .iconList li{
	background: #7f7ac3;
}
.topicsBlock .topicsList .category9 .category span,
.listBox .category9 .iconList li{
	background: #e1b222;
}
.topicsBlock .topicsList .category10 .category span,
.listBox .category10 .iconList li{
	background: #62af71;
}
.topicsBlock .topicsList .category11 .category span,
.listBox .category11 .iconList li{
	background: #d86653;
}

.listBox h3{
	color: #394b7c;
	font-size: 2.9rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
.listBox h4{
	color: #394b7c;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
.listBox .date{
	background: url(../cmn_img/icon_time.png) left center no-repeat;
	color: #394b7c;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 30px;
}
/*news category*/
.listBox .category1 .head01,
.listBox .category1 h3,
.listBox .category1 h4{
	color: #7d93d9;
}
.listBox .category1 .date{
	background: url(../cmn_img/icon_time_01.png) left center no-repeat;
	color: #7d93d9;
}
.listBox .category2 .head01,
.listBox .category2 h3,
.listBox .category2 h4{
	color: #4eaa9f;
}
.listBox .category2 .date{
	background: url(../cmn_img/icon_time_02.png) left center no-repeat;
	color: #4eaa9f;
}
.listBox .category3 .head01,
.listBox .category3 h3,
.listBox .category3 h4{
	color: #e58b33;
}
.listBox .category3 .date{
	background: url(../cmn_img/icon_time_03.png) left center no-repeat;
	color: #e58b33;
}
.listBox .category4 .head01,
.listBox .category4 h3,
.listBox .category4 h4{
	color: #ab6bac;
}
.listBox .category4 .date{
	background: url(../cmn_img/icon_time_04.png) left center no-repeat;
	color: #ab6bac;
}
.listBox .category5 .head01,
.listBox .category5 h3,
.listBox .category5 h4{
	color: #54b7df;
}
.listBox .category5 .date{
	background: url(../cmn_img/icon_time_05.png) left center no-repeat;
	color: #54b7df;
}
.listBox .category6 .head01,
.listBox .category6 h3,
.listBox .category6 h4{
	color: #e36e9a;
}
.listBox .category6 .date{
	background: url(../cmn_img/icon_time_06.png) left center no-repeat;
	color: #e36e9a;
}
.listBox .category7 .head01,
.listBox .category7 h3,
.listBox .category7 h4{
	color: #a6b128;
}
.listBox .category7 .date{
	background: url(../cmn_img/icon_time_07.png) left center no-repeat;
	color: #a6b128;
}
.listBox .category8 .head01,
.listBox .category8 h3,
.listBox .category8 h4{
	color: #7f7ac3;
}
.listBox .category8 .date{
	background: url(../cmn_img/icon_time_08.png) left center no-repeat;
	color: #7f7ac3;
}
.listBox .category9 .head01,
.listBox .category9 h3,
.listBox .category9 h4{
	color: #e1b222;
}
.listBox .category9 .date{
	background: url(../cmn_img/icon_time_09.png) left center no-repeat;
	color: #e1b222;
}
.listBox .category10 .head01,
.listBox .category10 h3,
.listBox .category10 h4{
	color: #5ead6d;
}
.listBox .category10 .date{
	background: url(../cmn_img/icon_time_10.png) left center no-repeat;
	color: #5ead6d;
}
.listBox .category11 .head01,
.listBox .category11 h3,
.listBox .category11 h4{
	color: #d7624e;
}
.listBox .category11 .date{
	background: url(../cmn_img/icon_time_11.png) left center no-repeat;
	color: #d7624e;
}
.listBox .btnList{
	overflow: hidden;
}
.listBox .btnList li{
	float: left;
	width: 50%;
}
.listBox .btnList.clm1 li{
	float: none;
	width: 100%;
}
.listBox .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#ea437f 25%,
	#e30052 25%, #e30052 50%,
	#ea437f 50%, #ea437f 75%,
	#e30052 75%, #e30052
	);
	/* 幅8px、高さ8pxで背景画像のサイズを指定 */
	background-size: 8px 8px;
	color: #FFF;
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0;
	font-weight: bold;
	text-align: center;
}
.listBox .btnList li:last-child a{
	background-image: linear-gradient(
	-45deg,
	#6d7a9e 25%,
	#3e5080 25%, #3e5080 50%,
	#6d7a9e 50%, #6d7a9e 75%,
	#3e5080 75%, #3e5080
	);
}
.listBox .btnList li a span{
	background: url(../../lib/cmn_img/icon_onpu.png) left center no-repeat;
	background-size: 34px 31px;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding: 30px 42px;
}
.listBox .btnList li:last-child a span{
	background: url(../../lib/cmn_img/icon_onpu.png) right center no-repeat;
	background-size: 34px 31px;
}
@media only screen and (max-width: 990px) {
	.listBox .btnList li a{
		font-size: 1.5rem;
	}
	.listBox .btnList li:last-child a span{
		background: none;
		padding: 30px 0;
	}
}
.listBox .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#75213f 25%,
	#710029 25%, #710029 50%,
	#75213f 50%, #75213f 75%,
	#710029 75%, #710029
	);
}
.listBox .btnList li:last-child a:hover{
	background-image: linear-gradient(
	-45deg,
	#3b4152 25%,
	#1c253e 25%, #1c253e 50%,
	#3b4152 50%, #3b4152 75%,
	#1c253e 75%, #1c253e
	);
}
/*news category*/
.listBox .category1 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#9fafe3 25%,
	#7d93d9 25%, #7d93d9 50%,
	#9fafe3 50%, #9fafe3 75%,
	#7d93d9 75%, #7d93d9
	);
}
.listBox .category1 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#4f5771 25%,
	#3e496c 25%, #3e496c 50%,
	#4f5771 50%, #4f5771 75%,
	#3e496c 75%, #3e496c
	);
}
.listBox .category2 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#85c4bd 25%,
	#4eaa9f 25%, #4eaa9f 50%,
	#85c4bd 50%, #85c4bd 75%,
	#4eaa9f 75%, #4eaa9f
	);
}
.listBox .category2 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#3e605c 25%,
	#295651 25%, #295651 50%,
	#3e605c 50%, #3e605c 75%,
	#295651 75%, #295651
	);
}
.listBox .category3 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#edaf72 25%,
	#e58b33 25%, #e58b33 50%,
	#edaf72 50%, #edaf72 75%,
	#e58b33 75%, #e58b33
	);
}
.listBox .category3 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#765739 25%,
	#724519 25%, #724519 50%,
	#765739 50%, #765739 75%,
	#724519 75%, #724519
	);
}
.listBox .category4 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#c192c2 25%,
	#ab6bac 25%, #ab6bac 50%,
	#c192c2 50%, #c192c2 75%,
	#ab6bac 75%, #ab6bac
	);
}
.listBox .category4 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#624c63 25%,
	#553556 25%, #553556 50%,
	#624c63 50%, #624c63 75%,
	#553556 75%, #553556
	);
}
.listBox .category5 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#89cde9 25%,
	#54b7df 25%, #54b7df 50%,
	#89cde9 50%, #89cde9 75%,
	#54b7df 75%, #54b7df
	);
}
.listBox .category5 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#406573 25%,
	#2a5b6f 25%, #2a5b6f 50%,
	#406573 50%, #406573 75%,
	#2a5b6f 75%, #2a5b6f
	);
}
.listBox .category6 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#ec9bb9 25%,
	#e36e9a 25%, #e36e9a 50%,
	#ec9bb9 50%, #ec9bb9 75%,
	#e36e9a 75%, #e36e9a
	);
}
.listBox .category6 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#764d5c 25%,
	#71374d 25%, #71374d 50%,
	#764d5c 50%, #764d5c 75%,
	#71374d 75%, #71374d
	);
}
.listBox .category7 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#c2c96b 25%,
	#a6b128 25%, #a6b128 50%,
	#c2c96b 50%, #c2c96b 75%,
	#a6b128 75%, #a6b128
	);
}
.listBox .category7 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#616435 25%,
	#535814 25%, #535814 50%,
	#616435 50%, #616435 75%,
	#535814 75%, #535814
	);
}
.listBox .category8 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#a7a3d6 25%,
	#7f7ac3 25%, #7f7ac3 50%,
	#a7a3d6 50%, #a7a3d6 75%,
	#7f7ac3 75%, #7f7ac3
	);
}
.listBox .category8 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#504e69 25%,
	#3f3d61 25%, #3f3d61 50%,
	#504e69 50%, #504e69 75%,
	#3f3d61 75%, #3f3d61
	);
}
.listBox .category9 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#eaca66 25%,
	#e1b222 25%, #e1b222 50%,
	#eaca66 50%, #eaca66 75%,
	#e1b222 75%, #e1b222
	);
}
.listBox .category9 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#756533 25%,
	#705911 25%, #705911 50%,
	#756533 50%, #756533 75%,
	#705911 75%, #705911
	);
}
.listBox .category10 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#90c69a 25%,
	#5ead6d 25%, #5ead6d 50%,
	#90c69a 50%, #90c69a 75%,
	#5ead6d 75%, #5ead6d
	);
}
.listBox .category10 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#48634d 25%,
	#2f5636 25%, #2f5636 50%,
	#48634d 50%, #48634d 75%,
	#2f5636 75%, #2f5636
	);
}
.listBox .category11 .btnList li a{
	background-image: linear-gradient(
	-45deg,
	#e28b7d 25%,
	#d7624e 25%, #d7624e 50%,
	#e28b7d 50%, #e28b7d 75%,
	#d7624e 75%, #d7624e
	);
}
.listBox .category11 .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#71453e 25%,
	#6b3127 25%, #6b3127 50%,
	#71453e 50%, #71453e 75%,
	#6b3127 75%, #6b3127
	);
}

.tempBlock{
	margin-bottom: 20px;
}
.tempBlock .tempBox{
	border-bottom: 1px solid #394b7c;
	overflow: hidden;
	margin-bottom: 40px;
	padding-bottom: 30px;
	position: relative;
	padding-top: 3px;
}
.tempBlock .tempBox::after{
	background: #394b7c;
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 5px;
}
.tempBlock h3{
	color: #394b7c;
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 10px;
}
.tempBlock .img{
	line-height: 0;
	text-align: center;
	margin-bottom: 10px;
}
.tempBlock .img img{
	max-width: 100%;
}

.tempLink .tempBtn{
	margin: 20px 0 30px;
	position: relative;
}
/*.tempLink .tempBtn::after{
	background: url(../cmn_img/btn_oc_ph.png) left top no-repeat;
	display: block;
	content: '';
	height: 113px;
	width: 40px;
	position: absolute;
	left: 50%;
	margin-left: -230px;
	top: -10px;
}*/
.tempLink .tempBtn a{
	background: #e30052;
	border-radius: 50px;
	color: #FFF;
	display: block;
	font-size: 2.2rem;
	text-align: center;
	line-height: 1;
	padding: 20px 0;
}
.tempLink .tempBtn a:hover{
	background: #ab4466;
	text-decoration: none;
}
.tempLink .tempBtn a em{
	background: url(../cmn_img/icon_star.png) right center no-repeat;
	font-style: normal;
	font-weight: bold;
	padding: 6px 50px;
}
.tempLink .tempBtn a span{
	font-size: 50%;
}


























/* for SP
-------------------------------------------------------------------------------------*/

@media only screen and (max-width: 800px) {


/* base contents
-------------------*/

/*header*/
#header, #gNav{
	display: none;
}
#spHeader{
	background: transparent;
	border-bottom: 1px solid #DDD;
	height: 50px;
	padding: 4px 3%;
	display: block;
	margin-bottom: 0;
	width: 100%;
}
	
	#spHeader .logo {
		height: auto;
    padding: 5px;
    width: 32%;
	}

	
#spHeader .logo img {
    height: 32px;
    width: auto;
}
	
#spHeader ul{
	overflow: hidden;
	zoom: 1;
	position: absolute;
	right: 55px;
	top: 16px;
}
#spHeader li{
	float: left;
	margin: 0 5px;
	text-align: center;
}
#spHeader li a{
	color: #FFF;
	font-size:2.6rem;
	line-height: 1;
}
#spHeader li a i{
}
.spMenu{
	background: transparent;
	cursor: pointer;
	display: block;
	height: 50px;
	width: 50px;
	transition: all 550ms ease 0.25s;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1010;
}
.spMenu span {
	background-color: #e30052;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
    height: 2px;
    width: 23px;
    position: absolute;
    left: 14px;
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1);
}
.spMenu small{
	display: block;
	color: #e30052;
	font-family: 'Asap', sans-serif;
	font-weight: bold;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 8px;
}
.spMenu span:nth-of-type(1) { top: 11px; }
.spMenu span:nth-of-type(2) { top: 18px; }
.spMenu span:nth-of-type(3) { top: 25px; }
.spMenu.active{
	color: #FFF;
	right: -moz-calc(100% - 50px);
	right: -webkit-calc(100% - 50px);
	right: calc(100% - 50px);
}
.spMenu.active span{
	background-color: #FFF;
}
.spMenu.active small{
	color: #FFF;
}
.spMenu.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) rotate(-45deg);
	transform: translateY(10px) rotate(-45deg);
	top: 8px;
}
.spMenu.active span:nth-of-type(2) {
	opacity: 0;
}
.spMenu.active span:nth-of-type(3) {
	-webkit-transform: translateY(-10px) rotate(45deg);
	transform: translateY(-10px) rotate(45deg);
	top: 28px;
}



/*spNav*/
#spNav{
	height: 100%;
	display: block;
	transition: all 550ms ease 0.25s;
	visibility: hidden;
	padding: 20px 0;
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
    position: fixed;
	right: -100%;
    top: 0;
	z-index: 990;
}
#spNav.active{
	visibility: visible;
	right: 0;
}
#spBg{
	background: rgba(0,0,0,0.5);
    height: 100%;
    width: 500%;
    position: fixed;
	right: -50%;
    top: 0;
    z-index: 1;
    opacity: 0;
	transition: all 550ms ease 0.25s;
	pointer-events: none;
}
#spBg.active{
	right: 0;
    opacity: 1;
	pointer-events: auto;
}
#spNav::after {
/*	background: rgba(255,255,255,0.8);
	background-color: #f9f9f9;*/
	background: url(../cmn_img/bg_pattern_04.gif) left top repeat;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
#spNav::before,
#spNav::after {
    opacity: 0;
	transition: all 550ms ease 0.25s;
}
#spNav.active::before,
#spNav.active::after {
    opacity: 1;
}
#spNav .closeBtn{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 3%;
	text-align: right;
}
#spNav .logo{
	text-align: center;
	margin-bottom: 10px;
}
#spNav .tel{
	font-family: 'Asap', sans-serif;
	font-size: 2.6rem;
	text-align: center;
	margin-bottom: 1px;
}
#spNav .tel a{
	background: #d85580;
	color: #FFF;
	display: block;
	padding: 10px 0;
}
#spNav .tel a i{
	margin-right: 5px;
}
#spNav .formList{
	overflow: hidden;
}
#spNav .formList li{
	border-right: 1px solid #FFF;
	float: left;
	display: table;
	table-layout: fixed;
	height: 60px;
	text-align: center;
	width: 33.33%;
}
#spNav .formList li:last-child{
	border-right: none;
}
#spNav .formList li a{
	background: #9f4ca0;
	color: #FFF;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
#spNav .formList li.reserve a{
	background: #e43c8b;
}
#spNav .formList li a span{
	display: block;
	font-size: .8rem;
	line-height: 1;
	margin-top: 3px;
}
#spNav .formList li a i{
	display: block;
	font-size: 200%;
	text-align: center;
}
#spNav nav{
	border-top: 1px solid #FFF;
}
#spNav nav ul li{
	border-bottom: 1px solid #FFF;
	width: 100%;
}
#spNav nav ul li a{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666;
	font-weight: bold;
	display: block;
	padding: 13px 2em 13px 1em;
	position: relative;
}
#spNav nav ul li a i{
	color: #e43c8b;
	text-align: right;
	font-size: 1.4rem;
	margin: auto;
	width: 97%;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#spNav nav ul li a:hover{
	background-color: #394b7c;
	color: #FFF;
	text-decoration: none;
}
#spNav nav ul li a:hover::before{
	color: #FFF;
}
#spNav .twinsList{
	overflow: hidden;
}
#spNav .twinsList li{
	border-right: 1px solid #FFF;
	float: left;
	display: table;
	table-layout: fixed;
	height: 50px;
	text-align: center;
	width: 50%;
}
#spNav .twinsList li:last-child{
	border-right: none;
}
#spNav .twinsList li a{
	background: #666;
	color: #FFF;
	font-size: 1.1rem;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
#spNav .twinsList li a span{
	display: block;
	font-size: .8rem;
	line-height: 1;
	margin-top: 3px;
}
#spAction{
	display: block;
	margin: 0;
	padding: 0;
	position: fixed;
	left: 0;
	bottom: -100px;
	transition: all 550ms ease 0.25s;
	z-index: 600;
	width: 100%;
}
body.throughHd #spAction{
	bottom: 0;
}
#spAction li{
	border-right: 1px solid #888;
	float: left;
	height: 50px;
	display: table;
	width: -moz-calc(100% / 3);
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
}
#spAction li a{
	background: rgba(0,0,0,.8);
	color: #FFF;
	display: table-cell;
	font-size: 1.2rem;
	vertical-align: middle;
	text-align: center;
	padding: 0 1em 0 2em;
	width: 100%;
	position: relative;
}
#spAction li a i{
	margin: auto;
	text-align: left;
	width: 85%;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


/*breadChumbs*/
#breadChumbs {
	display: none;
}

/*mv*/
#mv{
	height: 110px;
	padding: 5%;
}
#mv h2{
	width: 100%;
}
#mv h2 img{
	height: 50px;
	width: auto;
}
#mv h2 span{
	background-size: auto 30px;
	padding: 10px 0 0;
}
#mv p{
	font-size: 1.1rem;
	line-height: 1.4;
}
#mv div.mvInr {
	background-size: contain;
	display: block;
	margin:0 3%;
	height: 100%;
	width:auto;
	padding-bottom: 0;
}

/*contents*/
#contents {
	margin:0 auto;
	padding-top: 15px;
	width:100%;
}

#main {
	float:none;
	padding: 0;
	margin: 0;
	width:auto;
}
	
	
	
#contents .wrap {
	margin: 0 auto;
	width:90%;
}

#contents .wrap02 {
	margin: 0 auto;
	width:100%;
}

#contents .wrap03 {
	margin: 0 auto;
	width: 85%;
}
	
	
	

#spPageNav{
	background: url(../cmn_img/bg_pattern_02.gif) left top repeat;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 15px;
	margin-bottom: 40px;
	display: block;
	width: 100%;
}
#spPageNav select{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px;
	width: 100%;
}

#sideNav {
	float:none;
	padding: 0;
	margin: 40px 0;
	max-width: 100%;
	width:auto;
}
#sideNav .categoryMenu li a {
	padding-left: 3.5em;
}
	
	
	.acction .acc_t {
		text-align: center;
		font-size: 1.2em;
		position: static;
	}
	
	.acction img {
		margin: 0 auto;
		text-align: center;
		width: 80%;
	} 
	
	.acction .accBtn {
		width: 80%;
	}
	
	
	
	/*spMenu2*/
	#spMenu2{
		width: 100%;
		margin: 30px 0;
	}
	#spMenu2 .colum2{
		width: 100%;
		font-size: 0;
	}
	#spMenu2 .colum2 li{
		float: left;
		width: 50%;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#spMenu2 .colum2 li a{
		padding: 15px 0;
		display: block;
		text-align: center;
		color: #fff;
		text-decoration: none;
		font-size: 1.5rem;
		position: relative;
	}
	#spMenu2 .colum2 li a i.icon-chevron-small-right{
		color: #f6c6d6;
    	font-size: 1.6rem;
    	left: 50%;
    	margin: auto;
    	position: absolute;
    	text-align: right;
    	top: 50%;
    	transform: translate(-50%, -50%);
    	width: 97%;
    	z-index: 2;
	}
	#spMenu2 .colum2 li a span{
		margin-top: 7px;
		display: block;
	}
	#spMenu2 .colum2 li.open a{
		background: #9f4ca0;
		height: 65px;
	}
	#spMenu2 .colum2 li.siryo a{
		background: #e43c8b;
		height: 65px;
	}
	#spMenu2 .colum2 li.open a{
		padding: 15px !important;
	}
	#spMenu2 .colum2 li.open a i,#spMenu2 .colum2 li.siryo a i{
		color: #fff !important;
		position: static !important;
	}
	#spMenu2 .colum2 li.pink a{
		padding: 10px ;
		  -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
		background: #ed8aaa;
		text-align: left;
	}
	#spMenu2 .colum2 li.pink a .img,#spMenu2 .colum2 li.pink a .tx{
		display: inline-block;
		vertical-align: middle;
	}
	#spMenu2 .colum2 li.pink a .img{
		margin-right: 10px;
		line-height: 0;
	}
	#spMenu2 .colum1{
		width: 100%;
	}
	#spMenu2 .colum1 li a{
		width: 100%;
		border-bottom: 1px solid #fff;
		padding: 20px 0 20px 10px;
		position: relative;
		display: block;
		background: #d85580;
		color: #fff;
	}
	#spMenu2 .colum1 li.last a{
		color: #f6ff00;
		font-size: 1.4rem;
	}
	#spMenu2 .colum1 li a:hover{
		text-decoration: none;
		color: #fff;
	}
	#spMenu2 .colum1 li a i{
		color: #f6c6d6;
    	font-size: 1.4rem;
    	left: 50%;
    	margin: auto;
    	position: absolute;
    	text-align: right;
    	top: 50%;
    	transform: translate(-50%, -50%);
    	width: 97%;
    	z-index: 2;
	}
	
@media only screen and (max-width: 480px) {
	#sideNav .categoryMenu li a {
		padding-left: 2.5em;
	}
}

/*ftLink*/
#ftLink li{
	height: 150px;

}
#ftLink li:nth-of-type(1){
	padding-top: 22px;
}
/*#ftLink li a{
	background-size: auto 150px!important;
}
#ftLink li+li a{
	background: url(../cmn_img/ftlink_img_02.png) left center no-repeat;
}*/
#ftLink li a:hover{
	text-decoration: none;
}
#ftLink li::after {
    background-image: url(../cmn_img/ftlink_bg_01.jpg);
}
#ftLink li+li::after {
    background-image: url(../cmn_img/ftlink_bg_02.jpg);
}
#ftLink li p span{
	font-size: 4vw;
}
#ftLink li img{
	max-width: 60%;
}
#ftLink li h3{
	font-size: 4.5vw;
}
#ftLink li:hover h3{
    -moz-transform: scale(1.0);
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
}

/*footer*/
#footer {
	margin: 0;
	width:100%;
	text-align: center;
	padding-bottom: 50px;
}
#footer .ftInr {
	margin:0 3%;
	width:auto;
}
#footer .fltL{
	margin-bottom: 20px;
}
#footer .ftInr .ftTagline{
	margin-bottom: 10px;
	line-height: 1.4;
	text-align: center;
}
#footer .fltL > p,
#footer .fltL .logo{
	float: none;
	width: 100%;
}
small#copyright {
	font-size:1.0rem!important;
	padding:10px 0;
	text-align:center;
	width:100%;
}

/*actionBlock*/
.actionBlock dt{
	font-size: 5vw;
}
.actionBlock .tel{
	font-size: 9vw;
}
.actionBlock .tel a{
	text-decoration: none;
}
.actionBlock .tel i{
	margin-right: 10px;
	vertical-align: baseline;
}
.actionBlock li{
	float: none!important;
	margin-bottom: 10px!important;
	width: 100%;
}
.actionBlock li a{
	font-size: 5vw;
	padding: 15px .5em;
	width: 100%;
}

/*btmArea*/
#btmArea li img{
	max-width: 100%;
}

/*newsList*/
.newsList li .img{
	height: 100px;
}
.newsList li .img span img{
	max-height: 100px;
}
.newsList li a {
    height: 102px;
}
.newsList li .tx {
	line-height: 1.5!important;
}
@media only screen and (max-width: 640px) {
	
	#spHeader .logo { width:60%;}
	
	.newsList li .img{
		float: none;
		width: 100%;
	}
	
	
	.newsList li .img span img{
		max-height: 100px;
	}
	.newsList li a {
	    height: auto;
	}
	.newsList li a::before,
	.newsList li a::after{
		display: none;
	}
	.newsList li .tx {
		line-height: 1.5!important;
		display: block;
	    height: 60px;
	    overflow: hidden;
	    position: relative;
	}
	.newsList li .tx::before {
	    background-color: #fff;
	    bottom: 0;
	    content: "…";
	    position: absolute;
	    right: 0;
	}
	.newsList li .tx::after {
	    background-color: #fff;
	    content: "";
	    height: 100%;
	    position: absolute;
	    width: 100%;
	}
}

	
	
	.acction .accBtn li { width:100%; margin-bottom:10px; }


/* indent
-------------------*/
body{
/*	margin-top: 50px;*/
}
.bgFixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
.is-sp{ display: block!important;}
.is-pc{ display: none!important;}
.spImg{ max-width: 100%;}
a.spTel{
	color: #394b7c;
	pointer-events: auto;
	text-decoration: underline;
}


/* section
-------------------*/

section{
	margin-bottom: 50px;
}
.scInr, .scInrS, .scInrW{
	float:none;
	margin: 0 3%;
	width:auto;
}



/* compo parts
-------------------*/

/*head*/
.head01{
	font-size: 5.5vw;
	margin-bottom: 20px;
}
.head02{
	font-size: 6vw;
	line-height: 1.3;
	margin-bottom: 20px;
}
.head03{
	font-size: 5vw;
	margin-bottom: 20px;
}
.head04{
	font-size: 6vw;
	margin-bottom: 10px;
}
.head04 span{
	background:  -prefix-linear-gradient(transparent 70%, #fff38a 0%);
	background: linear-gradient(transparent 70%, #fff38a 0%);
}
.head05{
	font-size: 5vw;
}
.lead{
	font-size: 4.5vw;
}

/*btn*/
.bscBtn01 a,
.bscBtn02 a,
.bscBtn03 a,
.bscBtn04 a,
.bscBtn05 a,
.bscBtn06 a {
	display: block;
	padding: 12px 5%;
	margin-bottom: 10px;
	line-height: 1.2;
	text-align: center;
	width: 100%;
}

/*box*/
.bscBox01,
.bscBox02{
	padding:5%;
}
.bscBox03{
	padding: 65px 5% 5%;
}

.boxInr,
.boxInr2{
	padding: 30px 5%;
}

/*table*/
.tblScroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.tblScroll table {
	-webkit-overflow-scrolling: touch;
	margin-bottom: 0;
	width: 1000px!important;
}

.bscTbl01 table th,
.bscTbl01 table td {
	display: block;
	font-size: 1.1rem;
	padding:10px 3%;
	width: 100%!important;
}
.tblScroll table th,
.tblScroll table td {
	display: table-cell;
}
.tblScroll {
	padding-bottom: 5px;
}
.tblScroll::before {
	content: '※横スクロールができます。';
	display: block;
	margin-bottom: 10px;
}

/*float*/
.fltL, .fltR{
	float: none;
}
.fltImgL,
.fltImgR {
	float:none;
	margin:0;
	text-align: center;
}
.fltImgL img,
.fltImgR img{
	max-width: 100%;
	margin-bottom: 5px;
}
br.clear_noie.spHide,
div.clear_noie.spHide{
	display: none!important;
}

/*column*/
.clm4 li{
	float: left;
	margin-right: 0;
	width: 48.5%;
}
.clm4 li.even,
.clm4 li:nth-child(2n){
	float: right;
}
.clm4 li:nth-child(4n){
	margin-right: 0;
}

/*.clm3 li{
	float: left;
	margin-right: 0;
	width: 48.5%;
}
.clm3 li.even,
.clm3 li:nth-child(2n){
	float: right;
}*/

.clm4 li .img,
.clm3 li .img,
.clm2 li .img{
	height: 100px;
}
.clm4 li .img span img,
.clm3 li .img span img,
.clm2 li .img span img{
	max-height: 100px;
}

/*topcontrol*/
#topcontrol{
	display: none;
}



/* pager
-------------------*/

.pager{
	height: auto;
}
.pager a::before,
.pager a::after {
	display: none;
}
.pagerPrev,
.pagerNum,
.pagerNext{
	float: none;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	overflow: hidden;
	position: static;
}
.pagerPrev a,
.pagerNext a{
	float: left;
	width: 30%;
}
.pagerPrev a,
.pagerNext a{
	width: 49%;
}
/*.pagerPrev a+a,
.pagerNext a{
	width: 68%;
}*/
.pagerPrev a+a,
.pagerNext a+a{
	float: right;
}



/* form
-------------------*/

.subscribeBtn input{
	padding:15px 0 13px;
	margin-top: 5px;
	width: 100%;
}
input.wSS,
input.wS,
input.wM,
input.wL,
input.wLL {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wSS { width: 30%;}
.wS { width: 50%;}
.wM { width: 100%;}
.wL { width: 100%;}
.wLL { width: 100%;}
.imeOn { ime-mode: active;}
.imeOff { ime-mode: disabled;}
textarea.txtarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 200px;
	width: 100%;
}
select.timearea{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%;

}
option {
	font-size:1.4rem!important;
}
label {
	cursor: pointer;
}
label:hover {
	color:#999;
}
input[type="checkbox"], input[type="radio"] {
	margin:0 3px;
}
.formErr {
	color:#E54E52;
	font-weight:bold;
}
input.inputErr,
textarea.inputErr {
	background-color:#FADFDE;
}
.req {
	color:#FFF;
	font-size:10px;
	line-height:100%;
	margin-left:3px;
	padding:6px 8px;
	margin-right: 5px;
	vertical-align:middle;
}
.cauText{
	display: block;
}
.formTbl tr th span{
	float: left;
}
.formTbl tr th span+span{
	float: left;
	display: block;
	margin-top: 0;
	width: auto;
}
.colorChange{
	background: #ffebeb;

}
.fltList li{
	margin-right: 0;
	font-size: 1.1rem;
	width: 49%;
}
.fltList li:nth-child(2n){
	float: right;
}

	
.p_c {text-align: left;}
.sp { display: block;}
.pc {display: none;}
	









/* uniq
-------------------*/
.listBox .bscBox03{
	padding: 5%;
	margin-bottom: 30px;
}
.listBox .display .phBox,
#contents.detail .listBox .phBox,
.listBox .phBox{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
.listBox .ph{
	height: 120px;
	width: 100%;
}
.listBox .phBox p{
	font-size: 1.3rem;
}
.listBox .display .info,
.listBox .info{
	float: none;
	width: 100%;
}
.listBox h3{
	font-size: 2.0rem;
}
.listBox .date{
	background-size: 1em!important;
	font-size: 1.1rem;
	padding-left: 1.2em;
}
.listBox .btnList li{
	float: none;
	width: 100%;
}
.listBox .btnList.clm1 li{
	float: none;
	width: 100%;
}
.listBox .btnList li a{
	font-size: 1.1rem;
}
.listBox .btnList li a span{
	background-size: 18px auto;
	padding: 15px 30px!important;
}
.listBox .btnList li:last-child a span{
	background: url(../cmn_img/icon_onpu.png) right center no-repeat;
	background-size: 23px auto;
}
.listBox .btnList li a:hover{
	background-image: linear-gradient(
	-45deg,
	#c06180 25%,
	#b5456a 25%, #b5456a 50%,
	#c06180 50%, #c06180 75%,
	#b5456a 75%, #b5456a
	);
}
.listBox .btnList li:last-child a:hover{
	background-image: linear-gradient(
	-45deg,
	#845e85 25%,
	#724773 25%, #724773 50%,
	#845e85 50%, #845e85 75%,
	#724773 75%, #724773
	);
}

.tempBlock{
	margin-bottom: 20px;
}
.tempBlock h3{
	font-size: 2.2rem;
}

.tempLink .tempBtn{
	margin: 20px 0;
}
/*.tempLink .tempBtn::after{
	background-size: 40px auto;
	position: absolute;
	left: 0;
	margin-left: 0;
	top: -10px;
}*/
.tempLink .tempBtn a{
	background: #e30052;
	border-radius: 50px;
	color: #FFF;
	display: block;
	font-size: 1.5rem;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
	padding: 20px 0;
}
.tempLink .tempBtn a:hover{
	background: #ab4466;
	text-decoration: none;
}
.tempLink .tempBtn a em{
	background-size: 30px auto;
	padding: 0 33px;
}



	#spNav .twinsspMenu2List{
		font-size: 0;
		padding: 15px;
		letter-spacing: 0;
	}
	#spNav .twinsspMenu2List > li{
		width: 49%;
		display: inline-block;
		vertical-align: top;
		margin-right: 2%;
	}
	#spNav .twinsspMenu2List > li:last-child{
		margin-right: 0;
	}
	#spNav .twinsspMenu2List > li a{
		display: block;
		background: #fff;
		font-size: 12px;
		font-weight: bold;
		padding: 10px 5px;
		font-weight: bold;
		text-align: center;
	}
	#spNav .sphd_snsList{
		text-align: center;
	}
	#spNav .sphd_snsList li{
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px;
		width: 45px;
	}
	#spNav .sphd_snsList li img{
		width: 100%;
	}




}
/*SP END*/