@charset "utf-8";


/* common ===========================================

===================================================== */

	html {
		font-size: 62.5%;
		-ms-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
		}



/*	 Font family / Font size
===================================================== */


		@font-face {
			font-family: "YuGothic-M";
			font-weight: normal;
			src: local("YuGothic-Medium"), /* PostScript Name = localの正式な指定方法 */
				local("Yu Gothic Medium"),      /*PostScript Nameを認識できないChrome用にFull Nameを指定 */
				local("YuGothic-Regular");     /* 游ゴシックMediumが存在しないWindows8.1用 */
		}
		@font-face {
			font-family: "YuGothic-M";
			font-weight: bold;
			src: local("YuGothic-Bold"), 
				local("Yu Gothic Medium"),
				/*local("Yu Gothic Bold"),*/
				local("YuGothic Bold");
		}


	
		html {
			font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
		}
		
		body {
			font-size: 1.5rem;/* 15px */
			font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic-M, YuGothic,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		}
		
		@media screen and (-webkit-min-device-pixel-ratio:0) {
			::i-block-chrome, body {
				font-feature-settings: "pkna";
			}
		}

		
		@media screen and (max-width: 767px) {
			/*SP*/
			body {
				font-size: 1.4rem;/* 14px */	
				}	
		}

		button, input, select, textarea {
			font-family : inherit;
			font-size : 100%;
			}


