@charset "Shift_JIS";
/* init */

body{
	font-size: 14px;
	color:#333333;
	margin:0;
	padding: 0;
	line-height: 130%;
	background-color:#cccccc;
	text-align:center;
	background:#cccccc url("../img/container_bg.jpg") repeat-y center;
}
.container{
	width: 800px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	background-color:#FFFFFF;
}
h1{margin-top:0;
	margin-bottom: 0px;
}
h2{
	margin-bottom: 10px;
	color: #333333;
font-size: 14px;
}
h3 {
	margin-bottom: 10px;
}
h4 {
	clear: left;
}
h5 {
font-style:normal;
font-size:12px;
margin-top:5px;
	margin-bottom: 5px;
}
a:link{
	color:#666666;
	text-decoration: underline;
	}
a:visited{
	color:#666666;
	text-decoration: underline;
	}
a:hover{
	color:#cc0000;
	text-decoration: underline;
	}



p{ 	margin-bottom: 5px;
font-size:14px;
line-height:150%;
 }

.txt_red{
font-size:14px;
line-height:130%;
color:#CC0000;}
 
.txt{
font-size:14px;
line-height:150%;}


.txt_info{
font-size:10px;
line-height:150%;}

.txts{
font-size:10px;
line-height:150%;}

.txtm{
font-size:12px;
line-height:150%;}

.txtl{
font-size:16px;
line-height:150%;
color:#000000;}

.txtm_w{
font-size:12px;
line-height:150%;
color:#FFFFFF}

.red{
color:#CC0000;}

 
img { border: 0;
	margin:0;
	padding:0;
	 }
#clear{
clear:both;}
/*-------------------header------------------*/	
#header{
background-image:url(../img/header_bg.gif);
background-repeat:no-repeat;
height:36px;
width:800px;
text-align:left;
}

#header #home{
position:relative;
margin-left:10px;
width:39px;
padding:5px 0 0 0;}

#header #home a{
text-decoration:none;
display:block;
width:39px;
height:17px;
text-indent:-9999px;
padding: 0;
margin:0px;
background: url(../img/go_home.gif) no-repeat 0 0;
}
#header #home a:hover{
display:block;
width:39px;
height:17px;
text-indent:-9999px;
padding: 0;
margin:0px;
background: url(../img/go_home_on.gif) no-repeat 0 0;
}

#header #tab{
position:relative;
margin-left:560px;
margin-top:-18px;
width:240px;
height:18px;
} 

#header #tab ul{

padding:0;
list-style: none;
}
#header #tab li{
padding: 0;
width:90px;
height:18px;
text-indent:-9999px;
float:left;
margin-left:5px;
}

#header #tab li a{
text-decoration:none;
display:block;
width:90px;
height:18px;
padding: 0;
float:left;
margin:0px;
	}
#header #tab li#recruit{
background: url(../img/global_recruit.gif) no-repeat 0 0;
}
#header #tab li#recruit a:hover{
background: url(../img/global_recruit_on.gif) no-repeat 0 0;
}
#header #tab li#recruit_on{
background: url(../img/global_recruit_on.gif) no-repeat 0 0;
}
#header #tab li#recruit_on a:hover{
background: url(../img/global_recruit_on.gif) no-repeat 0 0;
}

#header #tab li#contact{
background: url(../img/global_contact.gif) no-repeat 0 0;
}
#header #tab li#contact a:hover{
background: url(../img/global_contact_on.gif) no-repeat 0 0;
}
#header #tab li#contact_on{
background: url(../img/global_contact_on.gif) no-repeat 0 0;
}
#header #tab li#contact_on a:hover{
background: url(../img/global_contact_on.gif) no-repeat 0 0;
}

#globalNav{
	width:792px;
	margin-left:5px;
	margin-top:-10px;
	height:44px;
	text-align:left;
	padding:-10px 0 5px 0;
	}

#globalNav ul {
	position: relative;
	list-style-type: none;
	margin:0;
	padding:0px;
  }
