@charset "UTF-8";
/* CSS Document */
/*=============================
全体をリセット
=============================*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
  letter-spacing: 0.035em !important;
  letter-spacing: 0.05em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
}

img {
  vertical-align: bottom;
}

fieldset,
img {
  border: 0;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

a {
  text-decoration: underline;
  color: #000;
}

a:hover {
  text-decoration: none;
  color: #000;
}

a:visited {
  color: #000;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* End hide from IE-mac */
.bold_txt {
  font-weight: bold;
}

.txt_14px {
  font-size: 14px;
}

.enji_txt_color {
  color: #950e1e;
}

/*=============================
		bodyに指定
=============================*/
body {
  font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  font-size: 75%;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background: #ffffff url(../share/bg.gif) 0 0 repeat-x;
}

/*=============================
		containerに指定
=============================*/
#container {
  padding: 0;
  width: 920px;
  height: auto;
  margin: 0 auto;
  background: #fff;
}

/*=============================
		headerに指定
=============================*/
#header {
  margin: 0;
  width: 920px;
  height: 106px;
  background: url(../share/header.gif) 0 0 no-repeat;
}

#logo {
  float: left;
  position: relative;
  display: block;
  top: 27px;
  left: 12px;
  padding: 0px;
  font-size: 12px;
  color: #3a5973;
  font-weight: normal;
}
#logo span {
  display: block;
  height: 12px;
}

#logo a {
  text-decoration: none;
  color: #3a5973;
}
#logo a span {
  display: block;
}

#logo a:hover {
  text-decoration: none;
  color: #3a5973;
}

#logo a:link {
  text-decoration: none;
  color: #3a5973;
}

#logo a:visited {
  text-decoration: none;
  color: #3a5973;
}

/*=============================
	   header_navに指定
=============================*/
#header_tel {
  float: right;
  margin: 13px 10px 0 0 !important;
  margin: 13px 5px 0 0;
}

/*=============================
	   global_navに指定
=============================*/
ul#global_nav {
  float: left;
  width: 900px;
  height: 43px;
  position: relative;
  display: block;
  top: 3px;
  left: 10px;
  /*margin:3px 0 0 10px !important;
  margin:3px 0 0 5px;*/
  padding: 0;
}

/*------------global_nav btnに指定------------*/
#global_nav li {
  display: block;
  float: left;
  position: relative;
  list-style-type: none;
  margin: 0px;
  width: 180px;
  height: 40px;
}

/*------------global_nav btnのリンクあり------------*/
#global_nav li a {
  display: block;
  margin: 0px;
  width: 180px;
  height: 40px;
  text-decoration: none;
  color: #2c2c2c;
  background: url(../share/global_navigation.gif) 0 0px no-repeat;
}

/*------------ロールオーバー------------*/
#global_nav li a:hover {
  background: url(../share/global_navigation.gif) 0 -40px no-repeat;
  text-decoration: none;
  color: #2c2c2c;
}

#global_nav li.service_btn a:hover {
  background: url(../share/global_navigation.gif) 0px -40px no-repeat;
}

#global_nav li.price_btn a:hover {
  background: url(../share/global_navigation.gif) -180px -40px no-repeat;
}

#global_nav li.merit_btn a:hover {
  background: url(../share/global_navigation.gif) -360px -40px no-repeat;
}

#global_nav li.area_btn a:hover {
  background: url(../share/global_navigation.gif) -540px -40px no-repeat;
}

#global_nav li.contact_btn a:hover {
  background: url(../share/global_navigation.gif) -720px -40px no-repeat;
}

#global_nav li.service_btn_now a:hover {
  background: url(../share/global_navigation.gif) 0px -40px no-repeat;
}

#global_nav li.price_btn_now a:hover {
  background: url(../share/global_navigation.gif) -180px -40px no-repeat;
}

#global_nav li.merit_btn_now a:hover {
  background: url(../share/global_navigation.gif) -360px -40px no-repeat;
}

#global_nav li.area_btn_now a:hover {
  background: url(../share/global_navigation.gif) -540px -40px no-repeat;
}

#global_nav li.contact_btn_now a:hover {
  background: url(../share/global_navigation.gif) -720px -40px no-repeat;
}

#global_nav li a:link {
  text-decoration: none;
  color: #2c2c2c;
}

#global_nav li a:visited {
  text-decoration: none;
  color: #2c2c2c;
}

/*=============================
	   contentsに指定
=============================*/
#main_contents {
  margin: 0;
}

/*=============================
	   brandingに指定
=============================*/
div.local_branding {
  float: left;
  margin: 0;
  padding: 0;
  width: 920px;
  height: 106px;
}

