@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	background-color:#FFF5E1;
}
a:link , a:visited {
	color:#003399;
}
a:hover {
	color:#FF3300;
}
.layout {
	width:930px;
	margin:0 auto;
	border-right:4px solid #009900;
	border-bottom:1px solid #CCC;
	border-left:4px solid #009900;
	background-color:#FFFFFF;
}
.header {
	background-color:#FFFFFF;
}
.logo {
	width:50%;
	float:left;
}
.logo img {
	width:255px;
	height:39px;
	border:none;
	margin:10px 0 10px 20px;
}
ul.header-menu {
	margin:0;
	padding:0;
	text-align:right;
}
ul.header-menu li {
	float:right;
	margin:0;
	padding:0;
	list-style-type:none;
}
.menu {
	margin:0;
	padding:0;
	clear:both;
}
.menu ul {
	margin:0;
	padding:0;
}
.menu ul li {
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}
.menu ul li img {
	display:block;
}
.footer {
	width:930px;
	margin:10px auto;
	text-align:right;
	color:#666;
	font-size:75%;
	clear:both;
}
.footer span {
	float:left;
	padding:5px 0;
}
.footer a {
	text-decoration:none;
	padding:0 5px;
}

/* トップページ用 */

.top-contents {
	width:720px;
	float:left;
}
.top-up {
	background:#999999 url(images/top-bg.gif) repeat left bottom;
	width:930px;
	height:230px;
}
.flash {
	width:720px;
	height:210px;
	padding:10px 0;
	float:left;
}
.top-banner {
	padding:10px 0 5px;
	margin:0;
	text-align:center;
	width:210px;
	float:right;
}
.top-banner img {
	margin:0 auto 10px;
}
.top-down {
	width:930px;
}

.main-box {
	width:720px;
	float:left;
}
.main-box dl {
	margin:15px 0 20px 0;
}
.main-box dd {
	margin:7px 0 0 30px;
	font-size:14px;
	color:#444;
	line-height:1.4;
	width:660px;
}
.clear{ clear: both; visibility: hidden; height: 0;} 
.access-box {
	margin:20px 10px;
	border:1px solid #CCC;
	font-size:12px;
	line-height:1.4;
}
.access-box a {
	display:block;
	padding:10px 100px 10px 110px;
	text-decoration:none;
	background:url(images/access.gif) left center no-repeat;
}
.access-box a:hover {
	background-position:-698px center !important;
}

.top-other {
	width:210px;
	float:left;	
}
.free-banner {
	padding:10px 0 5px;
	text-align:center;
}
.free-banner img {
	margin:0 auto 5px;
}
.top-access {
	border:1px solid #CCC;
	margin:0px 10px 10px;
	padding:1px;
	background-color:#FFFFFF;
}
.top-access h1 {
	margin:0;
}
.top-access div {
	margin:5px;
	line-height:140%;
	font-size:90%;
	padding:4px;
}
.top-access ul {
	margin:0;
	padding:10px 0 0 20px;
}
.top-access ul li {
	margin:0;
	padding:0;
	list-style-type:square;
}

