@charset "utf-8";

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto;
}

@media(max-width:768px){
	img{
		max-width: 100%;
		width:100%;
		height: auto;
		width /***/:auto;
		margin:0;
		padding:0;
		display:block;
	}
}

#container{
	width:100%;
}
/* 以下設定 */

html,body {
	height:100%;
}

@media(max-width:768px){
	html {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
	li a{ display: block; }
	div{
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	} /* 横px 縦px */
	/* 文字リサイズ解除 */
	body {
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
	table { table-layout:fixed; }
}

* {
	margin:0;
	padding:0;
}

@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
}

body {
	/* Font-Family 丸ゴシック系 */
	/*font-family:"YakuHanJP","Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;*/

	/* Font-Family 角ゴシック系 */
	font-family:"YakuHanJP","Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;

	/* Font-Family 明朝系 */
	/*font-family:"YakuHanJP","ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/

	/* Font-Family 游ゴシック */
	/*font-family:"YakuHanJP","Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/


	/*font-size:75%;*/
	font-size:90%;
	/*letter-spacing: 1.5px;*/

	line-height: 1.5;
	color:rgba(64,62,62, 1);
	position:relative;
	text-align:left;

	width:100%;
	/*min-width:1100px;*/
	/*background:url(../img/bodybg.jpg) repeat;*/

	/*background: rgba(184,228,242, .05);*/
	/*background: rgba(255,244,246, 1);*/
	color: rgba(21,21,21, 1);
	overflow-x: hidden;
	z-index:100;

	/* 光彩・グロー */
	/*-webkit-text-shadow: 0 0 1px #bbb, 0 0 2px #ddd, 0 0 3px #eee;
	text-shadow: 0 0 1px #bbb, 0 0 2px #ddd, 0 0 3px #eee;*/

	/* テキストカーニング */
	/*

	pwid

	全角英数字が半角に変換される
	先頭の全角スペースの幅が非常に狭くなる
	句読点は全角幅のまま
	（）・等の約物は文字詰めされる
	palt

	全角英数字はそのままの字形で文字詰めされる
	句読点を含む約物すべて文字詰めされる
	pkna

	ひらがな、カタカナのみ文字詰めされる
	全角英数字、約物は文字詰めされない

	*/
	font-feature-settings : "pkna";
	letter-spacing: 0;

}

@media(max-width:768px){
	body {
		font-size:85%;
		min-width:100%;
	}
}

/* タブレット */
@media (min-width: 501px) and (max-width: 768px) {
  body {
		font-size:100%;
  }
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
	body {
		font-size: 80%;
	}
}

img {
	vertical-align: bottom;
}

	.wrapper {
		width:1000px;
		margin:0 auto;
		position:relative;
	}

	@media(max-width:768px){
			.wrapper {
				width:100%;
				padding:1em 0;
			}
		}

	/* 回り込み解除 */
	.wrapper::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	.stop {
		/* animatiion */
		-webkit-animation: none !important;
		animation:none !important;
	}

	/* アニメーション無効化 */

	/*.animation {
		opacity:1 !important;
	}
	.visible {
		-webkit-animation:none !important;
		animation:none !important;
	}

	@media(max-width:768px){
		.animation {
			opacity:1 !important;
		}
		.visible {
			-webkit-animation:none !important;
			animation:none !important;
		}
	}*/

  /* 初期値 透明度0 */
  .animation {
    /* 透明 */
    -webkit-opacity:0;
    opacity:0;
  }


	/* Font Awesome */
	i.fa,
	i.fas,
  i.far,
  i.fab {
		margin-right: .2em;
	}


/* ////////////////////////////////////////////////////////////

リンクカラー

/////////////////////////////////////////////////////////////*/

	a:link {
		color:#333;
		text-decoration:none;
	}
	a:visited {
		color:#333;
		text-decoration:none;
	}
	a:hover {
		color:#333;
		text-decoration:underline;
	}
	a:active {
		color:#333;
		text-decoration:none;
	}

	a img{border:none;}/*リンクのある画像は枠線をつけるのがデフォルトなので */
    a:link,a:visited{border:none;}/* 以下a要素に関する枠の指定 */
    a:focus,a:hover{border:none;}
    a:active{border:none;}

    a{ outline: none; } /* リンクの枠線 */

	a{
		/* トランジション */
	   -webkit-transition: all .2s ease-in-out;
	   transition: all .2s ease-in-out;
	}

	a.over {
	   -webkit-transition: .4s ease-in-out;
		 transition: .4s ease-in-out;
	}

	a.over:hover {
		/* 透明度 */
		-webkit-opacity:.8;
		opacity:.8;
		filter: alpha(opacity=80);
	}

	@media(max-width:768px){
		a.over:hover {
			-webkit-opacity:1;
			opacity:1;
			filter: alpha(opacity=100);
		}
	}

    a.disable:hover {
		text-decoration:none;
		cursor:default;
	}

/* ////////////////////////////////////////////////////////////

基本設定

/////////////////////////////////////////////////////////////*/

	a, abbr, acronym, del, em, ins, q, span, strong, ruby, code {
		text-decoration:none;
	}

	a img {
		padding:0;
		margin:0;
	}

	abbr, acronym {
		border-style:none none dotted none;
		cursor:help;
	}

	del {
		/*font-family:italic;*/
		text-decoration:line-through;
	}

	em {
		font-style:normal;
		font-weight:bold;
	}

	strong {
		font-size:1.8em;
		font-weight:900;
	}

	rt {
		font-size:0.7em;
	}

	ins {
		border-style:solid;
	}

	kbd {
		border-style:outset;
		border-width:0.15em;
		padding:0.1em;
		margin:0 0.15em;
		background-color:#ccc;
		border-color:#ccc;
	}

	code {
		padding:0 0.2em;
	}

	fieldset {
		margin:0;
		padding:0;
		border:0;
	}

	blockquote {
    padding: .5em 1em;
    font-size: .8em;
    background: rgba(200,200,200, .2);
  }

	}

	address {
		font-style:normal;
	}

	table, th, td
	{
		text-decoration:none;
		margin:0;
		padding:0;
		font-size: 1em;
	}

	th {
		font-style:italic;
		font-weight:bold;
	}

	ul {
		list-style-type:none;
	}

	ol {
		list-style-type:decimal;
		/*padding-left:2em;*/
	}

	li {
		/*list-style-position:inside;*/
		margin:0;
		line-height:1.0;
	}

	/*dt, dd {
		margin-left:1em;
	}

	dd {
		padding:0.3em;
	}
	*/

	br {
		letter-spacing:0;
	}

	br.clear {
		clear:both;
	}

	q::before {
		content:open-quote;
	}
	q::after{
		content:close-quote;
	}

	h1::before, h1::after,
	h2::before, h2::after,
	h3::before, h3::after,
	h4::before, h4::after,
	h5::before, h5::after,
	h6::before, h6::after{
		/*margin:0.2em;*/
    margin: 0;
	}

	pre > code {
		display:block;
		border-style:dotted;
		overflow:scroll;
	}

	blockquote > p {
		margin:0;
		padding:0;
	}

	ol {
		list-style-type:decimal;
	}

	li {
	}

	li::before,
	dt::before {
		margin-right:0.2em;
	}

	table {
		border-collapse:collapse;
	}

	hr {
		margin: 10px 0px;
	}

	th {
	font-style:normal !important;
	}

	label {
		cursor:pointer;
	}

	span.clear {
		display:none;
	}

	/*.clearfix {
		clear:both;
	}*/

	.clearfix::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	/* HTML5用 */

	article, aside, dialog, figure, footer, header, section, hgroup, menu, nav, section { display: block; position:relative; }


img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

#container{
	width:100%;
}

.svgicon {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: currentColor;
	vertical-align:middle;
	margin-right:5px;
}

.pcOnly {
	display: block;
}

.spOnly {
	display: none;
}

@media(max-width:768px){
	.pcOnly {
		display: none;
	}

	.spOnly {
		display: block;
	}
}


/* ////////////////////////////////////////////////////////////

コンテナ

/////////////////////////////////////////////////////////////*/

#page {
	position:relative;
	width:100%;
	height:100%;
	z-index:100;
	/*background-color:#fafafa;*/
	top: 0;
	left: 0;
	display:block;

	/* animatiion */
	-webkit-animation: fadeIn .9s ease alternate;
	animation: fadeIn .9s ease alternate;
}

.page_wrap {
	/*background:rgba(68,159,0, .9);*/
}

#container {
	padding: 0;
	text-align:left;
	display:block;
	position:relative;
	z-index: 0;

	/* ドロップシャドウ */
	/*-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);*/
}

@media(max-width:768px){
	#container {
		width:100%;
	    max-width:100%;
	}
}

body.entry #container,
body.sitemap #container {
	margin-top: 1em;
}


/* 回り込み解除 */
#container #wrapper::after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

	#container #main {
		/*width:100%;*/
		/*background:#fafafa;*/

		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/

		/* ドロップシャドウ */
		/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/
	}

	#container #main .wrap {
		/*padding:20px 0 80px 0;*/
	}

	/* 回り込み解除 */
	#container::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	#container .wrap {
		padding:0;
	}

		#container #main {
			/*font-size:0.9em;*/
			text-align:left;
			/*font-size:1.3em;*/
			/*padding-top:20px;
			background:#F9F4EB;*/
		}

		@media(max-width:768px){
			#container #main  {
				font-size:.9em;
				padding-top:inherit;
			}
		}



/* ////////////////////////////////////////////////////////////

メインカラムコンテナ設定

/////////////////////////////////////////////////////////////*/

/* 基本色 */

#container section.AreaBasic {
	/*background:rgba(184,228,242, .1);*/
	/*background:rgba(255,255,244, 1);*/
}

/* 黄色系 */

#container section.AreaYellow {
	/*background:rgba(253,216,53, .9);*/
	background: rgba(255,244,92, 1);
}

	/*#container section.AreaYellow h3 {
		background:rgba(253,216,53, 1);
		color:inherit;
	}

	@media(max-width:768px){
		#container section.AreaYellow h3 {
			-webkit-text-shadow:none;
			text-shadow:none;
		}
	}

	#container section.AreaYellow h3::after {
		border-top-color:rgba(253,216,53, 1);
	}

	#container section.AreaYellow dl dt {
		background:rgba(253,216,53, 1);
	}

	#container section.AreaYellow dl dd {
		border-color:rgba(253,216,53, 1);
		background:rgba(255,255,255, .7);
	}

	#container section.AreaYellow h4 span {
		color:rgba(0,0,0, .9);
		border-bottom-color:rgba(0,0,0, .9);
	}*/

	/*#container .section.AreaYellow p.textlink a {
		border-color:rgba(253,216,53, .9);
		color:rgba(0,0,0, .9);
		background:rgba(253,216,53, .1);
	}

	#container .section.AreaYellow p.textlink a:hover {
		color:rgba(255,255,255, 1);
	}

	#container .section.AreaYellow p.textlink a::after {
		background:rgba(253,216,53, .8);
	}*/

/* ピンク系 */

#container section.AreaPink {
	background:rgba(228,0,90, .05);
}

    #container section.AreaPink h3 {
		background:rgba(228,0,90, 1);
		color:rgba(255,255,255, 1);
	}

	#container section.AreaPink h3::after {
		border-top-color:rgba(228,0,90, 1);
	}

	#container section.AreaPink dl dt {
		background:rgba(228,0,90, 1);
	}

	#container section.AreaPink dl dd {
		border-color:rgba(228,0,90, 1);
		background:rgba(255,255,255, .7);
	}

	#container section.AreaPink h4 {
	}

		#container section.AreaPink h4 span {
			/*color:rgba(228,0,90, 1);
			border-color:rgba(228,0,90, 1);*/
			background:rgba(228,0,90, .9);
			color: rgba(255,255,255, 1);
			/* 角丸 */
			-webkit-border-radius:0;
			border-radius: 0;
		}

	#container .section.AreaPink .guide .text {
		border-color: rgba(228,0,90, .9);
        background: rgba(228,0,90, .1);
	}

	#container .section.AreaPink .guide .text::before {
		border-right-color:rgba(228,0,90, .9);
	}

	#container .section.AreaPink dl.site p.textlink a {
		border-color:rgba(228,0,90, .9);
		color:rgba(228,0,90, .9);
	}

	#container .section.AreaPink dl.site p.textlink a:hover {
		color:rgba(255,255,255, 1);
	}

	#container .section.AreaPink dl.site p.textlink a::after {
		background:rgba(228,0,90, .8);
	}

/* グレー系 */

#container section.AreaGray {
	background:rgba(102,102,102, .1);
}

    #container section.AreaGray h3 {
		background:rgba(102,102,102, 1);
		color::inherit;
	}

	#container section.AreaGray h3::after {
		border-top-color:rgba(102,102,102, 1);
	}

	#container section.AreaGray dl dt {
		background:rgba(102,102,102, 1);
	}

	#container section.AreaGray dl dd {
		border-color:rgba(102,102,102, 1);
		background:rgba(255,255,255, .7);
	}

	#container section.AreaGray h4 span {
		color:rgba(102,102,102, 1);
		border-color:rgba(102,102,102, 1);
	}

/* うすいグレー系 */

#container section.AreaGray2 {
	background:rgba(200,200,200, .15);
}

/* オレンジ系 */

#container section.AreaOrange {
	background:rgba(255,90,16, .1);
}

    #container section.AreaOrange h3 {
		background:rgba(255,90,16, 1);
		color::inherit;
	}

	#container section.AreaOrange h3::after {
		border-top-color:rgba(255,90,16, 1);
	}

	#container section.AreaOrange dl dt {
		background:rgba(255,90,16, 1);
	}

	#container section.AreaOrange dl dd {
		border-color:rgba(255,90,16, 1);
		background:rgba(255,255,255, .7);
	}

	#container section.AreaOrange h4 span {
		color:rgba(255,90,16, 1);
		border-color:rgba(255,90,16, 1);
	}

/* 赤系 */
#container section.AreaRed {
	background: rgba(220,9,9, 1);
}

/* 黒系 */
#container section.AreaBlack {
	background: rgba(0,0,0, 1);
	color: rgba(255,255,255, 1);
}

/* 黒系2 */
#container section.AreaBlack2 {
	background: rgba(51,51,51, 1);
	color: rgba(255,255,255, 1);
}




#container .section.content.last {
	padding-bottom:1em;
}

@media(max-width:768px){
	#container .section.content.last {
		padding-top:0px;
		padding-bottom:1px;
	}
}


/* ////////////////////////////////////////////////////////////

メインカラムコンテナ設定・その他

/////////////////////////////////////////////////////////////*/


#container .section .wrapper {
	/*border: 8px solid rgba(184,228,242, 1);
	background: rgb(250, 250, 250);
	background:#fff;*/
	/*padding: 1.5em 2em;*/
	/*padding:.5em .5em;*/
	/*padding:.5em 0;*/
	padding: 0;
}

@media(max-width:768px){
#container .section .wrapper {
	/*padding:1em .5em;*/
	/*padding:1em 0;*/
	padding:inherit;
}
}

#container section.last{
padding-bottom:30px
}

#container .section .wrapper .inner {
	padding:15px 30px;
	/*margin-top:40px;*/
}

@media(max-width:768px){
	#container .section .wrapper .inner {
		padding:5px 5px;
	}
}

/* ////////////////////////////////////////////////////////////

p要素

/////////////////////////////////////////////////////////////*/

p a,
#sitemap a {
	color:#006ab6;
	text-decoration:underline;
	/*color:rgba(184,228,242, 1);*/

	/* 光彩・グロー */
	-webkit-text-shadow:none;
	text-shadow:none;

	/* 角丸 */
	/*-webkit-border-radius: 2px;
	border-radius: 2px;*/
}

@media(max-width:768px){
	p a,
	#sitemap a {
		font-size:1em;
		line-height:2;
		letter-spacing:.5px;
	}
}

p a:hover,
#sitemap a:hover {
	text-decoration:none;
	/*color:#df3772;
	color:#e67014;*/
	/*color:rgba(255,90,16, 1);
	background:inherit;
	border-bottom:1px dotted rgba(255,90,16 ,.7);*/
}

@media(max-width:768px){
	p a:hover,
	#sitemap a:hover {
		/*border:none;
		color:rgba(255,90,16, 1);
		background:rgba(255,90,16, .1);*/
	}
}

p a:hover svg,
#sitemap a:hover svg,
#footer a:hover svg {
	/* animatiion */
	-webkit-animation: flipY .6s ease-in-out forwards;
	animation: flipY .6s ease-in-out forwards;
}

@media(max-width:768px){
	p a:hover svg,
	#sitemap a:hover svg,
	#footer a:hover svg {
		-webkit-animation:none;
		animation:none;
	}
}

p {
	/*font-size:65%;*/
	font-size: 85%;
	/*font-size:1em;*/
	/*line-height:1.2 !important;*/

	/*margin:20px 0;*/
	margin:.5em 0;
}

@media(max-width:768px){
	p  {
		/*line-height:1.2 !important;*/
		padding:0 5px;
		/*margin:10px 0;*/
		font-size:85%;
	}
}

p.voicetext {
	line-height:2.2 !important;
	font-size:.8em;
}

/* ////////////////////////////////////////////////////////////

H1-H6 見出し要素

/////////////////////////////////////////////////////////////*/



#container h3 {
	position: relative;

	/*display:block;
	width: 100%;


	border: solid rgba(184,228,242, 1);
	border-width: .1em 0;*/

	/*background: repeating-linear-gradient(0deg,
	rgba(184,228,242, .9),rgba(184,228,242, .9) 7px,
	rgba(184,228,242, 1) 0, rgba(184,228,242, 1) 14px);*/

	/*color: rgba(184,228,242, 1);*/
	display: block;
	/*border-bottom: 1px solid rgba(184,228,242, 1);*/

	color: rgba(255,255,255, 1);
	background: rgba(184,228,242, 1);


	font-size:2em;


	text-align:center;
	position:relative;

	padding:.5em .5em .5em;


	line-height: 1.2;
	margin: 1em 0 .5em;
	letter-spacing:0px;
	font-weight: bold;



	/* テキストシャドウ */
	-webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
	text-shadow: 0 1px 2px rgba(0, 0, 0, .4);

	/* テキストエンボス */
	/*-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);*/

	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;

	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);

	/* Font-Family 角ゴシック系 */
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;

}

@media(max-width:768px){
	#container h3 {
		font-size: 1.4em;
		display: block;
		padding-top: .7em;
		padding-bottom: .5em;
    letter-spacing: -1px;

    margin-top: .3em;

		/* テキストエンボス */
		-webkit-text-shadow: none;
		text-shadow: none;
	}
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
  #container h3 {
    font-size: 1.3em;
  }
}




#container h3:first-of-type {
  margin-top: .3em;
}

body:not(.index) #container h3:first-of-type {
  margin-top: 0;
}


  #container h3 o {
    font-size: .8em;
  }






#container h4 {
	font-size:1.4em;
	display: block;
	font-weight:bold;

  color: rgba(100,149,237, 1);

	border: solid rgba(100,149,237, .2);
  border-left-color: rgba(100,149,237, 1);
  /*background: rgba(255,255,255, 1);*/
	border-width: .05em .05em .05em 1em;
	/*background: rgba(229,39,128, .05);*/

  /*border-left: .5em solid rgba(100,149,237, 1);*/

  /* 網掛け */
	background: repeating-linear-gradient(-45deg,
	rgba(100,149,237, .05),rgba(100,149,237, .05) 8px,
	rgba(100,149,237, .07) 0, rgba(100,149,237, .07) 16px);

  /* 蛍光マーカー風 */
  /*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(100,149,237, .3)), to(rgba(100,149,237, .3)));
  background:linear-gradient(transparent 70%, rgba(100,149,237, .3) 70%);*/

	letter-spacing:0;
	margin:1em 0 .5em;
	padding: .3em .5em;
	position:relative;



	/* Font-Family 角ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/
}

@media(max-width:768px){
	#container h4 {
		font-size: 1.2em;
	}
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
  #container h4 {
    font-size: 1.1em;
  }
}



#container h5 {
	font-size: 1.1em;
	/*color: rgba(255,102,120,, 1);*/


	padding: .3em 1.5em .3em 1em;
	margin: 1em 0 1.5em;
	display: inline-block;
  position: relative;

  /*background: rgba(246,171,33, 1);*/
  /*background: rgba(184,228,242, 1);*/
  background: rgba(100,149,237, 1);

  /* 網掛け */
  /*background: repeating-linear-gradient(-45deg,
  rgba(246,171,33, .05),rgba(246,171,33, .05) 4px,
  rgba(246,171,33, .1) 0, rgba(246,171,33, .1) 8px);*/

  /*border: 2px solid rgba(246,171,33, 1);*/

  /* 角丸 */
  -webkit-border-radius: 3em ;
  border-radius: 3em;


  color: rgba(255,255,255, 1);

  /* テキストシャドウ */
  -webkit-text-shadow: 0 1px 2px rgba(0, 0, 0, .2);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .2);

}