div.local_branding h1 {
  font-size: 12px;
  font-weight: normal;
  color: #ffffff;
  margin: 76px 0 0 37px !important;
  margin: 77px 0 0 37px;
}

div.service_branding {
  background: url(../img/service/main_title.gif) 0px 0px no-repeat;
}

div.price_branding {
  background: url(../img/price/main_title.gif) 0px 0px no-repeat;
}

div.merit_branding {
  background: url(../img/merit/main_title.gif) 0px 0px no-repeat;
}

div.area_branding {
  background: url(../img/area/main_title.gif) 0px 0px no-repeat;
}

div.contact_branding {
  background: url(../img/contact/main_title.gif) 0px 0px no-repeat;
}

div.link_branding {
  background: url(../img/link/main_title.gif) 0px 0px no-repeat;
}

div.english_branding {
  background: url(../img/english/main_title.gif) 0px 0px no-repeat;
}

div.example_branding {
  background: url(../img/example/main_title.gif) 0px 0px no-repeat;
}

div.q_a_branding {
  background: url(../img/q_a/main_title.gif) 0px 0px no-repeat;
}

div.blog_branding {
  background: url(../img/blog/main_title.gif) 0px 0px no-repeat;
}

p.num_sanpai {
  font-weight: bold;
  margin: 20px 10px 0 0;
  text-align: right;
}

/*=======================================
		topに指定の内容
=========================================*/
div.top_set1 {
  float: left;
  margin: 30px 0 0 10px !important;
  margin: 30px 0 0 5px;
  width: 329px;
  border-bottom: 1px solid #bfbfbf;
}

h4.top_title1 {
  float: left;
  width: 329px;
  height: 59px;
  background: url(../top/service_title.gif) 0px 0px no-repeat;
  padding: 0;
}

h4.top_title span {
  float: left;
  margin: 13px 0 0 55px;
  font-size: 18px;
  font-weight: bold;
}

ul.top_ul1 {
  float: left;
  width: 193px;
  line-height: 20px;
  list-style: none;
  margin: 11px 0 0 10px !important;
  margin: 11px 0 0 5px;
  color: #494949;
}

ul.top_ul1 li {
  letter-spacing: 0.1px;
  background: url(../share/list_point.gif) 0 3px no-repeat;
  padding: 0 0 0 10px;
}

ul.top_ul2 {
  float: left;
  width: 123px;
  line-height: 20px;
  list-style: none;
  margin: 11px 0 0 2px !important;
  margin: 11px 0 0 1px;
  color: #494949;
}

ul.top_ul2 li {
  letter-spacing: 0.1px;
  background: url(../share/list_point.gif) 0 3px no-repeat;
  padding: 0 0 0 10px;
}

div.top_set2 {
  float: left;
  margin: 30px 0 0 20px;
  width: 265px !important;
  width: 265px;
  border-bottom: 1px solid #bfbfbf;
}

div.top_set2_2 {
  margin: 30px 0 0 20px !important;
  margin: 30px 0 0 20px;
}

div.wds_banner {
  clear: both;
}
div.wds_banner a img {
  width: 600px;
  margin: 30px 0 0px 155px;
}
div.wds_banner a:hover img {
  opacity: 0.6;
}

h4.top_title2 {
  float: left;
  width: 265px;
  height: 59px;
  background: url(../top/price_title.gif) 0px 0px no-repeat;
  padding: 0;
}

h4.top_title2_2 {
  background: url(../top/contact_title.gif) 0px 0px no-repeat;
}

dl.top_price_ilst {
  float: left;
  width: 86px !important;
  width: 86px;
  padding: 9px 0 0px 0px;
}

dl.top_price_ilst0 {
  padding: 9px 0 0px 5px !important;
  padding: 9px 0 0px 3px;
}

dl.top_price_ilst2 {
  padding: 2px 0 0px 0px;
}

dl.top_price_ilst2_0 {
  padding: 2px 0 0px 5px !important;
  padding: 2px 0 0px 3px;
}

dl.top_price_ilst dt {
  float: left;
  margin: 0px 0 0 0;
  padding: 6px 0 0 0;
}

