
body{margin:0 0 50px 0;padding:0px;height:100%;min-height:100%;text-align:center;font-size:12px;line-height:1.5;color: #333333;font-family: "Meiryo", "MS UI Gothic", "MS Gothic", "Hiragino Kaku Gothic Pro", "Osaka", helvetica, sans-serif;}
html > body {margin:0px;}
a{text-decoration: none;color: #ff9000;}
a:link{text-decoration: none;color: #ff9000;}
a:visited{text-decoration:none;color: #ff9000;}
a:hover{text-decoration:underline;color: #ff9000;}
a:active{text-decoration: none;color: #ff9000;}

img{border:none;margin: 0px;padding: 0px;}

em {font-style: normal;font-weight: bold;}

ul{list-style: none;}

.hidden{display: none;}

h1,h2,h3,h4,h5,div,p,span,dfn,ul,ol,li,dl,dt,dd,hr{margin: 0px;padding: 0px;font-weight: normal;white-space: normal;}

address{font-style:normal;font-weight:normal;}

/* common ------------------------------------------------------------------------- */

#wrap{width:796px;margin:50px auto;border:2px #000000 solid;text-align:left;}

#header{height:46px;padding:12px 0 0 27px;border-bottom:2px #000000 solid;background:url(../images/header_img.gif) no-repeat 676px 32px;}
#header h1{background:url(../images/logo.gif) no-repeat 0 0;}
#header h1 a{display:block;width:142px;height:32px;text-indent:-9999px;}

#menu{float:left;width:198px;}

#menu li a{display:block;width:198px;height:40px;text-indent:-9999px;}
#menu li.navi0{background:url(../images/menu.gif) no-repeat 0 0;}
#menu li.navi1{background:url(../images/menu.gif) no-repeat -198px 0;}
#menu li.navi2{background:url(../images/menu.gif) no-repeat -396px 0;}
#menu li.navi3{background:url(../images/menu.gif) no-repeat -594px 0;}
#menu li.navi4{background:url(../images/menu.gif) no-repeat -792px 0;}
#menu li.navi5{background:url(../images/menu.gif) no-repeat -990px 0;}

#menu li.navi0 a{background:url(../images/menu.gif) no-repeat 0 -40px;}
#menu li.navi1 a{background:url(../images/menu.gif) no-repeat -198px -40px;}
#menu li.navi2 a{background:url(../images/menu.gif) no-repeat -396px -40px;}
#menu li.navi3 a{background:url(../images/menu.gif) no-repeat -594px -40px;}
#menu li.navi4 a{background:url(../images/menu.gif) no-repeat -792px -40px;}
#menu li.navi5 a{background:url(../images/menu.gif) no-repeat -990px -40px;}

#menu li.navi0_on{background:url(../images/menu.gif) no-repeat 0 0;}
#menu li.navi1_on{background:url(../images/menu.gif) no-repeat -198px 0;}
#menu li.navi2_on{background:url(../images/menu.gif) no-repeat -396px 0;}
#menu li.navi3_on{background:url(../images/menu.gif) no-repeat -594px 0;}
#menu li.navi4_on{background:url(../images/menu.gif) no-repeat -792px 0;}
#menu li.navi5_on{background:url(../images/menu.gif) no-repeat -990px 0;}

#menu li a:hover{background:none;text-decoration:none;}

#banner{padding:10px 0px 0px 0px;width:198px;}
#banner p{margin:0px;width:198px;}
#banner p a{display:block;margin:0px auto;background:url(../images/banner_cantuku.gif) 0% 0% no-repeat;width:170px;height:53px;text-indent:-9999px;}
#banner1{padding:10px 0px 0px 0px;width:198px;}
#banner1 p{margin:0px;width:198px;}
#banner1 p a{display:block;margin:0px auto;background:url(../images/banner_cantukuSY.gif) 0% 0% no-repeat;width:170px;height:53px;text-indent:-9999px;}
#banner2{margin:35px 0px 0px 0px;width:198px;}
#banner2 p.banner_text{width:170px; margin:0px auto; text-align:center; font-size:10px;}
#banner2 a{width:60px; height:75px; margin:0px 69px;}
#banner3{padding:15px 0px 0px 0px;width:198px;}
#banner3 p{margin:0px;width:198px;}
#banner3 p a{display:block;margin:0px auto;background:url(../images/banner_cantukuHP.gif) 0% 0% no-repeat;width:170px;height:53px;text-indent:-9999px;}

#contents{float:left;width:596px;border-left:2px #000000 solid;}
#project{clear:both;width:444px;height:9px;margin:0 0 8px 140px;background:url(../images/footer_img.gif) no-repeat 0 0;text-indent:-9999px;}

#footer{clear:both;height:36px;border-top:2px #000000 solid;font-size:80%;}
#footer ul{float:left;padding:10px 0 0 0;}
#footer li{display:inline;float:left;margin:0 0 0 20px;}
#footer address{float:right;padding:10px 15px 0 0;}



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

.pagetop{margin:0 28px 0 0;text-align:right}
.pagetop a{padding:0 0 0 15px;background:url(../images/arrow.gif) no-repeat 0% 50%;color:#808080;}
.pagetop a:link{text-decoration: none;color:#808080;}
.pagetop a:visited{text-decoration:none;color:#808080;}
.pagetop a:hover{text-decoration:underline;color:#808080;}
.pagetop a:active{text-decoration: none;color:#808080;}

.retun_page{margin:0 28px 0 0;text-align:right}
.retun_page a{padding:0 0 0 15px;background:url(../images/arrow2.gif) no-repeat 0% 50%;color:#808080;}
.retun_page a:link{text-decoration: none;color:#808080;}
.retun_page a:visited{text-decoration:none;color:#808080;}
.retun_page a:hover{text-decoration:underline;color:#808080;}
.retun_page a:active{text-decoration: none;color:#808080;}


/* top ------------------------------------------------------------------------- */
.contents_top{padding:246px 0 0 0;background:url(../images/top_img.gif) no-repeat 50% 15px;}
.news{clear:both;padding:90px 38px 35px 38px;width:520px;height:auto;border-top:3px #000000 solid;background:url(../images/top_img2.gif) no-repeat 50% 0%;}
.news dl{float:left;}
.news dt{float:left; width:520px; height:24px; background:url(../images/top_news.gif) #ffffff no-repeat 2px 0; border-bottom:solid 2px #000000;}
.news dt p.news_title{float:left;width:300px; height:24px; line-height:24px; text-indent: -9999px;}
.news dt p.next_page{float:left;width:220px; height:24px; line-height:24px; text-align:right; background:url(../images/arrow2.gif) 175px center no-repeat;}
.news dd{float:left; width:518px;height:120px;border-left:1px #ededed solid;border-right:1px #ededed solid;border-bottom:1px #ededed solid;background:#f7f7f7;}
.news dd ul{padding:20px 15px 0 15px;}
.news dd li{margin:0 0 5px 0;}

/* company ------------------------------------------------------------------------- */
h2.company_h2{height:58px;border-bottom:2px #000000 solid;background:url(../images/company_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
.company_h3 { height: 30px; margin: 30px 40px; background: url(../images/company_h3.gif) no-repeat 0 0; border-bottom: 2px solid #000; text-indent: -9999px; }
/**
.company_item_list { margin: 30px 60px 60px 60px; }
.company_item_list li { padding: 15px; background: url(../images/dot_line.gif) repeat-x 0 100%; }
.company_item_list li ul li { margin: 0px; padding: 0px; border: none; width: 320px; background: none; }
.company_item_list li ul li.company_item_name { float: left; margin: 0px; padding: 0px; width: 100px; font-weight: bold; }
.company_link a{ padding-left:100px;text-decoration: none;color: #000000;}
.company_link a:link{text-decoration: none;color: #000000;}
.company_link a:visited{text-decoration:none;color: #000000;}
.company_link a:hover{text-decoration:underline;color: #000000;}
.company_link a:active{text-decoration: none;color: #000000;}
**/
.company_item { height:auto; margin: 30px 60px 60px 60px; padding:0;}
.company_item dl { height:auto; margin:0px 0px 0px 0px; padding:16px 0px 0px 0px;}
.company_item dl dt { height:auto; float:left; width:115px; margin:0px 0px 0px 0px; padding:0; text-indent:15px; font-weight:bold;}
.company_item dl dd { height:auto; float:left; width:340px; margin:0px 0px 0px 0px; padding:0; }
.company_item dl dd a{text-decoration: none;color: #ff9000;}
.company_item dl dd a:link{text-decoration: none;color: #ff9000;}
.company_item dl dd a:visited{text-decoration:none;color: #ff9000;}
.company_item dl dd a:hover{text-decoration:underline;color: #ff9000;}
.company_item dl dd a:active{text-decoration: none;color: #ff9000;}
.company_item div.dotline{ width:100%; height:1px; margin:0px 0px 0px 0px; padding:16px 0px 0px 0px; background: url(../images/dot_line.gif) repeat-x 0 100%; clear:both; font-size:0;}

/* business ------------------------------------------------------------------------- */
h2.business_h2{height:58px;border-bottom:2px #000000 solid;background:url(../images/business_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
.business_1{width:526px;height:42px;margin:38px 0 27px 29px;background:url(../images/business_1.gif) no-repeat 0 0;text-indent:-9999px;}
.business_2{width:526px;height:42px;margin:0 0 0 29px;background:url(../images/business_2.gif) no-repeat 0 0;text-indent:-9999px;}
.business_h3_a{width:540px;height:30px;margin:40px 0 20px 29px;background:url(../images/business_h3_a.gif) no-repeat 0 0;text-indent:-9999px;}
.business_h3_b{width:540px;height:30px;margin:40px 0 20px 29px;background:url(../images/business_h3_b.gif) no-repeat 0 0;text-indent:-9999px;}
.business_h3_c{width:540px;height:30px;margin:40px 0 20px 29px;background:url(../images/business_h3_c.gif) no-repeat 0 0;text-indent:-9999px;}
.business_p{margin:0 40px;line-height:1.4;}
.business_p a.saiyo{background:url(../images/logo_cantuku.gif) 100% 0% no-repeat; margin-bottom:10px; padding:12px 145px 12px 0px;}
.business_p a.hp{background:url(../images/logo_cantukuHP.gif) 100% 0% no-repeat; margin-bottom:10px; padding:12px 145px 12px 0px;}

/* recruit ------------------------------------------------------------------------- */
div.recruit_h2{height:58px;border-bottom:2px #000000 solid;}
div.recruit_h2 h2{width:200px;height:58px;float:left;background:url(../images/recruit_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
div.recruit_h2 ul{float:right;padding:21px 5px 0 0;}
div.recruit_h2 li{float:left;margin:0 7px 0 0;}
div.recruit_h2 li a{display:block;text-indent:-9999px;}
div.recruit_h2 li.list1{width:90px;height:17px;background:url(../images/recruit_list1.gif) no-repeat 0 0;}
div.recruit_h2 li.list2{width:90px;height:17px;background:url(../images/recruit_list2.gif) no-repeat 0 0;}
div.recruit_h2 li.list3{width:69px;height:17px;background:url(../images/recruit_list3.gif) no-repeat 0 0;}
div.recruit_h2 li.list4{width:69px;height:17px;background:url(../images/recruit_list4.gif) no-repeat 0 0;}
.recruit_1{height:112px;margin:0;background:url(../images/recruit_1.gif) no-repeat 0 0;text-indent:-9999px;}
.recruit_2{height:86px;margin:0;border-bottom:2px #000000 solid;background:url(../images/recruit_2.gif) no-repeat 0 0;text-indent:-9999px;}
.recruit_h3_a{width:540px;height:25px;margin:40px 0 25px 28px;border-bottom:1px #cccccc solid;background:url(../images/recruit_h3_a.gif) no-repeat 2px 0;text-indent:-9999px;}
.recruit_h3_b{width:540px;height:25px;margin:35px 0 25px 28px;border-bottom:1px #cccccc solid;background:url(../images/recruit_h3_b.gif) no-repeat 2px 0;text-indent:-9999px;}
.recruit_h3_c{width:540px;height:25px;margin:35px 0 25px 28px;border-bottom:1px #cccccc solid;background:url(../images/recruit_h3_c.gif) no-repeat 2px 0;text-indent:-9999px;}
.recruit_h3_d{width:540px;height:25px;margin:40px 0 25px 28px;border-bottom:1px #cccccc solid;background:url(../images/recruit_h3_d.gif) no-repeat 2px 0;text-indent:-9999px;}
.recruit_h3_e{width:540px;height:25px;margin:40px 0 25px 28px;border-bottom:1px #cccccc solid;background:url(../images/recruit_h3_e.gif) no-repeat 2px 0;text-indent:-9999px;}
.recruit_dl{margin:0 50px;line-height:1.4;}
.recruit_dl dt{font-weight:bold;margin:0 0 10px 0;}
.recruit_dl dd{margin-bottom:30px;}
.recruit_dl dd span.bold{font-weight:bold;}
.recruit_p{margin:0 50px 30px 50px;line-height:1.4;}
.recruit_p img{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px; vertical-align:middle;}
.recruit_p span{font-size:10px;}



/* results ------------------------------------------------------------------------- */
h2.results_h2{height:58px;border-bottom:2px #000000 solid;background:url(../images/results_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
.results_h3 { height: 30px; margin: 30px 40px; background: url(../images/results_h3.gif) no-repeat 0 0; border-bottom: 2px solid #000; text-indent: -9999px; }

.results_item{ width:540px; height:auto; margin:0px 50px 40px 50px; line-height:1.4; display:inline; clear:both; }
.results_item dl.item_L{float:left; width: 260px; height:auto; margin:10px 0px 0px 60px; display:inline;}
.results_item dl.item_L dt{width: 260px; padding-bottom:8px; border-bottom: 1px solid #dddddd;}
.results_item dl.item_L dt p.item_text1{ margin: 0 0 8px 0; font-size: 14px; font-weight: bold;}
.results_item dl.item_L dt p.item_text2{ font-size: 10px; color: #666666;}
.results_item dl.item_L dd{width: 260px; margin: 8px 0 0 0;}
.results_item dl.item_L dd p.item_text3{ margin: 0 0 10px; 0; font-size: 12px; font-weight: bold; color: #666666;}
.results_item dl.item_L dd p.item_text4{ clear:both; margin: 10px 0 0 0; font-size: 12px;}
.results_item dl.item_L dd ul.item_service{ clear:both; width:260px; line-height:16px; margin-bottom: 10px;}
.results_item dl.item_L dd ul.item_service li{ float:left; margin-right: 5px; text-indent:-9999px; display: block;}
.results_item dl.item_L dd ul.item_service li.service_1{ width: 62px; height: 16px; background: url(../images/result_p1.gif);margin-bottom:5px;}
.results_item dl.item_L dd ul.item_service li.service_2{ width: 72px; height: 16px; background: url(../images/result_p2.gif);margin-bottom:5px;}
.results_item dl.item_L dd ul.item_service li.service_3{ width: 51px; height: 16px; background: url(../images/result_p3.gif);margin-bottom:5px;}
.results_item dl.item_L dd ul.item_service li.service_4{ width: 72px; height: 16px; background: url(../images/result_p4.gif);margin-bottom:5px;}
.results_item dl.item_L dd ul.item_service li.service_5{ width: 63px; height: 16px; background: url(../images/result_p5.gif);margin-bottom:5px;}

.results_item dl.item_R{float:right; width:200px; height:auto; margin:10px 60px 0px 0px; display:inline;}
.results_item dl.item_R dt,
.results_item dl.item_R dt a{width: 200px; height: 150px; text-indent: -9999px; display: block;}
.results_item dl.item_R dt.cap1{background: url(../images/results_cap1.gif)}
.results_item dl.item_R dt.cap2{background: url(../images/results_cap2.gif)}
.results_item dl.item_R dt.cap3{background: url(../images/results_cap3.gif)}
.results_item dl.item_R dt.cap4{background: url(../images/results_cap4.gif)}
/*.results_item dl.item_R dt.cap5{background: url(../images/results_cap5.gif)}*/
.results_item dl.item_R dt.cap6{background: url(../images/results_cap6.gif)}
.results_item dl.item_R dt.cap7{background: url(../images/results_cap7.gif)}
.results_item dl.item_R dt.cap8{background: url(../images/results_cap8.gif)}
.results_item dl.item_R dt.cap9{background: url(../images/results_cap9.gif)}
.results_item dl.item_R dt.cap10{background: url(../images/results_cap10.gif)}
.results_item dl.item_R dd.view{font-size: 10px; text-align:right;}

.results_item2{ width:540px; height:auto; margin:0px 50px 40px 50px; line-height:1.4; display:inline; clear:both;}
.results_item2 div.item_top{ width:475px; height:auto; margin:0px 0px 10px 60px; float:left; display:inline;}
.results_item2 div.item_top p.item_title{ font-size: 14px; font-weight: bold; margin:0 0 0 0px; display:inline;}
.results_item2 div.item_top dl.item_box{ width:475px; height:20px; margin:0px 0px 0px 0px; padding-bottom:3px; border-bottom: 1px solid #dddddd; clear:both; }
.results_item2 div.item_top dl.item_box dt.item_text5{ float:left; width: 200px; font-size: 10px; color: #666666; line-height:20px;}
.results_item2 div.item_top dl.item_box dd{ float:right; width:260px;}
.results_item2 div.item_top dl.item_box dd ul.item_service2{ clear:both; width:260px; height:16px; margin-bottom: 4px;}
.results_item2 div.item_top dl.item_box dd ul.item_service2 li{ float:right; margin-left: 5px; text-indent:-9999px; display: block;}
.results_item2 div.item_top dl.item_box dd ul.item_service2 li.service2_1{ width: 62px; height: 16px; background: url(../images/result_p1.gif)}
.results_item2 div.item_top dl.item_box dd ul.item_service2 li.service2_2{ width: 72px; height: 16px; background: url(../images/result_p2.gif)}
.results_item2 div.item_top dl.item_box dd ul.item_service2 li.service2_3{ width: 51px; height: 16px; background: url(../images/result_p3.gif)}
.results_item2 div.item_top dl.item_box dd ul.item_service2 li.service2_4{ width: 72px; height: 16px; background: url(../images/result_p4.gif)}
.results_item2 div.item_top dl.item_box dd ul.item_service2 li.service2_5{ width: 63px; height: 16px; background: url(../images/result_p5.gif)}
.results_item2 div.item_botttom{ width: 460px; margin:0px 60px 0px 60px; clear:both; }
.results_item2 div.item_botttom p.item_text6{ width: 460px; margin: 0 0 5px 0; font-size: 12px; font-weight: bold;}
.results_item2 div.item_botttom p.item_text7{ width: 460px; margin: 0 0 0 0; font-size: 12px;}


.clear_dot_line{clear:both; height:40px; margin:0 50px 0 50px; background: url(../images/dot_line.gif) repeat-x 0% 50%; }
.clear_bottom{clear:both; height:40px; margin:0 0 0 0; }



/* contact ------------------------------------------------------------------------- */
h2.contact_h2{height:58px;border-bottom:2px #000000 solid;background:url(../images/contact_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
.contact_h3 { height: 30px; margin: 30px 40px; background: url(../images/contact_h3.gif) no-repeat 0 0; border-bottom: 2px solid #000; text-indent: -9999px; }
.contact_item_list { margin: 30px 60px 60px 60px; background: url(../images/dot_line.gif) repeat-x 0 0; }
.contact_item_list li { padding: 15px; background: url(../images/dot_line.gif) repeat-x 0 100%; }
.contact_item_list li ul li { margin: 0px; padding: 0px; background: none; }
.contact_item_list li ul li.contact_item_name { float: left; width: 220px; margin: 0px; padding: 0px; font-weight: bold; }

/* news ------------------------------------------------------------------------- */
h2.news_h2{height:58px;border-bottom:2px #000000 solid;background:url(../images/news_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
.news_h3 { height: 30px; margin: 30px 40px; background: url(../images/news_h3.gif) no-repeat 0 0; border-bottom: 2px solid #000; text-indent: -9999px; }
/**.news_item_list { margin: 30px 55px 60px 55px; background: url(../images/dot_line.gif) repeat-x 0 0; }**/
.news_item_list { margin: 10px 55px 15px 55px; }
.news_item_list li { padding: 15px; background: url(../images/dot_line.gif) repeat-x 0 100%; }
.news_item_list li ul li { margin: 0px; padding: 0px; background: none; }
.news_item_list li ul li.news_item_name { float: left; width: 85px; margin: 0px; padding: 0px; font-weight: bold; }

.news_title_area{margin:0 50px; padding:0 5px; line-height:1.4; border-bottom:dotted 1px #ff9000}
.news_title_area p.date{margin:0 0 5px 0;}
.news_title_area p.title{font-size:14px;font-weight:bold;margin:0 0 5px 0;}
.news_dl{margin:0 50px 20px 50px;line-height:1.4; padding:0 5px;}
.news_dl dt{margin:20px 0 5px 0;}
.news_dl dd{margin-bottom:10px;}
.news_p{margin:0 50px 30px 50px;line-height:1.4;}

.news_all{margin:0 28px 0 0;text-align:right}
.news_all a{padding:0 0 0 15px;background:url(../images/arrow2.gif) no-repeat 0% 50%;color:#808080;}
.news_all a:link{text-decoration: none;color:#808080;}
.news_all a:visited{text-decoration:none;color:#808080;}
.news_all a:hover{text-decoration:underline;color:#808080;}
.news_all a:active{text-decoration: none;color:#808080;}

/* privacy ------------------------------------------------------------------------- */
#contents_privacy{width:646px;margin:20px auto;border:2px #000000 solid;text-align:left;}
#contents_privacy h2{height:58px;border-bottom:2px #000000 solid;background:url(../images/privacy_h2.gif) no-repeat 11px 2px;text-indent:-9999px;}
#contents_privacy dl{margin:30px;line-height:1.4;}
#contents_privacy dt{font-weight:bold;margin-bottom:10px;}
#contents_privacy dd{margin:0;padding:0;}
#contents_privacy dd p{margin:0 0 10px 0;}
#contents_privacy address{border-top:2px #000000 solid;padding:10px 15px 15px 0;text-align:right;font-size:80%;}
.close{margin:25px 0;text-align:center;}
.close a{display:block;width:62px;height:15px;margin:0 auto;background:url(../images/btn_close.gif) no-repeat 0 0;text-indent:-9999px;}

/* map ------------------------------------------------------------------------- */
.map_h3 { height: 30px; margin: 30px 40px; background: url(../images/map_h3.gif) no-repeat 0 0; border-bottom: 2px solid #000; text-indent: -9999px; }
.gmap { width: 500px; height: 500px; border:1px solid #ddd; margin: 20px 0px 60px 45px; }
p.add { margin-left:45px;}





/**/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
/*\*/
* html .clearfix{height:1%;}
.clearfix {display:block;}
/**/