@charset "utf-8";

/* =========================================== *
*
*    primary column styles (common)
*    右コンテンツ
*
* =========================================== */
/*
#primary h3 {
	width: 546px;
	height: 38px;
	margin-bottom: 15px;
	padding: 7px 0 0 50px;
	background: #fff url(../images/common/h3_ttl_bg.gif) no-repeat;
	font-size: 122%;
	line-height: 2;
}

* html #primary h3 {
	width: 596px;
	height: 45px;
}

#primary h3.green {
	background: #fff url(../images/common/h3_ttl_bg_green.gif) no-repeat;
}
*/
#primary h3, #primary .h3_st {
	width: 580px;
	height: 37px;
	margin-bottom: 15px;
	padding: 5px 0 2px 16px;
	background: #fff url(../images/common/h3_ttl_bg.gif) no-repeat;
	font-size: 122%;
	line-height: 2;
	font-weight:bold;
}

* html #primary h3, * html #primary .h3_st {
	width: 596px;
	height: 45px;
}

#primary h3.green {
	background: #fff url(../images/common/h3_ttl_bg_green.gif) no-repeat;
}
#primary h3.orange {
	background: #fff url(../images/common/h3_ttl_bg_orange.gif) no-repeat;
}

#primary h4, #primary .h4_st {
	width: 555px;
	height: 34px;
	margin-bottom: 13px;
	padding: 2px 0 0 20px;
	margin-left: 12px;
	background: #fff url(../images/common/h4_ttl_bg.gif) no-repeat;
	font-size: 122%;
	line-height: 1.5;
	font-weight:bold;
}

* html #primary h4, * html #primary .h4_st {
	width: 575px;
	height: 36px;
}

#primary h4.green {
	width: 550px;
	height: 38px;
	background: #fff url(../images/common/h4_ttl_bg_green.gif) no-repeat;
}
* html #primary h4.green {
	width: 570px;
	height: 39px;
}

.h5_st {
	font-size: 14px;
	font-weight:bold;
}

/* topicpath (パンくずリスト)
--------------------------------------------- */
#primary ul.topicpath {
	line-height: 1;
	margin: 0 0 15px;
}

#primary ul.topicpath li {
	display: inline;
	font-size: 10px;
}

#primary ul.topicpath li a {
	margin-right: 2px;
	padding-right: 8px;
	background: url(../images/common/topicpath_arrow.gif) right center no-repeat;
	text-decoration: none;
}

/* contentBlock01 (テキスト)
--------------------------------------------- */
#primary div.contentBlock01 {
	margin-bottom: 20px;
}

#primary div.contentBlock01 div.contentBlock01body {
	margin: 14px 9px 10px 12px;
}
#primary div.contentBlock01 div.contentBlock01body p,
#primary div.contentBlock01 div.contentBlock01body ol,
#primary div.contentBlock01 div.contentBlock01body dl {
	margin: 0 0 1em;
}

#primary div.contentBlock01 div.contentBlock01body ul {
	margin: 0 0 0 5px;
}

#primary div.contentBlock01 div.contentBlock01body ul li ul {
	margin: 0;
}

#primary div.contentBlock01 div.contentBlock01body ul li {
	padding-left: 10px;
	background: url(../images/common/contentblock_list.gif) 0 4px no-repeat;
}

#primary div.contentBlock01 div.contentBlock01body ul li ul li {
	padding-left: 10px;
	background: url(../images/common/contentblock_list-2.gif) 0 4px no-repeat;
}

#primary div.contentBlock01 div.contentBlock01body ul li ul li ul li {
	padding-left: 28px;
	background: none;
}
*+html #primary div.contentBlock01 div.contentBlock01body ul li {
	background: url(../images/common/contentblock_list.gif) 0 6px no-repeat;
}
*+html #primary div.contentBlock01 div.contentBlock01body ul li ul li {
	padding-left: 10px;
	background: url(../images/common/contentblock_list-2.gif) 0 6px no-repeat;
}

#primary div.contentBlock01 div.contentBlock01body ol {
	padding-left: 20px;
}
* html #primary div.contentBlock01 div.contentBlock01body ol {
	padding-left: 22px;
}

#primary div.contentBlock01 div.contentBlock01body ol li {
	list-style-type: decimal;
}

