@charset "utf-8";


/*===========================================================================

ページ全体
 
=============================================================================*/

body {
	background-color: #fbf6e2;
	background: url("../images/bg.gif");
	color: #333;
}

a:link {
	color: #3584a8;
	text-decoration: none;
}

a:visited {
	color: #3584a8;
	text-decoration: none;
}

a:hover {
	color: #c95661;
	text-decoration: underline;
}

a:active {
	color: #3584a8;
	text-decoration: none;
}


/* ヘッダー
=============================================================================*/
#header {
	height: 99px;
	background: url("../images/header_bg.gif") repeat-x center top;
}

#header div {
	width: 900px;
	margin: 0 auto;
}

h1 {
	float: left;
	padding: 27px 0 0;
}

#header ul {
	float: right;
	padding: 30px 0 0;
}

#header ul li {
	float: left;
}

form.google-top {
	width: 170px;
	margin: 0 0 0 10px;
	padding: 5px;
	background: url("../images/bg_brown02.gif");
	text-align: center;
	white-space: nowrap;
}

form.google-top input.google {
	width: 34px;
	height: 21px;
	*margin-top: 1px;
	border: none;
	vertical-align: top;
}

form.google-top input.search,
form.google-top input.search2 {
	width: 120px;
	height: 16px;
	border: 1px solid #ccc;
	padding: 2px 5px;
}

form.google-top input.search {
	background: #fff url("../images/loupe.gif") no-repeat center center;
}



/* ナビ
=============================================================================*/
#navi {
	clear: both;
	height: 50px;
	margin: 0;
	background: url("../images/navi_bg2.gif") repeat-x;
}

#navi ul {
	width: 885px;/*900px*/
	height: 50px;
	margin: 0 auto;
	padding: 0 0 0 15px;
	background: url("../images/navi_bg.gif") no-repeat;
}

#navi li {
	float: left;
}


/* メイン
=============================================================================*/
#main {
	width: 900px;
	min-height: 500px;
	margin: 0 auto;
	padding: 0 0 20px;
}



/* セカンドナビ
=============================================================================*/
#secondNavi {
	clear: both;
	height: 39px;
	background: url("../images/footer_line.gif") repeat-x;
}

#secondNavi div {
	width: 900px;
	margin: 0 auto;
}

#secondNavi ul li {
	float: left;
	padding: 0 10px 0 20px;
}

.pagetop {
	float: right;
	padding: 3px 25px 0 0;
}



/* フッター
=============================================================================*/
#footer {
	clear: both;
	width: 900px;
	margin: 0 auto;
	padding: 0 0 30px;
}

#footerNavi {
	padding: 15px 0 0;
}

#footerNavi p {
	float: left;
	height: 45px;
	margin: 3px 0 0;
}

#footerNavi p img {
	padding: 5px 12px 5px 5px;
	border-right: 1px solid #999;
}

#footerNavi div {
	float: left;
}

#footerNavi ul {
	padding: 0 0 0 10px;
}

#footerNavi li {
	float: left;
}

.copyright {
	clear: both;
	margin: 20px 0 0 15px;
	color: #8e7c6d;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 88%;
}

.copyright span {
	padding: 5px 10px 6px;
	background: url("../images/copyright_bg.gif");
}




/*===========================================================================

TOPページ
 
=============================================================================*/


/* Flash（Not Flash plyer）
=============================================================================*/
#main div.swf div {
	margin: 20px 0;
	line-height: 3;
	text-align: center;
}


/* お知らせ・TOPICS
=============================================================================*/
#topContent {
	float: left;
	width: 720px;/*724px*/
	text-align: left;
}

#topics {
	margin: 40px 0 0;
}

#news,
#topics {
	position: relative;
}

#news .backnumber,
#topics .backnumber {
	position: absolute;
	top: 5px;
	right: 40px;
}

#news h3 {
	width: 689px;
	height: 227px;
	background: url("../images/news_bg.gif") no-repeat;
	text-indent: -9191px;
}

#topics h3 {
	width: 689px;
	height: 225px;
	background: url("../images/topics_bg.gif") no-repeat;
	text-indent: -9191px;
}

