body.works
{
	background: #ffffff;
}
body.works header
{
	position: relative;
}
body.works h2
{
	max-width: 1300px;
	min-width: 1000px;
	width: 100%;
	margin: 2em auto 1em;
}


body.works h3 {
    font-size: 1.5em;
    text-align: center;
    color: red;
    clear: both;
    width: 80%;
    margin: 0 auto; 
    padding: 0.5em 0;/*上下の余白*/
}

body.works h4
{
	color: #8BBE1E;
	font-size: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
}

body .theory_img {
	text-align: center;
}

body .theory_img img {
	width: 790px;
}

body.works .lead
{
	font-size: 1.2em;
	margin-bottom: 1em;
	width: 850px;
	margin: 2em auto;
	line-height: 2;
}

body.works .lead b
{
	color: red;
	text-decoration: underline;
}


body.works .lead span.text_green
{
	color: #8EC128;
	font-weight:bold;
}


body.works .lead2
{
	font-size: 1em;
	margin-bottom: 1em;
	width: 90%;
	margin: 1.5em auto;
	line-height: 2;
}

body.works .lead2 h3
{
border-top: solid 3px red;/*上線*/
  border-bottom: solid 3px red;/*下線*/
}

body .dearbox
	{
		width: 95%; 
		display: flex;
	}


body .dearbox img
	{
		padding-left: 35%; 
	}


.lead .strong
{
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
}

ul.workList
{
	width: 1000px;
	margin: 0 auto 3em;
}
ul.workList li
{
	display: table;
}
ul.workList li>div
{
	display: table-cell;
	padding: 5%;
	width: 40%;
}
/*ul.workList li>div:first-child
{
	background: #e6e8e2
}*/
ul.workList li>div
{
	background: #f8f7f1;
}
/*ul.workList li.odd>div:first-child
{
	background: #f8f7f1;
}
ul.workList li.odd>div
{
	background: #e6e8e2
}*/
ul.workList li>div img
{
	width: 100%;
	display: block;
	margin-bottom: 1em;
	position: relative;
}

ul.workList li>div .name
{
	font-size: 1.2em;
}
ul.workList li>div .text
{
	font-size: 1.2em;
	margin: 1em 0 2em;
	text-indent: -2em;
  	padding-left: 2em;
}
ul.workList li>div span
{
	font-size: 0.7em;
	padding: 0.5em;
	border: 1px solid #7e7e7e;
	background: #ffffff;
}

.entry
{
	text-align: center;
    margin: 3em auto;
}




@media screen and (max-width: 1000px)
{
	body.works h2
	{
		min-width: 0;
		max-width: 100%;
		width: 100%;
	}

body .theory_img {
	text-align: center;
	margin-bottom: 30px;
}

	body .theory_img img {
	width: 100%;
}

	body.works .lead
	{
		width: 90%;
		margin: 0 5% 5%;
		padding: 0;
	}



	ul.workList
	{
		width: 100%;
	}

}




@media screen and (max-width: 680px)
{
	body.works .lead
	{
		line-height: 1.5;
	}

body .theory_img {
	text-align: center;
	margin-bottom: 30px;
}

	body .theory_img img {
	width: 100%;
}

	body.works .lead img
	{
		width: 30%;
	}

	body .dearbox
	{
		display: block!important;
	}


	body .dearbox img
	{
		padding-left: 10%; 
	}


	body .dearbox img
	{
		text-align: center;
		margin: 0 auto;
	}

	/*ul.workList li>div:first-child
	{
		background: #e6e8e2 !important;
	}*/
	ul.workList li>div
	{
		/*background: #f8f7f1 !important;*/
		display: block;
		width: 90%;
	}
	ul.workList li
	{
		display: block;
	}
	ul.workList li>div .text
	{
		font-size: 1em;
	}


	.entry img {
    width: 80%;
}

}