@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;
}

body {
	/*font-family: メイリオ,Meiryo,'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','Hiragino Mincho Pro W3',Osaka,'ＭＳ Ｐ明朝','MS PMincho',sans-serif !important;*/
	/*font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;*/
	/*font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/
	/*font-family: Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;*/
	
	/* 丸ゴシック系 */
	/*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:75%;*/
	font-size:95%;
	/*letter-spacing: 1.5px;*/
	letter-spacing: 0;
	line-height: 1.5;
	color:#666;
	position:relative;
	text-align:left;
	
	width:100%;
	/*min-width:1100px;*/
	/*background:url(../imgNew/bodybg.jpg) repeat;*/
	
	/*background-color:#FAFAFA;*/
	/*background:rgba(250,250,250, 1);*/
	/*background: rgba(255,255,255, 1);
	color:#111;*/
	/*background: rgba(102,172,40, .05);*/
	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;*/
}

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

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;
		}
	}*/
	
	/* Font Awesome */
	i.fa {
		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=8);	
	}
	
	@media(max-width:768px){
		a.over:hover {
			-webkit-opacity:1;
			opacity:1;
			filter: alpha(opacity=10);
		}
	}
	
    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:0.6em;
	}
	
	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;
	}
	
	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;
	
	/* ドロップシャドウ */
	/*-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%;
	}
}

/* 回り込み解除 */
#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;
			}
		}

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

カラム設定

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

#MainColumn {
	float:right;
	/*width:78%;*/
	width:75%;
	padding-left:.5em;
	padding-bottom: 1em;
	padding-top: .5em;
}

body.index #MainColumn {
}

@media(max-width:768px){
	#MainColumn {
		float:inherit;
		width:100%;
		padding-left:inherit;
		padding-right: 0;
		padding-top: 0;
	}
	
	body.index #MainColumn {
	}
}

#SubColumn {
	position: relative;
	float:left;
	/*width:22%;*/
	width:25%;
	/*padding-left:1em;*/
	padding-bottom:2em;
	padding-top: .5em;
	position:relative;
	
}

@media(max-width:768px){
	#SubColumn {
		float:inherit;
		width:100%;
		height:auto !important;
		padding-bottom:0;
	}
}

/* サイドバー固定用 */
#SubColumn.fixed {
	position: fixed;
	bottom: 0;
	left: auto;
	margin-left: 750px;
	width: 250px;
	padding-bottom: .5em;
}

#SubColumn.Bottom {
	padding-bottom: 100px;
}

@media(max-width:768px){
	#SubColumn.fixed {
		position: relative;
		bottom: inherit;
		left: inherit;
		margin-left: inherit;
		width: 100%;
		padding-bottom: 0;
	}
	
	#SubColumn.Bottom {
		padding-bottom: 0;
	}
}


    #SubColumn .sidebar {
		/*width:220px;*/
		width:100%;
		/*padding-bottom:1em;*/
		position:static;
		/* transition */
		-webkit-transition: all .3s ease-in-out 0s;   
		transition: all .3s ease-in-out 0s;  
	}
	
	@media(max-width:768px){
		#SubColumn .sidebar {
			width:100%;
			padding-bottom:0;
		}
	}
	
	body.index #MainColumn .sidebar {
		display:none;
	}
	
	body.index #SubColumn .sidebar {
		display:block;
	}
	
	@media(max-width:768px){		
		body.index #MainColumn .sidebar {
			display:block;
		}
		
		body.index #SubColumn .sidebar {
			display:block;
		}
	}
	
/* ////////////////////////////////////////////////////////////

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

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

/* 基本色 */

#container section.AreaBasic {
	/*background:rgba(102,172,40, .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(102,172,40, 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(102,172,40, 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:1.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 {
	color:rgba(255,255,255, 1);
	background: rgba(102,172,40, 1);


	font-size:2em;
	text-align:left;
	position:relative;
	display:block;
	padding:.5em .5em;
	
	border-left: .5em solid rgba(50,120,22, 1);
	

	/*line-height:50px;*/
	line-height: 1;
	margin-bottom:.5em;
	margin-top: .5em;
	letter-spacing:-2px;
	font-weight: bold;
	
	/*border: 3px solid rgba(219,10,32, 1);*/

	/* テキストエンボス */
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	
	/* テキストシャドウ */
	-webkit-text-shadow: 0 1px 5px rgba(0, 0, 0, .6);
	text-shadow: 0 1px 5px rgba(0, 0, 0, .6);
	
	/* 回転 */
	/*-webkit-transform: rotate(-1deg);
	transform: rotate(-1deg);*/

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

	/* グラデーション */
	/*background: #724d31;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcyNGQzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjIxMTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #724d31 0%, #362110 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#724d31), color-stop(100%,#362110));
	background: -webkit-linear-gradient(top,  #724d31 0%,#362110 100%);
	background: -o-linear-gradient(top,  #724d31 0%,#362110 100%);
	background: -ms-linear-gradient(top,  #724d31 0%,#362110 100%);
	background: linear-gradient(to bottom,  #724d31 0%,#362110 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#724d31', endColorstr='#362110',GradientType=0 );*/

	/* 角丸 */
	-webkit-border-radius: 0 1em 1em 0;
	border-radius: 0 1em 1em 0;

	/* ドロップシャドウ */
	-webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 8px rgba(0, 0, 0, .2);
	
	/*border: solid rgba(102,172,40, 1);
	border-width: 0 0 0 .7em;*/

}

@media(max-width:768px){
	#container h3 {
		/*color: rgba(0,0,0, 1);*/
		/* 角丸 */
		-webkit-border-radius: 0;
		border-radius: 0;
		
		font-size:1.3em;
		/*margin-top:15px;*/
		letter-spacing:-2px;
		padding:.5em 0 .5em .8em;
		/*margin-bottom:10px;*/
		/* テキストエンボス */
		-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.5);
		text-shadow: 0 -1px 0 rgba(0,0,0,.5);
		/*-webkit-text-shadow:none;
		text-shadow:none;*/
	}
}


	/*#container h3::before {
	content:'';
	background:url(../imgNew/h3Bg.png) no-repeat 0 0;
	background-size:contain;
	width:200px;
	height:40px;
	position:absolute;
	top:2px;
	left:10px;
}

@media(max-width:768px){
	#container h3::before {
		width:120px;
		height:24px;
		left:5px;
	}
}*/

@media(max-width:768px){
	body.index #container h3:first-of-type {
		/*margin-top: -30px;*/
	}
}


#container h3:not(:first-child) {
	/*margin-top: 1em;*/
}





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

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

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

/*#container h3::after {
	content:'';
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-top: 30px solid rgba(102,172,40, 1);
	position:absolute;
	top:80%;
	left:45%;
}

@media(max-width:768px){
	#container h3::after {
		content:'';
		width: 0;
		height: 0;
		border: 20px solid transparent;
		border-top: 20px solid rgba(102,172,40, 1);
		position:absolute;
		top:90%;
		left:45%;
	}
}*/

/*#container h3 span {
	border-bottom:1px dotted rgba(230,122,20, .9);
	padding:0 20px 10px;
}

@media(max-width:768px){		
		#container h3 span {
		padding:0 5px 5px;
	}
}*/


#container h3 span.feature {
	font-size:1.1em;
	color: rgba(255,255,255, 1);
	background: rgba(234,31,1, 1);
	padding:.1em .3em;
	margin: 0 .1em;
	/*padding:.1em .1em .1em .1em;*/
	/*color:rgba(255,255,51, .9);*/
	/*color:rgba(192,0,0, 1);
	background:rgba(192,0,0, .1);*/
	/*color:rgba(68,159,0, .9);
	background:rgba(68,158,0, .1);*/
	/*color:rgba(255,0,102,1);
	color:rgba(220,9,9, 1);*/
	position:relative;
	/*border-bottom:5px dashed rgba(102,172,40, 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 h3 span.feature {
		/*padding:.1em .1em;*/
		/*padding: .1em 0;
		font-size:1.2em;
		border-bottom-width:2px;
		padding-bottom:.2em;*/
	}
}

#container h3 span.small {
	font-weight:normal;
	font-size:.5em;
	display: block;

	/*margin-right:10px;*/
}


/*#container h3::before,
#container h3::after {
	content: '';
	position: absolute;
	top: -.7em;
	width: 3px;
  height: -webkit-calc(100% + 1em);
	height: calc(100% + 1em);
	background-color: rgba(102,172,40, 1);
}

#container h3::before {
	left: 4px;
}

#container h3::after {
	right: 4px;
}*/

/*#container h3::before {
	content:" ";
	position:absolute;
	top:-.85em;
	left:-.2em;
	width:97.3%;
	height:0;
	border-width:10px;
	border-style:solid;
	border-color:transparent;
	border-bottom-color:rgba(102,172,40, .6);
}

@media(max-width:768px){
	#container h3::before {
		display: none;
		top: -.8em;
		left: -.3em;
		width: 97.5%;
		border-width: 5px;
	}
}*/


#container h3 a {
	color:#fff;
	text-decoration:none;
}

#container h3 a:hover {
	color:#fff;
	text-decoration:none;
}


#container h4 {
	font-size:1.3em;
	display:block;
	font-weight:bold;
	/*color:rgba(255,255,255, 1);*/
	/*color:rgba(102,172,40, 1);*/
	/*padding: 0 .5em;*/
	letter-spacing:0;
	/*margin:.6em 0;*/
	margin: 2em 0 .6em;
	position:relative;
	/*border-top: 3px solid rgba(97,198,216, 1);*/
	
	/* テキストエンボス */
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	
	/* テキストシャドウ */
	-webkit-text-shadow: 0 1px 5px rgba(0, 0, 0, .6);
	text-shadow: 0 1px 5px rgba(0, 0, 0, .6);
}

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

	 #container h4 span {
		 display:block;
		 position: relative;
		 padding:.3em .7em;
		 /*background: rgba(15,15,15, .05);
		 border: solid rgba(15,15,15, .6);*/
		 background: rgba(0,146,188, 1);
		 color: rgba(255,255,255, 1);
		 border: solid rgba(255,255,255, 1);
		 border-width: 2px 0;
		 
		 /* 角丸 */
		 /*-webkit-border-radius: 15px;
		 border-radius: 15px;*/
		 
		 /* ドロップシャドウ */
		 -webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		 box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		 
		 /* ドロップシャドウ+縁取り */
		 /*-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .3), 0 1px 0 rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .5) inset;
		 box-shadow: 0 1px 0 rgba(255, 255, 255, .3), 0 1px 0 rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .5) inset;*/
	 }
	 
	 @media(max-width:768px){
	   #container h4 span {
		 	 border-width: 3px 0;
		 }
	 }
	 
	 #container h4 span:after { /*タブ*/
		 position: absolute;
		 font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
		 content: '\f0a7\ CHECK!!';
		 background: rgba(0,146,188, 1);
		 color: rgba(255,255,255, 1);
		 left: 0px;
		 bottom: 100%;
		 border-radius: 3px 3px 0 0;
		 padding: .4em .5em 0;
		 font-size: .7em;
		 line-height: 1;
		 letter-spacing: .05em;
		 
		 /* テキストエンボス */
			-webkit-text-shadow: none;
			text-shadow: none;

			/* テキストシャドウ */
			-webkit-text-shadow: none;
			text-shadow: none;
		 
  }
	 
	 /*#container h4 span::before {
	 	content: '';
		width: 0;
		height: 0;
		border: 1em solid transparent;
		border-left: 1em solid rgba(97,198,216, .9);
		position:absolute;
		top:0;
		right:-1.8em;
	 }*/