#news ul,
#topics ul {
	height: 182px;
	margin: -183px 32px 0 60px;
	line-height: 1.2;
    _zoom: 1;   
    overflow: hidden; 
}

#news ul.top-news,
#topics ul.top-topics {
	scrollbar-arrow-color: #fbf7e4;
	scrollbar-base-color: #fbf7e4;
	scrollbar-face-color: #c9b592;
	scrollbar-highlight-color: #c9b592;
	scrollbar-3d-light-color: #c9b592;
	scrollbar-shadow-color: #c9b592;
	scrollbar-track-color: #fbf7e4;
	scrollbar-darkshadow-color: #fbf7e4;
	height: 182px;
	overflow-y: auto;
}

#news ul li,
#topics ul li {
	margin: -1px 8px 0 0;
	padding: 6px 0 4px 10px;
	background: url("../images/arrow.gif") no-repeat left 11px;
	border-top: 1px dotted #8b837c;
	font-size: 14px;
}

#news ul li span,
#topics ul li span {
	float: left;
}
#news ul li span.time,
#topics ul li span.time {
	clear: both;
	width: 100px;
	letter-spacing: 0.1em;
	overflow: hidden;
}
#news ul li span.kind {
	width: 45px;
	padding: 2px 0 0;
}
#news ul li span.txt {
	float: right;
	width: 435px;
}
#topics ul li span.txt {
	float: right;
	width: 493px;
}
#news ul li img,
#topics ul li img {
	vertical-align: middle;
}

ul.menuBanner {
	margin: 40px 0 0;
}

ul.menuBanner li {
	float: left;
}

ul.menuBanner li.kaiho {
	padding: 0 0 0 40px;
}
ul.menuBanner li.sodankai {
	padding: 0 0 0 15px;
}


/* バナー
=============================================================================*/
#topBanner {
	float: right;
	width: 166px;/*176px*/
	padding: 10px 0 0 10px;
}

#topBanner ul li {
	padding: 5px 0 0;
}

#topBanner .access {
	margin: 5px 0 0;
	background: url("../images/banner_access_bg.gif") repeat-y;
}

#topBanner .access p.add {
	padding: 5px 15px 0 8px;
	font-size: 88%;
	line-height: 1.3;
}

#topBanner .access p.map {
	padding: 5px 10px 10px 0;
	text-align: center;
}

#topBanner .access p.map2 {
	padding: 5px 10px 10px 0;
	background: url("../images/banner_access_bottom.gif") no-repeat left bottom;
	text-align: center;
}


#topBanner .blog_parts {
	width: 153px;
	margin: 5px 0 0;
	padding: 3px 0 3px 3px;
	background: url("../images/banner_access_bottom.gif");
}

#topBanner .blog_parts .inner {
	width: 150px;
	padding-bottom: 3px;
	background: #fff;
}



/*===========================================================================

下層ページ共通
 
=============================================================================*/


/* パンくずリスト
=============================================================================*/
ul#topicPath {
	padding: 7px 25px;
	color: #867669;
	text-align: right;
}

ul#topicPath li {
	display: inline;
	padding: 0;
	font-size: 10px;
	letter-spacing: 0.1em;
}

ul#topicPath a {
	text-decoration: none;
}



/* サイドナビ（左）
=============================================================================*/
#sidebar {
	float: left;
	width: 176px;/*191px*/
	padding: 0 0 10px 15px;
	background: url("../images/line_height.gif") repeat-y right top;
}

#sidebar ul.banner {
	padding: 2px 0 0;
}

#sidebar ul.banner li {
	padding: 8px 0 0 8px;
}

#sidebar .access {
	margin: 8px 0 0 8px;
	background: url("../images/banner_access_bg.gif") repeat-y;
}

#sidebar .access p.add {
	padding: 5px 15px 0 8px;
	font-size: 88%;
	line-height: 1.3;
}

#sidebar .access p.map {
	padding: 5px 10px 10px 0;
	background: url("../images/banner_access_bottom.gif") no-repeat left bottom;
	text-align: center;
}



