﻿/*
	共通定義
*/
body {
	margin: 0px;
	font-family: 'メイリオ', Meiryo, 'MS UI Gothic', 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Osaka, Arial, Tahoma, Verdana, Segoe, sans-serif;
	font-size: small;
	line-height: 1.4;
	color: #333333;
	background: #ffffff url(/common/img/page_bg.gif) repeat-y center;
}

img {
	margin: 0px;
	border: 0 none;
}

br.clear {
	font-size: 0;
	line-height: 0;
	clear: both;
}

a {
	color: #d7a80f;
	text-decoration: none;
}

a:visited {
	color: #a9a80f;
}

a:hover {
	color: #ff6666;
	text-decoration: underline;
}

div.PageContainer {
	width: 800px;
	margin: 0px auto;
}

/*
	ページヘッダ
*/
div.PageHeader {
	width: 800px;
	height: 85px;
	position: relative;
	border-top: solid 5px #996633;
}

div.PageHeader h1 {
	margin: 21px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
}

div.PageHeader p {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 20px;
	top: 54px;
}

div.PageHeader a.BtnContact {
	position: absolute;
	left: 690px;
	top: 20px;
}

/*
	グローバルナビ
*/
div.GlobalNavi {
	width: 100%;
}

div.GlobalNavi ul {
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.GlobalNavi ul li {
	width: 160px;
	height: 51px;
	margin: 0px;
	padding: 0px;
	position: relative;
	overflow: hidden;
	float: left;
}

div.GlobalNavi ul li img {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.GlobalNavi ul li a {
	background-color: #ffffff;
}

div.GlobalNavi ul li a:hover {
	background-color: #fefefe;
}

div.GlobalNavi ul li a.current img,
div.GlobalNavi ul li a:hover img {
	top: -51px;
}

div.GlobalNavi ul li.tab01 img { left: 0px; }
div.GlobalNavi ul li.tab02 img { left: -160px; }
div.GlobalNavi ul li.tab03 img { left: -320px; }
div.GlobalNavi ul li.tab04 img { left: -480px; }
div.GlobalNavi ul li.tab05 img { left: -640px; }

/*
	パンくず
*/
div.Breadclumb {
	margin: 10px 0px 0px 20px;
	color: #797979;
	font-size: x-small;
}

/*
	ページボディ
*/
div.PageBody {
	width: 760px;
	margin: 10px 20px 50px 20px;
}

/*
	ページフッタ
*/
div.PageFooter {
}

div.PageFooter div.links {
	padding: 10px 0px;
	text-align: center;
}

div.PageFooter div.copyright {
	margin-bottom: 16px;
	padding: 14px 0px;
	color: #ffffff;
	text-align: center;
	background-color: #7c6b5b;
}

/*
	メインコンテンツ
*/
div.MainContent {
	width: 530px;
	float: left;
}

/*
	サイドバー
*/
div.SideBar {
	width: 205px;
	float: right;
}

div.SideBar h4 {
	margin: 0px;
	padding: 0px;
	font-size: small;
}

/*
	サイドバー/バナー領域
*/
div.SideBar div.BannerBox {
	padding: 9px;
	border: solid 1px silver;
}

div.SideBar div.BannerBox p {
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
}

div.SideBar div.BannerBox p.last {
	padding-bottom: 0px;
}

/*
	サイドバー/業務案内リンク領域
*/
div.SideBar div.LinkBox {
	margin-top: 10px;
	padding: 0px;
	border: solid 1px silver;
}

div.SideBar div.LinkBox h4 {
	margin: 0px;
	padding: 8px;
	background-color: #f0ece5;
}

div.SideBar div.LinkBox ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

div.SideBar div.LinkBox ul li {
	margin: 0px;
	padding: 0px;
	border-bottom: dotted 1px silver;
}

div.SideBar div.LinkBox ul li.last {
	border-bottom: 0 none;
}

div.SideBar div.LinkBox ul li a {
	display: block;
	padding: 9px;
	border: solid 1px #ffffff;
}

div.SideBar div.LinkBox ul li a:hover {
	background-color: #f3f3f3;
}

/*
	サイドバー/お問い合わせ領域
*/
div.SideBar div.ContactBox {
	margin-top: 10px;
	border: solid 1px silver;
}

div.SideBar div.ContactBox h4 {
	padding: 8px 9px;
	background-color: #f0ece5;
}

div.SideBar div.ContactBox div.InnerContainer {
	margin: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px silver;
}

div.SideBar div.ContactBox div.InnerContainer2 {
	margin: 10px;
}

div.SideBar div.ContactBox p {
	margin: 0px;
	padding: 0px 0px 5px 0px;
}

div.SideBar div.ContactBox p.last {
	padding-bottom: 0px;
}

div.SideBar div.ContactBox span {
	font-size: 85%;
	color: #666666;
}

div.SideBar div.ContactBox p.ButtonContainer {
	width: 184px;
	height: 45px;
	margin: 0px auto 5px auto;
	padding: 0px;
	position: relative;
	overflow: hidden;
}

div.SideBar div.ContactBox p.ButtonContainer a {
	background-color: #ffffff;
}

div.SideBar div.ContactBox p.ButtonContainer a:hover {
	background-color: #fefefe;
}

div.SideBar div.ContactBox p.ButtonContainer a img {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.SideBar div.ContactBox p.ButtonContainer a:hover img {
	top: -45px;
}

/*
	サイドバー/ブログのバナー
*/
div.SideBar div.BlogBanner {
	width: 205px;
	height: 60px;
	margin-top: 10px;
	position: relative;
	overflow: hidden;
}

div.SideBar div.BlogBanner a {
	background-color: #ffffff;
}

div.SideBar div.BlogBanner a:hover {
	background-color: #fefefe;
}

div.SideBar div.BlogBanner img {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.SideBar div.BlogBanner a:hover img {
	top: -60px;
}

/*
	サイドバー/会社情報
*/
div.SideBar div.CompanyInfo {
	margin-top: 10px;
	padding: 10px;
	font-size: 85%;
	border: solid 1px silver;
}

div.SideBar div.CompanyInfo h4 {
	margin-bottom: 10px;
}

div.SideBar div.CompanyInfo a {
	color: #4347d4;
}

/*
	サイドバー/個人情報保護事務所認定
*/
div.SideBar div.Certification {
	margin-top: 20px;
	text-align: center;
}

div.SideBar div.Certification h4 {
	margin-bottom: 10px;
	color: #333333;
	font-size: small;
}

/*
	コンテンツタイトル
*/
div.MainContent h2.rt_title_photo {
	margin: 0px;
}

div.MainContent h2.rt_title_text {
	width: 470px;
	height: 90px;
	margin: 0px;
	padding: 0px 30px;
	font-size: 16pt;
	line-height: 90px;
	color: #9d8148;
	background: url(/common/img/page_title_bg.gif) no-repeat;
}

div.MainContent h3.content_title {
	margin: 20px 0px 10px 0px;
	padding: 6px 1px;
	color: #565656;
	background: url(/common/img/content_title_border2.gif) repeat-x bottom;
}

div.MainContent h4.content_title {
	margin: 20px 0px 10px 0px;
	padding: 6px 1px;
	color: #565656;
	background: url(/common/img/content_title_border2.gif) repeat-x bottom;
}
/*
div.MainContent h4.content_title {
	margin: 20px 0px 0px 0px;
	padding: 5px;
	color: #444444;
	border-left: solid 5px #e0dac6;
	border-bottom: solid 1px #e0dac6;
}
*/