@media(max-width:768px){
	#container h5 {
		font-size: 1.1em;
		margin-left: .5em;

		/* テキストエンボス */
		-webkit-text-shadow: none;
		text-shadow: none;
	}
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
  #container h5 {
    font-size: 1em;
  }
}


/*#container h5::before {
  content: '';
  background: rgba(0,0,0, 1);
  position: absolute;
  top: 100%;
  left: 0;
  width: 35%;
  height: 4px;
}

#container h5::after {
  content: '';
  background: rgba(0,0,0, .1);
  position: absolute;
  top: 100%;
  right: 0;
  width: 65%;
  height: 4px;
}*/



#container h6 {
	font-size:1em;
	display: inline-block;
	background: rgba(184,228,242, 1);
	color: rgba(255,255,100, 1);
	padding: .5em 1em .5em 1.5em;
	margin-bottom: 1em;
  margin-left: 1em;
	/*border-top: 2px solid rgba(184,228,242, 1);
	border-bottom: 2px solid rgba(184,228,242, 1);*/

  /*border: 2px solid rgba(184,228,242, 1);*/

  /* 角丸 */
  /*-webkit-border-radius: 50px 0 0 50px;
  border-radius: 50px 0 0 50px;*/

  position: relative;
}

@media(max-width:768px){
	#container h6 {
		font-size: 1em;
	}
}

#container h6::before {
  content: '●';
  position: absolute;;
  top: 0;
  left: .5em;
  line-height: 2em;
  color:rgba(255,255,255, 1);
}

@media(max-width:768px){
  #container h6::before {
    font-size: .7em;
    line-height: 3em;
    left: .7em;
  }
}


/* ////////////////////////////////////////////////////////////

.topbar

/////////////////////////////////////////////////////////////*/

.topbar {
	width:100%;
	z-index:100;
	padding: 0;
	/*position: absolute;
	top: 18px;
	left: 0;*/
	/*background: rgba(255,255,255, 1);*/
	/*border:solid rgba(184,228,242, 1);
	border-width:4px 0 0;*/

	/* ドロップシャドウ */
	/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .1);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .1);*/

	/* transition */
	-webkit-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s;
}

@media(max-width:768px){
	.topbar {
		position:relative;
		top:inherit;
		left:inherit;
		padding:0;
		/*margin-top: 3px;*/
	}
}

	.topbar h1 {
		font-size: .8em;
		margin-left: 1em;
		font-weight: bold;
		letter-spacing: -.5px;
		margin-bottom: -.2em;
		/*color: rgba(255,255,255, 1);*/
		background: rgba(184,228,242, 1);
	}

	@media(max-width:768px){
		.topbar h1 {
			/*margin-left: inherit;*/
			font-size: 60%;
			margin-left: 1%;
			margin-right: 1%;
			max-width: 98%;
		}
	}

.topbar.fixed {
	position:fixed;
	margin-top:-90px;
}

@media(max-width:768px){
	.topbar.fixed {
		position:relative;
		margin-top: 0;
	}
}


#header h1 {
	font-size: .7em;
	/*background: rgba(184,228,242, .2);*/
	/*font-weight: bold;*/

	/*background: rgba(184,228,242, 1);
	color: rgba(255,255,255, 1);*/
	background: none;
	font-weight: normal;
	/*letter-spacing: -.5px;*/
	padding: .2em 1em;
	/*display: inline-block;
	position: absolute;
	bottom: 7%;
	left: 5px;*/

	/* 角丸 */
	/*-webkit-border-radius: 2px;
	border-radius: 2px;*/

	/* テキストエンボス */
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.3);
	text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}


@media(max-width:768px){
	#header h1 {
		font-size: 70%;
		/* テキストエンボス */
		-webkit-text-shadow: none;
		text-shadow: none;
		/*position: relative;
		bottom: inherit;
		left: inherit;*/
	}

		#header h1 .wrapper {
			padding-left: .5em;
		}
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
	#header h1 {
		font-size: 60%;
	}
}


	#header h1 .wrapper {
		padding-left: .5em;

		/* animation */
		/*-webkit-animation: scrollR 10s linear 2s infinite;
		animation: scrollR 10s linear 2s infinite;*/
	}


/*#header h1:after {
	content:'';
	width: 0;
	height: 0;
	border: .3em solid transparent;
	border-top: .8em solid rgba(184,228,242, 1);
	position:absolute;
	top:87%;
	left:5%;


	-webkit-animation: slideInTop .4s ease-in-out 0s forwards;
	animation: slideInTop .4s ease-in-out 0s forwards;
}*/


/* ////////////////////////////////////////////////////////////

#header

/////////////////////////////////////////////////////////////*/

body.index #header {
	position:relative;
	/*min-height:500px;*/
	/*padding-top:10px;*/
	/*padding-top:20px;*/
	/*background:url(../img/header.png) no-repeat 50%;
	background-size:cover;
	min-height:800px;
	padding-top:20px;*/
}

#header {
	position:relative;
	/*min-height:300px;
	height:550px;*/
	/*padding-top:10px;*/
	/*z-index:0;*/
	/*background:url(../img/header.png) no-repeat 50%;
	background-size:cover;
	min-height:700px;
	padding-top:20px;*/

	/* ドロップシャドウ */
	/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .1);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .1);*/
}

@media(max-width:768px){
	body.index #header {
		/*height:200px;*/
		/*min-height:150px;*/
		min-height:inherit;
		/*background-size:contain;*/
		background-position:0 0;
		padding-top:0px;
	}

	#header {
		/*height:200px;*/
		min-height:inherit;
		/*background-size:contain;*/
		background-position:0 0;
		padding-top:0px;
		/*z-index: -1;*/
	}
}

    #header .wrapper {
		/*position:inherit;*/
	}

	@media(max-width:768px) {
		#header .wrapper {
			padding:0;
		}
	}

		#header .logo {
			float: left;
	  }

		body.index #header .logo {
		}

		@media(max-width:768px){
			#header .logo {
				float: inherit;
				margin-left: 0;
				width: 100%;
			}

			body.index #header .logo {
			}
		}

		#header .logo a {
			display:block;
			/*z-index:9999;*/
		}

		@media(max-width:768px){
			#header .logo a {
				/*padding-top:13px;*/
			}
		}

		#header .headerContact {
		}

		#header .headerContact a {
			display: block;
		}

		@media(max-width:768px){
			#header .headerContact {
			}

				#header .headerContact img {
					width: 100%;
				}
		}


/* ヘッダーテキスト */
#header .wrapper .headertextwrap {
	/*opacity:0;
	margin-bottom: 30px;*/

	/*-webkit-animation: slideInBottom .2s ease-in-out .35s forwards;
	animation: slideInBottom .2s ease-in-out .35s forwards;*/
}

@media(max-width:768px){
	#header .wrapper .headertextwrap {
		display:none;
	}
}

#header .headertext {
	/*margin-top:1em;*/
	/*position: absolute;
	bottom: 0;
	left: 0;*/
	/*background: rgba(255,255,255, .9);*/
	/*background: rgba(21,21,21, 1);
	color: rgba(255,255,255, 1);*/
	/*font-size: 80%;*/
	background: rgba(184,228,242, .1);
	width: 100%;

	border: solid rgba(184,228,242, .6);
	border-width: 3px 0;

	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
}

@media(max-width:768px){
	#header .headertext {
		position: relative;
		bottom: inherit;
		left: inherit;
		display: none;
	}
}

body:not(.index) #header .headertext {
	position: inherit;
	bottom: inherit;
	left: inherit;
}

#header .wrapper .headertext {
	/*margin-top:20px;*/
	/*border:8px solid rgba(184,228,242, 1);
	background:#fafafa;*/
	/*background:url(../img/headertextbg.png) repeat;*/
	padding:.5em 1em .5em;
	/*position:relative;*/
	/*position:absolute;
	top:1em;
	left:.5em;
	width:70%;*/
	background:rgba(255,255,255, .9);
	/*-webkit-opacity:0;
	opacity:0;*/
	z-index: 9999;

	/* animatiion */
	/*-webkit-animation: slideInBottom .2s ease-in-out .85s forwards;
	animation: slideInBottom .2s ease-in-out .85s forwards;*/

	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

@media(max-width:768px){
	#header .wrapper .headertext {
		display:none;
		margin-top:10px;
		padding:1em 1.5em .5em;
	}
}

/*#header .wrapper .headertext::before {
	content: '';
	display: block;
	width:0;
	height:0;
	border-bottom:50px solid rgba(184,228,242, 1);
	border-left:50px solid transparent;
	border-right:50px solid transparent;
	position: absolute;
	left: 10%;
	top:-50px;
	z-index:100;
}

#header .wrapper .headertext::after {
	content: '';
	display: block;
	width:0;
	height:0;
	border-bottom:50px solid #fafafa;
	border-left:50px solid transparent;
	border-right:50px solid transparent;
	position: absolute;
	left: 10%;
	top:-36px;
	z-index:200;
}

@media(max-width:768px){
	#header .wrapper .headertext::before {
		border-width:0 35px 35px;
		top:-35px;
	}

	#header .wrapper .headertext::after {
		border-width:0 35px 35px;
		top:-25px;
	}
}*/

/*#header .wrapper .headertext::after {
	content:'';
	position:absolute;
	background:rgba(255,255,255, .9);
	top:12px;
	left:12px;
	right:12px;
	bottom:12px;
	z-index:1;
}*/

	#header .headertext .inner {
		position:relative;
		z-index:2;
		padding:0;
		width: 1000px;
		margin: 0 auto;
	}

	@media(max-width:768px){
		#header .headertext .inner {
			width: 100%;
		}
	}

	#header h2 {
		font-size:1.3em;
		font-weight: normal;
		/*text-align:center;*/
		letter-spacing:0px;
		/*margin-top: .2em;*/
		/*color:rgba(184,228,242, 1);*/
		/*margin-bottom:.5em;*/
		/*color:rgba(184,228,242, 1);*/
	}

	@media(max-width:768px){
		#header h2 {
			font-size:1em;
			margin-bottom:.5em;
		}
	}

		#header  h2 span {
			/*display:block;*/
			/*border-left:9px solid rgba(184,228,242, 1);
			border-bottom:1px dotted rgba(184,228,242, 1);*/
			/*padding:.2em 1em;*/
			margin-top: .3em;
			padding: .1em .8em;
			font-weight: bold;

			display: inline-block;
			background: rgba(184,228,242, 1);
			color: rgba(255,255,255, 1);

			/* 角丸 */
			/*-webkit-border-radius:0 0 5px 5px;
			border-radius:0 0 5px 5px;*/

			/*-webkit-border-radius: 15px;
			border-radius: 15px;*/

			/* テキストエンボス */
			-webkit-text-shadow: 0 1px 3px rgba(0, 0, 0, .4);
			text-shadow: 0 1px 3px rgba(0, 0, 0, .4);

			/* ドロップシャドウ */
			-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
			box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		}

	#header .desc {
		font-size:.8em;
		letter-spacing:-1px;
		margin: .3em 0 0;
		padding-bottom: .3em;
		color: rgba(184,228,242, 1);

		/*font-weight:bold;*/

	}

	@media(max-width:768px){
		#header .desc {
			font-size:60%;
			padding:0 .5em;
		}
	}

/* ヘッダイメージ */
#header .headerImage {
	/*position:absolute;
	top:0;
	left:0;*/
	position:relative;
	/*z-index:0;*/
	/*background:url(../img/headerBg.jpg) repeat top center;
	background-size:cover;*/
	/*background:rgba(255,255,244, 1);*/
	width:100%;
	/*height:250px;*/

	/*-webkit-animation: bgscroll 100s linear infinite;
	animation: bgscroll 100s linear infinite;*/
}

@media(max-width:768px){
	#header .headerImage {
		/*margin-top:55px;*/
		/*height:inherit;*/
	}
}

    #header .headerImage .Image {
		display:block;
		margin:0 auto;
		width:100%;
		z-index:-1;
	}

	#header .headerImage .Image.pc {
		display:block;
	}

	@media(max-width:768px){
		#header .headerImage .Image.pc {
			display:none;
		}
	}

	#header .headerImage .Image.sp {
		display:none;
	}

	@media(max-width:768px){
		#header .headerImage .Image.sp {
			display:block;
		}
	}


/* ////////////////////////////////////////////////////////////

SVG用

/////////////////////////////////////////////////////////////*/

.defs {
	display: none;
}

/* ////////////////////////////////////////////////////////////

.sidebar

/////////////////////////////////////////////////////////////*/


#container .sidebar {
}

	#container .sidebar .Box {
		position: relative;
		margin-bottom: 1em;
	}

		#container .sidebar .Box img:first-child {
		}

		@media(max-width:768px){
			#container .sidebar .Box img:first-child {
				width: 100%;
			}
		}

		#container .sidebar .Box .head {
			display: block;
			background: rgba(184,228,242, 1);
			color: rgba(255,255,255, 1);
			/*margin-left: .3em;*/
			/*margin-bottom: -1px;*/
			padding: .1em .7em 0em .5em;
			letter-spacing: 0;
			font-weight: bold;
			border: 2px solid rgba(184,228,242, 1);

			/* 角丸 */
			-webkit-border-radius: 2px 2px 0 0;
			border-radius: 2px 2px 0 0;
		}

		@media(max-width:768px){
			#container .sidebar .Box .head {
				font-size: 1.5em;
				padding: .2em .3em;
			}

			#container .sidebar .Box .head img {
				width: 100%;
			}
		}

		#container .sidebar .Box .headImg {
		}

			#container .sidebar .Box .headImg img {
				/* 角丸 */
				-webkit-border-radius: 2px 2px 0 0;
				border-radius: 2px 2px 0 0;
			}

		#container .sidebar .Box ul.menu {
			z-index: 1;
			position: relative;
      padding: .5em 0;

			/* 角丸 */
			/*-webkit-border-radius: 0 6px 6px 6px;
			border-radius: 0 6px 6px 6px;*/

			/* ドロップシャドウ */
			/*-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);
			box-shadow: 0px 1px 2px rgba(0, 0, 0, .2);*/
		}

		@media(max-width:768px){
			#container .sidebar .Box ul.menu {
				/*margin-top: -5px;*/
				/*font-size: 1.7em;*/
        /*font-size: .8em;*/
			}
		}

		#container .sidebar .Box ul.menu li.childrenHead {
			/* 角丸 */
			-webkit-border-radius: 2px;
			border-radius: 2px;
		}

			#container .sidebar .Box ul.menu li.childrenHead > a {
				border-bottom: 2px solid rgba(184,228,242, 1);
				/*font-size: 1.1em;*/
				padding: .6em .4em;
				font-weight: bold;
				font-size: 1em;
			}

			@media(max-width:768px){
				#container .sidebar .Box ul.menu li.childrenHead > a {
					font-size: 1.4em;
				}
			}

		#container .sidebar .Box:last-of-type ul.menu {
			margin-bottom: 0;
		}

			#container .sidebar .Box ul.menu li {
				font-size: 1em;
				line-height: 1;
				font-weight: normal;
				margin-top: 0;
				letter-spacing: -1px;
				overflow: hidden;
				/*width: 96%;*/
				padding-bottom: 0;
				/*background: rgba(255,255,255, 1);*/

				/*margin: 0 2% .2em;*/


				/*-webkit-border-radius: 2px 50px 50px 2px;
				border-radius: 2px 50px 50px 2px;

				border: solid rgba(172,169,169, .7);
				border-width: 1px 1px 3px 10px;

				border-left-color: rgba(184,228,242, 1);*/


			}

			@media(max-width:768px){
				#container .sidebar .Box ul.menu li {
				}
			}


			#container .sidebar .Box ul.menu li:not(:last-child) {
				/*border-bottom: 1px dotted rgba(184,228,242, 1);*/
				/*border-bottom: 1px dotted rgba(64,62,62, 1);*/
			}


			#container .sidebar .Box ul.menu li:hover {
				border-color: rgba(184,228,242, 1);
			}

				#container .sidebar .Box ul.menu li a {
					display: inline-block;
					position: relative;
					padding: .5em .4em .5em .8em;
					color: rgba(64,62,62, 1);
					/*color: rgba(184,228,242, 1);*/
					/*background: rgba(255,255,255, 1);*/
					font-size: .9em;
          /*font-weight: bold;*/
					z-index: 100;

					/* 三点リーダー */
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
					display:block;
				}

				@media(max-width:768px){
					#container .sidebar .Box ul.menu li a {
						text-decoration: underline;
						font-size: 1.4em;
						/*color: rgba(184,228,242, 1);*/
					}
				}

				#container .sidebar .Box ul.menu li:not(:last-of-type) a {
					/*margin-bottom: .1em;*/
				}

				#container .sidebar .Box ul.menu li a:hover {
					background: rgba(184,228,242, .05);
					text-decoration: none;
					color: rgba(184,228,242, 1);
				}

					#container .sidebar .Box ul.menu li a i {
						margin-right: .4em;
						/*color: rgba(184,228,242, 1);*/
					}

					#container .sidebar .Box ul.menu li a:hover i {
						/* animation */
						-webkit-animation: flipY .4s ease-in-out 0s forwards;
						animation: flipY .4s ease-in-out 0s forwards;
					}

					#container .sidebar .Box ul.menu li a svg {
						fill: rgba(184,228,242, 1);
						margin-top: .2em;
					}

				/*#container .sidebar .Box ul.menu li a::after {
					content: '';
					position: absolute;
					bottom: 0;
					left: 0;
					height: 2px;
					width: 0;
					background: rgba(184,228,242, 1);

					-webkit-transition: all .2s ease-in-out 0s;
					transition: all .2s ease-in-out 0s;
				}

				#container .sidebar .Box ul.menu li a:hover::after {
					width: 100%;
				}

				#container .sidebar .Box ul.menu li a::before {
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					height: 1px;
					width: 0;
					background: rgba(184,228,242, 1);

					-webkit-transition: all .2s ease-in-out 0s;
					transition: all .2s ease-in-out 0s;
				}

				#container .sidebar .Box ul.menu li a:hover::before {
					width: 100%;
				}

				@media(max-width:768px){
					#container .sidebar .Box ul.menu li a::before,
					#container .sidebar .Box ul.menu li a::after {
						display: none;
					}
				}*/

				/*#container .sidebar .Box ul.menu li a::before {
					content: '';
					height: 100%;
					width: 0;
					background: rgba(184,228,242, .7);
					position: absolute;
					bottom: 0;
					left: 0;
					z-index: -1;
					-webkit-transition: all .2s ease-in-out 0s;
					transition: all .2s ease-in-out 0s;
				}

				#container .sidebar .Box ul.menu li a:hover::before {
					width: 100%;
				}

				@media(max-width:768px){
					#container .sidebar .Box ul.menu li a:hover::before {
						width: 0;
					}
				}*/

				#container .sidebar .Box a.Button {
					display: block;
				}

				#container .sidebar .Box a.Button:hover {
					/* animation */
					-webkit-animation: heartbeat .4s ease-in-out 0s forwards;
					animation: heartbeat .4s ease-in-out 0s forwards;
				}

				@media(max-width:768px){
					#container .sidebar .Box a.Button:hover {
						/* animation */
						-webkit-animation:none;
						animation:none;
					}
				}


