body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td {
	padding: 0;
	margin:0;
}
html {
	margin:0 10px;
	}

body {
	font-family:verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 80%;
	line-height: 150%;
	margin:0 auto;
	}


body#responsiveON {
	max-width:1070px;
	}

body#responsiveOFF {
	width:1070px;
	}

body#popup {
	max-width:482px;
	}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

img {
	border:0;
	}

img.border {
	border:solid #dbdbdb 1px;
	}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix {
	min-height: 1px;
	}
.right {
	text-align:right;
	}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
	}

a:link{color:#000000; text-decoration:none;}
a:visited{color:#000000; text-decoration:none;}
a:active{color:#2a88d5; text-decoration:underline;}
a:hover{color:#2a88d5; text-decoration:underline;}

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

a.text {
	color:#2a88d5;
	}

a.print {
	background:url("/images_common/icon_print.gif") no-repeat 0 8px;
	padding:10px 0 10px 25px;
	}

a .bw {
	background:url("/images_common/icon_bw.gif") no-repeat center right;
	padding-right:20px;
	}

ol li {
	margin-left:25px;
	}

ul.list {
	margin-left:30px;
	}
	
h1 {
	background:#289ad5;
	padding:20px 10px;
	font-size:180%;
	color:#ffffff;
	}
h1 a:link{color:#ffffff; text-decoration:none;}
h1 a:visited{color:#ffffff; text-decoration:none;}
h1 a:active{color:#ffffff; text-decoration:none;}
h1 a:hover{color:#ffffff; text-decoration:none;}

h2 {
	background:#79c9eb;
	padding:25px 20px;
	font-size:230%;
	line-height: 100%;
	color:#ffffff;
	margin-bottom:20px;
	}

h3 {
	border-bottom:solid #79c9eb 2px;
	margin:30px 0 15px 0;
	padding:0 0 5px 0px;
	font-size:160%;
	line-height:1.5em;
	}

h3.top {
	margin:0px 0 15px 0;
	}

h3 a {
	background:url("/images_common/arrow.gif") no-repeat 0 8px;
	padding-left:15px;
	}

h4 {
	border-bottom:dotted #7f7f7f 1px;
	margin:20px 0 10px 0;
	padding:0 0 5px 0px;
	font-size:130%;
	line-height:1.5em;
	}

.faq h4 {
	margin:30px 0 10px 0;
	background:none;
	padding:0 0 5px 0;
	}

.faq h4.top {
	margin:10px 0 10px 0;
	}

h5 {
	margin:0 0 10px 0;
	font-size:110%;
	line-height:1.5em;
	}

.twoColumn h4 {
	margin:0 0 10px 0;
	}

p {
	margin:15px 0;
	}

.red {
	color:#cc0000;
	}

.mb10 {
	margin-bottom:10px;
	}

#header {
	margin:0;
	}

#header #logo {
	margin-top:16px;
	float:left;
	}

#header #utility {
	float:left;
	margin-top:33px;
	}

#header #utility li {
	display:inline;
	float:left;
	margin-left:20px;
	}

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

#header #utility li.site {
	background:url("/images_common/icon_sitemap.gif") no-repeat 0 1px;
	padding-left:20px;
	}

#header #search {
	margin-top:30px;
	float:right;
	}

#header #search label {
	margin:0 5px;
	}

#header #search .textarea {
	width:92px;
	border:solid #dbdbdb 1px;
	vertical-align:middle;
	padding:5px;
	}

#header #search .submit {
	width:40px;
	height:24px;
	border:solid #dbdbdb 1px;
	vertical-align:middle;
	margin-left:8px;
	background:url("/images_common/btn_search_bg.gif");
	}

#header #search img {
	vertical-align:middle;
	margin:0 10px;
	}

#header #search .searchbox {
	display:inline;
	}

#popup #header {
	border-bottom:solid #000000 3px;
	padding:5px 10px 0 10px;
	}

#gnavi .pc, #gnavi .sp {
	background-color:#000000;
	margin:10px 0 20px 0;
	height:50px;
	font-size:120%;
	padding:0 0 0 15px;
	display:block;
	overflow:hidden;
	}

#gnavi .sp {
	display:none;
	}

#gnavi ul{
	white-space:nowrap;
	}

#gnavi li {
	display:inline;
	float:left;
	margin-top:11px;
	padding:0;
	width:16.3%;
	border-right:solid #555555 1px;
	}

#gnavi li#navi6 {
	border-right:none;
	}

#gnavi li a {
	padding:5px 0 5px 30px;
	display:block;
	}

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

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

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

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

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

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

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