/* bottomContact (各種お問い合わせはこちら)
--------------------------------------------- */
#primary div.bottomContact {
	width: 583px;
	height: 193px !important;
	margin-left: 9px;
	margin-bottom: 20px;
	background: #fff url(../images/common/bottomContact_bg.gif) no-repeat;
}

#primary div.bottomContact dl {
	float: left;
	width: 186px;
	height: 140px;
	margin-top: 45px;
	margin-left: 5px;
	border: 1px #ccc solid;
	background: #fff;
}
* html #primary div.bottomContact dl {
	width: 188px;
	height: 142px;
	margin-left: 3px;
}

#primary div.bottomContact dl dt {
	margin: 9px 0 6px;
	text-align: center;
}

#primary div.bottomContact dl dt img {
	vertical-align: bottom;
}

#primary div.bottomContact dl dd {
	text-align: center;
}

#primary div.bottomContact dl.mail dt a:link,
#primary div.bottomContact dl.mail dt a:visited,
#primary div.bottomContact dl.mail dt a:active {
	display: block;
	width: 111px;
	height: 104px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/common/bottomContact_mail_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.bottomContact dl.mail dt a:hover {
	background-position: 0 -104px;
}

/* contentMenu (横並び2ボタン ノーマル用)
--------------------------------------------- */
#primary div.contentMenu {
	margin-bottom: 14px;
	overflow: hidden;
}

#primary div.leftBtn,
#primary div.rightBtn {
	width: 298px;
	text-align: center;
}

#primary div.leftBtn {
	float: left;
}

#primary div.rightBtn {
	float: right;
}

/* =========================================== *
*
*    contentMenu
*    横並び2ボタン マウスオーバー用
*
* =========================================== */
/* お申し込み方法
--------------------------------------------- */
.contentBlock01body p.application a:link,
.contentBlock01body p.application a:visited,
.contentBlock01body p.application a:active {
	display: block;
	width: 262px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/contentMenu1_btn_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.contentBlock01body p.application a:hover {
	background-position: 0 -60px;
}

/* 必要な費用
--------------------------------------------- */
#primary div.rightBtn p.fee a:link,
#primary div.rightBtn p.fee a:visited,
#primary div.rightBtn p.fee a:active {
	display: block;
	width: 262px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/contentMenu2_btn_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.rightBtn p.fee a:hover {
	background-position: 0 -60px;
}

/* 会社ができるまでの流れ
--------------------------------------------- */
#primary div.leftBtn p.step a:link,
#primary div.leftBtn p.step a:visited,
#primary div.leftBtn p.step a:active {
	display: block;
	width: 262px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/contentMenu3_btn_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.leftBtn p.step a:hover {
	background-position: 0 -60px;
}

/* 用意するもの
--------------------------------------------- */
#primary div.rightBtn p.preparation a:link,
#primary div.rightBtn p.preparation a:visited,
#primary div.rightBtn p.preparation a:active {
	display: block;
	width: 262px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/contentMenu4_btn_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.rightBtn p.preparation a:hover {
	background-position: 0 -60px;
}

/* 当事務所の手数料
--------------------------------------------- */
#primary div.rightBtn p.reason a:link,
#primary div.rightBtn p.reason a:visited,
#primary div.rightBtn p.reason a:active {
	display: block;
	width: 262px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/contentMenu5_btn_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.rightBtn p.reason a:hover {
	background-position: 0 -60px;
}

/* 高くつくことがある理由
--------------------------------------------- */
#primary div.leftBtn p.high a:link,
#primary div.leftBtn p.high a:visited,
#primary div.leftBtn p.high a:active {
	display: block;
	width: 262px;
	height: 60px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/contentMenu6_btn_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.leftBtn p.step a:hover {
	background-position: 0 -60px;
}

/* =========================================== *
*
*    top page irai
*    キャッチコピーバナー共通
*
* =========================================== */
#primary div.catchcopy{
	margin-bottom: 8px;
}

.intro {
	margin-top: 12px;
}


/* 不安は解消
--------------------------------------------- */
#primary div.catchcopy p.relief a:link,
#primary div.catchcopy p.relief a:visited,
#primary div.catchcopy p.relief a:active {
	display: block;
	width: 595px;
	height: 78px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/catchcopy02_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.catchcopy p.relief a:hover {
	background-position: 0 -78px;
}

