@media screen and (max-width: 640px) {
	body, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td, th {
		margin: 0px;
		padding: 0px;
		font-size:14px;
	}

	body {
		font-family:'Hiragino Kaku Gothic Pro',"Helvetica";
		color: #333333;
		-webkit-text-size-adjust:none;
		-moz-text-size-adjust:none;
		-o-text-size-adjust:none;
		-ms-text-size-adjust:none;
	}

	html>/**/body {
		font-size: 14px;
	}

	html {
		margin:0;
		font-size:20px;
		}

	p {
		padding:0 10px 15px 10px;
		}

	a.link {
		background:url("/images_common/arrow.gif") no-repeat 0 3px;
		display:inline;
		}

	.rtop a.link {
		display:block;
		}

	h1 {
		background:url("/images_common/menu_s.gif") no-repeat right center #289ad5;
		padding:10px;
		font-size:180%;
		color:#ffffff;
		text-shadow:1px 1px 2px #666666;
		-webkit-box-shadow:1px 1px 5px #aaaaaa;
		cursor: pointer;
		}

	h2 {
		padding:10px;
		border-top:solid #289ad5 3px;
		color:#289ad5;
		background:none;
		font-size:180%;
		text-shadow:1px 1px 2px #aaaaaa;
		margin-top:20px;
		line-height:1.5em;
		}

	h3 {
		font-size:150%;
		background: #7cbbd3; /* Old browsers */
		background: -moz-linear-gradient(top,  #7cbbd3 0%, #41a4cc 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7cbbd3), color-stop(100%,#41a4cc)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #7cbbd3 0%,#41a4cc 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #7cbbd3 0%,#41a4cc 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #7cbbd3 0%,#41a4cc 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #7cbbd3 0%,#41a4cc 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cbbd3', endColorstr='#41a4cc',GradientType=0 ); /* IE6-9 */
		text-shadow:1px 1px 2px #aaaaaa;
		-webkit-box-shadow:1px 1px 5px #aaaaaa;
		padding:5px 10px;
		margin-bottom:10px;
		margin-top:15px;
		color:#ffffff;
		border:none;
		line-height:1.5em;
		}


	h3 a {
		display:block;
		background:url("/images_common/h3_arrow_smp.png") no-repeat right center;
		padding:5px 0;
		}

	h3 a:link{color:#ffffff; text-decoration:none;}
	h3 a:visited{color:#ffffff; text-decoration:none;}
	h3 a:active{color:#5fb4fc; text-decoration:none;}
	h3 a:hover{color:#5fb4fc; text-decoration:none;}

	h4 {
		margin-bottom:5px;
		margin-right:10px;
		margin-left:10px;
		font-size:120%;
		text-shadow:1px 1px 3px #aaaaaa;
		line-height:1.5em;
		}

	.faq h4 ,.faq h4.top {
		margin:10px 10px 0 10px;
		}
	
	h5 {
		margin:0 0 10px 0;
		line-height:1.5em;
		}

	#header {
		margin:0 10px;
		}

	#header #logo {
		float:none;
		}
	
	#header #utility {
		float:left;
		margin-top:10px;
		}
	
	#header #utility li {
		margin-left:0px;
		}

	#header #utility li.eng {
		background:url("/images_common/icon_english.gif") no-repeat 1px 3px;
		margin-left:10px;
		padding-left:20px;
		}

	#header #utility li.site {
		display:none;
		}

	#header #search {
		float:left;
		margin:10px 0 0 10px;
		border-left:solid #bbbbbb 1px;
		clear:none;
		padding-left:10px;
		}

	#header #search label {
		float:left;
		}

	#header #search .searchbox {
		float:left;
		clear:both;
		}

	#header #search img {
		margin:0 10px 0 0;
		}

#popup #header {
	margin:0;
	}

