@charset "utf-8";
/* KCP CSS */

/* 基本設定 */

body {
	line-height:1.2;
	margin:0;
	padding:0;
	color:#444;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:14px;
	position:relative;
}

ul,ol,li{
list-style:none;
margin:0;
padding:0;
_zoom:1;
}

h1,h2,h3,dl,dt,dd,strong,p{
margin:0;
padding:0;
}

h1,h2,h3{
font-weight:400;
font-size:10px;
}

strong{
font-weight:400;
}

div.container{
width:900px;
margin:0 auto;
position:relative;
padding-bottom:40px;
/*overflow:hidden;*/
}

a{
text-decoration: none;
color:#3366ff;
}

a:hover{
text-decoration:underline;
color:#ff9933;
}



ul.left_contents{
float:left;
width:600px;
margin-top:10px;
}

ul.right_contents{
float:right;
width:288px;
margin-top:10px;
}



p.caption{
margin:5px;
font-size:10px;
}

/* footer*/

div.footer{
float:left;
text-align:center;
font-size:12px;
width:900px;
background:url(../img/line_footer.gif) 0 bottom no-repeat;
margin-bottom:22px;
padding-bottom:25px;
padding-top:20px;
position:relative;
top:5px;
border-top:1px dotted #ccc;
margin-top:0;
}


p.privacy{
font-size:12px;
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
text-indent:18px;
float:left;
}
p.copyright{
font-size:12px;
float:right;
margin-right:8px;
color:#013298;
}


/*TOPへ戻る*/
p.back_top{
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
text-indent:18px;
font-size:12px;
}

/* Header*/

div.header{
width:900px;
height:98px;
position:relative;
background:url("../img/header_bg.gif") 0 0 no-repeat;

}

/* Header LOGO*/

a.logo{
overflow:hidden;
display:block;
width:119px;
height:50px;
float:left;
background:url(../img/header_logo.gif) 0 0 no-repeat;
display:block;
text-indent:-9999px;
}


/* Header Link*/


ul.headlink{
float:right;
display:block;
width:90px;
height:24px;
}

ul.headlink li{
display:block;
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
text-indent:18px;
width:90px;
font-size:12px;
}

/* Global Navi */

ul.globalnavi{
float:left;
display:block;
width:900px;
height:33px;
overflow:hidden;
}

ul.globalnavi li{
float:left;
width:180px;
height:33px;
overflow:hidden;
text-indent:-9999px;
}

ul.globalnavi li.communication{
width:180px;
background:url(../img/btn_menu_01.gif) 0 0 no-repeat;
}
ul.globalnavi li.case{
width:180px;
background:url(../img/btn_menu_02.gif) 0 0 no-repeat;
}
ul.globalnavi li.faq{
width:180px;
background:url(../img/btn_menu_03.gif) 0 0 no-repeat;
}
ul.globalnavi li.recruit{
width:180px;
background:url(../img/btn_menu_04.gif) 0 0 no-repeat;
}
ul.globalnavi li.contact{
width:180px;
background:url(../img/btn_menu_05.gif) 0 0 no-repeat;
}


ul.globalnavi li a{
display:block;
height:33px;
}


ul.globalnavi li.nolink{
background-position: 0 -33px;
}


ul.globalnavi li.communication a:hover{
width:180px;
background:url(../img/btn_menu_01.gif) 0 -33px no-repeat;
}
ul.globalnavi li.case a:hover{
width:180px;
background:url(../img/btn_menu_02.gif) 0 -33px no-repeat;
}
ul.globalnavi li.faq a:hover{
width:180px;
background:url(../img/btn_menu_03.gif) 0 -33px no-repeat;
}
ul.globalnavi li.recruit a:hover{
width:180px;
background:url(../img/btn_menu_04.gif) 0 -33px no-repeat;
}
ul.globalnavi li.contact a:hover{
background:url(../img/btn_menu_05.gif) 0 -33px no-repeat;
}



