@charset "Shift_JIS";



body {

	margin: 0px;

	padding: 0px;

	background-color: #fff;

	color: #222;

/*	font: normal 76%/150% "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;*/

	font: normal 90%/150% "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;

}



/* ------------------------------------------------------------ */

/* common */



em {

	font-style: normal;

	font-weight: bold;

}



small {

	font-size: 0.9em;

}



.square {

	vertical-align: super;

	font-size: 0.5em;

}



/* ------------------------------ */

/* spacer */



.spacer1 {

	margin: 0 10px;

	padding: 0;

}



.spacer2 {

	margin: 0;

	padding: 10px;

}



.spacer-bottom1 {

	margin: 0;

	padding: 0;

}



.spacer-bottom2 {

	margin: 0 0 5px 0;

	padding: 0;

}



.spacer-bottom3 {

	margin: 0 0 10px 0;

	padding: 0;

}



.spacer-bottom4 {

	margin: 0 0 15px 0;

	padding: 0;

}



.spacer-bottom5 {

	margin: 0 0 30px 0;

	padding: 0;

}



.spacer-left1 {

	margin: 0 0 0 10px;

	padding: 0;

}



.spacer-left2 {

	margin: 0 0 0 20px;

	padding: 0;

}



.spacer-left3 {

	margin: 0 0 0 30px;

	padding: 0;

}



.attention,

.f-color1 {

	color: #ff0000;

}



.f-color2 {

	color: #ff9900;

}



.f-color4 {

	color: #333399;

}



.center {

	text-align: center;

}



.width100 {

	width: 100%;

}



/* ------------------------------ */



.content-frame {

	border: 1px solid #000066;

}



/* ------------------------------ */

/* linkmark */



a img.marklink02-1 {

	vertical-align: baseline;

	width: 10px;

	height: 10px;

	margin: 0 4px 0 0;

	border: none;

}



a img.marklink02-2 {

	vertical-align: baseline;

	width: 10px;

	height: 10px;

	margin: 0 0 0 4px;

	border: none;

}



a img.marklink03-1 {

	vertical-align: baseline;

	width: 12px;

	height: 12px;

	margin: 0 4px 0 0;

	border: none;

}



a img.marklink03-2 {

	vertical-align: baseline;

	width: 12px;

	height: 12px;

	margin: 0 0 0 4px;

	border: none;

}



a.link-txt {

	color: #222;

	font-weight: bold;

	text-decoration: none;

}



/* ------------------------------ */

/* anchor */



/*div.pagetop {

	text-align: right;

}



div.pagetop a {

	color: #222;

	font-weight: bold;

	text-decoration: none;

}*/



div.pagetop {

	text-align: right;

	margin: 0;

	padding: 0 10px 0 0;

}



div.pagetop a {

	color: #222;

	font-weight: bold;

	text-decoration: none;

}



/* ------------------------------ */

/* clear */



.clear {

	clear: both;

	line-height: 1px;

	margin-top -1px;

	font: 1px;

	background-color: transparent;

}



.clear0 {

	clear: both;

	height: 0px;

	line-height: 0px;

}





.box-kadomaru {

	margin: 0;

	padding: 0 0 10px 0;

	background: #eee url(../images/bg_box01_b.gif) no-repeat left bottom;

}



.box-kadomaru div.width100 {

	padding: 10px 0 0 0;

	background: url(../images/bg_box01_t.gif) no-repeat left top;

}





/* ------------------------------------------------------------ */

/* header */



#header {

	color: #fff;

	width: 100%;

	height: 30px;

	padding: 0;

	margin: 0;

	background: #333399 url(../images/header_bg.gif) repeat-x left top;

}



#header a#logo img { 

	width: 106px;

	height: 15px;

	margin: 8px 0 0 10px;

	padding: 0;

	border: none;

}



.centervert {

	float: left;

	overflow: visible;

	background-color: transparent;

}



/* navi-home */



#header div#navi-home {

	float: left;

	text-align: left;

	font-size: 0.9em;

	margin-left: 5px;

}



#header div#navi-home img.spacer {

	vertical-align: middle;

	width: 1px;

	height: 30px;

}



