@charset "utf-8";

* {margin:0px;padding:0px;}
.f_l {float: left;}
.f_r {float: right;}
.clear {clear:both;margin:0px;padding:0px;line-height:0px;}

/*  ----------------------------------------------------  */
/*  タグのＣＳＳ */
/*  ----------------------------------------------------  */

body {
	color:#000000;
	font-family: 'ＭＳ Ｐゴシック';
	font-size:0.9em;
	line-height:1.4em;
	width:100%;
 }

img {line-height: 0em; border: 0px;}

a:link { color: #003399;}
a:visited { color: #526f99;}
a:active { color: #EE0000;}
a:hover { color: #EE0000;}

/*  ----------------------------------------------------  */
/*  ヘッダー */
/*  ----------------------------------------------------  */

#home {background:url(../images/back.jpg) repeat-x;}
#other  {background:url(../images/back_02.jpg) repeat-x;}

#frame {
	width:960px;
	margin:6px auto 0px auto;
	position:relative;
}

#top_h1 {
	position:absolute;
	top:162px;
	left:10px;
	font-size:1em;
}

#header1 {
}

#header_logo {
	width:480px;
	float:left;
}

#header1 img {
	float:left;
}

#header1  ul {
	z-index:60;
}

#header1  li {
	z-index:70;
	float:left; 
	list-style:none; 
	position: relative;
}

#search_box {
	float:left;
	height:43px;
}

#s {
	float:left;
	margin:9px 0px 0px 0px;
	padding:0px;
	width:170px;
	height:20px;
}

#searchsubmit {
	float:left;
	margin:0px 0px 0px 3px;
	display:inline;
}

/*  ----------------------------------------------------  */
/*  カテゴリ一覧 */
/*  ----------------------------------------------------  */

#top_category {
	width:960px;
	position:relative;
	float:left;
	line-height:1.6em;
}

#top_category img {
	float:left;
}

#top_category_title {
	float:left;
	margin:30px 0px 5px 0px;
}

#top_category ul {
	width:170px;
	max-height:170px;
	overflow:hidden;
}

#top_cat_txt1 {
	position:absolute;
	top:170px;
	left:20px;
}

#top_cat_txt2 {
	position:absolute;
	top:170px;
	left:213px;
}

#top_cat_txt3 {
	position:absolute;
	top:170px;
	left:406px;
}

#top_cat_txt4 {
	position:absolute;
	top:170px;
	left:598px;
}

#top_cat_txt5 {
	position:absolute;
	top:170px;
	left:790px;
}

#top_category li {
	background:url("../images/list01.gif")  0px center no-repeat;
	text-indent:13px;
	list-style:none;
}

/*  ----------------------------------------------------  */
/*  フッター */
/*  ----------------------------------------------------  */

#footer {
	position:relative;
	margin:20px 0px 0px 0px;
	width:960px;
}

#top_return {
	width:960px;
	float:left;
}

#footer_sitemap {
	float:left;
	width:670px;
	margin:0px 0px 0px 20px;
	line-height:2.3em;
	display:inline;
}

#footer_banner {
	float:left;
	width:250px;
	margin:0px 0px 0px 20px;
	display:inline;
}

#footer_banner img {
	float:left;
	margin:0px 0px 20px 0px;
	padding:0px;
}

#footer_about {
	width:960px;
	margin:30px 0px 0px 0px;
	background:#efefef;
	float:left;
}

#footer_logo {
	margin:5px 0px 0px 0px;
}

#footer_about_l {
	float:left;
	width:330px;
}

#footer_about_l span {
	font-weight:bold;
	font-size:1.1em;
}

#footer_about_l p {
	font-size:0.9em;
	margin:0px 0px 30px 35px;
}

#footer_about_r {
	float:left;
	width:630px;
	padding:30px 0px 0px 0px;
	position:relative;
}

#footer_button1 {
	position:absolute;
	top:170px;
	left:50px;
}

#footer_button2 {
	position:absolute;
	top:170px;
	left:200px;
}

#footer_button3 {
	position:absolute;
	top:170px;
	left:360px;
}

#copyright {
	margin:30px 0px 0px 0px;
}

/*  ----------------------------------------------------  */
/*  パンくずリスト */
/*  ----------------------------------------------------  */

.pankuzu {
	float:left;
	margin:20px 0px 20px 0px;
	width:960px;
}

.pankuzu li {
	float:left;
	list-style:none;
}

/*  ----------------------------------------------------  */
/*  サブコンテンツ共通 */
/*  ----------------------------------------------------  */

#sub {
	
}

#test_list {}

#test_list li {
	margin-left:30px;
	line-height:1.7em;
}

.line {
	float:left;
	color:#ffffff;
	margin:30px 0px 30px 0px;
	padding:0px;
	width:960px;
	height:5px;
	line-height:1px;
	background:url(../images/title_h2.jpg) repeat-x;
}



/*  ----------------------------------------------------  */
/*  ドロップダウンメニュー   */
/*  ----------------------------------------------------  */

.drop_menu {
	visibility: hidden;
	position: absolute;
	left:0px;
	top:64px;
	z-index: 100;
}

.drop_menu a {
	z-index: 200;
	display: block;
	text-decoration: none;
	background:url(../images/menu_down.jpg) 0px 0px no-repeat;
	width:209px;
	height:50px;
	border-bottom:1px solid #ffffff;
	text-indent:20px;
	line-height:50px;
	font-size:10pt;
	filter:Alpha(opacity=95);
	-moz-opacity:0.95;
	opacity:0.95;
}

.drop_menu a:link { color: #ffffff;}
.drop_menu a:visited { color: #ffffff;}
.drop_menu a:active { color: #EE0000;}
.drop_menu a:hover { color: #EE0000;}


/*  ----------------------------------------------------  */
/*  事例集のテーブル   */
/*  ----------------------------------------------------  */

.caption2 {
	width:960px;
	margin:0px 0px 30px 0px;
}

.caption2 td {
	vertical-align:top;
	width:450px;
	text-align:center;
}

.caption2 .td_all {
	width:100% !important;
	text-align:center;
}


.caption3 {
	width:960px;
	margin:0px 0px 30px 0px;
}

.caption3 td {
	vertical-align:top;
	width:300px;
	text-align:center;
}

.caption3 .td_all {
	width:100% !important;
	text-align:center;
}

.layout_left , .layout_right  {
	width:960px;
	margin:0px 0px 30px 0px;
}

.layout_left td,  .layout_right td {
	vertical-align:top;
}

