@charset "utf-8";

/*基本文字スタイル*/
body {
	color:#333;
	line-height:1;
	font-size:13px;
	font-family: Verdana, Arial, sans-serif;
	text-align:center;
}

/*基本段落スタイル*/
p {
	line-height:1.4;
	margin: 0 0  1em 0;
}

/*全体構造
---------------------------------------*/
#header {
	height:155px;
	background: url(../img/common/h_bg.gif) repeat-x;
}
	#headerInner {
		width:940px;
		text-align:left;
		margin:0 auto;
	}

#contents {
	width:940px;
	text-align:left;
	margin:30px auto;
}

	#main {
		width:660px;
		float:left;
		margin-bottom:40px;
	}

	#side {
		width:240px;
		float:right;
		margin-bottom:40px;
	}

#footer {
	clear:both;
	border-top:1px solid #D6D6D6;
}
	#footerInner {
		width:940px;
		margin:0 auto;
		font-size:0.9em;
	}


/*ヘッダー
---------------------------------------*/
#header h1{
	height:20px;
	line-height:20px;
	float:left;
	font-size:12px;
}
#header #siteNavi{
	float:right;
	height:20px;
	width:170px;
}
	#header #siteNavi li{float:left;}

#header p{margin:0; padding:0;}
#header #logo{
	float:left;
}
#header #contact{
	float:right;
	width:530px;
}
	#contact a {
		display:inline-block;
		*display: inline;
		*zoom: 1;
		margin-bottom:15px;
		*margin-top:25px;
		margin-left:10px;
	}

/*フッター
---------------------------------------*/
#footer #pageTop{
	float:right;
	margin-top:-25px;
	position:relative;
}
#footer ul{
	padding-top:15px;
	margin-bottom:15px;
}
	#footer ul li{
		display:inline;
		color:#d6d6d6;
	}
	#footer ul li a{
		display:inline-block;
		*display: inline;
		*zoom: 1;
		margin:0 .5em 0 .25em;
	}
#footer p{ font-size:11px;; color:#666; margin-bottom:20px;}


/*トップ見出し
---------------------------------------*/
#idxHeadline{
	clear:both;
	height:400px;
	text-align:center;
	background:url(../img/common/idx_headline_bg.jpg) center no-repeat;
}
	#idxHeadlineInner{
		width:940px;
		text-align:left;
		margin:0 auto;
	}


#idxHeadline p{ height:185px;}
#idxHeadline ul li{float:left;}


/*トップ｜メイン
---------------------------------------*/
/*個人メニュー*/
#idxKoinMenu li{float:left;}

/*流れ*/
#idxFlow {
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
	background:url(../img/common/idx_flow_bg.jpg) bottom no-repeat;
	padding-top:15px;
	margin-bottom:20px;
}
#idxFlow dt,
#idxFlow dd{ margin-left:15px;}
#idxFlow dd{
	position:relative;
	margin-top:-20px;
	width:420px;
	padding-left:55px;
	font-size:11px;
	line-height:1.2;
	padding-bottom:8px;
	margin-bottom:15px;
	background:url(../img/common/border.gif) bottom repeat-x;
}
#idxFlow dd.end{background: none;}

/*最新情報*/
dl#news {
	height:1%;
	height:150px;
	overflow-y:scroll;
	padding:10px;
	margin-bottom:20px;
}
	#news dt{
		display:inline-block;
		*display: inline;
		*zoom: 1;
		width:9em;/*日付分の文字数を確保*/
		font-weight:bold;
	}
	#news dd{
		line-height:1.2;
		padding-left:9em;/*日付分の文字数をだけパディング*/
		margin-top:-1.15em;/*ここでdtの高さまで行を吊り上げ*/
		margin-bottom:0.75em;
		padding-bottom:0.5em;
		background: url(../img/common/border.gif) bottom repeat-x;
	}
	#news dd a{ text-decoration:none;}

		#news p.icoNews{    padding-left:65px;background: url(../img/common/ico_news.jpg) 0 0.2em no-repeat;}
		#news p.icoSeminar{ padding-left:65px;background: url(../img/common/ico_seminar.jpg) 0 0.2em no-repeat;}
		#news p.icoBlog{ padding-left:65px;background: url(../img/common/ico_blog.jpg) 0 0.2em no-repeat;}


/*サイド
---------------------------------------*/
/*バナー*/

/*ビジネスサポートメニュー*/
#sideMenu {
	padding:10px;
	margin-bottom:10px;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
}
	#sideMenu li{ margin-top:-1px;}

/*アクセス*/
#sideAdd {
	padding:10px 10px 0 10px;
	margin-bottom:10px;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
}
	#sideAdd iframe{
		border:1px solid #d6d6d6;
		margin-bottom:10px;
	}
	#sideAdd address{
		padding-left:10px;
		border-left:5px solid #d6d6d6;
	}
	#mapBtn{
		float:right;
		position:relative;
		margin:-27px 5px 0 0 ;
	}
	


/*汎用スタイルセット
---------------------------------------*/
/* 汎用スタイル
---------------------------------------*/

/*マージン*/
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}

.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}

.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}

.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}

.mt-10{margin-top:-10px !important;}
.mt-20{margin-top:-20px !important;}
.mt-30{margin-top:-30px !important;}
.mt-40{margin-top:-40px !important;}

/*フロート*/
.fltL{float:left;}
.fltR{float:right;}

/*アライン*/
.txtC{text-align: center; !important}
.txtL{text-align: left; !important}
.txtR{text-align: right; !important}

/*フォント*/
.large{ font-size:1.1em}
.small{ font-size:0.8em}

/*画像透過*/
a.imgHover:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/*ボックス基本*/
.article{
	padding:20px 10px 10px;
	margin-bottom:20px;
}
	.article:after {
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
		}
	* html .article             { zoom: 1; } 
	*:first-child+html .article { zoom: 1; }

/*ページトップ*/
.pagetop{
	font-size:0.75em;
	text-align:right;
	margin-bottom:30px;
}


/*ボーダー*/
.border hr,
.borderMb10 hr,
.borderMb15 hr,
.borderMb20 hr,
.borderMb30 hr,
.borderMb40 hr{
	clear:both;
	display:block;
	height:1px;
	border:none;
	background: url(../img/common/border.gif) repeat-x #FFF;
}
/*下マージン0*/
.border hr{margin-bottom:0;}
/*下マージン0*/
.borderMb10 hr{margin-bottom:10px;}

/*下マージン15*/
.borderMb15 hr{margin-bottom:15px;}

/*ボーダー(下マージン20)*/
.borderMb20 hr{margin-bottom:20px;}

/*ボーダー(下マージン30)*/
.borderMb30 hr{margin-bottom:30px;}

/*ボーダー(下マージン40)*/
.borderMb40 hr{margin-bottom:40px;}


