﻿@charset "utf-8";

.contents .mf .mf-inner {
	padding: 20px;
}

#mainvis{
	background-image:noen;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:0;
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);
}
#mainvis .mf-inner{
	padding:0;
}

.red{
	color:#ff0000;
}

.bold{
	font-weight:bold;
}

#mf1{
	padding:10px 0 0 0;
	background:url(../img/plan/bak1.jpg) center top repeat;
}
#cbox1{
	margin:0 0 20px 0;
}
#cbox1 dl:nth-of-type(1){
	margin: 0 0 15px;
}
#cbox1 dl:nth-of-type(1) dt{
	margin:0 0 20px 0;
}

#cbox1 dl:nth-of-type(2){
	background:url(../img/cmn/bg5.jpg) center repeat;
	border-radius:5px;
	padding:10px;
	box-shadow:0 4px 4px rgba(0,0,0,0.4);
	text-align:center;
	position:relative;
}
#cbox1 dl:nth-of-type(2) dt{
	position:relative;
	left:-25px;
}
#cbox1 dl:nth-of-type(2) dd{
	float:left;
	width:49%;
}
#cbox1 dl:nth-of-type(2) dd:nth-of-type(2){
	float:right;
}
#cbox1 dl:nth-of-type(2) dd a{
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:1.0em;
	line-height:1.1em;
	padding:17px 20px;
	text-align:center;
	border-radius:8px;
	background:#682a08;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#682a08), color-stop(0.49, #682a08), color-stop(0.50, #592407), to(#592407));
}
#cbox1 dl:nth-of-type(2) dd a:hover{
	background:rgba(104,42,8,0.9);
}

#cbox1 dl:nth-of-type(2) dd:nth-of-type(2) a{
	width:auto;
	padding:8px 20px;
}




#cbox2 h3,#cbox2 p{
	margin:0 0 30px 0;
}
#cbox2 ul li{
	width: 49%;
	float:left;
	margin:0 2% 20px 0;
}
#cbox2 ul li:nth-of-type(2n){
	margin:0 0 20px;
}

#cbox2 p.p2{
	margin:0 0 10px 0;
}

#mf2{
	padding:50px 0 0 0;
	background-image:url(../img/plan/bak2.png), url(../img/plan/bak3.jpg);
	background-position:center top;
	background-repeat:repeat-x, repeat;
}
#cbox3 p{
	text-align:center;
}

#mf3{
	padding:0 0 50px 0;
	position:relative;
	background-image: url(../img/plan/bak6.png),url(../img/plan/bak4.png), url(../img/plan/bak5.jpg);
	background-position:center bottom, center top;
	background-repeat:repeat-x, no-repeat, repeat;
	background-size:auto, cover, auto;
	box-shadow:inset 0 10px 10px -10px rgba(0,0,0,0.2);
}
#mf3 span{
	position:absolute;
	text-align:center;
	left: 50%;
	top:-10px;
	margin-left: -110px;
}
#cbox4 h3{
	position:relative;
	top:-10px;
}
#cbox4 ul{
	margin:-10px 0 0 0;
}
#cbox4 li{
	width: 49%;
	float:left;
	margin:0 2% 20px 0;
}
#cbox4 li:nth-of-type(2n){
	margin:0;
}



#cbox4 ul.lis{
	margin:-10px 0 0 0;
}
#cbox4 li.lis{
	float:left;
	margin:0 14px 0 0;
}
#cbox4 li.lis:last-of-type{
	margin:0;
}



#cbox4 p{
	margin:60px 0 0 0;
}

#cbox4 p.select{
	margin:55px 0 25px 0;
}

#cbox4 dl{
	background:#FFF;
	margin:0 0 0 10px;
	padding: 15px;
}

#cbox4 dl dt{
	float:left;
	margin:0 20px 20px 0;
	position:relative;
	bottom:15px;
}

#cbox4 dl dd{
	line-height:1.8em;
	color:#000;
}


#cbox4 dl strong{
	color:#ff3333;
}


#mf4{
	padding:40px 0 20px;
}
#mf4 .cbox-inner{
	padding:0 0 0 10px;
}
#cbox5 h3{
	margin:0 0 20px 0;
}
#cbox5.mizu h3{
	margin:60px 0 20px 0;
  text-align: center;
}
#cbox5 li{
	margin:0 0 20px 0;
}

#cbox5 li.t-center{
	float: none;
	text-align: center;
}

#cbox5 li:nth-of-type(even){
	float:right;
}


#cbox5 ul.large{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#cbox5 ul.large li{
	width: 49%;
}

#cbox5 ul.large li:first-of-type:not(.w50){
	float:none;
	width: 100%;
}
#cbox5 ul.large li.w50 {
	width: 49%;
}
#cbox5 ul.large li.right {
	float: right;
}
#cbox5 ul.large li.left {
	float: left;
}

