html, body, div {
	font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

::selection {
	color: silver;
}

::-moz-selection {
	color: silver;
}

table.topline {
	background-color: #ffffff;
	border-right: #dcdddd 1px solid;
	border-collapse: collapse;
	width: 100%;
}

table.topline th.t_top {
	border-top: #be1309 4px solid;
}

table.topline th {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	vertical-align: middle;
	padding: 10px;
	font-weight: normal;
	background-color: #efefef;
}

table.topline td.t_top {
	border-top: #b3b3b3 4px solid;
}

table.topline td {
	border-bottom: #e3e3e3 1px dotted;
	text-align: left;
	padding: 10px;
}

table.topline tr:hover {
/*background: #8fbc8f;*/
/*color: #FFFFFF;*/
}

h1.entry-title {
	background-image: url(/images/ptitle_bg.png);
	background-repeat: no-repeat;
	padding-left: 50px;
	line-height: 52px;
	color: black;
	font-size: 150%;
}

h2.sub_title,h2.linkcattitle {
/*border-bottom: double #24890d;*/
/*padding-bottom: 5px;*/
	font-size: 120%;
	padding-left: 10px;
	line-height: 40px;
	border-bottom: 2px dotted #004101;
	border-left: 20px solid #8fbc8f;
	background-image: url(/images/h2_title_bgo.png);
	background-repeat: no-repeat;
}

h2.top_title {
/*border-bottom: double #24890d;*/
/*padding-bottom: 5px;*/
	font-size: 120%;
	padding-left: 50px;
	line-height: 40px;
	border-bottom: 2px dotted #004101;
	background-image: url(/images/h2_title_bg.png);
	background-repeat: no-repeat;
}

h3 {
	font-size: 100%;
	border-left: 10px solid #8fbc8f;
	padding: 7px;
}

p {
}

a {
	color: black;
}

input, textarea {
	border: 1px solid #ffe4e1;
	border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}

/* kaisoku ***************************************/
dd{
  padding-left: 3em;
}
dd.jisage{
	text-indent: -2em;
  padding-left: 3em;
}


dl.kaisoku {
}

dl.kaisoku dd {
	margin-left: 20px;
}
dl.kaisoku dd.none {
	margin-left: 0;
	margin-bottom:0;
	margin-top:10px;
	padding-left: 0;
}

ol {
	counter-reset: li; /*olのリストの数字をリセット*/
}

ol > li {
	list-style: none; /*元のスタイルを非表示にする*/
}

ol > li:before {
	counter-increment: li; /*リストの数字を1つ進める。IE7以下、未対応*/
	content: counter(li); /*リストを連番にする*/
	margin-right: 1em; /*要素が重なるから右へ移動*/
	line-height: 1.6; /*文字が重なるのを防止*/
}
.maru ol {
	counter-reset: li;
}

.maru ol > li {
	list-style: none;
	position: relative;/*リストの項目の位置を基準に*/
	padding-left: 1.6em; /*li:before分左に余白を。調整可*/
	/*margin-bottom: 0.8em;*//*リストの数字がくっついてしまう場合*/
}

.maru ol > li:before {
	counter-increment: li;
	content: counter(li);
	margin-right: 1em;
	border: 1px solid black;
	border-radius: 50%; /*丸く*/
	text-align: center; /*端に寄ってる数字を真ん中に*/
	width: 1em; /*幅を決めるheightと同じ数値に*/
	height: 1em; /*高さ。widthと同じ数値に。数値変更した場合はline-heightで調整を*/
	position: absolute; /*リストの基準から移動させる*/
	left: 0em; /*項目の基準、左にあわせる*/
	top: 1px; /*基準の上から2pxの位置に表示。テーマによって位置がずれる場合は修正を*/
	line-height: 1.2;/*数字の位置あわせで数値を指定*/
}

/* nyuukai ***************************************/
a.button_red {
	text-align: center;
	color: white;
	font-size: 90%;
	background-image: url(/images/btn-red_bg.png);
	display: block;
	width: 194px;
	line-height: 54px;
	margin: auto;
	text-decoration: none;
}

a.button_red:hover {
	color: black;
}
.req{
	color: red;
}
.site-content2{
	margin-right:10%;
	margin-left:30%;
}
.site-content2 .entry-header{
	
}
.site-content2 .entry-content{
	
}
.site-content2 .hentry{

}
.site-content3{
	margin-right:31%;
	margin-left:22%;
}

@media screen and (min-width: 320px)  {
		.site-content2 {
		/*margin-right: 33.33333333%;*/
		margin:auto;
	}
		.site-content3 {
		margin:auto;
	}
}

@media screen and (min-width: 673px) {
	.site-content2 {
		/*margin-right: 33.33333333%;*/
		margin:auto;
	}
		.site-content3 {
		margin:auto;
	}
}

@media screen and (min-width: 1008px) {

	.site-content2 {
	margin-right:10%;
	margin-left:30%;
}

	.site-content2 .entry-header {
		margin-top: 0;
	}
	.site-content3{
		margin-right:31%;
		margin-left:22%;
	}
	.site-content3 .entry-header {
		margin-top: 0;
	}
}

#post-1834 h2,#post-1834 h3,#post-1834 h4,#post-1834 h5,#post-1834 h6,#post-1834 h7{font-weight:normal;margin:0;}

#post-1834 h2{margin:40px 0;font-size:1.4rem;}
#post-1834 h3{margin:20px 0;font-size:1rem;}
#post-1834 h4,#post-1834 h5,#post-1834 h6,#post-1834 h7{font-size:0.9rem;margin:10px 0;}

#post-1834 p,#post-1834 div{font-size:0.9rem;}
#post-1834 .btn {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}
#post-1834 a.btn--red {text-decoration:none;background-color: #d20010;background:linear-gradient(#d20010,#9f000c);border: 2px solid #9f000c;}
#post-1834 a.btn--red:hover{background-color:#d2001080;background:linear-gradient(#d20010,#d20010);}
#post-1834 a.btn-c {
  font-size: .8rem;
  position: relative;
  padding: 10px 20px;
  color: #fff;
  border-radius: 100vh;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, .2);
}

