@charset "shift_jis";

/* ------------------------------ common ------------------------------ */

body {
	font:13px/1.231;
	*font-size:small; /* for IE */
	*font:x-small; /* for IE in quirks mode */
	color:#333;
	margin:0;
	padding:0;
	background-color:#FFFFFF;
	line-height:150%;
	background:url(../images/bg.gif) 0 0 repeat-x;
	font-size:80%;
}
select, input, button, textarea {
	font:99%;
}
table {
	font-size:inherit;
	font:100%;
}
pre, code, kbd, samp, tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}
img, form {
	border:0;
}
caption {
	text-align:left;
}
a {
	color:#000099;
	text-decoration:underline;
}
a:hover {
	color:#FF0000;
	text-decoration:underline;
}

h1 {
	margin:0 0 0 10px;
	padding:0;
	font-size:11px;
	font-weight:normal;
	color:#666;
}

.search_mark {
	color:#F90;
}

/* ------------------------------ .clearfix ------------------------------ */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* ------------------------------ #wrapper ------------------------------ */

#wrapper {
	width:898px;
	margin:0 auto;
	padding:10px 0;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

/* ------------------------------ #header ------------------------------ */

#header {
	width:auto;
	height:49px;
}

#header p {
	margin:0 0 0 10px;
	padding:0;
}
#title_box {
	float: left;
}

/* ------------------------------ #utility ------------------------------ */

#login_box {
	float: left;
	padding-left:20px;
}

#utility_box {
	/*position: absolute;*/
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

#utility_box2 {
	/*position: absolute;*/
	margin: 0px;
	padding: 0px;
	list-style-type:none;
}

#utility_box li#login {
	float: left;
	width: 420px;
	padding-top: 3px;
	padding-right: 10px;
	list-style-type:none;
}

#utility_box li#login div {
	float: right;
	text-align: right;
}

#utility_box2 li#login div {
	float: center;
	text-align: left;
}

#utility_box li#login p {
	margin-bottom: 4px;
	font-size: 10px;
}

#utility_box li#login p a {
	color: #999;
}

#utility_box li#login label {
	margin-left: 10px;
	font-size: 10px;
	color: #8c8c8c;
}

#utility_box li#login input {
	width: 100px;
	padding: 2px 3px;
	margin-left: 2px;
	font-size: 12px;
	vertical-align: middle;
}

#utility_box2 li#login input {
	width: 100px;
	padding: 2px 3px;
	margin-left: 2px;
	font-size: 12px;
	vertical-align: middle;
}

#utility_box li#login input.btn_login,
#utility_box li#login a.btn_login {
	float: right;
	width: 100px;
	padding: 0;
	margin: 0 0 0 10px;
}
#utility_box li#regist {
	float: left;
	width: 130px;
	padding-top: 3px;
	padding-left: 5px;
	list-style-type:none;
}

/* ------------------------------ #menu ------------------------------ */

#menu {
	width:auto;
	height:43px;
}

#menu ul {
	margin:0;
	padding:0;
}
#menu li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

li.menu01 a {
	display:block;
	background:url(../images/menu_01.gif) 0 0 no-repeat;
	background-position:0 0;
	width:177px;
	height:43px;
}
li.menu01 a span {
	display:none;
	margin:0;
	padding:0;
}
li.menu01 a:hover {
	background-position:0 -43px;
}

li.menu02 a {
	display:block;
	background:url(../images/menu_02.gif) 0 0 no-repeat;
	background-position:0 0;
	width:181px;
	height:43px;
}
li.menu02 a span {
	display:none;
	margin:0;
	padding:0;
}
li.menu02 a:hover {
	background-position:0 -43px;
}

li.menu03 a {
	display:block;
	background:url(../images/menu_03.gif) 0 0 no-repeat;
	background-position:0 0;
	width:181px;
	height:43px;
}
li.menu03 a span {
	display:none;
	margin:0;
	padding:0;
}
li.menu03 a:hover {
	background-position:0 -43px;
}

