@charset   "Shift_JIS";
/* 常用テーブル */
table.jyouyou {
	width:550px;
	border:1px #666666 solid;
	border-collapse:collapse;
	}
.jyouyou th {
	padding:3px;
	border:1px #666666 solid;
	width:200px;
	}
.jyouyou th a {
	color:#0000ff;
	}
.jyouyou th a:hover {
	color:#ff0000;
	}
.jyouyou td {
	line-height:15px;
	border:1px #666666 solid;
	padding:3px;
	}
/* ブログ反映ボックス */
li.rss-item {
	list-style:none;
	text-indent:8px;
	background-position:left;
	}
li.rss-item a {
	color:#000000;
	text-decoration:none;
	}
li.rss-item a:hover {
	color:#ff0000;
	text-decoration:underline;
	}
a.rss-item {
	color:#000000;
	list-style:none;

	}
/* 画像 */
img.rbana {
	margin-top:5px;
	}
a.imghover:hover img {
	filter:alpha(opacity=60);
	opacity:0.6;
	}
.accessmap {
	width:580px;
	margin:10px 0px 10px 0px;
	}
p.actext {
	float:left;
	width:255px;
	font-size:14px;
	letter-spacing:0;
	line-height:20px;
	border-width:0px 0px 0px 2px;
	border-style:solid;
	border-color:#666666;
	padding-left:5px;
	margin:5px 0px 5px 0px;
	}
.newtitle {
	width:588px;
	line-height:18px;
	border-width:1px 1px 0px 1px;
	border-color:#cccccc;
	border-style:solid;
	background-color:#666666;
	color:#ffffff;
	font-weight:bold;
	padding-left:5px;
	}
.new {
	width:588px;
	height:80px;
	line-height:18px;
	border:1px #cccccc solid;
	padding:5px 0px 5px 5px;
	margin-bottom:10px;
	overflow:auto;
	}
img.imgleft {
	float:left;
	margin-top:5px;
	}