/* コンテンツ（右）
=============================================================================*/
#content {
	float: right;
	width: 684px;/*709px*/
	padding: 0 0 30px 25px;
	line-height: 1.3;
}

#content h3 {
	margin: -5px 0 15px -10px;
}

#content h4 {
	clear: both;
	margin: 20px 0 10px;
}

#content h4.top {
	margin: 0 0 10px;
}

#content p {
	padding: 0 15px 15px;
	line-height: 1.4;
}


.indent {
	margin-left: 15px;
	text-indent: -1em;
}



/* お知らせ一覧/トピックス一覧
=============================================================================*/
dl.newsList {
	margin: 0 20px 0 5px;
}

dl.newsList dt {
	margin: 0 0 3px;
	padding: 0 0 0 10px;
	color: #6b4e1f;
	letter-spacing: 0.1em;
}

dl.newsList dt img {
	margin: -2px 0 0 3px;
	*margin: 0 0 0 5px;
	_margin: 0 0 0 5px;
	vertical-align: middle;
}

dl.newsList dd {
	margin: 0 0 8px;
	padding: 0 0 7px 20px;
	background: url("../images/arrow.gif") no-repeat 10px 5px;
	border-bottom: 1px dotted #8b837c;
}

.no-contents {
	margin: 20px 0 0 20px;
}

#content h3.article {
	margin: 0 20px 15px 0;
	padding: 0 10px 10px;
	background: url("../images/h3_bg.gif") repeat-x left bottom;
	color: #695b44;
	font-size: 18px;
	font-family: Verdana, Geneva, sans-serif;
}
#content h3.article02 {
	margin: 5px 20px 15px 0;
	padding: 0 10px 10px;
	background: url("../images/h3_bg.gif") repeat-x left bottom;
	color: #695b44;
	font-size: 18px;
	font-family: Verdana, Geneva, sans-serif;
}

div.article {
	margin: 0 40px 15px 15px;
	line-height: 1.5;
}

ul.item {
	margin: 0 0 0 20px;
}

ul.item li {
	margin: 0 0 2px;
	padding: 0 0 0 10px;
	background: url("../images/arrow.gif") no-repeat left center;
}

#content p.back {
	margin: 15px 30px 0 5px;
	padding: 5px 10px 0 20px;
	border-top: 1px dotted #8b837c;
	font-size: 88%;
	text-align: right;
}
#content p.back2 {
	margin: 15px 40px 0 20px;
	padding: 5px 10px 0 25px;
	background: url("../images/arrow.gif") no-repeat 15px 13px;
	border-top: 1px dotted #8b837c;
}
#content p.back3 {
	margin: 25px 40px 0 20px;
	padding: 5px 10px 0 25px;
	background: url("../images/arrow.gif") no-repeat 15px 13px;
	border-top: 1px dotted #8b837c;
}



/* 行政書士会について / 会長の挨拶
=============================================================================*/
#content h4.ttl_chairman {
	clear: none;
	width: 40%;
	margin: 0 0 15px 10px;
	padding: 0 10px 7px;
	background: url("../images/h3_bg.gif") repeat-x left bottom;
	color: #695b44;
	font-size: 16px;
	font-family: Verdana, Geneva, sans-serif;
}

.chairman {
	float: right;
	padding: 0 0 10px 10px;
}



/* 行政書士会について / 執行部・委員会
=============================================================================*/
ol.organization {
	margin: 0 0 0 50px;
	font-weight: bold;
	background: url("../images/img_logo_bg.gif") no-repeat right bottom;
}

ol.organization li {
	margin: 0 0 10px;
}

ol.organization ol {
	margin: 0 0 30px 20px;
	font-weight: normal;
	list-style-type: lower-roman;
}

ol.organization ol li {
	margin: 5px 0 0;
}


/* 行政書士会について / アクセス
=============================================================================*/
div.accessmap {
	width: 650px;
	height: 400px;
	margin: 5px auto 15px;
	border: 1px solid #bdb09b;
}

.print {
	margin: 10px 0 0;
	text-align: center;
}

