body {  background-image: url(../img/bg.gif); text-align: center; color:#666; margin:0px; padding:0px
}
#bg-top {  background-color:#fff; text-align: center; width: 870px; margin-left:auto; margin-right:auto; padding-bottom:0px
}
#bg {  background-image: url(../img/bg_contents.gif); text-align: center; width: 870px; margin-left:auto; margin-right:auto; padding-bottom:0px
}
#contents {  width: 840px; margin-left:auto; margin-right:auto; margin-bottom:20px;
font-size: 12px;
	font-weight: normal;	
	line-height: 1.8em;
	FONT-FAMILY: "lr oSVbN",
		"MS PGothic",
		"qMmpS Pro W3",
		"Hiragino Kaku Gothic Pro",
		"HiraKakuPro-W3",
		"Osaka",
		"CI",
		"Meiryo",
		"Sans-Serif";
}
#top-left-contents {  width: 565px; padding:0px; float:left; text-align: left;
}
#top-right-contents {  width: 275px; padding:0px; float:right; text-align: right;
}
#left-contents {  width: 595px; padding:0px 25px 0px 5px; float:left; text-align: left;
}
#right-contents {  width: 200px; padding:0px 0px 0px 15px; float:right; text-align: right;
}
#maincontents {  width: 538px; margin-top:7px; margin-left:auto; text-align: left; padding:0px; float:right;
}
#main-img {  width: 870px; margin-left:auto; margin-right:auto; margin:5px 0px 22px 0px;
}
#main-idea { background-image: url(../../idea/img/title_idea.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#main-business { background-image: url(../../business/img/title_business.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#main-company { background-image: url(../../company/img/title_company.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#main-analysis { background-image: url(../../analysis/img/title_analysis.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#main-download { background-image: url(../../download/img/title_download.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#main-inquiry { background-image: url(../../inquiry/img/title_inquiry.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#main-faq { background-image: url(../../faq/img/title_faq.jpg); background-repeat:no-repeat; width: 870px; height:104px; margin-left:auto; margin-right:auto; margin:0px 0px 26px 0px;
}
#popup {  width: 560px; margin-top:10px; margin-left:auto; padding:0px;
}
#header {  width: 870px;  margin-left:auto; margin-right:auto; background-color:#FFFFFF; 
}
#header# {  width: 870px; padding-top:4px; margin-left:auto; margin-right:auto; background-image: url(../img/bg_head.gif);
}
#header-l { width: 570px; text-align:left; float:left; background-color:#FFFFFF; padding-bottom:4px;
}
#header-r { width: 300px; text-align:right; float:right; background-color:#FFFFFF;padding-bottom:4px;
}
#g-menu {  width: 870px; margin-left:auto; margin-right:auto;
}
#sitemap ul {
	margin: 0px 0px 16px 0px;
	padding: 0;
}

#sitemap li {
	list-style-type: none;
	margin: 0 0 0 0.6em;
	padding: 6px 0 0 18px;
}

#sitemap li.joint {
	background: url(../../sitemap/img/map_joint.gif) repeat-y top left;margin: 0px 0px 0px 42px;
}

#sitemap li.bottom {
	background: url(../../sitemap/img/map_bottom.gif) no-repeat bottom left;margin: 0px 0px 0px 42px;
}
.left-menu {  width: 180px; padding:0px; text-align: center; margin:0px 0px 24px 0px; background: url(../img/bg_leftmenu.gif);
}
.frame_menu {  width: 180px; padding:10px 0px 0px 0px;  border:1px solid #ccc;
}
.left-menu2 {  width: 180px; padding:0px; text-align: center; margin:0px 0px 12px 0px; 
}

