@charset "utf-8";
/* CSS Document */

/*=====================================

  前回からの修正内容にはコメントで
  revisoion
  を記載

/*=====================================*/

/*--------------------------------------
		reset
---------------------------------------*/
html {
  font-size: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html, body, menu,
p, h1, h2, h3, h4, h5, h6,
table, th, td, ul, ol, li,
dl, dt, dd, figure, img, a {
  margin: 0;
  padding: 0;
}
main, aside, header, footer, menu {
  display: block;
}
html,footer {
  /*margin-bottom: 60px;*/
}
table {
  border-collapse: collapse;
}
td, th {
  min-width: 230px;
  line-height: 1.6;
  vertical-align: top;
  text-align: left;
}
td {
  width: 100%;
}
dl {
  text-align: left;
}
dt {
  padding-left: 20px;
  margin-bottom: 20px;
}
dd {
  padding-left: 30px;
  margin-bottom: 20px;
}
strong {
  font-weight: bold;
}
img {
  border: none;
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
img[src*=".svg"] {
  width: 100%;
}
embed, iframe, object {
  max-width: 100%;
}
br {
  line-height: 0;
}
fieldset {
  border: none;
}
blockquote {
  padding: 0;
  border: none;
}
address {
  font-style: normal;
}
button {
  cursor: pointer;
}
ul, ol {
  list-style: none;
}
em {
  font-style: normal;
  font-weight: bold;
}
/*--------------------------------------
    基本設定
---------------------------------------*/
h1, h2, h3, h4, h5, h6, table, th, td, input, textarea {
  font-size: 100%;
  font-weight: normal;
}
body {
  font: 1.4rem / 1.7 "メイリオ", Meiryo, 'NotoSansjp', 'Noto Sans CJK JP', "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-break: break-word;
  color: #464646;/*revisoion*/
  text-align: center;
  overflow-x: hidden;
  background: #274562;
  -webkit-overflow-scrolling: auto;
  /*overflow: auto;*/
  /* overflow-y: scroll; */
  /* will-change: transform;
  transform: translateZ(0); */
  min-height: 100vh;
}

/*フロートクリア*/
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0;
    visibility:hidden;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.7rem;/*revisoion*/
  }
}
main {
  background: #fff;
}
/* リンク----------------------------- */
a {
  color: #0087be;/*revisoion*/
  transition: all 0.4s ease-in-out;/*revisoion*/
}
a:link {
  text-decoration: none;
}
a:visited {
  color: #80c3de;/*revisoion*/
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  a:hover {
    text-decoration: underline;/*revisoion*/
  }
}
a:active {
  text-decoration: none;
}
/*--------------------------------------
    header
---------------------------------------*/
header {
  position: relative;
  height: 46px;
  background: #fff;
}
header h1 img {
  width: 125px;
  float: left;
  margin-top: 13px;
  margin-left: 0;
}
/*--------------------------------------
    ハンバーガーメニュー
---------------------------------------*/
#btn_open .bar_wrap {
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transform-origin: center 13px;
  -ms-transform-origin: center 13px;
  transform-origin: center 13px;
}
#btn_open {
  position: absolute;
  top: 50%;
  right: 15px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  font-size: 10px;
  font-weight: bold;
  line-height: 130%;
  color: #333;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  z-index: 9999;
}
#btn_open .bar {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  height: 3px;
  background: #B5B5B6;
  width: 16px;
  margin: 0 auto;
  border-radius: 1px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#btn_open .bar.middle {
  top: 6px;
}
#btn_open .bar.bottom {
  top: 12px;
}
#base > * {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}
/*--------------------------------------
    header menu SPのみ
---------------------------------------*/
#head-grid-menu {
  border-top: 1px solid #ddd;
  background-color: #0E3A59;
}
#head-grid-menu ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#head-grid-menu ul li {
  position: relative;
  display: table-cell;
  width: 33.333%;font-size: 1.1rem;
}
#head-grid-menu ul li a {
  display: block;
  height: 40px;
  text-decoration: none;
  padding: 10px 5px;
  color: #fff;
  font-weight: 500;
  text-align: center;
}
#head-grid-menu ul li:not(:last-child) a::after {
  content: " ";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 1px;
  height: calc(100% - 15px);
  background: #fff;
}
/*-------------------------------------------------------------------
    #mobile-navi
-------------------------------------------------------------------*/
#mobile-navi {
  position: absolute;
  z-index: 9998;
  top: 0;
  right: 0;
  width: 250px;
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
  opacity: 0;
}
#mobile-navi > div {
  position: relative;
  z-index: 9999;
  padding-left: 15px;
  padding-right: 15px;
}
#mobile-navi a {
  color: #fff;
  text-align: left;
}
/* mobile-navi header-----------------------------------*/
#mobile-navi > div.mobile-navi-header {
  padding: 0;
}
.mobile-navi-header ul {
  width: 100%;
  font-size: 0;
}
.mobile-navi-header ul li {
  display: inline-block;
  width: 33.33%;
  text-align: center;
  padding: 5px;
  box-sizing: border-box;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  font-size: 1.4rem;
}
.mobile-navi-header ul li:last-child {
  border-right: none;
}
.mobile-navi-header ul li img {
  width: 19px;
  height: auto;
  margin-bottom: 5px;
}
.mobile-navi-header ul li a {
  font-size: 0.7em;
}
/* ----------------------------------//mobile-navi header*/
.mobile-navi-list {
  padding-top: 25px;
}
.mobile-navi-list a {
  display: block;
  text-decoration: none;
}
.mobile-navi-list dl {
  margin-bottom: 1em;
  border-bottom: 1px solid #607587;
}
.mobile-navi-list dt {
  position: relative;
  font-size: 1.6rem;
  padding-left: 0;
  margin-bottom: 1em;
}
.mobile-navi-list dt .mobile-navi-toggle {
  position: absolute;
  display: inline-block;
  top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 40px;
  height: 40px;
  color: #fff;
  cursor: pointer;
}
.mobile-navi-list dt .mobile-navi-toggle i {
  position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
  transition: .3s;
  top: 50%;
  left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mobile-navi-list dt .mobile-navi-toggle.active i {
  -webkit-transform: translate(-50%, -50%) rotateX(180deg);
  transform: translate(-50%, -50%) rotateX(180deg);
}
.mobile-navi-list dd {
  display: none;
  padding-top: 15px;
  padding-left: 40px;
}
.mobile-navi-list dd li:not(:last-child) {
  margin-bottom: 15px;
}
.mobile-navi-list .navi-icon {
  display: inline-block;
  width: 1.5em;
  margin-right: 0.3em;
  font-size: 1.5em;
  vertical-align: -0.15em;
  color: #8a9bb4;
  text-align: center;
}
.mobile-navi-list-small {
  text-align: left;
}
.mobile-navi-list-small dl {
  display: inline-block;
  width: 48%;
  font-size: 0.8em;
  vertical-align: top;
}
.mobile-navi-list-small dl a {
  position: relative;
  font-weight: normal;
}
.mobile-navi-list-small dl a:before {
  position: absolute;
  content: "<";
  left: -1.5em;
}
.mobile-navi-sns {
  margin: 2em 0;
  margin-top: 1em;
}
.mobile-navi-sns a {
  display: inline-block;
  width: 30%;
  padding: 0 0.5em;
}
.mobile-navi-title {
  padding: 0.8em 1em;
  background: #8a9bb4;
  color: #fff;
  text-align: left;
}
.mobile-navi-pickup {
  margin-top: 1em;
  margin-bottom: 1em;
}
.mobile-navi-pickup a {
  display: block;
  margin-bottom: 0.5em;
}
#base.open::after {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
#base.open > * {
  -ms-transform: translateX(-250px);
  -webkit-transform: translateX(-250px);
  transform: translateX(-250px);
}
#base.open > #body {
  overflow: hidden;
}
#base.open #btn_open .bar.top {
  top: 7px;
  -ms-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
