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


.bgslideshow { position: fixed; left:0; top:0; z-index: -1; height: 100%; width: 100%; }  
.bgslideshow img { position: absolute; min-height: 100%; min-width: 800px; width: 100%; height: auto;left:0; top:0; }

/* =========================================================
 リセット
========================================================= */

body {
	font-size:14px;
	line-height: 160%;
	font-family: "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", Osaka;
	color:#333;
	padding:0;
	margin:0;
	width:100%;
	height:100%;
}

html{
	width:100%;
	height:100%;
	overflow-y:scroll;
}
h1, h2, h3, h4, h5, h6, p, address,
ul, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        text-align: left;
}
img {
	vertical-align:top;
}
.clear{
	clear:both;
}
/* =========================================================
 position
========================================================= */

#wrapper{
	margin:0 auto;
	padding:0;
	width:100%;
}

body > #wrapper {
	height:auto;
	min-height: 100%;
}
* html #wrapper{
	height:100%;
}

/* =========================================================
  contents
========================================================= */

h1{
	width:100%;
	background:url(../../images/common/gakuya_recommend_bg.jpg) center no-repeat;
	text-align:center;
	height:72px;
}

h1.another-b{
	width:100%;
	background: url(../../images/common/another-b_title_bg.gif) repeat-x;
	text-align:center;
	height:72px;
}
h1.bravo_haus{
	width:100%;
	background: url(../../images/common/bravo_haus_title_bg.gif) repeat-x;
	text-align:center;
	height:72px;
}

.cafe_title_bg{
	margin-top:36px;
	background:url(../../images/cafe/title01_bg.jpg) center repeat-x ;
	height:304px;
}
.cafe_title_bg .cafe_title{
	width:950px;
	margin:auto;
}
.cafe_title_bg .cafe_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:430px;
}
.cafe_title_bg .cafe_title .title p{
	font-size:12px;
	line-height:1.6em;
	color:#FFFFFF;
	width:410px;
}
.cafe_title_bg .cafe_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:520px;
	margin-top:12px;
}
.main{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(0, 0, 0, 0.7);
	padding:36px;
	margin:auto auto 70px;
	overflow:hidden;
}
.main img{
	vertical-align:top;
}
.main img.pab36,
.main02 img.pab36{
	padding-bottom:36px;
}
.mab35 {
	margin-bottom:35px;
}
.par36 {
	padding-right:36px;
}
.main02{
	clear:both;
	width:950px;
	margin:auto auto 70px;
	overflow:hidden;
}

.left{
	float:left;
}
.right{
	float:right;
}
.banner{
	clear:both;
	width:950px;
	margin:auto auto 70px;
	overflow:hidden;
}
.banner ul{
	list-style:none;
	margin-right:-40px;
}
.banner li{
	float:left;
	margin-right:40px;
}
#foot_banner a:link,
#foot_banner a:visited{color:#333;
-moz-transition: all 0.2s linear 0;
-webkit-transition: all 0.2s linear 0;}

#foot_banner a:hover,
#foot_banner a:active{color:#333;text-decoration:none;
filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;}

#pagetop {
	text-align:center;
	z-index:800;

}
#foot_banner{
	width:100%;
	background:#FFF;
	overflow:hidden;
}
#foot_banner ul{
	width:986px;
	margin:auto;
	padding:70px 0;
	list-style:none;
	padding-right:-36px;
}
#foot_banner li{
	float:left;
	padding-right:36px;
}

#foot_banner .gotohome{
	clear:both;
	text-align:center;
	margin:auto;
	padding:70px 0;
	overflow:hidden;
}
#foot_bg{
	width:100%;
	background: url(../../../common/images/footimg.gif) top center no-repeat #dddad7;
	padding:70px 0 0;
}

#copyright{
	background:#dddad7 ;
	padding:20px 0 20px;
	text-align:center;
}
#foot a:link,
#foot a:visited{color:#333;
-moz-transition: all 0.2s linear 0;
-webkit-transition: all 0.2s linear 0;}

#foot a:hover,
#foot a:active{color:#333;text-decoration:none;
filter: alpha(opacity=50);
-moz-opacity:0.50;
opacity:0.50;}

#footer_utility {
	width:950px;
	margin:auto;
	padding:0 0 50px 0;
	overflow:hidden;
}

#footer_utility .link {
	float:left;
	width:630px;
	font-size:12px;
	line-height:200%;
}

#footer_utility .link ul {
	float:left;
}