/* お客様を強力に
--------------------------------------------- */
#primary div.catchcopy p.support a:link,
#primary div.catchcopy p.support a:visited,
#primary div.catchcopy p.support a:active {
	display: block;
	width: 595px;
	height: 78px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/catchcopy03_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.catchcopy p.support a:hover {
	background-position: 0 -78px;
}

/* お問い合わせはこちら
--------------------------------------------- */
#primary div.bottommail {
	margin-bottom: 2px;
	text-align: center;
}

#primary div.bottommail p.click a:link,
#primary div.bottommail p.click a:visited,
#primary div.bottommail p.click a:active {
	display: block;
	width: 560px;
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/top/catchcopy04_hover.gif) center 0 no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

#primary div.bottommail p.click a:hover {
	background-position: 0 -110px;
}

/* top2columnBlock (面倒なことは ボックス)
--------------------------------------------- */
#primary div.top2columnBlock {
	margin-bottom: 15px;
}

#primary div.top2columnBlock dl.topLeftColumn,
#primary div.top2columnBlock dl.topRightColumn {
	width: 290px;
	border: 1px #ccc solid;
}
* html #primary div.top2columnBlock dl.topLeftColumn,
* html #primary div.top2columnBlock dl.topRightColumn {
	width: 292px;
}

#primary div.top2columnBlock dl.topLeftColumn {
	float: left;
	background: #fff url(../images/top/left_bg.gif) no-repeat;
}

#primary div.top2columnBlock dl.topRightColumn {
	float: right;
	background: #fff url(../images/top/right_bg.gif) no-repeat;
}

#primary div.top2columnBlock dl.topLeftColumn dt,
#primary div.top2columnBlock dl.topRightColumn dt {
	margin: 7px 0 16px 12px;
	line-height: 1;
}

#primary div.top2columnBlock dl.topLeftColumn dd,
#primary div.top2columnBlock dl.topRightColumn dd {
	margin: 0 12px 5px;
	line-height: 1.4;
	font-size: 11px;
}

#primary div.top2columnBlock dl.topLeftColumn dd.btn,
#primary div.top2columnBlock dl.topRightColumn dd.btn {
	text-align: right;
}

#primary div.contactMsg {
	margin: 0px 12px 10px 9px;
}


/* =========================================== *
*
*    top irai page
*    共通
*
* =========================================== */
/* primary_table01 (表組み2列)
--------------------------------------------- */
#primary table.primaryTable01  {
	width: 572px;
	margin-bottom: 20px;
}

#primary table.primaryTable01 caption {
	display: none;
}

#primary table.primaryTable01 th {
	padding: 0.5em 15px;
	font-size: 122%;
	font-weight: normal;
}

#primary table.primaryTable01 td {
	padding: 0.5em 15px;
}

#primary table.primaryTable01 td.price {
	padding: 0.5em 40px;
	text-align: center;
}

/* primary_table02 (表組み3列)
--------------------------------------------- */
#primary table.primaryTable02  {
	width: 572px;
	margin-bottom: 20px;
}

#primary table.primaryTable02 caption {
	display: none;
}

#primary table.primaryTable02 th {
	padding: 0.5em 15px;
	text-align: center;
	font-size: 122%;
}
#primary table.primaryTable02 td {
	padding: 0.8em 15px;
	text-align: center;
}
#primary table.primaryTable02 td.step {
	width: 230px;
	text-align: left;
}


/* preDocuments (簡単な4つの作業)
--------------------------------------------- */
#primary div.preDocuments {
	font-size: 107%;
}

#primary div.preDocuments h5 {
	padding-left: 8px;
	margin-left: 13px;
	border-left: 8px #4081C6 solid;
	font-size: 107%;
	font-weight: bold;
}

#primary div.preDocuments h6, #primary div.preDocuments .h6_st {
	display: none;
}

#primary div.preDocuments div.step1,
#primary div.preDocuments div.step2,
#primary div.preDocuments div.step3,
#primary div.preDocuments div.step4 {
	width: 569px;
	margin-top: 10px;
}

#primary div.preDocuments div.step1 {
	height: 139px;
	background: url(../images/irai/preDocument_step1_bg.gif) no-repeat;
}

#primary div.preDocuments div.step2 {
	height: 139px;
	background: url(../images/irai/preDocument_step2_bg.gif) no-repeat;
}

#primary div.preDocuments div.step3 {
	height: 139px;
	background: url(../images/irai/preDocument_step3_bg.gif) no-repeat;
}