#base.open #btn_open .bar.middle, #base.open #btn_open .bar.txt {
  display: none;
}
#base.open #btn_open .bar.bottom {
  top: 7px;
  -ms-transform: rotate(-225deg);
  -moz-transform: rotate(-225deg);
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
#base.open #mobile-navi {
  opacity: 1;
}
/*-------------------------------------------------------------------
    #main-visual
-------------------------------------------------------------------*/
#main-visual {
  position: relative;
}
#main-visual, #main-visual * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main-visual img {
  max-width: 100%;
  width: 100%;
}
/*-------------------------------------------------------------------
	footer#foot
-------------------------------------------------------------------*/
footer#foot {
  /*margin-bottom: 60px;*/
  background: #fff;
	margin-bottom: 125px;
}
footer#foot a{
  text-decoration: none;
}
.foot-link {
  font-size: 1.7rem;
  line-height: 1.2;
  margin-bottom: 15px;
}
.foot-link li {
  position: relative;
  display: block;
  height: 100px;
  padding: 15px;
}
.foot-link li a {
  color: #9CAAB7;
  position: absolute;
  display: inline-block;
  width: 100%;
}
.foot-link li a span {
  font-family: 'Bodoni MT', serif;
}
.foot-link li:nth-child(1) a {
  bottom: 20%;
  right: 10px;
}
.foot-link li:nth-child(2) a {
  bottom: 20%;
  left: 10px;
}
.foot-link li:nth-child(1) {/*会社概要*/
  text-align: right;
  background: url(../image/img-company_pr.png) no-repeat;
  background-size: cover;
}
.foot-link li:nth-child(2) {/*採用情報*/
  text-align: left;
  background: url(../image/img-career.png) no-repeat;
  background-size: cover;
}
.foot-link em {
  font-size: 1.3rem;
  font-weight: normal;
  color: #3E3A39;
}
.foot-link-sns li {
  position: relative;
  display: block;
  /*width: 100%;*/
  height: 54px;
  margin-bottom: 10px;
}
.foot-link-sns li:nth-child(1) div {
  background-color: #375295;
  height: 100%;
}
.foot-link-sns li:nth-child(2) div {
  background-color: #39AD36;
  height: 100%;
}
.foot-link-sns li.pinterest div {
	background-color: #c00;
	height: 100%;
}
.foot-link-sns li:nth-child(1)::before {
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translate(0,-50%);
  content:" ";
  display:inline-block;
  width:25px;
  height:25px;
  background:url(../image/icon-fb.png) no-repeat;
  background-size:contain;
  vertical-align:middle;
}
.foot-link-sns li:nth-child(2)::before {
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translate(0,-50%);
  content:" ";
  display:inline-block;
  width:32px;
  height:32px;
  background:url(../image/icon-line.png) no-repeat;
  background-size:contain;
  vertical-align:middle;
}
.foot-link-sns li.pinterest::before {
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0,-50%);
	content:" ";
	display:inline-block;
	width:32px;
	height:32px;
	background:url(/common/image/icon-pin.png) no-repeat;
	background-size:contain;
	vertical-align:middle;
}

