@charset "utf-8";
/* etkcms
-----------------------------------------------------------*/
body,p,div,form,ul,th,td,h1,h2,h3,h4{  font-family :osaka,sans-serif;position:relative;margin:0;padding:0;font-size:10pt;line-height:150%;list-style-type:none;-webkit-text-size-adjust:none; }
a{ text-decoration:none;color:#000; }
a:hover{ opacity:0.6;filter:alpha(opacity=60); }
a.hv_none:hover{ opacity:1.0;filter:alpha(opacity=100); }
a.bt{ padding:5px 20px;background:#E3C65D;border:1px #999 solid;color:#333; }
img{ border:none; }
/* ------------------------------------------------------- */
#etk_message{ position:absolute;width:400px;overflow:auto;padding:5px;margin:5px;z-index:99; }
.lnsClear{ clear:both;height:0; }
.DEBT{ padding:5px; }
.alert{ color:#f00; }
/* ------------------------------------------------------- */
body{  }
h2{ line-height:25px;color:#000;font-size:11pt;letter-spacing:1px;text-indent:15px;margin-bottom:15px;font-weight:100; }
h3{ line-height:25px;color:#000;border-bottom:1px #999 dotted; }
/* ------------------------------------------------------- */
.box{ padding-bottom:20px; }
.content_text{ height:0;overflow:hidden; }
.bt_more{ background:url(/img/btn_more.png) no-repeat;line-height:13px;text-align:right;text-indent:15px;margin-right:15px;float:right; }
.tel{ font-size:16pt; }
/* ------------------------------------------------------- */
.wrap{ width:980px;margin:0 auto; }
#wrap{ background:#52abdf; }
#head{ height:83px;background:url(/img/bg_header.png) repeat-x; }
#logo{ width:160px;float:left;margin:20px 25px; }
/*#top_image_wrap{ background:url(/img/top_image_mono.jpg);background-size:cover; }*/
#top_image{ height:281px;width:935px;margin:0 auto; }
#top_image div{ margin:0 auto; }
#head_desc{ line-height:12pt;margin-top:15px;float:left; }
#head_right{ margin-top:10px;margin-right:25px;width:250px;text-align:right;float:right;line-height:15pt; }
#head_menu{ margin-bottom:10px; }
#head_menu a{ font-size:11pt;display:block;width:140px;height:53px;line-height:70px;text-align:center;float:left;}


#main_cont{ padding:15px 0; }
#main_left{ width:600px;margin-left:40px;float:left; }
#main_right{ width:276px;margin-right:40px;float:right; }


#foot_wrap{ background:#3689bb;border-top:3px #3C7692 solid;}
#foot{ height:190px;color:#fff; }
#foot_info{ padding:15px 20px 0 35px; }
#foot_logo{ width:86px;float:left;margin-top:40px;margin-right:35px; }
#foot_addr{ width:414px;float:left;line-height:12pt;margin-top:5px;margin-right:20px; }
#foot_right{ width:370px;height:175px;background:url(/img/footer_navi.png) 100% 100% no-repeat;float:right; }
#foot_menu{ width:140px;margin:10px 0 0 20px; }
#foot_menu a{ letter-spacing:1px;color:#fff; }
#foot_menu ul li{background:url(/img/list.png) 0 50% no-repeat;border-bottom:1px #3589bb solid;padding-top:3px;text-indent:12px;}
#pagetop{text-align:right;padding-right:20px;}
#copyright{ }
/* ------------------------------------------------------- */
.tbl_form{ background:#fff;width:580px;margin:0 auto; }
.tbl_form th{ background:#52abdf;color:#fff;padding:10px;text-align:right;font-weight:100; }
.tbl_form td{ background:#ccc;color:#000;padding:10px; }
.tbl_form td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:3px;width:200px; }
.tbl_form td textarea{ width:300px;height:120px; }
.tbl_form td input[Type=submit]{ padding:4px 20px; }
.tbl_form .td_submit{ background:#fff; }


.bg_about_table_f {background:url(/img/bg_about_table2_01.png) 0 top no-repeat;display:block;min-height:10px;margin-left:10px;}
.bg_about_table table{height:709px;background:url(/img/bg_about_table2_02.png) 0 bottom repeat-y;margin:0 10px;}
.bg_recruit_table1 table{height:390px;background:url(/img/bg_about_table2_02.png) 0 bottom repeat-y;margin:0 10px;}
.bg_recruit_table2 table{height:381px;background:url(/img/bg_about_table2_02.png) 0 bottom repeat-y;margin:0 10px;}
table tr th.last {background:none;}

/*.bg_recruit_table1{height:390px;background:url(/img/bg_recruit_table1.png) no-repeat;margin:0 10px;}*/
/*.bg_recruit_table2{height:381px;background:url(/img/bg_recruit_table2.png) no-repeat;margin:0 10px;}*/
/*.tbl_list th .tbl_th_bottom{width:80px;height:0;border-bottom:1px #fff solid;margin:0 auto;}*/
/*.tbl_list td .tbl_td_bottom{width:465px;height:0;border-bottom:1px #999 dashed;margin:0 auto;}*/
.tbl_list{ width:580px;}
.tbl_list th{ width:80px;color:#fff;line-height:150%;padding:0 10px;text-align:right;background:url(/img/bg_line_white.gif) 50% bottom no-repeat; }
.tbl_list td{ background:#fff;color:#000;line-height:150%;padding:10px;background:url(/img/bg_line_dashed.png) 10px bottom no-repeat; }
.tbl_list td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:3px;width:200px; }
.tbl_list td textarea{ width:300px;height:120px; }
.tbl_list td input[Type=submit]{ padding:4px 20px; }
/* ------------------------------------------------------- */
ul.rss_list{ margin:15px;margin-top:0;padding-top:10px; }
ul.rss_list li{ border-bottom:1px #999 dotted;margin-bottom:5px;height:22px;line-height:22px;overflow:hidden; }
ul.rss_list li a{ color:#6B5446; }
/* ------------------------------------------------------- */

#bread_crumbs{height:52px;background:url(/img/page_top.png) no-repeat;padding:5px 0 0 20px;}
.sub{background:#fff;}
.title{height:0;overflow:hidden;border:none;}
.th_topics{height:60px;background:url(/img/th_topics.png) 50% 0 no-repeat;}
.th_business{height:60px;background:url(/img/th_business.png) 50% 0 no-repeat;}
.th_business_sub1{height:64px;background:url(/img/business_sub1.png) 20px 0 no-repeat;}
.th_business_sub2{height:64px;background:url(/img/business_sub2.png) 20px 0 no-repeat;}
.th_business_sub3{height:64px;background:url(/img/business_sub3.png) 20px 0 no-repeat;}
.th_about{height:60px;background:url(/img/th_about.png) 50% 0 no-repeat;}
.th_access{height:60px;background:url(/img/th_access.png) 50% 0 no-repeat;}
.th_recruit{height:60px;background:url(/img/th_recruit.png) 50% 0 no-repeat;}
.th_recruit_sub1{height:36px;background:url(/img/recruit_sub1.png) 10px 0 no-repeat;}
.th_recruit_sub2{height:36px;background:url(/img/recruit_sub2.png) 10px 0 no-repeat;}
.th_photo{height:60px;background:url(/img/th_photo.png) 50% 0 no-repeat;}
.th_nopoesm{height:60px;background:url(/img/th_nopoesm.png) 50% 0 no-repeat;}
.th_nopoesm_sub_gesui{height:48px;background:url(/img/nopoesm_sub_gesui.png) 10px 0 no-repeat;}
.th_contact{height:60px;background:url(/img/th_contact.png) 50% 0 no-repeat;}

#top_left{ width:520px;margin-left:20px;float:left; }
#top_left .menu{height:50px;padding:43px 0 0 50px;margin-bottom:40px;}
#top_left .menu_topics{background:url(/img/menu_topics.png) 100% 0 no-repeat;}
#top_left .menu_business{background:url(/img/menu_business.png) 100% 0 no-repeat;}
#top_left .menu_about{background:url(/img/menu_about.png) 100% 0 no-repeat;}
#top_left .menu_recruit{background:url(/img/menu_recruit.png) 100% 0 no-repeat;}
#top_left .menu_nopoesm{background:url(/img/menu_nopoesm.png) 100% 0 no-repeat;}
#top_left .menu_contact{background:url(/img/menu_contact.png) 100% 0 no-repeat;}
#top_left .menu_text{width:390px;float:left;}
#top_left .menu_go{width:77px;float:right;margin-right:3px;margin-top:10px;}
#top_right{ width:376px;margin-right:40px;float:right; }
#top_right .side_topics{background:#fff;}
#top_right .side_shop{width:376px;height:234px;background:url(/img/side_shop.png) no-repeat;padding-top:60px;padding-left:10px;}

#business {padding-bottom:50px;}
#business .business_box{margin-top:10px;}
#business .business_box .ex{width:60px;margin-left:40px;float:left;}
#business .business_box .ex_list{width:500px;float:right;}

table th.last{border:none;}
.photo{width:285px;margin-left:10px;float:left;}
.kome{color:#f00;}

.nopo .char{width:54px;height:64px;float:left;margin:10px 0 0 10px;}
.nopo .ga{background:url(/img/char_ga.png) no-repeat;}
.nopo .kimama{background:url(/img/char_kimama.png) no-repeat;}
.nopo .nopo_text{width:485px;height:77px;float:right;background:url(/img/fukidashi.png) no-repeat;line-height:140%;letter-spacing:-1px;margin-right:10px;padding:3px 10px 0 18px;}
.nopo .text_ga{color:#244896;}
.nopo .text_kimama{color:#BA1D26;}
#nopoesm_menu{margin:0 20px;}
#nopoesm_menu ul li span{color:#C26194;}

.contact_box{padding:0 10px;}
.contact_box a{color:#52abdf;}