@charset "utf-8";
/* CSS Document */

/****************************************
  リフォーム
****************************************/
.reform .caption1 {
	background-color:#f6c0b4;
	height:260px;
}
@media screen and (min-width:1072px) {
.reform .caption1 {
	background-image:url(../images/bg_caption_reform.jpg);
	background-position:-250px bottom;
	background-repeat:no-repeat;
	height:570px;
}
}
@media screen and (min-width:1200px) {
.reform .caption1 {
	background-position:center top;
	height:327px;
}
}
@media screen and (min-width:1367px) {
.reform .caption1 {
	background-size:cover;
}
}

.reform .caption h2 {
	width:auto;
	text-align:center;
	margin:0;
	padding:20px 0;
}

@media screen and (min-width:1200px) {
.reform .caption h2 {
	padding:52px 110px 0 52px;
	text-align:left;
	margin:0 auto;
}
}

.reform .Contents-block-title {
    background-color: #e0ecfd;
    padding: 40px 20px;
    text-align: center;
}
.reform .Contents-block-title h3 {
    color: #023b92;
    font-size: 26px;
    margin: 0;
}

.reform .electrinMenu {
	background-color:#444;
}
@media screen and (min-width:936px) {
.reform .electrinMenu {
	padding:0 50px;
}
}
.reform .electrinMenu ul {
	letter-spacing:-0.4em;
	margin:0;
	padding:0;
}
.reform .electrinMenu li {
	letter-spacing:normal;
	display:inline-block;
	border-left:1px solid #888;
	border-right:1px solid #888;
	text-align:center;
  box-sizing: border-box;
	width:50%;
	font-size:1em;
	vertical-align:top;
}
@media screen and (min-width:910px) {
.reform .electrinMenu li {
	width:16.6%;
	min-width:100px;
}
}
.reform .electrinMenu li.current {
	background-color:#ec9601;
}
.reform .electrinMenu li:hover {
	background-color:#ec9601;
}
/*.reform .electrinMenu li.current:after {
	content: '';
	width: 0;
	height: 0;
	border-width: 10px 10px 0px 10px;
	border-style: solid;
	border-color:#fff transparent transparent transparent;
	position: absolute;
	bottom:-10px;
	left:50%;
	margin-left:-10px;
	z-index: 0;
}*/

.reform .electrinMenu li a {
	text-decoration:none;
	color:#fff;
	display:block;
	padding:31px 0;
}
.reform .electrinMenu .menu04 a,
.reform .electrinMenu .menu05 a,
.reform .electrinMenu .menu06 a {
	padding:22px 0;
}

.reform .Contents-area {
	margin:30px 10px;
}
@media screen and (min-width:641px) {
.reform .Contents-area {
	margin:30px 50px 0 50px;
}
}
.reform .Contents-area {
    margin: 45px 50px;
}

.reform .Contents-block-detail {
	margin-bottom:80px;
}

.reform h3{
	font-size:150%;
	line-height:1.4;
}

.reform .txtbox{
	float:none;
	width:100%;
}
@media screen and (min-width:910px) {
.reform .txtbox{
	float: left;
	width:50%;
}
}

.reform #top_navi_image{
	overflow: auto;
}


.reform  a:hover .eneria{
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.reform .eneria{
	margin:50px 0;
}

/* コンテンツトップ */
.reform .anchorMenu {
	text-align:center;
	padding:60px 0;
}
.reform .anchorMenu ul {
  letter-spacing: -.40em;
	font-size:18px;
	margin:0;
	padding:0;
}
.reform .anchorMenu li {
	color:#fff;
	letter-spacing: normal;
	display:inline-block;
	vertical-align:top;
	min-width: 330px;
	height: 46px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	position:relative;
	background-color:#817f7f;
	margin-left:22px;
	margin-bottom:11px;
}

@media screen and (max-width:641px) {
.reform .anchorMenu li {
	min-width: 276px;
}
}

.reform .anchorMenu li:last-child {
	margin-right:0;
}
.reform .anchorMenu li:hover {
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.reform .anchorMenu li a {
	display:block;
	text-align:center;
	text-decoration:none;
	color:#fff;
	line-height:86px;
}
.reform .anchorMenu li:before {
	font-family: 'shizugas';
	content: "\f0d7";
	position:absolute;
	top:15px;
	right:20px;
}
.reform .anchorMenu li.menu01 {
	background-color:#013b90;
}
.reform .anchorMenu li.menu01 a{
	line-height:10px;
	padding:18px 0;
}
.reform .anchorMenu li.menu02 {
	background-color:#013b90;
}
.reform .anchorMenu li.menu02 a{
	line-height:10px;
	padding:18px 0;
}

.reform #exterior .box .photo {
    position: relative;
    float: right;
    width: 410px;
    background: url(/reform/exterior/images/arrow.gif) no-repeat 40% 70%;
}

.reform #exterior .box .photo .before {
    position: absolute;
    bottom: 0;
    float: left;
    width: 153px;
}