#container .sidebar .Box ul.menu li ul.children {
	margin-top: .2em;
	/*font-size: .9em;*/
	padding-bottom: .2em;
	/*margin-left: .5em;*/
}

	#container .sidebar .Box ul.menu li ul.children li {
		padding-left: .5em;
		position: relative;
		/*color: rgba(21,21,21, 1);*/
		/*background: rgba(255,255,255, 1);*/
	}

	#container .sidebar .Box ul.menu li ul.children li::before {
		/*content: '┣';*/
		content: '├';
		display: inline-block;
		position: absolute;
		top: .5em;
		left: 0em;
		color: rgba(64,62,62, 1);
	}

	#container .sidebar .Box ul.menu li ul.children li:last-of-type::before {
		/*content: '┗';*/
		content: '└';
	}


	#container .sidebar .Box ul.menu li ul.children li:hover::before {
		color: rgba(184,228,242, 1);
	}


	@media(max-width:768px){
		#container .sidebar .Box ul.menu li ul.children li::before {
			/*color: rgba(184,228,242, 1);*/
		}
	}

	#container .sidebar .Box ul.menu li.caption {
		background: rgba(184,228,242, 1);
		color: rgba(255,255,255, 1);
		padding: .5em .5em;
		font-size: .9em;

		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}



#container .sidebar svg {
	width: 1.5em;
  height: 1.2em;
  fill: rgba(21,21,21, 1);
	margin-right: .1em;
}


/* ////////////////////////////////////////////////////////////

.gnav

/////////////////////////////////////////////////////////////*/

#header .gnav {
	display:block;
	width: 100%;

  /*background: rgba(184,228,242, 1);*/
}

@media(max-width:768px){
	#header .gnav {
    display: none;
	}
}

	#header .gnav ul {
    display: -webkit-box;
    display: box;

    display: -webkit-flexbox;
    display: flexbox;

    display: -webkit-flex;
    display: flex;

    /* 基本 */
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap;

    /* 一列 */
    /*-webkit-flex-flow:column nowrap;
    flex-flow:column nowrap;*/

    /* 垂直中央寄せ */
    /*-webkit-align-items: center;
    align-items:center;*/

    /* 垂直上寄せ */
    /*-webkit-align-items: flex-start;
    align-items:flex-start;*/

    /* 垂直下寄せ */
    /*-webkit-align-items: flex-end;
    align-items:flex-end;*/

    /* 垂直ストレッチ */
    /*-webkit-align-items: stretch;
    align-items:stretch;*/

    /* 垂直ベースラインを揃える */
    /*-webkit-align-items: baseline;
    align-items:baseline;*/

    /* 水平中央寄せ */
    -webkit-justify-content: center;
    justify-content:center;

    /* 水平左寄せ */
    /*-webkit-justify-content: flex-start;
    justify-content:flex-start;*/

    /* 水平右寄せ */
    /*-webkit-justify-content: flex-end;
    justify-content:flex-end;*/

    /* 水平等間隔表示 */
    /*-webkit-justify-content: space-around;
    justify-content:space-around;*/
	}

	@media(max-width:768px){
		#header .gnav ul {
		}
	}

		#header .gnav ul li {
      -webkit-flex: 1;
      flex: 1;
      /*min-width:33%;
      max-width:33%;
      margin-right:5px;*/
		}

    @media(max-width:768px){
      #header .gnav ul li {
        min-width:50%;
        max-width:50%;
      }
    }

		#header .gnav ul li:last-child {
			margin-right:0;
		}


			#header .gnav ul li a {
				display:block;
				z-index:1;
				position:relative;
				/*color:rgba(255,255,255, 1);*/
				font-size:1em;
				letter-spacing:0;
        text-align: center;

        padding: .5em 0;

				/* transition */
				-webkit-transition: all .2s ease-in-out 0s;
				transition: all .2s ease-in-out 0s;
			}

			@media(max-width:768px){
				#header .gnav ul li a {
					letter-spacing:-1px;
				}
			}


			#header .gnav ul li a:hover {
				text-decoration:none;
				z-index:9999;
			}

			@media(max-width:768px){
				#header .gnav ul li a:hover {
				}
			}

			#header .gnav ul li a img {
			}



/* ////////////////////////////////////////////////////////////

#footer

/////////////////////////////////////////////////////////////*/

#footer {
	/*font-size:1em;*/
	width:100%;
	/*background: rgba(184,228,242, 1);*/
  background: rgba(184,228,242, 1);
	/*background: rgba(255,255,255, 1);*/
  color: rgba(50,50,50, .8);
	display:block;
	z-index:100;
	bottom:0;
	/*padding:30px 0 10px;*/
	padding:.7em 0 .7em;


	font-weight:normal;
	font-size:1.2em;

	/* ドロップシャドウ */
	/*-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
	box-shadow: 0 0 10px 0 rgba(0,0,0,.2);*/
}

@media(max-width:768px){
	#footer {
		font-size:.7em;
		/*padding:20px .5em 5px;*/
		padding:0;
	}
}

		#footer .wrapper {
		/*height:200px;
		background:url(../img/footerbg.jpg) no-repeat;*/
		margin:0 auto;
		/*padding:30px 20px;*/
		position:relative;
	}

	@media(max-width:768px){
		#footer .wrapper {
			padding:0;
		}
	}

	#footer .Block {
		border-bottom:1px solid rgba(255,255,255, .2);
		padding-bottom:.3em;
		margin-bottom:1em;
	}

	.bnArea {
		padding:2em 0 0;
		min-height:70px;
		/*background:rgba(230,112,20, .8);*/
		background:rgb(255, 255, 255);
		/*border:4px solid rgba(230,112,20, .9);
		border-width:5px 0;*/
	}

		.bnArea a {
			 position:relative;
			 display:inline-block;
			 margin:0 5px 0 0;
			 /*border:1px solid rgba(230,112,20, .8);*/
			/*width:200px;
			float:left;
			margin:0 2px 2px 0;*/
		}

	#footer a {
		/*color:#fff;*/
	}

	#footer a:hover {
		/*color:#999;*/
		text-decoration:none;
	}

	#footer .OfficialBn {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-box;
		display: box;

		display: -webkit-flexbox;
		display: -moz-flexbox;
		display: -ms-flexbox;
		display: flexbox;

		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;

		/* 基本 */
		-webkit-flex-flow:row wrap;
		flex-flow:row wrap;

		/* 一列 */
		/*-webkit-flex-flow:column nowrap;
		flex-flow:column nowrap;*/

		/* 垂直中央寄せ */
		/*-webkit-align-items: center;
		align-items:center;*/

		/* 垂直上寄せ */
		/*-webkit-align-items: flex-start;
		align-items:flex-start;*/

		/* 垂直下寄せ */
		/*-webkit-align-items: flex-end;
		align-items:flex-end;*/

		/* 垂直ストレッチ */
		-webkit-align-items: stretch;
		align-items:stretch;

		/* 垂直ベースラインを揃える */
		/*-webkit-align-items: baseline;
		align-items:baseline;*/

		/* 水平中央寄せ */
		/*-webkit-justify-content: center;
		justify-content:center;*/

		/* 水平左寄せ */
		/*-webkit-justify-content: flex-start;
		justify-content:flex-start;*/

		/* 水平右寄せ */
		/*-webkit-justify-content: flex-end;
		justify-content:flex-end;*/

		/* 水平等間隔表示 */
		/*-webkit-justify-content: space-around;
		justify-content:space-around;*/
	}

			#footer .OfficialBn a {
			-webkit-flex: 1;
			flex: 1;
			/*min-width:31%;
			max-width:33%;*/
			margin-right:5px;
		}

		#footer h6 {
			font-size:1.6em;
			color:rgba(184,228,242, 1);
			position:relative;
			list-style:none;
			margin:5px 0;
		}

		@media(max-width:768px){
			#footer h6 {
				margin-bottom:15px;
			}
		}

						#footer h6 span {
					padding:5px 10px;
					color:rgba(184,228,242, 1);
					border-bottom:1px dotted rgba(184,228,242, 1);

					border-left:12px solid rgba(184,228,242, 1);

					-webkit-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
				}

				#footer h6 a:not(.disable):hover {
					background:rgba(184,228,242, .1);
				}

						#footer h6 a.disable:hover .svgicon {
						/* animatiion */
						-webkit-animation:none;
						animation:none;
					}

				/*#footer h6 a::after {
					content:'»';
					color:#111;
					position:absolute;
					right:10px;
				}*/

				#footer ul.menu {
					/*margin-top:5px;
					border-bottom:3px solid #ddd;
					clear:both;*/
					margin-bottom:40px;
					text-align: center;
					/*float:left;*/
					width:100%;
					margin-right:10px;
					/* 光彩・グロー */
					-webkit-text-shadow:none;
					text-shadow:none;
				}

				@media(max-width:768px){
					#footer ul.menu {
						width:100%;
						margin-bottom:10px;
						margin-right:0;
					}
				}

				#footer ul.menu:last-of-type {
					margin-bottom:0;
				}

						#footer ul.mini {
							/*width:49%;*/
							width:48% !important;
						}

						@media(max-width:768px){
							#footer ul.mini {
								width:100% !important;
							}
						}

						/* 回り込み解除 */
						#footer ul.menu::after{
							content: "";
							clear: both;
							height: 0;
							display: block;
							visibility: hidden;
						}

						/*#footer ul.menu li:first-child {
							display:inline-block;
							font-size:1.3em;
							color:#0085b2;

						}

						@media(max-width:768px){
							#footer ul.menu li:first-child {
								font-size:1.4em;
								display:block;
								width:100%;
							}
						}

						#footer ul.menu li:first-child span {
							border:dotted #0085b2;
							border-width:0 1px 0 0;
							padding: 5px 10px 5px 0;
															margin: 5px 10px 5px 0;
							display:inline-block;
						}

						@media(max-width:768px){
							#footer ul.menu li:first-child span {
								border-width:0 0 1px 0;
							}
						}

						#footer ul.menu li:first-child a {
							background:inherit;
							color:#0085b2;
							font-size:inherit;
							padding:0;
							margin:0;
						}

						#footer ul.menu li:first-child a:hover {
							background:inherit;
							color:#0085b2;
						}*/

						#footer ul.menu li.button {
							border:none;
						}

						#footer ul.menu li.button a {
							/*width:100%;
							text-align:center;*/
						}

						#footer ul.menu li {
							font-size:70%;
							position:relative;
							/*float:left;*/
							display:inline-block;

						}

						@media(max-width:768px){
							#footer ul.menu li {
								display:block;
								width:100%;
							}
						}

						#footer ul.menu.items {
							margin-top:-10px;
						}

						@media(max-width:768px){
							#footer ul.menu.items {
								margin-top:10px;
							}
						}

						#footer ul.menu.items li {
							font-size:.6em;
						}

						@media(max-width:768px){
							#footer ul.menu.items li {
								font-size:.8em;
								margin-bottom:5px;
							}
						}


						#footer ul.menu li.childrenHead > a {
							font-size: 1.2em;
							/*font-weight: bold;*/
              margin-bottom: .5em;
						}

						@media(max-width:768px){
							#footer ul.menu li.childrenHead > a {
								font-size: 2em;
							}
						}



						#footer ul.menu li a {
							display:inline-block;
							padding:10px 2px;
							margin:5px 5px 5px 0;
							/*font-size:1.2em;*/
							/*border-bottom:1px dotted #aaa;*/
							color:rgba(184,228,242, 1);
							/*color:rgba(255,255,255, 1);*/
							/*font-weight:bold;
							border-right:1px dotted #111;*/
							text-decoration:none;
							letter-spacing:1px;

													/*font-weight:bold;*/
							font-weight:normal;

							/*background-color:#fff;
							border:1px solid #947221;*/

							/* 角丸 */
							/*-moz-border-radius: 5px;
							-ms-border-radius: 5px;
							-o-border-radius: 5px;
							-webkit-border-radius: 5px;
							border-radius: 5px;*/

							/* トランジション */
							/*-webkit-transition: background-color .5s linear;
							-moz-transition: background-color .5s linear;
							-o-transition: background-color .5s linear;
							-ms-transition: background-color .5s linear;
							transition: background-color .5s linear;*/
						}

						@media(max-width:768px){
							#footer ul.menu li a {
								padding:.7em .5em;
								font-size:2.3em;
								display:block;
								/*background:rgba(184,228,242, .1);*/
								font-weight:normal;
								margin:0;
								text-align:left;
							}

							#footer ul.menu li:first-child a {
								border-top:1px dotted rgba(184,228,242, 1);
							}

							#footer ul.menu li:not(:last-child) a {
								border-bottom:1px dotted rgba(184,228,242, 1);
							}


								#footer ul.menu li ul.children li a {
									border-bottom: none;
								}
						}

						#footer ul.menu.items li a {
							margin:1px 1px 1px 0;
						}

						/*#footer ul.menu li .svgicon {
							color:#0085b2;
						}*/

						/*#footer ul.menu li:last-child a {
							border-bottom:none;
						}*/

						/*#footer ul.menu li a::after {
							content:'»';
							color:#666;
							position:absolute;
							right:10px;
						}*/

						#footer ul.menu li a:hover {
							/*background:rgba(184,228,242 , .1);*/
							/*color:#fff;*/
							text-decoration:none;

							/* 透明 */
							-webkit-opacity:.8;
							opacity:.8;
						}

						@media(max-width:768px){
							#footer ul.menu li a:hover {
								background:inherit;
							}
						}

						#footer ul.menu li.ranking {
						}

						#footer ul.menu li a svg {
							margin-right:.1em;
						}

		 #footer .bnArea {
			 /*margin-bottom:15px;
			 padding-top:15px;
			 padding-left:10px;*/
		 }

		 @media(max-width:768px){
				#footer .bnArea {
					/*padding-left:0;*/
				}
		 }

				#footer .bnArea a {
				/*float:left;*/
				display:inline-block;
				width:18%;
				margin-right:5px;
				margin-bottom:1em;
				position:relative;
				border:1px solid rgba(204,204,204, .8);
				/* 角丸 */
				-webkit-border-radius: 2px;
				border-radius: 2px;
			}

			@media(max-width:768px){
				#footer .bnArea a {
						/*width:48%;*/
						width:48%;
						margin-right:0;
				}

				#footer .bnArea a .content_img {
					margin:2px auto;
				}
			}

			#footer .bnArea a .medal {
				position:absolute;
				top:0;
				left:0;
				margin-top:-30px;
				width:125px;
				/* 透明 */
				/*-webkit-opacity:0;
				opacity:0;*/
				/* transition */
				-webkit-transition: all .3s ease-in-out 0s;
				transition: all .3s ease-in-out 0s;
			}

			@media(max-width:768px){
				#footer .bnArea a .medal {
					width:95px;
					margin-top:-25px;
				}
			}

			#footer .bnArea a .medal.visible {
				/* 透明 */
				-webkit-opacity:1;
				opacity:1;
				/* animation */
				-webkit-animation: bounce .4s ease-in-out 0s forwards;
				animation: bounce .4s ease-in-out 0s forwards;
			}

			/*#footer .bnArea a img {
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
			}*/

			/*#footer .bnArea a::after {
				content:'';
				display:block;
				width:96.5%;
				height:72%;
				position:absolute;
				top:14%;
				left:2%;
				z-index:9999;
				color:rgba(255,255,255, .9);
				background:rgba(184,228,242, .8);
				opacity:0;
				-webkit-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out;

				-webkit-transform: scale( 0, 0 );
				transform: scale( 0, 0 );
			}

			@media(max-width:768px){
				#footer .bnArea a::after {
					display:none;
				}
			}

			#footer .bnArea a:hover::after {
				opacity:1;
				-webkit-transform: scale( 1, 1 );
				transform: scale( 1, 1 );
			}*/

			#footer .bnArea a .caption {
				opacity:0;
				z-index:99999;
				color:rgba(255,255,255, .9);
				/*上下左右中央寄せ */
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				margin: auto;
				text-align:center;
				padding-top: 35px;
				/*padding-left: 10px;*/

				/* イージング */
				-webkit-transition: all .2s ease-in-out;
				transition: all .2s ease-in-out;
			}

			#footer .bnArea a:hover .caption {
				opacity:1;
				/* animatiion */
				-webkit-animation: slideInRight_s .4s ease-in-out forwards;
				animation: slideInRight_s .4s ease-in-out forwards;
			}

			@media(max-width:768px){
				#footer .bnArea a .caption {
					display:none;
				}
			}

			/* 回り込み解除 */
			#footer .bnArea::after{
				content: "";
				clear: both;
				height: 0;
				display: block;
				visibility: hidden;
			}

		 #footer .footlink {
			 /*padding:35px 0 0 5px;*/
			 /*text-align:left;
			 position: absolute;
			 overflow: inherit;
			 left: 0;
			 margin-left: 420px;
			 top:-35px;
			 display:block;
			 padding:0;*/
			 /*bottom: -60px;*/
		 }

		 @media(max-width:768px){
					#footer .footlink {
						/*position:inherit;
						left:inherit;
						bottom:inherit;
						/*margin-top:28px;*/
						/*top:inherit;
						margin-left:0;*/
					}
			}

				 #footer .footlink ul {
					 left:inherit;
					 float:inherit;
					 text-align:center;

				 }

					 #footer .footlink ul li {
						 left:inherit;
						 float:inherit;
						 color:#ccc;
						 display:inline-block;
					 }

						 #footer .footlink ul li a {
							 color:rgba(184,228,242, 1) !important;
							 margin-right:5px;
							 /*width:100px;*/
							 font-weight: bold;
						 }

						 @media(max-width:768px){
									#footer .footlink ul li a {
										width:inherit;
									}
						 }

							 #footer .footlink ul li a span {
								 display:inline-block;
								 background:rgba(255,255,255, .9);
								 padding: .7em 1.5em;
								 border:1px solid rgba(184,228,242, 1);
								 /* イージング */
								 -webkit-transition: .2s ease-in-out;
								 transition: .2s ease-in-out;

								 /* 角丸 */
								/*-webkit-border-radius: 5px;
								border-radius: 5px;*/
							 }

							 #footer .footlink ul li a:hover span {
								 background:rgba(184,228,242, 1);
								 color:rgba(255,255,255, 1);
							 }

				 .footlink ul li a:after {
					content: "";
					margin:0;
				 }

/* 回り込み解除 */
#footer::after{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}



/* フッター時のサイドバー */

#footer .sidebar {
	width: 1000px;
	margin: 0 auto;
}

@media(max-width:768px){
	#footer .sidebar {
		width: 100%;
    font-size: 1.2em;
	}
}

	#footer .sidebar .SideCatButton {
	}

		#footer .sidebar .SideCatButton a {
			color: rgba(184,228,242,1);
			display: inline-block;
			font-size: .7em;
			padding: .5em .5em;
			margin: 0;
			font-weight: normal;
			letter-spacing: 1px;
		}

		@media(max-width:768px){
			#footer .sidebar .SideCatButton a {
				display: block;
				background: rgba(184,228,242, .1);
				font-size: 1.2em;
				padding: .2em 0;
				border-top: 1px dotted rgba(184,228,242, 1);
			}

			#footer .sidebar .SideCatButton a:first-child {
				margin-top: .5em;
			}

			#footer .sidebar .SideCatButton a:hover {
				background: none;
			}
		}

		#footer .sidebar .SideCatButton a:hover {
			text-decoration: underline;
		}

			#footer .sidebar .SideCatButton a img {
				display: none;
			}

			#footer .sidebar .SideCatButton a span {
				display: block;
			}

			#SubColumn .sidebar .SideCatButton a span {
				display: none;
			}



	#footer .sidebar .menu {
		text-align: left;
		margin-top: .5em;
	}

		#footer .sidebar .menu li {
		}

			#footer .sidebar .menu li a {
				/*color: rgba(184,228,242,1);*/
        background: rgba(184,228,242, .05);
				padding: .5em .5em;
				margin: 0;
				font-weight: normal;
				letter-spacing: 1px;
			}

			@media(max-width:768px){
				#footer ul.menu li a {
					font-size: 1.6em;
				}
			}

			#footer .sidebar .menu li a:hover {
				/*text-decoration: underline;*/
        color: rgba(184,228,242, 1);
        background: none;
			}


      #footer .sidebar .menu li a i {
        display: none;
      }

      #footer .sidebar .menu li.childrenHead a i {
        display: inline-block;
      }


      #footer .sidebar .menu ul.children li a {
        margin: .2em 0 0;
      }

