@charset "shift_jis";

/*---------------------------------------------------*/
/* 初期設定
-----------------------------------------------------*/
body {
	color:#333333;
	font-family:"ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	font-size:12px;
	line-height:1.8;
	text-align:center;
	background:url(../img/bg.jpg) repeat-x #f3f3f3;
}

/* リンク 
-----------------------------------------------------*/
a{			color:#000;}
a:hover{	color:#999;text-decoration:none;}


/*---------------------------------------------------*/
/* メインレイアウト
-----------------------------------------------------*/
#wrapper {
	width:850px;
	margin: 0 auto; /* Firefox 向けセンタリング指定 */
	text-align:left;
}
#wrap_contents{
	background:#fff;
}

/*---------------------------------------------------*/
/* ヘッダー
-----------------------------------------------------*/
#header {
	width:850px;
	height:250px;
	background:url(../img/head_bg.jpg) repeat-x;
}

#header_sub {
	width:850px;
	height:150px;
	background:url(../img/head_bg.jpg) repeat-x;
}

#header h1{
	float:left;
	margin:20px;
	display:inline;
}
#header address{
	float:right;
	margin:18px;
	display:inline;
}
#header h2{
	width:850px;
	height:150px;
}
/*---------------------------------------------------*/
/* ナビ
-----------------------------------------------------*/
#navi{
	width:236px;
	float:left;
	background:#E7EAEB;
	margin:18px;
	display:inline;
}
#navi ul{
	line-height:1.0;
	width:226px;
	background:#fff;
	border:#ccc solid 1px;
	margin:4px;
	text-align:center;
}
#navi .menu_head{
	padding-top:2px;
}
#navi li a{
	display:block;
	padding:15px 8px 14px 22px;
	background-position:left center;
	background:url(../img/menu_bg.gif) no-repeat 0px;
	color:#000;
	text-align:left;
	text-decoration:none;
}
#navi li a:hover{
	background:url(../img/menu_bg.gif) no-repeat -452px;
}
#navi li a.current{
	color:#c30;
	background:url(../img/menu_bg.gif) no-repeat -226px;
}

	
/*---------------------------------------------------*/
/* コンテンツ
-----------------------------------------------------*/
#contents{
	width:560px;
	float:left;
	margin-top:18px;
}
#contents h3{
	color:#333;
	font-size:16px;
	font-weight:bold;
	text-indent:2px;
	padding:10px 0px;
	margin-top:10px;
	border-top:#2395B3 solid 4px;
	border-bottom:#333 solid 1px;
}
#contents .h3_1st:first-letter{
	color:#c00;
}

#contents h4 a{
	display:block;
	background:#2395B2 url(../img/title_cap.gif) center left no-repeat;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-indent:25px;
	padding:6px 0px;
}
#contents h4 a:hover{
	text-decoration:underline;
}

#contents p{
	margin-top:10px;
	text-align:left;
}
#contents strong{
	color:#c00;
	font-weight:bold;
}
#contents .strong2{
	color:#33a;
	font-weight:bold;
}
#contents .pic{
	margin:15px 0px 0px 10px;
	border:#E7EAEB solid 4px;
	float:right;
}
#contents .inquiry_btn{
	margin-top:8px;
}
#contents .inquiry_btn_sub{
	margin:8px 0px;
	padding:8px;
	border:#ccc solid 1px;
}
.detail_btn{
	float:right;
	margin:2px;
}
.detail_btn a:hover{
	zoom: 1;
	filter:alpha(opacity=80);
	-moz-opacity:0.8; //mozira
	opacity:0.8; //IE
}
.underline{
	border-bottom:#ccc dotted 1px;
	margin-bottom:12px;
}
/* 料金表
---------------------*/
.pricetable{
	border:#333 solid 1px;
	margin:0 auto;
	margin-top:12px;
}
.pricetable td{
	border:#333 solid 1px;
	padding:4px;
	background:#e0e0e0;
}
.pricetable .price{
	background:#ffc;
}
.pricetable .sub_total{
	border-top:#333 double 3px;
	color:#c00;
}
.pricetable .sub_totalprice{
	border-top:#333 double 3px;
	font-size:14px;
	background:#ffc;
	color:#c00;
}
.pricetable .total{
	border-top:#333 solid 3px;
	font-size:16px;
	color:#c00;
	font-weight:bold;
}
.pricetable .totalprice{
	border-top:#333 solid 3px;
	font-size:18px;
	color:#c00;
	font-weight:bold;
	background:#ffc;
}
.price{
	background:#ffc;
}
.txt10{
	font-size:10px;
}