/*#container h4::before {
	content:'';
	background:url(../imgNew/h4Bg.png) no-repeat 0 0;
	background-size:contain;
	position:absolute;
	top:-5px;
	left:5px;
	width:30px;
	height:40px;
}

@media(max-width:768px){
	#container h4::before {
		width:20px;
		height:30px;
	}
}*/

#container h4 span {
	/*padding:.2em 1em;

	border-color:rgba(102,172,40, 1);
	border-width:1px 1px 1px 14px;
	border-style:solid;

	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/
}

#container h4.animation {
	opacity:0;
}

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

#container h4 span .step {
	font-size: 1.5em;
	font-style: normal;
	display: inline-block;
	padding: 0 .1em;
	color: rgba(255,255,51, 1);
}

/*#container h4::after {
	content:'';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 10px solid rgba(97,198,216, 1);
	position:absolute;
	top:90%;
	left:5%;
}

@media(max-width:768px){
	#container h4::after {
		content:'';
		width: 0;
		height: 0;
		border: 10px solid transparent;
		border-top: 10px solid rgba(97,198,216, 1);
		position:absolute;
		top:90%;
		left:5%;
	}
}*/

	#container h4 span i.num {
		font-style: normal;
		font-size: 1.5em;
		display: inline-block;
		padding: 0 .1em;
		/*color: rgba(255,255,51, 1);*/
	}

#container h5 {
}

	#container h5 span {
		font-size: 1.3em;
		display: inline-block;
		/*background: rgba(97,198,216, 1);*/
		/*background: rgba(255,155,36, 1);
		color: rgba(255,255,255, 1);*/
		/*color: rgba(255,155,36, 1);
		border: solid rgba(255,155,36, 1);
		border-width: 1px 1px 1px 1em;*/
		/*border: solid rgba(21,21,21, 1);
		border-width:  2px 2px 2px 0;*/
		
		color: rgba(255,255,255, 1);
		/*background: rgba(255,153,0, 1);*/
		background: rgba(120,120,120, 1);
		font-weight: bold;
		position: relative;
		
		padding: .3em 1em;
		margin: .5em 0;
		letter-spacing: 0;

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

		/* ドロップシャドウ+縁取り */
		/*-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .3), 0 1px 0 rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .5) inset;
		box-shadow: 0 1px 0 rgba(255, 255, 255, .3), 0 1px 0 rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .5) inset;
		text-align:left;
		display:inline-block;
		
		/* テキストエンボス */
		-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
		text-shadow: 0 -1px 0 rgba(0,0,0,.8);
		
		/* テキストシャドウ */
		-webkit-text-shadow: 0 1px 5px rgba(0, 0, 0, .6);
		text-shadow: 0 1px 5px rgba(0, 0, 0, .6);

	}
	
	
	@media(max-width:768px){
		#container h5 span {
			font-size: 1.2em;
			
			/* テキストエンボス */
			-webkit-text-shadow: none;
			text-shadow: none;
		}
		
	}
	
	#container h5 span::after {
		content:'';
		width: 0;
		height: 0;
		border: 10px solid transparent;
		border-top: 10px solid rgba(120,120,120, 1);
		position:absolute;
		top:100%;
		left:5%;
	}
	

#container h6 {
	font-size:1.2em;
	color:#df5384;
}


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

.topbar

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

.topbar {
	width:100%;
	z-index:100;
	padding: .1em 0 0;
	/*position: absolute;
	top: 18px;
	left: 0;*/
	/*background: rgba(102,172,40, 1);+.
	/*border:solid rgba(102,172,40, 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(102,172,40, 1);
	}
	
	@media(max-width:768px){
		.topbar h1 {
			/*margin-left: inherit;*/
			font-size: 60%;
		}
	}

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

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


#header h1 {
	font-size: .8em;
	/*background: rgba(102,172,40, .2);*/
	/*font-weight: bold;*/
	
	background: rgba(102,172,40, 1);
	color: rgba(255,255,255, 1);
	font-weight: normal;
	letter-spacing: -.5px;
	padding-top: .2em;
	
	/* テキストエンボス */
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,.8);
	text-shadow: 0 -1px 0 rgba(0,0,0,.8);
}

	#header h1 .wrapper {
		padding-left: .5em;
		
		/* animation */
		/*-webkit-animation: scrollR 10s linear 2s infinite;
		animation: scrollR 10s linear 2s infinite;*/
	}

@media(max-width:768px){
	#header h1 {
		font-size: 70%;
		/* テキストエンボス */
		-webkit-text-shadow: none;
		text-shadow: none;
	}
	
		#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

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

body.index #header {
	position:relative;
	/*min-height:500px;*/
	/*padding-top:10px;*/
	/*padding-top:20px;*/
	/*background:url(../imgNew/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(../imgNew/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;
			/*margin-top: -.2em;*/
			/*margin-top: .1em;
			margin-bottom: .1em;*/
			/*margin-top: .5em;
    	margin-left: .5em;*/
	  }
		
		body.index #header .logo {
		}
		
		@media(max-width:768px){
			#header .logo {
				float: inherit;
				margin-top: 0;
				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 .logo a img {
				width: 100%;
			}
		}
		
		#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(102,172,40, .1);
	width: 100%;
}