#gnavi .on a:link{color:#5fb4fc; text-decoration:none;}
#gnavi .on a:visited{color:#5fb4fc; text-decoration:none;}
#gnavi .on a:active{color:#5fb4fc; text-decoration:none;}
#gnavi .on a:hover{color:#5fb4fc; text-decoration:none;}

#gnavi .pc.top > ul > li {
	width:15%;
	}

#gnavi .v6 {
	width: 40px !important;
	border-right:none;
	margin-top:5px;
	}

#gnavi .v6 li {
	display:block;
	overflow:hidden;
	width:40px;
	height:18px;
	margin:0 0 4px;
	border-right:none;
	}

#gnavi .v6 li a {
	display:block;
	width:40px;
	height:18px;
	overflow:hidden;
	}

#gnavi .v6 li span {
	display:none;
	}

#gnavi .v6 .ipv4_on {
	background:url("/images_common/ipv4_on.gif");
	}

#gnavi .v6 .ipv4_off {
	background:url("/images_common/ipv4_off.gif");
	}

#gnavi .v6 .ipv6_on {
	background:url("/images_common/ipv6_on.gif");
	}

#gnavi .v6 .ipv6_off {
	background:url("/images_common/ipv6_off.gif");
	}

#menuIcon {
	display:none;
	}

#container {
	position:relative;
	margin-top:10px;
	}

#kv {
	margin-bottom:10px;
	 clear:all;
	}
ul.KVNav {
	margin: 10px 0;
	position: relative;
	left: 50%;
	float: left;
}

ul.KVNav li {
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 6px;
	position: relative;
	left: -50%;
}

ul.KVNav li a {
	display: block;
	width: 10px;
	height: 10px;
	background-color: #ccc;	
}

ul.KVNav li.selected a {
	background-color: #09C;
}



div.KVcontainer {
	width: 100%;
	position: relative;
	clear: both;
	/*overflow: hidden;*/
}
#KVCover {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	}
	
div.KVGroup {
	position: relative;
}
div.KVcontainer .KVImg {
	width: 1070px;
	float: left;
	text-align: center;
}

div.KVcontainer .KVImg img {
	pointer-events: none;
}

.moving {
	-webkit-transition: -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out;
	-o-transition: -o-transform .2s ease-out;
	-ms-transition: -ms-transform .2s ease-out;
}

div#KV figure {
	margin: 0 auto;
}

ul#next_prev {
	display: none;
}

ul#next_prev li {
	display: inline;
}

ul#next_prev li.off {
	display: none;
}

ul#next_prev li.prev {
	position:absolute;
	top:0;
	left:10px;
	z-index:0;
}
ul#next_prev li.next {
	position:absolute;
	top:0;
	right:10px;
	z-index:0;
}


/* =begin 2014/7/23追加 */
#KV .KVcontainer .group{
	position:relative;
	width:100%;
	border:#ccc solid 1px;
	left:-1px;
}

#KV .KVcontainer .group a{
	cursor:default;
}

#KV .KVcontainer .group .main_visual{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:auto;
	display:none;
}

#KV .KVcontainer .group .cover{
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	width:100%;
	height:auto;
	display:none;
}

#KV .KVcontainer img{
	vertical-align:bottom;
}

#KV  ul.tab{
	margin: 10px 0;
	position: relative;
	left: 50%;
	float: left;
}

#KV  ul.tab li {
	float: left;
	display: inline;
	margin-right: 10px;
	margin-bottom: 6px;
	position: relative;
	left: -50%;
}

#KV  ul.tab li a {
	display: block;
	width: 10px;
	height: 10px;
	/*background-color: #ccc;*/
	background:url(../images/tab.png) no-repeat 0 0;
}

#KV  ul.tab li.selected a {
	/*background-color: #09C;*/
	background:url(../images/tab.png) no-repeat 0 -10px;
}
/* =end 2014/7/23追加 */


.items {
	max-width:1070px;
}

.rightContentON {
	margin-right:350px;
}

.rightContentOFF {
	margin-right:0px;
}

.items .item {
	width:33.333%;
	margin-bottom:27px;
	float: left;
	visibility:hidden;
}

.items .item.boxlink {
	cursor: pointer;
}

.items .item .inner {
	height:100%;
	padding:0px 0px 5px 0px;
	margin:0;
	}

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

.items .item .inner .serviceName {
	display:block;
	text-align:center;
	margin-bottom:20px;
	font-size:120%;
	font-weight:bold;
	}

.items .submenu {
	margin-top:50px;
	}

.items .submenu .inner {
	height:100%;
	border:solid #dbdbdb 5px;
	padding:0 10px 5px 10px;
	margin:0;
	text-align:center;
	}

