@charset "utf-8";
/***** bootstrap 打ち消し *****/
.ac1-container-for-html-contents * {
	-webkit-box-sizing: initial !important;
	-moz-box-sizing: initial !important;
	box-sizing: initial !important;
}
.mark, mark {
	padding: inherit;
	background-color: inherit;
}
/* facebook ボタンが崩れるのを調整 */
.pr-sns-button {
	font-size: 11px !important;
}
/***** 全面背景, superBanner非表示, img border削除 *****/
#wrapper .wrapperinner {
	width: 100% !important;
	margin: 0 auto;
	padding: 0px !important;
	background-color: #FFF;
	text-align: left !important;
}
.superBanner {
	display: none;
}
*:focus {
	outline: none; /* chrome */
}
/***** 要素 *****/
#pr-body {
	font-size: 16px;
	color: #121212;
	font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	line-height: 1.9;
	text-align: left;
	background-color: #FFF;
	text-align: justify;
	margin: 0 0 10px;
}
.content-center {
	width: 1020px;
	margin: 0 auto;
	position: relative;
}
.pr-content a:hover img, .pr-content-lower a:hover img, ul.pr-fnav-img-list li a:hover, .pr-banner a:hover img {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity = 70);
	-ms-filter: "alpha( opacity=70 )";
	-khtml-opacity: 0.7;
}
#pr-body .clear {
	clear: both;
}
#pr-body .fLeft {
	float: left;
}
#pr-body .fRight {
	float: right;
}
#pr-body .f-bold {
	font-weight: bold;
}
#pr-body .ml40 {
	margin-left: 40px;
}
#pr-body .mr40 {
	margin-right: 40px;
}
#pr-body .mr6 {
	margin-right: 6px;
}
#pr-body .mt45 {
	margin-top: 45px;
}
#pr-body .f-22 {
	font-size: 22px;
	font-weight: bold;
}
#pr-body span.green {color: #00a040; font-weight: bold;}
#pr-body span.red {color: #ed0616; font-weight: bold;}


/*---------------------------
 header, footer
---------------------------*/
.pr-gnav {
	background: url(../images/gnav_bg.png) no-repeat center top;
	background-color: #004ea2;
	height: 50px;
}
/* makerlogo */
.pr-gnav .maker {
	float: left;
	width: 207px;
	height: 50px;
	text-indent: -9999px;
	background: url(../images/gnav.png) no-repeat 0 0;
}

ul.pr-gnav-list li {
	float: left;
	background-image: url(../images/gnav.png);
	background-repeat: no-repeat;
}
ul.pr-gnav-list li a, ul.pr-gnav-list li.on {
	display: block;
	position: relative;
	height: 50px;
}
ul.pr-gnav-list li.nav1 {
	background-position: -229px 0;
	width: 86px;
	margin-left: 23px;
}
ul.pr-gnav-list li.nav2 {
	background-position: -331px 0;
	width: 200px;
	margin-left: 17px;
}
ul.pr-gnav-list li.nav3 {
	background-position: -546px 0;
	width: 186px;
	margin-left: 15px;
}
ul.pr-gnav-list li.nav4 {
	background-position: -749px 0;
	width: 143px;
	margin-left: 17px;
}
ul.pr-gnav-list li.nav5 {
	background-position: -910px 0;
	width: 100px;
	margin-left: 19px;
}
ul.pr-gnav-list li.nav1:hover, ul.pr-gnav-list li.nav1.on {
	background-position: -229px -50px;
}
ul.pr-gnav-list li.nav2:hover, ul.pr-gnav-list li.nav2.on {
	background-position: -331px -50px;
}
ul.pr-gnav-list li.nav3:hover, ul.pr-gnav-list li.nav3.on {
	background-position: -546px -50px;
}
ul.pr-gnav-list li.nav4:hover, ul.pr-gnav-list li.nav4.on {
	background-position: -749px -50px;
}
ul.pr-gnav-list li.nav5:hover, ul.pr-gnav-list li.nav5.on {
	background-position: -910px -50px;
}

/* fnav */
.pr-footer {
	position: relative;
	background: url(../images/fnav_bgPh.jpg) no-repeat center top, url(../images/movie_bg.gif) repeat-x left top;
	padding: 30px 0 15px;
}

.pr-footer .pr-fnav li a, .pr-footer .pr-fnav li.on {
	display: block;
	width: 203px;
	height: 260px;
	background-image: url(../images/fnav.png);
	background-repeat: no-repeat;
	float: left;
}
.pr-footer .pr-fnav li.nav1 a, .pr-footer .pr-fnav li.nav1.on {
	width: 207px;
}