#globalNav li {
  float:left;
  }
  
#header2{
height:66px;
width:800px;
text-align:left;
}

#main_logo{
margin-top:10px;
margin-left:10px;
}

#main_logo a{
width:265px;
height:35px;
text-decoration:none;
display:block;
text-indent:-9999px;
padding: 0;
margin:0px;
background: url(../img/header_logo.gif) no-repeat 0 0;
}

#search{
position:relative;
width:96px;
margin-top:-35px;
margin-left:485px;
height:28px;
}
#google{
position:relative;
width:204px;
margin-top:-28px;
margin-left:581px;
font-size:10px;
}

/*-------------------トップページ------------------*/
#header_top{
background-image:url(../../top_img/head_bg.gif);
background-repeat:no-repeat;
height:42px;
width:800px;
text-align:left;
}
#header_top #tab{
margin-left:560px;
margin-top:6px;
width:240px;
height:18px;
} 

#header_top #tab ul{
padding:0;
list-style: none;
}
#header_top #tab li{
margin-top:0px;
padding: 0;
width:90px;
height:18px;
text-indent:-9999px;
float:left;
margin-left:5px;
}

#header_top #tab li a{
text-decoration:none;
display:block;
width:90px;
height:18px;
padding: 0;
float:left;
margin:0px;
	}
#header_top #tab li#recruit{
background: url(../img/global_recruit.gif) no-repeat 0 0;
}
#header_top #tab li#recruit a:hover{
background: url(../img/global_recruit_on.gif) no-repeat 0 0;
}


#header_top #tab li#contact{
background: url(../img/global_contact.gif) no-repeat 0 0;
}
#header_top #tab li#contact a:hover{
background: url(../img/global_contact_on.gif) no-repeat 0 0;
}

#top_globalNav{
	width:792px;
	margin-left:1px;
	margin-top:0px;
	height:44px;
	text-align:left;
	padding:-10px 0 5px 0;
	}

#top_globalNav ul {
position: relative;
 list-style-type: none;
margin:0;
  }
#top_globalNav li {
  float:left;
  }
  

#hot_topics{
background-image:url(../../top_img/hot_topic.gif);
background-repeat:repeat-y;
height:218px;
}
#hot_topics #ht_contents{
padding:5px;
font-size:12px;
color:#333333;
text-align:100%;
width:250px;
}
#hot_topics h1{
padding:10px;
}
#hot_topics h2{
margin:3px 0 5px 0;
padding:0;
}
#hot_topics #ht_date{
position:relative;
width:170px;
text-align:right;
font-size:10px;
color:#ffffff;
margin-top:-25px;
margin-left:80px;
}
#top_menu{
background-image:url(../../top_img/cafe_busines_bg.gif);
background-repeat:repeat-y;

}

#top_menu_bg{
clear:left;
background-image:url(../../top_img/cafe_busines_bg2.jpg);
background-repeat:repeat-y;
margin-left:1px;
padding:5px 0 0 10px;
font-size:12px;
color:#FFFFFF;
line-height:140%;
}

#top_menu_bg h2{
margin:10px 0 5px 0px;
}
#top_menu_bg h3{
margin:5px 0 5px 5px;
}
#top_menu_bg #menu_photo{
float:left;
margin-right:12px;
margin-bottom:10px;
}

#top_menu_bg2{
clear:left;
background-image:url(../../top_img/cafe_busines_bg2.jpg);
background-repeat:repeat-y;
margin-left:1px;
padding:5px 0 0 10px;
font-size:12px;
color:#FFFFFF;
line-height:140%;
}
#top_menu_bg2 h2{
margin:10px 0 5px 0px;
}
#top_menu_bg2 h3{
margin:5px 0 5px 5px;
}
#top_menu_bg2 #menu_photo{
float:left;
margin-right:12px;
}
#top_menu_bg3{
clear:left;
background-image:url(../../top_img/cafe_busines_bg2.jpg);
background-repeat:repeat-y;
margin-left:1px;
padding:5px 0 0 10px;
font-size:12px;
color:#FFFFFF;
line-height:140%;
}
#top_menu_bg3 h2{
margin:10px 0 5px 0px;
}
#top_menu_bg3 h3{
margin:5px 0 5px 5px;
}
#top_menu_bg3 #menu_photo{
float:left;
margin-right:12px;
margin-bottom:10px;
}