/* 見出し */
h2.top {
	width:550px;
	height:40px;
	margin-bottom:10px;
	background-image:url(images/midtitle.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	text-indent:34px;
	line-height:39px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:solid;
	}
h3.str,h4.str {
	width:550px;
	height:40px;
	margin-bottom:10px;
	margin-top:10px;
	background-image:url(images/midtitle.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	text-indent:34px;
	line-height:39px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:solid;
	}
h3.lowtitlehhh {
	width:550px;
	height:26px;
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	line-height:26px;
	font-size:14px;
	font-weight:bold;
	background-color:#eeeeee;
	border-width:1px 0px 1px 0px;
	border-color:#666666;
	border-style:solid;
	letter-spacing:0px;
	clear:both;
	}
h4.midtitlehhh {
	width:550px;
	height:40px;
	margin-bottom:10px;
	background-image:url(images/midtitle.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	text-indent:34px;
	line-height:39px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:solid;
	}
h4.imageline {
	width:550px;
	height:40px;
	margin:10px 0px 10px 0px;
	}
/* サイトマップ用 */
ul.sitemap {
	width:280px;
	list-style:none;
	float:left;
	}
ul.sitemap li {
	text-decoration:none;
	font-size:16px;
	color:#000099;
	font-weight:bold;
	line-height:24px;
	}
ul.sitemap li a {
	text-decoration:none;
	font-size:14px;
	color:#990000;
	font-weight:bold;
	margin-left:10px;
	}
ul.sitemap li a:hover {
	color:#000099;
	text-decoration:underline;
	}
ul.sitemap li.sitemaptext {
	color:#666666;
	margin:0px 0px 5px 20px;
	font-weight:normal;
	font-size:10px;
	line-height:10px;
	}
ul.sitemap li.sitemaptext a {
	color:#990000;
	font-weight:normal;
	font-size:10px;
	line-height:10px;
	}
ul.sitemap li.sitemaptext a:hover {
	color:#000099;
	font-weight:normal;
	font-size:10px;
	line-height:10px;
	}
/* テキスト */
p.maincontents {
	width:560px;
	line-height:24px;
	}
p.sinsetup {
	width:190px;
	border:1px #666 solid;
	padding:5px;
	line-height:20px;
	margin-top:20px;
	float:left;
	background-color:#eeeeee;
	}
p.toppage {
	width:260px;
	line-height:18px;
	}
p.normal {
	line-height:18px;
	width:540px;
	margin-left:15px;
	}
p.normal a {
	color:#0000ff;
	}
p.normal a:hover {
	color:#ff0000;
	}
strong.qatitle {
	font-size:14px;
	color:#000099;
	font-weight:bold;
	line-height:50px;
	}
strong.answertitle {
	font-size:14px;
	color:#ff0000;
	font-weight:bold;
	line-height:50px;
	}
p.pagetext {
	width:550px;
	line-height:24px;
	color:#000099;
	font-weight:bold;
	}
p.qatext {
	line-height:24px;
	width:540px;
	margin-left:15px;
	}
p.qatext a {
	color:#0000ff;
	}
p.qatext a:hover {
	color:#ff0000;
	}
p.qaanswer {
	line-height:22px;
	width:550px;
	}
p.navi {
	width:550px;
	text-align:right;
	line-height:24px;
	margin-bottom:20px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:dotted;
	}
p.navi a {
	color:#0000ff;
	}
p.navi a:hover {
	color:#ff0000;
	}
span.red {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	}
p.midtitle {
	width:550px;
	height:40px;
	margin:0px auto;
	margin-bottom:10px;
	background-image:url(images/midtitle.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	text-indent:34px;
	line-height:39px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:solid;
	}
p.point {
	height:40px;
	line-height:50px;
	letter-spacing:0px;
	}
p.point img {
	float:left;
	}
p.keititle {
	width:550px;
	height:40px;
	margin:0px 0px 10px 20px;
	background-image:url(images/keirititle.png);
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	text-indent:34px;
	line-height:39px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:solid;
	}
p.content {
	width:530px;
	line-height:18px;
	}
p.content a {
	color:#0000ff;
	}
p.content a:hover {
	color:#ff0000;
	}
p.content span.red {
	color:#ff0000;
	font-size:14px;
	font-weight:bold;
	line-height:50px;
	}
p.lowtitle {
	width:550px;
	height:26px;
	margin:10px 0px 10px 0px;
	text-align:center;
	line-height:26px;
	font-size:14px;
	font-weight:bold;
	background-color:#eeeeee;
	border-width:1px 0px 1px 0px;
	border-color:#666666;
	border-style:solid;
	letter-spacing:0px;
	clear:both;
	}
p.lowtitle a {
	color:#0000ff;
	}
p.lowtitle a:hover {
	color:#ff0000;
	}
p.lowtitle span.red {
	color:#ff0000;
	font-size:16px;
	}
p.lowtitlelink {
	text-align:right;
	width:550px;
	line-height:30px;
	}
p.lowtitlelink a {
	color:#0000ff;
	}
p.lowtitlelink a:hover {
	color:#ff0000;
	}
p.flowcontent {
	height:25px;
	width:350px;
	line-height:25px;
	text-align:center;
	float:left;
	background-color:#ffff99;
	}
p.flowcontent a {
	color:#0000ff;
	}
p.flowcontent a:hover {
	color:#ff0000;
	}
p.tktn {
	width:500px;
	line-height:22px;
	letter-spacing:0px;
	border-width:0px 0px 1px 0px;
	border-color:#cccccc;
	border-style:solid;
	clear:both;
	}
p.tktn img {
	float:left;
	}
p.minimam {
	margin-left:30px;
	line-height:18px;
	font-weight:bold;
	}
p.intrnav {
	width:230px;
	float:left;
	margin-left:10px;
	}
p.intrnav a {
	line-height:40px;
	color:#0000ff;
	}
p.intrnav a:hover {
	color:#ff0000;
	}
p.nextcontent {
	width:450px;
	border-width:0px 0px 0px 3px;
	border-color:#cccccc;
	border-style:solid;
	margin:0px auto;
	padding-left:5px;
	line-height:18px;
	margin-top:5px;
	margin-bottom:5px;
	}
p.small {
	width:180px;
	height:80px;
	line-height:18px;
	padding:10px;
	float:left;
	}
p.wide {
	line-height:18px;
	}
/* フォーム */
form.mailform {
	line-height:18px;
	margin-left:30px;
	}
span.formred {
	font-size:10px;
	color:#ff0000;
	}
/* テーブル */
table.zeimu {
	width:500px;
	border:1px #ff9900 solid;
	border-collapse:collapse;
	margin-top:10px;
	margin-bottom:10px;
	}
.zeimu th {
	border:1px #ff9900 solid;
	}
.zeimu td {
	border:1px #ff9900 solid;
	padding:5px;
	}
.zeimu td.back {
	background-color:#ffcc00;
	border:1px #ff9900 solid;
	text-align:center;
	font-weight:bold;
	}
table.consultation {
	width:480px;
	margin-top:10px;
	margin-bottom:10px;
	border:1px #cccccc solid;
	border-collapse:collapse;
	}
.consultation th {
	border:1px #cccccc solid;
	}
.consultation td {
	width:360px;
	line-height:18px;
	border:1px #cccccc solid;
	padding:3px 0px 3px 10px;
	}
.consultation td a {
	color:#0000ff;
	}
.consultation td a:hover {
	color:#ff0000;
	}
table.prof {
	width:400px;
	margin-top:10px;
	margin-bottom:10px;
	border:1px #cccccc solid;
	border-collapse:collapse;
	float:left;
	}
.prof caption {
	color:#000099;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	text-align:left;
	}
.prof th {
	border:1px #cccccc solid;
	}
.prof td {
	width:300px;
	line-height:18px;
	border:1px #cccccc solid;
	padding:3px 0px 3px 10px;
	}
.prof td a {
	color:#0000ff;
	}
.prof td a:hover {
	color:#ff0000;
	}
table.sinsetu {
	float:right;
	width:420px;
	border-collapse:collapse;
	}
.sinsetu caption {
	line-height:20px;
	}
.sinsetu th {
	border:1px #cccccc solid;
	}
.sinsetu td {
	line-height:18px;
	border:1px #cccccc solid;
	padding:3px 0px 3px 10px;
	}
/* 画像配置 */
img.allow {
	width:500px;
	height:20px;
	margin:0px auto;
	margin-left:40px;
	clear:both;
	}
img.flownunber {
	width:25px;
	height:25px;
	float:left;
	margin:0px 5px 0px 85px;
	}
img.bottom {
	vertical-align:bottom;
	}
img.pagetitle {
	margin-top:5px;
	}
img.move {
	float:right;
	}
img.move2 {
	float:right;
	margin-right:40px;
	}
img.movel {
	float:left;
	margin-right:10px;
	}
img.movedash {
	float:right;
	margin-top:20px;
	}
img.moveac {
	float:left;

	}
img.mailto {
	float:right;
	margin-right:90px;
	height:29px;
	}
img.photo {
	margin-top:23px;
	}
p.intrnav img {
	float:left;
	margin-right:10px;
	}
/* ボックス */
.box001 {
	width:588px;
	border:1px #cccccc solid;
	height:136px;
	}
.box001 p {
	padding:10px 0px 0px 10px;
	float:left;
	}
.box003 {
	width:550px;
	margin-top:10px;
	margin-bottom:10px;
	clear:both;
	}
.tokutenbox01 {
	width:550px;
	padding:8px;
	border:3px #cccccc double;
	background-color:#ffffcc;
	}
.tokutenbox {
	width:550px;
	padding:8px;
	border:1px #cccccc solid;
	}
.tokutenbox a {
	color:#0000ff;
	line-height:30px;
	margin-left:150px;
	}
.tokutenbox a:hover {
	color:#ff0000;
	}
/* 無料レポート分 */
.jbox {
	width:540px;
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:10px;
	}
.jbox p.title {
	font-size:14px;
	font-weight:bold;
	border-width:0px 0px 1px 0px;
	border-color:#ff9900;
	border-style:solid;
	margin-bottom:15px;
	}
.jbox p.subtitle {
	height:40px;
	line-height:20px;
	font-size:13px;
	font-weight:bold;
	color:#ff9900;
	}
.jbox p.coments {
	width:510px;
	margin:0px auto;
	border-width:0px 0px 0px 2px;
	border-color:#cccccc;
	border-style:solid;
	padding-left:10px;
	line-height:18px;
	}
.jbox p.tm {
	width:300px;
	border-width:0px 0px 0px 2px;
	border-color:#cccccc;
	border-style:solid;
	padding-left:10px;
	line-height:18px;
	}
.jbox p.tn {
	width:500px;
	border-width:0px 0px 0px 2px;
	border-color:#cccccc;
	border-style:solid;
	padding-left:10px;
	line-height:18px;
	}
.jbox p.coments02 {
	width:300px;
	border-width:0px 0px 0px 2px;
	border-color:#cccccc;
	border-style:solid;
	padding-left:10px;
	line-height:18px;
	}
.imagebox {
	float:right;
	margin-right:25px;
	}
ul.pdf {
	line-height:20px;
	list-style:none;
	}
ul.pdf li {
	padding-left:10px;
	}
ul.pdf li a {
	color:#000099;
	}
ul.pdf li a:hover {
	color:#ff0000;
	}
/* css画像リンク */
.bana001 {
	width:250px;
	height:110px;
	margin:0px 10px 0px 5px;
	background-image:url(images/bana001.png);
	background-repeat:no-repeat;
	float:left;
	display:block;
	}
.bana002 {
	width:250px;
	height:110px;
	margin:0px 0px 0px 25px;
	background-image:url(images/bana002.png);
	background-repeat:no-repeat;
	float:left;
	margin-left:10px;
	}
.bana003 {
	width:250px;
	height:110px;
	margin:5px 10px 0px 5px;
	background-image:url(images/bana003.png);
	background-repeat:no-repeat;
	float:left;
	}
.bana004 {
	width:250px;
	height:110px;
	margin:5px 0px 0px 25px;
	background-image:url(images/bana004.png);
	background-repeat:no-repeat;
	float:left;
	margin-left:10px;
	}
p.bana {
	width:185px;
	height:36px;
	margin:55px 0px 0px 8px;
	line-height:18px;
	}
p.bana a {
	width:185px;
	height:36px;
	color:#000000;
	text-decoration:none;
	display:block;
	}
p.bana a:hover {
	color:#ff0000;
	}
/*  */