@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------
 共通
-----------------------------------------------*/
*{
	margin:0;
	padding:0;
	}
body{
	background: url("../img/bg00001.gif");
	background-repeat:repeat;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #333333;
	font-size:100%;
	}
img{
	border-style:none;
	}
h1, h2, h3, h4, h5, h6, strong{
	font-size: 100%;
	font-style:normal;
}
ul{
	list-style-type:none;
	}

a:link{
	text-decoration:none;
	color:#006699;
	}
a:visited{
	text-decoration:none;
	color:#006699;
	}
a:hover{
    text-decoration:none;
	color:#003366;
	}	
	
#wrapper{
	width:950px;
	margin:0 auto;
	background-color:#FFFFFF;
	}
p{
  text-align:justify;
  text-justify: inter-ideograph;
}
hr{
  margin:40px;
  }
	
/*-----------------------------------------------
 ヘッダー
-----------------------------------------------*/

#header{
	height:60px;
	background-image:url(../img/bg_hdr.gif);
	background-repeat:repeat-x;
	border-bottom:#333333 solid 1px ;
	}
#header h1{
    float:left;
	}
#header p{
    float:left;
	color:#000066;
	font-size:80%;
	margin-top:15px;
	margin-left:20px;
	}
#header strong{
	color:#000066;
	}
	
/*-----------------------------------------------
 グローバルナビ
-----------------------------------------------*/

#global_navi{
	height:15px;
	float:right;
	margin-top:20px;
	margin-left:60px;
	}
#global_navi ul{
	width:180px;
	margin:0 auto;
	list-style-type:none;
	font-size:80%;
	}
#global_navi li{
	width:60px;
	height:25px;
	float:left;
	}
	
/*-----------------------------------------------
 各ページタイトル
-----------------------------------------------*/

#title{
    clear:both;
	}

/*-----------------------------------------------
 パンくずリスト
-----------------------------------------------*/

#topicpath{
    height:20px;
	font-size:70%;
	color:#999999;
	background-color:#333333;
	}
#topicpath ol{
	list-style-type:none;
	margin-left:20px;
	}
#topicpath li{
	float:left;
	margin-top:3px;
	}
	
/*-----------------------------------------------
 メニュー内容ありのサイドメニュー
-----------------------------------------------*/
#sidemenu{
	float:left;
	width:250px;
	font-weight:700;
	color:#999999;
	min-height:700px;
	height:auto !important;
	font-size:90%;
	}
#sidemenu ul{
    margin-bottom:30px;
	}
#sidemenu p{
    margin-left:10px;
	}
#sidemenu a:link{
	text-decoration:none;
	color:#333333;
	}
#sidemenu a:visited{
	text-decoration:none;
	color:#333333;
	}
#sidemenu a:hover{
	text-decoration:underline;
	color:#333333;
	}
#sidemenu h4{
	color:#333333;
	margin-top:20px;
	margin-left:5px;
	padding-left:10px;
	}
#sidemenu ul{
	font-size:90%;
	margin-left:10px;
	margin-right:10px;
	}
#sidemenu li{
	margin-top:10px;
	padding-left:5px;
	}
.link01 {
	margin-left:15px;
	}
.link02 {
	margin-left:25px;
	font-size:70%;
	font-weight:400;
	}
.link02 {
	margin-left:25px;
	font-size:70%;
	font-weight:400;
	}
.navi	{
	width: 180px;
	margin-bottom: 20px;
}
.navi li	{
	border-bottom: solid 1px #D1D1D1;
}
.navi li a	{
	display: block;
	width: 160px;
	padding: 5px 5px 5px 20px;
	background: url(image/navi.jpg) no-repeat top left;
	text-decoration: underline;
	color: #333;
}
.navi li a:hover	{
	background: url(image/navi_on.jpg) no-repeat top left;
	padding: 5px 5px 5px 25px;
	text-decoration: underline;
	color: #999;
}
	

/*-----------------------------------------------
 メニューなしサイドバー
-----------------------------------------------*/	
	
#sidenone{
	min-height:900px;
	float:left;
	height:auto !important;
	height:900px;
	width:250px;
	font-weight:700;
	color:#666666;
	}
	
/*-----------------------------------------------
 HOMEページ　ニュース
-----------------------------------------------*/

#news{
	width:593px;
	float:left;
	min-height:400px;
	height:auto !important;
	height:400px;
	margin-top:5px;
	margin-left:7px;
	background-image:url(../img/news.gif);
	background-repeat:no-repeat;
	}
