/*******************************************************************/
/* 幅1600px以上                                      */
/*******************************************************************/
@media screen and (min-width: 1600px) {
/*<start>==========================================================*/
	
/* ==========================================================================
	 Base
 ========================================================================== */
.pattern1,
.pattern3,
.pattern4,
.pattern5 { display: none; }
/* -----------------------------------------------------
	common
----------------------------------------------------- */
body{
	color:#333;
}
.wrap{
	width:100%;
}
.wrap:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.wrap{display:inline-block;}
* html .wrap{height:1px;}
.wrap{display:block;}

#pc{
	position:relative;
}
.toContact p.tel{
	font-weight:bold;
	letter-spacing:0.5px;
	text-align:center;
	line-height:1.4;
	margin:0 0 10px 0;
	clear:both;
}
.toContact p.tel span{
	display:block;
	font-weight:normal;
	letter-spacing:normal;
}
.toContact p.web{
	background:url(../../../images/common/icon-email.png) no-repeat 10px center #cd1231;
}
.toContact p.web:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
.toContact p.web a{
	display:block;
	padding:10px 20px 8px 40px;
	background:url(../../../images/common/icon-arrow-01.png) no-repeat 95% center;
	color:#fff;
	font-weight: bold;
}
.toContact p.web a:hover{
	text-decoration:none !important;
}



/* -----------------------------------------------------
	contents
----------------------------------------------------- */
#cnts{
	width:96%;
	margin:0 auto;
}
#cnts #main div.section:last-child{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#cnts:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#cnts{display:inline-block;}
* html #cnts{height:1px;}
#cnts{display:block;}

#cnts #main {
	width:100%;
}
#cnts #main a:hover{
	text-decoration:underline;
}



/* ==========================================================================
	 Cnts
	 ========================================================================== */
/* -----------------------------------------------------
	Top
----------------------------------------------------- */
#top #cnts #main {
	width: 100%;
	float:none;
}
#top #cnts #main:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#top #cnts #main{display:inline-block;}
* html #top #cnts #main{height:1px;}
#top #cnts #main{
	display:block; margin-top: 20px; 
	box-sizing:content-box;
	
}
#top #cnts #main .box {
	float: left;
	width: 16.666%;
	box-sizing: border-box;
	position: relative;
	}

	#top #cnts #main .box .inner { width: 100%; }

/*
#top #cnts #main .box:nth-child(5),
#top #cnts #main .box:nth-child(9),
#top #cnts #main .box:nth-child(15) {
	width: 16.5%;
	}
*/
	
#top #cnts #main .box:nth-child(20) {
	margin: 0 0 0 0;
	}

#top #cnts #main .box h2 { padding: 19% 7% 7% 7%; }

#top #cnts #main .box p {
	font-size:85%;
	padding: 0 7%;
	}
	
#top #cnts #main span{
	position:absolute;
	left:0;
	top:10px;
	background:#3e6397;
	padding:0 10px;
	color:#fff;
	min-width:140px;
	text-align:left;
	font-size: 75%;
}
#top #cnts #main span.color2{
	background:#5d5d5d;
}
#top #cnts #main span.color3{
	background:#327d90;
}
#top #cnts #main span.color4{
	background:#1e5186;
}
#top #cnts #main span.color5{
	background:#3e3e3e;
}

#top #cnts #main .box a.frame{
	display:block;
	color:#fff;
	}
	
#top #cnts #main .box a.frame img.fullimg{
	width: 100%;
	height: auto;
}
/*
#top #cnts #main .box a.frame:hover{
	border:7px solid #e2c10f;
	margin:-7px;
	position:relative;
	z-index:1000;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	text-decoration:none;
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-o-transform:scale(1.02);
	-ms-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition:transform 0.15s ease-in-out;
	-moz-transition:transform 0.15s ease-in-out;
	-o-transition:transform 0.15s ease-in-out;
	-ms-transition:transform 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out;	
	position: absolute;
	top: 2px;
	left: 3px;
}
*/
#top #cnts #main .box4 .inner {
	background: #fff!important;
}
#top #cnts #main .box3 a.frame{
	padding:0;
	width: 100%;
}
#top #cnts #main .box4 a.frame{
	color:#333;
	/*height:205px !important;
	width:213px;*/
}
#top #cnts #main .box4 a.frame dl dt{
	font-weight:bold;
	color:#023466;
	border-bottom:1px solid #023466;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font-size:110%;
}
#top #cnts #main .box4 a.frame dl dd{
	font-size:85%;
}
#top #cnts #main .paper{
	text-align:center;
}

#top #cnts #main .paper .inner {
	background:url(../../../images/top/paper-bg.jpg) no-repeat center center #fff!important;
	background-size: contain;
	}
	
#top #cnts #main .box2 a.frame dl {
	padding: 17% 7% 0 7%;
	}
	
#top #cnts #main .paper p { color:#333; }

#top #cnts #main #concept{
	float:left;
	width: 33.333%;
	box-sizing: border-box;
	position: relative;
	text-align: center;
	overflow: hidden;
	}
	
#top #cnts .inner .bg_box {
	top: 0;
	left: 0;
	width: 100%;
	}
	
	#top #cnts .inner .bg_box img {
		width: 100%;
		height: auto;
		}
		
#top #cnts .inner .box_content {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	}
	
	#top #cnts .toContact .box_content { padding: 27% 0 0 0; }
	
		#top #cnts .toContact .box_content a { color: #fff; }
		
			#top #cnts .toContact .box_content a:hover { text-decoration: none; }
	
#top #cnts #main #concept h2 { margin: 30% 0 6% 0; }

#top #cnts #main #concept p{
	background:url(../../../images/top/btn-bg.png) repeat left top;
	width:220px;
	margin:0px auto;
}
#top #cnts #main #concept p a{
	display:block;
	padding:10px 15px;
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 95% center;
	border:1px solid #a3b7c0;
	font-weight:bold;
}
#top #cnts #main #concept p a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#top #cnts #main .toContact{
	text-align:center;
	float: left;
	height: 249px;
	margin: 0 0 0.2% 0;
	}
	
	#top #cnts #main .toContact .inner { position: relative; }
	
#top #cnts #main .toContact p.tel{
	font-size:180%;
	color:#fff;
	margin-bottom:20px;
	height:50px;
}
#top #cnts #main .toContact p.tel span{
	font-size:50%;
	margin:5px 0 0 0;
	position:inherit;
	background:none;
	text-align:center;
}
#top #cnts #main .toContact p.web{
	width:207px;
	font-size:90%;
	height:40px;
	margin:0 auto;
}
#top #cnts #main .toContact p.web a{
	padding:10px 20px 8px 40px;
}
#top #cnts #main #crm p { padding-top: 12%; }

#top #cnts #main #case p { padding-top: 8%; }

#top article.voice_case #main p{
	padding-top:10px;
}
#top #cnts #main #fbBox {
	position: relative;
	width: 33.333%;
	float: left;
	}
	
	#top #cnts #main #fbBox iframe { border-bottom: 1px solid #AAAAAA !important; }
	
	#top #cnts #main #fbBox .box_content { padding: 8% 3% 0 3% !important; }
	
/* -----------------------------------------------------
	Lower
----------------------------------------------------- */
/* common
---------------------------------------*/
#lower #cnts p.panlist{
	font-size:80%;
	padding-top: 15px;
}
#lower #cnts p.panlist a{
	color: #333;
}
#lower #cnts #mainimg{
	margin:5px 0 40px 0;
}
#lower #cnts #main h1{
	border-left:6px solid #14508d;	
	padding: 0 15px;;	
	font-size:30px;
	color:#000;
	line-height:1.2;
	margin:0 0 30px 0;
}
#lower #cnts #main h1.tmp_h1,
#lower article.solv09 #main h1{
	background:url(../../../images/solution/solv09/icon-h1.png) left 3px no-repeat;
	border-left:none !important;	
	padding-left:66px !important;
}
#lower article.direct_marketing #main h1.direct_h1{
	background:url(../../../images/service/direct_marketing/icon-h1.png) center left no-repeat;
	border-left:none !important;	
	padding: 0 66px !important;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}
#lower #cnts #main h2{
	color:#000;
	font-size:20px;
	padding:0 0 10px 0;
	border-bottom:2px solid #d1d1d1;
	line-height:1.4;
	margin:0 0 28px 0;
}
#lower #cnts #main h2 span{
	border-left: 4px solid #3b7fae;
	padding: 0 0 0 10px;
	display: block;
}
#lower #cnts #main h3,
#lower article #main #improve .box5 .common p{
	color:#023465;
	margin:0 0 10px 0;
	font-size:130%;
	line-height:1.4;
}
#lower article #main #improve .box5 .common p{
	font-weight: bold;
}
#lower #cnts #main .photo-l:after,
#lower #cnts #main .photo-r:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:inline-block;}
* html #lower #cnts #main .photo-l,
* html #lower #cnts #main .photo-r{height:1px;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:block;}

#lower #cnts #main .photo-l img{
	float:left;
	margin:0 18px 15px 0;
}
#lower #cnts #main .photo-r img{
	float:right;
	margin:0 0 15px 18px;
}
#lower #cnts #main .photo-l img.nonFlt{
	margin-bottom:0;
}
#lower #cnts #main ul{
	margin-bottom:20px;
}
#lower #cnts #main ul li{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat left 6px;
	padding-left:13px;
	margin-bottom:5px;
}
#lower #cnts #main ul li ul{
	margin-bottom:0;
	padding-left:3px;
}
#lower #cnts #main ul li ul li{
	margin-bottom:0;
}
#lower #cnts #main dl{
	margin-bottom:20px;
}
#lower #cnts #main dl dt{
	font-weight:bold;
	margin:0 0 5px 0;
}
#lower #cnts #main table{
	width:100%;
	border-spacing:0;
}
#lower #cnts #main table th{
	padding:20px;
	background:#fff;
	width:25%;
}
#lower #cnts #main table td{
	padding:20px;
	background:#fff;
	width:75%;
}
#lower #cnts #main table tr:nth-child(odd) th,
#lower #cnts #main table tr:nth-child(odd) td {
	background:#f6f6f6;
}
#lower #cnts #main .caution{
	font-size:90%;
}

/*type-box*/
#lower #cnts #main ul.box{
	margin-bottom:40px;
	border: 4px solid #dee0e2;
	box-sizing:border-box;
	display: table;
	border-collapse:collapse;
}
#lower #cnts #main ul.box:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main ul.box{display:inline-block;}
* html #lower #cnts #main ul.box{height:1px;}
#lower #cnts #main ul.box{display:block;}

#lower #cnts #main ul.box li{
	width:345px;
	margin: -1px;
	display:table;
	float:left;
	background:#fff;
	border:1px solid #e8e8e8;
	padding:0;
	box-sizing:border-box;
}
#lower #cnts #main #lead ul.box li:nth-child(odd){
    border-left: none;
}
#lower #cnts #main #lead ul.box li:nth-child(even){
    border-right: none;
}
#lower #cnts #main #lead ul.box li:nth-child(odd):last-child{
    width: 344px;
    margin-top:0px;
}
#lower #cnts #main ul.box li.box-space{
	height: 52px;
}
#lower #cnts #main ul.box li:nth-child(even) {
	margin-right:0;
}
#lower #cnts #main ul.box li a{
	display:block;
	background: url("../../../images/common/icon-arrow-down.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
	padding:0 45px 0 15px;
	height:50px;
	vertical-align:middle;
	display:table-cell;
	font-size:95%;
	line-height:1.2;
	color:#000;
}
#lower #cnts #main ul.box li.doc a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-doc.png") 5% center;
}
#lower #cnts #main ul.box li.light a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-light.png") 5% center;
}
#lower #cnts #main ul.box li.plus a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-plus.png") 5% center;
	background-repeat:no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li.doc a,
#lower #cnts #main ul.box li.light a{
	background-repeat: no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#lower #cnts #main ul.box li a img{
	float:left;
	margin-right: 10px;
	margin-top: 6px;
	display: block;
	width: 18px;
}
/*type-checkbox*/
#lower #cnts #main ul.checkbox{
	margin-bottom:0;
	padding: 20px;
}
#lower #cnts #main ul.checkbox
 li{
	margin:0 0 10px 0;
	float:none;
	width:100%;
}
#lower #cnts #main ul.checkbox
 li:last-child{
	margin:0;
}
#lower #cnts #main ul.checkbox li a{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 97% center;
	font-size:110%;
}
#lower #cnts #main ul.checkbox li span{
	background:url(../../../images/common/icon-checkbox-yellow.png) no-repeat scroll left top !important;
	padding:1px 0 0 28px;
	height: 20px;
	display: block;
	font-weight: bold;
}

/*type-label*/
#lower #cnts #main div.label .float-l,
#lower #cnts #main div.label .float-r{
	padding-top: 25px;
}
#lower #cnts #main #case div.label .float-l,
#lower #cnts #main #case div.label .float-r{
	border-top:3px solid #0197a0;
}
/*type-lead*/
#lower #cnts #main ul.lead{
	border: none;
	border: 1px solid #ddd;
}
#lower #cnts #main ul.lead li{
	position:relative;
	font-size:180%;
	font-weight: bold;
	width:100% !important;
	background: none repeat scroll 0 0 #fafafa;
	margin: 0;
	box-sizing: border-box;
	padding: 0 25px 15px 25px !important;
	border-top: solid 3px #14508d;
	line-height: 1.5;
}
#lower #cnts #main span.client-label{
	background: url(../../../images/common/client-edge.png) no-repeat scroll right top #14508d;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:2px 30px 1px 10px;
	position: absolute;
	top: 0;
	left: 0
}
#lower #cnts #main #case span.client-label{
	background: url(../../../images/common/client-edge-green.png) no-repeat scroll right top #0197a0;
}
/*type-grey*/
#lower #cnts #main ul.grey-border{
	border: 4px solid #ccc;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main ul.grey-border li{
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left top;
	padding: 5px 0 0 35px;
	line-height: 1;
	margin-bottom:15px;
}
#lower #cnts #main ul.grey-border li:last-child{
	margin-bottom: 0;
}

/*type-box5*/
#lower #cnts #main .box5 .float-l,
#lower #cnts #main .box5 .float-r{
	width: 49%;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:3px solid #14508d;
	border-bottom:1px solid #ddd;
	position: relative;
}
#lower article.digital_signage_business #main .box5 .float-l,
#lower article.digital_signage_business #main .box5 .float-r,
#lower article #main .box5 .digital-signage{
	background:#fafafa;
	border-top:3px solid #0d687f !important;
	position: relative;
}
#lower #cnts #main .box5 .common h3,
#lower article #main #improve .box5 .common p{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box5 .common h3 span,
#lower article #main #improve .box5 .common p span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower article.digital_signage_business #main .box5 .common h3 span,
#lower article #main .box5 .digital-signage h3 span{
	color:#0d687f !important;
}
#lower #cnts #main .box5 .common h3 a,
lower article.digital_signage_business #main .box5 .common h3 a,
#lower article #main #improve .box5 .common p a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower article #main #improve .box5 .common p a{
	font-size:80%;
}
#lower article #main #improve .box5 .common p a span{
	font-size:82%;
}
#lower #cnts #main .no-detail .common h3 a,
lower article.digital_signage_business #main .no-detail .common h3 a,
#lower article #main #improve .no-detail .common p a{
	padding:20px 45px 20px 20px;
}
#lower #cnts #main .box_contents{
	padding: 20px;
}
#lower #cnts #main .box5 .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box5 .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower article.digital_signage_business #main .box5 .common a{
	background:url(../../../images/service/icon-window-01.png) no-repeat 95% 23px !important;
}
#lower #cnts #main .box5 .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box5 .common p,
#lower article.case #main .box5 .common div.text{
	font-size:85%;
}
#lower #cnts #main .box5 .common p img{
}
#lower article.case #main .box5 .common div.text{
	padding: 0 0 0 15px;
	color:#333;
}
#lower article.case #main .box5 .common div.text{
	height: 150px;
	position: relative;
}
#lower article.case #main .box5 .common p{
	border: none !important;
}
#lower #cnts #main .box5 h3.h3-nolink{
	padding: 20px 45px 0 20px;
	width: auto;
	color: #000;
	font-size: 120%;
}


#lower #cnts #main .section{
	padding:0 0 20px 0;
	clear:both;
}
#lower #cnts #main .section:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .section{display:inline-block;}
* html #lower #cnts #main .section{height:1px;}
#lower #cnts #main .section{
	display:block;
	width: 100%;
	}

#lower #cnts #main .section .textarea p{
	margin:0 0 30px 0;
}
#lower #cnts #main .section .textarea p:last-child{
	margin-bottom: 0;
}
#lower #cnts #main .section .textarea p.strong{
	font-size:130%;
	font-weight:bold;
	text-indent:0;
}
#lower #cnts #main .section strong{
	font-size:110%;
}
#lower #cnts #main p.pagetop{
	float:right;
	margin:0 0 40px 0;
}
#lower #cnts #main p.pagetop a{
	background:url(../../../images/common/icon-arrow-08.png) no-repeat left 3px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:80%;
	color:#333;
}
#lower #cnts #main .toContact{
	clear:both;
}
#lower #cnts #main .toContact:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact{display:inline-block;}
* html #lower #cnts #main .toContact{height:1px;}
#lower #cnts #main .toContact{display:block;}

#lower #cnts #main .toContact h2{
	background: none repeat scroll 0 0 #343435;
	border-bottom: medium none;
	color: #fff;
	float: left;
	font-size: 18px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	width: 695px;
}
#lower #cnts #main .toContact .info{
	float:left;
	background:url(../../../images/common/icon-arrow-09.png) no-repeat center top #f3f3f3;
	padding:20px;
	width:100%;
}
#lower #cnts #main .toContact .info:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact .info{display:inline-block;}
* html #lower #cnts #main .toContact .info{height:1px;}#lower #cnts #main ul.lead li span
#lower #cnts #main .toContact .info{display:block;}

#lower #cnts #main .toContact .info div.flt-l,
#lower #cnts #main .toContact .info div.flt-r{
	float: left;
	width: 322px;
	color: #000;
	text-align: center;
	font-weight:bold;
}
#lower #cnts #main .toContact .info div.flt-l div,
#lower #cnts #main .toContact .info div.flt-r div{
	margin-top: 10px;
	background: #fff;
	width: 322px;
	padding: 20px 0;
	height: 80px;
}
#lower #cnts #main .toContact .info div.flt-r{
	float: right;
}
#lower #cnts #main .toContact .info p{
 margin: auto;
}
#lower #cnts #main .toContact .info p.tel{
	font-size:160%;
	color:#000;
	margin-bottom:0;
	height:50px;
	text-align: center;
}
#lower #cnts #main .toContact .info p.tel span{
	font-size:55%;
	line-height:1;
}
#lower #cnts #main .toContact .info p.web{
	width:207px;
	font-size:90%;
	height:40px;
}
#lower #cnts #main .toContact .info p.web a{
	padding:10px 20px 8px 40px;
}
#lower .no-mainimg h1,
#lower .no-mainimg aside{
	margin-top: 40px !important;
}
#lower .no-side #main{
	width:1000px;
}

/*accordion*/
#lower #cnts #main .acMenu{
	margin:30px 0;
}
#lower #cnts #main .acMenu dl{
	margin-bottom:0;
}
#lower #cnts #main .acMenu dt{
	color:#023465;
	background:url(../../../images/common/icon-plus.png) no-repeat 97% center #d4e3f3;
	padding:10px 15px 8px 15px;
	border:1px solid #7992ac;
	border-bottom:none;
	margin-bottom:0;
	cursor:pointer;
}
#lower #cnts #main .acMenu dt span{
	font-weight: normal;
	padding-left: 20px;	
}
#lower #cnts #main .acMenu dt:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .acMenu dl:last-child dt,
#lower #cnts #main .acMenu dl:last-child dd{
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dt.active{
	background:url(../../../images/common/icon-minus.png) no-repeat 97% center #d4e3f3;
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dd{
	background:#fff;
	padding:20px;
	border-left:1px solid #7992ac;
	border-right:1px solid #7992ac;
}



/* recruit/voice/case
---------------------------------------*/
#lower article.voice_case #main .qa-style-left,
#lower article.voice_case #main .qa-style-right{
	width:380px;
}
#lower article.voice_case #main .qa-style-left{
	float: left;
}
#lower article.voice_case #main .qa-style-right{
	float: right;
}
#lower article.info_message #main #profile .text{
	float:left;
	width:422px;
}
#lower article.voice_case #main .photo-profile{
	float:left;
	width:274px;
	border: solid 1px #ccc;
	font-size: 13px;
	box-sizing: content-box;
}
#lower article.voice_case #main .photo-profile h3.heading-border{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	color: #000 !important;
	margin-bottom: 15px;
}
#lower article.info_message #main #profile .photo{
	float:right;
	width:274px;
}
#lower article.voice_case #main .photo-profile img{
	max-width: 274px;
}
#lower article.info_message #main #profile .photo img{
	max-width:252px;
}
#lower article.voice_case #main #profile h2,
#lower article.info_message #main #profile h2{
	color:#333;
	border:none;
	margin-bottom:10px;
}
#lower article.voice_case #main .qa-style-left dl,
#lower article.voice_case #main .qa-style-right dl{
	margin-bottom:40px;
}
#lower article.voice_case #main .qa-style-left dl dt,
#lower article.voice_case #main .qa-style-right dl dt{
	background: url(../../../images/recruit/voice/icon-qa.png) no-repeat 3px top;
	color:#000;
	margin:0 0 15px 0;
	border-bottom: solid 2px #eee;
	padding: 0 0 13px 55px;
}
#lower article.voice_case #main .qa-style-left dl dt span,
#lower article.voice_case #main .qa-style-right dl dt span{
	display: block;	
	line-height: 1;	
	font-size: 12px;	
	color:#0084BB;
	margin-bottom: 5px;
}
#lower article.voice_case #main .qa-style-left dl dd,
#lower article.voice_case #main .qa-style-right dl dd{
	font-size: 13px;
	padding:10px 0 0 0;
	padding:3px;
}
#lower article.recruit #main h1{
	background: none !important;
	padding-left: 0 !important;
}
#lower article.recruitment #main .section table{
	margin-bottom: 30px;
}
#lower article.recruitment #main .section p.entry-btn{
	width: 280px;
	margin: auto auto;
	text-align: center;
}
#lower article.recruitment #main .section a{
	background: url("../../../images/common/icon-arrow-01.png") no-repeat scroll 95% center #6eaf4b;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
	padding: 18px 40px 15px;
	text-align: left;
	line-height:1.4;
	display: block;
}
#lower article.recruitment #main .section a:hover{
	opacity: 0.7;
	text-decoration: none;
}
#lower article.recruitment #main #lead ul.box{
	margin-bottom: 35px;
}
#lower article.recruitment #main h2 span span.urgent{
	color:#fff !important;
	background: #cd1231 !important;
	padding: 2px 18px 0 !important;
	font-weight:normal;
	font-size: 60%;
	vertical-align:middle;
	margin-right: 20px;
	border: none !important;
	display:inline !important;
}
#lower article.info_message #main h1{
	margin-bottom: 20px !important;
}
#lower article.info_message #main h1+p{
	margin-bottom: 40px;
}
#lower article.info_message #main #profile .text h2{
	margin-bottom: 20px;
	line-height:1.7;
}
#lower article.info_message #main #profile .text h2+p{
	font-weight:bold;
	font-size: normal;
	margin-bottom: 0;
}

#lower article.info_message #main #profile .text p:last-child{
	font-weight:bold;
	font-size: 150%;
}
#lower article.ic #main .section .box_white{
	background: #fafafa;
	padding: 25px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz{
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz img{
	float: left;
	margin-right: 17px;
}
#lower article.ic #main .section .three-horiz img:last-child{
	margin-right: 0;
}
#lower article.ic #main .section .cap-r dl{
	width: 289px;
	float: right;
	margin: 0 0 15px 18px;
}
#lower article.ic #main .section .two-horiz dl{
	width: 337px;
}
#lower article.ic #main .section .two-horiz dl:first-child{
	float: left;
}
#lower article.ic #main .section .two-horiz dl:last-child{
	float: right;
}
#lower article.recruit_all #main h1,
#lower article.recruit_all #main h1 span{
	border-left: 6px solid #0084bb !important;
}
#lower article.recruit_all #main h1 span{
	border: none !important;
	padding: 0 !important;
	color: #0084bb !important;
	padding-top: 0.2em !important;
}
#lower article.recruit_all #main .box5 h3 span{
	color: #0084bb !important;
}
#lower article.recruit_all #main .box5 .float-l, 
#lower article.recruit_all #main .box5 .float-r{
	border-top:3px solid #0084bb !important;
}
#lower #cnts #main div.thumb-horiz{
	border: 4px solid #eee;
	padding: 20px;
}
#lower #cnts #main div.thumb-horiz dl{
	float: left;
	margin-right: 9px;
}
#lower #cnts #main div.thumb-horiz dl a:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main div.thumb-horiz dl:last-child{
	margin-right: 0;
}
#lower #cnts #main div.thumb-horiz dl dt{
	margin-bottom: 14px;
}
#lower #cnts #main div.thumb-horiz dl dd{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	font-weight: bold;
	color: #000;
}
#lower #cnts #main .recruit-color-txt a{
	color: #0084bb !important;
}
#lower #cnts #main span.member-interview{
	background: #0084bb;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 85%;
}
#lower #cnts #main h2.bold-black{
	width: 350px;
	border: none;
	margin-top: 20px;
	line-height: 1.25;
	margin-bottom: 5px;
}
#lower #cnts #main p.small-txt{
	line-height: 1.2;
}
#lower #cnts #main p.name-bold{
	font-weight: bold;
	font-size: 17px;
}
#lower #cnts #main div.hashizume-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}
/*--contact-------------------------------------*/
article.contact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.contact #step ul{display:inline-block;}
* html article.contact #step ul{height:1px;}
article.contact #step ul{display:block;}

#lower article.contact #main #step ul li{
	background:url(../../../images/contact/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.contact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.contact #main #step ul li.current{
	background:url(../../../images/contact/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.contact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.contact #main p{
	margin-bottom:30px;
}
#lower article.contact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.contact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.contact #main table th span.ni{
	background:#cccccc;
}
#lower article.contact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.contact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.contact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.contact #main table td input[type="text"],
#lower article.contact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.contact #main table td.short input{
	width:215px;
}
#lower article.contact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.contact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.contact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.contact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.contact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.contact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.contact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.contact #main p.next-btn{
	text-align:center;
}
#lower article.contact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.contact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.contact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.contact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.contact #main ul.two-btn li:first-child{
	margin-right: 20px;
}
#lower article.contact #main ul.two-btn li button,
#lower article.contact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.contact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.contact #main p.next-btn button:hover,
#lower article.contact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* strategy
---------------------------------------*/
#lower article.direct_marketing #main h2 span.small{
	font-size:13px;
	margin:0 0 0 10px;
	border-left: none !important;
	display: inline !important;
	color: #929292;
}
#lower article.direct_marketing #main .section p.image{
	text-align:center;
	text-indent:0;	
}
#lower article.direct_marketing #main .section p.image img,
#lower article.recruitment #main .section p.image img{
	border:4px solid #ccd4dc;
	max-width:686px;
}
#lower article.direct_marketing #main ul.checkbox{
	padding-top: 40px !important;
}
/* news-detail
---------------------------------------*/
#lower article #main h2 span.date{
	font-size: 65%;
	display: block;
	margin-left: 0;
	font-weight: normal;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 5px;
}

/* company
---------------------------------------*/
#lower article.company #main .section{
	padding-bottom:20px !important;
}
#lower article.company #main .section:last-child{
	padding-bottom: 0 !important;
}
#lower article.access #main table td dl.horiz{
	width: 100%;
	margin-bottom: 0px !important;
}
#lower article.access #main table td dl.vert dd{
	margin-bottom:25px !important;
}
#lower article.access #main table td dl.horiz dt{
	float: left;
	margin: 0 15px 0 0 !important;
}
#lower article.access #main table td dl.vert dt{
	margin-bottom:0 !important;
}
#lower article.message #main .section div.photo-l p:last-child{
	text-align: right;
}
#lower article.access #main	table td p{
	margin-bottom: 15px;
}
/* concept
---------------------------------------*/
#lower #cnts #main .section .textarea ol li{
	list-style-type: decimal;
	margin-bottom: 20px;
}


/* solution
---------------------------------------*/
/*#lower article.solution #main .section{
	padding-bottom:20px !important;
}*/

/*digital_signage*/
#lower article.digital_signage_business #main h1{
	border-left:7px solid #0d687f !important;
}
#lower article.digital_signage_business #main h1 span{
	color: #0d687f !important;
}

/* Problem & Case Settings */
#lower article #main #problem h2,
#lower article #main #case h2,
#lower article #main #improve h2{
	border: none;
	text-align:center;
	position: relative; 
	top: 25px; 
	width:100%;
	margin: 0px auto; 
	text-align:center; 
}
#lower article #main #problem h2 span.space,
#lower article #main #case h2 span.space,
#lower article #main #improve h2 span.space{
	padding: 20px 20px;
	background: #fff;
	color: #000;
	font-size:20px;
}
#lower article #main #problem h2 img,
#lower article #main #case h2 img,
#lower article #main #improve h2 img{
	margin-right: 8px;
	margin-top: 3px;
}
#problem .checkbox{ padding-top: 40px !important;}
#lower article #main #case .box5,
#lower article #main #improve .box5{
	border: 4px solid #dee0e2;
	padding: 40px 20px 0 20px;
}
#lower article #main #problem h2 span,
#lower article #main #case h2 span,
#lower article #main #improve h2 span{
	color: #b48800;
	display:inline;
	border: none;
	padding: 0;
	font-size: 22px;
}
#lower article #main #improve h2 span{
	color:#0770aa;
	width: 540px;
}
#lower article #main #case h2 span{
	width:540px;
	color:#0197a0;
}
#lower article #main #case .box5 .float-l, 
#lower article #main #case .box5 .float-r,
#lower article #main #improve .box5 .float-l, 
#lower article #main #improve .box5 .float-r{
	width: 317px;
	margin-bottom: 20px;
}
#lower #cnts #main #case .box5 .float-l, 
#lower #cnts #main #case .box5 .float-r,
#lower #cnts #main #improve .box5 .float-l, 
#lower #cnts #main #improve .box5 .float-r{
	margin-bottom: 20px;
}
#lower	article #main #case .box5,
#lower	article #main #improve .box5 {
	padding-bottom: 0;
}
#lower article #main #case .box5 span.client{
	width: 295px;
	background:#076faa;
}
#lower #cnts #main #case .box5 .common a,
#lower #cnts #main #improve .box5 .common a{
	padding-bottom: 20px !important;
}
#lower	article #main #improve .box5 .common div.icon{
	padding: 15px 0 15px 15px;
	float: left;
}
#lower article #main #improve .box5 .common p{
	float: right;
	width: 230px !important;
}
#lower article #main span.center-caption{
	display: block;
	font-size: 70%;
	color: #666;
	text-align: center;
	margin-bottom: 0 !important;
}
#lower article.complete #main div.complete-box{
	margin: 40px 0 60px 0;
}

