@charset "UTF-8";
/* -------------------------------------------------------------
======	RESET
------------------------------------------------------------- */
html,
body {
	font-family: "HelveticaNeue", "Century Gothic", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #080706;
	font-size: 13px;
	-webkit-text-size-adjust: 100%;
	line-height: 140%;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	-webkit-tap-highlight-color: rgba(0,0,0,0); 
}
body,
div,
dl,
dt,
dd,
ul,
ul li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
ul,
li {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th { text-align: left; }
q:before,
q:after { content: ''; }
object,
embed { vertical-align: top; }
legend { display: none; }
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-size: 100%;
	font-weight: normal;
	font-weight: bold\9;
	font-family: 'HelveticaNeue', 'Century Gothic', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}
img,
abbr,
acronym,
fieldset { border: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);tap-highlight-color: rgba(0, 0, 0, 0);}
img { vertical-align: top; }
ul li { list-style-type: none; }
input,
select { vertical-align: top; }
a {
	outline: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
}
a:link,
a:visited {
	text-decoration: none;
	outline: none;
	color: #2e2525;
}
a:hover {
	outline: none;
}
a:active {
	text-decoration: none;
	outline: none;
	color: #2e2525;
}

a img:hover {
	opacity: 0.75;
}
input[type="image"]:hover {
	opacity: 0.75;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  line-height: 100%;
}

.clearfix { display: inline-table; }

.cf:before,
.cf:after{
  content:"";
  display: table;
}
.cf:after{
  clear:both;
}
/*IE6,7対策 （haslayout対策）*/
.cf{
  *zoom:1;
}
/* -------------------------------------------------------------
======	STYLES
------------------------------------------------------------- */

/* -- FORMS 
------------------------------------------------------------- */
input, select, textarea {
	color: #777;
	font-size: 13px;
	padding: 12px;
	margin: 4px auto 8px;
	display: block;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	border-radius:4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/js/boxsizing.htc); }
textarea{padding: 1em; min-height:8em;   }
label{font-size: 15px;font-weight: bold;text-align: center;display: block;}
input, textarea {
 -moz-transition: border .25s;
 -webkit-transition: border .25s;
 -o-transition: border .25s;
 transition: border .25s;
}
textarea {
 -moz-transition: border .25s;
 -webkit-transition: border .25s;
 -o-transition: border .25s;
 transition: border .25s;
 text-align: left;
}
input[type="text"],textarea{cursor: text;border:1px solid #1ea6fc;}
input[type="submit"]{ max-width: 400px; width:100%;display: block;margin: 0 auto;}
select {height: auto;}


input.mailform_text{
	width: 100% !important;
	max-width: 400px !important;
	display: block;
	border-radius: none !important;
	text-align: left;
	padding: 8px;
}
textarea.mailform_text{
	width: 100% !important;
	max-width: 400px !important;
	display: block;
	padding: 8px;
	text-align: left;
}
input.btn_submit {
	background: #1ea6fc;
	display: block;
	border-radius: 4px;
	color: #FFF;
	width: 90% !important;
	max-width: 400px !important;
	padding: 12px 0;
	margin: 4px auto 12px;
	border: none !important;
	font-size: 19px;
	font-weight:bold;
	cursor: pointer;
	font-family: "HelveticaNeue", "Century Gothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
input.btn_submit:hover {
	opacity: 0.75;
}
input[type="button"],input[type="submit"],input,textarea {
-webkit-appearance: none;
}
input[type="submit"]{
	-webkit-appearance: none;
	background: #1ea6fc;
	font-size: 16px;  
}
/* -- layout
------------------------------------------------------------- */
body{
	width:100%;
	background: #FFF;
} 
#wrapper{
}

/* -- header
------------------------------------------------------------- */
header{
	width: 1020px;
	margin: 4px auto;
	position: relative;
	z-index: 10;
}
h1{
	font-size: 10px;
	line-height: 120%;
}

.header_innaer{
	margin: 8px 0; 
}
.site_logo{
	display: block;
	float: left;
}
.header_inquiry{
	float: right;
}
.header_tel{
	float: left;
	padding: 2px 12px 0 0;
}
.header_text01{
	display: block;
	padding: 3px 0 0 0;
}
.header_mail_line{
	float: right;
}
.header_mail_line a img{
	display: inline-block;
}
.header_text02{
	display: block;
	padding: 2px 0 0 0;
	width: 301px;
	margin: 0 auto;
}
.header_tel_pc{
	display: block;
}
.header_tel_sp{
	display: none;
}


/* -- navigation
------------------------------------------------------------- */
nav{
	width: 1020px;
	margin: 24px auto;
	position: relative;
	z-index: 10; 
}

.navigation_pc {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}
.navigation_pc li {
	display: table-cell;
	vertical-align: middle;
}
.navi01{
	width: 87px;
	display: inline-block;
	text-align: center;
}
.navi02{
	width: 136px;
	display: inline-block;
	text-align: center;
}
.navi03{
	width: 118px;
	display: inline-block;
	text-align: center;
}
.navi04{
	width: 78px;
	display: inline-block;
	text-align: center;
}
.navi05{
	width: 87px;
	display: inline-block;
	text-align: center;
}
.navigation_sp {
	display: none;
}
#mainvisual_pc{
	position: relative;
	top: 0;
	z-index: 0;
	width: 1020px;
	margin: 0 auto; 
}
#mainvisual_sp{
	display: none;
}

/* -- contents
------------------------------------------------------------- */
#container{
	width: 100%;
	margin: 0 auto;
}


#main{
	width: 100%;
	margin: 0 auto;
}

.content01{
	width: 1020px;
	margin:0 auto;
}

.content02{
	width: 100%;
	background: url(../img/pc/content02_background.jpg) repeat;
	padding: 48px 0;
}
.content02_inner{
	width: 1020px;
	margin: 0 auto;
}
.content02_inner h2{
	text-align: center;
	max-width: 308px;
	margin: 0 auto; 
}
.content02_block01{
	padding: 36px 0 0 0;
}
.content02_block01_top{
	width: 972px;
	background: #ffa1a1;
	padding: 24px;
	position: relative;
	height: 160px;
}
.content02_block01_top_content{
	position: absolute;
	top: 24px;
	right: 24px;
	width: 620px;
}
.content02_block01_top h3{
	font-size: 18px;
	font-weight: bold;
	color: #fb7b7b;
	background: #FFF;
	padding: 8px 12px;
	margin: 8px 0 0 0; 
	line-height: 140%;
}
.content02_block01_bottom{
	width: 972px;
	background: #ffa1a1;
	border-top: 1px solid #FFF;
	padding: 24px;
	position: relative;
	height: 300px;
	margin:-318px 0 0 0; 
}
.content02_block01_bottom p{
	color: #FFF;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 620px;
}
.content02_block01_image{
	display: block;
	position: relative;
	margin: 0px 0 0 0;
	top: -160px;
	left: 24px;
	z-index: 10;
	max-width: 318px;
}



.content02_block02{
}
.content02_block02_top{
	width: 970px;
	background: #FFF;
	padding: 24px;
	position: relative;
	height: 130px;
	border-top: 1px solid #ffa1a1;
	border-left: 1px solid #ffa1a1;
	border-right: 1px solid #ffa1a1;
}
.content02_block02_top_content{
	position: absolute;
	top: 24px;
	left: 24px;
	width: 620px;
}
.content02_block02_top h3{
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: #fb7b7b;
	padding: 8px 12px;
	margin: 8px 0 0 0; 
	line-height: 140%;
}
.content02_block02_bottom{
	width: 970px;
	background: #FFF;
	border-top: 1px solid #FFF;
	padding: 24px;
	position: relative;
	border: 1px solid #ffa1a1;
	height: 260px;
	margin:-318px 0 0 0; 
}
.content02_block02_bottom p{
	position: absolute;
	top: 24px;
	left: 24px;
	width: 620px;
	color: #fb7b7b;
}
.content02_block02_image{
	display: block;
	position: relative;
	margin: 0 0 0 0;
	top: -140px;
	left: 674px;
	z-index: 10;
	max-width: 318px;
}