@media(max-width:768px){
	#footer .sidebar ul.children {
		margin-left: 1em;
	}
}

#footer .sidebar .Box {
	margin: .5em 0 1em;
  width: 33%;
  float: left;
}

@media(max-width:768px){
	#footer .sidebar .Box {
		margin-top: 0;
		margin-bottom: 0;
		padding: .5em 0;
    width: 100%;
    float: inherit;
	}
}


	#footer .sidebar .Box > img {
		/*display: none;*/
	}

	#footer .sidebar .Box .title,
	#footer .sidebar .Box .head {
		display: inline-block;
		background: rgba(184,228,242, 1);
		color: rgba(255,255,255, 1);
		padding: .2em 1em;
		font-size: .8em;
	}

	@media(max-width:768px){
		#footer .sidebar .Box .title,
		#footer .sidebar .Box .head {
			font-size: 1.2em;
		}
	}

	#SubColumn .sidebar .Box .title {
		display: none;
	}

	#footer .sidebar .SideCatButton .Box.title::after {
	}


	#footer .sidebar .Box ul.children {
	}

		#footer .sidebar .Box ul.children li {
			font-size: 1em;
		}


	#footer .sidebar .Box .Button {
		display: none;
	}



	#SubColumn .sidebar .Box.gr1 div.Head {
		display: none;
	}

	#footer .sidebar .Box.gr1 div.Head {
		display: block;
	}



/* ////////////////////////////////////////////////////////////

#copyright

/////////////////////////////////////////////////////////////*/

#copyright {
	text-align:left;
	font-size: .8em;
	position:relative;
	letter-spacing:0;
  color:rgba(255,255,255, 1);
}

@media(max-width:768px){
	#copyright {
		padding: 5px 0;
		margin-left:0;
		font-size: 1em;
	}
}

		#copyright .wrapper {
		margin:0 auto;
		position:relative;
	}

	#copyright a {
		/*color:#fff;*/
	}

	#copyright a:hover {
		/*color:#C9C9C9;*/
		text-decoration:underline;
	}

	#copyright .logo {
		clear:both;
		position:relative;
		width:100%;
		/*height:88px;*/
	}

	@media(max-width:768px){
			#copyright .logo {
				height:inherit;
			}
	}

			#copyright .logo a.logoimg {
				display:block;
				/*height:88px;*/
				/*position:absolute;
				top:0;
				left:0;*/
				z-index:100;
			}

			@media(max-width:768px){
				#copyright .logo a.logoimg {
					/*height:40px;*/
					position:inherit;
				}
			}

			#copyright .logo a.logoimg img {
				width:400px;
			}

			@media(max-width:768px){
				#copyright .logo a.logoimg img {
					width:250px;
				}
			}

			#copyright .copyright {
				font-size:.8em;
				text-align: center;

				/*font-weight:bold;*/
				margin-top:5px;
				/*letter-spacing:1px;*/


				/* 光彩・グロー */
				/*-webkit-text-shadow:none;
				text-shadow:none;*/
			}

			@media(max-width:768px){
				#copyright .copyright::before {
					content: "";
					clear: both;
					height: 0;
					display: block;
					visibility: hidden;
				}

				#copyright .copyright {
					/*font-size:.6em;*/
					position:inherit;
					left:inherit;
					top:inherit;
					bottom:inherit;
					/*margin-top:20px;*/
					margin-left:10px;
				}
			}

			#copyright .endCredit {
				font-size:.8em;
				text-align:center;
				padding:1em 0 0;
				letter-spacing:1px;
				color:rgba(255,255,255, 1);

			}

				#copyright .endCredit a {
					color:rgba(255,255,255, 1);
				}


/* ////////////////////////////////////////////////////////////

フォーム基本設定

/////////////////////////////////////////////////////////////*/

.form {
	/* 丸ゴシック系 */
	/* font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; */

	/* 角ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/
}

.form p {
	font-size:1.3em !important;
}

#ErrorBox li {
	/* 丸ゴシック系 */
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

	/* 角ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/
}

.form #ErrorBox li {
	font-size:2em;
}

@media(max-width:768px){
	input,
	textarea,
	select {
		font-size: 16px !important;
	}
}

#container p.allCheck {
	font-size:.8em;
	margin:0 0 .5em;
	font-weight:bold;
}

#container label.allchecked {
	background:rgba(0,133,178, .1);
}

	.input_text {
		width: 95%;
		/*height: 60px;
		line-height: 60px;*/
		margin: 0 auto;
		padding: 10px 20px;

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		font-size: 1.6em;
		border: 3px solid #ccc;
		/*font-weight:bold;*/
		/*text-align:center;*/
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;

		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/
	}

	@media(max-width:768px){
		.input_text {
			padding:10px 10px;
			margin:0 0;
			font-size:1.2em;
			border-width:1px;
		}
	}

	.input_text_s {
		width: 60%;
		/*height: 40px;
		line-height: 40px;*/
		margin: 0 5px;
		padding: 10px 20px;

		/* 丸ゴシック系 */
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

	/* 角ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		font-size: 1.6em;
		border: 3px solid #ccc;
		/*font-weight:bold;*/
		text-align:left;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;

		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/
	}

	@media(max-width:768px){
		.input_text_s {
			padding:10px 10px;
			margin:0 0;
			font-size:1.2em;
			border-width:1px;
		}
	}

	.input_text_ss {
		width: 20%;
		text-align:center;
		/*height: 40px;
		line-height: 40px;*/
		margin: 0 10px;
		padding: 10px 20px;

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		font-size: 1.6em;
		border: 3px solid #ccc;
		/*font-weight:bold;*/
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;

		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/
	}

	@media(max-width:768px){
		.input_text_ss {
			padding:10px 10px;
			margin:0 0;
			font-size:1.2em;
			width:25%;
			border-width:1px;
		}
	}

	select {
		padding: 10px 20px;
		text-align:center;
		border: 3px solid #ccc;

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		/*height: 50px;
		line-height: 50px;*/

    height: 4em;
    line-height: 4em;

		background:#fff;
		width:30%;
		font-size: 1.6em;
		/* 角丸 */
		/*-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;*/
		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/

		-webkit-border-radius: 0 !important;
		border-radius: 0 !important;
	}

  /* FireFox */
  @-moz-document url-prefix(){
    select {
      height: 5em;
      line-height: 5em;
    }
  }

	@media(max-width:768px){
		select {
			padding:10px 10px;
			margin:5px 0;
			font-size:1.2em;
			line-height:50px;
			height:50px;
			border-width:1px;
			width:auto;
		}

		.android select {
			line-height: 50px;
			height: 50px;
		}

	}

	select.select_s {
		width:20%;
	}

	option {
		padding:5px;
		text-align:center;
		/*font-size: 1.2em;*/
	}

	.textarea {
		width: 95%;
		height: 200px;
		/*line-height: 40px;*/
		padding: 10px 20px;
		margin:0;

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		font-size: 1.6em;
		resize: none;
		overflow: auto;
		border: 3px solid #ccc;
		/*font-weight:bold;*/
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;

		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/
	}

	@media(max-width:768px){
		.textarea {
			padding:10px 10px;
			margin:5px 0;
			font-size:1.2em;
			border-width:1px;
		}
	}

	.textarea_s {
		width: 95%;
		height: 100px;
		/*line-height: 40px;*/
		padding: 10px 20px;

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		font-size: 1.6em;
		resize: none;
		overflow: auto;
		border: 3px solid #ccc;
		/*font-weight:bold;*/
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}

	@media(max-width:768px){
		.textarea_s {
			padding:10px 10px;
			margin:5px 0;
			font-size:1.2em;
			border-width:1px;
		}
	}

	input.submit {
		width:200px;
		height:40px;
		border:1px solid #000;
		font-size:1.1em;
		cursor:pointer;

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	    /**/

		font-weight:bold;
		margin-top:15px;
		color:#FFF;

		/* グラデーション */
		background: #a90329; /* Old browsers */
		background: -moz-linear-gradient(top,  #a90329 0%, #8f0222 44%, #6d0019 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a90329), color-stop(44%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #a90329 0%,#8f0222 44%,#6d0019 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a90329', endColorstr='#6d0019',GradientType=0 ); /* IE6-9 */


		/* テキストドロップシャドウ */
		/*text-shadow: 1px 1px 1px #999999;
		filter: dropshadow(color=#999999, offx=1, offy=1);*/

		/* 角丸 */
		-webkit-border-radius: 4px;
		border-radius: 4px;

	}

	.require_text {
		font-size:.8em;
		font-weight:bold;
		color:#C00;
	}

	@media(max-width:768px){
		.require_text {
			font-size:.6em;
		}
	}

	/*.require::before {
		content:'';
		margin-right:10px;
	}*/


	.inputhead {
		line-height:2.5;
	}

	input:focus,
	textarea:focus,
	select:focus {
		border-color: #F90;
		background-color:#FDEED9;
		outline:none;
	}

	@media(max-width:768px){
		input:hover,
		textarea:hover,
		/*input.valid,
		textarea.valid,*/
		select:hover {
			border-width:1px;
		}

		input:focus,
		textarea:focus,
		select:focus {
			border-width:1px;
		}
	}

	input[type=radio] + label {
		/*margin-left:10px;*/
		font-size:1.8em;
		padding:.4em .7em;

		/* イージング */
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}

	input[type=radio] + label.title {
		font-size:3.5em;
	}

	@media(max-width:768px){
		input[type=radio] + label.title {
			font-size:2em;
		}
	}

	input[type=radio] {
		/*display:none;*/
		margin:0 5px;
	}

	input[type=radio] + label svg {
		display:none;
		opacity:0;
		color:#0085b2;
		/* イージング */
		/*-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out; */
	}

	input[type=radio]:checked + label svg {
		opacity:1;
		display:inline-block;
	}

	input[type=radio]:checked + label {
		background:rgba(0,133,178, .1);
		color:#0085b2;
		/*background:rgba(184,228,242, .1);
		color:rgba(184,228,242, 1);*/
		/* 光彩・グロー */
		text-shadow:none;
		-webkit-text-shadow:none;
	}

	label {
		font-size:1.5em;
	}

	label input {
		margin-right:10px;
	}

	/*input[type=radio]:checked + label {
		font-weight:bold;
		color:#111;
		border:3px solid #069;
		background-color:#ECFBFF;
		padding:0 20px;
	}*/

	input[type=file] {

		/* 丸ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;*/

	/* 角ゴシック系 */
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;

		font-size:1em;
	}

	input[type=file]:hover,
	input[type=file].valid {
		border:none;
		background-color:inherit;
	}

	input[type=radio]:hover,
	input[type=radio].valid {
		background:#111;
		border-color:#111;
	}

	input.submit:hover {
		border:none;
		background-color:inherit !important;
	}

	/* エラー時のフォーム */
	.form_error {
		/*background-image:inherit !important;
		background-color:#FFDFEC !important;
		border:3px solid #C00 !important;
		color:#000 !important;*/

		background: rgba(247,12,70, .05);
		border-color: rgba(247,12,70, 1);

	}

	/* エラー文表示 */
	div.form_error {
		display:none;
		/*position:absolute;
		background-color:#C00 !important;
		background-image:none !important;
		color:#FFF !important;*/
		padding:.5em .5em;
		margin: .5em 0;
		z-index:10;
		font-size:1em;
		font-weight: bold;
		/*margin:-12px 0 0 150px;*/


		/*background: rgba(247,12,70, .05);
		border: 2px solid rgba(247,12,70, 1);*/
		color: rgba(247,12,70, 1);
		background: none;

		/* 角丸 */
		-webkit-border-radius: 4px;
		border-radius: 4px;

	}

	div.form_error::after{
	}

	#ErrorBox {
		display:none;
		padding-top:10px;
		/*
		font-size:.7em;*/

		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}

      #ErrorBox li {
        margin-bottom: .5em;
				text-align: left;
			}

			#ErrorBox div.form_error {
				position:inherit;
				display:block;
				background-image:inherit !important;
				background-color:inherit !important;
				border:none !important;
				color:#C00 !important;
				padding:0 0 0 10px;
				margin:0;

				/* ドロップシャドウ */
				-webkit-box-shadow: none;
				box-shadow: none;

				/* 角丸 */
				-webkit-border-radius: 0;
				border-radius: 0;
			}

	/* placeholder設定【共通】*/

	/* web-kit用 */
	input::-webkit-input-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}
			input:hover::-webkit-input-placeholder,
			input.valid::-webkit-input-placeholder {
				color:#069;
			}
			input:focus::-webkit-input-placeholder {
				color:#F90;
			}
			input.form_error::-webkit-input-placeholder {
				color:#C00;
			}

	textarea::-webkit-input-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}
			textarea:hover::-webkit-input-placeholder,
			textarea.valid::-webkit-input-placeholder {
				color:#069;
			}
			 textarea:focus::-webkit-input-placeholder {
				color:#F90;
			}
			 textarea.form_error::-webkit-input-placeholder {
				color:#C00;
			}

	/* Firefox用 */
	input:-moz-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}
	        input:hover:-moz-placeholder,
			input.valid:-moz-placeholder {
				color:#069;
			}
			input:focus:-moz-placeholder {
				color:#F90;
			}
			input.form_error:-moz-placeholder {
				color:#C00;
			}

	textarea:-moz-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}

	        textarea:hover:-moz-placeholder,
			textarea.valid:-moz-placeholder {
				color:#069;
			}
			textarea:focus:-moz-placeholder {
				color:#F90;
			}
			textarea.form_error:-moz-placeholder {
				color:#C00;
			}


	input:-ms-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}
	        input:hover:-ms-placeholder,
			input.valid:-ms-placeholder {
				color:#069;
			}
			input:focus:-ms-placeholder {
				color:#F90;
			}
			input.form_error:-ms-placeholder {
				color:#C00;
			}

	textarea:-ms-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}

	        textarea:hover:-ms-placeholder,
			textarea.valid:-ms-placeholder {
				color:#069;
			}
			textarea:focus:-ms-placeholder {
				color:#F90;
			}
			textarea.form_error:-ms-placeholder {
				color:#C00;
			}

	input:-o-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}
	        input:hover:-o-placeholder,
			input.valid:-o-placeholder {
				color:#069;
			}
			input:focus:-o-placeholder {
				color:#F90;
			}
			input.form_error:-o-placeholder {
				color:#C00;
			}

	textarea:-o-placeholder {
		color:#ccc;
		font-weight:normal !important;
		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}

	        textarea:hover:-o-placeholder,
			textarea.valid:-o-placeholder {
				color:#069;
			}
			textarea:focus:-o-placeholder {
				color:#F90;
			}
			textarea.form_error:-o-placeholder {
				color:#C00;
			}


	.teltext_m {
		display:none;
	}

	input.telinput {
		margin:10px 0 0 ;
	}

	.form {
		/*border:4px solid rgba(184,228,242, 1);
		padding: .5em 1.5em;
		background:rgba(184,228,242, .05);
		font-size:.7em;*/

		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;

		/* ドロップシャドウ */
		/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/
	}

	@media(max-width:768px){
		.form {
			padding:10px;
			margin:10px 0;
		}
	}

		.form table {
			width:100%;
			font-size:.8em;
		}

			.form table tr {
				/*border-bottom:1px dotted #ccc;*/
				width:100%;
				/*display:inline-block;*/
			}

			.form table.common th {
				text-align: left;
				font-size: 1.5em;
				font-weight: bold;
			}

				.form table.common th span.small {
					margin-left: .5em;
				}


			.form table td {
				/*width:100%;*/
				padding:5px 20px 10px;
				/*line-height:40px;*/
				/*border-bottom:1px dotted #ccc;*/
				border-bottom:1px dotted rgba(184,228,242, 1);
			}

			@media(max-width:768px){
				.form table td {
					padding:5px 0;
					line-height:20px;
				}
			}

			.form table td .addtext {
				font-size:2em;
			}

			.form table td.head {
				font-weight:bold;
				/*color:#111;*/
				/*background-color:#fff;*/
				/*color:rgba(184,228,242, 1);*/
				display:inline-block;
				position:relative;
				font-size:1.4em;
				border:none;
				padding:10px 20px 0;
				margin-bottom:10px;
			}

			@media(max-width:768px){
				.form table td.head {
					/*padding:0;*/
					padding: 1em 0 0;
				}
			}

			.form table td.cf_head {
				font-weight:bold;
				font-size:1.5em;
				color:#111;
				/*background:#FFECF8;*/
				width:100%;
				display:inline-block;
			}

			.form table td.cf {
				/*width:100%;
				display:inline-block;*/
				font-weight:bold;
				/*color: rgba(21,21,21, 1);*/
				/*color: rgba(184,228,242, 1);*/
        color: rgba(55,179,218, 1);
				/*background: rgba(184,228,242, .1);*/

				font-size:2em;
				/* 光彩・グロー */
				-webkit-text-shadow:none;
				text-shadow:none;
			}

			@media(max-width:768px){
				.form table td.cf {
					padding:5px 10px;
					font-size:1.8em;
				}
			}

			.form table td span {
				/*font-weight:bold;*/
				margin-left:10px;
				margin-right:10px;
				/*font-size:1.3em;*/
				/*color:#111;*/
			}

			.form table td span.add {
				font-size:2em;
			}

			.form .formtype {
				font-weight:bold;
				color:#fff;
				background:#069;
			}

			.form span.Add {
				font-size: 2em;
			}


/* ////////////////////////////////////////////////////////////

独自設定

/////////////////////////////////////////////////////////////*/


	/* ロールオーバー用 */
	.fnWink {}

	#container .Center {
		text-align:center;
    margin: 0 auto;
	}

	#container .Left {
		float:left;
		display: block;
	}

	#container img.Left {
		margin-right:20px;
	}

	@media(max-width:768px){
		#container img.Left {
			width:40%;
			/*margin-left:10px;*/
			margin-right:10px;
		}
	}

	#container .Right {
		float:right;
		display: block;
	}

  #container p.Right {
    float: inherit;
    text-align: right;
  }

	.shadow {
		display:block;

		/* ドロップシャドウ */
		-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

		/*margin:30px 0 0 0;*/
	}

/* ////////////////////////////////////////////////////////////

Chart.js系

/////////////////////////////////////////////////////////////*/

canvas#GraphArea {
	height: auto !important;
    width: 45% !important;
    display: block;
    margin: 0 auto;
}

@media(max-width:768px){
	canvas#GraphArea {
		width:40% !important;
	}
}