#top_menu_bg4{
clear:left;
background-image:url(../../top_img/cafe_busines_bg2.jpg);
background-repeat:repeat-y;
margin-left:1px;
padding:5px 15px 0 10px;
font-size:12px;
color:#FFFFFF;
line-height:140%;
height:95px;
width:230px;
}
#top_menu_bg4 h2{
margin:10px 0 5px 0px;
}
#top_menu_bg4 h3{
margin:5px 0 5px 5px;
}
#top_menu_bg4 #menu_photo{
float:left;
margin-right:5px;
margin-bottom:10px;
}

#top_press{
margin:0 0 0 0;
background-image:url(../../top_img/news_icon01.gif);
background-repeat:no-repeat;
}
#top_news{
margin:0px 0 0 0;
background-image:url(../../top_img/news_icon02.gif);
background-repeat:no-repeat;
}
#top_news_pdf{
margin:0px 0 0 0;
background-image:url(../../top_img/news_icon02_pdf.gif);
background-repeat:no-repeat;
}
#top_pub{
margin:0 0 0 0;
background-image:url(../../top_img/news_icon03.gif);
background-repeat:no-repeat;
}

#news_bn{
margin-top:5px;
width:519px;
text-align:right;}

#news_date{
float:left;
margin-top:2px;
margin-left:6px;
width:100px;
height:20px;
font-size:12px;
}
#news_txt{
margin-left:165px;
line-height:130%;
margin-top:2px;
width:305px;
height:20px;
font-size:12px;
}

#top_banner{
text-align:center;
width:255px;
margin-bottom:10px;
}

#side_block{
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
width:253px;
margin:0px;}

#side_block img{
margin:0px 0px 5px 25px;
}
#ss{
width:255px;
text-align:right;}

#top_menu a:link{
	color:#ffffff;
	text-decoration: none;
	}
#top_menu a:visited{
	color:#ffffff;
	text-decoration: none;
	}
	
#top_menu a:hover{
	color:#ffffff;
	text-decoration: underline;
	}
	
#smart{
text-align:right;
width:255px;
}

/*-------------------パンくず------------------*/	
#pan{
margin:0 0 10px 4px;
padding:4px;
width:784px;
color: #333333;
text-decoration: none;
font-size: 10px;
text-align:left;
	border-bottom:3px solid #cc0000;
}
#pan a:link{
	color:#333333;
	text-decoration: underline;
	}
#pan a:visited{
	color:#333333;
	text-decoration: underline;
	}
#pan a:hover{
	color:#cc0000;
	text-decoration: underline;
	}
#gotop{
width:496px;
text-align:right;}

#gotop img{
margin:0px 0 12px 0;} 

/*-------------------メインコンテンツ------------------*/	
#main_contents{
width:800px;
padding:0 0px 5px 0px;
margin:0;
	text-align:left;
background-image:url(../img/main_bg.gif);
background-repeat:repeat-y;
	}
	
#main_contents h1{
margin-top:5px;
margin-bottom:10px;
}
#main_contents h2{
margin-top:5px;
margin-bottom:20px;
}
#main_contents h3{
color: #333333;
text-decoration: none;
font-size: 14px;
margin-top:15;
margin-bottom:0px;
}
#main_contents h4{
color: #333333;
text-decoration: none;
font-size: 12px;
margin-top:10px;
margin-bottom:0px;
}

/*-------------------メインコンテンツ------------------*/	
#contact_contents{
width:695px;
text-align:left;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
	