.content02_block03{
}
.content02_block03_top{
	width: 972px;
	background: #ffa1a1;
	padding: 24px;
	position: relative;
	height: 160px;
}
.content02_block03_top_content{
	position: absolute;
	top: 24px;
	right: 24px;
	width: 620px;
}
.content02_block03_top h3{
	font-size: 18px;
	font-weight: bold;
	color: #fb7b7b;
	background: #FFF;
	padding: 8px 12px;
	margin: 8px 0 0 0; 
	line-height: 140%;
}
.content02_block03_bottom{
	width: 972px;
	background: #ffa1a1;
	border-top: 1px solid #FFF;
	padding: 24px;
	position: relative;
	height: 240px;
	margin:-318px 0 0 0; 
}
.content02_block03_bottom p{
	color: #FFF;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 620px;
}
.content02_block03_image{
	display: block;
	position: relative;
	margin: 0 0 0 0;
	top: -160px;
	left: 24px;
	z-index: 10;
	max-width: 318px;
}


.inquiry_area01_image{
	display: none;
}
.inquiry_area02_image{
	display: none;
}
.inquiry_area01{
	width: 1020px;
	height: 364px;
	margin:0 auto;
	background: url(../img/pc/inquiry_background01.jpg) no-repeat;
	position: relative;
}
.inquiry_area02{
	width: 1020px;
	height: 364px;
	margin:0 auto;
	background: url(../img/pc/inquiry_background02.jpg) no-repeat;
	position: relative;
}
.inquiry_area_inner{
	width: 690px;
	text-align: center;
	position: absolute;
	top: 24px;
	right: 20px;
}
.inquiry_area_title{
	display: inline-block;
	max-width: 564px;
}
.inquiry_area_subtitle_sp{
	display: none;
}
.inquiry_area_tel{
	display: block;
	margin: 36px auto 0; 
	max-width: 349px;
}
.inquiry_area_tel_sp{
	display: none;
}
.inquiry_area_text01{
	display: inline-block;
	padding: 10px 0 0 0;
	max-width: 349px;
}
.inquiry_area_mail_line{
	margin: 36px 0 0 0;
}
.inquiry_area_mail_line a img{
	max-width: 330px;
}
.inquiry_area_text02{
	display: inline-block;
	padding: 10px 0 0 0;
	max-width: 464px;
}


.inquiry_area_sp{
	display: none;
}




.content03{
	width: 100%;
	background: #fffae7;
}
.content03_inner{
	width: 1020px;
	margin: 0 auto;
	padding: 48px 0;
}
.content03_inner h2{
	text-align: center;
	max-width: 236px;
	margin: 0 auto;
}
.content03_slider{
	width: 988px;
	height: 437px;
	margin: 36px auto; 
	background: url(../img/pc/content03_background01.jpg) no-repeat;
}
#subslider{
	padding: 32px 0 0 0;
}
.content03_text{
	width: 660px;
	margin: 0 auto; 
}
.content03_text h3{
	font-weight: bold;
	font-size: 16px;
	color: #f04545;
	text-align: center;
}
.content03_text p{
	padding: 16px 0;
}

.content03_link{
	margin: 16px auto 48px;
	text-align: center; 
}
.content03_link a{
	display: inline-block;
	margin: 0 8px;
	max-width: 300px;
}

.content03_movie_area{
	height: auto;
	padding:12px;
	margin: 16px 0;  
	background: url(../img/pc/content03_background02.jpg) repeat;
}
.content03_movie_area_inner{
	background: #FFF;
	margin: 0 auto; 
	padding: 24px;
}
.content03_movie_area_inner h3{
	font-weight: bold;
	font-size: 16px;
	color: #f04545;
	text-align: center;
	padding: 0 0 24px 0;
}
.content03_movie_area_left{
	float: left;
	width: 360px;
}
.youtube{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	border:none !important;
	box-shadow: none !important;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	border:1px solid #FFF !important;
	box-shadow: none !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.content03_movie_area_right{
	float: right;
	width: 540px;
}
.button_movie{
	display: block;
	text-align: center;
	margin: 36px auto 0;
	max-width: 300px;
}

.content03_movie_area_right_q{
	font-weight: bold;
	border-bottom:1px dotted #CCC;
	padding: 0 0 3px;
	margin: 0 0 12px;
	color: #f04545;
}
.content03_movie_area_right_a{
	padding: 0 0 3px;
	margin: 0 0 18px;
}




.content04{
	width: 100%;
	background: url(../img/pc/content04_background.png) repeat;
}
.content04_inner{
	width: 1020px;
	margin: 0 auto;
	padding: 48px 0;
}
.content04_inner h2{
	text-align: center;
	max-width: 176px;
	margin: 0 auto;
}
.content04_block01{
	width: 340px;
	margin: 36px 0 0 0; 
	float: left;
}
.content04_block01 h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block01_inner{
	width: 330px;
	background: #b5eae0;
	text-align: center;
	padding: 0 0 4px 0;
	border-radius: 4px;
}
.content04_block01_inner img{
	position: relative;
	top:-20px;
	max-width: 318px;
}
.content04_block01_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 310px;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block01_inner p{
	text-align: left;
	width: 296px;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}
.content04_block01_inner a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 48px auto 0;
	max-width: 300px;
	width: 100%;
}
.content04_block01_inner a:hover{
	opacity: 0.75;
}

.content04_block02{
	width: 340px;
	margin: 36px 0 0 0; 
	float: left;
}
.content04_block02 h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block02_inner{
	width: 330px;
	background: #fdea96;
	text-align: center;
	padding: 0 0 4px 0;
	border-radius: 4px;
}
.content04_block02_inner img{
	position: relative;
	top:-20px;
	max-width: 318px;
}
.content04_block02_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 310px;
	margin: 0 auto; 
	line-height: 140%;
}
.content04_block02_inner p{
	text-align: left;
	width: 296px;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}
.content04_block02_inner a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 48px auto 0;
	max-width: 300px;
	width: 100%;
}
.content04_block02_inner a:hover{
	opacity: 0.75;
}

.content04_block03{
	width: 340px;
	margin: 36px 0 0 0; 
	float: left;
}
.content04_block03 h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block03_inner{
	width: 330px;
	background: #bfdef3;
	text-align: center;
	padding: 0 0 4px 0;
	border-radius: 4px;
}
.content04_block03_inner img{
	position: relative;
	top:-20px;
	max-width: 318px;
}
.content04_block03_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 310px;
	margin: 0 auto; 
	line-height: 140%;
}
.content04_block03_inner p{
	text-align: left;
	width: 296px;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}
.content04_block03_inner a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 48px auto 0;
	max-width: 300px;
	width: 100%;
}
.content04_block03_inner a:hover{
	opacity: 0.75;
}


.button_cast{
	display: block;
	text-align: center;
	margin: 36px auto 0;
	max-width: 300px;
}
.content04_block01_inner_text{
    visibility: hidden;
}






.content05{
	width: 100%;
	background: #fbf3ec;
}
.content05_inner01{
	width: 1020px;
	margin: 0 auto;
	padding: 48px 0;
}
.content05_inner01 h2{
	text-align: center;
	max-width: 173px;
	margin: 0 auto;
}
div.content05_table table	{
	width: 100%;
	margin: 36px 0 0;
}
div.content05_table th, div.content05_table td	{
	padding: 10px;
	border: 1px solid #f7dcbd;
	background: #FFF;
}
div.content05_table th	{
	background: #feaf55;
}
.content05_list th	{
	width: 24%;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}
