@charset "UTF-8";
/* CSS Document */
html {
    overflow-y: scroll;
}
/* カラムなど基本設定 */
.small{
	font-size: 80%;
}
.bnr{
	display: inline-block;
	border: solid 1px #d2d2d2;
	margin-bottom: 21px;
}
.clm{
	margin-bottom: 65px;
}
.pc-left-clm{
	width: 760px;
	float: left;
}

.pc-right-clm{
	width: 300px;
	float: right;
}
.pc-right-clm .side-bar{
	margin-bottom: 50px;
}
/* メインビジュアル */
/*
.top_clm{
	background-color: transparent;
	width: 100%;
	min-width: 1100px;
	margin: 0;
	overflow: hidden;
	
}
.top_clm .img{
	position: absolute;
	left: 50%;
	margin-left: -648px;
	overflow: hidden;
	width:1296px;
}
*/
.index-slider-wrap {
	left: 50%;
	margin-left: -648px;
	overflow: hidden;
	position: absolute;
	width: 1296px;
}
.index-slider-wrap p.init-hdn {
    display: none;
}
.bx-viewport #IMG-SLIDER p {
    display: block !important;
}

/* メイン下ボタン */
#mainWide{
	margin-top: -46px;
}
.btn-list-01{
	margin: 0 -1px 48px 1px;
	overflow: hidden;
}
.btn-list-01 .btn-01,
.btn-list-01 .btn-02{
	position: relative;
	display: block;
	float: left;
	width: 218px;
	height: 94px;
	list-style: none;
	margin-right: 2px;
}
.btn-list-01 .btn-02{
	height: 46px;
	margin-bottom: 2px;
}
.top-btn-01,
.top-btn-02,
.top-btn-03,
.top-btn-04,
.top-btn-05,
.top-btn-06{
	border-radius: 2px;
}

.top-btn-01{
	background-color: #19a4db;
}
.top-btn-02{
	background-color: #26b2b4;
}
.top-btn-03{
	background-color: #ecb213;
}
.top-btn-04{
	background-color: #ef8158;
}
.top-btn-05{
	background-color: #65b42b;
}
.top-btn-06{
	background-color: #b368a6;
}

/* ソリューション事例 */
.solution-clm{
	width: 700px;
	background-color: #f1f1f1;
	padding: 27px 30px;
}
.solution-clm .ttl-01{
	display: inline;
}
.solution-clm .btn-03{
	float: right;
	margin-top: 11px;
}
.solution-clm .btn-03 img{
	display: block;
	padding: 8px 14px 7px 13px;
	border: solid 1px #c70000;
	background-color: #fff8f8;
}
.btn-list-02{
	padding: 3px 0 0 3px;
	overflow: hidden;
	margin-right: -20px;
	margin-top: 30px;
}
.btn-list-02 .btn-04{
	position: relative;
	float: left;
	display: block;
	width: 215px;
/*	min-height: 315px; */ 
	border: solid 1px #d2d2d2;
	background-color: #FFF;
	margin-right: 20px;
}
.btn-list-02 .btn-04 a{
	display: block;
	height: 100%;
}
.btn-list-02 .icon-01{
	position: absolute;
	top: -3px;
	left: -3px;
}
.solution-clm .txt-block-01{
	position: absolute;
	top: 85px;
	right: 5px;
	background-color: rgba(255,255,255,0.9);
	border: solid 1px #063a94;
	color: #063a94;
	padding: 0 1em;
}
.solution-clm .ttl-02{
	margin: 1em 1em 0 1em;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.5em;
	min-height: 6em;
}
.btn-list-02 .btn-04 {
	width: 215px;
	float: left ;
}
.solution-clm .photo{
	height: 99px;
	width: 215px;
	overflow: hidden;
	position: relative;
}
.solution-clm .photo img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* ソリューションタグ */
.solution-clm .tag-list{
	margin: 1em 1em 0.5em 1em;
}
.tag-list .tag{
	display: block;
	float: left;
	border: solid 1px #000;
	padding: 0.1em 0.3em;
	margin: 0 0.5em 0.5em 0;
}
.tag-list .tag-01{
	background-color: #fff5f1;
	color: #e76322;
	border: solid 1px #f89564;
}
.tag-list .tag-02{
	background-color: #fffaf1;
	color: #f3a72e;
	border: solid 1px #f5b651;
}
.tag-list .tag-03{
	background-color: #FFF4F8;
	color: #e45181;
	border: solid 1px #e96e96;
}
.tag-list .tag-04{
	background-color: #f2f7fa;
	color: #23aae4;
	border: solid 1px #48b8e9;
}
.tag-list .tag-05{
	background-color: #FDFFF8;
	color: #9abc34;
	border: solid 1px #aec95b;
}
.tag-list .tag-06{
	background-color: #F6F9F6;
	color: #268e36;
	border: solid 1px #4ba158;
}
.tag-list .tag-07{
	background-color: #f2f3fa;
	color: #0e58a5;
	border: solid 1px #3774b4;
}
.tag-list .tag-08{
	background-color: #f6f2fa;
	color: #6d358b;
	border: solid 1px #86579f;
}