#header div#navi-home a {

	color: #ffffff;

	text-decoration: none;

}



/* ------------------------------------------------------------ */

/* navi-common */



#header div#navi-common {

	float: right;

	text-align: right;

	font-size: 0.9em;

	margin: 0; /* marginで余白を指定するとwin ieで必要以上に余白ができてしまうためpaddingで設定 */

	padding-right: 10px;

}



#header div#navi-common img.spacer {

	vertical-align: middle;

	width: 1px;

	height: 30px;

}



#header div#navi-common ul {

	display: inline;

	margin: 0;

	padding: 0;

	list-style: none;

}



#header div#navi-common li {

	display: inline;

	margin: 0;

	padding: 0;

}



#header div#navi-common a {

	color: #ffffff;

	text-decoration: none;

}



/* ------------------------------------------------------------ */

/* souzoku-subhead */



#souzoku-subhead {

	width: 100%;

	padding: 0;

	background-color: #ebebf5;

}



#souzoku-subheadWrapper {

	width: 100%;

	margin: 0;

	padding: 5px 0;

	background: #ebebf5 url(../images/subhead_bg.jpg) no-repeat left bottom;

}



#souzoku-subheadWrapper:after {

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}



#souzoku-subheadWrapper {

	display: inline-table;

}



/* Hides from IE-mac ＼*/

*html #souzoku-subhead {

	height: 1%;

}



#souzoku-subheadWrapper {

	display: block;

}

/* End hide from IE-mac */





#souzoku-subhead #subhead-contact {

	float: right;

	width: 195px;

	margin: 0;

	text-align: center;

}



#souzoku-subhead #subhead-contact ul {

	list-style: none;

	margin: 0;

	padding: 0;

}



#souzoku-subhead #subhead-contact li {

	display: inline;

	margin: 0;

	padding: 0;

}



#souzoku-subhead #subhead-contact li img {

	margin-bottom: 5px;

	border: none;

}





#souzoku-subhead #subhead-intro {

	margin-right: 215px;

	padding-left: 210px;

}



#souzoku-subhead #subhead-intro p {

	margin: 0;

	padding: 0;

	color: #222;

	font-size: 1em;

	line-height: 1.4em;

}



#souzoku-subhead #subhead-intro p#maintag {

	margin-bottom: 0.5em;

	color: #339;

	font-size: 1.6em;

	font-weight: bold;

	line-height: 1.2em;

}







/* ------------------------------------------------------------ */

/* tnavi */



#tnavi {

	margin: 0;

	padding: 0 0 1px 0;

	background: #eee url(../images/dotline.gif) repeat-x left bottom;

}



#tnavi-c {

	margin: 0;

	padding: 1px 0 0 20px;

	background: #eee url(../images/dotline.gif) repeat-x left top;

}



#tnavi ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}



#tnavi li {

	float: left;

	line-height: 1em;

	white-space: nowrap;

	margin: 0 4px 0 0;

	padding: 4px;

}





#tnavi li.tnavi-off {

	background: #eee url(../images/tnavi_off.gif) no-repeat left center;

}



#tnavi li.tnavi-on {

	background: #dbdbed url(../images/tnavi_on.gif) no-repeat left center;

}



#tnavi span {

	margin: 0;

	padding: 0 0 0 14px;

	background-color: transparent;

}



#tnavi a {

	color: #222;

	text-decoration: none;

	padding: 0 0 0 14px;

	background-color: transparent;

}



/* ------------------------------------------------------------ */

/* footer */



#footer {

	color: #666666;

	text-align: center;

	width: 100%;

	margin: 0;

	padding: 0;

	background: #ffffff url(../images/dotline.gif) repeat-x top right;

	border-bottom: 20px solid #ffffff;

}



#footer-body {

	width: 770px;

	margin: 0 auto;

}



#footer p.footer-l {

	float: left;

	font-size: 0.9em;

	margin: 0;

	padding: 8px 0 0 0;

}



#footer p.footer-r {

	float: right;

	font-size: 0.8em;

	margin: 0;

	padding: 8px 0 0 0;

}



#footer a {

	color: #666666;

	text-decoration: none;

}