#contact_contents h1{
margin-top:30px;
margin-bottom:10px;
}
#contact_contents h2{
margin-top:5px;
margin-bottom:20px;
}
#contact_contents h3{
color: #333333;
text-decoration: none;
font-size: 14px;
margin-top:15;
margin-bottom:0px;
}
#btn{
text-align:center;}

#btn img{
margin:20px 10px 20px 10px;}

/*-------------------メインコンテンツ（右ナビ）------------------*/	
#main_contents #rightnav{
text-align:center;
line-height: 100%;
width:185px;
padding:0;
margin:0;}

#main_contents #rightnav #contact_btn a{
text-decoration:none;
display:block;
width:185px;
height:52px;
text-indent:-9999px;
padding: 0;
margin:0px;
background: url(../img/contact_btn.gif) no-repeat 0 0;
}
#main_contents #rightnav #contact_btn a:hover{
display:block;
width:185px;
height:52px;
text-indent:-9999px;
padding: 0;
margin:0px;
background: url(../img/contact_btn_on.gif) no-repeat 0 0;
}
#rightnav ul,li{ padding:0;
	 margin-bottom:-3px;
	 margin-left:0px;
	 list-style-type: none;
	 }
  
/*-------------------ネットカフェコンテンツ -----------------*/	
#main_contents #cafe_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #cafe_contents h2{
margin-bottom: 10px;
}
#main_contents #cafe_contents h3 {
margin-top:5px;
	margin-bottom: 5px;
	color:#CC0000;
	font-weight:bold;
}
#main_contents #cafe_contents h4 {
margin-top:15px;
	margin-bottom: 5px;
}
#main_contents #cafe_contents #ticket h3{
clear:both;
margin-top:20px;
	margin-bottom: 10px;
	color:#CC0000;
	font-weight:bold;
	border-bottom:1px solid #cc0000;
}
#main_contents #cafe_contents #ticket img{
float:right;
margin-left:10px;
margin-bottom:20px;
}


/*-------------------ネットカフェイベント -----------------*/	
#main_contents #event_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #event_contents #es_ph{
width:500px;
}

#main_contents #event_contents #es_ph img{
margin:10px 10px 0px 0px;
}

#main_contents #event_contents #support h3{
clear:both;
margin-top:20px;
	margin-bottom: 10px;
	color:#CC0000;
	font-weight:bold;
	border-bottom:1px solid #cc0000;
}
#main_contents #event_contents #support img{
float:right;
margin-left:10px;
margin-bottom:20px;
}

/*-------------------ネットカフェシステム -----------------*/	
#main_contents #system_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #system_contents #flowlist{
border-top:3px solid #cc0000;
border-bottom:3px solid #cc0000;
}
#main_contents #system_contents #flowmenu{
background-image:url(../../system/img/flow_bg.gif);
background-repeat:repeat-y;}

#main_contents #system_contents #voice{
background-color:#F0F0F0;
width:390px;
padding:5px 10px 5px 10px;}


#main_contents #system_contents #voice2{
background-color:#FDF2F2;
width:390px;
padding:5px 10px 5px 10px;}

#main_contents #system_contents #onlinemenu{
width:505px;
}

#main_contents #system_contents #onlinemenu img{
margin:10px 10px 0px 0px;
}

#main_contents #system_contents #case{
float:left;
width:150px;
margin:8px 5px 20px 5px;
font-size:12px;
}
#main_contents #system_contents #topic_block{
border:1px solid #CC0000;
width:486px;
padding:0px;
height:230px;
margin-top:5px;
}

#main_contents #system_contents  ul #case_list{
padding:0;
margin:5px 0 0 -15px;
list-style-type:disc;
list-style-position:outside;
font-size:14px;
}

#main_contents #system_contents li{
margin-bottom:0px;
line-height:130%;
padding:0;
}


