/*---------ページ共通-----------*/
body {
min-height:100%;
height:auto !important;
height:100%;
font-family:"メイリオ", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "osaka";
font-size:12px;
line-height:1.5em;
height:100%;
color:#888888;
background:url(../img/back.png) repeat-x left top;
padding:0;
margin:0 auto;
display:block;
position:relative;
clear:both;
}
a:link { color:#2288B7; text-decoration:underline;}
a:visited { color:#888888; text-decoration:underline;}
a:hover { color:##888888;  text-decoration:none;}
a:active { color:#2288B7; text-decoration:none;}

img{
border:0;
}

ul,li, p {
margin:0;
padding:0;
list-style:none;
}

hr{
width:100%;
text-align:center;
border-color:#888888;
}

noembed{
visibility:hidden;
}

#frame{
text-align:center;
}

#container{
width:910px;
height:auto;
padding:0;
margin:0 auto;
text-align:center;
display:block;
position:relative;
clear:both;
}

#head{
width:910px;
height:76px;
background:url(../img/h-back.png) no-repeat center top;
padding:0 0 1px 0;
display:block;
position:relative;
clear:both;
}

#head-main{
width:910px;
height:60px;
font-size:12px;
font-weight:normal;
text-align:left;
padding:10px 0 5px 0;
margin:0;
overflow:hidden;
display:block;
position:relative;
clear:both;
}

#head-main #logo{
width:200px;
height:31px;
text-align:left;
margin:0;
padding:12px 0 0 0;
float:left;
}

#head-main h1{
width:550px;
height:14px;
font-size:10px;
font-weight:normal;
line-height:12px;
color:#cccccc;
text-align:right;
margin:0;
padding:5px 0 10px 5px;
display:block;
position:relative;
float:right;
}

#head-link{
height:20px;
font-size:11px;
font-weight:normal;
color:#888888;
text-align:right;
margin:0;
padding:5px 0 10px 5px;
display:block;
position:relative;
float:right;
}

#head-link img{
margin:0;
padding:0;
}

#head-link a:link { color:#888888; text-decoration:none;}
#head-link a:visited { color:#888888; text-decoration:none;}
#head-link a:hover { color:#2FBDF3;  text-decoration:none;}
#head-link a:active { color:#2FBDF3; text-decoration:none;}

#g-menu{
width:910px;
height:58px;
text-align:center;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

.menu{
padding:0;
margin:0;
float:left;
}

#main{
width:910px;
height:auto;
text-align:left;
padding:0;
margin:10px 0 0 0;
overflow:visible;
display:block;
position:relative;
clear:both;
}

#maintxt{
clear:both;
float:left;
width:400px;
height:auto;
text-align:left;
padding:0 0 0 30px;
margin:10px 0 0 0;
overflow:visible;
display:block;
position:relative;
}

#mainimg{
float:right;
width:200px;
height:auto;
text-align:left;
padding:0 30px 0 0;
margin:10px 0 0 0;
overflow:visible;
display:block;
position:relative;
}

#main:after {
height:0;
content:"";
display:block;
clear:both;
overflow:hidden;
}

#content p{
line-height: 2.0em;
}

#content-main{
width:692px;
height:auto;
text-align:center;
padding:0;
margin:0 0 20px 0;
overflow:visible;
display:block;
position:relative;
float:left;
}

#content-top{
width:692px;
height:20px;
text-align:left;
padding:0;
margin:0;
background:url(../img/main-top.png) no-repeat left top;
display:block;
position:relative;
clear:both;
}

#content-title{
width:692px;
height:105px;
text-align:left;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

#content-bottom{
width:692px;
height:5px;
text-align:left;
padding:0;
margin:0;
background:url(../img/main-bottom.png) no-repeat left bottom;
display:block;
position:relative;
clear:both;
}

#content{
width:690px;
height:auto;
text-align:center;
padding:1px 1px;
margin:0;
background:url(../img/main-back.png) repeat-y left 5px;
display:block;
position:relative;
clear:both;
}