/* ------------------------------------------------------------ */

/* souzoku */



/* ------------------------------ */

/* home */



#souzoku-home {

	text-align: left;

	width: 770px;

	margin: 0 auto 0 auto;

	padding: 20px 0 20px 0;

	background: #fff url(../../images/home_bg.gif) repeat-y left top;

}



#souzoku-home-l {

	float: left;

	width: 590px;

}



#souzoku-home-r {

	float: right;

	width: 170px;

}





/* ------------------------------ */

/* homebox */



div.homebox {

	width: 570px;

	margin-left: 10px;

}



div.homebox-l {

	float: left;

	width: 280px;

}



div.homebox-r {

	float: right;

	width: 280px;

}



div.homebox-frame {

	margin: 0;

	border: 1px solid #dfd4ad;

}



h2.homebox-head {

	font-size: 1.2em;

	margin: 0;

	padding: 0;

	background-color: #fff;

}



div.homebox-body {

	padding: 4px;

	background-color: #f4eccf;

}



div.homebox-body h3 {

	color: #766c4b;

	font-size: 1em;

	line-height: 1.2em;

	margin: 0;

	padding: 2px 10px 2px 18px;

	background: #dfd4ad url(../../images/ttls_jirei_bg.gif) no-repeat left center;

}



div.homebox-body ul {

	list-style: none;

	margin: 3px 0 8px 0;

	padding: 0;

}



div.homebox-body li {

	margin: 0;

/*	padding: 1px 0 0 18px;*/

	padding: 1px 0 0 35px;

	background: url(../../images/marklink_homebox_02.gif) no-repeat left center;

}



#souzoku-home div.homebox-body a {

	color: #222;

	text-decoration: none;

}



/* ------------------------------ */

/* wadaijirei */



#souzoku-home #wadaijirei {

	margin-bottom: 20px;

}



#souzoku-home #wadaijirei div.homebox {

	padding-bottom: 1px;

	background: url(../../images/bg_wadaijirei.gif) repeat-y left bottom;

}



#souzoku-home #wadaijirei div.homebox-frame {

	border-bottom: none;

}



#souzoku-home #wadaijirei div.homebox-body h3 img {

	width: 278px;

	height: 31px;

}



#souzoku-home #wadaijirei div.homebox-body li.wadai-bm {

	background: none;

}



#souzoku-home #wadaijirei div.homebox-body li.wadai-bm div {

	margin-bottom: 4px;

	padding-left: 8px;

	background: url(../images/marklink_01.gif) no-repeat left center;

}



#wadaijirei div.homebox-body li.osusume {

	background: url(../../images/marklink_osusume2.gif) no-repeat left center;

}



#wadaijirei div.homebox-body li.chumoku {

	background: url(../../images/marklink_chumoku2.gif) no-repeat left center;

}



#wadaijirei div.homebox-body li.chui {

	background: url(../../images/marklink_chui2.gif) no-repeat left center;

}



#wadaijirei div.homebox-body li.special {

	background: url(../../images/marklink_special2.gif) no-repeat left center;

}



#wadaijirei div.homebox-body li.new {

	background: url(../../images/marklink_new2.gif) no-repeat left center;

}



/* Contribute 対策 */

#wadaijirei div.homebox-body li p {

	margin: 0;

	padding: 0;

}



/* ------------------------------ */

/* linkarea */



#souzoku-home #linkarea {

	margin: 0 0 20px 10px;

}



#souzoku-home #linkarea-l {

	float: left;

	width: 200px;

}



#souzoku-home #linkarea-r {

	float: left;

	width: 370px;

}



#souzoku-home #linkarea img.ttl-linkarea{

	width: 200px;

	height: 93px;

	border: none;

}



#souzoku-home #linkarea img.btn-linkarea01{

	width: 370px;

	height: 24px;

	border: none;

}



#souzoku-home #linkarea img.btn-linkarea02{

	width: 370px;

	height: 23px;

	border: none;

}



/* ------------------------------ */

/* souzokulink1 */

/* souzokulink2 */



#souzokulink1 div.homebox {

	margin-bottom: 10px;

	background-color: #eaedeb;

}



