/* ------------------------------------------------------
 基本レイアウト　isf.css
-------------------------------------------------------*/

body,h1,h2,h3,h4,h5,p,div,ul,ol,li,form,hr,img{
	margin: 0px;
	padding: 0px;
}

body {
	text-align:center;
	background-color:#EEE;
}

/* ------------------------------------------------------
 全体の設定
 ------------------------------------------------------ */

/* リンク */
a:link{color: #389;text-decoration: none}
a:visited {color: #000;text-decoration: none}
a:hover {color: #C39;text-decoration: underline}
a:active {color: #F00;text-decoration: underline}

/* 強調 */
strong{
	color:#900;
	font-weight: normal;
}

/*マーク*/

.mark{
	color:#FFF;
	font-weight: normal;
	background-color:#900;
	padding:2px;
}

h1{
	visibility:hidden;
	font-size:2px;
}

h2{
	color:#000;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	background-color:#EEE;
	border-left:solid 5px #389;
	margin:10px;
	padding:5px;
}


h3{
	color:#333;
	font-size:12px;
	font-weight:bold;
	line-height:140%;
	margin:5px 30px 0 30px;
}

h4{
	color:#333;
	font-size:12px;
	font-weight:bold;
	line-height:140%;
/*	margin:5px 30px 0 30px;*/
}

.txtl{
	font-weight:bold;
	font-size:14px;
}

/* ------------------------------------------------------
 全体のボックス
 コンテンツ幅（白い部分）は760px
------------------------------------------------------ */
#container{
	width:770px;
	margin:auto;
	text-align:left;
	background-image: url(../images/bg_02.gif);
	background-repeat: repeat-y;
}

/* ------------------------------------------------------
 ヘッダ
 ------------------------------------------------------ */
#header{
	width:760px;
	height:100px;
	background-image: url(../images/bg_ttl.gif);
	background-color:#000;
	margin:0 0 0 5px;
}

/* ------------------------------------------------------
 ナビ
 ------------------------------------------------------ */
#gnavi{
	width:760px;
	height:25px;
	font-size:1px;
	margin:0 0 0 5px;
}

ul#button{
	list-style:none;
}

ul#button li{
	list-style:none;
	float:left;
}

ul#button a{
	display:block;
	width:152px;
	height:25px;
	text-indent:-60px;
	overflow:hidden;
}

a.mnu01{	background-image:url(../images/mnu_01.gif);}
a:hover.mnu01{	background-position:0px -25px;}
a.mnu01c{	background-image:url(../images/mnu_01.gif);background-position:0px -25px;}

a.mnu02{	background-image:url(../images/mnu_02.gif);}
a:hover.mnu02{	background-position:0px -25px;}
a.mnu02c{	background-image:url(../images/mnu_02.gif);background-position:0px -25px;}

a.mnu03{	background-image:url(../images/mnu_03.gif);}
a:hover.mnu03{	background-position:0px -25px;}
a.mnu03c{	background-image:url(../images/mnu_03.gif);background-position:0px -25px;}

a.mnu04{	background-image:url(../images/mnu_04.gif);}
a:hover.mnu04{	background-position:0px -25px;}
a.mnu04c{	background-image:url(../images/mnu_04.gif);background-position:0px -25px;}

a.mnu05{	background-image:url(../images/mnu_05.gif);}
a:hover.mnu05{	background-position:0px -25px;}
a.mnu05c{	background-image:url(../images/mnu_05.gif);background-position:0px -25px;}
#snavi{
	width:760px;
	height:20px;
	font-size:10px;
	background-color:#FFF;
	margin:0 0 0 5px;
}

/* ------------------------------------------------------
 ホームページのみ
------------------------------------------------------ */
#homeTop{
	width:760px;
	font-size:1px;
	margin:0 0 0 5px;
}

/* ------------------------------------------------------
 メインコンテンツエリア
------------------------------------------------------ */
#main{
	width:560px;
	float:left;
	margin:0 0 0 5px;
}

*html body #main{
	width:560px;
	float:left;
	margin:0 0 0 3px;
/*	margin:0 0 20px 20px;*/
}