/*上追加分*/
/*以下20141024以降追加分*/
/*2133-2136
	 1208-1217
	 1448-1472
*/
/*grey-border-box*/
#lower #cnts #main div.grey-border-box{
	border: 4px solid #eee;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main div.grey-border-box dl:last-child,
#lower #cnts #main div.grey-border-box p:last-child,
#lower #cnts #main div.grey-border-box div:last-child{
	margin-bottom: 0;
}
/*box-col2*/
#lower #cnts #main .box-col2 .flt-l,
#lower #cnts #main .box-col2 .flt-r{
	width: 337px;
}
#lower #cnts #main .box-col2 .flt-l{
	float: left;
}
#lower #cnts #main .box-col2 .flt-r{
	float: right;
}
/*level-one*/
#lower #cnts #main ul.level-one{
	padding-left: 15px;
}
#lower #cnts #main ul.level-one .level-two{
	padding-left: 15px;
	background: none;
}
/*link-text-black*/
#lower #cnts #main .link-text-black{
	color: #000;
}
/*hanging-indent*/
#lower #cnts #main dl.hanging-indent dd{
	padding-left: 75px;
}

/*box-col2*/
#lower #cnts #main .box-col2-inside:after{
	content: "";
	clear: both;
	display: block;
}
#lower #cnts #main .box-col2-inside .flt-l{
	width: 112px;
	float: left;
}
#lower #cnts #main .box-col2-inside .flt-r{
	width: 505px;
	float: right;
}
#lower #cnts #main .box-col2-inside{
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-inside a img:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .box-col2-inside #flashplayer{
	padding-top: 20px;
}
#lower #cnts #main .box-col2-inside #adobereader{
	padding-top: 10px;
}
#lower #cnts #main ol.roman li{
	list-style-type:lower-roman !important;
	margin-bottom: 0 !important;
}
#lower #cnts #main ol.from6{
	counter-reset: item[6];
}
#lower #cnts #main ul.bullet{
	margin-left: 15px;
}
#lower #cnts #main ul.bullet li{
	list-style-type:disc;
	background: none;
	padding-left: 5px;
}
#lower #cnts #main p.left-caution{
	font-size: 80%;
	color: #666;
}


#lower #cnts #main .box-col2-map{
	content: ""; 
	display: block; 
	clear: both;
	width:525px;
}

#lower #cnts #main .box-col2-map .flt-l{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-map .flt-r{
	float: right;
	width:305px;
}
.gm-style .default-card{
	display: none !important;
}




#lower #cnts #main .mb0{
	margin-bottom: 0 !important;
}
#lower #cnts #main .mb15{
	margin-bottom: 15px !important;
}
#lower #cnts #main .mb20{
	margin-bottom: 20px !important;
}
#lower #cnts #main .mb30{
	margin-bottom: 30px !important;
}
#lower #cnts #main .mb40{
	margin-bottom: 40px !important;
}
#lower #cnts #main .pb0{
	padding-bottom: 0 !important;
}
#lower #cnts #main .pb20{
	padding-bottom: 20px !important;
}
#lower #cnts #main span.smr-txt{
	font-size: 12px;
	padding: 5px 0;
	display:block;
}
#lower #cnts #main .box5 .box-col2{
	padding: 20px;
}
#lower #cnts #main .box5 .box-col2 .flt-r{
	width: 87px;
}
#lower #cnts #main .box5 .box-col2 .flt-l{
	width: 190px;
}
#lower #cnts #main .flt-r{
	float: right;
}
#lower #cnts #main flt-l{
	float: left;
}
#lower #cnts #main .boldtxt{
	font-weight: bold;
}





/*box_search*/
 .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
  }
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
  }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #747F8B;
    background-color: #A6ACB3;
    background-image: none;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #0000CC;
  }
  .gsc-cursor-page {
    color: #0000CC;
  }
  a.gsc-trailing-more-results:link {
    color: #0000CC;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #333333;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #F6F6F6;
    background-color: #F6F6F6;
  }
  .gsc-completion-title {
    color: #0000CC;
  }
  .gsc-completion-snippet {
    color: #333333;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #1155CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #009933;
  }






/*box-head*/
#lower #cnts #main .section .box-headup {
}

#lower #cnts #main .section .box-headup .float-l,
#lower #cnts #main .section .box-headup .float-r{
	width:337px;
	position:relative;
}


#lower #cnts #main .box-headup .border{
	width:335px;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#lower #cnts #main .box-headup .common h3{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box-headup .common h3 span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower #cnts #main .box-headup .common h3 a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower #cnts #main .box-headup .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box-headup .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower #cnts #main .box-headup .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box-headup .common p{
	font-size:85%;
}
#lower #cnts #main .box-headup .common p img{
	max-width:335px;
}

#lower #cnts #main h2.bold-black-right{
	width: 250px;
	border: none;
	line-height: 1.25;
	padding: 0 0 5px 390px;
}
.sato-visual p.small-txt{
	line-height: 1.2;
	padding: 20px 0 5px 350px;
	text-align: right;
}
.sato-visual p.name-bold{
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 5px 350px;
	text-align: right;
}
#lower #cnts #main div.sato-visual{
	width: 694px;
	height: 260px;
	margin: 0 0 20px 0;
	padding: 40px 35px;
	background:url(../../../images/recruit/info/message/content-mainimg.jpg) no-repeat right center;
}

.cultureTtl {
	margin: 15px 0 10px 0;
	padding: 15px;
	border: 5px solid #eee;
	color: #3b7fae;
	font-size: 20px;
	font-weight: bold;
}


/*------------------------------------*\
    ICD Additional Settings
\*------------------------------------*/

/**
 *  Bass Settings
 */
.image { text-align: center;}
#lower #cnts .service #lead h1,
#lower #cnts .solution #lead h1 {
	margin:0 0 30px 0;
	padding: 0 0 0 66px !important;
	font-size:30px;
	color:#000;
	line-height:1.2;
	border-left:none !important;
	background-position: 0px 3px;
	background-repeat: no-repeat;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}

#main #lead > .textarea { padding-bottom: 24px;}

 .supplArea {
	margin-top: 48px;
	padding: 24px;
	border: 1px solid #ccc;
 }
#lower #cnts #main .supplArea ul {
	margin-bottom: 0px;
	padding-left: 12px;
}
#lower #cnts #main .supplArea ul li {
	list-style: disc outside none;
	background-image: none ;
	padding-left: 0px;
 }

/**
 * Service Settings
 */

 /*--  Title Settings  --*/
.direct_response_CR .service #lead h1{ background-image:url("../../../images/service/direct_response_CR/icon-h1.png");}
.database_and_systems .service #lead h1{ background-image:url("../../../images/service/database_and_systems/icon-h1.png");}
.web_marketing .service #lead h1{ background-image:url("../../../images/service/web_marketing/icon-h1.png");}
.event .service #lead h1{ background-image:url("../../../images/service/event/icon-h1.png");}
.fulfillment .service #lead h1{ background-image:url("../../../images/service/fulfillment/icon-h1.png");}

/*--  database_and_systems  --*/
.database_and_systems #section04 .textarea p:first-child {
	width: 74%;
	float: left;
}
.database_and_systems #section04 .textarea .image {
	width: 148px;
	float: right;
}

/**
 * Solution Settings
 */

  /*--  Title Settings  --*/
.solution #lead h1{ background-image:url("../../../images/solution/icon-h1.png");}

/*--   solv01.html  --*/
.solv01 #section01 .supplArea { margin-bottom: 32px;} 
.solv01 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv02.html  --*/
.solv02 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv03.html  --*/
.solv03 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv04.html  --*/
.solv04 .explain { padding-bottom: 45px;}
.solv04 #section01 .supplArea { margin-bottom: 32px;}
.solv04 #section01 .textarea:last-child { padding-top: 32px;}

.solv04 #section02 .supplArea dl:last-child { margin-bottom: 0px !important;}
.solv04 #section02 .supplArea dt {
	margin-bottom: 24px;
	border-bottom: 1px solid #023465;
	font-weight: bold;
}
.solv04 #section02 .supplArea dt {
	padding-left: 24px;
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left 0.1em;
}
.solv04 #section02 .supplArea dt span { color: #023465;}
.solv04 #section02 .supplArea dd { padding-bottom: 35px;}
.solv04 #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/*--  solv06.html  --*/
.solv06 #section01 .supplArea { margin-bottom: 32px;}
.solv06 #section01 .textarea:last-child { padding-top: 32px;}

/*--  solv07.html  --*/
.solv07 #section01 .supplArea { margin-bottom: 32px;}


/**
 * Case Settings
 */

 /*--  Case Common Settings  --*/

/*--  case08_credit.html  --*/
#lower .case08_credit #main #section02 .supplArea { margin-bottom: 48px;}
#lower .case08_credit #main #section02 .supplArea dl { margin-bottom: 0px;}
.case08_credit #main #section02 .supplArea dt {
	margin-bottom: 12px;
	padding-left: 24px;
	background:  url(../../../images/common/icon-checkbox-02.png) 0% 40% no-repeat;
	border-bottom: 1px solid #023465;
}
.case08_credit #main #section02 .supplArea dd { padding-bottom: 24px;}
.case08_credit #main #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/**
 * sitemap.html Settings
 */
.news-detail #main .news22 .textarea ol { padding-left: 24px;}
.news-detail #main .news22 .textarea ol li {
	padding-bottom: 24px;
	list-style: decimal outside;
}

.news-detail #main .news23 .textarea ol { padding-left: 24px;}
.news-detail #main .news23 .textarea ol li {
	padding-bottom: 24px;
	list-style: square outside;
}


/*------------------------------------*\
    develop Settings
\*------------------------------------*/

.imageDev { width:100%; padding:100px 0; background-color: #ccc; text-align: center;}
.imageDev img:after { content: 'Image'; font-weight: bold; font-size: 3em;}



/* contact
---------------------------------------*/
#lower #cnts #main div.contact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.contact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.contact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.contact #main p#contact_button_ng {
	text-align: center;
}

#lower article.contact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower article.contact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.contact #main div#contents p {
	margin: 10px;
}

#lower article.contact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.contact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.contact #main #step ul li{
	max-height: 35px;
	padding:25px 0;
}

#lower article.contact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

/* recruit
-------------------------------------------------*/
.voice_case #main .member-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
}

.voice_case1 #main .member-visual{
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}

.voice_case2 #main .member-visual{
	background:url(../../../images/recruit/voice/case2/content-mainimg.jpg) no-repeat right center;
}

.voice_case3 #main .member-visual{
	background:url(../../../images/recruit/voice/case3/content-mainimg.jpg) no-repeat right center;
}

.voice_case4 #main .member-visual{
	background:url(../../../images/recruit/voice/case4/content-mainimg.jpg) no-repeat right center;
}

.voice_case5 #main .member-visual{
	background:url(../../../images/recruit/voice/case5/content-mainimg.jpg) no-repeat right center;
}

#lower .privacypolicy #main .section .textarea .txt-right {
	text-align: right;
	margin: 10px 0px 30px 0px;
}

#lower #cnts #main .section .textarea .txt-right p {
	margin: 0px;
}

/*--  Recruit Contact Settings  --*/
article.recruitContact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.recruitContact #step ul{display:inline-block;}
* html article.recruitContact #step ul{height:1px;}
article.recruitContact #step ul{display:block;}

#lower article.recruitContact #main #step ul li{
	background:url(../../../images/recruit/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	height:52px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.recruitContact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.recruitContact #main #step ul li.current{
	background:url(../../../images/recruit/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.recruitContact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.recruitContact #main p{
	margin-bottom:30px;
}
#lower article.recruitContact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.recruitContact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.recruitContact #main table th span.ni{
	background:#cccccc;
}
#lower article.recruitContact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.recruitContact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.recruitContact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.recruitContact #main table td input[type="text"],
#lower article.recruitContact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.recruitContact #main table td.short input{
	width:215px;
}
#lower article.recruitContact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.recruitContact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.recruitContact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.recruitContact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.recruitContact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.recruitContact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.recruitContact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.recruitContact #main p.next-btn{
	text-align:center;
}
#lower article.recruitContact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.recruitContact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.recruitContact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.recruitContact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.recruitContact #main ul.two-btn li:first-child{
	margin-right: 20px;
}



#lower article.recruitContact #main ul.two-btn li button,
#lower article.recruitContact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.recruitContact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.recruitContact #main p.next-btn button:hover,
#lower article.recruitContact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

#lower article.recruitContact #main p#contact_button_ng {
	text-align: center;
}

#lower article.recruitContact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower #cnts #main div.recruitContact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.recruitContact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.recruitContact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.recruitContact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.recruitContact #main div#contents p {
	margin: 10px;
}

#lower article.recruitContact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.recruitContact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.recruitContact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

#main form .recruitContact table { padding-bottom: 48px;}
.recruitContact table .jobNowAbout input { display:inline-block;}
.recruitContact table .jobNowAbout > input {
	width: 60% !important;
	padding-right: 0px !important;
}

.recruitContact table .birthYear, .recruitContact table select { width: 130px !important;}
.recruitContact table .nameInput input { width: 180px !important;}
.recruitContact table select { padding: 4px !important;}
.recruitContact table .addrNumber input { width: 190px !important;}
.recruitContact table .telNumber input { width: 115px !important;}
.recruitContact table .addrArea select { width: 400px !important;}


/* ------------------------------------------------------------------------
	下記ライトメニュー
------------------------------------------------------------------------ */
	
#cnts #main {
	float: none;
	}

#top #cnts #main .box-nt {
	width: 16.666%;
	}


header nav#gnav ul li.btn ul.sec-cnts li.block1 h2 a span{
	display: block;	
	padding-top:0.4em;	
	font-size: 55%;	
	color:#88a9ca;
	padding-bottom: 10px;
}
/* -----------------------------------------------------
	footer
----------------------------------------------------- */
footer #ftr-top {
	width: 96%;
	margin: 0 auto;
	}

footer .gray {
	background: #f6f6f6;
	margin: 0 auto;
	}

footer .gray .inner {
	width: 96%;
	margin: 0 auto;
	}

	
/*<end>============================================================*/
}



/*******************************************************************/
/* 幅1280px以上～1599px以下                                      */
/*******************************************************************/
@media screen and (min-width: 1280px) and (max-width: 1599px) {
/*<start>==========================================================*/
	
/* ==========================================================================
	 Base
 ========================================================================== */
.pattern1,
.pattern3,
.pattern4,
.pattern6 { display: none; }

/* -----------------------------------------------------
	common
----------------------------------------------------- */
body{
	color:#333;
}
.wrap{
	width:100%;
}
.wrap:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.wrap{display:inline-block;}
* html .wrap{height:1px;}
.wrap{display:block;}

#pc{
	position:relative;
}
.toContact p.tel{
	font-weight:bold;
	letter-spacing:0.5px;
	text-align:center;
	line-height:1.4;
	margin:0 0 10px 0;
	clear:both;
}
.toContact p.tel span{
	display:block;
	font-weight:normal;
	letter-spacing:normal;
}
.toContact p.web{
	background:url(../../../images/common/icon-email.png) no-repeat 10px center #cd1231;
}
.toContact p.web:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
.toContact p.web a{
	display:block;
	padding:10px 20px 8px 40px;
	background:url(../../../images/common/icon-arrow-01.png) no-repeat 95% center;
	color:#fff;
	font-weight: bold;
}
.toContact p.web a:hover{
	text-decoration:none !important;
}



/* -----------------------------------------------------
	contents
----------------------------------------------------- */
#cnts{
	width:96%;
	margin:0 auto;
}
#cnts #main div.section:last-child{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#cnts:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#cnts{display:inline-block;}
* html #cnts{height:1px;}
#cnts{display:block;}

#cnts #main {
	width:100%;
}
#cnts #main a:hover{
	text-decoration:underline;
}



/* ==========================================================================
	 Cnts
	 ========================================================================== */
/* -----------------------------------------------------
	Top
----------------------------------------------------- */
#top #cnts #main {
	width: 100%;
	float:none;
}
#top #cnts #main:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#top #cnts #main{display:inline-block;}
* html #top #cnts #main{height:1px;}
#top #cnts #main {
	display: block;
	margin-top: 20px; 
	box-sizing: content-box;
	}
	
#top #cnts #main .box {
	float: left;
	width: 20%;
	box-sizing: border-box;
	position: relative;
	}
	
#top #cnts #main .box:nth-child(7) .inner {
	width: 100%;
	}
	
#top #cnts #main .box:nth-child(20) {
	margin: 0 0 0 0;
	}
	
#top #cnts #main .box:nth-child(8) .inner,
#top #cnts #main .box:nth-child(9) .inner {
	background: none;
	}
	
#top #cnts #main .box p {
	font-size:85%;
	padding: 0 7%;
	}
	
#top #cnts #main span{
	position:absolute;
	left:0;
	top:10px;
	background:#3e6397;
	padding:0 10px;
	color:#fff;
	min-width:140px;
	text-align:left;
	font-size: 75%;
}
#top #cnts #main span.color2{
	background:#5d5d5d;
}
#top #cnts #main span.color3{
	background:#327d90;
}
#top #cnts #main span.color4{
	background:#1e5186;
}
#top #cnts #main span.color5{
	background:#3e3e3e;
}

#top #cnts #main .box a.frame{
	display:block;
	color:#fff;
}
#top #cnts #main .box a.frame img.fullimg{
	width: 100%;
	height: 100%;
}
/*
#top #cnts #main .box a.frame:hover{
	border:7px solid #e2c10f;
	margin:-7px;
	position:relative;
	z-index:1000;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	text-decoration:none;
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-o-transform:scale(1.02);
	-ms-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition:transform 0.15s ease-in-out;
	-moz-transition:transform 0.15s ease-in-out;
	-o-transition:transform 0.15s ease-in-out;
	-ms-transition:transform 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out;	
	position: absolute;
	top: 2px;
	left: 3px;
}
*/

#top #cnts #main .box4 .inner {
	background: #fff!important;
	}
#top #cnts #main .box3 a.frame{
	padding:0;
	width: 100%;
	/*height:250px;*/
}
#top #cnts #main .box4 a.frame{
	/*background:#fff;*/
	color:#333;
	/*height:205px !important;
	width:213px;*/
}
#top #cnts #main .box4 a.frame dl dt{
	font-weight:bold;
	color:#023466;
	border-bottom:1px solid #023466;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font-size:110%;
}
#top #cnts #main .box4 a.frame dl dd{
	font-size:85%;
}
#top #cnts #main .paper{
	text-align:center;
}

#top #cnts #main .paper .inner {
	background: url(../../../images/top/paper-bg.jpg) no-repeat center center #fff !important;
	background-size: contain;
	}
	
#top #cnts #main .paper p {
	color: #333;
	font-size: 90%;
	}
	
#top #cnts #main #concept {
	float:left;
	width: 40%;
	box-sizing:border-box;
	position:relative;
	text-align:center;
	overflow: hidden;
	}
	
#top #cnts .inner .bg_box {
	top: 0;
	left: 0;
	width: 100%;
	}
	
	#top #cnts .inner .bg_box img {
		width: 100%;
		height: auto;
		}
		
#top #cnts .inner .box_content {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	}
	
#top #cnts #main .box2 a.frame dl { padding: 19% 7% 0 7%; }
	
#top #cnts .inner .box_content h2 { padding: 19% 7% 7% 7%; }
	
	#top #cnts .toContact .box_content { padding: 27% 0 0 0; }
	
	#top #cnts .toContact .box_content a { color: #fff; }
	
		#top #cnts .toContact .box_content a:hover { text-decoration: none; }
		
	#top #cnts #concept .box_content h2 { padding: 27% 0 7% 0 !important; }
	
#top #cnts #main #concept p{
	background:url(../../../images/top/btn-bg.png) repeat left top;
	width:220px;
	margin:515px auto;
}
#top #cnts #main #concept p a{
	display:block;
	padding:10px 15px;
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 95% center;
	border:1px solid #a3b7c0;
	font-weight:bold;
}
#top #cnts #main #concept p a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#top #cnts #main .toContact {
	text-align: center;
	float: left;
	position: relative;
	}

#top #cnts #main .toContact p.tel{
	font-size:180%;
	color:#fff;
	margin-bottom:20px;
	height:50px;
}
#top #cnts #main .toContact p.tel span{
	font-size:50%;
	margin:5px 0 0 0;
	position:inherit;
	background:none;
	text-align:center;
}
#top #cnts #main .toContact p.web{
	width:207px;
	font-size:90%;
	height:40px;
	margin:0 auto;
}
#top #cnts #main .toContact p.web a{
	padding:10px 20px 8px 40px;
}
#top #cnts #main #digital .inner{
	background:#005c73!important;
}
#top #cnts #main #crm p { padding-top: 14%; }

#top #cnts #main #case p { padding-top: 9%; }

#top article.voice_case #main p{
	padding-top:10px;
}
#top #cnts #main #fbBox {
	position:relative;
	width: 60%;
	float:left;
	}
	
	#top #cnts #main #fbBox iframe { border-bottom: 1px solid #AAAAAA !important; }
	
	#top #cnts #main #fbBox .box_content { padding: 6% 3% 0 3% !important; }

/* -----------------------------------------------------
	Lower
----------------------------------------------------- */
/* common
---------------------------------------*/
#lower #cnts p.panlist{
	font-size:80%;
	padding-top: 15px;
}
#lower #cnts p.panlist a{
	color: #333;
}
#lower #cnts #mainimg{
	margin:5px 0 40px 0;
}
#lower #cnts #main h1{
	border-left:6px solid #14508d;	
	padding: 0 15px;;	
	font-size:30px;
	color:#000;
	line-height:1.2;
	margin:0 0 30px 0;
}
#lower #cnts #main h1.tmp_h1,
#lower article.solv09 #main h1{
	background:url(../../../images/solution/solv09/icon-h1.png) left 3px no-repeat;
	border-left:none !important;	
	padding-left:66px !important;
}
#lower article.direct_marketing #main h1.direct_h1{
	background:url(../../../images/service/direct_marketing/icon-h1.png) center left no-repeat;
	border-left:none !important;	
	padding: 0 66px !important;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}
#lower #cnts #main h2{
	color:#000;
	font-size:20px;
	padding:0 0 10px 0;
	border-bottom:2px solid #d1d1d1;
	line-height:1.4;
	margin:0 0 28px 0;
}
#lower #cnts #main h2 span{
	border-left: 4px solid #3b7fae;
	padding: 0 0 0 10px;
	display: block;
}
#lower #cnts #main h3,
#lower article #main #improve .box5 .common p{
	color:#023465;
	margin:0 0 10px 0;
	font-size:130%;
	line-height:1.4;
}
#lower article #main #improve .box5 .common p{
	font-weight: bold;
}
#lower #cnts #main .photo-l:after,
#lower #cnts #main .photo-r:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:inline-block;}
* html #lower #cnts #main .photo-l,
* html #lower #cnts #main .photo-r{height:1px;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:block;}

#lower #cnts #main .photo-l img{
	float:left;
	margin:0 18px 15px 0;
}
#lower #cnts #main .photo-r img{
	float:right;
	margin:0 0 15px 18px;
}
#lower #cnts #main .photo-l img.nonFlt{
	margin-bottom:0;
}
#lower #cnts #main ul{
	margin-bottom:20px;
}
#lower #cnts #main ul li{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat left 6px;
	padding-left:13px;
	margin-bottom:5px;
}
#lower #cnts #main ul li ul{
	margin-bottom:0;
	padding-left:3px;
}
#lower #cnts #main ul li ul li{
	margin-bottom:0;
}
#lower #cnts #main dl{
	margin-bottom:20px;
}
#lower #cnts #main dl dt{
	font-weight:bold;
	margin:0 0 5px 0;
}
#lower #cnts #main table{
	width:100%;
	border-spacing:0;
}
#lower #cnts #main table th{
	padding:20px;
	background:#fff;
	width:25%;
}
#lower #cnts #main table td{
	padding:20px;
	background:#fff;
	width:75%;
}
#lower #cnts #main table tr:nth-child(odd) th,
#lower #cnts #main table tr:nth-child(odd) td {
	background:#f6f6f6;
}
#lower #cnts #main .caution{
	font-size:90%;
}

/*type-box*/
#lower #cnts #main ul.box{
	margin-bottom:40px;
	border: 4px solid #dee0e2;
	box-sizing:border-box;
	display: table;
	border-collapse:collapse;
}
#lower #cnts #main ul.box:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main ul.box{display:inline-block;}
* html #lower #cnts #main ul.box{height:1px;}
#lower #cnts #main ul.box{display:block;}

#lower #cnts #main ul.box li{
	width:345px;
	margin: -1px;
	display:table;
	float:left;
	background:#fff;
	border:1px solid #e8e8e8;
	padding:0;
	box-sizing:border-box;
}
#lower #cnts #main #lead ul.box li:nth-child(odd){
    border-left: none;
}
#lower #cnts #main #lead ul.box li:nth-child(even){
    border-right: none;
}
#lower #cnts #main #lead ul.box li:nth-child(odd):last-child{
    width: 344px;
    margin-top:0px;
}
#lower #cnts #main ul.box li.box-space{
	height: 52px;
}
#lower #cnts #main ul.box li:nth-child(even) {
	margin-right:0;
}
#lower #cnts #main ul.box li a{
	display:block;
	background: url("../../../images/common/icon-arrow-down.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
	padding:0 45px 0 15px;
	height:50px;
	vertical-align:middle;
	display:table-cell;
	font-size:95%;
	line-height:1.2;
	color:#000;
}
#lower #cnts #main ul.box li.doc a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-doc.png") 5% center;
}
#lower #cnts #main ul.box li.light a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-light.png") 5% center;
}
#lower #cnts #main ul.box li.plus a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-plus.png") 5% center;
	background-repeat:no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li.doc a,
#lower #cnts #main ul.box li.light a{
	background-repeat: no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#lower #cnts #main ul.box li a img{
	float:left;
	margin-right: 10px;
	margin-top: 6px;
	display: block;
	width: 18px;
}
/*type-checkbox*/
#lower #cnts #main ul.checkbox{
	margin-bottom:0;
	padding: 20px;
}
#lower #cnts #main ul.checkbox
 li{
	margin:0 0 10px 0;
	float:none;
	width:100%;
}
#lower #cnts #main ul.checkbox
 li:last-child{
	margin:0;
}
#lower #cnts #main ul.checkbox li a{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 97% center;
	font-size:110%;
}
#lower #cnts #main ul.checkbox li span{
	background:url(../../../images/common/icon-checkbox-yellow.png) no-repeat scroll left top !important;
	padding:1px 0 0 28px;
	height: 20px;
	display: block;
	font-weight: bold;
}

/*type-label*/
#lower #cnts #main div.label .float-l,
#lower #cnts #main div.label .float-r{
	padding-top: 25px;
}
#lower #cnts #main #case div.label .float-l,
#lower #cnts #main #case div.label .float-r{
	border-top:3px solid #0197a0;
}
/*type-lead*/
#lower #cnts #main ul.lead{
	border: none;
	border: 1px solid #ddd;
}
#lower #cnts #main ul.lead li{
	position:relative;
	font-size:180%;
	font-weight: bold;
	width:100% !important;
	background: none repeat scroll 0 0 #fafafa;
	margin: 0;
	box-sizing: border-box;
	padding: 0 25px 15px 25px !important;
	border-top: solid 3px #14508d;
	line-height: 1.5;
}
#lower #cnts #main span.client-label{
	background: url(../../../images/common/client-edge.png) no-repeat scroll right top #14508d;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:2px 30px 1px 10px;
	position: absolute;
	top: 0;
	left: 0
}
#lower #cnts #main #case span.client-label{
	background: url(../../../images/common/client-edge-green.png) no-repeat scroll right top #0197a0;
}
/*type-grey*/
#lower #cnts #main ul.grey-border{
	border: 4px solid #ccc;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main ul.grey-border li{
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left top;
	padding: 5px 0 0 35px;
	line-height: 1;
	margin-bottom:15px;
}
#lower #cnts #main ul.grey-border li:last-child{
	margin-bottom: 0;
}