#system_date{
float:left;
margin-top:2px;
margin-left:0px;
width:70px;
height:20px;
font-size:14px;
}
#system_txt{
position:relative;
margin-left:80px;
line-height:130%;
margin-top:2px;
width:410px;
font-size:14px;
}
/*-------------------オンライン事業支援 -----------------*/	
#main_contents #onlinegame_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #onlinegame_contents h2{
margin-bottom: 10px;
}
#main_contents #onlinegame_contents h3 {
margin-top:5px;
	margin-bottom: 5px;
	color:#CC0000;
	font-weight:bold;
}
#main_contents #onlinegame_contents h4 {
margin-top:0px;
	margin-bottom: 5px;
}
#main_contents #onlinegame_contents #service2_block{
border:1px solid #CC0000;
}
#main_contents #onlinegame_contents #tbbg{
background-color:#cc0000;
color:#FFFFFF;
}

#main_contents #onlinegame_contents ul{
margin-top:0px;
margin-bottom:0;
}

#main_contents #onlinegame_contents  ul #online_list{
padding:0;
margin:5px 0 0 -15px;
list-style-type:disc;
list-style-position:outside;
font-size:14px;
}

#main_contents #onlinegame_contents #arrow{
background-image:url(../../onlinegame/img/arrow.gif);
background-repeat:no-repeat;
width:500px;
text-align:right;
padding:5px 5px 0px 0;
height:25px;
}
#main_contents #onlinegame_contents #no_arrow{
width:500px;
text-align:right;
padding:5px 5px 0px 0;
height:25px;
}

#main_contents #onlinegame_contents #service_block{
background-color:#FFF1DD;
margin-top:10px;
width:478px;
padding:10px;
border:1px solid #FF9900;
}

#main_contents #onlinegame_contents #service_block h3{
color:#FF9900;
}

#main_contents #onlinegame_contents #case{
float:left;
width:165px;
margin-top:20px;
font-size:14px;
height:140px;
}

#main_contents #onlinegame_contents #logo_list{
width:505px;
vertical-align:middle;
margin-bottom:5px;
}

#main_contents #onlinegame_contents #pat{
width:466px;
text-align:center;
margin-bottom:20px;
}

#main_contents #onlinegame_contents #onlinemenu{
width:505px;
}

#main_contents #onlinegame_contents #onlinemenu img{
margin:10px 6px 0px 0px;
}

#main_contents #onlinegame_contents #reccomend{
margin-top:10px;
margin-bottom:10px;
}
#main_contents #onlinegame_contents #reccomend h3{
margin^bottom:5px;
padding-left:5px;
border-left:5px solid #cc0000;
border-bottom:1px dotted #cc0000;
}
#main_contents #onlinegame_contents #reccomend #contents{
border:5px solid #cc0000;
}



/*-------------------採用 -----------------*/	
#main_contents #recruit_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #recruit_contents h2{
margin-bottom: 10px;
}
#main_contents #recruit_contents #voice{
margin-bottom: 1px;
}
#main_contents #recruit_contents h3 {
margin-top:20px;
	margin-bottom: 0px;
	color:#CC0000;
	font-weight:bold;
}
#main_contents #recruit_contents h4 {
margin-top:20px;
	margin-bottom:5px;
}

#main_contents #recruit_contents #right{
float:right;
margin-left:10px;
margin-bottom:10px;
}
#main_contents #recruit_contents #left{
float:left;
margin-right:10px;
margin-bottom:10px;
}

#main_contents #recruit_contents ul{
margin-top:0px;
margin-bottom:0;
}

#main_contents #recruit_contents ul #job_list{
padding:0;
margin:5px 0 0 -15px;
list-style-type:disc;
list-style-position:outside;
font-size:14px;
}

#main_contents #recruit_contents li{
margin-bottom:0px;
line-height:130%;
padding:0;
}

#main_contents #recruit_contents #staff{
width:505px;
margin-bottom:15px;}

#main_contents #recruit_contents #staff img{
margin:7px 7px 7px 7px;
}
#main_contents #recruit_contents #address{
padding:10px;
width:400px;
border:1px solid #cccccc;
}



/*-------------------製品情報 -----------------*/