#content:after {
height:0;
content:"";
display:block;
clear:both;
overflow:hidden;
}

#content h3{
width:650px;
height:auto;
text-align:center;
padding:0;
margin:0 20px;
display:block;
position:relative;
clear:both;
}

#content h4{
width:650px;
font-size:12px;
text-align:center;
font-weight:normal;
color:#003366;
padding:0;
margin:20px 20px 0 20px;
display:block;
position:relative;
clear:both;
}

.level-txt{
width:620px;
height:auto;
text-align:left;
padding:0;
margin:0 40px 20px 30px;
display:block;
position:relative;
clear:both;
}

.level-txt-left60{
width:560px;
height:auto;
text-align:left;
padding:0;
margin:10px 0 10px 60px;
display:block;
position:relative;
clear:both;
}

.level-txt-left80{
width:580px;
height:auto;
text-align:left;
padding:0;
margin:0 0 10px 90px;
display:block;
position:relative;
clear:both;
}

.level-txt-20{
width:620px;
height:auto;
text-align:left;
padding:0;
margin:20px 40px 20px 30px;
display:block;
position:relative;
clear:both;
}

.level-txt-bold{
width:620px;
height:auto;
text-align:left;
font-weight:bolder;
color:#990033;
padding:0;
margin:20px 40px 10px 30px;
display:block;
position:relative;
clear:both;
}

.title-top{
width:650px;
height:auto;
text-align:left;
padding:0;
margin:20px;
display:block;
position:relative;
clear:both;
}

.title-left{
width:650px;
height:auto;
text-align:left;
padding:0;
margin:0 20px 20px 20px;
display:block;
position:relative;
clear:both;
}

.level-copy-top{
width:650px;
height:auto;
text-align:left;
padding:0;
margin:20px 20px 5px 20px;
display:block;
position:relative;
clear:both;
}

.level-copy-left{
width:650px;
height:auto;
text-align:left;
padding:0;
margin:20px 20px 10px 20px;
display:block;
position:relative;
clear:both;
}

.level-copy{
width:580px;
height:auto;
text-align:left;
padding:0;
margin:20px 55px 20px 55px;
display:block;
position:relative;
clear:both;
}

.level-copy-left{
width:650px;
height:auto;
text-align:left;
padding:0;
margin:20px 20px 10px 20px;
display:block;
position:relative;
clear:both;
}

.level-fig-center{
width:650px;
height:auto;
text-align:center;
padding:0;
margin:0 20px 20px 20px;
display:block;
position:relative;
clear:both;
}

.level-fig-left{
width:650px;
height:auto;
text-align:left;
padding:0;
margin:0 20px 20px 20px;
display:block;
position:relative;
clear:both;
}

.ent{
width:650px;
text-align:left;
padding:0;
margin:10px 20px;
display:block;
position:relative;
clear:both;
}

table{
width:630px;
}

#side-menu{
width:200px;
text-align:right;
padding:0;
margin:0 0 30px 0;
display:block;
position:relative;
float:right;
}

#tel{
width:200px;
height:34px;
text-align:center;
padding:93px 0 15px 0;
background:url(../img/s-navi01-back.png) no-repeat center top;
display:block;
position:relative;
clear:both;
}

.bt-10{
height:auto;
padding:0;
margin:0 0 10px 0;
display:block;
position:relative;
clear:both;
}

.bt-15{
height:auto;
padding:0;
margin:0 0 15px 0;
display:block;
position:relative;
clear:both;
}

#page-top{
width:675px;
height:10px;
text-align:right;
padding:10px 15px 20px 15px;
display:block;
position:relative;
clear:both;
}

#foot{
height:auto;
color:#FFFFFF;
background:#990000 url(../img/f-back.png) no-repeat center top;
padding:10px 0 0 0;
margin:0 auto;
bottom:0;
display:block;
position:relative;
clear:both;
}
#foot a:link { color:#000066; text-decoration:underline;}
#foot a:visited { color:#000066; text-decoration:underline;}
#foot a:hover { color:#FFFFFF;  text-decoration:none;}
#foot a:active { color:#000066; text-decoration:none;}

