﻿@charset "utf-8";

/*----------------------------------------------------
　 main contents
----------------------------------------------------*/
#wrapper {
	width: 100%;
	height: auto;
	margin: 0px auto 0;
	padding:110px 0 120px 0;
	overflow: hidden;
	background-image: url(../images/main_back.jpg);
	background-repeat: repeat;
}

#wrapper p a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* main01 */
#main01{
	width: 1000px;
	height: 420px;
	margin: 0 auto;
	background-image: url(../images/main01_back.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	position:relative;
}

#main01 p{
	display: none;
}

#main01_text{
	width:210px;
	height:360px;
	writing-mode: tb-rl; /*IE*/
	-o-writing-mode: vertical-rl; /*Opera*/
	-webkit-writing-mode: vertical-rl; /*Chrome, Safari*/
	writing-mode: vertical-rl; /*Firefox, Edge*/
	position:absolute;
	top:65px;
	right:225px;
}

/* main02 */
#main02{
	width: 1000px;
	height: 730px;
	margin: 60px auto 0;
	background-image: url(../images/main02_back.jpg);
	background-repeat: no-repeat;
	overflow:hidden;
	position:relative;
}

#main02 p.main02text{
	width: 572px;
	height: 155px;
	position: absolute;
	bottom: 100px;
	left: 0;
}

#main02 p.main02btn{
	position: absolute;
	bottom: 69px;
	left: 60px;
}


/* main03 */
#main03{
	width: 1000px;
	margin: 80px auto 0;
	overflow:hidden;
}

/* main01 */
#main_cap{
	width: 1000px;
	margin: 0 auto;
	position:relative;
}

#footerPh {
	width: 100%;
}

#footerPhImg {
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 200px;
	min-width: 1000px;
	overflow:hidden;
	background-size:cover;
	position:relative;
	z-index:-100;
}