.pr-footer .pr-fnav li.nav1 a {
	background-position: 0 0;
	margin-left: 0;
}
.pr-footer .pr-fnav li.nav2 a {
	background-position: -207px 0;
}
.pr-footer .pr-fnav li.nav3 a {
	background-position: -410px 0;
}
.pr-footer .pr-fnav li.nav4 a {
	background-position: -614px 0;
}
.pr-footer .pr-fnav li.nav5 a {
	background-position: -817px 0;
}

.pr-footer .pr-fnav li.nav1 a:hover, .pr-footer .pr-fnav li.nav1.on {
	background-position: 0 -260px;
	margin-left: 0;
}
.pr-footer .pr-fnav li.nav2 a:hover, .pr-footer .pr-fnav li.nav2.on {
	background-position: -207px -260px;
}
.pr-footer .pr-fnav li.nav3 a:hover, .pr-footer .pr-fnav li.nav3.on {
	background-position: -410px -260px;
}
.pr-footer .pr-fnav li.nav4 a:hover, .pr-footer .pr-fnav li.nav4.on {
	background-position: -614px -260px;
}
.pr-footer .pr-fnav li.nav5 a:hover, .pr-footer .pr-fnav li.nav5.on {
	background-position: -817px -260px;
}
.pr-banner {
	background-color: #054ea2;
	text-align: center;
	padding: 30px 0;
}
.pr-banner a {
	display: block;
	background-color: #FFFFFF;
	width: 950px;
	height: 120px;
	margin: 0 auto;
}
/*.pr-banner.sp-view {
	display: none;
}
.pr-banner.sp-view a {
	display: block;
    width: 90%;
    height: auto;
}
.pr-banner.sp-view a img {
	width: 100%;
	height: auto;
}*/

/*---------------------------
 mainVisual
---------------------------*/
.pr-visual {
	position: relative;
}
.index-page .pr-visual {
	background: url(../images/top_mainVisual.jpg) no-repeat center top;
	background-color: #FFF;
	height: 480px;
}
.page01 .pr-visual {
	background: url(../images/page01_mainVisual.jpg) no-repeat center top;
	background-color: #FFF;
	height: 350px;
	margin-bottom: 30px;
}
.page02 .pr-visual {
	background: url(../images/page02_mainVisual.jpg) no-repeat center top;
	background-color: #FFF;
	height: 350px;
}
.page03 .pr-visual {
	background: url(../images/page03_mainvisual.jpg) no-repeat center top;
	background-color: #FFF;
	height: 350px;
}
.gallery .pr-visual {
	background: url(../images/gallery_mainvisual.jpg) no-repeat center top;
	background-color: #FFF;
	height: 200px;
}
/* sns */
.pr-sns-button {
	position: absolute;
	top: 5px;
	right: 0;
	background: rgba(255,255,255,0.7);
	border-radius: 4px;
	padding: 10px 15px 2px;
}
.pr-sns-button .fb {
	height: 20px;
	float: right;
	margin-right: 10px;
	line-height: 1.0;
}
.pr-sns-button .tw {
	float: right;
}
/* title */
.index-page .pr-visual h1 {
	position: absolute;
	left: 344px;
	top: 323px;
}
.index-page .pr-visual .icon01 {
	position: absolute;
	left: 626px;
	top: 330px;
}
.index-page .pr-visual .icon02 {
	position: absolute;
	left: 719px;
	top: 352px;
}
.page .pr-visual h1 {
	position: absolute;
	left: 14px;
	top: 176px;
}


.page .pr-visual .page-ttl {position: absolute;}
.page01 .pr-visual .page-ttl { left: 399px; top: 239px;}
.page02 .pr-visual .page-ttl { left: 399px; top: 239px;}
.page03 .pr-visual .page-ttl { left: 454px; top: 239px;}

.gallery .pr-visual h1 {
	position: absolute;
	left: 2px;
	top: 63px;
}

.gallery .pr-visual .page-ttl { left: 635px; top: 57px;}

/* h2,h3 */
.top-h2 {
	background: url(../images/h2_bg_top.png) repeat-x center top, url(../images/bg_dot.png) repeat left top;
	text-align: center;
	font-size: 36px;
	font-weight: bold;
	padding: 30px 0;
}

.page01 .impression_block h3,
.page03 .impression_block h3 {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.6;
}

/* Movie */
#movie_block {
	text-align: center;
	/*padding: 30px 0 68px;*/
	padding: 30px 0;
}

