@charset "UTF-8";

/* ------------------------------------------------------------ */
/* 基本的な設定------------------------------------------------ */
/* ------------------------------------------------------------ */

* {
	margin:0;
	padding:0;
}

body {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Verdana', 'Arial', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
	background: #F9F9F7 url(../img/backgroundBody.jpg) repeat-x;
	color: #222;
	text-align: center;
}

body div {
	margin: 0 auto;
	text-align: left;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, table {
	font-size: 100%;
	margin: 1em 0em;
}

h4 {
	font-weight: bold;
}

h5 {
	font-weight: bold;
}

h6 {
	color: #000;
}

a img{
	border: none;
}

img {
	vertical-align:bottom;
}

.imgR {
	float: right;
	margin-left: 1em;
	text-align: center;
}

ul {
	margin-left: 2em;
}

ol {
	margin-left: 3em;
}
.listStyleNone {
	list-style-type: none;
}

dl dt {
	margin-bottom: 0.2em;
	font-weight: bold;
	vertical-align: middle;
}
dd {
	margin-left: 1em;
}

fieldset{
	border: none;
}

legend {
	display: none;
}

hr {
	display: none;
}

em, 
em *, 
strong,
strong * {
	font-weight: bold;
	font-style: normal;
}
strong {
	color: #907000;
}

address {
	font-style: normal;
}

a {
	color: #5E9900;
}
a:hover {
	color: #fff;
	background-color: #5E9900;
	text-decoration: none;
}

.alignRight {
	text-align: right;
}





/* ------------------------------------------------------------ */
/* #Headerに関すること----------------------------------------- */
/* ------------------------------------------------------------ */

#Header {
	height: 172px;
	background: url(../img/backgroundHeader.jpg) repeat-x;
	text-align: center;
}
#Header div {
	margin: 0 auto;
	text-align: left;
}

#HeaderTitle {
	width: 720px;
	height: 80px;
	text-align: left;
}
#HeaderTitle p {
	display: inline; 
	line-height: 14;
}
#HeaderTitle p a {
	display: block;
	text-indent: -10000px;
	color: #ffffff;
	text-align: center;
	font-size: 1px;
	text-decoration: none;
	float: left;
}
#HeaderTitle p#HeaderTitleAnchor a {
	background: url(../img/title.jpg) no-repeat top left;
	height: 30px;
	width: 292px;
	margin: 25px 0 0 0;
}
#HeaderTitle p#HeaderTitleAnchor a:hover {
	background: url(../img/title.jpg) no-repeat top left;
}
#HeaderTitle p#HeaderTitleAnchor em a {
	background: url(../img/title.jpg) no-repeat top left;
}
#HeaderTitle p#HeaderTitleAnchor em a:hover {
	background: url(../img/title.jpg) no-repeat top left;
}