@media only screen and (max-width:480px){
}

.content05_inner02{
	width: 1020px;
	margin: 0 auto;
}
.content05_inner02 h2{
	text-align: center;
	max-width: 136px;
	margin: 0 auto;
}
.content05_inner02_block01{
	float: left;
	width: 255px;
	margin: 36px 0 0; 
}
.content05_inner02_block01_text{
	float: left;
	width: 230px;
	height: 394px;
	border-top:3px solid #feaf55;
	border-left:3px solid #feaf55;
	border-bottom:3px solid #feaf55;
	background: #FFF;
}
.content05_inner02_block01_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block01_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block01_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_arrow_pc{
	display: block;
	float: left;
}
.content05_inner02_arrow_sp{
	display: none;
}
.content05_inner02_block01_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 8px 4px;
}
.content05_inner02_block01_text_tel{
	display: block;
	width: 30%;
	margin: 0 auto; 
	text-align: center;
	background: #f04545;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
}
.content05_inner02_block01_text_mail{
	display: block;
	width: 30%;
	margin: 0 auto; 
	text-align: center;
	background: #1ea6fc;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
}
.content05_inner02_block01_text_line{
	display: block;
	width: 30%;
	margin: 0 auto; 
	text-align: center;
	background: #32b40f;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
}
.content05_inner02_block01_text a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 16px;
	color: #f04545;
}
.content05_inner02_block01_text p{
	line-height: 120%;
	padding: 4px;
	font-size: 12px;
}


.content05_inner02_block02{
	float: left;
	width: 255px;
	margin: 36px 0 0; 
}
.content05_inner02_block02_text{
	float: left;
	width: 230px;
	height: 394px;
	border-top:3px solid #feaf55;
	border-left:3px solid #feaf55;
	border-bottom:3px solid #feaf55;
	background: #FFF;
	text-align: center;
}
.content05_inner02_block02_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block02_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block02_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_block02_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 8px 4px;
	text-align: left;
}
.content05_inner02_block02_text p{
	line-height: 120%;
	padding: 12px 4px 4px 4px;
	font-size: 12px;
	text-align: left;
}


.content05_inner02_block03{
	float: left;
	width: 255px;
	margin: 36px 0 0; 
}
.content05_inner02_block03_text{
	float: left;
	width: 230px;
	height: 394px;
	border-top:3px solid #feaf55;
	border-left:3px solid #feaf55;
	border-bottom:3px solid #feaf55;
	background: #FFF;
	text-align: center;
}
.content05_inner02_block03_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block03_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block03_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_block03_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 8px 4px;
	text-align: left;
}
.content05_inner02_block03_text p{
	line-height: 120%;
	padding: 12px 4px 4px 4px;
	font-size: 12px;
	text-align: left;
}

.content05_inner02_block04{
	float: left;
	width: 250px;
	margin: 36px 0 0; 
}
.content05_inner02_block04_text{
	float: left;
	width: 230px;
	height: 394px;
	border-top:3px solid #feaf55;
	border-left:3px solid #feaf55;
	border-right:3px solid #feaf55;
	border-bottom:3px solid #feaf55;
	background: #FFF;
	text-align: center;
}
.content05_inner02_block04_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block04_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block04_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_block04_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 8px 4px;
	text-align: left;
}
.content05_inner02_block04_text p{
	line-height: 120%;
	padding: 12px 4px 4px 4px;
	font-size: 12px;
	text-align: left;
}


.content05_inner03{
	width: 1020px;
	margin: 0 auto;
	position: relative;
	padding: 48px 0;
}
.content05_inner03 h2{
	text-align: center;
	max-width: 183px;
	margin: 0 auto;
}
.content05_inner03_image{
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 252px;
}



.accordion_ul{
	width: 740px;
	margin: 36px 0 0 0; 
}
.accordion_ul h3,dt {
    padding: 16px 0;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    line-height: 130%;
}
.accordion_ul h3:hover {
	opacity: 0.75;
}
.accordion_ul h3 span.content07_q_text{
	width: 76%;
	display: block;
	padding: 0 0 0 44px;
}

.accordion_ul h3:before,
dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #FFF;
}
 
.accordion_ul h3:after,
dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #feaf55;
}
 
.accordion_ul h3.active:before,
dt.active:before {
  margin-top: -2px;
}
 
.accordion_ul h3.active:after,
dt.active:after {
  margin-top: 3px;
}
 
.accordion_ul li,
dd {
    width: 100%;
    margin: 4px 0;
    background: #feaf55;
    border:1px solid #feaf55;
    color: #FFF;
    border-radius: 4px;
}
.accordion_ul li p {
    width: 94%;
    margin: 4px auto 10px;
    padding: 8px 8px 12px;
    background: #FFF;
	color: #080706;
	line-height: 120%;
	border-radius: 4px;
}
.accordion_ul li p span{
	display: block;
	background: #058dec;
	color: #FFF;
	font-weight: bold;
	padding: 2px 0;
	width: 36px;
	margin: 0px 0 8px 0;
	text-align: center;
	font-size: 10px;
}

.content07_q{
	background: #c91515;
	display: block;
	color: #FFF;
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding: 1px 8px;
	position: absolute;
	top: 50%;
	margin: -13px 0 0 8px;
	border-radius: 50%;
	line-height: 180%;
}







/* -- mailform
------------------------------------------------------------- */
.mailform{
	width: 100%;
	background: #eaf5fb;
}
.mailform_inner{
	width: 1020px;
	margin: 0 auto;
	padding: 60px 0;
}
.mailform_inner h2{
	text-align: center;
	max-width: 326px;
	margin: 0 auto;
}






.mailform_area label{
	padding: 4px 16px 0 0;
	width: 400px;
	margin: 18px 0 8px;
	float: none;
	text-align: left;
	font-size: 13px;
}
.mailform_area input{
	padding: 8px;
	text-align: left;
	width: 800px;
	margin: 8px 0;
	float: none;
	font-size: 13px;
	color: #080706 !important;
	max-width: 800px !important;
}
.mailform_area textarea{
	color: #080706;
}
.mailform_area li{
	width: 800px;
	margin: 0 auto;
	clear:both;
}
.mailform_area .mailform_required{
	background: #dd1818;
	color: #FFF;
	font-weight: normal;
	font-size: 70%;
	padding: 2px 4px;
	margin: 0 0 0 4px;
	border-radius: 3px;
	vertical-align: top;
	font-size: 10px;
}
.mailform_area .mailform_free{
	background: #5da738;
	color: #FFF;
	font-weight: normal;
	font-size: 70%;
	padding: 2px 4px;
	margin: 0 0 0 4px;
	border-radius: 3px;
	vertical-align: top;
	font-size: 10px;
}
.mailform_attention{
	text-align: center;
	font-size: 12px;
	line-height: 140%;
	padding: 24px 0 12px;
}
.mailform_attention span{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 0 8px 0;
	display: block;
	color: #dd1818;
}
.mailform_example{
	font-size: 11px;
	font-weight: normal;
	padding: 6px 0 0 8px;
	line-height: 100%;
	opacity: 0.7;
}

textarea.mailform_text{
	width: 800px !important;
	max-width: 800px !important;
	display: block;
	float: left;
	margin:8px 0 0 0;
}
.mailform_area input.btn_submit {
	display: block;
	color: #FFF !important;
	width: 400px !important;
	text-align: center;
	padding: 12px 0;
	margin: 4px auto 12px;
	font-size: 16px;
	font-weight:bold;
	cursor: pointer;
	font-family: "HelveticaNeue", "Century Gothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	border:1px solid #eda218;
}
input.btn_submit:hover {
	opacity: 0.75;
}
.footer_mailform_submit{
	width: 400px !important;
	margin:0 auto !important;
}





