@charset "utf-8";
/* CSS Document */
#Outline,#step{
	font-family: "Helvetica Neue",
    Arial, 
    "Hiragino Kaku Gothic ProN", 
    "Hiragino Sans", 
    Meiryo, 
    sans-serif;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
	width: 960px;
	margin: 0 auto;
}
#Outline a{

}
#content a{
	text-decoration: none !important;
	color: #333;
}
#logo{
	width: 30%;
	padding: 10px 0 10px 0;
}
#title{
	background-color: #eeeeee;
	font-size: 200%;
	font-weight: bold;
	border-bottom: 3px solid #D30003;
	padding: 15px;
}
#main_text{
	padding: 30px 20px 0;
	font-size: 110%;
	line-height: 160%;
}
#text_left{
	width: 67%;
	float: left;
}
#img_right{
	width: 33%;
	float: right;
}
.category_title p{
	font-weight: bold;
	color: #0b3f94;
	font-size: 160%;
	margin-bottom: 8px;
	margin-top: 40px;
}
.cate_in{
	width: 100%;
	overflow: hidden;
}
.cate_in div:hover,#list p img:hover{
	background: #f1f1f1;
	border: 1px solid #0b3f94;
	color: #0b3f94;
}
.cate_in div{
	width: calc((100% - 60px)/5);
	float: left;
	background: #f1f1f1;
	margin: 10px 10px 0 0;
	padding: 20px;
	text-align: center;
	border: 1px solid #C7C7C7;

}
.cate_in2 div{
	width: calc((100% - 40px)/4);
	float: left;
	background: #f1f1f1;
	margin: 10px 10px 0 0;
	padding: 20px;
	text-align: center;

}
.cate_in div p,.cate_in2 div p{
	margin-bottom: 0;
	font-size: 120%;

}
#list{
	width:100%;
	display: flex;
	flex-wrap: wrap;
}
#list li{
	float: left;
	width: 32%;
	margin: 0.4%;
	text-align:center;
}
#list li img{
	border: 1px solid #f1f1f1;
	max-height:350px;
}
#list li img:hover{
	border: 1px solid #7c4a43;
}
.sub_title{
    display: inline-block;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    background-color: #4e0b02;
    border-radius: 25px;
    text-decoration: none;
    font-size: 120%;
    font-weight: bold;
    color: #fff;
	text-align: center;
	margin: 20px 0 0 10px;
}
.floorplan{
	float:left;
	width:50%;
	margin: 0 auto;
	text-align: center;
}
.floorplan p{
	font-size: 130%;
	font-weight: bold;
	margin: 20px 0 0;
}
.title_txt{
	margin: 15px auto;
}
.title_txt a{
	text-decoration: underline !important;
	color: #0b3f94 !important;
}
#arrow{
	width: 500px;
	margin: 0 auto 30px;
	overflow: hidden;
	font-size: 120%;
	color: #727272;
}
#arrow_left{
	float: left;
	border: 1px solid #727272;
	padding: 10px 15px;
    border-radius: 5px;
}
#arrow_right{
	float: right;
	border: 1px solid #727272;
	padding: 10px 15px;
    border-radius: 5px;
}
#arrow_left:hover,#arrow_right:hover,#arrow_list:hover{
	color: #fff;
	background: #525252;
}
#arrow_list{
	border: 1px solid #727272;
	padding: 10px 10px;
    border-radius: 5px;
	text-align: center;
	width: 50%;
	margin: 0 auto;
}

#banner{
	margin: 10px 0 30px;
}
#banner a :hover{
	opacity: 0.7;
}
#banner img{
	margin-bottom: 10px;
}
#step_title{
	color: #851a02;
	font-size: 170%;
	font-weight: bold;
	text-align: center;
	padding-bottom: 25px;
}
hr{
	display: block;
	border: 0;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
	border-top: 2px solid #851a02;
	margin: 15px auto 30px;
	padding: 0;
	width: 60px;
}
#step{
	background: url(../img/step_bg.jpg);
	padding: 30px;
	margin: 20px auto 40px;
	font-size: 110%;
	border-top:3px solid #ac3318;
}
#step_left{
	width: 48%;
	float: left;
}
#step_right{
	width: 48%;
	float: right;
}
.step_icon{
	width: 15%;
	float: left;
	margin-right: 3%;
}
.step_txt{
	width: 82%;
	float: left;
}
.step_icon2{
	width: 7%;
	float: left;
	margin-right: 3%;
}
.step_txt2{
	width: 88%;
	float: left;
}
#step_link{
	margin:10px 0;
}
#step_link:hover{
	opacity:0.7;
}


@media only screen and (max-width: 640px){
#step{
	width: 100%;
}
#title{
	font-size: 180%;
}
#text_left{
		width: 100%;
}
.category_title p{
	font-size: 120%;
}
#step_title{
line-height: 140%;
}
.floorplan{
	width:100%;
}
#list li{
	float: left;
	width: 49%;
	margin: 0.5%;
	text-align:center;
}
#list li img{
	width: 100%;
}
#logo{
	width: 60%;
}
	.cate_in div{
		width: auto;
	}
#banner{
	width: 96%;
	margin: 0 2%;
}
}
