@charset "UTF-8";



object{
    outline: none;
}/* -- */
#sidemenu li#current a:link{
	color:#5d5d5d;
	background-color:#FFF;
	display:block;
	width:247px;
	text-decoration:none;
	font-size: small;
	min-height:24px;
	height:auto;
	margin:0;
	padding:5px;
	border-bottom:solid 1px #FFFFFF;
}

#sidemenu li#current a:visited{
	color:#5d5d5d;
	background-color:#FFF;
	display:block;
	width:247px;
	text-decoration:none;
	font-size: small;
	min-height:24px;
	height:auto;
	margin:0;
	padding:5px;
	border-bottom:solid 1px #FFFFFF;
}

#sidemenu li#current a:hover{
	color:#5d5d5d;
	background-color:#FFF;
	display:block;
	width:247px;
	text-decoration:none;
	font-size: small;
	min-height:24px;
	height:auto;
	margin:0;
	padding:5px;
	border-bottom:solid 1px #FFFFFF;
}

#sidemenu li#current a:active{
	color:#5d5d5d;
	background-color:#FFF;
	display:block;
	width:247px;
	text-decoration:none;
	font-size: small;
	min-height:24px;
	height:auto;
	margin:0;
	padding:5px;
	border-bottom:solid 1px #FFFFFF;
}

#sidemenu li.selected a {
	cursor: default
}

/* --- */
/* ---------------------------
 [1] GN 
 --------------------------- */
ul.menu {
	width:950px;
	z-index:500;
	position:relative;
}

ul.menu li{
	float:left;
	width:118px;
	height:44px;
	position:relative;
	list-style:none;
}
* html ul.menu li{
	display:inline;
	zoom:1;
}
*+html ul.menu li{
	display:inline;
	zoom:1;
}
ul.menu li a{
	display:block;
	width:100%;
	height:100%;
	font-weight:bold;
	color:#CFDFB5;
	text-decoration:none;
	position:relative;
}
ul.menu li a:hover{

}
ul.sub{
	display:none;
	margin-left:0;
	padding-left:0;
	left:0;	
	width:196px;
}
* html ul.sub{
	zoom:1;
	position:relative;
}
*+html ul.sub{
	zoom:1;
	position:relative;
}
ul.sub li{
	float:none;
	height:22px;
	width:196px;
}
ul.sub li ul.sub{
	position:absolute;
	left:197px;
	top:0;
}
ul.menu{
	zoom:1;
	left:0;
	/*margin:0 0 18px 0;*/
	margin:0;
	padding:0;
}
ul.menu:after {
	display: block;
	clear: both;
	height: 0;
	content: url(../images/cfix.gif);	
}

div#headerup {
	float:left;
	height:30px;
	width: 270px;
	margin-top: 50px;
	margin-right: 0;
	margin-bottom: 7px;
	margin-left: 100px;
}

div#headerdown {
	float:left;
	font-size:12px;
	width:260px;
	margin-top: 50px;
	margin-right: 0;
	margin-bottom: 7px;
	margin-left: 0px;

}

/* ---------------------------
 [2] base format
 --------------------------- */
a img {border: none;}
* {
	padding:0px;
	margin:0px;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;

}

body {
	font-family:'ＭＳ Ｐゴシック', Osaka, 'ヒラギノ角ゴ' Pro W3;
	background-color:#e1e3e6;
	font-size:medium;
	background-image: url(../images/bg_new.gif);
	background-repeat: repeat-y;
	background-position: center;
}

.left {
	text-align:left;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.red {
	color:#FF0800;
}

.blue {
	color:#006AFF;
}

.big {
	font-size:2em;
}

.motto-link a{
	text-decoration:none;
	color:#006AFF;
}

#page {
	position:relative;
	width:950px;
	margin:0 auto;
	overflow:hidden;
	z-index:1;
	height: auto !important;
}

#header {
	position:relative;
	width:950px;
	text-align:center;
	z-index:1000000;
}

table#topsearch {
	position:relative;
	background-color:#CDF0FF;
	text-align:left;
	width: 950px;
	height:40px;
}


table#indexsearch {
	background-color:#CDF0FF;
	text-align:left;
	width: 950px;
	height:40px;	
}

td#search2 {
	font-size:13px;
}


td#search2 {
	text-align:right;
}


div#topsearch form{
	position:relative;
	vertical-align:middle;
	color:#333;
	font-size:small;
	display:inline;
}

form#indexsearch {
	vertical-align:middle;
	color:#333;
	font-size:small;
	display:inline;
}


#detail {
	position:relative;
	/*float:left;*/
	width:950px;
	overflow:hidden;
	margin-top:0;
	z-index:2;
	padding: 0px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;

}

#sidemenu {
	position:relative;
	z-index:2;
	float:left;
	padding:0;
	margin:0;
	width: 257px;
    padding-bottom: 32767px;  
    margin-bottom: -32767px;

}

#sidemenu p {
	margin:0px;
	padding:0px;
}

#sidemenu ul {
	padding:0;
	margin:0;

}

#sidemenu ul li{
	width:257px;
	margin:0;
	padding:0;
}




#sidemenu a#banner {
	padding:20px 0 0 0;
	margin:0;
	background-color:#FFFABD;
}


#sidemenu li#title{
	background:none;
	padding:0PX!important;
	margin:0PX!important;
	line-height:0!important;
}

#sidemenu li#title a {
	background:none;
	padding:0px!important;
	line-height:0!important;
	padding:0;
	margin:0;
}