/* -- footer
------------------------------------------------------------- */
#footer{
	width: 100%;
	margin: 0 auto; 
}
.footer_inner{
	width: 1020px;
	margin: 0 auto;
	padding: 36px 0 48px;
}

.footer_navigation{
  display: table;
  text-align: left;
  width: 100%;
  margin: 12px 0; 
}
.footer_navigation li{
	padding: 0 48px 0 0;
	float: left;
	line-height: 100%;
}
.footer_navigation li a{
	display: inline-block;
	line-height: 100%;
}
.footer_navigation li a:hover{
	opacity: 0.6;
}
.footer_navigation li a span{
	display: inline-block;
	padding: 0 4px 0 0;
	vertical-align: top;
	line-height: 100%;
}

.footer_inner_infromation{
	font-size: 11px;
	line-height: 130%;
	width: 300px;
	float: left;
	padding: 36px 0 0;
}
.footer_tel{
	font-size: 13px;
	padding: 8px 0;
}
.footer_tel a{
	color: #f04545;
	font-weight: bold;
	font-size: 16px;
	cursor: default;
}
.footer_tel a:hover{
	opacity: 1;
}

.footer_inner_infromation_text{
	float: right;
	width: 720px;
	font-size: 10px;
	line-height: 130%;
	padding: 36px 0 0;
}


#copyright p{
	background: #080706;
	text-align: center;
	color: #FFF;
	font-size: 10px;
	padding: 8px 0;
}









/* -- pagetop
------------------------------------------------------------- */
.pagetop {
  position: fixed;
  bottom: -300px;
  right: 24px;
  margin: 0 auto;
  z-index: 200;
  visibility: hidden;
  -webkit-transition: bottom 0.4s linear;
  transition: bottom 0.4s linear;
}
.pagetop.visible {
  bottom: 14px;
}

.pagetop_sp{
	display: none;
}



/* -- introduction
------------------------------------------------------------- */
.content_introduction{
	border-bottom: 3px solid #ffa1a1;
}
.content_introduction_image{
	background: #FFF;
	border-top: 3px solid #ffa1a1;
	border-left: 3px solid #ffa1a1;
	border-right: 3px solid #ffa1a1;
	border-bottom: none;
	padding: 24px;
}
.content_introduction_image a{
	display: block;
	padding: 0;
	max-width: 400px;
	float: left;
}
.content_introduction_image a img{
	border-radius: 4px;
}
.content_introduction_image p{
	float: left;
	max-width: 520px;
	padding: 0 0 0 24px;
}


.content_system{
	margin: 64px 0 0 0;
}
.content_system li{
	background: #FFF;
	padding: 12px;
	margin: 3px auto;
}
.content_system_title{
	display: block;
	float: left;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	width: 44%;
	padding: 4px 4% 4px 0;
}
.content_system_price{
	display: block;
	float: left;
	background: #f04545;
	color: #FFF;
	font-size: 15px;
	padding: 4px 12px;
	font-weight: bold;
	border-radius: 4px;
}
.content_system_title_one{
	display: block;
	float: none;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	padding: 4px 4% 4px 0;
}
.fontcolor_red{
	color: #F04545;
	font-size: 16px;
}






/* -- access
------------------------------------------------------------- */
.content_access{
	padding: 24px 0 0;
}
.content_access p{
}
.content_access ul{
	text-align: center;
	margin: 12px 0 24px;
}
.content_access ul li{
	font-size: 16px;
	padding: 8px 0;
	font-weight: bold;
}
.content_access ul li a{
	color: #f04545;
}
.access_map{
	margin: 24px 0 48px;
	display: block;
}

.content_access_image{
	background: #FFF;
	padding: 24px;
	margin: 0 0 8px 0;
}
.content_access_image a{
	display: block;
	padding: 0;
	max-width: 400px;
	float: left;
}
.content_access_image a img{
	border-radius: 4px;
}
.content_access_image p{
	float: left;
	max-width: 520px;
	padding: 0 0 0 24px;
}
.access_arrow{
	width: 37px;
	display: block;
	margin: 4px auto; 
}


/* -- cast talk
------------------------------------------------------------- */
.content_casttalk_introduction{
	width: 660px;
	margin: 16px auto; 
}
.content_casttalk_end{
	width: 660px;
	margin: 36px auto 0; 
}

.content04_block01_detail{
	width: 100%;
	margin: 24px 0 0 0; 
}
.content04_block01_detail h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block01_detail_inner{
	width: auto;
	background: #b5eae0;
	text-align: center;
	padding: 24px;
	border-radius: 4px;
}
.content04_block01_detail_inner img{
	max-width: 318px;
	float: left;
}
.content04_block01_detail_text{
	float: right;
	width: 620px;
}
.content04_block01_detail_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: auto;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block01_detail_inner p{
	text-align: left;
	width: auto;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}

.content04_block02_detail{
	width: 100%;
	margin: 24px 0 0 0; 
}
.content04_block02_detail h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block02_detail_inner{
	width: auto;
	background: #fdea96;
	text-align: center;
	padding: 24px;
	border-radius: 4px;
}
.content04_block02_detail_inner img{
	max-width: 318px;
	float: left;
}
.content04_block02_detail_text{
	float: right;
	width: 620px;
}
.content04_block02_detail_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: auto;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block02_detail_inner p{
	text-align: left;
	width: auto;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}

.content04_block03_detail{
	width: 100%;
	margin: 24px 0 0 0; 
}
.content04_block03_detail h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block03_detail_inner{
	width: auto;
	background: #bfdef3;
	text-align: center;
	padding: 24px;
	border-radius: 4px;
}
.content04_block03_detail_inner img{
	max-width: 318px;
	float: left;
}
.content04_block03_detail_text{
	float: right;
	width: 620px;
}
.content04_block03_detail_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: auto;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block03_detail_inner p{
	text-align: left;
	width: auto;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}



/* -- movie
------------------------------------------------------------- */
.content_movie{
	padding: 24px 0 0;
}
.content_movie_end{
	width: 660px;
	margin: 36px auto 0; 
}



/* -- send thanks
------------------------------------------------------------- */
.section_thanks{
	font-size: 15px;
	margin: 16px auto 36px;
	position: relative;
	z-index: 10;
	width: 96%;
}
.thanks_area{
	background: #FFF;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 8px 0px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 8px 0px;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 8px 0px;
	border: 1px solid #cfcfcf;	
	padding: 16px;
}
.thanks_area h2{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #058dec;
	padding: 24px 0 16px 0;
	margin: 0 0 16px 0;
	border-bottom: 2px dotted #058dec;
}
.thanks_area p{
	padding: 0 0 16px 0;
	margin: 0 0 16px 0;
	border-bottom: 2px dotted #058dec;
	line-height: 120%;
}





.content_thanks_block01{
	padding: 36px 0 0 0;
}
.content_thanks_block01_top{
	width: 972px;
	background: #ffa1a1;
	padding: 24px;
	position: relative;
	height: 100px;
}
.content_thanks_block01_top_content{
	position: absolute;
	top: 24px;
	right: 24px;
	width: 620px;
}
.content_thanks_block01_top h3{
	font-size: 18px;
	font-weight: bold;
	color: #fb7b7b;
	background: #FFF;
	padding: 8px 12px;
	margin: 8px 0 0 0; 
	line-height: 140%;
	text-align: left;
}
.content_thanks_block01_bottom{
	width: 972px;
	background: #ffa1a1;
	border-top: 1px solid #FFF;
	padding: 24px;
	position: relative;
	height: 180px;
	margin:-318px 0 0 0; 
}
.content_thanks_block01_bottom p{
	color: #FFF;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 620px;
}
.content_thanks_block01_image{
	display: block;
	position: relative;
	margin: 0px 0 0 0;
	top: -120px;
	left: 24px;
	z-index: 10;
	max-width: 318px;
}













































