.items .submenu .inner img {
	border:none;
	width:63px;
	height:63px;
	margin:10px 0 10px 0;
	}

.items .submenu .inner .serviceName {
	margin-bottom:0px;
	}

.rightContentOFF #news {
	display:none;
}
#news {
	position:absolute;
	right:0;
	top:0;
	width:330px;
}

#news #fb {
	border:solid #dcdcdc 10px;
	margin-bottom:10px;
	background-color: #ffffff;
	overflow:hidden;
	}

#news #twitter {
	border:solid #dcdcdc 10px;
	background-color: #ffffff;
	}

#press .date {
	float:left;
	width:90px;
	font-weight:bold;
	}

#press .date_red {
	float:left;
	width:90px;
	font-weight:bold;
	color:#cc3333;
	}

#press .date_en {
	float:left;
	width:100px;
	font-weight:bold;
	}

#press .title {
	padding-left:90px;
	display:block;
	margin-bottom:10px;
	}

#press .title_red {
	padding-left:90px;
	display:block;
	margin-bottom:10px;
	color:#cc3333;
	}

#press .title_red a:visited{color:#cc3333; text-decoration:none;}
#press .title_red a:link{color:#cc3333; text-decoration:none;}

#leftNavi {
	float:left;
	width:212px;
	}

#leftNavi .pc{
	display:block;
	border:solid #289ad5 1px;
	overflow: hidden;
	}

#leftNavi .sp{
	display:none;
	}

#leftNavi li {
	list-style-type:none;
	}

#leftNavi li.group {
	list-style-type:none;
	padding-left:10px;
	display:block;
	width:100%;
	font-weight:bold;
	margin-top:15px;
	}

#leftNavi span a{
	background:url("/images_common/arrow.gif") no-repeat 10px 15px;
	padding:10px 10px 10px 25px;
	display:block;
	}

#leftNavi span.on a{
	background:#79c9eb url("/images_common/arrow_w.gif") no-repeat 10px 15px;
	font-weight:bold;
	}

#leftNavi ul.sub {
	margin:0 10px;
	}

#leftNavi ul.sub li.group {
	margin-top:5px;
	}

#leftNavi ul.sub span a{
	background:url("/images_common/arrow.gif") no-repeat 10px 10px;
	padding:5px 10px 5px 25px;
	}

#leftNavi ul.sub span.on a{
	background:#79c9eb url("/images_common/arrow_w.gif") no-repeat 10px 10px;
	}

#leftNavi span.on a:link{color:#ffffff; text-decoration:none;}
#leftNavi span.on a:visited{color:#ffffff; text-decoration:none;}
#leftNavi span.on a:active{color:#ffffff; text-decoration:none;}
#leftNavi span.on a:hover{color:#ffffff; text-decoration:none;}

#leftNavi div._10words-banner {
	border: 1px solid #ccc;
	margin-top: 15px;
	text-align: center;
	}
	
#leftNavi div._10words-banner img {
	width: 100%;
	vertical-align:bottom;
	}
	
#leftNavi div._10words-banner_pc {
	border:none;
	}
	
#leftNavi div._10words-banner_sp {
	display: none;
	}

#mainArea {
	padding-left:240px;
	}
	

.breadcrumb {
	margin-bottom:15px;
	padding:5px;
	border:4px solid #79c9eb;
	}

.breadcrumb li {
	list-style-type:none;
	display:inline;
	}

.twoColumn.items .item {
	width:50%;
}




.singleColumn.items .item {
	width:100%;
	margin:0;
}

.singleColumn.items .item .inner img {
	float:left;
	width:178px;
	margin:0 10px 0 0;
	}

.gooLogo {
	text-align:right;
	margin:0;
	}

.singleColumn.items .item .inner a {
	display:inline;
	}

#mainArea .kv {
	margin-bottom:15px;
}

.entry {
	border-top:solid #b0b0b0 1px;
	margin-top:30px;
	padding:15px 0;
	clear:both;
	text-align:center;
	}

.btn {
	border-top:solid #b0b0b0 1px;
	margin-top:30px;
	padding:15px 0;
	clear:both;
	text-align:center;
	}

.btn .back {
	float:left;
	}

.btn a {
	width:240px;
	font-weight:bold;
	display:block;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
	border-bottom:solid #da9309 1px;
	background: #ffc600; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc600 0%, #ffb008 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc600), color-stop(100%,#ffb008)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc600 0%,#ffb008 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc600 0%,#ffb008 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc600 0%,#ffb008 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc600 0%,#ffb008 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc600', endColorstr='#ffb008',GradientType=0 ); /* IE6-9 */
	font-size:120%;
	}