/* ////////////////////////////////////////////////////////////

テキスト装飾

/////////////////////////////////////////////////////////////*/

	#container p:not(.textlink) a,
	#container p:not(.link) a {
		color: rgba(11,8,255, 1);
		text-decoration: underline;
	}

	.small {
		/*color:#999;*/
		font-size:.7em;
		/*font-weight:bold;*/
		letter-spacing:0;
	}

	.form .small {
		font-size:.6em;
	}

	.form .smallblack {
		/*color:#999;*/
		font-size:1em;
		display:block;
		font-weight:bold;
		/*line-height:1 !important;*/

		margin:5px 0;

		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}

	span.strong {
		/*color:rgba(72,181,217, 1);*/

		/*color:rgba(20,0,170, 1);*/

		/*color: rgba(100,149,237, 1);*/
    color:rgba(0,133,178, 1);

		font-weight:bold;
    /*font-size: 1.2em;*/
		/*padding: 0 .6em;*/

		/*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(100,149,237, .2)), to(rgba(100,149,237, .2)));
		background:linear-gradient(transparent 60%, rgba(100,149,237, .2) 60%);*/

    /*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(0,133,178, .2)), to(rgba(0,133,178, .2)));
		background:linear-gradient(transparent 60%, rgba(0,133,178, .2) 60%);*/


		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}

	span.blue {
		/*color:rgba(72,181,217, 1);*/

		/*color:rgba(20,0,170, 1);*/

		color: rgba(0,0,128, 1);
		/*background: rgba(0,0,128, .1);*/


		/*:background:rgba(184,228,242, .1);*/
		/*padding:0 .5em;
		font-weight:bold;
		font-size:1em;
		/*padding: 0 .6em;*/

		/*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(184,228,242, .2)), to(rgba(184,228,242, .2)));
		background:linear-gradient(transparent 60%, rgba(184,228,242, .2) 60%);*/

		/*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(72,181,217, .2)), to(rgba(72,181,217, .2)));
		background:linear-gradient(transparent 60%, rgba(72,181,217, .2) 60%);*/

		/*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(20,0,170, .2)), to(rgba(20,0,170, .2)));
		background:linear-gradient(transparent 60%, rgba(20,0,170, .2) 60%);*/

		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}



	span.strong2 {
		/*font-size:1.3em !important;*/
		font-weight:bold;
		color:rgba(0,0,0, 1);
		font-size:1.2em;

		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}

		span.strong2 i {
			font-style: normal;
			/*text-decoration: underline;*/
		}

	span.strong3 {
		color:rgba(114,101,160, .9);
		/*background:rgba(114,101,160, .1);*/
		font-weight:bold;
		font-size:1.2em;
		padding:0 .6em;

		background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(114,101,160, .2)), to(rgba(114,101,160, .2)));
		background:linear-gradient(transparent 60%, rgba(114,101,160, .2) 60%);

		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}

	span.strong4,
	span.red {
		color:rgba(204,0,0, .9);


		/*background:rgba(204,0,0, .1);*/
		font-weight:bold;
		font-size:1em;

		/*padding: 0 .6em;*/
		/*background: rgba(204,0,0, .05);*/

		/*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(204,0,0, .2)), to(rgba(204,0,0, .2)));
		background:linear-gradient(transparent 60%, rgba(204,0,0, .2) 60%);*/

		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}

	span.strong5 {
		color:rgba(255,155,36, 1);
		font-size:1em;
		font-weight:bold;
	}

	span.strong,
	span.strong2,
	span.strong3,
	span.strong4,
	span.strong5,
	span.weak {
	}

	@media(max-width:768px){
		span.strong,
		span.strong2,
		span.strong3,
		span.strong4,
		span.strong5,
		span.weak {
			font-size:1em;
		}
	}

	span.big {
		font-size:1.4em;
	}

	@media(max-width:768px){
		span.big  {
			font-size:1.2em;
		}
	}


	.spBig {
	}

	@media(max-width:768px){
		.spBig {
			font-size: 1.4em;
		}
	}


	span.bigger {
		font-size:3em;
		letter-spacing: -2px;
	}

	@media(max-width:768px){
		span.bigger {
			font-size: 2em;
		}
	}

	/* iPhone4,iPhone5,iPhone5s+Android */
	@media screen and (min-width: 320px) and (max-width: 374px){
		span.bigger {
			font-size: 1.6em;
		}
	}

	p.bigfeature {
		font-size:3em !important;
		text-align:center;
		font-weight:bold;
		margin-top:0 !important;
		/*font-family:Tahoma, Geneva, sans-serif;
		color:#369;*/
	}

	span.smalltext {
		font-size:0.7em !important;
		margin:0;
	}

	.textlink {
			text-align:right;
			/*font-size:2em !important;*/
			font-weight:bold;
		}

		/*.textlink::before {
			content:"»";
			color:#ee5c06;
			margin-left:2px;
		}*/

/* ////////////////////////////////////////////////////////////

.BoxBlue / .BoxRed

/////////////////////////////////////////////////////////////*/

#container .BoxBlue,
#container .BoxRed {
	/*font-weight: bold;*/
	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;

	padding: 0 .8em;
	margin: .5em auto;
	display: block;
	width: 70%;

	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);

  /* Font-Family 丸ゴシック系 */
  font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

  /* Font-Family 角ゴシック系 */
  /*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

  /* Font-Family 明朝系 */
  /*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
}

@media(max-width:768px){
	#container .BoxBlue,
	#container .BoxRed {
		padding: 0 .3em;
    width: 90%;
	}
}

#container .Box4_3 .BoxBlue,
#container .Box4_3 .BoxRed,
#container .Box4_3 .infobox {
  display: inline-block;
  width: 55%;
}


#container .BoxBlue p,
#container .BoxRed p {
	margin: 1em 0;
}

	#container .BoxBlue i,
	#container .BoxRed i {
		font-style: normal;
		font-size: 1.2em;
		margin-right: .2em;
	}

#container .BoxBlue {
	background: rgba(0,78,158, .05);
	border: 4px solid rgba(0,78,158, 1);
}

	#container .BoxBlue i {
		color: rgba(0,78,158, 1);
	}

#container .BoxRed {
	background: rgba(204,0,0, .05);
	border: 4px solid rgba(204,0,0, 1);
	/*color: rgba(204,0,0, 1);*/
}

	#container .BoxRed i {
		color: rgba(204,0,0, 1);
	}



/* ////////////////////////////////////////////////////////////

p.link

/////////////////////////////////////////////////////////////*/

#container p.link {
	text-align:right;
	margin:1em 0 1.5em;

}

@media(max-width:768px){
	#container p.link {
		font-size:1em;
		margin:.7em 0;
    padding-bottom: .5em;
	}
}

@media screen and (min-width: 320px) and (max-width: 374px){
	#container p.link {
		font-size:80%;
		letter-spacing:0px;
	}
}

#container p.link a {

	/*color:rgba(0,0,128, .9);*/
	color: rgba(255,255,255, 1);
  /*color: rgba(184,228,242, 1);*/
	background: rgba(184,228,242, .85);
	border: 3px solid rgba(184,228,242, 1);
  display: inline-block;

  /* 網掛け */
  /*background: repeating-linear-gradient(-45deg,
  rgba(184,228,242, .03),rgba(184,228,242, .03) 4px,
  rgba(184,228,242, .06) 0, rgba(184,228,242, .06) 8px);*/

	text-decoration: none;
	font-weight: bold;
	font-size: 1.3em;
	padding: .5em 1em;
	position: relative;
	letter-spacing: 1px;

  /* 角丸 */
  /*-webkit-border-radius: 3em;
  border-radius: 3em;*/

}

@media(max-width:768px){
    #container p.link a {
      letter-spacing: 1px;
    }
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
	#container p.link a {
		/*font-size: 1.2em;*/
	}
}


#container p.link a:hover {
	/*color: rgba(255,255,255, 1);
	background: none;*/

  color: rgba(184,228,242, 1);
  /*background: none;*/
  background: rgba(184,228,242, .1);
}


#container p.link a::after {
  display: none;
  content: '';
	/*background: rgba(184,228,242, 1);*/

	/* 網掛け */
	background: repeating-linear-gradient(-45deg,
	rgba(184,228,242, .9),rgba(184,228,242, .9) 4px,
	rgba(184,228,242, 1) 0, rgba(184,228,242, 1) 8px);

	width: 100%;
	height: 0%;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;


	/* transition */
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;

	/* img制御 */
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#container p.link a:hover::after {
	/*height: 100%;*/
	height: 100%;
}

@media(max-width:768px){
  #container p.link a:hover::after {
    width: 0;
  }
}


#container p.link a:hover i {
	/* animation */
	-webkit-animation: flipY .4s ease-in-out 0s forwards;
	animation: flipY .4s ease-in-out 0s forwards;
}

@media(max-width:768px){
  #container p.link a:hover i {
    /* animation */
    -webkit-animation:none;
    animation:none;
  }
}




/*#container p.link a {

	color:rgba(0,0,128, .9);

	text-decoration: none;
	font-weight: bold;
	font-size: 1.3em;
	padding: .4em .7em;
	position: relative;


}

@media(max-width:768px){
	#container p.link a {
		font-size:1em;
	}
}

@media screen and (min-width: 320px) and (max-width: 374px){
	#container p.link a {
		font-size: 1.2em;
	}
}


#container p.link a:hover {

}

@media(max-width:768px){
	#container p.link a:hover {
		background: none;
	}
}


	#container p.link a:hover i {
		-webkit-animation: flipY .4s ease-in-out 0s forwards;
		animation: flipY .4s ease-in-out 0s forwards;
	}

	@media(max-width:768px){
		#container p.link a:hover i {
			-webkit-animation:none;
			animation:none;
		}
	}



#container p.link a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;

	-webkit-animation: fadeOut .7s ease-in-out 0s forwards;
	animation: fadeOut .7s ease-in-out 0s forwards;

	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}

#container p.link a:hover::before {

	-webkit-animation: fadeIn .7s ease-in-out 0s forwards;
	animation: fadeIn .7s ease-in-out 0s forwards;


	background: repeating-linear-gradient(-45deg,
	rgba(0,0,128, .05),rgba(0,0,128, .05) 4px,
	rgba(0,0,128, .1) 0, rgba(0,0,128, .1) 8px);
}


@media(max-width:768px){
	#container p.link a::after,
	#container p.link a::before {
		display: none;
	}
}*/


/* ////////////////////////////////////////////////////////////

p.voice

/////////////////////////////////////////////////////////////*/

#container p.voice {
	/*color:rgba(255,255,255, .9) !important;
	background:rgba(68,159,0 , 1);*/
	background:rgba(253,216,53, .9);
	/*color:rgba(255,255,255, 1) !important;*/

	/*background:rgba(72,181,217, .9);
	color:rgba(255,255,255, 1);*/
	padding:.7em .7em;
	display:inline-block;
	margin:5px 20px 5px 0;
	position:relative;
	z-index:1;
	white-space: nowrap;

	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

@media(max-width:768px){
	#container p.voice {
		font-size:85%;
		padding:.7em 1em .7em .5em;
		margin-left:5px;
	}
}

/* iPhone4,iPhone5,iPhone5s+Android */
@media screen and (min-width: 320px) and (max-width: 374px){
	#container p.voice {
		font-size:50%;
	}
}

#container p.voice.bad {
	background:rgba(204,0,0, .9);
	color:rgba(255,255,255, 1);
}

#container p.voice::before {
	content:'';
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-left: 10px solid rgba(253,216,53, .9);
	/*border-left: 10px solid rgba(72,181,217, .9);*/
	border-right: 10px solid transparent;
	border-bottom: 10px solid transparent;
	position:absolute;
	top:20%;
	right:-20px;
}

/*#container p.voice::before {
	content:'';
	width:30px;
	height:30px;
	background:rgba(184,228,242, 1);
	position:absolute;
	top:10px;
	right:-6px;
	z-index:-1;

	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}

@media(max-width:768px){
	#container p.voice::before {
		width:15px;
		height:15px;
	}
}*/

#container p.voice.bad::before {
	border-left-color:rgba(204,0,0, .9);
}

#container  p.voice a {
	/*color:rgba(114,101,160, 1);*/
	color:rgba(184,228,242, 1);
	background:rgba(255,255,255, .85);
}

#container  p.voice a:hover {
	color:rgba(255,255,255, 1);
	background:none;
	/*border:none;*/
	border-color:rgba(255,255,255, .9);
}


/* ////////////////////////////////////////////////////////////

p.textlink

/////////////////////////////////////////////////////////////*/

#container p.textlink {
	text-align:center;
}
	#container p.textlink a {
		display:inline-block;
		text-decoration:none;
		font-size:1.7em;
		padding:.5em 2em;
    margin: .3em 0;
		background:rgba(184,228,242, .05);

    /* 網掛け */
    /*background: repeating-linear-gradient(-45deg,
    rgba(184,228,242, .02),rgba(184,228,242, .02) 12px,
    rgba(184,228,242, .04) 0, rgba(184,228,242, .04) 24px);*/


		border:4px solid rgba(184,228,242, 1);
		color:rgba(184,228,242, 1);
		position:relative;
		z-index:100;


		font-weight: bold;

		/* イージング */
		-webkit-transition: .35s ease-in-out;
		transition: .35s ease-in-out;

		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;

		/* テキストドロップシャドウ */
		-webkit-text-shadow:none;
		text-shadow:none;

    /* ドロップシャドウ */
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .1);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, .1);


		/* Font-Family 角ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
	}

  @media(max-width:768px){
    #container p.textlink a {
      font-size: 1.2em;
    }
  }

	#container p.textlink a:hover {
		text-decoration:none;
		color:rgba(255,255,255, 1);

    /* ドロップシャドウ */
    -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0);
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0);

    background: rgba(184,228,242, 1);
	}

	@media(max-width:768px){
		#container p.textlink a:hover {
      background: inherit;
			color:rgba(184,228,242, 1);
		}
	}


	#container p.textlink a::after {
		content:'';
		/*background:rgba(250,250,250, .1);*/
		background:rgba(184,228,242, 1);
		width:0;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		z-index:-1;

    display: none;

		/* イージング */
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}

	@media(max-width:768px){
		#container p.textlink a::after {
			display:none;
		}
	}

	#container p.textlink a:hover::after {
		content:'';
		/*background:rgba(250,250,250, 1);*/
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
	}


  	#container p.textlink a i {
      font-size: 1em;
    }

    #container p.textlink a:hover i {
      /* animation */
      -webkit-animation: flipY .8s ease-in-out 0s forwards;
      animation: flipY .8s ease-in-out 0s forwards;
    }

    @media(max-width:768px){
      #container p.textlink a:hover i {
        /* animation */
        -webkit-animation:none;
        animation:none;
      }
    }

/* ////////////////////////////////////////////////////////////

.infobox

/////////////////////////////////////////////////////////////*/

#container .infobox {
	padding: 0 1.5em;
	display:inline-block;
	margin:.4em auto;
	/*width: 96%;*/
	/*border:4px solid rgba(184,228,242, .8);
	background:rgba(200,200,200, .1);*/
	/*font-weight: bold;*/
	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;

  background: rgba(184,228,242, .1);

	/* ドロップシャドウ */
	/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/

  /* Font-Family 丸ゴシック系 */
  font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

  /* Font-Family 角ゴシック系 */
  /*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

  /* Font-Family 明朝系 */
  /*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
}

@media(max-width:768px){
	#container .infobox {
		border-width:3px;
	}
}

	#container .infobox p {
		margin:.7em 0;
	}

	#container .infobox i {
		font-style: normal;
		font-size: 1.2em;
		margin-right: .2em;
		/*color: rgba(230,122,20, 1);*/
		color: rgba(0,0,0, 1);
	}

#container .infobox.animation {
	-webkit-opacity:0;
	opacity:0;
}

#container .infobox.visible {
	/* animatiion */
	-webkit-animation: slideInBottom_s .4s ease-in-out forwards;
	animation: slideInBottom_s .4s ease-in-out forwards;
}

#container .infobox.alert {
	border-color:rgba(204,0,0, .9);
	background:rgba(204,0,0, .2);
}


/* ////////////////////////////////////////////////////////////

.Refer // 参照リンクボックス

/////////////////////////////////////////////////////////////*/


#container .Refer {
	background: rgba(252,235,227, 1);

	/* 網掛け */
	background: repeating-linear-gradient(-45deg,
	rgba(252,235,227, .9),rgba(252,235,227, .9) 4px,
	rgba(252,235,227, 1) 0, rgba(252,235,227, 1) 8px);

	padding: .5em 1em;
	display: inline-block;
	margin-bottom: 1em;
	font-size: .9em;
	position: relative;

	/* 角丸 */
	-webkit-border-radius: 2px;
	border-radius: 2px;

  max-width: 90%;

  /* Font-Family 丸ゴシック系 */
  font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

  /* Font-Family 角ゴシック系 */
  /*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

  /* Font-Family 明朝系 */
  /*font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;*/
}

@media(max-width:768px){
	#container .Refer {
		width: 98%;
    max-width: 100%;
    padding-bottom: 0;
	}
}

#container .Refer::after {
	content: '';
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

	#container .Refer .Icon {
		display: inline-block;
		margin-right: .5em;
		width: 50px;
	}

  @media(max-width:768px){
    #container .Refer .Icon {
      margin-top: 0;
      margin-bottom: 0;
    }
  }

  #container .Refer k {
    background: rgba(79,31,26, 1);
    font-size: .8em;
    font-weight: bold;
    color: rgba(255,255,255, 1);
    padding: .3em .8em;

    margin-right: .5em;
  }


	#container .Refer a {
		display: block;
		overflow: hidden;
    width: 98%;

		color: rgba(11,54,172, 1);
	}

  @media(max-width:768px){
    #container .Refer a {
      /*width: 75%;*/
      margin-bottom: .5em;
    }
  }

    #container .Refer a > o {
			display: inline-block;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			width: 96%;

			text-decoration: underline;
    }

		#container .Refer a:hover i {
			/* animation */
			-webkit-animation: flipY .4s ease-in-out 0s forwards;
			animation: flipY .4s ease-in-out 0s forwards;
		}



/* ////////////////////////////////////////////////////////////

marquee設定

/////////////////////////////////////////////////////////////*/

	.marquee {
		border:3px solid #ee5c06;
		height:40px;
		line-height:40px;
		padding:0 20px;
		overflow:hidden;
		position:relative;
		width:1000px;
		background:#fff;

		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;

		/* テキストシャドウ */
		-webkit-text-shadow: 2px 2px 3px rgba(0, 0, 0, .2);
		text-shadow: 2px 2px 3px rgba(0, 0, 0, .2);

		/* ドロップシャドウ */
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2) , 0px 3px 5px rgba(0, 0, 0, 0.2) inset;
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2) , 0px 3px 5px rgba(0, 0, 0, 0.2) inset;

	}

			.marquee p:after {
				content:"";
				white-space:nowrap;
				padding-right:50px;
			}

			.marquee p {
				margin:0;
				padding:0 0 0 1000px;
				display:inline-block;
				white-space:nowrap;
				font-weight:bold;


				-webkit-animation: marquee 15s linear 0s infinite;
				animation: marquee 15s linear 0s infinite;
			}

			@-webkit-keyframes marquee {
			  from   { -webkit-transform: translate(0%);}
			  99%,to { -webkit-transform: translate(-100%);}
			}
			@keyframes marquee {
			  from   { transform: translate(0%);}
			  99%,to { transform: translate(-100%);}
			}

/* ////////////////////////////////////////////////////////////

PagerNavi

/////////////////////////////////////////////////////////////*/

#container .PagerNavi {
	font-size:.8em;
	margin:1.5em 0;
	letter-spacing:0px;
}

	#container .PagerNavi .Next a {
		/*font-size:1.6em !important;*/
		float:right;
		/*font-weight:bold;*/
		padding:.6em 1.5em;
		/*margin:10px 0;*/
		color:#fff;
		display:block;
		/*border-bottom:1px dotted #000;*/
		background:rgba(184,228,242, 1);

		/* 角丸 */
		-webkit-border-radius: 10px;
		border-radius: 10px;

		/* ドロップシャドウ */
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	}

		#container .PagerNavi .Next a,
		#container .PagerNavi .Prev a {
			color:#fff !important;
			border:2px solid #fff;
		}

		#container .PagerNavi .Next a:hover,
		#container .PagerNavi .Prev a:hover {
			text-decoration:none !important;
		}

		#container .PagerNavi .Next a::after{
      /*content:"»";
			color:#fff;*/

      content: '\f35a';
      font-family: "Font Awesome 5 Free";
      font-weight: 900;

			margin-left:2px;
		}

	#container .PagerNavi .Prev a {
			/*font-size:1.6em !important;*/
			float:left;
			/*font-weight:bold;*/
			padding:.6em 1.5em;
		    /*margin:10px 0;*/
			color:#fff;
			display:block;
			/*border-bottom:1px dotted #000;*/
			background:rgba(184,228,242, 1);

			/* 角丸 */
			-webkit-border-radius: 10px;
			border-radius: 10px;

			/* ドロップシャドウ */
			-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
			box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		}

			#container .PagerNavi .Prev a::before {
        /*content:"«";
				color:#fff;*/

        content: '\f359';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;

				margin-right:2px;
			}

	#container .PagerNavi .Prev a:hover,
	#container .PagerNavi .Next a:hover {
		/* 透明 */
          -webkit-opacity:.8;
          opacity:.8;
	}

