@charset "utf-8";
/* CSS Document */
img.print {
	display: none;
}
.br-sp{
	display:none;
}
@media print {

	img.print {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
	.print_wrap {
		position: relative;
	}
	body {
		background-color: black;
		position: relative;
	}
	#wrap {
		position: absolute;
		top: 0;
		left: 0;
	}
	#list {
		display: none;
	}
	.print_wrap span.text {
		position: relative;
		display: block;
	}
	.print_wrap span.text span {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
/*
	#mainSub li p, #movie p, #movieBanner p, #contact, #contact a, #news li a, #pickup li a, #footer ul li a, #fInfo,
    #mainContents h3, #content02 .find p, .btn a, .com a, .submit {
		color: rgb(255,255,127) !important;
	}
*/
	#movie p.print_wrap, #movieBanner p.print_wrap {
		height: 103px;
		padding: 0!important;
		margin-top: 25px;
	}
	#newsBox li.print_wrap {
		width: 222px;
	}
	#pickup li.print_wrap {
		height: 149px;
	}
	#pickup li.print_wrap a {
		height: 39px;
	}
	#newsBox li.print_wrap a span {
		color:#fff!important;
		position: relative;
		top: 2px;
		left: 17px;
		width: auto!important;
		padding: 0!important;
		background: none!important;
	}
    .bc_wrap {
        position: relative;
    }
    .bc_wrap .color {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
		height:auto;
    }
    .bc_wrap .text {
        position: relative;
    }
    .bc_wrap .back1 {
        border-top: 81px solid #fdf5e6;
    }
    .bc_wrap .back2 {
        border-top: 30px solid #ffaf00;
    }
    .bc_wrap .back3 {
        border-top: 30px solid #fdf5e6;
    }
    .bc_wrap .back4 {
        border-top: 200px solid #F7F7F7;
    }
    .bc_wrap .back5 {
        border-top: 40px solid #ffaf00;
    }
    .bc_wrap .back6 {
        border-top: 40px solid #F7931E;
    }
    .bc_wrap .back7 {
        border-top: 40px solid #fdf5e6;
    }
    .bc_wrap .back8 {
        border-top: 50px solid #F7931E;
    }
    .bc_wrap .back9 {
        border-top: 50px solid #8D8989;
    }
    .bc_wrap .back10 {
        border-top: 47px solid #4EA473;
    }
    .bc_wrap .back11 {
        border-top: 50px solid #ffaf00;
    }
    .bc_wrap .back12 {
        border-top: 82px solid #ffaf00;
    }
    .bc_wrap .back13 {
        border-top: 38px solid #F7F7F7;
    }
    .bc_wrap .back_table_a_1_red {
        border-top: 38px solid #F9EBEC;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_a_2_red {
        border-top: 56px solid #F9EBEC;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_a_1_green {
        border-top: 38px solid #F1F8F5;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_a_2_green {
        border-top: 56px solid #F1F8F5;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_1 {
        border-top: 28px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_1b {
        border-top: 37px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_2 {
        border-top: 47px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_6 {
        border-top: 140px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_7 {
        border-top: 142px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_8 {
        border-top: 160px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_b_9 {
        border-top: 198px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_c_1 {
        border-top: 38px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_c_2 {
        border-top: 56px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_c_3 {
        border-top: 74px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
    .bc_wrap .back_table_c_4 {
        border-top: 92px solid #fdf5e6;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
    }
/*
	.h1000{
		height:1000px;
	}
	.h2000{
		height:2000px;
	}
	.h2500{
		height:2500px;
	}
	.h3000{
		height:3000px;
	}
	.h4000{
		height:4000px;
	}
    .h4500{
        height:4500px;
    }
*/
	.contactTxt01{
		color:#fff;
	}
/*
    .sitemap_cont {
        height: 1000px;
    }
    .inquiry_index_cont {
        height: 2000px;
    }
    .inquiry_conf_cont {
        height: 1500px;
    }
    .inquiry_thank_cont {
        height: 300px;
    }
*/
	
	#slideXtb,
	#slideX{
		display:none;
	}
}
body, html {
	position:relative;
}
img {
	max-width: 100%;
	height: auto;
	/*width : auto;*/
}
a {
	color: #0071bc;
	text-decoration: none;
}
#headlogo:not(:target) ,
#headmenu:not(:target){
	filter: none;
}
.fLeft {float:left;}
.fRight {float:right;}
@media screen and (max-width: 640px) {
    #wrap {
        position: relative;
        margin: 0 auto;
    }
	.br-sp{
	display:block;
	}
	.spNone {display:none !important;}
	.pcNone {display:inline-block;}
    /* --------------------------------------
		header
	-------------------------------------- */
	#header {
		height:60px;
		position:relative;
	}
	#headmenu,
	.phonemun {display:none;}
	
	#headlogo {
		position:fixed;
		height:60px;
		z-index:10;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
		background: rgba(0, 0, 0, 0.8);
		width:100%;
	}
	#headlogo > p, #headmenu ul {
		padding:0;
		width:auto;
		margin-right:0;
		margin-left:0;
	}
	
	#headlogo > p img.logo {
		width:230px;
		height:auto;
		margin:18px 0 0 5px;
	}
	#spmenu {
		display:block;
		width:60px;
		height:60px;
		background:url(../img_2016/img_menu.jpg) no-repeat;
		background-size:60px 60px;
		float:right;
	}
	.close {
		background:url(../img_2016/img_menu_close.jpg) no-repeat !important;
		background-size:60px 60px !important;
	}
	#menusp {
		top:60px;
		position: fixed;
		width:100%;
		height:100%;
		display:none;
		z-index:5;
		overflow:scroll;
	}
	#menusp ul {
		width:100%;
	}
	#menusp > ul > li {
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCB50031,endColorstr=#CCB50031); 
		background: rgba(255, 175, 0, 0.8);
		border-bottom:1px solid #eee;
	}
	
	#menusp ul li > a,
	#menusp ul li {
		color:#fff;
		display:block;
		font-size:15px;
		font-weight:bold;
		text-align:center;
		line-height:50px;
	}
	#menusp ul li#priceSp {
		background: rgba(255, 175, 0, 0.8) url("../img_2016/bg_arrow_down.png") no-repeat scroll right center / 27px auto !important;
	}
	#menusp ul li#priceSp.up02 {
		background:url("../img_2016/bg_arrow_up.png") background: rgba(255, 175, 0, 0.8) no-repeat right center !important;
		background-size:27px auto !important;
	}
	#priceSpmenu {
		width:100%;
		display:none;
	}
	#priceSpmenu table {
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
		background: rgba(0, 0, 0, 0.8);
		width:100%;
	}
	#priceSpmenu table td {
		width:50%;
		border-bottom:1px solid #eee;
		color:#fff;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		line-height:1 !important;
		vertical-align:middle;
		height:50px;
	}
	#priceSpmenu table td a {color:#fff;}
	#priceSpmenu table td:nth-child(odd) {
		border-right:1px solid #eee;
	}
    #toggle {
        position: absolute;
        top: 23px;
        right: 10px;
        width: 22.5px;
    }
    #TEL {
        display: none;
    }
    #navi {
        display: none;
        position: absolute;
        width: 100%;
        z-index: 10000;
        background: url(../img/img_main_sub_back.png);
        top: 65px;
    }
    #navi li+li {
        border-top: 1px solid #b8b8b8;
    }
    #navi li a {
        display: block;
        padding: 16px 0 14px;
        width: 100%;
        height: 15px;
        font-size: 15px;
        line-height: 1;
        font-weight: bold;
        color: #FFFFFF;
        text-decoration: none;
        text-align: center;
    }
    /*  */
    #bcList {
        margin: 0 0 20px;
        padding: 0 10px;
        font-size: 12.5px;
        line-height: 25px;
        height: 25px;
        color: #FFFFFF;
        border-bottom: 1px solid #a2a2a2;
        border-top: 1px solid #a2a2a2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    /*  */
    #content {
        margin: 0 auto;
        width: 300px;
    }
    #mainTitle {
        font-weight: bold;
        background-color: #fdf5e6;
        line-height: 1;
        border-bottom: 1px solid #c9c9c9;
        padding: 13px 0 12px 20px;
        height: 50px;
        border-left: 5px solid #ffaf00;
        font-size: 17px;
        height: 17px;
        font-weight: bold;
    }
    #mainContents {
        margin: 0 0 20px;
        padding: 15px 10px;
        background-color: #FFFFFF;
    }
    /*  */
    #contact {
        margin: 0 auto 20px;
        padding: 20px 15px 15px;
        border: 1px solid #a2a2a2;
        color: #FFFFFF;
        width: 268px;
    }
    #contact h2 {
        width: 74px;
    }
    #contact .tel {
        padding: 20px 0 10px;
    }
    .contactTxt01 {
        margin: 0 0 15px;
        padding: 0 0 15px;
        border-bottom: 1px solid #a2a2a2;
    }
    .contactTxt02 {
        padding: 0 0 10px;
    }
    #contact a {
        display: block;
        padding: 12px 0 10px;
        font-weight: bold;
        line-height: 1;
        font-size: 16px;
        text-align: center;
        color: #FFFFFF;
        text-decoration: none;
        background-color: #ffaf00;
    }
    #contact a:hover {
        background-color: #cf2552;
    }
    /*  */
    #news {
        margin: 0 auto 30px;
        width: 300px;
    }
    #news h2 {
        margin: 0 0 10px;
        width: 46px;
    }
    #news ul {
        margin: 0 auto;
        width: 300px;
    }
    .news {
        float: left;
        width: 145px;
        height: 100px;
    }
    .news a {
        display: block;
        padding: 70px 0 0;
        background: no-repeat url(../img/img_news_01_sp.jpg);
        background-size: contain;
        color: #FFFFFF;
        text-decoration: none;
    }
    .news .first a {
        display: block;
        padding: 70px 0 0;
        background: no-repeat url(../img/img_news_01_sp.jpg);
        background-size: contain;
        color: #0071BC;
        text-decoration: none;
    }
    .news .archive_details a {
        display: block;
        padding: 70px 0 0;
        background: no-repeat url(../img/img_news_01_sp.jpg);
        background-size: contain;
        color: #0071BC;
        text-decoration: none;
    }
    .news a span {
        display: block;
        padding: 9px 0 8px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        background-color: #D66D8A;
    }
    .news a span img {
        height:10px;
    }
    #newsBox #news ul .news{
        width:145px;
    }
    #newsBox #news ul .news a{
        padding-top:70px !important;
    }

    .blog {
        float: right;
        width: 145px;
        height: 100px;
    }
    .blog a {
        display: block;
        padding: 70px 0 0;
        background: no-repeat url(../img/img_news_02_sp.jpg);
        background-size: contain;
        color: #FFFFFF;
        text-decoration: none;
    }
    .blog a span {
        display: block;
        padding: 9px 0 8px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        background-color: #009788;
    }
    .blog a span img {
        height: 10px;
    }
    #pickup {
        clear: both;
        margin: 0 auto 30px;
        width: 300px;
    }
    #pickup h2 {
        margin: 0 0 10px;
        width: 62px;
    }
    #pickup ul {
        margin: 0 auto;
        width: 300px;
    }
    .kuji {
        float: left;
        width: 145px;
        height: 100px;
    }
    .kuji a {
        display: block;
        padding: 70px 0 0;
        background: no-repeat url(../img/img_pickup_01.jpg);
        background-size: contain;
        color: #FFFFFF;
        text-decoration: none;
    }
    .kuji a span {
        display: block;
        padding: 9px 0 8px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        background-color: #F7A21E;
    }
    .catalog {
        float: right;
        width: 145px;
        height: 100px;
    }
    .catalog a {
        display: block;
        padding: 70px 0 0;
        background: no-repeat url(../img/img_pickup_02.jpg);
        background-size: contain;
        color: #FFFFFF;
        text-decoration: none;
    }
    .catalog a span {
        display: block;
        padding: 9px 0 8px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        background-color: #4EA473;
    }
    #link {
        margin: 0 auto 30px;
        padding: 0 0 0 0;
        width: 310px;
    }
    #link h2 {
        margin: 0 0 10px;
        width: 39px;
    }
    #link li {
        float: left;
        margin: 0 10px 10px 0;
        width: 145px;
        height: 75px;
    }
    #link li a {
        display: block;
        background-size: contain;
        width: 100%;
        height: 100%;
        text-indent: -999em;
        background-image: url(../img/bnr_corporate_sp.jpg);
    }
    #link li+li a {
        background-image: url(../img/bnr_stage_sp.jpg);
    }
    #link li+li+li a {
        background-image: url(../img/bnr_yagura_sp.jpg);
    }
    #link li+li+li+li a {
        background-image: url(../img/bnr_kanranseki_sp.jpg);
    }
    #other {
        margin: 0 auto 30px;
        width: 190px;
    }
    #other h2 {
        margin: 0 0 10px;
        width: 53px;
    }
    #other h2 img{
        height:13px;
    }
    #other li{
        margin: 0 0 10px;
    }
    #other li+li+li {
        margin: 0;
    }
    #other img {
        width: 190px;
    }
	/* 右下お問合せボタン */
	#slideXtb,
	#slideX{
		display:none;
	}
    /*  */
	#footer {
    background: #000 none repeat scroll 0 0;
    width: 100%;
    padding-bottom:30px;
    width: 100%;
	}
	#footer table {
    width: auto;
	color:#fff;
    margin: 0 auto;
	}
	#footer table.flinkSP td:nth-child(2n+1) {
		border-right: 1px solid #fff;
	}
	#footer table.flinkSP tr:nth-child(1) {
		border-bottom: 1px solid #fff;
	}
	#footer table.flinkSP td {
		line-height: 35px;
		text-align: center;
	}
	#footer table td {
		text-align: center;
	}
	#footer table img.fLogo {
		height: auto;
		width: 180px;
	}
	#footer table.flinkSP td a {
		display: block;
		font-size: 12px;
		color:#fff;
	}
	#footer table p {
		font-size: 11px;
		margin-top: 5px;
	}
	
	#footer table.flinkSP {
		background: #ffaf00 none repeat scroll 0 0;
		display: table;
		table-layout: fixed;
		width: 100%;
		margin-bottom: 20px;
	}
    #footer ul {
        display: none;
    }
    #footer ul.footerSp {
        display: block;
        margin: 0 auto 20px;
        width: 300px;
        height: 71px;
        background-color: #ffaf00;
    }
    .footerSp li {
        float: left;
        width: 149px;
        height: 35px;
        font-size: 13px;
        line-height: 1;
        text-align: center;
        border-bottom: 1px solid #b8b8b8;
        border-right: 1px solid #b8b8b8;
    }
    .footerSp li+li {
        border-bottom: 1px solid #b8b8b8;
        border-right: none;
    }
    .footerSp li+li+li {
        border-right: 1px solid #b8b8b8;
        border-bottom: none;
    }
    .footerSp li+li+li+li {
        border-bottom: none;
        border-right: none;
    }
    .footerSp li a {
        display: block;
        color: #FFFFFF;
        padding: 12px 0 10px;
        text-decoration: none;
        width: 100%;
        height: 13px;
        background-color: #ffaf00;
    }
    .footerSp img {
        display: none;
    }
    .fLogo {
        margin: 0 auto 10px;
        width: 234px;
    }
    .fAdd {
        margin: 0 0 20px;
        text-align: center;
        color: #FFFFFF;
    }
    .fCopy {
        margin: 0 0 15px;
        text-align: center;
        font-size: 10px;
        color: #FFFFFF;
    }
    #gotop{
        position:fixed;
        bottom:0px;
        right:0;
        width:37px;
    }
    #movieBanner {
        padding: 20px 0 0;
        margin: 0 0 35px;
    }
    #movieBanner a {
        display: block;
        margin: 0 auto;
        padding: 0 0 0 110px;
        width: 190px;
        height: 110px;
        background-repeat: no-repeat;
        background-image: url(../img/img_movie_sp.jpg);
        background-size: 110px 110px;
        color: #FFFFFF;
        text-decoration: none;
    }
    #movieBanner p {
        padding: 10px 0 0 20px;
        width: 190px;
        height: 100px;
        background: #808080;
    }
    #movieBanner p strong {
        margin: 0 0 10px;
        font-size: 15px;
        font-weight: bold;
    }
    #japanese {
        width: 300px;
		height:159px;
		border:1px solid #a2a2a2;
        margin: 0 0 35px;
    }
    #japanese .japanese_img{
		margin:45px 0 0 10px;
		float:left;
		width:119px;
    }
    #japanese .japanese_img img {
		width:52px;
		text-align:center;
    }
	#japanese .japanese_img .pr10{
		padding-right:5px;
	}
    #japanese p {
		width:161px;
		float:right;
        padding: 15px 10px 15px 0;
		color:#cccccc;
    }
    #japanese strong {
        display: inline-block;
        padding: 0 0 8px;
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }
}
@media print, screen and (min-width: 641px) {
	/* --------------------------------------
		header
	-------------------------------------- */
	#headlogo {
		height:60px;
		width:100%;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
		background: rgba(0, 0, 0, 0.8);
		padding-top:14px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#headlogo > p, #headmenu ul {
		width:730px;
		margin-right:auto;
		margin-left:auto;
	}
	#headlogo > p img.logo {
		width:300px;
	}
	#headmenu {
		width:100%;
		height:auto;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCB50031,endColorstr=#CCB50031); 
		background: rgba(255, 175, 0, 0.8);
		z-index:2;
		margin: 0 0 12px;
	}
	.fixed {
		position:fixed !important;
		top:0;
		z-index:2;
		height:50px;
	}
	#headmenu  > ul {
		width:730px;
		margin:0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display:table
	}
	#headmenu > ul > li {
		display:table-cell;
		float:none;
	}
	#headmenu > ul > li > a {
		display:block;
		width:100%;
		height:100%;
		padding:10px 0 10px 0;
	}
	#headmenu > ul > li:hover {background:#ffaf00;}
	#headlogo > p:after,
	#headmenu ul:after {
		content:'';
		display:block;
		clear:both;
	}
	#headlogo > p img.pt5 {
		padding-top:5px;
	}
	#spmenu {display:none}
	
	#pricemenu {
		display:none;
		position:absolute;
		margin:0 auto;
		z-index:2;
	}
	#pricemenu ul {
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
		background: rgba(0, 0, 0, 0.8);
		width:210px;
	}
	
	#pricemenu ul li a {
		display:block;
		padding:15px 10px;
		color:#fff;
		width:210px;
	}
	#pricemenu ul li:hover {
		background:#000;
	}
	#pricemenu ul li:hover a {
		text-decoration:none;
	}
	#pricemenu {display:none;}
	#menusp {display:none;}
    #wrap {
        position: relative;
    }
    #header h1 {
        float: left;
    }
    #TEL {
        float: right;
    }
    #toggle {
        display: none;
    }
    #navi {
        clear: both;
    }
    #navi li {
        float: left;
    }
    #content {
        clear: both;
    }
    #navi li a {
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -999em;
        background-repeat: no-repeat;
        background-size: contain;
    }
    #navi li a {
        background-image: url(../img/gmenu_01_off.gif);
    }
    #navi li a:hover, #navi li.active a {
        background-image: url(../img/gmenu_01_on.gif);
    }
    #navi li+li a {
        background-image: url(../img/gmenu_02_off.gif);
    }
    #navi li+li a:hover, #navi li+li.active a {
        background-image: url(../img/gmenu_02_on.gif);
    }
    #navi li+li+li a {
        background-image: url(../img/gmenu_03_off.gif);
    }
    #navi li+li+li a:hover, #navi li+li+li.active a {
        background-image: url(../img/gmenu_03_on.gif);
    }
    #navi li+li+li+li a {
        background-image: url(../img/gmenu_04_off.gif);
    }
    #navi li+li+li+li a:hover, #navi li+li+li+li.active a {
        background-image: url(../img/gmenu_04_on.gif);
    }
    #navi li+li+li+li+li a {
        background-image: url(../img/gmenu_05_off.gif);
    }
    #navi li+li+li+li+li a:hover, #navi li+li+li+li+li.active a {
        background-image: url(../img/gmenu_05_on.gif);
    }
    #navi li+li+li+li+li+li a {
        background-image: url(../img/gmenu_06_off.gif);
    }
    #navi li+li+li+li+li+li a:hover, #navi li+li+li+li+li+li.active a {
        background-image: url(../img/gmenu_06_on.gif);
    }
    /*  */
    #bcList {
        color: #FFFFFF;
    }
    /*  */
    #main {
        float: right;
    }
    #mainTitle {
        font-weight: bold;
        background-color: #fdf5e6;
        line-height: 1;
        border-bottom: 1px solid #c9c9c9;
    }
    #mainContents {
        background-color: #FFFFFF;
    }
    /*  */
    #side {
        float: left;
    }
    #newsBox {
        clear: both;
    }
    #news li a, #pickup li a {
        display: block;
        line-height: 1;
        color: #FFF;
        text-decoration: none;
        font-weight: bold;
    }
    #news li a span, #pickup li a span {
        display: table-cell;
        vertical-align: middle;
        background-image: url(../img/icon_arrow_s.png);
        background-repeat: no-repeat;
    }
    .news a {
        background-repeat: no-repeat;
        background-image: url(../img/img_news_01.jpg);
        background-size: contain;
    }
    .news span {
        background-color: #D66D8A;
    }
    .news a:hover span {
        background-color: #DE89A1;
    }
    .blog a {
        background-repeat: no-repeat;
        background-image: url(../img/img_news_02.jpg);
        background-size: contain;
    }
    .blog span {
        background-color: #009788;
    }
    .blog a:hover span {
        background-color: #33ACA0;
    }
    .kuji a {
        background-repeat: no-repeat;
        background-image: url(../img/img_pickup_01.jpg);
        background-size: contain;
    }
    .kuji span {
        background-color: #F7A21E;
    }
    .kuji a:hover span {
        background-color: #F9B348;
    }
    .catalog a {
        background-repeat: no-repeat;
        background-image: url(../img/img_pickup_02.jpg);
        background-size: contain;
    }
    .catalog span {
        background-color: #4EA473;
    }
    .catalog a:hover span {
        background-color: #6CB48B;
    }
    #link {
        clear: both;
    }
    #link li a {
        display: block;
        text-indent: -999em;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-image: url(../img/bnr_corporate.jpg);
        background-size: contain;
    }
    #link li+li a {
        background-image: url(../img/bnr_stage.jpg);
    }
    #link li+li+li a {
        background-image: url(../img/bnr_yagura.jpg);
    }
    #link li+li+li+li a {
        background-image: url(../img/bnr_kanranseki.jpg);
    }
    #other {
        clear: both;
    }
    /*  */
    #footer {
        clear: both;
    }
    #footer ul {
        float: left;
        line-height: 15px;
    }
    #footer ul li img {
        margin: 0 8px 0 0;
        vertical-align: middle;
    }
    #footer ul li a {
        color: #FFFFFF;
        text-decoration: none;
    }

	#footer {
		background: #000 none repeat scroll 0 0;
		padding: 40px 0 30px 0;
		width: 100%;
		margin: 0 auto;
	}
	#footer table {
		color: #fff;
		font-size: 12px;
		margin: 0 auto;
		width: 100%;
	}
	#footer table td {
		vertical-align: top;
	}
	#footer table.flinkSP {
    display: none;
	}
	#footer table p {
		font-size: 12px;
	}
	#footer table p {
		line-height: 1.3;
	}
	#footer table p.copy {
		font-size: 10px;
	}
	#footer table p.copy {
		margin-top: 10px;
	}
	#footer table p {
		font-size: 12px;
	}
	#footer table ul li {
		margin: 0 10px 10px 0;
	}
    #fInfo {
        float: right;
        color: #FFFFFF;
    }
    #movieBanner {
        margin-bottom: 30px;
    }
    #movieBanner a {
        display: block;
        background-color: #808080;
        color: #FFFFFF;
        text-decoration: none;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(../img/img_movie.jpg);
    }
    #movieBanner a:hover {
        background-color: #999999;
    }
    #movieBanner a strong {
        display: inline-block;
        line-height: 1;
        font-weight: bold;
        font-size: 12.16px;
        padding: 0 0 11.4px;
    }
    #japanese {
        width: 168.72px;
		height:217.3px;
		border:1px solid #a2a2a2;
    }
    #japanese .japanese_img {
		margin:0 auto;
		padding:15.2px 0 0;
		width:129.2px;
    }
    #japanese .japanese_img img {
		width:60.8px;
		text-align:center;
    }
	#japanese .japanese_img .pr10{
		padding-right:7.6px;
	}
    #japanese p {
        padding: 15.2px 7.6px;
		color:#cccccc;
    }
    #japanese strong {
        display: inline-block;
        padding: 0 0 11.4px;
        font-size: 12.1px;
        line-height: 1;
        font-weight: bold;
    }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
	.pcNone {display:inline-block;}
	.spNone {display:none !important}
    #wrap {
        margin: 0 auto;
        width: 100%;
    }
    
    #TEL {
        padding: 5px 0 0;
        margin: 0 0 26.6px;
        width: 212px;
    }
    #navi {
        margin: 0 0 11.4px;
        width: 100%;
        background-color: #FFFFFF;
        height: 38px;
    }
    #navi ul {
        margin: 0 auto;
        width: 726px;
        border-left: 1px solid #DADADA;
        border-right: 1px solid #DADADA;
    }
    #navi li {
        width: 121px;
        height: 38px;
    }
    /*  */
    #bcList {
        margin: 0 auto 22.8px;
        color: #FFFFFF;
        width: 730px;
    }
    #content {
        margin: 0 auto;
        width: 730px;
    }
    /*  */
    #main {
        width: 542.64px;
    }
    #mainTitle {
        border-left: 3.8px solid #ffaf00;
        font-size: 19.76px;
        height: 16.76px;
        padding: 21.28px 19px 19.76px;
    }
    #mainContents {
        margin: 0 0 30.4px;
        padding: 22.8px;
    }
    /*  */
    #side {
        width: 168.72px;
    }
    #sideMenu {
        margin: 0 0 26.6px;
    }
    #news {
        width: 168.72px;
    }
    #news h2 {
        margin: 0 0 7.6px;
    }
    #news h2 img {
        width: 39.52px;
    }
    #news ul, #pickup ul {
        margin: 0 0 30.4px;
    }
    #news li, #pickup li {
        margin: 0 0 19px;
        width: 167.2px;
        height: 114px;
    }
    #news li a, #pickup li a {
        padding: 83.6px 0 0;
        width: 168.72px;
        height: 30.4px;
        font-size: 12.16px;
        line-height: 1;
    }
    #news li a span, #pickup li a span {
        padding: 0 0 0 16.72px;
        width: 152px;
        height: 30.4px;
        background-position: 156.56px center;
    }
    .news {
        margin: 0 18.24px 0 0;
    }
    #pickup {
        width: 168.72px;
    }
    #pickup h2 {
        margin: 0 0 7.6px;
    }
    #pickup h2 img {
        width: 53.96px;
    }
    .kuji {
        margin: 0 18.24px 0 0;
    }
    #link {
        margin: 0 0 30.4px;
    }
    #link h2 {
        margin: 0 0 7.6px;
        width: 34.96px;
    }
    #link li {
        float: left;
        width: 168.72px;
        height: 45.6px;
    }
    #link li+li {
        margin: 0 0 0 18.24px;
    }
    #other {
        margin: 0 0 30.4px;
    }
    #other h2 {
        margin: 0 0 7.6px;
        width: 49.4px;
    }

    #other li{
        float:left;
        width:168.72px;
        height:38px;
    }
    #other li+li {
        margin: 0 0 0 18.24px;
    }
    #other.limitleft{
        float:left;
    }
    #other.limitright{
        float:right;
        margin-top:-91px;
        margin-right:375px;
    }
    #other a img {
        width: 168.72px;
    }
    /* 右下お問合せボタン */
	#slideX {display:none;}
	#slideXtb {
		width:304px;
		height:137px;
		position:fixed;
		bottom:38px;
		right:-266px;
		z-index:30;
	}
	#slideXtb:after {
		content:'';
		display:block;
		clear:both;
	}
	#slideXtb > p {
		width:38px;
		height:137px;
		margin:0;
		padding-top:15px;
		text-align:center;
		float:left;
		border-top-left-radius:5px;
		border-bottom-left-radius:5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: url(../img/arrow_contact_opn.gif)#ffaf00 no-repeat center bottom 15px;
		background-size:15px 15px;
	}
	#slideXtb > p:hover {cursor:pointer;}
	#slideXtb > p img {width:35%; height:auto;}
	#slideXtb > p.sideIn {background: url(../img/arrow_contact_cls.gif)#ffaf00 no-repeat center bottom 15px; background-size:15px 15px;}
	
	#slideXtb > div {
		width:266px;
		height:137px;
		float:right;
		right:0;
		text-align:center;
		padding-top:13px;
		background-color:rgba( 255, 255, 255, 0.9 );
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#slideXtb > div img {margin-bottom:5px; width:85%; height:auto;}
	#slideXtb > div img.telnum {margin:4px auto 13px;}
	#slideXtb > div > a img:hover {opacity:0.8;}
    /*  */
	#footer {
		background: #000 none repeat scroll 0 0;
		padding: 40px 0 30px 0;
		width: 100%;
		margin: 0 auto;
	}
	#footer table {
		color: #fff;
		font-size: 12px;
		margin: 0 auto;
		width: 100%;
	}
	#footer table td {
		vertical-align: top;
	}
	#footer table.flinkSP {
    display: none;
	}
	#footer table p {
		font-size: 12px;
	}
	#footer table p {
		line-height: 1.3;
	}
	#footer table p.copy {
		font-size: 10px;
	}
	#footer table p.copy {
		margin-top: 10px;
	}
	#footer table p {
		font-size: 12px;
	}
	#footer table ul li {
		margin: 0 10px 10px 0;
	}
    .fLogo {
        margin: 0 0 7px;
        width: 177px;
    }
    .fAdd {
        margin: 0 0 15px;
    }
    .fCopy {
        font-size: 8.36px;
        line-height: 1;
    }
    #gotop{
        position:fixed;
        bottom:0px;
        right:0px;
        width:38px;
    }
    #movieBanner {
        width: 168.72px;
        height: 204.391px;
    }
    #movieBanner a {
        display: block;
        padding: 95px 0 11.4px 11.4px;
    }
    #movieBanner p {
        padding: 19px 0 0;
        background: no-repeat 140.6px 65% url(../img/icon_arrow.png);
        background-size: 11.4px 11.4px;
    }
    #movieBanner a strong {
        display: inline-block;
        padding: 0 0 11.4px;
        font-size: 12.16px;
        line-height: 1;
        font-weight: bold;
    }
}
@media print, screen and (min-width: 960px) {
    #wrap {
        margin: 0 auto;
        width: 960px;
    }
	.pcNone,.pcNonetb {display:none;}
	/* --------------------------------------
		header
	-------------------------------------- */
	#header {
		position:relative;
		height:150px;
	}
	
	#headlogo {
		width:100%;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
		background: rgba(0, 0, 0, 0.8);
		height:70px;
		padding:0
	}
	#spmenu {display:none;}
	#headmenu {
		width:100%;
		height:60px;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCB50031,endColorstr=#CCB50031); 
		background: rgba(255, 175, 0, 0.8);
		bottom:0px;
		margin: 0 0 11.4px;
	}
	.fixed {
		position:fixed !important;
		top:0;
		z-index:2;
		height:60px;
	}
	#headlogo > p,
	#headmenu  > ul {
		width:960px;
		height:60px;
		margin:0 auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#headlogo > p {padding:20px 0}
	#headlogo > p img.logo {
		height:30px;
		width:auto;
	}
	#headlogo > p img.pt5 {
		padding-top:5px;
	}
	#headmenu > ul > li {float:left;}
	#headmenu > ul > li > a {
		display:block;
		width:100%;
		height:100%;
	}
	#headmenu > ul > li:hover {background: rgba(255, 175, 0, 0.8);}
	#headlogo > p:after,
	#headmenu ul:after {
		content:'';
		display:block;
		clear:both;
	}
	#spmenu {display:none;}
	
	#pricemenu {
		display:none;
		position:absolute;
		margin:0 auto;
	}
	#pricemenu ul {
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
			background: rgba(0, 0, 0, 0.8);
	}
	#pricemenu ul li a {
		display:block;
		padding:25px 10px;
		color:#fff;
		width:210px;
	}
	#pricemenu ul li:hover {
		background:#000;
	}
	#pricemenu ul li:hover a {
		text-decoration:none;
	}
	
    #TEL {
        padding: 5px 0 0;
        margin: 0 0 35px;
        width: 280px;
    }
    #navi {
        margin: 0 0 15px;
        height: 50px;
    }
    #navi li {
        width: 160px;
        height: 50px;
    }
    /*  */
    #bcList {
        margin: 0 0 30px;
        color: #FFFFFF;
    }
    /*  */
    #main {
        width: 714px;
    }
    #mainTitle {
        border-left: 5px solid #ffaf00;
        font-size: 26px;
        height: 26px;
        padding: 28px 25px 26px;
    }
    #mainContents {
        margin: 0 0 40px;
        padding: 30px;
    }
    /*  */
    #side {
        width:222px;
    }
    #sideMenu {
        margin: 0 0 35px;
    }
    #news {
        width: 220px;
    }
    #news h2 {
        margin: 0 0 10px;
    }
    #news h2 img {
        width: 52px;
    }
    #news li a {
        font-size: 16px;
        line-height: 1;
    }
    #news ul, #pickup ul {
        margin: 0 0 40px;
    }
    #news li, #pickup li {
        margin: 0 0 25px;
        width: 220px;
        height: 150px;
    }
    #news li a, #pickup li a {
		color:#fff!important;
        padding: 110px 0 0;
        width: 222px;
        height: 40px;
        font-size: 16px;
        line-height: 1;
    }
    #news li a span,#pickup li a span {
        padding: 2px 0 0 22px;
        width: 200px;
        height: 38px;
        background-position: 206px center;
    }
    .news {
        margin: 0 24px 0 0;
    }
    #pickup {
        width: 220px;
    }
    #pickup h2 {
        margin: 0 0 10px;
    }
    #pickup h2 img {
        width: 71px;
    }
    .kuji {
        margin: 0 24px 0 0;
    }
    #link {
        margin: 0 0 40px;
    }
    #link h2 {
        margin: 0 0 10px;
        width: 46px;
    }
    #link li {
        float: left;
        width: 222px;
        height: 60px;
    }
    #link li+li {
        margin: 0 0 0 24px;
    }
    #other {
        margin: 0 0 40px;
    }
    #other h2 {
        margin: 0 0 10px;
        width: 65px;
    }
    #other li{
        float:left;
        width:222px;
        height:50px;
    }
    #other.limitleft{
        float:left;
    }
    #other.limitright{
        float:right;
    margin-top: -119px;
    margin-right: 492px;
    }
    #other li+li {
        margin: 0 0 0 24px;
    }
    #other a img {
        width: 222px;
    }
    /* 右下お問合せボタン */
	#slideXtb {display:none;}
	#slideX {
		width:400px;
		height:180px;
		position:fixed;
		bottom:55px;
		right:-350px;
		z-index:30;
	}
	#slideX:after {
		content:'';
		display:block;
		clear:both;
	}
	#slideX > p {
		width:50px;
		height:180px;
		margin:0;
		padding-top:20px;
		text-align:center;
		float:left;
		border-top-left-radius:7px;
		border-bottom-left-radius:7px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: url(../img/arrow_contact_opn.gif)#ffaf00 no-repeat center bottom 20px;
	}
	#slideX > p:hover {cursor:pointer;}
	#slideX > p.sideIn {background: url(../img/arrow_contact_cls.gif)#ffaf00 no-repeat center bottom 20px;}
	
	#slideX > div {
		width:350px;
		height:180px;
		float:right;
		right:0;
		text-align:center;
		padding-top:20px;
		background-color:rgba( 255, 255, 255, 0.9 );
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#slideX > div img {margin-bottom:10px;}
	#slideX > div img.telnum {margin:5px auto 15px;}
	#slideX > div > a img:hover {opacity:0.8;}
    /*  */
	#footer {
		background: #000 none repeat scroll 0 0;
		padding:40px 0 30px 0;
		width: 100%;
	}
	#footer table {
		color: #fff;
		font-size: 13px;
		margin: 0 auto;
		width: 960px;
	}
	#footer table td.flogo {
		width: 440px;
	}
	#footer table td {
		vertical-align: top;
	}
	#footer table.flinkSP {
    display: none;
	}
	#footer table p {
		line-height: 1.3;
	}
	#footer table p.copy {
		font-size: 12px;
		margin-top: 10px;
	}
    #footer ul {
        margin: 0 16px 0 0;
    }
    #footer ul li {
        margin: 0 0 10px;
    }
	.pcNonetb{
	display:none;
	}
    .fLogo {
        margin: 0 0 7px;
        width: 233px;
    }
    .fAdd {
        margin: 0 0 15px;
        line-height: 19px;
    }
    .fCopy {
        font-size: 11px;
        line-height: 1;
    }
    #gotop{
        position:fixed;
        bottom:0px;
        right:0px;
        width:50px;
    }
    #movieBanner {
        width: 222px;
        height: 268px;
    }
    #movieBanner a {
        display: block;
        padding: 125px 0 15px 15px;
    }
    #movieBanner p {
        padding: 25px 0 0;
        background: no-repeat 185px 65% url(../img/icon_arrow.png);
        background-size: 15px 15px;
    }
    #movieBanner a strong {
        display: inline-block;
        padding: 0 0 15px;
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }
    #japanese {
        width: 222px;
		height:286px;
		border:1px solid #a2a2a2;
    }
    #japanese .japanese_img {
		margin:0 auto;
		padding:20px 0 0;
		width:170px;
    }
    #japanese .japanese_img img {
		width:80px;
		text-align:center;
    }
	#japanese .japanese_img .pr10{
		padding-right:10px;
	}
    #japanese p {
        padding: 20px 10px;
		color:#cccccc;
    }
    #japanese strong {
        display: inline-block;
        padding: 0 0 15px;
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }
}