li.menu04 a {
	display:block;
	background:url(../images/menu_04.gif) 0 0 no-repeat;
	background-position:0 0;
	width:181px;
	height:43px;
}
li.menu04 a span {
	display:none;
	margin:0;
	padding:0;
}
li.menu04 a:hover {
	background-position:0 -43px;
}

li.menu05 a {
	display:block;
	background:url(../images/menu_05.gif) 0 0 no-repeat;
	background-position:0 0;
	width:178px;
	height:43px;
}
li.menu05 a span {
	display:none;
	margin:0;
	padding:0;
}
li.menu05 a:hover {
	background-position:0 -43px;
}

/* ------------------------------ #top_contents ------------------------------ */

#top_contents1 {
	clear:both;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:15px 0;
}

#top_contents1_left {
	float:left;
	width:359px;
	padding:0 0 0 15px; 
}

#top_contents1_right {
	float:right;
	width:460px;
	padding:0 15px 0 0; 
}

#top_contents1_right h2 {
	margin:0;
	padding:0;
	text-align:center;
}

#top_contents1_right h3 {
	margin:10px 0 0 0;
	padding:0;
	text-align:center;
}

#top_contents1_right_table {
	padding:10px;
	border:1px solid #CCC;
	line-height:120%;
}
#top_contents1_right_table th {
	padding:0 10px 0 0;
	font-weight:normal;
	text-align:left;
}
#top_contents1_right_table td {
	padding:0;
}

/* ------------------------------ #top_contents2 ------------------------------ */

#top_contents2 {
	clear:both;
	padding:15px 0;
}

#top_contents2_left {
	float:left;
	width:530px;
	padding:0 0 0 15px; 
}

#top_contents2_left h2 {
	margin:0;
	padding:0;
}

#top_contents2_left h3 {
	margin:0;
	padding:0;
}

#top_contents2_left p {
	margin:0;
	padding:10px;
	border:1px solid #CCC;
}

#top_contents2_left .banner {
	padding:10px 0;
}

#top_contents2_left_news {
	margin:0;
	padding:10px;
	border:1px solid #CCC;
	height:158px;
	overflow:auto;
}
#top_contents2_left_news ul {
	margin:0;
	padding:0;
}
#top_contents2_left_news li {
	margin:0;
	padding:0 0 0 10px;
	list-style:none;
	background:url(../images/top_news_listmark.gif) 0 6px no-repeat;
}

#top_contents2_right {
	float:right;
	width:320px;
	padding:0 15px 0 0; 
}
#top_contents2_right h2 {
	margin:0;
	padding:0;
}
#top_contents2_right_table {
	margin:0;
	padding:10px;
	border:1px solid #CCC;
}
#top_contents2_right_table h3 {
	margin:0;
	padding:0;
	font-size:100%;
}
.top_contents2_right_intro1 {
	padding:0 0 0 5px;
	line-height:120%;
}
.top_contents2_right_intro1 h3 {
}
.top_contents2_right_intro2 {
	padding:0 0 0 5px;
	font-size:80%;
	line-height:120%;
	margin-left: 20px;
}

/* ------------------------------ #contents ------------------------------ */

#contents {
	padding:20px 0 15px 0;
}

#contents h2 {
	margin:0;
	padding:0;
}
#contents h3 {
	padding:0 10px 5px 10px;
	font-size:150%;
	border-bottom:2px solid #F90;
}
#contents p {
	padding-left:15px;
	padding-right:15px;
}


/* ------------------------------ #left ------------------------------ */

#left {
	float:left;
	width:200px;
	padding:0 0 0 10px;
}

#left h3 {
	margin:0;
	padding:0;
}

#left_search {
	margin:0;
	padding:5px;
	border:1px solid #CCC;
	width:200px;
}

#left p {
	margin:0;
	padding:10px 0;
}

/* ------------------------------ #left ------------------------------ */

#right {
	float:right;
	width:660px;
	padding:0 10px 0 0;

}

#right h3 {
	padding:0 0 5px 0;
	font-size:150%;
	border-bottom:2px solid #F90;
}

/* ------------------------------ #footer_pagetop ------------------------------ */