/* ////////////////////////////////////////////////////////////

画像関連

/////////////////////////////////////////////////////////////*/

	/*div.image {
		display:block;
		margin:10px auto;
		position:relative;
		text-align:center;

	}

	div.image::after {
		content:'';
		display:block;
		background:url(../img/imageWatermark.png) no-repeat 0 0;
		background-size:contain;
		width:406px;
		height:111px;
		position:absolute;
		bottom:10px;
		right:105px;
		z-index:10;
	}

	@media(max-width:768px){
		div.image::after {
			width:180px;
			height:45px;
			right:5px;
		}
	}*/

	.content_img {
		/*padding:5px;*/
		/*border:3px solid rgba(252,252,247, 1);*/
		margin:1em auto;
    display: block;
    width: 92%;

		/* 角丸 */
		-webkit-border-radius: 4px;
		border-radius: 4px;

		/* ドロップシャドウ */
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	}

	.content_img_noshadow {
		margin:10px 0;
		border:none;

		/* ドロップシャドウ */
		-webkit-box-shadow: none;
		box-shadow: none;

	}

	@media(max-width:768px){
		.content_img,
		.content_img_noshadow {
			width:95%;
			margin:10px auto;
		}
	}

	img.rotate {
		/* 回転 */
		-webkit-transform: rotate(-1deg);
		transform: rotate(-1deg);
	}

	.content_img_margin {
		margin:20px 0;
	}

	.floatimg_left {
		margin-right:20px;
	}

	.floatimg_right {
		margin-left:20px;
	}

/* ////////////////////////////////////////////////////////////

GoogleMap埋め込み

/////////////////////////////////////////////////////////////*/

#container .googlemap {
	position:relative;
}

#container .googlemap {
}

#container .googlemap p {
	margin:0;
}

#container .googlemap iframe {
	display:block;
	margin:15px auto;
}

/*#container .googlemap .icon {
	width:130px;
	height:65px;
	background:url(../img/googlemaps_marker.png) no-repeat;
	display:block;
}*/

@media(max-width:768px){
		.googlemap {
			position: relative;
			padding-bottom: 75%; /* これが縦横比 */
			height: 0;
			overflow: hidden;
		}
		.googlemap iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100% !important;
			height: 100% !important;
		}
}

/* ////////////////////////////////////////////////////////////

リスト dl

/////////////////////////////////////////////////////////////*/

#container dl  {
	margin:0 auto 10px;
	/*width:100%;
	min-width:85%;*/
	/*display:block;*/
	display: inline-block;
	/*color:#ee5c06;*/
	text-align:left;
	min-width: 60%;
}

@media(max-width:768px){
	#container dl  {
		width:100%;
	}
}


/* 回り込み解除 */
#container dl::after {
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#container dl.animation {
	opacity:0;
}

#container dl.visible {
	/* animatiion */
	-webkit-animation: slideInBottom_s .4s ease-in-out forwards;
	animation: slideInBottom_s .4s ease-in-out forwards;
}

	/* 回り込み解除 */
#container dl dd::after{
	content: '';
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

		#container dt {
			position: relative;
			top: 1em;
			display: inline-block;
			left: 1em;
			background:rgba(184,228,242, 1);
			padding: .2em .8em;
			font-size:1.1em;
			letter-spacing: 0;
			font-weight:bold;
			color:rgba(255,255,255, 1);

			margin-bottom:0.9em;

			/* 光彩・グロー */
			-webkit-text-shadow:none;
			text-shadow:none;

			/* 角丸 */
			-webkit-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 0;


		}

		@media(max-width:768px){
			#container dt {
				font-size:1em;
			}
		}

		#container dt span.step {
			font-size:1.5em;
      margin-right: .3em;
		}

		#container dt span.num {
			font-size:1.2em;
			margin:0 .1em;
		}

		#container dt h4 {
			font-size:1em !important;
			margin-bottom: 0;
		}

		#container dd {
			border:3px solid rgba(184,228,242, 1);
			padding: .5em 1em;
			background: rgba(255,255,255, 1);
			font-size: .9em;

			/* 角丸 */
			-webkit-border-radius: 5px;
			border-radius: 5px;

			/* ドロップシャドウ */
			-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
			box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		}

		@media(max-width:768px){
			#container dd {
				font-size:1em;
				border-width:2px;
				padding:0 .2em;
			}
		}

		#container dd .linklist {
		}

				#container dd .linklist a {
				display:inline;
			}

		#container dd p {
			/*font-size:.8em;*/
			margin: .5em 0;
		}

		#container dd p  .strong {
			/*color:#F90;*/
		}


    /* 赤 */
		#container dl.Red{
		}

				#container dl.Red dt {
				background:rgba(204,0,0, 1);
			}

			#container dl.Red dd {
				border-color:rgba(204,0,0, 1);
				background:rgba(204,0,0, .05);
			}


		/* オレンジ */
		#container dl.Orange {
		}

				#container dl.Orange dt {
				background:rgba(255,90,16, 1);
			}

			#container dl.Orange dd {
				border-color:rgba(255,90,16, 1);
				background:rgba(255,90,16, .05);
			}

		/* ピンク */
		#container dl.Pink {
		}

				#container dl.Pink dt {
				background:rgba(255,57,131, 1);
			}

			#container dl.Pink dd {
				border-color:rgba(255,57,131, 1);
				background:rgba(255,57,131, .05);
			}

		/* グレー */
		#container dl.Gray {
		}

				#container dl.Gray dt {
				background:rgba(102,102,102, 1)
			}

			#container dl.Gray dd {
				border-color:rgba(102,102,102, 1);
				background:rgba(102,102,102, .05);
			}


/* ////////////////////////////////////////////////////////////

リスト ul

/////////////////////////////////////////////////////////////*/

#container ul {
	display:block;
	/*border:3px solid #F06;
	background:#FFECFC;
	width:460px;
	color:#F06;
	margin-bottom:15px;
	padding:10px;
	font-weight:bold;*/
}


#container ul.common {
	display:inline-block;
	border: 2px dotted #006ab6;
	padding: 15px 30px;
	margin-bottom: 10px;
	background-color:#E8F2FF;
	min-width:60%;
	color:#006ab6;
	font-weight:bold;

	/* 角丸 */
	-webkit-border-radius: 20px;
	border-radius: 20px;

	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
}

		#container ul.common li {
			font-size:1.5em;
			margin:0;
		}

		#container ul.common li a {
			color:#039;
			text-decoration:underline;
		}

		#container ul.common li a:hover {
			color:#39C;
		}

	#container li {
		/*font-size:1.5em;
		line-height:1.7;
		font-weight:bold;
		margin-top:10px;*/
	}

	@media(max-width:768px){
		#container li {
			/*font-size:1em;*/
		}
	}

	#container li .listhead {
		background:#666;
		color:#fff;
		padding:5px 20px;

		/* 角丸 */
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	#container li div {
		padding:15px 0 15px 15px;
		font-weight:normal;
		font-size:0.8em;
	}

	#container li div a {
		/*line-height:40px;
		background:url(../img/pc_contentlisthead.png) no-repeat;
		padding-left:50px;
		margin-bottom:5px;*/
	}

	/*container li div li {
		font-size:1em;
		font-weight:normal;
		background:url(../img/pc_contentlisthead2.png) no-repeat;
		padding-left:40px;
		line-height:30px;
		margin-bottom:5px;
		color:#07BCDC;
	}*/

/* ////////////////////////////////////////////////////////////

関連リンクリスト

/////////////////////////////////////////////////////////////*/

	#container ul.related_list {
		border:none;
		background:none;
		width:100%;
		margin:0;
		padding:0;
		text-align:right;
	}

		#container ul.related_list li {
			line-height:25px;
			margin:10px;
			font-size:1.4em;
		}

		#container ul.related_list li a {
			text-decoration:none;
			/*background:url(../img/pc_main_linksymbol.jpg) no-repeat top left;*/
			padding-left:35px;
		}

		#container ul.related_list li a:hover {
			text-decoration:underline;
		}


/* ////////////////////////////////////////////////////////////

SNSアイコン

/////////////////////////////////////////////////////////////*/

	.social_area {
		display:block;
		margin-top:20px;
		margin-bottom:30px;
	}

	@media(max-width:768px){
		.social_area {
			padding:0 10px;
		}
	}

	/* 回り込み解除 */
	.social_area::after{
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

	.social_area .inline {
		width:100%;
	}

	.sns{
	    margin:0 auto;
	    text-align:center;
		width:100%;
		font-size:.8em;
	}

	.sns ul {
		list-style:none;

	}
	.sns li {
		float:left;
		/*width:10%;*/
		margin:0 2% 3% 0;
	}
	.sns li a {
		font-size:.5em !important;
		position:relative;
		display:block;
		padding:7px 10px;
		/*font-weight:normal !important;*/
		color:#fff !important;
		text-decoration:none !important;
		border-radius:6px;
		text-align:center;
		text-shadow:1px 1px 0 rgba(255,255,255,0.3);
	}
	.sns li a:hover {
		-webkit-transform: translate3d(0px, 5px, 1px);
		transform: translate3d(0px, 5px, 1px);

		-webkit-box-shadow:none;
		box-shadow:none;
	}

	/* ツイッター */
	.sns .twitter a {
		background:#00acee;

		-webkit-box-shadow:0 5px 0 #0092ca;
		box-shadow:0 5px 0 #0092ca;
	}
	.sns  .twitter a:hover {
		background:#0092ca;
	}

	/* Facebook */
	.sns  .facebook a {
		background:#3b5998;

		-webkit-box-shadow:0 5px 0 #2c4373;
		box-shadow:0 5px 0 #2c4373;
	}
	.sns .facebook a:hover {
		background:#2c4373;
	}

	/* グーグル */
	.sns .googleplus a {
		background:#db4a39;

		-webkit-box-shadow:0 5px 0 #ad3a2d;
		box-shadow:0 5px 0 #ad3a2d;
	}
	.sns  .googleplus a:hover {
		background:#ad3a2d;
	}

	/* はてぶ */
	.sns  .hatebu a {
		background:#5d8ac1;

		-webkit-box-shadow:0 5px 0 #43638b;
		box-shadow:0 5px 0 #43638b;
	}
	.sns .hatebu a:hover {
		background:#43638b;
	}

	/* LINE */
	.sns  .line a {
		background:#25af00;

		-webkit-box-shadow:0 5px 0 #219900;
		box-shadow:0 5px 0 #219900;
	}
	.sns .line a:hover {
		background:#219900;
	}

	/* Pocket */
	.sns  .pocket a {
		background:#f03e51;

		-webkit-box-shadow:0 5px 0 #c0392b;
		box-shadow:0 5px 0 #c0392b;
	}
	.sns  .pocket a:hover {
		background:#c0392b;
	}

	/* RSS */
	.sns  .rss a {
		background:#ffb53c;

		-webkit-box-shadow:0 5px 0 #e09900;
		box-shadow:0 5px 0 #e09900;
	}
	.sns  .rss a:hover {
		background:#e09900;
	}

	/* Feedly */
	.sns  .feedly a {
		background:#87c040;

		-webkit-box-shadow:0 5px 0 #74a436;
		box-shadow:0 5px 0 #74a436;
	}
	.sns  .feedly a:hover {
		background:#74a436;
	}


/* ////////////////////////////////////////////////////////////

ページトップボタン

/////////////////////////////////////////////////////////////*/


section.pageUnder {
	padding-top: 1em;
}

	.pagetopbtn {
	}

		.pagetopbtn a {
      border-bottom: 30px solid rgba(184,228,242, 1);
      border-left: 25px solid transparent;
      border-right: 25px solid transparent;

      line-height: 30px;
      width: 200px;


      height: 0;
      text-align: center;
      text-decoration: none;
      font-weight: bold;
      margin: 0 auto;
      color: rgba(255,255,255, 1);


      display: block;

      font-size: .8em;
		}

		.pagetopbtn a:hover {
      border-bottom-color: transparent;
      color: rgba(184,228,242, 1);
		}


		@media(max-width:768px){
			pagetopbtn a:hover {
			}
		}

  		.pagetopbtn a span {
  		}


        .pagetopbtn a:hover span i {
          /* animation */
          -webkit-animation: jump .4s ease-in-out 0s forwards;
          animation: jump .4s ease-in-out 0s forwards;
        }





		/* 回り込み解除 */
		.pagetopbtn::before,
		.pagetopbtn::after{
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}

	#float_pagetop {
		opacity:1;
		/* イージング */
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;

    display: none;
	}

	#float_pagetop a {
		/*display:none;*/


		/*width:100px;*/
		position:fixed;
		background:rgba(184,228,242, 1);
		padding:.5em 1.5em;
		color:rgba(255,255,255, .9);
		/*font-size:.9em;*/
		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;

		letter-spacing:0;

		right:-1000px;
		bottom:150px;

		/*bottom:40px;*/
		z-index:9999;

		border:2px solid rgba(255,255,255, .9);
		/* transition */
		-webkit-transition: all .2s ease-in-out 0s;
		transition: all .2s ease-in-out 0s;
		/*background:#eb6e8f;
		color:#fff;
		font-weight:bold;
		font-size:.9em;*/
		/*border:3px solid #006ab6;*/

		/* 角丸 */
		/*-webkit-border-radius: 10px;
		border-radius: 10px;*/

		/* ドロップシャドウ */
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);

		/* animatiion */
		/*-webkit-animation: slideInBottom .9s ease-in-out 1s forwards;
		animation: slideInBottom .9s ease-in-out 1s forwards;*/
	}

	#float_pagetop a:hover {
		text-decoration:none;
		background:rgba(184,228,242, .7);
		/*border-color:rgba(184,228,242, 1);*/
	}

	#float_pagetop.fixed a {
		right: 20px;
	}

	#float_pagetop.out a {
		right: -1000px;
	}

	@media(max-width:768px){
		#float_pagetop {
			display:none;
		}

		#float_pagetop a {
			/*display:block;*/
			display: none;

			width:60px;
			height:60px;
			background:rgba(184,228,242, 1);
			padding:0;
			/* 正円 */
			-webkit-border-radius: 50%;
			border-radius: 50%;

			bottom: 90px;
		}

		#float_pagetop a span.text {
			display:none;
		}

		#float_pagetop a:hover {
			border-color:rgba(255,255,255, .9);
		}

			#float_pagetop a i {
				display:block;
				line-height:60px;
				height:60px;
				width:100%;
				text-align:center;
				font-size: 2.5em;
			}

		#float_pagetop img {
			display:none;
		}
	}

	/*#float_pagetop a::after {
		content:'';
		position:absolute;
		top:0;
		left:-30px;
		background:url(../img/floatpagetop_message.png) no-repeat;
		width: 100px;
		height: 100px;
		background-size: contain;
		opacity:0;
		-webkit-transition: .2s ease-in-out;
		transition: .2s ease-in-out;
	}*/

	/*#float_pagetop a:hover::after {
		opacity:1;
		-webkit-animation: bounce .4s ease-in-out forwards;
		animation: bounce .4s ease-in-out forwards;
	}*/

	/*@media(max-width:768px){
		#float_pagetop a::after {
			display:none;
		}
		#float_pagetop a:hover::after {
			opacity:0;
			-webkit-animation:none;
			animation:none;
		}
	}*/

	#footerswitch {
		font-size:1.5em;
		/*display:block;*/
		/*background:rgba(184,228,242, 1);
		cursor:pointer;
		color:rgba(255,255,255, .9);
		font-weight:bold;
		padding:0 50px;
		height:50px;
		line-height:50px;*/
		z-index:9999;
		width:210px;

		/* 透明 */
		/*-webkit-opacity:0;
		opacity:0;
		display:none;*/

		position:fixed;
		/*margin-top:-50px;*/
		/*right:10%;*/
		right:5px;
		bottom:0;

		/*border-style:solid;
		border-color:rgba(255,255,255, 1);
		border-width:3px 3px 0 3px;*/

		/* transition */
		-webkit-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;

		/* 角丸 */
		/*-webkit-border-radius: 2px 2px 0 0;
		border-radius: 2px 2px 0 0;*/

		/* ドロップシャドウ */
		/*-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
		box-shadow: 0 0 5px 0 rgba(0,0,0,.2);*/
	}

	body.company #footerswitch {
		display:none;
	}

	@media(max-width:768px){
		#footerswitch {
			display:none !important;
		}
	}

	#footerswitch.visible {
		/* 透明 */
		-webkit-opacity:1;
		opacity:1;
		display:block;
	}

	#footerswitch:hover {
		/*background:rgba(184,228,242, .7);*/
		/* 透明 */
		-webkit-opacity:.8;
		opacity:.8;
	}

	#footerswitch.hidden {
		bottom:-500px;
	}

#menutopButton {
}

@media(max-width:768px){
	#menutopButton {
		display:none;
	}
}

body.company #menutopButton,
body.sitemap #menutopButton {
	display:none !important;
}

    #menutopButton a {
		/*display:none;*/

		position:fixed;
		top:5%;
		left:0;
		width:45px;
		z-index:9999;
	}

	#menutopButton a.visible {
		display:block;
		/* animation */
		-webkit-animation: sldeInLeft .2s ease-in-out 0s forwards;
		animation: slideInLeft .2s ease-in-out 0s forwards;
	}

.float-menubtn {
	display:none;
	z-index:9999;
}

body.company .float-menubtn {
	display:block;
}

	.float-menubtn a {
		position:fixed;
		bottom:20px;
		right:5px;
		z-index:9999;
		width:80px;
		/*height:80px;*/
		/* 透明 */
		-webkit-opacity:.9;
		opacity:.9;

		/* ドロップシャドウ */
		/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/
	}

	.float-menubtn a.hidden {
		bottom:-500px;
	}

@media(max-width:768px){
	.float-menubtn {
		display:block;
	}
}




#floatFooter {
	position: fixed;
	bottom: -1000px;
	left: 0;
	width: 100%;

	z-index: 999999;

	/*border-top: .35em solid rgba(184,228,242, 1);*/

	background: rgba(255,255,255, .95);

	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);

	/* transition */
	-webkit-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}


#floatFooter.fixed {
	bottom: 0;
}

#floatFooter.out {
	bottom: -1000px;
}


