
@media only screen and max-width 568px {
.accordion {
width:100%;
margin-bottom:0;
}
}


/* ========== base ========== */

html {
	font-size: 62.5%;
}
body {
	color: #333;
	background: url(../img/bg.jpg);
	font-size: 1.2rem;
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN',YuGothic,'Yu Gothic','ƒƒCƒŠƒI', Meiryo,'‚l‚r ‚oƒSƒVƒbƒN','MS PGothic';
}
*, *::before, *::after {
	box-sizing: border-box;
}
a:link, a:visited, a:hover, a:active {
	color: #f85099;
	text-decoration: none;
}


/* ========== parts ========== */
.clearfix::after {
	content: '';
	display: block;
	clear: both;
}

/* ========== header ========== */

header {
}

header h1 {
	background: #aed354;
	color:#fff;
	font-size:14px;
	font-weight: normal;
	padding:8px;
	text-align:center;
}
header .title{
	height: 350px;
	background:url(../img/header3.png) center top no-repeat;
}
header .title p{
	padding-top: 325px;
	color: #b8913e;
	font-size: 14px;
	text-align: center;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}

/* ========== footer ========== */

footer {
	background: #aed354;
	color:#fff;
	text-align: center;
}
footer .text{
	padding-top:25px;
	font-size: 12px;
	color: #fff;
	line-height: 1.8em;
}
footer .copyright{
	padding: 15px 0px 25px 0px;
	color: #000;
	font-size: 12px;
}
footer .copyright a{
	color: #000;
}


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

.contents {
	width:1290px;
	margin: 0px auto;
	padding: 15px 0px;
}
.left-contents {
	display:table-cell;
	vertical-align:top;
	width:255px;
}
.right-contents {
	display:table-cell;
	vertical-align:top;
	width:1035px;
}

/* ========== nav ========== */

nav {
}
nav ul {
	width: 241x;
}
nav li {
}
nav li.last{
	padding-top: 35px;
}

/* ========== tit ========== */
.tit{
	padding-top: 4px;
	text-align: center;
}
.tit .text{
	padding-top: 10px;
	font-size: 14px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	text-align: center;
	line-height: 2.5;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.tit .text-sub{
	padding-top: 30px;
	font-size: 14px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	text-align: center;
	line-height: 2.5;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}

/* ========== wrapper ========== */

#wrapper {
	background:url(../img/wrapper-bg.png) left top repeat-y;
}