div.top-news {
	width:360px;
	float:left;
	background-color:#FFFFFF;
}
div.top-news h1 {
	margin:0;
}
div.top-news h1 img {
	border:none;
	width:360px;
	height:30px;
}
ul.top-news {
	*scrollbar-arrow-color:#CCC;
	*scrollbar-base-color: #CCC;
	*scrollbar-face-color: #FFF;
	*scrollbar-highlight-color: #FFF;
	*scrollbar-3d-light-color: #CCC;
	*scrollbar-shadow-color: #FFF;
	*scrollbar-track-color: #FFF;
	*scrollbar-darkshadow-color: #CCC;
	height:160px;
	overflow-y:scroll;
	margin:0;
	padding:10px;
	font-size:80%;
}
ul.top-news li {
	padding:0 0 5px;
	margin:0 0 5px;
	list-style-type:none;
	background:url(images/line-width.gif) repeat-x left bottom;
}
ul.top-news li div {
	font-size:80%;
	font-weight:bold;
	color:#AA4400;
}
div.top-topics {
	width:360px;
	float:left;
	background-color:#FFFFFF;
}
div.top-topics h1 {
	margin:0;
}
div.top-topics h1 img {
	border:none;
	width:360px;
	height:30px;
}
ul.top-topics {
	*scrollbar-arrow-color:#CCC;
	*scrollbar-base-color: #CCC;
	*scrollbar-face-color: #FFF;
	*scrollbar-highlight-color: #FFF;
	*scrollbar-3d-light-color: #CCC;
	*scrollbar-shadow-color: #FFF;
	*scrollbar-track-color: #FFF;
	*scrollbar-darkshadow-color: #CCC;
	height:160px;
	overflow-y:scroll;
	margin:0;
	padding:10px;
	font-size:80%;
}
ul.top-topics li {
	padding:0 0 5px;
	margin:0 0 5px;
	list-style-type:none;
	background:url(images/line-width.gif) repeat-x left bottom;
}
ul.top-topics li div {
	font-size:80%;
	font-weight:bold;
	color:#AA4400;
}


/* コンテンツページ共通 */
.submenu {
	width:180px;
	float:left;
	font-size:85%;
}
.submenu ul {
	padding:0;
	margin:0;
}
.submenu ul li {
	padding:0;
	margin:0;
	border-bottom:1px solid #CCC;
	list-style-type:none;
}
.submenu ul li span {
	text-decoration:none;
	padding:10px 0 5px 10px;
	margin:0;
	display:block;
	color:#999999;
}
.submenu ul li a {
	text-decoration:none;
	padding:10px 0 10px 15px;
	margin:0;
	display:block;
}
.submenu ul li a:hover  { 
	background:transparent url(images/submenu_back.gif) repeat-y left center;
	background-color: #FCF1A7;
}


.submenu ul li ul {
	padding:0;
	margin:0px 0 0 0;
}
.submenu ul li ul li {
	border:none;
	background:url(images/line-width.gif) repeat-x left top;
}
.submenu ul li ul li a {
	text-decoration:none;
	padding:5px 0 5px 10px;
	margin:0;
	display:block;
	font-size:95%;
}
.submenu ul li ul li a:hover  { 
	background:transparent url(images/submenu_back2.gif) repeat-y left center;
	background-color:#FFA4A4;
}