/*table */
#post-1834 table th{white-space: nowrap;}
#post-1834 table th,#post-1834 table td{padding:10px;border-bottom: 1px solid rgba(192, 192, 192,0.5);}
#post-1834 table tr.item1 th{background-color:rgba(255, 192, 203,0.1);}
#post-1834 table tr.item2 th{background-color:rgba(183, 230, 201,0.1);}
#post-1834 table tr.item1 td{border-left:10px solid rgba(255, 192, 203,0.5);}
#post-1834 table tr.item2 td{border-left:10px solid rgba(183, 230, 201,0.3);}

/* flow */
ul.flow{display:flex;text-align:center;list-style:none;}
ul.flow li:nth-of-type(1){width:100px;}
ul.flow li>div:nth-of-type(2){line-height:50px;background-repeat:no-repeat;background-position:top center;padding-top:75px;}
ul.flow li:nth-of-type(1)>div:nth-of-type(2){background-image:url("/images/flow1.png");background-position:center 10px;background-size:60%;}
ul.flow li:nth-of-type(3)>div:nth-of-type(2){background-image:url("/images/flow3.png");background-position:center 5px;background-size:50%;}
ul.flow li:nth-of-type(5)>div:nth-of-type(2){background-image:url("/images/flow2.png");background-position:center 10px;background-size:48%;}
ul.flow li:nth-of-type(7)>div:nth-of-type(2){background-image:url("/images/flow4.png");background-size:150%;}
ul.flow li:nth-of-type(2n){font-size:2rem;padding-top:100px;padding:100px 5px 0;}
ul.flow li>div>span{border-bottom:1px solid black;color:#b7e6c9;color: rgb(61, 172, 103);font-weight:bold;}

/* h2 sub_title2 */
#post-1834 h2{position: relative;padding-left: 40px;color:black;margin-top:50px;border-left: 0;}
#post-1834 h2::before{
      font-style:italic;
      font-size:1.4rem;
  position: absolute;
  background: #b7e6c9;
  color: #153c6e;
  border-radius: 50%;
  left: 0;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
    }
#post-1834 h2:nth-of-type(1)::before{content:"1";}
#post-1834 h2:nth-of-type(2)::before{content:"2";}
#post-1834 h2:nth-of-type(3)::before{content:"3";}
#post-1834 h5+p{margin-left:20px;}
#post-1834 h6{margin-left:20px;}
#post-1834 h6+div,#post-1834 h6+p{margin-left:30px;}
#post-1834 h2+h5,#post-1834 h2+p{margin-left:20px;}
#post-1834 h2+div{margin-left:40px;}
#post-1834 p.notice{margin-left:30px;color:red;}


/* privacy policy ********************************/
.ppolicy li {
	margin-bottom: 20px;
}
/* kaihou
*********************************/
/*.w3eden img.wpdm_icon{
	width:32px;
}
.w3eden .media-body{
	padding-bottom:10px;
}*/

.pull-right{
	padding:10px;
	background-color:#E8E8E8;
	border:1px solid #AEAEAE;
	font-size:0.9rem;
	border-radius:6px;
	
}
.pull-right a{
text-decoration:none;
	color: black;
}
.pull-right a:hover{

	color:green;
}

/* allitem  **************************************/
.fc_red {
	color: red;
}

.fs_s {
	font-size: 96%;
}

.pos_right {
	text-align: right;
}

.leftm30 {
	margin-left: 30px;
}

.box_red1sol {
	border: 1px solid red;
	padding: 10px;
	font-size: 90%;
	margin-bottom: 10px;
}

.box_gray2dot {
	border: 2px dotted gray;
	padding: 10px;
	font-size: 90%;
	margin-bottom: 10px;
}

/* over ride **************************************/
.widget{
	margin-bottom:16px;
}
.site:before {
	background-color: #004101;
	background-image: url(/images/main-content_bg.png);
	background-repeat: repeat;
}

.primary-sidebar .widget .widget-title {
	font-size: 13px;
	margin-bottom: 18px;
}

.menu-leftmenu-container {
	font-size: 120%;
}

.widget-area .widget h1.widget-title {
/*background-color: #004101;*/
/*color: white;*/
/*text-align: center;*/
	border: 1px dotted #24890d;
	background-image: url(/images/w_title_bg3.png);
	background-repeat: no-repeat;
	padding-top: 0;
	padding-left: 40px;
	margin-bottom: 5px;
	line-height: 40px;
	color: #004101;
}

.widget-area .widget ul {
	list-style: disc;
	margin-left: 30px;
}

/* social button */
.sd-title {
	visibility: hidden;
}

div.sharedaddy div.sd-block {
	border-top: 1px dotted rgba(0,0,0,.13);
}

/* download */
.pagination {
	visibility: hidden;
}

.wpdm-category .row .col-md-6 {
	visibility: hidden;
	height: 1px;
}

/* kaomoji */
img#wpstats {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	border: none;
	overflow: hidden;
}

.author,.vcard {
	visibility: hidden;
}