/* トピックス調整 */
.topics-list-wrapper .btn-list-02{
	padding: 0;
	margin-top: 0;
	margin-right: 0;
}
.topics-list-wrapper .topics-ttl{
	float: left;
	width: 60%;
	padding-left: 1em;
	border-left: 5px solid #444;
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
	
}
.topics-list-wrapper .topics-ttl::before {
	position: absolute;
	left: -5px;
	bottom: 0;
	content: '';
	width: 5px;
	height: 80%;
	background-color: #003594;
}

.topics-list-wrapper .more{
	color: #727171;
	float: right;
}
.topics-list-wrapper .more .link-icon{
	vertical-align: middle;
	padding-right: 1px;
	color: #265bb5;
}
.topics-list-wrapper .topics{
	border-top: dotted 1px #999;
	padding-top: 1em;
}

/* フッターバナー */
.bnr-clm{
	background-color: #e3e8f0;
	padding-top: 30px;
	padding-bottom: 18px;
	margin-top: 30px;
}
.bnr-clm .sub-clm{
/*	width: 1100px; */
	margin: 0 auto;
}
.bnr-clm .bnr-list{
	width: 676px;
	overflow: hidden;
	margin-right: -20px;
	padding-left: 50px;
}
.bnr-clm .bnr{
	margin-right: 20px;
	margin-bottom: 12px;
	float: left;
}


.online-shop {
	background-color: #e2e1e5;
	margin-bottom: 71px;
}
.online-shop .cart{
	padding: 16px 0 19px;
	text-align: center;
}
.online-shop .netshop,
.online-shop .hanbai{
	padding-bottom: 11px;
}
.online-shop .netshop .ttl,
.online-shop .hanbai .ttl{
	padding-bottom: 13px;
	text-align: center;
}
.online-shop .netshop li,
.online-shop .hanbai li{
	text-align: center;
	margin-bottom: 14px;
}

@media only screen and (max-width: 640px) {

.bnr{
	display: block;
}
.bnr img{
	width: 100%;
}

.index-slider-wrap {
	left: auto;
	margin-left: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.bx-controls-direction{
	display: none;
}


.top_clm{
	min-width: inherit;
}
.top_clm .img{
	margin: 0;
	left: auto;
}
.pc-left-clm,
.pc-right-clm,
.bnr-clm .sub-clm{
	width: 100%;
	margin-bottom: 3em;
}
.pc-left-clm,
.pc-right-clm{
	float: none;
}



/* メイン下ボタン */
#mainWide{
	margin-top: 1.67%;
}
.btn-list-01{
	margin: 0;
	margin-right: -1.67%;
	margin-bottom: 2em;
}
.btn-list-01 .btn-01,
.btn-list-01 .btn-02{
	width: 48.33%;
	margin-right: 1.67%;
	margin-bottom: 1.67%;
	height: auto;
}
.btn-list-01 .btn-02{
	margin-bottom: 0;
}
.btn-list-01 .btn-01.sp-btn-02{
	width: 100%
}

.top-btn-01,
.top-btn-02,
.top-btn-03,
.top-btn-04,
.top-btn-05,
.top-btn-06{
	border-radius: 2px;
}
.top-btn-01 a,
.top-btn-02 a,
.top-btn-03 a,
.top-btn-04 a,
.top-btn-05 a,
.top-btn-06 a{
	display: block;
	text-align: center;
}

.top-btn-01{
	background-color: #19a4db;
}
.top-btn-02{
	background-color: #26b2b4;
}
.top-btn-03{
	background-color: #ecb213;
}
.top-btn-04{
	background-color: #ef8158;
}
.top-btn-05{
	background-color: #65b42b;
}
.top-btn-06{
	background-color: #b368a6;
}




/* ソリューション事例 */
.solution-clm .txt-block-01{
	position: static;
	display: inline-block;
	margin: 1em 0 0 1em;
}

.solution-clm{
	padding: 1em 300px;
	margin-left: -300px;
	margin-right: -300px;
}
.solution-clm .photo{
	height: 32vmin;
	overflow: hidden;
	position: relative;
}
.solution-clm .photo img{
	min-width: 101%;
	min-height: 32vmin;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
}

.solution-clm .ttl-01{
	display: block;
	width: 90%;
	margin: 0 auto;
}
.solution-clm .photo{
	width: auto;
}
.solution-clm .ttl-01 img{
	display: block;
	margin: 0 auto;
}
.solution-clm .ttl-02{
	min-height: inherit;
}
.btn-list-02{
	margin-right: 0;
	overflow: inherit;
}
.solution-clm .btn-03{
	float: none;
}
.solution-clm .btn-03 a{
	float: right;
}
.solution-clm .btn-03 img{
	box-sizing: border-box;
}
.btn-list-02 .btn-04{
	float: none;
	width: 99%;
	min-height: inherit;
	margin-right: 0;
	margin-bottom: 1em;
}


/* トピックス調整 */
.topics-list-wrapper .topics{
	padding-top: 0;
}
.topics-list-wrapper .topics-ttl{
	width: 45%;
}


.fb-clm{
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

/* フッターバナー */
.bnr-clm .sub-clm{
	width: 96%;
	margin: 0 auto;
	overflow: hidden;
}
.bnr-clm .bnr-list{
	width: 103.23%;
	margin-right: -2.03%;
	padding-left: 0;
}
.bnr-clm .bnr{
	width: 46.84%;
	margin-right: 2.03%;
	margin-bottom: 2.03%;
}
.bnr img{
	width: 100%;
}


.online-shop .cart img{
	width: 25%;
}
.online-shop .cart img{
	width: 25%;
}



}
