@charset "utf-8";

/*
Theme Name: 相続手続支援センター様
Theme URI: http://www.racoo.co.jp/
Description: This is the orginal theme of Original-name
Author: Racoo Co.,Ltd. All rights reserved.
*/

/* Style Reset -------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	*font-size: small;	/* for IE6/7 */ 
	*font: x-small;		/* for IE Quirks Mode */
	text-align: center;	/* for IE */
	letter-spacing: 0;	/* for IE */
}

h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; font-size: 100%; font-weight: normal;}
blockquote, ul, ol, dl {margin: 0; padding: 0; font-size: 100%; font-weight: normal;}
p, pre, li, dt, dd, address {margin: 0; padding: 0; font-size: 100%; font-weight: normal; font-style: normal;}
select, input, button, textarea {font-size: 100%; font: 99%;}
pre, code, kbd, samp, tt { *font-size: 108%; line-height: 100%; font-family: monospace;}
q, cite, em, strong, abbr, acronym {font-weight: normal; font-style: normal; border: 0;}
table {margin: 0; padding: 0; font-size: inherit; font: 100%;}
th, td {margin: 0; padding: 0; font-size: 100%; line-height: 1.7; font-weight: normal;}
li li, li p, li pre, li dt, li dd,
dd li, dd p, dd pre, dd dt, dd dd {font-size: 100%;}
th li, th p, th pre, th dt, th dd,
td li, td p, td pre, td dt, td dd {font-size: 100%;}
img {vertical-align: bottom; border: 0;}
br {letter-spacing: 0;}

/* -----------------------------------------------

	Utility

----------------------------------------------- */

/* clearfix ----------------------------------- */

.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clear {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

/* iepngfix ----------------------------------- */

.iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}

/* -----------------------------------------------

	for Wordpress

----------------------------------------------- */

/* table(img*text) ---------------------------- */

table.imgL {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	width: 100%;
}

table.imgL td.img {
	margin: 0;
	padding: 0 20px 0 0;
	vertical-align: top;
	border: 0;
	text-align: left;
}

table.imgL td.text {
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 0;
}

/* table(text*img) ---------------------------- */

table.imgR {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	width: 100%;
}

table.imgR td.img {
	margin: 0;
	padding: 0 0 0 20px;
	vertical-align: top;
	border: 0;
	text-align: right;
}

table.imgR td.text {
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 0;
}


/* Font Size Settings ------------------------- */




<meta name="norton-safeweb-site-verification" content="g00hgj4hz0iqqucoalyqzcm4l0cy4pof-5boa2pee1w74sddeee5var6rflltnviyuejj69nfu857bs2a440krbm9qaald1alhn8hwcduhde57-3026o7fqssm3hr-3i" />









body {
	color: #666;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	line-height: 1.7;
}

p, pre, li, dt, dd, address {
	font-size: 93%;
	line-height: 1.7;
}

th, td {
	font-size: 93%;
	line-height: 1.7;
}

/* -----------------------------------------------

	Common Style

----------------------------------------------- */

/* Anchor Text -------------------------------- */

a:link, a:visited {
	color: #999;
	text-decoration: underline;
}

a:hover, a:active {
	color: #999;
	text-decoration: none;
}

/* Paragraph & List --------------------------- */

p {
	margin: 0 0 1em;
	text-align: justify;
	text-justify: distribute; /* for IE */
}

ul {
	margin: 0 0 .5em 1.5em;
}

ul li {
	list-style: disc outside;
}

ol {
	margin: 0 0 .5em 1.5em;
}

ol li {
	list-style: decimal outside;
}

dl {
	margin: 0 0 .5em;
}

dt {
}

dd {
}

.comment {
	font-size: 11px;
}

/* Header ------------------------------------- */

h3 {
}

h4 {
	margin: 0 0 1em;
	padding: 5px 0 0;
	font-size: 93%;
	font-weight: bold;
}

h5 {
	font-size: 93%;
	font-weight: bold;
}

h6 {
}

strong {
	font-weight: bold;
	color: #fc9ac8;
}

/* Table -------------------------------------- */

table {
	margin: 0 0 1em;
	border-collapse: collapse;
	border: 1px solid #ccc;
}

th {
	vertical-align: top;
	font-weight: bold;
	border: 1px solid #ccc;
}

td {
	vertical-align: top;
	border: 1px solid #ccc;
}

/* -----------------------------------------------

	Layout

----------------------------------------------- */

body {
	text-align: center;
	background-color: #ffabd2;
}

div#container {
	background: #f7f7f7 url(images/header/header_bg.gif) repeat-x scroll center top;
}

body.top div#container {
	background: #f7f7f7 url(images/header/top_header_bg.gif) repeat-x scroll center top;
}

/* header ------------------------------------- */