/*type-box5*/
#lower #cnts #main .box5 .float-l,
#lower #cnts #main .box5 .float-r{
	width: 49%;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:3px solid #14508d;
	border-bottom:1px solid #ddd;
	position: relative;
}
#lower article.digital_signage_business #main .box5 .float-l,
#lower article.digital_signage_business #main .box5 .float-r,
#lower article #main .box5 .digital-signage{
	background:#fafafa;
	border-top:3px solid #0d687f !important;
	position: relative;
}
#lower #cnts #main .box5 .common h3,
#lower article #main #improve .box5 .common p{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box5 .common h3 span,
#lower article #main #improve .box5 .common p span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower article.digital_signage_business #main .box5 .common h3 span,
#lower article #main .box5 .digital-signage h3 span{
	color:#0d687f !important;
}
#lower #cnts #main .box5 .common h3 a,
lower article.digital_signage_business #main .box5 .common h3 a,
#lower article #main #improve .box5 .common p a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower article #main #improve .box5 .common p a{
	font-size:80%;
}
#lower article #main #improve .box5 .common p a span{
	font-size:82%;
}
#lower #cnts #main .no-detail .common h3 a,
lower article.digital_signage_business #main .no-detail .common h3 a,
#lower article #main #improve .no-detail .common p a{
	padding:20px 45px 20px 20px;
}
#lower #cnts #main .box_contents{
	padding: 20px;
}
#lower #cnts #main .box5 .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box5 .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower article.digital_signage_business #main .box5 .common a{
	background:url(../../../images/service/icon-window-01.png) no-repeat 95% 23px !important;
}
#lower #cnts #main .box5 .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box5 .common p,
#lower article.case #main .box5 .common div.text{
	font-size:85%;
}
#lower #cnts #main .box5 .common p img{
}
#lower article.case #main .box5 .common div.text{
	padding: 0 0 0 15px;
	color:#333;
}
#lower article.case #main .box5 .common div.text{
	height: 150px;
	position: relative;
}
#lower article.case #main .box5 .common p{
	border: none !important;
}
#lower #cnts #main .box5 h3.h3-nolink{
	padding: 20px 45px 0 20px;
	width: auto;
	color: #000;
	font-size: 120%;
}


#lower #cnts #main .section{
	padding:0 0 20px 0;
	clear:both;
}
#lower #cnts #main .section:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .section{display:inline-block;}
* html #lower #cnts #main .section{height:1px;}
#lower #cnts #main .section{
	display:block;
	width: 100%;
	}

#lower #cnts #main .section .textarea p{
	margin:0 0 30px 0;
}
#lower #cnts #main .section .textarea p:last-child{
	margin-bottom: 0;
}
#lower #cnts #main .section .textarea p.strong{
	font-size:130%;
	font-weight:bold;
	text-indent:0;
}
#lower #cnts #main .section strong{
	font-size:110%;
}
#lower #cnts #main p.pagetop{
	float:right;
	margin:0 0 40px 0;
}
#lower #cnts #main p.pagetop a{
	background:url(../../../images/common/icon-arrow-08.png) no-repeat left 3px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:80%;
	color:#333;
}
#lower #cnts #main .toContact{
	clear:both;
}
#lower #cnts #main .toContact:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact{display:inline-block;}
* html #lower #cnts #main .toContact{height:1px;}
#lower #cnts #main .toContact{display:block;}

#lower #cnts #main .toContact h2{
	background: none repeat scroll 0 0 #343435;
	border-bottom: medium none;
	color: #fff;
	float: left;
	font-size: 18px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	width: 695px;
}
#lower #cnts #main .toContact .info{
	float:left;
	background:url(../../../images/common/icon-arrow-09.png) no-repeat center top #f3f3f3;
	padding:20px;
	width:100%;
}
#lower #cnts #main .toContact .info:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact .info{display:inline-block;}
* html #lower #cnts #main .toContact .info{height:1px;}#lower #cnts #main ul.lead li span
#lower #cnts #main .toContact .info{display:block;}

#lower #cnts #main .toContact .info div.flt-l,
#lower #cnts #main .toContact .info div.flt-r{
	float: left;
	width: 322px;
	color: #000;
	text-align: center;
	font-weight:bold;
}
#lower #cnts #main .toContact .info div.flt-l div,
#lower #cnts #main .toContact .info div.flt-r div{
	margin-top: 10px;
	background: #fff;
	width: 322px;
	padding: 20px 0;
	height: 80px;
}
#lower #cnts #main .toContact .info div.flt-r{
	float: right;
}
#lower #cnts #main .toContact .info p{
 margin: auto;
}
#lower #cnts #main .toContact .info p.tel{
	font-size:160%;
	color:#000;
	margin-bottom:0;
	height:50px;
	text-align: center;
}
#lower #cnts #main .toContact .info p.tel span{
	font-size:55%;
	line-height:1;
}
#lower #cnts #main .toContact .info p.web{
	width:207px;
	font-size:90%;
	height:40px;
}
#lower #cnts #main .toContact .info p.web a{
	padding:10px 20px 8px 40px;
}
#lower .no-mainimg h1,
#lower .no-mainimg aside{
	margin-top: 40px !important;
}
#lower .no-side #main{
	width:1000px;
}

/*accordion*/
#lower #cnts #main .acMenu{
	margin:30px 0;
}
#lower #cnts #main .acMenu dl{
	margin-bottom:0;
}
#lower #cnts #main .acMenu dt{
	color:#023465;
	background:url(../../../images/common/icon-plus.png) no-repeat 97% center #d4e3f3;
	padding:10px 15px 8px 15px;
	border:1px solid #7992ac;
	border-bottom:none;
	margin-bottom:0;
	cursor:pointer;
}
#lower #cnts #main .acMenu dt span{
	font-weight: normal;
	padding-left: 20px;	
}
#lower #cnts #main .acMenu dt:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .acMenu dl:last-child dt,
#lower #cnts #main .acMenu dl:last-child dd{
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dt.active{
	background:url(../../../images/common/icon-minus.png) no-repeat 97% center #d4e3f3;
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dd{
	background:#fff;
	padding:20px;
	border-left:1px solid #7992ac;
	border-right:1px solid #7992ac;
}



/* recruit/voice/case
---------------------------------------*/
#lower article.voice_case #main .qa-style-left,
#lower article.voice_case #main .qa-style-right{
	width:380px;
}
#lower article.voice_case #main .qa-style-left{
	float: left;
}
#lower article.voice_case #main .qa-style-right{
	float: right;
}
#lower article.info_message #main #profile .text{
	float:left;
	width:422px;
}
#lower article.voice_case #main .photo-profile{
	float:left;
	width:274px;
	border: solid 1px #ccc;
	font-size: 13px;
	box-sizing: content-box;
}
#lower article.voice_case #main .photo-profile h3.heading-border{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	color: #000 !important;
	margin-bottom: 15px;
}
#lower article.info_message #main #profile .photo{
	float:right;
	width:274px;
}
#lower article.voice_case #main .photo-profile img{
	max-width: 274px;
}
#lower article.info_message #main #profile .photo img{
	max-width:252px;
}
#lower article.voice_case #main #profile h2,
#lower article.info_message #main #profile h2{
	color:#333;
	border:none;
	margin-bottom:10px;
}
#lower article.voice_case #main .qa-style-left dl,
#lower article.voice_case #main .qa-style-right dl{
	margin-bottom:40px;
}
#lower article.voice_case #main .qa-style-left dl dt,
#lower article.voice_case #main .qa-style-right dl dt{
	background: url(../../../images/recruit/voice/icon-qa.png) no-repeat 3px top;
	color:#000;
	margin:0 0 15px 0;
	border-bottom: solid 2px #eee;
	padding: 0 0 13px 55px;
}
#lower article.voice_case #main .qa-style-left dl dt span,
#lower article.voice_case #main .qa-style-right dl dt span{
	display: block;	
	line-height: 1;	
	font-size: 12px;	
	color:#0084BB;
	margin-bottom: 5px;
}
#lower article.voice_case #main .qa-style-left dl dd,
#lower article.voice_case #main .qa-style-right dl dd{
	font-size: 13px;
	padding:10px 0 0 0;
	padding:3px;
}
#lower article.recruit #main h1{
	background: none !important;
	padding-left: 0 !important;
}
#lower article.recruitment #main .section table{
	margin-bottom: 30px;
}
#lower article.recruitment #main .section p.entry-btn{
	width: 280px;
	margin: auto auto;
	text-align: center;
}
#lower article.recruitment #main .section a{
	background: url("../../../images/common/icon-arrow-01.png") no-repeat scroll 95% center #6eaf4b;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
	padding: 18px 40px 15px;
	text-align: left;
	line-height:1.4;
	display: block;
}
#lower article.recruitment #main .section a:hover{
	opacity: 0.7;
	text-decoration: none;
}
#lower article.recruitment #main #lead ul.box{
	margin-bottom: 35px;
}
#lower article.recruitment #main h2 span span.urgent{
	color:#fff !important;
	background: #cd1231 !important;
	padding: 2px 18px 0 !important;
	font-weight:normal;
	font-size: 60%;
	vertical-align:middle;
	margin-right: 20px;
	border: none !important;
	display:inline !important;
}
#lower article.info_message #main h1{
	margin-bottom: 20px !important;
}
#lower article.info_message #main h1+p{
	margin-bottom: 40px;
}
#lower article.info_message #main #profile .text h2{
	margin-bottom: 20px;
	line-height:1.7;
}
#lower article.info_message #main #profile .text h2+p{
	font-weight:bold;
	font-size: normal;
	margin-bottom: 0;
}

#lower article.info_message #main #profile .text p:last-child{
	font-weight:bold;
	font-size: 150%;
}
#lower article.ic #main .section .box_white{
	background: #fafafa;
	padding: 25px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz{
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz img{
	float: left;
	margin-right: 17px;
}
#lower article.ic #main .section .three-horiz img:last-child{
	margin-right: 0;
}
#lower article.ic #main .section .cap-r dl{
	width: 289px;
	float: right;
	margin: 0 0 15px 18px;
}
#lower article.ic #main .section .two-horiz dl{
	width: 337px;
}
#lower article.ic #main .section .two-horiz dl:first-child{
	float: left;
}
#lower article.ic #main .section .two-horiz dl:last-child{
	float: right;
}
#lower article.recruit_all #main h1,
#lower article.recruit_all #main h1 span{
	border-left: 6px solid #0084bb !important;
}
#lower article.recruit_all #main h1 span{
	border: none !important;
	padding: 0 !important;
	color: #0084bb !important;
	padding-top: 0.2em !important;
}
#lower article.recruit_all #main .box5 h3 span{
	color: #0084bb !important;
}
#lower article.recruit_all #main .box5 .float-l, 
#lower article.recruit_all #main .box5 .float-r{
	border-top:3px solid #0084bb !important;
}
#lower #cnts #main div.thumb-horiz{
	border: 4px solid #eee;
	padding: 20px;
}
#lower #cnts #main div.thumb-horiz dl{
	float: left;
	margin-right: 9px;
}
#lower #cnts #main div.thumb-horiz dl a:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main div.thumb-horiz dl:last-child{
	margin-right: 0;
}
#lower #cnts #main div.thumb-horiz dl dt{
	margin-bottom: 14px;
}
#lower #cnts #main div.thumb-horiz dl dd{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	font-weight: bold;
	color: #000;
}
#lower #cnts #main .recruit-color-txt a{
	color: #0084bb !important;
}
#lower #cnts #main span.member-interview{
	background: #0084bb;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 85%;
}
#lower #cnts #main h2.bold-black{
	width: 350px;
	border: none;
	margin-top: 20px;
	line-height: 1.25;
	margin-bottom: 5px;
}
#lower #cnts #main p.small-txt{
	line-height: 1.2;
}
#lower #cnts #main p.name-bold{
	font-weight: bold;
	font-size: 17px;
}
#lower #cnts #main div.hashizume-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}
/*--contact-------------------------------------*/
article.contact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.contact #step ul{display:inline-block;}
* html article.contact #step ul{height:1px;}
article.contact #step ul{display:block;}

#lower article.contact #main #step ul li{
	background:url(../../../images/contact/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.contact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.contact #main #step ul li.current{
	background:url(../../../images/contact/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.contact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.contact #main p{
	margin-bottom:30px;
}
#lower article.contact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.contact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.contact #main table th span.ni{
	background:#cccccc;
}
#lower article.contact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.contact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.contact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.contact #main table td input[type="text"],
#lower article.contact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.contact #main table td.short input{
	width:215px;
}
#lower article.contact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.contact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.contact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.contact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.contact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.contact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.contact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.contact #main p.next-btn{
	text-align:center;
}
#lower article.contact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.contact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.contact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.contact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.contact #main ul.two-btn li:first-child{
	margin-right: 20px;
}
#lower article.contact #main ul.two-btn li button,
#lower article.contact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.contact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.contact #main p.next-btn button:hover,
#lower article.contact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* strategy
---------------------------------------*/
#lower article.direct_marketing #main h2 span.small{
	font-size:13px;
	margin:0 0 0 10px;
	border-left: none !important;
	display: inline !important;
	color: #929292;
}
#lower article.direct_marketing #main .section p.image{
	text-align:center;
	text-indent:0;	
}
#lower article.direct_marketing #main .section p.image img,
#lower article.recruitment #main .section p.image img{
	border:4px solid #ccd4dc;
	max-width:686px;
}
#lower article.direct_marketing #main ul.checkbox{
	padding-top: 40px !important;
}
/* news-detail
---------------------------------------*/
#lower article #main h2 span.date{
	font-size: 65%;
	display: block;
	margin-left: 0;
	font-weight: normal;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 5px;
}

/* company
---------------------------------------*/
#lower article.company #main .section{
	padding-bottom:20px !important;
}
#lower article.company #main .section:last-child{
	padding-bottom: 0 !important;
}
#lower article.access #main table td dl.horiz{
	width: 100%;
	margin-bottom: 0px !important;
}
#lower article.access #main table td dl.vert dd{
	margin-bottom:25px !important;
}
#lower article.access #main table td dl.horiz dt{
	float: left;
	margin: 0 15px 0 0 !important;
}
#lower article.access #main table td dl.vert dt{
	margin-bottom:0 !important;
}
#lower article.message #main .section div.photo-l p:last-child{
	text-align: right;
}
#lower article.access #main	table td p{
	margin-bottom: 15px;
}
/* concept
---------------------------------------*/
#lower #cnts #main .section .textarea ol li{
	list-style-type: decimal;
	margin-bottom: 20px;
}


/* solution
---------------------------------------*/
/*#lower article.solution #main .section{
	padding-bottom:20px !important;
}*/

/*digital_signage*/
#lower article.digital_signage_business #main h1{
	border-left:7px solid #0d687f !important;
}
#lower article.digital_signage_business #main h1 span{
	color: #0d687f !important;
}

/* Problem & Case Settings */
#lower article #main #problem h2,
#lower article #main #case h2,
#lower article #main #improve h2{
	border: none;
	text-align:center;
	position: relative; 
	top: 25px; 
	width:100%;
	margin: 0px auto; 
	text-align:center; 
}
#lower article #main #problem h2 span.space,
#lower article #main #case h2 span.space,
#lower article #main #improve h2 span.space{
	padding: 20px 20px;
	background: #fff;
	color: #000;
	font-size:20px;
}
#lower article #main #problem h2 img,
#lower article #main #case h2 img,
#lower article #main #improve h2 img{
	margin-right: 8px;
	margin-top: 3px;
}
#problem .checkbox{ padding-top: 40px !important;}
#lower article #main #case .box5,
#lower article #main #improve .box5{
	border: 4px solid #dee0e2;
	padding: 40px 20px 0 20px;
}
#lower article #main #problem h2 span,
#lower article #main #case h2 span,
#lower article #main #improve h2 span{
	color: #b48800;
	display:inline;
	border: none;
	padding: 0;
	font-size: 22px;
}
#lower article #main #improve h2 span{
	color:#0770aa;
	width: 540px;
}
#lower article #main #case h2 span{
	width:540px;
	color:#0197a0;
}
#lower article #main #case .box5 .float-l, 
#lower article #main #case .box5 .float-r,
#lower article #main #improve .box5 .float-l, 
#lower article #main #improve .box5 .float-r{
	width: 317px;
	margin-bottom: 20px;
}
#lower #cnts #main #case .box5 .float-l, 
#lower #cnts #main #case .box5 .float-r,
#lower #cnts #main #improve .box5 .float-l, 
#lower #cnts #main #improve .box5 .float-r{
	margin-bottom: 20px;
}
#lower	article #main #case .box5,
#lower	article #main #improve .box5 {
	padding-bottom: 0;
}
#lower article #main #case .box5 span.client{
	width: 295px;
	background:#076faa;
}
#lower #cnts #main #case .box5 .common a,
#lower #cnts #main #improve .box5 .common a{
	padding-bottom: 20px !important;
}
#lower	article #main #improve .box5 .common div.icon{
	padding: 15px 0 15px 15px;
	float: left;
}
#lower article #main #improve .box5 .common p{
	float: right;
	width: 230px !important;
}
#lower article #main span.center-caption{
	display: block;
	font-size: 70%;
	color: #666;
	text-align: center;
	margin-bottom: 0 !important;
}
#lower article.complete #main div.complete-box{
	margin: 40px 0 60px 0;
}

/*上追加分*/
/*以下20141024以降追加分*/
/*2133-2136
	 1208-1217
	 1448-1472
*/
/*grey-border-box*/
#lower #cnts #main div.grey-border-box{
	border: 4px solid #eee;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main div.grey-border-box dl:last-child,
#lower #cnts #main div.grey-border-box p:last-child,
#lower #cnts #main div.grey-border-box div:last-child{
	margin-bottom: 0;
}
/*box-col2*/
#lower #cnts #main .box-col2 .flt-l,
#lower #cnts #main .box-col2 .flt-r{
	width: 337px;
}
#lower #cnts #main .box-col2 .flt-l{
	float: left;
}
#lower #cnts #main .box-col2 .flt-r{
	float: right;
}
/*level-one*/
#lower #cnts #main ul.level-one{
	padding-left: 15px;
}
#lower #cnts #main ul.level-one .level-two{
	padding-left: 15px;
	background: none;
}
/*link-text-black*/
#lower #cnts #main .link-text-black{
	color: #000;
}
/*hanging-indent*/
#lower #cnts #main dl.hanging-indent dd{
	padding-left: 75px;
}

/*box-col2*/
#lower #cnts #main .box-col2-inside:after{
	content: "";
	clear: both;
	display: block;
}
#lower #cnts #main .box-col2-inside .flt-l{
	width: 112px;
	float: left;
}
#lower #cnts #main .box-col2-inside .flt-r{
	width: 505px;
	float: right;
}
#lower #cnts #main .box-col2-inside{
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-inside a img:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .box-col2-inside #flashplayer{
	padding-top: 20px;
}
#lower #cnts #main .box-col2-inside #adobereader{
	padding-top: 10px;
}
#lower #cnts #main ol.roman li{
	list-style-type:lower-roman !important;
	margin-bottom: 0 !important;
}
#lower #cnts #main ol.from6{
	counter-reset: item[6];
}
#lower #cnts #main ul.bullet{
	margin-left: 15px;
}
#lower #cnts #main ul.bullet li{
	list-style-type:disc;
	background: none;
	padding-left: 5px;
}
#lower #cnts #main p.left-caution{
	font-size: 80%;
	color: #666;
}


#lower #cnts #main .box-col2-map{
	content: ""; 
	display: block; 
	clear: both;
	width:525px;
}

#lower #cnts #main .box-col2-map .flt-l{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-map .flt-r{
	float: right;
	width:305px;
}
.gm-style .default-card{
	display: none !important;
}




#lower #cnts #main .mb0{
	margin-bottom: 0 !important;
}
#lower #cnts #main .mb15{
	margin-bottom: 15px !important;
}
#lower #cnts #main .mb20{
	margin-bottom: 20px !important;
}
#lower #cnts #main .mb30{
	margin-bottom: 30px !important;
}
#lower #cnts #main .mb40{
	margin-bottom: 40px !important;
}
#lower #cnts #main .pb0{
	padding-bottom: 0 !important;
}
#lower #cnts #main .pb20{
	padding-bottom: 20px !important;
}
#lower #cnts #main span.smr-txt{
	font-size: 12px;
	padding: 5px 0;
	display:block;
}
#lower #cnts #main .box5 .box-col2{
	padding: 20px;
}
#lower #cnts #main .box5 .box-col2 .flt-r{
	width: 87px;
}
#lower #cnts #main .box5 .box-col2 .flt-l{
	width: 190px;
}
#lower #cnts #main .flt-r{
	float: right;
}
#lower #cnts #main flt-l{
	float: left;
}
#lower #cnts #main .boldtxt{
	font-weight: bold;
}





/*box_search*/
 .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
  }
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
  }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #747F8B;
    background-color: #A6ACB3;
    background-image: none;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #0000CC;
  }
  .gsc-cursor-page {
    color: #0000CC;
  }
  a.gsc-trailing-more-results:link {
    color: #0000CC;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #333333;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #F6F6F6;
    background-color: #F6F6F6;
  }
  .gsc-completion-title {
    color: #0000CC;
  }
  .gsc-completion-snippet {
    color: #333333;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #1155CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #009933;
  }






/*box-head*/
#lower #cnts #main .section .box-headup {
}

#lower #cnts #main .section .box-headup .float-l,
#lower #cnts #main .section .box-headup .float-r{
	width:337px;
	position:relative;
}


#lower #cnts #main .box-headup .border{
	width:335px;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#lower #cnts #main .box-headup .common h3{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box-headup .common h3 span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower #cnts #main .box-headup .common h3 a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower #cnts #main .box-headup .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box-headup .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower #cnts #main .box-headup .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box-headup .common p{
	font-size:85%;
}
#lower #cnts #main .box-headup .common p img{
	max-width:335px;
}

#lower #cnts #main h2.bold-black-right{
	width: 250px;
	border: none;
	line-height: 1.25;
	padding: 0 0 5px 390px;
}
.sato-visual p.small-txt{
	line-height: 1.2;
	padding: 20px 0 5px 350px;
	text-align: right;
}
.sato-visual p.name-bold{
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 5px 350px;
	text-align: right;
}
#lower #cnts #main div.sato-visual{
	width: 694px;
	height: 260px;
	margin: 0 0 20px 0;
	padding: 40px 35px;
	background:url(../../../images/recruit/info/message/content-mainimg.jpg) no-repeat right center;
}

.cultureTtl {
	margin: 15px 0 10px 0;
	padding: 15px;
	border: 5px solid #eee;
	color: #3b7fae;
	font-size: 20px;
	font-weight: bold;
}


/*------------------------------------*\
    ICD Additional Settings
\*------------------------------------*/

/**
 *  Bass Settings
 */
.image { text-align: center;}
#lower #cnts .service #lead h1,
#lower #cnts .solution #lead h1 {
	margin:0 0 30px 0;
	padding: 0 0 0 66px !important;
	font-size:30px;
	color:#000;
	line-height:1.2;
	border-left:none !important;
	background-position: 0px 3px;
	background-repeat: no-repeat;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}

#main #lead > .textarea { padding-bottom: 24px;}

 .supplArea {
	margin-top: 48px;
	padding: 24px;
	border: 1px solid #ccc;
 }
#lower #cnts #main .supplArea ul {
	margin-bottom: 0px;
	padding-left: 12px;
}
#lower #cnts #main .supplArea ul li {
	list-style: disc outside none;
	background-image: none ;
	padding-left: 0px;
 }

/**
 * Service Settings
 */

 /*--  Title Settings  --*/
.direct_response_CR .service #lead h1{ background-image:url("../../../images/service/direct_response_CR/icon-h1.png");}
.database_and_systems .service #lead h1{ background-image:url("../../../images/service/database_and_systems/icon-h1.png");}
.web_marketing .service #lead h1{ background-image:url("../../../images/service/web_marketing/icon-h1.png");}
.event .service #lead h1{ background-image:url("../../../images/service/event/icon-h1.png");}
.fulfillment .service #lead h1{ background-image:url("../../../images/service/fulfillment/icon-h1.png");}

/*--  database_and_systems  --*/
.database_and_systems #section04 .textarea p:first-child {
	width: 74%;
	float: left;
}
.database_and_systems #section04 .textarea .image {
	width: 148px;
	float: right;
}

/**
 * Solution Settings
 */

  /*--  Title Settings  --*/
.solution #lead h1{ background-image:url("../../../images/solution/icon-h1.png");}

/*--   solv01.html  --*/
.solv01 #section01 .supplArea { margin-bottom: 32px;} 
.solv01 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv02.html  --*/
.solv02 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv03.html  --*/
.solv03 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv04.html  --*/
.solv04 .explain { padding-bottom: 45px;}
.solv04 #section01 .supplArea { margin-bottom: 32px;}
.solv04 #section01 .textarea:last-child { padding-top: 32px;}

.solv04 #section02 .supplArea dl:last-child { margin-bottom: 0px !important;}
.solv04 #section02 .supplArea dt {
	margin-bottom: 24px;
	border-bottom: 1px solid #023465;
	font-weight: bold;
}
.solv04 #section02 .supplArea dt {
	padding-left: 24px;
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left 0.1em;
}
.solv04 #section02 .supplArea dt span { color: #023465;}
.solv04 #section02 .supplArea dd { padding-bottom: 35px;}
.solv04 #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/*--  solv06.html  --*/
.solv06 #section01 .supplArea { margin-bottom: 32px;}
.solv06 #section01 .textarea:last-child { padding-top: 32px;}

/*--  solv07.html  --*/
.solv07 #section01 .supplArea { margin-bottom: 32px;}


/**
 * Case Settings
 */

 /*--  Case Common Settings  --*/

/*--  case08_credit.html  --*/
#lower .case08_credit #main #section02 .supplArea { margin-bottom: 48px;}
#lower .case08_credit #main #section02 .supplArea dl { margin-bottom: 0px;}
.case08_credit #main #section02 .supplArea dt {
	margin-bottom: 12px;
	padding-left: 24px;
	background:  url(../../../images/common/icon-checkbox-02.png) 0% 40% no-repeat;
	border-bottom: 1px solid #023465;
}
.case08_credit #main #section02 .supplArea dd { padding-bottom: 24px;}
.case08_credit #main #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/**
 * sitemap.html Settings
 */
.news-detail #main .news22 .textarea ol { padding-left: 24px;}
.news-detail #main .news22 .textarea ol li {
	padding-bottom: 24px;
	list-style: decimal outside;
}

.news-detail #main .news23 .textarea ol { padding-left: 24px;}
.news-detail #main .news23 .textarea ol li {
	padding-bottom: 24px;
	list-style: square outside;
}


/*------------------------------------*\
    develop Settings
\*------------------------------------*/

.imageDev { width:100%; padding:100px 0; background-color: #ccc; text-align: center;}
.imageDev img:after { content: 'Image'; font-weight: bold; font-size: 3em;}



/* contact
---------------------------------------*/
#lower #cnts #main div.contact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.contact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.contact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.contact #main p#contact_button_ng {
	text-align: center;
}

#lower article.contact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower article.contact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.contact #main div#contents p {
	margin: 10px;
}

#lower article.contact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.contact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.contact #main #step ul li{
	max-height: 35px;
	padding:25px 0;
}

#lower article.contact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

/* recruit
-------------------------------------------------*/
.voice_case #main .member-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
}

.voice_case1 #main .member-visual{
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}

.voice_case2 #main .member-visual{
	background:url(../../../images/recruit/voice/case2/content-mainimg.jpg) no-repeat right center;
}

.voice_case3 #main .member-visual{
	background:url(../../../images/recruit/voice/case3/content-mainimg.jpg) no-repeat right center;
}

.voice_case4 #main .member-visual{
	background:url(../../../images/recruit/voice/case4/content-mainimg.jpg) no-repeat right center;
}

.voice_case5 #main .member-visual{
	background:url(../../../images/recruit/voice/case5/content-mainimg.jpg) no-repeat right center;
}

#lower .privacypolicy #main .section .textarea .txt-right {
	text-align: right;
	margin: 10px 0px 30px 0px;
}

#lower #cnts #main .section .textarea .txt-right p {
	margin: 0px;
}

/*--  Recruit Contact Settings  --*/
article.recruitContact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.recruitContact #step ul{display:inline-block;}
* html article.recruitContact #step ul{height:1px;}
article.recruitContact #step ul{display:block;}

#lower article.recruitContact #main #step ul li{
	background:url(../../../images/recruit/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	height:52px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.recruitContact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.recruitContact #main #step ul li.current{
	background:url(../../../images/recruit/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.recruitContact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.recruitContact #main p{
	margin-bottom:30px;
}
#lower article.recruitContact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.recruitContact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.recruitContact #main table th span.ni{
	background:#cccccc;
}
#lower article.recruitContact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.recruitContact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.recruitContact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.recruitContact #main table td input[type="text"],
#lower article.recruitContact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.recruitContact #main table td.short input{
	width:215px;
}
#lower article.recruitContact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.recruitContact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.recruitContact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.recruitContact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.recruitContact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.recruitContact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.recruitContact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.recruitContact #main p.next-btn{
	text-align:center;
}
#lower article.recruitContact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.recruitContact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.recruitContact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.recruitContact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.recruitContact #main ul.two-btn li:first-child{
	margin-right: 20px;
}



#lower article.recruitContact #main ul.two-btn li button,
#lower article.recruitContact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.recruitContact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.recruitContact #main p.next-btn button:hover,
#lower article.recruitContact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

#lower article.recruitContact #main p#contact_button_ng {
	text-align: center;
}

#lower article.recruitContact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower #cnts #main div.recruitContact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.recruitContact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.recruitContact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.recruitContact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.recruitContact #main div#contents p {
	margin: 10px;
}

#lower article.recruitContact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.recruitContact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.recruitContact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

#main form .recruitContact table { padding-bottom: 48px;}
.recruitContact table .jobNowAbout input { display:inline-block;}
.recruitContact table .jobNowAbout > input {
	width: 60% !important;
	padding-right: 0px !important;
}

.recruitContact table .birthYear, .recruitContact table select { width: 130px !important;}
.recruitContact table .nameInput input { width: 180px !important;}
.recruitContact table select { padding: 4px !important;}
.recruitContact table .addrNumber input { width: 190px !important;}
.recruitContact table .telNumber input { width: 115px !important;}
.recruitContact table .addrArea select { width: 400px !important;}


/* ------------------------------------------------------------------------
	下記ライトメニュー
------------------------------------------------------------------------ */
	
#cnts #main {
	float: none;
	}
	

#top #cnts #main .box-nt {
	width: 20%;
	}
	

	
header nav#gnav ul li.btn ul.sec-cnts li.block1 h2 a span{
	display: block;	
	padding-top:0.4em;	
	font-size: 55%;	
	color:#88a9ca;
	padding-bottom: 10px;
}

/* -----------------------------------------------------
	footer
----------------------------------------------------- */
footer #ftr-top {
	width: 96%;
	margin: 0 auto;
	}

