@charset "utf-8";
/* CSS Document */


/*
ヘッダー
-----------------------------------------------------------------------------------------
*/
#header {
	background-color:#20418A;
	color:#FFFFFF;
}
#header .widthLarge {
	text-align:left;
	margin:auto;
	position:relative;
}
#header h1 { font-size:83%; }
#header h2 { margin-top:16px; }
#header h2 a {
	background-image:url(../images/site_title.png);
	width:324px;
	height:35px;
	display:block;
}
#header h3 {
	position: absolute;
	top:24px;
	right: 0;
	margin:0;
	padding:0;
	z-index:100;
}
#header h3 a {
	background-image:url(../images/text_header_tel.png);
	width:209px;
	height:41px;
	display:block;
}
/*
グローバルナビ
-----------------------------------------------------------------------------------------
*/
#navi {
	margin:auto;
	text-align:center;
	background:url(../images/bg_menu.png) #10234e;
	height:57px;
	padding-top:21px;
	text-align:center;
	position:relative;
	overflow:hidden;
}
#navi ul {
	position:absolute;
	left:50%;
	float:left;
	width:984px;
}
#navi li {
	position:relative;
	left:-50%;
	float:left;
	height:57px;
	width:164px;
}
#navi li a {
	height:57px;
	width:164px;
	background-image:url(../images/bt_global_menu.jpg);
	display:block;
}
/*通常*/
#navi li.index a { background-position:0 0; }
#navi li.summary a { background-position:-164px 0; }
#navi li.idea a { background-position:-328px 0; }
#navi li.activity a { background-position:-492px 0; }
#navi li.expense a { background-position:-656px 0; }
#navi li.inquiry a { background-position:-820px 0; }
/*ロールオーバーと現在地*/
#navi li.index a:hover, #navi li.index.current a { background-position:0 57px; }
#navi li.summary a:hover, #navi li.summary.current a { background-position:-164px 57px; }
#navi li.idea a:hover, #navi li.idea.current a { background-position:-328px 57px; }
#navi li.activity a:hover, #navi li.activity.current a { background-position:-492px 57px; }
#navi li.expense a:hover, #navi li.expense.current a { background-position:-656px 57px; }
#navi li.inquiry a:hover, #navi li.inquiry.current a { background-position:-820px 57px; }
/*
ボディ
-----------------------------------------------------------------------------------------*/
#body {
	background:#FFFFFF;
	background-image: url(../images/bg_body.png) !important;
	background-repeat: repeat-x;
	padding:32px 0;
	font-size:108%;
}
#contents {
	width:984px;
	text-align:left;
	margin:auto;
	position:relative;
}
/*上へ戻るボタン*/
#back-top {
	position: fixed;
	bottom: 0px;
	margin-left: 818px;
	/margin-left: 150px;
}
#back-top a {
	background-image:url(../images/bt_go_to_top.png);
	display:block;
	height:30px;
	width:166px;
	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
/*サイドメニュー*/
#subMenu{
	padding:8px;
	background-image:url(../images/bg_stripe_blue.png);
	width:296px !important;
	_width:312px !important;
	float: right;
	text-align: left;
	margin:16px 0;
}
/*
フッター
-----------------------------------------------------------------------------------------*/
#footer {
	font-size:93%;
	width:100%;
	text-align:left;
	color:#FFF;
	padding: 16px 0;
	text-align:center;
	background-color:#878385;
	background-image: url(../images/bg_footer.png);
	background-repeat: no-repeat;
	background-position: center top;
	box-shadow: 0px 0px 16px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 16px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 0px 16px rgba(0,0,0,0.4);
	-o-box-shadow: 0px 0px 16px rgba(0,0,0,0.4);
}
#footer a {
	color:#F7E6C6;
	text-decoration:none;
	border-right:#CCCACB solid 1px;
	padding-right: 8px;
}
#footer a.lastChild { border-right-style: none; }
#footer ul {
	width:984px;
	margin:auto;
	text-align:left;
}
#footer li { padding-left: 8px; }
#footer li h2 { font-weight:bold; }
#copylight { text-align:center; }
/*
index
-----------------------------------------------------------------------------------------*/
/*メインビジュアル*/
body#index #mainVisual {
	box-shadow: 0px 0px 10px rgba(0,0,0,0.4) inset;
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.4) inset;
	-o-box-shadow: 0px 0px 10px rgba(0,0,0,0.4) inset;
}
/*テキスト*/
body#index #intro { margin:16px 0; }
body#index #intro h2 {
	background-image:url(../images/bt_unite.png);
	background-repeat: no-repeat;
	width:648px;
	height:32px;
	margin-bottom:8px;
	background-position:0 -300px;
}
body#index #intro .widthMedium { float:left; }
/* 写真？ */
body#index #intro .widthSmall {
	float:right;
	background-color:#CCCCCC;
}
/*ページ中央ベージュ部分*/
body#index #instance {
	background-image:url(../images/bg_body_point.jpg);
	background-repeat:repeat-x;
	padding: 16px 0;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-o-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-ms-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	margin-bottom:16px;
}
body#index #instance h3 {
	height:21px;
	width:100px;
	margin-bottom:8px
}
body#index #instance h3#accounts { background-position: -200px -100px; }
body#index #instance h3#taxcounsellor { background-position: -300px -100px; }
body#index #instance h3#management { background-position: -400px -100px; }
body#index #instance .widthLarge .widthSmall ul li {
	background-image: url(../images/list_01.png);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 20px;
	color: #1B2B5E;
	line-height:1.4em;
	margin:4px 0;
}
body#index #instance .widthLarge .widthSmall ul{ margin-bottom:16px;}
body#index #instance .widthLarge a {
	background-image: url(../images/bt_unite.png);
	background-position: center -200px;
	clear: both;
	float: none;
	height: 39px;
	width: 984px;
	display:block;
}
body#index #instance .widthLarge a:hover { background-position: center -250px; }
/* マップ・事務所情報 */
body#index #accessinfo {
	margin:auto;
	width:984px;
}
body#index #accessinfo .widthMedium { float:left; }
body#index #accessinfo .widthSmall { float:right; }
body#index  #accessinfo .widthSmall .tableDl dt {
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	width: 4em;
	text-align:right;
}
body#index #accessinfo .widthSmall .tableDl dd { margin-left: 5em; }
/*
summary
-----------------------------------------------------------------------------------------*/
body#summary .widthMedium h2{
	background-position:0 0px;
}
body#summary .tableDl dt{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	width: 6em;
	text-align:right;
}
body#summary .tableDl dd { margin-left: 7.2em; }