/* ////////////////////////////////////////////////////////////

テーブル設定

/////////////////////////////////////////////////////////////*/


	table.common,
	table.basic {
		border:1px solid rgba(184,228,242, 1);
		display:block;
		margin:15px 0;
		width:100%;
		background:rgba(255,255,255, .9);

		/* 丸ゴシック系 */
		font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

		/* 角ゴシック系 */
		/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/
	}

	table.basic tr:first-child th {
		border-bottom: 1px solid rgba(184,228,242, 1);
		text-align: left;
	}

	table.basic tr:first-child th:not(:last-child) {
		border-right: 1px solid rgba(184,228,242, 1);
	}

	@media(max-width:768px){
		table.common {
			display:table;
		}

		table.basic {
		}
	}

		table.common tr {
		}

		table.common th,
		table.basic th {
			/* テキストエンボス */
			-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
			text-shadow: 0 -1px 0 rgba(0,0,0,.8);
		}

		table.common td,
		table.basic td {
			/*background:#F6F6F6;
			color:#db4e85;*/
			/*background:rgb(250,250,250);*/
			border-left:1px dotted rgba(184,228,242, 1);
			border-bottom:1px dotted rgba(184,228,242, 1);
			/*color:rgba(184,228,242, 1);*/
			vertical-align:top;
			line-height:1.2;
			font-size:1.2em;
			padding:10px 20px 10px 20px;
			/*white-space:nowrap;*/
			width:800px;
			font-size:.9em;
			vertical-align:middle;
		}

		table.basic td:first-child {
			border-left: none;
		}

		@media(max-width:768px){
			table.common td,
			table.basic td {
				font-size:.6em;
				line-height:inherit;
				padding:5px 5px;
				width:80%;
				line-height: 1;
			}

			table.basic td {
				width: inherit;
			}
		}


		table.common td a,
		table.basic td a {
			text-decoration: underline;
			color: rgba(38,5,251, 1);
		}

		table.common tr:last-child td,
		table.basic tr:last-child td {
			border-bottom:none;
		}

		table.common td.top {
			background:#F9F9F9;
			color:rgba(184,228,242, 1);
			border-bottom:1px dotted rgba(184,228,242, 1);
			font-weight:bold;
			line-height:1.8;
			font-size:1.2em;
		}

		table.common th,
		table.common td.th,
		table.basic th,
		table.basic td.th {
			/*background:#fff;
			color:#111;*/
			/*background:#EB6FA5;*/
			/*background:#F9F9F9;*/
			background:rgba(184,228,242, .1);
			/*color:rgba(184,228,242, 1);*/
			color: rgba(184,228,242, 1);
			border-bottom:1px dotted rgba(184,228,242, 1);
			font-weight:bold;
			vertical-align:middle;
			line-height:1.2;
			/*font-size:1.2em;*/
			font-size:1em;
			padding:10px 20px;
			text-align:center;
			white-space:nowrap;
			width:250px;

			/* テキストエンボス */
			-webkit-text-shadow: none;
			text-shadow: none;
		}

		@media(max-width:768px){
			table.common th,
		    table.common td.th,
			table.basic th,
			table.basic td.th {
				font-size:.7em;
				white-space:inherit;
				line-height:inherit;
				padding:10px 10px;
				width:120px;
			}

			table.basic.cell-3 th,
			table.basic.cell-3 td.th {
				width: 33.3%;
			}

			table.basic.cell-4 th,
			table.basic.cell-4 td.th {
				width: 25%;
			}

			table.basic.cell-5 th,
			table.basic.cell-5 td.th {
				width: 20%;
			}

			table.basic.cell-6 th,
			table.basic.cell-6 td.th {
				width: 16.5%;
			}
		}

		table.common td span.strong,
		table.common td span.strong2,
		table.common td span.strong3,
		table.common td span.strong4 {
			font-size:inherit !important;
			margin:0;
		}


		table.common tr:last-child th,
		table.common tr:last-child td.th,
		table.basic tr:last-child th,
		table.basic tr:last-child td.th {
			border-bottom:none;
		}

		table.common th span.small,
		table.common td.th span.small {
			/*color:#db4e85;*/
			font-weight:normal;
			font-size:.8em;
		}

		table.common td p {
		}

@media(max-width:768px){
	table.common tbody tr {
        display: block;
        /*margin-bottom: 1.5em;*/
    }

    table.common tbody th,
    table.common tbody td {
        display: list-item;
        border: none;
		width:100%;
		text-align:left;
		font-size:1em;
		padding:10px 10px;
		list-style-type: none;
    }

	table.common tbody th {
		/*padding: 5px 5px;*/
		border-bottom:1px dotted;
		/*font-size:1em;*/
	}

	table.common tbody td {
		border-bottom:1px solid rgba(184,228,242, 1);
	}

	/*table.common tr:last-child th,
	table.common tr:last-child td.th,
	table.basic tr:last-child th,
	table.basic tr:last-child td.th {
		border-bottom:1px dotted;
	}*/
}

/* ////////////////////////////////////////////////////////////

目次

/////////////////////////////////////////////////////////////*/


#container .contentsBox {
	border:4px solid rgba(184,228,242, 1);
	padding:.7em 1em;
	display:inline-block;
	margin-top:1em;
	/* 角丸 */
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
}

@media(max-width:768px){
	#container .contentsBox {
	}
}

    #container .contentsBox .head {
		border-bottom:1px dotted rgba(184,228,242, 1);
		border-left:10px solid rgba(184,228,242, 1);
		padding:0 0 0 .5em;
	}

	    #container .contentsBox ul {
			padding-top:.5em;
		}

			#container .contentsBox ul li {
				font-size:1em;
				margin:0;
				font-weight:bold;
				text-indent:1em;
				letter-spacing:0;
			}

			@media(max-width:768px){
				#container .contentsBox ul li {
					font-size:1em;
					letter-spacing:-1px;
				}
			}

			    #container .contentsBox ul li a {
					text-decoration:underline;
			    }

/* ////////////////////////////////////////////////////////////

.pagerBox

/////////////////////////////////////////////////////////////*/

#container .pagerBox {
	border-top:1px dotted rgba(184,228,242, 1);
	padding-top:.5em;
}

    #container .pagerBox p.link {
		/*width:50%;
		max-width:50%;
		float:left;*/

		display:block;
		width:100%;
		margin:.5em 0;

		/* 三点リーダー */
		/*overflow: hidden;*/
	}

	@media(max-width:768px){
		#container .pagerBox p.link {
			/*width:100%;
			max-width:100%;
			float:inherit;*/
		}
	}

		#container .pagerBox p.link a {
			/*overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
			display:inline-block;*/
			color:#006ab6;
			background:none;
			text-decoration:underline;
			padding-left:0;
			padding-right:0;
			font-weight:normal;
		}

		#container .pagerBox p.link a:hover {
			border:none;
			text-decoration:none;
		}

    #container .pagerBox p.link.prev a::before,
	#container .pagerBox p.link.next a::before {
		display:none;
	}

	#container .pagerBox p.link.prev::before,
	#container .pagerBox p.link.next::before {
		font-size:1.3em;
	}

	#container .pagerBox p.link.prev {
		text-align:left;
	}

	    #container .pagerBox p.link.prev::before {
			content:'\00ab';
			display:inline-block;
		}

	 #container .pagerBox p.link.next {
		 text-align:right;
	 }


		 #container .pagerBox p.link.next::before {
			 content: '\00bb';
             display: inline-block;
		 }


/* ////////////////////////////////////////////////////////////

プログレスバー

/////////////////////////////////////////////////////////////*/

.type-stripe {
	  height: 10px;
	  -webkit-animation: stripeBg 10s linear infinite;
	  animation: stripeBg 10s linear infinite;

	  background: linear-gradient(-45deg, #3498DB 25%, #fff 25%, #fff 50%, #3498DB 50%, #3498DB 75%, #fff 75%, #fff);
	  background-size: 20px 20px;
	  border: 1px solid #3498DB;
}
@-webkit-keyframes stripeBg {
	 0% {background-position: 0 0;}
	100% {background-position: 100% 0;}
}

/* ////////////////////////////////////////////////////////////

youtube埋め込み

/////////////////////////////////////////////////////////////*/

#container .youtube {
}

	#container .youtube iframe {
		display:block;
		margin:1em auto;
		width: 100%;
		height:300px;
		border: 1px solid #ccc;

		/* ドロップシャドウ */
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	}

	@media(max-width:768px){
		#container .youtube iframe {
			height:200px;
		}
	}

/* ////////////////////////////////////////////////////////////

table.Normal

/////////////////////////////////////////////////////////////*/


#container .TableHeader {
	display: inline-block;
	padding: .5em 1em;
	background: rgba(184,228,242, 1);
	color: rgba(255,255,255, 1);
	/* テキストエンボス */
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	font-size: 1.2em;
	font-weight: bold;

	/* 角ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	/* 丸ゴシック系 */
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;


	/* 角丸 */
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}


#container table.Normal {
	width: 100%;
	/*border: 3px solid rgba(184,228,242, 1);*/
	/*background: rgba(255,255,255, 1);*/

	font-size: .9em;

	margin-bottom: 1em;

	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;

	/* ドロップシャドウ */
	/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/

	/* 丸ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;*/
}

#container table.Normal.S {
  width: 70%;
  margin: 0 auto;
}

@media(max-width:768px){
  #container table.Normal.S {
    width: 100%;
  }
}

#container table.Normal.SS {
  width: 49%;
  float: left;
  margin-right: 5px;
}

@media(max-width:768px){
  #container table.Normal.SS {
    width: 100%;
  }
}




	#container table.Normal tr {
		background: rgba(255,255,255, 1);
	}


	#container table.Normal th {
		width: 100px;

		font-size: 1em;
		padding: .5em .5em;

    line-height: 1;

		/*background: rgba(184,228,242, .8);*/

    /* 網掛け */
    background: repeating-linear-gradient(-45deg,
    rgba(55,179,218, .8),rgba(55,179,218, .8) 4px,
    rgba(55,179,218, .9) 0, rgba(55,179,218, .9) 8px);

		color: rgba(255,255,255, 1);
		text-align: left;

		border-right: 1px solid rgba(184,228,242, 1);
		border-bottom: 1px solid rgba(184,228,242, 1);

		/* テキストエンボス */
		-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
		text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	}

	@media(max-width:768px){
		#container table.Normal th {
			width: inherit;

			/* テキストエンボス */
			-webkit-text-shadow: none;
			text-shadow: none;
			font-size: .9em;
		}
	}


		#container table.Normal th:last-child {
			border-right: none;
		}


	#container table.Normal td {
		text-align: left;
		/*font-size: .8em;*/
		font-size: 1em;
		padding: .5em 1em;
		background: rgba(255,255,255, 1);


		/* transition */
		-webkit-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;



		border-right: 1px dotted rgba(184,228,242, 1);
		border-bottom: 1px solid rgba(184,228,242, 1);
	}

  @media(max-width:768px){
    #container table.Normal td {
      line-height: 1.2;
    }
  }


		#container table.Normal td:first-child {
			background: rgba(184,228,242, .05);
			color: rgba(184,228,242, 1);
			font-size: 1em;
			font-weight: bold;
			/*white-space: nowrap;*/

			width: 20%;
		}

    @media(max-width:768px){
      #container table.Normal td:first-child {
        width: 35%;
      }
    }

    #container table.Normal td:first-child.NoBG {
      background: rgba(255,255,255, 1);
      color: inherit;
      font-weight: normal;
    }


		#container table.Normal td:last-child {
			border-right: none;
		}

    #container table.Normal td.Left {
      text-align: left;
      padding: .5em .5em;
      float: inherit;
      display: table-cell;
    }

    #container table.Normal td.LeftS {
      text-align: left;
      font-size: .8em;
      padding: .5em .5em;
    }


	#container table.Normal tr.TR:hover {

		background: rgba(184,228,242, .05);

		/* 網掛け */
		background: repeating-linear-gradient(-45deg,
		rgba(184,228,242, .05),rgba(184,228,242, .05) 4px,
		rgba(184,228,242, .1) 0, rgba(184,228,242, .1) 8px);
	}

		#container table.Normal tr.TR:hover td {

			background: none;
			/* 拡大縮小 */
			/*-webkit-transform: scale( 1.05, 1.05 );
			transform: scale( 1.05, 1.05 );*/
			/*-webkit-transform: scale( .99, .99 );
			transform: scale( .99, .99 );*/

		}


	#container table.Normal th,
	#container table.Normal td {
		text-align: center;
	}

  #container table.Normal td:first-child {
    white-space: nowrap;
  }

  @media(max-width:768px){
    #container table.Normal td:first-child {
      white-space: inherit;
    }
  }



	#container table.Normal th.Empty,
	#container table.Normal td.Empty {
		background: none;
		border-top: none;
		border-left: none;
		border-right: 3px solid rgba(184,228,242, 1);
		border-bottom: 3px solid rgba(184,228,242, 1);
	}


	#container table.Normal tr:first-child td:not(.Empty),
	#container table.Normal tr:first-child th:not(.Empty) {
		border-top: 3px solid rgba(184,228,242, 1);
	}

	#container table.Normal tr:first-child td:not(.Empty):first-child,
	#container table.Normal tr:first-child th:not(.Empty):first-child {
		border-left: 3px solid rgba(184,228,242, 1);
	}

	#container table.Normal td.Left {
		text-align: left;
	}


	#container table.Normal tr:not(:first-child) td:first-child {
		border-left: 3px solid rgba(184,228,242, 1);
	}

	#container table.Normal tr td:last-child,
	#container table.Normal tr th:last-child {
		border-right: 3px solid rgba(184,228,242, 1);
	}

	#container table.Normal tr:last-child td {
		border-bottom: 3px solid rgba(184,228,242, 1);
	}

	#container table.Normal tr:last-child {
		/* ドロップシャドウ */
		/*-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);*/
	}



	#container table.Normal + .TableUnder {
		text-align: right;
		margin-top: 0;
	}

  #container table.Normal td a {
    text-decoration: underline;
  }



  #container .TableWrap {
    overflow: auto;

    background: linear-gradient(to left, hsla(0,0%,100%,0), white 15px) 0 0 / 50px 100%,
      linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) 0 0/20px 100%,
      linear-gradient(to right, hsla(0,0%,100%,0), white 15px) right / 50px 100%,
      linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2)) right/20px 100%;
    background-repeat: no-repeat;
    background-attachment: local, scroll, local, scroll;

    margin-bottom: 2em;
  }

  #container table.Normal tr,
  #container table.Normal td {
    background: none;
  }

  #container table.Normal th.Pros {
    background: rgba(24,127,177, 1);
  }

  #container table.Normal th.Cons {
    background: rgba(195,24,36, 1);
  }

  #container table.Normal td.Pros {
    background: rgba(24,127,177, .1);
    color: rgba(24,127,177, 1);
  }

  #container table.Normal td.Cons {
    background: rgba(195,24,36, .1);
    color: rgba(195,24,36, 1);
  }



/* ////////////////////////////////////////////////////////////

table.Normal.ProsCons

/////////////////////////////////////////////////////////////*/


#container table.ProsCons {
	border-color: rgba(100,100,100, .3);
	border-width: 1px;
	border: none;
}

	#container table.Normal.ProsCons th {
		width: 50%;
		border-color: rgba(100,100,100, .9);
		font-size: 1em;
	}

		#container table.Normal.ProsCons th.Pros {
			background: rgba(24,127,177, 1);
		}

		#container table.Normal.ProsCons th.Cons {
			background: rgba(195,24,36, 1);
		}

	#container table.Normal.ProsCons td {
		font-size: 1em;
		border-color: rgba(100,100,100, .9);
		font-weight: bold;
	}

    #container table.Normal.ProsCons td.Pros {
      background: rgba(24,127,177, .1);
      color: rgba(24,127,177, 1);
      white-space: normal;
      text-align: left;
    }

    #container table.Normal.ProsCons td.Cons {
      background: rgba(195,24,36, .1);
      color: rgba(195,24,36, 1);
      text-align: left;
    }



/* ////////////////////////////////////////////////////////////

.CompareTable

/////////////////////////////////////////////////////////////*/



#container .CompareTable {

	/* 角ゴシック系 */
	/*font-family:"Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;*/

	/* 丸ゴシック系 */
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;

}

	#container .CompareTable table {
		width: 100%;
		border: 3px solid rgba(184,228,242, 1);

		font-size: .9em;

		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;

		/* ドロップシャドウ */
		-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	}


		#container .CompareTable table tr.TR {
			background: rgba(255,255,255, 1);

			/* transition */
			-webkit-transition: all .3s ease-in-out 0s;
			transition: all .3s ease-in-out 0s;

		  -webkit-transform: translate(0px, 0px);
		  transform: translate(0px, 0px);
		}

		#container .CompareTable table tr.TR:hover {

			background: rgba(184,228,242, .05);

			/* 網掛け */
			background: repeating-linear-gradient(-45deg,
			rgba(184,228,242, .05),rgba(184,228,242, .05) 4px,
			rgba(184,228,242, .1) 0, rgba(184,228,242, .1) 8px);
		}


		#container .CompareTable table tr.TR td {

			/* transition */
			-webkit-transition: all .2s ease-in-out 0s;
			transition: all .2s ease-in-out 0s;

		  -webkit-transform: translate(0px, 0px);
		  transform: translate(0px, 0px);
		}

		#container .CompareTable table tr.TR:hover td {

			/* 拡大縮小 */
			-webkit-transform: scale( 1.05, 1.05 );
			transform: scale( 1.05, 1.05 );
			/*-webkit-transform: scale( .99, .99 );
			transform: scale( .99, .99 );*/

		}



			#container .CompareTable table th {
				width: 100px;

				font-size: 1em;
				white-space: nowrap;
				padding: .5em .5em;

				background: rgba(184,228,242, .8);
				color: rgba(255,255,255, 1);
				text-align: center;

				border-right: 1px solid rgba(184,228,242, 1);
				border-bottom: 1px solid rgba(184,228,242, 1);

				/* テキストエンボス */
				-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
				text-shadow: 0 -1px 0 rgba(0,0,0,.8);
			}


				#container .CompareTable table th:last-child {
					border-right: none;
				}


			#container .CompareTable table td {
				text-align: left;
				font-size: .8em;
				padding: .5em .5em;



				border-right: 1px dotted rgba(184,228,242, 1);
				border-bottom: 1px solid rgba(184,228,242, 1);
			}

				#container .CompareTable table td:last-child {
					border-right: none;
				}


				#container .CompareTable table td a {
					display: block;
				}

				#container .CompareTable table td a:hover {
					/* animation */
					-webkit-animation: bounce .8s ease-in-out 0s forwards;
					animation: bounce .8s ease-in-out 0s forwards;
				}


				#container .CompareTable table td span.small {
					letter-spacing: -1px;
					font-size: 60%;
				}


				#container .CompareTable table td i {
					color: rgba(184,228,242, 1);
				}


/* ////////////////////////////////////////////////////////////

.TableAttention

/////////////////////////////////////////////////////////////*/


#container .TableAttention {
  text-align: right;
  font-size: .8em;
  font-weight: bold;

  color: rgba(23,23,23, 1);
  /*background: rgba(184,228,242, .05);*/
  padding: .3em .2em;
  margin: 0;
}


/* ////////////////////////////////////////////////////////////

パンくずリスト

/////////////////////////////////////////////////////////////*/

	#container .breadcrumb {
		font-size:.8em;
		font-weight:normal;
		/*color:rgba(184,228,242, 1);*/
		color: rgba(21,21,21, 1);
		overflow: hidden;
		width: 100%;
		letter-spacing: -.5px;

		margin-bottom: 1em;
		margin-top: 1em;

		/* 透明度 */
		/*-webkit-opacity:0;
		opacity:0;*/

	}

	@media(max-width:768px){
		#container .breadcrumb {
			/*width:100%;*/
			margin:.7em auto;
			/*padding:5px 0 10px 10px;*/
			font-size:.8em;
			letter-spacing:-.5px;
			/*display:none !important;*/

		}
	}

	#container .breadcrumb.visible {
		/* animatiion */
		/*-webkit-animation: slideInLeft_s .4s ease-in-out forwards;
		animation: slideInLeft_s .4s ease-in-out forwards;*/
	}

		@media(max-width:768px){
			#container .breadcrumb .wrapper {
				padding:0 5px;
			}
		}

		#container .breadcrumb li {
			float:left;
			/*margin: 0 .5em 0 .8em;*/
			margin: 0;
			font-size:1em;

			/* イージング */
			-webkit-transition: .2s ease-in-out;
			transition: .2s ease-in-out;
		}

		@media(max-width:768px){
			#container .breadcrumb li {
				display:block;
			}
		}

		#container .breadcrumb li a {
			background:rgba(184,228,242, 1);
			display: block;
			position:relative;
			float:left;
			font-weight: normal;
			padding: .3em 1em .3em 1em;

			/* イージング */
			-webkit-transition: .2s ease-in-out;
			transition: .2s ease-in-out;

			/* 光彩・グロー */
			-webkit-text-shadow:none;
			text-shadow:none;

			/* 角丸 */
			-webkit-border-radius: 5px 10px 10px 5px;
			border-radius: 5px 10px 10px 5px;
		}

		@media(max-width:768px){
			#container .breadcrumb li:first-child {
			}

			#container .breadcrumb li a {
				/*margin-bottom:5px;
				padding:.3em 1em;*/
			}
		}

		#container .breadcrumb li:not(:last-child) a {
			color: rgba(255,255,255, 1);
			margin-right: 1em;
		}

		#container .breadcrumb li a:hover {
			background:inherit;
			text-decoration:none;
		}


		#container .breadcrumb li a:not(.disable):hover {
			color: rgba(184,228,242, 1) !important;
		}


		#container .breadcrumb li a {

			/* 角丸 */
			-webkit-border-radius: 2px;
			border-radius: 2px;
		}



		#container .breadcrumb li:last-of-type a {
			cursor:default;

			background:inherit;
			border:none;

			color: rgba(184,228,242, 1);
		}

		#container .breadcrumb li:last-child {
			/*margin-left:-.5em;*/
		}

		#container .breadcrumb li:last-child a {
			padding-left: 0;
		}

		/*#container .breadcrumb li:last-child a span {
			margin-right:.3em;
			margin-left:-1.2em;
			display:inline-block;
		}*/



		#container .breadcrumb li:not(:last-child) a::after {
			content:'';
			width: 0;
			height: 0;
			border: .4em solid transparent;
			border-left: .5em solid rgba(184,228,242, 1);
			position: absolute;
			top: 20%;
			right: -.9em;

			/* transition */
			-webkit-transition: all .2s ease-in-out 0s;
			transition: all .2s ease-in-out 0s;
		}

		#container .breadcrumb li:not(:last-child) a:hover::after {
			border-color: transparent;
		}



    #container .breadcrumb li.Directory {
      /*margin-left: -1em;*/
    }




		#container .breadcrumb::after{
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}