/*H2*/
h2.ttl_communication{
width:600px;
height:63px;
background:url(../img/h2_ttl_communication.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_service{
width:600px;
height:63px;
background:url(../img/h2_ttl_service.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_case{
width:600px;
height:63px;
background:url(../img/h2_ttl_case.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_faq{
width:600px;
height:63px;
background:url(../img/h2_ttl_faq.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_recruit{
width:600px;
height:63px;
background:url(../img/h2_ttl_recruit.gif) 0 0 no-repeat;
text-indent:-9999px;
}


h2.ttl_company{
width:600px;
height:63px;
background:url(../img/h2_ttl_company.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_access{
width:600px;
height:63px;
background:url(../img/h2_ttl_access.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_company_tokyo{
width:600px;
height:63px;
background:url(../img/h2_ttl_company_tokyo.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_company_tohoku{
width:600px;
height:63px;
background:url(../img/h2_ttl_company_tohoku.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_company_hokuriku{
width:600px;
height:63px;
background:url(../img/h2_ttl_company_hokuriku.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_company_kyushu{
width:600px;
height:63px;
background:url(../img/h2_ttl_company_kyushu.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_privacy{
width:600px;
height:63px;
background:url(../img/h2_ttl_privacy.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_sell{
width:600px;
height:63px;
background:url(../img/h2_ttl_sell.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h2.ttl_contact{
width:600px;
height:63px;
background:url(../img/h2_ttl_contact.gif) 0 0 no-repeat;
text-indent:-9999px;
}


h2.ttl_sitemap{
width:600px;
height:63px;
background:url(../img/h2_ttl_sitemap.gif) 0 0 no-repeat;
text-indent:-9999px;
}









/*お知らせ*/

h2.top_news{
display:block;
width:600px;
height:38px;
margin-top:20px;
background:url(../img/cont_ttl_news.gif) 0 0 no-repeat;
text-indent:-9999px;
}

li.news{
margin-top:10px;
padding:5px;
width:580px;
height:70px;
overflow:auto;
border: solid 1px #eeeeee;
margin-bottom:30px;
}

li.news dl{
width:550px;
height:15px;
border-bottom:solid  1px  #e0e0e0;
padding:5px 0px;

}

li.news dl dt{
float:left;
font-size:12px;
color:#ff6c00;
width:20px;
}

li.news dl dd{
float:left;
font-size:12px;
color:#9f9f9f;
margin-left:30px;
}


/*leadcopy*/
li.leadcopy{
display:block;
width:600px;
height:27px;
margin:10px 0px;
background:url(../img/img_leadcopy.gif) 0 0 no-repeat;
text-indent:-9999px;
}

/*通信事業のご案内*/
dl.top_communication{
float:left;
overflow:hidden;
width:295px;
height:160px;
margin-bottom:10px;

}

dl.top_communication dt{
text-indent:-9999px;
}



dl.top_communication dt a.communication_dt{
cursor: pointer;
display:block;
width:295px;
height:58px;
background:url(../img/cont_ttl_information.gif) 0 0 no-repeat;
}


dl.top_communication dd.img{
float:left;
width:143px;
height:102px;
background:url(../img/cont_ttl_information_img_01.jpg) 0 0 no-repeat;
text-indent:-9999px;
}

dl.top_communication dd.text{
float:right;
width:132px;
height:82px;
padding:10px;
background:url(../img/cont_ttl_information_img_02.gif) 0 0 no-repeat;
font-size:12px;
color:#999999;
}


/*事例紹介*/

dl.top_case{
float:right;
overflow:hidden;
width:295px;
height:160px;
margin-bottom:30px;
}

dl.top_case dt{
text-indent:-9999px;
}

dl.top_case dt a.case_dt{
cursor: pointer;
display:block;
width:295px;
height:58px;
background:url(../img/cont_ttl_introduction.gif) 0 0 no-repeat;
}



dl.top_case dd.img{
float:left;
width:139px;
height:102px;
background:url(../img/cont_ttl_introduction_img_01.jpg) 0 0 no-repeat;
text-indent:-9999px;
}

dl.top_case dd.text{
float:right;
width:136px;
height:82px;
padding:10px;
background:url(../img/cont_ttl_introduction_img_02.gif) 0 0 no-repeat;
font-size:12px;
color:#999999;
}


/*FAQ*/

h2.top_faq{
clear:both;
display:block;
width:600px;
height:38px;
background:url(../img/cont_ttl_faq.gif) 0 0 no-repeat;
text-indent:-9999px;
}

ul.faq{
width:600px;
height:80px;
overflow:auto;
}

ul.faq li{
margin-top:10px;
line-height:2;
font-size:12px;
background:url(../img/icon_q.gif) 0 0 no-repeat;
text-indent:22px;
}


/*お問い合わせエリア*/

dl.contact_area{
margin-top:20px;
clear:both;
width:600px;
height:153px;
background:url(../img/contact_img.jpg) 0 0 no-repeat;
}

dl.contact_area dt{
width:600px;
height:60px;
background:url(../img/contact_ttl.gif) 0 0 no-repeat;
text-indent:-9999px;
position:relative;
}

dl.contact_area dd.text{
float:left;
width:415px;
height:93px;
background:url(../img/contact_information.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.contact_area dd.btn{
float:right;
text-indent:-9999px;
}


dl.contact_area dd.btn a{
cursor:pointer;
border:hidden;
display:block;
width:185px;
height:93px;
background:url(../img/btn_contact.gif) 0 0 no-repeat;
}

dl.contact_area dd.btn a:hover{
cursor:pointer;
border:hidden;
display:block;
width:185px;
height:93px;
background:url(../img/btn_contact.gif) 0 -93px no-repeat;
}


/*無料診断ボタン*/
dl.judge_btn{
overflow:hidden;
width:288px;
height:208px;
overflow:hidden;
background:url(../img/btn_judge.jpg) 0 0 no-repeat;
}

dl.judge_btn dt{
text-indent:-9999px;
}

dl.judge_btn dt a.judge{
width:288px;
height:208px;
cursor: pointer;
display:block;
background:url(../img/btn_judge.jpg) 0 0 no-repeat;
}

dl.judge_btn dd{
text-indent:-9999px;
}



dl.judge_price{
width:288px;
height:74px;
}

dl.judge_price dt{
float:left;
width:108px;
height:74px;
background:url(../img/judge_campaign.gif) 0 0 no-repeat;
text-indent:-9999px;
}


dl.judge_price dd{
float:right;
width:180px;
height:74px;
background:url(../img/judge_free.gif) 0 0 no-repeat;
text-indent:-9999px;
}

/*サイトロジックバナー*/
dl.sitelogic_banner{
overflow:hidden;
margin:20px 0px;
width:288px;
height:130px;
}


dl.sitelogic_banner dt a.judge{
overflow:hidden;
width:288px;
height:130px;
cursor: pointer;
display:block;
background:url(../img/banner_sitelogic.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.sitelogic_banner dd{
width:0px;
height:0px;
text-indent:-9999px;
}



/*お客様の声*/
li.reaction_ttl{
margin-top:20px;
width:288px;
height:27px;
background:url(../img/cont_ttl_reaction.gif) 0 0 no-repeat;
text-indent:-9999px;
}





/*topic_path*/


ol.topic_path{
display:block;
width:600px;
height:20px;
background-color:#707070;
font-size:12px;
color:#FFFFFF;
margin-bottom:10px;
}

ol.topic_path a{
color:#FFFFFF;
text-decoration:underline;
}

ol.topic_path a:hover{
color:#ff9933;
text-decoration:underline;
}

ol.topic_path li{
background:url(../img/icon_arrow01.gif) 0 4px no-repeat;
text-indent:10px;
padding:4px;
float:left;
}
ol.topic_path li.top{
background-image:none;
padding-left:12px;
text-indent:0px;
}



/*通信事業のご案内*/

ul.ttl_communication{
margin-top:20px;
width:600px;
height:227px;
}

ul.ttl_communication li.right{
display:block;
float:left;
width:196px;
height:227px;
margin-left:6px;
overflow:hidden;
}

ul.ttl_communication li.left{
display:block;
float:left;
width:196px;
height:227px;
overflow:hidden;
}

dl.ttl_communication{
width:196px;
height:227px;
}


dl.ttl_communication dt.ttl_1{
display:block;
width:196px;
height:60px;
background:url(../img/ttl_communication_1.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.ttl_communication dt.ttl_2{
display:block;
width:196px;
height:60px;
background:url(../img/ttl_communication_2.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.ttl_communication dt.ttl_3{
display:block;
width:196px;
height:60px;
background:url(../img/ttl_communication_3.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.ttl_communication dd{
padding:10px;
width:176px;
height:147px;
background-color:#f0f0f0;
font-size:12px;
line-height:1.5;
}



ul.communication_menu{
margin:30px 10px;
font-size:16px;
color:#999999;
}

ul.communication_menu li{
margin:5px;
}

ul.communication_menu li ul li{
margin:5px;
font-size:12px;
text-indent:10px;
}




/*consulting*/

h3.ttl_consulting{
margin-top:20px;
width:600px;
height:45px;
background:url(../img/ttl_consulting.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h4.ttl_consulting_flow{
margin-top:20px;
width:600px;
height:31px;
background:url(../img/ttl_consulting_flow.gif) 0 0 no-repeat;
text-indent:-9999px;

}


ul.ttl_consulting_flow{
width:600px;
}

ul.ttl_consulting_flow li{
width:600px;
height:70px;
background:url(../img/img_step_arrow.gif) 0 45px no-repeat;
}

ul.ttl_consulting_flow li.bottom{
width:600px;
height:45px;
background-image:none;
margin-bottom:20px;
}



dl.consulting_flow_step{
width:600px;
height:45px;
display:block;
}

dl.consulting_flow_step dt.step1{
float:left;
width:124px;
height:45px;
background:url(../img/img_step1.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_flow_step dd.name1{
float:left;
width:141px;
height:45px;
background:url(../img/img_step1_name.gif) 0 0 no-repeat;
text-indent:-9999px;
}
dl.consulting_flow_step dt.step2{
float:left;
width:124px;
height:45px;
background:url(../img/img_step2.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_flow_step dd.name2{
float:left;
width:141px;
height:45px;
background:url(../img/img_step2_name.gif) 0 0 no-repeat;
text-indent:-9999px;
}
dl.consulting_flow_step dt.step3{
float:left;
width:124px;
height:45px;
background:url(../img/img_step3.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_flow_step dd.name3{
float:left;
width:141px;
height:45px;
background:url(../img/img_step3_name.gif) 0 0 no-repeat;
text-indent:-9999px;
}
dl.consulting_flow_step dt.step4{
float:left;
width:124px;
height:45px;
background:url(../img/img_step4.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_flow_step dd.name4{
float:left;
width:141px;
height:45px;
background:url(../img/img_step4_name.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_flow_step dd{
float:left;
width:335px;
height:35px;
padding-top:10px;
background:url(../img/img_step_base.gif) 0 0 repeat;
color:#797979;
font-size:12px;
}

/*consulting_kcp*/
dl.consulting_kcp{
margin-top:20px;
width:600px;
height:173px;
display:block;
}

dl.consulting_kcp dt{
width:600px;
height:52px;
background:url(../img/ttl_consulting_kcp.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_kcp dd{
width:600px;
height:121px;
background:url(../img/ttl_consulting_kcp_copy.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_price{
width:600px;
height:90px;
display:block;
}

dl.consulting_price dt{
float:left;
width:257px;
height:90px;
background:url(../img/consulting_price.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.consulting_price dd{
float:left;
width:343px;
height:90px;
background:url(../img/consulting_free.gif) 0 0 no-repeat;
text-indent:-9999px;
}






/*service_tell*/
dl.service_tell{
margin-top:20px;
width:600px;
height:480px;
display:block;
}

dl.service_tell dt{
float:left;
width:600px;
height:36px;
background:url(../img/service_tell_ttl.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.service_tell dd{
float:left;
width:570px;
height:410px;
padding:15px;
background-color:#f0f0f0;
}


dl.service_tell dd ul li.text{
font-size:12px;
color:#595959;
margin-bottom:20px;
width:570px;
}

dl.service_tell dd ul li.graph_left{
clear:both;
float:left;
width:277px;
height:301px;
background:url(../img/service_tell_1.gif) 0 0 no-repeat;
text-indent:-9999px;
}
dl.service_tell dd ul li.graph_right{
float:left;
margin-left:13px;
width:277px;
height:301px;
background:url(../img/service_tell_2.gif) 0 0 no-repeat;
text-indent:-9999px;
}


/*serviceInfomation*/

h3.service1{
width:600px;
height:38px;
background:url(../img/ttl_service_name1.gif) 0 0 no-repeat;
text-indent:-9999px;
}

h3.service2{
width:600px;
height:38px;
background:url(../img/ttl_service_name2.gif) 0 0 no-repeat;
text-indent:-9999px;
}
h3.service3{
width:600px;
height:38px;
background:url(../img/ttl_service_name3.gif) 0 0 no-repeat;
text-indent:-9999px;
}
h3.service4{
width:600px;
height:38px;
background:url(../img/ttl_service_name4.gif) 0 0 no-repeat;
text-indent:-9999px;
}
h3.service5{
width:600px;
height:38px;
background:url(../img/ttl_service_name5.gif) 0 0 no-repeat;
text-indent:-9999px;
}
h3.service6{
width:600px;
height:38px;
background:url(../img/ttl_service_name6.gif) 0 0 no-repeat;
text-indent:-9999px;
}
h3.service7{
width:600px;
height:38px;
background:url(../img/ttl_service_name7.gif) 0 0 no-repeat;
text-indent:-9999px;
}



dl.service_ctg{
width:600px;
}


dl.service_ctg dd.text_s{
float:left;
display:block;
margin-top:10px;
width:200px;
font-size:12px;
}

dl.service_ctg dd.text_l{
float:left;
margin-top:10px;
width:600px;
font-size:12px;
}

dl.service_ctg dd.img1{
display:block;
float:right;
width:390px;
height:153px;
background:url(../img/service_img_01.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.service_ctg dd.img2{
display:block;
float:right;
width:390px;
height:153px;
background:url(../img/service_img_02.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.service_ctg dd.img3{
display:block;
float:right;
width:390px;
height:153px;
background:url(../img/service_img_03.gif) 0 0 no-repeat;
text-indent:-9999px;
}

dl.service_ctg dd.ttl{
clear:both;
margin-top:10px;
width:590px;
height:22px;
background:#a9a9a9;
color:#FFFFFF;
border-bottom:solid 1px #656565;
padding-top:6px;
padding-left:10px;
font-weight:bold;
}

dl.service_ctg dd.name{
width:590px;
background:#f6f6f6;
color:#474747;
padding-top:6px;
padding-left:10px;
font-weight:bold;
}
dl.service_ctg dd.link{
margin-bottom:20px;
text-align:right;
width:590px;
background:#f6f6f6;
color:#474747;
padding:6px 10px 10px 0px;
}


/*事例紹介＿見出し*/
dl.case_sample{
clear:both;
display:block;
margin-bottom:20px;
width:288px;
height:184ppx;
}

dl.case_sample{
clear:both;
display:block;
margin-bottom:20px;
width:288px;
height:184ppx;
}

.r{
float:right;
}

.l{
float:left;
}



dl.case_sample dt{
width:268px;
height:16px;
padding:8px 5px 8px 15px;
background:url(../img/thum_case_ttl.gif) 0 0 no-repeat;
color:#FFFFFF;
overflow:hidden;
}

dl.case_sample dd.company{
float:right;
width:147px;
height:28px;
padding:10px;
background:url(../img/thum_case_name.gif) 0 0 no-repeat;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
overflow:hidden;
}

dl.case_sample dd.impression{
float:right;
width:147px;
height:61px;
padding:10px;
background:url(../img/thum_case_read.gif) 0 0 no-repeat;
font-size:12px;
font-weight:bold;
color:#555555;
overflow:hidden;
}

dl.case_sample dd.link{
float:right;
width:157px;
height:13px;
padding:5px;
background:url(../img/thum_reaction_more.gif) 0 0 no-repeat;
text-align:right
font-size:12px;
font-weight:bold;
color:#555555;
overflow:hidden;
}


dl.case_sample dd.img1{
float:left;
width:121px;
height:152px;
background:url(../img/thum_case_img.gif) 0 0 no-repeat;
text-indent:-9999px;
overflow:hidden;
}


/*事例紹介*/
ul.case_list{
width:900ppx;
}

ul.case_list li{
margin-top:10px;
}

/*よくあるご相談*/
ul.faq_list{
margin-top:20px;
margin-bottom:40px;
width:900ppx;
}

ul.faq_list li{
background:url(../img/icon_q.gif) 0 0 no-repeat;
text-indent:30px;
margin-top:10px;
}



/*採用情報*/
ul.recruit_list{
margin-top:20px;
margin-bottom:40px;
width:900ppx;
height:100px;
text-align:center;
vertical-align:middle;
border:solid 1px #CCCCCC;
}

ul.recruit_list li{
font-weight:bold;
font-size:18px;
color:#d3d3d3;
text-indent:30px;
margin-top:10px;
}

table.recruit{
border:solid 2px #dbdbdb;
border-collapse: collapse;
width:590px;
line-height:1.8;
margin-bottom:20px;
}

table.recruit td{
font-size:14px;
padding:5px;
color:#7e7e7e;
border-bottom:solid 1px #f0f0f0;
}

table.recruit td.left{
font-size:14px;
font-weight:bold;
color:#7e7e7e;
width:120px;
}








/*会社概要*/
table.company{
border-top:solid 1px #f0f0f0;
border-collapse: collapse;
width:590px;
line-height:1.8;
margin-bottom:20px;
}

table.company td{
font-size:14px;
padding:5px;
color:#7e7e7e;
border-bottom:solid 1px #f0f0f0;
}

table.company td.left{
font-size:14px;
font-weight:bold;
color:#7e7e7e;
width:120px;
}

table.company td dl dt{
font-weight:bold;
}

table.company td dl dd{
font-size:14px;
text-indent:10px;
}


table.company td p.information{
background:url(../img/icon_3dot.gif) 0 5px no-repeat;
text-indent:15px;
}

p.list{
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
text-indent:15px;
}

/*個人情報保護*/
dl.privacy{
width:600px;
margin:5px 0px;
line-height:1.8;
}


dl.privacy dt{
width:590px;
height:24px;
padding:2px;
background-color:#969696;
border-bottom:solid 2px #7e7e7e;
color:#FFFFFF;
text-indent:10px;
font-size:14px;
font-weight:bold;
}

dl.privacy dd{
margin-top:5px;
padding:10px 0px;
width:600px;
font-size:12px;
color:#555555;
}

li.privacy_sign{
margin-bottom:20px;
text-align:right;
font-size:10px;
color:#555555;
float:right;
}


/*サイトマップ*/
dl.sitemap{
width:600px;
margin:10px 0px;
clear:both;
float:left;
}




dl.sitemap dt{


width:588px;
height:20px;
padding:6px;
background-color:#969696;
border-bottom:solid 2px #7e7e7e;
color:#FFFFFF;
text-indent:10px;
font-size:14px;
font-weight:bold;
}

dl.sitemap dd{
margin-bottom:15px;
}

dl.sitemap dd ul li{
margin-top:5px;
width:160px;
font-size:14px;
float:left;
margin-right:10px;
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
text-indent:15px;
}


dl.sitemap dd ul li ul li{
clear:both;
float:left;
width:120px;
font-size:12px;
text-indent:15px;
}





/*通信機器販売*/
dl.product_box{
width:580px;
height:220px;
padding:10px;
margin:10px 0px;
border:solid 2px #E7E7E7;
}

dl.product_box dt{
width:580px;
border-bottom:solid 1px #CCCCCC;
font-size:16px;
font-weight:bold;
color:#A5A5A5;

}

dl.product_box dd.spec{
margin:10px 10px;
float:right;
width:340px;
font-size:12px;
}

dl.product_box dd.price{
margin:5px 10px;
float:right;
width:340px;
font-size:20px;
font-weight:bold;
border-bottom:solid 1px #CCCCCC;
}

dl.product_box dd.caption{
margin:0px 10px;
float:right;
width:340px;
font-size:10px;
}

dl.product_box dd.photo{
float:left;
width:200px;
height:200px;
text-indent:-9999px;
}

.product1{
background:url(../img/photo_product.gif) 0 5px no-repeat;
}



/* フッターリンク */

div.footer ul{
display:block;
width:900px;
margin: 0;
text-align:left;
background:url(../img/footer_line.gif) 0 0 repeat-y;
overflow:hidden;
}
div.footer ul ul{
width:auto;
background-image:none;
}

div.footer dl,div.footer dd{
display:block;
overflow:hidden;
}

li.left{
display:block;
float:left;
width:188px;
}
li.center{
display:block;
float:left;
width:410px;
overflow:hidden;
position:relative;
left:21px;
}
li.right{
display:block;
float:right;
width:259px;
}

li.left ul,li.right ul{
display:block;
float:left;
width:auto;
overflow:hidden;
}

li.left li,li.right li,li.center li ul li,li.center li dt a{
display:block;
background:url(../img/icon_3dot.gif) 0 0 no-repeat;
padding-left:15px;
margin:8px 0;
}
div.footer ul li ul li a{
color:#000;
}

li.center ul{
display:block;
overflow:hidden;
}
li.center ul ul{
border:none;
}
li.center ul li,li.cessnter ul li dl{
display:block;
width:128px;
float:left;
overflow:hidden;
margin:0;
padding:0;
}
li.center ul li li{
display:inline;
ssssswidth:auto;
float:none;
border:none;
}

li.right ul li{
width:100px;
}
li.center ul li dl li,li.center ul li ul li{
display:block;
}

li.center ul li dl dd ul li{
aaawidth:auto;
float:none;
font-size:10px;
padding-left:12px;
background:url(../img/icon_1dot.gif) 0 2px no-repeat;
line-height:1.5;
margin:0;
margin-left:10px;
}
li.center ul li dl dd ul li a{
color:#686868;
}
li.center dt,li.left dt,li.right dt{
display:block;
height:26px;
overflow:hidden;
text-indent:-9999px;
}
li.center dl dl dt{
text-indent:1px;
}
li.left dt{
width:188px;
background:url(../img/footer_ttl_01.jpg) 0 0 no-repeat;
}
li.center dt{
width:410px;
background:url(../img/footer_ttl_02.jpg) 0 0 no-repeat;
}
li.right dt{
width:259px;
background:url(../img/footer_ttl_03.jpg) 0 0 no-repeat;
}
li.center ul dt{
display:inline;
width:auto;
height:auto;
background:none;
}
li.left dd,li.center dd,li.right dd{
display:block;
padding:5px 12px;
}

li.center dl dd ul li dl dd{
display:inline;
padding:0px;
margin:0;
}

p.emi em,p.emi i{
color:#999999;
font-size:10px;
font-style:normal;
}

p.emi{
clear:both;
width:900px;
display:block;
text-align:right;
padding:0;
padding-top:25px
}
