/*===============================================================

	目次

-----------------------------------------------------------------
	1:layout
		: html
		: 追加背景
		: ヘッダー
		: メイン (left,center,right)
		: フッター
	2: tag style
		: body
		: upmenu
		: 一括指定 tag
		: リンク色（a）
		: 見出し（hx）
		: テキスト（p）
	3: parts
		: ユーザー定義　汎用
		: header
			: ロゴ
			: 上ナビ
			: メインメニュー
		: main
			: メインコンテンツ　汎用
			: ページトップへ戻る
		: right
			: 右メニューボックス
			: 右メニューメニュー一覧
			: 右メニューバナーエリア
		: footer

================================================================*/

/***************************************************************/
/*--------------------------------------------------------------
1) layout
---------------------------------------------------------------*/
/***************************************************************/
/*-------------------------------------------------------------*/
/* html */
/*-------------------------------------------------------------*/
html {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	text-align:center;/* センタリング(IE) */
}

/*-------------------------------------------------------------*/
/* 追加背景 */
/*-------------------------------------------------------------*/
div.bg_body {
	width:844px;
	margin:0px auto;/* センタリング */
	background:url("../images/parts/bg_body.gif") repeat-y;
}
/*-------------------------------------------------------------*/
/* ヘッダー */
/*-------------------------------------------------------------*/
div.header {
	width: 830px;
	margin:0px auto;/* センタリング */
	text-align:left;/* bodyセンタリング解除 */
}
/*-------------------------------------------------------------*/
/* メイン */
/*-------------------------------------------------------------*/
table.main {
	width:822px;
	margin: 0px auto;/* センタリング */
	padding:0px;
	clear:both;
	text-align:left;/* bodyセンタリング解除 */
}
	/* 左 */
	table.main td.left {
		vertical-align:top;
		display:none;
	}
	/* 真中 */
	table.main td.center {
		padding-bottom:20px;
		vertical-align:top;
	}
	/* 右 */
	table.main td.right {
		width:193px;
		padding-top:9px;
		padding-bottom:20px;
		vertical-align:top;
	}
/*-------------------------------------------------------------*/
/* フッター */
/*-------------------------------------------------------------*/
div.footer {
	width: 830px;
	margin:0px auto;/* センタリング */
	clear: both;
	text-align:left;/* bodyセンタリング解除 */
}


/***************************************************************/
/*--------------------------------------------------------------
 2) tag style
---------------------------------------------------------------*/
/***************************************************************/

/*-------------------------------------------------------------*/
/* body */
/*-------------------------------------------------------------*/
body {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:url("../images/parts/bg_top.gif") repeat-x;
	color:#333;
	font-size:80%;
}
/*-------------------------------------------------------------*/
/* 一括指定 tag */
/*-------------------------------------------------------------*/
div,p,h1,h2,h3,h4,h5,h6,img {
	margin:0px;
	padding:0px;
	border: 0px;
	font-size:100%;
}