@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(102,172,40, 1);
	background:#fafafa;*/
	/*background:url(../imgNew/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(102,172,40, 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(102,172,40, 1);*/
		/*margin-bottom:.5em;*/
		/*color:rgba(102,172,40, 1);*/
	}

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

		#header  h2 span {
			/*display:block;*/
			/*border-left:9px solid rgba(102,172,40, 1);
			border-bottom:1px dotted rgba(102,172,40, 1);*/
			/*padding:.2em 1em;*/
			margin-top: .3em;
			padding: .1em .8em;
			font-weight: bold;
			
			display: inline-block;
			background: rgba(102,172,40, 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(15,15,15, .8);

		/*font-weight:bold;
		color:rgba(102,172,40, 1);*/
	}

	@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(../imgNew/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(102,172,40, 1);
			color: rgba(255,255,255, 1);
			/*margin-left: .3em;*/
			/*margin-bottom: -1px;*/
			padding: .1em .3em .1em 1em;
			letter-spacing: 0;
			font-weight: bold;
			border: 2px solid rgba(102,172,40, 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 {
			/*background: rgba(21,21,21, 1);*/
			/*background: rgba(255,255,255, 1);*/
			background: rgba(102,172,40, .05);
			
			color: rgba(21,21,21, 1);
			/*padding: .6em .6em;*/
			padding: .5em 0;
			border: 1px solid rgba(102,172,40, 1);
			border-top: none;
			z-index: 1;
			position: relative;
			
			
			/* 角丸 */
			-webkit-border-radius: 0 0 3px 3px;
			border-radius: 0 0 3px 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 .sidebar .Box ul.menu {
				/*margin-top: -5px;*/
				font-size: 1.7em;
			}
		}
		
		#container .sidebar .Box:last-of-type ul.menu {
			margin-bottom: 0;
		}

			#container .sidebar .Box ul.menu li {
				font-size: .8em;
				line-height: 1;
				font-weight: bold;
				margin-top: 0;
				letter-spacing: -1px;
				overflow: hidden;
				width: 96%;
				padding-bottom: 0;
				
				margin: 0 2% .2em;
				/* 角丸 */
				-webkit-border-radius: 2px;
				border-radius: 2px;
				
				border: solid rgba(172,169,169, .7);
				border-width: 1px 1px 3px 1px;
				/*border-bottom-color: rgba(102,172,40, 1);*/
			}
						
				#container .sidebar .Box ul.menu li a {
					display: inline-block;
					position: relative;
					padding: .6em .4em .6em 1em;
					color: rgba(21,21,21, 1);
					background: rgba(255,255,255, 1);
					font-size: 1em;
					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: .8em;
					}
				}
				
				#container .sidebar .Box ul.menu li:not(:last-of-type) a {
					/*margin-bottom: .1em;*/
				}
								
				#container .sidebar .Box ul.menu li a:hover {
					/*background: none;*/
					background: rgba(102,172,40, .05);
					/*color: rgba(255,255,255, 1);*/
					text-decoration: none;
					/*color: rgba(21,21,21, 1);*/
					color: rgba(102,172,40, 1);
				}
				
					#container .sidebar .Box ul.menu li a i {
						margin-right: .4em;
						/*color: rgba(102,172,40, 1);*/
					}
					
					#container .sidebar .Box ul.menu li a:hover i {
						/* animation */
						-webkit-animation: jump .4s ease-in-out 0s forwards;
						animation: jump .4s ease-in-out 0s forwards;
					}
					
					#container .sidebar .Box ul.menu li a svg {
						fill: rgba(102,172,40, 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(102,172,40, 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(102,172,40, 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(102,172,40, .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 ul.menu li ul.children {
}

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

	#container .sidebar .Box ul.menu li ul.children li::before {
		content: '├';
		display: inline-block;
		position: absolute;
		top: .5em;
		left: .5em;
	}
	
	#container .sidebar .Box ul.menu li ul.children li:last-of-type::before {
		content: '└';
	}
	
	#container .sidebar .Box ul.menu li.caption {
		background: rgba(102,172,40, 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(102,172,40, .8);*/
	/*background: rgba(255,255,255, .95);*/
	/*margin-top:-4em;*/
	/*width:100%;*/
	/*width:648px;*/
	/*position:absolute;
	top:20px;
	right:0;*/
	/*background:rgba(102,172,40, 1);*/
	/*border-top:1px dotted rgba(102,172,40, .9);*/
	
	/* 透明 */
	/*-webkit-opacity:0;
	opacity:0;*/
				
	/* animation */
	/*-webkit-animation: slideInLeft .6s ease-in-out .7s forwards;
	animation: slideInLeft .6s ease-in-out .7s forwards;*/
}

@media(max-width:768px){	
	#header .gnav {
		/*display:none;*/
		/*height:110px;*/
		/*position:inherit;
		top:inherit;
		right:inherit;*/
		/*margin-top:-1.5em;*/
		/* 透明 */
		/*-webkit-opacity:1;
		opacity:1;*/
		
		/* animation */
		/*-webkit-animation:none;
		animation:none;*/
	}
}

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

	#header .gnav ul {
		/*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;*/		
	}
	
	@media(max-width:768px){
		#header .gnav ul {
			display:block;
		}
	}
	
		#header .gnav ul li {
			/*-webkit-flex: 1;
			flex: 1;*/
			float: left;
			/*padding-right:2px;*/
			text-align:center;
			/*margin-top:.5em;*/
			/*margin-right:.5em;*/
			
			
			/*min-width:31%;
			max-width:33%;
			margin-right:5px;*/
			
			/* 回転 */
			/*-webkit-transform: rotate(-2deg);
			transform: rotate(-2deg);*/
		}
		
		#header .gnav ul li:last-child {
			margin-right:0;
		}
		
		@media(max-width:768px){
			#header .gnav ul li {
				float:left;
				/*width:25%;
				min-width:24%;
				max-width:25%;*/
				width: 50%;
				min-width: 49%;
				max-width: 49.5%;
				padding:0 1px 0 0;
				margin:2px 0;
				font-size:1.3em;
			}
			
			body.index #header .gnav ul li {
				/*width: 50%;
				min-width: 49%;
				max-width: 50%;*/
			}
			
			/*#header .gnav ul li:not(:last-of-type) {
				margin-right:5px;
			}*/
			
			#header .gnav ul li:first-of-type {
				/*margin-left:1px;*/
				padding-left:1px;
			}
			
			#header .gnav ul li {
				margin-right: 1px;
			}
			
			#header .gnav ul li img {
				width: 100%;
			}
		}
		
		/* iPhone4,iPhone5,iPhone5s+Android */
		@media screen and (min-width: 320px) and (max-width: 374px){
			#header .gnav ul li {
				/*width:20%;*/
			}
		}
		
		    #header .gnav ul li a {
				display:block;
				z-index:1;
				position:relative;
				color:rgba(102,172,40, 1);
				font-size:85%;
				letter-spacing:0;
				
				/*padding:1em 0 .3em;*/
				
				/* 彩度 */
				/*-webkit-filter:saturate(100%) brightness(100%);
				filter:saturate(100%) brightness(100%);*/
				
				/* 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 {
					/*padding:1em 0 .8em;*/
					padding:0;
					letter-spacing:-1px;
				}
			}
			
			/* iPhone4,iPhone5,iPhone5s+Android */
			@media screen and (min-width: 320px) and (max-width: 374px){
				#header .gnav ul li a {
					font-size:.7em;
				}
			}
			
			/*#header .gnav ul li a::before {
				content:'';
				position:absolute;
				height:2px;
				width:0;
				top:0;
				right:0;
				background:rgba(18,48,91, 1);
				-webkit-transition: all .3s ease-in-out 0s;   
				transition: all .3s ease-in-out 0s;  
			}*/
			
			/*#header .gnav ul li a::after {
				content:'';
				position:absolute;
				height:3px;
				width:0;
				top:100%;
				left:0;
				background:rgba(18,48,91, 1);
				-webkit-transition: all .15s ease-in-out 0s;   
				transition: all .15s ease-in-out 0s;  
			}
			
			@media(max-width:768px){
				#header .gnav ul li a::before,
				#header .gnav ul li a::after {
					display:none;
				}
			}*/
			
			#header .gnav ul li a:hover {
				/* 彩度 */
				/*-webkit-filter:saturate(0%) brightness(100%);
				filter:saturate(0%) brightness(100%);*/
				
				/* 透明 */
				/*-webkit-opacity:.8;
				opacity:.8;*/
				background:rgba(102,172,40, .1);
				text-decoration:none;
				z-index:9999;
				/* 拡大縮小 */
				/*-webkit-transform: scale( 1.1, 1.1 );
				transform: scale( 1.1, 1.1 );*/
				
				/* animation */
				/*-webkit-animation: jump .4s ease-in-out 0s forwards;
				animation: jump .4s ease-in-out 0s forwards;*/
				
				/* 角丸 */
				/*-webkit-border-radius: 5px;
				border-radius: 5px;*/
			}
			
			@media(max-width:768px){
				#header .gnav ul li a:hover {
					background:none;
					/* 拡大縮小 */
					/*-webkit-transform: scale( 1, 1 );
					transform: scale( 1, 1 );*/
					/* 彩度 */
					/*-webkit-filter:saturate(100%) brightness(100%);
					filter:saturate(100%) brightness(100%);*/
				}
			}
			
			/*#header .gnav ul li a:hover::before {
				width:100%;
			}*/
			
			/*#header .gnav ul li a:hover::after {
				width:100%;
			}*/
			
			#header .gnav ul li a img {
				/*border:3px solid rgba(17,17,17, 1);*/
				/* 角丸 */
				/*-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);*/
			}
			
			#header .gnav ul li a span {
				font-size:85%;
				display:block;
				margin-top:.5em;
				/*font-style:italic;*/
				
			}
			


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

#footer

/////////////////////////////////////////////////////////////*/
	