#link{
width:910px;
height:20px;
font-size:11px;
color:#FEE2EA;
text-align:right;
padding:0 0 52px 0;
margin:0 auto;
display:block;
position:relative;
clear:both;
}

#link p{
text-align:left;
padding:0 0 0 10px;
margin:0 auto;
display:block;
position:relative;
clear:both;
}
#link p a:link { color:#FFFFFF; text-decoration:underline;}
#link p a:visited { color:#FFFFFF; text-decoration:underline;}
#link p a:hover { color:#FEE2EA;  text-decoration:none;}
#link p a:active { color:#FFFFFF; text-decoration:none;}

#copy{
width:900px;
height:20px;
font-size:10px;
color:#FFFFFF;
text-align:right;
margin:0 auto;
padding:0 10px 3px 0;
display:block;
position:relative;
clear:both;
}

#copy a:link { color:#FFFFFF; text-decoration:underline;}
#copy a:visited { color:#FFFFFF; text-decoration:underline;}
#copy a:hover { color:#FEE2EA;  text-decoration:none;}
#copy a:active { color:#FFFFFF; text-decoration:none;}

#foot-end{
height:0px;
margin:0;
padding:0;
display:block;
position:relative;
clear:both;
}

.pan {
width:890px;
height:18px;
font-size:10px;
text-align:left;
margin:6px 10px;
color:#888888;
display:block;
position:relative;
clear:both;
}
.pan a:link { color:#2288B7; text-decoration:underline;}
.pan a:visited { color:#2288B7; text-decoration:underline;}
.pan a:hover { color:#888888;  text-decoration:none;}
.pan a:active { color:#2288B7; text-decoration:none;}

.quet{
width:600px;
text-align:left;
color:#333333;
padding:5px 20px 5px 30px;
margin:20px;
background:#f6f6f6 url(../img/q.png) no-repeat 5px 5px;
display:block;
position:relative;
}

.answer{
width:600px;
text-align:left;
color:#993366;
padding:0 20px 20px 30px;
margin:10px 20px 20px 20px;
border-bottom:#cccccc dotted 1px;
background:url(../img/a.png) no-repeat 5px 2px;
display:block;
position:relative;
}

.point{
width:650px;
height:12em;
text-align:left;
padding:0;
margin:5px 20px 20px 20px;
background:url(../effect/img/back-bottom.png) no-repeat center bottom;
display:block;
position:relative;
clear:both;
}

.point-details{
width:325px;
height:11.5em;
text-align:left;
padding:0;
margin:0;
background:url(../effect/img/back.png) repeat-y left bottom;
vertical-align:middle;
display:block;
position:relative;
float:left;
}

.point-txt{
width:215px;
height:8em;
text-align:left;
padding:5px 20px 5px 90px;
margin:0;
display:block;
position:relative;
clear:both;
}

#reason{
width:650px;
height:auto;
padding:0;
margin:0 20px;
display:block;
position:relative;
clear:both;
}

#reason-left{
width:325px;
height:auto;
text-align:left;
padding:0;
margin:10px 0 20px 0;
display:block;
position:relative;
float:left;
}

#reason-right{
width:325px;
height:auto;
text-align:left;
padding:0;
margin:10px 0 20px 0;
display:block;
position:relative;
float:right;
}

.toku{
width:280px;
height:auto;
text-align:left;
padding:5px 25px 10px 20px;
margin:0;
background:url(../top-img/point-back.png) repeat-y left top;
display:block;
position:relative;
clear:both;
}

.toku-title{
width:325px;
height:85px;
text-align:left;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

.toku-bottom{
width:325px;
height:10px;
text-align:left;
padding:0;
margin:0;
background:url(../top-img/point-bottom.png) no-repeat left top;
display:block;
position:relative;
clear:both;
}

.sem{
width:377px;
height:7em;
text-align:left;
padding:10px 10px 15px 250px;
margin:10px 26px;
display:block;
position:relative;
clear:both;
}

.midasi{
width:610px;
height:auto;
text-align:left;
color:#888888;
background:url(../top-img/back01.gif) no-repeat 20px top;
padding:35px 30px 20px 32px;
margin:0;
display:block;
position:relative;
}

.std{
width:635px;
height:auto;
text-align:left;
color:#888888;
padding:10px 10px 10px 25px;
margin:0;
display:block;
position:relative;
}

.stdcp{
width:635px;
height:auto;
text-align:left;
color:#888888;
padding:10px 20px 10px 28px;
margin:0;
display:block;
position:relative;
}

.stdcpb{
width:635px;
height:auto;
text-align:left;
color:#90123C;
padding:10px 20px 10px 28px;
margin:0;
display:block;
position:relative;
font-weight:bolder;
}

.topprcont1{
width:380px;
height:auto;
text-align:left;
color:#888888;
background:url(../top-img/topprcont1_bg.jpg) no-repeat 20px top;
padding:10px 260px 20px 25px;
margin:0;
display:block;
position:relative;
}

.topprcont2{
width:380px;
height:auto;
text-align:left;
color:#888888;
background:url(../top-img/topprcont2_bg.jpg) no-repeat 20px top;
padding:10px 260px 20px 25px;
margin:0;
display:block;
position:relative;
}

.topprcont3{
width:410px;
height:auto;
text-align:left;
color:#888888;
background:url(../top-img/topprcont3_bg.jpg) no-repeat 20px top;
padding:10px 240px 20px 25px;
margin:0;
display:block;
position:relative;
}

.point-for{
width:650px;
height:65px;
text-align:left;
padding:0 20px;
margin:0;
display:block;
position:relative;
}

.toi{
width:575px;
height:103px;
font-size:11px;
text-align:left;
color:#888888;
background:url(../top-img/back03.png) no-repeat left top;
padding:60px 20px 0 25px;
margin:0 35px 20px 35px;
display:block;
position:relative;
clear:both;
}

#point{
width:650px;
height:auto;
padding:0;
margin:0 20px;
background:url(../top-img/back02.png) no-repeat 30px top;
display:block;
position:relative;
clear:both;
}

#point-left{
width:325px;
height:auto;
text-align:left;
padding:0;
margin:10px 0 20px 0;
display:block;
position:relative;
float:left;
}