#footer_utility .link .top {
	color:#41290d ;
	font-weight:bold;
}

#footer_utility .link .line01{
	width:218px;
	height:267px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#footer_utility .link .line02{
	width:180px;
	height:267px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#footer_utility .link .line03{
	width:170px;
	height:267px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#footer_utility .address {
	float:right;
	width:280px;
	background:#FFFFFF;
	padding:20px;
	font-size:12px;
}

#footer_utility .address .name {
	font-size:14px;
	color:#41290d;
	font-weight:bold;
}

/* =========================================================
  nordic_countries
========================================================= */

.NC_title_bg{
	margin-top:36px;
	background:url(../../images/nordic_countries/title_bg.gif) repeat-x;
	height:304px;
}
.NC_title_bg .NC_title{
	width:950px;
	margin:auto;
}
.NC_title_bg .NC_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:430px;
}
.NC_title_bg .NC_title .title p{
	font-size:12px;
	line-height:1.6em;
	width:410px;
}
.NC_title_bg .NC_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:520px;
	margin-top:12px;
}
.NCmain{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(255, 255, 255, 0.7);
	padding:36px;
	margin:36px auto 70px;
	overflow:hidden;
	border:1px #423e3d solid;
}
.NCmain img{
	vertical-align:top;
}
.NCmain img.pab36{
	padding-bottom:36px;
}

/* =========================================================
  resort_modern
========================================================= */

.RM_title_bg{
	margin-top:36px;
	background:url(../../images/resort_modern/title_bg.jpg) center repeat-x  ;
	height:304px;
}
.RM_title_bg .RM_title{
	width:950px;
	margin:auto;
}
.RM_title_bg .RM_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:430px;
}
.RM_title_bg .RM_title .title p{
	font-size:12px;
	line-height:1.6em;
	width:410px;
}
.RM_title_bg .RM_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:520px;
	margin-top:12px;
}
.RMmain{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(255, 255, 255, 0.7);
	padding:36px;
	margin:36px auto 70px;
	overflow:hidden;
	border:1px #423e3d solid;
}
.RMmain img{
	vertical-align:top;
}
.RMmain img.pab36{
	padding-bottom:36px;
}

/* =========================================================
  japanese_modern
========================================================= */

.JM_title_bg{
	margin-top:36px;
	background:url(../../images/japanese_modern/title_bg.jpg) center repeat-x  ;
	height:304px;
}
.JM_title_bg .JM_title{
	width:950px;
	margin:auto;
}
.JM_title_bg .JM_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:430px;
}
.JM_title_bg .JM_title .title p{
	font-size:12px;
	line-height:1.6em;
	width:410px;
}
.JM_title_bg .JM_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:520px;
	margin-top:12px;
}
.JMmain{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(255, 255, 255, 0.7);
	padding:36px;
	margin:36px auto 70px;
	overflow:hidden;
	border:1px #423e3d solid;
}
.JMmain img{
	vertical-align:top;
}
.JMmain img.pab36{
	padding-bottom:36px;
}
.white{
	color:#FFF;
}

#top_footer_utility {
	width:950px;
	margin:auto;
	padding:150px 0 50px 0;
	overflow:hidden;
}

#top_footer_utility .link {
	width:950px;
	font-size:12px;
	line-height:200%;
}

#top_footer_utility .link ul {
	float:left;
	height:175px;
}

#top_footer_utility .link .top {
	color:#41290d ;
	font-weight:bold;
}

#top_footer_utility .link .line01{
	width:218px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#top_footer_utility .link .line02{
	width:127px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#top_footer_utility .link .line03{
	width:171px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#top_footer_utility .link .line04{
	width:153px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#top_footer_utility .link .line05{
	width:160px;
	border-left:1px #FFFFFF solid;
	padding-left:19px;
	list-style-type:none;
}

#top_footer_utility02 {
	width:950px;
	margin:auto;
	padding:0 0 50px 0;
	overflow:hidden;
}

#top_footer_utility02 .address {
	float:right;
	width:280px;
	background:#FFFFFF;
	padding:20px;
	font-size:12px;
}

#top_footer_utility02 .address .name {
	font-size:14px;
	color:#41290d;
	font-weight:bold;
}

#top_footer_utility02 .about {
	float:left;
	width:630px;
	font-size:10px;
	line-height:150%;
}

#top_footer_utility02 .about p {
	margin-top:15px;
	margin-left: 1.0em;
	text-indent: -1.0em;
}

#top_footer_utility02 .about p .brown {
	color:#b1a28c ;
}