footer .gray {
	background: #f6f6f6;
	margin: 0 auto;
	}

footer .gray .inner {
	width: 96%;
	margin: 0 auto;
	}
	
/*<end>============================================================*/
}

/*******************************************************************/
/* 幅1050px以下 幅1279以上                                       */
/*******************************************************************/
@media screen and (min-width: 1050px) and (max-width: 1279px) {
/*<start>==========================================================*/
	
/* ==========================================================================
	 Base
	 ========================================================================== */
.pattern1,
.pattern3,
.pattern5,
.pattern6 { display: none; }

/* -----------------------------------------------------
	common
----------------------------------------------------- */
body{
	color:#333;
}
.wrap{
	width:100%;
}
.wrap:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.wrap{display:inline-block;}
* html .wrap{height:1px;}
.wrap{display:block;}

#pc{
	position:relative;
}
.toContact p.tel{
	font-weight:bold;
	letter-spacing:0.5px;
	text-align:center;
	line-height:1.4;
	margin:0 0 10px 0;
	clear:both;
}
.toContact p.tel span{
	display:block;
	font-weight:normal;
	letter-spacing:normal;
}
.toContact p.web{
	background:url(../../../images/common/icon-email.png) no-repeat 10px center #cd1231;
}
.toContact p.web:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
.toContact p.web a{
	display:block;
	padding:10px 20px 8px 40px;
	background:url(../../../images/common/icon-arrow-01.png) no-repeat 95% center;
	color:#fff;
	font-weight: bold;
}
.toContact p.web a:hover{
	text-decoration:none !important;
}



/* -----------------------------------------------------
	contents
----------------------------------------------------- */
#cnts{
	width:96%;
	margin:0 auto;
}
#cnts #main div.section:last-child{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#cnts:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#cnts{display:inline-block;}
* html #cnts{height:1px;}
#cnts{display:block;}

#cnts #main {
	width:100%;
}
#cnts #main a:hover{
	text-decoration:underline;
}



/* ==========================================================================
	 Cnts
	 ========================================================================== */
/* -----------------------------------------------------
	Top
----------------------------------------------------- */
#top #cnts #main {
	width: 100%;
	float:none;
}
#top #cnts #main:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#top #cnts #main{display:inline-block;}
* html #top #cnts #main{height:1px;}
#top #cnts #main{
	display:block; margin-top: 20px; 
	box-sizing:content-box;
	}
	
#top #cnts #main .box {
	float:left;
	width: 25%;
	box-sizing:border-box;
	position:relative;
	}
	
/*
#top #cnts #main .box:nth-child(5) .inner,
#top #cnts #main .box:nth-child(9) .inner,
#top #cnts #main .box:nth-child(13) .inner,
#top #cnts #main .box:nth-child(17) .inner {
	margin: 0 0 1% 0;
	width: 100%;
	}*/
	
#top #cnts #main .box:nth-child(20) {
	margin: 0 0 0 0;
	}

#top #cnts #main .box h2 { padding: 19% 7% 7% 7%; }

#top #cnts #main .box p {
	font-size: 85%;
	padding: 0 7%;
	}
	
#top #cnts #main span{
	position:absolute;
	left:0;
	top:10px;
	background:#3e6397;
	padding:0 10px;
	color:#fff;
	min-width:140px;
	text-align:left;
	font-size: 75%;
}
#top #cnts #main span.color2{
	background:#5d5d5d;
}
#top #cnts #main span.color3{
	background:#327d90;
}
#top #cnts #main span.color4{
	background:#1e5186;
}
#top #cnts #main span.color5{
	background:#3e3e3e;
}

#top #cnts #main .box a.frame {
	display:block;
	color:#fff;
	}
	
#top #cnts #main .box a.frame img.fullimg{
	width: 100%;
	height: auto;
}
/*
#top #cnts #main .box a.frame:hover{
	border:7px solid #e2c10f;
	margin:-7px;
	position:relative;
	z-index:1000;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	text-decoration:none;
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-o-transform:scale(1.02);
	-ms-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition:transform 0.15s ease-in-out;
	-moz-transition:transform 0.15s ease-in-out;
	-o-transition:transform 0.15s ease-in-out;
	-ms-transition:transform 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out;	
	position: absolute;
	top: 2px;
	left: 3px;
}
*/
#top #cnts #main .box4 .inner {
	background: #fff!important;
}
#top #cnts #main .box3 a.frame{
	padding:0;
	width: 100%;
	/*height:250px;*/
}
#top #cnts #main .box4 a.frame{
	/*background:#fff;*/
	color:#333;
	/*height:205px !important;
	width:213px;*/
}
#top #cnts #main .box4 a.frame dl dt{
	font-weight:bold;
	color:#023466;
	border-bottom:1px solid #023466;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font-size:110%;
}
#top #cnts #main .box4 a.frame dl dd{
	font-size:85%;
}
#top #cnts #main .paper .inner {
	background:url(../../../images/top/paper-bg.jpg) no-repeat center center #fff!important;
	text-align:center;
}
	
#top #cnts #main .box2 a.frame dl { padding: 17% 7% 0 7%; }
	
#top #cnts #main .paper p { color:#333; }

#top #cnts #main #concept {
	float:left;
	width: 50%;
	box-sizing:border-box;
	position:relative;
	text-align:center;
	overflow: hidden;
	}
	
#top #cnts .inner .bg_box {
	top: 0;
	left: 0;
	width: 100%;
	}
	
	#top #cnts .inner .bg_box img {
		width: 100%;
		height: auto;
		}
		
#top #cnts .inner .box_content {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	}

#top #cnts #main #concept h2 { margin: 30% 0 6% 0; }

#top #cnts #main #concept p{
	background:url(../../../images/top/btn-bg.png) repeat left top;
	width:220px;
	margin:460px auto;
}
#top #cnts #main #concept p a{
	display:block;
	padding:10px 15px;
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 95% center;
	border:1px solid #a3b7c0;
	font-weight:bold;
}
#top #cnts #main #concept p a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#top #cnts #main .toContact {
	text-align:center;
	float: left;
	}
	
#top #cnts #main .toContact .box_content { padding: 30% 0 0 0; }
	
#top #cnts #main .toContact a { color: #fff; }
	
	#top #cnts #main .toContact a:hover { text-decoration: none; }

#top #cnts #main .toContact .inner {
	width: 100%;
	position: relative;
	}
	
#top #cnts #main .toContact p.tel{
	font-size:180%;
	color:#fff;
	margin-bottom:20px;
	height:50px;
}
#top #cnts #main .toContact p.tel span{
	font-size:50%;
	margin:5px 0 0 0;
	position:inherit;
	background:none;
	text-align:center;
}
#top #cnts #main .toContact p.web{
	width:207px;
	font-size:90%;
	height:40px;
	margin:0 auto;
}
#top #cnts #main .toContact p.web a{
	padding:10px 20px 8px 40px;
}
#top #cnts #main #digital .inner{
	background:#005c73!important;
}
#top #cnts #main #crm p { padding-top: 11%; }

#top #cnts #main #case p { padding-top: 7%; }

#top article.voice_case #main p{
	padding-top:10px;
}
#top #cnts #main #fbBox {
	position:relative;
	background:#fff;
	width: 50%;
	float:left;
	}
	
	#top #cnts #main #fbBox iframe { border-bottom: 1px solid #AAAAAA !important; }
	
#top #cnts #main #fbBox .box_content { padding: 8% 3% 0 3% !important; }


/* -----------------------------------------------------
	Lower
----------------------------------------------------- */
/* common
---------------------------------------*/
#lower #cnts p.panlist{
	font-size:80%;
	padding-top: 15px;
}
#lower #cnts p.panlist a{
	color: #333;
}
#lower #cnts #mainimg{
	margin:5px 0 40px 0;
}
#lower #cnts #main h1{
	border-left:6px solid #14508d;	
	padding: 0 15px;;	
	font-size:30px;
	color:#000;
	line-height:1.2;
	margin:0 0 30px 0;
}
#lower #cnts #main h1.tmp_h1,
#lower article.solv09 #main h1{
	background:url(../../../images/solution/solv09/icon-h1.png) left 3px no-repeat;
	border-left:none !important;	
	padding-left:66px !important;
}
#lower article.direct_marketing #main h1.direct_h1{
	background:url(../../../images/service/direct_marketing/icon-h1.png) center left no-repeat;
	border-left:none !important;	
	padding: 0 66px !important;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}
#lower #cnts #main h2{
	color:#000;
	font-size:20px;
	padding:0 0 10px 0;
	border-bottom:2px solid #d1d1d1;
	line-height:1.4;
	margin:0 0 28px 0;
}
#lower #cnts #main h2 span{
	border-left: 4px solid #3b7fae;
	padding: 0 0 0 10px;
	display: block;
}
#lower #cnts #main h3,
#lower article #main #improve .box5 .common p{
	color:#023465;
	margin:0 0 10px 0;
	font-size:130%;
	line-height:1.4;
}
#lower article #main #improve .box5 .common p{
	font-weight: bold;
}
#lower #cnts #main .photo-l:after,
#lower #cnts #main .photo-r:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:inline-block;}
* html #lower #cnts #main .photo-l,
* html #lower #cnts #main .photo-r{height:1px;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:block;}

#lower #cnts #main .photo-l img{
	float:left;
	margin:0 18px 15px 0;
}
#lower #cnts #main .photo-r img{
	float:right;
	margin:0 0 15px 18px;
}
#lower #cnts #main .photo-l img.nonFlt{
	margin-bottom:0;
}
#lower #cnts #main ul{
	margin-bottom:20px;
}
#lower #cnts #main ul li{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat left 6px;
	padding-left:13px;
	margin-bottom:5px;
}
#lower #cnts #main ul li ul{
	margin-bottom:0;
	padding-left:3px;
}
#lower #cnts #main ul li ul li{
	margin-bottom:0;
}
#lower #cnts #main dl{
	margin-bottom:20px;
}
#lower #cnts #main dl dt{
	font-weight:bold;
	margin:0 0 5px 0;
}
#lower #cnts #main table{
	width:100%;
	border-spacing:0;
}
#lower #cnts #main table th{
	padding:20px;
	background:#fff;
	width:25%;
}
#lower #cnts #main table td{
	padding:20px;
	background:#fff;
	width:75%;
}
#lower #cnts #main table tr:nth-child(odd) th,
#lower #cnts #main table tr:nth-child(odd) td {
	background:#f6f6f6;
}
#lower #cnts #main .caution{
	font-size:90%;
}

/*type-box*/
#lower #cnts #main ul.box{
	margin-bottom:40px;
	border: 4px solid #dee0e2;
	box-sizing:border-box;
	display: table;
	border-collapse:collapse;
}
#lower #cnts #main ul.box:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main ul.box{display:inline-block;}
* html #lower #cnts #main ul.box{height:1px;}
#lower #cnts #main ul.box{display:block;}

#lower #cnts #main ul.box li{
	width:345px;
	margin: -1px;
	display:table;
	float:left;
	background:#fff;
	border:1px solid #e8e8e8;
	padding:0;
	box-sizing:border-box;
}
#lower #cnts #main #lead ul.box li:nth-child(odd){
    border-left: none;
}
#lower #cnts #main #lead ul.box li:nth-child(even){
    border-right: none;
}
#lower #cnts #main #lead ul.box li:nth-child(odd):last-child{
    width: 344px;
    margin-top:0px;
}
#lower #cnts #main ul.box li.box-space{
	height: 52px;
}
#lower #cnts #main ul.box li:nth-child(even) {
	margin-right:0;
}
#lower #cnts #main ul.box li a{
	display:block;
	background: url("../../../images/common/icon-arrow-down.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
	padding:0 45px 0 15px;
	height:50px;
	vertical-align:middle;
	display:table-cell;
	font-size:95%;
	line-height:1.2;
	color:#000;
}
#lower #cnts #main ul.box li.doc a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-doc.png") 5% center;
}
#lower #cnts #main ul.box li.light a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-light.png") 5% center;
}
#lower #cnts #main ul.box li.plus a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-plus.png") 5% center;
	background-repeat:no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li.doc a,
#lower #cnts #main ul.box li.light a{
	background-repeat: no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#lower #cnts #main ul.box li a img{
	float:left;
	margin-right: 10px;
	margin-top: 6px;
	display: block;
	width: 18px;
}
/*type-checkbox*/
#lower #cnts #main ul.checkbox{
	margin-bottom:0;
	padding: 20px;
}
#lower #cnts #main ul.checkbox
 li{
	margin:0 0 10px 0;
	float:none;
	width:100%;
}
#lower #cnts #main ul.checkbox
 li:last-child{
	margin:0;
}
#lower #cnts #main ul.checkbox li a{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 97% center;
	font-size:110%;
}
#lower #cnts #main ul.checkbox li span{
	background:url(../../../images/common/icon-checkbox-yellow.png) no-repeat scroll left top !important;
	padding:1px 0 0 28px;
	height: 20px;
	display: block;
	font-weight: bold;
}

/*type-label*/
#lower #cnts #main div.label .float-l,
#lower #cnts #main div.label .float-r{
	padding-top: 25px;
}
#lower #cnts #main #case div.label .float-l,
#lower #cnts #main #case div.label .float-r{
	border-top:3px solid #0197a0;
}
/*type-lead*/
#lower #cnts #main ul.lead{
	border: none;
	border: 1px solid #ddd;
}
#lower #cnts #main ul.lead li{
	position:relative;
	font-size:180%;
	font-weight: bold;
	width:100% !important;
	background: none repeat scroll 0 0 #fafafa;
	margin: 0;
	box-sizing: border-box;
	padding: 0 25px 15px 25px !important;
	border-top: solid 3px #14508d;
	line-height: 1.5;
}
#lower #cnts #main span.client-label{
	background: url(../../../images/common/client-edge.png) no-repeat scroll right top #14508d;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:2px 30px 1px 10px;
	position: absolute;
	top: 0;
	left: 0
}
#lower #cnts #main #case span.client-label{
	background: url(../../../images/common/client-edge-green.png) no-repeat scroll right top #0197a0;
}
/*type-grey*/
#lower #cnts #main ul.grey-border{
	border: 4px solid #ccc;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main ul.grey-border li{
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left top;
	padding: 5px 0 0 35px;
	line-height: 1;
	margin-bottom:15px;
}
#lower #cnts #main ul.grey-border li:last-child{
	margin-bottom: 0;
}

/*type-box5*/
#lower #cnts #main .box5 .float-l,
#lower #cnts #main .box5 .float-r{
	width: 49%;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:3px solid #14508d;
	border-bottom:1px solid #ddd;
	position: relative;
}
#lower article.digital_signage_business #main .box5 .float-l,
#lower article.digital_signage_business #main .box5 .float-r,
#lower article #main .box5 .digital-signage{
	background:#fafafa;
	border-top:3px solid #0d687f !important;
	position: relative;
}
#lower #cnts #main .box5 .common h3,
#lower article #main #improve .box5 .common p{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box5 .common h3 span,
#lower article #main #improve .box5 .common p span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower article.digital_signage_business #main .box5 .common h3 span,
#lower article #main .box5 .digital-signage h3 span{
	color:#0d687f !important;
}
#lower #cnts #main .box5 .common h3 a,
lower article.digital_signage_business #main .box5 .common h3 a,
#lower article #main #improve .box5 .common p a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower article #main #improve .box5 .common p a{
	font-size:80%;
}
#lower article #main #improve .box5 .common p a span{
	font-size:82%;
}
#lower #cnts #main .no-detail .common h3 a,
lower article.digital_signage_business #main .no-detail .common h3 a,
#lower article #main #improve .no-detail .common p a{
	padding:20px 45px 20px 20px;
}
#lower #cnts #main .box_contents{
	padding: 20px;
}
#lower #cnts #main .box5 .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box5 .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower article.digital_signage_business #main .box5 .common a{
	background:url(../../../images/service/icon-window-01.png) no-repeat 95% 23px !important;
}
#lower #cnts #main .box5 .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box5 .common p,
#lower article.case #main .box5 .common div.text{
	font-size:85%;
}
#lower #cnts #main .box5 .common p img{
}
#lower article.case #main .box5 .common div.text{
	padding: 0 0 0 15px;
	color:#333;
}
#lower article.case #main .box5 .common div.text{
	height: 150px;
	position: relative;
}
#lower article.case #main .box5 .common p{
	border: none !important;
}
#lower #cnts #main .box5 h3.h3-nolink{
	padding: 20px 45px 0 20px;
	width: auto;
	color: #000;
	font-size: 120%;
}


#lower #cnts #main .section{
	padding:0 0 20px 0;
	clear:both;
}
#lower #cnts #main .section:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .section{display:inline-block;}
* html #lower #cnts #main .section{height:1px;}
#lower #cnts #main .section{
	display:block;
	width: 100%;
	}

#lower #cnts #main .section .textarea p{
	margin:0 0 30px 0;
}
#lower #cnts #main .section .textarea p:last-child{
	margin-bottom: 0;
}
#lower #cnts #main .section .textarea p.strong{
	font-size:130%;
	font-weight:bold;
	text-indent:0;
}
#lower #cnts #main .section strong{
	font-size:110%;
}
#lower #cnts #main p.pagetop{
	float:right;
	margin:0 0 40px 0;
}
#lower #cnts #main p.pagetop a{
	background:url(../../../images/common/icon-arrow-08.png) no-repeat left 3px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:80%;
	color:#333;
}
#lower #cnts #main .toContact{
	clear:both;
}
#lower #cnts #main .toContact:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact{display:inline-block;}
* html #lower #cnts #main .toContact{height:1px;}
#lower #cnts #main .toContact{display:block;}

#lower #cnts #main .toContact h2{
	background: none repeat scroll 0 0 #343435;
	border-bottom: medium none;
	color: #fff;
	float: left;
	font-size: 18px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	width: 695px;
}
#lower #cnts #main .toContact .info{
	float:left;
	background:url(../../../images/common/icon-arrow-09.png) no-repeat center top #f3f3f3;
	padding:20px;
	width:100%;
}
#lower #cnts #main .toContact .info:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact .info{display:inline-block;}
* html #lower #cnts #main .toContact .info{height:1px;}#lower #cnts #main ul.lead li span
#lower #cnts #main .toContact .info{display:block;}

#lower #cnts #main .toContact .info div.flt-l,
#lower #cnts #main .toContact .info div.flt-r{
	float: left;
	width: 322px;
	color: #000;
	text-align: center;
	font-weight:bold;
}
#lower #cnts #main .toContact .info div.flt-l div,
#lower #cnts #main .toContact .info div.flt-r div{
	margin-top: 10px;
	background: #fff;
	width: 322px;
	padding: 20px 0;
	height: 80px;
}
#lower #cnts #main .toContact .info div.flt-r{
	float: right;
}
#lower #cnts #main .toContact .info p{
 margin: auto;
}
#lower #cnts #main .toContact .info p.tel{
	font-size:160%;
	color:#000;
	margin-bottom:0;
	height:50px;
	text-align: center;
}
#lower #cnts #main .toContact .info p.tel span{
	font-size:55%;
	line-height:1;
}
#lower #cnts #main .toContact .info p.web{
	width:207px;
	font-size:90%;
	height:40px;
}
#lower #cnts #main .toContact .info p.web a{
	padding:10px 20px 8px 40px;
}
#lower .no-mainimg h1,
#lower .no-mainimg aside{
	margin-top: 40px !important;
}
#lower .no-side #main{
	width:1000px;
}

/*accordion*/
#lower #cnts #main .acMenu{
	margin:30px 0;
}
#lower #cnts #main .acMenu dl{
	margin-bottom:0;
}
#lower #cnts #main .acMenu dt{
	color:#023465;
	background:url(../../../images/common/icon-plus.png) no-repeat 97% center #d4e3f3;
	padding:10px 15px 8px 15px;
	border:1px solid #7992ac;
	border-bottom:none;
	margin-bottom:0;
	cursor:pointer;
}
#lower #cnts #main .acMenu dt span{
	font-weight: normal;
	padding-left: 20px;	
}
#lower #cnts #main .acMenu dt:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .acMenu dl:last-child dt,
#lower #cnts #main .acMenu dl:last-child dd{
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dt.active{
	background:url(../../../images/common/icon-minus.png) no-repeat 97% center #d4e3f3;
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dd{
	background:#fff;
	padding:20px;
	border-left:1px solid #7992ac;
	border-right:1px solid #7992ac;
}



/* recruit/voice/case
---------------------------------------*/
#lower article.voice_case #main .qa-style-left,
#lower article.voice_case #main .qa-style-right{
	width:380px;
}
#lower article.voice_case #main .qa-style-left{
	float: left;
}
#lower article.voice_case #main .qa-style-right{
	float: right;
}
#lower article.info_message #main #profile .text{
	float:left;
	width:422px;
}
#lower article.voice_case #main .photo-profile{
	float:left;
	width:274px;
	border: solid 1px #ccc;
	font-size: 13px;
	box-sizing: content-box;
}
#lower article.voice_case #main .photo-profile h3.heading-border{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	color: #000 !important;
	margin-bottom: 15px;
}
#lower article.info_message #main #profile .photo{
	float:right;
	width:274px;
}
#lower article.voice_case #main .photo-profile img{
	max-width: 274px;
}
#lower article.info_message #main #profile .photo img{
	max-width:252px;
}
#lower article.voice_case #main #profile h2,
#lower article.info_message #main #profile h2{
	color:#333;
	border:none;
	margin-bottom:10px;
}
#lower article.voice_case #main .qa-style-left dl,
#lower article.voice_case #main .qa-style-right dl{
	margin-bottom:40px;
}
#lower article.voice_case #main .qa-style-left dl dt,
#lower article.voice_case #main .qa-style-right dl dt{
	background: url(../../../images/recruit/voice/icon-qa.png) no-repeat 3px top;
	color:#000;
	margin:0 0 15px 0;
	border-bottom: solid 2px #eee;
	padding: 0 0 13px 55px;
}
#lower article.voice_case #main .qa-style-left dl dt span,
#lower article.voice_case #main .qa-style-right dl dt span{
	display: block;	
	line-height: 1;	
	font-size: 12px;	
	color:#0084BB;
	margin-bottom: 5px;
}
#lower article.voice_case #main .qa-style-left dl dd,
#lower article.voice_case #main .qa-style-right dl dd{
	font-size: 13px;
	padding:10px 0 0 0;
	padding:3px;
}
#lower article.recruit #main h1{
	background: none !important;
	padding-left: 0 !important;
}
#lower article.recruitment #main .section table{
	margin-bottom: 30px;
}
#lower article.recruitment #main .section p.entry-btn{
	width: 280px;
	margin: auto auto;
	text-align: center;
}
#lower article.recruitment #main .section a{
	background: url("../../../images/common/icon-arrow-01.png") no-repeat scroll 95% center #6eaf4b;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
	padding: 18px 40px 15px;
	text-align: left;
	line-height:1.4;
	display: block;
}
#lower article.recruitment #main .section a:hover{
	opacity: 0.7;
	text-decoration: none;
}
#lower article.recruitment #main #lead ul.box{
	margin-bottom: 35px;
}
#lower article.recruitment #main h2 span span.urgent{
	color:#fff !important;
	background: #cd1231 !important;
	padding: 2px 18px 0 !important;
	font-weight:normal;
	font-size: 60%;
	vertical-align:middle;
	margin-right: 20px;
	border: none !important;
	display:inline !important;
}
#lower article.info_message #main h1{
	margin-bottom: 20px !important;
}
#lower article.info_message #main h1+p{
	margin-bottom: 40px;
}
#lower article.info_message #main #profile .text h2{
	margin-bottom: 20px;
	line-height:1.7;
}
#lower article.info_message #main #profile .text h2+p{
	font-weight:bold;
	font-size: normal;
	margin-bottom: 0;
}

#lower article.info_message #main #profile .text p:last-child{
	font-weight:bold;
	font-size: 150%;
}
#lower article.ic #main .section .box_white{
	background: #fafafa;
	padding: 25px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz{
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz img{
	float: left;
	margin-right: 17px;
}
#lower article.ic #main .section .three-horiz img:last-child{
	margin-right: 0;
}
#lower article.ic #main .section .cap-r dl{
	width: 289px;
	float: right;
	margin: 0 0 15px 18px;
}
#lower article.ic #main .section .two-horiz dl{
	width: 337px;
}
#lower article.ic #main .section .two-horiz dl:first-child{
	float: left;
}
#lower article.ic #main .section .two-horiz dl:last-child{
	float: right;
}
#lower article.recruit_all #main h1,
#lower article.recruit_all #main h1 span{
	border-left: 6px solid #0084bb !important;
}
#lower article.recruit_all #main h1 span{
	border: none !important;
	padding: 0 !important;
	color: #0084bb !important;
	padding-top: 0.2em !important;
}
#lower article.recruit_all #main .box5 h3 span{
	color: #0084bb !important;
}
#lower article.recruit_all #main .box5 .float-l, 
#lower article.recruit_all #main .box5 .float-r{
	border-top:3px solid #0084bb !important;
}
#lower #cnts #main div.thumb-horiz{
	border: 4px solid #eee;
	padding: 20px;
}
#lower #cnts #main div.thumb-horiz dl{
	float: left;
	margin-right: 9px;
}
#lower #cnts #main div.thumb-horiz dl a:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main div.thumb-horiz dl:last-child{
	margin-right: 0;
}
#lower #cnts #main div.thumb-horiz dl dt{
	margin-bottom: 14px;
}
#lower #cnts #main div.thumb-horiz dl dd{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	font-weight: bold;
	color: #000;
}
#lower #cnts #main .recruit-color-txt a{
	color: #0084bb !important;
}
#lower #cnts #main span.member-interview{
	background: #0084bb;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 85%;
}
#lower #cnts #main h2.bold-black{
	width: 350px;
	border: none;
	margin-top: 20px;
	line-height: 1.25;
	margin-bottom: 5px;
}
#lower #cnts #main p.small-txt{
	line-height: 1.2;
}
#lower #cnts #main p.name-bold{
	font-weight: bold;
	font-size: 17px;
}
#lower #cnts #main div.hashizume-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}
/*--contact-------------------------------------*/
article.contact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.contact #step ul{display:inline-block;}
* html article.contact #step ul{height:1px;}
article.contact #step ul{display:block;}

#lower article.contact #main #step ul li{
	background:url(../../../images/contact/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.contact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.contact #main #step ul li.current{
	background:url(../../../images/contact/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.contact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.contact #main p{
	margin-bottom:30px;
}
#lower article.contact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.contact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.contact #main table th span.ni{
	background:#cccccc;
}
#lower article.contact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.contact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.contact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.contact #main table td input[type="text"],
#lower article.contact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.contact #main table td.short input{
	width:215px;
}
#lower article.contact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.contact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.contact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.contact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.contact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.contact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.contact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.contact #main p.next-btn{
	text-align:center;
}
#lower article.contact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.contact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.contact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.contact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.contact #main ul.two-btn li:first-child{
	margin-right: 20px;
}
#lower article.contact #main ul.two-btn li button,
#lower article.contact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.contact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.contact #main p.next-btn button:hover,
#lower article.contact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* strategy
---------------------------------------*/
#lower article.direct_marketing #main h2 span.small{
	font-size:13px;
	margin:0 0 0 10px;
	border-left: none !important;
	display: inline !important;
	color: #929292;
}
#lower article.direct_marketing #main .section p.image{
	text-align:center;
	text-indent:0;	
}
#lower article.direct_marketing #main .section p.image img,
#lower article.recruitment #main .section p.image img{
	border:4px solid #ccd4dc;
	max-width:686px;
}
#lower article.direct_marketing #main ul.checkbox{
	padding-top: 40px !important;
}
/* news-detail
---------------------------------------*/
#lower article #main h2 span.date{
	font-size: 65%;
	display: block;
	margin-left: 0;
	font-weight: normal;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 5px;
}

/* company
---------------------------------------*/
#lower article.company #main .section{
	padding-bottom:20px !important;
}
#lower article.company #main .section:last-child{
	padding-bottom: 0 !important;
}
#lower article.access #main table td dl.horiz{
	width: 100%;
	margin-bottom: 0px !important;
}
#lower article.access #main table td dl.vert dd{
	margin-bottom:25px !important;
}
#lower article.access #main table td dl.horiz dt{
	float: left;
	margin: 0 15px 0 0 !important;
}
#lower article.access #main table td dl.vert dt{
	margin-bottom:0 !important;
}
#lower article.message #main .section div.photo-l p:last-child{
	text-align: right;
}
#lower article.access #main	table td p{
	margin-bottom: 15px;
}
/* concept
---------------------------------------*/
#lower #cnts #main .section .textarea ol li{
	list-style-type: decimal;
	margin-bottom: 20px;
}


/* solution
---------------------------------------*/
/*#lower article.solution #main .section{
	padding-bottom:20px !important;
}*/

/*digital_signage*/
#lower article.digital_signage_business #main h1{
	border-left:7px solid #0d687f !important;
}
#lower article.digital_signage_business #main h1 span{
	color: #0d687f !important;
}