#souzokulink1 div.homebox-l {

	width: 278px;

}



#souzokulink1 div.homebox-r {

	width: 278px;

}



#souzokulink1 div.homebox-frame,

#souzokulink2 div.homebox-frame {

	border-color: #c5cdc9;

}



#souzokulink1 div.homebox-body h3,

#souzokulink2 div.homebox-body h3 {

	color: #5c6a62;

	padding-left: 35px;

	background: #d6dcd9 url(../../images/ttls_souzokulink_bg.gif) no-repeat left center;

}



#souzokulink1 div.homebox-body,

#souzokulink2 div.homebox-body {

	background-color: #eaedeb;

}



/*#souzokulink1 div.homebox-body li,

#souzokulink2 div.homebox-body li {

	padding: 1px 0 0 35px;

	background: url(../../images/marklink_homebox_02.gif) no-repeat left center;

}*/



#souzokulink1 div.homebox-body li.osusume,

#souzokulink2 div.homebox-body li.osusume {

	background: url(../../images/marklink_osusume.gif) no-repeat left center;

}



#souzokulink1 div.homebox-body li.chumoku,

#souzokulink2 div.homebox-body li.chumoku {

	background: url(../../images/marklink_chumoku.gif) no-repeat left center;

}



#souzokulink1 div.homebox-body li.chui,

#souzokulink2 div.homebox-body li.chui {

	background: url(../../images/marklink_chui.gif) no-repeat left center;

}



#souzokulink1 div.homebox-body li.special,

#souzokulink2 div.homebox-body li.special {

	background: url(../../images/marklink_special.gif) no-repeat left center;

}



#souzokulink1 div.homebox-body li.new,

#souzokulink2 div.homebox-body li.new {

	background: url(../../images/marklink_new2.gif) no-repeat left center;

}



#souzokulink2 div.homebox {

	padding-bottom: 1px;

	background: url(../../images/bg_souzokulink2.gif) repeat-y left bottom;

}



#souzokulink2 div.homebox-frame {

	border-bottom: none;

}



#souzokulink2 div#souzoku-kako {

	padding-bottom: 10px;

	background-color: #fff;

}



#souzokulink2 div#souzoku-kako div.homebox-frame {

	border-bottom: 1px solid #c5cdc9;

}







/* ------------------------------ */

/* profilearea */



#souzoku-home div#profilearea {

	padding: 0 0 15px 0;

}



#souzoku-home div#profilearea a {

	color: #222;

	text-decoration: none;

}



#souzoku-home div#profilearea h3 img {

	width: 161px;

	height: 46px;

}



#souzoku-home div#profilearea div.pic {

	float: right;

	text-align: right;

	margin: 0 1px 10px 0;

}



#souzoku-home div#profilearea p.profile-txt {

	margin: 0 10px 10px 0;

	padding: 0;

}



#souzoku-home div#profilearea div.pic img {

	width: 76px;

	height: 98px;

}



#souzoku-home div#profilearea a.profile-menu {

	display: block;

	margin: 0 5px 0 0;

	padding: 0 0 0 16px;

	background: url(../images/marklink_02.gif) no-repeat left center;

}





#souzoku-home div#profilearea #hatenaBlog {

	margin: 0 10px 5px 0;

	padding: 0 0 5px 0;

	background: #fff url(../../images/blog_bg.gif) no-repeat left bottom;

}



#souzoku-home div#profilearea #hatenaBlog .blogBody {

	font-size: 0.9em;

	word-break: break-all;

	margin: 0;

	padding: 4px 5px 0 5px;

	background: #fff url(../../images/blog_bg2.gif) repeat-y left top;

}



#souzoku-home div#profilearea #hatenaBlog .blogBody a {

	display: block;

}



#souzoku-home div#profilearea #rssBtn {

	margin: 0 0 5px 0;

	padding: 0;

}







/* ------------------------------ */

/* sidebar-contact */



#sidebar-contact {

	padding: 0 0 5px 0;

}



#sidebar-contact ul {

	list-style: none;

	margin: 0;

	padding: 0;

	text-align: left;

}



#sidebar-contact li {

	display: inline;

	margin: 0;

	padding: 0;

}