.top_navi_l {  width: 383px; text-align: left; padding:0px; float:left; margin-bottom:10px;
}
.top_navi_r {  width: 369px; text-align: right; padding:0px; float:right; margin-bottom:10px;
}
img { line-height:0px; border:0px; padding:0px; margin:0px; vertical-align:bottom;
}
.table_soft td img { line-height:0px; border:0px; padding:0px; margin:0px; vertical-align:middle;
}
#menu {  height: 20px; width: 732px; margin-left:auto; margin-right:auto; clear:both;
}
#main {  width: 732px;  margin-left:auto; margin-right:auto; padding-top: 10px; padding-bottom: 12px; 
}
#top-left {  background-image: url(img/fr_t_bg.gif); width: 460px; margin: 0px; padding:0px; float: left; text-align: center;
}
#top-left2 {  background-image: url(img/fr_t_bg2.gif); width: 460px; margin: 0px; padding: 0px; float: left; text-align: center;
}
#top-right {  width: 254px; margin-left: auto; padding: 0px; float: right; 
}
.clear {  clear:both;
}
#flow_about {  background-image: url(../../about/img/bg_about.jpg) ; width: 552px; height:498px; text-align:left; background-repeat:no-repeat; background-position:418px 345px;
}
#merit1 {  background-image: url(../../hard/img/merit_01.jpg) ; width: 552px; height:167px; text-align:left; margin:0px auto 10px auto; 
}
#merit2 {  background-image: url(../../hard/img/merit_02.jpg) ; width: 552px; height:167px; text-align:left; margin:0px auto 10px auto; 
}
.hard_pick {  background-image: url(../../hard/img/stitle_07.gif) ; width: 552px; height:161px; text-align:left; margin:0px auto 10px auto; 
}
#footer {  background-image: url(../img/bg_foot.gif) ; width: 840px; height:28px; padding:0px 15px 0px 15px; 
}
#footer-left { width: 490px; height:28px; float:left; text-align:left;
}
#footer-right { width: 350px; height:28px; float:right; text-align:right;
}
.bottom-line {  background-image: url(../img/bg_line.gif) ; width: 595px; text-align:left; background-repeat:repeat-x; background-position:bottom; padding:0px 0px 4px 0px; clear:both;
}
.bottom-line2 {  background-image: url(../img/bg_line.gif) ; width: 595px; text-align:left; background-repeat:repeat-x; background-position:bottom; padding:0px 0px 10px 0px; clear:both;
}
.bottom-line390 {  background-image: url(../img/bg_line.gif) ; width: 380px; text-align:left; background-repeat:repeat-x; background-position:bottom; padding:0px 0px 10px 0px; clear:both;
}
.news {  background-image: url(../img/bg_dots.gif) ; width: 550px; text-align:left; background-repeat:repeat-x; background-position:bottom; margin:6px 0px 0px 15px;
}
.news-left {  width: 100px; text-align:left; float:left; margin-bottom:10px;font-weight:bold;
}
.news-right {  width: 450px; text-align:left; float:left; margin-bottom:10px;
}
.right-240 { text-align:right; float:right; padding:0px 0px 0px 15px; width:240px;
}
.left-340 { text-align:left; float:left; padding:0px 5px 0px 0px; width:335px;
}

.right-200 { text-align:right; float:right; padding:0px 0px 0px 15px; width:200px;
}
.left-380 { text-align:left; float:left; padding:0px 5px 0px 0px; width:375px;
}
.right-415 { text-align:right; float:right; padding:0px 0px 0px 15px; width:415px;
}
.left-160 { text-align:left; float:left; padding:0px 5px 0px 0px; width:160px;
}
.com-th { text-align:left; float:left; padding:5px 5px 5px 5px; width:100px; background-color:#EEE; font-weight:bold; text-align:center; line-height:1.5em;
}
.com-th2 { text-align:left; float:left; padding:5px 5px 5px 5px; width:120px; background-color:#FFF; font-weight:bold; text-align:left; line-height:1.5em;
}
.com-td { text-align:left; float:left; padding:5px 5px 5px 8px; width:440px;line-height:1.5em;
}
.com-td2 { text-align:left; float:left; padding:5px 5px 5px 8px; width:240px;line-height:1.5em;
}
.faq-th1 { text-align:left; float:left; padding:5px 5px 5px 5px; width:40px; font-weight:bold; text-align:left; line-height:1.5em; font-size:16px; color:#CC3300;
}
.faq-th2 { text-align:left; float:left; padding:5px 5px 5px 5px; width:40px; font-weight:bold; text-align:left; line-height:1.5em; font-size:16px; color:#0099CC;
}
.faq-td { text-align:left; float:left; padding:9px 5px 5px 0px; width:500px;line-height:1.5em;
}
.faq-td-q { text-align:left; float:left; padding:9px 5px 5px 0px; width:500px;line-height:1.5em; font-weight:bold;
}
#footer-text { width: 752px; margin-left:auto; margin-right:auto; border-top:1px solid #ccc; padding:10px 0px 14px 0px;
text-align: center; 
font-size: 9px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	color:#666;
}
.line_top { width: 752px; margin-left:auto; margin-right:auto; border-top:1px solid #ccc; padding:12px 0px 12px 0px;
text-align: center; 
}