@media only screen and (max-width: 768px) {
/* -- header
------------------------------------------------------------- */
header{
	width: 96%;
	margin: 4px auto;
	position: relative;
	z-index: 10;
}
h1{
	font-size: 8px;
	line-height: 110%;
	letter-spacing: 0.05em;
}

.header_innaer{
	margin: 8px 0; 
}
.site_logo{
	display: block;
	float: left;
	max-width: 34%;
	margin: 10px 0 0 0;
}
.header_inquiry{
	float: right;
	max-width: 60%; 
}
.header_tel{
	float: none;
	padding: 0 0 0 0;
}
.header_tel a img:hover{
	opacity: 0.75;
	cursor: pointer;
}
.header_text01{
	display: none;
	padding: 3px 0 0 0;
}
.header_mail_line{
	display: none;
}
.header_text02{
	display: none;
}

.header_tel_pc{
	display: none;
}
.header_tel_sp{
	display: block;
}

/* -- navigation
------------------------------------------------------------- */
nav{
	width: 100%;
	margin: 8px auto;
	position: relative;
	z-index: 10; 
}

.navigation_pc {
	display: none;
}
.navigation_sp {
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}
.navigation_sp li {
	text-align: center;
	line-height: 120%;
	float: none;
	font-size: 12px;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	border-right: 1px dotted #ffa1a1;
	letter-spacing: 0.01em;
	padding: 10px 0;
}
.navigation_sp li:last-child {
  border-right: 0;
}
.navigation_sp li span{
	font-size: 8px;
	letter-spacing: 0.02em;
	color: #f04545;
	display: block;
}
.navigation_sp li a:hover{
	opacity: 0.75;
}

#mainvisual_pc{
	display: none;
}
#mainvisual_sp{
	display: block;
	position: relative;
	top: 0;
	z-index: 0;
	width: 100%;
	margin: 0 auto; 
}

/* -- contents
------------------------------------------------------------- */
#container{
	width: 100%;
	margin: 0 auto;
}


#main{
	width: 100%;
	margin: 0 auto;
}

.content01{
	width: 100%;
	margin:0 auto;
}

.content02{
	width: 100%;
	background: url(../img/pc/content02_background.jpg) repeat;
	padding: 36px 0;
}
.content02_inner{
	width: 94%;
	margin: 0 auto;
}
.content02_inner h2{
	text-align: center;
	max-width: 246px;
	margin: 0 auto; 
}

.content02_block01{
	width: 100%;
	margin: 36px 0 0; 
	padding: 0;
	background: #ffa1a1;
}
.content02_block01_top{
	width: 100%;
	background: #ffa1a1;
	padding: 12px 0;
	position: relative;
	height: auto;
	text-align: center;
}
.content02_block01_top_content{
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
}
.content02_block01_top h3{
	font-size: 16px;
	font-weight: bold;
	color: #fb7b7b;
	background: #FFF;
	padding: 8px;
	margin: 12px auto; 
	line-height: 140%;
	text-align: left;
	width: 90%;
}
.content02_block01_bottom{
	width: 100%;
	background: #ffa1a1;
	border-top: 1px solid #FFF;
	padding: 140px 0 0 0;
	position: relative;
	height: auto;
	margin:-120px auto 0; 
}
.content02_block01_bottom p{
	color: #FFF;
	position: relative;
	top: 0;
	right: 0;
	width: 94%;
	margin: 0 auto;
	padding: 0 0 36px 0;
}
.content02_block01_image{
	display: block;
	position: relative;
	margin: 0 auto 0;
	top: 0;
	left: 0;
	z-index: 10;
	max-width: 260px;
}



.content02_block02{
	width: 100%;
	margin: 12px 0 0; 
	padding: 0;
	background: #FFF;
	border: 1px solid #ffa1a1;
}
.content02_block02_top{
	width: 100%;
	background: #FFF;
	border:none;
	padding: 12px 0;
	position: relative;
	height: auto;
	text-align: center;
}
.content02_block02_top_content{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0 auto;
}
.content02_block02_top h3{
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: #fb7b7b;
	padding: 8px;
	margin: 12px auto; 
	line-height: 140%;
	text-align: left;
	width: 90%;
}
.content02_block02_bottom{
	width: 100%;
	background: #FFF;
	border-top: 1px solid #ffa1a1;
	border-left: none;
	border-right: none;
	border-bottom: none;
	padding: 140px 0 0 0;
	position: relative;
	height: auto;
	margin:-120px auto 0; 
}
.content02_block02_bottom p{
	color: #f04545;
	position: relative;
	top: 0;
	left: 0;
	width: 94%;
	margin: 0 auto;
	padding: 0 0 36px 0;
}
.content02_block02_image{
	display: block;
	position: relative;
	margin: 0 auto 0;
	top: 0;
	left: 0;
	z-index: 10;
	max-width: 260px;
}



.content02_block03{
	width: 100%;
	margin: 12px 0 0; 
	padding: 0;
	background: #ffa1a1;
}
.content02_block03_top{
	width: 100%;
	background: #ffa1a1;
	padding: 12px 0;
	position: relative;
	height: auto;
	text-align: center;
}
.content02_block03_top_content{
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
}
.content02_block03_top h3{
	font-size: 16px;
	font-weight: bold;
	color: #fb7b7b;
	background: #FFF;
	padding: 8px;
	margin: 12px auto; 
	line-height: 140%;
	text-align: left;
	width: 90%;
}
.content02_block03_bottom{
	width: 100%;
	background: #ffa1a1;
	border-top: 1px solid #FFF;
	padding: 140px 0 0 0;
	position: relative;
	height: auto;
	margin:-120px auto 0; 
}
.content02_block03_bottom p{
	color: #FFF;
	position: relative;
	top: 0;
	right: 0;
	width: 94%;
	margin: 0 auto;
	padding: 0 0 36px 0;
}
.content02_block03_image{
	display: block;
	position: relative;
	margin: 0 auto 0;
	top: 0;
	left: 0;
	z-index: 10;
	max-width: 260px;
}





.inquiry_area01_image{
	display: block;
}
.inquiry_area02_image{
	display: block;
}
.inquiry_area01{
	width: 100%;
	height: auto;
	margin:-30px auto 36px;
	background: none;
	position: relative;
}
.inquiry_area02{
	width: 100%;
	height: auto;
	margin:-30px auto 36px;
	background: none;
	position: relative;
}
.inquiry_area_sp{
	display: block;
	width: 100%;
	height: auto;
	margin:0 auto;
	padding: 0 0 36px 0;
	position: relative;
}

.inquiry_area_inner{
	width: 94%;
	text-align: center;
	position: relative;
	top: 16px;
	right: 0;
	margin: 0 auto;
}
.inquiry_area_title{
	display: inline-block;
	max-width: 564px;
}
.inquiry_area_subtitle_sp{
	display: block;
	margin: 6px auto;
	width: 80%; 
}
.inquiry_area_tel_sp{
	display: block;
}
.inquiry_area_tel{
	display: none;
}
.inquiry_area_tel_sp{
	display: block;
	margin: 6px auto; 
	max-width: 330px;
}
.inquiry_area_text01{
	display: inline-block;
	padding: 0 0 0 0;
	max-width: 349px;
	width: 80%;
}
.inquiry_area_mail_line{
	margin: 12px 0 0 0;
}
.inquiry_area_mail_line a img{
	max-width: 330px;
	display: block;
	margin: 6px auto; 
}
.inquiry_area_text02{
	display: inline-block;
	padding: 0 0 0 0;
	max-width: 464px;
}