.listlink{
	width: 1033px; 
	margin: 0px auto; 
	padding: 20px 0px 0px 20px; 
	font-size: 13px;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.listlink li{
	float: left;
}
.listlink a{
	color: #f0438d;
}



/* ========== movie ========== */

.contribution-movie{
	margin-top: -3px;
	margin-left: 2px;
}
.contribution-movie .detail{
	width: 237px;
	height: 186px;
	margin-top: 7px;
	background:url(../img/movie-bg.png) center top repeat-y;
}
.contribution-movie .detail .movie{
	padding: 13px;
}
.contribution-movie .detail .movie img{
	border:1px solid #decf91;
}


/* ========== staff ========== */

.staff{
	margin-top: -4px;
}


.staff-rec{
	width: 530px;
	margin: 5px 0px 0px 330px;
}
.staff-rec-left{
	display:table-cell;
	vertical-align: middle;
	width: 160px;
	background: #aed354;
	border:1px solid #aed354;
	text-align: center;
}
.staff-rec-left p{
	padding: 10px;
	color: #fff;
	font-size: 16px;
}

.staff-rec-right{
	display:table-cell;
	vertical-align: middle;
	width: 370px;
	border:1px solid #aed354;
	background: #fffff0;
}
.staff-rec-right p{
	padding: 10px;
	font-size: 14px;
	line-height: 1.7;
}
.staff-contact{
	margin: 12px 0px 0px 330px;
	font-weight: bold;
	line-height: 1.2;
}
.staff-contact span{
	color: #ff8000;
	font-size: 40px;
	font-weight: normal;
}


/* ========== option ========== */

.option{
	margin-left: -6px;
	padding-top: 10px;
}

/* ========== pickup ========== */

.pickup{
}
.pickup .box{
	padding-top: 2px;
}
.pickup .detail{
	position: relative;
	float: left;
	width: 258px;
}
.pickup .detail .image{
	padding: 22px 0px 0px 25px;
}
.pickup .detail .frame{
	position: absolute; 
	top: 0px; 
	left: 0px
}

/* ========== top-concept ========== */
.top-concept{
	width:922px;
	margin: 0px auto;
	padding-top: 30px;
	padding-bottom: 25px;
}

/* ========== top-banner ========== */
.top-banner{
	width:1035px;
}
.top-banner .left{
	float: left;
	width: 529px;
}
.top-banner .right{
	float: right;
	width: 506px;
	padding-top: 33px;
}
.top-banner .right p{
	margin-top: -4px;
}

/* ========== info ========== */

.info{
	float: left;
	width: 508px;
	height: 470px;
	background:url(../img/info-bg.png) no-repeat;
}
.info .area{
	padding: 100px 0px 0px 25px;
}
.info .box{
	width: 475px;
	height: 356px;
	overflow: auto;
}
.info .detail{
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px #92cc02 dotted;
}
.info .detail .title{
	padding-bottom: 10px;
	color: #bd9342;
}
.info .detail .title span{
	font-size: 12px;
}
.info .detail .come{
	font-size: 13px;
	line-height: 1.65;
}

/* ========== playmovie ========== */

.playmovie{
	float: right;
	width: 508px;
	height: 470px;
	background:url(../img/playmovie-bg.png) no-repeat;
}
.playmovie .area{
	width: 415px;
	margin: 0px auto;
	margin-top: 82px;
}

/* ========== today ========== */

.today{
	margin-top: 30px;
	background:url(../img/today.png) no-repeat;
}
.today .day{
	padding-top: 270px;
	padding-bottom: 55px;
	color: #ffff00;
	font-size: 20px;
	text-align: center;
}
.today .text{
	padding-bottom: 30px;
	font-size: 16px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	text-align: center;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.today .text2{
	padding-top: 30px;
	font-size: 16px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	text-align: center;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}





.today2{
	margin-top: 30px;
	background:url(../img/today2.png) no-repeat;
	padding-top: 330px;
}
.today2 .day{
	padding-top: 270px;
	padding-bottom: 55px;
	color: #ffff00;
	font-size: 20px;
	text-align: center;
}
.today2 .text{
	padding-bottom: 30px;
	font-size: 16px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	text-align: center;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.today2 .text2{
	padding-top: 30px;
	font-size: 16px;
	font-family: "Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", serif;
	text-align: center;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}





.people{
	width: 845px;
	height: 56px;
	margin: 0px auto;
	background:url(../img/today-people.png) no-repeat;
}
.people .left{
	float: left;
	width: 50%;
	text-align: right;
}
.people .left p{
	padding: 12px 40px 0px 0px;
	color: #3b3c41;
	font-size: 32px;
}
.people .left span{
	font-size: 22px;
}
.people .right{
	float: right;
	width: 50%;
	text-align: right;
}
.people .right p{
	padding: 12px 13px 0px 0px;
	color: #ff0000;
	font-size: 32px;
}
.people .right span{
	font-size: 22px;
}


/* ========== profile ========== */

.profile{
	width:1036px;
	padding-top: 40px;
}
.profile .box{
}
.profile .detail{
	float: left;
	width: 50%;
	margin-bottom: 8px;
	position: relative;"
}
.profile .detail .shadow-on{
	position: absolute; 
	top: 0px; 
	left: 5px;
}
.profile .detail .shadow-off{
	position: absolute; 
	top: 0px; 
	left: 5px;
}

.profile .detail .frame{
	width: 508px;
	height: 295px;
	margin: 0px auto;
	background:url(../img/profile-bg.png) no-repeat;
}
.profile .detail .frame .left{
	float: left;
	width: 180px;
}
.profile .detail .frame .left .image{
	padding: 20px 0px 0px 20px;
}
.profile .detail .frame .left .image img{
	border:1px solid #d5c9af;
}
.profile .detail .frame .right{
	float: right;
	width: 328px;
}
.profile .detail .frame .right .name{
	padding: 20px 0px 10px 0px;
	color: #84b116;
	font-size: 22px;
}
.profile .detail .frame .right .tall{
	width: 305px;
	height: 33px;
	background:url(../img/profile-tall.png) no-repeat;
}
.profile .detail .frame .right .tall p{
	padding-top: 9px;
	color: #2eceff;
	font-size: 16px;
	text-align: center;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.profile .detail .frame .right .size{
	padding: 8px 24px 7px 0px;
	color: #f7b100;
	font-size: 13px;
	text-align: right;
}

.faq{
	width: 305px;
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px #92cc02 dotted;
}
.faq .q{
	float: left;
	width: 50%;
	color: #ea68a2;
	font-size: 15px;
}
.faq .a{
	float: left;
	width: 50%;
	font-size: 15px;
}

.icon-space{
	width: 471px;
	margin-left: 20px;
	padding-top: 2px;
}
.icon{
	float: left;
	width: 152px;
	margin-right: 5px;
	background: #aed354;
}
.icon p{
	padding: 5px 0px;
	color: #fff;
	font-size: 13px;
	text-align: center;
}


/* ========== input ========== */

.input{
	width: 993px;
	margin: 0px auto;
	margin-top: 35px;
	padding: 35px 0px;
	background-color: rgba(255,255,255,0.8);
	box-shadow:3px 3px 8px -1px #c4c4c4;
	-moz-box-shadow:3px 3px 8px -1px #c4c4c4;
	-webkit-box-shadow:3px 3px 8px -1px #c4c4c4;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
.input ul{
	width: 933px;
	margin: 0px auto;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #b09035 dotted;
}
.input ul.sub{
	width: 933px;
	margin: 0px auto;
	border-bottom: 1px #fff dotted;
}
.input ul.sub2{
	width: 933px;
	margin: 0px auto;
	margin-top: -20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px #b09035 dotted;
}
.input li{
	display:table-cell;
	vertical-align: middle;
}
.input li input,select{
	height: 30px;
}
.input li.point{
	width: 30px;
}
.input li.contents{
    width: 253px;
    padding: 0px 5px;
    color: #b09035;
    font-size: 20px;
    line-height: 1.5;
    text-shadow: 2px  2px 5px #fff,
        -2px  2px 5px #fff,
        2px -2px 5px #fff,
        -2px -2px 5px #fff;
}
.input li.contents span{
    font-size: 12px;
}
.input li.contents span.red{
    color: #ff0000;
    font-size: 20px;
}

.input li.contents3{
    width: 403px;
    padding: 0px 5px;
    color: #b09035;
    font-size: 20px;
    line-height: 1.5;
    text-shadow: 2px  2px 5px #fff,
        -2px  2px 5px #fff,
        2px -2px 5px #fff,
        -2px -2px 5px #fff;
}
.input li.contents3 span{
    font-size: 12px;
}
.input li.contents3 span.red{
    color: #ff0000;
    font-size: 20px;
}

.input li.contents2{
	width: 903px;
	padding: 0px 5px;
	color: #b09035;
	font-size: 20px;
	line-height: 1.5;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.input li.contents2 span{
	font-size: 12px;
}
.input li.contents2 span.red{
	color: #ff0000;
	font-size: 20px;
}

.input li.item{
    width: 650px;
    text-shadow: 2px  2px 5px #fff,
        -2px  2px 5px #fff,
        2px -2px 5px #fff,
        -2px -2px 5px #fff;
}
.input li.item p{
    margin-bottom: -5px;
    color: #ff0000;
    font-size: 18px;
}
.input li.item span{
    display: block;
    padding-bottom: 10px;
    font-size: 12px;
    line-height: 1.5
}



.input li.item3{
    width: 500px;
    text-shadow: 2px  2px 5px #fff,
        -2px  2px 5px #fff,
        2px -2px 5px #fff,
        -2px -2px 5px #fff;
}
.input li.item3 p{
    margin-bottom: -5px;
    color: #ff0000;
    font-size: 18px;
}


.input .center{
	text-align: center;
}
.input .center span{
	vertical-align: middle;
	font-size: 30px;
}
.input .ng{
	width: 25px;
	height: 25px;
}

input#submit_button {
    padding: 15px 40px;
    font-size: 1.3em;
    background-color: #aed354;
    color: #fff;
    border-style: none;
}


.input2{
	width: 993px;
	margin: 0px auto;
	margin-top: 35px;
	padding: 35px 0px;
	background-color: rgba(255,255,255,0.8);
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
.input2 .box{
	width: 933px;
	margin: 0px auto;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.input2 .box .thanks{
	padding: 100px 0px;
	font-size: 18px;
	line-height: 2;
	text-align: center;
}


/* ========== price ========== */
.price{
	width: 500px;
	margin: 0px;
	margin-top: 5px;
}
.price-left{
	display:table-cell;
	vertical-align: middle;
	width: 300px;
	background: #aed354;
	text-align: center;
}
.price-left p{
	padding: 10px;
	color: #fff;
	font-size: 20px;
}

.price-right{
	display:table-cell;
	vertical-align: middle;
	width: 200px;
}
.price-right .kakaku{
	width: 195px;
	margin-left: 5px;
	border:1px solid #aed354;
	background: #fff;
}
.price-right .kakaku p{
	padding: 10px;
	font-size: 20px;
	text-align: center;
}


.price-left2{
	vertical-align: middle;
	width: 500px;
	background: #aed354;
	text-align: center;
}
.price-left2 p{
	padding: 10px;
	color: #fff;
	font-size: 20px;
}

.price-right2{
	vertical-align: middle;
	width: 500px;
	margin-top: 5px;
}
.price-right2 .kakaku{
	width: 500px;
	border:1px solid #aed354;
	background: #fff;
}
.price-right2 .kakaku p{
	padding: 10px;
	font-size: 20px;
	text-align: center;
}



.price-left-s{
	float: left;
	vertical-align: middle;
	width: 385px;
	background: #aed354;
	text-align: center;
}
.price-left-s p{
	padding: 10px;
	color: #fff;
	font-size: 20px;
}
.price-left2-s{
	float: left;
	vertical-align: middle;
	margin-left: 20px;
	width: 175px;
	background: #aed354;
	text-align: center;
}
.price-left2-s p{
	padding: 11px;
	color: #fff;
	font-size: 20px;
}

.price-right-s{
	float: left;
	vertical-align: middle;
	width: 200px;
}
.price-right-s .kakaku{
	width: 208px;
	margin-left: 5px;
	border:1px solid #aed354;
	background: #fff;
}
.price-right-s .kakaku p{
	padding: 10px;
	font-size: 20px;
	text-align: center;
}


.price-couce{
	height: 20px;
	margin-top: 25px;
	background:url(../img/price-title.png) left top no-repeat;
}
.price-couce p{
	padding-left: 30px;
	font-size: 23px;
	font-weight: bold;
}

.price-middle{
	display:table-cell;
	vertical-align: middle;
	width: 517px;
	background: #fffff0;
	border-right:1px solid #aed354;	
	border-bottom:1px solid #aed354;
	padding: 15px;
	text-align: center;
}
.price-bottom{
	display:table-cell;
	vertical-align: middle;
	width: 517px;
	background: #fff;
	border-right:1px solid #aed354;	
	border-bottom:1px solid #aed354;
	padding: 15px;
	color: #e6739d;
	text-align: center;
}

.executive{
	padding-top: 10px;
	line-height: 2;
}
.executive span{
	color: #eaad1a;
	font-size: 16px;
	font-weight: bold;
}


.price-bg{
	background: #f2f2f2;
	margin-top: 10px;
	padding: 20px;
	border-top:7px solid #e5e5e3;
	border-left:1px solid #e5e5e3;
	border-right:1px solid #e5e5e3;	
	border-bottom:1px solid #e5e5e3;
}
.price-title{
	width: 500px;
	margin: 0px;
	background: #939393;
}
.price-title p{
	padding: 12px;
	color: #fff;
	font-size: 21px;
	text-align: center;
}



/* ========== system ========== */

.system{
	width: 1033px;
	height: 1600px;
	background:url(../img/system.png) no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.95;
	text-shadow: 2px  2px 1px #fff,
	            -2px  2px 1px #fff,
	             2px -2px 1px #fff,
	            -2px -2px 1px #fff;
}
.system .text-01{
	padding: 80px 0px 0px 40px;
}
.system .text-02{
	padding: 70px 0px 0px 40px;
}
.system .text-03{
	padding: 80px 0px 0px 40px;
}
.system .text-04{
	padding: 70px 0px 0px 40px;
}
.system .text-05{
	padding: 60px 0px 0px 40px;
}
.system .text-06{
	padding: 210px 0px 0px 230px;
	color: #e27082;
	font-size: 30px;
}
.system .text-07{
	padding: 35px 0px 0px 230px;
	color: #74a301;
	font-size: 20px;
}
.system .text-08{
	padding: 50px 0px 0px 230px;
	color: #18b7ff;
	font-size: 20px;
}
.system .text-09{
	padding: 50px 0px 0px 230px;
	color: #c25eb7;
	font-size: 20px;
}


/* ========== concept ========== */

.concept{
	width: 1033px;
	height: 1100px;
	background:url(../img/concept.png) no-repeat;
	text-align: left;
}
.concept p{
	padding: 0px 20px;
	font-family: Georgia,Ÿà–¾’©,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS–¾’©E,ƒƒCƒŠƒI,Meiryo,serif;
	font-size: 17px;
	line-height: 1.95;
	text-shadow: 2px  2px 1px #fff,
	            -2px  2px 1px #fff,
	             2px -2px 1px #fff,
	            -2px -2px 1px #fff;
}
.concept .text-01{
	color: #e75dac;
	font-size: 30px;
}
.concept .text-02{
	color: #00a0e9;
	font-size: 22px;
}
.concept .text-03{
	color: #ad8a00;
	font-size: 22px;
}

/* ========== space ========== */

.space{
	position:relative;
	width: 993px;
	margin: 0px auto;
	margin-top: 35px;
	padding: 35px 0px;
	background-color: rgba(255,255,255,0.8);
	box-shadow:3px 3px 8px -1px #c4c4c4;
	-moz-box-shadow:3px 3px 8px -1px #c4c4c4;
	-webkit-box-shadow:3px 3px 8px -1px #c4c4c4;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
}
.space ul{
	width: 933px;
	margin: 0px auto;
}
.space li{
	display:table-cell;
	vertical-align: top;
}
.space li .text{
	padding-left: 20px;
	line-height: 2;
}
.space li .text span{
	font-size: 13px;
	color: #ff0000;
}
.space li .text .cashback{
	color: #01b9ff;
	font-size: 34px;
}
.space li .text .cashback-free{
	font-size: 24px;
}
.space li .text .cashback-option{
	color: #ff8000;
	font-size: 22px;
}

.space .flow-movie{
	position:absolute; 
	top: 95px;
	right: 30px;
}




.index{
	height: 650px;
	background:url(../img/index.jpg) center top no-repeat;
	margin-top: 35px;
}
.index-button{
	padding-top: 195px;
	text-align: center;
}
.index-kuchikomi{
	padding-top: 10px;
	width: 640px;
	margin: 0px auto;
}
.index-text{
	width: 1000px;
	margin: 0px auto;
	margin-top: 35px;
	margin-bottom: 35px;
	padding: 50px;
	background-color: rgba(255,255,255,0.8);
	box-shadow:3px 3px 8px -1px #c4c4c4;
	-moz-box-shadow:3px 3px 8px -1px #c4c4c4;
	-webkit-box-shadow:3px 3px 8px -1px #c4c4c4;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	font-size: 14px;
	line-height: 2;
}
.index-text h2{
	color: #ff8000;
	font-size: 20px;
	font-weight: normal;
}
.index-text h3{
	color: #e879a2;
	font-size: 33px;
	font-weight: normal;
}
.index-text .text-01{
	color: #88be00;
	font-size: 18px;
	font-weight: bold;
}
.index-text .text-02{
	color: #00c6ff;
	font-size: 18px;
	font-weight: bold;
}
.index-text .text-03{
	color: #f752e5;
	font-size: 18px;
	font-weight: bold;
}
.index-text .text-04{
	color: #b7aa00;
	font-size: 18px;
	font-weight: bold;
}

.form-center{
	text-align: center;
}


.form-send{
	width: 800px;
	margin: 0px auto;
	text-align: center;
}

.mailcgi{
	color: #fff;
	font-size: 1px;
}
.mailcgi a{
	color: #fff;
	font-size: 1px;
}

.form{
	margin-top: 45px;
}

.form table{
	border-left: 1px #b09035 dotted;
	border-top: 1px #b09035 dotted;
}

.form td{
	padding: 20px;
	font-size: 14px;
	border-right: 1px #b09035 dotted;
	border-bottom: 1px #b09035 dotted;
	text-align: left;
}

.page-top
{
	bottom: 30px;
	position: fixed;
	right: 15px;
}
.page-top img
{
	max-width: 50px;
}


.ornament{
	width:100%;
	text-align:center;
}
.ornament h2{
	position:relative;
	display:inline-block;
	padding:24px 24px;
	color: #b4a371;
	font-size: 34px;
	font-family: "ƒqƒ‰ƒMƒm–¾’© Pro","Hiragino Mincho Pro"; 
}
.ornament h2:before, .ornament h2:after{
	content:"";
	display:block;
	width:50%;
	height:4px;
	border-top:1px solid #b4a371;
	position:absolute;
	top:0;
}
.ornament h2:before{left:-34px;}
.ornament h2:after{right:-34px;}
.ornament h2 span{
	display:block;
	width:20px;height:20px;
	border:2px solid #b4a371;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	top:-10px;
	left:50%;
	margin-left:-8px;
}



.defaultlist
,.defaultlist li{
	padding:0px;
	margin:0px;
}
 
.defaultlist li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
}
 
.list8{
	counter-reset:li;
	margin-left:20px !important;
}
 
.list8 li{
	position:relative;
	display: block;
	padding:12px 0px 8px 60px; 
	line-height: 2;
}
.list8 li span{
	color: #ff0000;
}
.list8 li .tel{
	font-size: 46px;
	color: #00d8ff;
}
.list8 li .mail{
	font-size: 46px;
	color: #ff8000;
}
.list8 li .mail a{
	color: #ff8000;
}
.list8 li .point{
	margin-top: -18px;
	font-size: 36px;
	color: #00d8ff;
}
.list8 li .contact{
	margin-top: 0px;
	font-size: 36px;
	color: #ff8000;
}
li.list8-count:after{
	counter-increment: li;
	content: counter(li);
	position: absolute;	
	left: -11px;
	top: 2px;
	background: #aed354;
	height: 50px;
	width: 50px;
	line-height: 50x;
	border: 2px solid #aed354;
	text-align: center;
	font-weight: bold;
	border-radius: 30px;
	color: #ffff00;
	font-size: 24px;
}
 
li.list8-count:before{
	content:''; 
	display:block; 
	position:absolute; 
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	top:20px; 
	left:25px; 
	height:0; 
	width:0; 
	border-top: 8px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 25px solid #aed354;
}


#qanda {
    padding: 8px;
    font-size: 14px; /*‘S‘Ì‚ÌƒtƒHƒ“ƒgƒTƒCƒY*/
}
#qanda h3 {
    color: #666;
    font-size: 18px;
    margin: 48px 0 16px 0;
    border-bottom: 1px dashed #ddd;
}
#qanda dl {
    margin: 0 0 24px;
}
#qanda dt,
#qanda dd {
    position: relative;
    margin-left: 52px;
    background: #fafafa;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
}
#qanda dt {
    font-weight: bold;
    color: #e37687;
    font-size: 16px;
    margin-bottom: 8px;
}
#qanda dd {
    line-height: 2;
}
#qanda dt:before,
#qanda dd:before {
    display: inline-block;
    font-weight: bold;
    color: #fff;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    margin-right: 8px;
    position: absolute;
    left: -52px;

}
#qanda dt:before {
    content: "Q";
    margin-top: -12px;
    background: #e37687;
}
#qanda dd:before {
    content: "A";
    margin-top: -8px;
    background: #aaa !important;
}