#point-right{
width:325px;
height:auto;
text-align:left;
padding:0;
margin:10px 0 20px 0;
display:block;
position:relative;
float:right;
}

.toku{
width:280px;
height:auto;
text-align:left;
padding:5px 25px 10px 20px;
margin:0;
background:url(../top-img/point-back.png) repeat-y left top;
display:block;
position:relative;
clear:both;
}

.toku-title{
width:325px;
height:85px;
text-align:left;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

.toku-bottom{
width:325px;
height:10px;
text-align:left;
padding:0;
margin:0;
background:url(../top-img/point-bottom.png) no-repeat left top;
display:block;
position:relative;
clear:both;
}

#column{
width:660px;
height:auto;
padding:0 15px;
margin:0;
display:block;
position:relative;
clear:both;
}

.for-column01{
background:url(../point/img/fig01.png) top center no-repeat;
width:139px;
height:55px;
font-size:12px;
line-height:16px;
text-align:left;
padding:125px 8px 0 8px;
margin:0 9px 20px 0;
float:left;
}

.for-column02{
background:url(../point/img/fig02.png) top center no-repeat;
width:139px;
height:55px;
font-size:12px;
line-height:16px;
text-align:left;
padding:125px 8px 0 8px;
margin:0 9px 20px 0;
float:left;
}

.for-column03{
background:url(../point/img/fig03.png) top center no-repeat;
width:139px;
height:55px;
font-size:12px;
line-height:16px;
text-align:left;
padding:125px 8px 0 8px;
margin:0 9px 20px 0;
float:left;
}