#movie_block iframe {
	box-shadow: 2px 2px 7px 2px rgba(12,64,72,0.6);
}

.index-page #movie_block {
	background: url(../images/top_movie_bgph.jpg) no-repeat center top, url(../images/movie_bg.gif) repeat-x left top;
}
.page01 #movie_block {
	background: url(../images/page01_movie_bgph.jpg) no-repeat center top, url(../images/movie_bg.gif) repeat-x left top;
	position: relative;
}
.page02 #movie_block {
	background: url(../images/page02_movie_bgph.jpg) no-repeat center top, url(../images/movie_bg.gif) repeat-x left top;
	position: relative;
	margin-bottom: 30px;
}
.page03 #movie_block {
	background: url(../images/page03_movie_bgph.jpg) no-repeat center top, url(../images/movie_bg.gif) repeat-x left top;
	position: relative;
	margin-bottom: 30px;
}

.page01 #movie_block:before {
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background: url(../images/h2_bg_top.png) repeat-x center top, url(../images/bg_dot.png) repeat left top;
	background-color: #FFF;
	position: absolute;
	top: -30px;
}

.page02 #movie_block:after,
.page03 #movie_block:after {
	content: "";
	display: block;
	width: 100%;
	height: 30px;
	background: url(../images/h2_bg_top.png) repeat-x center top, url(../images/bg_dot.png) repeat left top;
	background-color: #FFF;
	position: absolute;
	bottom: -30px;
}


/* Photo */
.phArea.box01 {
	background-color: #FFF;
	padding: 12px 12px 32px 12px;
	box-shadow: 2px 2px 6px 0px rgba(111,121,109,1.0);
	margin-top: 18px;
	position: relative;
}

.phArea.box01:before {
	content: "";
	width: 83px;
	height: 26px;
	background: url(../images/ph_tape01.png) no-repeat center top;
	position: absolute;
	left: 203px;
	top: -18px;
}

.phArea.box02 {
	background-color: #FFF;
	padding: 8px 8px 22px 8px;
	box-shadow: 2px 2px 6px 0px rgba(111,121,109,1.0);
	margin-top: 12px;
	position: relative;
}

.phArea.box02:before {
	content: "";
	width: 58px;
	height: 17px;
	background: url(../images/ph_tape02.png) no-repeat center top;
	position: absolute;
	left: 140px;
	top: -12px;
}

.phArea img {
	box-shadow: 1px 1px 2px 0px rgba(111,121,109,0.7);
}


/* Credit */
.pr-credit {
	background-color: #004ea2;
	height: 50px;
}
.pr-credit p {
	text-align: right;
	line-height: 50px;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	/* font-style: italic; */
}
/* Sponsore */
	.pr-sponsore p {
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	/* font-style: italic; */
	margin-top: 15px;
}
.pr-sponsore p {
	text-align: right;
	line-height: 1.0;
}
/* next-link */
	.next-link {
	background: url(../images/h2_bg_top.png) repeat-x center top, url(../images/bg_dot.png) repeat left top;
	text-align: center;
	padding: 50px 0;
}

.next-link p {
	text-align: center;
}
.next-link a {
	display: block;
	width: 685px;
	height: 96px;
	background-image: url(../images/nextLink.png);
	background-repeat: no-repeat;
	background-color: #FFF;
	text-indent: -9999px;
	margin: 0 auto;
}

.index-page .next-link a {background-position:  -10px -105px;}
.index-page .next-link a:hover {background-position:  -10px -10px;}
.page01 .next-link a {background-position:  -10px -295px;}
.page01 .next-link a:hover {background-position:  -10px -200px;}
.page02 .next-link a {background-position:  -10px -485px;}
.page02 .next-link a:hover {background-position:  -10px -390px;}

.index-page .next-link {
	padding: 30px 0 60px;
}

.index-page .next-link .txt {
	margin-bottom: 20px;
	font-size: 24px;
}
/* index */
.index-page #lead-block {
	background-color: #f1ffe3;
	position: relative;
	margin-bottom: 30px;
}
.index-page #lead-block:after {
	content: "";
	width: 100%;
	height: 30px;
	background: url(../images/h2_bg_top.png) repeat-x left top, url(../images/bg_dot.png) repeat left top;
	background-color: #FFF;
	position: absolute;
	bottom: -30px;
}
.index-page #lead-block .catch-txt {
	text-align: center;
	padding: 40px 0 35px;
}
.index-page #lead-block .lead-h3 {
	background: url(../images/h2_bg_top.png) repeat-x left top, url(../images/bg_dot.png) repeat left top;
	background-color: #FFF;
	padding: 35px 0 40px;
}

