@charset "utf-8";
.whiteboard{
	border: 10px solid transparent;
    border-radius: 4px;
    background: linear-gradient(white, white), linear-gradient(#4d4d4d, #4d4d4d) no-repeat 100% 100% / 30px 30px, linear-gradient(#4d4d4d, #4d4d4d) no-repeat 0 100% / 30px 30px, linear-gradient(#4d4d4d, #4d4d4d) no-repeat 100% 0 / 30px 30px, linear-gradient(#4d4d4d, #4d4d4d) no-repeat 0 0 / 30px 30px, linear-gradient(#e6e6e6, #e6e6e6);
    background-clip: padding-box, border-box, border-box, border-box, border-box, border-box;
    background-origin: border-box;
	box-shadow: 2px 7px 10px 0px rgb(0 0 0 / 10%);
}
.blackboard{
	background: #232017 url(../img/blackboard.jpg) no-repeat;
    background-size: cover;
    color: #fff;
	border: 10px solid #3a3030;
}

.txt_wrap_box h3{
	line-height: 1.5em;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1em;
	color: #2b85bd;
}
.clum5-1 .txt_wrap_box h3{
	line-height: 1.5em;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 1em;
	color: #292929;
	text-align: center;
}
.clum5-1 .txt_wrap_box h3 span{
	font-size: 14px;
}

.txt_wrap_box p{
	line-height: 1.5em;
	font-size: 14px;
}
.txt_wrap_box {
		padding-left: 3%;
    	line-height: 1.8;
	}
	#topics .txt_wrap_box {
		padding-left: 0;
		margin: 5% 0 0;
    	line-height: 1.8;
		width: 100%;
	}

.wrap1000 > .img_btn{
	margin: 0 auto;
}


.clum4-1 li div.img_wrap_box {
	padding-top: 0;
    width: 150px;
    height: 180px;
    margin: 0 auto;
}
.clum5-1 li div.img_wrap_box {
	padding-top: 0;
    width: 150px;
    height: auto;
    margin: 0 auto;
}
.clum4-1 li div.img_wrap_box {
		margin: 0
	}
	.img_wrap_box {
    	background-size: 100%;
	}

nav.flexbox { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  align-items: center;
	color: #292929;
}
  
nav.flexbox ul { 
    display: flex; 
    align-items: center; 
  }
nav.flexbox ul li { 
    flex: 0 0 100px;
    margin-right: 10px;
    text-align: center;
}
nav.flexbox a{
	color: #292929;
}
nav .wrap1000 {
    padding: 1% 1.5%;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#global-nav {
	background-color: #fff;
	width:100%;
	box-shadow: 0px 0px 5px #292929;
	position: relative;
	z-index: 1;
}
.g-wrap{
	max-width: 1000px;
	margin: 0 auto;
	padding: 1%;
}
#global-nav ul {
	display: flex;
	justify-content: end;
	flex-wrap: wrap;
	list-style: none;
	align-items: center;
	width: 70%;
	margin: 0;
}
#global-nav li {
 	margin-right: 2%;
}
#global-nav li:last-child {
 	margin-right: 0px;
}
#global-nav .nav01_logo {
 	width: 150px;
}
#global-nav a {
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #292929;
	text-align: center;
}
#global-nav a:hover {
	color: #5af;
}
@media screen and (max-width: 768px){
	#global-nav ul {
		justify-content: end;
		align-items: center;
		width: 70%;
	}
}

@media screen and (max-width: 640px){
	#global-nav ul {
		background: #ecf0f0;
		padding: 2% 0;
		margin: 0;
		width: 100%;
	}
	nav .flexbox{
		justify-content: space-between; 
	}
	nav .flexbox ul { 
		display: flex; 
		align-items: center; 
		width: 100%;
	  }
	nav .flexbox ul li {
		flex: 0 0 auto;
        margin-right: 20px;
		width: 32%;
	}
	nav .flexbox ul li:last-child {
		margin-right: 0;
	}
	.nav01_logo {
		width: 40%;
		margin: 0 auto;
		padding: 4% 0;
	}
	nav .wrap1000 {
    padding: 0;
}
}


.kome {
    font-size: 12px;
    color: #6a6a6a;
    text-align: right;
    display: block;
    margin: 0 0 20px;
}
table .kome {
    font-size: 12px;
    color: #6a6a6a;
    text-align: left;
    display: block;
    margin: 0;
}