.line_top img { line-height:0px; border:0px; padding:0px; margin:0px; vertical-align:middle;
}

#p-list { margin-left:auto; margin-right:auto; padding:76px 0px 0px 20px;
text-align: left; 
font-size: 9px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	color:#999;
}
.title {  width:552px; margin:0px 0px 12px 0px;
}
.price {  width:552px; margin:8px 0px 0px 0px;
}
.subtitle {  width:552px; margin:0px 0px 6px 0px;
}
.footer-btn { padding:50px 0px 0px 462px;
}
.btn_center { margin:8px 0px 8px 0px; text-align:center;
}
.win-list {  background-image: url(img/fr_t2_bg.gif); width: 432px; margin-left:auto; margin-right:auto; text-align: center;
}
.win-list2 {  width: 410px; margin-left:auto; margin-right:auto; text-align: left;
}
.list {  width: 538px; text-align: left; margin-top:10px; padding:0px;
	font-size: 12px;
	font-weight: normal;	
	line-height: 1.4em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";

}
p { font-size: 12px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	margin:0px 0px 12px 0px;
	padding:0px;
}
.mi {
	font-size: 12px;
	font-weight: bold;	
	line-height: 1.8em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle;
	background-color:#DDDDDD;
	white-space:nowrap;
}

.camp {  width: 430px; margin-left:auto; margin-right:auto; text-align: left;
}
.camp-bana {  margin-right:8px; text-align: left; float:left;
}
.camp-bana2 {  margin-right:8px; float:left;
}
.banner {  margin-bottom:8px; 
}
.news{  margin-bottom:8px; margin-top:15px; 
}
.photo{  margin-top:10px; margin-right:22px; float:left;
}
.photo_l{  margin-top:5px; margin-right:12px; margin-bottom:10px; float:left;
}
.photo_r{  margin-top:5px; margin-left:12px; margin-bottom:10px; float:right;
}
.photo4{  margin-top:10px; margin-bottom:5px; 
}
.photo3{  margin-top:4px; margin-bottom:10px; margin-right:7px; float:left;
}
.photo2{  margin-left:7px; float:right; width:240px
}
.photo2s{  margin-left:7px; float:right; width:200px; margin-top:3px
}
.news-menu { width:254px; font-weight: normal; FONT-SIZE: 12px; font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif"; BACKGROUND: url(./img/point.gif) no-repeat 0px 1px; margin-BOTTOM: 4px; padding-left: 10px; LINE-HEIGHT: 1.2em;  TEXT-ALIGN: left;
} 
.news-menu2 { width:530px; font-weight: normal; FONT-SIZE: 12px; font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif"; BACKGROUND: url(./img/point.gif) no-repeat 0px 1px; margin-BOTTOM: 4px; padding-left: 10px; LINE-HEIGHT: 1.2em;  TEXT-ALIGN: left;
}
.link-menu { width:530px; font-weight: normal; FONT-SIZE: 11px; font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif"; BACKGROUND: url(./img/point.gif) no-repeat 0px 1px; margin-BOTTOM: 4px; padding-left: 10px; LINE-HEIGHT: 1.2em;  TEXT-ALIGN: left;
}
.link {  FONT-SIZE: 11px; font-weight: normal; font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif"; BACKGROUND: url(./img/point.gif) no-repeat 0px 1px; margin-BOTTOM: 10px; padding-left: 10px; LINE-HEIGHT: 1.2em;  TEXT-ALIGN: left; float:right;
}
.dots {  width:538px; height:10px; BACKGROUND: url(./img/dots_contents.gif) no-repeat 0px 1px; margin-BOTTOM:7px; margin-top: 10px; clear:both;
}
.dots2 {  width:250px; height:10px; BACKGROUND: url(./img/dots_contents.gif) no-repeat 0px 1px; margin-top: 2px;
}
.navimenu {
	PADDING-LEFT: 21px; FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: url(./img/mark.gif) no-repeat 2px 8px; LINE-HEIGHT: 1.2em; PADDING-TOP: 8px; LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
.listtitle { background-color:#DDDDDD; padding:3px; margin-bottom:5px; text-align:left; margin-left:auto; widht:538px;
	font-size: 14px;
	font-weight: bold;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
}
.listtitle2 { background-color:#DDDDDD; padding:4px; margin-bottom:5px;  margin-top:25px; text-align:left; clear:left;
	font-size: 14px;
	font-weight: bold;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
}

.f10 {
	font-size: 10px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
}
.bl11_2 {
	font-size: 11px;
	font-weight: normal;	
	line-height: 1.2em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
}
.f11-red {
	font-size: 11px;
	font-weight: normal;	
	line-height: 1.3em;
	color:#FF0000;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle;
}

.red {
color:#FF0000;
}
.green {
color:#009966;
}

.gr11 {
	font-size: 11px;
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	color:#999999;
}

.f12b {
	font-size: 12px;
	font-weight: bold;	
	line-height: 1.8em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
}
.f14b {
	font-size: 14px;
	font-weight: bold;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
}

.f12 {
	font-size: 12px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle;
}

.f12b-red {
	font-size: 12px;
	font-weight: bold;	
	line-height: 1.8em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	color:#FF0000;
	vertical-align: middle;
}
.f16 {
	font-size: 16px;
	font-weight: bold;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	color:#009966;
	vertical-align: middle;
}
.f14b-red {
	font-size: 14px;
	font-weight: bold;	
	line-height: 1.8em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	color:#FF0000;
	vertical-align: middle;
}
.table_soft th { padding:8px 0px 8px 0px; margin:0px;
font-size: 12px;
	font-weight: normal;	
	line-height: 1.2em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle; 
	text-align:center;
	background-color:#DDD
}
.table_soft td { padding:3px 4px 3px 4px; margin:0px;
font-size: 12px;
	font-weight: normal;	
	line-height: 1.2em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle; 
}
.table_soft { margin:0px 0px 6px 0px;
}
.midashi1 { padding:2px 2px 2px 4px; margin-bottom:12px;
font-size: 12px;
	font-weight: bold;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle; 
	text-align:left;
	background-color:#009966;
	color:#fff;
}
.table_contact th { padding:8px 0px 8px 4px; margin:0px;
font-size: 12px;
	font-weight: bold;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle; 
	text-align:left;
	background-color:#ccc;
}
.table_contact td { padding:3px 4px 3px 4px; margin:0px;
font-size: 12px;
	font-weight: normal;	
	line-height: 1.2em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle; 
}
.table_contact { margin:0px 0px 6px 0px;
}

a { text-decoration: none; color:#009999;
}
#footer-text a { text-decoration: none; color:#999;
}
a:hover { text-decoration: underline
}
#footer-text a:hover { text-decoration: underline
}
.right-text1 { float:right; margin:0px 0px 0px 16px; width:363px;
font-size: 12px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle;
}
.right-text2 { float:right; margin:0px 0px 0px 16px; width:400px;
font-size: 12px;
	font-weight: normal;	
	line-height: 1.5em;
	font-family: "lr oSVbN", "Osaka", "qMmpS Pro W3", "sans-serif";
	vertical-align: middle;
}
ul { list-style:disc outside ; padding:0px 0px 0px 18px;  margin:0px;}
li { padding:1px 0px 0px 0px; margin:0px; }