.content03{
	width: 100%;
	background: #fffae7;
}
.content03_inner{
	width: 94%;
	margin: 0 auto;
	padding: 36px 0;
}
.content03_inner h2{
	text-align: center;
	max-width: 188px;
	margin: 0 auto; 
}
.content03_slider{
	width: 100%;
	height: auto;
	padding: 0px 0 24px;
	margin: 36px auto 0; 
	background: url(../img/sp/content03_background01.jpg) no-repeat;
	background-size: 100%;
}
#subslider{
	width: 100%;
	padding: 24px 0 0 0;
}
.content03_text{
	width: 100%;
	margin: 0 auto; 
}
.content03_text h3{
	font-weight: bold;
	font-size: 16px;
	color: #f04545;
	text-align: center;
}
.content03_text p{
	padding: 16px 0;
}

.content03_link{
	margin: 16px auto 48px;
	text-align: center; 
}
.content03_link a{
	display: block;
	margin: 12px auto;
	max-width: 300px;
	width: 90%;
}

.content03_movie_area{
	width: 100%;
	height: auto;
	padding:10px 0;
	margin: 16px 0;  
	background: url(../img/pc/content03_background02.jpg) repeat;
}
.content03_movie_area_inner{
	background: #FFF;
	margin: 0 auto; 
	padding: 0;
	width: 94%;
}
.content03_movie_area_inner h3{
	font-weight: bold;
	font-size: 16px;
	color: #f04545;
	text-align: center;
	padding: 24px 0 24px 0;
}
.content03_movie_area_left{
	float: none;
	width: 94%;
	margin: 0 auto;
}
.youtube{
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border:none !important;
  box-shadow: none !important;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  border:none !important;
  box-shadow: none !important;
}
.content03_movie_area_right{
	float: none;
	width: 94%;
	margin: 24px auto;
}
.button_movie{
	display: block;
	text-align: center;
	margin: 36px auto 0;
	max-width: 300px;
	width: 90%;
}





.content04{
	width: 100%;
	background: url(../img/pc/content04_background.png) repeat;
}
.content04_inner{
	width: 94%;
	margin: 0 auto;
	padding: 36px 0;
}
.content04_inner h2{
	text-align: center;
	max-width: 140px;
	margin: 0 auto;
}
.content04_block01{
	width: 100%;
	margin: 36px 0 0 0; 
	float: none;
}
.content04_block01 h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block01_inner{
	width: 100%;
	background: #b5eae0;
	text-align: center;
	padding: 0 0 24px;
	border-radius: 4px;
}
.content04_block01_inner img{
	position: relative;
	top:-20px;
	max-width: 318px;
	width: 90%;
	margin: 0 auto;
}
.content04_block01_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 94%;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block01_inner p{
	text-align: left;
	width: 88%;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 24px 8px;
}
.content04_block01_inner a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 48px auto 0;
	max-width: 300px;
	width: 100%;
}
.content04_block01_inner a:hover{
	opacity: 0.75;
}

.content04_block02{
	width: 100%;
	margin: 24px 0 0 0; 
	float: none;
}
.content04_block02 h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block02_inner{
	width: 100%;
	background: #fdea96;
	text-align: center;
	padding: 0 0 24px;
	border-radius: 4px;
}
.content04_block02_inner img{
	position: relative;
	top:-20px;
	max-width: 318px;
	width: 90%;
	margin: 0 auto;
}
.content04_block02_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 94%;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block02_inner p{
	text-align: left;
	width: 88%;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 24px 8px;
}
.content04_block02_inner a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 48px auto 0;
	max-width: 300px;
	width: 100%;
}
.content04_block02_inner a:hover{
	opacity: 0.75;
}

.content04_block03{
	width: 100%;
	margin: 24px 0 0 0; 
	float: none;
}
.content04_block03 h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block03_inner{
	width: 100%;
	background: #bfdef3;
	text-align: center;
	padding: 0 0 24px;
	border-radius: 4px;
}
.content04_block03_inner img{
	position: relative;
	top:-20px;
	max-width: 318px;
	width: 90%;
	margin: 0 auto;
}
.content04_block03_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 94%;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block03_inner p{
	text-align: left;
	width: 88%;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 24px 8px;
}
.content04_block03_inner a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 15px;
	margin: 48px auto 0;
	max-width: 300px;
	width: 100%;
}
.content04_block03_inner a:hover{
	opacity: 0.75;
}


.button_cast{
	display: block;
	text-align: center;
	margin: 36px auto 0;
	max-width: 300px;
	width: 90%;
}






.content05{
	width: 100%;
	background: #fbf3ec;
}
.content05_inner01{
	width: 94%;
	margin: 0 auto;
	padding: 48px 0;
}
.content05_inner01 h2{
	text-align: center;
	max-width: 138px;
	margin: 0 auto;
}
div.content05_table table{
	width: 100%;
	margin: 36px auto 0;
	border-top: none;
	border-left: 1px solid #f7dcbd;
	border-right: 1px solid #f7dcbd;
	border-bottom: 1px solid #f7dcbd;
}
div.content05_table table tr{
	padding: 0;
	width: auto;
	display: block;
	background: #FFF;
}
div.content05_table th, div.content05_table td	{
	padding: 8px;
	border: none;
	background: #FFF;
	margin: 0 auto;
	width: auto;
	display: block;
}
div.content05_table th	{
	background: #feaf55;
	width: auto;
	display: block;
}
.content05_list th	{
	width: auto;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	float: none;
}
.content05_list td	{
	width: auto;
	display: inline-block;
	float: none;
	font-size: 12px;
}

.content05_list	{
	margin: 0 0;
}
.content05_list th,
.content05_list td{
	width: 100%;
    display: block;
	border-top: none;
}
.content05_list tr:first-child th	{
	border-top: 1px solid #ddd;
}



.content05_inner02{
	width: 94%;
	margin: 0 auto;
}
.content05_inner02 h2{
	text-align: center;
	max-width: 108px;
	margin: 0 auto;
}
.content05_inner02_block01{
	float: none;
	width: 100%;
	margin: 36px 0 0; 
}
.content05_inner02_block01_text{
	float: none;
	width: 100%;
	height: auto;
	border-top:2px solid #feaf55;
	border-left:2px solid #feaf55;
	border-right:2px solid #feaf55;
	border-bottom:none;
	padding: 0 0 24px;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.content05_inner02_block01_title{
	background: #feaf55;
	height: auto;
	padding: 4px 0;
}
.content05_inner02_block01_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0;
}
.content05_inner02_block01_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_arrow_pc{
	display: none;
}
.content05_inner02_arrow_sp{
	display: block;
}
.content05_inner02_block01_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 16px 0;
	width: 94%;
	margin: 0 auto;
}
.content05_inner02_block01_text_tel{
	display: block;
	width: 30%;
	margin: 0 auto; 
	text-align: center;
	background: #f04545;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
}
.content05_inner02_block01_text_mail{
	display: block;
	width: 30%;
	margin: 0 auto; 
	text-align: center;
	background: #1ea6fc;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
}
.content05_inner02_block01_text_line{
	display: block;
	width: 30%;
	margin: 0 auto; 
	text-align: center;
	background: #32b40f;
	font-weight: bold;
	color: #FFF;
	border-radius: 4px;
}
.content05_inner02_block01_text a{
	text-align: center;
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #f04545;
	margin: 4px 0;
}
.content05_inner02_block01_text p{
	line-height: 120%;
	padding: 4px;
	font-size: 12px;
	width: 94%;
	margin: 0 auto;
}


