@charset "euc-jp";

/*
------------------------------------------------------------------------------
サイズ設定
レイアウト設定
各種配置設定
BOX設定
.footer設定
------------------------------------------------------------------------------
*/

a{
	outline : 0 ;
}
body{
	text-align:center;
	margin:0px 0px 0px 0px ;
}
.header{width:100%;}


/*　サイズ設定
---------------------------------------------- */
.bg{
	width:850px;
}


.container,
div.footer,
div.footer{width:850px;}


.header{
	height:80px;
	background:#000;
}

.flash{
	width:850px;
	height:180px;
}




/*　レイアウト設定
---------------------------------------------- */
/* 2カラム用 */
div.main{
	width:602px;
}
div.main h2{
	border:1px solid #bbb;
}
div.side h2.top{
	border:1px solid #bbb;
	border-left:1px solid #eee;
}
div.side{
	width:248px;
}
.side_title{
/*	border:1px solid #000;*/
}

/* 3カラム用 */
/*
.cols{
	width:77%;
	float:right;
	margin-bottom:0px;
	background:#fff;
}

.cols div.main{
	width:70%;
	margin-left:0px;
	margin-bottom:0px;
	background:#fff;
}

.cols div.right{
	width:30%;
	background:#fff;
	float:right;
}

div.left{
	width:23%;
	background:#fff;
	float:left;
}
*/

/*　各種配置設定
---------------------------------------------- */
.headerc
	{padding:10px 0px 11px 3px;}

/* 2カラム用 */
.mainc	{
	margin:15px 15px 20px 0px;
/*	border:1px solid .aaa;*/
}

.side .sidec{
/*	border:1px solid .aaa;*/
}

/* 3カラム用 */
/*
.cols .mainC
	{margin:20px 5px 20px 1px;line-height:1.7;}
.right .sideC
	{margin:15px 0px 10px 5px;}
.left .sideC
	{margin:15px 10px 10px 10px;}

.sideC
	{background:#f5f5f5;padding-top:5px;padding-bottom:5px;}
*/

.footerc
	{padding:10px 10px 10px 10px;}

/* .footer設定
---------------------------------------------- */
div.footer,
div.footer{
/*	margin-top:10px;*/
	margin-left:auto;
	margin-right:auto;
/*	border:1px solid .aaa;*/
	clear:both;
	padding:0px;
}

.footer a{
	color:#DDD;
	text-decoration:none;
}
.footer table th{
	color:white !important;
}
.footer table td{
	font-size:12px;
	line-height:1.7;
}
.footer a:hover{
	color:#eee;
	text-decoration:underline;
}

.container div.footer,
.container div.footer{
	clear:both;
	width:100%;
	text-align:center;
/*	border-top:1px solid .ccc;*/
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:none;
/*	border:1px solid .ccc;*/
	margin:10px 0px 0px 0px;
	padding:0px;
}

.container br.footer,
.container br.footer{
	clear:both;
	width:100%;
	margin:0px;
}

.footerTable th,
.footerTable td{
	text-align:left;
	padding:0 0 5px 0;
	vertical-align:top;
	font-size:12px;
}

.copyright{
	margin-top:20px;
	font-size:11px;
}
.copyright a{
	color:#fff;
}
.copyright_foot{
	margin-top:5px;
	font-size:10px;
}
div.footer ul{
	margin:0px;padding:0;
	width:100%;
	text-align:center;
	display:block;
/*	border-top:3px double .E4E4E4;*/
/*	border-bottom:1px solid .E4E4E4;*/
/*	background:#F5F5F5 url(../common/img/bg_footer.gif) repeat-x 0px 0px;*/
	padding:0px 0px;
}

div.footer ul li{
	display:inline;
	padding:0px 4px; 
}