#main p{
	color:#333;
	font-size:12px;
	line-height:20px;
	margin:10px 30px;
}

/*各ページの画像*/

#stl{
	margin:0 0 10px 5px;
}

.lin01c{
	font-size:12px;
	line-height:18px;
	border-top:1px solid #CCC;
	margin:10px 30px;
	padding:5px 0;
	clear:both;
}

.caption{
	margin:5px 0;
	font-size:10px;
	line-height:15px;
}

/* ------------------------------------------------------
 事業内容のページ用
------------------------------------------------------ */

.boxBiz{
	width:502px;
	margin:15px 0 15px 30px;
	padding:5px 0;
}

.boxBiz h3{
	visibility:hidden;
	font-size:1px;
}


.boxTxt{
	width:350px;
	color:#333;
	font-size:12px;
	line-height:20px;
	margin:40px 0 10px 20px;
}

/*
.txtBiz{
	color:#333;
	fot-size:12px;
	line-height:18px;
}
*/

/* ------------------------------------------------------
 パン屑
------------------------------------------------------ */
#topicpath{
	width:540px;
	height:30px;
	font-size:10px;
	line-height:30px;
	border-bottom:solid 1px #999;
	margin:0 0 0 10px;
}

/* ------------------------------------------------------
 コンテンツエリア最下部（ページトップへ）
------------------------------------------------------ */
#gotop{
	width:540px;
	height:30px;
	font-size:10px;
	text-align:right;
	line-height:30px;
	border-top:solid 1px #999;
	margin:10px 0 0 10px;
}


/* ------------------------------------------------------
 Table関係
------------------------------------------------------ */

.qa{	/*Q&A table用*/
	margin:10px 0 10px 30px;
}

.qaQ{	/*tr,td用*/
	background-color:#CED;
	font-size:12px;
	line-height:18px;
	padding:0 3px;
}

.qaA{	/*tr,td用*/
	background-color:#EFF;
	font-size:12px;
	line-height:18px;
	padding:0 3px;
}

.Fig{	/*一般的な表 table用*/
	margin:10px 0 10px 30px;
	background-color:#CCC;
}

.Fig th{
	font-size:12px;
	line-height:18px;
	font-weight:normal;
	padding:0 3px;
	background-color:#EEE;
}

.Fig td{
	font-size:12px;
	line-height:18px;
	padding:0 3px;
	background-color:#FFF;
}

/* ------------------------------------------------------
 サブコンテンツエリア
------------------------------------------------------ */
#sub{
	width:190px;
	float:right;
	margin:0 5px 0 0;
}

*html body #sub{
	width:180px;
	float:right;
/*	margin:650px 0 0 5px;*/
}

#sub{
	color:#333;
	font-size:12px;
	line-height:140%;
	margin:10px 10px 10px 0;
}

#sub h5{
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:10px 0 0 0;
	padding:5px 0;
	border-top:1px dotted #CCC;

}

.bnr{	/*バナーの余白*/
	margin:5px auto;
}

.box1{
	width:125px;
	font-size:12px;
	line-height:20px;
	float:left;
}

.box2{
	width:370px;
	font-size:12px;
	line-height:140%;
	background-color:#eee;
	border:1px #ccc solid;
	margin:0 10px 10px 10px;
	padding:3px;
}

.box3{
	width:375px;
	font-size:12px;
	line-height:20px;
	float:left;
}

.kj{
	font-size:12px;
	padding:0 0 0 45px;
}

.kj li{
	margin:0 0 3px 0;
}


.company{
	font-size:10px;
	padding:0 0 0 15px;
}

.company li{
	margin:0 0 3px 0;
}

/* ------------------------------------------------------
 フッタ
------------------------------------------------------ */
#footer{
	width:760px;
	height:150px;
	clear:both;
	background-color:#000;
	margin:0 0 0 5px;
}

#footer p{
	color:#FFF;
	font-size:12px;
	line-height:140%;
	text-align:right;
	margin:10px;
	padding:10px;
}

/* クリア */
.cb{
	width:100%;
	clear:both;
	}

.mente { position:absolute;top:-100px;left:-100px;visibility:hidden; }