dl.top_price_ilst dd {
  float: left;
  width: 52px;
  margin: 6px 0 0 3px !important;
  margin: 6px 0 0 2px;
  line-height: 30px;
  /*font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
}

ul.top_ul3 {
  float: left;
  width: 245px;
  line-height: 20px;
  list-style: none;
  margin: 11px 0 0 10px !important;
  margin: 11px 0 0 5px;
  color: #494949;
}

ul.top_ul3 li {
  letter-spacing: 0.1px;
}

ul.top_ul3 li.top_contat_tel {
  font-size: 18px;
  margin: 10px 0 10px 0;
}

ul.top_ul3 li.top_contat_tel a {
  text-decoration: none;
}

div.top_set3 {
  float: left;
  margin: 30px 0 0 10px !important;
  margin: 30px 0 0 5px;
  width: 614px;
  border-bottom: 1px solid #bfbfbf;
}

h4.top_title3 {
  float: left;
  width: 614px;
  height: 59px;
  background: url(../top/area_title.gif) 0px 0px no-repeat;
  padding: 0;
}

ul.top_ul4 {
  float: left;
  width: 603px;
  line-height: 21px;
  list-style: none;
  margin: 12px 0 12px 10px !important;
  margin: 12px 0 12px 5px;
  color: #494949;
}

ul.top_ul4 li {
  float: left;
  width: 603px;
  letter-spacing: 0.1px;
  padding: 0 0 0 0px;
}

div.top_set4 {
  float: left;
  margin: 30px 0 0 10px !important;
  margin: 30px 0 0 5px;
  width: 900px;
  border-bottom: 1px solid #bfbfbf;
}

h4.top_title4 {
  float: left;
  width: 900px;
  height: 59px;
  background: url(../top/manual.gif) 0px 0px no-repeat;
  padding: 0;
}

p.top_p4 {
  float: left;
  margin: 12px 0 12px 10px;
  line-height: 21px;
}

img.syobun_img {
  float: left;
  width: 147px;
  height: 280px;
  line-height: 20px;
  margin: 11px 0 10px 0px !important;
  margin: 11px 0 0px 0px;
  padding: 3px;
  border: 1px solid #cacccb;
}

ul.top_ul5 {
  float: left;
  width: 720px;
  line-height: 20px;
  list-style: none;
  margin: 11px 0 10px 10px !important;
  margin: 11px 0 0px 5px;
  padding: 0 0 0 0 !important;
  padding: 0 0 10px 0;
  color: #494949;
}

ul.top_ul5 li {
  letter-spacing: 0.1px;
  padding: 0px;
  margin: 16px 0 0 0;
}

ul.top_ul5 li.first {
  margin: 0;
}

ul.top_ul6 {
  float: left;
  width: 316px;
  line-height: 20px;
  list-style: none;
  margin: 11px 0 0 10px !important;
  margin: 11px 0 0 5px;
  color: #494949;
}

ul.top_ul6 li {
  letter-spacing: 0.1px;
  padding: 0 0 0 10px;
}

h4.top_title5 {
  background: url(../top/example_title.gif) 0px 0px no-repeat;
}

h4.top_title6 {
  background: url(../top/unicef_title.gif) 0px 0px no-repeat;
}

h4.top_title7 {
  background: url(../top/english_title.gif) 0px 0px no-repeat;
}

ul.top_set_link {
  float: left;
  display: block;
  margin: 14px 0 10px 9px !important;
  margin: 14px 0 0px 4px;
  list-style-type: none;
  width: 235px;
  height: 14px;
}

ul.top_set_link2 {
  margin: 20px 0 10px 9px !important;
  margin: 20px 0 0px 4px;
}

ul.top_set_link3 {
  width: 500px;
}

ul.top_set_link li {
  float: left;
  display: block;
  padding: 0 10px 10px 16px;
  background: url(../share/common_yajirushi.gif) no-repeat 0 0;
  color: #010101;
}

ul.top_set_link3 li {
  background: url(../share/common_yajirushi2.gif) no-repeat 0 0;
}

ul.top_set_link li a {
  text-decoration: underline;
  color: #010101;
}

/*-----------------ロールオーバー------------*/
ul.top_set_link li a:hover {
  text-decoration: none;
  color: #010101;
}

/*-----------------訪れた------------*/
ul.top_set_link li a:visited {
  color: #010101;
}

div.top_set_tel_mail {
  float: left;
  margin: 35px 0 0 10px !important;
  margin: 35px 0 0 5px;
  padding: 5px 0 0 0;
  width: 900px;
  background: url(../share/tel_ue_sen.gif) 0 0 repeat-x;
}

div.top_set_tel_mail a.contact_btn {
  float: left;
  display: block;
  margin: 0 0 0 25px;
  width: 299px;
  height: 115px;
  background: url(../share/mail_estimate_btn.gif) 0 0px no-repeat;
}

div.top_set_tel_mail a.contact_btn:hover {
  background: url(../share/mail_estimate_btn.gif) 0 -115px no-repeat;
}

div.top_set_profile {
  float: left;
  margin: 0px 0 0 10px !important;
  margin: 0px 0 0 5px;
  padding: 10px 0 0 10px;
  line-height: 20px;
  width: 890px;
  color: #737373;
  background: url(../share/tel_shita_sen.gif) 0 0 repeat-x;
}

/*=======================================
		local_navに指定の内容
=========================================*/
.left_main {
  float: left;
  width: 265px;
  height: 100%;
  margin: 34px 0 0 10px;
}

.left_main h3 {
  width: 265px;
  background: url(../share/side_menu_title_bg.gif) 0px 0px no-repeat;
  font-size: 14px;
  height: 39px;
  color: #4a4a4a;
}

.left_main h3 span {
  float: left;
  margin: 14px 0 0 27px !important;
  margin: 15px 0 0 27px;
}

#local_nav {
  display: block;
  width: 265px;
  margin: 0px 0 10px 0;
  list-style-type: none;
  color: #222222;
  /*border:#cbcbcb solid 1px;*/
}

