/* ページトップボタン */
div.pagetoplink { display: none; position: fixed; bottom: 10px; right: 10px; z-index:999; }
div.pagetoplink a { display: block; width: 40px; height: 40px; line-height: 40px; background-color: #E5BF00; text-align: center; color: #fff; font-size: 24px; text-decoration: none; filter:alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}
div.pagetoplink a:hover { filter:alpha(opacity=90);-moz-opacity:0.90;opacity:0.90;}
/* 印刷用 */
@media print{
	div.pagetoplink a{display:none}
}

.active{	font-weight:700;	}

/* ハイライト禁止 */
body{
	user-select:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
	margin-bottom: 60px;
}
/* 背景色上書き */
.bg-light{	background-color:#261818!important;	}
.bottomhr{	border-bottom:5px solid #46211A;	}

/* h2見出し */
h2.mds{
	font-size:1rem;
	margin:1rem 0;
	padding: 0.25em 0.5em;/*上下 左右の余白*/
	color: #494949;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 10px #c1ab05;/*左線*/
	font-weight:700;
}
/* h3見出し */
h3.mds{
	font-size:1rem;
	margin-top:2rem;
	padding: 0.25em 0.5em;
	color: #494949;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 1px #c1ab05;
	border-bottom: solid 1px #c1ab05;
	font-weight:700;
}


/* 新規ユーザ登録、パスワードを忘れた方はこちらなど */
div.topcon{
	max-width:600px;
	margin:0 auto;
	text-align:center;
	padding:1em;
}
div.topcon h3{
	font-weight:bold;
	margin-bottom:1em;
}
div.topcon p{
	font-size:0.9em;
	text-align:left;
}
div.topcon p.hosoku{
	font-size:0.8em;
	text-indent:-1em;
	padding-left:1em;
}
div.topcon ul{
	text-align:left;
	margin:1em 0.5em;
	padding:0 0 0 0.5em;;
}
div.topcon ul li{
	font-size:0.9em;
	margin-bottom:0.5em;
}


.topcon h3 {
	font-size:130%;
  padding: 0 .5em .5em 1.7em;
}
.topcon h3::before {
/*  position: absolute;
  top: auto;
  left: auto;*/
  display: inline-block;
	margin-bottom:2px;
  z-index: 2;
  content: '';
  width: 12px;
  height: 12px;
  background-color: #c1ab05;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}


div.kiyaku_area{
	width: 100%;
	margin: 15px auto;
}
div.kiyaku_area iframe{
	width: 100%;
	height:300px;
}
div.mail_con{
	margin:2em 0;
	border:solid 1px #aaa;
	padding:1.5em 1em;
	font-size:0.8em;
	background-color:#FFFFEE;
}



/* 機能説明 */
p.func_ex{
	font-size:80%;
	color:#666;
	margin:1rem 0;
	/*margin-left:1em;
	padding-indent:-1em;*/
}


/* 下線マーカー */
.yellow_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #ffff00 0%) repeat scroll 0 0;}
.pink_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #FFDFEF 0%) repeat scroll 0 0;}


/* ナビゲーションバー */

/* PC版 (768px以上) */
@media (min-width:768px){
	.navbar-brand{
		background: url("../img/head_logo.svg") no-repeat left center;
		background-size: contain;
		height: 40px;
		width: 200px;
		padding:0;
	}
	span#sys_yyyy{
		font-size:25pt;
		color:#fae6b4;
		font-style:italic;
		font-weight:bold;
		margin-left:195px;
		padding:0;
	}
	span#sys_nen{
		font-size:16pt;
		color:#fae6b4;
		font-style:italic;
		font-weight:bold;
		
		padding:0;
	}

	h2.midashi_767{
		/*display:none;*/
	}
}


/* スマホ版 (767px以下) */
@media (max-width:767px){
	.navbar-brand{
		background: url("../img/head_logo.svg") no-repeat left center;
		background-size: contain;
		height: 40px;
		width: 130px;
		padding:0;
	}
	span#sys_yyyy{
		font-size:20pt;
		color:#fae6b4;
		font-style:italic;
		font-weight:bold;
		margin-left:145px;
		padding:0;
	}
	span#sys_nen{
		font-size:13pt;
		color:#fae6b4;
		font-style:italic;
		font-weight:bold;
		
		padding:0;
	}

	h2.midashi_767{
/*		display:inline;
		font-size:1rem;
		font-weight:700;
*/
	}

}


.copyright{
	font-size:0.7rem !important;
	text-align:center !important;
}

h1.top_logo img{	margin-bottom:0 !important;	}

/* footer */
#footer{
/*	background-color: rgba(221,102,119,0.3);*/
	background-color:#FFC0CB/*#fce374*/;
	width:210px;
	font-size:10pt;
	padding:8px 0px;
	margin:0 0 10px 10px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#footer span{	font-weight:700; 	}
#footer p{	margin:0;padding:0; 	}