#sidebar-contact li img {

	margin: 0 0 5px 0;

	border: none;

}







/* ------------------------------ */

/* thinkarea */



#souzoku-home div#kohyoarea {

	padding: 0 0 5px 0;

}



#souzoku-home div#kohyoarea-body {

	padding: 0 9px 0 0;

}



/* ------------------------------ */

/* bannerarea */



#souzoku-home div#bannerarea {

	padding: 0 0 5px 0;

}



#souzoku-home div#bannerarea img {

	margin-bottom: 5px;

	width: 161px;

	height: 42px;

	border: none;

}



/* ------------------------------ */

/* company */



#souzoku-home div#company {

	margin: 0 10px 0 0;

	padding: 0 0 5px 0;

	background: #eee url(../../images/bg_b_company-info.gif) no-repeat left bottom;

}



#souzoku-home div#company h3 {

	font-size: 0.9em;

	margin: 0;

	padding: 5px;

	background: #eee url(../../images/bg_t_company-info.gif) no-repeat left top;

}



#souzoku-home div#company-body {

	padding: 0 5px;

}



#souzoku-home div#company-body a {

	color: #222;

	text-decoration: none;

}



/* ------------------------------------------------------------ */

/* content */



#souzoku-content {

	text-align: left;

	width: 770px;

	margin: 0 auto 0 auto;

	padding: 10px 0 20px 0;

	background: #fff url(../images/bg_content.gif) repeat-y left top;

}



#souzoku-content-l {

	float: left;

	width: 500px;

}



#souzoku-content-r {

	float: right;

	width: 260px;

}



/* ------------------------------ */

/*  */



p.breadcrumb {

	color: #555;

	font-size: 0.9em;

	margin: 0 0 0 10px;

	padding: 0;

}



p.breadcrumb a {

	color: #555;

	text-decoration: none;

}



div.ttl-page {

	margin-left: 1px;

	border-top: 1px solid #d7d7d7;

}



h1.ttl-page {

	font-size: 1.2em;

	margin: 0 0 10px 0;

	padding: 20px 0 4px 4px;

	border-left: 5px solid #d7d7d7;

}



.souzokulink div.ttl-page {

	border-color: #c5cdc9;

}



.souzokulink h1.ttl-page {

	color: #5c6a62;

	border-color: #c5cdc9;

}



.ttl2 {

	font-size: 1.1em;

	font-weight: bold;

	margin: 0 0 5px 0;

	padding: 0;

}



/* ------------------------------------------------------------ */

/* footer-content */



/* ------------------------------ */

/* footer110 */



#footer110 {

	margin: 20px 0	2px 10px;

	background-color: #eaf5e5;

}



#footer110-head {

	padding: 10px 20px 0 20px;

	background: url(../images/bg_box01_t.gif) no-repeat left top;

}



#footer110-head-l {

	float: left;

}



#footer110-head-r {

	float: right;

}



#footer110-head h3 {

	margin: 0;

	padding: 0 0 5px 0;

}



#footer110-head h3 img {

	width: 361px;

	height: 48px;

	border: none;

}



#footer110-head-r img {

	width: 59px;

	height: 75px;

}



#footer110-body {

	padding: 0 0 10px 0;

	background: url(../images/bg_box01_b.gif) no-repeat left bottom;

}



p#footer110-profile {

	text-align: right;

	margin: 0;

	padding: 0 20px 5px 20px;

}



#footer110-btn {

	text-align: center;

}



#footer110-btn img {

	width: 220px;

	height: 38px;

	margin: 0 5px;

	border: none;

}



#footer110 a {

	color: #222;

	text-decoration: none;

}



/* ------------------------------ */

/* footer-anime */



#footer_anime_arrow {
	border: 0px;
	border: none;
	margin: 5px 0 0 5px
}

/* ------------------------------ */

/* footerservice */



#footerservice {

	margin: 0 0	10px 10px;

	padding-bottom: 10px;

	background: url(../images/bg_box02_b.gif) no-repeat left bottom;

}



#footerservice-head {

	background: url(../images/bg_box02_t.gif) no-repeat left top;

}