#HeaderMenu {
	width: 720px;
	margin: 0;
	clear: left;
}
#HeaderMenu li {
	display: inline; 
	line-height: 14;
}
#HeaderMenu ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#HeaderMenu li a {
	display: block;
	text-indent: -10000px;
	color: #ffffff;
	text-align: center;
	font-size: 1px;
	text-decoration: none;
	float: left;
}
#HeaderMenu li#HeaderMenuCtrl0 a {
	background: url(../img/HeaderMenuCtrl_0_Off.gif) no-repeat top left;
	height: 35px;
	width: 120px;
	margin: 0px;
}
#HeaderMenu li#HeaderMenuCtrl0 a:hover {
	background: url(../img/HeaderMenuCtrl_0_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl0 a.current {
	background: url(../img/HeaderMenuCtrl_0_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl1 a {
	background: url(../img/HeaderMenuCtrl_1_Off.gif) no-repeat top left;
	height: 35px;
	width: 120px;
	margin: 0px;
}
#HeaderMenu li#HeaderMenuCtrl1 a:hover {
	background: url(../img/HeaderMenuCtrl_1_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl1 a.current {
	background: url(../img/HeaderMenuCtrl_1_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl2 a {
	background: url(../img/HeaderMenuCtrl_2_Off.gif)  no-repeat top left;
	height: 35px;
	width: 120px;
	margin: 0px;
}
#HeaderMenu li#HeaderMenuCtrl2 a:hover {
	background: url(../img/HeaderMenuCtrl_2_On.gif)  no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl2 a.current {
	background: url(../img/HeaderMenuCtrl_2_On.gif)  no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl3 a {
	background: url(../img/HeaderMenuCtrl_3_Off.gif) no-repeat top left;
	height: 35px;
	width: 120px;
	margin: 0px;
}
#HeaderMenu li#HeaderMenuCtrl3 a:hover {
	background: url(../img/HeaderMenuCtrl_3_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl3 a.current {
	background: url(../img/HeaderMenuCtrl_3_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl4 a {
	background: url(../img/HeaderMenuCtrl_4_Off.gif) no-repeat top left;
	height: 35px;
	width: 120px;
	margin: 0px;
}
#HeaderMenu li#HeaderMenuCtrl4 a:hover {
	background: url(../img/HeaderMenuCtrl_4_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl4 a.current {
	background: url(../img/HeaderMenuCtrl_4_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl5 a {
	background: url(../img/HeaderMenuCtrl_5_Off.gif) no-repeat top left;
	height: 35px;
	width: 120px;
	margin: 0px;
}
#HeaderMenu li#HeaderMenuCtrl5 a:hover {
	background: url(../img/HeaderMenuCtrl_5_On.gif) no-repeat top left;
}
#HeaderMenu li#HeaderMenuCtrl5 a.current {
	background: url(../img/HeaderMenuCtrl_5_On.gif) no-repeat top left;
}



#PageTitle {
	width: 720px;
	height: 57px;
	margin: 0;
	clear: left;
	background: url(../img/background_containerHeading.gif) no-repeat top left;
}
#PageTitle h1 {
	margin: 0;
	text-indent: -10000px;
	line-height: 1;
	font-size: 57px;
	background: no-repeat middle left;
}

/* h1の画像 */
#PageTitle h1#title_topics {
	background-image: url(../img/title_topics.gif);
	margin: 0;
}
#PageTitle h1#title_profile {
	background-image: url(../img/title_profile.gif);
}
#PageTitle h1#title_staff {
	background-image: url(../img/title_staff.gif);
}
#PageTitle h1#title_map {
	background-image: url(../img/title_map.gif);
}
#PageTitle h1#title_recruit {
	background-image: url(../img/title_recruit.gif);
}
#PageTitle h1#title_service {
	background-image: url(../img/title_service.gif);
}
#PageTitle h1#title_case {
	background-image: url(../img/title_case.gif);
}
#PageTitle h1#title_others {
	background-image: url(../img/title_others.gif);
}
#PageTitle h1#title_use {
	background-image: url(../img/title_use.gif);
}
#PageTitle h1#title_faq {
	background-image: url(../img/title_faq.gif);
}
#PageTitle h1#title_secret {
	background-image: url(../img/title_secret.gif);
}
#PageTitle h1#title_price {
	background-image: url(../img/title_price.gif);
}
#PageTitle h1#title_form {
	background-image: url(../img/title_form.gif);
}
#PageTitle h1#title_mailmag {
	background-image: url(../img/title_mailmag.gif);
}
#PageTitle h1#title_links {
	background-image: url(../img/title_links.gif);
}
#PageTitle h1#title_mmErr {
	background-image: url(../img/title_mmErr.gif);
}
#PageTitle h1#title_mmDone {
	background-image: url(../img/title_mmDone.gif);
}
#PageTitle h1#title_mmCheck {
	background-image: url(../img/title_mmCheck.gif);
}
#PageTitle h1#title_estimateErr {
	background-image: url(../img/title_estimateErr.gif);
}
#PageTitle h1#title_estimateDone {
	background-image: url(../img/title_estimateDone.gif);
}
#PageTitle h1#title_estimateCheck {
	background-image: url(../img/title_estimateCheck.gif);
}
#PageTitle h1#title_secretDone {
	background-image: url(../img/title_secretDone.gif);
}
#PageTitle h1#title_secretCheck {
	background-image: url(../img/title_secretCheck.gif);
}
#PageTitle h1#title_contactCheck {
	background-image: url(../img/title_contactCheck.gif);
}
#PageTitle h1#title_contactDone {
	background-image: url(../img/title_contactDone.gif);
}
#PageTitle h1#title_rss {
	background-image: url(../img/title_rss.gif);
}
#PageTitle h1#title_terms {
	background-image: url(../img/title_terms.gif);
}
#PageTitle h1#title_contact {
	background-image: url(../img/title_contact.gif);
}
#PageTitle h1#title_privacy {
	background-image: url(../img/title_privacy.gif);
}




