@media screen{
/* hack mac ie not support for print */

/* index ------------------------------------------------------------------------------- */
div.allTop h2{display:inline; float:left; width:434px; margin:50px 0 0 10px;}
div.allTop p{display:inline; float:right; width:485px; margin:50px 10px 0 0; line-height:2.0em;}
div.allTop ul{clear:both; padding:50px 0 0 284px;}
div.allTop ul.banner{clear:both; padding:0px 0 0 250px;}
div.allTop ul li{float:left; margin:0 20px 0 0;}

/* catchcp ------------------------------------------------------------------------------- */
div#catchcp{display:block; margin:50px 0px 0 0; line-height:1.5em; text-align:center;}



/* banner ------------------------------------------------------------------------------- */
div#catchcp ul.banner li.walker{width:255px; height:108px; margin:0 0 0 0; background:url(../images/t_kensetsu_btn_2.gif) no-repeat 0% 0%; align:center;}
div#catchcp ul.banner li.walker a{display:block; width:255px; height:108px; text-indent:-9999px; text-decoration:none;}
div#catchcp ul.banner li.walker a:hover{background:url(../images/t_kensetsu_btn_2.gif) no-repeat 0% 100%;} 

div#catchcp ul.banner li.casting{width:215px; height:108px; margin:0 0 0 0; background:url(../images/t_casting_banner.gif) no-repeat 0% 0%;}
div#catchcp ul.banner li.casting a{display:block; width:215px; height:108px; text-indent:-9999px; text-decoration:none;}
div#catchcp ul.banner li.casting a:hover{background:url(../images/t_casting_banner.gif) no-repeat 0% 100%;}



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

/* sidemenu */
body#company div#ctL dl.side-menu{margin:0 0 0 10px; background:url(../images/menubox_body.gif) repeat-y 0% 0%;}
body#company div#ctL dl.side-menu dd{padding:0 15px 10px 15px; background:url(../images/menubox_bottom.gif) no-repeat 0% 100%;}
body#company div#ctL dl.side-menu dd ul{}
body#company div#ctL dl.side-menu dd li{padding:7px 0; background:url(../images/dot_line01.gif) repeat-x 0% 100%; line-height:1.0em;}
body#company div#ctL dl.side-menu dd li.last{background:transparent;}
body#company div#ctL dl.side-menu dd li a{display:block; height:16px; background:url(../../company/images/co_menubox_icon.gif) no-repeat 0% 0%; color:#60492c; text-decoration:none; line-height:16px; text-indent:15px;}
body#company div#ctL dl.side-menu dd li a:hover{background:url(../../company/images/co_menubox_icon.gif) no-repeat 0% 100%; color:#6cdccc;}

body#company div#ctL dl.side-access{padding:25px 8px 0 18px;}
body#company div#ctL dl.side-access dt{width:194px; height:37px; margin:0; background:url(../images/side_eigyo_link.gif) no-repeat 0% 0%;}
body#company div#ctL dl.side-access dt a{display:block; width:194px; height:37px; text-indent:-9999px; text-decoration:none;}
body#company div#ctL dl.side-access dd ul{}
body#company div#ctL dl.side-access dd ul li{float:left; width:72px; margin:10px 0 0 0; padding:0 0 0 5px; border-right:1px #776854 solid; color:#88aac9; line-height:1.1em;}
html > body#company div#ctL dl.side-access dd ul li{width:66px;}
body#company div#ctL dl.side-access dd ul li.last{width:44px; border:0;}

body#company div#ctL ul.mark{padding:35px 10px 0 12px;}

/* dl */
body#company div.co-dl{margin:0 20px; background:url(../../company/images/bg_dl01.gif) repeat-y 0% 0%;}
body#company div.co-dl dl.dl1{padding:0 0 5px 0; background:url(../images/dot_line02.gif) repeat-x 0% 100%;}
body#company div.co-dl dt.dt1{float:left; width:120px; padding:8px 10px;}
html > body#company div.co-dl dt.dt1{width:100px;}
body#company div.co-dl dd.dd1{float:left; width:565px; padding:8px 0 8px 15px;}
html > body#company div.co-dl dd.dd1{width:550px;}

body#company div.co-dl dl.last{padding:0; background:transparent;}

/* greeting ------------------------------------------------------------------------------- */
div.greeting h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}
div.greeting h3{padding:0 0 30px 0;}
div.greeting div.text-box{padding:0px 20px;}
div.greeting div.text-box p{padding:0 0 30px 0;}
div.greeting div.text-box p.name{width:205px; padding:40px 0 0 0; margin:0 0 0 480px;}
div.greeting div.text-box p.name span{display:block; float:left; margin:15px 5px 0 0;}
div.greeting div.text-box p.name img{display:block; float:left; margin:10px 0 0 0;}