#top_footer_utility02 .about .top {
	color:#41290d ;
	font-weight:bold;
}

#top_footer_utility02 .about .line01{
	float:left;
	width:290px;
}

#top_footer_utility02 .about .line02{
	float:left;
	width:294px;
	margin: auto 20px 0 25px;
}

#top_footer_utility  a:link {
	color: #333;
	text-decoration: none;
}
#top_footer_utility  a:visited {
	color: #333;
	text-decoration: none;
}
#top_footer_utility a:hover {
	color: #004b17;
	text-decoration: underline;
}
#top_footer_utility a:active {
	color: #004b17;
	text-decoration: underline;
}
/* =========================================================
  country_mix
========================================================= */
.contry_mix_title_bg{
	margin-top:36px;
	background:url(../../images/country_mix/title01_bg.jpg) center repeat-x ;
	height:304px;
}
.contry_mix_title_bg .contry_mix_title{
	width:950px;
	margin:auto;
}
.contry_mix_title_bg .contry_mix_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:430px;
}
.contry_mix_title_bg .contry_mix_title .title p{
	font-size:12px;
	line-height:1.6em;
	color:#000;
	width:410px;
}
.contry_mix_title_bg .contry_mix_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:520px;
	margin-top:12px;
}
.contry_mixmain{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(83, 44, 18, 0.7);
	padding:36px;
	margin:36px auto 70px;
	overflow:hidden;
	border:1px #423e3d solid;
	color:#ffffff;
}
.contry_mixmain img{
	vertical-align:top;
}
.contry_mixmain img.pab36{
	padding-bottom:36px;
}
/* =========================================================
  New Surfer's House STYLE
========================================================= */
.surfers_title_bg{
	margin-top:36px;
	background-color: rgba(95, 156, 171, 0.7);
	height:304px;
}
.surfers_title_bg .surfers_title{
	width:950px;
	margin:auto;
}
.surfers_title_bg .surfers_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:508px;
}

.surfers_title_bg .surfers_title .title p{
	font-size:12px;
	line-height:1.6em;
	color:#FFF;
	width:484px;
}
.surfers_title_bg .surfers_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:442px;
	margin-top:12px;
}
.surfers_main{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(191, 215, 221, 0.7);
	padding:36px;
	margin:36px auto 0;
	overflow:hidden;
	color:#fff;
}
.surfers_main img{
	vertical-align:top;
}
.surfers_main img.pab36{
	padding-bottom:36px;
}
.surfers_main02{
	clear:both;
	width:881px;
	background-color: rgba(191, 215, 221, 0.7);
	margin:0 auto 35px;
	padding:0 34px 70px 33px;
	overflow:hidden;
}
.surfers_main03{
	width:950px;
	margin:36px auto 0;
}
.surfers_main04{
	width:880px;
	margin:0 auto;
	background-color: rgba(191, 215, 221, 0.7);
	padding:0 35px 35px;
	overflow:hidden;
}
.surfers_main04 .left{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:421px;
	margin-bottom:35px;
}
.surfers_main04 .right{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:421px;
	margin-bottom:35px;
}
.surfers_main05{
	width:950px;
	margin:36px auto 0;
	padding:0 0 35px;
	background-color: rgba(191, 215, 221, 0.7);
}
.surfers_main05 .line01,
.surfers_main05 .line02,
.surfers_main05 .line03,
.surfers_main05 .line04,
.surfers_main05 .line05{
	position:relative;
	margin-top:35px;
	padding:0 35px;
}
.surfers_main05 .line01 .txt{
	position:absolute;
	top:50px;
	left:40px;
	width: 300px;
}
.surfers_main05 .line02 .txt{
	position:absolute;
	top:50px;
	left:620px;
	width: 285px;
}
.surfers_main05 .line03 .txt{
	position:absolute;
	top:50px;
	left:40px;
	width: 300px;
}
.surfers_main05 .line041{
	position:relative;
	margin-top:35px;
}
.surfers_main05 .line04 .txt{
	position:absolute;
	top:50px;
	left:640px;
	width: 280px;
}
.surfers_main05 .line05{
	position:relative;
	margin-top:35px;
}
.surfers_main05 .line05 .txt{
	position:absolute;
	top:50px;
	left:40px;
	width: 280px;
}
.photo{
	margin-top:15px;
}

.surfers_main06{
	width:950px;
	margin:0 auto 0;
}