/* ------------------------------------------------------------ */
/* #Container以下の構造とその中の非常に基本的なこと------------ */
/* ------------------------------------------------------------ */

#Container {
	clear: both;
	position: relative;
	width: 720px;
	background: #fff url(../img/background_container.gif) repeat-y top left;
	border-bottom: 1px solid #fff;
}



#Container * {
	margin: 0;
	padding: 0;
}


#Main {
	float: right;
	width: 539px;
	padding: 1em 0;
	line-height: 1.4;
}
#MainBody {
	padding: 0 40px;
}
#Main h1, #Main h2, #Main h3, #Main h4, #Main h5, #Main h6, #Main p, #Main ul, #Main ol, #Main dl, #Main blockquote, #Main table {
	font-size: 100%;
	margin: 1em 0em;
}
#Main .imgR {
	margin-left: 1em;
}
#Main ul {
	margin-left: 2em;
}
#Main ol {
	margin-left: 3em;
}
#Main dl dt {
	margin-bottom: 0.2em;
}
#Main dd {
	margin-left: 1em;
}



#LeftMenu {
	float: left;
	width: 180px;
	line-height: 1;
}


#GoTopClear {
	clear: both;
	position: relative;
	text-align: right;
	margin: 0 40px 0 0;
	padding-bottom: 1em;
}
#GoTopClear p {
	text-align: right;
}
#GoTopClear a {
	display: block;
	margin: 0 0 0 auto;
	width: 7.5em;
	padding-left: 0px;
	color: #666;
	text-decoration: none;
	background-color: transparent;
	background-image: url("../img/linkgotop_icon_Off.gif");
	background-repeat: no-repeat;
	background-position: left center;
}
#GoTopClear a:hover {
	width: 7.5em;
	padding-left: 0px;
	color: #5E9900;
	text-decoration: none;
	background-color: transparent;
	background-image: url("../img/linkgotop_icon_On.gif");
	background-repeat: no-repeat;
	background-position: left center;
}



/* フッタ */
#Footer {
	width: 720px;
	text-align: center;
	padding: 1em 0 1.5em 0;
}
#Footer p {
	color: #666;
}
#Footer address {
	color: #666;
}



#LeftMenu h2 {
	margin: 0;
	/*padding: 5px 15px;
	width: 150px;*/
	padding: 5px 0;
	text-indent: 15px;
	width: 100%;

	background: url(../img/LeftMenuHeader.jpg) repeat-y left;
	/*border-top: 1px solid #fff;*/
	border-bottom: 1px solid #fff;
}
#LeftMenu h2#SatoSR {
	margin: 0;
	padding: 0;
	width: 100%;
	
	height: 52px;
	
	text-indent: -10000px;
	line-height: 1;
	font-size: 52px;
	background: url(../img/left_title.jpg) no-repeat top left;
}
#LeftMenu p {
	margin: 0 15px 1em 15px;
	line-height: 1.4;
}
#LeftMenu ul {
	list-style: none;
	margin: 0 0 1em 0;
	border-top: 1px solid #fff;
	line-height: 1.4;
}
/* レフトメニューコントロール */
#LeftMenu li {
	margin: 0 0 0 1px;
	/*border-left: 1px solid #fff;*/
	/*border-right: 1px solid #fff;*/
	border-bottom: 1px solid #fff;
	color: #000;
}

#LeftMenu li a {
	display: block;
	/*padding: 3px 15px 3px 30px;
	width: 134px;*/
	/*padding: 3px 0;
	width: 100%;
	text-indent: 30px;*/
	padding: 3px 0px 3px 30px;
	margin: 0;
	width: 149px;

	text-decoration: none;
	background: url(../img/LeftMenuOff.jpg) repeat-y center;
	color: #000;
}
#LeftMenu li a.current {
	display: block;
	/*padding: 3px 15px 3px 30px;*/
	background: url(../img/LeftMenuOn.jpg) repeat-y center;
	color: #5E9900;
}
#LeftMenu li a:hover {
	display: block;
	/*padding: 3px 15px 3px 30px;*/
	background: url(../img/LeftMenuOn.jpg) repeat-y center;
	color: #5E9900;
}



