	*{
		margin:0;
		padding:0;
		font-family:
	}

	img{
		border:0;
	}
	
	br	{
		letter-spacing:0;
	}

	body {
		background-attachment:scroll;
		background-image:url(../img/bg.gif);
		background-position:center 0;
		background-repeat:repeat-y;
		font-size:80%;
		color:#555555;
	}
	.title, .flash{
		border:solid 1px #cccccc;
	}

	#container{
		width:868px;
		margin-left:auto;
		margin-right:auto;
	}
	
	br{
		letter-spacing:0;
	}
	
	#header h1{
		margin:15px 0;
	}
	
	
	h2{
		margin:15px 0;
	}


	.top_menu{
		width:910px;
	}

	.top_menu ul{
		margin:0;
		padding:0;
	}

	.top_menu li{
		list-style-type:none;
		float:left;
	}

	.top_menu li a{
		display:block;
		width:160px;
		line-height:43px;
		text-indent:-9999px;
		overflow:hidden;	
	}


	#home {background-image: url(../img/top_bt.gif);}
	#profile {background-image: url(../img/about_bt.gif);}
	#project{background-image: url(../img/project_bt.gif);}
	#contact{background-image: url(../img/info_bt.gif);}
	#csr{background-image: url(../img/csr_bt.gif);}

	.top_menu #home a{background-image: url(../img/top_bt.gif);}
	.top_menu #profile a{background-image: url(../img/about_bt.gif);}
	.top_menu #project a{background-image: url(../img/project_bt.gif);}
	.top_menu #contact a{background-image: url(../img/info_bt.gif);}
	.top_menu #csr a{background-image: url(../img/csr_bt.gif);}

	.top_menu li a:hover{background-position:0 -44px;}


	#topic-path {
		font-size:0.9em;
		line-height:1.2;
		margin:15px 0 15px 0;
		padding:4px 0 6px 22px;
		background-image:url(../img/home_icon.gif);
		background-repeat:no-repeat;
	}

	#main{
		width:620px;
		float:left;
	}

	#main a{
		text-decoration:none;
		color:#ff6633;
	}

	.large-box{
		width:545px;
		margin-left:auto;
		margin-right:auto;
	}

	.arrow_icon {
		background-image:url("../project/content/horoscope/img/arrow.gif")
		background-repeat:
		margin-left:40px;
	}


	.imgleft {
		float:left;
		margin:10px;
	}
	
	.imglast {
		padding-top:5px;
		both:clear;
		float:left;
	}
	
	.imgcenter {
		text-align:center;
	}


	.post_inner1, 
	.post_inner2{
		width:295px;
		height:170px;
		background-image:url("../project/img/bg_for_row.gif");	
	}

	.post_inner1 {
		float:right;
		margin-right:15px;
		margin-top:10px;
	}

	.post_inner2 {
		float:left;
		margin-top:10px;
	}
	
	.post_inner1 h2, .post_inner2 h2{
		margin:0;
	}


	.post_inner3 {
		width:605px;
		height:377px;
		background-image:url(../csr/img/bg_for_row_csr.gif);
		background-position:0 0px;
		background-repeat:no-repeat;
	}
	.post_inner3 .csr_p{
		margin-left:160px;
	}
		
	.post_inner3 p,
	.post_inner4 p,
	.post_inner5 p{
		padding:10px 20px 0 20px;
		line-height:1.3;
	}
	
	.bottom_bg{
		margin:10px 0;
		padding:0 10px 10px 40px;
	}
	
	.bottom_bg li{
		list-style-type:none;
	}
	
	.post_inner4 {
		background-image:url(../csr/img/bg_for_row.gif);
		background-position:0 -170px;
		background-repeat:no-repeat;
		height:160px;
		width:605px;
	}
	
	.post_inner5 {
		background-image:url(../csr/img/bg_for_row.gif);
		background-position:0 -120px;
		background-repeat:no-repeat;
		height:200px;
		width:605px;
	}
	
	.text_uranai{
		margin-left:160px;
	}


	.column{
		margin-top:10px;		
	}
	
	.column p{
		margin-left:160px;
	}
	.column li{
		list-style-type:none;
		float:left;
		background-image:url(../project/content/img/arrow.gif);
		background-repeat:no-repeat;
	}
	
	.column li a{
		display:block;
		padding:0 20px 0 30px;		
	}
	
	.column ul{
		margin-top:5px;
		margin-left:180px;
		width:605px;
		height:15px;
	}
	
	.post_inner1 h2, 
	.post_inner2 h2{ 
		background-image:url(../project/img/business_content_ttl.gif);
		background-repeat:no-repeat;
		padding:9px 0 17px 30px;
		font-size:1em;
	}

	#row{
		font-size:0.9em;
		line-height:1.2;
	}

	#row p{
		line-height:1.3;
		padding:10px;
	}


	#long_box p{
		padding:15px 20px 10px 20px;
		background-image:url(../info/img/big_bg.gif);
		background-repeat:no-repeat;
		background-position:0 -310px;
		height:75px;
		line-height:1.3;
	}
	
	#company_pan{

		padding-left:20px;
	}


	table.tbl-news-01{
		width:560px;
		margin:5px 0 0 10px;
		border:0 none;
		border-collapse:separate;
		text-align:left;
	}

	table.tbl-news-01 th {
		padding:5px 5px 5px 4px;
		width:100px;
		font-size:1em;
		vertical-align:middle;
	}


	table.tbl-news-01 td a{
		text-decoration:none;
		font-size:0.9em;
		line-height:1.2;
		
	}

	table.tbl-news-01 .icon td {
		padding:5px;
		width:50px;
	}

	table.tbl-news-01 .text td {
		padding:5px;	
	}

	th, td {
	font-weight:normal;
	text-align:left;
	padding:5px 15px 5px 5px;
	}

	table.tbl-news-01, table.tbl-news-01 th, table.tbl-news-01 td {
		border:0 none;
		border-collapse:separate;
	}

	#content_right .menu,
	#content_right2 .menu{
		margin-top:35px;
	}


	#content_right{
		width:210px;
		float:left;
		margin:-10px 10px 0 -20px;
	}

	#content_right2{
		width:190px;
		float:left;
		margin:20px 5px 0 0;

	}
			
	#content_right h2,
	#content_right2 h2{
		margin-top:10px;

	}

	#content_right li, 
	#content_right2 li{
		list-style-type:none;
		line-height:38px;
		border-bottom: solid 1px #ffffff;
	}

	#content_right li a,
	#content_right2 li a{
		display:block;
		padding-left:30px;
		background-image:url(../csr/img/sub_menu.gif);
		background-repeat:no-repeat;
		text-decoration:none;
		color:#ff6633;
	}

	#company_pan dl{
		border-bottom-color:#CCCCCC;
		border-bottom-style:dotted;
		border-bottom-width:1px;
		margin-top:10px;
		margin-bottom:10px;
		padding-bottom:15px;
		width:585px;
		float:left;
	}

	#company_pan dl dt{
		padding-left:20px;
		width:100px;
		float:left;
	}
	
	#company_pan dl dd{
		margin-left:20px;
	}

	#company_pan .list dd{
		clear:both;
	}	
		
	#footer {
		clear:both;
		width:800px;
		height:15px;
		padding:5px 0;
	}

	#footer p{
		text-align:right;
		font-size:0.9em;
	}

	#footer_inner{
		text_align:bottom;
		margin-top:10px;
		border-top:1px dotted #999999;
	}