#local_nav li {
  display: block;
  width: 265px;
  border-bottom: 1px solid #bfbfbf;
  background: url(../share/common_yajirushi.gif) 10px 12px no-repeat;
}

#local_nav li a {
  display: block;
  width: 238px;
  /*text-decoration: none;*/
  color: #000000;
  padding: 4% 0 4.5% 27px !important;
  padding: 5% 0 4.5% 27px;
}

div.local_coupon {
  float: left;
  margin: 20px 0 0 0px;
  width: 265px !important;
  width: 265px;
  border-bottom: 1px solid #bfbfbf;
}

.right_main {
  float: right;
  width: 614px;
  padding: 0px 10px 0 0px;
  margin: 34px 0 0 0;
}

.right_main h4 {
  float: left;
  display: block;
  width: 614px;
  background: url(../share/sub_title_bg.gif) 0px 0px no-repeat;
  font-size: 14px;
  height: 39px;
  color: #4a4a4a;
}

.right_main h4 a {
  float: left;
  margin: 14px 0 0 20px !important;
  margin: 15px 0 0 20px;
  text-decoration: none;
  color: #4a4a4a;
}

.right_main h5.q_a {
  float: left;
  display: block;
  width: 614px;
  background: url(../img/q_a/sub_title_bg.gif) 0px 0px no-repeat;
  font-size: 14px;
  height: 39px;
  color: #4a4a4a;
}

.right_main h5.q_a a {
  float: left;
  margin: 14px 0 0 25px !important;
  margin: 15px 0 0 25px;
  text-decoration: none;
  color: #4a4a4a;
}

.local_set {
  float: left;
  border-bottom: 1px solid #cccccc;
  padding: 1px 0 10px 0;
  margin: 0 0 30px 0;
  width: 614px;
}

.local_set_last {
  margin: 0;
}

.local_pic {
  float: left;
  width: 113px;
  margin: 10px 0 0 10px;
  padding: 3px;
  border: 1px solid #cacccb;
}

div.local_set_txt_set {
  float: left;
  width: 460px;
  margin: 10px 0 0 10px;
}

p.local_set_txt {
  float: left;
  display: block;
  margin: 15px 0 0 0px;
  width: 460px;
  color: #494949;
  line-height: 20px;
}

p.local_set_txt_first {
  margin: 0px;
}

div.example_set_txt_set {
  float: left;
  width: 594px;
  margin: 10px 0 0 10px;
}

div.example_set_txt_set p {
  float: left;
  display: block;
  margin: 15px 0 0 0px;
  width: 594px;
  color: #494949;
  line-height: 20px;
}

.example_pic {
  /*float:left;
  width:113px;
  margin:10px 0 0 10px;*/
  padding: 3px;
  border: 1px solid #cacccb;
}

/*
.example_pic{
		float:left;
		width:300px;
		margin:10px 0 0 10px;
		padding:0px;
}


div.example_set_txt_set{
		float:left;
		width:279px;
		margin:0px 0 0 10px;
}
p.example_set_txt{
		float:left;
		display:block;
		margin:15px 0 0 0px;
		width:279px;
		color:#494949;
		line-height:20px;
}
*/
div.q_a_set_txt_set {
  float: left;
  width: 601px;
  margin: 0px 0 0 1px;
  background: url(../img/q_a/answer_bg.gif) 0px 0px no-repeat;
}

p.q_a_set_txt {
  float: left;
  display: block;
  margin: 10px 0 0 24px;
  width: 578px;
  color: #494949;
  line-height: 20px;
}

.price_pic {
  float: left;
  width: 82px;
  height: 82px;
  margin: 0px;
  padding: 0px;
  border: 1px solid #cacccb;
}

dl.local_price_ilst {
  float: left;
  width: 82px;
}