#LeftMenu div.section {
	/*margin-bottom: 1em;*/
	background: url(../img/LeftMenuBack.jpg) repeat-y left;
	/*border-bottom: 1px solid #fff;*/
}
#LeftMenu p {
	margin: 0.5em 1em;
}
#LeftMenu ul.topicsBackNum {
	margin-bottom: 0;
	margin: 0;
	border-top: 0px none #fff;
}
#LeftMenu ul.topicsBackNum li {
	background: none;
}
#LeftMenu #Backnumber ul {
	margin-bottom: 0;
	border-top: 0px none #fff;
}
#LeftMenu #Backnumber ul li {
	background: none;
}





/* ------------------------------------------------------------ */
/* #MainBodyの詳細指示----------------------------------------- */
/* ------------------------------------------------------------ */

/* heading */
#MainBody h2 {
	color: #D96600;
	border-bottom: 1px solid #AB9E89;
}

/* リスト関係 */
#MainBody ul ul,#MainBody ul ol,#MainBody ol ul,#MainBody ol ol {
	margin: 0 0px 0 30px;
}
#MainBody dl dd {
	margin-bottom: 1em;
}

/* ページトップへのリンク */
#MainBody p.goTop {
	text-align: right;
}
#MainBody p.goTop a {
	display: block;
	margin: 0 0 0 auto;
	width: 7.5em;
	color: #666;
	text-decoration: none;
	background-color: transparent;
	background-image: url("../img/linkgotop_icon_Off.gif");
	background-repeat: no-repeat;
	background-position: left center;
}
#MainBody p.goTop a:hover {
	width: 7.5em;
	color: #5E9900;
	text-decoration: none;
	background-color: transparent;
	background-image: url("../img/linkgotop_icon_On.gif");
	background-repeat: no-repeat;
	background-position: left center;
}

/* テーブル */
#MainBody table {
	margin: 1em 0;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
#MainBody table th {
	padding: 0.3em;
	text-align: center;
	background-color: #B9DE39;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#MainBody table td {
	padding: 0.1em 0.5em;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#MainBody table ul {
	margin: 0 0 0 1.5em;
	list-style-type: square;
}
#MainBody table th.case {
	width: 150px;
}
.smallTextTdR td {
	text-align: right;
}

/* ページ内ナビゲーション */
#MainBody div#NavigationInPage {
	margin: 1em 0;
	padding: 0.5em;
	border: 1px dashed #aaa;
}
#MainBody div#NavigationInPage ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#MainBody div#NavigationInPage ul li {
	display: inline;
}
#MainBody div#NavigationInPage ul li a {
	padding-left: 18px;
	color: #666;
	text-decoration: none;
	background: url(../img/linkinpage_icon_Off.gif) no-repeat center left;
}
#MainBody div#NavigationInPage ul li a:hover {
	padding: 0 0 0 18px;
	color: #5E9900;
	text-decoration: none;
	background: url(../img/linkinpage_icon_On.gif) no-repeat center left;
}

/* ブログ部分 */
#MainBody div.entryTitle {
	padding: 1em 0 0 0;
}
#MainBody div.entryTitle h2 {
	margin: 0;
	color: #5E9900;
	border-bottom: 1px solid #AB9E89;
}
#MainBody div.entryTitle h2 a {
	font-weight: bold;
	text-decoration: none;
}
#MainBody div.entryBody {
	padding: 0;
	color: #303030;
}
#MainBody div.entryBody h3 {
	margin-top: 1.5em;
	padding-left: 5px;
	border-left: 12px solid #DCDCCB;
}
#MainBody div.entryBody div#more h3 {
	margin-top: 1.5em;
	padding-left: 5px;
	border-left: 12px solid #DCDCCB;
}
#MainBody div.entryFooter {
	margin-bottom: 1.5em;
	padding: 0.3em 0.5em;
	background: #f5f5f5;
}
#MainBody div.entryFooter p {
	margin: 0;
	text-align: right;
	color: #666;
}
#MainBody div.entryFooter p a {
	text-decoration: none;
}
/* トピックス個別エントリー */
#PageTitle p {
	margin: 0;
	padding: 0;
	text-indent: -10000px;
	line-height: 1;
	font-size: 57px;
	background-repeat: no-repeat;
	background-position: top left;
}
#PageTitle p#title_topics {
	background-image: url(../img/title_topics.gif);
}
#PageTitle h1#title_backnumber {
	background-image: url(../img/title_backnumber.gif);
}