/* ////////////////////////////////////////////////////////////

フットリンク

/////////////////////////////////////////////////////////////*/

.footlink {
			overflow: hidden;
			position:relative;
			padding:5px 0;
			/*background:#FAFBFB;*/

			/* ドロップシャドウ */
			/*-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
			box-shadow: 0 0 5px 0 rgba(0,0,0,.2);*/
		}
		      .footlink ul {
				  position:relative;
				  left:50%;
	              float:left;
			  }

				  .footlink ul li {
					  position:relative;
					  left:-50%;
						float:left;
						font-size:.9em !important;
						font-weight:normal !important ;
					  /*margin-right:20px;*/
				  }

						.footlink ul li a {
							display: block;
							color:#999 !important;
							/*background: #ececec;
							padding: 15px 30px;
							text-decoration: none;
							color: #111 !important;
							font-size:1em;
							font-weight:normal;
							border:2px solid #111;*/

							/* 角丸 */
							/*-webkit-border-radius: 5px;
							border-radius: 5px;*/
						}

						.footlink ul li a:after {
							content:"｜";
							margin-left:5px;
							margin-right:5px;
						}

						.footlink ul li:last-child a:after {
							content:"";
						}

						.footlink ul li a:hover {
							text-decoration:none !important;
						}

		/* 回り込み解除 */
		#footer .footlink:after {
			content: "";
			clear: both;
			height: 0;
			display: block;
			visibility: hidden;
		}

/* ////////////////////////////////////////////////////////////

サイトマップ

/////////////////////////////////////////////////////////////*/

/*body.sitemap #container {
	font-size:.8em;

}

@media(max-width:768px){
	body.sitemap #container {
		font-size:1.2em;
	}
}*/

		body.sitemap #container .block {
			/*font-size:.7em;*/
			padding: 0;
			margin: 0 0 1em;
		}

		@media(max-width:768px){
			body.sitemap #container .block {
				padding:.2em .5em;
				/*margin:1em 0;*/
				margin: 0;
        font-size: 1.3em;
			}
		}

		body.sitemap #container ul.menu {
		}

		@media(max-width:768px){
			body.sitemap #container ul.menu {
				margin-top: .5em;
				margin-bottom: .5em;
			}
		}


			body.sitemap #container .block h6 {
				color:rgba(184,228,242, 1);
        background: none;
				/*color:rgba(184,228,242, 1);
				background: rgba(184,228,242, .1);
				border-top: 2px solid rgba(184,228,242, 1);
				border-bottom: 2px solid rgba(184,228,242, 1);*/
				padding: .2em 1em;
				margin:.5em 0;
				font-size:1.1em;
				font-weight: bold;

        display: inline-block;
        border-bottom: 1px dotted rgba(184,228,242, 1);

				/* 光彩・グロー */
				-webkit-text-shadow:none;
				text-shadow:none;
			}

			@media(max-width:768px){
				body.sitemap #container .block h6 {
					margin:0;
					/*font-size:1.4em;*/
					font-size:1em;
					letter-spacing:.5px;
          display: block;

          color:rgba(255,255,255, 1);
  				background: rgba(184,228,242, 1);
          border: none;
				}
			}

      body.sitemap #container .block h6::before {
        display: none;
      }

			body.sitemap #container .block h6 a {
        color:rgba(184,228,242, 1);
			}

			@media(max-width:768px){
				body.sitemap #container .block h6 a {
          color: rgba(255,255,255, 1);
				}
			}


			body.sitemap #container .block h6 o {
				padding: .2em .5em;
				display: inline-block;
			}

			body.sitemap #container .block h6 a:hover {
				background: none;
        text-decoration: underline;
			}

      @media(max-width:768px){
        body.sitemap #container .block h6 a:hover {
          color: rgba(255,255,255, 1);
        }
      }


			body.sitemap #container .block li {
				display:inline-block;
				font-size:1em;
				margin: 0 0 .6em 0;
			}

			@media(max-width:768px){
				body.sitemap #container .block li {
					display:block;
					/*margin-top:.5em;*/
					font-size:1.2em;
					margin-bottom: 0;
				}

				body.sitemap #container .block li:not(:last-child) {
					border-bottom: 1px dotted rgba(184,228,242, 1);
				}
			}

			body.sitemap #container .block li a {
				/*color:#006ab6;*/
				/*color:rgba(21,21,21, 1);*/
				color: rgba(184,228,242, 1);
				/*background:#df3772;
				background:#C00;*/
				/*background:rgba(184,228,242, 1);*/
				/*text-decoration:underline;*/
				font-weight:normal;
				font-size:.9em;
				padding:.4em .5em;
				margin:0;
				border-bottom:1px dotted;
				border-bottom-color: transparent;

				/* 光彩・グロー */
				-webkit-text-shadow:none;
				text-shadow:none;

				/* テキストエンボス */
				-webkit-text-shadow: none;
				text-shadow: none;

				/* 角丸 */
				/*-webkit-border-radius: 2px;
				border-radius: 2px;*/
			}

			@media(max-width:768px){
				body.sitemap #container .block li a {
					/*font-size:.9em;
					line-height:2;*/
					/*display:inline-block;*/
					display:block;
					/*margin-bottom:5px;*/
					font-size: .8em;
					/*font-weight:normal;*/
					padding: .2em 0;
				}
			}

			/*body.sitemap #container .block a::before {
				content:'\00bb';
				display:inline-block;
			}*/

			body.sitemap #container .block a:hover {
				/*color:#df3772;*/
				color:rgba(184,228,242, 1);
				background:rgba(184,228,242, .1);
				text-decoration: none;
				/*border-bottom-color:rgba(184,228,242 ,.7);*/
			}

			body.sitemap #container .block li a:hover .svgicon {
				/* animatiion */
				-webkit-animation: flipY .4s ease-in-out forwards;
				animation: flipY .4s ease-in-out forwards;
			}

			@media(max-width:768px){
				body.sitemap #container .block li a:hover .svgicon {
					-webkit-animation:none;
					animation:none;
				}
			}

      body.sitemap #container .block li a i {
        font-size: 1em;
      }


			body.sitemap #container .block li a o {
				text-decoration: none;
        font-size: .7em;
			}

				body.sitemap #container .block li a o s {
					text-decoration: none;
				}


			body.sitemap #container .block .items {
				font-size:.4em;
			}

			@media(max-width:768px){
				body.sitemap #container .block .items {
					font-size:.8em;
				}
			}

			body.sitemap #container .block .items li {
				display:inline-block;
			}

			body.sitemap #container .block .items a {
				margin-bottom:0;
				background:inherit;
				padding:0;
			}

			@media(max-width:768px){
				body.sitemap #container .block .items a {
					margin-bottom:0;
					background:inherit;
					padding:0;
				}
			}

			body.sitemap #container .block.bnArea_sitemap a {
				background:none;
				border:none;
			}

			body.sitemap #container .block.bnArea_sitemap a::before {
				display:none;
			}

			body.sitemap #container .block.bnArea_sitemap a:hover {
				border:none;
			}







/* ////////////////////////////////////////////////////////////

IE対策

/////////////////////////////////////////////////////////////*/

#ie-alert-overlay{width:100%;height:100%;background-image:url(https://estate-investment.jp/css/iealert/bg.png);position:fixed;top:0;left:0;z-index:999999}
	* html #ie-alert-overlay{position:absolute}
	#ie-alert-panel{width:600px;height:auto;top:200px;left:50%;position:fixed;z-index:1000001;margin:0 0 0 -300px;
	_position:absolute;
	_top:expression(200+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+'px');
	font-family:Arial,"Helvetica Neue",Helvetica,sans-serif}
	.ie-p{font-size:15px;color:#565656;line-height:1.6em;text-align:left}
	#ie-alert-panel a{text-decoration:none}
	.ie-span{font-size:18px;color:#464646;display:block;font-weight:bold;line-height:1.6em;margin:0 0 15px 0;}
	.ie-r-b-c,.ie-r-t-c,.ie-l-t-c,.ie-l-b-c{background:url(https://estate-investment.jp/css/iealert/iesprites.png) no-repeat}
	.ie-l-t-c{width:47px;height:47px;background-position:-18px -9px;float:left}
	.ie-l{height:100%;width:47px;float:left;clear:both;background:url(https://estate-investment.jp/css/iealert/left.png)}
	.ie-l-b-c{width:47px;height:46px;background-position:-17px -66px;float:left;clear:both}
	.ie-b{height:46px;width:506px;float:left;background:url(https://estate-investment.jp/css/iealert/bottom.png)}
	.ie-r-t-c{width:47px;height:47px;background-position:-83px -10px;float:right;cursor:pointer}
	.ie-r-t-c:hover{background-position:-143px -9px}
	.ie-r{height:100%;width:47px;float:right;background:url(https://estate-investment.jp/css/iealert/right.png)}
	.ie-c{width:506px;height:100%;background:#f6f6f6;float:left}
	.ie-r-b-c{width:47px;height:46px;background-position:-83px -65px;float:right}
	.ie-t{height:47px;width:506px;float:left;background:url(https://estate-investment.jp/css/iealert/top.png)}
	.ie-u{width:auto;height:43px;margin:30px auto 0 -66px;position:relative;left:50%}
	.ie-u-l{width:14px;height:43px;background:url(https://estate-investment.jp/css/iealert/u-left.png);float:left}
	.ie-u-c{width:auto;height:33px;background:url(https://estate-investment.jp/css/iealert/u-center.png);float:left;padding:11px 0 0 0;cursor:pointer}
	.ie-u-s{margin:5px 25px 5px 25px;color:#fff;font-size:14px;font-weight:bold;line-height:1.3em;}
	.ie-u-r{width:14px;height:43px;background:url(https://estate-investment.jp/css/iealert/u-right.png);float:left}
	#ie-alert-panel.ie6-style .ie-r-b-c{background:url(https://estate-investment.jp/css/iealert/6_r_b_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-r-t-c{background:url(https://estate-investment.jp/css/iealert/6_r_t_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-r-t-c:hover{background:url(https://estate-investment.jp/css/iealert/6_r_t_c_h.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-l-t-c{background:url(https://estate-investment.jp/css/iealert/6_l_t_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-l-b-c{background:url(https://estate-investment.jp/css/iealert/6_l_b_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-l{background:url(https://estate-investment.jp/css/iealert/6_left.png)}
	#ie-alert-panel.ie6-style .ie-r{background:url(https://estate-investment.jp/css/iealert/6_right.png)}
	#ie-alert-panel.ie6-style .ie-b{background:url(https://estate-investment.jp/css/iealert/6_bottom.png)}
	#ie-alert-panel.ie6-style .ie-t{background:url(https://estate-investment.jp/css/iealert/6_top.png)}



/* ////////////////////////////////////////////////////////////

SNSボタン

/////////////////////////////////////////////////////////////*/


.social-container {
  width: 100%;
  /*background: rgba(255, 255, 255, 0.1);*/
  padding: 1em 1em;
  text-align: right;
  margin: 0 auto;
  display: block;
}

	.social-container a {
		text-decoration: none;
		float: right;
	}

	.social-container .social-button {
	  color: white;
	  display: inline-block;
	  padding: 5px;
	  vertical-align: middle;
	  text-align: center;
	  min-width: 36px;
	  width: 36px;
	  /*height: 36px;*/
	  position: relative;
	  line-height: 28px;
	  overflow: hidden;
	  white-space: nowrap;
		/* transition */
		-webkit-transition: all .3s ease-in-out 0s;
		transition: all .3s ease-in-out 0s;
	}

	.social-container .social-button:hover {
		width: 112px;
	}

		.social-container .social-button i {
		  vertical-align: middle;
		  position: relative;
		  width: 30px;
		  height: 30px;
		  line-height: 30px;
			margin-right: 0;
		}

		.social-container .social-button span {
		  display: inline-block;
		  font-family: Geneva, Helvetica, sans-serif;
		  font-size: .8em;
		  vertical-align: middle;
		  position: relative;
		  margin-left: 5px;
		  margin-right: 5px;
			/* transition */
			-webkit-transition: all .3s ease-in-out 0s;
			transition: all .3s ease-in-out 0s;
		}

			.social-container .social-button.facebook {
			  background: rgba(59,89,152, 1);
			}
			.social-container .social-button.youtube {
			  background: rgba(205,32,31, 1);
			}
			.social-container .social-button.twitter {
			  background: rgba(85,172,238, 1);
			}
			.social-container .social-button.soundcloud {
			  background: #f50;
			}
			.social-container .social-button.instagram {
			  /*background: #125688;*/
				background: rgba(210,28,75, 1)
			}
			.social-container .social-button.codepen {
			  background: #000;
			}
			.social-container .social-button.github {
			  background: rgba(65,131,196, 1);
			}
			.social-container .social-button.line {
			  background: rgba(29,205,0, 1);
			}


/* ////////////////////////////////////////////////////////////

画像リフレクションアニメーション

/////////////////////////////////////////////////////////////*/

#container .reflection-img {
    position    :relative;
    overflow    :hidden;
    display: block;
    margin: 0 auto;
}

#container .reflection-img .reflection {
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: #fff;
    opacity     :0;

    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 2s ease-in-out infinite;

		transform: rotate(45deg);
    animation: reflection 2s ease-in-out infinite;
}

@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}



/* ////////////////////////////////////////////////////////////

.BigArrow

/////////////////////////////////////////////////////////////*/


#container .BigArrow {
  position: relative;
  margin-bottom: 2em;
}

  #container .BigArrow::before {
    content:'';
    width: 0;
    height: 0;
    border: 10em solid transparent;
    border-top: 2em solid rgba(0,133,178, 1);
    position: absolute;
    top: 100%;
    left: 28%;

    /* animation */
    -webkit-animation: slideInTop_s 1s ease-in-out infinite normal; /* alternate / normal */
    animation: slideInTop_s 1s ease-in-out infinite normal; /* alternate / normal */
  }


/* ////////////////////////////////////////////////////////////

#container .ContentIndex

/////////////////////////////////////////////////////////////*/


#container .ContentIndex {
	margin: 2em 0;
	display: block;
}

	#container .ContentIndex .Head {
		display: block;
	}

		#container .ContentIndex .Head span {
			background: rgba(184,228,242, 1);
			color: rgba(255,255,255, 1);
			display: inline-block;
			padding: .2em 4em .2em 2em;
			font-size: 1.2em;
			margin-left: 2em;
			position: relative;
		}

		#container .ContentIndex .Head .SW {
			position: absolute;
			top: .5em;
			right: 1em;
		}

			#container .ContentIndex .Head .SW i {
				display: none;
			}

			#container .ContentIndex .Head .SW i.active {
				display: block;
			}

	#container .ContentIndex ul {
		display: inline-block;
		border: 4px solid rgba(184,228,242, 1);
		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;

		padding: 1em 1.5em;
		min-width: 60%;
	}

	@media(max-width:768px){
		#container .ContentIndex ul {
			padding: 1em .5em;
		}
	}

	#container .ContentIndex ul:not(.active) {
		/*padding: 0;*/
		display: none;
	}


		#container .ContentIndex ul li {
		}

		#container .ContentIndex ul li:not(:last-child) {
			margin-bottom: .2em;
		}

		#container .ContentIndex ul:not(.active) li {
			height: 0;
			display: none;
		}

			#container .ContentIndex ul li a {
				padding: .4em .5em;
				display: inline-block;

				text-decoration: none;
				font-weight: bold;
				font-size: 1.2em;

				color: rgba(184,228,242, 1);

				/* 網掛け */
				background: repeating-linear-gradient(-45deg,
				rgba(184,228,242, .05),rgba(184,228,242, .05) 4px,
				rgba(184,228,242, .1) 0, rgba(184,228,242, .1) 8px);
			}

			@media(max-width:768px){
				#container .ContentIndex ul li a {
					font-size: 1.1em;
					text-decoration: underline;
				}
			}

			#container .ContentIndex ul li a:hover {
				background: rgba(184,228,242, .1);

				color: rgba(184,228,242, 1);

				/* 網掛け */
				/*background: repeating-linear-gradient(-45deg,
				rgba(184,228,242, .03),rgba(184,228,242, .03) 4px,
				rgba(184,228,242, .06) 0, rgba(184,228,242, .06) 8px);*/
			}

				#container .ContentIndex ul li a t {
					background: rgba(184,228,242, 1);
					color: rgba(255,255,255, 1);
					padding: .2em .5em;
					margin-right: .5em;
				}

				#container .ContentIndex ul li span {
					display: inline-block;
					background: rgba(184,228,242, 1);
					color: rgba(255,255,255, 1);
					padding: .2em .5em;
					font-size: 1.3em;

					/* 回転 */
					/*-webkit-transform: rotate(-2deg);
					transform: rotate(-2deg);*/

					/* animation */
					-webkit-animation: flash 1s ease-in-out infinite normal; /* alternate / normal */
					animation: flash 1s ease-in-out infinite normal; /* alternate / normal */
				}



/* ////////////////////////////////////////////////////////////

blockquote

/////////////////////////////////////////////////////////////*/

#container blockquote {
  padding: 1em 3em;
  position: relative;
  display: block;
  background: rgba(200,200,200, .1);
}

  #container blockquote p {
    margin: .5em 0;
  }

  #container blockquote .Quote {
  }

    #container blockquote .Quote cite {
      font-style: normal;
    }

      #container blockquote .Quote cite a {
        color: rgba(0,0,255, 1);
        text-decoration: underline;
        margin-left: .5em;
      }

  #container blockquote::before,
  #container blockquote::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: rgba(200,200,200, 1);
    position: absolute;
  }

  #container blockquote::before {
    content: '\f10d';
    top: .5em;
    left: .5em;
  }

  #container blockquote::after {
    content: '\f10e';
    bottom: .5em;
    right: .5em;
  }

  /* ////////////////////////////////////////////////////////////
  
20250815
お知らせ一覧追加

/////////////////////////////////////////////////////////////*/
#container .top-news__contents {
	max-height: 250px;
	overflow-y: auto;
	width: 70%;
	margin: 0 auto;
	font-size: .9em;
}

#container .news-list__item:first-child {
	border-top: 3px solid rgba(184, 228, 242, 1);
}

#container .news-list__item {
	border-bottom: 3px solid rgba(184, 228, 242, 1);
}

#container .news-list__item .news-list__link {
	padding: 10px 10px 10px 0;
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: flex-start;
	color: #141414;
	flex-direction: column;
}

#container .news-list__item .news-list__link p {
	line-height: normal;
	font-size: 1em;
	margin: .8em 0;
}

#container .news-list__item .news-list__title a {
	color: #f99f01;
	cursor: pointer;
	text-decoration: underline;
	display: inline;
}

#container .news-list__item .news-list__title a::before {
	content: none;
}

@media (max-width: 768px) {
	#container .top-news__contents {
		max-height: 200px;
	}

	#container .news-list__item .news-list__link {
		padding: 0 10px;
	}
	#container .top-news__contents {
		width: 100%;
	}
}