#primary div.preDocuments div.step4 {
	height: 139px;
	background: url(../images/irai/preDocument_step4_bg.gif) no-repeat;
}

#primary div.preDocuments div.step1 ul,
#primary div.preDocuments div.step1 p,
#primary div.preDocuments div.step2 ul,
#primary div.preDocuments div.step2 p,
#primary div.preDocuments div.step3 ul,
#primary div.preDocuments div.step3 p,
#primary div.preDocuments div.step4 ul,
#primary div.preDocuments div.step4 p {
	padding: 70px 0 0 35px;
}

#primary div.preDocuments div.step1 ul li,
#primary div.preDocuments div.step2 ul li,
#primary div.preDocuments div.step3 ul li,
#primary div.preDocuments div.step4 ul li {
	padding-left: 15px;
	background: url(../images/irai/preDocument_list.gif) 0 6px no-repeat;
	
}

/* 事務所紹介ページ追加
--------------------------------------------- */
.staffall {
	height: 195px;
	padding-bottom: 24px;
	background: url(../images/common/staff_all_bg.jpg) no-repeat;
}

.staffall p {
	padding: 176px 11px 0 0;
	text-align: right;
}

/* お客様紹介ページ追加
--------------------------------------------- */
.imageright {
	margin:10px 0 0 0;
}
.letter {
	margin:0 0 10px 0;
	background-color:#FFFFCC;
	background-repeat:repeat-x;
	padding-left: 15px;
	padding-right:15px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.letter_s {
	margin:0 0 10px 0;
	background-color:#FFF;
	padding-left: 15px;
	padding-right:15px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.letter_nm {
    width:300px;
	margin:0 0 10px 0;
	background-color:#FFFFCC;
	padding-left: 20px;
	padding-right:20px;
	padding-top:10px;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.letter_1 {
	margin:0 0 10px 0;
	background-color:#FFFFCC;
	background-repeat:repeat-x;
	padding-left: 15px;
	padding-right:15px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
		border-top: 1px solid #cccccc;

	}
.k-sen {
    background-image:url(../images/common/bg_l.jpg);
}
.orange { 
     color:#F67400;
}

/* 事務所アクセスページ追加
--------------------------------------------- */
.access {
	margin: 14px 21px 10px 12px !important;
}
dl.access_info {
	margin: 1.5em 0 1.5em !important;
}
dl.access_info2 {
	margin: 1.5em 0 2.5em !important;
}
.google_map {
	margin-top: 15px;
}
h5.soudan {
	height: 30px;
	margin-bottom: 15px;
	padding: 10px 0 0 50px;
	font-weight: bold;
	font-size: 136%;
	color: #cc0000;
	background: url(../images/soudan_icon.gif) no-repeat;
}
.variable_box {
	width: 585px;
	margin-bottom: 20px;
	padding: 20px 0 0;
	background: url(../images/variable_bg_header.gif) no-repeat;
}
.variable_box .variable_box_wrap {
	padding: 0 0 16px;
	background: url(../images/variable_bg_footer.gif) bottom no-repeat;
}

.variable_box .variable_box_wrap2 {
	padding: 0 16px 0;
	border-left: 2px #CDCBCB solid;
	border-right: 2px #CDCBCB solid;
}

.variable_box  h5 {
	margin-bottom: 0.5em;
	font-size: 122%;
}
.lebel1{
	background-image:url(../images/common/dot.jpg);
}


/*****************************トップページお客様の声*****************************/

/*お客様の声全体*/
.sec {
	margin-bottom: 10px;
	padding-bottom: 3px;
	padding-top:3px;
	padding-left:3px;
	padding-right:3px;
	height: 327px;
	border: 1px solid #CCCCCC;
}
.sec p {
	padding-bottom: 10px;
	padding-left:10px;
	padding-right:3px;
}
.sec .name {
	padding-top:3px;
	padding-left:10px;
	padding-right:3px;
	color: #004080;
	font-size:15px;
	padding-bottom:5px;
	font-weight:bold;

}
/*左*/
.secLeft {
	float: left;
	width: 192px;
	height:270px;
	border: 1px solid #CCCCCC;
	padding-top:7px;
	background-image:url(../images/top/Sec_bg.jpg);
	background-repeat:no-repeat;
}
/*中央*/
.secCenter {
	float: left;
	width: 192px;
	height:270px;
	margin-left:3px;
	border: 1px solid #CCCCCC;
	padding-top:7px;
	background-image:url(../images/top/Sec_bg.jpg);
	background-repeat:no-repeat;
}

/*右*/
.secRight {
	float: left;
	width: 192px;
  	height:270px;
	margin-left:3px;
	border: 1px solid #CCCCCC;
	padding-top:7px;
	background-image:url(../images/top/Sec_bg.jpg);
	background-repeat:no-repeat;
}
.mue5 {
   margin-top:5px;
   }
.mshita10 {
   margin-bottom:10px;
   }
/*****************************追加レイアウト*****************************/
/*ライン高の設定*/
.line {
  line-height:25px;
  }
.souei {
	font-family: "HGP創英角ｺﾞｼｯｸUB";
}
/* =========================================== *
*
*    マップ部分の追加設定
*
* =========================================== */
.mapsec {
	margin-bottom: 10px;
	width:597px;
	height:235px;
}
/*左画像*/
.mapsecLeft {
	float: left;
	width: 300px;
	height:235px;
}
/*右*/
.mapsecRight {
	float: left;
	width:297px;
}
.mapsecRight p{
padding-left:10px;
padding-top:60px;
}
/* =========================================== *
*
*    行政書士会連合会説明
*
* =========================================== */
.boy {
	border:1px solid #ccc;
	background-color: #FFFFCC;
	padding-top:15px;
	padding-left:30px;
	padding-right:15px;
	padding-bottom:15px;
}
.bline {
	border-bottom:1px dashed #999999;
}
/* =========================================== *
*
*    0829追加　トップコース説明
*
* =========================================== */
/*スタンダード*/
.course1 {
	width: 500px;
	background: url(../images/common/course1.gif) no-repeat;
	height: 100px;
	margin-left: 40px;
	padding: 10px;
	margin-bottom:5px;

}
.corse 1 p{
	font-size: 14px;

	}
.cname1 {
	font-size: 18px;
	color: #FFFFFF;
	background: #FF0000;
	font-weight: bold;
	text-indent: 10px;
	width: 500px;
	margin-left: 40px;
}
/*完全*/

.course2 {
	width: 500px;
	background: url(../images/common/course2.gif) no-repeat;
	height: 100px;
	margin-left: 40px;
	padding: 10px;
	margin-bottom:5px;

}
.corse 2 p{
	font-size: 14px;

	}
.cname2 {
	font-size: 18px;
	color: #FFFFFF;
	background: #6633FF;
	font-weight: bold;
	text-indent: 10px;
	width: 500px;
	margin-left: 40px;
}
/*税務会計*/

.course3 {
	width: 500px;
	background: url(../images/common/course3.gif) no-repeat;
	height: 100px;
	margin-left: 40px;
	padding: 10px;
	margin-bottom:5px;

}
.corse 3 p{
	font-size: 14px;

	}
.cname3 {
	font-size: 18px;
	color: #FFFFFF;
	background: #00CC33;
	font-weight: bold;
	text-indent: 10px;
	width: 500px;
	margin-left: 40px;
}
/*快速*/
.course4 {
	width: 500px;
	background: url(../images/common/course4.gif) no-repeat;
	height: 100px;
	margin-left: 40px;
	padding: 10px;
	margin-bottom:5px;

}
.corse 4 p{
	font-size: 14px;

	}
.cname4 {
	font-size: 18px;
	color: #FFFFFF;
	background: #0099CC;
	font-weight: bold;
	text-indent: 10px;
	width: 500px;
	margin-left: 40px;
}
/*ゆうゆう*/
.course5 {
	width: 500px;
	background: url(../images/common/course5.gif) no-repeat;
	height: 100px;
	margin-left: 40px;
	padding: 10px;
	margin-bottom:5px;

}
.corse5 p{
	font-size: 14px;

	}
.cname5 {
	font-size: 18px;
	color: #FFFFFF;
	background: #FF6633;
	font-weight: bold;
	text-indent: 10px;
	width: 500px;
	margin-left: 40px;
}
.blue2 {
color:#003399;
}

/*2011-10-11加川が追加*/

.column {
	overflow: scroll;
	background: #FEFCDE;
	width:550px;
	height:100px;
	border: 1px solid #6666CC;
	margin-bottom: 15px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
}

/*2011-10-16加川が追加*/

.aisatsu{
	border: 1px solid #6666CC;
	padding:15px;
	margin-bottom:15px;
}