#MainBody h1.TopicsIndividualTitle {
	margin: 0 0 1.5em 0;
	color: #000;
	border-bottom: 1px solid #AB9E89;
}


/* 会社概要 */
#MainBody table.about {
	width: 459px;
}
#MainBody table.about th {
	padding: 0.5em;
	text-align: left;
	vertical-align: top;
}
#MainBody table.about td {
	padding: 0.5em;
}
#MainBody table.about td ul.listStyleNone {
	margin: 0;
	list-style-type: none;
}
#MainBody table.about td dl {
	margin: 0;
}
#MainBody table.about td dl dt {
	margin: 0;
}
#MainBody table.about td dl dd {
	margin: 0 0 0 1em;
}
#MainBody table.about td dl dd.history {
	color: #666;
}


/* スタッフ紹介 */
#MainBody div#NavigationInPage dl.place {
	margin: 0;
	padding: 0;
}
#MainBody div#NavigationInPage dl.place dt {
	margin: 0;
	padding: 0;
	color: #666;
}
#MainBody div#NavigationInPage dl.place dd {
	margin: 0 0 0 1em;
	padding: 0;
}
#MainBody dl.stuffProf {
	padding: 0.5em;
	border-top: 1px dashed #aaa;
}
#MainBody dl.stuffProf dt.name {
	margin: 0;
	padding: 0.5em 0 0 0;
	color: #D96600;
}
#MainBody dl.stuffProf dd.roman {
	margin: 0;
	padding: 0;
	color: #666;
}
#MainBody dl.stuffProf dd.description {
	margin: 0 0 2em 0;
	padding: 0;
	color: #444;
}
#MainBody dl.stuffProf dd.faq {
	margin: 0.5em 0;
	padding: 0;
	color: #444;
}
#MainBody dl.stuffProf dd.faq dl dd ul {
	margin: 0;
	list-style-type: none;
}

/* Map関連 */
#MainBody div#map {
	margin-top: 1em;
}
#MainBody p.mapDescription {
	margin-top: 0;
	color: #8B6E59;
}
#MainBody p.emphasize1 {
	padding: 1em 0.5em;
	color: #5A5B49;
	font-weight: bold;
	text-align: center;
	background: #ECE8E0;
	border: 1px solid #AB9E89;
}
#MainBody dl dt span.mapView a {
	padding: 1px 2px;
	color: #666;
	font-weight: normal;
	text-decoration: none;
	border: 1px solid #666;
}
#MainBody dl dt span.mapView a:hover {
	padding: 1px 2px;
	color: #fff;
	background-color: #5E9900;
	font-weight: normal;
	text-decoration: none;
	border: 1px solid #666;
}

/* お問合せ */
#MainBody div.telfax {
	position: relative;
	padding: 12px 0;
	color: #5A5B49;
	border: 1px dashed #aaa;
}
#MainBody div.telfax dl {
	margin: 0;
}
#MainBody div.telfax dl dt {
	position: absolute;
	left: 1em;
	margin: 0;
	padding: 0;
}
#MainBody div.telfax dl dd {
	margin: 0;
	margin-left: 5em;
	padding: 0;
}
#MainBody div.contactform {
	clear: both;
	margin: 0;
	width: 100%;
}
#MainBody div.contactform h2 {
	margin-bottom: 0.5em;
}
#MainBody div.contactform p {
	margin: 0 0 2em 0;
	color: #666;
}