#news h2{
	color:#FFFFFF;
	margin-left:20px;
	margin-top:2px;
	}
#news dl{
	font-size:80%;
	margin:20px 10px 0 20px;
	}
#news dt{
	font-size:90%;
	color:#666666;
	}
#news dd{
	border-bottom:dashed 1px #666666;
	margin-bottom:10px;
	margin-right:10px;
	}
/*-----------------------------------------------
 HOMEページ　サービス
-----------------------------------------------*/

#service{
	width:190px;
	float:left;
	min-height:400px;
	height:auto !important;
	height:400px;
	margin-top:5px;
	background-image:url(../img/service.gif);
	background-repeat:no-repeat;
	}
#service h2{
	color:#FFFFFF;
	margin-left:20px;
	margin-top:2px;
	}
#service dl{
	font-size:80%;
	list-style-type:none;
	background-image:url(../img/background.gif);
	background-repeat:repeat-y;
	min-height:400px;
	height:auto !important;
	height:400px;
	margin-top:10px;
	}
#service dd{
	margin:2px 5px;
	}
	
/*-----------------------------------------------
 メインコンテンツ
-----------------------------------------------*/

#main_contents{
	width:650px;
	float:right;
    margin-left:10px;
	font-size:80%;
	line-height:20px;
	}

#main_contents h2{
    border-left:20px solid #333333;
	border-bottom:1px solid #333333;
	font-size:120%;
	color:#333333;
	padding-left:20px;
	width:580px;
	margin-top:30px;
	}
#main_contents h3{
	margin:20px 0 20px 0;
	}
#read01{
    margin:15px;
	width:600px;
    }
p.gaiyo_tb{
    float:left;
	margin:0 10px 10px 0;
	}
p.gaiyo_tc{
    clear:left;
	}
p.gaiyo_index{
    margin-top:30px;
	}
ul.gaiyo_index{
    margin:10px 0 30px 30px;
	}
dd.indent{
    text-indent:-1em;
	padding-left:1em;
	}
p.p_support_left{
    float:left;
	}
p.p_support_right{
    float:left;
	}
p.p_support_e{
    clear:left
	}		
#left_text{
    float:left;
	width:300px;
	margin-top:35px;
	margin-left:30px;
    }
	
#right_text{
    float:left;
	width:200px;
	margin-top:20px;
	margin-left:30px;
    }
#mainpage_index{
    clear:left;
	}
	
#left_mainpage_index{
    float:left;
	width:300px;
	margin-top:20px;
	}
#left_mainpage_index li{
    margin-top:2px;
	}
	
#right_mainpage_index{
    float:left;
	width:300px;
	margin-top:20px;
	}
	
#right_mainpage_index li{
    margin-top:2px;
	}
	
#left_gaiyo1{
    float:left;
	width:250px;
	margin-right:30px;	
	text-indent:1em;
	}
#right_gaiyo1{
    float:left;
	width:300px;
	text-indent:1em;
	}
	
#left_gaiyo2{
    float:left;
	width:300px;
	text-indent:1em;
	}
#right_gaiyo2{
    float:left;
	width:250px;
	margin-left:30px;
	text-indent:1em;
	}
p.nori_xml{
    float:left;
	width:200px;
	margin-top:40px;
	margin-left:20px;
	}
p.nori_xml_text{
    float:left;
	width:300px;
	margin-top:50px;
	margin-left:20px;
	}
p.nori_xml_text2{
    clear:left;
	width:540px;
	margin:20px 0 0 10px;
	}
ul.dcr_01_text{
    float:left;
	margin-top:30px;
	margin-left:20px;
	margin-bottom:30px;
    }
p.dcr_01_image{
    float:left;
	margin-left:20px;
	margin-bottom:30px;
    }
p.dcr_01_e{
    clear:left;
	}
li.dcr_02_image{
    margin-top:20px;
	}
li.dcr_02_text{
    margin-left:50px;
	}
	
#partner_step{
    background-image:url(../img/partner_stepback.jpg);
	background-repeat:no-repeat;
	width:600px;
	height:190px;
	line-height:15px;
	margin-top:30px;
	}
#partner_step1{
    float:left;
	width:150px;
	margin:50px 0 0 40px;
	}
#partner_step2{
    float:left;
	width:150px;
	margin:50px 0 0 40px;
	}
#partner_step3{
    float:left;
	width:150px;
	margin:50px 0 0 40px;
	}

p.riyo_speedy{
    width:150px;
	float:left;
	margin:30px 0;
	}
p.riyo_costdown{
    width:150px;
	float:left;
	margin:30px 0;
	}