#footer {
	/*font-size:1em;*/
	width:100%;
	/*background:rgb(250,250,250);*/
	/*background: rgba(102,172,40, 1);*/
	display:block;
	z-index:100;
	bottom:0;
	/*padding:30px 0 10px;*/
	padding:.7em 0 1em;


	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(../imgNew/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(102,172,40, 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(102,172,40, 1);
					border-bottom:1px dotted rgba(102,172,40, 1);

					border-left:12px solid rgba(102,172,40, 1);

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

				#footer h6 a:not(.disable):hover {
					background:rgba(102,172,40, .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 a {
							display:inline-block;
							padding:10px 2px;
							margin:5px 5px 5px 0;
							/*font-size:1.2em;*/
							/*border-bottom:1px dotted #aaa;*/
							/*color:rgba(102,172,40, 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(102,172,40, .1);
								font-weight:normal;
								margin:0;
								text-align:left;									
							}

							#footer ul.menu li:first-child a {
								border-top:1px dotted rgba(102,172,40, 1);
							}

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

						#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(102,172,40 , .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(102,172,40, .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(102,172,40, 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(102,172,40, 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(102,172,40, 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;
}


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

#copyright

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

#copyright {
	/*width:100%;*/
	/*background:#fff;
	color:#fff;
	padding: 20px 0;*/
	text-align:left;
	font-size: .8em;
	position:relative;
	letter-spacing:0;
	/*margin-top:20px;
	margin-left:20px;*/
	/*height:80px;*/
}

@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;
				/*position:absolute;
				left:10px;*/
				/*bottom:-5px;*/
				/*top:65px;*/
				/*color:rgba(102,172,40, 1);*/
				/*color:rgba(255,255,255, 1);*/
				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.5em !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);
}
		
	/* 共通ボタン */
	.common_btn {
		display: block;
		width: 30%;
		height: 20px;
		line-height: 20px;
		text-align: center;
		border: 1px solid #999;
		color: #333;
		font-size: 1.5em;
		margin: 10px 10px 10px 0;
		text-decoration: none;
		padding: 5px 10px;
		
		/* 丸ゴシック系 */
		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;
		
		/* [disabled]cursor: pointer; */
		/* グラデーション */
		background-image: linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -o-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -moz-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -webkit-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -ms-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.4, rgb(214,214,214)),
			color-stop(0.95, rgb(255,255,255))
		);
		/* テキストドロップシャドウ */
		/*text-shadow: 1px 1px 1px #999999;
		filter: dropshadow(color=#999999, offx=1, offy=1);*/
		/* 角丸 */
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	
	.common_btn_s {
		display:inline-block;
		width: 32%;
		height: 50px;
		line-height: 50px;
		text-align: center;
		border: 1px solid #999;
		color: #333;
		font-size: 1.2em;
		margin: 10px 5px 10px 5px;
		text-decoration: none;
		padding: 0 10px;
		cursor: pointer;
		
		/* グラデーション */
		background-image: linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -o-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -moz-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -webkit-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -ms-linear-gradient(bottom, rgb(214,214,214) 40%, rgb(255,255,255) 95%);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.4, rgb(214,214,214)),
			color-stop(0.95, rgb(255,255,255))
		);
		/* テキストドロップシャドウ */
		/*text-shadow: 1px 1px 1px #999999;
		filter: dropshadow(color=#999999, offx=1, offy=1);*/
		/* 角丸 */
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	
	.common_btn:hover,
	.common_btn_s:hover {
		/*border:1px solid #999 !important;*/
	}
	
	.common_btn a:hover,
	.common_btn_s a:hover {
		text-decoration:none;
	}
	
	.common_btn a,
	.common_btn_ a {
		text-decoration:none;
		color:#333;
	}
			
	.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;
		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;  
	}
	
	@media(max-width:768px){
		select {
			padding:10px 10px;
			margin:5px 0;
			font-size:1.2em;
			line-height:35px;
			/* height:35px; */
			border-width:1px;
			width:auto;
		}
	}
	
	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;
	}*/
	
	.require span {
		background:#c00;
		color:#fff !important;
		padding:.5em 1em;
		font-size:.6em;
		
		/*line-height:31px;
		height:31px;
		display:inline-block;*/
		
		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
		
		/* 角丸 */
		-webkit-border-radius: 4px;  
		border-radius: 4px;
		
		/* ドロップシャドウ */
		-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);
	}
	
	@media(max-width:768px){
		.require span {
			/*font-size:.5em;*/
			font-size:.8em;
		}
	}
	
	.inputhead {
		line-height:2.5;
	}
	
	input:hover,
	textarea:hover,
	/*input.valid,
	textarea.valid,*/
	select:hover {
		border:3px solid #069;
		background-color:#ECFBFF;
	}
	
	input:focus,
	textarea:focus,
	select:focus {
		border:3px solid #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(102,172,40, .1);
		color:rgba(102,172,40, 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;
		
		/* 透過 */	
		/*opacity:0.8;*/
		/*filter: alpha(opacity=80);*/        /* ie lt 8 */
		/*-ms-filter: "alpha(opacity=80)";*/  /* ie 8 */
		/*-moz-opacity:0.8;*/                 /* FF lt 1.5, Netscape */
		/*-khtml-opacity: 0.8;*/              /* Safari 1.x */
		/*zoom:1;*/
	}
	
	/* web-kit用 placeholder */
	.form_error::-webkit-input-placeholder {
		color:#C00;
		
		/* 透過 */	
		opacity:0.6;
		filter: alpha(opacity=60);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=60)";  /* ie 8 */
		-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.6;              /* Safari 1.x */
		zoom:1;
		
	}
	
	/* Firefox用 placeholder */
	.form_error:-moz-placeholder {
		color:#C00;
		
		/* 透過 */	
		opacity:0.6;
		filter: alpha(opacity=60);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=60)";  /* ie 8 */
		-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.6;              /* Safari 1.x */
		zoom:1;
		
	}
	
	.form_error:-ms-placeholder {
		color:#C00;
		
		/* 透過 */	
		opacity:0.6;
		filter: alpha(opacity=60);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=60)";  /* ie 8 */
		-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.6;              /* Safari 1.x */
		zoom:1;
		
	}
	
	.form_error:-o-placeholder {
		color:#C00;
		
		/* 透過 */	
		opacity:0.6;
		filter: alpha(opacity=60);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=60)";  /* ie 8 */
		-moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.6;              /* Safari 1.x */
		zoom:1;
		
	}
	
	/* エラー文表示 */
	div.form_error {
		display:none;
		position:absolute;
		background-color:#C00 !important;
		background-image:none !important;
		color:#FFF !important;
		padding:5px 10px;
		z-index:10;
		font-size:1.2em;
		margin:-12px 0 0 150px;
		
		/* 透過 */	
		filter: alpha(opacity=90);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=90)";  /* ie 8 */
		-moz-opacity:0.9;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.9;              /* Safari 1.x */
		zoom:1;
		opacity:0.9;
		
		
		/* 角丸 */
		-webkit-border-radius: 8px;  
		border-radius: 8px;
		
		/* シャドウ */
		-webkit-box-shadow: 0 1px 2px #000;
		box-shadow: 0 1px 2px #000;
		
		/* IE用シャドウ */
		-ms-filter: "progid:DXImageTransform.Microsoft.Glow(color=#666666,strength=3)";
		filter:
			progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=0,strength=3)
			progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=90,strength=3)
			progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=180,strength=3)
			progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=270,strength=3);
	}
	
	div.form_error::after{
		display:none;
		position: absolute;
		top: -12px;
		left: 20%;
		content: "";
		width: 0;
		height: 0;
		border-bottom: 20px solid #c00;
		border-right: 20px solid transparent;
		z-index:1;
		
		/* 透過 */	
		
		filter: alpha(opacity=90);        /* ie lt 8 */
		-ms-filter: "alpha(opacity=90)";  /* ie 8 */
		-moz-opacity:0.9;                 /* FF lt 1.5, Netscape */
		-khtml-opacity: 0.9;
		z-index:-10;              /* Safari 1.x */
		opacity:0.9;
		
		/* 回転 */
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		
		/* ドロップシャドウ */
		/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
		box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/
	}
	
	#ErrorBox {
		display:none;
		padding-top:10px;
		/*
		font-size:.7em;*/
		
		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}
	
	        #ErrorBox li {
				margin:0 !important;
				font-size:1em !important;
			}
			
			#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:1px solid #ccc;*/
		border:1px solid rgba(102,172,40, 1);
		padding:20px;
		margin-bottom:20px;
		margin-top:20px;
		background-color:rgba(255,255,255, .9);
		/*background:rgba(102,172,40, .05);*/
		font-size:.7em;
	}
	
	@media(max-width:768px){
		.form {
			padding:10px;
			margin:10px 0;
		}
	}
		
		.form .common_btn {
			width:80%;
			height:60px;
			/*font-size:2em;*/
			margin:15px auto;
			cursor:pointer;
		}
		
		.form .common_btn:hover {
			border: 1px solid #999;
		}
		
		.form .common_btn_s:hover {
			border:1px solid #999;
		}
		
		.form .common_btn[disabled] {
			/* 透明 */
			-webkit-opacity:.6;
			opacity:.6;
			cursor: crosshair;
		}
		
		.form table {
			width:100%;
			font-size:.8em;
		}
		
			.form table tr {
				/*border-bottom:1px dotted #ccc;*/
				width:100%;
				/*display:inline-block;*/
			}
			
			.form table td {
				/*width:100%;*/
				padding:5px 20px 10px;
				/*line-height:40px;*/
				/*border-bottom:1px dotted #ccc;*/
				border-bottom:1px dotted rgba(102,172,40, 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(102,172,40, 1);*/
				display:inline-block;
				position:relative;
				font-size:2em;
				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;
				/*color:#069;*/
				/*color:rgba(102,172,40, 1);*/
				font-weight:bold;
				color: rgba(21,21,21, 1);
				background: rgba(102,172,40, .1);
				
				/*border:3px solid #069;*/
		        /*background-color:#ECFBFF;*/
				/*background:rgba(255,255,255, .7);*/
				font-size:2.5em;
				
				/*height: 35px;
				line-height: 35px;
				padding:15px 0 15px 30px;*/
				/* 光彩・グロー */
				-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;
			}

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

独自設定

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


	/* ロールオーバー用 */
	.opOver {}
	.fnWink {}
	
	.center {
		text-align:center;
	}
	
	.left {
		float:left;
	}
	
	img.left {
		margin-right:20px;
	}
	
	@media(max-width:768px){
		img.left {
			width:40%;
			/*margin-left:10px;*/
			margin-right:10px;
		}
	}
	
	.right {
		float: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;
	}
	
	.big {
		font-size:1.6em;
	}

	@media(max-width:768px){
		.big  {
			font-size:1.4em;
		}
	}
	
	.bigger {
		font-size:3em;
		letter-spacing: -2px;
	}
	
	@media(max-width:768px){
		.bigger {
			font-size: 2em;
		}
	}
	
	/* iPhone4,iPhone5,iPhone5s+Android */
	@media screen and (min-width: 320px) and (max-width: 374px){
		.bigger {
			font-size: 1.6em;
		}
	}
	
	.strong {
		/*color:rgba(72,181,217, 1);*/
		color:rgba(20,0,170, 1);
		
		
		/*:background:rgba(102,172,40, .1);*/
		padding:0 .5em;
		margin:0 3px;
		font-weight:bold;
		font-size:1.3em;
		
		/*background:-webkit-gradient(linear, left 60%, left bottom, from(transparent), color-stop(0.6, rgba(230,112,20, .2)), to(rgba(230,112,20, .2)));
		background:linear-gradient(transparent 60%, rgba(230,112,20, .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;
	}
	
	
	.big .strong {
		font-size:inherit;
	}
	
	.weak {
		font-size:1.3em;
		/*color:#09C;*/
		color:rgba(72,181,217, .9);
		/*padding:0 15px;*/
		/*border-bottom:1px dotted #39C;*/
		font-weight:bold;
		margin:0 3px;
		padding:0 .5em;
		/*font-size:1.3em !important;*/
		
		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%);
		
		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}
	
	.strong2 {
		/*font-size:1.3em !important;*/
		font-weight:bold;
		color:rgba(0,0,0, .9);
		font-size:1.3em;
		margin:0 3px;
		
		/* 光彩・グロー */
		-webkit-text-shadow:none;
		text-shadow:none;
	}
	
		.strong2 i {
			font-style: normal;
			/*text-decoration: underline;*/
		}
	
	.strong3 {
		/*font-size:1.5em !important;*/
		color:rgba(114,101,160, .9);
		/*background:rgba(114,101,160, .1);*/
		font-weight:bold;
		font-size:1.3em;
		padding:0 .5em;
		margin:0 3px;
		
		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;
	}
	
	.strong4 {
		/*font-size:1.5em !important;*/
		color:rgba(204,0,0, .9);
		/*background:rgba(204,0,0, .1);*/
		font-weight:bold;
		font-size:1.3em;
		margin:0 3px;
		padding:0 .5em;
		
		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;
	}
	
	.strong5 {
		color:rgba(255,155,36, 1);
		font-size:1.3em;
		font-weight:bold;
	}
	
	@media(max-width:768px){
		.strong,
		.strong2,
		.strong3,
		.strong4,
		.strong5,
		.weak {
			font-size:1.1em;
		}
	}
		
	p.bigfeature {
		font-size:3em !important;
		text-align:center;
		font-weight:bold;
		margin-top:0 !important;
		/*font-family:Tahoma, Geneva, sans-serif;
		color:#369;*/
	}
	
	.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;
		}*/

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

.BoxGood / .BoxBad /.BoxNatural

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

#container .BoxGood,
#container .BoxBad,
#container .BoxNatural {
	border-width: 3px;
	/*font-weight: bold;*/
	/* 角丸 */
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	padding: 0 .8em;
	margin: .5em 0;
	display: inline-block;
}

@media(max-width:768px){
	#container .BoxGood,
	#container .BoxBad,
	#container .BoxNatural {
		padding: 0 .3em;
	}
}

#container .BoxGood p,
#container .BoxBad p,
#container .BoxNatural p {
	margin: 1em 0;
}

	#container .BoxGood i,
	#container .BoxBad i,
	#container .BoxNatural i {
		font-style: normal;
		font-size: 1.2em;
		margin-right: .2em;
	}

#container .BoxGood {
	background: rgba(72,181,217, .1);
	border:solid rgba(72,181,217, 1);
}

	#container .BoxGood i {
		color: rgba(72,181,217, 1);
	}

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

	#container .BoxBad i {
		color: rgba(204,0,0, 1);
	}
	
#container .BoxNatural {
	background: rgba(51,51,51, .05);
	border:solid rgba(51,51,51, 1);
	/*color: rgba(204,0,0, 1);*/
}

	#container .BoxNatural i {
		color: rgba(51,51,51, 1);
	}	


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