.foot-link-sns li a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  display: inline-block;
  width: 100%;
  font-size: 1.3rem;
  color: #fff;
  vertical-align: middle;
  text-align: center;
}
address {
  font-size: 0.7rem;
  text-align: center;
}

/*　~768px（タブレット）　*/
@media screen  and ( max-width:48em) {
	footer#foot {
		margin-bottom: 187px;
	}
}

/* ~576px */
@media screen and (max-width: 36em) {
	footer#foot {
		margin-bottom: 135px;
	}
}

/* ~360px */
@media screen and (max-width: 20em) {
	footer#foot {
		margin-bottom: 121px;
	}
}



/*-------------------------------------------------------------------
	下部フローティングメニュー スマホのみ表示
-------------------------------------------------------------------*/
.navi ul, .navi ul li {
  padding: 0;
  margin: 0;
}
.navi ul {
  list-style: none;
}
.navi li {
  float: left;
}
.navi li a {
  display: block;
}
.navi li a img {
  background-color: transparent;
}
.navi li a:hover {
  background-color: transparent;
}
.navi li a:hover img {
  visibility: hidden;
}
#floating_menu {
  display: block;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 9999;
  background: url("../image/back_back.jpg") repeat-x;
}
#floating_menu ul {
}
#floating_menu li {
  width: 50%;
}
#floating_menu li:first-child {
  border-right: 1px solid #ccc;
}
#floating_menu li a {
  display: block;
  width: 100%;
  padding: 10px 0;
  line-height: 120%;
  text-align: center;
}
#floating_menu li a i {
  font-size: 1.7em !important;
}
/* 20210309資料請求用バナー追加 */
#floating_banner {
  display: block;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 9999;
  background-color: rgba(107, 107, 107, 0.431);
}
#floating_banner img {
  padding: 15px 0;
}
/*2019-12-02　家事1/2ページ サイドバナー追加*/
.side_banner {
	position: fixed;
	right: 0;
	top: 50%;
	transform: translate(0, -60%);
	text-align: right;
}
.side_banner .col-xs-6.col-md-12 {
	padding-right: 0;
}

.side_banner .pc {
	display: block;
}

/*.side_banner .pc a {
	display: block;
}*/

.side_banner .sp {
	display: none;
}