.traffic {
	width: 630px;
	margin: 10px 0 0 23px;
	padding: 5px;
	background: url("../images/bg_brown02.gif");
	/*overflow: hidden;*/
}

.traffic dl dd {
	margin: 0 0 4px 70px;
	line-height: 1.4;
}

.traffic div.floatLeft {
	width: 150px;
	padding: 10px;
	background: url("../images/bg_white.gif");
}
#content .traffic div.floatLeft p {
	margin: 0;
	padding: 0;
}

.traffic div.floatRight dl {
	width: 435px;
	padding: 10px;
	background: url("../images/bg_white.gif");
}

.traffic div.floatRight dl.train {
	margin: 0 0 5px;
	min-height: 92px;
}

.traffic div.floatRight dl.bus {
	min-height: 68px;
}

#content p.syozai {
	margin: 10px 25px 5px;
	padding: 20px 0 0;
	background: url("../images/line.gif") repeat-x left top;
	line-height: 1.5;
	text-align: center;
}
#content p.syozai span {
	font-size: 88%;
}


/* 行政書士会について / 各方面支部
=============================================================================*/
dl.branch {
	margin: 0 0 0 17px;
	background: url("../about/images/shibu_map.gif") no-repeat right top;
}

dl.branch dt {
	width: 25%;
	margin: 0 0 8px;
	padding: 0 0 2px 5px;
	border-bottom: 1px dotted #beb4a3;
	font-weight: bold;
}

dl.branch dt img {
	margin: 0 0 0 1px;
	padding: 0;
	vertical-align: top;
}

dl.branch dd {
	width: 450px;
	margin: 0 0 20px 15px;
}

dl.branch dd.cut {
	width: 260px;
}


/* 行政書士会について / 会員・役員一覧
=============================================================================*/
table.member {
	width: 95%;
	margin: 10px 0 10px 10px;
	background: #bdb09b;
}

table.member th {
   padding: 5px;
   background: url("../images/bg_brown.gif");
   font-weight: normal;
   text-align: center;
}

table.member td {
   padding: 5px;
   background: url("../images/bg_white.gif");
   text-align: center;
}



/* 行政書士の仕事/業務情報
=============================================================================*/
ul.jobs {
	padding: 0 0 0 30px;
}

ul.jobs li {
	float: left;
	padding: 0 20px 10px 11px;
}

#content p.sound {
	clear: both;
	padding: 0 35px 15px 0;
	font-size: 75%;
	text-align: right;
}


/* 近畿会共通部分
===================================================*/
ol.main {
	clear: both;
	padding: 20px 0 0 35px;
	background: url("../images/line02.gif") repeat-x;
}

ol.main li {
	font-weight: bold;
	color: #5a4837;
}
ol.main blockquote {
	margin: 10px 10px 10px -10px;
	padding: 10px;
	background: #fff url("../images/bg_white.gif");
	border:1px solid #cfc3af;
	color: #cc5c4d;
	font-weight: normal;
	line-height: 1.4;
}

ol.main li ul li {
	margin: 0 40px 5px 20px !important;
	color: #333;
	list-style-type: disc;
	font-weight: normal;
}

ol.main li div {
	clear: both;
	margin: 20px 10px 30px -20px;
	padding: 5px 10px 0 0;
	background: url("../images/line02.gif") repeat-x;
	font-size: 75%;
	text-align: right;
}

ol.main li div a:link,
ol.main li div a:visited,
ol.main li div a:active {
	color: #a99068;
	text-decoration: none;
}

ol.main li div a:hover {
	color: #d97b86;
	text-decoration: underline;
}

div.movie {
	width: 500px;
	margin: 0 0 0 50px;
	padding: 30px 25px 15px;
	background: url("../images/bg_brown02.gif");
	text-align: center;
}

div.movie table {
	border: 1px solid #c7b6a7;
}

#content div.movie p {
	padding: 10px 10px 5px;
	text-align: left;
}
#content div.movie p.qa {
	text-align: right;
}





/* 行政書士会の活動/無料相談会
=============================================================================*/
#content p.kaisai {
	padding: 5px 0 0 20px;
}

#content p.kaisai span {
	color: #C30;
	font-weight: bold;
}