/* outline ------------------------------------------------------------------------------- */
div.outline h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}

div.outline .ou_img{margin:15px 0;}

div.outline .ou-dl1 dt{padding:0 0 3px 0;}
div.outline .ou-dl1 dt a.map_link1{display:block; float:left; height:16px; margin:0 10px 0 0; background:url(../../company/images/co_menubox_icon.gif) no-repeat 0% 0%; line-height:16px; text-indent:15px; font-weight:bold; color:#45c0ae;}
div.outline .ou-dl1 dt a.map_link1:hover{background:url(../../company/images/co_menubox_icon.gif) no-repeat 0% 100%; color:#6cdccc;}
div.outline .ou-dl1 dt a.map_link2{display:block; float:left; width:63px; height:18px; text-indent:-9999px; background:url(../../company/images/btn_map.gif) no-repeat 0% 0%; text-decoration:none;}
div.outline .ou-dl1 dt a.map_link2:hover{background:url(../../company/images/btn_map.gif) no-repeat 0% 100%;}
div.outline .ou-dl1 dd{padding:0 0 20px 0;}
div.outline .ou-dl1 dd.last{padding:0;}

div.outline .ou-dl2 dt{padding:0 0 3px 0; font-weight:bold;}
div.outline .ou-dl2 dd{padding:0 0 20px 10px;}
div.outline .ou-dl2 dd.last{padding:0 0 0 10px;}
div.outline .ou-dl2 dd p{padding:3px 0 7px 0; font-size:0.8em; color:#999999;}

div.outline div.co-dl dd ul li{margin:0 0 4px 0; padding:0 0 0 12px; background:url(../../company/images/icon_list.gif) no-repeat 0px 6px;}

div.outline div.co-dl dd ul.ou-ul{padding:0 0 20px 0;}
div.outline div.co-dl dd ul.ou-ul li.fL{width:200px;}
div.outline div.co-dl dd ul.ou-ul li.fR{width:310px;}

div.outline div.co-dl dl.ou-dl3{padding:0 0 5px 0; background:url(../images/dot_line02.gif) repeat-x 0% 100%;}
div.outline div.co-dl dt.ou-dt3{width:120px; padding:8px 10px;}

div.outline div.co-dl dl.ou-dl4{padding:2px 0 2px 39px; border-bottom:1px #f2f2f2 solid;}
div.outline div.co-dl dl.ou-dl4 dt{float:left; width:80px; padding:8px 0 8px 13px; background:#efe9d5;}
html > body div.outline div.co-dl dl.ou-dl4 dt{width:67px;}
div.outline div.co-dl dl.ou-dl4 dd{float:left; width:566px; padding:8px 0 8px 15px;}
html > body div.outline div.co-dl dl.ou-dl4 dd{width:551px;}

div.outline div.co-dl dl.ou-dl3 dl.end{padding:2px 0 0 39px; border:0;}

/* recruit ------------------------------------------------------------------------------- */
div.recruit h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}
div.recruit h3{padding:0 0 30px 0;}
div.recruit p.txt-box{padding:0px 20px 30px 20px;}

div.recruit .re-h4-1{padding:0 0 20px 20px;}

div.recruit div.txt-box2{margin:20px 20px 0 20px; padding:10px 13px 13px 13px; background:#fbf9f4; border:1px #efe9d5 solid;}
div.recruit div.txt-box2 .fL{display:inline; width:305px; margin:10px 0 0 18px;}
div.recruit div.txt-box2 .fL em{font-size:1.6em;}
div.recruit div.txt-box2 .fL span{font-size:0.8em; color:#ff8a23;}

/* privacypolicy ------------------------------------------------------------------------------- */
div.privacypolicy h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}

div.privacypolicy .dl1{padding:0 50px 0 20px;}
div.privacypolicy .dl1 .dt1{font-weight:bold; color:#60492c;}
div.privacypolicy .dl1 .dd1{padding:5px 0 30px 15px;}

div.privacypolicy .dd2{padding:3px 0 15px 27px;}

div.privacypolicy .dd2 dt{padding:3px 0 0 0;}
div.privacypolicy .dd2 dd{padding:0 0 3px 20px;}

div.privacypolicy .txt-right{text-align:right; padding:20px 20px 0 20px;}

/* link-about ------------------------------------------------------------------------------- */
div.link-about h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}

div.link-about .txt-box1{padding:0 20px 25px 20px;}

div.link-about .li-ab-btn{width:196px; height:24px; margin:0 0 30px 20px; background:url(../../company/images/li_ab_btn.gif) no-repeat 0% 0%;}
div.link-about .li-ab-btn a{display:block; width:196px; height:24px; text-indent:-9999px; text-decoration:none;}
div.link-about .li-ab-btn a:hover{background:url(../../company/images/li_ab_btn.gif) no-repeat 0% 100%;}

div.link-about .li-ab-h3-1{padding:0 20px;}

div.link-about .txt-box2{padding:20px 20px 30px 20px;}

div.link-about .li-ab-ul{padding:0 0 30px 130px;}
div.link-about .li-ab-ul li{float:left; margin:0 65px 0 0;}
div.link-about .li-ab-ul li img{display:block;}
div.link-about .li-ab-ul li span{display:block; text-align:center;}

div.link-about .li-ab-h3-2{padding:0 20px;}

div.link-about .li-ab-ol{padding:5px 20px 0 40px;}
div.link-about .li-ab-ol li{padding:15px 0 0 0;}

/* link-list ------------------------------------------------------------------------------- */
div.link-list h2{height:52px; margin:5px 0 0 0; border-bottom:1px #c7ece7 solid;}

div.link-list h3{padding:20px 20px 15px 20px;}

div.link-list dl{padding:0 0 30px 32px;}
div.link-list dl dt{float:left; width:144px; padding:5px 0;}
div.link-list dl dd{float:left; width:530px;}
div.link-list dl dd h4{width:529px; height:27px; background:url(../../company/images/li_li_bg.gif) no-repeat 0% 0%; line-height:27px; text-indent:10px; font-size:1.0em;}
div.link-list dl dd h4 a{font-weight:normal;}
div.link-list dl dd p{padding:10px;}

/* access ------------------------------------------------------------------------------- */
div.access h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}

div.access .ac-link{height:27px; padding:0 0 0 92px; background:url(../images/ac_link_bg.gif) no-repeat 0% 0%;}
div.access .ac-link li{float:left; font-size:0.8em; margin:5px 19px 0 0;}
html > body div.access .ac-link li{margin:5px 86px 0 0;}
div.access .ac-link li a{height:16px; background:url(../../company/access/images/ac_link_icon.gif) no-repeat 0% 0%; color:#666666; line-height:16px; text-indent:15px;}
html > body div.access .ac-link li a{display:block;}
div.access .ac-link li a:hover{background:url(../../company/access/images/ac_link_icon.gif) no-repeat 0% 100%; color:#6cdccc;}

div.access h3{height:35px; margin:50px 0 0 0; background:url(../images/ac_box_top.gif) no-repeat 0% 100%;}
div.access dl.ac-dl{padding:15px 0 0 18px; background:url(../images/ac_box_body.gif) repeat-y 100% 0%;}
div.access dl.ac-dl dt.fL{width:343px;}
div.access dl.ac-dl dt.fL span{display:block; margin:15px 0 0 0;}
div.access dl.ac-dl dt.fL span a{display:block; width:153px; height:15px; font-size:0.8em; line-height:15px; background:url(../images/icon_pdf.gif) no-repeat 100% 0%;}
div.access dl.ac-dl dd.fL{width:343px;}
div.access dl.ac-dl dd.fL div{background:url(../images/dot_line01.gif) repeat-x 0% 100%;}
div.access dl.ac-dl dd.fL div p{padding:0 0 8px 0;}
div.access dl.ac-dl dd.fL div ul{padding:3px 0 8px 0; background:url(../images/dot_line01.gif) repeat-x 0% 100%;}
div.access dl.ac-dl dd.fL div ul li{padding:0 0 5px 0; line-height:1.5em;}
div.access dl.ac-dl dd.fL div ul li em{display:block; color:#45c0ae;}
div.access dl.ac-dl dd.fL dl{padding:13px 0 8px 0; background:url(../images/dot_line01.gif) repeat-x 0% 100%; font-size:0.8em;}
div.access dl.ac-dl dd.fL dl dt{padding:0 0 0 11px; background:url(../../company/images/icon_list.gif) no-repeat 0% 50%; font-weight:bold;}
div.access dl.ac-dl dd.fL dl dd{padding:0 0 5px 11px;}
div.access dl.ac-dl dd.fL p.ac-p{padding:15px 0 0 0; font-size:0.8em;}

/* sitemap ------------------------------------------------------------------------------- */
div.sitemap h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}

div.sitemap .si-box1{float:left; width:362px; color:#bbcb0f; background:url(../../company/images/si_img1.jpg) no-repeat 0% 0%;}
div.sitemap .si-box1 a{color:#bbcb0f;}
div.sitemap .si-box1 a:hover{color:#dbea35;}
div.sitemap .si-box1 h3{padding:37px 0 0 100px; font-size:1.6em;}
div.sitemap .si-box1 dl{padding:0 0 0 100px;}
div.sitemap .si-box1 dl dt{padding:28px 0 2px 0; font-weight:bold;}
div.sitemap .si-box1 dl dd ul li{padding:4px 0 0 13px; background:url(../../company/images/icon_list2.gif) no-repeat 0 8px;}
div.sitemap .si-box1 dl dd ul li a{color:#666666;}

div.sitemap .si-box2{float:left; width:362px; color:#87a1da; background:url(../../company/images/si_img2.jpg) no-repeat 0% 0%;}
div.sitemap .si-box2 a{color:#87a1da;}
div.sitemap .si-box2 a:hover{color:#b1d4fe;}
div.sitemap .si-box2 h3{padding:37px 0 0 100px; font-size:1.6em;}
div.sitemap .si-box2 dl{padding:0 0 0 100px;}
div.sitemap .si-box2 dl dt{padding:28px 0 2px 0; font-weight:bold;}
div.sitemap .si-box2 dl dd ul li{padding:4px 0 0 13px; background:url(../../company/images/icon_list3.gif) no-repeat 0 8px;}
div.sitemap .si-box2 dl dd ul li a{color:#666666;}

div.sitemap .si-box3{float:left; width:362px; margin:40px 0 0 0; color:#52b3a5; background:url(../../company/images/si_img3.jpg) no-repeat 0% 0%;}
div.sitemap .si-box3 a{color:#52b3a5;}
div.sitemap .si-box3 a:hover{color:#6bdbcb;}
div.sitemap .si-box3 h3{padding:37px 0 0 100px; font-size:1.6em;}
div.sitemap .si-box3 dl{padding:0 0 0 100px;}
div.sitemap .si-box3 dl dt{padding:28px 0 2px 0; font-weight:bold;}
div.sitemap .si-box3 dl dd ul li{padding:4px 0 0 13px; background:url(../../company/images/icon_list4.gif) no-repeat 0 8px;}
div.sitemap .si-box3 dl dd ul li a{color:#666666;}

/* inquiry ------------------------------------------------------------------------------- */
div.inquiry h2{height:52px; margin:5px 0 25px 0; border-bottom:1px #c7ece7 solid;}

div.inquiry .txt-box{padding:0 20px;}
div.inquiry .in-iframe{width:625px; height:205px; margin:35px 0 35px 50px; border:1px #c8c8c8 solid;}
div.inquiry .in-agree{width:685px; height:44px; margin:0 0 0 20px; padding:10px 0 0 225px; background:url(../images/in_privacy_bg.gif) no-repeat 0% 0%;}
html > body div.inquiry .in-agree{width:460px; height:34px;}
div.inquiry .in-agree li{float:left; width:155px; font-weight:bold; color:#60492c;}
div.inquiry .in-agree li input{float:left; height:13px; margin:4px 5px 0 0;}
div.inquiry .in-agree li span{float:left;}

div.inquiry div.in-dl{margin:35px 20px 0 20px; padding:3px 0 0 0; background:#f7f4e9 url(../images/dot_line02.gif) repeat-x 0% 0%;}
div.inquiry div.in-dl dl{padding:0 0 5px 0; background:url(../images/dot_line02.gif) repeat-x 0% 100%; line-height:1.5;}
div.inquiry div.in-dl dt{float:left; width:190px; padding:10px 10px 0 10px;}
div.inquiry div.in-dl dt span{float:left}
div.inquiry div.in-dl dt img{float:right; margin:2px 0 0 0;}
html > body div.inquiry div.in-dl dt{width:170px;}
div.inquiry div.in-dl dd{float:left; width:495px; padding:10px 15px; background:#ffffff;}
html > body div.inquiry div.in-dl dd{width:465px;}

div.inquiry div.in-dl dd input{margin:0 5px 0 3px;}
div.inquiry div.in-dl dd .input-1{width:120px;}
div.inquiry div.in-dl dd .input-2{width:180px;}
div.inquiry div.in-dl dd .input-3{width:380px;}
div.inquiry div.in-dl dd select.select-1{width:140px;}
div.inquiry div.in-dl dd .textarea-1{width:380px; margin:0 5px 0 3px;}

div.inquiry div.in-dl dd span{font-size:0.8em;}

div.inquiry .in-bottom{margin:0 20px; padding:20px 0 20px 242px; background:#efe9d5;}
div.inquiry .in-bottom li{float:left;}
div.inquiry .in-bottom li input{display:block; width:90px; margin:0 20px 0 0;}

div.inquiry p.error{color:#fd7904; margin:0 0 8px 0;}

div.inquiry p.tel-box{margin:40px 20px 0 20px;}
div.inquiry p.tel-box em{font-size:1.2em; color:#fd7904;}

/* privacy2-frame */
body#privacy2-frame{width:607px; padding:15px 0;}
body#privacy2-frame .dl1{padding:0 50px 0 30px;}
body#privacy2-frame .dl1 .dt1{font-weight:bold; color:#60492c;}
body#privacy2-frame .dl1 .dd1{padding:5px 0 30px 15px;}

body#privacy2-frame .dd2{padding:3px 0 15px 27px;}

body#privacy2-frame .dd2 dt{padding:3px 0 0 0;}
body#privacy2-frame .dd2 dd{padding:0 0 3px 20px;}

body#privacy2-frame .txt-right{text-align:right; padding:20px 20px 0 20px;}

/*\*/}/**/