.for-column04{
background:url(../point/img/fig04.png) top center no-repeat;
width:139px;
height:55px;
font-size:12px;
line-height:16px;
text-align:left;
padding:125px 8px 0 8px;
margin:0 0 20px 0;
float:left;
}

#backup{
width:370px;
max-height:inherit;
min-height:230px;
text-align:left;
padding:15px 0 0 280px;
margin:0 20px 30px 20px;
background:url(../effect/img/fig01.png) no-repeat left top;
display:block;
overflow:auto;
position:relative;
clear:both;
}

#tabs{
width:620px;
height:auto;
text-align:center;
color:#666666;
padding:10px 0 0 40px;
margin:0;
display:block;
position:relative;
clear:both;
}

#tabs ul{
width:650px;
text-align:center;
color:#666666;
padding:0;
margin:0;
display:block;
position:relative;
clear:both;
}

#tabs li{
width:250px;
text-align:left;
line-height:20px;
list-style-image:none;
color:#666666;
background:url(../img/arrow03.png) no-repeat left 3px;
padding:5px 20px 15px 25px;
margin:0 10px 0 0;
float:left;
}

.use-t{
width:650px;
text-align:left;
padding:0;
margin:10px 20px 0 20px;
display:block;
position:relative;
clear:both;
}

#main #content ul.use{
width:598px;
height:auto;
border-left:#999999 1px solid;
border-right:#999999 1px solid;
border-bottom:#999999 1px solid;
text-align:left;
padding:20px;
margin:0 20px 20px 20px;
display:block;
position:relative;
clear:both;
}

#main #content ul.use:after {
height:0;
content:"";
display:block;
clear:both;
overflow:hidden;
}

#main #content ul li.left{
width:250px;
height:auto;
color:#666666;
display:block;
float:left;
}

#main #content ul li.right{
width:330px;
height:auto;
display:block;
float:right;
}

#main #content ul li.right table{
width:330px;
border:0;
}

#main #content ul li.right tr{
border-top:0;
border-left:0;
border-right:0;
border-bottom:#CCCCCC 1px dotted;
}

#main #content ul li.right td{
border:0;
}

#main #content ul li.left p.txt{
width:240px;
height:auto;
text-align:left;
padding:0;
margin:5px;
display:block;
}

#main #content ul li.left p.txt-last{
width:240px;
height:auto;
text-align:left;
padding:0;
margin:5px 5px 10px 5px;
display:block;
}

#main #content ul li.right p.txt{
width:320px;
height:auto;
text-align:left;
padding:0 0 3px 0;
margin:5px;
border-bottom:#666666 dotted 1px;
display:block;
}

#main #content ul li.right p.txt-last{
width:320px;
height:auto;
text-align:left;
padding:0 0 3px 0;
margin:5px 5px 10px 5px;
border-bottom:#666666 dotted 1px;
display:block;
}

#rate{
width:630px;
height:auto;
text-align:left;
color:#888888;
background:url(../rate/img/bck01.png) no-repeat 20px top;
padding:45px 30px 20px 30px;
margin:10px 0 0 0;
display:block;
position:relative;
clear:both;
}

#flow{
width:690px;
padding:20px 0;
margin:0;
display:block;
position:relative;
clear:both;
}

.flow-title{
width:650px;
height:40px;
text-align:left;
padding:0;
margin:0 20px 0 20px;
display:block;
position:relative;
clear:both;
}

.flow-txt{
width:570px;
text-align:left;
background:url(../flow/img/back-flow.png) repeat-y left top;
padding:5px 0 10px 80px;
margin:0 20px;
display:block;
position:relative;
clear:both;
}

.flow-bottom{
width:650px;
text-align:left;
padding:0;
margin:0 20px 10px 20px;
display:block;
position:relative;
clear:both;
}

.flow-arrow{
width:650px;
text-align:center;
padding:0;
margin:0 20px 10px 20px;
display:block;
position:relative;
clear:both;
}

.clear {clear: both;}

