@charset "UTF-8";


/*/// Basic Layout ///*/
body {
	background: none;
}

#container {
	width: 100%;
}
#head {
	padding: 0;
}
#index h1#logoDSR,
#head p#logoDSR {
	margin-left: -10px;
}

ul#gMenu{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
}
#gMenu li{
	display: inline;
}
#gMenu li a,
#gMenu li.here {
	height: 22px;
	width: 142px;
	margin-right: 1em;
}

ul#sMenu{
	clear: left;
	float: none;
	width: auto;
	margin-left: auto!important;
	list-style: disc;
}
#sMenu li a {
	display: inline;
	height: auto;
}

/* ↓ここ追加 */
p#pageNav {
	display: none;
}
/* ↑ここ追加 */
#foot {
	border-top: 1px solid #CCC;
	padding: 10px 20px 5px;
	text-align: center;
}
ul#legal li {
	display: inline;
	margin-left: 10px;
}
ul#legal li a {
	background: url(../common/arrow.gif) no-repeat left center;
	padding-left: 16px;
}
#foot address {
	margin-top: 10px;
}

/*/// general setting ///*/

/* font-size */
#main {
	font-size: 90%;
}
/* ↓ここにp#pageNavを追加 */
#pankuzu,
p#pageNav {
	font-size: 80%;
}
#head,
#foot {
	font-size: 75%;
}

/* text-hide */
#gMenu li a,
#gMenu li.here,
#entry {
 	text-indent: 0;
 }
#corporate h2#corp,
#employment h2#emp,
#topic dt,
#employment ul.banner,
#employment p#entryBanner a,
ul#sMenu {
 	text-indent: 0;
 }
 

#head p#sitemap,
#categories,
#sMenu {
	display: none;
}

#greeting {
	float: left;
}
dl#technology {
	float:left;
	width: 280px;
	font-size: medium;
	margin-right: 5px;
}
dl#technology dt {
	background-color: #CEE7FF;
	padding-right: 5px;
	padding-left: 5px;
	font-size: medium;
	text-decoration: none;
}
dl#technology dd {
	margin-top: 5px;
	margin-bottom: 5px;
}

dl#business {
	width: 250px;
	float: right;
}
dl#business dt {
	background-color: #FFDFBF;
	padding-right: 5px;
	padding-left: 5px;
	font-size: medium;
}
dl#business dd {
	margin-top: 5px;
	margin-bottom: 5px;
}
#request ul,
#request ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#request ul li ul,
#request ol li ol {
	font-size: 100%;
	margin-top: -0.5px;	
}
	#request ul li ul li,
	#request ol li ol li {
		border: 1px solid #FFF;
	}
#request ul {
	margin-left:1em;
	margin-top:7px;
}

#request ol {
	margin-left:0px;
	margin-top:10px;
}

#request ul li ul li {
	padding-left: 12px;
}
#request .oltop {
	margin-top:10px;
}
.end-r {
	text-align: right;
}
#request .Lmargin {
	margin-left: 3em;
	}