#footer_pagetop {
	clear:both;
	padding:15px 10px 15px 0;
	text-align:right;
}

/* ------------------------------ #footer_link ------------------------------ */

#footer_link {
	clear:both;
	background-color:#EEE;
	text-align:center;
	margin:0;
	padding:4px;
}


/* ------------------------------ #footer_link ------------------------------ */

#footer_copyright {
	clear:both;
	text-align:center;
	margin:0;
	padding:0;
}

/* ------------------------------ 下層コンテンツ # 行政書士を探す ------------------------------ */

#search_map {
	margin:0;
	padding:0;
}
#search_pref {
	margin:0;
	padding:10px;
	border:1px solid #CCC;
}
#search_pref table th {
	padding:0 10px 0 0;
	text-align:left;
	font-weight:normal;

}
#search_pref table td {
	padding:0;
	text-align:left;
	font-weight:normal;
}

/* ------------------------------ 下層コンテンツ # 行政書士一覧 ------------------------------ */

.search_list_page1 {
	margin:0;
	padding:0 0 10px 0;
	margin-left: 10px;
}
.search_list_page2 {
	margin:0;
	padding:0;
}

.search_list {
	clear:both;
	margin:0;
	padding:0 0 20px 0;
}

.search_list h4 {
/*	width:660px;	*/
	width:640px;
	height:27px;
	margin:0;
	padding:10px 0 0 25px;
	background:url(../search/images/list_bg.gif) 0 0 no-repeat;
}
.search_list_detail {
	padding:10px;
	border:1px solid #CCC;
}

.search_list_detail_img {
	float:left;
	margin-left: 10px;
}

.search_list_detail_right {
	width:496px;
	margin:0;
	padding:0;
	float:right;
}
.search_list_detail table {
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.search_list_detail th {
	text-align:left;
	background-color:#F1F1F1;
	border-bottom:1px solid #999;
}
.search_list_detail td {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}

/* ------------------------------ 下層コンテンツ # 行政書士詳細 ------------------------------ */

.search_detail_left {
	float:left;
	margin:0;
	padding:0 0 0 15px;
}

.search_detail_right {
	float:right;
	width:615px;
	margin:0;
	padding:0 15px 0 0;
}
.search_detail_right table {
	border-top:1px solid #999;
	border-left:1px solid #999;
}
.search_detail_right th {
	text-align:left;
	background-color:#F1F1F1;
	border-bottom:1px solid #999;
}
.search_detail_right td {
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
.search_detail_inquiry {
	clear:both;
	background-color:#FFC;
	margin:15px 0 0 0; 
	padding:10px;
	text-align:center;
}

/* ------------------------------ 下層コンテンツ # 行政書士募集 ------------------------------ */

.wanted_campaign {
	width:878px;
	height:194px;
	margin:0 auto;
	padding:0;
	background:url(../wanted/images/wanted_bg.gif) 0 0 no-repeat;
}
.wanted_campaign h3 {
	margin:0;
	padding:0;
	border:none !important;
}
.wanted_campaign p {
	margin:0;
	padding:20px 0 0 10px;
}

.wanted_apply {
	margin:0;
	padding:10px;
	background-color:#FFC;
	text-align:center;
}



/*-------------------------------
TABLE STYLE
--------------------------------*/

table .basic-table{
  border:1px solid #cccccc;
  background:#cccccc;
}

.basic-table th{
  padding:7px 10px;
  border:1px solid #dddddd;
  background:#ddeeff;
}

.basic-table td{
  text-align: left;
  padding:5px 10px;
  border:1px solid #dddddd;
}

table .basic-table2{
  border:1px solid #cccccc;
  background:#cc6666;
}

.basic-table2 th{
  padding:7px 7px;
  border:1px solid #cc6666;
  background-color:#cc6666;
}

.basic-table2 td{
  text-align: left;
  padding:5px 10px;
  border:1px solid #cc6666;
}

#edit_menu_l {
	float: left;
	height: 300px;
	margin-left: 20px;
	line-height: 1.5em;
}

#edit_menu_r {
	width: 600px;
	float: left;
	margin-left: 80px;
}