/* Problem & Case Settings */
#lower article #main #problem h2,
#lower article #main #case h2,
#lower article #main #improve h2{
	border: none;
	text-align:center;
	position: relative; 
	top: 25px; 
	width:100%;
	margin: 0px auto; 
	text-align:center; 
}
#lower article #main #problem h2 span.space,
#lower article #main #case h2 span.space,
#lower article #main #improve h2 span.space{
	padding: 20px 20px;
	background: #fff;
	color: #000;
	font-size:20px;
}
#lower article #main #problem h2 img,
#lower article #main #case h2 img,
#lower article #main #improve h2 img{
	margin-right: 8px;
	margin-top: 3px;
}
#problem .checkbox{ padding-top: 40px !important;}
#lower article #main #case .box5,
#lower article #main #improve .box5{
	border: 4px solid #dee0e2;
	padding: 40px 20px 0 20px;
}
#lower article #main #problem h2 span,
#lower article #main #case h2 span,
#lower article #main #improve h2 span{
	color: #b48800;
	display:inline;
	border: none;
	padding: 0;
	font-size: 22px;
}
#lower article #main #improve h2 span{
	color:#0770aa;
	width: 540px;
}
#lower article #main #case h2 span{
	width:540px;
	color:#0197a0;
}
#lower article #main #case .box5 .float-l, 
#lower article #main #case .box5 .float-r,
#lower article #main #improve .box5 .float-l, 
#lower article #main #improve .box5 .float-r{
	width: 317px;
	margin-bottom: 20px;
}
#lower #cnts #main #case .box5 .float-l, 
#lower #cnts #main #case .box5 .float-r,
#lower #cnts #main #improve .box5 .float-l, 
#lower #cnts #main #improve .box5 .float-r{
	margin-bottom: 20px;
}
#lower	article #main #case .box5,
#lower	article #main #improve .box5 {
	padding-bottom: 0;
}
#lower article #main #case .box5 span.client{
	width: 295px;
	background:#076faa;
}
#lower #cnts #main #case .box5 .common a,
#lower #cnts #main #improve .box5 .common a{
	padding-bottom: 20px !important;
}
#lower	article #main #improve .box5 .common div.icon{
	padding: 15px 0 15px 15px;
	float: left;
}
#lower article #main #improve .box5 .common p{
	float: right;
	width: 230px !important;
}
#lower article #main span.center-caption{
	display: block;
	font-size: 70%;
	color: #666;
	text-align: center;
	margin-bottom: 0 !important;
}
#lower article.complete #main div.complete-box{
	margin: 40px 0 60px 0;
}

/*上追加分*/
/*以下20141024以降追加分*/
/*2133-2136
	 1208-1217
	 1448-1472
*/
/*grey-border-box*/
#lower #cnts #main div.grey-border-box{
	border: 4px solid #eee;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main div.grey-border-box dl:last-child,
#lower #cnts #main div.grey-border-box p:last-child,
#lower #cnts #main div.grey-border-box div:last-child{
	margin-bottom: 0;
}
/*box-col2*/
#lower #cnts #main .box-col2 .flt-l,
#lower #cnts #main .box-col2 .flt-r{
	width: 337px;
}
#lower #cnts #main .box-col2 .flt-l{
	float: left;
}
#lower #cnts #main .box-col2 .flt-r{
	float: right;
}
/*level-one*/
#lower #cnts #main ul.level-one{
	padding-left: 15px;
}
#lower #cnts #main ul.level-one .level-two{
	padding-left: 15px;
	background: none;
}
/*link-text-black*/
#lower #cnts #main .link-text-black{
	color: #000;
}
/*hanging-indent*/
#lower #cnts #main dl.hanging-indent dd{
	padding-left: 75px;
}

/*box-col2*/
#lower #cnts #main .box-col2-inside:after{
	content: "";
	clear: both;
	display: block;
}
#lower #cnts #main .box-col2-inside .flt-l{
	width: 112px;
	float: left;
}
#lower #cnts #main .box-col2-inside .flt-r{
	width: 505px;
	float: right;
}
#lower #cnts #main .box-col2-inside{
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-inside a img:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .box-col2-inside #flashplayer{
	padding-top: 20px;
}
#lower #cnts #main .box-col2-inside #adobereader{
	padding-top: 10px;
}
#lower #cnts #main ol.roman li{
	list-style-type:lower-roman !important;
	margin-bottom: 0 !important;
}
#lower #cnts #main ol.from6{
	counter-reset: item[6];
}
#lower #cnts #main ul.bullet{
	margin-left: 15px;
}
#lower #cnts #main ul.bullet li{
	list-style-type:disc;
	background: none;
	padding-left: 5px;
}
#lower #cnts #main p.left-caution{
	font-size: 80%;
	color: #666;
}


#lower #cnts #main .box-col2-map{
	content: ""; 
	display: block; 
	clear: both;
	width:525px;
}

#lower #cnts #main .box-col2-map .flt-l{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-map .flt-r{
	float: right;
	width:305px;
}
.gm-style .default-card{
	display: none !important;
}




#lower #cnts #main .mb0{
	margin-bottom: 0 !important;
}
#lower #cnts #main .mb15{
	margin-bottom: 15px !important;
}
#lower #cnts #main .mb20{
	margin-bottom: 20px !important;
}
#lower #cnts #main .mb30{
	margin-bottom: 30px !important;
}
#lower #cnts #main .mb40{
	margin-bottom: 40px !important;
}
#lower #cnts #main .pb0{
	padding-bottom: 0 !important;
}
#lower #cnts #main .pb20{
	padding-bottom: 20px !important;
}
#lower #cnts #main span.smr-txt{
	font-size: 12px;
	padding: 5px 0;
	display:block;
}
#lower #cnts #main .box5 .box-col2{
	padding: 20px;
}
#lower #cnts #main .box5 .box-col2 .flt-r{
	width: 87px;
}
#lower #cnts #main .box5 .box-col2 .flt-l{
	width: 190px;
}
#lower #cnts #main .flt-r{
	float: right;
}
#lower #cnts #main flt-l{
	float: left;
}
#lower #cnts #main .boldtxt{
	font-weight: bold;
}





/*box_search*/
 .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
  }
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
  }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #747F8B;
    background-color: #A6ACB3;
    background-image: none;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #0000CC;
  }
  .gsc-cursor-page {
    color: #0000CC;
  }
  a.gsc-trailing-more-results:link {
    color: #0000CC;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #333333;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #F6F6F6;
    background-color: #F6F6F6;
  }
  .gsc-completion-title {
    color: #0000CC;
  }
  .gsc-completion-snippet {
    color: #333333;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #1155CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #009933;
  }






/*box-head*/
#lower #cnts #main .section .box-headup {
}

#lower #cnts #main .section .box-headup .float-l,
#lower #cnts #main .section .box-headup .float-r{
	width:337px;
	position:relative;
}


#lower #cnts #main .box-headup .border{
	width:335px;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#lower #cnts #main .box-headup .common h3{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box-headup .common h3 span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower #cnts #main .box-headup .common h3 a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower #cnts #main .box-headup .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box-headup .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower #cnts #main .box-headup .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box-headup .common p{
	font-size:85%;
}
#lower #cnts #main .box-headup .common p img{
	max-width:335px;
}

#lower #cnts #main h2.bold-black-right{
	width: 250px;
	border: none;
	line-height: 1.25;
	padding: 0 0 5px 390px;
}
.sato-visual p.small-txt{
	line-height: 1.2;
	padding: 20px 0 5px 350px;
	text-align: right;
}
.sato-visual p.name-bold{
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 5px 350px;
	text-align: right;
}
#lower #cnts #main div.sato-visual{
	width: 694px;
	height: 260px;
	margin: 0 0 20px 0;
	padding: 40px 35px;
	background:url(../../../images/recruit/info/message/content-mainimg.jpg) no-repeat right center;
}

.cultureTtl {
	margin: 15px 0 10px 0;
	padding: 15px;
	border: 5px solid #eee;
	color: #3b7fae;
	font-size: 20px;
	font-weight: bold;
}


/*------------------------------------*\
    ICD Additional Settings
\*------------------------------------*/

/**
 *  Bass Settings
 */
.image { text-align: center;}
#lower #cnts .service #lead h1,
#lower #cnts .solution #lead h1 {
	margin:0 0 30px 0;
	padding: 0 0 0 66px !important;
	font-size:30px;
	color:#000;
	line-height:1.2;
	border-left:none !important;
	background-position: 0px 3px;
	background-repeat: no-repeat;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}

#main #lead > .textarea { padding-bottom: 24px;}

 .supplArea {
	margin-top: 48px;
	padding: 24px;
	border: 1px solid #ccc;
 }
#lower #cnts #main .supplArea ul {
	margin-bottom: 0px;
	padding-left: 12px;
}
#lower #cnts #main .supplArea ul li {
	list-style: disc outside none;
	background-image: none ;
	padding-left: 0px;
 }

/**
 * Service Settings
 */

 /*--  Title Settings  --*/
.direct_response_CR .service #lead h1{ background-image:url("../../../images/service/direct_response_CR/icon-h1.png");}
.database_and_systems .service #lead h1{ background-image:url("../../../images/service/database_and_systems/icon-h1.png");}
.web_marketing .service #lead h1{ background-image:url("../../../images/service/web_marketing/icon-h1.png");}
.event .service #lead h1{ background-image:url("../../../images/service/event/icon-h1.png");}
.fulfillment .service #lead h1{ background-image:url("../../../images/service/fulfillment/icon-h1.png");}

/*--  database_and_systems  --*/
.database_and_systems #section04 .textarea p:first-child {
	width: 74%;
	float: left;
}
.database_and_systems #section04 .textarea .image {
	width: 148px;
	float: right;
}

/**
 * Solution Settings
 */

  /*--  Title Settings  --*/
.solution #lead h1{ background-image:url("../../../images/solution/icon-h1.png");}

/*--   solv01.html  --*/
.solv01 #section01 .supplArea { margin-bottom: 32px;} 
.solv01 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv02.html  --*/
.solv02 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv03.html  --*/
.solv03 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv04.html  --*/
.solv04 .explain { padding-bottom: 45px;}
.solv04 #section01 .supplArea { margin-bottom: 32px;}
.solv04 #section01 .textarea:last-child { padding-top: 32px;}

.solv04 #section02 .supplArea dl:last-child { margin-bottom: 0px !important;}
.solv04 #section02 .supplArea dt {
	margin-bottom: 24px;
	border-bottom: 1px solid #023465;
	font-weight: bold;
}
.solv04 #section02 .supplArea dt {
	padding-left: 24px;
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left 0.1em;
}
.solv04 #section02 .supplArea dt span { color: #023465;}
.solv04 #section02 .supplArea dd { padding-bottom: 35px;}
.solv04 #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/*--  solv06.html  --*/
.solv06 #section01 .supplArea { margin-bottom: 32px;}
.solv06 #section01 .textarea:last-child { padding-top: 32px;}

/*--  solv07.html  --*/
.solv07 #section01 .supplArea { margin-bottom: 32px;}


/**
 * Case Settings
 */

 /*--  Case Common Settings  --*/

/*--  case08_credit.html  --*/
#lower .case08_credit #main #section02 .supplArea { margin-bottom: 48px;}
#lower .case08_credit #main #section02 .supplArea dl { margin-bottom: 0px;}
.case08_credit #main #section02 .supplArea dt {
	margin-bottom: 12px;
	padding-left: 24px;
	background:  url(../../../images/common/icon-checkbox-02.png) 0% 40% no-repeat;
	border-bottom: 1px solid #023465;
}
.case08_credit #main #section02 .supplArea dd { padding-bottom: 24px;}
.case08_credit #main #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/**
 * sitemap.html Settings
 */
.news-detail #main .news22 .textarea ol { padding-left: 24px;}
.news-detail #main .news22 .textarea ol li {
	padding-bottom: 24px;
	list-style: decimal outside;
}

.news-detail #main .news23 .textarea ol { padding-left: 24px;}
.news-detail #main .news23 .textarea ol li {
	padding-bottom: 24px;
	list-style: square outside;
}


/*------------------------------------*\
    develop Settings
\*------------------------------------*/

.imageDev { width:100%; padding:100px 0; background-color: #ccc; text-align: center;}
.imageDev img:after { content: 'Image'; font-weight: bold; font-size: 3em;}



/* contact
---------------------------------------*/
#lower #cnts #main div.contact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.contact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.contact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.contact #main p#contact_button_ng {
	text-align: center;
}

#lower article.contact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower article.contact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.contact #main div#contents p {
	margin: 10px;
}

#lower article.contact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.contact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.contact #main #step ul li{
	max-height: 35px;
	padding:25px 0;
}

#lower article.contact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

/* recruit
-------------------------------------------------*/
.voice_case #main .member-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
}

.voice_case1 #main .member-visual{
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}

.voice_case2 #main .member-visual{
	background:url(../../../images/recruit/voice/case2/content-mainimg.jpg) no-repeat right center;
}

.voice_case3 #main .member-visual{
	background:url(../../../images/recruit/voice/case3/content-mainimg.jpg) no-repeat right center;
}

.voice_case4 #main .member-visual{
	background:url(../../../images/recruit/voice/case4/content-mainimg.jpg) no-repeat right center;
}

.voice_case5 #main .member-visual{
	background:url(../../../images/recruit/voice/case5/content-mainimg.jpg) no-repeat right center;
}

#lower .privacypolicy #main .section .textarea .txt-right {
	text-align: right;
	margin: 10px 0px 30px 0px;
}

#lower #cnts #main .section .textarea .txt-right p {
	margin: 0px;
}

/*--  Recruit Contact Settings  --*/
article.recruitContact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.recruitContact #step ul{display:inline-block;}
* html article.recruitContact #step ul{height:1px;}
article.recruitContact #step ul{display:block;}

#lower article.recruitContact #main #step ul li{
	background:url(../../../images/recruit/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	height:52px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.recruitContact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.recruitContact #main #step ul li.current{
	background:url(../../../images/recruit/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.recruitContact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.recruitContact #main p{
	margin-bottom:30px;
}
#lower article.recruitContact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.recruitContact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.recruitContact #main table th span.ni{
	background:#cccccc;
}
#lower article.recruitContact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.recruitContact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.recruitContact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.recruitContact #main table td input[type="text"],
#lower article.recruitContact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.recruitContact #main table td.short input{
	width:215px;
}
#lower article.recruitContact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.recruitContact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.recruitContact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.recruitContact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.recruitContact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.recruitContact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.recruitContact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.recruitContact #main p.next-btn{
	text-align:center;
}
#lower article.recruitContact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.recruitContact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.recruitContact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.recruitContact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.recruitContact #main ul.two-btn li:first-child{
	margin-right: 20px;
}



#lower article.recruitContact #main ul.two-btn li button,
#lower article.recruitContact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.recruitContact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.recruitContact #main p.next-btn button:hover,
#lower article.recruitContact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

#lower article.recruitContact #main p#contact_button_ng {
	text-align: center;
}

#lower article.recruitContact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower #cnts #main div.recruitContact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.recruitContact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.recruitContact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.recruitContact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.recruitContact #main div#contents p {
	margin: 10px;
}

#lower article.recruitContact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.recruitContact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.recruitContact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

#main form .recruitContact table { padding-bottom: 48px;}
.recruitContact table .jobNowAbout input { display:inline-block;}
.recruitContact table .jobNowAbout > input {
	width: 60% !important;
	padding-right: 0px !important;
}

.recruitContact table .birthYear, .recruitContact table select { width: 130px !important;}
.recruitContact table .nameInput input { width: 180px !important;}
.recruitContact table select { padding: 4px !important;}
.recruitContact table .addrNumber input { width: 190px !important;}
.recruitContact table .telNumber input { width: 115px !important;}
.recruitContact table .addrArea select { width: 400px !important;}


/* ------------------------------------------------------------------------
	下記ライトメニュー
------------------------------------------------------------------------ */
	
#cnts #main {
	float: none;
	}
	

#top #cnts #main .box-nt {
	width: 25%;
	}


header nav#gnav ul li.btn ul.sec-cnts li.block1 h2 a span{
	display: block;	
	padding-top:0.4em;	
	font-size: 55%;	
	color:#88a9ca;
	padding-bottom: 10px;
}

/* -----------------------------------------------------
	footer
----------------------------------------------------- */
footer #ftr-top {
	width: 96%;
	margin: 0 auto;
	}

footer .gray {
	background: #f6f6f6;
	margin: 0 auto;
	}

footer .gray .inner {
	width: 96%;
	margin: 0 auto;
	}

	
/*<end>============================================================*/
}

/*******************************************************************/
/* TB：幅1049px以下 幅701以上                                       */
/*******************************************************************/
@media print, screen and (min-width: 701px) and (max-width: 1049px) {
/*<start>==========================================================*/
	
/* ==========================================================================
	 Base
	 ========================================================================== */
.pattern1,
.pattern4,
.pattern5,
.pattern6 { display: none; }
/* -----------------------------------------------------
	common
----------------------------------------------------- */
body{
	color:#333;
}
.wrap{
	width:100%;
}
.wrap:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.wrap{display:inline-block;}
* html .wrap{height:1px;}
.wrap{display:block;}

#pc{
	position:relative;
}
.toContact p.tel{
	font-weight:bold;
	letter-spacing:0.5px;
	text-align:center;
	line-height:1.4;
	margin: 1% 0 0 0;
	clear:both;
	}
.toContact p.tel span{
	display:block;
	font-weight:normal;
	letter-spacing:normal;
}
.toContact p.web{
	background:url(../../../images/common/icon-email.png) no-repeat 10px center #cd1231;
}
.toContact p.web:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
.toContact p.web a{
	display:block;
	padding:10px 20px 8px 40px;
	background:url(../../../images/common/icon-arrow-01.png) no-repeat 95% center;
	color:#fff;
	font-weight: bold;
}
.toContact p.web a:hover{
	text-decoration:none !important;
}



/* -----------------------------------------------------
	contents
----------------------------------------------------- */
#cnts{
	width:96%;
	margin:0 auto;
}
#cnts #main div.section:last-child{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#cnts:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#cnts{display:inline-block;}
* html #cnts{height:1px;}
#cnts{display:block;}

#cnts #main {
	width:100%;
}
#cnts #main a:hover{
	text-decoration:underline;
}



/* ==========================================================================
	 Cnts
	 ========================================================================== */
/* -----------------------------------------------------
	Top
----------------------------------------------------- */
#top #cnts #main {
	width: 100%;
	float:none;
}
#top #cnts #main:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#top #cnts #main{display:inline-block;}
* html #top #cnts #main{height:1px;}
#top #cnts #main{
	display:block; margin-top: 20px; 
	box-sizing:content-box;
	
}
#top #cnts #main .box {
	float: left;
	width: 33.333%;
	box-sizing: border-box;
	position: relative;
	}
	
#top #cnts #main .box:nth-child(20) {
	margin: 0 0 0 0;
	}

#top #cnts #main .box h2 { padding: 16% 5% 4% 5%; }

	#top #cnts #main .box h2 img { width: 80%; }

#top #cnts #main .box p {
	font-size: 80%;
	padding: 0 5%;
	}

#top #cnts #main span {
	position:absolute;
	left: 0;
	top: 10px;
	background: #3e6397;
	padding: 0 1%;
	color: #fff;
	min-width: 140px;
	text-align: left;
	font-size: 70%;
	}
	
#top #cnts #main span.color2{
	background:#5d5d5d;
}
#top #cnts #main span.color3{
	background:#327d90;
}
#top #cnts #main span.color4{
	background:#1e5186;
}
#top #cnts #main span.color5{
	background:#3e3e3e;
}

#top #cnts #main .box a.frame {
	display: block;
	color: #fff;
	}
#top #cnts #main .box a.frame img.fullimg{
	width: 100%;
	height: auto;
}
/*
#top #cnts #main .box a.frame:hover{
	border:7px solid #e2c10f;
	margin:-7px;
	position:relative;
	z-index:1000;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	text-decoration:none;
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-o-transform:scale(1.02);
	-ms-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition:transform 0.15s ease-in-out;
	-moz-transition:transform 0.15s ease-in-out;
	-o-transition:transform 0.15s ease-in-out;
	-ms-transition:transform 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out;	
	position: absolute;
	top: 2px;
	left: 3px;
}
*/
#top #cnts #main .box4{
	background: #fff;
}
#top #cnts #main .box3 a.frame {
	padding: 0;
	width: 100%;
	}
#top #cnts #main .box4 a.frame{
	background:#fff;
	color:#333;
	/*height:205px !important;
	width:213px;*/
}
#top #cnts #main .box4 a.frame dl dt{
	font-weight:bold;
	color:#023466;
	border-bottom:1px solid #023466;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font-size:110%;
}
#top #cnts #main .box4 a.frame dl dd{
	font-size:85%;
}
#top #cnts #main .paper{
	background:url(../../../images/top/paper-bg.jpg) no-repeat center center #fff;
	text-align:center;
	background-size: contain;
	}
	
#top #cnts #main .box2 a.frame dl { padding: 17% 7% 0; }
	
#top #cnts #main .paper p { color:#333; }

#top #cnts #main #concept{
	float: left;
	width: 66.666%;
	box-sizing:border-box;
	position: relative;
	text-align: center;
	overflow: hidden;
	}

#top #cnts .inner .bg_box {
	top: 0;
	left: 0;
	width: 100%;
	}
	
	#top #cnts .inner .bg_box img {
		width: 100%;
		height: auto;
		}
		
#top #cnts .inner .box_content {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	}
	
	#top #cnts #main .toContact .box_content { padding: 30% 0 0 0; }
	
		#top #cnts #main .toContact .box_content a { color: #fff; }
		
			#top #cnts #main .toContact .box_content a:hover { text-decoration: none; }
	
#top #cnts #main #concept h2 { margin: 30% 0 6% 0; }

#top #cnts #main #concept p{
	background:url(../../../images/top/btn-bg.png) repeat left top;
	width:220px;
	margin:0 auto;
}
#top #cnts #main #concept p a{
	display:block;
	padding:10px 15px;
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 95% center;
	border:1px solid #a3b7c0;
	font-weight:bold;
}
#top #cnts #main #concept p a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#top #cnts #main .toContact {
	text-align: center;
	float: left;
	position: relative;
	}
	
#top #cnts #main .toContact p.tel{
	font-size:180%;
	color:#fff;
	margin-bottom:20px;
	height:50px;
}
#top #cnts #main .toContact p.tel span{
	font-size:50%;
	margin:5px 0 0 0;
	position:inherit;
	background:none;
	text-align:center;
}
#top #cnts #main .toContact p.web{
	width:207px;
	font-size:90%;
	height:40px;
	margin:0 auto;
}
#top #cnts #main .toContact p.web a{
	padding:10px 20px 8px 40px;
}
#top #cnts #main #digital{
	background:#005c73;
}
#top #cnts #main #crm p { padding-top: 11%; }

#top #cnts #main #case p { padding-top: 12%; }

#top article.voice_case #main p{
	padding-top:10px;
}
#top #cnts #main #fbBox {
	position: relative;
	width: 66.6%;
	float: left;
	}
	
	#top #cnts #main #fbBox iframe { border-bottom: 1px solid #AAAAAA !important; }
	
#top #cnts #main #fbBox .box_content { padding: 7% 3% !important; }
	
/* -----------------------------------------------------
	Lower
----------------------------------------------------- */
/* common
---------------------------------------*/
#lower #cnts p.panlist{
	font-size:80%;
	padding-top: 15px;
}
#lower #cnts p.panlist a{
	color: #333;
}
#lower #cnts #mainimg{
	margin:5px 0 40px 0;
}
#lower #cnts #main h1{
	border-left:6px solid #14508d;	
	padding: 0 15px;;	
	font-size:30px;
	color:#000;
	line-height:1.2;
	margin:0 0 30px 0;
}
#lower #cnts #main h1.tmp_h1,
#lower article.solv09 #main h1{
	background:url(../../../images/solution/solv09/icon-h1.png) left 3px no-repeat;
	border-left:none !important;	
	padding-left:66px !important;
}
#lower article.direct_marketing #main h1.direct_h1{
	background:url(../../../images/service/direct_marketing/icon-h1.png) center left no-repeat;
	border-left:none !important;	
	padding: 0 66px !important;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}
#lower #cnts #main h2{
	color:#000;
	font-size:20px;
	padding:0 0 10px 0;
	border-bottom:2px solid #d1d1d1;
	line-height:1.4;
	margin:0 0 28px 0;
}
#lower #cnts #main h2 span{
	border-left: 4px solid #3b7fae;
	padding: 0 0 0 10px;
	display: block;
}
#lower #cnts #main h3,
#lower article #main #improve .box5 .common p{
	color:#023465;
	margin:0 0 10px 0;
	font-size:130%;
	line-height:1.4;
}
#lower article #main #improve .box5 .common p{
	font-weight: bold;
}
#lower #cnts #main .photo-l:after,
#lower #cnts #main .photo-r:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:inline-block;}
* html #lower #cnts #main .photo-l,
* html #lower #cnts #main .photo-r{height:1px;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:block;}

#lower #cnts #main .photo-l img{
	float:left;
	margin:0 18px 15px 0;
}
#lower #cnts #main .photo-r img{
	float:right;
	margin:0 0 15px 18px;
}
#lower #cnts #main .photo-l img.nonFlt{
	margin-bottom:0;
}
#lower #cnts #main ul{
	margin-bottom:20px;
}
#lower #cnts #main ul li{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat left 6px;
	padding-left:13px;
	margin-bottom:5px;
}
#lower #cnts #main ul li ul{
	margin-bottom:0;
	padding-left:3px;
}
#lower #cnts #main ul li ul li{
	margin-bottom:0;
}
#lower #cnts #main dl{
	margin-bottom:20px;
}
#lower #cnts #main dl dt{
	font-weight:bold;
	margin:0 0 5px 0;
}
#lower #cnts #main table{
	width:100%;
	border-spacing:0;
}
#lower #cnts #main table th{
	padding:20px;
	background:#fff;
	width:25%;
}
#lower #cnts #main table td{
	padding:20px;
	background:#fff;
	width:75%;
}
#lower #cnts #main table tr:nth-child(odd) th,
#lower #cnts #main table tr:nth-child(odd) td {
	background:#f6f6f6;
}
#lower #cnts #main .caution{
	font-size:90%;
}

/*type-box*/
#lower #cnts #main ul.box{
	margin-bottom:40px;
	border: 4px solid #dee0e2;
	box-sizing:border-box;
	display: table;
	border-collapse:collapse;
}
#lower #cnts #main ul.box:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main ul.box{display:inline-block;}
* html #lower #cnts #main ul.box{height:1px;}
#lower #cnts #main ul.box{display:block;}

#lower #cnts #main ul.box li{
	width:345px;
	margin: -1px;
	display:table;
	float:left;
	background:#fff;
	border:1px solid #e8e8e8;
	padding:0;
	box-sizing:border-box;
}
#lower #cnts #main #lead ul.box li:nth-child(odd){
    border-left: none;
}
#lower #cnts #main #lead ul.box li:nth-child(even){
    border-right: none;
}
#lower #cnts #main #lead ul.box li:nth-child(odd):last-child{
    width: 344px;
    margin-top:0px;
}
#lower #cnts #main ul.box li.box-space{
	height: 52px;
}
#lower #cnts #main ul.box li:nth-child(even) {
	margin-right:0;
}
#lower #cnts #main ul.box li a{
	display:block;
	background: url("../../../images/common/icon-arrow-down.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
	padding:0 45px 0 15px;
	height:50px;
	vertical-align:middle;
	display:table-cell;
	font-size:95%;
	line-height:1.2;
	color:#000;
}
#lower #cnts #main ul.box li.doc a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-doc.png") 5% center;
}
#lower #cnts #main ul.box li.light a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-light.png") 5% center;
}
#lower #cnts #main ul.box li.plus a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-plus.png") 5% center;
	background-repeat:no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li.doc a,
#lower #cnts #main ul.box li.light a{
	background-repeat: no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#lower #cnts #main ul.box li a img{
	float:left;
	margin-right: 10px;
	margin-top: 6px;
	display: block;
	width: 18px;
}
/*type-checkbox*/
#lower #cnts #main ul.checkbox{
	margin-bottom:0;
	padding: 20px;
}
#lower #cnts #main ul.checkbox
 li{
	margin:0 0 10px 0;
	float:none;
	width:100%;
}
#lower #cnts #main ul.checkbox
 li:last-child{
	margin:0;
}
#lower #cnts #main ul.checkbox li a{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 97% center;
	font-size:110%;
}
#lower #cnts #main ul.checkbox li span{
	background:url(../../../images/common/icon-checkbox-yellow.png) no-repeat scroll left top !important;
	padding:1px 0 0 28px;
	height: 20px;
	display: block;
	font-weight: bold;
}

/*type-label*/
#lower #cnts #main div.label .float-l,
#lower #cnts #main div.label .float-r{
	padding-top: 25px;
}
#lower #cnts #main #case div.label .float-l,
#lower #cnts #main #case div.label .float-r{
	border-top:3px solid #0197a0;
}
/*type-lead*/
#lower #cnts #main ul.lead{
	border: none;
	border: 1px solid #ddd;
}
#lower #cnts #main ul.lead li{
	position:relative;
	font-size:180%;
	font-weight: bold;
	width:100% !important;
	background: none repeat scroll 0 0 #fafafa;
	margin: 0;
	box-sizing: border-box;
	padding: 0 25px 15px 25px !important;
	border-top: solid 3px #14508d;
	line-height: 1.5;
}
#lower #cnts #main span.client-label{
	background: url(../../../images/common/client-edge.png) no-repeat scroll right top #14508d;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:2px 30px 1px 10px;
	position: absolute;
	top: 0;
	left: 0
}
#lower #cnts #main #case span.client-label{
	background: url(../../../images/common/client-edge-green.png) no-repeat scroll right top #0197a0;
}
/*type-grey*/
#lower #cnts #main ul.grey-border{
	border: 4px solid #ccc;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main ul.grey-border li{
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left top;
	padding: 5px 0 0 35px;
	line-height: 1;
	margin-bottom:15px;
}
#lower #cnts #main ul.grey-border li:last-child{
	margin-bottom: 0;
}