.btn a.back {
	width:120px;
	font-weight:bold;
	display:block;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
	border-bottom:solid #777777 1px;
	background: #ffc600; /* Old browsers */
	background: -moz-linear-gradient(top,  #d1d1d1 0%, #ababab 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(100%,#ababab)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d1d1d1 0%,#ababab 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d1d1d1 0%,#ababab 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d1d1d1 0%,#ababab 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d1d1d1 0%,#ababab 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#ababab',GradientType=0 ); /* IE6-9 */
	}

.btn a.close {
	width:120px;
	font-weight:bold;
	display:block;
	text-align:center;
	padding:10px 0;
	margin:0 auto;
	border-bottom:solid #777777 1px;
	background: #ffc600; /* Old browsers */
	background: -moz-linear-gradient(top,  #d1d1d1 0%, #ababab 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1d1d1), color-stop(100%,#ababab)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d1d1d1 0%,#ababab 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d1d1d1 0%,#ababab 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d1d1d1 0%,#ababab 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d1d1d1 0%,#ababab 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1d1d1', endColorstr='#ababab',GradientType=0 ); /* IE6-9 */
	font-size:100%;
	}

.btn a:link{color:#000000; text-decoration:none;}
.btn a:visited{color:#000000; text-decoration:none;}
.btn a:active{color:#000000; text-decoration:none;}
.btn a:hover{color:#000000; text-decoration:none;}

.singleBox {
	margin:0 0 15px;
	}

.singleBox.sol {
	overflow:hidden;
	}

.singleBox.sol .image img {
	width: 100%;
	}

.singleBoxN {
	border:solid #dbdbdb 1px;
	padding:10px;
	margin:0;
	background-color:#ffffff;
	}

.singleBox .image {
	float:left;
	margin-right:20px;
	max-width: 50%;
	}

.singleBox .image img {
	border:solid #dbdbdb 1px;
	}

.singleBox ul,
.singleBox dd {
	margin-bottom:15px;
	}

.singleBox dt {
	font-weight:bold;
	}

.singleBox p{
	margin:0 0 15px 0;
	}

.singleBoxN p{
	margin:0;
	}

.flowArrow {
	text-align:center;
	}

.answer {
	color:#cc0000;
	}

.cultureSkill {
	margin:10px 0;
	}

.cultureSkill img {
	float:left;
	}

.cultureSkill div {
	padding-left:205px;
	}

.formTable {
	border:solid #dbdbdb 1px;
	margin:10px 0;
	width:100%;
	}

.access {
	float:left;
	}

.map {
	float:right;
	}

.map img {
	border:solid #989898 1px;
	}

.map img {
	width:250px;
	}

#banner_sec .banner_sec {
	width:33.3%;
	float:left;
	}

#banner_sec img {
	border:solid #dbdbdb 1px;
	width:100%;
	height:auto;
	}

#banner_sec .left {
	margin-right:6px;
	}

#banner .banner {
	width:33.3%;
	float:left;
	}

#banner img {
	width:100%;
	}

#banner .left {
	margin-right:6px;
	}

#banner .center {
	margin:0 3px;
	}

#banner .right {
	margin-left:6px;
	}

#organization {
	text-align:center;
	padding:0 100px;
	}

.formTable th{
	background-color:#eeeeee;
	border:solid #d3d3d3 1px;
	padding:5px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
	width:200px;
	}

.formTable td{
	border:solid #d3d3d3 1px;
	padding:5px;
	}

.error {
	color:#cc0000;
	padding:10px;
	background:#fedee6;
	border:solid #d3d3d3 1px;
	}

.corpDescription {
	display:block;
	padding-left:13px;
	margin-bottom:10px;
	}

#footer {
	position:relative;
	margin-top:30px;
	margin-bottom:-20px;
	clear:all;
	font-size:85%;
	z-index:999;
	}

#footer #pagetop {
	position:relative;
	background:#289ad5;
	float:right;
	margin-right:20px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	z-index:999;
	}

#footer #pagetop a {
	background:url("/images_common/arrow_pagetop.gif") no-repeat center left;
	padding:7px 7px 7px 20px;
	display:block;
	}

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

#footer a {
	margin:0 10px;
	white-space:nowrap;
	}

#footer .navi {
	clear:both;
	border-top:solid #c5c5c5 1px;
	padding:15px 10px 30px 10px;
	line-height:2.5em;
	background:#ffffff;
	}

#footer .navi .inner {
	padding:10px 35px 0px 0px;
	line-height:2.5em;
	background:#ffffff;
	}