body#popup {
	margin:0 auto;
	}
	
	#menuIcon {
		background: -moz-linear-gradient(top,  #4f4f4f 0%, #4f4f4f 60%, #000000 61%, #000000 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4f4f4f), color-stop(60%,#4f4f4f), color-stop(61%,#000000), color-stop(100%,#000000)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #4f4f4f 0%,#4f4f4f 60%,#000000 61%,#000000 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #4f4f4f 0%,#4f4f4f 60%,#000000 61%,#000000 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #4f4f4f 0%,#4f4f4f 60%,#000000 61%,#000000 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #4f4f4f 0%,#4f4f4f 60%,#000000 61%,#000000 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4f4f4f', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		display:block;
		position:absolute;
		top:0;
		right:10px;
		padding:30px 10px 10px 10px;
		}

	#gnavi.acordion_body {
		display:none;
		}

	#gnavi .pc {
		display:none;
		}

	#gnavi .sp {
		position:absolute;
		top:64px;
		right:0px;
		background-color:#000000;
		margin:10px 0;
		height:auto;
		width:100%;
		padding:0;
		z-index:9999;
		}

	#gnavi a {
		display:block;
		}

	#gnavi ul{
		white-space:nowrap;
		}
	
	#gnavi li {
		display:block;
		float:none;
		margin:0;
		padding:13px 0 13px 10px;
		border-top:solid #393939 1px;
		border-bottom:solid #484848 1px;
		font-size:120%;
		width:100%;
		border-right:none;
		}

#gnavi li a {
	padding:5px 0 5px 30px;
	display:block;
	}
#gnavi li#navi7 {
	background:url("/images_common/icon_gnavi01.gif") no-repeat 15px 16px;
	}
#gnavi li#navi7.on {
	background:url("/images_common/icon_gnavi01-on.gif") no-repeat 15px 16px;
	}
#gnavi li#navi7 a:hover{
	background:url("/images_common/icon_gnavi01-on.gif") no-repeat 5px 3px;
	}

#gnavi li#navi8 {
	background:url("/images_common/icon_gnavi02.gif") no-repeat 15px 16px;
	}
#gnavi li#navi8.on {
	background:url("/images_common/icon_gnavi02-on.gif") no-repeat 15px 16px;
	}
#gnavi li#navi8 a:hover{
	background:url("/images_common/icon_gnavi02-on.gif") no-repeat 5px 3px;
	}

#gnavi li#navi9 {
	background:url("/images_common/icon_gnavi03.gif") no-repeat 15px 16px;
	}
#gnavi li#navi9.on {
	background:url("/images_common/icon_gnavi03-on.gif") no-repeat 15px 16px;
	}
#gnavi li#navi9 a:hover{
	background:url("/images_common/icon_gnavi03-on.gif") no-repeat 5px 3px;
	}

#gnavi li#navi10 {
	background:url("/images_common/icon_gnavi04.gif") no-repeat 15px 16px;
	}
#gnavi li#navi10.on {
	background:url("/images_common/icon_gnavi04-on.gif") no-repeat 15px 16px;
	}
#gnavi li#navi10 a:hover{
	background:url("/images_common/icon_gnavi04-on.gif") no-repeat 5px 3px;
	}

#gnavi li#navi11 {
	background:url("/images_common/icon_gnavi05.gif") no-repeat 15px 16px;
	}
#gnavi li#navi11.on {
	background:url("/images_common/icon_gnavi05-on.gif") no-repeat 15px 16px;
	}
#gnavi li#navi11 a:hover{
	background:url("/images_common/icon_gnavi05-on.gif") no-repeat 5px 3px;
	}

#gnavi li#navi12 {
	background:url("/images_common/icon_gnavi06.gif") no-repeat 15px 16px;
	}
#gnavi li#navi12.on {
	background:url("/images_common/icon_gnavi06-on.gif") no-repeat 15px 16px;
	}
#gnavi li#navi12 a:hover{
	background:url("/images_common/icon_gnavi06-on.gif") no-repeat 5px 3px;
	}

	.btn a {
		width:240px;
		}
	
	.btn a.back {
		width:120px;
		margin-left:10px;
		}

	.KVcontainer {
		margin:10px 0px 0px 0;
		}
	
/*	.KVImg img {
		border-top:solid #000000 5px;
		border-bottom:solid #000000 2px;
		}
*/
	