p.link

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

#container p.link {
	text-align:right;
	margin:30px 0;
/*font-size: 1.7em;*/
}

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

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

	#container p.link a {
	background: rgba(255,90,16, .1);
	text-decoration: none;
	font-weight: bold;
	font-size: 1.3em;
	padding: .4em .7em;
	color:rgba(255,90,16, .9);
}

@media(max-width:768px){
	#container p.link a {
		font-size:.8em;
		/*font-weight:normal;*/
	}
}

/*#container p.link a::before {
	content:'\00bb';
	display:inline-block;
}*/

#container p.link a:hover {
	background:none;
	border-bottom:1px dotted rgba(255,90,16, .9);
}


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

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(102,172,40, 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(102,172,40, 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;
		/*font-size:1.6em;*/
		/*font-size:2.5em;*/
		text-decoration:none;
		font-size:2em;
		padding:.4em 2em;
		/*background:rgba(230,122,20, 1);
		border:6px solid rgba(230,112,20,.9);
		color:#fff;*/
		background:rgba(255,255,255, .7);
		border:4px solid rgba(102,172,40, 1);
		color:rgba(102,172,40, 1);
		/*margin:10px 0 5px;*/
		position:relative;
		z-index:100;
		/*letter-spacing:-3px;*/


		font-weight: bold;

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

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

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

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

	/* iPhone4,iPhone5,iPhone5sのみ */
	@media screen and (min-width: 320px) and (max-width: 374px){
		#container p.textlink a {
			/*font-size:.9em;*/
			font-size:1.1em;
			padding:.5em .7em;
			border-width:2px;

			/* イージング */
			-webkit-transition:none;
			transition:none;  
		}
	}

	/* iPhone6のみ */
	@media screen and (min-width: 375px) and (max-width: 413px){
		#container p.textlink a {
			/*font-size:.9em;*/
			font-size:1.1em;
			padding:.5em .7em;
			border-width:2px;

			/* イージング */
			-webkit-transition:none;
			transition:none;   
		}
	}

	/* iPhone6 Plus ~ ちょっと大きいスマホまで */
	@media screen and (min-width: 414px) and (max-width: 500px){
		#container p.textlink a {
			/*font-size:.9em;*/
			font-size:1.1em;
			padding:.5em .7em;
			border-width:2px;

			/* イージング */
			-webkit-transition:none;
			transition:none; 
		}
	}

	#container p.textlink a:hover {
		text-decoration:none;
		/*background:rgba(230,112,20, .4);*/

		/*color:rgba(230,112,20, 9);*/
		/*background:rgba(102,172,40, .6);*/
		color:rgba(255,255,255, 1);
	}

	@media(max-width:768px){
		#container p.textlink a:hover {
			/*background:rgba(230,112,20, .4);
			color:#e67014;*/
			color:rgba(102,172,40, 1);
		}
	}

	/*#container p.textlink a::before {
		content:'\00bb';
		display:inline-block;
	}*/

	#container p.textlink a:hover .svgicon {
		/* animatiion */
		-webkit-animation: flipY .45s ease-in-out forwards;
		animation: flipY .45s ease-in-out forwards;
		/*-webkit-animation: jump .45s ease-in-out backwards;
		animation: jump .45s ease-in-out backwards;*/
	}

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

	#container p.textlink a span {
		padding:.2em 3em;
	}

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

		/* イージング */
		-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;
	}

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

.infobox

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

#container .infobox {
	/*border: 1px solid #FDE8A8;
	background:url(../imgNew/pc_infobox_symbol.png) 10px 5px no-repeat;
	background-color: #FEF8E0;
	color: #804900;*/
	/*min-width:100%;*/
	padding: 0 .5em;
	display:inline-block;
	margin:.4em 0;
	/*font-size:95%;*/
	border:3px solid rgba(230,122,20, .8);
	background:rgba(230,122,20, .1);
	font-weight: bold;

	/*border:3px solid rgba(102,172,40, .8);
	background:rgba(102,172,40, .05);*/
	/*color:rgba(102,172,40, 1);*/
	/*color: rgba(51, 51, 51, 1);*/
	/* 角丸 */
	-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 .infobox {
		border-width:2px;
	}
}

	#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);
	}

#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);
}


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

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

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

	.pagernavi {
		font-size:.8em;
		margin:1.5em 0;
		letter-spacing:0px;
	}
	
		.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(102,172,40, 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);
		}
		    
			.pagernavi .next a,
			.pagernavi .prev a {
				color:#fff !important;
				border:2px solid #fff;
			}
			
			.pagernavi .next a:hover,
			.pagernavi .prev a:hover {
				text-decoration:none !important;
			}
			
			.pagernavi .next a::after{
				content:"»";
				color:#fff;
				margin-left:2px;
			}
		
		.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(102,172,40, 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);
			}
			
				.pagernavi .prev a::before {
					content:"«";
					color:#fff;
					margin-right:2px;
				}
		
		.pagernavi .prev a:hover,
		.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(../imgNew/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 0;
		
		/* 角丸 */
		-webkit-border-radius: 2px;
		border-radius: 2px;
		
		/* ドロップシャドウ */
		-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(../imgNew/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 auto;
	/*width:100%;
	min-width:85%;*/
	/*display:block;*/
	display: inline-block;
	/*color:#ee5c06;*/
	text-align:left;
}

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

#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(230,112,20, .9);*/
			/*background:rgba(255,90,16, .9);*/
			/*background:rgba(68,159,0, .9);*/
			/*background:rgba(102,172,40, 1);*/
			background:rgba(102,172,40, 1);
			padding: .2em .8em;
			/*font-weight: bold;*/
			/*font-size:2em;*/
			font-size:1.15em;
			font-weight:bold;
			color:rgba(255,255,255, 1);
			/*border:3px solid #fff;*/
			margin-bottom:0.9em;

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

			/* 角丸 */
			-webkit-border-radius: 5px 5px 0 0;
			border-radius: 5px 5px 0 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){
			#container dt {
				font-size:.9em;
			}
		}

		#container dt span.step {
			font-size:1.5em;
		}

		#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(230,112,20, .9);*/
			/*border:3px solid rgba(255,90,16, .9);*/
			/*border:3px solid rgba(102,172,40, 1);*/
			border:3px solid rgba(102,172,40, 1);
			padding: .5em 1em;
			/*background:rgba(102,172,40, .05);*/
			background: rgba(255,255,255, 1);
			/*color:rgba(102,172,40, 1);*/

			/* 角丸 */
			-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:.1em .2em;
			}
		}

		#container dd .linklist {
		}

				#container dd .linklist a {
				display:inline;
			}

		#container dd p {
			/*font-size:.8em;*/
		}

		#container dd p  .strong {
			/*color:#F90;*/
		}

		/* オレンジ */
		#container dl.orange {
		}

				#container dl.orange dt {
				background:rgba(255,90,16, .9);
			}

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

		/* ピンク */
		#container dl.pink {
		}

				#container dl.pink dt {
				background:rgba(255,57,131, .9);
			}

			#container dl.pink dd {
				border-color:rgba(255,57,131, .9);
				background:rgba(255,57,131, .1);
			}	

		/* グレー */
		#container dl.gray {
		}

				#container dl.gray dt {
				background:rgba(102,102,102, .9)
			}

			#container dl.gray dd {
				border-color:rgba(102,102,102, .9);
				background:rgba(102,102,102, .1);
			}	


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

リスト 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(../imgNew/pc_contentlisthead.png) no-repeat;
		padding-left:50px;
		margin-bottom:5px;*/
	}

	#container li div li {
		font-size:1em;
		font-weight:normal;
		background:url(../imgNew/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(../imgNew/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;
	}


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

ページトップボタン

/////////////////////////////////////////////////////////////*/
	
	.pagetopbtn {
		/*position:relative;*/
		
		/*margin-bottom:20px;*/
	}
	
		.pagetopbtn a {
			display:block;
			/*color:#fff !important;*/
			background-color:rgba(102,172,40, .9);
			color: rgba(255,255,255, 1);
			text-decoration:none !important;
			/*background-color:#630;*/
			
			
			font-weight:bold;
			/*font-size:1.2em;
			padding:10px 50px;*/
			
            padding: .2em .5em;

			/*height:30px;
			width:200px;
			line-height:30px;*/
			text-align:center;
			/*border-left:2px solid #fff;*/
			border-top:2px solid rgba(102,172,40, .9);
			border-bottom:2px solid rgba(102,172,40, .9);
			/*position:absolute;
			right:0;
			bottom:0;*/
			z-index:1;
			/*width:100%;*/
			
			/* 光彩・グロー */
			-webkit-text-shadow:none;
			text-shadow:none;
						
			/* 角丸 */
			/*-webkit-border-radius:5px 5px 0 0;
			border-radius: 5px 5px 0 0;*/
			
			/* ドロップシャドウ */
			/*-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);
			box-shadow: 0px 1px 5px rgba(0, 0, 0, .2);*/
		}
		
		.pagetopbtn a:hover {
			text-decoration:none;
			background-color:rgba(255,255,255, .7);
			color:rgba(102,172,40, 1) !important;
			/*border-color:rgba(102,172,40, 1);*/
		}
		
		.pagetopbtn a:hover svg {
			/* animatiion */
			-webkit-animation: jump .6s ease-in-out infinite;
			animation: jump .6s ease-in-out infinite;
		}
		
		@media(max-width:768px){
			pagetopbtn a:hover {
				text-decoration:none;
				background-color:inherit;
				color:inherit;
			}
			
			.pagetopbtn a:hover svg {
				-webkit-animation:none;
				animation:none;
			}
		}
		
		.pagetopbtn a span {
			/*display:block;*/
			font-size:60%;
			letter-spacing:0px;
			margin-top:-.3em;
		}
		
		/* 回り込み解除 */
		.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;  
	}
	
	#float_pagetop a {
		display:none;
		
		
		/*width:100px;*/
		position:fixed;
		background:rgba(102,172,40, 1);
		padding:.5em 1.5em;
		color:rgba(255,255,255, .9);
		/*font-size:.9em;*/
		/* 角丸 */
		-webkit-border-radius: 5px;
		border-radius: 5px;
		
		margin: 0 50px 50px 0;
		letter-spacing:0;
		right:0;
		bottom:-300px;
		/*bottom:40px;*/
		z-index:200;
		opacity:0;
		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 .svgicon {
			/* 回転 */
			-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);
			margin:0 2px 0;
			
			/* transition */
			/*-webkit-transition: all .3s ease-in-out 0s;   
			transition: all .3s ease-in-out 0s;  */
		}
	
	#float_pagetop a:hover {
		text-decoration:none;
		background:rgba(102,172,40, .7);
		/*border-color:rgba(102,172,40, 1);*/
	}
	
		#float_pagetop a:hover .svgicon {
			margin-top:-5px;
			/*-webkit-transform: rotate(-90deg);
			transform: rotate(-90deg);*/
			/* animation */
			/*-webkit-animation: jump .4s ease-in-out 0s forwards;
			animation: jump .4s ease-in-out 0s forwards;*/
		}
	
	.check:checked ~ #float_pagetop {
		opacity:0;
	}
	
	@media(max-width:768px){
		#float_pagetop {
			/*display:none;*/
		}
		
		#float_pagetop a {
			display:block;
			width:60px;
			height:60px;
			background:rgba(102,172,40, 1);
			margin-bottom: 25%;
			margin-right: 20px;
			padding:0;
			/* 正円 */
			-webkit-border-radius: 50%;
			border-radius: 50%;
		}
		
		#float_pagetop a span.text {
			display:none;
		}
		
		#float_pagetop a:hover {
			border-color:rgba(255,255,255, .9);
		}
		
			#float_pagetop a .svgwrap {
				display:block;
				line-height:60px;
				height:60px;
				width:100%;
				text-align:center;
				color:rgba(255,255,255, 1);
			}
			
				#float_pagetop a .svgwrap .svgicon {
					margin: -5px 0 0;
					font-size:2em;
				}
		
		#float_pagetop img {
			display:none;
		}
	}
	
	#float_pagetop a::after {
		content:'';
		position:absolute;
		top:0;
		left:-30px;
		background:url(../imgNew/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;
		/* animatiion */
		-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;
			/* animatiion */
			-webkit-animation:none;
			animation:none;
		}
	}
	
	#footerswitch {
		font-size:1.5em;
		/*display:block;*/
		/*background:rgba(102,172,40, 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(102,172,40, .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;
	}
}	
	
/* ////////////////////////////////////////////////////////////

テーブル設定

/////////////////////////////////////////////////////////////*/
 