#footermf{
	padding:30px 0 50px 0;
	background-image:url(../img/plan/bak7.png), url(../img/plan/bak5.jpg);
	background-position:center top;
	background-repeat:repeat-x, repeat;
}
#footermf p{
	text-align:center;
}

#footermf h3{
	background:#692a09;
	font-size:1.87em;
	font-weight:bold;
	color:#fff;
	padding:15px 20px;
	margin:40px 0 20px 0;
}
#fcbox2 p{
	font-weight:bold;
	margin:0 0 30px 0;
	text-align:left;
}
#fcbox2 .cimg {
	width: 200px;
	float: right;
	margin: 0 0 20px 20px;
}
#fcbox2 ul li{
}
#fcbox3{
	clear:both;
	margin:30px 0 40px 0;
}
#fcbox3 .cttl {
	width: 280px;
}
#fcbox3 .inbbox dl {
	padding: 20px 0 0 79px;
}


#fcbox4 .tbl table{
	table-layout:fixed;
	border-collapse:collapse;
	width:100%;
}

#fcbox4 .tbl table th{
	border:1px dashed #000;
	border-width:0 0 1px 0;
	padding:15px 0 15px 20px;
	vertical-align:top;
	font-weight:bold;
}

#fcbox4 .tbl table th .his{
	font-size:0.8em;
	line-height:1.1em;
	background:#ff0000;
	color:#fff;
	border-radius:5px;
	float:right;
	padding:2px 5px;
	margin:5px 0 0 0;
}

#fcbox4 .tbl table td{
	border:1px dashed #000;
	border-width:0 0 1px 0;
	padding:15px 10px 15px 30px;
}

#fcbox4 .tbl table td label{
	float:left;
	padding:0 0px 0 0;
	margin:0 30px 5px 0;
}

#fcbox4 .tbl table td .box3 label{
	padding:0;
	margin-right:0;
	width:33%;
}

#fcbox4 .tbl table td .box4 label{
	padding:0;
	margin-right:0;
	width:24%;
}

#fcbox4 .tbl table td .addtbox label:last-child{
	clear:both;
}


#fcbox4 .tbl table td .fix1 label:nth-of-type(n+2){
	padding:5px 0 0 0;
}

#fcbox4 .tbl table td .w1{
	border:1px solid #cccccc;
	width:95%;
	padding:5px;
}

#fcbox4 .tbl table td .w2{
	border:1px solid #cccccc;
	width:95%;
	padding:5px;
}

#fcbox4 .tbl table td .w3{
	border:1px solid #cccccc;
	padding:5px;
}

#fcbox4 .tbl table td .w4{
	border:1px solid #cccccc;
	margin:0 0 10px 0;
	padding:5px;
}

#fcbox4 .tbl table td .w5{
	border:1px solid #cccccc;
	width:15%;
	padding:5px;
}


#fcbox4 .tbl table td select{
	
}

#fcbox4 .tbl table td option{
	padding:5px;
	font-size:1.1em;
	line-height:1.5em;
}







#sbtn {
	text-align:center;
	position:relative;
	padding:20px;
}


#sbtn .btn{
	
}

#sbtn .btn button{
	cursor:pointer;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	line-height:1.1em;
	padding:20px 110px 20px 160px;
	text-align:left;

	border-radius:8px;
	
	
	background:#682a08;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#682a08), color-stop(0.49, #682a08), color-stop(0.50, #592407), to(#592407));
	position:relative;
}

#sbtn .btn button:before{
	content:url(../img/top/ic2.png);
	position:absolute;
	top:18px;
	left:104px;
}


#sbtn .btn button:hover{
	background:rgba(104,42,8,0.9);
}


#sbtn .rbtn{
	position:absolute;
	bottom:0;
	right:20px;
}

#sbtn .rbtn button{

	cursor:pointer;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	line-height:1.1em;
	padding:10px 35px 10px 65px;
	text-align:left;

	border-radius:8px;
	
	
	background:#682a08;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#682a08), color-stop(0.49, #682a08), color-stop(0.50, #592407), to(#592407));
	position:relative;
}

#sbtn .rbtn button:before{
	content:url(../img/top/ic4.png);
	position:absolute;
	top:12px;
	left:35px;
}


#sbtn .rbtn button:hover{
	background:rgba(104,42,8,0.9);
}

#rbtnc2{
	display:none;
}



@media screen and (max-width: 800px) {

#mainvis{
}

#mf1{
	padding:20px 0;
}
#mf1 .mf-inner{
	padding:0 10px;
}
#cbox1 dl{
	float:none !important;
	margin:0 0 10px 0;
}
#cbox1 dl:nth-of-type(1) dt{
	margin:0 0 10px 0;
}