#footer #privacyMark {
	float:right;
	}

#footer .service {
	background-color:#e7e7e7;
	padding:30px 10px;
	display:none;
	}

#footer #copyright {
	background-color:#cbcbcb;
	color:#747474;
	padding:30px 0 40px 0;
	text-align:center;
	}

#privacyMark {
	width:75px;
	}


#popup #footer {
	background-color:#cbcbcb;
	color:#747474;
	padding:30px 0 40px 0;
	text-align:center;
	}

/*CSR*/
.csr dl {
	margin: 0 20px;
}
.csr dt {
	margin: 0;
	padding: 0;
}
.csr dd {
	margin: 0 0 5px 30px;
}
.csr table.plan {
	width:95%;
	font-size: 12px;
	margin: 15px 0 15px 20px;
	border-collapse: collapse;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}
.csr table.plan tr th {
	padding: 5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	background: #99CCFF;
	color: #000000;
}
.csr table.plan tr td {
	padding: 5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}
.csr table.plan tr td ul {
	list-style: none;
}

.csr div.helpline {
	width:60%;
	margin:0 auto;
	padding: 5px 15px;
	border: 1px solid #000000;
}
.csr div.helpline dl dt {
	float: left;
	width: 80px;
}
.csr div.helpline dl dd {
	margin-left: 80px;
}
.csr .activityList {
	margin: 0 80px;
	padding: 0;
	list-style: none;
}

.csr .fontS {
	font-size: 10px;
}
.csr .marginB30 {
	margin-bottom: 30px;
}
.csr .marginL20 {
	margin-left: 20px;
}
.csr .textR {
	text-align: right;
}

.philosophy {
	font-size:150%;
	font-weight:bold;
	line-height:1.5em;
	}


.koukoku dl.list dt {
	background:url("/images_common/arrow.gif") no-repeat 0 5px;
	padding-left:13px;
	}

.koukoku dl.list dd {
	background:url("/images_common/pdficon_small.png") no-repeat 13px 0;
	padding-left:35px;
	display:block;
	margin:3px 0;
	}

.koukoku dl.list dd a {
	color:#2a88d5;
	}

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

/*沿革*/
dl.awards_list {}

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 {
	margin:0 0 20px;
	padding:10px;
	border:1px solid #e5e5e5;
	}

.info_10biz_area .menu_10biz_no {
	float:left;
	margin-right:20px;
	}

.info_10biz_area h3 {
	background:none;
	border:none;
	padding:0;
	margin:0;
	}

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

.info_10biz_area p.text {
	margin:5px 0 0 55px;
	}

.image_10biz {
	float:right;
	text-align:center;
	margin:0 0 10px;
	padding:0 0 10px 20px;
	background-color:#fff;
	font-size:80%;
	line-height:1.4
	}
	
.image_10biz img {
	border:1px solid #8E8E8E;
	padding:0;
	}
	
.image_10biz.clm3 img {
	padding:0;
	}

.image_10biz_left {
	float:left;
	margin-left:5px;
	}

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

ul.pagenavi_10biz li.btn_prev {float:left;}

ul.pagenavi_10biz li.btn_prev a {
	background:url(../images/about/btn_prev.png) no-repeat left center;
	padding:0 0 0 15px;
	}

ul.pagenavi_10biz li.btn_next {float:right;}

ul.pagenavi_10biz li.btn_next a {
	background:url(../images/about/btn_next.png) no-repeat right center;
	padding:0 15px 0 0;
	}


#mainArea .pcd {
	display:block;
	}

#mainArea .spd {
	display:none;
	}

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



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

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

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

/*About NTT Group*/

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

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

table.globally {
	width:710px;
	margin:0 0 10px 60px;
	}

table.globally th {
	background-color:#3D5882;
	color:#FFF;
	text-align:center;
	border:1px solid #3D5882;
	padding:5px 10px;
	}

table.globally td {
	text-align:center;
	border:1px solid #3D5882;
	padding:5px 10px;
	}

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

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

.twoColumn .item2 {
	margin:0 0 20px;
	}

.twoColumn .item2.item_border {}

.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 0;
	}

h5.game_ttl .bw {
	float:left;
	margin:0 10px 0 0;
	}

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

/*20160325追記*/
.recruit_list_area .item p {
	margin:0 !important;
	}

/*20160418追記*/
.message .textarea {
        border-style: solid ;
        border-width: 3px;
        padding: 3px 3px 3px 3px;
/*        margin-left: auto; */
/*        margin-right: auto; */
        text-align: center;
	font-size:120%;
	background-color:#ffffff;
	border-color:#888888;
        }