#content p.henko {
	padding: 5px 0 10px 20px;
}
div.henko {
	margin: 0 0 5px 20px;
}
div.henko img {
	padding-right: 5px;
}

table.sodan {
	width: 90%;
	margin: 5px 0 20px 15px;
	*margin: 5px 0 30px 15px;
	background: #a68d77;
}

table.sodan th {
	padding: 5px;
	background: url("../images/bg_brown.gif");
	font-weight: normal;
	text-align: center;
}

table.sodan td {
	padding: 8px 10px;
	background: url("../images/bg_white.gif");
	text-align: left;
	letter-spacing: 0.1em;
}

table.sodan tr.branch1 td {
	background: url("../activity/images/bg_branch1.gif") !important;
}
table.sodan tr.branch2 td {
	background: url("../activity/images/bg_branch2.gif") !important;
}
table.sodan tr.branch3 td {
	background: url("../activity/images/bg_branch3.gif") !important;
}
table.sodan tr.branch4 td {
	background: url("../activity/images/bg_branch4.gif") !important;
}
table.sodan tr.branch5 td {
	background: url("../activity/images/bg_branch5.gif") !important;
}
table.sodan tr.branch6 td {
	background: url("../activity/images/bg_branch6.gif") !important;
}
table.sodan tr.branch7 td {
	background: url("../activity/images/bg_branch7.gif") !important;
}



/* 行政書士会の活動/会報
=============================================================================*/
ul.kaiho {
	padding: 5px 0 20px 20px;
}

ul.kaiho li {
	float: left;
	padding: 0 30px 0 0;
	font-size: 12px;
	line-height: 1.3;
	text-align: center;
}

ul.kaiho img.photo {
	margin: 0 0 2px;
	padding: 2px;
	background: url("../activity/images/kaiho_waku.gif") no-repeat;
}
ul.kaiho span img {
	padding: 0 3px;
}


ul.kaiho:after {
   content:".";
   display:block;
   height:0px;
   clear:both;
   visibility:hidden;
}
ul.kaiho {
   display:inline-block;
}
* html ul.kaiho {
   height:1px;
}
ul.kaiho {
   display:block;
}



/* 会員処分事例
=============================================================================*/
table.koki {
	width: 90%;
	margin: 5px 0 0 15px;
	background: #bdb09b;
}

table.koki th {
	padding: 5px;
	background: url("../images/bg_brown.gif");
	font-weight: normal;
	text-align: center;
}

table.koki td {
	padding: 5px 10px;
	background: url("../images/bg_white.gif");
	text-align: center;
	letter-spacing: 0.1em;
}

table.koki td.disposal {
	text-align: left;
}

table.koki td ul li {
	margin: 0 0 3px;
}

table.koki td ul li a:visited {
	color: #da2828 !important;
}

.even {
	background: url("../images/bg_blue.gif");
}

div.koki {
	margin: 20px;
}

div.koki span {
	clear: both;
	margin: 0 10px 0 0;
	padding: 2px 5px;
	background-color: #669025;
	color: #fff;
	line-height: 160%;
}



/* よくある質問
=============================================================================*/
div.qanda_ttl {
	clear: both;
	margin: 0 0 0 -5px;
}

div.qanda_list {
	width: 95%;
	margin: 0 0 15px;
	padding: 5px 10px;
	background: url("../images/bg_white.gif");
	border: 1px solid #cbbba6;
}
div.qanda_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
div.qanda_list li {
	float: left;
	_white-space: nowrap;
	*white-space: nowrap;
}
div.qanda_list li a {
	margin: 0 20px 0 0;
	padding:3px 0 3px 10px;
}
div.qanda_list li a:link,
div.qanda_list li a:visited {
	background: url(../images/arrow.gif) no-repeat left center;
	text-decoration:none;
}
div.qanda_list li a:hover  {
	background: url(../images/arrow2.gif) no-repeat left center;
	text-decoration:underline;
}