div.footer ul li a{ color:#6D6E71; text-decoration:none;}
div.footer ul li a:hover{ color:#444; text-decoration: underline;}


/*
------------------------------------------------------------------------------
common color : 
.3F83B1 
-------------------------------------------------------------
blue:$3F83B1 / green:$1A9239/ red:$DB1A0B / orange:$F7521D;
------------------------------------------------------------
一般的な設定
一般的なカラー設定
.mainc設定
.sidec設定
.footer設定
●Parts
box設定
Table設定
.breadlist
.gnavi設定
.fnavi 設定
-----------------------------------------------------------------------------
*/

/* 一般的な設定
---------------------------------------------- */
body{
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
	color:#555;
}

.container{ 
}
.mainc{
	line-height:1.6;
}
.sidec{
	line-height:1.5;
}

td,tr,th{ 
	font-size:13px;
	line-height:1.5;
}
dl,dd,dt{
	line-height:2;
}
blockquote{ 
	border:1px dotted .ccc;padding:5px; margin:10px;
}
hr{ 
	height:2px;color:#fff;border:none;border-bottom:1px solid .fff;border-top:1px solid .ccc;margin-bottom:10px; 
}

a{ color:#333;}
/* a:link{ color:#3F83B1;}
a:visited{ color:#3F83B1;}*/



/* .header設定
---------------------------------------------- */
.header .logo a{ 
	margin:0 0 0 10px;
	width:200px;
	height:70px;
	background:url(img/bj_logo_071013-01.jpg) no-repeat;
}

/* tnavi */
	.header .tnavi{
		float:right;
		margin-right:5px;
		padding-top:0px;
	}

	.header .tnavi li a{
	}

	.header .tnavi li a:hover{
	}

/* 上部script */
	.script{
		width:240px;;
		height:30px;
		background:#aaa;
		float:right;
	}

.header_contact{
	border:2px solid #555;
}

/* .main_bg設定
---------------------------------------------- */
.main_bg h2{
}




/* .main設定
---------------------------------------------- */
.main{
}





/* .mainc設定
---------------------------------------------- */
.mainc h2{
	clear:both;
	font-size:15px;
	padding:0px 4px 0px 30px;
	color:#3F83B1;
	text-indent:-9999;
}

.news_list div{
	padding:5px 0px;
	/*border-bottom:1px dotted #aaa;*/
	background:url(img/line-dot.gif) repeat-x bottom left;
}
.news_date{
	color:#fefefe;
	background:#444;
	padding:3px 6px;
	margin-right:12px;
}


.mainc h3{ 
	clear:both;
	font-size:14px;
	padding:5px 4px 5px 0px;
	color:#444;
	border-bottom:1px solid #999;
	margin-bottom:10px;
}
.mainc h4,
.mainc h4 a{ 
	clear:both;
	font-size:14px;
	padding:5px 4px 5px 0px;
	color:#cc0000;
	margin-bottom:10px;
}

.mainc .entry_box{
	margin:10px 0px 20px 0px;
}

.mainc .entry_footer{
	border-top:3px .ccc double;
	margin-bottom:10px;
	text-align:right;
	color:#444;
	font-size:13px;	
}


/* .flash設定
---------------------------------------------- */



/* .flashc設定
---------------------------------------------- */


/* .side設定
---------------------------------------------- */
.side{
}



/* .sidec設定
---------------------------------------------- */
.sidec h2,
.sidec h3,
.sidec h4,
.sidec h5{
	margin-bottom:0px !important;
}

}
.sidec{
}

.sidec ul{
	margin:0;padding:0;
		background:#eee;
}

/* side_menu */
	.side_menu li a{
		font-size:13px;
	}
	.sidec .side_menu{
		text-align:left;
		/*	background: url(../img/side_menu_bottom.png) no-repeat bottom center */;
	}
	.sidec .side_menu li{
		font-size:14px;
		list-style:none;
		display:block;
		border-bottom:1px solid #dedede;
	}
	.sidec .side_menu li a{
		padding-left:15px;
		padding-top:10px;
		padding-bottom:12px;
		color:#555;
		display:block;
		text-decoration:none;
	}
	.sidec .side_menu li a:hover{
		background:#ddd;
		text-decoration:none;
	}
	.sidec .side_menu p{
		margin:7px 0 0 0;
	}

	.sidec .side_menu hr{
		color:#fff;
		background:#fff;
	}
	.sidec .side_menu li ul li{
		padding-left:15px;
	}

.top_site_list div{
	margin-top:10px;
	margin-bottom:5px;
	font-size:12px;
}

.imgbox a img{
	border:3px solid #eee;
}
.imgbox a:hover img{
	border:3px solid #D35353;
	filter:alpha(opacity=90);
	opacity:0.9;
}

.trans a:hover img{
	filter:alpha(opacity=90);
	opacity:0.5;
}


/*　.footer設定
----------------------------------------------- */
div.footer{
	
	font-size:14px;
	width:100%;
	background:#444;
	bottom:0px;
	right:0px;
	margin:0px 0px;
	padding:0px 0px;
}
.footer .container{
	background:#333;
	color:#ccc;
}
.footer .container th,
.footer .container td{
	color:#ccc;
}

div.footerc{
}

div.footer ul,
div.footerc ul{
	width:100%;
	text-align:center;
	display:block;
	padding:6px 0px;
}
div.footer ul li a,
div.footerc ul li a{
	 color:#6D6E71;
	 text-decoration:none;
}
div.footer ul li a:hover,
div.footerc ul li a:hover{ 
	color:#444;
	text-decoration: underline;
}

/* -------------------------------------------------------------------------
 ●　Parts
----------------------------------------------------------------------------*/

/* box設定
---------------------------------------------- */
.left_boxc{
	margin:0 2px 0 0px;
	border:1px solid .bbb;

}

.right_boxc{
	padding:5px;
	margin:0 5px 0 5px;
	border:1px solid .bbb;
	background:#fff;
}
.right_box h3,
.left_box h3,
.right_box h4,
.left_box h4{
	color:#777 !important;
	margin:0 5px 0 5px !important; 
	background:#eee !important;
	padding:0 0 0 4px !important;
	border:1px solid .bbb !important;
	border-bottom:none !important;
}

/* Table設定
---------------------------------------------- */
table.sheet{
	margin:10px 0px;
}
table.triple{
	margin:10px 0px;
	background:#eee;
}
table.triple td{
}
table.four td{
}

/* .breadlist
---------------------------------------------- */
.breadlist{
	border-top:3px double .ccc;
	border-bottom:3px double .ccc;
	background:#fff; padding:6px 10px 8px 10px;
}



/* .gnavi_bg設定
---------------------------------------------- */



/* .gnavi設定
---------------------------------------------- */
.gnavi_all{
	background:#444;border-bottom:5px solid #B73030;
	height:34px;
}
.gnavi_all .container{
	background:#333;
}
.gnavi{
}
.gnavi li{
	text-indent:-9999px;
}

.gnavi li a{padding:0 0;}


li.gnavi_ser,li.gnavi_menu,li.gnavi_rec,li.gnavi_qa,li.gnavi_company{width:160px;height:34px;}
li.gnavi_ser,li.gnavi_menu,li.gnavi_rec,li.gnavi_qa,li.gnavi_company{
	border-right:1px  solid #000;
	border-left:1px  solid #555;
}

li.gnavi_company:hover{width:160px;height:34px;}



.gnavi li a,.gnavi li a{
	width:100%;
	height:34px;
	text-decoration:none;
	display:block;
	color:#aaa;
}

/* gnavi画像
---------------------------------------------- */
li.gnavi_ser{background:url(../img/gn_service.gif) center left;}
li.gnavi_news{background:url(../img/gn_news.gif) center left;}
li.gnavi_rec{background:url(../img/gn_rec.gif) center left;}
li.gnavi_company a{background:url(../img/gn_com.gif) center left;}


/* gnavi hover画像
---------------------------------------------- */
li.gnavi_news a:hover{background:url(../img/gn_news_a.gif) center left;}
li.gnavi_ser a:hover{background:url(../img/gn_service_a.gif) center left;}
li.gnavi_company a:hover{ background:url(../img/gn_com_a.gif) center left;}
li.gnavi_rec a:hover{background:url(../img/gn_rec_a.gif) center left;}





/* .fnavi 設定
---------------------------------------------- */
.fnavi{
	width:100%;
	height:22px;
/*	background:url(../common/img/gn_back.gif) top left repeat-x ;*/
	background:#fff;
	margin-bottom:0px;
}
.fnavi_ul li a{
	height:22px;
	width:90px;
}
.fnavi_ul ul{
	margin:0 3px 0 0px;
}
.fnavi_ul li{
	float:right;
	margin-top:0px;
	margin-left:3px;
}

.fnavi_ul .fn1{	background:#aaa;}
.fnavi_ul .fn2{	background:#3F83B1;}
.fnavi_ul .fn3{	background:#3F83B1;}
.fnavi_ul .fn4{	background:#3F83B1;}

/* -------------------------------------------------------------------------
 ● temporary
----------------------------------------------------------------------------*/