/*type-box5*/
#lower #cnts #main .box5 .float-l,
#lower #cnts #main .box5 .float-r{
	width: 49%;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:3px solid #14508d;
	border-bottom:1px solid #ddd;
	position: relative;
}
#lower article.digital_signage_business #main .box5 .float-l,
#lower article.digital_signage_business #main .box5 .float-r,
#lower article #main .box5 .digital-signage{
	background:#fafafa;
	border-top:3px solid #0d687f !important;
	position: relative;
}
#lower #cnts #main .box5 .common h3,
#lower article #main #improve .box5 .common p{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box5 .common h3 span,
#lower article #main #improve .box5 .common p span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower article.digital_signage_business #main .box5 .common h3 span,
#lower article #main .box5 .digital-signage h3 span{
	color:#0d687f !important;
}
#lower #cnts #main .box5 .common h3 a,
lower article.digital_signage_business #main .box5 .common h3 a,
#lower article #main #improve .box5 .common p a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower article #main #improve .box5 .common p a{
	font-size:80%;
}
#lower article #main #improve .box5 .common p a span{
	font-size:82%;
}
#lower #cnts #main .no-detail .common h3 a,
lower article.digital_signage_business #main .no-detail .common h3 a,
#lower article #main #improve .no-detail .common p a{
	padding:20px 45px 20px 20px;
}
#lower #cnts #main .box_contents{
	padding: 20px;
}
#lower #cnts #main .box5 .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box5 .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower article.digital_signage_business #main .box5 .common a{
	background:url(../../../images/service/icon-window-01.png) no-repeat 95% 23px !important;
}
#lower #cnts #main .box5 .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box5 .common p,
#lower article.case #main .box5 .common div.text{
	font-size:85%;
}
#lower #cnts #main .box5 .common p img{
}
#lower article.case #main .box5 .common div.text{
	padding: 0 0 0 15px;
	color:#333;
}
#lower article.case #main .box5 .common div.text{
	height: 150px;
	position: relative;
}
#lower article.case #main .box5 .common p{
	border: none !important;
}
#lower #cnts #main .box5 h3.h3-nolink{
	padding: 20px 45px 0 20px;
	width: auto;
	color: #000;
	font-size: 120%;
}


#lower #cnts #main .section{
	padding:0 0 20px 0;
	clear:both;
}
#lower #cnts #main .section:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .section{display:inline-block;}
* html #lower #cnts #main .section{height:1px;}
#lower #cnts #main .section{
	display:block;
	width: 100%;
	}

#lower #cnts #main .section .textarea p{
	margin:0 0 30px 0;
}
#lower #cnts #main .section .textarea p:last-child{
	margin-bottom: 0;
}
#lower #cnts #main .section .textarea p.strong{
	font-size:130%;
	font-weight:bold;
	text-indent:0;
}
#lower #cnts #main .section strong{
	font-size:110%;
}
#lower #cnts #main p.pagetop{
	float:right;
	margin:0 0 40px 0;
}
#lower #cnts #main p.pagetop a{
	background:url(../../../images/common/icon-arrow-08.png) no-repeat left 3px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:80%;
	color:#333;
}
#lower #cnts #main .toContact{
	clear:both;
}
#lower #cnts #main .toContact:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact{display:inline-block;}
* html #lower #cnts #main .toContact{height:1px;}
#lower #cnts #main .toContact{display:block;}

#lower #cnts #main .toContact h2{
	background: none repeat scroll 0 0 #343435;
	border-bottom: medium none;
	color: #fff;
	float: left;
	font-size: 18px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	width: 695px;
}
#lower #cnts #main .toContact .info{
	float:left;
	background:url(../../../images/common/icon-arrow-09.png) no-repeat center top #f3f3f3;
	padding:20px;
	width:100%;
}
#lower #cnts #main .toContact .info:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact .info{display:inline-block;}
* html #lower #cnts #main .toContact .info{height:1px;}#lower #cnts #main ul.lead li span
#lower #cnts #main .toContact .info{display:block;}

#lower #cnts #main .toContact .info div.flt-l,
#lower #cnts #main .toContact .info div.flt-r{
	float: left;
	width: 322px;
	color: #000;
	text-align: center;
	font-weight:bold;
}
#lower #cnts #main .toContact .info div.flt-l div,
#lower #cnts #main .toContact .info div.flt-r div{
	margin-top: 10px;
	background: #fff;
	width: 322px;
	padding: 20px 0;
	height: 80px;
}
#lower #cnts #main .toContact .info div.flt-r{
	float: right;
}
#lower #cnts #main .toContact .info p{
 margin: auto;
}
#lower #cnts #main .toContact .info p.tel{
	font-size:160%;
	color:#000;
	margin-bottom:0;
	height:50px;
	text-align: center;
}
#lower #cnts #main .toContact .info p.tel span{
	font-size:55%;
	line-height:1;
}
#lower #cnts #main .toContact .info p.web{
	width:207px;
	font-size:90%;
	height:40px;
}
#lower #cnts #main .toContact .info p.web a{
	padding:10px 20px 8px 40px;
}
#lower .no-mainimg h1,
#lower .no-mainimg aside{
	margin-top: 40px !important;
}
#lower .no-side #main{
	width:1000px;
}

/*accordion*/
#lower #cnts #main .acMenu{
	margin:30px 0;
}
#lower #cnts #main .acMenu dl{
	margin-bottom:0;
}
#lower #cnts #main .acMenu dt{
	color:#023465;
	background:url(../../../images/common/icon-plus.png) no-repeat 97% center #d4e3f3;
	padding:10px 15px 8px 15px;
	border:1px solid #7992ac;
	border-bottom:none;
	margin-bottom:0;
	cursor:pointer;
}
#lower #cnts #main .acMenu dt span{
	font-weight: normal;
	padding-left: 20px;	
}
#lower #cnts #main .acMenu dt:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .acMenu dl:last-child dt,
#lower #cnts #main .acMenu dl:last-child dd{
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dt.active{
	background:url(../../../images/common/icon-minus.png) no-repeat 97% center #d4e3f3;
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dd{
	background:#fff;
	padding:20px;
	border-left:1px solid #7992ac;
	border-right:1px solid #7992ac;
}



/* recruit/voice/case
---------------------------------------*/
#lower article.voice_case #main .qa-style-left,
#lower article.voice_case #main .qa-style-right{
	width:380px;
}
#lower article.voice_case #main .qa-style-left{
	float: left;
}
#lower article.voice_case #main .qa-style-right{
	float: right;
}
#lower article.info_message #main #profile .text{
	float:left;
	width:422px;
}
#lower article.voice_case #main .photo-profile{
	float:left;
	width:274px;
	border: solid 1px #ccc;
	font-size: 13px;
	box-sizing: content-box;
}
#lower article.voice_case #main .photo-profile h3.heading-border{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	color: #000 !important;
	margin-bottom: 15px;
}
#lower article.info_message #main #profile .photo{
	float:right;
	width:274px;
}
#lower article.voice_case #main .photo-profile img{
	max-width: 274px;
}
#lower article.info_message #main #profile .photo img{
	max-width:252px;
}
#lower article.voice_case #main #profile h2,
#lower article.info_message #main #profile h2{
	color:#333;
	border:none;
	margin-bottom:10px;
}
#lower article.voice_case #main .qa-style-left dl,
#lower article.voice_case #main .qa-style-right dl{
	margin-bottom:40px;
}
#lower article.voice_case #main .qa-style-left dl dt,
#lower article.voice_case #main .qa-style-right dl dt{
	background: url(../../../images/recruit/voice/icon-qa.png) no-repeat 3px top;
	color:#000;
	margin:0 0 15px 0;
	border-bottom: solid 2px #eee;
	padding: 0 0 13px 55px;
}
#lower article.voice_case #main .qa-style-left dl dt span,
#lower article.voice_case #main .qa-style-right dl dt span{
	display: block;	
	line-height: 1;	
	font-size: 12px;	
	color:#0084BB;
	margin-bottom: 5px;
}
#lower article.voice_case #main .qa-style-left dl dd,
#lower article.voice_case #main .qa-style-right dl dd{
	font-size: 13px;
	padding:10px 0 0 0;
	padding:3px;
}
#lower article.recruit #main h1{
	background: none !important;
	padding-left: 0 !important;
}
#lower article.recruitment #main .section table{
	margin-bottom: 30px;
}
#lower article.recruitment #main .section p.entry-btn{
	width: 280px;
	margin: auto auto;
	text-align: center;
}
#lower article.recruitment #main .section a{
	background: url("../../../images/common/icon-arrow-01.png") no-repeat scroll 95% center #6eaf4b;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
	padding: 18px 40px 15px;
	text-align: left;
	line-height:1.4;
	display: block;
}
#lower article.recruitment #main .section a:hover{
	opacity: 0.7;
	text-decoration: none;
}
#lower article.recruitment #main #lead ul.box{
	margin-bottom: 35px;
}
#lower article.recruitment #main h2 span span.urgent{
	color:#fff !important;
	background: #cd1231 !important;
	padding: 2px 18px 0 !important;
	font-weight:normal;
	font-size: 60%;
	vertical-align:middle;
	margin-right: 20px;
	border: none !important;
	display:inline !important;
}
#lower article.info_message #main h1{
	margin-bottom: 20px !important;
}
#lower article.info_message #main h1+p{
	margin-bottom: 40px;
}
#lower article.info_message #main #profile .text h2{
	margin-bottom: 20px;
	line-height:1.7;
}
#lower article.info_message #main #profile .text h2+p{
	font-weight:bold;
	font-size: normal;
	margin-bottom: 0;
}

#lower article.info_message #main #profile .text p:last-child{
	font-weight:bold;
	font-size: 150%;
}
#lower article.ic #main .section .box_white{
	background: #fafafa;
	padding: 25px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz{
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz img{
	float: left;
	margin-right: 17px;
}
#lower article.ic #main .section .three-horiz img:last-child{
	margin-right: 0;
}
#lower article.ic #main .section .cap-r dl{
	width: 289px;
	float: right;
	margin: 0 0 15px 18px;
}
#lower article.ic #main .section .two-horiz dl{
	width: 337px;
}
#lower article.ic #main .section .two-horiz dl:first-child{
	float: left;
}
#lower article.ic #main .section .two-horiz dl:last-child{
	float: right;
}
#lower article.recruit_all #main h1,
#lower article.recruit_all #main h1 span{
	border-left: 6px solid #0084bb !important;
}
#lower article.recruit_all #main h1 span{
	border: none !important;
	padding: 0 !important;
	color: #0084bb !important;
	padding-top: 0.2em !important;
}
#lower article.recruit_all #main .box5 h3 span{
	color: #0084bb !important;
}
#lower article.recruit_all #main .box5 .float-l, 
#lower article.recruit_all #main .box5 .float-r{
	border-top:3px solid #0084bb !important;
}
#lower #cnts #main div.thumb-horiz{
	border: 4px solid #eee;
	padding: 20px;
}
#lower #cnts #main div.thumb-horiz dl{
	float: left;
	margin-right: 9px;
}
#lower #cnts #main div.thumb-horiz dl a:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main div.thumb-horiz dl:last-child{
	margin-right: 0;
}
#lower #cnts #main div.thumb-horiz dl dt{
	margin-bottom: 14px;
}
#lower #cnts #main div.thumb-horiz dl dd{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	font-weight: bold;
	color: #000;
}
#lower #cnts #main .recruit-color-txt a{
	color: #0084bb !important;
}
#lower #cnts #main span.member-interview{
	background: #0084bb;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 85%;
}
#lower #cnts #main h2.bold-black{
	width: 350px;
	border: none;
	margin-top: 20px;
	line-height: 1.25;
	margin-bottom: 5px;
}
#lower #cnts #main p.small-txt{
	line-height: 1.2;
}
#lower #cnts #main p.name-bold{
	font-weight: bold;
	font-size: 17px;
}
#lower #cnts #main div.hashizume-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}
/*--contact-------------------------------------*/
article.contact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.contact #step ul{display:inline-block;}
* html article.contact #step ul{height:1px;}
article.contact #step ul{display:block;}

#lower article.contact #main #step ul li{
	background:url(../../../images/contact/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.contact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.contact #main #step ul li.current{
	background:url(../../../images/contact/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.contact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.contact #main p{
	margin-bottom:30px;
}
#lower article.contact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.contact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.contact #main table th span.ni{
	background:#cccccc;
}
#lower article.contact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.contact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.contact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.contact #main table td input[type="text"],
#lower article.contact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.contact #main table td.short input{
	width:215px;
}
#lower article.contact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.contact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.contact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.contact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.contact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.contact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.contact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.contact #main p.next-btn{
	text-align:center;
}
#lower article.contact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.contact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.contact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.contact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.contact #main ul.two-btn li:first-child{
	margin-right: 20px;
}
#lower article.contact #main ul.two-btn li button,
#lower article.contact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.contact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.contact #main p.next-btn button:hover,
#lower article.contact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* strategy
---------------------------------------*/
#lower article.direct_marketing #main h2 span.small{
	font-size:13px;
	margin:0 0 0 10px;
	border-left: none !important;
	display: inline !important;
	color: #929292;
}
#lower article.direct_marketing #main .section p.image{
	text-align:center;
	text-indent:0;	
}
#lower article.direct_marketing #main .section p.image img,
#lower article.recruitment #main .section p.image img{
	border:4px solid #ccd4dc;
	max-width:686px;
}
#lower article.direct_marketing #main ul.checkbox{
	padding-top: 40px !important;
}
/* news-detail
---------------------------------------*/
#lower article #main h2 span.date{
	font-size: 65%;
	display: block;
	margin-left: 0;
	font-weight: normal;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 5px;
}

/* company
---------------------------------------*/
#lower article.company #main .section{
	padding-bottom:20px !important;
}
#lower article.company #main .section:last-child{
	padding-bottom: 0 !important;
}
#lower article.access #main table td dl.horiz{
	width: 100%;
	margin-bottom: 0px !important;
}
#lower article.access #main table td dl.vert dd{
	margin-bottom:25px !important;
}
#lower article.access #main table td dl.horiz dt{
	float: left;
	margin: 0 15px 0 0 !important;
}
#lower article.access #main table td dl.vert dt{
	margin-bottom:0 !important;
}
#lower article.message #main .section div.photo-l p:last-child{
	text-align: right;
}
#lower article.access #main	table td p{
	margin-bottom: 15px;
}
/* concept
---------------------------------------*/
#lower #cnts #main .section .textarea ol li{
	list-style-type: decimal;
	margin-bottom: 20px;
}


/* solution
---------------------------------------*/
/*#lower article.solution #main .section{
	padding-bottom:20px !important;
}*/

/*digital_signage*/
#lower article.digital_signage_business #main h1{
	border-left:7px solid #0d687f !important;
}
#lower article.digital_signage_business #main h1 span{
	color: #0d687f !important;
}

/* Problem & Case Settings */
#lower article #main #problem h2,
#lower article #main #case h2,
#lower article #main #improve h2{
	border: none;
	text-align:center;
	position: relative; 
	top: 25px; 
	width:100%;
	margin: 0px auto; 
	text-align:center; 
}
#lower article #main #problem h2 span.space,
#lower article #main #case h2 span.space,
#lower article #main #improve h2 span.space{
	padding: 20px 20px;
	background: #fff;
	color: #000;
	font-size:20px;
}
#lower article #main #problem h2 img,
#lower article #main #case h2 img,
#lower article #main #improve h2 img{
	margin-right: 8px;
	margin-top: 3px;
}
#problem .checkbox{ padding-top: 40px !important;}
#lower article #main #case .box5,
#lower article #main #improve .box5{
	border: 4px solid #dee0e2;
	padding: 40px 20px 0 20px;
}
#lower article #main #problem h2 span,
#lower article #main #case h2 span,
#lower article #main #improve h2 span{
	color: #b48800;
	display:inline;
	border: none;
	padding: 0;
	font-size: 22px;
}
#lower article #main #improve h2 span{
	color:#0770aa;
	width: 540px;
}
#lower article #main #case h2 span{
	width:540px;
	color:#0197a0;
}
#lower article #main #case .box5 .float-l, 
#lower article #main #case .box5 .float-r,
#lower article #main #improve .box5 .float-l, 
#lower article #main #improve .box5 .float-r{
	width: 317px;
	margin-bottom: 20px;
}
#lower #cnts #main #case .box5 .float-l, 
#lower #cnts #main #case .box5 .float-r,
#lower #cnts #main #improve .box5 .float-l, 
#lower #cnts #main #improve .box5 .float-r{
	margin-bottom: 20px;
}
#lower	article #main #case .box5,
#lower	article #main #improve .box5 {
	padding-bottom: 0;
}
#lower article #main #case .box5 span.client{
	width: 295px;
	background:#076faa;
}
#lower #cnts #main #case .box5 .common a,
#lower #cnts #main #improve .box5 .common a{
	padding-bottom: 20px !important;
}
#lower	article #main #improve .box5 .common div.icon{
	padding: 15px 0 15px 15px;
	float: left;
}
#lower article #main #improve .box5 .common p{
	float: right;
	width: 230px !important;
}
#lower article #main span.center-caption{
	display: block;
	font-size: 70%;
	color: #666;
	text-align: center;
	margin-bottom: 0 !important;
}
#lower article.complete #main div.complete-box{
	margin: 40px 0 60px 0;
}

/*上追加分*/
/*以下20141024以降追加分*/
/*2133-2136
	 1208-1217
	 1448-1472
*/
/*grey-border-box*/
#lower #cnts #main div.grey-border-box{
	border: 4px solid #eee;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main div.grey-border-box dl:last-child,
#lower #cnts #main div.grey-border-box p:last-child,
#lower #cnts #main div.grey-border-box div:last-child{
	margin-bottom: 0;
}
/*box-col2*/
#lower #cnts #main .box-col2 .flt-l,
#lower #cnts #main .box-col2 .flt-r{
	width: 337px;
}
#lower #cnts #main .box-col2 .flt-l{
	float: left;
}
#lower #cnts #main .box-col2 .flt-r{
	float: right;
}
/*level-one*/
#lower #cnts #main ul.level-one{
	padding-left: 15px;
}
#lower #cnts #main ul.level-one .level-two{
	padding-left: 15px;
	background: none;
}
/*link-text-black*/
#lower #cnts #main .link-text-black{
	color: #000;
}
/*hanging-indent*/
#lower #cnts #main dl.hanging-indent dd{
	padding-left: 75px;
}

/*box-col2*/
#lower #cnts #main .box-col2-inside:after{
	content: "";
	clear: both;
	display: block;
}
#lower #cnts #main .box-col2-inside .flt-l{
	width: 112px;
	float: left;
}
#lower #cnts #main .box-col2-inside .flt-r{
	width: 505px;
	float: right;
}
#lower #cnts #main .box-col2-inside{
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-inside a img:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .box-col2-inside #flashplayer{
	padding-top: 20px;
}
#lower #cnts #main .box-col2-inside #adobereader{
	padding-top: 10px;
}
#lower #cnts #main ol.roman li{
	list-style-type:lower-roman !important;
	margin-bottom: 0 !important;
}
#lower #cnts #main ol.from6{
	counter-reset: item[6];
}
#lower #cnts #main ul.bullet{
	margin-left: 15px;
}
#lower #cnts #main ul.bullet li{
	list-style-type:disc;
	background: none;
	padding-left: 5px;
}
#lower #cnts #main p.left-caution{
	font-size: 80%;
	color: #666;
}


#lower #cnts #main .box-col2-map{
	content: ""; 
	display: block; 
	clear: both;
	width:525px;
}

#lower #cnts #main .box-col2-map .flt-l{
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-map .flt-r{
	float: right;
	width:305px;
}
.gm-style .default-card{
	display: none !important;
}




#lower #cnts #main .mb0{
	margin-bottom: 0 !important;
}
#lower #cnts #main .mb15{
	margin-bottom: 15px !important;
}
#lower #cnts #main .mb20{
	margin-bottom: 20px !important;
}
#lower #cnts #main .mb30{
	margin-bottom: 30px !important;
}
#lower #cnts #main .mb40{
	margin-bottom: 40px !important;
}
#lower #cnts #main .pb0{
	padding-bottom: 0 !important;
}
#lower #cnts #main .pb20{
	padding-bottom: 20px !important;
}
#lower #cnts #main span.smr-txt{
	font-size: 12px;
	padding: 5px 0;
	display:block;
}
#lower #cnts #main .box5 .box-col2{
	padding: 20px;
}
#lower #cnts #main .box5 .box-col2 .flt-r{
	width: 87px;
}
#lower #cnts #main .box5 .box-col2 .flt-l{
	width: 190px;
}
#lower #cnts #main .flt-r{
	float: right;
}
#lower #cnts #main flt-l{
	float: left;
}
#lower #cnts #main .boldtxt{
	font-weight: bold;
}





/*box_search*/
 .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
  }
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
  }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #747F8B;
    background-color: #A6ACB3;
    background-image: none;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #0000CC;
  }
  .gsc-cursor-page {
    color: #0000CC;
  }
  a.gsc-trailing-more-results:link {
    color: #0000CC;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #333333;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #F6F6F6;
    background-color: #F6F6F6;
  }
  .gsc-completion-title {
    color: #0000CC;
  }
  .gsc-completion-snippet {
    color: #333333;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #1155CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #009933;
  }






/*box-head*/
#lower #cnts #main .section .box-headup {
}

#lower #cnts #main .section .box-headup .float-l,
#lower #cnts #main .section .box-headup .float-r{
	width:337px;
	position:relative;
}


#lower #cnts #main .box-headup .border{
	width:335px;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#lower #cnts #main .box-headup .common h3{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box-headup .common h3 span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower #cnts #main .box-headup .common h3 a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower #cnts #main .box-headup .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box-headup .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower #cnts #main .box-headup .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box-headup .common p{
	font-size:85%;
}
#lower #cnts #main .box-headup .common p img{
	max-width:335px;
}

#lower #cnts #main h2.bold-black-right{
	width: 250px;
	border: none;
	line-height: 1.25;
	padding: 0 0 5px 390px;
}
.sato-visual p.small-txt{
	line-height: 1.2;
	padding: 20px 0 5px 350px;
	text-align: right;
}
.sato-visual p.name-bold{
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 5px 350px;
	text-align: right;
}
#lower #cnts #main div.sato-visual{
	width: 694px;
	height: 260px;
	margin: 0 0 20px 0;
	padding: 40px 35px;
	background:url(../../../images/recruit/info/message/content-mainimg.jpg) no-repeat right center;
}

.cultureTtl {
	margin: 15px 0 10px 0;
	padding: 15px;
	border: 5px solid #eee;
	color: #3b7fae;
	font-size: 20px;
	font-weight: bold;
}


/*------------------------------------*\
    ICD Additional Settings
\*------------------------------------*/

/**
 *  Bass Settings
 */
.image { text-align: center;}
#lower #cnts .service #lead h1,
#lower #cnts .solution #lead h1 {
	margin:0 0 30px 0;
	padding: 0 0 0 66px !important;
	font-size:30px;
	color:#000;
	line-height:1.2;
	border-left:none !important;
	background-position: 0px 3px;
	background-repeat: no-repeat;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}

#main #lead > .textarea { padding-bottom: 24px;}

 .supplArea {
	margin-top: 48px;
	padding: 24px;
	border: 1px solid #ccc;
 }
#lower #cnts #main .supplArea ul {
	margin-bottom: 0px;
	padding-left: 12px;
}
#lower #cnts #main .supplArea ul li {
	list-style: disc outside none;
	background-image: none ;
	padding-left: 0px;
 }

/**
 * Service Settings
 */

 /*--  Title Settings  --*/
.direct_response_CR .service #lead h1{ background-image:url("../../../images/service/direct_response_CR/icon-h1.png");}
.database_and_systems .service #lead h1{ background-image:url("../../../images/service/database_and_systems/icon-h1.png");}
.web_marketing .service #lead h1{ background-image:url("../../../images/service/web_marketing/icon-h1.png");}
.event .service #lead h1{ background-image:url("../../../images/service/event/icon-h1.png");}
.fulfillment .service #lead h1{ background-image:url("../../../images/service/fulfillment/icon-h1.png");}

/*--  database_and_systems  --*/
.database_and_systems #section04 .textarea p:first-child {
	width: 74%;
	float: left;
}
.database_and_systems #section04 .textarea .image {
	width: 148px;
	float: right;
}

/**
 * Solution Settings
 */

  /*--  Title Settings  --*/
.solution #lead h1{ background-image:url("../../../images/solution/icon-h1.png");}

/*--   solv01.html  --*/
.solv01 #section01 .supplArea { margin-bottom: 32px;} 
.solv01 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv02.html  --*/
.solv02 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv03.html  --*/
.solv03 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv04.html  --*/
.solv04 .explain { padding-bottom: 45px;}
.solv04 #section01 .supplArea { margin-bottom: 32px;}
.solv04 #section01 .textarea:last-child { padding-top: 32px;}

.solv04 #section02 .supplArea dl:last-child { margin-bottom: 0px !important;}
.solv04 #section02 .supplArea dt {
	margin-bottom: 24px;
	border-bottom: 1px solid #023465;
	font-weight: bold;
}
.solv04 #section02 .supplArea dt {
	padding-left: 24px;
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left 0.1em;
}
.solv04 #section02 .supplArea dt span { color: #023465;}
.solv04 #section02 .supplArea dd { padding-bottom: 35px;}
.solv04 #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/*--  solv06.html  --*/
.solv06 #section01 .supplArea { margin-bottom: 32px;}
.solv06 #section01 .textarea:last-child { padding-top: 32px;}

/*--  solv07.html  --*/
.solv07 #section01 .supplArea { margin-bottom: 32px;}


/**
 * Case Settings
 */

 /*--  Case Common Settings  --*/

/*--  case08_credit.html  --*/
#lower .case08_credit #main #section02 .supplArea { margin-bottom: 48px;}
#lower .case08_credit #main #section02 .supplArea dl { margin-bottom: 0px;}
.case08_credit #main #section02 .supplArea dt {
	margin-bottom: 12px;
	padding-left: 24px;
	background:  url(../../../images/common/icon-checkbox-02.png) 0% 40% no-repeat;
	border-bottom: 1px solid #023465;
}
.case08_credit #main #section02 .supplArea dd { padding-bottom: 24px;}
.case08_credit #main #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/**
 * sitemap.html Settings
 */
.news-detail #main .news22 .textarea ol { padding-left: 24px;}
.news-detail #main .news22 .textarea ol li {
	padding-bottom: 24px;
	list-style: decimal outside;
}

.news-detail #main .news23 .textarea ol { padding-left: 24px;}
.news-detail #main .news23 .textarea ol li {
	padding-bottom: 24px;
	list-style: square outside;
}


/*------------------------------------*\
    develop Settings
\*------------------------------------*/

.imageDev { width:100%; padding:100px 0; background-color: #ccc; text-align: center;}
.imageDev img:after { content: 'Image'; font-weight: bold; font-size: 3em;}



/* contact
---------------------------------------*/
#lower #cnts #main div.contact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.contact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.contact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.contact #main p#contact_button_ng {
	text-align: center;
}

#lower article.contact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower article.contact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.contact #main div#contents p {
	margin: 10px;
}

#lower article.contact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.contact #main div#contents p.highlight {
	color:#D10638;
	}


#lower article.contact #main #step ul li{
	max-height: 35px;
	padding:25px 0;
}

#lower article.contact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

/* recruit
-------------------------------------------------*/
.voice_case #main .member-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
}

.voice_case1 #main .member-visual{
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}

.voice_case2 #main .member-visual{
	background:url(../../../images/recruit/voice/case2/content-mainimg.jpg) no-repeat right center;
}

.voice_case3 #main .member-visual{
	background:url(../../../images/recruit/voice/case3/content-mainimg.jpg) no-repeat right center;
}

.voice_case4 #main .member-visual{
	background:url(../../../images/recruit/voice/case4/content-mainimg.jpg) no-repeat right center;
}

.voice_case5 #main .member-visual{
	background:url(../../../images/recruit/voice/case5/content-mainimg.jpg) no-repeat right center;
}

#lower .privacypolicy #main .section .textarea .txt-right {
	text-align: right;
	margin: 10px 0px 30px 0px;
}

#lower #cnts #main .section .textarea .txt-right p {
	margin: 0px;
}

/*--  Recruit Contact Settings  --*/
article.recruitContact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.recruitContact #step ul{display:inline-block;}
* html article.recruitContact #step ul{height:1px;}
article.recruitContact #step ul{display:block;}

#lower article.recruitContact #main #step ul li{
	background:url(../../../images/recruit/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	height:52px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.recruitContact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.recruitContact #main #step ul li.current{
	background:url(../../../images/recruit/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.recruitContact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.recruitContact #main p{
	margin-bottom:30px;
}
#lower article.recruitContact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.recruitContact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.recruitContact #main table th span.ni{
	background:#cccccc;
}
#lower article.recruitContact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.recruitContact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.recruitContact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.recruitContact #main table td input[type="text"],
#lower article.recruitContact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.recruitContact #main table td.short input{
	width:215px;
}
#lower article.recruitContact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.recruitContact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.recruitContact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.recruitContact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.recruitContact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.recruitContact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.recruitContact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.recruitContact #main p.next-btn{
	text-align:center;
}
#lower article.recruitContact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.recruitContact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.recruitContact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.recruitContact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.recruitContact #main ul.two-btn li:first-child{
	margin-right: 20px;
}



#lower article.recruitContact #main ul.two-btn li button,
#lower article.recruitContact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.recruitContact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.recruitContact #main p.next-btn button:hover,
#lower article.recruitContact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

#lower article.recruitContact #main p#contact_button_ng {
	text-align: center;
}

#lower article.recruitContact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower #cnts #main div.recruitContact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.recruitContact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.recruitContact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.recruitContact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.recruitContact #main div#contents p {
	margin: 10px;
}

#lower article.recruitContact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.recruitContact #main div#contents p.highlight {
	color:#D10638;
}


#lower article.recruitContact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

#main form .recruitContact table { padding-bottom: 48px;}
.recruitContact table .jobNowAbout input { display:inline-block;}
.recruitContact table .jobNowAbout > input {
	width: 60% !important;
	padding-right: 0px !important;
}

.recruitContact table .birthYear, .recruitContact table select { width: 130px !important;}
.recruitContact table .nameInput input { width: 180px !important;}
.recruitContact table select { padding: 4px !important;}
.recruitContact table .addrNumber input { width: 190px !important;}
.recruitContact table .telNumber input { width: 115px !important;}
.recruitContact table .addrArea select { width: 400px !important;}


/* ------------------------------------------------------------------------
	下記ライトメニュー
------------------------------------------------------------------------ */
	
#cnts #main {
	float: none;
	}
	
