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

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;
}

a.comunicate_twitter {
	display:block;
	float:left;
	background:url(../img/communicate_twitter.gif);
	width:91px;
	height:17px;
	text-indent:-9999px;
	margin-top:12px;
	border-right:#111111 8px solid;
}

a.comunicate_facebook {
	display:block;
	float:left;
	background:url(../img/communicate_facebook.gif);
	width:91px;
	height:17px;
	text-indent:-9999px;
	margin-top:12px;
}

/* ## ヘッダ ## */
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:50px; left:0px; }
	ul#header_menu li#header_menu_prologue { width:96px; left:50px; }
	ul#header_menu li#header_menu_documents { width:114px; left:146px; }
	ul#header_menu li#header_menu_custom { width:84px; left:260px; }
	ul#header_menu li#header_menu_special { width:132px; left:344px; }
	ul#header_menu li#header_menu_blog { width:54px; left:476px; }

	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:50px; }
		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:96px; }
		ul#header_menu li#header_menu_prologue a:link { background-position:-50px 0px; }
		ul#header_menu li#header_menu_prologue a:visited { background-position:-50px 0px; }
		ul#header_menu li#header_menu_prologue a:hover { background-position:-50px -60px; }
		ul#header_menu li#header_menu_prologue a:active { background-position:-50px -60px; }
	ul#header_menu li#header_menu_documents a { width:114px; }
		ul#header_menu li#header_menu_documents a:link { background-position:-146px 0px; }
		ul#header_menu li#header_menu_documents a:visited { background-position:-146px 0px; }
		ul#header_menu li#header_menu_documents a:hover { background-position:-146px -60px; }
		ul#header_menu li#header_menu_documents a:active { background-position:-146px -60px; }
	ul#header_menu li#header_menu_custom a { width:84px; }
		ul#header_menu li#header_menu_custom a:link { background-position:-260px 0px; }
		ul#header_menu li#header_menu_custom a:visited { background-position:-260px 0px; }
		ul#header_menu li#header_menu_custom a:hover { background-position:-260px -60px; }
		ul#header_menu li#header_menu_custom a:active { background-position:-260px -60px; }
	ul#header_menu li#header_menu_special a { width:132px; }
		ul#header_menu li#header_menu_special a:link { background-position:-344px 0px; }
		ul#header_menu li#header_menu_special a:visited { background-position:-344px 0px; }
		ul#header_menu li#header_menu_special a:hover { background-position:-344px -60px; }
		ul#header_menu li#header_menu_special a:active { background-position:-344px -60px; }
	ul#header_menu li#header_menu_blog a { width:54px; }
		ul#header_menu li#header_menu_blog a:link { background-position:-476px 0px; }
		ul#header_menu li#header_menu_blog a:visited { background-position:-476px 0px; }
		ul#header_menu li#header_menu_blog a:hover { background-position:-476px -60px; }
		ul#header_menu li#header_menu_blog a:active { background-position:-476px -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:-50px -120px!important; }
	body#header_menu_documents li#header_menu_documents a { background-position:-146px -120px!important; }
	body#header_menu_custom li#header_menu_custom a { background-position:-260px -120px!important; }
	body#header_menu_special li#header_menu_special a { background-position:-344px -120px!important; }
	body#header_menu_blog li#header_menu_blog a { background-position:-476px -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;
}




