#MainBody div.contactform form {
	margin: 0;
}
#MainBody div.contactform form h2 {
	margin: 0;
}
#MainBody div.contactform form dl {
	margin: 0 0 0.5em 0;
}
#MainBody div.contactform form dl dd {
	margin: 0;
	line-height: 1.2;
}
#MainBody div.contactform form dl dd input,
#MainBody div.contactform form dl dd textarea {
	margin: 0;
	padding: 0;
}
#MainBody div.contactform form dl .required {
	color: #5A5B49;
	vertical-align: top;
	font-weight: normal;
}
#MainBody div.contactform form dl .caption {
	color: #5A5B49;
	font-weight: normal;
}
#MainBody div.contactform form dl.formCompany {
	float: left;
	width: 230px;
}
#MainBody div.contactform form dl.formCompany dd input {
	width: 230px;
}
#MainBody div.contactform form dl.formName {
	float: right;
	width: 190px;
}
#MainBody div.contactform form dl.formName dd input {
	width: 190px;
}
#MainBody div.contactform form dl.formAddress {
	clear: both;
	width: 100%;
}
#MainBody div.contactform form dl.formAddress input {
	width: 456px;
}
#MainBody div.contactform form dl.formEmail {
	float: left;
	width: 230px;
}
#MainBody div.contactform form dl.formEmail dd input {
	width: 230px;
}
#MainBody div.contactform form dl.formTel {
	float: right;
	width: 190px;
}
#MainBody div.contactform form dl.formTel dd input {
	width: 190px;
}
#MainBody div.contactform form dl.formComment {
	clear: both;
	width: 100%;
}
#MainBody div.contactform form dl.formComment textarea {
	width: 456px;
}
#MainBody div.contactform form p.submit {
	text-align: center;
}

/* フォームにおける個人情報保護方針 */
#MainBody form div.pp {
	margin-top: 2em;
	margin-bottom: 1em;
	border-top: 1px dashed #aaa;
	border-bottom: 1px dashed #aaa;
	color: #666;
}

/* リンク集 */
#MainBody dl.links dt a {
	padding: 0px 0px 0px 25px;
	color: #000;
	text-decoration: none;
	background: url(../img/link_icon_Off.gif) no-repeat center left;
}
#MainBody dl.links dt a:hover {
	padding: 0px 0px 0px 25px;
	color: #000;
	text-decoration: none;
	background: url(../img/link_icon_On.gif) no-repeat center left;
}
#MainBody dl.links dd {
	margin: 0 0 0 25px;
}
#MainBody dl.links dd.url {
	margin-bottom: 2em;
	color: #5E9900;
	font-family: 'Times New Roman'，Garamond, serif ;
}
#MainBody dl.links dd.url a {
	color: #5E9900;
	text-decoration: none;
}
#MainBody dl.links dd.url a:hover {
	color: #5E9900;
	text-decoration: none;
	background: none;
}

/* 見積フォーム */
#MainBody div.priceform p {
}
#MainBody div.priceform form dl {
	margin: 0 0 0.5em 0;
}
#MainBody div.priceform form dl dd {
	margin: 0;
	line-height: 1.2;
}
#MainBody div.priceform form dl dd input,
#MainBody div.priceform form dl dd textarea {
	margin: 0;
	padding: 0;
}
#MainBody div.priceform form dl .required {
	color: #5A5B49;
	vertical-align: top;
	font-weight: normal;
}
#MainBody div.priceform form dl .caption {
	color: #5A5B49;
	font-weight: normal;
}
#MainBody div.priceform form dl.formName {
	float: left;
	width: 150px;
}
#MainBody div.priceform form dl.formName dd input {
	width: 150px;
}
#MainBody div.priceform form dl.formEmail {
	float: right;
	width: 270px;
}
#MainBody div.priceform form dl.formEmail dd input {
	width: 270px;
}
#MainBody div.priceform form dl.formCompany {
	clear: both;
	width: 100%;
}
#MainBody div.priceform form dl.formCompany dd input {
	width: 456px;
}
#MainBody div.priceform form dl.formPostalCode dd input {
	width: 100px;
}
#MainBody div.priceform form dl.formAddress dd input {
	width: 456px;
}
#MainBody div.priceform form dl.formTel {
	float: left;
	width: 210px;
}
#MainBody div.priceform form dl.formTel dd input {
	width: 210px;
}
#MainBody div.priceform form dl.formFax {
	float: right;
	width: 210px;
}
#MainBody div.priceform form dl.formFax dd input {
	width: 210px;
}
#MainBody div.priceform form dl.formJobType {
	clear: both;
	float: left;
	width: 210px;
}
#MainBody div.priceform form dl.formJobType dd input {
	width: 210px;
}
#MainBody div.priceform form dl.formPosition {
	float: right;
	width: 210px;
}
#MainBody div.priceform form dl.formPosition dd input {
	width: 210px;
}
#MainBody div.priceform form dl.formNumber {
	clear: both;
}
#MainBody div.priceform form dl.formNumber dd input {
	width: 100px;
}
#MainBody div.priceform form dl.formPayroll {
	float: left;
	width: 210px;
}
#MainBody div.priceform form dl.formPayroll select {
	width: 70px;
}
#MainBody div.priceform form dl.formPayrollNumber {
	float: right;
	width: 210px;
	text-align: left;
}
#MainBody div.priceform form dl.formPayrollNumber dd input {
	width: 100px;
}
#MainBody div.priceform form dl.formKenpo {
	clear: both;
	float: left;
	width: 100px;
}
#MainBody div.priceform form dl.formKenpo dd select {
	width: 100px;
}
#MainBody div.priceform form dl.formKumiaimei {
	float: right;
	width: 330px;
}
#MainBody div.priceform form dl.formKumiaimei dd input {
	width: 330px;
}
#MainBody div.priceform form dl.formKounenkikin {
	clear: both;
	float: left;
	width: 100px;
}
#MainBody div.priceform form dl.formKounenkikin select {
	width: 70px;
}
#MainBody div.priceform form dl.formRodohoken {
	float: right;
	width: 330px;
}
#MainBody div.priceform form dl.formRodohoken select {
	width: 70px;
}
#MainBody div.priceform form dl.formComment {
	clear: both;
	width: 100%;
}
#MainBody div.priceform form dl.formComment textarea {
	width: 456px;
}
#MainBody div.priceform form p.submit {
	text-align: center;
}