/*	 Utility
===================================================== */
	body {
  		line-height: 1.42857;
		letter-spacing: 1.1px;
		background-color: #fff;
		color: #000;
		}
	
	img {
		max-width: 100%;
		height: auto;
		width /***/:auto;
		}
	img { -ms-interpolation-mode: bicubic; }
	
	img.c-img100 { width: 100%; }


	a {
		color: #0000ff;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		}

	a.c-a-color {
		color: #333;
		}
	.c-LinkTrans a {
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
		}
	a:hover {
		color: #cc0000;
		text-decoration: underline;
		}

	a:hover img {
		opacity:0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha( opacity=70 )";
		}	

	.c-a-line-none a,
	.c-a-line-none a:hover {
		text-decoration: none;
		}

	a[href^="tel:"] { 
		cursor: default;
	    pointer-events: none;
		}
	@media screen and (max-width: 767px) {
		a[href^="tel:"] { 
			pointer-events: auto;
			}
	}


	
	.c-text11 { font-size: 1.1rem; }
	.c-text12 { font-size: 1.2rem; }
	.c-text14 { font-size: 1.4rem; }
	.c-text16 { font-size: 1.6rem; }
	.c-text18 { font-size: 1.8rem; }
	.c-text20 { font-size: 2.0rem; }
	.c-text22 { font-size: 2.2rem; }
	.c-text24 { font-size: 2.4rem; }
	.c-text26 { font-size: 2.6rem; }


	.c-text12r { font-size: 1.2rem; }
		@media (max-width: 767px) {
			.c-text12r { font-size: 1.4rem; }
		}
	.c-text18r { font-size: 1.8rem; }
		@media (max-width: 767px) {
			.c-text18r { font-size: 1.6rem; }
		}
	.c-text20r { font-size: 2.0rem; }
		@media (max-width: 767px) {
			.c-text20r { font-size: 1.6rem; }
		}
	.c-text22r { font-size: 2.2rem; }
		@media (max-width: 767px) {
			.c-text22r { font-size: 1.8rem; }
		}
	.c-text24r { font-size: 2.4rem; }
		@media (max-width: 767px) {
			.c-text24r { font-size: 2.0rem; }
		}
	.c-text26r { font-size: 2.6rem; }
		@media (max-width: 767px) {
			.c-text26r { font-size: 2.0rem; }
		}
	.c-text30r { font-size: 3.0rem; }
		@media (max-width: 767px) {
			.c-text30r { font-size: 2.0rem; }
		}


	.c-fontBold { font-weight: bold; }
	.c-fontNormal { font-weight: normal; }

	.c-fontStyleN { font-style: normal; }


	.u-spacing-no { letter-spacing: -0.5em; }
	.u-spacing-w { letter-spacing: .1em; }
	.u-spacing-narrow { letter-spacing: -1px; }

	.u-lineheight-w { line-height: 2; }
		@media (max-width: 767px) {
			.u-lineheight-w { line-height: 1.5; }
		}
	.u-lineheight-1 { line-height: 1; }
	.u-lineheight-n { line-height: 1.2; }
	.u-lineheight-18 { line-height: 1.8; }
	.u-lineheight-25 { line-height: 2.5; }


	.u-relative { position: relative; }
	.u-img-absolute {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		}
	
	.u-boxsizing-b {
		box-sizing: border-box;
		}

	@media print, screen and (min-width: 768px) {
		.u-tac-res {
			text-align: center; 
			}
	}
	@media (max-width: 767px) {
		.u-tac-res {
			text-align: left; 
			}
	}



	.u-vertical-b {vertical-align: bottom; }
	.u-vertical-m {vertical-align: middle; }
	
	.u-displayNone { display: none;}
	.u-displayBlock { display: block;}

		@media (max-width: 767px) {
			.u-displayBlock-md { display: block;}
		}
		@media (max-width: 400px) {
			.u-displayBlock-xs { display: block;}
		}


	.u-font-mincho {
		font-family: "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , Times New Roman , "游明朝", YuMincho, "MSP明朝","MS PMincho","MS 明朝",serif;
		}

	.u-font-meiryo {
		font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		}

	button {
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		}






	
/* =====================================================================

	Space
	
======================================================================== */

	.u-pall10		{ padding: 10px; }
	.u-pall15		{ padding: 15px; }
	.u-pall20		{ padding: 20px; }
	.u-pall30		{ padding: 30px; }

	@media print, screen and (min-width: 768px) {
		/*TB横,PC*/
		.u-pall30-c		{ padding: 30px; }
		.u-pb40-c		{ padding-bottom: 40px; }
		.u-pt40-c		{ padding-top: 40px; }

		.u-mt20-c		{ margin-top: 20px; }
		.u-mt40-c		{ margin-top: 40px; }
		.u-mb40-c		{ margin-bottom: 40px; }
		.u-mt50-c		{ margin-top: 50px; }
		.u-mtb60-c		{ margin-top: 60px; margin-bottom: 60px; }
		.u-mt80-c		{ margin-top: 80px; }
	}

	@media (max-width: 767px) {
		/*SP～TB縦*/	
		.u-pall30-c		{ padding: 20px; }
		.u-pb40-c		{ padding-bottom: 20px; }
		.u-pt40-c		{ padding-top: 20px; }
		.u-mt20-c		{ margin-top: 0px; }
		.u-mt40-c		{ margin-top: 20px; }
		.u-mb40-c		{ margin-bottom: 20px; }
		.u-mt50-c		{ margin-top: 20px; }
		.u-mtb60-c		{ margin-top: 20px; margin-bottom: 20px; }
		.u-mt80-c		{ margin-top: 20px; }
	}




/* =====================================================================

	Shadow / Glow
	
======================================================================== */
	.c-boxShadow {
		box-shadow: 2px 2px 4px rgba(204,204,204,0.6);
		}

	
/* =====================================================================

	Colors
	
======================================================================== */
	
	/* Font */
	.u-cWhite				{	color: #FFF; }
	.u-cGreen				{	color: #4a9626; }
	.u-cYellow-light		{	color: #ffff99; }
	.u-cRed-light			{	color: #DE2033 !important; }
	.u-cRed 				{ 　color: #FF0c00 !important; }
	.u-cPink				{	color: #ff6699; }
	

	/* Background */
	.u-bgcGreen				{ background-color: #4a9626; }
	.u-bgcGray-e6			{ background-color: #e6e6e6; }
	.u-bgcGreen-dark		{ background-color: #467541; }



/* =====================================================================

	Border
	
======================================================================== */

	.u-bcGray {
		border: solid 1px #ccc;
		}
	.u-bcGray3 {
		border: solid 3px #ccc;
		}
	.u-bcGray5 {
		border: solid 5px #ccc;
		}

	.u-bcGrayLight5 {
		border: solid 5px #e2e2e2;
		}

	.u-bcGrayDark {
		border: solid 1px #999;
		}
	.u-bcGrayDark-top {
		border-top: solid 1px #999;
		}
	.u-bcGrayDark-right {
		border-right: solid 1px #999;
		}
	.u-bcGrayDark-left {
		border-left: solid 1px #999;
		}
	.u-bcGrayDark-bottom {
		border-bottom: solid 1px #999;
		}




	.u-bcGray10 {
		border: solid 10px #ccc;
		}
		@media (max-width: 767px) {
			.u-bcGray10 {
				border: solid 8px #ccc;
				}
		}
		
	.u-bcGreen10 {
		border: solid 10px #4a9626;
		}
		@media (max-width: 767px) {
			.u-bcGreen10 {
				border: solid 8px #4a9626;
				}
		}
		

	.u-bcWhite-top {
		border-top: solid 1px #fff;
		}
	.u-bcGrayDot2-bottom {
		border-bottom: dotted 2px #666;
		}
		









/* =====================================================================

	Button
	
======================================================================== */

/* color */
	a.c-btnGreen {
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
		width: 100%;
		padding: 5px;
		background-color: #4a9626;
		color: #fff;
		text-align: center;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
				border-radius: 5px;
			-ms-border-radius: 5px;
		}
		a.c-btnGreen:hover {
			background-color: #80b567;
			}



	a.c-btnRed {
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
		width: 100%;
		padding: 5px;
		background-color: #ff0d00;
		color: #fff;
		text-align: center;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
				border-radius: 5px;
			-ms-border-radius: 5px;
		}
		a.c-btnRed:hover {
			background-color: #ff554c;
			}



	a.c-btnWhite {
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
		padding: 1px;
		width: 100%;
		text-align: center;
		text-decoration: none;
		border: #e0e0e0 solid 1px;
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
				border-radius: 5px;
			-ms-border-radius: 5px;
		}
		a.c-btnWhite span {
			display: block;
			width: 100%;
			box-sizing: border-box;
			padding: 8px 5px;
			background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(204,204,204,0.5));
			background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(204,204,204,0.5));
			background: linear-gradient(to bottom, rgba(255,255,255,0.9), rgba(204,204,204,0.5));
		-webkit-border-radius: 5px;
			 -moz-border-radius: 5px;
					border-radius: 5px;
				-ms-border-radius: 5px;
			}
		a.c-btnWhite:hover span {
			background: -moz-linear-gradient(top, rgba(204,204,204,0.5), rgba(255,255,255,0.9));
			background: -webkit-linear-gradient(top, rgba(204,204,204,0.5), rgba(255,255,255,0.9));
			background: linear-gradient(to bottom, rgba(204,204,204,0.5), rgba(255,255,255,0.9));
			}


	a.c-btnRedGrada {
		display: inline-block;
		vertical-align: middle;
		box-sizing: border-box;
		width: 100%;
		text-align: center;
		color: #fff;
		text-decoration: none;
		border: #e0e0e0 solid 1px;
		padding: 8px 5px;
			background: -moz-linear-gradient(top, rgba(255,13,0,0.9), rgba(196,10,0,0.9));
			background: -webkit-linear-gradient(top, rgba(255,13,0,0.9), rgba(196,10,0,0.9));
			background: linear-gradient(to bottom, rgba(255,13,0,0.9), rgba(196,10,0,0.9));
	-webkit-border-radius: 5px;
		 -moz-border-radius: 5px;
				border-radius: 5px;
			-ms-border-radius: 5px;
		}
		a.c-btnRedGrada:hover {
			background: -moz-linear-gradient(top, rgba(196,10,0,0.8), rgba(255,13,0,0.8));
			background: -webkit-linear-gradient(top, rgba(196,10,0,0.8), rgba(255,13,0,0.8));
			background: linear-gradient(to bottom, rgba(196,10,0,0.8), rgba(255,13,0,0.8));
			}






/* size */
	a.c-btnM {
		max-width: 330px;
		width: 90%;
		margin: 0 auto;
		}










/* =====================================================================

	Title 
	
======================================================================== */



  /* ---- Page Title ---- */

	.c-pageTitle {
		box-sizing: border-box;
		color: #000;
		border-radius: 0 0 8px 8px / 0 0 8px 8px;
		-webkit-border-radius: 0 0 8px 8px / 0 0 8px 8px;
		-moz-border-radius: 0 0 8px 8px / 0 0 8px 8px;
		box-shadow: 2px 2px 4px rgba(204,204,204,0.6);
		border-left: #ccc solid 1px;
		border-bottom: #ccc solid 1px;
		border-right: #ccc solid 1px;
		position: relative;
		line-height: 1;
		margin-bottom: 20px;
		}
		.c-pageTitle span {
			display: block;
			color: #acacac;
			}
		@media print, screen and (min-width: 768px) {
			.c-pageTitle {
				font-size: 3.4rem;
				padding-top: 44px;
				padding-left: 80px;
				height: 150px;
				background: url(../img/page/bg_title.jpg) no-repeat bottom right;
				}
				.c-pageTitle.c-pageTitle-concept,
				.c-pageTitle.c-pageTitle-contact,
				.c-pageTitle.c-pageTitle-fuji {
					border-top: #ff0d00 solid 10px;
					}
				.c-pageTitle.c-pageTitle-miya {
					border-top: #4a9626 solid 10px;
					}
			.c-pageTitle span {
				font-size: 1.4rem;
				padding-top: 2px;
				padding-left: 5px;
				}
		}
		@media (max-width: 767px) {
			.c-pageTitle {
				font-size: 2.0rem;
				padding-top: 10px;
				padding-left: 45px;
				height: 60px;
				background: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(204,204,204,0.3));
				background: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(204,204,204,0.3));
				background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(204,204,204,0.3));
				}
				.c-pageTitle.c-pageTitle-concept,
				.c-pageTitle.c-pageTitle-contact,
				.c-pageTitle.c-pageTitle-fuji {
					border-top: #ff0d00 solid 5px;
					}
				.c-pageTitle.c-pageTitle-miya {
					border-top: #4a9626 solid 5px;
					}
			.c-pageTitle span {
				font-size: 1.3rem;
				padding-top: 2px;
				padding-left: 2px;
				}
		}


		/* icon */
		.c-pageTitle::before {
			content: '';
			position: absolute;
			background-size: cover;
			}
			.c-pageTitle.c-pageTitle-concept::before,
			.c-pageTitle.c-pageTitle-fuji::before {
				background-image: url(../img/page/icon_tit-fuji.png);
				}
			.c-pageTitle.c-pageTitle-miya::before {
				background-image: url(../img/page/icon_tit-miya.png);
				}
			.c-pageTitle.c-pageTitle-contact::before {
				background-image: url(../img/page/icon_tit-contact.png);
				}
		@media print, screen and (min-width: 768px) {
			.c-pageTitle::before {
				width: 50px;
				height: 50px;
				top: 45px;
				left: 20px;
				}
		}
		@media (max-width: 767px) {
			.c-pageTitle::before {
				width: 28px;
				height: 28px;
				top: 12px;
				left: 10px;
				}
		}





  /* ---- Section Title ---- */

	.c-sectionTitle {
		box-sizing: border-box;
		width: 100%;
		text-align: left;
		border: #fff solid 2px;
	-webkit-border-radius: 8px;
		 -moz-border-radius: 8px;
				border-radius: 8px;
			-ms-border-radius: 8px;
		color: #fff;
		box-shadow: 0 0 4px #666;
		margin-bottom: 2.0rem;
		}
		@media print, screen and (min-width: 768px) {
			.c-sectionTitle {
				font-size: 1.8rem;
				padding: 10px 15px;
				}
		}
		@media (max-width: 767px) {
			.c-sectionTitle {
				font-size: 1.7rem;
				padding: 5px 8px;
				}
		}






	.c-sectionTitleBall {
		box-sizing: border-box;
		color: #000;
		border-radius: 0 0 8px 8px / 0 0 8px 8px;
		-webkit-border-radius: 0 0 8px 8px / 0 0 8px 8px;
		-moz-border-radius: 0 0 8px 8px / 0 0 8px 8px;
		box-shadow: 2px 2px 4px rgba(204,204,204,0.6);
		border-left: #ccc solid 1px;
		border-bottom: #ccc solid 1px;
		border-right: #ccc solid 1px;
		position: relative;
		margin-bottom: 25px;
		background: -moz-linear-gradient(top, rgba(255,255,255,1), rgba(204,204,204,0.3));
		background: -webkit-linear-gradient(top, rgba(255,255,255,1), rgba(204,204,204,0.3));
		background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(204,204,204,0.3));
		position: relative;
		}
		@media print, screen and (min-width: 768px) {
			.c-sectionTitleBall {
				font-size: 2.4rem;
				padding-left: 75px;
				height: 80px;
				line-height: 70px;
				border-top: #999 solid 10px;
				}
				.c-sectionTitleBall.c-sectionTitleBall-lightblue,
				.c-sectionTitleBall.c-sectionTitleBall-green {
					border-top: #000 solid 10px;
					}
				.c-sectionTitleBall:after {
					position: absolute;
					content: " ";
					display: block;
					top: -10px;
					left: -1px;
					width: 70px;
					}
				.c-sectionTitleBall.c-sectionTitleBall-pink:after {
					border-top: solid 10px #ff6699;
					}
				.c-sectionTitleBall.c-sectionTitleBall-red:after {
					border-top: solid 10px #ff0d00;
					}
				.c-sectionTitleBall.c-sectionTitleBall-green:after {
					border-top: solid 10px #e6bd52;
					}
				.c-sectionTitleBall.c-sectionTitleBall-lightgreen:after {
					border-top: solid 10px #66cc00;
					}
				.c-sectionTitleBall.c-sectionTitleBall-lightblue:after {
					border-top: solid 10px #66ccff;
					}
		}
		@media (max-width: 767px) {
			.c-sectionTitleBall {
				font-size: 1.8rem;
				padding-left: 45px;
				height: 50px;
				line-height: 45px;
				border-top: #999 solid 5px;
				}
				.c-sectionTitleBall.c-sectionTitleBall-lightblue,
				.c-sectionTitleBall.c-sectionTitleBall-green {
					border-top: #000 solid 5px;
					}
				.c-sectionTitleBall:after {
					position: absolute;
					content: " ";
					display: block;
					top: -5px;
					left: -1px;
					width: 40px;
					}
				.c-sectionTitleBall.c-sectionTitleBall-pink:after {
					border-top: solid 5px #ff6699;
					}
				.c-sectionTitleBall.c-sectionTitleBall-red:after {
					border-top: solid 5px #ff0d00;
					}
				.c-sectionTitleBall.c-sectionTitleBall-green:after {
					border-top: solid 5px #e6bd52;
					}
				.c-sectionTitleBall.c-sectionTitleBall-lightgreen:after {
					border-top: solid 5px #66cc00;
					}
				.c-sectionTitleBall.c-sectionTitleBall-lightblue:after {
					border-top: solid 5px #66ccff;
					}
		}


		/* icon */
		.c-sectionTitleBall::before {
			content: '';
			position: absolute;
			background-size: cover;
			}
			.c-sectionTitleBall.c-sectionTitleBall-pink::before {
				background-image: url(../img/page/icon_ball-pink.png);
				}
			.c-sectionTitleBall.c-sectionTitleBall-red::before {
				background-image: url(../img/page/icon_ball-red.png);
				}
			.c-sectionTitleBall.c-sectionTitleBall-green::before {
				background-image: url(../img/page/icon_ball-green.png);
				}
			.c-sectionTitleBall.c-sectionTitleBall-lightgreen::before {
				background-image: url(../img/page/icon_ball-lightgreen.png);
				}
			.c-sectionTitleBall.c-sectionTitleBall-lightblue::before {
				background-image: url(../img/page/icon_ball-lightblue.png);
				}
		@media print, screen and (min-width: 768px) {
			.c-sectionTitleBall::before {
				width: 50px;
				height: 50px;
				top: 10px;
				left: 10px;
				}
		}
		@media (max-width: 767px) {
			.c-sectionTitleBall::before {
				width: 28px;
				height: 28px;
				top: 8px;
				left: 7px;
				}
		}







/* =====================================================================

	List / Div 
	
======================================================================== */

	/* list-inline */
		.c-list-inline {
			padding-left: 0;
			margin-left: -5px;
			list-style: none;
			}
		.c-list-inline > * {
			display: inline-block;
			padding-right: 5px;
			padding-left: 5px;
			}


	/* list-inline　no space */
		.c-list-inline-n {
			padding-left: 0;
			list-style: none;
			}
		.c-list-inline-n > * {
			display: inline-block;
			padding-right: 0px;
			padding-left: 0px;
			}


	/* li psdding */
		.c-lipad-b5 > li {
			padding-bottom: 5px;
			}



/* =====================================================================

	List Type 
	
======================================================================== */

	.c-list-disc {
		list-style: disc;
		margin-left: 20px;
		}

	.c-list-decimal {
		list-style: decimal;
		margin-left: 20px;
		}

	.c-list-square {
		list-style: square;
		margin-left: 20px;
		}

	.c-list-upper-roman {
		list-style: upper-roman;
		margin-left: 20px;
		}

	.c-list-none {
		list-style: none !important;
		}

	.c-list-original {
		list-style: none !important;
		}
		.c-list-original li {
			position: relative;
			list-style: none;
			}
		.c-list-original li span {
			position: absolute;
			top: 0;
			left: 0;
			}

	.c-list-waku {
		list-style: none !important;
		border: #dedede solid 1px;
		display: inline-block;
		background-color: #ebf5f7;
		width: 100%;
		}
		.c-list-waku li {
			display: inline-block;
			margin: 0;
			padding: 10px;
			width: 100%;
			box-sizing: border-box;
			}
		.c-list-waku li:not(:last-child) {
			border-bottom: #dedede solid 1px;
			}



	.c-list-parenthesis {
		}
		.c-list-parenthesis li{
			list-style-type: none;
			list-style-position: inside;
			counter-increment: cnt;
			text-indent: -2.5rem;
			padding-left: -2.5rem;
			margin-left: 2.5rem;
			}
		.c-list-parenthesis li:before{
			display: marker;
			content: "(" counter(cnt) ") ";
			}





/* =====================================================================

	dl dt dd 
	
======================================================================== */


	/* horizontal */

		dl.c-dl-horizontal dt {
			float: left;
			}


	/* horizontal (vertical less than 768px)  */

		@media print, screen and (min-width: 768px) {
			dl.c-dl-horizontal-c dt {
				float: left;
				}
		}



	/* size  */
		@media print, screen and (min-width: 768px) {
			dl.c-dt-80 dd {
				padding-left: 80px;
				}
			dl.c-dt-100 dd {
				padding-left: 100px;
				}
			dl.c-dt-120 dd {
				padding-left: 140px;
				}
		}
		@media (max-width: 767px) {
			dl.c-dt-100 dd,
			dl.c-dt-80 dd {
				padding-left: 10px;
				padding-bottom: 5px;
				}
			dl.c-dt-120 dd {
				padding-left: 10px;
				}
		}

	/* color  */




/* =====================================================================

	Columns 
	
======================================================================== */

	/* 2columns */
	.c-columns-2 {
		}
		.c-columns-2 > * {
			text-align: left;
			width: 100%;
			box-sizing: border-box;
			}
		.c-columns-2 > * a {
			display: inline-block;
			width: 100%;
			height: 100%;
			}
		.c-columns-2 .c-w100p {
			width: 100%;
			max-width: 345px;
			margin-left: auto;
			margin-right: auto;
			}
	@media print, screen and (min-width: 768px) {
		.c-columns-2 {
			width: 100%;
			}
		.c-columns-2 > * {
			width: 345px;
			}
		.c-columns-2 > *:nth-child(odd) {
			float: left;
			margin-top: 20px;
			}
		.c-columns-2 > *:nth-child(even) {
			float: right;
			margin-top: 20px;
			}
		.c-columns-2 > *:nth-child(1),
		.c-columns-2 > *:nth-child(2) {
			margin-top: 0px;
			}
	}
	@media (max-width: 767px) {
		.c-columns-2 > * {
			margin-left: auto;
			margin-right: auto;
			}
 		.c-columns-2 > *:not(:last-child) {
			margin-bottom: 30px;
			}
	}






/* =====================================================================

	Table
	
======================================================================== */

	/* Table Normal (no responsive)  color is gray */
	.p-tableNormal {
		width: 100%;
		border-collapse:collapse;
		}
		.p-tableNormal caption {
			text-align: left;
			font-weight: bold;
			}
		.p-tableNormal th,
		.p-tableNormal td {
			border: solid 1px #999;
			padding: 10px;
			vertical-align: middle;
			}
		.p-tableNormal th {
			text-align: center;
			color: #666;
			font-weight: bold;
			}
		.p-tableNormal td {
			text-align: center;
			}


		/* Table Original */
		.p-tableNormal .p-tGray {
			background-color: #f2f2f2 !important;
			}
		.p-tableNormal.p-pd3 th,
		.p-tableNormal.p-pd3 td {
			padding: 10px 3px !important;
			}




	/* Table Vertical (when responsive)  color is gray */

	.p-tableVertical {
		width: 100%;
		border-collapse:collapse;
		}
		.p-tableVertical caption {
			background-color: #e6e6e6;
			font-weight: bold;
			text-align: left;
			border-right: 1px solid #999;
			border-left: 1px solid #999;
			border-top: 1px solid #999;
			}
		.p-tableVertical caption,
		.p-tableVertical th,
		.p-tableVertical td {
			padding: 10px;
			vertical-align: top;
			}
		.p-tableVertical td {
			background-color: #fff;
			}

		@media print, screen and (min-width: 768px) {
			.p-tableVertical th,
			.p-tableVertical td {
				border: solid 1px #999;
				}
			.p-tableVertical th {
				font-weight: normal;
				}
		}
		@media screen and (max-width: 767px) {
			.p-tableVertical caption {
				border-bottom: 1px solid #999;
				}
			.p-tableVertical.p-noCaption {
				border-top: 1px solid #999;
				}
			.p-tableVertical th {
				display: block;
				text-align: left;
				background-color: #efefef;
				border-right: 1px solid #999;
				border-left: 1px solid #999;
				border-bottom: 1px dotted #999;
				}
			.p-tableVertical td {
				display: block;
				border-right: 1px solid #999;
				border-left: 1px solid #999;
				border-bottom: 1px solid #999;
				}
		}

		/* Table Original */
		@media print, screen and (min-width: 768px) {
			.p-tableVertical.p-th120 th {
				width: 120px;
				}
			.p-tableVertical.p-thGray th {
				background-color: #e6e6e6 !important;
				}
		}
		@media screen and (max-width: 767px) {
		}









/* =====================================================================

	Fadein
	
======================================================================== */

	/* ページ読み込み時にフェードイン */
		body {
			animation: fadeIn 1s ease 0s 1 normal;
			-webkit-animation: fadeIn 1s ease 0s 1 normal;
			}
		@keyframes fadeIn {
			0% {opacity: 0}
			100% {opacity: 1}
			}
		@-webkit-keyframes fadeIn {
			0% {opacity: 0}
			100% {opacity: 1}
			}

