/* ##### 基本初期設定 ##### */

h1, h2, h3, h4, h5, h6, h7 {
	margin:0px;
	padding:0px;
}

body, div, p, form, label {
	margin:0px;
	padding:0px;
}

ul, ol, li, dl, dt, dd {
	margin:0px;
	padding:0px;
	list-style:none;
}

* {
	font-size:12px;
	line-height:18px;
	color:#ffffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

a:link { text-decoration:none; color:#FFFF66; }
a:visited { text-decoration:none; color:#FFFF66; }
a:hover { text-decoration:underline; color:#FFFF00; }
a:active { text-decoration:underline; color:#FFFF00; }

/* ## ハックなど ## */

.clearfix:after{
	content: ".";
	display: block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display: inline-block;
}
/* Hides from ie-mac \*/
* html .clearfix { height:1%; }
.clearfix { display: block; }
/* End hide from ie-mac */

.clearboth { clear:both; }



/* ##### 共通レイアウト ##### */
body {
	background:#222222 url(../img/back.gif) center top repeat-y;
	text-align:center;
}

div#wrapper {
	width:820px;
	background:#111111;
	margin:0px auto;
	text-align:left;
}

/* ## ヘッダ ## */
div#header {
	width:820px;
	height:80px;
	position:relative;
}

a#header_siteLogo {
	display:block;
	width:93px;
	height:38px;
	text-indent:-9999px;
	position:absolute;
	left:30px;
	top:18px;
	background:url(../img/head_z1logo.gif) left top no-repeat;
}

a#header_yamatoLogo {
	display:block;
	width:90px;
	height:17px;
	line-height:14px;
	background:url(../img/head_yamatologo.gif) left top no-repeat;
	position:absolute;
	top:20px;
	right:20px;
	text-indent:-9999px;
}

	/* メニュー */
	ul#header_menu {
		position:absolute;
		left:137px;
		top:10px;
		width:530px;
		height:60px;
	}

	ul#header_menu li {
		position:absolute;
		top:0px;
		height:60px;
	}
	ul#header_menu li#header_menu_top { width:60px; left:0px; }
	ul#header_menu li#header_menu_prologue { width:108px; left:60px; }
	ul#header_menu li#header_menu_documents { width:125px; left:168px; }
	ul#header_menu li#header_menu_custom { width:94px; left:293px; }
	ul#header_menu li#header_menu_special { width:90px; left:387px; }
	ul#header_menu li#header_menu_blog { width:53px; left:477px; }

	ul#header_menu li a {
		display:block;
		text-indent:-9999px;
		height:60px;
		background-image:url(../img/head_menu.gif);
	}
	ul#header_menu li#header_menu_top a { width:60px; }
		ul#header_menu li#header_menu_top a:link { background-position:0px 0px; }
		ul#header_menu li#header_menu_top a:visited { background-position:0px 0px; }
		ul#header_menu li#header_menu_top a:hover { background-position:0px -60px; }
		ul#header_menu li#header_menu_top a:active { background-position:0px -60px; }
	ul#header_menu li#header_menu_prologue a { width:108px; }
		ul#header_menu li#header_menu_prologue a:link { background-position:-60px 0px; }
		ul#header_menu li#header_menu_prologue a:visited { background-position:-60px 0px; }
		ul#header_menu li#header_menu_prologue a:hover { background-position:-60px -60px; }
		ul#header_menu li#header_menu_prologue a:active { background-position:-60px -60px; }
	ul#header_menu li#header_menu_documents a { width:125px; }
		ul#header_menu li#header_menu_documents a:link { background-position:-168px 0px; }
		ul#header_menu li#header_menu_documents a:visited { background-position:-168px 0px; }
		ul#header_menu li#header_menu_documents a:hover { background-position:-168px -60px; }
		ul#header_menu li#header_menu_documents a:active { background-position:-168px -60px; }
	ul#header_menu li#header_menu_custom a { width:94px; }
		ul#header_menu li#header_menu_custom a:link { background-position:-293px 0px; }
		ul#header_menu li#header_menu_custom a:visited { background-position:-293px 0px; }
		ul#header_menu li#header_menu_custom a:hover { background-position:-293px -60px; }
		ul#header_menu li#header_menu_custom a:active { background-position:-293px -60px; }
	ul#header_menu li#header_menu_special a { width:90px; }
		ul#header_menu li#header_menu_special a:link { background-position:-387px 0px; }
		ul#header_menu li#header_menu_special a:visited { background-position:-387px 0px; }
		ul#header_menu li#header_menu_special a:hover { background-position:-387px -60px; }
		ul#header_menu li#header_menu_special a:active { background-position:-387px -60px; }
	ul#header_menu li#header_menu_blog a { width:53px; }
		ul#header_menu li#header_menu_blog a:link { background-position:-477px 0px; }
		ul#header_menu li#header_menu_blog a:visited { background-position:-477px 0px; }
		ul#header_menu li#header_menu_blog a:hover { background-position:-477px -60px; }
		ul#header_menu li#header_menu_blog a:active { background-position:-477px -60px; }

	body#header_menu_top li#header_menu_top a { background-position:0px -120px!important; }
	body#header_menu_prologue li#header_menu_prologue a { background-position:-60px -120px!important; }
	body#header_menu_documents li#header_menu_documents a { background-position:-168px -120px!important; }
	body#header_menu_custom li#header_menu_custom a { background-position:-293px -120px!important; }
	body#header_menu_special li#header_menu_special a { background-position:-387px -120px!important; }
	body#header_menu_blog li#header_menu_blog a { background-position:-477px -120px!important; }


/* ## フッタ ## */
div#footer {
	width:820px;
	border-top:#464646 1px solid;
	clear:both;
}
div#footer span {
	display:block;
	padding:8px 0px 8px 20px;
	font-size:10px;
	line-height:12px;
}

/* ## その他共通 ## */
div#sub_ttlBox {
	background:url(../img/main_back.gif) left top;
	padding:3px 0px;
}
h1#sub_ttl {
	background-position:left top;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

div#sub_body {
	width:760px;
	margin:0px 30px;
}

div#sub_lead_full {
	padding:30px 0px;
}

div#sub_body_main {
	width:490px;
	float:left;
}

div#sub_body_sub {
	width:240px;
	float:right;
}

div.sub_eyecatch {
	background:url(../img/eyecatch.gif) left top no-repeat;
	padding:5px 0px 5px 44px;
	font-size:18px;
	line-height:24px;
}

p.sub_strong {
	font-size:18px;
	line-height:24px;
	padding:1em 0px;
}


div.sub_box {
	width:760px;
	margin:0px 30px;
}

div.sub_body_main {
	width:490px;
	float:left;
}
div.sub_body_main p.sub_body_whiteline {
	padding:0px 0px 1em 0px;
}
div.sub_body_main p.sub_body_stronger {
	font-size:18px;
	font-weight:bold;
	line-height:24px;
}
div.sub_body_main p.sub_body_strong {
	font-weight:bold;
}

div.sub_body_sub {
	width:240px;
	float:right;
}

div.sub_body_sub p.sub_body_stronger {
	font-size:14px;
	font-weight:bold;
	line-height:18px;
}



