div.qanda_list ul.company {
	padding-left: 15px;
}
div.qanda_list ul.border {
	margin-top: 4px;
	padding-top: 6px;
	border-top: 1px solid #ccc;
}
div.qanda_list li.sub {
	clear: both;
	float: none;
	margin-left: -15px;
	padding: 0 0 3px;
}
div.qanda_list li.sub a {
	font-weight: normal;
}



ul.qanda {
	margin: 0 0 0 10px;
}

ul.qanda li {
	float: left;
	width: 14em;
	margin: 0 15px 10px 0;
	font-weight: bold;
	line-height: normal;
	list-style: none inside none;
	cursor: pointer;
	text-align: center;
}

ul.qanda li a {
	display: block;
	height: 2em;
	padding: 10px 5px;
	border: 1px solid #aa9887;
	color: #555;
	text-decoration: none;
}
.qanda li ul, .qanda li ol {
	list-style-type:circle !important;
	margin-top:2px;
	margin-bottom:10px;
}

li.qanda-out a {
	background: url("../images/bg_brown02.gif");
}

li.qanda-over a {
	background: url("../images/bg_pink.gif");
}


dl.qanda {
	padding: 10px 35px 20px 10px;
}

dt.question {
	color: #305885;
	font-family: "Times New Roman", Times, serif;
	font-weight :bold;
	font-size: 120%;
}

dt.question img {
	padding: 1px -1px 0 0 ;
}

dd.question {
	margin: -1.3em 0 15px 50px;
	color: #305885;
	font-weight: bold;
}

dt.answer {
	margin: 0 0 0 1em;
}

dd.answer {
	margin: -1.2em 0 0 45px;
	line-height: 1.3;
}
dd.answer ol li {
	margin: 0 0 0 25px;
}

dd.answer table th {
	padding: 2px;
	text-align: center;
}
dd.answer table td {
	padding: 2px;
}

#content p.qandaPagetop {
	clear: both;
	margin: 10px 20px 10px 0;
	padding: 2px 10px 0 0;
	background: url("../images/line02.gif") repeat-x left top;
	text-align: right;
}



/* お問い合わせ
=============================================================================*/
table.request {
	width: 93%;
	margin: 0 0 10px 10px;
}

table.request th {
	width: 25%;
	padding: 15px;
	background: url("../images/bg_brown02.gif");
	border-right: 1px solid #c5beb2;
	border-bottom: 1px solid #c5beb2;
	font-weight: normal;
}

table.request td {
	width: 75%;
	padding: 15px;
	background: url("../images/bg_white.gif");
	border-right: 1px solid #ded9d1;
	border-bottom: 1px solid #ded9d1;
}

span.request {
	color:#da2828;
}

textarea.request, input.request {
	width:95%;
}

div.request {
	margin: 0 25px 0 10px;
	padding: 5px 0;
	text-align:center;
}

.txterea p {
	margin: 5px 20px 0 0;
	line-height: 1.5;
}

#content .thanks {
	margin: 10px 0 0 20px;
	line-height: 2;
}

.btn0,
.btn,
.btn2,
.btn3,
.btn4 {
	width: 5em;
	height: 2em;
	font-size: 14px;
	margin: 0 5px;
}
.btn3 {
	width: 10em;
}


/* 共通 */
ul.warn,
ul.error {
	margin: 15px 40px 0 15px;
	padding: 10px;
	background: url("../images/bg_pink.gif");
}
ul.warn li,
ul.error li {
	color: #da2828;
	line-height: 1.3;
}
div.info {
	margin: 15px 40px 0 15px;
	padding: 10px;
	background: url("../images/bg_blue.gif");
	color: #069;
}



/* リンク集
=============================================================================*/
ul.link00 {
	clear: both;
	padding: 0 0 0 20px;
}

ul.link00 li {
	float: left;
	padding: 0 30px 0 15px;
	background: url("../link/images/list_other.gif") no-repeat left center;
	line-height: 2;
	white-space: nowrap;
}

ul.link00 li {
	width: 10em;
}

ul.link01,
ul.link02,
ul.link03,
ul.link04 {
	padding: 5px 0 20px 20px;
}

ul.link01 li,
ul.link02 li,
ul.link04 li {
	float: left;
	padding: 0 30px 0 15px;
	background: url("../link/images/list_other.gif") no-repeat left center;
	line-height: 2;
	white-space: nowrap;
}