/* =========================================================
  le CORB STYLE
========================================================= */
.lecorb_title_bg{
	margin-top:36px;
	background-color: rgba(48, 48, 48, 0.7);
	height:304px;
}
.lecorb_title_bg .lecorb_title{
	width:950px;
	margin:auto;
}
.lecorb_title_bg .lecorb_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:508px;
}
.lecorb_title_bg .lecorb_title .title p{
	font-size:12px;
	line-height:1.6em;
	color:#FFF;
	width:484px;
}
.lecorb_title_bg .lecorb_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:442px;
	margin-top:12px;
}
.lecorb_main{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(0, 0, 0, 0.7);
	padding:36px;
	margin:36px auto 0;
	overflow:hidden;
	color:#fff;
}
.lecorb_main img{
	vertical-align:top;
}
.lecorb_main img.pab36{
	padding-bottom:36px;
}
.lecorb_main02{
	clear:both;
	width:950px;
	margin:0 auto 35px;
	padding:30px 0 ;
	overflow:hidden;
}
.lecorb_main03{
	width:950px;
	margin:36px auto 0;
}
.lecorb_main04{
	width:880px;
	margin:0 auto;
	background-color: rgba(191, 215, 221, 0.7);
	padding:0 35px 35px;
	overflow:hidden;
}
.lecorb_main04 .left{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:421px;
	margin-bottom:35px;
}
.lecorb_main04 .right{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:421px;
	margin-bottom:35px;
}.photo{
	margin-top:15px;
}

.lecorb_main06{
	width:950px;
	margin:0 auto 0;
}

/* =========================================================
  EURA STYLE
========================================================= */

.eura01{ 
  background: url(../../images/eura/bg_img01.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top:36px;
  height: auto;
  width: 100%;
}
.eura_title_bg{
	background-color: rgba(48, 48, 48, 0.8);
	height:304px;
	margin:0 auto 35px;
}
.eura_title_bg .eura_title{
	width:950px;
	margin:auto;
}
.eura_title_bg .eura_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:367px;
}
.eura_title_bg .eura_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:583px;
	margin-top:12px;
}
.eura_title_bg .eura_title h2{
	margin-top:62px;
}
.eura_main{
	margin-top:36px;
	width:950px;
	margin:auto;
}
.eura_main img{
	vertical-align:top;
}
.eura_main02{
	width:950px;
	margin:auto;
}


.eura02{ 
  background: url(../../images/eura/bg_img02.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: auto;
  width: 100%;
}
.eura_plan_concept{
	width:878px;
	margin:auto;
	padding:36px;
	background:rgba(248, 244, 238, 0.7);
}
.eura_plan_concept p{
	padding-top:10px;
	font-size:16px;
	line-height:1.8em;
	color:#736357;
	font-weight:bold;
}
.eura02 p{
	width:950px;
	margin:auto;
}
.eura02 .line01{
	width:950px;
	margin:auto;
	position:relative;
}
.eura02 .line01 p.txt{
	position:absolute;
	left:610px;
	top:350px;
	width:300px;
	font-size:16px;
	line-height:1.8em;
	color:#FFFFFF;
}
.eura03{ 
  background: url(../../images/eura/bg_img03.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: auto;
  width: 100%;
}
.eura03 p{
	width:950px;
	margin:auto;
}
.eura03 .line01{
	width:950px;
	margin:auto;
	position:relative;
}
.eura03 .line01 p.txt{
	position:absolute;
	left:614px;
	top:0px;
	width:300px;
	font-size:16px;
	line-height:1.8em;
	color:#FFFFFF;
}

/* =========================================================
  GRANDE STYLE
========================================================= */
.grande_title_bg{
	margin-top:36px;
	background: url(../../images/grande/title_bg.png) repeat-x;
	height:304px;
}
.grande_title_bg .grande_title{
	width:950px;
	margin:auto;
}
.grande_title_bg .grande_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:478px;
}
.grande_title_bg .grande_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:472px;
	margin-top:12px;
}
.grande_main{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(36, 26, 22, 0.8);
	padding:36px;
	margin:36px auto 0;
	overflow:hidden;
	color:#fff;
	line-height:1.8em;
}
.grande_main img{
	vertical-align:top;
}
.grande_main img.pab36{
	padding-bottom:36px;
}
.grande_main02{
	clear:both;
	width:880px;
	background-color: rgba(36, 26, 22, 0.8);
	margin:0 auto;
	padding:0 35px 70px 35px;
	overflow:hidden;
}
.grande_main03{
	width:880px;
	margin:0 auto 0;
	background-color: rgba(36, 26, 22, 0.8);
	padding:47px 35px 36px;
	text-align:left;
}
.grande_main04{
	width:880px;
	margin:0 auto;
	background-color: rgba(36, 26, 22, 0.8);
	padding:0 35px 35px;
	margin-bottom:35px;
	overflow:hidden;
}
.grande_main04 img{
	padding-bottom:36px;
}
.grande_main04 .line01,
.grande_main04 .line02,
.grande_main04 .line03,
.grande_main04 .line04{
	position:relative;
	color:#FFF;
	line-height:1.5em;
}
.grande_main04 .line01 .txt01{
	position:absolute;
	top:310px;
	left:-457px;
	right:0;
	bottom:0;
	margin:auto;
	width:421px;
	text-align:center;
}
.grande_main04 .line01 .txt02{
	position:absolute;
	top:310px;
	left:457px;
	right:0;
	bottom:0;
	margin:auto;
	width:421px;
	text-align:center;
}
.grande_main04 .line02 .txt01{
	position:absolute;
	top:310px;
	left:-300px;
	right:0;
	bottom:0;
	margin:auto;
	width:542px;
	text-align:center;
}
.grande_main04 .line02 .txt02{
	position:absolute;
	top:310px;
	left:576px;
	right:0;
	bottom:0;
	margin:auto;
	width:300px;
	text-align:center;
}
.grande_main04 .line03 .txt01{
	position:absolute;
	top:310px;
	left:-600px;
	right:0;
	bottom:0;
	margin:auto;
	width:272px;
	text-align:center;
}
.grande_main04 .line03 .txt02{
	position:absolute;
	top:310px;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:271px;
	text-align:center;
}
.grande_main04 .line04 .txt01{
	position:absolute;
	top:310px;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	width:878px;
	text-align:center;
}