.side_banner a:hover {
	/*transform: scale(1.02);
	transition-duration: 0.3s;*/
	opacity: 0.8;
}
.side_banner img {
	width: 100%;
}


@media screen and (max-width: 768px) {
	.side_banner {
		background-color: rgba(0,0,0,0.4);
		left: 50%;
		top: 82%;
		transform: translate(-50%, 0);
		padding: 10px 0;
		text-align: center;
		width: 100%;
		z-index: 10;
	}
	.side_banner .col-xs-6.col-md-12 {
		padding-right: 15px;
	}
	.side_banner .col-xs-6.col-md-12:last-child {
		padding-top: 14px;
	}
	.side_banner .pc {
		display: none;
	}
	.side_banner .sp {
		display: block;
	}
	.side_banner .sp a {
		display: inline-block;
	}
}

/* ~576px */
@media screen and (max-width: 36em) {
	.side_banner {
		top: 82%;
	}
	.side_banner .col-xs-6.col-md-12:last-child {
		padding-top: 7px;
	}
}
/* ~360px */
@media screen and (max-width: 20em) {
	.side_banner {
		top: 79.5%;
	}
	.side_banner .col-xs-6.col-md-12:last-child {
		padding-top: 5px;
	}
}



/*-------------------------------------------------------------------
	宝探し見学会
-------------------------------------------------------------------*/
#top_event { letter-spacing:-0.4em; }
#top_event * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box;
	-o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
#top_event h2, #top_event .unit { letter-spacing:normal; }
#top_event h2 { color:#fff; font-size:1.1em; padding:4px 12px; background:#00399C; }
#top_event .unit { display:inline-block; width:25%; padding:10px; vertical-align:top; margin-bottom:20px;}
#top_event .unit .image { height:150px; overflow:hidden; border:1px solid #999; margin-bottom:10px; }
#top_event .unit .image img { max-width:100%; height:auto; }

#top_event p { margin-bottom: 5px; }


@media screen and (max-width: 768px) {
	#top_event .unit { width:50%; }
	#top_event .unit .image { height:auto; max-height:100px; }
	#top_event .unit .date_text { display:block; }
}

