@charset "utf-8";
/* etkcms
-----------------------------------------------------------*/
body,p,div,form,ul,th,td,h1,h2,h3,h4{
	/*font-family :osaka,sans-serif;*/
	font-family :Arial,Roboto,“Droid Sans”,“游ゴシック”,YuGothic,“ヒラギノ角ゴ ProN W3″,“Hiragino Kaku Gothic ProN”,“メイリオ”,Meiryo,sans-serif;
	position:relative;
	margin:0;
	padding:0;
	font-size:10pt;
	line-height:150%;
	list-style-type:none;
	-webkit-text-size-adjust:none;
	max-height:99999px;
}
body{ background:#fff;color:#000; }
a{ text-decoration:none;color:#ff7f00; }
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; }
/* ------------------------------------------------------- */
#wrap{ }
.wrap{ width:980px;margin:0 auto; }
.bg_wrap{ background:#ff7f00; }
.box{ margin-bottom:10px; }
.box2{ margin-bottom:20px; }
.box3{ margin-bottom:30px; }
.box4{ margin-bottom:40px; }
.box6{ margin-bottom:60px; }
.box_3{ width:300px;float:left; }
.box_3_f{ margin-left:40px; }
.bg_color_box{ background:#f6f6f6;padding:10px 5px 30px 10px; }
.content_text{ height:0;overflow:hidden; }
.title{ height:0;display:block;overflow:hidden; }
.alert{ color:#ff7f00; }
.txt_bold{ font-size:12pt; font-weight:bold; }
.bt_more{ text-align:right;margin-right:15px; }
.txt_r{ text-align:right; }
.txt_c{ text-align:center; }
.txt_s{ letter-spacing:-0.5px; }
.txt_s2{ font-size:8pt; }
.txt_s10{ font-size:10pt; }
.line{ border-bottom:1px solid #000; }
.line_dotted{ border-bottom:1px dotted #333; }
.line_dotted2{ padding-bottom:5px;border-bottom:2px dotted #d7d6d6;margin-bottom:20px; }
.border_b_o{ width:275px;border-bottom:3px #ff7f00 solid;margin-bottom:23px; }
/* ------------------------------------------------------- */
h2{ background:#65bb50;height:40px;color:#000;margin-bottom:30px;padding-top:10px;padding-left:15px; }
.h2_txt{ height:35px;padding-top:15px;margin-bottom:10px; }
.txt_h2{ color:#fff;font-size:16pt;height:40px;padding-top:10px;margin-bottom:10px; }
h3{ color:#000;border-bottom:1px #000 solid;margin-bottom:20px;font-size:14pt;padding:10px; }
h3.h3_menu{ height:20px;line-height:20px;color:#ff6600;font-size:13pt;border-bottom:1px #97847d solid;background:url(/img/icon_menu.png) no-repeat;padding:0 0 5px 40px;margin:0 0 10px; }
#bread_crumbs a{ color:#fe7e00;text-decoration:underline; }
/* ------------------------------------------------------- */
#head{ padding:20px 0; }
#logo{ width:324px;float:left;margin-top:10px; }
#head_middle{ width:330px;float:left;margin-left:18px; }
#head_right{ width:207px;float:left;margin-left:18px; }
#head_insta{ width:65px;float: left;margin-left:18px; }
.head_line{ border-bottom:2px solid #ccc3c1; }
/* ------------------------------------------------------- */
#menu{ height:90px; }
#menu li{ width:139px;float:left;text-align:center;}
#menu li:first-child{ background:url(/img/line_bg.png) 0% 80% no-repeat; }
.menu1{ width:139px; }
#menu a{ display:block;height:36px;padding-top:27px;padding-boder:27px; background:url(/img/line_bg.png) 100% 80% no-repeat;}
#menu a:hover{ opacity:0.6;filter:alpha(opacity=60); }
/* ------------------------------------------------------- */
#top_image{ margin-bottom:95px; }
#top_image img{ width:100%; }
/* ------------------------------------------------------- */
#main_cont{ margin-top:10px;;margin-bottom:60px;padding-top:10px; }
/* ------------------------------------------------------- */
#top_concept_box{ background:url(/img/bg_top_concept_box.jpg) no-repeat;height:323px;border-top:12px solid #ff7f00;padding-top:20px;padding-bottom:30px; }
.h2_top{ margin:0 0 15px;height:66px; }
#top_concept{ padding:0 40px; }
.concept_th{ border-bottom:1px #97847d solid;margin-bottom:10px; }
.concept_th_l{ width:120px;float:left; }
.concept_th_r{ width:120px;float:right;text-align:right; }
#top_concept_l{ width:396px;height:137px;float:left;background:url(/img/bg_counseling.png) no-repeat;padding:20px; }
#top_concept_r{ width:396px;height:137px;float:right;background:url(/img/bg_care.png) no-repeat;padding:20px; }
/* ------------------------------------------------------- */
.gallery_th{ border-bottom:1px solid #ff7f00;padding:0 0 5px 30px; }
.top_gallery{ background-color:#fdbf6f; }
.top_gallery{ padding:15px 15px 15px 16px; }
.top_th_b{ border-bottom:1px solid #000;padding:0 0 5px 30px; }
.top_th_border_b{ width:422px;border-bottom:3px #000 solid;margin-bottom:15px; }
#top_mobile_member { padding: 0 30px; }
#top_mobile_member .txt { float: left;margin: 10px 15px 0 0;width: 635px; }
#top_mobile_member .txt p { font-size: 11pt;line-height:200%; }
#top_mobile_member .display{ float: right;margin: 0 15px 0 0;width: 255px; }
/* ------------------------------------------------------- */
#top_menu_box{ background:url(/img/bg_top_menu.jpg) no-repeat;height:639px;padding:30px 0; }
.menu_box{ background:url(/img/bg_menu_box.png) repeat;margin-bottom:15px;padding:15px; }
.menu_l{ width:430px;float:left;margin-left:40px;margin-top:100px; }
.menu_r{ width:430px;float:right;margin-right:40px; }
#menu_long{ width:697px;margin-left:40px; }
.menu_txt{ width:310px;float:left; }
.menu_txt2{ width:600px;float:left; }
.price{ width:90px;float:right;text-align:right;color:#b30000; }

#lefthalf{ background:url(/img/bg_blog.jpg) repeat;width:50%;position:absolute;left:0px;height:100%; }
#righthalf { background:url(/img/bg_blog.jpg) repeat;width:50%;position:absolute;right:0px;height:100%; }
#top_topics_wrap{ width:100％;min-height:350px;float:left;background:#fe9f34;padding:25px;  }
#top_blog_wrap{ width:440px;float:right;background:#fedfb3;padding:25px; }
#top_topics_wrap h3{ border-bottom:1px #000 solid;margin-bottom:30px;padding:10px; }
#top_blog_wrap h3{ border-bottom:1px #ff7f00 solid;margin-bottom:30px;padding:10px; }
/* ------------------------------------------------------- */
ul.rss_list{ margin:20px 0; }
ul.rss_list li{ border-bottom:1px #97847d dotted;margin-bottom:20px;height:25px;line-height:25px;overflow:hidden;padding-left:10px; }
#top_topics_wrap ul.rss_list li a{ color:#fff; }
#top_blog_wrap ul.rss_list li a{ color:#331008; }
/* ------------------------------------------------------- */
.topics_box{ background:#f6f6f6;padding:20px 10px 10px;margin-bottom:30px; }
.h3_topics{ background:url(/img/icon_topics.png) 10px 50% no-repeat;padding-left:60px; }
.tbl_list{ background:#000;width:800px;margin:0 auto; }
.tbl_list th{ background:#666;color:#fff;padding:10px;text-align:left; }
.tbl_list td{ background:#fff;color:#000;padding:10px; }
/* ------------------------------------------------------- */
#bnr_contact{ background:url(/img/bg_bnr_contact.gif) no-repeat;height:92px;padding:30px 50px;margin-bottom:50px; }
.contact_bnr_l{ width:420px;float:left; }
.contact_bnr_r{ width:420px;float:right; }
.bnr_mail{ padding-bottom:10px;border:1px dotted #97847d;margin-bottom:10px; }
.message{ color:#f00; }
/* ------------------------------------------------------- */
#foot_menu{ background:#fe9f34;height:35px;margin-top:55px;padding:15px 0; }
#foot_menu li{ width:138px;float:left;border-right:1px solid #fff; }
#foot_menu li:first-child{ border-left:1px solid #fff; }
#foot_menu .menu1{ width:138px;border-left:1px solid #fff; }
#foot_menu li a{ height:27px;padding-top:8px;text-align:center;color:#fff;display:block;}
#foot_menu li a:hover{ opacity:0.6;filter:alpha(opacity=60); }
#foot_wrap{ color:#fff;padding:20px 0; }
#foot_logo{ width:320px;float:left; }
#foot_right{ width:310px;float:right; }
/* ------------------------------------------------------- */
.sub_gallery_th{ border-bottom:1px #ff7f00 solid;padding:10px; }
.sub_th_line{ width:120px;border-bottom:3px #ff7f00 solid;margin-bottom:10px; }
.gallery_box{ padding:10px;background:#f6f6f6; }
.g_bt_box{ width:232px;float:left;margin-right:10px; }
.g_bt_box2{ width:232px;float:left;margin-right:0px; }
.gallery_img{ width:232px;float:left;margin-right:10px; }
.gallery_img2{ width:232px;float:left;margin-right:0px; }
.gallery_box2{ background:#f6f6f6; }
.gallery_box2 h3{ border-bottom:1px #ff7f00 solid;padding:10px;margin-bottom:10px; }
/* ------------------------------------------------------- */
#shop_info{ padding:20px;border:10px solid #f6f6f6; }
#shop_txt{ width:350px;float:left; }
#map{ width:550px;float:right; }
/* ------------------------------------------------------- */
.staff_box{ background:url(/img/bg_staff.jpg) no-repeat;height:246px;padding:20px; }
.staff_box_l{ width:480px;float:left; }
.staff_box_r{ width:480px;float:right; }
.staff_img{ width:185px;float:left; }
.staff_txt{ width:230px;float:right; }
.staff_name{ margin-top:10px;font-size:12pt; }
/* ------------------------------------------------------- */
#sub_menu_box{ background:url(/img/bg_sub_menu.jpg) no-repeat;height:649px;padding:25px 40px; }
.sub_menu_l{ width:430px;float:left; }
.sub_menu_r{ width:430px;float:right; }
.sub_menu_box{ margin-bottom:10px; }
#sub_menu_box #menu_long{ margin-top:5px;margin-left:0; }
.goods_box{ width:490px;float:left; }
.goods_l{ width:233px;float:left;min-height:350px; }
.goods_r{ width:233px;float:right;min-height:350px; }
.goods_box img{ margin-bottom:10px; }
.price_color{ color:#b30000; }
.goods_box2{ width:980px; }
.goods_box2 img{ margin-bottom:10px; }
.goods_l2{ width:184px;float:left;margin-right:10px; }
.goods_l3{ width:184px;float:left;margin-right:0px; }
/* ------------------------------------------------------- */
.h2_contact{ padding-top:14px;height:36px; }
.cont_tel{ background:url(/img/icon_tel.gif) no-repeat;padding-left:50px; }
.cont_mail{ background:url(/img/icon_mail.gif) 10px 7px no-repeat;padding-left:62px; }
.cont_txt{ padding:0 30px; }
.cont_txt_b{ font-size:25pt;display:block; }
.tbl_form{ background:#999;width:800px;margin:0 auto; }
.tbl_form th{ background:#f8f4ef;padding:10px;text-align:left;font-weight:100;vertical-align:top; }
.tbl_form td{ padding:10px;background:#fff; }
.tbl_form td input[Type=text],#tbl_form td textarea{ border:1px #999 solid;padding:10px;width:370px; }
.tbl_form td textarea{ width:370px;height:120px;padding:10px; }
.submit input[Type=submit]{ width:230px;padding:10px;font-size:11pt;margin-top:20px; }
.h2_finish{ color:#fff;height:50px;line-height:50px;padding-top:0px; }
/* ------------------------------------------------------- */
#recruit{ width:802px;margin:0 auto; }
#recruit_top{ background:url(/img/bg_recruit_img.png) no-repeat;height:362px;padding:40px 45px; }
.recruit_l{ width:400px;float:left; }
#recruit_table{ padding:0 10px; }
#recruit_table th{ background:url(/img/circle.png) 0 13px no-repeat;text-align:left;width:160px;border-bottom:2px dotted #d7d6d6;font-weight:normal;vertical-align:top;padding:10px 0 10px 20px; }
#recruit_table td{ padding:10px;border-bottom:2px dotted #d7d6d6; }


.recruit_occupation { font-size:12pt; font-weight:bold;margin-top:30px; }
#kyubo {width:50px; height:0;z-index:10;left:685px;top:-15px; }