#container th.td_star{
	margin:0; padding:13px 5px 13px 17px; color:#FFF; text-align:left; 
	font-weight:normal; 
	background:url(../form/img/star_s2.gif) 5px 9px no-repeat #cccccc;
} 
	
#form , #formB{
	margin:15px; padding:0;
	}
#kiyaku{
	margin:10px 0;padding-left:50px;
}
#doui{
	margin:10px 40px 30px 230px;
	width:400px; padding:5px; 
	text-align:center; 
	background:#eee
}

#form_02{margin-top:20px;}
#form_02_txt{margin:5px 10px;}
#form_02 table{width:100%; margin:10px 0; font-size:12px;}
#form_02 td{vertical-align:top;}
td.form01{background-color:#3B3E61; color:#FFF; width:250px;}
td.form01_b{background-color:#663366; color:#FFF; width:250px;}
td.form02{background-color:#ccc;}
span.form_txt_red{color:#F00;}
span.form_txt_id{color:#F63; font-size:16px; font-weight:bold;}
#form_02_txt02{color:#F00; text-align:center; clear:both; padding-top:30px;}

td.form03{background-color:#3B3E61; color:#FFF;}
td.form04{background-color:#ccc;}

form_lr{width:950px;}

#form_l{width:410px;height:410px; margin:10px 0px; padding:5px 0px 5px 5px; text-align:center; float:left; border:solid 1px #ccc;}
#form_l txt{margin:5px 10px;}
#form_l table{width:400px; }
#form_l th{text-align:left; background-color:#F26C6A; color:#333; width:100px; padding:5px;}
#form_l td{background-color:#ccc;}

#form_r{width:410px;height:410px; margin:10px 0px 10px 35px; padding:5px 0px 5px 5px; text-align:center; float:left; border:solid 1px #ccc;}
#form_r txt{margin:5px 10px;}
#form_r table{width:400px;}
#form_r th{text-align:left; vertical-align:top; background-color:#3B3E61; color:#FFF; width:100px;}
#form_r td{text-align:left; background-color:#ccc;}

#flow_box{width:600px; margin:20px auto 0 auto;}
#flow_box h2{width:600px; margin:5px 0 0 0; padding:5px; background:#FF6600; color:#FFF; font-size:12px; text-align:left;}
#flow_box .box{color:#000; background:#FFF; width:598px; padding:5px; margin:0 auto; border:1px solid #FF6600; text-align:center;}
#flow_box p.line{border-bottom:1px dotted #999; padding-bottom:12px; margin-bottom:12px;} 

#campaign{
	font:0.8em;
	margin-top:-5px;
	

}