.index-page #lead-block h3 {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.7;
}

.index-page #lead-block h3 span {
	color: #00a040;
}

.index-page #lead-block .lead-txt{
	padding: 40px 0 50px;
}

.index-page #lead-block li {
	float: left;
}
.index-page #lead-block ul {
	margin-top: 40px;
	padding: 0 20px;
}
.index-page #lead-block li a {
	text-indent: -9999px;
	display: block;
	width: 320px;
	height: 162px;
	background-image: url(../images/top_pageLink.png);
	background-repeat: no-repeat;
	margin-right: 10px;
}
.index-page #lead-block .link01 a {background-position: 0 0;}
.index-page #lead-block .link02 a {background-position: -320px 0;}
.index-page #lead-block .link03 a {background-position: -640px 0; margin-right: 0;}
.index-page #lead-block .link01 a:hover {background-position: 0 -162px;}
.index-page #lead-block .link02 a:hover {background-position: -320px -162px;}
.index-page #lead-block .link03 a:hover {background-position: -640px -162px; margin-right: 0;}

.index-page #navigator-block {
	background: url(../images/top_navigator_bg.gif) repeat left top;
	padding: 25px 0 15px;
}
.index-page #navigator-block h3 {
	text-align: center;
}

.index-page #navigator-block dl {
	display: block;
	width: 1020px;
	height: 310px;
	background: url(../images/top_navigator_bg.png) no-repeat left top;
	position: relative;
}
.index-page #navigator-block dt,
.index-page #navigator-block dd {
	width: 695px;
	line-height: 2.0;
	position: absolute;
	left: 285px;
}
.index-page #navigator-block dt {
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 20px;
	top:40px;
}
.index-page #navigator-block dd {
	top: 105px;
}


.index-page #product-block {
	background:url(../images/bg_dot.png) repeat left top;
}

.index-page #product-block h2 {
	text-align: center;
	padding-top: 35px;
}

.index-page #product-block section {
	padding: 30px 0 48px;
	background: url(../images/bg_dot.png) repeat left top, url(../images/top_product_bgPh.jpg) no-repeat center bottom;
}

.index-page #product-block section .content-center {
	background-color: #FFF;
	box-shadow: 2px 2px 7px 2px rgba(12,64,72,0.4);
	position: relative;
}

.index-page #product-block section .product-h3 {
	height: 150px;
	position: relative;
	top: -12px;
}
.index-page #product-block section .product-h3 h3 {
	font-size: 32px;
	font-style: italic;
	line-height: 1.3;
	font-weight: bold;
	position: absolute;
	left: 130px;
	top: 38px;
}

.index-page #product-block .section01 .product-h3 {background: url(../images/top_product_s01_hdrBg.png) no-repeat center top;}
.index-page #product-block .section02 .product-h3 {background: url(../images/top_product_s02_hdrBg.png) no-repeat center top;}
.index-page #product-block .section03 .product-h3 {background: url(../images/top_product_s03_hdrBg.png) no-repeat center top;}

.index-page #product-block section p {
	margin: 0 40px;
}

.index-page #product-block section p span {
	font-weight: bold;
}

.index-page #product-block section .section-inner {
	padding: 30px 20px;
	background-color: #00a040;
	position: relative;
	margin-top: 55px;
}

.index-page #product-block section .section-inner:before {
	content: "";
	display: block;
	width: 1020px;
	height: 90px;
	position: absolute;
	left: 0;
	top: -32px;
}

.index-page #product-block section .section-inner span {
	display: block;
	padding: 30px 20px 40px;
	background-color: #FFF;
	box-shadow: 2px 2px 7px 2px rgba(37,83,41,0.6);
}

.index-page #product-block section .section-inner:before {
	background: url(../images/top_product_clip01.png) no-repeat center top;
}

/*.index-page #product-block section .content-wrap {
	background: #FFF;
	padding: 20px;
	margin-top: 30px;
}
.index-page #product-block section .content-wrap img {
	display: block;
	float: left;
}
.index-page #product-block section p span {
	font-weight: bold;
}
*/


/* page01~04 */
.page01 .impression_block,
.page02 .impression_block {
	background: url(../images/page01_impression_bgPh.jpg) no-repeat center top, url(../images/page01_impression_bg.gif) repeat left top;
	background-color: #f0ffe3;
	padding: 20px 0 45px;
}

