/***************************
MADE BY JOHOSTATION co., ltd.
***************************/

@import url('https://use.fontawesome.com/releases/v5.1.0/css/all.css');
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Quicksand');
@import url('https://fonts.googleapis.com/css?family=Charmonman');

/*基本情報をここに記入*/
html
{height:100%;
  min-height: 100%;
  min-width:1280px;
  -webkit-text-size-adjust: 100%;
  overflow-x:hidden}  

body 
{height:100%;
	font-family:'Noto Sans Japanese','游ゴシック体', 'Yu Gothic', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',' Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', 'arial', 'helvetica','sans-serif' !important;
	font-size:16px;
	line-height:1.8em;
	margin:0px auto;
	padding:0px 0px;
	color:#000;
	font-weight:normal;
	text-align:center;
	background-color:#ffffff;}

br.brsp
{display:none !important}

img
{border:none;
  width:100%}

.imgmr
{display:inline-block;
  margin-right:15px}

.imgml
{display:inline-block;
  margin-left:15px}

.cimg
{margin:10px 5%;
  text-align:center}

.cimg2
{margin:10px 10%;
  text-align:center}

p.con
{font-size:17px;
  line-height:1.9em}

.title
{margin:20px 0px 30px 0px;
  font-size:36px;
    line-height: 1.3em;
    font-weight:900;
	color:#332;
	padding:0px 0px 0px 20px;
	border-left:10px solid #39f;}

.titlem
{margin:10px 0px 20px 0px;
  font-size:20px;
    line-height: 1.3em;
    font-weight:bold;
	color:#09e;
	padding:0px 0px 0px 0px;}

#body,.header_top,.headerbt ul,.box
{width:1280px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box}

body > #whole{height:auto}	

#whole
{margin:0px auto;
	text-align:justify;
	text-justify:inter-ideograph;
	padding:0px 0px;
	background-color:#fff;
	position:relative;}

.contents
{margin-bottom:60px}

.mode_pc
{display:inherit !important}

.mode_sp
{display:none !important}

#header
{padding:0px 0px 0px 0px;}

.header_top
{position:relative;
  margin-bottom:5px;
  height:70px;}

.header_logo
{width:280px;
  position:absolute;
  left:0px;
  bottom:10px;
  margin:auto;
  text-align:center}

.header_catchcopy
{width:340px;
  position:absolute;
  left:300px;
  bottom:15px;}

.header_tel
{width:220px;
  position:absolute;
  left:660px;
  bottom:10px;}

.header_contact
{width:220px;
  position:absolute;
  right:0px;
  bottom:2px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.header_contact>li
{display:flexbox;
  width:48%;
  line-height:0}

.headerbt
{background-color:#39f;}

.headerbt>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  text-align:center;
  position:relative;
  box-sizing:border-box}

.headerbt>ul>li
{margin:0px 0px;
  display:flexbox;
  position:relative;
  background-image:url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png);
  background-repeat:no-repeat;
  background-position:center left;
  z-index:2}

.headerbt>ul>li:last-of-type
{background:
	url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png) center left no-repeat,
	url(https://main-enmusubi.ssl-lolipop.jp/img/header_bt_line.png) center right no-repeat;}

.headerbt>ul>li>a
{display:block;
  padding:18px 20px;
  font-size:16px;
  line-height:1.2;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:500;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

.headerbt>u>li>a:hover
{background-color:#5af !important;}

ul.drop_menu{
    visibility: hidden;
    opacity: 0;
    z-index:3;}

ul.drop_menu {
    position: absolute;
    top:80px;
    width:160%;
	left:0px;
	right:0px;
	text-align:center;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;}

ul.drop_menu:before
{content: "";
  position: absolute;
  top:-20px;
  left:20%;
  margin-left:-10px;
  border:10px solid transparent;
  border-bottom:10px solid rgba(62,58,57,0.9);}
ul.drop_menuf:before
{top:auto;
  bottom:-10px;
  border-bottom:none;
  border-top:10px solid rgba(62,58,57,0.9);}

ul.drop_menu>li 
{background-color:rgba(62,58,57,0.9);
  border-bottom:1px solid #fff;}
ul.drop_menu>li:last-of-type
{border-bottom:none;}

ul.drop_menu>li>a
{display:block;
  color:#fff;
  padding:12px 5px 14px;
  font-size:15px;
  line-height:1.2;
  text-align:center;
  font-weight:600;
  text-decoration:none}
ul.drop_menu>li>a:hover
{background-color:rgba(62,58,57,0.9)}

.headerbt>ul>li:hover ul.drop_menu{
    top:60px;
    visibility: visible;
    opacity: 1;}

.headerbtsp
{display:none !important}

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

.header_bt li
{font-size:13px;
  width:49%;
  display:inline-block;
  vertical-align:top;
  margin-right:2%;}

.header_bt li:last-of-type
{margin-right:0%}

.header_bt img
{width:100%}

#header02
{padding:0px 0px 0px 0px;
  margin:0px 0px;}

#header02>h2
{padding: 40px 500%;
  margin: 0px -500% 40px -500%;
  background-color:rgba(0,153,238,0.2);
  background-image:url(img_index/wline100.png);
  font-size:28px;
  line-height:1.3em;
  color:#09e;
  font-weight:bold;
  text-align:center}

#sidebar
{width:250px;
  margin-left:0px;
  float:left;
  background-color:rgba(0,153,204,0.2);
  background-image:url(img_index/wline100.png);
  padding:10px;
  box-sizing:border-box;
  z-index:10;
  position:relative}

#sidebar_contents
{background-color:rgba(255,255,255,0.8);
  padding:10px}

#sidebar_genba
{width:230px;
  margin-left:0px;
  float:left;
  border:10px solid #eeeeee;
  z-index:10;
  position:relative}

.side_osusume
{color:#fff;}

.side_osusume>ul>li
{margin:0px 0px 5px}

.side_osusume>ul>li>a
{color:#fff !important;
  text-decoration:none !important;
  display:block;
  font-size:16px;
  font-weight:900;
  padding:25px 20px;
  background-color:#09f;
  border-radius:0px;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.side_osusume>ul>li>a:hover
{background-color:#09c;}

.side_osusume>ul>li>a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f002";
  font-weight:bold;
  padding-right:10px}

.side_bt
{margin:0px 0px 20px}

.side_bt>li
{margin:0px 0px 3px}

.side_bt>li>a
{color:#fff !important;
  text-decoration:none !important;
  display:block;
  font-size:14px;
  font-weight:500;
  padding:12px 10px;
  background-color:#3e3a39;
  border-radius:0px;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.side_bt>li>a:hover
{background-color:#999;}

.side_bt>li>a:before
{ font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:bold;
  padding-right:7px}

.side_news
{margin:0px 0px 20px}

.side_news>span
{font-family: 'Quicksand', sans-serif;
  font-size:20px;
  left:1.4em;
  display:block;
  margin-bottom:10px;
  padding-bottom:5px;
  text-align:center;
  border-bottom:1px solid #333}

#main
{width:990px;
  margin-left:40px;
  margin-right:0px;
  margin-top:40px;
  font-size:15px;
  line-height:1.7;
  float:right}

#main>h2
{font-size:24px;
  line-height:1.3em;
  background-color:#eee;
   background-image:url(img_index/wline100.png);
  padding:8px 15px;
  font-family:  "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border-left:10px solid #cb9;
  letter-spacing:2px;
  margin:0px 0px 30px 0px;}

#body>h2,.top_commitment>h2,h2.title2
{margin:0px 10% 40px;
  padding:0px 0px 10px 0px;
  font-size:36px;
  line-height:1.5em;
  font-weight:400;
  color:#000;
  position:relative;
  font-family: 'Noto Serif JP', sans-serif;
  text-align:center;}
 
 #body>h2>span,.top_commitment>h2>span,h2.title2>span
 {display:block;
  font-size:22px;
  line-height:1.3em;
  font-family: 'Charmonman', cursive;
  color:#39e;
  margin-top:7px;}

#footer
{margin:30px auto 0px;
  background-color:#09f;
  color:#ffffff;
  text-align:center;
  padding:5px 10px}

.footer_century
{margin:0px auto 5px;
  text-align:center;
  font-size:13px;
  line-height:1.5em;}

#footer>table
{margin:0px auto 0px;
  text-align:center;}

#title_top
{margin:10px 0px 30px 0px;
  font-size:24pt;
  font-weight:600}

/*特別文章*/	
.top_century
{margin-top:40px;
  padding:20px 10px 20px;
  border:1px solid #e33;
  text-align:center}

.top_century>h3
{margin:0px 0px 10px 0px;
  font-size:18px;
    line-height: 1.3em;
    font-weight:600;
	color:#e33;
	text-align:center;}

.top_century>p
{margin:0px 0px 15px 0px;
  font-size:16px;
    line-height: 1.8em;
    font-weight: normal;
	text-align:center;}

.top_century>a
{padding-top:20px;
  font-size:18px;
  line-height:1.3em;
  text-align:center}

/*トップページ*/	

.top_bnr
{margin:20px auto 30px;
  max-width:900px;
  position:relative}
.top_bnr *
{position:relative;
  box-sizing:border-box;}
.top_bnr>img
{display:block;
  margin-bottom:20px}

.top_bt ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:0px 0%}

.top_bt ul li
{display:flexbox;
  width:32%;
  margin-bottom:0px;
  font-size:18px;
  font-weight:bold;
  line-height:1.3em;
  text-align:center;
  position:relative}

.top_bt ul li>h2
{font-size:28px;
  line-height:1.6em;
  margin:0px 0px 12px;
  padding:0px;
  font-weight:400;
  letter-spacing:0px;
  font-family: 'Noto Serif JP', sans-serif;}

.top_bt ul li>p
{font-size:20px;
  line-height:1.4em;
  margin:8px 0px 0px;
  padding:0px;
  font-weight:600;}

.top_bt ul li>img
{display:block;
  margin-bottom:2px;}

.top_bt ul li>span
{margin:0px auto 0px;
  padding:0px 0px 0px 0px;
  font-size:15px;
  line-height:1.3em;
  font-weight:600;
  color:#fff;
  background-color:#e22;
  background-image:url(img/wline.png);
  position:relative;
  border-radius: 50%;
  text-align:center;
  display:block;
  width:100px;
  height:100px;
  position:absolute;
  left:-40px;
  top:50px}

.top_bt ul li>span>span
{position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width:100%;
  text-align:center;}

.top_property_pre
{max-width:800px;
  margin:0px auto 20px;;}

video
{width:100%}

.top_property>p
{font-size:22px;
  line-height:1.8em;
  text-align:center;
  letter-spacing:2px;
  margin-bottom:40px}

.top_property_new
{font-size:18px;
  line-height:1.3em;
  font-weight:900;
  color:#fff;
  border-radius: 50%;
  text-align:center;
  background-color:#e22;
  width:70px;
  height:70px;
  position:absolute;
  right:5px;
  top:5px;}

.top_property_model
{font-size:24px;
  line-height:1.3;
  font-weight:900;
  color:#fff;
  border-radius: 50%;
  text-align:center;
  background-color:rgba(74,148,186,0.9);
  width:110px;
  height:110px;
  position:absolute;
  right:5px;
  top:5px;}

.top_property_kanbai
{font-size:36px;
  line-height:1.3em;
  font-weight:900;
  color:#fff;
  border-radius: 50%;
  text-align:center;
  background-color:rgba(62,150,215,0.7);
  width:160px;
  height:160px;
  margin:auto;
  position:absolute;
  right:0px;
  left:0px;
  top:20px;
  z-index:2}

.top_property_new>span,.top_property_kanbai>span,.top_property_model>span
{position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width:100%;
  text-align:center;}

.top_property ul
{font-size:0px}

.top_property ul li
{width:30.6666%;
  margin-right:4%;
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px dashed #ccc;
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  position:relative}
.top_property ul li:nth-of-type(3n)
{margin-right:0%}

.top_property>ul>li p
{text-align:center;
  font-size:20px;
  line-height:1.5;
  font-weight:600;
  color:#e55}

.top_property ul li a
{display:block;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

.top_property ul li a:hover
{position:relative;
  opacity:0.6;
  filter: alpha(opacity=60);        /* ie lt 8 */
  -ms-filter:"alpha(opacity=60)";  /* ie 8 */
  -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.6;              /* Safari 1.x */}

.top_property ul li a img
{display:block;
  border-radius:3px;
  margin-bottom:5px;}

.top_property ul li b
{display:inline-block;
  text-align:center;
  font-size:12px;
  line-height:1.2em;
  padding:5px 10px;
  color:#ffffff;
  position:absolute;
  left:8px;
  top:8px;
  background-color:#c11;}

.top_property ul li strong:first-of-type
{display:block;
  text-align:center;
  font-size:14px;
  color:#666;
  font-weight:400;
  margin-top:0px;}
.top_property ul li strong:first-of-type.model
{font-size:16px;
  color:#e55;
  font-weight:600;}

.top_property ul li strong:last-of-type
{display:block;
  text-align:center;
  font-size:24px;
  color:#09e;
  margin-top:2px;;}

.top_property ul li strong span
{font-size:16px;
  padding-right:3px;
  color:#333;}

.top_brand
{padding:80px 0px;
  background-image:url(img/top_brand_bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;}

.top_brand>div>h2
{font-size:45px;
  line-height:1.3em;
  margin:0px 0px 40px;
  padding:0px;
  font-weight:400;
  font-family: 'Noto Serif JP', sans-serif;}

.top_brand>div>h2>span
 {display:block;
  font-size:24px;
  line-height:1.3em;
  font-family: 'Charmonman', cursive;
  color:#39e;
  margin-top:20px;
  margin-left:12px;}

.top_brand>div>p
{font-size:20px;
  line-height:2.4em;
  margin:0px 0px 20px;}

.top_brand>div>div
{margin:40px 0px 0px;
  text-align:justify}

.top_commitment
{margin:0px 0% 50px;
  padding:80px 0%;
  background-color:rgba(0,153,204,0.1);
  background-image:url(img/wline100.png);
  overflow-x:hidden}

.top_commitment>div>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.top_commitment>div>ul>li
{width:31%;
  display:flexbox;
  position:relative;}

.top_commitment>div>ul>li:nth-of-type(2)
{margin-top:40px}
.top_commitment>div>ul>li:nth-of-type(3)
{margin-top:80px}

.top_commitment>div>ul>li>h3
{font-size:28px;
  line-height:1.3em;
  margin:0px 0px 10px;
  padding:0px;
  font-weight:400;
  color:#333;
  text-align:center}

.top_commitment>div>ul>li>h3>span
{font-size:54px;
  padding-right:6px;
  font-weight:900;
  color:#09f}

.top_commitment>div>ul>li>p
{font-size:17px;
  line-height:1.8em;
  margin:12px 0px 0px;}

.top_company>ul
{font-size:0px}

.top_company>ul>li
{width:23.5%;
  display:inline-block;
  vertical-align:top;
  margin-right:2%;
  font-size:15px;
  line-height:1.3em;
  margin-bottom:15px;
  position:relative;}

.top_company>ul>li:nth-of-type(4n)
{margin-right:0%}

.top_company>ul>li>h3
{font-size:20px;
  line-height:1.3em;
  margin:0px 0px 10px;
  padding:0px 0px 0px 12px;
  font-weight:600;
  border-left:5px solid #39f;}

.top_order
{margin:10px 1px 0px 1px}

.top_order li
{width:242px;
  margin-top:20px;
  float:left}

li.top_order_362
{width:362px;
  margin-top:20px;
  float:left}

.top_blog
{display:none}

/*▼オフィシャルスポンサー**************************************/

.sponsor *
{position:relative;
  box-sizing:border-box;}

.sponsor>h3
{font-size:28px;
  line-height:1.5;
  font-weight:600;
  margin:0px auto 20px;
  padding:0px 0px 15px;
  border-bottom:1px solid #a97;
  text-align:center;
  color:#a97}

.sponsor_box
{margin:40px 0px 0px;
  padding:0px 25px 10px;
  border:1px solid #a97;}
.sponsor_box>h4
{font-size:24px;
  line-height:1.5;
  font-weight:600;
  margin:0px -25px 20px;
  padding:10px 5px 12px;
  text-align:center;
  color:#fff;
  background-color:#a97}
.sponsor_box>div.spc
{font-size:24px;
  line-height:1.5;
  font-weight:600;
  margin:15px auto 15px;
  text-align:center;
  color:#BD2525;}
.sponsor_box>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items: center;
  margin:0% 0% 20px}
.sponsor_box>ul>li
{display:flexbox;
  width:49%;}
.sponsor_box>h5
{font-size:18px;
  line-height:1.5;
  font-weight:600;
  margin:0px 0px 5px;
  padding:0px 0px 10px;
  border-bottom:1px solid #333}
.sponsor_box>img
{display:block;
  max-width:60%;
  margin:0px auto 20px}

/*新築分譲物件/contents/*/	

.contents_intro>p
{font-size:24px;
  line-height:2.0em;
  text-align:center}

/*ゴールデンウィーク*/	

.gw_genba
{font-size:18pt;
  font-weight:bold;
  margin-top:50px;
  margin-bottom:20px;
  color:#ff6600}

/*サイトマップ*/	

.site_1
{font-size:14pt;}

.site_2
{font-size:16pt;
  margin-left:20px;
  margin-top:10px;
  font-weight:600;}
 
ul.site_3 li
 {font-size:10pt;
   float:left;
   width:323px;
   margin-top:5px;
   font-weight:400;}

.site_kanbai
{font-size:7pt;
  background-color:#cc0000;
  font-weight:400;
  color:#ffffff;
  padding:1px 3px}

/*TOPICS[/news/]*/	

.topics_border
{font-size:13px;
  line-height:1.4em;
  padding-bottom:5px;
  margin-bottom:8px;
  border-bottom:1px dotted #999999}
	
.topics_time
{font-size:15px;
	color:#975;
	margin:0px 0px 0px 0px;
 padding:0px 0px 0px 0px;}
	
dt.topics_title
{font-size:8pt}
	
.topics_contents
{margin-top:0px;
	font-size:8pt;}

/*▼分譲物件**************************************/

#sidebar_genba2
{width:250px;
  margin-left:0px;
  float:left;
  border:10px solid #eeeeee;
  box-sizing:border-box;
  z-index:1;
  position:relative}

#sidebar_genba2 img
{width:100%;
  vertical-align:bottom}

#sidebar_genba2 ul
{margin:0px 0px 10px 0px;}

#sidebar_genba2 ul li
{border-bottom:1px dotted #cccccc;}

#sidebar_genba2 span
{margin:0px 0px 10px 0px;
  display:block}

.side_genba_order
{padding:5px;
  font-size:10px;
  line-height:1.2em;}

#genba_contents
{width:728px;
  margin-left:11px;
  margin-right:0px;
  position:relative;
  float:right}

#genba_contents img
{width:100%}

#genba_contents b
{display:block;
  margin-bottom:0px;}

.genba_top
{margin:0px 0px 20px 0px;
  color:#ffffff;
  font-size:16px;
  line-height:1.7em;
  padding:20px;}

.genba_top h2
{margin:0px 0px 10px 0px;
  padding:0px 0px0px 0px;
  font-size:26px;
  line-height:1.4em;
  font-weight:bold}

.genba_top b
{display:block;
  margin:10px 0px 5px 0px;
  font-size:12px;}

.genba_top ul
{ font-size:0px;}

.genba_top ul li
{font-size:14px;
  display:inline-block;
  vertical-align:top;
  width:19%;
  margin-right:1%}

.genba_name
{font-size:0px;
  margin-top:30px;}

.genba_name h3
{color:#333333;
  margin:0px 5% 0px 0px;
  width:63%;
  display:inline-block;
  vertical-align:top;
  padding:0px;
  font-size:30px;
  line-height:1.3em;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight:bold}

.genba_name div
{color:#333333;
  width:32%;
  display:inline-block;
  vertical-align:top;
  font-size:11px;
  line-height:1.3em;}

.genba_name div strong
{color:#ff3333;
  font-size:24px;
  line-height:1.3em;
  padding:0px 2px;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight:bold}

.genba_name>span
{padding:0px 0px 0px 0px;
  font-size:12px;
  line-height:1.3em;
  text-align:center;
  font-weight:normal;
  margin:0px 0px 30px 0px;
  position:relative;
  display:block}

.genba_title
{margin:20px 0px 20px 0px;
  font-size:28px;
  font-weight:bold;
  line-height:1.2em;
  padding:0px 0px 0px 15px;}

.genba_map
{position:absolute;
  bottom:80px;
  right:10px;}

.genba_map a
{text-align:center;
  color:#ffffff !important;
  text-decoration:none;
  font-size:14px;
  font-weight:bold;
  padding:5px 15px;
  background-color:#0066ff;
  background-image:url(img/wline.png);
  border-radius:3px;}
  
.genba_map a:hover
{background-color:#cccccc;}

.genba_outline
{border:1px solid #cccccc;
  background-color:#eeeeee;
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  margin:0px;
  padding:0px;}

.genba_outline dt
{padding:10px; 
  border-top:1px solid #cccccc;
  font-weight:bold;
  display:block;
  width:15%;
  clear:left;
  float: left;}

.genba_outline dd
{padding:10px;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  background-color:#ffffff;
  margin-left:15%;}

.genba_contact
{}

.genba_contact b
{display:block;
  margin-bottom:20px;
  font-size:12px;
  font-weight:normal}

.genba_contact dl
{ overflow: hidden;
  zoom: 1;
  padding:0px 0px;
  margin-top:10px;
  border:10px solid #eeeeee;
  padding:20px} 

.genba_contact dl dt
{width:30%;
  display:block;
  float: left; 
  clear: both;
  font-weight:bold;
  border-top:1px dotted #999999;
  padding:30px 0px}
  
.genba_contact dl dt span
{font-size:10px;
  background-color:#ff0000;
  color:#ffffff;
  padding:3px 0px;
  border-radius:3px;}

.genba_contact dl strong
{font-size:10px;
  font-weight:normal;
  display:block;
  margin-top:3px;}

.genba_contact dl dt:first-of-type
{border-top:none}

.genba_contact dl dd
{padding: 30px 0px 30px 0px;
  margin:0px 0px 0px 30%;
  border-top:1px dotted #999999;
  font-size:16px;}

.genba_contact dl dd:first-of-type
{border-top:none}

.genba_contact_bt
{margin-top:20px;} 

.genba_contact_bt img
{width:auto !important} 

/*▼物件詳細**************************************/

.change_link {
	display: block;
	text-decoration: none;
}
a:hover.change_link  {
	display: block;
	text-decoration: none;
	position:relative;
  top:1px;
  left:1px;
  opacity:0.6;
  filter: alpha(opacity=60);        /* ie lt 8 */
  -ms-filter:"alpha(opacity=60)";  /* ie 8 */
  -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.6;              /* Safari 1.x *//
}

.genba_line
{ margin:5px 0px 40px 0px}

.genba_order
{border:1px solid #cccccc;
  padding:20px;
  width:400px;
  height:150px;
  float:left}

.genba_equip
{width:550px;
  height:190px;
  float:right}

ul.genba_eq_maker
{list-style-type:none;
	margin:30px 0px 0px 0px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph;
	font-weight:600}
	
ul.genba_eq_maker li
{padding:5px;
  width:232px;
  display:table-cell;  
  text-align:center;
  float:left}

ul.genba_eq_maker2
{list-style-type:none;
	margin:30px 0px 0px 0px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph;
	font-weight:600}
	
ul.genba_eq_maker2 li
{padding:5px;
  width:354px;
  display:table-cell;  
  text-align:center;
  float:left}

h2.genba_h2
{font-size:16pt;
	font-weight:600;
	line-height:1.5em;
	margin-top:0px;
	margin-bottom:20px}

dl.outline_c
{ overflow: hidden;
  zoom: 1;
  padding:10px 10px 10px 10px;
  border-bottom:1px dotted #cccccc;
  clear: both;
  float:none} 
  
dl.outline_c dt
{width: 130px;  
  clear:left;
  float: left;
  font-weight:600; }
  
dl.outline_c dd
{padding: 0px 0px 0px 0px;
  margin-left:15px;
  width:600px} 

/*▼エコへの取り組み［/eco/］**************************************/

.eco_title
 {margin:10px 20px 10px 20px}

.eco_jobun
 {text-align:center;
 font-size:12pt;
 line-height:1.7em}

.eco_contents
 {margin:10px 20px 10px 20px;
 font-size:10pt;
 line-height:1.5em}

.eco_contents img
 {width:inherit}

.eco_link
{font-size:12pt;
  margin:40px 0px 30px 0px;
  padding-bottom:10px;
  text-align:right;
  border-bottom:1px dotted #999999}

/*▼ミヤマのこだわり**************************************/

.machi_intro>h2
{margin:0px 0px 40px;
  padding:0px 0px 0px 0px;
  font-size:52px;
  line-height:1.5em;
  font-weight:400;
  color:#666;
  font-family: 'Noto Serif JP', sans-serif;
  text-align:center;}

.machi_intro img
 {width:100%}
 
 .machi_intro>p
{margin-top:30px;
  font-size:22px;
  line-height:2.0em;
  font-family: 'Noto Serif JP', sans-serif;
  text-align:center;}

.machi_intro ul
{margin:40px 0px 0px 0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.machi_intro ul li
{display:flexbox;
  width:31%;}

.sumai_intro>img
{display:block;
  max-width:800px;
  margin:50px auto 50px}

.sumai_intro>h3
{margin:30px 0px 15px;
  padding:0px;
  font-size:32px;
  line-height:1.5em;
  font-weight:600;
  color:#39e;}

.sumai_intro>p>img
{display:inline-block;
  width:550px;
  float:left;
  margin:0px 20px 20px 0px}

.eco_midori>p
{font-size:18px;
  line-height:2.4em;
  text-align:center}

.eco_midori>ol
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:30px 5% 30px;
  padding:0px;
  list-style:none}

.eco_midori>ol>li
{display:flexbox;
  width:47%;
  margin-bottom:6%}

.eco_midori>ol>li>h3
{padding:0px 0px 0px 0px;
  font-size:24px;
  line-height:1.5em;
  text-align:center;
  font-weight:600;
  margin:0px 0px 10px 0px;
  color:#39e}

div.youtube
{margin:0px auto 0px;}
  
div.youtube>div
{position:relative;
  width:100%;
  padding-top:56.25%;}
  
div.youtube>div iframe
{position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
  border:none}

.town_case>h4
{padding:0px 0px 0px 0px;
  font-size:24px;
  line-height:1.5em;
  font-weight:600;
  margin:30px 0px 10px 0px;
  color:#39e}

.town_case>img
{display:block;
  margin:15px 0px 30px;
  padding-bottom:30px;
  border-bottom:1px dotted #999}

.brand_bt
{margin:0px 0px 40px 0px;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.brand_bt li
{display:flexbox;
  width:25%;
  text-align:center;
  border-right:1px solid #fff;
  box-sizing:border-box}

.brand_bt li a
 {text-decoration:none;
   display:block;
   font-size:16px;
   padding:15px 5px 17px;
   margin:0px 0px 0px 0px;
   line-height:1.4em;
   background-color:#3e3a39;
   color:#fff;
   font-weight:bold}

.brand_bt li a:hover
 {background-color:#ccc;}

.brand_bt div
 {color:#666;
   text-decoration:none;
   font-size:16px;
   padding:15px 5px 17px;
   line-height:1.4em;
   background-color:#ccc;
   font-weight:600}

.ie_kodawari
{margin:20px 15% 0px;
  font-size:0}

.ie_kodawari span
{display:inline-block;
  vertical-align:top;
  font-size:14px;
  width:40%;
  margin:0px 5%}

.ie_kodawari span img
{width:100%}

.eco_pc
{margin:auto;}

.eco_pc>h4
{margin:0px 0px 30px 0px;
  font-size:20px;
    line-height: 1.8em;
    font-weight:400;
	color:#09e;
	padding:0px 0px 0px 0px;}

.eco_pc img
{width:inherit}

.eco_sp
{display:none}

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

.case_title span
{display:inline-block;
  vertical-align:top;
  width:70%;
  font-size:24px;
  line-height:1.3em;
  margin-bottom:20px}

.case_title div
{display:inline-block;
  vertical-align:bottom;
  text-align:right;
  position:relative;
  bottom:10px;
  font-size:16px;
  font-weight:bold;
  width:30%;}

.brand_photo
{display:none}

/*▼お客様の声**************************************/

.voice_text  
 {float:left;
   text-align:justify;
	 text-justify:inter-ideograph;
	 margin-left:10px;
	 width:236px;
	 line-height:1.4em}
	
.voice_text02
 {float:left;
   text-align:justify;
	 text-justify:inter-ideograph;
	 margin-right:5%;
	 width:65%;
	 line-height:1.4em}

.voice_text_photo
{width:30%;
  float:left}

.voice_event
{margin:0px 10%}

/*▼おすすめ物件**************************************/

.osusume_blog
{position:relative;
  right:0px;
  z-index:0}

.osusume_title
{font-size:18pt;
  margin:40px 0px 10px 0px;
  font-weight:600;
  color:#ff0000}

.osusume_bunjo
{margin-top:20px;
  padding-bottom:20px;
  border-bottom:1px dotted #cccccc}

.osusume_gain
{margin-top:15px;
  -webkit-transform: scale(1.5);  
  -moz-transform: scale(1.5);
  -ms-transform: scale(1.5);
  position:relative;
  left:200px;
  top:120px;
  height:500px}

.osusume_h2
{font-size:20pt;
  font-weight:600;
  margin:10px 0px 20px 0px}

.osusume_left
{width:350px;
  float:left}

.osusume_right
{margin-left:28px;
  width:350px;
  float:right}

.osusume_gaikan
{margin-bottom:10px}

.osusume_click
{font-size:8pt;
  color:#ff0000}

dl.osusume_c
{ overflow: hidden;
  zoom: 1;
  padding:5px 0px 5px 0px;
  border-bottom:1px dotted #cccccc;
  clear: both;
  float:none} 
  
dl.osusume_c dt
{width: 80px;  
  clear:left;
  float: left;
  font-weight:600; 
  font-size:15px;
  line-height:1.3em;
  padding:4px 0px;}
  
dl.osusume_c dd
{padding: 4px 0px 4px 70px;
  margin-left:15px;
  width:230px;
  font-size:15px;
  line-height:1.3em} 

.osusume_yachin
{font-weight:600;
  font-size:12pt;
  color:#ff0000}
  
.osusume_right img
{max-width:350px;  
  width:auto;  
  max-height:350px;  
  height:auto;
  line-height:100px;
  vertical-align:middle}

.osusume_contact_title
{margin:20px 0px;}

.osusume_contact_title>a
{background-color:#333333;
  padding:12px 0px;
  font-size:14pt;
  color:#ffffff !important;
  font-weight:600;
  text-align:center;
  display:block;
  text-decoration:none}

.osusume_contact_title>a:hover
{background-color:#f60;}

dl.osusumec_c
{ overflow: hidden;
  zoom: 1;
  padding:15px 10px 20px 10px;
  border-bottom:1px dotted #cccccc;
  clear: both;
  float:none} 
  
dl.osusumec_c dt
{width: 230px;  
  clear:left;
  float: left;
  font-weight:600; }
  
dl.osusumec_c dd
{padding: 0px 0px 0px 0px;
  margin-left:15px;}

.osusumec_im
{font-size:7pt;
  background-color:#ff0000;
  color:#ffffff;
  padding:0px 0px;}

.osusume_link
{margin:50px 0px 20px 0px;
  font-size:18pt}

.osusume_link img,.osusume_link2 img,.osusume_bunjo img
{width:inherit}

.osusume_link2
{margin:50px 0px 80px 0px;
  font-size:18pt}

.osusume_title
{margin:0px 0px 50px 0px;
  font-size:32px;
    line-height: 1.3em;
    font-weight:900;
	color:#332;
	padding:0px 0px 0px 20px;
	border-left:10px solid #cb9;}

/*▼中古物件**************************************/

#main_used
{width:728px;
  margin-left:20px;
  margin-right:6px;
  margin-top:10px;
  float:right}

.used_gaikan
{margin-bottom:10px;
  margin-top:20px;
  float:left;
  width:400px;
  text-align:center}

.used_gaikan img
{max-width:400px;  
  width:auto;
  max-height:270px;  
  height:auto;
  line-height:270px;
  vertical-align:middle}

.used_madori
{margin-bottom:10px;
  margin-top:20px;
  float:left;
  width:300px;
  margin-left:28px;}

.used_madori img
{max-width:300px;  
  width:auto;
  max-height:270px;  
  height:auto;
  line-height:270px;
  vertical-align:middle}

.used_madori02
{margin:20px auto 10px auto;
  width:500px;
  text-align:center}

.used_madori02 img
{width:100%;}

#main_used p
{margin:10px 0px 20px 0px;
  background-color:#333333;
  padding:15px;
  color:#ffffff;
  font-size:12pt;
  text-align:center}

.osusume_used_title
{margin:20px 0px 0px 0px;}

.osusume_chuko
{margin:20px 0px 20px 0px;}

.osusume_chuko>p
{margin:60px 0px 0px 0px;
  text-align:center;
  font-size:28px;
  line-height:1.2em;}

.osusume_chuko li
{margin:20px 0px 20px 0px;
  padding:10px;
  background:#f5f5f5}
  
.osusume_chuko_gaikan
{float:left;}

.osusume_chuko_madori
{float:left;
  margin-left:10px}

.used_gallery
{width:300px;
  float:left}

.used_img
{width:200px;
  margin-top:20px}

.used_access
{width:400px;
  float:left;
  margin-left:28px}

.used_access iframe
{width:100%;
  height:400px;
  border:1px solid #ccc;
  box-sizing:border-box}

.used_access02
{margin:30px 0px 0px 0px;
  border:1px solid #999999;
  padding:5px;}

.used_access02 iframe
{width:100%;
  height:275px;
  border:none}

ul.used_photo
{list-style-type:none;
	margin:15px 0px 0px 0px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph}
	
ul.used_photo li
{padding:5px;
  width:135px;
  height:100px;
  display:table-cell;  
  text-align:center;
  float:left}
  
ul.used_photo img
{max-width:127px;  
  width:auto;  
  max-height:91px;  
  height:auto;
  line-height:100px;
  vertical-align:middle}

ul.used_photo a
{border:1px solid #dddddd;
  padding:3px;
  display:block;
  width:127px;
  height:91px;
	display:table-cell;
    vertical-align: middle;
	text-align:center;}

ul.used_photo a:hover
{border:1px solid #ff6600;
  padding:3px;
	opacity:0.8;
	position:relative;
  top:1px;
	left:1px;
	display:table-cell;
    vertical-align: middle;
	text-align:center;
	filter: alpha(opacity=80);	/* IE6、IE7対応 */
 -moz-opacity: 0.8;		/* Firefox1.5以前対応 */}

/*▼南大阪紹介**************************************/

.area_contents
 {width:58%;
   line-height:1.6em;
   font-size:14px;
   float:left}

.area_contents strong
 {display:block;
   margin-bottom:20px;
   font-size:16px;}

.area_contents_right
 {width:40%;
   margin-left:2%;
   line-height:1.6em;
   float:right}

.area_contents2
 {width:68%;
   line-height:1.6em;
   float:left}

.area_contents2 img
 {width:100%;}

.area_contents2_right
 {width:30%;
   margin-left:2%;
   line-height:1.6em;
   font-size:8pt;
   float:right}

.area_contents3
 {width:48%;
   line-height:1.6em;
   float:left}

.area_contents3_right
 {width:50%;
   margin-left:2%;
   line-height:1.6em;
   float:right}

.area_town
 {width:167px;
   line-height:1.6em;
   font-size:14px;
   float:left;}
   
 .area_town2
 {width:167px;
   line-height:1.6em;
   margin-left:20px;
   float:left;}

/*ギャラリー*/

.gallery_title
{margin:20px 0px 10px 0px;}

.gallery_type
{margin:20px 0px 0px 5px;
  font-size:8pt}
 
.gallery_type_title
{font-size:10pt;
  font-weight:600}

.gallery_gaikan
{margin:20px 0px 10px 0px;}

.gallery_next:hover
{color:#0066ff;}

ul.gallery_photo
{list-style-type:none;
	margin:30px 0px 0px 0px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph}
	
ul.gallery_photo li
{padding:5px;
  width:135px;
  height:100px;
  display:table-cell;  
  text-align:center;
  float:left}
  
ul.gallery_photo img
{max-width:127px;  
  width:auto;  
  max-height:91px;  
  height:auto;
  line-height:100px;
  vertical-align:middle}

ul.gallery_photo a
{border:1px solid #dddddd;
  padding:3px;
  display:block;
  width:127px;
  height:91px;
	display:table-cell;
    vertical-align: middle;
	text-align:center;}

ul.gallery_photo a:hover
{border:1px solid #ff6600;
  padding:3px;
	opacity:0.8;
	position:relative;
  top:1px;
	left:1px;
	display:table-cell;
    vertical-align: middle;
	text-align:center;
	filter: alpha(opacity=80);	/* IE6、IE7対応 */
 -moz-opacity: 0.8;		/* Firefox1.5以前対応 */}

.gallery_contents
{margin-top:30px;
  font-size:14px;
  clear:both;
  float:none}

.gallery_contents_title
{width:500px;
  margin-bottom:10px}

.gallery_contents_gaikan
{margin-bottom:10px;
  overflow:auto}

.gallery_contents_sub
{margin:10px 0px 15px 0px;
  font-size:20px;
    line-height: 1.5em;
    font-weight:bold;
	color:#09e;
	padding:0px 0px 0px 0px;}

.gallery_contents_gaikan>img
{display:inline-block;
  width:55%;
  margin-right:2%;
  float:left}

.gallery_contents_type
{ font-size:0;}

.gallery_contents_type li
{ font-size:14px;
  display:inline-block;
  vertical-align:top}

.gallery_left_title
{width:50%;
  display:inline-block;
  float:left}

.gallery_right_photo
{width:45%;
  margin-left:5%;
  display:inline-block;
  float:left}

.gallery_left_photo
{width:45%;
  margin-right:5%;
  display:inline-block;
  float:left}
.gallery_left_photo img
{width:100%}

.gallery_next
{margin-top:20px;
  clear:both;
  float:none;
  cursor:pointer;
  width:728px}

.gallery_border
{margin:40px 0px;
  border-bottom:1px dotted #999999}

.gallery_contact
{margin:40px 35%;
  text-align:center;}

/*展示ギャラリー*/
.display_left
{width:354px;
  margin-right:20px;
  float:left}

.display_right
{width:354px;
  float:right}

.display_tel
{border:8px solid #ffcc00;
  padding:20px;
  margin:20px 0px 0px 0px}

.display_form
{border:8px solid #ffee99;
  padding:20px;
  margin:20px 0px 0px 0px}

.display_free
{margin-top:10px;
  padding:15px;
  font-size:36px;
  font-weight:600;
  color:#ff0000}

dl.display_c
{ overflow: hidden;
  zoom: 1;
  padding:15px 10px 20px 10px;
  border-bottom:1px dotted #cccccc;
  clear: both;
  float:none} 
  
dl.display_c dt
{width: 230px;  
  clear:left;
  float: left;
  font-weight:600;
  padding:10px 0px}
  
dl.display_c dd
{padding: 10px 0px;
  width:353px;
  margin-left:15px;}  

/*モデルハウス紹介*/
.model3_title
{margin:10px 0px 0px 0px;
  font-size:12pt}

.model3_photo
{border:1px solid #dddddd;
  padding:2px;
  margin:5px 2px 5px 0px;
  float:left;}

.model3_photo:hover
{border:1px solid #ff6600;
  padding:2px;
  margin:5px 2px 5px 0px;
  float:left;
	opacity:0.8;
	position:relative;
  top:1px;
	left:1px;
	filter: alpha(opacity=80);	/* IE6、IE7対応 */
 -moz-opacity: 0.8;		/* Firefox1.5以前対応 */}

.model3_detail
{float:right;
  margin:5px;
  font-size:12pt}

.model_gallery
{background-color:#eeeeee;
 padding:20px 60px;
 margin:0px auto 20px auto;
 text-align:center}

/*Tポイント*/
.tpoint_contents
{padding:0px 15px 20px 15px}

.tpoint_contents02
{padding:20px 15px 20px 15px;
  background-color:#ffffdd}

.tpoint_contents p
{font-size:14pt}

.tpoint_scene
{font-size:22pt;
  font-weight:600;
  color:#004097;
  margin:5px 0px 15px 0px}

.tpoint_event
{font-size:18pt;
  text-align:center}

.tpoint_event strong
{font-size:26pt;
  color:#ff0000}

/*▼リフォームページ**************************************/
.reform_left_contents
{width:160px;
	padding-right:15px;
	margin-top:10px;
	font-size:0;
 float:left}

.reform_left_contents div
{margin-top:0px;}

.reform_contents
{margin:20px 00px 30px 00px;
	text-align:justify;
	text-justify:inter-ideograph}

.reform_contents_l
{display:inline-block;
  vertical-align:top;
  width:60%;}

.reform_contents_r
{font-size:14px;
  line-height:1.5em;
  display:inline-block;
  vertical-align:top;
  width:230px;
  margin-left:20px}

.reform_contents_r img
{width:100%;}

.reform_index_back
{background-image:url(reform/img/index_back.gif);
 background-position:right top;
	background-repeat:no-repeat}
	
.reform_move_line
{margin:40px 0px 0px 0px;
  background-color:rgba(0,136,238,0.1);
	padding:10px}

.reform_right_contents
{}

.reform_c
{border:1px solid #08e;
  box-sizing:border-box;
  padding:25px;
  margin-bottom:40px}
.reform_c>h2
{font-size:24px;
  line-height:1.3;
  background-color:#08e;
  padding:12px 10px;
  color:#fff;
  font-weight:bold;
  text-align:center;
  margin:-25px -25px 25px -25px;}
.reform_c>img
{display:block;
  margin:0px auto 15px;
  max-width:90%}
.reform_c>p>img
{display:inline-block;
  float:left;
  margin:0px 15px 5px 0px;
  width:200px}
.reform_c>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:20px}
.reform_c>ul>li
{display:flexbox;
  width:47%;}
.reform_c>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin:15px auto}
.reform_c>dl>dt
{display:flexbox;
  width:25%;}
#move03>dl>dt
{width:35%;}
.reform_c>dl>dd
{display:flexbox;
  width:72%;}
#move03>dl>dd
{width:62%;}
.reform_c>dl>dd>h3,.reform_c>h3
{margin:0px 0px 10px;
  padding:0px;
  font-size:20px;
	line-height:1.5;
	font-weight:bold;
	color:#09e;}
.reform_c>dl>dd>h3:nth-of-type(n+2)
{margin-top:20px}

/*会社概要*/	

.company img
{width:100%}

.company>h3
{font-size:24px;
  line-height:1.3em;
  background-color:rgba(0,153,204,0.1);
   background-image:url(img_index/wline100.png);
  padding:8px 17px;
  border-left:10px solid #09f;
  letter-spacing:2px;
  color:#333;
  font-weight:bold;
  margin:0px 0px 30px 0px;}

.company_title
{margin:-20px 0px 50px 0px}

.company_title img
{width:100%;}

.company_concept
{margin:20px 0px 40px 0px;
  font-size:18px;
  letter-spacing:8px;
  line-height:2.4em;
  text-align:center}

.company_bt
{margin:0px 0px 40px 0px}

.company_bt ul
{font-size:0;
  border-radius:0px}

.company_bt ul li
{display:inline-block;
  vertical-align:top;
  width:24.85%;
  margin-right:0.2%;
  margin-bottom:2px;
  text-align:center;
  font-weight:bold;
  font-size:16px;
  line-height:1.2em;}

.company_bt ul li:nth-of-type(4n)
{margin-right:0%}

.company_bt ul li span
{padding:6px 5px;
  display:block;
  text-align:center;
  color:#fff;
   background-color:#ccc;
  background-image:url(img_index/wline.png);
   box-sizing:border-box;}

.company_bt ul li a
{padding:6px 5px;
  display:block;
  text-decoration:none;
  box-sizing:border-box;
  color:#fff;
  background-color:#222;
  background-image:url(img_index/wline.png);}

.company_bt ul li a:hover
{background-color:#ccc;}

.company_photo
{margin:0px auto 20px;
  text-align:center;
  max-width:400px}

.company_outline table
{table-layout:auto;
  border:none;
  border-collapse:collapse;
	border-spacing:0;
	margin:0px;
	padding:0px;
	font-size:17px;
	line-height:1.7em;
	text-align:justify;
	text-justify:inter-ideograph;}

.company_outline table td:first-of-type
{width:138px;
  height:40px;}

.company_outline_map
{margin:10px 0px 30px;}

.company_outline_map>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.company_outline_map>ul>li
{display:flexbox;
  width:46%;}

.company_outline_map img
{width:100%}

.company_japan dl
{border:1px solid #cccccc;
  background-color:#3e3e39;
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  margin-top:30px}

.company_japan dl dt
{padding:10px; 
  border-top:1px solid #cccccc;
  width:120px;
  font-weight:500;
  color:#fff;
  clear:left;
  float: left;}

.company_japan dl dd
{padding:10px;
  border-top:1px solid #cccccc;
  border-left:1px solid #cccccc;
  background-color:#ffffff;
  margin-left:140px;}

.company_greeting
{margin-bottom:50px;
  padding:0px 30px}
.company_greeting>img
{display:block;
  margin:0px 30px 25px 0px;
  width:270px;
  float:left}
.company_greeting>p
{font-size:17px;
  line-height:2.5;
  font-family: 'Shippori Mincho B1', serif;
  font-weight:600;
  margin-bottom:25px;}
.company_greeting>p>img
{display:block;
  margin:0px 0px 0px auto;
  text-align:right;
  width:120px;}

.company_orgnize
{margin-bottom:50px;}

.company_orgnize>span
{margin-bottom:50px;
  display:block}

.company_orgnize>h4
{font-size:20px;
  line-height:1.3em;
  padding:5px 15px;
  border-left:7px solid #09e;
  color:#09e;
  font-weight:bold;
  margin:0px 0px 20px 0px;}

.company_orgnize>h5
{font-size:18px;
  line-height:1.3em;
  padding:0px;
  font-weight:bold;
  margin:0px 0px 20px 0px;}

.company_develope
{margin-bottom:50px;}

.company_develope table
{table-layout:auto;
  border:none;
  border-collapse:collapse;
	border-spacing:0;
	margin:0px 0px 30px;
	padding:0px;
	text-align:justify;
	text-justify:inter-ideograph;
	width:100%}

.company_develope table tr
{padding:15px}

.company_develope table tr:nth-of-type(2n)
{background-color:#eee;
  background-image:url(img_index/wline100.png);}

.company_develope table tr th
{width:100px;
  padding:15px}

.company_develope table tr td
{padding:15px}

.company_develope>span
{display:block;}

.company_performance
{margin-bottom:30px;}

.company_performance>table
{table-layout:auto;
  border:1px solid #ccc;
  border-collapse:collapse;
	border-spacing:0;
	padding:0px;
	text-align:justify;
	text-justify:inter-ideograph;
	width:100%;
	font-size:16px;
	line-height:1.5}

.company_performance>table tr th
{padding:10px;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
  background-color:#eee;
  text-align:center}

.company_performance>table tr td
{padding:6px;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;}

.company_business
{margin-bottom:50px;}

.company_business>span
{margin:0px 8% 20px;
  display:block;}

.company_business>h4
{font-size:20px;
  line-height:1.3em;
  padding:5px 15px;
  border-left:7px solid #09e;
  color:#09e;
  font-weight:bold;
  margin:40px 0px 20px 0px;}

.company_business>h4:first-of-type
{margin-top:0px;}

.company_business>p
{margin-bottom:15px;
  overflow:auto}

.company_business>p img
{display:inline-block;
  float:left;
  width:250px;
  margin-right:20px;}

.company_business>p span
{display:block;
  margin-top:30px;}

.company_result
{margin-bottom:50px;}

.company_result>span
{margin-bottom:20px;
  display:block;}

.company_result>h4
{font-size:26px;
  line-height:1.3;
  padding:0px;
  font-weight:400;
  margin:0px 0px 30px 0px;}

.company_result>h5
{font-size:24px;
  line-height:1.3;
  padding:0px;
  font-weight:400;
  margin:0px 0px 0px 0px;
  padding:12px 12px 12px 32px;
  background-color:rgba(51,153,255,0.2);
  position:relative;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
  cursor:pointer}
.company_result>h5:nth-of-type(2n)
{background-color:rgba(51,153,255,0.1);}
.company_result>h5:hover
{color:rgba(51,153,255,1.0);
  background-color:rgba(51,153,255,0.05);}
.company_result>h5:after
{ font-family: "Font Awesome 5 Free";
  content: "\f0da";
  font-weight:bold;
  position:absolute;
  left:12px;
  top:11px;
   -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

.company_result>h5.selected:after
{transform:rotate(90deg);;}

.company_result dl
{font-size:0px;
  display:none;
  margin-top:10px}

.company_result dl dt
{width:7%;
  margin:0px 3% 12px 0px;
  display:inline-block;
  vertical-align:top;
  padding:0px;
  font-size:16px;}

.company_result dl dd
{width:90%;
  display:inline-block;
  vertical-align:top;
  padding:0px;
  margin:0px 0px 12px 0px;
  font-size:16px;}

.accordion
{margin-top:30px}

li.accordion_contents
{width:85%;
  display:inline-block;
  vertical-align:top;
  font-size:14px;}

.company_story
{margin:0px 15%}

.body_left_contents
{width:160px;
 float:right}

.body_right_contents
{margin-top:10px;
	text-align:left;
 float:none}

.body_right_contents iframe
{width:728px;
  height:1500px;}


.company_left_contents
{width:160px;
 float:right}

.company_right_contents
{margin-top:10px;
	text-align:left;
 float:none;
 width:548px;}

.company_right_contents img
{width:100%;}

.company_sign
{text-align:right;
  width:120px}

.company_eco_photo
{text-align:right;
  width:170px;
  float:right;
  margin:20px 0px 0px 10px;}

.company_orgnize_title_name
{width:275px;
  margin-top:30px}

.company_develope_title_name
{width:323px;
  margin-top:30px;}

.company_business_name
{margin-top:30px;}

.company_business_name img
{width:inherit;}

.company_business_bt
{margin:10px 0px}

.company_business_bt img
{width:inherit;}

.company_other
{margin:30px 0px 0px 0px;
  font-size:0}

.company_other dt
{width:30%;
  display:inline-block;
  vertical-align:top;
  margin-right:5%;
  margin-bottom:20px;
  font-size:14px;}

.company_other dd
{width:65%;
  display:inline-block;
  vertical-align:top;
  margin-bottom:20px;
  font-size:14px;}

.company_title_com02
{width:267px;
  margin-top:30px}

.company_link
{margin-top:30px}

.company_link li
{padding:10px 0px;
  border-bottom:1px dotted #999999}

/*松原市臨時プレミアム付商品券*/	

.coupon img
{width:100%}

.coupon>h3
{font-size:24px;
  line-height:1.3em;
  background-color:rgba(0,153,204,0.1);
   background-image:url(img_index/wline100.png);
  padding:13px 17px 15px;
  border-left:10px solid #09f;
  letter-spacing:2px;
  color:#333;
  font-weight:bold;
  margin:0px 0px 30px 0px;}

.coupon>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.coupon>dl>dt
{display:flexbox;
  width:50%;}

.coupon>dl>dd
{display:flexbox;
  width:45%;}

.izameshi>dl>dd>h3
{margin:0px 0px 20px;
  padding:0px 0px 8px 15px;
  font-size:28px;
	line-height:1.3em;
	font-weight:bold;
	color:#09e;
	border-bottom:1px solid #09e;
	border-left:10px solid #09e}

.coupon>dl>dd>p
{font-size:17px;
  line-height:1.8em;
  margin-bottom:15px}

/*折りたたみバー*/

.accordion div
{text-align:center;
  display:block;
  text-decoration:none;
  font-size:20px;
  line-height:1.2em;
  font-weight:bold;
  padding:12px 35px;
  border:8px solid #def;
  background-color:#ffffff;
  color:#06c;
  position:relative;
  cursor:pointer;
  margin:0px 25%}
  
.accordion div:hover
{color:#fff;
  background-color:#06c;
   border:8px solid #06c;
  background-image:url(img_indx/wline.png);}

#accordion
{margin-top:30px;}

ul.accordion_ul
{list-style-type:none;
  text-align:justify;
  text-justify:inter-ideograph;
  font-size:10pt;
  margin-top:30px;
  padding:0px;}

.accordion_title
{font-size:14pt;
  color:#0066cc;
  font-weight:bold;
  margin-top:40px}

.accordion_ul
{font-size:0}

.accordion_ul li
{margin:10px 0px}

li.accordion_year
{float:none;
  clear:none;
  margin-top:20px;}

li.accordion_year img
{width:81px;}

li.accordion_month
{width:10%;
  margin-right:3%;
  display:inline-block;
  vertical-align:top;
  font-size:14px;}
  
li.accordion_contents
{width:85%;
  display:inline-block;
  vertical-align:top;
  font-size:14px;}

/*賃貸ページ*/
.chintai_contents
{margin:20px 0px 0px 10px;
 position:relative}

.chintai_contents h2
{font-size:24pt;
  font-weight:normal;
  border-bottom:1px solid #333333;
  padding-bottom:5px;
  margin-bottom:30px}

.chintai_contents p
{font-size:12pt;
  line-height:1.8em}

.chintai_pict
{position:absolute;
  top:-5px}

.chintai_gaikan
{margin:30px 0px 10px 0px}

.chintai_photo
{margin:30px 0px 0px 0px}

.chintai_attension
{margin:5px 0px;
  font-size:8pt}

.chintai_outline
{border:1px solid #cccccc;
  background-color:#eeeeee;
  border-top:none;
  overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  margin-top:30px}

.chintai_outline dt
{padding:10px; 
  border-top:1px dotted #cccccc;
  width:120px;
  font-weight:600;
  clear:left;
  float: left;}

.chintai_outline dd
{padding:10px;
  border-top:1px dotted #cccccc;
  border-left:1px solid #cccccc;
  background-color:#ffffff;
  margin-left:140px;}

.chintai_outline strong
{color:#cc0033}

.chintai_privacy
{margin:20px 0px 10px 0px;
  color:#ff0033}

.chintai_contact
{border:5px solid #ff0033;
  padding:20px}

/*ローン*/
.loan_contents30
{margin:30px;
	text-align:justify;
	text-justify:inter-ideograph}

.loan_bank
{font-size:0px;
  margin:20px 5%}

.loan_bank li
{width:30%;
  display:inline-block;
  vertical-align:top;
  margin-bottom:20px;
  margin-right:5%}

.loan_bank li:nth-of-type(3n)
{margin-right:0%}

/*イザメシ[izameshi]*/

.izameshi_title
{margin-bottom:60px;
  font-size:15px;
	line-height:1.6em;
	color:#333;}

.izameshi_title img
{width:100%;}

.izameshi_title dl
{font-size:0px;
  margin-bottom:10px}

.izameshi_title dl dt
{font-size:13px;
  line-height:1.3em;
  text-align:center;
  display:inline-block;
  vertical-align:top;
  width:35%;
  margin-right:5%;
  position:relative;
  bottom:20px}

.izameshi_title dl dd
{font-size:15px;
  display:inline-block;
  vertical-align:top;
  width:60%;}

.izameshi_title dl dd h3
{margin:0px 0px 20px;
  padding:0px;
  font-size:28px;
	line-height:1.3em;
	font-weight:bold;}

.izameshi_title ul
{font-size:0px;
  margin-bottom:0px;}

.izameshi_title ul li
{font-size:13px;
  line-height:1.4em;
  display:inline-block;
  vertical-align:top;
  width:32%;
  margin-right:2%;}

.izameshi_title ul li:last-of-type
{margin-right:0%;}

.izameshi_title ul li img
{margin:0px 0px 10px;
  display:block}

.izameshi_title ul li h4
{margin:0px 0px 10px;
  padding:0px;
  font-size:20px;
	line-height:1.3em;
	font-weight:bold;
	text-align:center}

.izameshi_order
{margin-bottom:80px;}

.izameshi_order>ul
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:60px}

.izameshi_order>ul>li
{display:flexbox;
  width:47%;
  height:300px;
  background-image:url(izameshi/img/izameshi_order_web.jpg);
  background-repeat:no-repeat;
  background-position:center center;
  position:relative}

.izameshi_order>ul>li:nth-of-type(2)
{background-image:url(izameshi/img/izameshi_order_fax.jpg)}

.izameshi_order>ul>li>h3
{margin:0px 0px 0px;
  padding:30px 40px;
  text-align:center;
  background-color:rgba(238,85,85,0.8);
  font-size:28px;
	line-height:1.3em;
	font-weight:600;
	color:#fff;
	display:inline-block;
	position:absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);}

.izameshi_order>ul>li:nth-of-type(2)>h3
{background-color:rgba(51,102,204,0.8);}

.izameshi_order>ul>li>h3>span
{display:block;
  font-size:200%;
  margin-bottom:20px;}

.izameshi_order>ul>li>p
{text-align:center;
  font-size:14px;
	line-height:1.5em;
	position:absolute;
	bottom:5px;
	left:0px;
	right:0px;}

.izameshi_order>a
{text-align:center;
  color:#06f !important;
  text-decoration:none;
  font-size:28px;
  line-height:1.2em;
  font-weight:600;
  padding:20px 30px;
  border:5px solid #06f;
  position:relative;
  display:block;
  margin:0px 20%}
  
.izameshi_order>a:hover
{opacity:0.6}

.izameshi_order>a:after 
{ font-family: "Font Awesome 5 Free";
  content: "\f019";
  font-weight:bold;
  padding-left:10px;}

.izameshi_category
{margin-bottom:50px;}

.izameshi_category>ul
{margin:0px auto 0px auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;}

.izameshi_category>ul>li
{display:flexbox;
  width:22.75%;
  margin-right:3%;
  position:relative;
  margin-bottom:3%;
  box-sizing:border-box;
  border-radius:4px;
  padding:25px 12px;
  background-color:#eee;
  background-image:url(img_index/wline100.png);}

.izameshi_category>ul>li:nth-of-type(4n),.izameshi_category>ul>li:nth-of-type(7)
{margin-right:0%;}

.izameshi_category>ul>li>img
{display:block;
  max-width:220px;
  margin:0px auto 20px;}

.izameshi_category>ul>li>h3
{margin:0px 0px 15px;
  padding:0px;
  font-size:15px;
	line-height:1.5em;
	font-weight:bold;
	text-align:center}

.izameshi_category a.wa:hover
{background-color:rgba(0,0,0,0.3)}

.izameshi
{}

.izameshi>span
{display:block;
  font-size:11px;
  text-align:right;
  line-height:1.3em;
  margin-bottom:20px;}

.izameshi img
{width:100%;}

.izameshi>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-bottom:30px}

.izameshi>dl>dt
{display:flexbox;
  width:30%;}

.izameshi>dl>dd
{display:flexbox;
  width:65%;}

.izameshi>dl>dd>h3
{margin:0px 0px 20px;
  padding:0px 0px 8px 15px;
  font-size:28px;
	line-height:1.3em;
	font-weight:bold;
	color:#09e;
	border-bottom:1px solid #09e;
	border-left:10px solid #09e}

.izameshi>dl>dd>span
{margin:15px 0px 0px;
  display:block;
  font-size:12px;
	line-height:1.3em;}

.izameshi_single
{margin:0px 0px 80px;
  font-size:14px;
	line-height:1.4em;
	color:#333;}

.izameshi_single>h3
{margin:0px 0px 10px;
  padding:13px 10px 15px;
  font-size:20px;
	line-height:1.3em;
	font-weight:600;
	background-color:#333;
	color:#fff;
	text-align:center;}

.izameshi_single ul
{display:flex;
  flex-wrap:wrap;
  margin-bottom:40px;}

.izameshi_single ul li
{font-size:14px;
  line-height:1.7em;
  display:flexbox;
  width:23.5%;
  background-color:rgba(168,151,118,0.2);
   background-image:url(img_index/wline100.png);
  padding:2%;
  box-sizing:border-box;
  margin-right:2%;
  margin-bottom:2%;
  position:relative}

.izameshi_single ul li:nth-of-type(4n)
{margin-right:0%;}

.izameshi_single ul li>p.detail
{margin:5px 0px 5px;
  padding:5px;
  border-top:1px solid #666;
  border-bottom:1px solid #666;
  font-size:12px;
  line-height:1.4em;}

.izameshi_single ul li>b.osusume
{font-size:13px;
  line-height:1.1em;
  font-weight:600;
  color:#fff;
  border-radius: 50%;
  text-align:center;
  background-color:#f44;
  width:50px;
  height:50px;
  transform:rotate(-20deg);
  position:absolute;
  left:-12px;
  top:-12px;
  z-index:5}

.izameshi_single ul li>b.new
{background-color:#3cf;}

.izameshi_single ul li>b.osusume>span
{position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width:100%;
  text-align:center;}

#iza_premium ul li
{width:32%;}

#iza_premium ul li:nth-of-type(4n)
{margin-right:2%;}

#iza_premium ul li:nth-of-type(3n)
{margin-right:0%;}

.izameshi_single ul li img
{margin:0px 0px 10px;
  display:block}

.izameshi_single ul li h4
{margin:0px 0px 5px;
  padding:0px;
  font-size:15px;
	line-height:1.3em;
	font-weight:bold;
	text-align:center;}

.izameshi_single ul li h4>span
{display:block;
  font-size:75%;}

.izameshi_single ul li>span
{margin:0px 0px 0px;
  display:block;
  padding:0px;
  font-size:20px;
	line-height:1.3em;
	font-weight:normal;
	text-align:right}

.izameshi_buy
{text-align:center;
  margin:30px auto;}

.izameshi_buy a
{text-align:center;
  text-decoration:none;
  font-size:32px;
  line-height:1.2em;
  font-weight:600;
  padding:23px 70px 25px;
  border:6px solid #C33;
  color:#c33 !important;
  background-color:#ffffff;
  display:inline-block;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.izameshi_buy a:hover
{opacity:0.6}

.izameshi_attension
{margin-bottom:50px;
  border:1px solid #e55;
  box-sizing:border-box;
  padding:30px 50px;
  border-radius:5px;}

.izameshi_attension>h3
{margin:0px 0px 15px;
  padding:0px;
  font-size:24px;
	line-height:1.3em;
	font-weight:bold;
	text-align:center;
	color:#e55;}

.izameshi_attension>p
{margin:0px 0px 30px;
  font-size:16px;
	line-height:1.3em;
	font-weight:bold;
	text-align:center}

.izameshi_attension>ol
{list-style-type: decimal;
  margin:0px;
  padding:0px;}

.izameshi_attension>ol>li
{font-size:15px;
  line-height:1.7em;
  margin-bottom:15px;
  margin-left:22px;}

/*採用情報[recruit]*/

.recruit>p
{font-size:17px;
  line-height:1.7em;
  text-align:center;
  margin-top:100px;
  margin-bottom:600px}

/*万博誘致[expo2025]*/

.expo
{font-size:15px;
  line-height:1.7em;;}

.expo img
{width:100%;}

.expo h3
{padding:0px 0px 20px 0px;
  font-size:28px;
  line-height:1.3em;
  font-weight:normal;
  text-align:center;
  margin:0px 100px 20px;
  font-family:  "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color:#c85;
  letter-spacing:4px;
  overflow: hidden;
  position:relative}

.expo h3 span {
	display: inline-block;
	position: relative;
}
 
.expo h3 span:before,
.expo h3 span:after {
	content: "";
	position: absolute;
	height: 4px;
	border-top: 1px solid #aaaaaa;
	top: 17px;
	width: 1000px;}
 
.expo h3 span:before {
	right: 100%;
	margin-right: 50px;
}
 
.expo h3 span:after {
	left: 100%;
	margin-left: 50px;
}

.expo_title
{margin:20px 0px 30px;}

.expo_title>span
{margin:0px 0px 30px;
  display:block}

.expo_how
{margin:0px 0px 50px;}

.expo_how>p
{margin:0px 0px 20px;
  font-size:18px;
  line-height:2.0em;
  text-align:center}

.expo_how>div
{padding:20px; 
  background-color:#cde;
  background-image:url(img_index/wline100.png);}

.expo_how>div h4
{padding:0px 0px 0px 0px;
  font-size:18px;
  line-height:1.3em;
  text-align:center;
  margin:0px 0px 20px;
  color:#36c;}

.expo_how>div>ol
{margin:0px 0px 10px 22px;
  font-size:16px;
  line-height:1.8em;
  padding:0px;}

.expo_how>div>span
{display:block;
  font-size:13px;
  line-height:1.4em;}

.expo_outline
{margin:0px 0px 50px;}

.expo_outline dl
{overflow: hidden;
  zoom: 1;
  clear: both;
  float:none;
  margin:0px 10%;}

.expo_outline dl dt
{padding:10px; 
  background-color:#ade;
  background-image:url(img_index/wline100.png);
  width:120px;
  font-weight:bold;
  text-align:center;
  clear:left;
  float: left;
  margin-bottom:20px;}

.expo_outline dl dd
{padding:10px;
  margin-left:160px;
  margin-bottom:20px;}

.expo_outline dl dd p span
{display:inline-block;
  width:120px;}

.expo_outline dl dd>span
{display:block;
  width:400px;}

.expo_outline>span
{display:block;
  margin:0px 5%;
  position:relative}

.expo_outline>span>b
{display:block;
  font-weight:normal;
  font-size:12px;
  line-height:1.4em;
  position:absolute;
  top:0px;
  right:0px;}

.expo_other
{margin:0px 0px 50px;}

.expo_other ul
{margin:0px 0px 50px;
  font-size:0;}

.expo_other ul li
{margin-right:5%;
  width:30%;
  display:inline-block;
  vertical-align:top;
  font-size:14px;
  line-height:1.3em;
  text-align:center}

.expo_other ul li:nth-of-type(3n)
{margin-right:0%;}

.expo_other ul li h4
{padding:0px 0px 0px 0px;
  font-size:20px;
  line-height:1.3em;
  text-align:center;
  font-weight:normal;
  margin:0px 0px 20px;}

.expo_other h5
{padding:0px 0px 0px 0px;
  font-size:26px;
  line-height:1.3em;
  text-align:center;
  font-weight:normal;
  margin:0px 0px 20px;
  color:#39c}

.expo_other>span
{padding:0px 0px 0px 0px;
  text-align:center;
  margin:0px auto;
  display:block;
  width:600px}

 /*RESTシリーズ rest*/

.rest_intro
{margin-bottom:50px}

.rest_intro>p
{margin-bottom:30px;
  font-size:20px;
  line-height:2.2em;
  text-align:center;
  font-weight:600}

.rest_intro>ul
{margin-bottom:40px;}

.rest_intro>ul>li
{padding:20px 20px 12px;
  background-color:rgba(100,171,68,0.1);
  position:relative;
  background-image:url(img/wline100.png);
  margin-bottom:10px;}

.rest_intro>ul>li>h3
{font-size:28px;
	font-weight:600;
	color:rgba(100,171,68,1.0);
	line-height:1.5em;
	margin:0px 0px 12px;
	padding:0px;}

.rest_intro>ul>li>h3>span
{font-size:14px;
  line-height:1.2em;
  border-radius:1.2em;
  font-weight:600;
  color:#fff;
  background-color:rgba(100,171,68,1.0);
  display:inline-block;
  padding:4px 20px;
  margin-right:12px;
  position:relative;
  bottom:5px;}

 /*社会貢献 social*/

.social_sdgs
{background-color:rgba(51,163,255,0.1);
  padding:10px 25px 10px;
  margin-bottom:30px}

.social_sdgs>h3
{margin:0px 0px 0px 0px !important;
  font-size:22px;
    line-height: 1.3;
    font-weight:600;
	padding:0px;
	color:#39f;
	position:relative;
	top:10px}

.social_title>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  flex-direction:row-reverse;
  margin-bottom:50px}

.social_title>dl>dt
{display:flexbox;
  width:40%}

.social_title>dl>dt>ul
{display:flex;
  flex-wrap:wrap;}

.social_title>dl>dt>ul>li
{display:flexbox;
  width:24.25%;
  line-height:0;
  margin-right:1%;
  margin-bottom:1%}
.social_title>dl>dt>ul>li:nth-of-type(4n)
{margin-right:0%}

.social_title>dl>dd
{display:flexbox;
  width:55%;
  font-size:18px;
  line-height:2.0}

.social_title>dl>dd>h3
{margin:20px 0px 20px 0px;
  font-size:20px;
    line-height: 1.3;
    font-weight:600;
	padding:10px 30px 12px;
	background-color:#333;
	color:#fff;
	display:inline-block}

.social_title>dl>dd>ol
{list-style:disc;
  margin:0px;
  padding:0px 0px 0px 22px}

.social_title>dl>dd>ol>li
{font-size:17px;
  line-height:1.4;
  margin-bottom:12px}

.social_title>img
{display:block;
  margin-bottom:20px}

.social_title>p
{font-size:17px;
  line-height:2.0em;}

.social_special
{border:1px solid #39f;
  padding:0px 20px 20px;
  margin:20px 0px}
.social_special>h4
{background-color:#39f;
  margin:0px -20px 20px !important;
  padding:12px !important;
  color:#fff;
  text-align:center}
.social_special>dl
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}
.social_special>dl>dt
{display:flexbox;
  width:40%;}
.social_special>dl>dd
{display:flexbox;
  width:57%;}

.social_report>h3
{margin:0px 0px 40px 0px;
  font-size:54px;
    line-height: 1.3em;
    font-weight:400;
	font-family: 'Quicksand', sans-serif;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #39f;
	color:#39f;
	position:relative}

.social_report>h3:before {
  position: absolute;
  content: '';
  bottom:-10px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 10px transparent;
  border-top: solid 10px #39f;}

.social_report h4
{margin:0px 0px 15px 0px;
  font-size:28px;
    line-height: 1.5em;
    font-weight:600;
	padding:0px 0px 0px 0px;
	position:relative}

.social_report ul
{display:flex;
  flex-wrap:wrap;
  margin-bottom:30px;
  padding-bottom:15px;
  border-bottom:1px dotted #999}

.social_report ul>li
{display:flexbox;
  width:23.5%;
  margin-right:2%;
  margin-bottom:2%}

.social_report>ul>li:nth-of-type(4n)
{margin-right:0%}

.socials
{display:flex;
  flex-wrap:wrap;
  justify-content:space-between;}

.socials>div
{display:flexbox;
  width:47%}

.socials>div ul>li
{width:49%;}

 /*お問合わせ*/
 
dl.contact_c
{ overflow: hidden;
  zoom: 1;
  padding:15px 10px 20px 10px;
  border-bottom:1px dotted #cccccc;
  clear: both;
  float:none} 
  
dl.contact_c dt
{width: 230px;  
  clear:left;
  float: left;
  font-weight:600; }
  
dl.contact_c dd
{padding: 0px 0px 0px 0px;
  width:603px;
  margin-left:15px;}  

.contact_im
{font-size:7pt;
  background-color:#ff0000;
  color:#ffffff;
  padding:0px 0px;}

.contact_notice
{font-size:8pt;
  background-color:#ffdddd;
  color:#ff0000;
  padding:5px 15px;
  line-height:1.4em}

.contact_other
{float:right;
  margin-right:140px;}

input.myError {
background-color:#ffcccc;
}

label.myError {
color:#ff0000;
font-size:8pt;
font-weight:600
}

textarea.myError {
background-color:#ffcccc;
}

.contact_send
{font-size:14pt;
  color:#ff0000;
  margin:20px 0px 20px 0px}

/* トップスライダー */

.fader{
    position: relative;
    padding-top: 35.08%;
    overflow: hidden;
} 
 
.fader .slide{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
    opacity: 0;
}
 
.fader img.slide{
    height: auto;
}
.fader>ul>li:first-of-type
{z-index:2}

.fader .prev,
.fader .next{
  position: absolute;
  height: 80px;
  line-height: 55px;
  width: 50px;
  font-size: 100px;
  text-align: center;
  color:#a98;
  top: 50%;
  left: 0;
  z-index: 4;
  margin-top: -25px;
  cursor: pointer;
  opacity: .7;
  transition: all 150ms;
}

.fader .prev:hover,
.fader .next:hover{
  opacity: 1;
}

.fader .next{
  left: auto;
  right: 0;
}

.fader .pager_list{
  position: absolute;
  width: 100%;
  height: 40px;
  line-height: 40px;
  bottom: 0;
  text-align: center;
  z-index: 4;
  font-size:0px;
}

.fader .pager_list li{
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 7px;
  background: #fff;
  opacity: .7;
  text-indent: -999px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 150ms;
}

.fader .pager_list li:hover,
.fader .pager_list li.active{
  opacity: 1;
}

/*リンク関連*/	

a:link       {color:#4a78ab;text-decoration:none}
a:visited    {color:#4a78ab;text-decoration:none}
a:hover      {color:#cccccc;text-decoration:none}	

a.l1:link    {color:#e01f33;text-decoration:underline}
a.l1:visited {color:#e01f33;text-decoration:underline}
a.l1:hover   {color:#aaaaaa;text-decoration:underline}	

a.l2:link    {color:#ffffff;text-decoration:none}
a.l2:visited {color:#ffffff;text-decoration:none}
a.l2:hover   {color:#cccccc;text-decoration:underline}	
	
a.l3:link    {color:#8b0000;text-decoration:none}
a.l3:visited {color:#8b0000;text-decoration:none}
a.l3:hover   {color:#cccccc;text-decoration:underline}

a.l4:link    {color:#000000;text-decoration:none}
a.l4:visited {color:#000000;text-decoration:none}
a.l4:hover   {color:#000000;text-decoration:none}	

a.l5:link    {color:#eeeeee;text-decoration:none; size:6pt;}
a.l5:visited {color:#eeeeee;text-decoration:none;size:6pt;}
a.l5:hover   {color:#eeeeee;text-decoration:underline;size:6pt;}	

.link_c4
{text-align:center;
  margin:40px 0px 0px 0px;}

.link_c4 a
{text-align:center;
  text-decoration:none;
  font-size:18px;
  line-height:1.2em;
  border-radius:1.2em;
  font-weight:normal;
  display:inline-block;
  padding:8px 40px 10px;
  border:1px solid #06f;
  background-color:#ffffff;
  color:#06f;
  position:relative;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.link_c4 a:hover
{color:#fff;
  background-color:#06f;
  background-image:url(img/wline.png);}


/*マージンレフト関連*/
.l-margin05     {margin-left:05px}
.l-margin10     {margin-left:10px}
.l-margin15     {margin-left:15px}
.l-margin20     {margin-left:20px}
.l-margin25     {margin-left:25px}
.l-margin30     {margin-left:30px}
.l-margin35     {margin-left:35px}
.l-margin40     {margin-left:40px}

.lr-margin10    {margin:0px 10px}

/*マージントップ関連*/

.t-margin01     {margin-top:01px}
.t-margin03     {margin-top:03px}
.t-margin05     {margin-top:05px}
.t-margin10     {margin-top:10px}
.t-margin15     {margin-top:15px}
.t-margin20     {margin-top:20px}
.t-margin25     {margin-top:25px}
.t-margin30     {margin-top:30px}
.t-margin35     {margin-top:35px}
.t-margin40     {margin-top:40px}
.t-margin45     {margin-top:45px}
.t-margin50     {margin-top:50px}
.t-margin55     {margin-top:55px}
.t-margin60     {margin-top:60px}
.t-margin70     {margin-top:70px}
.t-margin100     {margin-top:100px}
.t-margin450     {margin-top:450px}

.b-margin05     {margin-bottom:5px}
.b-margin10     {margin-bottom:10px}
.b-margin15     {margin-bottom:15px}
.b-margin20     {margin-bottom:20px}
.b-margin30     {margin-bottom:30px}
.b-margin40     {margin-bottom:40px}
.b-margin50     {margin-bottom:50px}

.t-padding01     {padding-top:01px}
.t-padding05     {padding-top:05px}
.t-padding10     {padding-top:10px}
.t-padding15     {padding-top:15px}
.t-padding20     {padding-top:20px}
.t-padding25     {padding-top:25px}
.t-padding30     {padding-top:30px}
.t-padding35     {padding-top:35px}
.t-padding40     {padding-top:40px}
.t-padding45     {padding-top:45px}
.t-padding50     {padding-top:50px}
.t-padding55     {padding-top:55px}
.t-padding60     {padding-top:60px}

.a-margin10     {margin:10px}
.a-margin25     {margin:25px}

.rt-margin10 {position:relative;top:10px}
.rt-margin00 {position:absolute}

/*文字サイズ関連*/
.size06       {font-size:06pt}
.size07       {font-size:07pt;line-height:1.2em}
.size08       {font-size:08pt;line-height:1.5em}
.size09       {font-size:09pt;line-height:1.6em}
.size10       {font-size:10pt;line-height:1.7em}
.size11       {font-size:11pt;line-height:normal}
.size12       {font-size:12pt;line-height:1.5em}
.size13       {font-size:13pt;line-height:normal}
.size14       {font-size:14pt;line-height:normal}
.size15       {font-size:15pt;line-height:normal}
.size16       {font-size:16pt;line-height:normal}

.size_attension {font-size:08pt;color:cd5c5c}

/*行間関連*/
.line-height10 {line-height:1.0em}
.line-height11 {line-height:1.1em}
.line-height12 {line-height:1.2em}
.line-height13 {line-height:1.3em}
.line-height14 {line-height:1.4em}
.line-height15 {line-height:1.5em}
.line-height16 {line-height:1.6em}
.line-height17 {line-height:1.7em}

/*文字配置関連*/
#text10  {line-height:1.0em}
#text11  {line-height:1.1em}
#text12  {line-height:1.2em}
#text13  {line-height:1.3em}
#text14  {line-height:1.4em}
#text15  {line-height:1.5em}
#text16  {line-height:1.6em}
#text17  {line-height:1.7em}
#text18  {line-height:1.8em}
#text19  {line-height:1.9em}
#text20  {line-height:2.0em}

/*色関連*/
.color_00  {color:#787882}

.color_k01 {color:#000000}
.color_k02 {color:#222222}
.color_k03 {color:#444444}
.color_k04 {color:#666666}
.color_k05 {color:#888888}
.color_k06 {color:#aaaaaa}
.color_k07 {color:#cccccc}
.color_k08 {color:#eeeeee}

.color_r01 {color:#ff0000}
.color_r02 {color:#8b0000}
.color_r03 {color:#cd5c5c}

.color_b01 {color:#0099cc}
.color_b02 {color:#0066cc}

.color_g01 {color:#336600}
.color_g02 {color:#336633}

/*ライン関連*/
.line01
{margin:5px 0px 7px 0px;
 width:100%;
	height:1px;
	border-bottom:1px dotted #999999;
	clear:both}

.line02
{margin:5px 0px 7px 0px;
 width:100%;
	height:1px;
	border-bottom:1px dotted #999999;
	clear:both}

.z_index0
{z-index:0;
  position:fixed}

/*ボーダー関連*/

.border_s01
{margin:10px 0px 0px 0px;
	border:1px solid #cccccc;
	padding:10px;}

.border_d01
{margin:10px 0px 0px 0px;
	border:1px dotted #cccccc;
	background-color:#ffffff;
	padding:10px;}

.border_d02
{margin:10px 0px 10px 0px;
	border-bottom:1px dotted #cccccc;
	background-color:#ffffff;}

.border_d03
{margin:30px 0px 30px 0px;
	border-bottom:1px dotted #cccccc;
	float:none; clear:both}

/*テーブル関連*/
table
{table-layout:auto;
  border:none;
  border-collapse:collapse;
	border-spacing:0;
	margin:0px;
	padding:0px;
	font-size:15px;
	line-height:1.5em;
	text-align:justify;
	text-justify:inter-ideograph;}

table.font08
{table-layout:auto;
  border:none;
  border-collapse:collapse;
	border-spacing:0;
	margin:0px;
	padding:0px;
	font-family:"メイリオ","ヒラギノ角ゴ Pro w3","HG丸ｺﾞｼｯｸM-PRO";
	font-size:8pt;
	line-height:1.2em;
	text-align:justify;
	text-justify:inter-ideograph;}

/*リスト関連*/
ul
{list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px;
  text-align:justify;
	text-justify:inter-ideograph}

ul.ul00	
{list-style-type:square;
	margin:3px 0px 0px 22px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph}
	
{list-style-type:none;
	margin:3px 0px 0px 15px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph}

ul.ul_none
{list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph}

ul.ul_left
{list-style-type:none;
	margin:0px 0px 0px 0px;
	padding:0px;
 text-align:justify;
	text-justify:inter-ideograph}

ul.ul_left li
{float:left}

li
{margin:0px;
  padding:0px}

li.li_left
{float:left}

li.li_left04
{float:left;
  margin-left:4px}

li.li_left08
{float:left;
  margin-left:8px}

li.li_left09
{float:left;
  margin-left:9px}
  
 li.li_left10
{float:left;
  margin-left:10px}
  
li.li_left15
{float:left;
  margin-left:15px}

li.li00
{margin:0px;padding:0px}	

li.li05
{margin-top:05px}	

li.li10
{margin-top:10px}	

li.li15
{margin-top:15px}	

/*定義関連*/
dl
{margin:0px;
 padding:0px}

dl.dl10
{margin:10px 0px 0px 0px;
 padding:0px}

	
dd.dd_width75  {width:75px}
dd.dd_width250 {width:250px}
dd.dd_width515 {width:510px}
	
dt 
{margin:0px;
 padding:0px}

dt.dt_width170 {width:170px}

dd
{margin:0px;
 padding:0px}

a.img_on img
{-webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}

a.img_on:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;}

a.img_on2:hover img
{position:relative;
  top:1px;
  left:1px;}

a.img_on3:hover img
{opacity:0.9;
  filter: alpha(opacity=90);        /* ie lt 8 */
  -ms-filter:"alpha(opacity=90)";  /* ie 8 */
  -moz-opacity:0.9;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.9;              /* Safari 1.x *//}

.block
{display:block;
  margin:8px 0px}

.photo_left
{float:left;
  margin-right:10px}

.photo_right
{float:right;
  margin-left:10px}


/*回り込み関連*/
.clear    {float:none; clear:both}
.f-left    {float:left;text-align:justify;text-justify:inter-ideograph}
.f-right  {float:right;text-align:justify;text-justify:inter-ideograph}

.f-left0402    {float:left;text-align:justify;text-justify:inter-ideograph;margin-top:4px}
.f-left04    {float:left;text-align:justify;text-justify:inter-ideograph;margin-left:4px;margin-top:4px}
.f-left05   {float:left;text-align:justify;text-justify:inter-ideograph;margin-left:5px}
.f-left10   {float:left;text-align:justify;text-justify:inter-ideograph;margin-left:10px}
	
/*配置関連*/
.left     {text-align:left}
.center   {text-align:center}
#center   {text-align:center}
.right    {text-align:right}

/*H関連*/	
h1
{font-size:7pt;
	font-weight:400;
	line-height:1.5em;
	text-align:center;
	color:#ccc;
	margin:0px auto}

/*記入モード*/
.i-japan    {ime-mode:active}
.i-english  {ime-mode:disabled}

/*ドロワーメニュー*/
#page,#page_bg,#humberger,#drawernav
{display:none}

/*ページトップ*/	

#page-top
{position: fixed;
    bottom: 20px;
    right:20px;
	cursor:pointer;
	z-index:5}

/*リンク関連*/

.link_c2
{text-align:center;
  margin:40px auto 20px;}

.link_c2 a
{text-align:center;
  color:#fff;
  display:inline-block;
  text-decoration:none;
  font-size:17px;
  line-height:1.2em;
  font-weight:400;
  padding:16px 80px;
  background-color:#222;
  box-shadow: 0px 0px 0px 5px #222;
  position:relative;
  border: 1px dashed #fff;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;}
  
.link_c2 a:hover
{opacity:0.6}

 .link_c2 a:after 
{font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  font-weight:bold;
  position:absolute;
  right:15px;
  top:35%}

.link_c5
{text-decoration:none !important;
  font-size:15px;
  line-height:1.2em;
  font-weight:bold;
  position:relative;
  margin-top:12px;
  display:inline-block;
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	color:#f60}
  
.link_c5:hover
{color:#ccc;}

.link_c5:before
{ font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight:bold;
  color:#999;
  padding-right:7px}

/*全体をリンク*/

a.wa
{background-color: rgba(255,255,255,0.0);
  -webkit-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0%;
	font-size:0px}

a.wa:hover
{background-color: rgba(255,255,255,0.5);}

.displaynone
{display:none}