@charset "utf-8";
/*-- レイアウト設定用スタイルシート（全ページ共通）   --*/
/*-- Copyright (C) 2009-2010, HANIWA, All Rights Reserved. --*/
@import url(./base.css);


/*-- 文字・背景色 --*/
body {
	color : #333333 ;
	background : url(../img/body.jpg) center top repeat-x ;
}


/*-- アンカー --*/
a:link {
	color : #1d3e4e ;
	text-decoration : underline ;
}

a:visited {
	color : #1d3e4e ;
	text-decoration : underline ;
}

a:active {
	color : #ff0000 ;
	text-decoration : underline ;
}

a:hover {
	color : #511a23 ;
	text-decoration : underline ;
}


/*-- ページ構成 --*/
div#header {        /*-- ヘッダー --*/
    height : 510px ;
	background : url(../img/header.gif) center top repeat-x ;
}

div#contents {      /*-- コンテンツ部 --*/
}

div#left_column {   /*-- 左カラム --*/
	padding : 15px 0 45px 0 ;
	width : 220px ;
	float : left ;
}

div#right_column {  /*-- 右カラム --*/
	padding : 15px 0 45px 0 ;
	width : 750px ;
	float : right ;
}

div#footer {        /*-- フッター --*/
	background : url(../img/footer.gif) center bottom repeat-x ;
}

div#analytics {     /*-- アクセス解析 --*/
	display : none ;
}

div.container {     /*-- 横幅・縦幅指定 --*/
	margin : 0 auto ;
	width : 1000px ;
}


/*-- ヘッダー設定 --*/
div#header div.header {
	margin : 0 auto ;
	width : 1000px ;
	height : 500px ;
	background : url(../img/header_header.jpg) left 100px no-repeat ;
	position : relative ;
}

div#header div.header h1 {
	width : 1000px ;
	height : 24px ;
	font-size : 12px ;
	line-height : 24px ;
	text-align : center ;
	color : #ffffff ;
	position : absolute ;
	left : 0 ;
	top : 0 ;
}

div#header div.header p.logo {
	width : 400px ;
	height : 60px ;
	position : absolute ;
	left : 0 ;
	top : 30px ;
}

div#header div.header p.logo a {
	width : 400px ;
	height : 60px ;
	text-indent : -9999px ;
	background : url(../img/header_header_logo.gif) left top no-repeat ;
	display : block ;
}

div#header div.header p.inquiry {
	width : 400px ;
	height : 60px ;
	position : absolute ;
	left : 600px ;
	top : 30px ;
}

div#header div.header p.inquiry a {
	width : 400px ;
	height : 60px ;
	text-indent : -9999px ;
	background : url(../img/header_header_inquiry.gif) left top no-repeat ;
	display : block ;
}


/*-- 左カラム設定 --*/
div#left_column div.menu-webpage {
	padding-bottom : 25px ;
}

div#left_column div.menu-webpage h2 {
	width : 220px ;
	height : 30px ;
	text-indent : -9999px ;
	background : url(../img/left_menu-webpage_h2.gif) left top no-repeat  ;
}

div#left_column div.menu-webpage ul.primary {
	padding : 10px 0 0 0 ;
}

div#left_column div.menu-webpage ul.primary li {
	font-size : 16px ;
	line-height : 24px ;
	list-style : none ;
}

div#left_column div.menu-webpage ul.primary li ul.secondary {
	padding : 5px 0 5px 20px ;
}

div#left_column div.menu-webpage ul.primary li ul.secondary li {
	padding-bottom : 10px ;
	font-size : 14px ;
	line-height : 18px ;
	list-style-type : disc ;
}

div#left_column div.menu-blog {
	padding-bottom : 25px ;
}

div#left_column div.menu-blog h2 {
	width : 220px ;
	height : 30px ;
	text-indent : -9999px ;
	background : url(../img/left_menu-blog_h2.gif) left top no-repeat  ;
}

div#left_column div.menu-blog ul {
	padding : 10px 0 0 0 ;
}

div#left_column div.menu-blog ul li {
	padding-bottom : 10px ;
	font-size : 14px ;
	line-height : 18px ;
	list-style : none ;
}


/*-- 右カラム設定 --*/
div#right_column h2 {
	width : 750px ;
	height : 30px ;
	text-indent : 16px ;
	font-size : 16px ;
	line-height : 30px ;
	background : url(../img/right_h2.gif) left top no-repeat  ;
}

div#right_column h3 {
	margin-top : 20px ;
	border-bottom : solid 1px #000099 ;
	border-left : solid 10px #000099 ;
	text-indent : 15px ;
	font-size : 15px ;
	line-height : 21px ;
	color : #000099 ;
}


/*-- フッター設定 --*/
div#footer div.footer {
	margin : 0 auto ;
	width : 1000px ;
}

div#footer div.footer p.copyright {
	width : 1000px ;
	height : 24px ;
	font-family : arial ;
	font-size : 12px ;
	line-height : 24px ;
	text-align : center ;
	color : #ffffff ;
}

div#footer div.footer p.copyright a {
	color : #ffffff ;
	text-decoration : none ;
}

div#footer div.footer p.copyright a:hover {
	color : #ffff00 ;
	text-decoration : underline ;
}