div.tableArea {
	overflow:hidden;
}

@media(max-width:768px){
	div.tableArea {
		overflow-x:scroll;
	}
}
    
	table th {
			width:20%;
			white-space:nowrap;
			font-size:1.5em;
			text-align:right;
			padding-right:20px;
			/*line-height:35px;*/
	}
	
	table td {
		/*line-height:35px;
		font-size:1.5em;*/
		padding-left:20px;
		text-align:left;
	}
	
		table td span {
			/*margin-left:20px;*/
			font-weight:bold;
		}
		
	table.common,
	table.basic {
		border:1px solid rgba(102,172,40, 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(102,172,40, 1);
		text-align: left;
	}
	
	table.basic tr:first-child th:not(:last-child) {
		border-right: 1px solid rgba(102,172,40, 1);
	}
	
	@media(max-width:768px){
		table.common {
			display:table;
		}
		
		table.basic {
		}
	}
		
		table.common tr {
		}
		
		table.common td,
		table.basic td {
			/*background:#F6F6F6;
			color:#db4e85;*/
			/*background:rgb(250,250,250);*/
			border-left:1px dotted rgba(102,172,40, 1);
			border-bottom:1px dotted rgba(102,172,40, 1);
			/*color:rgba(102,172,40, 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(102,172,40, 1);
			border-bottom:1px dotted rgba(102,172,40, 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(102,172,40, .3);
			/*color:rgba(102,172,40, 1);*/
			color: rgba(21,21,21, 1);
			border-bottom:1px dotted rgba(102,172,40, 1);
			font-weight:bold;
			vertical-align:middle;
			line-height:1.8;
			/*font-size:1.2em;*/
			font-size:1em;
			padding:10px 20px;
			text-align:center;
			white-space:nowrap;
			width:250px;
		}
		
		@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 {
			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:0.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(102,172,40, 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 table.basic.multi {
}


@media(max-width:768px){
	#container .tablewrap {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
	}
	
	#container table.basic.multi {
		width: 800px;
	  max-width: 800px;
	  font-size:80%;
	}

}


	/*#container table.basic.multi tr:first-child th:first-child {
		border: none;
		background: none;
	}*/

	#container table.basic.multi th {
		font-size: .9em;
		padding: .5em .5em;
		text-align: center;
		line-height: 1.2;
	}
	
	#container table.basic.multi th.side {
		border-right: 1px solid rgba(102,172,40, 1);
		white-space: nowrap;
	}
		
	#container table.basic.multi td {
		text-align: center;
		font-size: .8em;
		padding: .5em .5em;
	}
	
	#container table.basic.multi tr.feature {
	}
	
		#container table.basic.multi tr.feature th {
			background: rgba(255,223,0, .7);
		}
		
		#container table.basic.multi tr.feature td {
			background: rgba(255,223,0, .7);
		}

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

目次

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


#container .contentsBox {
	border:4px solid rgba(102,172,40, 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(102,172,40, 1);
		border-left:10px solid rgba(102,172,40, 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(102,172,40, 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:30px auto;
		width: 100%;
		height:450px;
		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;
		}
	}

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

.compareTable

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

.compareTable {
	/*font-size:80%;*/
	position: relative;
	margin:5em 0 1.5em;
	
	/* 丸ゴシック系 */
	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;*/
}

@media(max-width:768px){
	.compareTable {
		 width: 100%;
		 max-width: 100%;
		 overflow-x: auto;
		 font-size:80%;
	}
}

#tableChara {
	position: absolute;
	top: 94px;
	left: 20px;
	/*width: 80px;*/
	z-index: 100;
}

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

p.spOnly {
	display:none;
}

@media(max-width:768px){
	p.spOnly {
		display:block;
	}
}

	.compareTable .column {
	}
	
		.compareTable .column:first-child div {
			text-align:center;
			padding:1em 0;
			font-size:1em;
			line-height:1.2;
		}
				
		.compareTable .column div {
			display:table-cell;
			padding:.5em .1em;
			/*white-space:nowrap;*/
			border:solid rgba(102,172,40, .9);
			border-width:1px 0 0 1px;
			background:rgba(255,255,255, 1);
			letter-spacing:-1px;
			vertical-align:middle;
			text-align:center;
		}
		
		@media(max-width:768px){
			.compareTable .column div {
				letter-spacing:0;
				padding:0 .2em;
			}
		}
		
		.compareTable .column div:last-child {
			border-width:1px 1px 0 1px;
		}
		
		.compareTable .column:last-child div {
			border-width:1px 0 1px 1px;
		}
		
		.compareTable .column:last-child div:last-child {
			border-width:1px 1px 1px 1px;
		}
		
		/* 最初のカラム幅 */
		.compareTable .column div:first-child {
			width:100px;
			min-width:100px;
			max-width:100px;
			padding-top: .1em;
			/*text-align:center;*/
		}
				
		.compareTable .column:not(:first-child) div:first-child {
			/*height:60px;*/
		}
		
		@media(max-width:768px){
			.compareTable .column div:first-child {
			}
		}
		
		.compareTable .column div:first-child a {
			display: block;
		}
		
		.compareTable .column div:first-child a:hover {
			/* animation */
			-webkit-animation: bounce .4s ease-in-out 0s forwards;
			animation: bounce .4s ease-in-out 0s forwards;
		}
						
		/* 通常カラム幅（最初と最後以外）*/		
		.compareTable .column div:not(:first-child) {
			width:71px;
			min-width:71px;
			max-width:71px;
		}
		
		/* 最後のカラム幅 */
		.compareTable .column div:last-child { 
			width:200px;
			min-width:200px;
			max-width:200px;
		}
		
		.compareTable .column div:nth-child(2) {
			width:85px;
			min-width:85px;
			max-width:85px;
		}
		
		.compareTable .column div:nth-child(3) {
			width:50px;
			min-width:50px;
			max-width:50px;
		}
		
		.compareTable .column div:nth-child(4) {
			width:92px;
			min-width:92px;
			max-width:92px;
		}
		
			.compareTable .column:not(:first-child) div:not(:last-child) {
				font-size: 70%;
			}
						
			.compareTable .column:not(:first-child) div:nth-child(3) {
				font-size: 1.2em;
				font-weight: bold;
			}
			
			/*.compareTable .column:not(:first-child) div:nth-child(4) {
				font-size: 40%;
			}*/
			
			.compareTable .column:not(:first-child) div:nth-child(5) {
				font-size: 1em;
				font-weight: bold;
			}
			
			.compareTable .column:not(:first-child) div:nth-child(7) {
				font-size: 1em;
				font-weight: bold;
				line-height: 1.1;
			}
			
			.compareTable .column:not(:first-child) div:nth-child(4),
			.compareTable .column:not(:first-child) div:nth-child(5),
			.compareTable .column:not(:first-child) div:nth-child(6) {
				text-align: left;
				padding-left: .5em;
			}

			.compareTable .column:not(:first-child) div:last-child {
				text-align: left;
				font-size: .8em;
				padding-left: 1em;
			}
				
		
		#container .compareTable .column a {
			text-decoration:underline;
		}
						
		.compareTable .column:first-child div {
			/*background:rgba(102,172,40, .6);*/
			background:rgba(102,172,40, .1);
			color:rgba(102,172,40, 1);
			border-color: rgba(102,172,40, 1);
			letter-spacing:0;
			
		}
		
		.compareTable .column div a.link {
			padding-bottom:.2em;
			border-bottom:1px solid rgba(51,0,204,1);
		}
		
		.compareTable .column div.s {
			font-size:1.3em;
		}
		
		.compareTable .column div.Pink {
			background:rgba(255,103,153, 1);
			color:rgba(255,255,255, 1);
			/*font-size:1.2em;*/
			/*font-weight:bold;*/
		}
		
		/* Orange */
		.compareTable .column div.Orange {
			background:rgba(255,171,33, .5);
		}
		
		.compareTable .column div.OrangeP {
			background:rgba(255,171,33, 1);
		}
		
		.compareTable .column div.OrangeM {
			background:rgba(255,171,33, .2);
		}
		
		/* Red */
		.compareTable .column div.Red {
			background:rgba(201,2,2, .5);
			color:rgba(255,255,255, 1);
		}
		
		.compareTable .column div.RedP {
			background:rgba(201,2,2, 1);
			color:rgba(255,255,255, 1);
		}
		
		.compareTable .column div.RedM {
			background:rgba(201,2,2, .2);
			color:rgba(255,255,255, 1);
		}
		
		/* Yellow */
		.compareTable .column div.Yellow {
			background:rgba(255,230,3, .5);
		}
		
		.compareTable .column div.YellowP {
			background:rgba(255,230,3, 1);
		}
		
		.compareTable .column div.YellowM {
			background:rgba(255,230,3, .2);
		}
		
		/* Green */
		.compareTable .column div.Green {
			background:rgba(2,209,6, .5);
		}
		
		.compareTable .column div.GreenP {
			background:rgba(2,209,6, 1);
		}
		
		.compareTable .column div.GreenM {
			background:rgba(2,209,6, .2);
		}
		
		/* Blue */
		.compareTable .column div.Blue {
			background:rgba(5,152,176, .5);
		}
		
		.compareTable .column div.BlueP {
			background:rgba(5,152,176, 1);
		}
		
		.compareTable .column div.BlueM {
			background:rgba(5,152,176, .2);
		}
		

		
		.compareTable .column div span.red {
			/*color:rgba(204,0,0, 1);*/
			color:rgba(255,0,0,1);
			font-weight:bold;
		}
		
		.compareTable .column div span.small {
			font-size: .7em;
		}
		
		/*.compareTable .column:not(:first-child) div:nth-child(9),
		.compareTable .column:not(:first-child) div:nth-child(10) {
			font-size:3em;
		}
		
		.compareTable .column:not(:first-child) div:nth-child(2),
		.compareTable .column:not(:first-child) div:nth-child(3) {
			font-size:1.6em;
		}*/
		
		.compareTable .column div span.b {
			font-size:2em;
			font-weight:bold;
			/*color:rgba(255,0,0,1);*/
		}
		
		.compareTable .column div span.strong {
			padding: 0;
			margin: 0;
		}
		
		
		.compareTable .column div span.group {
			color:rgba(51,0,204,1);
			font-weight:bold;
		}
		
		.compareTable .column div span.num {
			font-size:1.6em;
			font-weight:bold;
		}
		
		    .compareTable .column div span.num span {
				font-size:1.4em;
			}
		
		.compareTable .column:first-child div:first-child {
			background:none;
			border:none;
		}
		
		#container .listButton {
			display:inline-block;
			margin:0 auto;
		}
		
		    #container .listButton img {
				width:100%;
			}

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