dl.local_price_ilst1 {
  padding: 0px 0 0px 10px !important;
  padding: 0px 0 0px 2px;
}

dl.local_price_ilst2_0 {
  padding: 18px 0 0px 0px;
}

dl.local_price_ilst2 {
  padding: 18px 0 0px 10px !important;
  padding: 18px 0 0px 2px;
}

dl.local_price_ilst dt {
  clear: both;
  margin: 0;
  padding: 0;
}

dl.local_price_ilst dd {
  float: left;
  width: 82px;
  margin: 3px 0 0 0px;
  line-height: 16px;
  text-align: center;
  font: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
}

dl.local_price_ilst span.font_size {
  font-size: 12px !important;
  font-size: 11px;
}

.kagu_price dl {
  float: left;
  width: 472px;
  margin: 0px 0px 0 0;
  background: #fdf2f4;
}

.kagu_price0 {
  float: left;
  margin: 10px 0 0 0;
}

.kagu_price dl {
  margin: 1px 0px 0 0;
  border-top: #bcbbb8 solid 1px;
}

.kagu_price2 dl {
  background: #fdfcf6;
  border-top: #bcbbb8 solid 1px;
}

.kagu_price_last dl {
  border-top: #bcbbb8 solid 1px;
  border-bottom: #bcbbb8 solid 1px;
}

.kagu_price dd {
  float: left;
  width: 180px;
  text-align: left;
  line-height: 30px;
  padding: 0 0 0 10px;
}

.kagu_price dt {
  float: left;
  width: 270px;
  border-left: #bcbbb8 solid 1px;
  text-align: left;
  line-height: 30px;
  padding: 0 0 0 10px;
}

/*=============================
	  料金表に指定
=============================*/
table.price_table {
  float: left;
  border-collapse: collapse;
  border-top: #cccccc solid 1px;
  border-left: #cccccc solid 1px;
  width: 460px;
}

table.price_table th {
  padding: 5px;
  line-height: 100%;
  background-color: #666666;
  color: #ffffff;
  border-bottom: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
}

table.price_table td {
  padding: 5px;
  line-height: 100%;
  border-bottom: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
}

table.price_table .td_left1 {
  background: #efefef;
  font-weight: bold;
  width: 130px;
}

table.washing_machine_table .td_left1 {
  width: 290px;
}

table.price_table .td_left2 {
  background: #e6e6e6;
  font-weight: bold;
}

table.price_table .td_right1 {
  background: #fcfcfc;
  font-weight: normal;
}

table.price_table .td_right2 {
  background: #f2f2f2;
  font-weight: normal;
}

/*=============================
	  遺品整理に指定
=============================*/
table.ihin_table {
  float: left;
  border-collapse: collapse;
  border-top: #cccccc solid 1px;
  border-left: #cccccc solid 1px;
  width: 460px;
}

table.ihin_table th {
  padding: 5px;
  line-height: 100%;
  background-color: #666666;
  color: #ffffff;
  border-bottom: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
}

table.ihin_table td {
  padding: 5px;
  line-height: 100%;
  border-bottom: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
}

table.ihin_table .td_left1 {
  background: #efefef;
  font-weight: bold;
  width: 140px;
}

table.ihin_table .td_left2 {
  background: #e6e6e6;
  font-weight: bold;
  width: 140px;
}

table.ihin_table .td_right1 {
  background: #fcfcfc;
  width: 46px;
}

table.ihin_table .td_right2 {
  background: #f2f2f2;
  width: 46px;
}

/*=============================
	 contact_tableに指定
=============================*/
.contact_table {
  border-top: #ffffff solid 1px;
  border-left: #ffffff solid 1px;
  margin: 0px 0 0 10px;
  font-size: 12px;
  color: #4d4d4d;
  width: 584px;
  height: auto;
  /*4D4D4D*/
}

.contact_table td {
  padding: 10px;
  line-height: 150%;
  border-bottom: #ffffff solid 1px;
  border-right: #ffffff solid 1px;
}

.contact_td_left1 {
  width: 160px;
  background-color: #eeeeee;
}

.contact_td_left2 {
  width: 160px;
  background-color: #f3f3f3;
}

.contact_td_right1 {
  background-color: #eeeeee;
}

.contact_td_right2 {
  background-color: #f3f3f3;
}

.input01 {
  width: 170px;
  height: 20px;
}

.input02 {
  width: 50px;
  height: 20px;
}

.input03 {
  width: 340px;
  height: 20px;
}

.input04 {
  width: 340px;
  height: 100px;
}

input.wpcf7-file {
  margin-bottom: 10px;
}