#footerservice-head h3 {

	color: #333399;

	font-size: 1em;

	text-align: center;

	margin: 0 10px 0 10px;

	padding: 5px 0 4px 0px;

	border-bottom: 1px solid #d7d7d7;

}



#footerservice-body {

	padding: 0 8px;


	border-left: 2px solid #eee;

	border-right: 2px solid #eee;


}



#footerservice-body p {

	margin: 0;

	padding: 3px 0 4px 0;

	border-bottom: 1px solid #d7d7d7;

}



#footerservice a {

	color: #222;

	text-decoration: none;

}



#footerservice-body a em {

	color: #ff6600;

	font-size: 1.1em;

}



/* ------------------------------ */

/* footercompany */



#footercompany {

	text-align: center;

	margin: 0 0 0 10px;

}



#footercompany a {

	color: #222;

	text-decoration: none;

}



/* ------------------------------------------------------------ */

/* rnavi */



div.rnavibox-frame {

	margin: 0 0 5px 0;

	border: 1px solid #c5cdc9;

}



div#rnavibox-topics div.rnavibox-frame,

div#rnavibox-case div.rnavibox-frame {

	border: 1px solid #dfd4ad;

}



div#rnavibox-case div.rnavibox-frame {

	margin: 0 0 10px 0;

}



div.rnavibox-head h2 {

	font-size: 1.2em;

	margin: 0;

	padding: 0;

	background-color: #fff;

}



div.rnavibox-head h2 img.rnavi-ttl {

	width: 258px;

	height: 28px;

	border: none;

	border-bottom: 1px solid #c5cdc9;

}



div#rnavibox-topics div.rnavibox-head h2 img.rnavi-ttl,

div#rnavibox-case div.rnavibox-head h2 img.rnavi-ttl {

	border-bottom: 1px solid #dfd4ad;

}



div.rnavibox-head h2 img#img1,

div.rnavibox-head h2 img#img2,

div.rnavibox-head h2 img#img3,

div.rnavibox-head h2 img#img4,

div.rnavibox-head h2 img#img5,

div.rnavibox-head h2 img#img6 {

	width: 258px;

	height: 20px;

	border: none;

}



div.rnavibox-body {

	padding: 4px 0 10px 0 ;

	background-color: #eaedeb;

}



div#rnavibox-topics div.rnavibox-body,

div#rnavibox-case div.rnavibox-body {

	background-color: #f4eccf;

}



div.rnavibox-body h3 {

	color: #5c6a62;

	font-size: 1em;

	line-height: 1.2em;

	margin: 0;

	padding: 2px 10px 2px 18px;

	background-color: #d6dcd9;

}



div#rnavibox-topics div.rnavibox-body h3,

div#rnavibox-case div.rnavibox-body h3 {

	color: #766c4b;

	background-color: #dfd4ad;

}



div.rnavibox-body ul {

	list-style: none;

	margin: 3px 0 8px 0;

	padding: 0;

}



div.rnavibox-body li {

	margin: 0;

	padding: 1px 0 0 18px;

	background: url(../../images/marklink_homebox_01.gif) no-repeat left center;

}



div.rnavibox-body a {

	color: #222;

	text-decoration: none;

}



/* Contribute 対策 */

div#rnavibox-topics div.rnavibox-body li p {

	margin: 0;

	padding: 0;

}





/* ------------------------------------------------------------ */

/* souzoku-future */



#future-linklist {

	margin: 0 0 15px 0;

	padding: 0 0 10px 0;

	background: #eee url(../images/bg_box03_b.gif) no-repeat left bottom;

}



#future-linklist div.width100 {

	padding: 10px 0 0 0;

	background: url(../images/bg_box03_t.gif) no-repeat left top;

}



#future-linklist ul {

	margin: 0 30px;

	padding: 0;

	list-style-type: none;

}



div.otetsudai-nagare {

	color: #333399;

	font-weight: bold;

	width: 400px;

	margin: 5px auto 5px auto;

	padding: 4px;

	border: 1px solid #8c8cc6;

	background-color: #ebebf5;

}



/* --------------------------------------------------

   コンテンツ

   -------------------------------------------------- */