ul.link03 li {
	float: left;
	padding: 0 30px 0 15px;
	background: url("../link/images/list_other.gif") no-repeat left center;
	line-height: 1.6;
	white-space: nowrap;
}

ul.link02 li {
	width: 12em;
}
ul.link03 li {
	width: 8em;
}
ul.link04 li {
	width: 19em;
}



/* サイトマップ
=============================================================================*/
ul.sitemapAbout,
ul.sitemapJobs,
ul.sitemapActivity,
ul.sitemapQanda,
ul.sitemapMember,
ul.sitemapLink,
ul.sitemapOther {
	padding: 5px 0 20px 20px;
}

ul.sitemapAbout li,
ul.sitemapJobs li,
ul.sitemapActivity li,
ul.sitemapMember li,
ul.sitemapLink li,
ul.sitemapOther li {
	float: left;
	width: 8em;
	padding: 0 30px 2px 15px;
	line-height: 1.5;
	white-space: nowrap;
}

ul.sitemapActivity li.kaiho {
	width: 12em;
}

ul.sitemapQanda li {
	float: left;
	width: 15em;
	padding: 0 30px 5px 15px;
	line-height: 1.5;
	white-space: nowrap;
}

ul.sitemapAbout li {
	background: url("../sitemap/images/list_about.gif") no-repeat left center;
}

ul.sitemapJobs li {
	background: url("../sitemap/images/list_jobs.gif") no-repeat left center;
}

ul.sitemapActivity li {
	background: url("../sitemap/images/list_activity.gif") no-repeat left center;
}

ul.sitemapQanda li {
	background: url("../sitemap/images/list_qanda.gif") no-repeat left center;
}

ul.sitemapMember li {
	background: url("../sitemap/images/list_member.gif") no-repeat left center;
}

ul.sitemapLink li,
ul.sitemapOther li {
	background: url("../sitemap/images/list_other.gif") no-repeat left center;
}
ul.sitemapOther li.sitemapOther02 {
	background: url("../sitemap/images/list_other2.gif") no-repeat left center;
}





/* サイトポリシー
=============================================================================*/
div.policy {
	margin: 10px 10px 0 -15px;
}

ol.policy {
	margin: 5px 0 0 40px;
	line-height: 1.4;
	background: url("../images/img_logo_bg.gif") no-repeat right bottom;
}

ol.policy li {
	margin: 0 0 10px;
}

ol.policy ol {
	margin: 0 0 30px 20px;
	list-style-type: lower-roman; 
}

ol.policy ol li {
	margin: 5px 0 0;
}

ol.policy p {
	margin: 5px 0 0;
}



/* 推奨環境
=============================================================================*/
dl.env {
	margin: 0 0 0 17px;
}

dl.env dt {
	margin: 0 0 5px;
	padding: 5px 0 0 13px;
	font-weight: bold;
	background: url("../sitemap/images/list_member.gif") no-repeat left 10px;
}

dl.env dd {
	margin: 0 0 10px 20px;
}

table.env {
	width: 570px;
	margin: 0 0 25px 15px;
}

table.env th {
	padding: 10px 0;
	vertical-align: top;
}

table.env td {
	padding: 10px 15px;
}



/* ログイン
=============================================================================*/
div.login {
	position: relative;
}

#content div.login p {
	margin: 15px 0 6px 15px;
	padding: 0 0 0 13px;
	background: url("../sitemap/images/list_other2.gif") no-repeat left center;
}
#content div.login p.number {
	margin: 15px 0 15px 15px;
}

div.login table {
	width: 65%;
	margin: 0 0 20px 25px;
	background: #bdb09b;
}
div.login table.new {
	margin: 0 0 7px 25px;
	line-height:1.5;
}
div.login table.number {
	margin: 0 0 15px 25px;
}

div.login table th,
div.login table.new th {
	width: 35%;
	padding: 10px;
	background: url("../images/bg_brown02.gif");
	white-space: nowrap;
	text-align: center;
}