.p-company_table {
	width: 100%;
    table-layout: fixed;
    border-top: 1px solid #eee;
}
.p-company_table th {
    background-color: #f7f9fa;
    padding: 25px 70px;
    text-align: left;
    width: 250px;
    font-weight: 400;
}
.p-company_table td {
    padding: 25px 50px;
}
.p-company_table td,
.p-company_table th {
    border: 0;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}
#school .item-2  {
    border: 1px solid #eeeeee;
    padding: 20px;
	background-color: #fbfbfb;
	margin-bottom: 5%;
}
#school .kome {
    font-size: 12px;
    color: #6a6a6a;
    text-align: right;
    display: block;
    margin: 10px 0 0;
}
#school .left-imgbox .df_style.txt_box {
    padding: 0 0 0 30px;
    width: 60%;
}
#school h3 {
	position: relative;
	padding: 0 65px;
	text-align: center;	
	margin-bottom: 4vw;
	color: #292929;
    font-size: 150%;
}

#school h3:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #292929;
}

#school h3 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}
.item-2 .p-company_table {
	width: 100%;
    table-layout: fixed;
    border-top: 1px solid #eee;
}
.item-2 .p-company_table th {
    background-color: #f7f9fa;
    padding: 15px;
    text-align: left;
    font-weight: 400;
	width: 100px;
}
.item-2 .p-company_table td {
    padding: 15px;
}
.item-2 .p-company_table td,
.item-2 .p-company_table th {
    border: 0;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.txt_wrap_box h3{
	line-height: 1.5em;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 1em;
	color: #2b85bd;
}

.txt_wrap_box p{
	line-height: 1.5em;
	font-size: 85%;
}

.mission-read {
	box-sizing: border-box;
	float: left;
	width: 100%;
	padding: 20px;
	background: #2073bd; /* Old browsers */
	background: -moz-linear-gradient(left,  #2073bd 0%, #3696bd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #2073bd 0%,#3696bd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #2073bd 0%,#3696bd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2073bd', endColorstr='#3696bd',GradientType=1 ); /* IE6-9 */
	box-shadow: 0px 20px 36px 4px rgb(0 0 0 / 25%);
	color: #ffffff;
	z-index: 100;
}
.mission-read h3 {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 25px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: initial;
	color: #fff;
}
.mission-read h3 span {
	font-size: 0.7em;
}
.mission-read h3::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50px;
	height: 1px;
	background-color: #ffffff;
}
.mission-read p {
	font-size: 14px;
	font-weight: 400;
	line-height: 2.0;
}
.zisseki {
    margin: 0 auto;
    margin-bottom: 30px;
}
.zisseki table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 auto;
}
.zisseki table tr {
    width: 100%;
}
.zisseki table th:first-child {
    border-radius: 5px 0 0 0;
}
.zisseki table th {
    text-align: center;
    color: white;
    background: linear-gradient(#829ebc,#225588);
    border-left: 1px solid #3c6690;
    border-top: 1px solid #3c6690;
    border-bottom: 1px solid #3c6690;
    box-shadow: 0px 1px 1px rgb(255 255 255 / 30%) inset;
    width: 30%;
    padding: 10px 0;
}
.zisseki table td {
    text-align: center;
    border-left: 1px solid #a8b7c5;
    border-bottom: 1px solid #a8b7c5;
    border-top: none;
    box-shadow: 0px -3px 5px 1px #eee inset;
    width: 25%;
    padding: 10px 0;
    font-size: 70%;
}
.zisseki table th:last-child {
    border-radius: 0 5px 0 0;
    border-right: 1px solid #3c6690;
}
.zisseki table td:last-child {
    border-right: 1px solid #a8b7c5;
}
.zisseki table tr.gray {
    background: #ededed;
}

section.online .text {
    margin-top: 8%;
    padding-bottom: 10%;
}
section.online .text p {
    text-align: center;
    color: #56480d;
    font-size: 170%;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.06em;
}
section.online .text span.border-bottom {
    background: linear-gradient(transparent 60%, #fdf19b 60%);
}

#form .bg-w img{
	width: 50%;
    padding: 30px 0;
}

@media screen and (min-width: 760px){
	.mission-sec-inner {
		position: relative;
	}
	.mission-img {
		float: left;
		width: 59%;
	}
	.right-imgbox .mission-img{
		float: right;
		width: 59%;
	}
	.mission-read {
		box-sizing: border-box;
		float: left;
		width: 50%;
		margin: 40px 0 0 -90px;
		padding: 40px;
		background: #2073bd; /* Old browsers */
		background: -moz-linear-gradient(left,  #2073bd 0%, #3696bd 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #2073bd 0%,#3696bd 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #2073bd 0%,#3696bd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2073bd', endColorstr='#3696bd',GradientType=1 ); /* IE6-9 */
		box-shadow: 0px 20px 36px 4px rgb(0 0 0 / 25%);
		color: #ffffff;
		z-index: 100;
	}
	.right-imgbox .mission-read {
		box-sizing: border-box;
		float: right;
		width: 50%;
		margin: 40px -90px 0 0;
	}

	.mission-read h3 {
		position: relative;
		margin-bottom: 40px;
		padding-bottom: 35px;
		font-size: 22px;
		font-weight: 600;
		line-height: 1;
		letter-spacing: initial;
		color: #fff;
	}
	.mission-read h3 span {
		font-size: 0.7em;
	}
	.mission-read h3::after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 50px;
		height: 1px;
		background-color: #ffffff;
	}
	.mission-read p {
		font-size: 14px;
		font-weight: 400;
		line-height: 2.0;
	}
}

.step_wrap01 .num_box {
	margin-bottom: 10px;
	border-bottom: 1px solid #d8d5d5;
}
.num_img {
    width: 30px;
    display: block;
}
.tit_topics{
	width: 30%;
}
.step_wrap01 .num_tit {
    width: calc(100% - 40px);
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    font-size: 18px;
    line-height: 1.6;
    color: #0071bf;
    font-weight: 600;
    margin-bottom: 20px;
}
#topics .h2_tit {
	margin-top: 5vw;
}
#topics .num_tit {
	width: calc(100% - 60px);
    align-items: center;
    -webkit-align-items: center;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    font-size: 22px;
    line-height: 1.6;
    color: #292929;
    font-weight: 600;
    margin: 0 0 30px 0;
}
#school .num_tit{
	    margin: 0 0 10px 0;
}
#school .num_tit span{
	display: inline-block;
	font-size: 22px;
	background: #2073bd;
    background: -moz-linear-gradient(left, #2073bd 0%, #3696bd 100%);
    background: -webkit-linear-gradient(left, #2073bd 0%,#3696bd 100%);
    background: linear-gradient(to right, #2073bd 0%,#3696bd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2073bd', endColorstr='#3696bd',GradientType=1 );
    color: #fff;
    padding: 0 10px;
    letter-spacing: 0.2em;
}
.v-name{
	text-align: right!important;
	font-size: 12px;
}
.clum4-1 li div.img_wrap_box {
	padding-top: 0;
    width: 80px;
    height: 120px;
    margin: 0 auto;
}
@media screen and (max-width: 768px){
	.clum4-1 {
		display: flex;
	}
	#sp-fixed-menu{
	   position: fixed;
	   width: 100%;
	   bottom: 0px;
	   font-size: 0;
	   opacity: 0.9;
	   z-index: 99;
	}
	#sp-fixed-menu ul{
	   display: flex;
	   list-style: none;
	   padding:0;
	   margin:0;
	   width:100%;
	}

	#sp-fixed-menu li{
	   justify-content: center;
	   align-items: center;
	   width: 50%;
	   padding:0;
	   margin:0;
	   font-size: 14px;
	   border-right: 1px solid #fff;
	}

	#sp-fixed-menu li{
	   background: #ff7800;
	}

	#sp-fixed-menu li a{
	   color: #fff;
	   text-align: center;
	   display:block;
	   width: 100%;
	   padding: 10px;
    	font-size: 12px;
	}
	footer {
		padding-bottom: 44px;
										}
	.mission-read {
		box-shadow: 3px 3px 8px 0px rgb(0 0 0 / 25%);
	}
	#form .bg-w img{
		width: 100%;
		padding: 10px 0;
	}

}
@media screen and (max-width: 640px){
	.s-table td,
	.s-table th,
	.s-table tr {
		display: block;
	}
	.s-table tr {
		display: block;
	}
	.p-company_table th {
		width: 100%;
	}
	.p-company_table td,
	.p-company_table th,
	table th {
		padding: 10px;
	}
	.p-company_table th,
	.p-company_table td{
		text-align: center;
	}
	table .kome {
		text-align: center;
	}
	.item-2 .p-company_table th {
		width: 100%;
	}
	.clum3-1 li{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
		.clum4-1 li{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
	}
	.clum4-1 li div.img_wrap_box {
		margin: 0
	}
	.img_wrap_box {
		width: 36%;
		background-size: 100%;
	}
	
	.txt_wrap_box {
		width: 61%;
		padding-left: 3%;
		line-height: 1.8;
	}
	.clum3-1 li {
		border-top: 1px dotted #AAA;
		padding: 16px 0;
	}
	
	.num_tit,
	.step_wrap01 .num_tit{
		width: 100%;
	}
	.num_img {
		margin: 5% auto;
	}
}
ul.clum3-1{
	margin: 0;
}
.clum3-1 li img{
    margin-bottom: 20px;
}
.clum4-1 li img{
	margin-bottom: 20px;
}

.bg-w2 {
    background: #ecf0f0;
}
#sct01 {
    background: #f1f7f7 url(../img/sct01_bg01.png) no-repeat 100% 100%;
}
.contents .wrap1000{
	padding: 3em;
}