.hotellist{
	margin-top: 15px;
}


.recruit-bg01{
	width: 930px;
	height: 767px;
	background:url(../img/recruit-bg01.png) no-repeat;
}
.recruit-bg01 p{
	padding: 195px 0px 0px 73px;
	font-weight: bold;
	line-height: 2.3;
}
.recruit-bg01 span{
	color: #ff0000;
	font-size: 30px;
}
.recruit-bg02{
	width: 930px;
	height: 767px;
	margin-top: 35px;
	background:url(../img/recruit-bg02.png) no-repeat;
}
.recruit-bg02 .box{
	padding-top: 190px;
	line-height: 2;
}
.recruit-bg02 .box .text-01{
	font-weight: bold;
	padding-bottom: 10px;
	text-align: center;
}


.guide-movie{
	padding-left: 30px;
}



.executive-bg{
	width: 904px;
	height: 767px;
	margin: 0px auto;
	background:url(../img/executive-bg.png) no-repeat;
}
.executive-bg p{
	padding: 95px;
	font-family :"Times New Roman", "Ÿà–¾’©", YuMincho,"ƒqƒ‰ƒMƒm–¾’© Pr6 W6","Hiragino Mincho Pro", "HGS–¾’©E","ƒƒCƒŠƒI", "‚l‚r ‚o–¾’©","MS PMincho",Meiryo, serif;
	line-height: 2.2;
}
.executive-bg span{
	color: #ff0000;
	font-size: 13px;
}