/*1枚の時*/
	.KVcontainer img {
		border-top:solid #000000 2px;
		border-bottom:solid #000000 2px;
		}

	#press {
		padding:0 10px;
		}
	
	#press .date {
		width:95px;
		}

	#press .date_en {
		width:105px;
		}

	#news {
		position:relative;
		width:100%;
		height:100px;
		background-color: #eee;
		margin-bottom:10px;
		overflow:hidden;
		}

	.breadcrumb {
		margin:0 10px 15px;
		padding:0;
		border:none;
		}

	.twoColumn.items .item ,.threeColumn.items .item ,.singleColumn.items .item {
		width:100%;
		margin-bottom:20px;
		}
	
	.twoColumn.items .item .inner ,.threeColumn.items .item .inner ,.singleColumn.items .item .inner {
		margin:10px;
		padding:0px;
		background-image:none;
		border-bottom:solid #cccccc 1px;
		}
	
	.twoColumn.items .item .inner img ,.threeColumn.items .item .inner img ,.singleColumn.items .item .inner img {
		float:left;
		width:45%;
		margin:0px 10px 10px 0;
		}
	
	.gooLogo {
		margin:0 10px 0 0;
		}
	
	.singleBox .image{
		margin-left:10px;
		margin-right:10px;
		}
	
	.singleBox .image img{
		width:120px;
		}
	
	.singleBox.sol {
		min-height:100px;
		}
	
	.singleBox ul {
		padding-right:10px;
		}
	
	.singleBox dl {
		padding:0 10px 15px 10px;
		}
	
	#leftNavi {
		border:none;
		}

	#leftNavi span a{
		background:url("/recruit/images_common/arrow.gif") no-repeat 0 4px;
		padding:0px 10px 0px 13px;
		display:block;
		}
	
	#leftNavi span.on a{
		background:url("/recruit/images_common/arrow.gif") no-repeat 0 4px;
		font-weight:bold;
		}
	
	#leftNavi ul.sub span a{
		background:url("/recruit/images_common/arrow.gif") no-repeat 0 4px;
		padding:0px 10px 0px 13px;
		display:block;
		}
	
	#leftNavi ul.sub span.on a{
		background:url("/recruit/images_common/arrow.gif") no-repeat 0 4px;
		font-weight:bold;
		}
	
	#leftNavi .pc{
		display:none;
		}
	
	#leftNavi .acordion_body {
		overflow: hidden;
		}
	
	#leftNavi div._10words-banner_pc {
		display:none;
		}
	
	#leftNavi div._10words-banner_sp {
		display:block;
		}
	
	.formTable tr{
		display: block;
		width:100%;
		border:none;
		}
	

	#organization {
		text-align:center;
		padding:20px 10px;
		}
	
	.formTable td {
		display: list-item;
		width:100%;
		border:none;
		border-bottom:solid #d3d3d3 1px;
		}
	
	.formTable th {
		display: list-item;
		width:100%;
		border:none;
		}
		
	.error {
		margin-bottom:10px;
		}

	.access {
		float:none;
		}
	
	.map {
		float:none;
		margin:0 10px;
		}
	
	.map .link {
		margin-right:10px;
		}

	.map img {
		width:100%;
		}
	

	#footer .inner a {
		margin:0px;
		white-space:nowrap;
		}
	
	#privacyMark {
		width:35px;
		}

.csr div.helpline {
	width:auto;
	margin:10px;
	padding: 5px 15px;
	border: 1px solid #000000;
}

	.koukoku dl.list {
		padding:0 10px 15px 10px;
		}

/* =begin 2014/7/23追加 */
	#KV .KVcontainer .group{
		border:none;
		left:0px;
	}
	#KV  ul.tab{
		display:none;
	}
/* =end 2014/7/23追加 */



	#mainArea .pc {
		display:none;
	}

	#mainArea .sp {
	display:block
	}


/*20160229追加
-----------------------------------------------------------------*/

/*沿革*/
dl.awards_list {
	padding:0 10px;
	}

dl.awards_list dt {
	clear:left;
	float:left;
	}

dl.awards_list dd {
	margin:0 0 10px;
	padding:0 0 0 100px;
	}

