body {
	font-family: 'Hiragino Kaku Gothic Pro', 'Meiryo', sans-serif;
	font-size: 14px; 
}

h2 { 
  	padding: 0.5em 0.5em;			/* 文字の上下左右の余白	*/
  	color: #494949;				/* 文字色		*/
	font-size:1.6em; 
  	background: #f4f4f4;			/* 背景色		*/
  	border-left: solid 0.3em #FBF3E8;	/* 左線			*/
  	border-bottom: solid 0.3em #d7d7d7;	/* 下線			*/
}

h3 { 
	border-bottom: solid 0.2em darkgray; 
	border-left: solid 1.4em darkgray; 
	font-size:1.4pm; 
	text-indent: 0.5em; 
	font-weight: bold; 
	margin-top:1.2em;
	margin-bottom:1.0em;
}

h4 { 
  	padding: 0.2em 1.0em;			/* 文字の上下左右の余白	*/
	font-size:1.2em; 
  	position: relative;
  	color: #333;
  	text-shadow: 0 0 0.2em white;
}
h4:before {
  	content: "";
  	position: absolute;
  	background: #e3e3e3;
  	width: 1.5em;
  	height: 1.5em;
  	border-radius: 50%;
  	top: 50%;
  	/* border: dashed 1px white; */
    	left: -2px;
  	-webkit-transform: translateY(-50%);
  	transform: translateY(-50%);
  	z-index: -1;
}

select {
	margin: 0.8em;				/* 枠外余白指定		*/
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	font-size: 1.0em; 
}

input {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 1.0em;
	padding-right: 1.0em;
	font-size: 1.0em; 
}

img {
	vertical-align: middle;		/* 文字の揃え位置指定 	*/
}
@media screen and (max-width: 979px) {		/* スマホ用		*/
	img {
		vertical-align: middle;		/* 文字の揃え位置指定 	*/
		width: 30px;
	}
}

font.bottom_caption {
	color: gray;
	font-size: 0.8em; 
}

table {
	border-collapse: collapse;	/* セルの線を重ねる	*/
	margin-left: 0.8em;		/* 枠外余白指定		*/
	font-size: 1.0em; 		/* フォントサイズ	*/
}

#sklv th {
	border: solid 1px;		/* 枠線指定 		*/
	background-color: #fbf3e8;	/* 背景色指定		*/
	vertical-align:top;		/* 文字の揃え位置指定 	*/
	padding: 0.3em;      		/* 枠内余白指定		*/
}

#sklv td {
	border: solid 1px;		/* 枠線指定 		*/
	vertical-align:top;		/* 文字の揃え位置指定 	*/
	padding: 0.3em;      		/* 枠内余白指定		*/
}

#armor tr  {
	border: solid 1px;		/* 枠線指定 		*/
}
#armor th  {
	border: solid 1px;		/* 枠線指定 		*/
	background-color: #fbf3e8;	/* 背景色指定		*/
	padding: 0.3em;      		/* 枠内余白指定		*/
}
#armor td {
	border: solid 1px;		/* 枠線指定 		*/
	text-align: center;		/* 文字の揃え位置指定 	*/
	vertical-align: top;		/* 文字の揃え位置指定 	*/
	padding: 0.3em;      		/* 枠内余白指定		*/
}
@media screen and ( max-width:768px ) {
	.alignnone{
		display: block;
		margin: 0 auto;
	}
}