h2{
	margin: 0!important;
}

.p-company_table td{
    padding: 10px;
	background-color: #fff;
}
.p-company_table a{
	color: #292929;
}
.p-company_table a:hover{
	color: #292929;
}
.f140 {
    font-size: 140%!important;
    font-weight: bold;
}

.box1 {
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
    background: #f7f7f7;
    padding: 20px;
    margin: 0 0 40px 0;
}
h3 {
    color: #ea9230;
	letter-spacing: inherit;
}

main{
	background: #ecf0f0;
	background-position: center top;
}

.item {
    background-color: #fff;
    padding: 2%;
	border-radius: 10px;
	margin-bottom: 2%;
}
.item:last-child{
	margin-bottom: 0;
}
#sct03 .item{
	padding: 0;
	margin: 0;
}

.item .img{
    width: 20%;
}
.item .v-name{
	text-align: center;
    display: block;
    font-size: 80%;
	margin: 5% 0 0;
}

.item .text{
    margin-left: 20px;
    width: calc(80% - 20px);
}

.item h3 {
    color: #02a7d0;
    margin-bottom: 20px;
	letter-spacing: inherit;
	font-size: 1.4em;
}
.item p.voice_tab{
    text-align: right;
    font-size: 80%;
	color: #848584;
	margin-top: 2%;
}
.item p,
.cta p{
    font-size: 100%;
	margin-bottom: 2%;
}