/* current
---------------------------------------*/
.access #side #side-intro .access a,
.message #side #side-intro .message a,
.history #side #side-intro .history a,
.organization #side #side-intro .organization a,
.concept #side #side-intro .concept a,
.direct_marketing_business #side #side-intro .direct_marketing_business a,
.direct_marketing #side #side-intro .direct_marketing a,
.direct_response_CR #side #side-intro .direct_response_CR a,
.database_and_systems #side #side-intro .database_and_systems a,
.web_marketing #side #side-intro .web_marketing a,
.event #side #side-intro .event a,
.fulfillment #side #side-intro .fulfillment a,
.digital_signage_business #side #side-intro .digital_signage_business a,
.solv09 #side #side-intro .solv09 a,
.solv04 #side #side-intro .solv04 a,
.solv01 #side #side-intro .solv01 a,
.solv02 #side #side-intro .solv02 a,
.solv03 #side #side-intro .solv03 a,
.solv05 #side #side-intro .solv05 a,
.solv06 #side #side-intro .solv06 a,
.solv07 #side #side-intro .solv07 a,
.solv08 #side #side-intro .solv08 a,
.case09_cookware #side #side-intro .case09_cookware a,
.case08_credit #side #side-intro .case08_credit a,
.case07_apparel #side #side-intro .case07_apparel a,
.case_case03 #side #side-intro .case_case03 a,
.case_case01 #side #side-intro .case_case01 a,
.case_case02 #side #side-intro .case_case02 a,
.case_case04 #side #side-intro .case_case04 a,
.case_case05 #side #side-intro .case_case05 a,
.case_case06 #side #side-intro .case_case06 a,
.recruitment #side #side-intro .recruitment a,
.info #side #side-intro .info a,
.info_message #side #side-intro .info_message a,
.ic #side #side-intro .ic a,
.culture #side #side-intro .culture a,
.training #side #side-intro .training a,
.office #side #side-intro .office a,
.voice #side #side-intro .voice a,
.voice_case1 #side #side-intro .voice_case1 a,
.voice_case2 #side #side-intro .voice_case2 a,
.voice_case3 #side #side-intro .voice_case3 a,
.voice_case4 #side #side-intro .voice_case4 a,
.voice_case5 #side #side-intro .voice_case5 a,
.aboutsite #side #side-intro .aboutsite a,
.privacyhandling #side #side-intro .privacyhandling a,
.privacypolicy #side #side-intro .privacypolicy a,
.sitemap #side #side-intro .sitemap a{
	color:#074380 !important;
	background: #fafafa !important;
}
article #side #side-intro ul li #no-current li a{
	color: #000 !important;
	background: #fff !important;
}
#cnts #side #side-intro ul li a:hover{
	background:#fafafa !important;
	color: #074380 !important;
}
#cnts #side #side-intro ul li #no-current li a:hover{
	background:#fafafa !important;
	color: #074380 !important;
}
#cnts #side #side-intro ul li ul li a{
	padding-left:30px;
}
#cnts #side #side-banner ul li{
	position:relative;
	margin-bottom:10px;
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
}
#cnts #side #side-banner ul li:last-child{
	margin-bottom:0;
	margin-right: 0;
}
#cnts #side #side-banner ul li img:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#cnts #side #side-banner h2{
	background:#323336;
	margin:0;
	position:absolute;
	left:0;
	top:10px;
}
#cnts #side #side-banner ul li.recruit h2{
	background:#1b4874;
}
#cnts #side #side-banner h2 p{
	position:relative;
	z-index:500;
}

#top #cnts #main .box-nt {
	width: 33.333%;
	}


	
/* -----------------------------------------------------
	side
----------------------------------------------------- */
#cnts #side{
	width: 100%;
	margin: 2% 0 0 0;
}
#cnts #side h2{
	color:#fff;
	padding:3px 20px 3px 10px;
	font-size:85%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
	float:left;
	margin:0 0 20px -15px;
}
#cnts #side #green-entry{
	background: url("../../../images/common/icon-email.png") no-repeat scroll 10px center #6eaf4b;
}
#cnts #side #green-entry a{
	padding: 25px;
	background: url("../../../images/common/icon-arrow-01.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 10px 20px 8px 60px;
	margin: 0 0 10px 0;
}
#cnts #side #green-entry:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
	text-decoration: none;
}
#cnts #side #green-entry a:hover{
	text-decoration: none;
}
#cnts #side #side-contact{
	background:#343435;
	padding:10px 15px 15px 15px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin:0 2% 10px 0;
	width: 32%;
	float: left;
}
#cnts #side #side-contact h2{
	background:#5d5d5d;
}
#cnts #side #side-contact p{
	color:#fff;
}
#cnts #side #side-contact p.tel{
	font-size:180%;
	height: 50px;
	margin-bottom: 20px;
}
#cnts #side #side-contact p.tel span{
	font-size:50%;
	margin: 5px 0 0;
	position: inherit;
	text-align: center;
}

#cnts #side #side-intro{
	color:#fff;
	margin:0 0 30px 0;
	display: none;
}
#cnts #side #side-intro a{
	color:#000;
}
#cnts #side #side-intro a:hover{
	text-decoration:none;
}
#cnts #side #side-intro h2{
	padding:0;
	font-size:110%;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float:none;
	margin:0;
	background:url(../../../images/common/local-bg.png) top left no-repeat;
	font-weight:bold;
	height: 70px;
	line-height:1;
}
#cnts #side #side-intro h2.no-link{
	height: 45px;
}
#cnts #side #side-intro h2 span,
header nav#gnav ul li.btn ul.sec-cnts li.block1 h2 a span{
	display: block;	
	padding-top:0.4em;	
	font-size: 55%;	
	color:#88a9ca;
	padding-bottom: 10px;
}
#cnts #side #side-intro h2 a,
#cnts #side #side-intro h2.no-link{
	display:block;
	padding:15px 15px 8px 15px;
	font-size:120%;
	font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	float:none;
	margin:0;
	color: #fff;
}
#cnts #side #side-intro h3.current{
	color:#92a3bc;
	padding:12px 15px 10px 15px;
	background:#0b4077;
	line-height:1.4;
	font-size:105%;
	border-bottom:1px solid #1b4c7f;
}
#cnts #side #side-intro ul{
	border: 4px solid #dee0e2;
}
#cnts #side #side-intro ul li ul{
	border: none;
}
#cnts #side #side-intro h3.current2{
	color:#80a7b1;
	padding:12px 15px 10px 15px;
	background:#015064;
	line-height:1.4;
	font-size:105%;
	border-bottom:1px solid #1b4c7f;
}
#cnts #side #side-intro ul li h3 a{
	font-weight: bold;
	font-size: 80% !important;
}
#cnts #side #side-intro h2 a:hover,
#cnts #side #side-intro h3 a:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#cnts #side #side-intro ul li a,
#cnts #side #side-intro ul li h3 a{
	padding:12px 15px 10px 20px;
	background:#fff;
	font-size:95%;
	display:block;
	border-bottom:1px solid #ebebeb;
	line-height:1.4;
	min-height:20px;
}
#cnts #side #side-intro .current{
	color:#92a3bc;
}
#cnts #side #side-intro ul li ul li.current{
	padding-left:30px;
}

/* -----------------------------------------------------
	footer
----------------------------------------------------- */
footer #ftr-top {
	width: 96%;
	margin: 0 auto;
	}

footer .gray {
	background: #f6f6f6;
	margin: 0 auto;
	}

footer .gray .inner {
	width: 96%;
	margin: 0 auto;
	}
	
/*=================================================================*/
/*	トップ                                                                                                         */
/*=================================================================*/

	
/*<end>============================================================*/
}

/*******************************************************************/
/* SP：幅700px以下                                                 */
/*******************************************************************/
@media screen and (max-width: 700px) {
/*<start>==========================================================*/
html { font-size: 75%; }
body { font-size: 0.9rem; }
html,body {
	-webkit-font-smoothing: antialiased;
	android:textAppearance="?android:attr/textAppearanceSmall"
	}
	
#main strong { color: #cc000a; }
	
/* ==========================================================================
	 Base
	 ========================================================================== */
.noblock,
.pattern3,
.pattern4,
.pattern5,
.pattern6 { display: none !important; }
	 
/* -----------------------------------------------------
	common
----------------------------------------------------- */
body { color:#333; }

.wrap {
	width: 100%;
	margin: 0 auto;
	}
.wrap:after { content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.wrap{display:inline-block;}
* html .wrap{height:1px;}
.wrap{display:block;}

#pc { position:relative; }

.toContact p.tel {
	font-weight: bold;
	letter-spacing: 0.5px;
	text-align: center;
	line-height: 1.4;
	margin: 0 0 10px 0;
	clear: both;
	}
	
.toContact p.tel span{
	display:block;
	font-weight:normal;
	letter-spacing:normal;
}
.toContact p.web{
	background:url(../../../images/common/icon-email.png) no-repeat 10px center #cd1231;
}
.toContact p.web:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
.toContact p.web a{
	display:block;
	padding:10px 20px 8px 40px;
	background:url(../../../images/common/icon-arrow-01.png) no-repeat 95% center;
	color:#fff;
	font-weight: bold;
}
.toContact p.web a:hover{
	text-decoration:none !important;
}

.left {
	text-align: left;
	}



/* -----------------------------------------------------
	contents
----------------------------------------------------- */
#cnts{
	width: 90%;
	margin:0 auto 70px;
	overflow: hidden;
}
#cnts #main div.section:last-child{
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
#cnts:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#cnts{display:inline-block;}
* html #cnts{height:1px;}
#cnts{display:block;}

#cnts #main {
	width:100%;
}
#cnts #main a:hover{
	text-decoration:underline;
}

/* ==========================================================================
	 Cnts
	 ========================================================================== */
/* -----------------------------------------------------
	Top
----------------------------------------------------- */
#top #cnts #main {
	width:100%;
	float:none;
}
#top #cnts #main:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#top #cnts #main{display:inline-block;}
* html #top #cnts #main{height:1px;}
#top #cnts #main{
	display:block; margin-top: 20px; 
	box-sizing:content-box;
	
}
#top #cnts #main .box {
	float: left;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	background: #0b3d7a;
	margin: 0 0 0.4% 0;
	}
	
#top #cnts #main .border { border: 1px solid #dde1e4; }
	
#top #cnts #main .box:nth-child(3),
#top #cnts #main .box:nth-child(5),
#top #cnts #main .box:nth-child(9),
#top #cnts #main .box:nth-child(13),
#top #cnts #main .box:nth-child(17),
#top #cnts #main .box:nth-child(20){
	margin-right:0;
}

#top #cnts #main .box:nth-child(6),
#top #cnts #main .box:nth-child(10),
#top #cnts #main .box:nth-child(15){
	width: 100%;
}
#top #cnts #main .box:nth-child(6) a.frame{
	/*padding: 45px 21px 0 !important;*/
}
#top #cnts #main .box:nth-child(20){
	margin-bottom:0;
}
#top #cnts #main .box h2 { padding: 16% 3% 2% 3%; }

	#top #cnts #main .marketing h2 {
		padding: 7%;
		}

#top #cnts #main .box p {
	padding: 0 3% 5% 3%;
	text-align: left;
	}
	
#top #cnts #main span{
	position:absolute;
	left:0;
	top:10px;
	background:#3e6397;
	padding: 1% 10px;
	color:#fff;
	/*font-size:74%;*/
	min-width:140px;
	text-align:left;
}
#top #cnts #main span.color2{
	background:#5d5d5d;
}
#top #cnts #main span.color3{
	background:#327d90;
}
#top #cnts #main span.color4{
	background:#1e5186;
}
#top #cnts #main span.color5{
	background:#3e3e3e;
}

#top #cnts #main .box a.frame {
	display: block;
	color: #fff;
	/*text-align: center;*/
	}
	
#top #cnts #main .box a.frame img.fullimg{
	/*width: 249px;*/
	width: 100%;
}
/*
#top #cnts #main .box a.frame:hover{
	border:7px solid #e2c10f;
	margin:-7px;
	position:relative;
	z-index:1000;
	box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	-moz-box-shadow:rgba(0, 0, 0, 0.4) 0px 0px 4px 3px;
	text-decoration:none;
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-o-transform:scale(1.02);
	-ms-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-transition:transform 0.15s ease-in-out;
	-moz-transition:transform 0.15s ease-in-out;
	-o-transition:transform 0.15s ease-in-out;
	-ms-transition:transform 0.15s ease-in-out;
	transition:transform 0.15s ease-in-out;	
	position: absolute;
	top: 2px;
	left: 3px;
}
*/
#top #cnts #main .box4{
	background: #fff;
}
#top #cnts #main .box3 a.frame {
	padding:0;
	width: 100%;
	}
#top #cnts #main .box4 a.frame {
	background: #fff;
	color: #333;
	}
	
#top #cnts #main .box4 a.frame dl dt{
	font-weight:bold;
	color:#023466;
	border-bottom:1px solid #023466;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	font-size:110%;
}
#top #cnts #main .box4 a.frame dl dd{
	font-size:85%;
}
#top #cnts #main .box2 a.frame {
	text-align: left;
	}
	
	#top #cnts #main .box2 a.frame dl { padding: 17% 7% 5% 7%; }
	
#top #cnts #main .paper p{
	color:#333;
	font-size:110%;
}
#top #cnts #main #concept {
	width: 100%;
	box-sizing: border-box;
	position: relative;
	text-align: center;
	margin: 0 0 0.2% 0;
	}
	
	#top #cnts #main #concept .box_content { position: absolute; }

#top #cnts .inner .bg_box {
	top: 0;
	left: 0;
	width: 100%;
	}
	
#top #cnts .recruit .bg_box {
	border: 1px solid #dde1e4;
	}
	
	#top #cnts .inner .bg_box img {
		width: 100%;
		height: auto;
		}
		
#top #cnts .inner .box_content {
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	}
	
	#top #cnts #main .toContact .box_content { padding: 30% 0 0 0; }
	
		#top #cnts #main .toContact .box_content a { color: #fff; }
		
			#top #cnts #main .toContact .box_content a:hover { text-decoration: none; }

#top #cnts #main #concept h2 { margin: 18% 0 6% 0; }
	
	#top #cnts #main #concept h2 img { width: 80%; position: absolute; top: 50px; right: 25px;}
		
#top #cnts #main #concept p {
	background:url(../../../images/top/btn-bg.png) repeat left top;
	width:220px;
	margin:0 auto;
	}
	
#top #cnts #main #concept p a{
	display:block;
	padding:10px 15px;
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 95% center;
	border:1px solid #a3b7c0;
	font-weight:bold;
}
#top #cnts #main #concept p a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#top #cnts #main .toContact p.tel{
	font-size:180%;
	color:#fff;
	margin-bottom:20px;
	height:50px;
}
#top #cnts #main .toContact p.tel span{
	font-size:50%;
	margin:5px 0 0 0;
	position:inherit;
	background:none;
	text-align:center;
}
#top #cnts #main .toContact p.web{
	width:207px;
	margin:0 auto;
}
#top #cnts #main .toContact p.web a{
	padding:10px 20px 8px 40px;
}
#top #cnts #main #digital{
	background:#005c73;
}
#top #cnts #main #crm p {
	padding: 0 7%;
	margin: 19% 0 0 0;
	}
#top #cnts #main #case p {
	padding: 0 7%;
	margin: 16% 0 0 0;
	}
#top article.voice_case #main p{
	padding-top:10px;
}
#top #cnts #main #fbBox {
	position: relative;
	width: 100%;
	float: left;
	}
	
	#top #cnts #main #fbBox iframe { border-bottom: 1px solid #AAAAAA !important; }
	
#top #cnts #main #fbBox .box_content { padding: 15% 3% 1% 3% !important; }
	
/* -----------------------------------------------------
	Lower
----------------------------------------------------- */
/* common
---------------------------------------*/
#lower #cnts p.panlist{
	font-size:80%;
	padding-top: 15px;
}
#lower #cnts p.panlist a{
	color: #333;
}
#lower #cnts #mainimg{
	margin:5% 0;
}
#lower #cnts #main h1{
	border-left:6px solid #14508d;	
	padding: 0 15px;	
	font-size: 200%;
	color:#000;
	line-height:1.2;
	margin:0 0 30px 0;
}
#lower #cnts #main h1.tmp_h1,
#lower article.solv09 #main h1{
	background:url(../../../images/solution/solv09/icon-h1.png) left 3px no-repeat;
	border-left:none !important;	
	padding-left:66px !important;
}
#lower article.direct_marketing #main h1.direct_h1{
	background:url(../../../images/service/direct_marketing/icon-h1.png) center left no-repeat;
	border-left:none !important;	
	padding: 0 66px !important;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}
#lower #cnts #main h2{
	color:#000;
	font-size:20px;
	padding:0 0 10px 0;
	border-bottom:2px solid #d1d1d1;
	line-height:1.4;
	margin:0 0 28px 0;
}
#lower #cnts #main h2 span{
	border-left: 4px solid #3b7fae;
	padding: 0 0 0 10px;
	display: block;
}
#lower #cnts #main h3,
#lower article #main #improve .box5 .common p{
	color:#023465;
	margin:0 0 10px 0;
	font-size:130%;
	line-height:1.4;
}
#lower article #main #improve .box5 .common p{
	font-weight: bold;
}
#lower #cnts #main .photo-l:after,
#lower #cnts #main .photo-r:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:inline-block;}
* html #lower #cnts #main .photo-l,
* html #lower #cnts #main .photo-r{height:1px;}
#lower #cnts #main .photo-l,
#lower #cnts #main .photo-r{display:block;}

#lower #cnts #main .photo-l img{
	float:left;
	margin:0 18px 15px 0;
}
#lower #cnts #main .photo-r img{
	float:right;
	margin:0 0 15px 18px;
}
#lower #cnts #main .photo-l img.nonFlt{
	margin-bottom:0;
}
#lower #cnts #main ul{
	margin-bottom:20px;
}
#lower #cnts #main ul li{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat left 6px;
	padding-left:13px;
	margin-bottom:5px;
}
#lower #cnts #main ul li ul{
	margin-bottom:0;
	padding-left:3px;
}
#lower #cnts #main ul li ul li{
	margin-bottom:0;
}
#lower #cnts #main dl{
	margin-bottom:20px;
}
#lower #cnts #main dl dt{
	font-weight:bold;
	margin:0 0 5px 0;
}
#lower #cnts #main table{
	width:100%;
	border-spacing:0;
}
#lower #cnts #main table th{
	padding: 4%;
	background:#f6f6f6;
	width: 92%;
	display: list-item;
	list-style-type: none;
	margin: 0 0 2% 0;
}
#lower #cnts #main table td{
	padding: 4%;
	background:#fff;
	width:92%;
	display: list-item;
	list-style-type: none;
}
#lower #cnts #main .caution{
	font-size:90%;
}

/*type-box*/
#lower #cnts #main ul.box{
	margin-bottom:40px;
	border: 4px solid #dee0e2;
	box-sizing:border-box;
	display: table;
	border-collapse:collapse;
}
#lower #cnts #main ul.box:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main ul.box{display:inline-block;}
* html #lower #cnts #main ul.box{height:1px;}
#lower #cnts #main ul.box{display:block;}

#lower #cnts #main ul.box li{
	width:345px;
	margin: -1px;
	display:table;
	float:left;
	background:#fff;
	border:1px solid #e8e8e8;
	padding:0;
	box-sizing:border-box;
}
#lower #cnts #main #lead ul.box li:nth-child(odd){
    border-left: none;
}
#lower #cnts #main #lead ul.box li:nth-child(even){
    border-right: none;
}
#lower #cnts #main #lead ul.box li:nth-child(odd):last-child{
    width: 344px;
    margin-top:0px;
}
#lower #cnts #main ul.box li.box-space{
	height: 52px;
}
#lower #cnts #main ul.box li:nth-child(even) {
	margin-right:0;
}
#lower #cnts #main ul.box li a{
	display:block;
	background: url("../../../images/common/icon-arrow-down.png") no-repeat scroll 95% center rgba(0, 0, 0, 0);
	padding:0 45px 0 15px;
	height:50px;
	vertical-align:middle;
	display:table-cell;
	font-size:95%;
	line-height:1.2;
	color:#000;
}
#lower #cnts #main ul.box li.doc a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-doc.png") 5% center;
}
#lower #cnts #main ul.box li.light a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-light.png") 5% center;
}
#lower #cnts #main ul.box li.plus a{
	background: url("../../../images/common/icon-arrow-down.png") 95% center, url("../../../images/common/icon-sm-plus.png") 5% center;
	background-repeat:no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li.doc a,
#lower #cnts #main ul.box li.light a{
	background-repeat: no-repeat;
	padding-left:50px;
}
#lower #cnts #main ul.box li a:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
	text-decoration:none;
}
#lower #cnts #main ul.box li a img{
	float:left;
	margin-right: 10px;
	margin-top: 6px;
	display: block;
	width: 18px;
}
/*type-checkbox*/
#lower #cnts #main ul.checkbox{
	margin-bottom:0;
	padding: 20px;
}
#lower #cnts #main ul.checkbox
 li{
	margin:0 0 10px 0;
	float:none;
	width:100%;
}
#lower #cnts #main ul.checkbox
 li:last-child{
	margin:0;
}
#lower #cnts #main ul.checkbox li a{
	background:url(../../../images/common/icon-arrow-07.png) no-repeat 97% center;
	font-size:110%;
}
#lower #cnts #main ul.checkbox li span{
	background:url(../../../images/common/icon-checkbox-yellow.png) no-repeat scroll left top !important;
	padding:1px 0 0 28px;
	height: 20px;
	display: block;
	font-weight: bold;
}

/*type-label*/
#lower #cnts #main div.label .float-l,
#lower #cnts #main div.label .float-r{
	padding-top: 25px;
}
#lower #cnts #main #case div.label .float-l,
#lower #cnts #main #case div.label .float-r{
	border-top:3px solid #0197a0;
}
/*type-lead*/
#lower #cnts #main ul.lead{
	border: none;
	border: 1px solid #ddd;
}
#lower #cnts #main ul.lead li{
	position:relative;
	font-size:180%;
	font-weight: bold;
	width:100% !important;
	background: none repeat scroll 0 0 #fafafa;
	margin: 0;
	box-sizing: border-box;
	padding: 0 25px 15px 25px !important;
	border-top: solid 3px #14508d;
	line-height: 1.5;
}
#lower #cnts #main span.client-label{
	background: url(../../../images/common/client-edge.png) no-repeat scroll right top #14508d;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:2px 30px 1px 10px;
	position: absolute;
	top: 0;
	left: 0
}
#lower #cnts #main #case span.client-label{
	background: url(../../../images/common/client-edge-green.png) no-repeat scroll right top #0197a0;
}
/*type-grey*/
#lower #cnts #main ul.grey-border{
	border: 4px solid #ccc;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main ul.grey-border li{
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left top;
	padding: 5px 0 0 35px;
	line-height: 1;
	margin-bottom:15px;
}
#lower #cnts #main ul.grey-border li:last-child{
	margin-bottom: 0;
}

/*type-box5*/
#lower #cnts #main .box5 .float-l,
#lower #cnts #main .box5 .float-r{
	width:100%;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-top:3px solid #14508d;
	border-bottom:1px solid #ddd;
	position: relative;
	margin: 0 0 6% 0;
}
#lower article.digital_signage_business #main .box5 .float-l,
#lower article.digital_signage_business #main .box5 .float-r,
#lower article #main .box5 .digital-signage{
	background:#fafafa;
	border-top:3px solid #0d687f !important;
	position: relative;
}
#lower #cnts #main .box5 .common h3,
#lower article #main #improve .box5 .common p{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box5 .common h3 span,
#lower article #main #improve .box5 .common p span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower article.digital_signage_business #main .box5 .common h3 span,
#lower article #main .box5 .digital-signage h3 span{
	color:#0d687f !important;
}
#lower #cnts #main .box5 .common h3 a,
lower article.digital_signage_business #main .box5 .common h3 a,
#lower article #main #improve .box5 .common p a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower article #main #improve .box5 .common p a{
	font-size:80%;
}
#lower article #main #improve .box5 .common p a span{
	font-size:82%;
}
#lower #cnts #main .no-detail .common h3 a,
lower article.digital_signage_business #main .no-detail .common h3 a,
#lower article #main #improve .no-detail .common p a{
	padding:20px 45px 20px 20px;
}
#lower #cnts #main .box_contents{
	padding: 20px;
}
#lower #cnts #main .box5 .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box5 .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower article.digital_signage_business #main .box5 .common a{
	background:url(../../../images/service/icon-window-01.png) no-repeat 95% 23px !important;
}
#lower #cnts #main .box5 .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box5 .common p,
#lower article.case #main .box5 .common div.text{
	font-size:85%;
}
#lower #cnts #main .box5 .common p img{
	max-width:100%;
}
#lower article.case #main .box5 .common div.text{
	padding: 0 0 0 15px;
	color:#333;
}
#lower article.case #main .box5 .common div.text{
	height: 150px;
	position: relative;
}
#lower article.case #main .box5 .common p{
	border: none !important;
}
#lower #cnts #main .box5 h3.h3-nolink{
	padding: 20px 45px 0 20px;
	width: auto;
	color: #000;
	font-size: 120%;
}


#lower #cnts #main .section{
	clear:both;
}
#lower #cnts #main .section:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .section{display:inline-block;}
* html #lower #cnts #main .section{height:1px;}
#lower #cnts #main .section{display:block;}

#lower #cnts #main .section .textarea p{
	margin:0 0 30px 0;
}
#lower #cnts #main .section .textarea p:last-child{
	margin-bottom: 0;
}
#lower #cnts #main .section .textarea p.strong{
	font-size:130%;
	font-weight:bold;
	text-indent:0;
}
#lower #cnts #main .section strong{
	font-size:110%;
}
#lower #cnts #main p.pagetop{
	float:right;
	margin:0 0 40px 0;
}
#lower #cnts #main p.pagetop a{
	background:url(../../../images/common/icon-arrow-08.png) no-repeat left 3px;
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:80%;
	color:#333;
}
#lower #cnts #main .toContact{
	clear:both;
}
#lower #cnts #main .toContact:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact{display:inline-block;}
* html #lower #cnts #main .toContact{height:1px;}
#lower #cnts #main .toContact{display:block;}

#lower #cnts #main .toContact h2{
	background: none repeat scroll 0 0 #343435;
	border-bottom: medium none;
	color: #fff;
	float: left;
	font-size: 18px;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	width: 695px;
}
#lower #cnts #main .toContact .info{
	float:left;
	background:url(../../../images/common/icon-arrow-09.png) no-repeat center top #f3f3f3;
	padding:20px;
	width:100%;
}
#lower #cnts #main .toContact .info:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#lower #cnts #main .toContact .info{display:inline-block;}
* html #lower #cnts #main .toContact .info{height:1px;}#lower #cnts #main ul.lead li span
#lower #cnts #main .toContact .info{display:block;}

#lower #cnts #main .toContact .info div.flt-l,
#lower #cnts #main .toContact .info div.flt-r{
	float: left;
	width: 322px;
	color: #000;
	text-align: center;
	font-weight:bold;
}
#lower #cnts #main .toContact .info div.flt-l div,
#lower #cnts #main .toContact .info div.flt-r div{
	margin-top: 10px;
	background: #fff;
	width: 322px;
	padding: 20px 0;
	height: 80px;
}
#lower #cnts #main .toContact .info div.flt-r{
	float: right;
}
#lower #cnts #main .toContact .info p{
 margin: auto;
}
#lower #cnts #main .toContact .info p.tel{
	font-size:160%;
	color:#000;
	margin-bottom:0;
	height:50px;
	text-align: center;
}
#lower #cnts #main .toContact .info p.tel span{
	font-size:55%;
	line-height:1;
}
#lower #cnts #main .toContact .info p.web{
	width:207px;
	font-size:90%;
	height:40px;
}
#lower #cnts #main .toContact .info p.web a{
	padding:10px 20px 8px 40px;
}
#lower .no-mainimg h1,
#lower .no-mainimg aside{
	margin-top: 40px !important;
}
#lower .no-side #main{
	width:1000px;
}

/*accordion*/
#lower #cnts #main .acMenu{
	margin:30px 0;
}
#lower #cnts #main .acMenu dl{
	margin-bottom:0;
}
#lower #cnts #main .acMenu dt{
	color:#023465;
	background:url(../../../images/common/icon-plus.png) no-repeat 97% center #d4e3f3;
	padding:10px 15px 8px 15px;
	border:1px solid #7992ac;
	border-bottom:none;
	margin-bottom:0;
	cursor:pointer;
}
#lower #cnts #main .acMenu dt span{
	font-weight: normal;
	padding-left: 20px;	
}
#lower #cnts #main .acMenu dt:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .acMenu dl:last-child dt,
#lower #cnts #main .acMenu dl:last-child dd{
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dt.active{
	background:url(../../../images/common/icon-minus.png) no-repeat 97% center #d4e3f3;
	border-bottom:1px solid #7992ac;
}
#lower #cnts #main .acMenu dd{
	background:#fff;
	padding:20px;
	border-left:1px solid #7992ac;
	border-right:1px solid #7992ac;
}