.red {color:#CC0000;}
.redbold {color:#CC0000;font-weight:bold;}

table.number{
	margin: 0 auto;
	text-align:center;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}

table.number th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#333333;
	background-color:#EFEFEF;
	background-position:left top;
	padding:0.5em 0.5em;
	text-align:center;
	font-weight: normal;

}

table.number td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0.5em 0.5em;
	text-align: left;
	line-height: 22px;


}

table.fc{
	margin: 0 auto;
	text-align:center;
	border-top:1px solid #CCCCCC;
	border-left:1px solid #CCCCCC;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}

table.fc th{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	color:#333333;
	background-color:#EFEFEF;
	background-position:left top;
	padding:0.5em 0.5em;
	text-align:center;
}

table.fc td{
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	padding:0.5em 0.5em;
	text-align: left;
	line-height: 22px;


}

table.fcpt{
	margin: 0 auto;
	text-align:center;
	border-collapse:collapse;
	border-spacing:0;
	background-color:#ffffff;
	empty-cells:show;
}

table.fcpt th{
	color:#333333;
	background-position:left top;
	padding:0.5em 0.5em;
	text-align:center;
}

table.fcpt td{
	padding:0.5em 0.5em;
	text-align: left;
	line-height: 22px;
	font-weight: bold;


}



#sitemap{
	width: 610px;
	border-bottom: solid 1px #ddd;
	margin: 25px 40px 0 37px;
	overflow: hidden;
	_zoom: 1;
}
#sitemap .links{
	border-top: solid 1px #ddd;
	clear: left;
	text-align:left;
	}
#sitemap .links p{
	display: block;
	float: left;
	font-weight: bold;
	height: 20px;
	padding: 10px;
	width: 180px;
}
#sitemap .links ul{
	border-left: dotted 1px #ddd;
	display: block;
	float: left;
	padding: 10px 0;
	width: 380px;
	margin: 0;
}
#sitemap .links ul li{
	font-size: 12px;
	line-height: 2em;
	padding-left: 20px;
}

.mgn0 {margin: 0px;}
.mgn3 {margin: 3px;}
.mgn5 {margin: 5px;}
.mgn10 {margin: 10px;}
.mgnt1 {margin-top: 1px;}
.mgnt3 {margin-top: 3px;}
.mgnt10 {margin-top: 10px;}
.mgnt20 {margin-top: 20px;}
.mgnt30 {margin-top: 30px;}
.mgnb20 {margin-bottom: 20px;}

/* ===== 会社概要 ===== */

table.corp	{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	margin: 0 auto;
	width: 640px;
}
table.corp th	{
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background: #f7f7f7;
	font-size: 1.0em;
	font-weight: normal;
	_font-size: 12px;
	line-height: 1.8;
	padding: 12px 15px;
	vertical-align: top;
	width: 140px;
}
table.corp td	{
	border-bottom: solid 1px #ccc;
	font-size: 1.0em;
	_font-size: 12px;
	line-height: 1.8;
	padding: 12px 15px;
	vertical-align: top;
	text-decoration: none;

}

/* ===== 起業用語集 ===== */

ul#word	{
	font-size: 1.0em;
	margin: 0 auto;
	width: 700px;
}

ul#word li	{
	background: url(../img/word.jpg) no-repeat left;
	display: block;
	float: left;
	margin:0 0 15px 25px;
	padding: 5px 0 5px 25px;
	width: 170px;
	text-align: left;

}

/* ===== 料金表 ===== */

table.price	{
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	margin: 0 auto;
	width: 640px;
}
table.price th	{
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background: #f7f7f7;
	font-size: 1.0em;
	font-weight: normal;
	_font-size: 12px;
	line-height: 1.8;
	padding: 12px 15px;
	vertical-align: top;
	width: 140px;
}
table.price td	{
	border-bottom: solid 1px #ccc;
	font-size: 1.0em;
	_font-size: 12px;
	line-height: 1.2;
	padding: 10px 15px;
	vertical-align: top;
	text-decoration: none;

}