/* サービスの流れ
---------------------*/
.flow h4{
	color:#2395B2;
	font-size:16px;
	font-weight:bold;
	margin-top:12px;
	border-bottom:#2395B2 solid 1px;
}
.flow td{
	border:#333 solid 1px;
	padding:4px;
}
.arrow{
	padding:8px;
}
/* 税務リスト
---------------------*/
.zeimutable{
	border:#333 solid 1px;
	margin:0 auto;
}
.zeimutable .title{
	background:#ccc;
	font-weight: bold;
	text-align:center;
}
.zeimutable td{
	border:#333 solid 1px;
	padding:4px;
}
.zeimu h4{
	color:#2395B2;
	font-size:14px;
	font-weight:bold;
	margin-top:12px;
}
/* 税務パック
---------------------*/
.serveice_pac{
	padding:10px;
}

.serveice_pac li{
	list-style:inside disc;
}
/* パック
---------------------*/
.pac{
	padding:2px;
	margin-top:10px;
	border:#ccc solid 1px;
}
.pac_s{
	width:47%;
	padding:4px 4px 0 4px;
	margin-top:10px;
	border:#ccc solid 1px;
}
#contents .pac_s h4 a{
	display:block;
	background:#DC6A4D url(../img/title_cap_org.gif) center left no-repeat;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	text-indent:25px;
	padding:6px 0px;
}

/*---------------------------------------------------*/
/* フォーム
-----------------------------------------------------*/
#form_tabale td{
	padding:4px;
	border-collapse:separate;
	border:#fff solid 2px;
}
#form_tabale .title{
	color:#fff;
	background:#2395B3;
	padding-left:6px;
	font-size:14px;
}


#form_tabale .item{
	color:#fff;
	background:#666;
	padding-left:6px;
}
#form_tabale .cont{
	background:#f0f0f0;
}
#form_tabale input{
	padding:2px;
}
#form_tabale textarea{
	padding:2px;
	width:400px;
	height:60px;
}

.attn{
	color:#f00;
}
/*---------------------------------------------------*/
/* フッター
-----------------------------------------------------*/
#footer {
	width:100%;
	clear:left;
	color:#FFFFFF;
	background:#255C86;
	text-align:center;
}
#foot_navi{
	display:block;
	width:850px;
	background:#fff;
}
#foot_navi li{
	float:right;
	padding:3px 8px;
}
#footer td{
	line-height:1.2;
	text-align:left;
	color:#ccc;
}
#footer a{
	color:#ccc;
}
.copy{
	padding:10px;
}
#link li{
	float:left;
	padding:5px;
	color:#ddd;
}
#link li a{
	color:#ddd;
}
#link li a:hover{
	color:#999;
}

/*---------------------------------------------------*/
/* ClearFix
-----------------------------------------------------*/
.clearfix:after {   
    content: ".";   
    display: block;   
    visibility: hidden;   
    height: 0.1px;   
    font-size: 0.1em;   
    line-height: 0;   
    clear: both;   
}
.clearfix{
	zoom:1;
}


#gplink {
margin:0 auto;
margin-top:10px;
margin-bottom:10px;
padding:6px;
font-size:10px;
line-height:1.2;
width:820px;
word-break: keep-all;
color:#ccc;
background:#296896;
text-align:left;
}
#gplink a{
text-decoration:none;
color:#ccc;
margin-right:5px;
font-size:10px;
}