.submenu-over {
	background:transparent url(images/submenu_back.gif) repeat-y left center;
	background-color: #FFFFC4;
}
.submenu-over2 {
	background-color:#FFF;
}
.contents {
	width:660px;
	float:right;
	padding:20px 40px;
	font-size:90%;
	line-height:120%;
	min-height:400px;
	color:#333;
}
.pagetop {
	clear:both;
	text-align:right;
	font-size:80%;
	padding:5px 10px;
}
.pagetop a {
	padding:0 0 0 14px;
	text-decoration:none;
	background:url(images/pagetop-arrow.gif) no-repeat left center;
}
.navi {
	font-size:80%;
	padding:5px 0 5px 0px;
	width:720px;
	border-bottom:1px dotted #009900;
	float:right;
}
.navi a {
	padding:2px 10px 2px 10px;
	text-decoration:none;
	background:url(images/navi-arrow.gif) no-repeat right center;
}
.navi span {
	padding:2px 10px 2px 10px;
}
h1.title {
	float:right;
	margin:0;
	padding:10px 20px 5px 20px;
	line-height:normal;
	width:700px;
	font-size:120%;
	background:url(images/h1-bg.gif) repeat-x left bottom;
}
h2.title {
	margin:0 0 10px -20px;
	line-height:normal;
	font-size:105%;
	/*border:1px solid #CCC;*/
	color:#000000;
	clear:both;
	font-weight:bold;
}
h2.title div {
	border:1px solid #ddd;
	background:#009400 url(images/h2-bg.jpg) repeat-x left bottom;
	padding:5px 10px 5px 10px;
}
h2.title span {
	float:right;
}
h2.title span a {
	display:block;
	width:2.4em;
	border-left:1px solid #CCC;
	padding:0 0 0 10px;
	text-decoration:none;
}
h2.title span a:link , h2.title span a:visited {
	color:#000;
}
h2.title span a:hover {
	color: #09F;

}
.no-contents {
	margin: 100px auto;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
div.news {
	*scrollbar-arrow-color:#CCC;
	*scrollbar-base-color: #CCC;
	*scrollbar-face-color: #FFF;
	*scrollbar-highlight-color: #FFF;
	*scrollbar-3d-light-color: #CCC;
	*scrollbar-shadow-color: #FFF;
	*scrollbar-track-color: #FFF;
	*scrollbar-darkshadow-color: #CCC;
	height:200px;
	overflow-y:scroll;
	margin:0 0 10px;
}
ul.news {
	margin:0;
	padding:0;
}
ul.news li {
	padding:0 0 5px;
	margin:0 0 5px;
	list-style-type:none;
	background:url(images/line-width.gif) repeat-x left bottom;
}
ul.news li span {
	font-size:80%;
	font-weight:bold;
	color:#AA4400;
	display:block;
}
ul.news li span img {
	vertical-align:middle;
	margin:0 0 0 10px;
	width:60px;
	height:14px;
}
.icon {
	width:16px;
	height:16px;
	margin:0 5px;
	vertical-align:middle;
	border:none;
}
.hang {
	padding:0 0 0 1.2em;
	text-indent:-1.2em;
	margin:5px 0 0;
	clear:both;
}


/* other2 */

.contents-other {
	padding:20px;
	margin:0 30px 0 40px;
	font-size:90%;
	line-height:120%;
	min-height:400px;
	color:#333;
}
.navi-other {
	font-size:80%;
	padding:5px 0 5px 20px;
	border-bottom:1px dotted #009900;
	clear:both;
}
.navi-other a {
	padding:0 16px 0 10px;
	text-decoration:none;
}
h1.title-other {
	margin:0;
	padding:10px 0 5px 20px;
	line-height:normal;
	font-size:140%;
	background:url(images/h1-bg.gif) repeat-x left bottom;
}

/* お問い合わせ */


table.request {
	width:100%;
	margin: 0px 0px 20px 0px;
	border:1px solid #CCC;
}
table.request td {
	padding:0px 0px 0px 5px;
}
table.request th {
	text-align:right;
	padding:0px 10px;
	vertical-align:top;
	white-space:nowrap;
	font-weight:normal;
	width:7em;
	border-right:3px solid #0066CB;
}
th.request {
	border-right:3px solid #FF0000 !important;
}
span.request {
	color:#FF0000;
}
textarea.request , input.request {
	width:95%;
}
div.request {
	text-align:center;
	margin: 0px 0px 0px 0px;
	background-color:#EDEDED;
}
table.request td ul {
	padding:0px;
	margin:0px;
}
table.request td ul li {
	padding:0px 0px 0px 1.8em;
	text-indent:-1.8em;
	margin:0px 0px 5px;
	list-style:none outside none;
	line-height:normal;
}
.thanks {
	margin:100px 0px 200px;
	line-height:200%;
	text-align:center;
}

/* 行政書士とは？ */

div.about {
	margin:0;
	padding:0 15px 0 0;
	line-height:1.4;
}
div.about2 {
	margin:0;
	padding:0 10px 0 0;
	line-height:1.3;
}
div.about2 p img {
	margin:15px;
}
div.about3 {
	margin:0 0 30px 0;
	padding:0 10px 0 0;
	line-height:20px;
	height:100%;
}
div.about4 {
	clear:both;
	margin:0;
	padding:0 15px 0 0;
	line-height:1.4;
}


div.rinri {
	width:80%;
	margin:20px auto;
	padding:30px 30px;
	color:#000066;
	background:#FFFFFF url(images/attention-bg.jpg) repeat-x left bottom;
	border:2px solid #F4EAD1;
	font-size:105%;
}
div.rinri h3 {
	text-align:center;
	margin:0 0 15px 0;
}
div.rinri p {
	margin:10px 0 0 30px;
}

div.kisoku {
	margin:0 0 70px 0;
	padding:0;
	line-height:1.4;
}
div.kisoku h4 {
	clear:both;
	color: #390;
	font-size:100%;
	font-weight:normal;
	margin:0 0 0 50px;
	padding:20px 0 0 0;
}
div.kisoku dl {
	clear:both;
	margin:0;
	padding:0;
}
div.kisoku dl dt {
	float:left;
	width:50px;
	margin:0 0 0 60px;
	text-align:right;
}
div.kisoku dl dd {
	float:right;
	width:460px;
	margin:0 70px 0 0;
	text-align:left;
}

div.map {
	width:502px;
	height:502px;
	margin:0px auto 20px;
	border:1px solid #CCC;
}
table.map {
	text-align:center;
}

div.secret {
	margin:20px 20px 0 0;
	padding:0 30px 40px 30px;
	color:#000066;
	background:#FFF url(images/attention-bg.jpg) repeat-x left bottom;
	border:2px solid #F4EAD1;
}
div.secret h4 {
	clear:both;
	color: #390;
	font-size:100%;
	font-weight:normal;
	margin:0 0 0 20px;
	padding:20px 0 5px 0;
}
div.secret dl {
	clear:both;
	margin:0;
	padding:0;
}
div.secret dl dt {
	float:left;
	width:50px;
	margin:0 0 0 20px;
	text-align:right;
}
div.secret dl dd {
	float:right;
	width:460px;
	margin:0 20px 0 0;
	text-align:left;
}


/* 行政書士の仕事 */

ol.main {
	margin: 0px 0px 0px 20px;
	padding:0px;
}
ol.main li {
	font-size:120%;
	font-weight:bold;
	color:#000066;
}
ol.main blockquote {
	font-weight:normal;
	font-size:85%;
	margin: 20px 0px 10px 0px;
	color:#000066;
	padding: 10px;
	background:#FFFFFF url(images/attention-bg.jpg) repeat-x left bottom;
	border:1px solid #F4EAD1;
}
ol.main li ul li {
	color:#333333;
	margin: 0px 40px 5px !important;
	list-style-type: square;
	font-weight:normal;
	font-size:85%;
}



ol.main li div {
	margin:20px -5px 30px -25px;
	text-align:right;
	border-top: 2px solid #EDEDED;
	clear:both;
	padding:5px 0px 0px 0px;
	font-size:10px;
}


/* 静岡県行政書士会について */
h4.composition {
	margin:0 0 10px 0;
	border:none;
}
h4.composition2 {
	margin:25px 0 10px 0;
	border:none;
}
.composition {
	border:1px solid #CCC;
	/*border-left:1px solid #CCC;*/
}
.composition td {
	text-align:left;
	padding:5px 20px 5px;
}
.composition th {
	text-align:left;
	padding:5px 15px;
	background:#567CC0 url(images/th-bg.jpg) repeat-x left top;
	color:#FFFFFF;
}
.composition td table {
	border:none;
}
.composition td table td {
	border:none;
	text-align:left;
	padding:5px 0 10px 20px;
	width:85px;
}
.composition td table td.shibu {
	width:80px;
	padding:5px 0 10px 0;
	font-size:90%;
}
.branch {
	width:100%;
	margin:0 0 20px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
.branch td {
	padding:5px 10px 5px 15px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.branch th {
	text-align:right;
	padding:5px;
	white-space:nowrap;
	vertical-align:top;
	width:5em;
	background:#567CC0 url(images/th-bg2.jpg) repeat-y left top;
	color:#FFFFFF;
	border-bottom:1px solid #FFF;
	font-size:95%;
}
th.branch {
	border-bottom:1px solid #CCC !important;
}
.branch-photo {
	text-align:center;
	margin:0 0 20px;
}
.branch-list {
	line-height:160%;
	margin:0;
	padding:0;
	float:right;
	width:7.5em;
}
.branch-list li {
	list-style-type:none;
	border-left:1px solid #CCC;
	margin:0 0 2px;
	padding:0 0 0 2px;
}
.branch-list a {
	padding:0 5px;
	white-space:nowrap;
}
.branch-details {
	width:550px;
	float:left;
}
.regulations {
	margin:20px 0 0 0;
	padding:0 0 0 20px;
}
.regulations li {
	padding:0 0 0 5px;
	margin:0 0 20px;
	list-style-image:url(images/arrow-right.gif);
}
.regulations li span {
	padding:0 0 0 20px;
	display:block;
	margin:5px 0 0 0;
}
.print {
	margin:20px 0;
	text-align:center;
}
div.access {
	text-align:center;
	margin:25px 0 0 0;
}
div.access table {
	background-color:#CCC;
	text-align:left;
}
div.access table td {
	padding:10px 20px;
	white-space:nowrap;
}
div.outline {
	margin:0 15px 0 0;
}
div.outline img {
	margin:0 0 15px 15px;
}
div.outline p {
	line-height:1.3;
}
p.date {
	text-align:right;
	/*float:right;*/
	margin:0;
	padding:5px 0 0 0;
}


/* 行政書士の活動 */

.sodankai {
	width:100%;
	margin:0 0 20px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
.sodankai td {
	padding:5px 10px 5px 15px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.sodankai th {
	text-align:right;
	padding:5px;
	white-space:nowrap;
	vertical-align:top;
	width:5em;
	background:#567CC0 url(images/th-bg2.jpg) repeat-y left top;
	color:#FFFFFF;
	border-bottom:1px solid #FFF;
	font-size:95%;
}
.sodankai ol {
	margin:0;
	padding:0 0 0 20px;
}
.sodankai li {
	margin:0 0 10px;
	padding:0;
}

table.koki {
	width:100%;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
table.koki td {
	padding:5px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
table.koki th {
	font-size:95%;
	background:#567CC0 url(images/th-bg.jpg) repeat-x left top;
	color:#FFF;
	line-height:normal;
	padding:3px 0px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
table.koki td ul {
	margin:0;
	padding:0;
}
table.koki td ul li {
	margin:0 0 3px;
	padding:0;
	list-style-type:none;
	font-family:"ＭＳ ゴシック", "Osaka－等幅";
}
table.koki td ul li a:visited {
	color:#CC0033 !important;
}
div.koki {
	margin:20px;
}
div.koki span {
	background-color:#339900;
	color:#FFFFFF;
	padding:2px 5px;
	margin:0 10px 0 0;
	clear:both;
	line-height:160%;
}
.even {
	background:#F0F9FF;
}
.kaiho {
	padding:0;
	margin:0;
}
.kaiho li {
	float:left;
	width:142px;
	text-align:center;
	list-style-type:none;
	margin:0 20px 25px 0;
	padding:0;
	font-size:12px;
}
.kaiho li h3 {
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:0;
	width:140px;
	padding:3px 0px;
	overflow:hidden;
	white-space:nowrap;
}
.kaiho li a img {
	border:1px solid #999;
	margin:0;
}
.kaiho li a:hover img {
	border:1px solid #F00;
	margin:0;
}
.kaiho li a {
	text-decoration:none;
}
.kaiho li a:link , .kaiho li a:visited {
	/*border:1px solid #390;
	background-color:#EAEAEA;*/
	/*background-color:#339900;*/
	/*color:#FFFF00;*/
}

/* 良くある質問 */

ul.qanda {
	margin:0;
	padding:0 0 0 1em;
}

ul.qanda li {
	display:inline;
	float:left;
	padding:0;
	margin:0 0.5em 0.5em 1em;
	width:17em;
	font-weight:bold;
	font-size:120%;
	line-height:normal;
	/*white-space:nowrap;*/
	border:1px solid #CCC;
}
ul.qanda li a {
	display:block;
	padding:10px;
	text-decoration:none;
	border:1px solid #999;
	margin:1px;
}
li.qanda-out a {
	color:#3399CC;
	border:2px solid #B2D2BF;
	background:#fff url(images/qanda-bg.jpg) repeat-x left bottom;
	height:2em;
}
li.qanda-over a {
	color: #FF3300;
	background:#fff url(images/h2-bg2.jpg) repeat-x left bottom;
	background-color:#a4a4a4;
	height:2em;
}
/*

ul.qanda li a:link , ul.qanda li  a:visited {
	background:url(images/arrow-right.gif) no-repeat 5px center;
}
ul.qanda li a:hover {
	background:url(images/arrow-right_f2.gif) no-repeat 5px center;
}
*/
dl.qanda {
	margin: 20px 0px;
}

dt.question {
	font-weight:bold;
	font-size:18px;
}

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

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

dd.answer {
	margin:-1.2em 0px 0px 50px;
}
dd.answer li li {
	margin:0px 0px 0px 10px;
}





/* リンク集 */
table.link {
	width:100%;
	margin:0 20px;
	clear:both;
}
table.link td {
	width:25%;
	vertical-align:top;
}
table.link ul li {
	list-style-type:none;
	float:none !important;
	width:auto !important;
}
table.link p {
	margin:0 0 5px;
	padding:0;
	font-weight:bold;
}
ul.link {
	margin:0 0 20px 20px;
	padding:0;
	clear:both;
}
ul.link li {
	margin:0;
	padding:0;
	width:18em;
	float:left;
	list-style-type:none;
	line-height:normal;
}
ul.link li a {
	display:block;
	padding:3px 0 3px 20px;
}
ul.link li a:link , ul.link li a:visited {
	background: url(images/arrow-right.gif) no-repeat left center;
	text-decoration:none;
}
ul.link li a:hover  {
	background: url(images/arrow-right_f2.gif) no-repeat left center;
	text-decoration:underline;
}

/*------------------- 推奨環境 ------------------------*/

table.environment {
	width:90%;
	margin:0 auto 20px;
}
table.environment td {
	padding:5px;
	background:url(img/line-wide.gif) repeat-x left bottom;
}
table.environment th {
	white-space:nowrap;
	padding:5px;
	background:url(img/line-wide.gif) repeat-x right bottom;
}

p.environment {
	width:90%;
	margin:0 auto 20px;
}


/*------------------- 推奨環境 ------------------------*/
ol.policy {
	margin:10px 0 0 5px;
	padding:0 0 0 15px;
}
ol.policy li {
	line-height:20px;
	margin:10px auto 20px;
}
ol.policy li p {
	margin:0;
	padding:0 0 0 1em;
}
ol.policy li ol {
	margin:0 0 0 10px;
	padding:0 0 0 2em;
}
ol.policy li ol li {
	margin:0;
	padding:0;
	line-height:20px;
}


/* 共通 */
ul.warn {
	border:1px solid #FF3300;
	background-color:#FEF0E9;
	margin:0px 0px 0px 0px;
	padding:10px 10px 10px 30px;
}
ul.warn li {
	color:#FF3300;
	font-weight:bold;
	list-style:none outside square;
}
.info {
	border:1px solid #006699;
	background-color:#E9F1FE;
	color: #006699;
	padding:10px;
	font-weight:bold;
}
.attention {
	padding:10px 20px;
	border:1px solid #FF9900;
	background-color:#FFF4C4;
}

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* 近畿会共通コンテンツ */
span.shizuoka {
	display:inline;
}
span.kinki {
	display:none;
}
li.list {
	display:block;
}