.reform #exterior .box p {
    width: 300px;
    padding-right: 5px;
    padding-left: 5px;
}

.reform #exterior .box .photo .after {
    float: right;
    width: 225px;
}

.reform #exterior .box p {
    width: 300px;
    padding-right: 5px;
    padding-left: 5px;
}

.reform #exterior .float_left {
    float: left;
	width: 330px;
}

/* スケジュール */
.reform .schedule .Contents-area {
	margin: 0;
}

.reform .schedule .Contents-block-body {
	margin:40px 0px;
}
@media screen and (min-width:641px) {
.reform .schedule .Contents-block-body {
	margin:40px 50px;
}
}
.reform .schedule .schedule-list {
	padding:10px 20px;	
	max-width:800px;
}

.reform .schedule .schedule-list th {
    font-weight: normal;
    padding: 10px 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #007fc6;
    background-color: #fff;
}

.reform .schedule .schedule-list table, .gas .detail table td {
    border-color: #666;
    border-collapse: collapse;
    border-spacing: 0;
}

.reform .schedule .schedule-list td {
	box-sizing:border-box;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #007fc6;
		min-height:80px;
}

.reform .schedule .schedule-list td.red01 {
    background-color: #ffdfdb;
}

.reform .schedule .schedule-list td.red02 {
    background-color: #ffeeec;
}

.reform .schedule .schedule-list td.title {
	font-size:18px;
	font-weight:bold;
}
.reform .schedule .schedule-list td p {
	margin:0;
	text-align:center;
	font-size:12px;
}
@media screen and (min-width:641px) {
.reform .schedule .schedule-list td p {
	font-size:13px;
}
}
.reform .schedule .schedule-list .relative_box {
}
.reform .schedule .schedule-list .relative_box p {
	position:relative;
	width:80px;
	margin-bottom:26px;
}
.reform .schedule .schedule-list .relative_box p:after {
	content: '';
	width: 0;
	height: 0;
	border-width: 20px 40px 0px 40px;
	border-style: solid;
	border-color:#ddd transparent transparent transparent;
	position: absolute;
	bottom:-20px;
	left:0;
	z-index: 0;
}

@media screen and (min-width:641px) {
.reform .schedule .schedule-list .relative_box p {
	width:120px;
}
.reform .schedule .schedule-list .relative_box p:after {
	border-width: 30px 60px 0px 60px;
	bottom:-30px;
}
}
.reform .schedule .schedule-list td p.blue {
    background-color: #6fd9f8;
	padding: 10px 0px;
}
.reform .schedule .schedule-list .relative_box .blue:after {
	border-color:#6fd9f8 transparent transparent transparent;
}
.reform .schedule .schedule-list td p.oran {
    background-color: #ffdc5e;
	padding: 10px 0px;
}
.reform .schedule .schedule-list .relative_box .oran:after {
	border-color:#ffdc5e transparent transparent transparent;
}

.reform .schedule .schedule-list td p.pink {
    background-color: #fb71b5;
	padding: 10px 0px;
}
.reform .schedule .schedule-list .relative_box .pink:after {
	border-color:#fb71b5 transparent transparent transparent;
}

.reform .schedule .schedule-list .caps {
	padding:5px 5px;
	text-align:center;
	width:20px;
}
.reform .schedule .schedule-list .heightSet {
	height:90px;
}
.reform .schedule .schedule-list .heightSet2 {
	height:180px;
}

#sheduleFlow06 {
	top:40px;
}
#sheduleFlow07 {
	top:-30px;
}
#sheduleFlow08 {
	top:-30px;
}
#sheduleFlow09 {
	top:-140px;
	left:10px;
}
#sheduleFlow10 {
	top:-120px;
	left:5px;
	padding:30px 0;
}
@media screen and (min-width:641px) {
#sheduleFlow09 {
	left:20px;
}
#sheduleFlow10 {
	left:20px;
}
}
#sheduleFlow11 {
	top:-80px;
	padding:30px 0;
}
#sheduleFlow12 {
	top:-80px;
}
#sheduleFlow13 {
	top:-80px;
}
#sheduleFlow14 {
	top:-80px;
}
#sheduleFlow15 {
	top:130px;
}
#sheduleFlow16 {
	top:130px;
}
#sheduleFlow17 {
	top:40px;
}
#sheduleFlow18 {
	top:40px;
}
#sheduleFlow19 {
	top:90px;
}
#sheduleFlow20 {
	top:80px;
}
#sheduleFlow21 {
	top:80px;
}
#sheduleFlow22 {
	top:30px;
}
#sheduleFlow23 {
	top:40px;
}
#sheduleFlow24 {
	top:40px;
}