/*
idea
-----------------------------------------------------------------------------------------*/
body#idea .widthMedium h2{
	background-position:0 -150px;
}
body#idea .widthMedium h3{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	margin:16px 0 8px;
}
body#idea .widthMedium p{
	margin:8px 0;
	text-indent:1em;
}
body#idea .photo{
	padding: 8px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-o-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	-ms-box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	float:right;
	background-color:#FFFFFF;
}
body#idea .widthMedium p.photo{
	margin:8px;
	text-indent:0em;
}
/*
activity
-----------------------------------------------------------------------------------------*/
body#activity .widthMedium h2{
	background-position:0 -300px;
}
body#activity .widthMedium h3{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	margin:16px 0 8px;
}
body#activity .widthMedium li{
	background-image: url(../images/list_01.png);
	background-repeat: no-repeat;
	background-position: left 0.2em;
	padding-left: 20px;
	line-height:1.4em;
	margin:4px 0;
}
/*
expense
-----------------------------------------------------------------------------------------*/
body#expense .widthMedium h2{
	background-position:0 -450px;
}
body#expense .widthMedium h3{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	margin:16px 0 8px;
}
body#expense .widthMedium h4{
	font-weight:bold;
	color:#1B2B5E;
}
body#expense .widthMedium h4{
	display:inline;
}
body#expense .widthMedium dt{
}
body#expense .widthMedium dd{
	margin-left:3em;
}
body#expense .widthMedium ul li {
	background-image: url(../images/list_01.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 20px;
}
body#expense .widthMedium ol li {
	list-style-type: decimal;
	background-position: left 0.4em;
	margin:16px 0 2px 3em;
 }
body#expense .widthMedium ol li ol { padding: 4px;
border:4px solid #EFEFEF;
margin-bottom:8px}
body#expense .widthMedium ol li ol li { list-style-type: lower-roman;	margin:2px 0 2px 3em;
 }

/*
inquiry
-----------------------------------------------------------------------------------------*/
body#inquiry .widthMedium h2{
	background-position:0 -600px;
}
body#inquiry .widthMedium h3{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	margin:16px 0 8px;
}
body#inquiry p{
	margin: 8px 0 ;
}
body#inquiry th.ind span{
	color:#FF0000;
	font-weight:bold;
}
body#inquiry table{
	width:100%;
	margin:16px 0;
}
body#inquiry table, body#inquiry td, body#inquiry th {
	border: 1px solid #CCCCCC;
	border-collapse: collapse;
	padding:4px;
	text-align:left;
}
body#inquiry th {
	background:#F7E6C6;
	white-space: nowrap;
	font-weight: normal;
	vertical-align: top;
	width:13em;
}
body#inquiry td p { margin:4px 0; }
body#inquiry td ul {
	list-style-type: none;
	margin:0;
	padding:0;
}
body#inquiry td li {
	display:-moz-inline-box;
	display: inline-block;
	padding:0 8px 0 0;
	white-space: nowrap;
}
body#inquiry td li { /display:inline;
/zoom:1;
}
body#inquiry td input { margin:0 4px; }

/*
rules
-----------------------------------------------------------------------------------------*/
body#rules .widthMedium h2{
	background-position:0 -750px;
}
body#rules h3{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	margin:16px 0 8px;
}
body#rules .widthMedium ol{ list-style-type: decimal; }
body#rules .widthMedium li{ margin-left: 32px; }
body#rules .widthMedium ol ol{ list-style-type: decimal; }
body#rules .widthMedium li li{
	margin-left: 64px;
	list-style-type: lower-roman;
}
body#rules .widthMedium p{	text-indent:1em;}
/*
privacy
-----------------------------------------------------------------------------------------*/
body#privacy .widthMedium h2{
	background-position:0 -900px;
}
body#privacy .widthMedium h3{
	background-image: url(../images/bg_line.png);
	padding: 0 4px;
	margin:16px 0 8px;
}
body#privacy .widthMedium ol{ list-style-type: decimal; }
body#privacy .widthMedium li{ margin-left: 32px; }
body#privacy .widthMedium table{
	margin:0 auto;
}
body#privacy .widthMedium th,body#privacy .widthMedium td{
	padding:4px;
}
/*
sitemap
-----------------------------------------------------------------------------------------*/
body#sitemap .widthMedium h2{
	background-position:0 -1050px;
}
body#sitemap dl{ margin:16px 0;}
body#sitemap dt{
	background-image: url(../images/bg_line.png);
	width:10.5em;
	padding: 0 4px;
}
body#sitemap dd{
	margin-left:10.5em;
}