.maincontentArea {

	margin: 0 0 0 10px;

	padding: 0;

}



.ttl2nd {

	color: #339;

	font-size: 100%;

	margin: 0;

	padding: 0;

}



.ttl3rd {

	font-size: 100%;

	margin: 0;

	padding: 0;

}	



.maincontentArea p {

	margin: 0 0 1em 0;

	padding: 0;

}



.maincontentArea ul,

.maincontentArea ol {

	margin: 0;

	padding: 0 0 0 25px;

}



.maincontentArea ul li,

.maincontentArea ol li {

	margin: 0;

	padding: 0;

}



.maincontentArea ul.shortcutArea {

	font-size: 0.9em;

	list-style: none;

	margin: 0 0 1.11em 10px;

	padding: 0;

}



.maincontentArea ul.shortcutArea li {

	margin: 0;

	padding: 0 0 0 15px;

	background: #fff url(../images/marklink_05.gif) no-repeat left center;

}



.maincontentArea p.pagetop {

	text-align: right;

	margin: 0 0 1em 0;

}



.maincontentArea p.pagetop a {

	color: #222;

	font-weight: bold;

	text-decoration: none;

}



.maincontentArea p.pagetop img {

	vertical-align: baseline;

	width: 10px;

	height: 10px;

	margin: 0 4px 0 0;

	border: none;

}



.maincontentArea th,

.maincontentArea td {

	font-size: 90%;

	voice-family: "\"}\"";

	voice-family: inherit;

	font-size: 100%;

}



html>body .maincontentArea th,

html>body .maincontentArea td {

	font-size: 100%;

}



.basicTbl {

	border-top: 1px solid #999;

	border-right: none;

	border-bottom: none;

	border-left: 1px solid #999;

}



.basicTbl th,

.basicTbl td {

	border-top: none;

	border-right: 1px solid #999;

	border-bottom: 1px solid #999;

	border-left: none;

	padding: 2px;

	text-align: left;

	vertical-align: top;

}





/* ------------------------------------------------------------ */

/* 速報タイトル一覧ページ */



#topics-linklist {

	margin: 0 0 15px 0;

	padding: 0 0 10px 0;

	background: #eee url(../images/bg_box03_b.gif) no-repeat left bottom;

}



#topics-linklist div.width100 {

	padding: 10px 0 0 0;

	background: url(../images/bg_box03_t.gif) no-repeat left top;

}



#topics-linklist ul {

	margin: 0;

	padding: 0;

	list-style-type: none;

}



#topics-linklist ul.topics-linklist-l {

	float: left;

	width: 200px;

	margin-left: 30px;

}



#topics-linklist ul.topics-linklist-r {

	width: 200px;

	margin-left: 260px;

}



#topics-linklist ul ul {

	margin-left: 14px;

}





#topics-titlelist h2 {

	font-size: 1.1em;

	color: #f00;

	margin: 0;

	padding: 2px 0 0 0;

	border-top: solid 1px #ccc;

}



#topics-titlelist h3 {

	font-size: 1em;

	margin: 0;

	padding: 3px 0 0 0;

	background: #fff url(../images/dotline.gif) repeat-x left top;

}



#topics-titlelist p {

	margin: 0;

	padding: 0;

}



#topics-titlelist .item {

	margin-bottom: 1em;

}



#topics-titlelist .item .date {

	font-size: 80%;

	line-height: 1em;

	margin: 0 0 5px 0;

	padding: 4px 10px;

	background-color: #e9eaf8;

}



#topics-titlelist .item h4 {

	font-size: 100%;

	font-weight: normal;

	color: #f00;

	margin: 0;

	padding: 0 10px;

}



#topics-titlelist .item h4 a {

	font-weight: bold;

	color: #006;

	text-decoration: none;

}



#topics-titlelist .pagetop {

	text-align: right;

	margin: 0 0 1em 0;

	padding: 0 10px 0 0;

}



#topics-titlelist .pagetop a {

	color: #222;

	font-weight: bold;

	text-decoration: none;

}



#topics-titlelist .pagetop img {

	vertical-align: baseline;

	width: 10px;

	height: 10px;

	margin: 0 4px 0 0;

	border: none;

}