.compareTable2

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

.compareTable2 {
	/*font-size:80%;*/
	position: relative;
	margin:5em 0 1.5em;
	
	/* 丸ゴシック系 */
	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;*/
}

@media(max-width:768px){
	.compareTable2 {
		 width: 100%;
		 max-width: 100%;
		 overflow-x: auto;
		 font-size:80%;
	}
}

#tableChara {
	position: absolute;
	top: 94px;
	left: 20px;
	/*width: 80px;*/
	z-index: 100;
}

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

p.spOnly {
	display:none;
}

@media(max-width:768px){
	p.spOnly {
		display:block;
	}
}

	.compareTable2 .column {
	}
	
		.compareTable2 .column:first-child div {
			text-align:center;
			padding:1em 0;
			font-size:1em;
			line-height:1.2;
		}
				
		.compareTable2 .column div {
			display:table-cell;
			padding:.5em .4em;
			/*white-space:nowrap;*/
			border:solid rgba(102,172,40, .9);
			border-width:1px 0 0 1px;
			background:rgba(255,255,255, 1);
			letter-spacing:-1px;
			vertical-align:middle;
			text-align:center;
		}
		
		@media(max-width:768px){
			.compareTable2 .column div {
				letter-spacing:0;
				padding:0 .2em;
			}
		}
		
		.compareTable2 .column div:last-child {
			border-width:1px 1px 0 1px;
		}
		
		.compareTable2 .column:last-child div {
			border-width:1px 0 1px 1px;
		}
		
		.compareTable2 .column:last-child div:last-child {
			border-width:1px 1px 1px 1px;
		}
		
		.compareTable2 .column div:first-child {
			width:140px;
			min-width:140px;
			max-width:140px;
			padding: 0;
			/*text-align:center;*/
		}
				
		.compareTable2 .column:not(:first-child) div:first-child {
			/*height:60px;*/
		}
		
		@media(max-width:768px){
			.compareTable2 .column div:first-child {
			}
		}
						
				
		.compareTable2 .column div:not(:first-child) {
			width:100px;
			min-width:100px;
			max-width:100px;
		}
				
		.compareTable2 .column div:last-child { 
			width:200px;
			min-width:200px;
			max-width:200px;
		}
		
			.compareTable2 .column:not(:first-child) div:nth-child(2) {
				font-size: 1.6em;
				/*font-weight: bold;*/
			}
			
				.compareTable2 .column:nth-child(2) div:nth-child(2) {
					color: rgba(213,12,16, 1);
				}
			
			.compareTable2 .column:not(:first-child) div:nth-child(4),
			.compareTable2 .column:not(:first-child) div:nth-child(5) {
				font-size: 1.6em;
				line-height: .8;
			}

				.compareTable2 .column:not(:first-child) div:nth-child(4) span.small,
				.compareTable2 .column:not(:first-child) div:nth-child(5) span.small {
					font-size: 30%;
				}
			.compareTable2 .column:not(:first-child) div:last-child {
				text-align: left;
				font-size: .8em;
			}
				
		
		#container .compareTable2 .column a {
			text-decoration:underline;
		}
						
		.compareTable2 .column:first-child div {
			/*background:rgba(102,172,40, .6);*/
			background:rgba(102,172,40, .1);
			color:rgba(102,172,40, 1);
			border-color: rgba(102,172,40, 1);
			letter-spacing:0;
			
		}
		
		.compareTable2 .column div a.link {
			padding-bottom:.2em;
			border-bottom:1px solid rgba(51,0,204,1);
		}
		
		.compareTable2 .column div.s {
			font-size:1.3em;
		}
		
		.compareTable2 .column div.Pink {
			background:rgba(255,103,153, 1);
			color:rgba(255,255,255, 1);
			/*font-size:1.2em;*/
			/*font-weight:bold;*/
		}
		
		/* Orange */
		.compareTable2 .column div.Orange {
			background:rgba(255,171,33, .5);
		}
		
		.compareTable2 .column div.OrangeP {
			background:rgba(255,171,33, 1);
		}
		
		.compareTable2 .column div.OrangeM {
			background:rgba(255,171,33, .2);
		}
		
		/* Red */
		.compareTable2 .column div.Red {
			background:rgba(201,2,2, .5);
			color:rgba(255,255,255, 1);
		}
		
		.compareTable2 .column div.RedP {
			background:rgba(201,2,2, 1);
			color:rgba(255,255,255, 1);
		}
		
		.compareTable2 .column div.RedM {
			background:rgba(201,2,2, .2);
			color:rgba(255,255,255, 1);
		}
		
		/* Yellow */
		.compareTable2 .column div.Yellow {
			background:rgba(255,230,3, .5);
		}
		
		.compareTable2 .column div.YellowP {
			background:rgba(255,230,3, 1);
		}
		
		.compareTable2 .column div.YellowM {
			background:rgba(255,230,3, .2);
		}
		
		/* Green */
		.compareTable2 .column div.Green {
			background:rgba(2,209,6, .5);
		}
		
		.compareTable2 .column div.GreenP {
			background:rgba(2,209,6, 1);
		}
		
		.compareTable2 .column div.GreenM {
			background:rgba(2,209,6, .2);
		}
		
		/* Blue */
		.compareTable2 .column div.Blue {
			background:rgba(5,152,176, .5);
		}
		
		.compareTable2 .column div.BlueP {
			background:rgba(5,152,176, 1);
		}
		
		.compareTable2 .column div.BlueM {
			background:rgba(5,152,176, .2);
		}
		

		
		.compareTable2 .column div span.red {
			/*color:rgba(204,0,0, 1);*/
			color:rgba(255,0,0,1);
			font-weight:bold;
		}
		
		.compareTable2 .column div span.small {
			font-size: .7em;
		}
		
		/*.compareTable2 .column:not(:first-child) div:nth-child(9),
		.compareTable2 .column:not(:first-child) div:nth-child(10) {
			font-size:3em;
		}
		
		.compareTable2 .column:not(:first-child) div:nth-child(2),
		.compareTable2 .column:not(:first-child) div:nth-child(3) {
			font-size:1.6em;
		}*/
		
		.compareTable2 .column div span.b {
			font-size:1.4em;
			font-weight:bold;
			/*color:rgba(255,0,0,1);*/
		}
		
		
		.compareTable2 .column div span.group {
			color:rgba(51,0,204,1);
			font-weight:bold;
		}
		
		.compareTable2 .column div span.num {
			font-size:1.6em;
			font-weight:bold;
		}
		
		    .compareTable2 .column div span.num span {
				font-size:1.4em;
			}
		
		.compareTable2 .column:first-child div:first-child {
			background:none;
			border:none;
		}


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

.TableArea

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

.TableArea {
	width: 80%;
	margin: 2em auto;
}

	.TableArea table {
		/* 丸ゴシック系 */
		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;*/
		
		width: 100%;
		
	}
	
		.TableArea table tr.index {
			background: rgba(102,172,40, .1);
    	color: rgba(102,172,40, 1);
		}
		
			.TableArea table tr.index td {
				text-align: center;
				padding: .3em 0;
				/*font-size: 1.2em;*/
				font-weight: bold;
			}
		
		.TableArea table tr.data {
		}
				
			.TableArea table tr.data td {
				text-align: center;
				padding: .3em 0;
				letter-spacing: 0px;
			}
		
			.TableArea table tr td {
				border:solid rgba(102,172,40, .9);
				border-width: 1px 1px 0 1px;
				width: 33%;
			}
			
			.TableArea table tr.data td.Feature {
				background:rgba(255,103,153, 1);
				color:rgba(255,255,255, 1);
			}
			
			.TableArea table tr.data td.small {
				font-size: .7em;
			}
			
			.TableArea table tr.data td.Yellow {
				background:rgba(255,230,3, .5);
			}
			
			.TableArea table tr.data td.Blue {
				background:rgba(5,152,176, .5);
			}
		
		.TableArea table tr.data.text td {
			border-bottom-width: 1px;
		}
			
			.TableArea table td span {
				margin-left: 0;
			}
			
			.TableArea table td span.s {
				font-size: 1.2em;
				font-weight: bold;
			}
			


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