.acd_btn {
	color: #FFF;
	background: #46c4db;
	line-height: 45px;
	height: 45px;
	text-align: center!important;
	cursor: pointer;
	margin: 1em 0 0 0;
}
.acd_textbox {
	display: none;
	margin: 14px 0 0 0;
}
.acd_textbox >p:last-child {
	margin-bottom: 0;
}
.acd_btn span {
	padding: 0 0 0 30px;
	position: relative;
}
.acd_btn span:before {
    content: "+";
    display: block;
    font-size: 22px;
    left: 3px;
    top: -15px;
    position: absolute;
}
.acd_btn span.act:before {
    content: "ー";
    display: block;
    font-size: 18px;
    left: 3px;
    top: -14px;
    position: absolute;
}
.acd_btn.act span:before {
    content: "ー";
    display: block;
    font-size: 18px;
    left: 3px;
    top: -14px;
    position: absolute;
}

#cont-area h3{
	position: relative;
	padding-top: 40px;
	margin: 0 0 20px;
}
#cont-area h3 span{
    padding-left: 30px;
}
#cont-area h3 img{
	position: absolute;
    width: 100px;
    top: 0px;
}

#seminar{
	padding: 0 0 3%;
}
table {
    border: 1px solid #eeeeee;
}
table.seminar {
    width: 100%;
    border-collapse: collapse;
}

table.seminar tr{
  border-bottom: solid 2px white;
}

table.seminar tr:last-child{
  border-bottom: none;
}

table.seminar th{
  position: relative;
  text-align: left;
  width: 15%;
  background-color: #ececec;
  color: #333;
  text-align: center;
  padding: 10px 0;
}

table.seminar th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #ececec;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table.seminar td{
  text-align: left;
  background-color: #eee;
  padding: 10px 20px;
}
table.seminar tr:nth-child(even) td {
    background: #f7f7f7;
}
#seminar ul {
	margin: 5% auto 2%;
    justify-content: space-between;
}
#seminar ul li{
    width: 32%;
}
#order_01 a img:hover {
	opacity: 0.7;
}

.kiyaku {
    overflow-y: scroll;
    height: 100px;
    padding: 1em;
    font-size: 80%;
    color: #888;
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #dadada;
}
.kiyaku dd {
    display: block;
    margin-inline-start: 20px;
}
#teacher{
	background: #fdfdff url(../img/teacher-bg.jpg) no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.teacher-name {
    border-bottom: 1px solid #292929;
    padding-bottom: 3%;
}
.teacher-name img{
	width: 50%;
}
dl.teacher{
	margin-bottom: 40px;
}
.teacher.flexbox dt{
	width: 300px;
}
.teacher.flexbox dd{
	width: calc(100% - 300px - 2%);
    margin-left: 2%;
}