.content05_inner02_block02{
	float: none;
	width: 100%;
	margin: 8px 0 0; 
}
.content05_inner02_block02_text{
	float: none;
	width: 100%;
	height: auto;
	border-top:2px solid #feaf55;
	border-left:2px solid #feaf55;
	border-right:2px solid #feaf55;
	border-bottom:none;
	padding: 0 0 24px;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.content05_inner02_block02_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block02_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block02_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_block02_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 16px 0;
	width: 94%;
	margin: 0 auto;
}
.content05_inner02_block02_text p{
	line-height: 120%;
	padding: 24px 4px 0;
	font-size: 12px;
	width: 94%;
	margin: 0 auto;
}


.content05_inner02_block03{
	float: none;
	width: 100%;
	margin: 8px 0 0; 
}
.content05_inner02_block03_text{
	float: none;
	width: 100%;
	height: auto;
	border-top:2px solid #feaf55;
	border-left:2px solid #feaf55;
	border-right:2px solid #feaf55;
	border-bottom:none;
	padding: 0 0 24px;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.content05_inner02_block03_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block03_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block03_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_block03_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 16px 0;
	width: 94%;
	margin: 0 auto;
}
.content05_inner02_block03_text p{
	line-height: 120%;
	padding: 24px 4px 0;
	font-size: 12px;
	width: 94%;
	margin: 0 auto;
}

.content05_inner02_block04{
	float: none;
	width: 100%;
	margin: 8px 0 0; 
}
.content05_inner02_block04_text{
	float: none;
	width: 100%;
	height: auto;
	border-top:2px solid #feaf55;
	border-left:2px solid #feaf55;
	border-right:2px solid #feaf55;
	border-bottom:2px solid #feaf55;
	padding: 0 0 24px;
	background: #FFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.content05_inner02_block04_title{
	background: #feaf55;
	height: 64px;
	padding: 8px 0 0 0;
}
.content05_inner02_block04_title h3{
	font-weight: bold;
	color: #FFF;
	font-size: 16px;
	text-align: center;
	margin: 8px 0; 
}
.content05_inner02_block04_title h3 span{
	color: #fd9b2b;
	background: #FFF;
	border-radius: 12px;
	padding: 0 12px;
}
.content05_inner02_block04_text h4{
	font-weight: bold;
	line-height: 120%;
	padding: 16px 0;
	width: 94%;
	margin: 0 auto;
}
.content05_inner02_block04_text p{
	line-height: 120%;
	padding: 24px 4px 0;
	font-size: 12px;
	width: 94%;
	margin: 0 auto;
}


.content05_inner03{
	width: 94%;
	margin: 0 auto;
	position: relative;
	padding: 48px 0;
}
.content05_inner03 h2{
	text-align: center;
	max-width: 146px;
	margin: 0 auto;
}
.content05_inner03_image{
	display: block;
	position: relative;
	right: auto;
	top: 0;
	margin: 12px auto -220px;
	max-width: 252px;
	width: 80%;
	z-index: 1;
}



.accordion_ul{
	width: 100%;
	margin: 0 0 0 0;
	position: relative;
	z-index: 10;
}
.accordion_ul h3,dt {
    padding: 16px 0;
    font-weight: bold;
    cursor: pointer;
    position: relative;
    line-height: 130%;
}
.accordion_ul h3:hover {
	opacity: 0.75;
}
.accordion_ul h3 span.content07_q_text{
	width: 72%;
	display: block;
	padding: 0 0 0 44px;
}

.accordion_ul h3:before,
dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #FFF;
}
 
.accordion_ul h3:after,
dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #feaf55;
}
 
.accordion_ul h3.active:before,
dt.active:before {
  margin-top: -2px;
}
 
.accordion_ul h3.active:after,
dt.active:after {
  margin-top: 3px;
}
 
.accordion_ul li,
dd {
    width: 100%;
    margin: 4px 0;
    background: #feaf55;
    border:1px solid #feaf55;
    color: #FFF;
}
.accordion_ul li p {
    width: 90%;
    margin: 4px auto 10px;
    padding: 8px 8px 12px;
    background: #FFF;
	color: #080706;
	line-height: 120%;
	border-radius: 4px;
}
.accordion_ul li p span{
	display: block;
	background: #058dec;
	color: #FFF;
	font-weight: bold;
	padding: 2px 0;
	width: 36px;
	margin: 0px 0 8px 0;
	text-align: center;
	font-size: 10px;
}

.content07_q{
	background: #c91515;
	display: block;
	color: #FFF;
	float: left;
	font-size: 14px;
	font-weight: bold;
	padding: 1px 8px;
	position: absolute;
	top: 50%;
	margin: -13px 0 0 8px;
	border-radius: 50%;
	line-height: 180%;
}








.mailform{
	width: 100%;
	background: #eaf5fb;
}
.mailform_inner{
	width: 94%;
	margin: 0 auto;
	padding: 36px 0;
}
.mailform_inner h2{
	text-align: center;
	max-width: 260px;
	margin: 0 auto;
}






.mailform_area label{
	padding: 4px 0 0 0;
	width: 100%;
	margin: 8px auto;
	float: none;
	text-align: left;
	font-size: 13px;
}
.mailform_area input{
	padding: 8px;
	text-align: left;
	width: 100%;
	max-width: 100%;
	margin: 8px 0;
	float: none;
	font-size: 13px;
	color: #080706;
}
.mailform_area textarea{
	color: #080706;
}
.mailform_area li{
	width: 100%;
	margin: 0 auto;
	clear:both;
}
.mailform_area .mailform_required{
	background: #dd1818;
	color: #FFF;
	font-weight: normal;
	font-size: 70%;
	padding: 2px 4px;
	margin: 0 0 0 4px;
	border-radius: 3px;
	vertical-align: top;
	font-size: 10px;
}
.mailform_area .mailform_free{
	background: #5da738;
	color: #FFF;
	font-weight: normal;
	font-size: 11px;
	padding: 2px 4px;
	margin: 0 0 0 4px;
	border-radius: 3px;
	vertical-align: top;
	font-size: 10px;
}
.mailform_attention{
	text-align: left;
	font-size: 10px;
	line-height: 140%;
	padding: 12px 0 12px;
	letter-spacing: 0.05em;
}
.mailform_attention span{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 0 4px 0;
	display: block;
	color: #dd1818;
}
.mailform_example{
	font-size: 11px;
	font-weight: normal;
	padding: 6px 0 0 8px;
	line-height: 100%;
	opacity: 0.7;
	display: block;
	letter-spacing: 0.05em;
}
input.mailform_text {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    border-radius: none !important;
    text-align: left;
    padding: 8px;
}
textarea.mailform_text{
	width: 100% !important;
	max-width: 100% !important;
	display: block;
	float: none;
	margin:12px 0 0 0;
}
.mailform_area input.btn_submit {
	display: block;
	color: #FFF;
	width: 100% !important;
	text-align: center;
	padding: 12px 0;
	margin: 0 auto 12px;
	font-size: 16px;
	font-weight:bold;
	cursor: pointer;
	font-family: "HelveticaNeue", "Century Gothic", 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	border:1px solid #eda218;
}
input.btn_submit:hover {
	opacity: 0.75;
}
.footer_mailform_submit{
	width: 94% !important;
	margin:0 auto !important;
}







#footer{
	width: 100%;
	margin: 0 auto; 
}
.footer_inner{
	width: 94%;
	margin: 0 auto;
	padding: 36px 0 12px;
}