textarea.textarea_why {
  height: 40px;
}

.must_mark {
  color: #cc3333;
}

.err_message {
  color: #ff0000;
  font-size: 11px;
}

.attention {
  font-size: 10px;
  margin: 20px 0px 0px 0px;
}

.s_btn {
  width: 100px;
  margin: 10px 0 0 200px !important;
  margin: 10px 0 0 100px;
}

/*.local_contents{
		margin:0;
		clear:both;
}*/
/*h3.sub_title{
		float:left;
		width:575px; height:33px;
		padding:0;
}
h3.sub_title_lesson{
		margin:20px 0 0 0;
		background:url(../share/lesson_title.gif) 0px 0px no-repeat;
}
h3.sub_title_lesson a{
		float:right;
		font-size:12px;
		font-weight:normal;
		color:#000000;
		text-decoration:none;
		margin:4px 6px 0 0;
}
h3.sub_title_lesson a:hover{
		color:#000000;
		text-decoration:underline;
}
h3.sub_title_lesson a:link{
		color:#000000;
}
h3.sub_title_lesson a:visited{
		color:#000000;
}


.local_main_title{
		float:left;
		margin:0 0 16px 0;padding:0;
}
.local_main_title_no_margin{
		margin:0;
}

h4.sub_title_green{
		float:left;
		width:565px;
		margin:12px 0 0 0;
		padding:1% 0 1% 10px !important;
		padding:1% 0 1% 10px;
		font-size:14px !important;
		font-size:115%;
		font-weight:bold;
		background:url(../share/h3_sub_title_green.gif) 0px 50% no-repeat;
}

h4.sub_title_green_27_0{
		margin:27px 0 0px 0;
}

h5.sub_sub_title{
		float:left;
		width:565px;
		border-bottom: solid 1px #4e9f00;
		font-size:12px !important;
		font-size:100%;
		padding:0 0 0 10px;
		margin:16px 0 10px 0;
		background:url(../share/left_green_icon.gif) 0px 50% no-repeat;
}
h5.sub_sub_title_16_5{
		margin:16px 0 5px 0;
}

h5.sub_sub_title_16_0{
		margin:16px 0 0px 0;
}
h5.sub_sub_title_10_5{
		margin:10px 0 5px 0;
}
h5.sub_sub_title_12_10{
		margin:12px 0 10px 0;
}
h5.sub_sub_title_w223{
		width:213px;
}
h5.sub_sub_title_w290{
		width:280px;
}

h5.sub_sub_title_icon_blue{
		border-bottom: solid 1px #0080ff;
		background:url(../share/left_blue_icon.gif) 0px 50% no-repeat;
}



h4.sub_sub_title_blue{
		float:left;
		width:565px;
		margin:30px 0 0 0;
		padding:1% 0 1% 10px !important;
		padding:1% 0 1% 10px;
		font-size:12px !important;
		font-size:100%;
		font-weight:bold;
		background:url(../share/sub_sub_title_blue.gif) 0px 50% no-repeat;
}

h4.sub_sub_title_blue a{
		color:#000000;
		text-decoration:none;
}
h4.sub_sub_title_blue_10_0{
		margin:10px 0 0 0;
}
h4.sub_sub_title_blue_20_0{
		margin:20px 0 0 0;
}
h4.sub_sub_title_pink{
		background:url(../share/sub_sub_title_pink.gif) 0px 50% no-repeat;
}
h4.sub_sub_title_yellow{
		background:url(../share/sub_sub_title_yellow.gif) 0px 50% no-repeat;
}
ul.normal_list{
		display:block;
		float:left;
		margin:0;padding:0;
		list-style:inside;
		font-size: 12px;
}
ul.normal_list_575px{
		width:575px;
}
ul.normal_list_7_0{
		margin:7px 0 0 0;
}
ul.normal_list_style_decimal{
		list-style:decimal inside;
}
ul.normal_list li{

}

.letter_space_tsumeru{
		letter-spacing:0.2px !important;
		letter-spacing:0.9px;
}*/
/*=============================
採用情報ページに指定
=============================*/
.recruit_table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  border-top: #ffffff solid 1px;
  border-left: #ffffff solid 1px;
  margin: 0 0 6px 0;
  padding: 0;
  font-size: 12px;
  color: #000;
  width: 475px;
  height: auto;
  float: left;
}

.recruit_table td {
  padding: 5px 5px 5px 5px;
  line-height: 150%;
  border-bottom: #ffffff solid 1px;
  border-right: #ffffff solid 1px;
  text-align: left;
}

.recruit_td_left1 {
  width: 120px;
  background-color: #ebebeb;
  vertical-align: top;
}