p.riyo_trust{
    width:150px;
	float:left;
	margin:30px 0;
	}
p.riyo_securty{
    width:150px;
	float:left;
	margin:30px 0;
	}
p.riyo_e{
    clear:left
	}
#riyo_server{
    background-image:url(../img/riyo_server.gif);
	background-repeat:no-repeat;
	width:600px;
	height:600px;
	line-height:15px;
	}
#itaku{
    float:left;
	width:300px;
	margin:70px 0 0 40px;
	}
#itaku_senyu{
    float:left;
	width:115px;
	margin:130px 0 0 10px;
	}
#itaku_kyoyu{
    float:right;
	width:115px;
	margin:130px 0 0 50px;
	}
p.itaku_e{
    clear:both;
	}
#jisha{
    float:left;
	width:140px;
	margin:80px 0 0 80px;
	}
p.jisha_01{
    margin-bottom:10px;
	}
p.jisha_02{
    margin-bottom:20px;
	}
ul.jisha03{
    margin-top:10px;
	}

#left_contents_index{
    float:left;
	width:200px;
	margin-top:20px;
	}
#left_contents_index li{
    margin-top:2px;
	}
#middle_contents_index{
    float:left;
	width:200px;
	margin-top:20px;
	margin-left:10px;
	}
#middle_contents_index li{
    margin-top:2px;
	}
#right_contents_index{
    float:left;
	width:200px;
	margin-top:20px;
	margin-left:10px;
	}
#right_contents_index li{
    margin-top:2px;
	}

#contents_details{
    clear:left
    }

#content h2{
	font-size:130%;
	color:#666666;
	border-bottom:solid 1px #003366;
	border-left:solid 15px #003366;
	margin-top:20px;
	margin-left:20px;
	padding-left:10px;
	}
#content h3{
	margin-top:5px;
	margin-left:25px;
	}
div.bunsho p{
	margin:10px 15px 5px 30px;
	}
#content dl{
	margin:10px 20px 20px 20px;
	}
#content dt{
	font-size:120%;
	border-bottom:2px #999999 solid;
	color:#003366;
	margin:10px;
	}
#content dd{
    margin:0 10px;
	padding:2px;
	}
#content ul{
	list-style-type:none;
	margin:10px 20px 20px 20px;
	}
#content ul.jigyou{
	margin-left:100px;
	}
#content li.jigyou{
	margin-top:30px;
	}
#content p.saiyo{
	margin:10px  0 0 30px;
	}
#content ul.adobe{
	margin:50px 30px 0 30px;
	border-top:dotted 1px #666666;
	font-size:80%;
	color:#666666;
	}
.adobe li{
	padding:10px;
	float:left;
	}
p.book_j{
    float:left;
	margin:40px 20px;
	}
ul.book_i{
    float:left;
	margin:20px;
	}
p.book_e{
    clear:left;
	}
	


dt.corporate{
    margin-bottom:5px;
	border-bottom:dotted 1px #333333;
	width:500px;
	color:#003366;
	}
dd.corporate{
    margin-bottom:20px;
	}

#sitemap_left{
    float:left;
	width:300px;
	}
#sitemap_left ul{
    list-style-type:none;
	margin-left:50px;
	}
#sitemap_right{
     float:left;
	 width:300px;
	}
	
	
#contact{
	margin-top:50px;
	}
#to_contact {
    clear:left;
    width: 600px;   
    margin:100px 0 30px 15px;   
    position: relative;   
　　}   
#to_contact p.data  {   
    position: absolute;   
    left: 25px;   
    bottom: 12px;   
　　}  
p.contact_tell{
    margin-top:50px;
	border-top:dotted 1px #666666;
	}

/*-----------------------------------------------
 フッター
-----------------------------------------------*/
#footermenu{
	clear:both;
	height:20px;
	}
#footermenu ul{
	list-style-type:none;
	margin:1em 0px;
	padding:0px;
	margin-left:400px;
	text-align:center;
	}
#footermenu ul li{
    margin:0px;
	boeder-right:1px #999999 solid;
	display:inline;
	}
li#emnulast{
    border-right:none;
	}
			
#footer{
	height:30px;
	clear:left;
	background-image:url(../img/bg_ftr.gif);
	background-repeat:repeat-x; 
	border-top:#666666 solid 1px ;
	}
#footer address{
	text-align:center;
	line-height:20px;
	font-size:80%;
	font-style:normal;
	}
	
/*-----------------------------------------------
 共通ストロング
-----------------------------------------------*/

strong{
	color:#ff3333;
	}