.footer_navigation{
  display: block;
  text-align: left;
  width: 100%;
  margin: 8px 0; 
}
.footer_navigation li{
	float: none;
	font-weight: bold;
	padding: 0;
	text-align: center;
	line-height: 100%;
	vertical-align: middle;
}
.footer_navigation li a{
	display: block;
	line-height: 100%;
	padding: 14px 0;
	margin: 3px 0;
	border:1px solid #CCC;
	line-height: 100%;
	vertical-align: middle;
	border-radius: 4px;
}
.footer_navigation li a:hover{
	opacity: 0.6;
}
.footer_navigation li a span{
	display: inline-block;
	padding: 0 4px 0 0;
	line-height: 100%;
	vertical-align: top;
}

.footer_inner_infromation{
	font-size: 11px;
	line-height: 130%;
	width: 100%;
	float: none;
	padding: 36px 0 0;
	text-align: center;
}
.footer_tel{
	font-size: 13px;
	padding: 14px 0;
}
.footer_tel a{
	color: #f04545;
	font-weight: bold;
	font-size: 18px;
}

.footer_inner_infromation_text{
	float: right;
	width: 100%;
	font-size: 9px;
	line-height: 130%;
	padding: 24px 0 0;
}


#copyright p{
	background: #080706;
	text-align: center;
	color: #FFF;
	font-size: 9px;
	padding: 14px 0;
}










.pagetop {
	display: none;
}
.pagetop_sp{
	display: block;
	height: 61px;
	width: 61px;
	margin: 0 0 -10px 80%;
}








/* -- introduction
------------------------------------------------------------- */
.content_introduction{
	border-bottom: 3px solid #ffa1a1;
}
.content_introduction_image{
	background: #FFF;
	border-top: 3px solid #ffa1a1;
	border-left: 3px solid #ffa1a1;
	border-right: 3px solid #ffa1a1;
	border-bottom: none;
	padding: 24px 8px;
}
.content_introduction_image a{
	display: block;
	padding: 0;
	max-width: 400px;
	float: none;
}
.content_introduction_image a img{
	border-radius: 4px;
}
.content_introduction_image p{
	float: none;
	max-width: 520px;
	padding: 24px 0 0 0;
}




.content_system{
	margin: 48px 0 0 0;
}
.content_system li{
	background: #FFF;
	padding: 18px 0;
	margin: 3px auto;
	text-align: center;
}
.content_system_title{
	display: block;
	float: none;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	width: 100%;
	padding: 4px 0 12px 0;
}
.content_system_price{
	display: inline-block;
	float: none;
	background: #f04545;
	color: #FFF;
	font-size: 17px;
	padding: 4px 12px;
	font-weight: bold;
	border-radius: 4px;
}



/* -- access
------------------------------------------------------------- */
.content_access{
}
.content_access p{
}
.content_access ul{
	text-align: center;
	margin: 12px 0 24px;
}
.content_access ul li{
	font-size: 16px;
	padding: 8px 0;
	font-weight: bold;
}
.content_access ul li a{
	color: #f04545;
}
.access_map{
	margin: 24px 0 48px;
	display: block;
}

.content_access_image{
	background: #FFF;
	padding: 24px 8px;
	margin: 0 0 8px 0;
}
.content_access_image a{
	display: block;
	padding: 0;
	max-width: 400px;
	float: none;
}
.content_access_image a img{
	border-radius: 4px;
}
.content_access_image p{
	float: none;
	max-width: 520px;
	padding: 24px 0 0 0;
}
.access_arrow{
	width: 37px;
	display: block;
	margin: 4px auto; 
}




/* -- cast talk
------------------------------------------------------------- */
.content_casttalk_introduction{
	width: 100%;
	margin: 16px auto 0; 
}
.content_casttalk_end{
	width: 100%;
	margin: 36px auto 0; 
}

.content04_block01_detail{
	width: 100%;
	margin: 24px 0 0 0; 
}
.content04_block01_detail h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block01_detail_inner{
	width: auto;
	background: #b5eae0;
	text-align: center;
	padding: 16px 8px;
	border-radius: 4px;
}
.content04_block01_detail_inner img{
	max-width: 318px;
	float: none;
	position: relative;
	top:-30px;
}
.content04_block01_detail_text{
	float: none;
	width: auto;
}
.content04_block01_detail_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: auto;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block01_detail_inner p{
	text-align: left;
	width: auto;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}

.content04_block02_detail{
	width: 100%;
	margin: 24px 0 0 0; 
}
.content04_block02_detail h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block02_detail_inner{
	width: auto;
	background: #fdea96;
	text-align: center;
	padding: 16px 8px;
	border-radius: 4px;
}
.content04_block02_detail_inner img{
	max-width: 318px;
	float: none;
	position: relative;
	top:-30px;
}
.content04_block02_detail_text{
	float: none;
	width: auto;
}
.content04_block02_detail_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: auto;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block02_detail_inner p{
	text-align: left;
	width: auto;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}

.content04_block03_detail{
	width: 100%;
	margin: 24px 0 0 0; 
}
.content04_block03_detail h3{
	text-align: center;
	padding: 0 0 24px 0;
}
.content04_block03_detail_inner{
	width: auto;
	background: #bfdef3;
	text-align: center;
	padding: 16px 8px;
	border-radius: 4px;
}
.content04_block03_detail_inner img{
	max-width: 318px;
	float: none;
	position: relative;
	top:-30px;
}
.content04_block03_detail_text{
	float: none;
	width: auto;
}
.content04_block03_detail_inner h4{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: auto;
	margin: 0 auto;
	line-height: 140%;
}
.content04_block03_detail_inner p{
	text-align: left;
	width: auto;
	margin: 12px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}

/* -- movie
------------------------------------------------------------- */
.content_movie{
	padding: 24px 0 0;
}
.content_movie_introduction{
	width: 100%;
	margin: 16px auto 0; 
}
.content_movie_end{
	width: 100%;
	margin: 36px auto 0; 
}




/* -- send thanks
------------------------------------------------------------- */
.content_thanks_block01{
	width: 100%;
	margin: 36px 0 0; 
	padding: 0;
	background: #ffa1a1;
}
.content_thanks_block01_top{
	width: 100%;
	background: #ffa1a1;
	padding: 12px 0;
	position: relative;
	height: auto;
	text-align: center;
}
.content_thanks_block01_top_content{
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
}
.content_thanks_block01_top h3{
	font-size: 16px;
	font-weight: bold;
	color: #fb7b7b;
	background: #FFF;
	padding: 8px;
	margin: 12px auto; 
	line-height: 140%;
	text-align: left;
	width: 90%;
}
.content_thanks_block01_bottom{
	width: 100%;
	background: #ffa1a1;
	border-top: 1px solid #FFF;
	padding: 140px 0 0 0;
	position: relative;
	height: auto;
	margin:-120px auto 0; 
}
.content_thanks_block01_bottom p{
	color: #FFF;
	position: relative;
	top: 0;
	right: 0;
	width: 94%;
	margin: 0 auto;
	padding: 0 0 36px 0;
}
.content_thanks_block01_image{
	display: block;
	position: relative;
	margin: 0 auto 0;
	top: 0;
	left: 0;
	z-index: 10;
	max-width: 260px;
}




}





































#shop_content_lightbox{
	width: 96%;
	margin: 0 auto;
	text-align: center;
}

.shop_lightbox{
	width: 94%;
	margin: 0 auto;
}
.shop_lightbox img{
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	width: 32%;
	margin: 0.4% 0.2%; 
}
.shop_lightbox span{
	font-size: 11px;
	opacity: 0.8;
}

/* Preload images */
body:after {
  content: url(../img/images/close.png) url(../img/images/loading.gif) url(../img/images/prev.png) url(../img/images/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}











 


