.photo{
	margin-top:15px;
}

.grande_main06{
	width:950px;
	margin:0 auto 0;
}



/* =========================================================
  LUG STYLE
========================================================= */
.lug_title_bg{
	margin-top:36px;
	background:rgba(31, 14, 6, 0.8);
	height:304px;
}
.lug_title_bg .lug_title{
	width:950px;
	margin:auto;
}
.lug_title_bg .lug_title .title{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:450px;
}
.lug_title_bg .lug_title .img{
	display:inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align:top;
	width:490px;
	margin-top:12px;
}
.lug_main{
	clear:both;
	position:relative;
	width:878px;
	background-color: rgba(0, 0, 0, 0.6);
	padding:36px;
	margin:36px auto 0;
	color:#fff;
	line-height:1.8em;
}
.lug_main img{
	vertical-align:top;
}
.lug_main img.pab36{
	padding-bottom:36px;
}
.lug_main02{
	clear:both;
	width:950px;
	margin:0 auto;
	padding:70px 0 70px 0;
	overflow:hidden;
}
.lug_main03{
	width:880px;
	margin:0 auto 0;
	background-color: rgba(0, 0, 0, 0.6);
	padding:47px 35px 36px;
	text-align:left;
}
.lug_main04{
	position:relative;
	width:880px;
	margin:0 auto;
	background-color: rgba(0, 0, 0, 0.6);
	padding:0 35px 35px;
	margin-bottom:35px;
	overflow:hidden;
	font-size:16px;
}
.lug_main04 img{
	padding-bottom:36px;
}
.lug_main04 .line01,
.lug_main04 .line02,
.lug_main04 .line03,
.lug_main04 .line04{
	position:relative;
	color:#FFF;
	line-height:1.5em;
}
.lug_main04 .line01 .txt01{
	position:absolute;
	top:310px;
	left:0;
	margin:auto;
}
.lug_main04 .line01 .txt02{
	position:absolute;
	top:310px;
	left:460px;
}
.lug_main04 .line02 .txt01{
	position:absolute;
	top:310px;
	left:0;
}
.lug_main04 .line02 .txt02{
	position:absolute;
	top:310px;
	left:580px;
}
.lug_main04 .line03 .txt01{
	position:absolute;
	top:310px;
	left:0;
}
.lug_main04 .line03 .txt02{
	position:absolute;
	top:310px;
	left:350px;
}
.grande_main04 .line04 .txt01{
	position:absolute;
	top:310px;
	left:0;
	margin:auto;
	width:878px;
}

.photo{
	margin-top:15px;
}

.lug_main06{
	width:950px;
	margin:0 auto 0;
}