.recruit_td_left2 {
  width: 120px;
  background-color: #f5f5f5;
  vertical-align: top;
}

.recruit_td_right1 {
  width: 362px;
  background-color: #ebebeb;
}

.recruit_td_right2 {
  width: 362px;
  background-color: #f5f5f5;
}

/*=============================
	 blogに指定
=============================*/
.right_main small {
  float: left;
  width: 614px;
  padding: 5px 0 10px 0px;
  font-size: 10px;
}

.right_main div.navigation {
  float: left;
  width: 614px;
  margin: 20px 0 0 0;
  font-size: 12px;
}

.right_main div.local_set p {
  line-height: 160%;
}

.right_main .blog-list {
  text-align: center;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.alignnone {
  clear: both;
}

.right_main p img.size-medium {
  margin: 0 10px 0 0;
}

.right_main p img {
  border: 1px #ccc solid;
  padding: 3px;
}

.right_main div.blog_body p {
  width: 614px;
}

.right_main div.storycontent img {
  max-width: 606px;
  height: auto;
}

/*=============================
	    footerに指定
=============================*/
a.pagetop_btn {
  float: right;
  display: block;
  margin: 20px 0px 0px 0px;
  width: 132px;
  height: 11px;
  background: url(../share/pagetop_btn.gif) 0 0 no-repeat;
}

/*a.pagetop_btn:hover{
		background: url(../share/pagetop_btn.gif) 0 -41px no-repeat;
}*/
#footer {
  float: left;
  padding: 0 0 0 0px;
  margin: 5px 0 0px 10px !important;
  margin: 5px 0 0px 5px;
  width: 900px;
  height: 32px;
  background: #f1f1f1;
  border-top: solid 1px #b5b5b5;
}

ul#footer_list {
  float: left;
  list-style-type: none;
  margin: 0 0 0 10px !important;
  margin: 0 0 0 5px;
  width: 360px;
}

ul#footer_list li {
  float: left;
  display: block;
  margin: 10px 0 0 0;
  padding: 0 10px 0 16px;
  height: 14px;
  background: url(../share/footer_yajirushi.gif) no-repeat 0 0;
  color: #3e3e3e;
}

ul#footer_list li a {
  text-decoration: underline;
  color: #444444;
}

/*-----------------ロールオーバー------------*/
ul#footer_list li a:hover {
  text-decoration: none;
  color: #444444;
}

/*-----------------訪れた------------*/
ul#footer_list li a:visited {
  color: #444444;
}

.visualart {
  width: 136px;
  height: 14px;
  display: block;
  float: right;
  margin: 10px 10px 0 0;
}

/*ns用--------------------------------------*/
div.ns_footer {
  float: left;
  padding: 10px 0 130px 0px;
  margin: 0 0 0 10px;
  width: 900px;
  background: #fff;
}

div.ns_footer img {
  float: left;
  margin: 3px 0 0 0;
}

div.ns_footer ul#ns_list {
  float: left;
  list-style-type: none;
  margin: 1px 0 0 18px;
  padding: 0;
  width: 360px;
}

div.ns_footer ul#ns_list li {
  float: left;
  display: block;
  margin: 0 18px 0 0;
  padding: 3px 0px 1px 14px;
  background: url(../share/ns_yajirushi.png) no-repeat 0 50%;
  color: #3e3e3e;
}

div.ns_footer ul#ns_list li a {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGOTHIC", sans-serif;
  font-size: 14px;
  text-decoration: none;
  color: #444444;
}

/*-----------------ロールオーバー------------*/
div.ns_footer ul#ns_list li a:hover {
  text-decoration: none;
  font-weight: bold;
  color: #444444;
}

/*-----------------訪れた------------*/
div.ns_footer ul#ns_list li a:visited {
  color: #444444;
}

div.ns_footer p.ns_copyright {
  float: right;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGOTHIC", sans-serif;
  margin: 5px 0 0 0;
}