/* 価格表 */
#MainBody table.price {
	margin: 1em auto;
	width: 459px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
#MainBody table.price th {
	padding: 0.3em;
	text-align: center;
	background-color: #B9DE39;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
#MainBody table.price td {
	padding: 0.1em 0.5em;
	text-align: right;
	border-bottom: 1px solid #999;
}
#MainBody table.price td.priceCol1,
#MainBody table.price td.priceCol2,
#MainBody table.price td.priceCol3 {
	border-right: none;
}
#MainBody table.price td.priceCol2,
#MainBody table.price td.priceCol4 {
	text-align: left;
}
#MainBody table.price th span.noteMark {
	padding: 0 0.5em;
	vertical-align: top;
	font-weight: normal;
}

/* シークレット相談 */
#MainBody p.emphasis {
	margin: 1em 0 1.5em 0;
	font-weight: bold;
}

#MainBody div.ColLeft {
	float: left;
	width: 230px;
	margin: 0;
	padding: 0;
}
#MainBody div.ColLeft p {
	margin-top: 0;
}

#MainBody div.ColRight {
	float: right;
	width: 190px;
	padding: 12px;
	color: #5A5B49;
	background: #ECE8E0;
	border: 1px solid #AB9E89;
}
#MainBody div.ColRight p.attention {
	font-weight: bold;
	color: #940;
}
#MainBody div.secretform {
	clear: both;
	margin: 0;
	width: 100%;
}
#MainBody div.secretform form {
	margin: 0;
}
#MainBody div.secretform form h2 {
	margin: 0;
}
#MainBody div.secretform form dl {
	margin: 0 0 0.5em 0;
}
#MainBody div.secretform form dl dd {
	margin: 0;
	line-height: 1.2;
}
#MainBody div.secretform form dl dd input,
#MainBody div.secretform form dl dd textarea {
	margin: 0;
	padding: 0;
}
#MainBody div.secretform form dl .required {
	color: #5A5B49;
	vertical-align: top;
	font-weight: normal;
}
#MainBody div.secretform form dl .caption {
	color: #5A5B49;
	font-weight: normal;
}
#MainBody div.secretform form dl.formCompany {
	float: left;
	width: 230px;
}
#MainBody div.secretform form dl.formCompany dd input {
	width: 230px;
}
#MainBody div.secretform form dl.formName {
	float: right;
	width: 190px;
}
#MainBody div.secretform form dl.formName dd input {
	width: 190px;
}
#MainBody div.secretform form dl.formAddress {
	clear: both;
	width: 100%;
}
#MainBody div.secretform form dl.formAddress input {
	width: 456px;
}
#MainBody div.secretform form dl.formEmail {
	float: left;
	width: 230px;
}
#MainBody div.secretform form dl.formEmail dd input {
	width: 230px;
}
#MainBody div.secretform form dl.formTel {
	float: right;
	width: 190px;
}
#MainBody div.secretform form dl.formTel dd input {
	width: 190px;
}
#MainBody div.secretform form dl.formComment {
	clear: both;
	width: 100%;
}
#MainBody div.secretform form dl.formComment textarea {
	width: 456px;
}
#MainBody div.secretform form p.submit {
	text-align: center;
}