/*-------------------プレスルーム -----------------*/
#main_contents #press_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #press_contents p{
margin-bottom:20px;
}

#main_contents #press_contents #date{
float:left;
margin-top:0px;
width:100px;
height:18px;
background-image:url(../../press/img/pdf_icon.gif);
background-repeat:no-repeat;
}
#main_contents #press_contents #txt{
position:relative;
margin-left:105px;
line-height:130%;
margin-top:-20px;
width:395px;
}

#main_contents #press_contents #pub_date1{
float:left;
margin-top:0px;
width:118px;
height:18px;
background-image:url(../../press/img/press_icon1.gif);
background-repeat:no-repeat;
}
#main_contents #press_contents #pub_date2{
float:left;
margin-top:0px;
width:118px;
height:18px;
background-image:url(../../press/img/press_icon2.gif);
background-repeat:no-repeat;
}
#main_contents #press_contents #pub_date3{
float:left;
margin-top:0px;
width:118px;
height:18px;
background-image:url(../../press/img/press_icon3.gif);
background-repeat:no-repeat;
}
#main_contents #press_contents #pub_txt{
position:relative;
margin-left:123px;
line-height:130%;
margin-top:-20px;
width:377px;
}


#main_contents #press_contents #icon{
width:494px;
padding:3px;
color: #333333;
font-size: 11px;
line-height:120%;
height:31px;
}

#main_contents #press_contents #icon img{
float:left;
margin-right:3px;
}

/*-------------------IR -----------------*/
#main_contents #ir_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #ir_contents p{
margin-bottom:20px;
}

#main_contents #ir_contents #date{
float:left;
margin-top:0px;
width:100px;
height:18px;
background-image:url(../../ir/img/pdf_icon.gif);
background-repeat:no-repeat;
}
#main_contents #ir_contents #txt{
position:relative;
margin-left:105px;
line-height:130%;
margin-top:-20px;
width:395px;
}

#main_contents #ir_contents #pub_date1{
float:left;
margin-top:0px;
width:118px;
height:18px;
background-image:url(../../ir/img/press_icon1.gif);
background-repeat:no-repeat;
}
#main_contents #ir_contents #pub_date2{
float:left;
margin-top:0px;
width:118px;
height:18px;
background-image:url(../../ir/img/press_icon2.gif);
background-repeat:no-repeat;
}
#main_contents #ir_contents #pub_date3{
float:left;
margin-top:0px;
width:118px;
height:18px;
background-image:url(../../ir/img/press_icon3.gif);
background-repeat:no-repeat;
}
#main_contents #ir_contents #pub_txt{
position:relative;
margin-left:123px;
line-height:130%;
margin-top:-20px;
width:377px;
}


#main_contents #ir_contents #icon{
width:494px;
padding:3px;
color: #333333;
font-size: 11px;
line-height:120%;
height:31px;
}

#main_contents #ir_contents #icon img{
float:left;
margin-right:3px;
}

/*-------------------ニュース -----------------*/
#main_contents #news_contents
{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;

}
#main_contents #news_contents #icon_news
{
float:left;
margin-top:0px;
width:163px;
height:18px;
background-image:url(../../news/img/icon_news.gif);
background-repeat:no-repeat;
}
#main_contents #news_contents #icon_press
{
float:left;
margin-top:0px;
width:163px;
height:18px;
background-image:url(../../news/img/icon_press.gif);
background-repeat:no-repeat;
}
#main_contents #news_contents #icon_pub{
float:left;
margin-top:0px;
width:163px;
height:18px;
background-image:url(../../news/img/icon_pub.gif);
background-repeat:no-repeat;
}
#main_contents #news_contents #news_txt{
position:relative;
margin-left:168px;
line-height:130%;
margin-top:-20px;
width:330px;
font-size:14px;
}

/*-------------------会社案内 -----------------*/
#main_contents #company_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}

