@charset "utf-8";
@media only screen and (max-width: 1290px){
.cmn-sec-container.cmn-com-cotntent{
	padding-right: 280px !important;
}
.cmn-com-cotntent h2:first-child,
.cmn-com-cotntent .prev-h2-block{
	margin-right: -260px;
}
.cmn-com-cotntent aside{
	right: 20px;
	width: 240px;
}
}
@media only screen and (max-width: 1080px){
.cmo-blog .twoCol-right .cont {
    width: calc(100% - 300px);
    padding: 40px 10px 0 0;
}
.cmn-sec-container.cmn-com-cotntent{
	padding-right: 230px !important;
}
.cmn-com-cotntent aside{
	width: 190px;
}
.cmn-com-cotntent h2:first-child,
.cmn-com-cotntent .prev-h2-block{
	margin-right: -210px;
}
}

@media screen and (max-width: 960px){
/* Top */

.top-block-news{
	padding-top: 45px;
}
.top-block-solution{
	padding: 45px 0 30px;
}

.homeBlogList .homeBlogList_list .homeBlogList_item:first-child,
#homeBlogList ul li:first-child{
	margin-top: 0;
}
.top-block-solution ul li{
	width: 46%;
	margin: 0 2% 20px;
}
.top-block-solution li:nth-child(3),
.top-block-solution li:nth-child(4){
	margin-bottom: 0;
}
.top-block-solution ul li dt{
	font-size: 1.6rem;
}
.top-block-solution ul li figure{
	width: 95%;
	margin: 0 auto;
}
.top-block-solution ul li figure img{
	width: 100%;
}
.top-block-products ul.cmn-list-4col li:first-child dd.img,
.top-block-products ul.cmn-list-4col li:nth-child(2) dd.img{
	margin-top:0 !important
}
.top-block-products,
.top-block-case{
	padding: 45px 0 30px;
}
.top-block-case li{
	width: 46%;
	margin: 0 2% 20px;
}
.top-block-case li:nth-child(3),
.top-block-case li:nth-child(4){
	margin-bottom: 0;
}
.top-block-2col > div{
	display: block;
	width: 100%;
}

.top-block-2col > div:first-child:before{
	display: block;
	right: 0;
	left: 0;
	top: auto;
	bottom: -50px;
	width: 100%;
	height: 100px;
	margin: auto;
	background: url(/image/top/bg_2col_div_02.png)no-repeat center top scroll;
	background-size: 100% 100%;
}
.top-block-2col a{
	padding: 15px 40px;
}
.cmn-list-4col.list-type-top-case li{
	width: 46%;
	margin: 0 2% 20px;
}

.top-block-products .cmn-list-4col dt{
	font-size: 1.6rem;
}
.top-block-products .cmn-list-4col figure{
	width: 95%;
	margin: 0 auto;
}
.top-block-products .cmn-list-4col img{
	width: 100%;
    max-width: 670px;
    height: auto;
    vertical-align: middle;
}
/* case */


.case-block-article .case-profile-info{
	padding: 30px 0 40px;
}	

.case-block-article .case-profile-info > div{
	display: block;
	width: auto;
}
.case-block-article .case-profile-info div.case-prof-sideinfo{
	width: auto;
	padding: 0 20px;
}
.case-block-article .case-profile-info div.case-prof-sideinfo figure{
	margin-top: 20px;
	text-align: left;
}
.case-block-article .case-profile-info div.case-prof-sideinfo p,
.case-block-article .case-profile-info div.case-prof-sideinfo figcaption{/**/
	margin: 20px 0 25px;
}
.case-block-article .case-profile-info dt{
	display: block;
	font-size: 2.0rem;
}
.case-block-article .case-profile-info dd{
	padding: 0 0;
	border-left: none;
	font-size: 1.4rem;
}


.case-block-article .case-profile-info dd span{
	position: static;
	display: block;
	margin-bottom: 5px;
	padding-left: 10px;
	border-left: solid 3px #a72956;
}

.case-block-article .case-profile-info dd.branch{
	font-size: 1.6rem;
}
.case-block-article div.cmn-ttl-with-number{
	margin-top: 20px;
}
.case-block-article > figure{
	margin: 0px;
	text-align: center;
}
.case-block-article .cmn-txt-img figure figcaption{
	text-align: center;
}
.top-block-blog h2 {
    margin: 45px auto 0;
}

/* seminar contents */

.sem-table-eventinfo td:nth-child(2){
	width: auto;
	text-align: left;
}

/* recruite */

.rec-interview-box > figure{
	width: 70px;
}
.rec-interview-box > p{
	width: auto;
}
.rec-message-box{
	width: 100%;
	margin: 0 auto 20px;
	padding: 20px 20px 0;
}
.rec-message-box p{
	padding-bottom: 20px;
}
.rec-message-box .ttl{
	margin-bottom: 20px;
	font-size: 1.6rem
}

.list-type-recuite dd{
	padding-left: 20px;
}
.list-type-recuite dd.img,
.list-type-recuite dd.btn-link{
	padding-left: 0;
}

/* corporate */
.cmn-sec-container.cmn-com-cotntent{
	min-height: auto;
	padding-right: 0 !important;
}
.cmn-com-cotntent{
	padding-top: 0 !important;
}
.cmn-com-cotntent h2:first-child{
	margin-top: 30px;
	margin-right:0;
}
.cmn-com-cotntent h3.extra-margin{
	margin-top: 40px !important;
}
.cmn-com-cotntent aside{
	position: static;
	top: 0;
	right: 0;
	width: auto;
}
.cmn-com-cotntent .prev-h2-block{
	margin-right:0;
}
.cmn-com-cotntent aside h3{/**/
	margin-bottom: 0 !important;
}
.cmn-com-cotntent aside li{/**/
	border-bottom: 1px #dfdfdf solid;
	padding: 19px 10px;
}
.cmn-com-cotntent aside li a{
	font-size: 1.3rem;
}
.cmn-com-cotntent aside li a:before{/**/
	display: inline-block;
	width: 18px;
	height: 14px;
	margin: 0 10px 0 0;
	background: url(/image/ico_arrow_08.png) no-repeat 0 0 scroll;
	vertical-align: 0px;
	content: "";
}


.com_index_list li{
	width: 46%;
	margin: 0 2% 20px;
	vertical-align: top;
}
.com_index_list li figcaption{
	font-size: 1.3rem;
}

.cmn-com-cotntent dl.message{
	margin: 0 0 25px;
}
.cmn-com-cotntent dl.message dt{
	width: 40%;
	font-size: 2.0rem;
}

.cmn-com-cotntent dl.message dd{
	font-size: 1.2rem;
}

/* document-request */
.list-catalog{
	padding: 40px 0;
}
.list-catalog li{
	width: 46%;
	margin: 0 2% 20px;
	vertical-align: top;
}
.list-catalog li p{
	font-size: 1.2rem;
}
.list-catalog li p.ttl{
	font-size: 1.3rem;
}

}

@media screen and (max-width: 750px){
.top-block-products .cmn-list-4col li{
	width: 46%;
	margin: 0 2% 20px;
}
}