/* ---------------------------
ニュースのサイドメニュー　ピックアップ見出し用
 --------------------------- */
#sidemenu li.news_picup{
	margin:20px 0 0 0;
	color:#FF3300;
}






#content {
	position:relative;
	float:right;
	width:680px;
	z-index: 1;
    padding-bottom: 32767px;  
    margin-bottom: -32767px;	
}

#content-top {
	width:676px;
	height:0px;
	position:relative;
	z-index:2;
}

#content-detail, #content-detail-dk {
	width:676px;
	margin:0px;
	position:relative;
	z-index:2;
	min-height:700px;
	background-color:#FFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#content-detail p, #content-detail h1, #content-detail h2, #content-detail h3, #content-detail h4, #content-detail h5, #content-detail table {
	margin-left:30px;
	margin-right:30px;
}

#content-detail-dk p, #content-detail-dk h1, #content-detail-dk h2, #content-detail-dk h3, #content-detail-dk h4, #content-detail-dk h5, #content-detail-dk table {
	margin-left:20px;
	margin-right:20px;
}

#content-detail p, #content-detail-dk p{
	color:#5d5d5d;	
}



#content-detail table table {
	margin:0px;
}

#content-detail h1, #content-detail h2, #content-detail h3, #content-detail h4, #content-detail h5 {
	margin-top:20px;
	margin-bottom:10px;
}

#content-detail p,#content-detail-dk p {
	padding-bottom:10px;
	line-height:1.8em;
}

#content-detail h1,#content-detail-dk h1 {
	padding-left:5px;
	_padding-top:6px;
	font-size:20px;
	border-left:solid 6px #787878;
	border-bottom:solid 1px #787878;
	color:#000;
	min-height:20px;
	height:auto !important;
}

#content-detail h1#digitalqtop, #content-detail-dk h1#digitalqtop {
	padding:0 0 0 20px;
	margin:0;
	font-size:0;
	/* add */
	border-left:solid 4px #FF6F00;
	border-bottom:solid 2px #FF6F00;
	color:#000;
	min-height:20px;
	height:auto !important;
	}
#content-detail-dk h1#digitalqtop img{
	margin:0;
	padding:0;s
}

#content-detail h1#digitalq {
	/*background-color: #F8FDFF !important;*/
	/* add */
	border-left:solid 4px #FF6F00;
	border-bottom:solid 2px #FF6F00;
	color:#000;
	min-height:20px;
	height:auto !important;	
	padding:0;
}

#content-detail h2.head {
	padding-left:5px;
	_padding-top:6px;
	font-size:20px;
	color:#FF0800;
	background-color: #FFD582;
	background-image:none;
	padding-bottom:0;
	padding-top:0;
}

#content-detail h2 {
	font-size:17px;
	color:#2b44bb;
	min-height:20px;
	height:auto !important;
	padding-left:5px;
}

#content-detail h3 {

	background-color:#00B6FF;
	color:#FFF;
	font-size:16px;
	height:17px;
	padding-left:5px;
	min-height:19px;
	height:auto !important;

}

#content-detail h4 {

	border-left:solid 7px #909090;
	padding-left:5px;
	font-size:15px;
	min-height:18px;
	color:#0095FF;
	height:auto !important;	
}

#content-detail h4#point {
	font-size:17px;
}

#content-detail table, #content-detail td, #content-detail th {
	border:solid 1px #000;
	border-collapse:collapse;
}

#content-detail td, #content-detail th {
	padding:5px;
}

#content-detail table table td, #content-detail table table th {
	padding:0px;
}

#content-btm {
	width:676px;
	height:10px;
	background-color:#FFF;
}

#footer {
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
	font-size: 11px;
	background-color:#E9EDF2;
	width:100%;
}

#footer img {
	float:left;
	padding-right:10px;
	padding-left:0px;
	margin-left:200px;
	width:46px;

}

#footer-top {
	width:950px;
	float:right;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	clear:both;
	font-size: 10px;
}
#footer-top-detail{
	margin:auto;
	width:560px;
}

#footer-top img {
	float:left;
	padding-right:10px;
}

/* Footer for Top page written ntop2.css */


table#navi {
	border:none;
	width:620px;
	margin-top:2em;
}
table#navi td.left {
	border:none;
	text-align:left;
}
table#navi td.center {
	border:none;
	text-align:center;
}
table#navi td.right {
	border:none;
	text-align:right;
}

div.banner {
	width:300px;
	margin:0 auto;
	padding-bottom:2em;
}

div.banner img {
	padding-top:10px;
}

div.banner-top-text {
	float:left;
	width:340px;
}
div.banner-top {
	float:right;
	width:300px;
	margin:0 30px 0 350px;
}

div.banner-box {
	width:300px; 
	float:right; 
	margin:0 30px 20px 1em;
}

div#banner {
	text-align:right;
	margin-right:30px;
}

div#banner img {
	padding-bottom:5px;
}

div#banner2 {
	text-align:right;
	margin-right:30px;
}

div#banner2 img {
	padding-bottom:10px;
}

h1#digiq {
	background-color: #FFF;
	background-image: none;
	background-repeat: no-repeat;
	padding-left:5px;
	background-color: #F8FDFF;

}


/* --- sub menu  -- */

div#sidemenu ul {
	list-style-type:none;
	margin: 0px;
	padding: 0px;
}

div#sidemenu ul li a{
	font-weight:bold !important;
	font-size:medium;
	padding-top:5px;
}