/* FAQ */
#MainBody ul#QuestionHeadline {
	margin: 1em 0;
	list-style-type: none;
	line-height: 1.2;
}
#MainBody ul#QuestionHeadline li {
	display: inline;
}
#MainBody ul#QuestionHeadline li a {
	display: block;
	margin: 0.5em 0;
	padding: 0 0 0 24px;
	color: #5E9900;
	font-weight: bold;
	text-decoration: none;
	background: url(../img/linkinpage_icon_Off.gif) no-repeat top left;
}
#MainBody ul#QuestionHeadline li a:hover {
	display: block;
	padding: 0 0 0 24px;
	color: #5E9900;
	font-weight: bold;
	text-decoration: none;
	background: url(../img/linkinpage_icon_On.gif) no-repeat top left;
}

#MainBody div#Answers {
	margin: 2em 0 1em 0;
}
#MainBody div#Answers h2 {
	width: 410px;
	margin: 0;
	padding: 20px 20px 0.4em 20px;
	color: #000;
	background: url(../img/faq_question.gif) no-repeat top left;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #999;
	border-bottom: none;
}
#MainBody div#Answers div.answer {
	width: 410px;
	padding: 20px 20px 5px 20px;
	background: url(../img/faq_answer.gif) no-repeat top left;
	border: 1px solid #999;
}
#MainBody div#Answers div.answer p {
	margin: 0.5em 0;
}

/* メールマガジン */
#MainBody div#MailmagInfo {
	padding: 0.5em 0;
	/*border: 1px solid #999;
	background-color: #ECE8E0;*/
}
#MainBody div#MailmagInfo h2 {
	margin: 0;
}
#MainBody div.mailmagBody {
	font-family: 'ＭＳ Ｐゴシック', sans-serif;
}






/* ------------------------------------------------------------ */
/* font-size--------------------------------------------------- */
/* ------------------------------------------------------------ */

#MainBody table.price th span.noteMark {
	font-size: 70%;
}
#MainBody dl.stuffProf dd.roman,
#MainBody div.secretform form dl .required,
#MainBody div.contactform form dl .required,
#MainBody span.noteMark,
#MainBody dl dt span.mapView a {
	font-size: 75%;
}
#MainBody div.secretform form dl dd .caption,
#MainBody p.othersDescription,
#MainBody table.about td span.hurikana,
#LeftMenu div.intro p,
#LeftMenu div.section,
#LeftMenu #Backnumber ul,
#MainBody h6,
#MainBody div.entryFooter,
#MainBody p.mapDescription,
#Footer p,
#Footer address {
	font-size: 80%;
}
#MainBody dl.stuffProf dd.description,
#MainBody dl.stuffProf dd.faq dl dd,
#GoTopClear {
	font-size: 81%;
}
#MainBody div.priceform form dl .caption,
#MainBody div.secretform form dl dt .caption,
#MainBody div.contactform form dl dd .caption,
#MainBody div.contactform form dl dt .caption {
	font-size: 85%;
}
#MainBody div.secretform .pp {
	font-size: 87%;
}
#MainBody div.priceform,
#MainBody div.contactform,
#MainBody div.contactform p,
#MainBody div.secretform form dl dt,
#MainBody div.ColLeft,
#MainBody div.ColRight,
#MainBody div#Answers div.answer,
#MainBody div#NavigationInPage,
#MainBody dl.links dd.url,
#MainBody table.about td dl dd.history,
#MainBody table.about,
#LeftMenu div#Backnumber h2,
#MainBody div.mailmagBody,
#MainBody p.goTop,
.smallText,
#MainBody div.notes,
#MainBody h5,
#LeftMenu ul,
#MainBody {
	font-size: 90%;
}
#MainBody div#Answers h2 {
	font-size: 100%;
}
#MainBody dl.stuffProf dt.name,
#MainBody div.entryBody h3 {
	font-size: 110%;
}
#MainBody div.entryTitle h1.TopicsIndividualTitle,
#MainBody h2 {
	font-size: 130%;
}