#main_contents #company_contents #list{
float:left;
margin-left:10px;
width:80px;
height:18px;
font-size:14px;
line-height:130%;
}
#main_contents #company_contents #txt{
position:relative;
margin-left:100px;
line-height:130%;
margin-top:-18px;
width:405px;
font-size:14px;
line-height:130%;
}

#main_contents #company_contents #txt p{
margin-top:0;
margin-bottom:10px;
font-size:14px;
line-height:130%;
}

#main_contents #company_contents #vision{
float:left;
margin:0 10px 10px 0;
}

#main_contents #company_contents #profile{
float:right;
}
#main_contents #company_contents #prof_txt{
clear:right;
margin-top:25px;
}
#main_contents #company_contents  ul #pro_list{
padding:0;
margin:0 0 0 -20px;
list-style-type:disc;
list-style-position:outside;
font-size:14px;
}

#main_contents #company_contents li{
margin-bottom:0px;
padding:0;
}
#main_contents #company_contents #now{
margin-bottom:-15px;
}
#access a:link{
	color:#cc0000;
text-decoration:underline;
	}
#access a:visited{
	color:#cc0000;
text-decoration:underline;
	}
#access a:hover{
	color:#ff0000;
	text-decoration: underline;
	}
/*-------------------ポリシー -----------------*/	
#main_contents #policy_contents{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}


#main_contents #policy_contents ul #pol{
padding:0;
list-style-type:decimal;
}

#main_contents #policy_contents #pol li{
margin-left:-13px;
margin-bottom:10px;
}

#main_contents #policy_contents ul #pri{
padding:0;
list-style-type:disc;
}
#main_contents #policy_contents #pri li{
margin-left:-23px;
margin-bottom:10px;
}
#main_contents #policy_contents h3 {
margin-top:20px;
	margin-bottom: 5px;
		border-bottom:1px solid #cccccc;
		padding-bottom:1px;
}
#main_contents #policy_contents p {
margin-top:5px;
	margin-bottom: 15px;
}


/*-------------------サイトマップ -----------------*/	
#main_contents #sitemap{
width:500px;
padding:0 0 5px 95px;
background-image:url(../img/logo_bg.gif);
background-repeat:no-repeat;
font-size:14px;
line-height:130%;
margin-bottom:20px;
}
#main_contents #sitemap #sm{
margin-top:0;
margin-bottom:10px;
margin-left:30px;
}

#main_contents #sitemap h2{
font-size:14px;
color:#cc0000;
margin-top:25px;
margin-bottom:10px;
border-bottom:1px dotted #cccccc;
padding-bottom:3px;
line-height:100%;
width:500px;
}

#main_contents #sitemap a:link{
	color:#333;
	text-decoration: none;
	}
#main_contents #sitemap a:visited{
	color:#333;
	text-decoration: none;
	}
#main_contents #sitemap a:hover{
	color:#cc0000;
	text-decoration: underline;
	}
#main_contents #sitemap  ul #list{
padding:0;
margin:0px 0 0 -10px;
list-style-type:disc;
list-style-position:outside;
font-size:14px;
}

#main_contents #sitemap li{
margin-bottom:0px;
line-height:130%;
padding:0;
}
/*-------------------footer -----------------*/	
#footer{
clear:left;
	font-size: 10px;
	line-height: 100%;
width:790px;
margin-top:5px;
padding:5px;
	border-top:1px solid #990000;
	text-align:left;
	}
#footer #copy{
position:relative;
margin-left:440px;
margin-top:-10px;
width:350px;
text-align:right;
}

#footer img{
margin:0 3px 0 10px;}

#footer a:link{
	color:#333333;
text-decoration:none;
	}
#footer a:visited{
	color:#333333;
text-decoration:none;
	}
#footer a:hover{
	color:#cc0000;
	text-decoration: underline;
	}

a.news:link {color:#FF0000; text-decoration:none;}
a.news:active {color:#FF0000; text-decoration:underline;}
a.news:visited {color:#FF0000; text-decoration:none;}
a.news:hover {color:#FF0000; text-decoration:underline;}