/*-------------------------------------------------------------*/
/* リンク色 */
/*-------------------------------------------------------------*/
a { color:#00f; } 
a:hover{ color:#FF8A31; }

/*-------------------------------------------------------------*/
/* 見出し */
/*-------------------------------------------------------------*/
/* h1 (ロゴ) */
h1 span,h2 span { display:none; }

/* h2 (タイトル) */
h2 {
	margin-bottom:10px;
}
/* h4 (タイトル) */
h4 {
	padding:4px 4px;
	color:#fff;
	font-size:100%;
	background:#666;
	clear:both;
}
h4 img {
	margin-top:0.17em;
	vertical-align:top;
}
h4.yumehouse {
	background:#FF8A31 url("../images/parts/bg_h4_yumehouse.gif") repeat-x;
	border-left:2px solid #A16232;
}
h4.tenpo {
	background:#373783 url("../images/parts/bg_h4_tenpo.gif") repeat-x;
	border-left:2px solid #1E1E47;
}

/*-------------------------------------------------------------*/
/* テキスト p */
/*-------------------------------------------------------------*/
p {
	margin-bottom:20px;
	line-height:150%;
}


/***************************************************************/
/*--------------------------------------------------------------
 3) parts 
---------------------------------------------------------------*/
/***************************************************************/

/*-------------------------------------------------------------*/
/* ユーザー定義 汎用 */
/*-------------------------------------------------------------*/
div.contents {
	margin:0px 10px;
}
/* ビュレット */
img.bull {
	margin-right:0.3em;
}
/* 写真枠 */
img.photo {
	padding:5px;
	border:1px solid #ccc;
	background:#fff;
}
a:hover img.photo {
	border:1px solid #FF8A31;
}
/* 文字行間（pタグ以外） */
.text {
	line-height:150%;
}
.active {
	color:#f00;
}

/***************************************************************/
/* parts 【HEADER】*/
/***************************************************************/
/*--------------------------------------------------------------
　ロゴ
---------------------------------------------------------------*/
div.header table.layout {
	width:822px;
	margin:0px auto;
	padding:15px 0px;
}
div.header h1.logo {
	width:249px;
	height:38px;
}
/*--------------------------------------------------------------
　上ナビ
---------------------------------------------------------------*/
div.header ul.upmenu {
	width:287px;
	height:10px;
	margin:0px;
	padding:0px;
	padding-top:28px;
}
div.header ul.upmenu li {
	height:10px;
	margin:0px 9px 0px 0px;
	padding:0px;
	list-style-type:none;
	float: left;
}
/* MAC IE5 縦並び回避  */
div.header ul.upmenu li.company { width:47px; }
div.header ul.upmenu li.sitemap { width:66px; }
div.header ul.upmenu li.privacy { width:66px; }
div.header ul.upmenu li.contact { width:67px; }

/*--------------------------------------------------------------
　メインメニュー
---------------------------------------------------------------*/
table.mainmenu {
	width:825px;
	height:50px;
	margin:0px;
	margin-left:2px;
	padding:0px;
}


/***************************************************************/
/* parts【MAIN】 */
/***************************************************************/
/*--------------------------------------------------------------
　メインコンテンツ　汎用 
---------------------------------------------------------------*/
/* 各コンテンツ　現在地 */
div.location { 
	margin:10px 0px;
}
/* 各コンテンツ　タイトル画像 */
div.title_img { 
	margin-bottom:15px;
}
table.border_dashed th {
	color:#339;
	padding:8px 5px;
	border-bottom:1px dashed #ccc;
	vertical-align:top
}
table.border_dashed td {
	padding:8px 5px;
	border-bottom:1px dashed #ccc;
	vertical-align:top
}
/* 各コンテンツ　下ナビ */
div.fnavi { 
	text-align:center;
}
div.fnavi a { 
	text-decoration:none;
}
/*--------------------------------------------------------------
　ページトップへ戻る 
---------------------------------------------------------------*/
a.pagetop {
	padding-left:17px;
	background:url(../images/parts/bull_pagetop.gif) 0px 2px no-repeat;
	text-decoration:none;
}
/* トップページへ戻る（オンマウス時） */
a.pagetop:hover{
	background:url(../images/parts/bull_pagetop_h.gif) 0px 0px no-repeat;
	text-decoration:underline;
 }


/*--------------------------------------------------------------
　右メニュー　ボックス
---------------------------------------------------------------*/
td.right table.box {
	margin-bottom:15px;
}
td.right table.box td.body {
	padding:10px;
	background:url(../images/index/right_box_body.gif);
}
td.right table.box td.body_top {
	padding-top:18px;
}
/*--------------------------------------------------------------
　右メニュー　メニュー一覧
---------------------------------------------------------------*/
ul.rmenu {
	margin:0px 0px 0px 15px;
	padding:0px;
}
ul.rmenu li {
	list-style-image:url("../images/parts/bull_triangle_dot.gif");
	line-height:150%;
}
ul.rmenu li a {
	text-decoration:none;
}
body.company ul.rmenu li a {
	color:#f00;
}
ul.rmenu li a:hover {
	text-decoration:underline;
}
/* 子リスト */
ul.rmenu li ul,
ul.rmenu li ol {
	margin:5px 0px;
	padding:0px;
	color:#333;
}
ul.rmenu li li {
	margin-left:1em;
	list-style-image:none;
}

/*--------------------------------------------------------------
　右メニュー　バナーエリア
---------------------------------------------------------------*/
div.banner {
	padding-bottom:10px;
}
div.banner img {
	margin-bottom:5px;
	display:block;	
}


/***************************************************************/
/* parts【FOOTER】 */
/***************************************************************/
div.footer address {
	margin:0px;
	padding:0px;
	font-style: normal;
	font-weight: normal;
}
div.acc {display:none;}