.flow .wrap{
	padding: 6% 0;
}

.position li{
	width: 50%;
}
.position ul.flexbox{
	margin-bottom: 20px;
}
.position ul li img{
	margin: 0 auto;
}
.position .attention{
	text-align: center !important;
	font-size: 80%;
}

.qa{
}

.voice_box2 {
    border: 1px solid #b5b5b5;
    background: #fff;
    position: relative;
    padding: 3%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
}


footer p{
    margin-bottom: 0;
}

@media screen and (min-width: 641px) and (max-width: 999px){
.area-cnv .wrap{
    padding: 2% 4%;
}
.area-cnv .cnv-txt01 {
    font-size: 2vw;
	line-height: 4vw;
}
.area-cnv .cnv-txt01 span {
    font-size: 3vw;
}
.area-cnv .cnv-txt02 {
	font-size: 3vw;
    width: 100%;
}
.area-cnv .cnv-btn {
    width: 100%;
}

	
.item-2 .p-company_table td,
.item-2 .p-company_table th {
   width: 100%;
}
}

@media screen and (max-width: 640px){
	.contents .wrap1000{
		padding: 6vw;
	}
	section.online .text p {
		font-size: 130%;
	}
	.wrap {
		width: 90%;
		padding: 8% 0px;
		margin: 0 auto;
	    box-sizing: border-box;
	}
	.sec02 h3, .sec03 h3 {
		font-size: 1.5em;
	}
	.box1 {
		font-size: 1.2rem;
	}
	.cta .img {
		margin: 5% auto;
	}
	.cta .text {
		margin-right: 0px;
		width: 100%;
	}
	.area-cnv .cnv-btn {
		width: 100%;
	}
	
	.item {
		flex-direction: column;
		padding: 5%;
		margin: 4%;
	}
	.item .img {
		width: 60%;
    	margin: 5% auto;
	}
	.item .text {
		margin-left: 0px;
		width: 100%;
	}
	.item p.voice_tab {
		font-size: 60%;
	}
	.r_imgbox img {
		margin: 0 auto;
		width: 100%;
}
	.r_imgbox.teacher_img img {
		max-width: 100%;
		width: auto;
	}
	.area-cnv .cnv-txt01 {	
		text-align: center;
		line-height: 1.8em;
		font-size: 18px;
	}
	.area-cnv .cnv-txt01 span {
		font-size: 24px;
	}
	.area-cnv .cnv-txt02 {
		font-size: 16px;
		margin: 0 auto 5%;
		width: 100%;
	}	
	#cont-area .sec02 h3,
	#cont-area .sec03 h3 {
		text-align: center;
		font-size: 1.5em;
	}
	#cont-area h3 {
		padding-top: 5%;
		text-align: center;
	}
	#cont-area h3 img {
		position: relative;
		width: 100px;
		margin: 0 auto 5%;
		top: 0;
	}
	#cont-area h3 span {
		padding-left: 0px;
		text-align: center;
	}

	table.seminar th {
		width: 20%;
	}
	
	#tokuten .wrap1000{
		width: 100%;
		padding: 0!important;
	}

	#seminar{
		padding: 0 0 5%;
	}
	#seminar ul {
		flex-direction: column;
	}
	#seminar ul li {
		width: 100%;
		margin-bottom: 3%;
	}
	.teacher-name {
		padding-bottom: 5%;
	}
	.teacher-name img {
		width: 100%;
	}
	dl.teacher {
		flex-direction: column;
	}
	.teacher.flexbox dt {
		margin: 0 auto 5%;
	}
	.teacher.flexbox dd {
		width: 100%;
		margin-left: 0;
	}
	
	.position ul.flexbox {
		margin-bottom: 20px;
		flex-direction: column;
	}
	.position li {
		width: 100%;
		margin-bottom: 5%;
	}
	.position li:last-child {
		margin-bottom: 0;
	}
	
	.message .pen {
		max-width: 40%;
		margin: 2% 0 0 2%;
	}
	.item-2 .p-company_table,
	.item-2 .p-company_table td, .item-2 .p-company_table th {
		display: block;
		text-align: center;
	}
	#topics .num_tit {
		font-size: 20px;
		width: 100%;
	}
	#school .item-2 {
		    margin-bottom: 10%;
			margin-top: 0;
	}
	.clum4-1 li div.img_wrap_box {
    width: 25%;
	max-width: 100px;
	height: auto;
	}
	.txt_wrap_box {
		width: 70%;
	}
	.clum3-1 li img{
    margin-bottom: 0;
}
}