div#header {
	margin: 0 auto;
	width: 750px;
	height: 87px;
	text-align: left;
}

h1 {
	height: 16px;
	line-height: 16px;
	color: #fff;
	font-size: 10px;
}

p#logo {
	margin: 0;
	padding: 15px 0 0;
	float: left;
	width: 268px;
}

div.contact {
	padding: 18px 0 0;
	float: right;
}

div.contact p {
	padding: 0 0 0 10px;
	float: left;
}

div.contact p#mail {
	width: 140px;
	height: 35px;
}

div.contact p#mail a {
	width: 140px;
	height: 35px;
	display: block;
	text-indent: -9999px;
	line-height: 35px;
	outline-style: none;
	background: transparent url(http://www.souzoku-tokai.com/http://www.souzoku-tokai.com/wp-content/uploads/2011/02/contact.gif) no-repeat scroll left top;
}

div.contact p#mail a:hover {
	background-position: right top;
}

h2 {
	margin: 0 auto;
	padding: 1px 0;
	width: 750px;
	text-align: center;
	background-color: #fff;
}

/* content ------------------------------------ */

div#content_area {
	margin: 0 auto;
	padding: 20px 0 0;
	width: 750px;
	text-align: left;
	background: #fff url(images/common/content_area_bg.gif) repeat-y scroll center top;
}

div#content {
	padding: 0 21px 20px;
}

body.top div#content,
body.blog div#content {
	background: #fff url(images/common/content_bg.gif) repeat-y scroll center top;
}

p#pagetop {
	margin: 0;
	padding: 0;
	clear: both;
	height: 10px;
	line-height: 10px;
	text-align: right;
}

/* main --------------------------------------- */

body.top div#main,
body.blog div#main {
	padding: 5px 0 0;
	float: right;
	width: 508px;
}

div.main_box {
	margin: 0 0 20px;
	padding: 0 0 6px;
	background: #fff url(images/common/main_box_bottom.gif) no-repeat scroll center bottom;
}

div.main_box h3 {
	margin: 0;
	padding: 0;
}

div.main_box div.content {
	padding: 10px 14px 5px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

div.main_box div.content:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div.main_box div.content {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

/* sidebar ------------------------------------ */

div#sidebar {
	padding: 5px 0 20px;
	float: left;
	width: 180px;
}

div.side_box {
	margin: 0 5px 15px;
	padding: 0 0 6px;
	background: #fff url(images/sidebar/side_box_bottom.gif) no-repeat scroll center bottom;
}

div.side_box h3 {
	margin: 0;
	padding: 0;
	text-align: center;
}

div.side_box div.content {
	padding: 10px 9px 5px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

div.side_box div.content p {
	margin: 0 0 10px;
	font-size: 85%;
	line-height: 1.4;
}

div.side_box div.content ul {
	margin: 0 0 10px;
}

div.side_box div.content li {
	font-size: 85%;
	line-height: 1.4;
	list-style: none none outside;
}

div.side_box div.content dl {
	margin: 0;
}

div.side_box div.content dt {
	font-size: 85%;
	line-height: 1.4;
	color: #999;
	font-weight: bold;
}

div.side_box div.content dd {
	margin: 0 0 10px;
	font-size: 85%;
	line-height: 1.4;
}

div#side_meinan p {
	margin: 0 20px;
	padding: 10px;
	background-color: #fff;
}

/* footer ------------------------------------- */

div#footer {
	padding: 15px 0;
	background-color: #ffabd2;
}

address {
	text-align: center;
	height: 10px;
	line-height: 10px;
	color: #fff;
	font-size: 10px;
	text-align: center;
}

/* -----------------------------------------------

	Menu

----------------------------------------------- */

ul#mainMenu {
	margin: 0 auto;
	padding: 0;
	width: 750px;
	height: 40px;
}

ul#mainMenu li {
	margin: 0;
	padding: 0;
	float: left;
	height: 40px;
	list-style: none none outside;
}

ul#mainMenu li a {
	display: block;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	text-decoration: none;
	background: transparent url(http://www.souzoku-tokai.com/http://www.souzoku-tokai.com/wp-content/uploads/2011/02/menu_20110221.gif) no-repeat scroll 0 0;
}