#cbox1 dl:nth-of-type(2){
	width:auto;
}
#cbox1 dl:nth-of-type(2) dt{
	position:static !important;
}
#cbox1 dl:nth-of-type(2) dd{
	float:none !important;
	width:auto !important;
}
#cbox1 dl:nth-of-type(2) dd:nth-of-type(2){
	margin:10px 0 0 0;
}
#cbox2 h3,#cbox2 p{
	margin:0 0 10px 0;
}
#cbox2 ul li{
	width:32.33%;
	margin:0 1% 0 0;
}
#cbox2 ul li:last-of-type{
	margin:0;
}


#mf2{
	padding:40px 0 0 0;
}

#mf3{
	padding:0 0 50px 0;
}
#mf3 span{
	text-align:center;
	top:-5px;
	margin-left: -80px;
}
#mf3 span img{
	width: 160px;
}
#cbox4 li{
	width:32.33%;
	margin:0 1% 0 0;
}


#cbox4 p.select{
	margin:55px 0 30px 0;
}

#cbox4 dl{
	width:auto;
	background:#FFF;
	margin:auto;
	position:relative;
}

#cbox4 dl dt{
	float:none;
	margin:0 0 0 20px;
	position:absolute;
	bottom:0;
	top:-20px;
}

#cbox4 dl dt img{
	width:50%;
}

#cbox4 dl dd{
	float:none;
	width:auto;
	margin:0px 0 0 0px;
	padding:65px 10px 20px 10px;
	line-height:2em;
	color:#000;
}


#cbox4 dl strong{
	color:#ff3333;
}




#mf4{
	padding:20px 0;
}
#mf4 .cbox-inner{
	padding:0 10px;
}
#cbox5 li {
	float:left;
	width:49%;
	margin:0 0 20px 0;
}
#cbox5.mizu li{
width: 100%;
}
#cbox5 ul.large li:first-of-type{
	width:auto;
}

#footermf{
	padding:50px 0;
}

#fcbox2 .cbox p{
	font-weight:bold;
	margin:0 0 30px 0;
}

#fcbox2 ul li{
	float:none;
	width:auto;
	margin:0 0 10px 0;
}


#fcbox2  ul li:nth-of-type(2){
	float:none;
	width:auto;
	margin:0 0 10px 0;
}

#fcbox2 .cbox ul li{
	float:none;
	width:auto;
	margin:0 0 10px 0;
}
#fcbox2 .cbox ul li:nth-of-type(2){
	float:none;
}
#fcbox2 .cimg {
	float: none;
	margin: 0 auto 20px;
	text-align: center;
}

#fcbox3 .inbbox dl {
	padding: 10px 0 0 0;
}

#fcbox4 .tbl table col{
	display:none;
}


#fcbox4 .tbl table th{
	display:block;
	padding:10px 5px;
}

#fcbox4 .tbl table td{
	display:block;
	padding:5px;
}


#fcbox4 .tbl table td label{
	float:none;
	padding:0 0px 0 0;
	margin:0 20px 5px 0;
}

#fcbox4 .tbl table td .box3 label{
	padding:0;
	margin-right:0;
	width:auto;
	margin:0 20px 5px 0;
}

#fcbox4 .tbl table td .box4 label{
	padding:0;
	margin-right:0;
	width:auto;
	margin:0 20px 5px 0;
}



#sbtn .btn button{
	cursor:pointer;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	line-height:1.1em;
	padding:20px 50px 20px 100px;
	text-align:left;

	border-radius:8px;
	
	
	background:#682a08;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#682a08), color-stop(0.49, #682a08), color-stop(0.50, #592407), to(#592407));
	position:relative;
}

#sbtn .btn button:before{
	content:url(../img/top/ic2.png);
	position:absolute;
	top:18px;
	left:44px;
}


#sbtn .btn button:hover{
	background:rgba(104,42,8,0.9);
}


#sbtn .rbtn{
	position:static;
	bottom:0;
	right:0px;
	margin:20px 0 0 0;
}

#sbtn .rbtn button{

	cursor:pointer;
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-size:1.4em;
	line-height:1.1em;
	padding:10px 35px 10px 65px;
	text-align:left;

	border-radius:8px;
	
	
	background:#682a08;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#682a08), color-stop(0.49, #682a08), color-stop(0.50, #592407), to(#592407));
	position:relative;
}

#sbtn .rbtn button:before{
	content:url(../img/top/ic4.png);
	position:absolute;
	top:12px;
	left:35px;
}


#sbtn .rbtn button:hover{
	background:rgba(104,42,8,0.9);
}

#rbtnc2{
	display:none;
}





}