/*社員が語る10の事業*/

ol.menu_10business {
	list-style:none;
	}

ol.menu_10business li {
	margin:0 0 10px;
	padding:10px 0 10px 10px;
	border:1px solid #e5e5e5;
	}

ol.menu_10business li a {
	display:block;
	}

ol.menu_10business li .menu_10biz_no {
	float:left;
	margin-right:20px;
	}

.info_10biz_area {}

.info_10biz_area h3 {
	background:none;
	border:none;
	padding:0;
	margin:0 0 10px;
	
	text-shadow: none;
	-webkit-box-shadow: none;
	}

.info_10biz_area h3 img {
	max-width:100%;
	}

.info_10biz_area p.text {
	margin:0;
	}

 .image_10biz {
	float:none;
	text-align:center;
	margin:0 0 10px;
	padding:0;
	}

.image_10biz img {
	padding:0;
	}
	
.image_10biz.clm3 img {
	padding:0;
	}


 .image_10biz_left {
	float:none;
	display:inline-block;
	margin:0 2px;
	vertical-align:top;
	}

ul.pagenavi_10biz {
	list-style:none;
	margin:20px 10px;
	}

#mainArea .pcd {
	display:none;
	}

#mainArea .spd {
	display:block;
	}

.image_10biz.clm3 .image_10biz_left {
		margin:0 5px;
		width:110px;
		font-size:10px;
		line-height:1.4;
	}
	
	.image_10biz.clm3 .image_10biz_left img {
		width:100%;
		padding:0;
		}
	
	.image_10biz.clm3 .image_10biz_left {
		margin:0 5px;
		padding:0;
		width:85px;
		font-size:10px;
		line-height:1.4;
	}

/*個人のお客様 追加*/
.x_store_mrgn {margin-bottom:inherit;}

}

@media screen and (max-width: 320px) {
	
	ul.pagenavi_10biz {
	padding:0;
	}
	
	.image_10biz_left {
		margin:0 5px;
		width:110px;
		font-size:10px;
		line-height:1.4;
	}
	
	.image_10biz_left img {
		width:100%;
		padding:0;
		}
	
		
}


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

/*English
--------------------------------------------------------------------*/

h3 a .bw {
	background:none;
	padding-right:0;
	}

.award_badge {
	background:url(../images/eng/award.png) no-repeat left top;
	padding:0 0 0 40px;
	}

.president_photo {
	float:none;
	margin:0 0 10px !important;
	}

/*About NTT Group*/

ul.support_list {
	margin:0 10px 20px;
	list-style:none;
	}

ul.support_list li {
	float:none;
	margin:0 0 10px;
	}

table.globally {
	width:94%;
	margin:0 auto 10px;
	}

table.globally th {
	background-color:#3D5882;
	color:#FFF;
	text-align:center;
	border:1px solid #3D5882;
	padding:5px;
	font-size:10px !important;
	line-height:1.4;
	}

table.globally td {
	text-align:center;
	border:1px solid #3D5882;
	padding:5px;
	font-size:10px !important;
	line-height:1.4;
	}

table.globally td.item_ttl {
	background-color:#EAEFFA;
	text-align:left;
	}

.mb40 {margin-bottom:20px !important;}
.mr60 {margin-right:0 !important;}
.ml60 {margin-left:0 !important;}
	
/*Services*/

/*Services*/

.twoColumn .item2 {
	margin:0 0 30px !important;
	padding:0 10px;
	}

.twoColumn .item2 p {
	margin:0 0 10px;
	padding:0;
	}

.twoColumn .item2.item_border {
	border-bottom:1px solid #CCC;
	padding:0 10px 15px !important;
	}

.twoColumn .item2 .inner {
	width:50%;
	float:left;
	margin: 0 10px 0 0;
}

.twoColumn .item2 .inner img {
	width:100%;
	border:solid #dbdbdb 1px;
	margin:0 0 15px;
	}

h5.game_ttl .bw {
	float:none !important;
	margin:0;
	}

h5.game_ttl .released {
	display:block;
	font-size:70%;
	font-weight: normal;
	margin:0;
	}

}