ul#mainMenu li.menu01 a { width: 135px; background-position: 0px top; }
ul#mainMenu li.menu01 a:hover { width: 135px; background-position: 0px bottom; }
ul#mainMenu li.menu02 a { width: 80px; background-position: -135px top; }
ul#mainMenu li.menu02 a:hover { width: 80px; background-position: -135px bottom; }
ul#mainMenu li.menu03 a { width: 95px; background-position: -215px top; }
ul#mainMenu li.menu03 a:hover { width: 95px; background-position: -215px bottom; }
ul#mainMenu li.menu04 a { width: 90px; background-position: -310px top; }
ul#mainMenu li.menu04 a:hover { width: 90px; background-position: -310px bottom; }
ul#mainMenu li.menu05 a { width: 100px; background-position: -400px top; }
ul#mainMenu li.menu05 a:hover { width: 100px; background-position: -400px bottom; }
ul#mainMenu li.menu06 a { width: 115px; background-position: -500px top; }
ul#mainMenu li.menu06 a:hover { width: 115px; background-position: -500px bottom; }
ul#mainMenu li.menu07 a { width: 135px; background-position: -615px top; }
ul#mainMenu li.menu07 a:hover { width: 135px; background-position: -615px bottom; }

/* -----------------------------------------------

	Top Page Style

----------------------------------------------- */

div#top_information h4 {
	margin: 0 0 5px;
	padding: 0 0 0 22px;
	font-size: 138.5%;
	font-weight: normal;
	background: transparent url(images/common/circle.gif) no-repeat scroll left center;
}

div#top_introduction {
	padding: 0 0 5px;
}

div#top_introduction p.author {
	margin: 0 0 55px;
	float: left;
	width: 265px;
}

div#top_introduction p.text {
	float: left;
	width: 265px;
	font-size: 85%;
}

div#top_introduction p.img {
	float: right;
	width: 200px;
}

div#top_introduction p.text strong {
	color: #666;
}

div#top_introduction h4.lead {
	margin: 0 0 15px;
}

dl.seminar_data {
	margin: 0 0 1em;
	padding: 0;
}

dl.seminar_data dt {
	margin: 0;
	padding: 3px 0;
	float: left;
	clear: left;
	width: 50px;
	color: #999;
	font-weight: bold;
}

dl.seminar_data dd {
	margin: 0;
	padding: 3px 0 3px 50px;
	border-bottom: 1px solid #ccc;
}

p.button {
	margin: 0 !important;
	text-align: center;
}

div#side_construction ul li {
	margin: 0 0 3px;
	padding: 0 0 0 17px;
	background: transparent url(images/common/mark_checkbox.gif) no-repeat scroll left 2px;
	list-style: none none outside;
}

div#side_news h4 {
	margin: 0 0 10px;
	padding: 11px 0 0;
	height: 12px;
	line-height: 12px;
	background: transparent url(images/common/dot.gif) repeat-x scroll center top;
}

div#side_news h4.side_newpost {
	padding: 0;
	background: none;
}

/* -----------------------------------------------

	Page Style

----------------------------------------------- */

div.read {
	margin: 0 0 20px;
}

div.read div.img {
	float: left;
	width: 340px;
}

div.read div.text {
	float: right;
	width: 350px;
}

div.read h3 {
	margin: 0 0 .5em;
	padding: 0;
}

div.read ul {
	margin: 0 0 1em;
	padding: 0;
}

div.read ul li {
	margin: 0 0 7px;
	padding: 0;
	list-style: none none outside;
}

div.section {
	margin: 0;
	padding: 0 0 20px;
}

div.section h3 {
	margin: 0 0 20px;
}

div.img p.img {
	margin: 0 0 5px;
	padding: 0;
}

div.img p.caption {
	margin: 0;
	padding: 0;
	font-size: 77%;
	text-align: center;
}

div.read:after, div.section:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div.read, div.section {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

p.note {
	font-size: 77%;
}

p.pagetop {
	margin: 0 0 25px;
	padding: 0;
	clear: both;
	height: 10px;
	line-height: 10px;
	text-align: right;
}

/* service ------------------------------------- */

div#service_image div.text {
	float: left;
	width: 389px;
}

div#service_image div.img {
	float: right;
	width: 279px;
}

ul.service_flow_list {
	margin: 0;
	padding: 0;
}

ul.service_flow_list li {
	margin: 0;
	padding: 0;
	float: left;
	width: 241px;
	list-style: none none outside;
}

ul.service_flow_list li p {
	width: 226px;
}

ul.service_flow_list li p.img {
	margin: 0 0 5px;
}

ul.service_flow_list li p.text {
	margin: 0;
}

ul.service_flow_list li p.note {
	font-size: 77%;
}

ul.service_flow_list li.last {
	width: 226px;
}

table.service_qa {
	border: none;
	margin: 0 0 20px;
}

table.service_qa th,
table.service_qa td {
	border: none;
	border-bottom: 1px #cccccc solid;
	padding: 10px 0;
}

table.service_qa th {
	padding-left: 50px;
	width: 180px;
}

table.service_qa th.q1 {
	background: transparent url(images/page/service/q1.gif) no-repeat scroll 0 15px;
}

table.service_qa th.q2 {
	background: transparent url(images/page/service/q2.gif) no-repeat scroll 0 15px;
}

table.service_qa th.q3 {
	background: transparent url(images/page/service/q3.gif) no-repeat scroll 0 15px;
}