div.login table th span,
div.login table.new th span {
	font-size: 88%;
}

div.login table td,
div.login table.new td {
	width: 65%;
	padding: 10px 15px;
	background: url("../images/bg_white.gif");
}

div.login table td input,
div.login table.new td input {
	width: 95%;
}
div.login table td input.number,
div.login table.new td input.number {
	width: auto;
}

div.login .btn0 {
	position: absolute;
	top: 27px;
	right: 125px;
}
div.login .btn {
	position: absolute;
	top: 60px;
	right: 125px;
}
div.login .btn2 {
	position: absolute;
	top: 40px;
	right: 125px;
}
div.login .btn4 { 
	position: absolute;
	top: 47px;
	right: 125px;
}

div.zero {
	margin: -7px 0 0 30px;
}

#content p.noid {
	margin: 0 0 0 23px;
	padding: 0 0 5px 20px;
	background: url("../auth/images/icon_noid.gif") no-repeat left top;
}
#content p.noid02 {
	margin: 7px 0 15px 8px;
	padding: 0 0 55px 20px;
	background: url(../images/login_arrow.gif) no-repeat 230px bottom;
}
#content p.forgot {
	margin: 0 0 0 23px;
	padding: 0 0 5px 20px;
	background: url("../auth/images/icon_forgot.gif") no-repeat left top;
}
#content p.newid {
	padding: 0 0 20px 28px;
}

dl.login {
	margin: 0 0 0 25px;
	padding: 10px;
	width: 423px;
	background: url("../images/bg_white.gif");
	border: 1px solid #bdb09b;
}
dl.login dt {
	margin: 2px 0 5px 3px;
	padding: 0 0 0 20px;
	background: url("../auth/images/icon_forgot.gif") no-repeat left center;
}
dl.login dd a {
	margin: 0 0 0 30px;
	padding: 0 0 0 8px;
	background: url("../images/arrow.gif") left center no-repeat;
}
dl.login dd.noid a {
	margin: 0 0 0 10px;
	background: url("../images/arrow2.gif") left center no-repeat;
	color: #bb222c;
}
dl.login dd.forgot a {
	margin: 0 0 0 10px;
}
dl.login dd a:hover {
	color: #c95661;
	background: url("../images/arrow2.gif") left center no-repeat;
}

#content p.login {
	margin: 15px 0 15px 13px;
	padding: 0 0 0 13px;
	background: url("../sitemap/images/list_other2.gif") no-repeat left center;
}
#content p.login2 {
	margin: 15px 0 15px 13px;
	padding: 0 0 0 13px;
	background: url("../sitemap/images/list_other2.gif") no-repeat left 5px;
}

#content p.send {
	margin-left: 5px;
	font-size: 120%;
	font-weight: bold;
}

div.send {
	width: 550px;
	margin: -12px 0 0 15px;
	padding: 10px 15px 5px;
	background: url("../images/bg_white.gif");
	border: 1px solid #bdb09b;
	font-size: 120%;
}

#content div.send p {
	margin: 0;
	padding: 0 0 10px;
}

div.btn {
	width: 580px;
	margin: 15px 0 0 15px;
	text-align: center;
}

dl.nomail {
	margin: -10px 80px 20px 30px;
	padding: 15px;
	background: url("../images/bg_white.gif");
	border: 1px solid #bdb09b;
}

dl.nomail dt {
	margin: 0 0 7px 3px;
	padding: 0 0 0 23px;
	background: url("../auth/images/icon_noid.gif") no-repeat left center;
	color: #a93840;
}

dl.nomail dd a {
	margin: 0 0 0 27px;
	padding: 0 0 0 8px;
	background: url("../images/arrow.gif") left center no-repeat;
}

dl.nomail dd a:hover {
	background: url("../images/arrow2.gif") left center no-repeat;
}



/* エラー
=============================================================================*/
#content h3.errors {
	margin: 20px 20px 15px 0;
	padding: 0 10px 10px;
	background: url("../images/h3_bg.gif") repeat-x left bottom;
	color: #695b44;
	font-size: 18px;
	font-family: Verdana, Geneva, sans-serif;
}