/* 速報各記事 */



/* 記事ヘッダ部分 */

table.tbl-topics-ttl td.img-ttl {

	text-align: center;

	background-color: #000066;

}



table.tbl-topics-ttl td.date {

	text-align: center;

	vertical-align: middle;

}





div.topics-frame {

	border: 1px solid #000066;

	margin: 0 0 15px 0;

}



p.topics-mark {

	font-size: 1em;

	font-weight: bold;

	color: #ff0000;

	margin: 0;

	padding: 10px;

	border-bottom: 1px solid #000066;

	background-color: #ccc;

}



.topics-body {

	margin: 10px 10px 0 10px;

	padding: 0 0 10px 0;

	width: 468px;

}



.topics-body h2 {

	color: #339;

	font-size: 1em;

	margin: 0;

	padding: 0;

}



.topics-body h3 {

	font-size: 1em;

	margin: 0;

	padding: 0;

}



.topics-body h4 {

	font-size: 1em;

	font-weight: normal;

	margin: 0;

	padding: 0;

}



.topics-body p {

	margin: 0;

	padding: 0;

}



/* ページトップへ ボタン */



.topics-body p.pagetop {

	text-align: right;

	margin: 0 0 1em 0;

}



.topics-body p.pagetop a {

	color: #222;

	font-weight: bold;

	text-decoration: none;

}



.topics-body p.pagetop img {

	vertical-align: baseline;

	width: 10px;

	height: 10px;

	margin: 0 4px 0 0;

	border: none;

}





/* レガシィマネジメントグループから一言 タイトル */



.topics-body .advice h2 {

	color: #008000;

}



.topics-body ul,

.topics-body ol {

	margin: 0;

	padding: 0 0 0 25px;

}



.topics-body th,

.topics-body td {

	font-size: 90%;

	voice-family: "\"}\"";

	voice-family: inherit;

	font-size: 100%;

}



html>body .topics-body th,

html>body .topics-body td {

	font-size: 100%;

}



/* 速報 テーブルテンプレート */

/* ■■■削除可能 */

.topics-body table.tbl-border {

	border: none;

	border-top: 1px solid #666;

	border-left: 1px solid #666;

}



.topics-body table.tbl-border th,

.topics-body table.tbl-border td {

	border: none;

	border-right: 1px solid #666;

	border-bottom: 1px solid #666;

}



/* ------------------------------------------------------------ */

/* table */



/* ------------------------------ */

/* tbl-form */



table.tbl-form {

	background-color: #ababab;

}



table.tbl-form td {

	vertical-align: top;

	padding: 4px 8px;

	background-color: #fff;

}



table.tbl-form td.item-name {

	font-weight: bold;

	white-space: nowrap;

	background-color: #eee;

}



table.tbl-form td.btn {

	text-align: center;

	background-color: #dbdbed;

}



/* ------------------------------ */

/* tbl-type1 */



table.tbl-type1 {

	background-color: #000066;

}



table.tbl-type1 td {

	text-align: right;

	vertical-align: top;

	padding: 2px 3px;

	background-color: #fff;

}



table.tbl-type1 td.item-name {

	text-align: center;

	vertical-align: middle;

	color: #000066;

	font-weight: bold;

	white-space: nowrap;

	background-color: #ccc;

}





table.tbl-type1-2 {

	background-color: #000066;

}



table.tbl-type1-2 td {

	padding: 2px 3px;

	background-color: #fff;

}







/* ------------------------------ */

/* tbl-type2 */



table.tbl-type2 { border: none; }



table.tbl-type2 th, table.tbl-type2 td {

	vertical-align: top;

	font-size: 0.9em;

	font-weight: normal;

	padding: 0 4px;

	border: none;

}



table.tbl-type2 td.total {

	border-top: 1px solid #999;

}







/* ------------------------------ */

/* sslinfo */



#sslinfo .sslseal {

	float: left;

	width: 148px;

	margin: 0;

	padding: 0;

}



#sslinfo .ssltext {

	margin: 0 0 0 158px;

	padding: 0;

}



#sslinfo .sslseal img {

	width: 148px;

	height: 88px;

	border: none;

}