パンくずリスト

/////////////////////////////////////////////////////////////*/
	
	.breadcrumb {
		font-size:.8em;
		font-weight:normal;
		/*color:rgba(102,172,40, 1);*/
		color: rgba(21,21,21, 1);
		overflow: hidden;
		width: 100%;
		letter-spacing: -.5px;
		
		/* 透明度 */
		-webkit-opacity:0;
		opacity:0;
		
		/*margin-bottom:20px;*/
		/*margin-top: 20px;*/
		
		/* animatiion */
		/*-webkit-animation: slideInBottom_s .3s ease-in-out .3s forwards;
		animation: slideInBottom_s .3s ease-in-out .3s forwards;*/
	}
	
	@media(max-width:768px){
		.breadcrumb {
			/*width:100%;*/
			margin:0 auto;
			/*padding:5px 0 10px 10px;*/
			font-size:.5em;
			letter-spacing:-.5px;
			display:none !important;
			
		}
	}
	
	.breadcrumb.animation {
		/* 透明度 */
		-webkit-opacity:1;
		opacity:1;
	}
	
	.breadcrumb.visible {
		/* animatiion */
		/*-webkit-animation: slideInLeft_s .4s ease-in-out forwards;
		animation: slideInLeft_s .4s ease-in-out forwards;*/
	}
		
		@media(max-width:768px){
			.breadcrumb .wrapper {
				padding:0 5px;
			}
		}
		
		#container .breadcrumb li {
			float:left;
			/*margin: 0 .5em 0 .8em;*/
			margin: 0 .4em .5em .8em;
			font-size:1em;
			
			/* イージング */
			-webkit-transition: .2s ease-in-out;   
			transition: .2s ease-in-out;  
		}
		
		@media(max-width:768px){
			.breadcrumb li {
				margin-left:10px;
				display:block;
			}
		}
				
		.breadcrumb li a {
			/*background:rgba(230,112,20, 1);
			color:#fff;*/
			/*background:rgba(250,250,250, 1);
			color:rgba(68,159,0, .9);*/
			/*background:rgba(102,172,40, .9);*/
			background: rgba(15,15,15, .7);
			/*color:rgba(102,172,40, 1);*/
			/*color: rgba(21,21,21, 1);*/
			display: block;
			position:relative;
			float:left;
			font-weight: normal;
			padding: .3em 2em .3em 2em;
			margin-left:-10px;
			
			/* イージング */
			-webkit-transition: .2s ease-in-out;   
			transition: .2s ease-in-out;  
						
			/* 光彩・グロー */
			-webkit-text-shadow:none;
			text-shadow:none;
		}
		
		@media(max-width:768px){
			.breadcrumb li:first-child {
				margin-left:20px;
			}
			
			.breadcrumb li a {
				margin-bottom:5px;
				padding:.3em 1em;
			}
		}
		
		.breadcrumb li:first-child a {
			/*padding: .6em .5em .6em 3em;*/
			padding: .3em 1.5em .3em 1.5em;
		}
		
		@media(max-width:768px){
			.breadcrumb li:first-child a {
				padding:.3em .5em;
			}
		}
		
		.breadcrumb li:not(:last-child) a {
			color: rgba(255,255,255, 1);
		}
		
		.breadcrumb li a:hover {
			/*background:#FAFAFA;
			color:rgba(230,112,20, 1);*/
			background:inherit;
			/*color:rgba(255,255,255, .9);*/
			text-decoration:none;
		}
		
		.breadcrumb li:not(:last-child) a:hover {
			color: inherit;
		}
				
		.breadcrumb li a .svgicon {
			/*color:#fff;*/
			color:rgba(102,172,40, 1);
			z-index:100;
			/* イージング */
			-webkit-transition: .2s ease-in-out;   
			transition: .2s ease-in-out;  
		}
		
		@media(max-width:768px){
			.breadcrumb li a .svgicon {
				margin-right:2px;
			}
		}
		
		/*.breadcrumb li:not(:first-child) a {
			padding: .6em .7em .6em 1em;
		}*/
		
		.breadcrumb li a {
			
			/* 角丸 */
			-webkit-border-radius: 2px; 
			border-radius: 2px;
		}
		
		/*.breadcrumb li:first-child a::before {
			position:absolute;
			content:'';
			display: block;
			height: 27px;
			width: 27px;
			left:-10px;
			top:1px;
			background: #fafafa;
			border: 3px solid #fafafa;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
			-webkit-transition: .2s ease-in-out;   
			transition: .2s ease-in-out;  
		}
		
		@media(max-width:768px){
			.breadcrumb li:first-child a::before {
				display:none;
			}
		}
		
		.breadcrumb li a::after {
			position:absolute;
			content:'';
			display: block;
			height: 28px;
			width: 28px;
			right:-11px;
			top:3px;
			background: rgba(230,112,20, 1);
			border: solid #fafafa;
			border-width:0 3px 3px 0;
			z-index:1;
			-webkit-border-radius: 7px;
			border-radius: 7px;
			transform: rotate(-45deg);
			-webkit-transform: rotate(-45deg);
			-webkit-transition: .2s ease-in-out;   
			transition: .2s ease-in-out;  
		}
		
		@media(max-width:768px){
			.breadcrumb li a::after {
				display:none;
			}
		}
		
		.breadcrumb li a:hover::after {
			background:#fafafa;
		}*/
		
		.breadcrumb li a svg {
			font-size:1.2em;
			/* イージング */
			-webkit-transition: .2s ease-in-out;   
			transition: .2s ease-in-out;  
		}
		
		.breadcrumb li a:hover svg {
			/*color:rgba(230,112,20, .9);*/
			/*color:rgba(255,255,255, .9);*/
		}
		
		.breadcrumb li:last-of-type a svg {
			/*color:rgba(230,112,20, 1);*/
			/*color:rgba(250,250,250, .9);*/
		}
				
		.breadcrumb li:last-of-type a {
			cursor:default;
			/*background:#fafafa;
			color:rgba(230,112,20, 1);*/
			background:inherit;
			/*color:rgba(250,250,250, .9);*/
			border:none;
		}
		
		.breadcrumb li:last-child {
			margin-left:-.5em;
		}
		
		.breadcrumb li:last-child a {
			padding: .3em 1.5em .3em 1.5em;
		}
		
		.breadcrumb li:last-child a span {
			margin-right:.3em;
			margin-left:-1.2em;
			display:inline-block;
		}
		
		.breadcrumb li:last-of-type a::before,
		.breadcrumb li:last-of-type a::after {
			display:none;
		}
		
		.breadcrumb li:last-of-type a:hover {
			/*background:#fafafa;
			color:rgba(230,112,20, 1);*/
		}
			
		.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:.6em 0;
			margin:20px 0;
		}
		
		@media(max-width:768px){
			body.sitemap #container .block {
				padding:.6em 10px;
				margin:1em 0;
			}
		}
		
			body.sitemap #container .block h6 {
				/*color:rgba(102,172,40, 1);*/
				color:rgba(21,21,21, 1);
				background: rgba(102,172,40, .1);
				border: solid rgba(102,172,40, 1);
				border-width: 2px 0;
				padding: .2em .5em;
				margin:.5em 0;
				font-size:1.5em;
				/* 光彩・グロー */
				-webkit-text-shadow:none;
				text-shadow:none;
			}
			
			@media(max-width:768px){
				body.sitemap #container .block h6 {
					margin:0;
					/*font-size:1.4em;*/
					font-size:1.2em;
					letter-spacing:.5px;
				}
			}
			
			body.sitemap #container .block h6 a {
				  padding: .4em .7em;
					font-size: 1em;
			}
			
			body.sitemap #container .block li {
				display:inline-block;
				font-size:1em;
			}
			
			@media(max-width:768px){
				body.sitemap #container .block li {
					display:block;
					margin-top:.5em;
					font-size:1.2em;
					margin-left:.5em;
				}
			}
		
			body.sitemap #container .block a {
				/*color:#006ab6;*/
				/*color:rgba(21,21,21, 1);*/
				color: rgba(255,255,255, 1);
				/*background:#df3772;
				background:#C00;*/
				background:rgba(102,172,40, 1);
				text-decoration:none;
				font-weight:normal;
				font-size:.9em;
				padding:.4em .7em;
				margin:0 2px;
				font-size:.9em;
				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 a {
					/*font-size:.9em;
					line-height:2;*/
					/*display:inline-block;*/
					display:block;
					margin-bottom:5px;
					font-size: .8em;
					/*font-weight:normal;*/
				}
			}
			
			body.sitemap #container .block a::before {
				content:'\00bb';
				display:inline-block;
			}
			
			body.sitemap #container .block a:hover {
				/*color:#df3772;*/
				color:rgba(102,172,40, 1);
				/*background:rgba(21,21,21, 1);*/
				background: none;
				/*border-bottom-color:rgba(102,172,40 ,.7);*/
			}
			
			body.sitemap #container .block 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 a:hover .svgicon {
					-webkit-animation:none;
					animation: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;
			}

			/*フッターリンク追加*/
			@media(max-width:490px){
				#footer .footlink ul li a {
					margin-bottom: 5px;
				}
			}



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

IE対策

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

#ie-alert-overlay{width:100%;height:100%;background-image:url(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(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(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(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(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(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(iealert/u-left.png);float:left}
	.ie-u-c{width:auto;height:33px;background:url(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(iealert/u-right.png);float:left}
	#ie-alert-panel.ie6-style .ie-r-b-c{background:url(iealert/6_r_b_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-r-t-c{background:url(iealert/6_r_t_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-r-t-c:hover{background:url(iealert/6_r_t_c_h.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-l-t-c{background:url(iealert/6_l_t_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-l-b-c{background:url(iealert/6_l_b_c.png) no-repeat}
	#ie-alert-panel.ie6-style .ie-l{background:url(iealert/6_left.png)}
	#ie-alert-panel.ie6-style .ie-r{background:url(iealert/6_right.png)}
	#ie-alert-panel.ie6-style .ie-b{background:url(iealert/6_bottom.png)}
	#ie-alert-panel.ie6-style .ie-t{background:url(iealert/6_top.png)}