/*===================================================================
	#franchise
===================================================================*/
.map_1,.map_2,.map_3,.map_4,.map_5,.map_6,.map_7,.map_8,.map_9,.map_10,
.map_51,.map_52,.map_53 {
	font-size:10px; padding:3px 8px; font-weight:

	vertical-align:middle;
}
.map_1 a,.map_2 a,.map_3 a,.map_4 a,.map_5 a,.map_6 a,.map_7 a,.map_8 a,.map_9 a,.map_10 a,
.map_51 a,.map_52 a,.map_53 a { color:#fff; }

.map_1 { background-color:#1F4ACC; }
.map_2 { background-color:#33CCCC; }
.map_3 { background-color:#53BE0E; }
.map_4 { background-color:#FFCC00; }
.map_5 { background-color:#6F3F6F; }
.map_6 { background-color:#FA6E35; }
.map_7 { background-color:#E42C2C; }
.map_8 { background-color:#1F4ACC; }
.map_9 { background-color:#33CCCC; }
.map_10 { background-color:#53BE0E; }
.map_51 { background-color:#E42C2C; }
.map_52 { background-color:#1F4ACC; }
.map_53 { background-color:#33CCCC; }


/*===================================================================
 * 	.list -> ul,li
 * 	===================================================================*/
/* ページ切り替えリスト */
.list_pager { margin-bottom:20px; }
.list_pager ul { text-align: center; }
.list_pager ul li { display: inline; margin-left:2px; }
.list_pager ul li strong { display:-moz-inline-box; display:inline-block; padding:2px 7px 4px; background:#EEE; border:1px #CCC solid; }
.list_pager ul li a { background:#fff; display:-moz-inline-box; display:inline-block; padding:2px 7px 4px; border:1px #CCC solid; }
.list_pager ul li a:hover { background:#406E6E; color:#FFF; border:1px solid #406E6E; }

.list_arrow li { margin-bottom:3px; padding-left:27px; /*background:url(../image/layout/icon_2.gif) no-repeat left 4px;*/ }
.list_arrow_2 li { margin-bottom:3px; padding-left:27px; /*background:url(../image/layout/icon_arrow_2.jpg) no-repeat left 4px; */}

.error { border:2px solid #cc0000; padding:10px; background:#ffeeee; text-align: left; margin-bottom: 30px; }
.ok    { border:2px solid #00AAFF; padding:10px; background:#eeffff; }



/*===================================================================
	#solar
===================================================================*/
#solar {}

.solar_map_1,.solar_map_2,.solar_map_3 {
	font-size:11px; padding:3px 8px; font-weight:bold;
	border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
	vertical-align:middle;
}
.solar_map_1 a,.solar_map_2 a,.solar_map_3 a { color:#fff; }

.solar_map_1 { background-color:#eb613b; }
.solar_map_2 { background-color:#f8b624; }
.solar_map_3 { background-color:#7fcef4; }

.solar_kw_select { background: url("../image/contents/solar/image6.jpg") no-repeat; padding:5px 5px 6px 190px; width:190px; }

/*-------------------------------------------------------------------
	#solar_search
------------------------------------------------------------------*/
#solar_search {}
#solar_search-map { position:relative; width:970px; height:899px; background:url(../image/contents/solar/image1.jpg) no-repeat bottom left; }

	#solar_search-map li { width:120px; font-size:1em; font-weight:bold; text-align:center; }
	#solar_search-map li a { display:block; padding:15px 0px; text-indent:-9998px; }
	#solar_search-map .solar_map_1 { position:absolute; top:776px; left:255px; background:none; }
	#solar_search-map .solar_map_2 { position:absolute; top:466px; left:720px; background:none; }
	#solar_search-map .solar_map_3 { position:absolute; top:415px; left:410px; background:none; }

/*-------------------------------------------------------------------
	#solar_detail
------------------------------------------------------------------*/
#solar_detail { background:#cae8f0; padding:25px; }
#solar_head { background:#fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding:15px; }
#solar_head .text { position:relative; float:left; width:610px; }
#solar_head .photo { float:right; width:280px; }
#solar_head h2 { color:#1b8cac; font-size:5em; font-family: "ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
				 font-weight:bold; line-height:120%; letter-spacing:-3px; }
#solar_head .solar_name { margin-top:20px; font-size:1.6em; line-height:120%; }
#solar_head .solar_solar { position:absolute; bottom:0; left:200px; font-size:1.6em; background:#1b8cac; color:#fff; padding: 2px 8px; }

#solar_max { position:relative; height:210px; background:url(../image/contents/solar/image2.jpg) no-repeat center top; color:#fff; }
#solar_max .fl_left { position:absolute; left:70px; top:20px; font-size:3em; }
#solar_max .fl_right { position:absolute; left:320px; top:10px; font-size:8em; font-weight:bold; text-align:center; width:560px; letter-spacing:-3px; }

#solar_voice {}
#solar_voice .solar_voice_area { border:2px solid #ccc; padding:15px; background:url(../image/contents/solar/image4.gif); }
#solar_voice .solar_voice_area .fl_right { margin:0 0 20px 20px; }

#solar_nedo {}
#solar_nedo h2 { background:#1b8cac; color:#fff; padding:5px 20px; font-size:2em;
				 border-radius: 10px 10px 0 0; -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px;
				 -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; }
#solar_nedo .solar_nedo_area { background:#a4d8dd; padding:20px;
								 border-radius: 0 0 10px 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px;
								 -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; }
#solar_nedo .fl_left { width:530px; }
#solar_nedo .fl_right { width:320px; }

#solar_nedo .nedo1 { border:2px solid #e61869; background:#fff; }
#solar_nedo .nedo1 h3 { background:#e61869; font-size:2em; text-align:center; color:#fff; }
#solar_nedo .nedo2 { border:2px solid #8fc43d; background:#fff; }
#solar_nedo .nedo2 h3 { background:#8fc43d; font-size:2em; text-align:center; color:#fff; }

#solar_nedo .nedo_kw { float:left; padding:10px 0 10px 10px; font-size:2.5em; }
#solar_nedo .nedo_solar { float:right; padding:13px 13px 13px 0; font-size:2em; }

#solar_month {}
#solar_month .unit { float:left; margin:0 8px 20px; }
#solar_month .unit .image { border:2px solid #06b3b5; margin-bottom:10px; }
#solar_month .unit .detail { background:url(../image/contents/solar/image5.jpg) no-repeat center top; color:#fff;
							font-size:2.7em; text-align:center; padding:8px 0 5px; }

@media screen and (max-width: 970px) {
	#solar_search {
		text-align: left;
		overflow: auto;
	}
	#solar_search:before {
		content: "→スクロールしてご確認ください";
	}
}




.nav-main-visual li:nth-child(3){
	display: none;
}