.chat{
	padding-top: 25px;
}


.chat-text{
	padding: 40px 0px 0px 30px;
	line-height: 2;
	text-shadow: 2px  2px 5px #fff,
	            -2px  2px 5px #fff,
	             2px -2px 5px #fff,
	            -2px -2px 5px #fff;
}
.chat-text .text-01{
	color: #87b900;
	font-size: 24px;
	font-weight: bold;
}
.chat-text .text-02{
	color: #ff8000;
	font-size: 16px;
	font-weight: bold;
}
.chat-text .text-03{
	color: #ff0000;
	font-size: 35px;
	font-weight: bold;
}

.application{
	width: 800px;
}
.application .left{
	float: left;
	width: 50%;
	padding: 0px 10px;
}
.application .right{
	float: right;
	width: 50%;
	padding: 0px 10px;
}


.button {
	width: 100%;
	border:3px solid #add451;
    background-color: #96c233;
    transition: background-color 1s;
    text-align: center;
	padding: 10px;
	font-size: 22px;
}

.button:hover {
	width: 100%;
	color: #96c233;
    background-color: #fff
}
.button:hover a{
	color: #96c233;
}
.button p{
	width: 100%;
}
.button a{
	width: 100%;
	display:block;
	color: #ffff00;
}


.sent{
    padding-bottom: 25px;
    text-align: center
}

.link-banner{
    width: 468px;
    margin: auto;
    margin-bottom: 50px;
    text-align: center
}
.link-banner li{
    padding: 5px 0
}


.namadouga{
    width: 640px;
    margin: auto;
    padding-top: 20px
}