/*-----------------------------------*/
.header_logo_contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.header_logo_contact .title_logo,
.header_logo_contact #title_logo {
  display: none;
}
.header_logo_contact ul.header_tel_mail_line {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  list-style: none;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line {
    margin-left: 30px;
  }
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone {
  margin: 5px 0 0 10px;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.tel_zone {
    margin: 18px 20px 0 0;
  }
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a {
  display: inline;
  font-weight: 500;
  line-height: 14px;
  text-align: center;
  padding: 0;
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a span {
  font-size: 12px;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.tel_zone a span {
    font-size: 18px;
  }
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a span.sp_no {
  display: none;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.tel_zone a span.sp_no {
    display: inline;
  }
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a span.tel_ico {
  display: block;
  background: url("../share/free_ico4pc.svg") 0 90% no-repeat;
  background-size: 50px 33px;
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a span.s_tel_num {
  display: none;
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a span.tel_num {
  display: inline-block;
  font-size: 40px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 3.4px;
  color: #9d0e14;
  background: transparent linear-gradient(180deg, #9d0e14 0%, #9d0e14 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 60px;
  margin-top: 10px;
}
.header_logo_contact ul.header_tel_mail_line li.tel_zone a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.tel_zone a:hover {
    opacity: 1;
  }
}
.header_logo_contact ul.header_tel_mail_line li.mail_line_btn a {
  display: block;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: #fff;
  /*width: 92px;*/
  /*width: calc((100vw - 40px) * 3 / 11);*/
  width: 310px;
  /*max-width: 305px;*/
  height: 56px;
  padding-top: 32px;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.16));
  border-radius: 3px;
  margin: 5px;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.mail_line_btn a {
    font-size: 16px;
    width: 180px;
    /*max-width: none;*/
    height: 96px;
    padding-top: 55px;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.16));
    margin: 0px;
  }
}
.header_logo_contact ul.header_tel_mail_line li.mail_line_btn a span.sp_no {
  /*display: none;
  @include media(pc) {
    display: inline;
  }*/
}
.header_logo_contact ul.header_tel_mail_line li.mail_line_btn a:hover {
  opacity: 0.7;
}
.header_logo_contact ul.header_tel_mail_line li.mail_btn a {
  background: url("../share/mail_ico.svg") 50% 8px no-repeat padding-box, transparent linear-gradient(122deg, #9d0e14 0%, #8a0910 100%) 0% 0% no-repeat padding-box;
  background-size: 26px 17px, cover;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.mail_btn a {
    background: url("../share/mail_ico.svg") 50% 21px no-repeat padding-box, transparent linear-gradient(122deg, #9d0e14 0%, #8a0910 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 0px 5px;
    background-size: 35px 23px, cover;
  }
}
.header_logo_contact ul.header_tel_mail_line li.line_btn a {
  background: url("../share/line_ico.svg") 50% 5px no-repeat padding-box, transparent linear-gradient(123deg, #00b900 0%, #04d104 100%) 0% 0% no-repeat padding-box;
  background-size: 27px 25px, cover;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.line_btn a {
    background: url("../share/line_ico.svg") 50% 17px no-repeat padding-box, transparent linear-gradient(123deg, #00b900 0%, #04d104 100%) 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 5px 0px;
    background-size: 35px 34px, cover;
  }
}
.header_logo_contact ul.header_tel_mail_line li.whatsapp_btn a {
  color: #25d366;
  border: #dfdfdf solid 1px;
  background: url("../share/Digital_Glyph_Green_RGB_2026.svg") 50% 5px no-repeat padding-box, transparent linear-gradient(122deg, #ffffff 0%, #dedede 100%) 0% 0% no-repeat padding-box;
  background-size: 26px 26px, cover;
}
@media screen and (min-width: 1260px) {
  .header_logo_contact ul.header_tel_mail_line li.whatsapp_btn a {
    color: #25d366;
    border: #dfdfdf solid 1px;
    background: url("../share/Digital_Glyph_Green_RGB_2026.svg") 50% 12px no-repeat padding-box, transparent linear-gradient(122deg, #ffffff 0%, #dedede 100%) 0% 0% no-repeat padding-box;
    background-size: 35px 35px, cover;
  }
}

.bottom_wrapper {
  position: fixed;
  bottom: 0px;
  width: 100%;
  height: 66px;
  z-index: 9999;
}
@media screen and (min-width: 1260px) {
  .bottom_wrapper {
    height: 116px;
  }
}

#bottom_nav {
  position: relative;
  background-color: #fff;
  width: 960px;
  margin: 0 auto;
}
@media screen and (min-width: 1260px) {
  #bottom_nav {
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
    width: 960px;
    margin: 0 auto;
    padding-top: 20px;
    border-radius: 5px 5px 0px 0px;
  }
}

/*
#bottom_nav {
  .header_logo_contact {
    p.title_logo {
      @include media(pc) {
        display: block;
      }
    }
    ul.header_tel_mail_line {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      @include media(pc) {
        margin-right: 20px;
      }
      li.mail_btn {
        a {
          @include media(pc) {
            border-radius: 5px 0px 0px 0px;
          }
        }
      }
      li.line_btn {
        a {
          @include media(pc) {
            border-radius: 0px 5px 0px 0px;
          }
        }
      }
    }
  }
}
*//*# sourceMappingURL=style2026.css.map */