table.service_qa th.q4 {
	background: transparent url(images/page/service/q4.gif) no-repeat scroll 0 15px;
}

table.service_qa th.q5 {
	background: transparent url(images/page/service/q5.gif) no-repeat scroll 0 15px;
}

table.service_qa th.q6 {
	background: transparent url(images/page/service/q6.gif) no-repeat scroll 0 15px;
}

div#service_charge p.note {
	margin-top: -1.5em;
}

table.service_charge {
	margin: 0 0 1.5em;
	padding: 0;
	border-collapse: collapse;
	width: 708px;
}

table.service_charge th {
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
	background-color: #fff2f8;
}

table.service_charge td {
	margin: 0;
	padding: 5px;
	border: 1px solid #ccc;
	vertical-align: top;
}

table.service_charge td.price {
	width: 200px;
}

table.service_charge table,
table.service_charge table th,
table.service_charge table td {
	margin: 0;
	padding: 0 10px 0 0;
	border: 0;
	width: inherit;
	font-size: 100%;
}

/* case ---------------------------------------- */

div#case_read div.text {
	padding-top: 20px;
}

div#case_read div.text ul li ul {
	margin-left: 13px;
}

div#case_read div.text ul li ul li {
	margin: 0;
}

div.case_content {
	margin: 0 0 10px;
	padding: 0 0 5px;
	background: transparent url(images/page/case/case_bottom.gif) no-repeat scroll center bottom;
}

div.case_content h4 {
	margin: 0;
	padding: 0;
}

div.case_content p {
	margin: 0;
	padding: 15px 15px 10px;
	background: transparent url(images/page/case/case_content.gif) repeat-y scroll center top;
}

div.case_commnet {
	margin: 0 0 30px;
	padding-left: 32px;
	background: transparent url(images/page/case/answer_logo.gif) no-repeat scroll 5px center;
}

div.case_commnet:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

div.case_commnet {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

p.case_comment_answer {
	margin: 0;
	padding: 0;
	float: left;
	width: 470px;
}

p.case_comment_answer strong {
	color: #666;
}

p.case_comment_button {
	margin: 0;
	padding: 5px 0 0;
	float: right;
	width: 200px;
}

ul.voice_list {
	margin: 0;
	padding: 0;
}

ul.voice_list li {
	margin: 0 0 20px;
	padding: 0;
	float: left;
	width: 239px;
	list-style: none none outside;
}

ul.voice_list li p {
	margin: 0;
	padding: 0;
}

ul.voice_list li p.name {
	width: 230px;
	text-align: center;
}

ul.voice_list li.last {
	width: 230px;
}

/* company ------------------------------------- */

div#company_about div.text {
	float: left;
	width: 365px;
}

div#company_about div.text h4 {
	margin: 0 0 20px;
	padding: 5px 0 0;
}

table.company_data {
	margin: 0 0 1em;
	padding: 0;
	border: 0;
}

table.company_data th {
	margin: 0;
	padding: 3px 0 0;
	border: 0;
}

table.company_data td {
	margin: 0;
	padding: 0 0 20px 10px;
	border: 0;
}

div#company_about div.img {
	float: right;
	width: 339px;
}

div#company_accses div.text {
	float: left;
	width: 399px;
}

div#company_accses div.img {
	float: right;
	width: 279px;
}

ul.company_staff {
	margin: 0;
	padding: 0;
}

ul.company_staff:after,
ul.company_staff li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

ul.company_staff,
ul.company_staff li {
	_height: 1px;
	min-height: 1px;
	/* for Mac IE \*//*/
	height: auto;
	overflow: hidden;
	/* end */
}

ul.company_staff li {
	margin: 0;
	padding: 0;
	float: left;
	width: 354px;
	list-style: none none outside;
	font-size: 100%;
}

ul.company_staff li p.img {
	margin: 0;
	padding: 0 0 45px;
	float: left;
	width: 160px;
}

ul.company_staff li h4 {
	margin: 0 0 2px;
	padding: 0;
	float: left;
	width: 190px;
	font-weight: normal;
}

ul.company_staff li h4 span {
	font-weight: bold;
}

ul.company_staff li p.text {
	margin: 0;
	padding: 0;
	float: left;
	width: 190px;
	font-size: 77%;
}

/* blog ---------------------------------------- */

body.blog div.main_box h3 {
	padding: 9px 0 0 37px; 
	font-size: 138.5%;
	background: transparent url(images/blog/post_head.gif) no-repeat scroll center top;
}

div.post {
	margin: 0;
	padding: 10px 0 5px;
	background: transparent url(images/common/dot.gif) repeat-x scroll center top;
}

p.post_meta {
	margin: 0;
	padding: 5px 0 0;
	color: #999;
	text-align: right;
}