/* recruit/voice/case
---------------------------------------*/
#lower article.voice_case #main .qa-style-left,
#lower article.voice_case #main .qa-style-right{
	width:380px;
}
#lower article.voice_case #main .qa-style-left{
	float: left;
}
#lower article.voice_case #main .qa-style-right{
	float: right;
}
#lower article.info_message #main #profile .text{
	float:left;
	width:422px;
}
#lower article.voice_case #main .photo-profile{
	float:left;
	width:274px;
	border: solid 1px #ccc;
	font-size: 13px;
	box-sizing: content-box;
}
#lower article.voice_case #main .photo-profile h3.heading-border{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	color: #000 !important;
	margin-bottom: 15px;
}
#lower article.info_message #main #profile .photo{
	float:right;
	width:274px;
}
#lower article.voice_case #main .photo-profile img{
	max-width: 274px;
}
#lower article.info_message #main #profile .photo img{
	max-width:252px;
}
#lower article.voice_case #main #profile h2,
#lower article.info_message #main #profile h2{
	color:#333;
	border:none;
	margin-bottom:10px;
}
#lower article.voice_case #main .qa-style-left dl,
#lower article.voice_case #main .qa-style-right dl{
	margin-bottom:40px;
}
#lower article.voice_case #main .qa-style-left dl dt,
#lower article.voice_case #main .qa-style-right dl dt{
	background: url(../../../images/recruit/voice/icon-qa.png) no-repeat 3px top;
	color:#000;
	margin:0 0 15px 0;
	border-bottom: solid 2px #eee;
	padding: 0 0 13px 55px;
}
#lower article.voice_case #main .qa-style-left dl dt span,
#lower article.voice_case #main .qa-style-right dl dt span{
	display: block;	
	line-height: 1;	
	font-size: 12px;	
	color:#0084BB;
	margin-bottom: 5px;
}
#lower article.voice_case #main .qa-style-left dl dd,
#lower article.voice_case #main .qa-style-right dl dd{
	font-size: 13px;
	padding:10px 0 0 0;
	padding:3px;
}
#lower article.recruit #main h1{
	background: none !important;
	padding-left: 0 !important;
}
#lower article.recruitment #main .section table{
	margin-bottom: 30px;
}
#lower article.recruitment #main .section p.entry-btn{
	width: 280px;
	margin: auto auto;
	text-align: center;
}
#lower article.recruitment #main .section a{
	background: url("../../../images/common/icon-arrow-01.png") no-repeat scroll 95% center #6eaf4b;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
	padding: 18px 40px 15px;
	text-align: left;
	line-height:1.4;
	display: block;
}
#lower article.recruitment #main .section a:hover{
	opacity: 0.7;
	text-decoration: none;
}
#lower article.recruitment #main #lead ul.box{
	margin-bottom: 35px;
}
#lower article.recruitment #main h2 span span.urgent{
	color:#fff !important;
	background: #cd1231 !important;
	padding: 2px 18px 0 !important;
	font-weight:normal;
	font-size: 60%;
	vertical-align:middle;
	margin-right: 20px;
	border: none !important;
	display:inline !important;
}
#lower article.info_message #main h1{
	margin-bottom: 20px !important;
}
#lower article.info_message #main h1+p{
	margin-bottom: 40px;
}
#lower article.info_message #main #profile .text h2{
	margin-bottom: 20px;
	line-height:1.7;
}
#lower article.info_message #main #profile .text h2+p{
	font-weight:bold;
	font-size: normal;
	margin-bottom: 0;
}

#lower article.info_message #main #profile .text p:last-child{
	font-weight:bold;
	font-size: 150%;
}
#lower article.ic #main .section .box_white{
	background: #fafafa;
	padding: 25px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz{
	margin-bottom: 20px;
}
#lower article.ic #main .section .three-horiz img{
	float: left;
	margin-right: 17px;
}
#lower article.ic #main .section .three-horiz img:last-child{
	margin-right: 0;
}
#lower article.ic #main .section .cap-r dl{
	width: 289px;
	float: right;
	margin: 0 0 15px 18px;
}
#lower article.ic #main .section .two-horiz dl{
	width: 337px;
}
#lower article.ic #main .section .two-horiz dl:first-child{
	float: left;
}
#lower article.ic #main .section .two-horiz dl:last-child{
	float: right;
}
#lower article.recruit_all #main h1,
#lower article.recruit_all #main h1 span{
	border-left: 6px solid #0084bb !important;
}
#lower article.recruit_all #main h1 span{
	border: none !important;
	padding: 0 !important;
	color: #0084bb !important;
	padding-top: 0.2em !important;
}
#lower article.recruit_all #main .box5 h3 span{
	color: #0084bb !important;
}
#lower article.recruit_all #main .box5 .float-l, 
#lower article.recruit_all #main .box5 .float-r{
	border-top:3px solid #0084bb !important;
}
#lower #cnts #main div.thumb-horiz{
	border: 4px solid #eee;
	padding: 20px;
}
#lower #cnts #main div.thumb-horiz dl{
	float: left;
	margin-right: 9px;
}
#lower #cnts #main div.thumb-horiz dl a:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main div.thumb-horiz dl:last-child{
	margin-right: 0;
}
#lower #cnts #main div.thumb-horiz dl dt{
	margin-bottom: 14px;
}
#lower #cnts #main div.thumb-horiz dl dd{
	border-left: solid 5px #0084bb;
	padding-left: 15px;
	font-weight: bold;
	color: #000;
}
#lower #cnts #main .recruit-color-txt a{
	color: #0084bb !important;
}
#lower #cnts #main span.member-interview{
	background: #0084bb;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 85%;
}
#lower #cnts #main h2.bold-black{
	width: 350px;
	border: none;
	margin-top: 20px;
	line-height: 1.25;
	margin-bottom: 5px;
}
#lower #cnts #main p.small-txt{
	line-height: 1.2;
}
#lower #cnts #main p.name-bold{
	font-weight: bold;
	font-size: 17px;
}
#lower #cnts #main div.hashizume-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}
/*--contact-------------------------------------*/
article.contact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.contact #step ul{display:inline-block;}
* html article.contact #step ul{height:1px;}
article.contact #step ul{display:block;}

#lower article.contact #main #step ul li{
	background:url(../../../images/contact/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.contact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.contact #main #step ul li.current{
	background:url(../../../images/contact/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.contact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.contact #main p{
	margin-bottom:30px;
}
#lower article.contact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.contact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.contact #main table th span.ni{
	background:#cccccc;
}
#lower article.contact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.contact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.contact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.contact #main table td input[type="text"],
#lower article.contact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.contact #main table td.short input{
	width:215px;
}
#lower article.contact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.contact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.contact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.contact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.contact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.contact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.contact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.contact #main p.next-btn{
	text-align:center;
}
#lower article.contact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.contact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.contact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.contact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.contact #main ul.two-btn li:first-child{
	margin-right: 20px;
}
#lower article.contact #main ul.two-btn li button,
#lower article.contact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.contact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.contact #main p.next-btn button:hover,
#lower article.contact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

/* strategy
---------------------------------------*/
#lower article.direct_marketing #main h2 span.small{
	font-size:13px;
	margin:0 0 0 10px;
	border-left: none !important;
	display: inline !important;
	color: #929292;
}
#lower article.direct_marketing #main .section p.image{
	text-align:center;
	text-indent:0;	
}
#lower article.direct_marketing #main .section p.image img,
#lower article.recruitment #main .section p.image img{
	border:4px solid #ccd4dc;
	max-width:686px;
}
#lower article.direct_marketing #main ul.checkbox{
	padding-top: 40px !important;
}
/* news-detail
---------------------------------------*/
#lower article #main h2 span.date{
	font-size: 65%;
	display: block;
	margin-left: 0;
	font-weight: normal;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 5px;
}

/* company
---------------------------------------*/
#lower article.company #main .section{
}
#lower article.company #main .section:last-child{
	padding-bottom: 0 !important;
}
#lower article.access #main table td dl.horiz{
	width: 100%;
	margin-bottom: 0px !important;
}
#lower article.access #main table td dl.vert dd{
	margin-bottom:25px !important;
}
#lower article.access #main table td dl.horiz dt{
	float: left;
	margin: 0 15px 0 0 !important;
}
#lower article.access #main table td dl.vert dt{
	margin-bottom:0 !important;
}
#lower article.message #main .section div.photo-l p:last-child{
	text-align: right;
}
#lower article.access #main	table td p{
	margin-bottom: 15px;
}
/* concept
---------------------------------------*/
#lower #cnts #main .section .textarea ol li{
	list-style-type: decimal;
	margin-bottom: 20px;
}


/* solution
---------------------------------------*/
/*#lower article.solution #main .section{
	padding-bottom:20px !important;
}*/

/*digital_signage*/
#lower article.digital_signage_business #main h1{
	border-left:7px solid #0d687f !important;
}
#lower article.digital_signage_business #main h1 span{
	color: #0d687f !important;
}

/* Problem & Case Settings */
#lower article #main #problem h2,
#lower article #main #case h2,
#lower article #main #improve h2{
	border: none;
	text-align:center;
	position: relative; 
	top: 25px; 
	width:100%;
	margin: 0px auto; 
	text-align:center; 
}
#lower article #main #problem h2 span.space,
#lower article #main #case h2 span.space,
#lower article #main #improve h2 span.space{
	padding: 20px 20px;
	background: #fff;
	color: #000;
	font-size:20px;
}
#lower article #main #problem h2 img,
#lower article #main #case h2 img,
#lower article #main #improve h2 img{
	margin-right: 8px;
	margin-top: 3px;
}
#problem .checkbox{ padding-top: 40px !important;}
#lower article #main #case .box5,
#lower article #main #improve .box5{
	border: 4px solid #dee0e2;
	padding: 40px 20px 0 20px;
}
#lower article #main #problem h2 span,
#lower article #main #case h2 span,
#lower article #main #improve h2 span{
	color: #b48800;
	display:inline;
	border: none;
	padding: 0;
	font-size: 22px;
}
#lower article #main #improve h2 span{
	color:#0770aa;
	width: 540px;
}
#lower article #main #case h2 span{
	width:540px;
	color:#0197a0;
}
#lower article #main #case .box5 .float-l, 
#lower article #main #case .box5 .float-r,
#lower article #main #improve .box5 .float-l, 
#lower article #main #improve .box5 .float-r{
	width: 317px;
	margin-bottom: 20px;
}
#lower #cnts #main #case .box5 .float-l, 
#lower #cnts #main #case .box5 .float-r,
#lower #cnts #main #improve .box5 .float-l, 
#lower #cnts #main #improve .box5 .float-r{
	margin-bottom: 20px;
}
#lower	article #main #case .box5,
#lower	article #main #improve .box5 {
	padding-bottom: 0;
}
#lower article #main #case .box5 span.client{
	width: 295px;
	background:#076faa;
}
#lower #cnts #main #case .box5 .common a,
#lower #cnts #main #improve .box5 .common a{
	padding-bottom: 20px !important;
}
#lower	article #main #improve .box5 .common div.icon{
	padding: 15px 0 15px 15px;
	float: left;
}
#lower article #main #improve .box5 .common p{
	float: right;
	width: 230px !important;
}
#lower article #main span.center-caption{
	display: block;
	font-size: 70%;
	color: #666;
	text-align: center;
	margin-bottom: 0 !important;
}
#lower article.complete #main div.complete-box{
	margin: 40px 0 60px 0;
}

/*上追加分*/
/*以下20141024以降追加分*/
/*2133-2136
	 1208-1217
	 1448-1472
*/
/*grey-border-box*/
#lower #cnts #main div.grey-border-box{
	border: 4px solid #eee;
	padding: 25px;
	margin-bottom: 20px;
}
#lower #cnts #main div.grey-border-box dl:last-child,
#lower #cnts #main div.grey-border-box p:last-child,
#lower #cnts #main div.grey-border-box div:last-child{
	margin-bottom: 0;
}
/*box-col2*/
#lower #cnts #main .box-col2 .flt-l,
#lower #cnts #main .box-col2 .flt-r{
	width: 337px;
}
#lower #cnts #main .box-col2 .flt-l{
	float: left;
}
#lower #cnts #main .box-col2 .flt-r{
	float: right;
}
/*level-one*/
#lower #cnts #main ul.level-one{
	padding-left: 15px;
}
#lower #cnts #main ul.level-one .level-two{
	padding-left: 15px;
	background: none;
}
/*link-text-black*/
#lower #cnts #main .link-text-black{
	color: #000;
}
/*hanging-indent*/
#lower #cnts #main dl.hanging-indent dd{
	padding-left: 75px;
}

/*box-col2*/
#lower #cnts #main .box-col2-inside:after{
	content: "";
	clear: both;
	display: block;
}
#lower #cnts #main .box-col2-inside .flt-l{
	width: 112px;
	float: left;
}
#lower #cnts #main .box-col2-inside .flt-r{
	width: 505px;
	float: right;
}
#lower #cnts #main .box-col2-inside{
	margin-bottom: 20px;
}
#lower #cnts #main .box-col2-inside a img:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower #cnts #main .box-col2-inside #flashplayer{
	padding-top: 20px;
}
#lower #cnts #main .box-col2-inside #adobereader{
	padding-top: 10px;
}
#lower #cnts #main ol.roman li{
	list-style-type:lower-roman !important;
	margin-bottom: 0 !important;
}
#lower #cnts #main ol.from6{
	counter-reset: item[6];
}
#lower #cnts #main ul.bullet{
	margin-left: 15px;
}
#lower #cnts #main ul.bullet li{
	list-style-type:disc;
	background: none;
	padding-left: 5px;
}
#lower #cnts #main p.left-caution{
	font-size: 80%;
	color: #666;
}


#lower #cnts #main .box-col2-map{
	content: ""; 
	display: block; 
	clear: both;
	width:100%;
}

#lower #cnts #main .box-col2-map .flt-l{
	margin-right: 1%;
	margin-bottom: 20px;
	width: 100%;
}
#lower #cnts #main .box-col2-map .flt-r{
	width: 100%;
}
.gm-style .default-card{
	display: none !important;
}

#map_canvas1 {
	width: 100%!important;
	}
	
#map_canvas2 {
	width: 100%!important;
	}
	
#map_canvas3 {
	width: 100%!important;
	}




#lower #cnts #main .mb0{
	margin-bottom: 0 !important;
}
#lower #cnts #main .mb15{
	margin-bottom: 15px !important;
}
#lower #cnts #main .mb20{
	margin-bottom: 20px !important;
}
#lower #cnts #main .mb30{
	margin-bottom: 30px !important;
}
#lower #cnts #main .mb40{
	margin-bottom: 40px !important;
}
#lower #cnts #main .pb0{
	padding-bottom: 0 !important;
}
#lower #cnts #main .pb20{
	padding-bottom: 20px !important;
}
#lower #cnts #main span.smr-txt{
	font-size: 12px;
	padding: 5px 0;
	display:block;
}
#lower #cnts #main .box5 .box-col2{
	padding: 20px;
}
#lower #cnts #main .box5 .box-col2 .flt-r{
	width: 87px;
}
#lower #cnts #main .box5 .box-col2 .flt-l{
	width: 190px;
}
#lower #cnts #main .flt-r{
	float: right;
}
#lower #cnts #main flt-l{
	float: left;
}
#lower #cnts #main .boldtxt{
	font-weight: bold;
}





/*box_search*/
 .gsc-control-cse {
    font-family: Arial, sans-serif;
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-control-cse .gsc-table-result {
    font-family: Arial, sans-serif;
  }
  input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
    border-color: #D9D9D9;
  }
  input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
    border-color: #747F8B;
    background-color: #A6ACB3;
    background-image: none;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #CCCCCC;
    background-color: #FFFFFF;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-color: #CCCCCC;
    border-bottom-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #CCCCCC;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-imageResult:hover {
    border-color: #FFFFFF;
    background-color: #FFFFFF;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #0000CC;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #0000CC;
  }
  .gsc-cursor-page {
    color: #0000CC;
  }
  a.gsc-trailing-more-results:link {
    color: #0000CC;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #333333;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #009933;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #FFFFFF;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #F6F6F6;
    background-color: #F6F6F6;
  }
  .gsc-completion-title {
    color: #0000CC;
  }
  .gsc-completion-snippet {
    color: #333333;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #1155CC;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #1155CC;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #333333;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #009933;
  }






/*box-head*/
#lower #cnts #main .section .box-headup {
}

#lower #cnts #main .section .box-headup .float-l,
#lower #cnts #main .section .box-headup .float-r{
	width:337px;
	position:relative;
}


#lower #cnts #main .box-headup .border{
	width:335px;
	background:#fafafa;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
#lower #cnts #main .box-headup .common h3{
	width: 100%;
	margin-bottom:0 !important;
	display: table;
}
#lower #cnts #main .box-headup .common h3 span{
	display: block;
	font-size: 70%;
	color:#14508d;
}
#lower #cnts #main .box-headup .common h3 a{
	color:#000;
	padding:20px 45px 0 20px;
	background:url(../../../images/common/icon-arrow-box.png) no-repeat 95% 25px;
	font-size: 90%;
	display: table-cell;
}
#lower #cnts #main .box-headup .common .box_contents p{
	color:#333;
}
#lower #cnts #main .box-headup .common .box_contents p img{
	float: right;
	padding-left: 20px;
	padding-bottom: 10px;
}
#lower #cnts #main .box-headup .common a:hover{
	color:#14508d;
}
#lower #cnts #main .box-headup .common p{
	font-size:85%;
}
#lower #cnts #main .box-headup .common p img{
	max-width:335px;
}

#lower #cnts #main h2.bold-black-right{
	width: 250px;
	border: none;
	line-height: 1.25;
	padding: 0 0 5px 390px;
}
.sato-visual p.small-txt{
	line-height: 1.2;
	padding: 20px 0 5px 350px;
	text-align: right;
}
.sato-visual p.name-bold{
	font-weight: bold;
	font-size: 17px;
	padding: 5px 0 5px 350px;
	text-align: right;
}
#lower #cnts #main div.sato-visual{
	width: 694px;
	height: 260px;
	margin: 0 0 20px 0;
	padding: 40px 35px;
	background:url(../../../images/recruit/info/message/content-mainimg.jpg) no-repeat right center;
}

.cultureTtl {
	margin: 15px 0 10px 0;
	padding: 15px;
	border: 5px solid #eee;
	color: #3b7fae;
	font-size: 20px;
	font-weight: bold;
}


/*------------------------------------*\
    ICD Additional Settings
\*------------------------------------*/

/**
 *  Bass Settings
 */
.image { text-align: center;}
#lower #cnts .service #lead h1,
#lower #cnts .solution #lead h1 {
	margin:0 0 30px 0;
	padding: 0 0 0 66px !important;
	font-size:30px;
	color:#000;
	line-height:1.2;
	border-left:none !important;
	background-position: 0px 3px;
	background-repeat: no-repeat;
}
#lower #cnts #main h1 span{
	display: block;	
	padding-top:.2em;	
	font-size: 12px;	
	color:#14508d;	
}

#main #lead > .textarea { padding-bottom: 24px;}

 .supplArea {
	margin-top: 48px;
	padding: 24px;
	border: 1px solid #ccc;
 }
#lower #cnts #main .supplArea ul {
	margin-bottom: 0px;
	padding-left: 12px;
}
#lower #cnts #main .supplArea ul li {
	list-style: disc outside none;
	background-image: none ;
	padding-left: 0px;
 }

/**
 * Service Settings
 */

 /*--  Title Settings  --*/
.direct_response_CR .service #lead h1{ background-image:url("../../../images/service/direct_response_CR/icon-h1.png");}
.database_and_systems .service #lead h1{ background-image:url("../../../images/service/database_and_systems/icon-h1.png");}
.web_marketing .service #lead h1{ background-image:url("../../../images/service/web_marketing/icon-h1.png");}
.event .service #lead h1{ background-image:url("../../../images/service/event/icon-h1.png");}
.fulfillment .service #lead h1{ background-image:url("../../../images/service/fulfillment/icon-h1.png");}

/*--  database_and_systems  --*/
.database_and_systems #section04 .textarea p:first-child {
	width: 74%;
	float: left;
}
.database_and_systems #section04 .textarea .image {
	width: 148px;
	float: right;
}

/**
 * Solution Settings
 */

  /*--  Title Settings  --*/
.solution #lead h1{ background-image:url("../../../images/solution/icon-h1.png");}

/*--   solv01.html  --*/
.solv01 #section01 .supplArea { margin-bottom: 32px;} 
.solv01 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv02.html  --*/
.solv02 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv03.html  --*/
.solv03 #section01 .textarea:last-child { padding-top:32px;}

/*--  solv04.html  --*/
.solv04 .explain { padding-bottom: 45px;}
.solv04 #section01 .supplArea { margin-bottom: 32px;}
.solv04 #section01 .textarea:last-child { padding-top: 32px;}

.solv04 #section02 .supplArea dl:last-child { margin-bottom: 0px !important;}
.solv04 #section02 .supplArea dt {
	margin-bottom: 24px;
	border-bottom: 1px solid #023465;
	font-weight: bold;
}
.solv04 #section02 .supplArea dt {
	padding-left: 24px;
	background: url("../../../images/common/icon-checkbox-02.png") no-repeat left 0.1em;
}
.solv04 #section02 .supplArea dt span { color: #023465;}
.solv04 #section02 .supplArea dd { padding-bottom: 35px;}
.solv04 #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/*--  solv06.html  --*/
.solv06 #section01 .supplArea { margin-bottom: 32px;}
.solv06 #section01 .textarea:last-child { padding-top: 32px;}

/*--  solv07.html  --*/
.solv07 #section01 .supplArea { margin-bottom: 32px;}


/**
 * Case Settings
 */

 /*--  Case Common Settings  --*/

/*--  case08_credit.html  --*/
#lower .case08_credit #main #section02 .supplArea { margin-bottom: 48px;}
#lower .case08_credit #main #section02 .supplArea dl { margin-bottom: 0px;}
.case08_credit #main #section02 .supplArea dt {
	margin-bottom: 12px;
	padding-left: 24px;
	background:  url(../../../images/common/icon-checkbox-02.png) 0% 40% no-repeat;
	border-bottom: 1px solid #023465;
}
.case08_credit #main #section02 .supplArea dd { padding-bottom: 24px;}
.case08_credit #main #section02 .supplArea dd:last-child { padding-bottom: 0px;}

/**
 * sitemap.html Settings
 */
.news-detail #main .news22 .textarea ol { padding-left: 24px;}
.news-detail #main .news22 .textarea ol li {
	padding-bottom: 24px;
	list-style: decimal outside;
}

.news-detail #main .news23 .textarea ol { padding-left: 24px;}
.news-detail #main .news23 .textarea ol li {
	padding-bottom: 24px;
	list-style: square outside;
}


/*------------------------------------*\
    develop Settings
\*------------------------------------*/

.imageDev { width:100%; padding:100px 0; background-color: #ccc; text-align: center;}
.imageDev img:after { content: 'Image'; font-weight: bold; font-size: 3em;}



/* contact
---------------------------------------*/
#lower #cnts #main div.contact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.contact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.contact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.contact #main p#contact_button_ng {
	text-align: center;
}

#lower article.contact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower article.contact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.contact #main div#contents p {
	margin: 10px;
}

#lower article.contact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.contact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.contact #main #step ul li{
	max-height: 35px;
	padding:25px 0;
}

#lower article.contact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

/* recruit
-------------------------------------------------*/
.voice_case #main .member-visual{
	width: 694px;
	height: 260px;
	padding: 40px 35px;
}

.voice_case1 #main .member-visual{
	background:url(../../../images/recruit/voice/case1/content-mainimg.jpg) no-repeat right center;
}

.voice_case2 #main .member-visual{
	background:url(../../../images/recruit/voice/case2/content-mainimg.jpg) no-repeat right center;
}

.voice_case3 #main .member-visual{
	background:url(../../../images/recruit/voice/case3/content-mainimg.jpg) no-repeat right center;
}

.voice_case4 #main .member-visual{
	background:url(../../../images/recruit/voice/case4/content-mainimg.jpg) no-repeat right center;
}

.voice_case5 #main .member-visual{
	background:url(../../../images/recruit/voice/case5/content-mainimg.jpg) no-repeat right center;
}

#lower .privacypolicy #main .section .textarea .txt-right {
	text-align: right;
	margin: 10px 0px 30px 0px;
}

#lower #cnts #main .section .textarea .txt-right p {
	margin: 0px;
}

/*--  Recruit Contact Settings  --*/
article.recruitContact #step ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
article.recruitContact #step ul{display:inline-block;}
* html article.recruitContact #step ul{height:1px;}
article.recruitContact #step ul{display:block;}

#lower article.recruitContact #main #step ul li{
	background:url(../../../images/recruit/arrow-02.png) no-repeat right center #e0e0e0;
	color:#b0b0b0;
	width:330px;
	height:52px;
	text-align:center;
	padding:35px 0 0 0;
	float:left;
	margin-right:5px;
	font-weight:bold;
}
#lower article.recruitContact #main #step ul li:last-child{
	margin-right:0;
}
#lower article.recruitContact #main #step ul li.current{
	background:url(../../../images/recruit/arrow-01.png) no-repeat right center #d9e5f3;
	color:#333;
}
#lower article.recruitContact #main #step ul li span{
	margin:0 30px 0 -10px;
}
#lower article.recruitContact #main p{
	margin-bottom:30px;
}
#lower article.recruitContact #main table th{
	width:35%;
	vertical-align:top;
	padding-left:100px;
}
#lower article.recruitContact #main table th span{
	background:#cd1231;
	color:#fff;
	font-size:80%;
	padding:2px 8px 1px;
	float:right;
	font-weight:normal;
}
#lower article.recruitContact #main table th span.ni{
	background:#cccccc;
}
#lower article.recruitContact #main table td{
	width:65%;
	padding-left:50px;
}
#lower article.recruitContact #main table td ul li{
	background:none !important;
	padding:0 !important;
	float:left;
	width:250px;
	margin:0 15px 10px 0 !important;
}
#lower article.recruitContact #main table td ul li input{
	margin:0 10px 0 0;
}
#lower article.recruitContact #main table td input[type="text"],
#lower article.recruitContact #main table td input[type="email"]{
	width:400px;
	padding:4px;
	border:1px solid #cccccc;
}
#lower article.recruitContact #main table td.short input{
	width:215px;
}
#lower article.recruitContact #main table td.zipcode span{
	background:#999999;
	color:#fff;
	padding:3px 10px 1px;
	cursor:pointer;
	margin:0 0 0 15px;
}
#lower article.recruitContact #main table td.zipcode span:hover{
	opacity:0.80;
	filter:alpha(opacity=80);
}
#lower article.recruitContact #main table td.zipcode span button{
	border:none;
	background:none;
	color:#fff;
	cursor:pointer;
}
#lower article.recruitContact #main table td textarea{
	width:450px;
	resize:vertical;
	border:1px solid #cccccc;
	padding:4px;
}
#lower article.recruitContact #main #privacy{
	background:#fff;
	border:1px solid #cccccc;
	padding:20px;
	height:150px;
	overflow-x: hidden;
	overflow-y: scroll;
	margin:0 0 30px 0;
}
#lower article.recruitContact #main #privacy dl ul{
	margin:15px 0;
}
#lower article.recruitContact #main #privacy dl ul li{
	background:none;
	text-indent:-21px;
	margin-left:6px;
}
#lower article.recruitContact #main p.next-btn{
	text-align:center;
}
#lower article.recruitContact #main p.next-btn button{
    border: 1px solid #14508D;
    padding: 15px 30px 15px 15px;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    cursor: pointer;
    width: 320px;
    height: 60px;
}
#lower article.recruitContact #main ul.two-btn:after{
	content: "";
	clear: both;
	display: block;
}
#lower article.recruitContact #main ul.two-btn{
	width: 530px !important;
	margin: auto !important;
}
#lower article.recruitContact #main ul.two-btn li{
	float: left;
	background: none !important;
	padding: 0 !important;
}
#lower article.recruitContact #main ul.two-btn li:first-child{
	margin-right: 20px;
}



#lower article.recruitContact #main ul.two-btn li button,
#lower article.recruitContact #main ul.two-btn li:first-child button{
    border: medium none;
    background-image: none;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    background: url('../../../images/common/icon-arrow-01.png') no-repeat scroll 95% center #14508D;
    width: 250px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}
#lower article.recruitContact #main ul.two-btn li:first-child button{
    background: url('../../../images/common/icon-arrow-01_02.png') no-repeat scroll 5% center #14508D;
}
#lower article.recruitContact #main p.next-btn button:hover,
#lower article.recruitContact #main ul.two-btn li button:hover{
	opacity:0.70;
	filter:alpha(opacity=70);
}

#lower article.recruitContact #main p#contact_button_ng {
	text-align: center;
}

#lower article.recruitContact #main p#contact_button_ng button {
    border: medium none;
    background-image: none;
    background-color: #A9A8B6;
    margin: 0px auto;
    color: #FFF;
    font-weight: bold;
    font-size: 130%;
    width: 360px;
    height: 60px;
    overflow: hidden;
    outline: medium none;
}

#lower #cnts #main div.recruitContact ul li{
	background: none;
	padding-left:0px;
}

#lower #cnts #main div.recruitContact td{
	padding-top: 16px;
	padding-bottom: 16px;
}

#lower #cnts #main div.recruitContact td p{
	color: #FF0000;
	margin: 2px 0px;
	clear: both;
}

.formnull  {
    background-color : #FFBBBB;
    color:#888888;
}

#lower article.recruitContact #main div#contents {
	width: 647px;
	border: 4px solid #dee0e2;
	margin: 50px auto 0px;
	padding: 10px;
	text-align: center;
}

#lower article.recruitContact #main div#contents p {
	margin: 10px;
}

#lower article.recruitContact #main div#contents p.bold {
	font-size:120%;
	font-weight:bold;
}

#lower article.recruitContact #main div#contents p.highlight {
	color:#D10638;
}

#cnts{
	min-height: 422px;
}

#lower article.recruitContact #main table td.zipcode span button{
	overflow : hidden;
	outline : none;
}

#main form .recruitContact table { padding-bottom: 48px;}
.recruitContact table .jobNowAbout input { display:inline-block;}
.recruitContact table .jobNowAbout > input {
	width: 60% !important;
	padding-right: 0px !important;
}

.recruitContact table .birthYear, .recruitContact table select { width: 130px !important;}
.recruitContact table .nameInput input { width: 180px !important;}
.recruitContact table select { padding: 4px !important;}
.recruitContact table .addrNumber input { width: 190px !important;}
.recruitContact table .telNumber input { width: 115px !important;}
.recruitContact table .addrArea select { width: 400px !important;}


	
	
/* ------------------------------------------------------------------------
	下記ライトメニュー
------------------------------------------------------------------------ */

#top #cnts #main .box-nt {
	width: 100%;
	}


	

header nav#gnav ul li.btn ul.sec-cnts li.block1 h2 a span{
	display: block;	
	padding-top:0.4em;	
	font-size: 55%;	
	color:#88a9ca;
	padding-bottom: 10px;
}



	
/*<end>============================================================*/
}