.page03 .impression_block {
	background: url(../images/page03_impression_bgPh.jpg) no-repeat center top, url(../images/page02_impression_bg02.gif) repeat left top;
	background-color: #e7f3dd;
	padding: 20px 0 45px;
}

.page02 .member_block {
	background: url(../images/page02_member_bgPh.jpg) no-repeat center top, url(../images/page02_impression_bg01.gif) repeat left top;
	background-color: #f0ffe3;
}

.page02 .impression01.impression01,.page02 .impression03 {background: url(../images/page02_impression_bg01.gif) repeat left top; background-color: #e8fbff;}
.page02 .impression02,.page02 .impression04 {background: url(../images/page02_impression_bg02.gif) repeat left top; background-color: #e7f3dd;}

.page02 .member01 .content-center {background:url(../images/page02_member01_bg.png) no-repeat left 15px, url(../images/page02_member_line.png) no-repeat left bottom;}
.page02 .member02 .content-center {background:url(../images/page02_member02_bg.png) no-repeat left 15px, url(../images/page02_member_line.png) no-repeat left bottom;}
.page02 .member03 .content-center {background:url(../images/page02_member03_bg.png) no-repeat left 15px, url(../images/page02_member_line.png) no-repeat left bottom;}
.page02 .member04 .content-center {background:url(../images/page02_member04_bg.png) no-repeat left 15px;}

.page02 section {
	position: relative;
	padding-bottom: 20px;
}

.page02 section h3 {
	position: absolute;
	font-size: 16px;
	font-weight: bold;
	left: 256px;
	top:48px;
}

.page02 section ul {
	position: absolute;
	left: 250px;
	top: 120px;
}

.page02 section .phArea {
	margin: 20px 0 40px;
}

.page03 .impression_block {
	margin-bottom: 30px;
	position: relative;
}

.page03 .impression_block:after {
	content: "";
	width: 100%;
	height: 30px;
	background: url(../images/h2_bg_top.png) repeat-x left top, url(../images/bg_dot.png) repeat left top;
	position: absolute;
	bottom: -30px;
}


/* gallery */
.gallery .gallery-content {
	background: url(../images/h2_bg_top.png) repeat-x left  top, url(../images/bg_dot.png) repeat left top, url(../images/gallery_bgPh.jpg) no-repeat center bottom;
	padding: 60px 0 40px;
}

.gallery .gallery-content .content-center {
	background-color: #FFF;
	box-shadow: 2px 2px 7px 2px rgba(12,64,72,0.4);
	padding: 30px 0 60px;
}

.gallery .picture-container {
	background: url(../images/gallery_ph_bg.png) no-repeat center top;
	position: relative;
	height: 670px;
}

.gallery .picture-container .pictures-image {
	text-align: center;
	position: absolute;
	left: 150px;
	top:20px;
}

.gallery .picture-container .caption {
	background: url(../images/gallery_caption_bg.png) no-repeat center top;
	width: 1020px;
	min-height: 118px;
	position: relative;
	top:500px;
}

.gallery .picture-container h3 {
	display: block;
	position: absolute;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	width: 100%;
	line-height: 1.8;
	top:65px;
	left: 0;
}

.gallery .picture-thum_block ul {
	margin: 0 20px;
}
.gallery .picture-thum_block li a, .gallery .picture-thum_block li.on {
	display: block;
	width: 156px;
	height: 104px;
	box-sizing: border-box !important;
	background-color: #FFF;
	float: left;
	margin-left: 8px;
	margin-bottom: 10px;
}
.gallery .picture-thum_block li.on img {
	opacity: 0.6;
}
.gallery .picture-thum_block li.img1 a, .gallery .picture-thum_block li.img1.on, .gallery .picture-thum_block li.img7 a, .gallery .picture-thum_block li.img7.on, .gallery .picture-thum_block li.img13 a, .gallery .picture-thum_block li.img13.on, .gallery .picture-thum_block li.img19 a, .gallery .picture-thum_block li.img19.on, .gallery .picture-thum_block li.img25 a, .gallery .picture-thum_block li.img25.on, .gallery .picture-thum_block li.img31 a, .gallery .picture-thum_block li.img31.on, .gallery .picture-thum_block li.img37 a, .gallery .picture-thum_block li.img37.on {
	margin-left: 0;
}
.gallery .picture-thum_block li img {
	width: 100%;
	height: auto;
}
.gallery .picture-container .img_prev {
	position: absolute;
	left: 25px;
	top: 230px;
}
.gallery .picture-container .img_next {
	position: absolute;
	right: 25px;
	top: 230px;
}

