@charset "UTF-8";

img {
border: none;
}

.ie6 img {
	width: 100%;
}

html,body {
	width:100%;
	height:100%;
}

li{ 
list-style-type: none;
}

h1,h2,h3{
	font-weight:normal;
}

.w100p{
	width:100%;
	margin-bottom:0;
}

.w43p{
	width:43%;
}

p{
	padding:0;
	margin:0;
}

.search-label{
	float:left;
	width:100%;
}



/* SP : 100 px - 767 px */
@media print, screen and (min-width: 100px) {  /* > 100px  ******************************/
  
  
body {
	width:100%;
	height:100%;
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	color: #222;
	padding:0;
	margin:0;
	line-height:163%;
	position:relative;
}

.gridContainer {
	width:100%;
	height:100%;
	max-width:799px;
	min-width:100px;
}

/*-------------------------------------
	ヘッダー
-------------------------------------*/
.top-bottom{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:118px;
	background:#fef200;
}

.top-logo{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	padding:0 0 0 20px;
	box-sizing:border-box;
}


.header-box{
	width:100%;
	height:60px;
}

.header-logo{
	float:left;
	width:155px;
	height:60px;
}

.header-logo02{
	width:190px;
	height:54px;
}

.header-nav{
	display:none;
}

.search-box{
	display:none;
}


.sp-search-box{
	display:block;
	float:left;
	width:100%;
	height:122px;
	padding:30px 12px 0 12px;
	background-image:url(../img/common/spmenu-search-bg.jpg);
	background-repeat:repeat-x;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	box-sizing:border-box;
}

.sp-search-box .txt-box{
	float:left;
	width:206px;
	margin:0 11px 0 17px;
	padding:7px;
	border:#fff 2px solid;
	background-color:#eee;
	color:#666;
}

.menu-menu{
	float:right;
	margin:5px 10px 0 0;
}

.header-wrap{
	float:left;
	width:100%;
	background:#fef200;
}

.header-bb{
	width:100%;
	float:left;
	background:#fef200;
	
}

.header-bb-top{
	width:100%;
	float:left;
	
}

.sp-menu-bb{
	float:right;
	margin:5px 7px 0 0;
}

.sp button{
	float:right;
	margin:0;
	padding:0;
	background:#000;
	border:1px solid #000;
}

.logo-logo-sp{
	float:left;	
}

.logo-logo-logo{
	float:left;
	margin:0 0 0 20px;
}

.logo-logo-modal{
	float:left;
	margin:0 0 0 20px;
}

/* コンテンツTOPタイトル */
.title-wrap{
	float:left;
	width:100%;
	height:188px;
	background-image:url(../img/common/top-title-bg-sp.jpg);
	background-repeat:repeat-x;
}

.title-box{
	width:100%;
	height:100px;
	margin:16px 0 0 0;
	margin:0 auto;
}

.path-path-path{
	float:left;
	width:100%;
	padding:30px 0 0 15px;
	color:#fff;
	box-sizing:border-box;
}

.path-path-path li{
	float:left;
	margin:0 4px 0 0;
}

.path-path-path li a{
	color:#fff;
}

.path-path-path li a:visited{
	color:#fff;
}

.search-bb{
	display:none;
}

.title-title-title{
	float:left;
	width:100%;
	margin:43px auto 0 auto;
	font-size:142%;
	color:#fff;
	font-weight:normal;
	text-align:center;
}


/*-------------------------------------
	コンテンツ
-------------------------------------*/	
.content-box{
	width:100%;
	float:left;
	height:auto;
	background:#fff;
	position:relative;
}

.top-content{
	clear:both;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	background-color:#000;
	box-sizing:border-box;
	
}

.cont{
	float:left;
	width:90%;
	height:auto;
	padding:4% 5%;
	background-color:#ddd;
	border:#999 1px solid;
}

.cont_img{
	width:100%;
}

.sp{
	display:block;
}

.tab{
	display:none;
}

.tab-tab{
	display:none;
}

.pc{
	display:none;
}

.cont-main{
	float:left;
	width:100%;
}

/* TOP */
.slider-box{
	float:left;
	width:100%;
	background-image:url(../img/images/slider-bg.jpg);
}

.slider-box-box{
	width:100%;
	margin:0;
}

.test-wrap{
	display:none;
}

.menu-bb-sp{
	float:left;
	width:96%;
	height:100%;
	margin:20px 2% 22px 2%;
	padding:0 10px;
	box-sizing:border-box;
}


/* 新着情報 */
.news{
	float:left;
	width:90%;
	padding:0 10px;
	margin:6px 5% 26px 5%;
	box-sizing:border-box;
}

.news-title{
	width:100%;
	margin:0 0 0 0;
	box-sizing:border-box;
}

.news-wrap{
	float:left;
	width:100%;
	padding:13px 18px 4px 18px;
	border:#aaa 1px solid;
	border-top:none;
	background:#fff;
	box-sizing:border-box;
}

.news-box{
	float:left;
	width:100%;
	margin:0 0 12px 0;
	border-bottom:1px solid #bbb;
}

.date{
	float:left;
	width:100%;
}

.date-date{
	float:left;
	width:auto;
	padding:7px 11px 5px 11px;
	background-color:#363636;
	border-right:1px solid #111;
	border-left:1px solid #363636;
	color:#fff;
}

.date-img{
	float:left;
}

.news-txt{
	float:left;
	width:100%;
	margin:9px 0 10px 0;
}

/* 新着投稿 */
.new-commer{
	float:left;
	width:82%;
	margin:0 9% 10px 9%;
	padding:0 10px;
	box-sizing:border-box;	
}

.posted-img-box{
	float:left;
	border-top:2px solid #000;
	border-right:3px solid #000;
	border-bottom:0px solid #000;
	border-left:3px solid #000;
	box-sizing:border-box;
}

.posted-img{
	width:100%;
	border:4px solid #fff;
	box-sizing:border-box;
}

.new-commer-box{
	float:left;
	margin:0 0 15px 0;
	background:#171411;
}

.box-new-txt{
	float:left;
	width:97%;
	margin:10px 0 8px 3%;
	padding:0 15px 0 10px;
	border-left:2px solid #171411;
	color:#eee;
	box-sizing:border-box;
}

.box-new-title-new{
	float:left;
	width:97%;
	margin:10px 0 10px 3%;
	padding:0 15px 0 10px;
	border-left:5px solid #bc043c;
	color:#ddd;
	font-weight:bold;
	box-sizing:border-box;
}

.box-new-title-recommend{
	float:left;
	width:97%;
	margin:10px 0 10px 3%;
	padding:0 15px 0 10px;
	border-left:5px solid #549b02;
	color:#ddd;
	font-weight:bold;
	box-sizing:border-box;
}

.box-new-comment{
	float:left;
	width:100%;
	padding:12px 15px 11px 15px;
	background:#171411;
	color:#fff;
	line-height:135%;
	box-sizing:border-box;
	border-top:1px solid #999;
}

/* 撮影依頼・撮影協力 */
.cooperation{
	float:left;
	width:98%;
	height:370px;
	margin:40px 1% 0 1%;
	box-sizing:border-box;
}

.cooperation-ul{
	float:left;
	width:48.5%;
	height:auto;
	margin:20px 0.75% 0 0.75%;
	padding:10px 10px 0 10px;
	background:#fff;
	border:1px solid #959595;
	box-sizing:border-box;
}

.cooperation-object{
	width:100%;
	font-size:113%;
}

.cooperation-txt{
	width:100%;
	margin:15px 0 10px 0;
	padding:0 5px 0px 5px;
	text-align:left;
	font-size:100%;
	box-sizing:border-box;
}

.contribution{
	float:left;
	width:98%;
	height:380px;
	margin:0 1% 40px 1%;
	box-sizing:border-box;
}

.contribution-ul{
	float:left;
	width:48.5%;
	height:auto;
	margin:20px 0.75% 0 0.75%;
	background:#fff;
	border-left:1px solid #fec800;
	box-sizing:border-box;
}

.contribution-object{
	width:100%;
	font-size:113%;
}

.contribution-title{
	width:100%;
	height:1em;
	min-height:36px;
	padding:9px 15px 5px 10px;
	text-align:left;
	font-size:100%;
	color:#fff;
	background:#080808;
	border-left:10px solid #695CC5;
	box-sizing:border-box;
	overflow:hidden;
}

.contribution-txt{
	width:100%;
	height:123px;
	padding:11px 10px;
	text-align:left;
	font-size:100%;
	color:#fff;
	background:#232323;
	box-sizing:border-box;
}


/* ニュース画像 */
.contribution-object_cimg {
	width:100%;
	font-size:113%;
  height:154px;
  overflow: hidden;
  background: #000;
}

.contribution-object_cimg2 {
	width:100%;
	font-size:113%;
  height:123px;
  overflow: hidden;
  background: #000;
}

.contribution-object_cimg img, 
.contribution-object_cimg2 img {
	width:100%;
	font-size:113%;
}



/* 撮影依頼・撮影協力 */
.top-menu02-title{
	float:left;
	width:100%;
	text-align:center;
}

.top-menu04-title{
	float:left;
	width:100%;
	text-align:center;
}


/* サブメニューBB */
.sub-menu-bb{
	float:left;
	width:100%;
	background-color:#999;
}

/* ボックス */
.bg-green{
	background-color:#adc9bd;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-gray{
	background-color:#d2d2d2;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-light-gray{
	background-color:#d2d2d2;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-cream{
	background-color:#e6e6dc;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-abc{
	background-color:#07b1e2;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-light-blue{
	background-color:#04b3a9;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-yellow{
	background-color:#fffaa7;
	box-shadow:0 8px 7px -8px #444 inset;
}

.bg-white{
	background-color:#fff;
	box-shadow:0 8px 7px -8px #444 inset;
}

.main-wrap{
	max-width:100%;
	margin:0 auto;
}

/* SPメニュー */
.ul-sp-menu{
	float:left;
	width:100%;
	margin:0px 0 0 0;
	font-size:113%;
	text-align:left;
	background-color:#fff;
}

.ul-sp-menu li{
	float:left;
	width:100%;
	height:auto;
	padding:4px 0 3px 18px;
	border-bottom:1px solid #858585;
	box-sizing:border-box;
}

.ul-sp-menu li a{
	float:left;
	display:block;
	width:100%;
	padding:15px 25px 15px 10px;
	background-color:#fff;
	box-sizing:border-box;
	color:#353535;
	text-decoration:none;
}

.sp-box{
	z-index:5000;
	width:100%;
	height:100%;
	background-color:#bbb;
	color:white;
	position:fixed;
	left:0px;
	bottom:0px;
	display:none;
	overflow:auto;
}

/* コンテンツの文章 */
.content-txt10{
	float:left;
	width:92%;
	margin:0 4% 10px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt20-10{
	float:left;
	width:92%;
	margin:10px 4% 20px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt20{
	float:left;
	width:92%;
	margin:0 4% 20px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt30{
	float:left;
	width:92%;
	margin:0 4% 30px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt50{
	float:left;
	width:92%;
	margin:0 4% 50px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt60{
	float:left;
	width:92%;
	margin:0 4% 35px 4%;
	padding:0 0 35px 0;
	font-size:113%;
	line-height:160%;
	border-bottom:1px dotted #888;
}

.top01-box{
	float:left;
	width:100%;
	margin:27px 0 17px 0;
	background-color:#fff;
}

.content-txt-ul-10{
	float:left;
	width:92%;
	margin:0 4% 10px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt-ul{
	float:left;
	width:92%;
	margin:0 4% 30px 4%;
	font-size:113%;
	line-height:160%;
}

.content-txt-ul-ul{
	float:left;
	width:92%;
	margin:0 4% 30px 4%;
	font-size:100%;
	line-height:160%;
}

.li01{
	float:left;
	width:16%;
}

.li02{
	float:left;
	width:84%;
	margin:0 0 12px 0;
}

.top01-img{
	width:132px;
	height:173px;
	margin:0 auto;
}

.top01-txt{
	width:68%;
	margin:10px auto 0 auto;
	text-align:left;
}

.top-menu01-title{
	float:left;
	width:100%;
	margin:32px 0 45px 0;
	text-align:center;
}

.title01{
	width:240px;
	height:40px;
}

.title00{
	width:240px;
	height:40px;
}

.top-menu03-box{
	float:left;
	width:100%;
	margin:10px 0 15px 0;
	background:#fff;
}

.top-menu03-ul{
	float:left;
	width:48%;
	height:280px;
	margin:0 1% 27px 1%;
	text-align:center;
}

.top-menu03-ul-{
	float:left;
	width:48%;
	height:280px;
	margin:0 0 0 1%;
	text-align:center;
	background:#fff;
}

.menu03-img{
	float:left;
	width:100%;
  height:60%;
  overflow:hidden;
  
}

.menu03-date{
	float:left;
	width:100%;
	height:15px;
	margin:11px 0 0 0;
	text-align:center;
	color:#535343;
	font-size:100%;
	font-weight:bold;
	background:#fff;
	box-sizing:border-box;
}

.menu03-txt{
	float:left;
	width:100%;
	height:100px;
	margin:8px 0 0 0;
	padding:14px 10px 25px 10px;
	text-align:left;
	color:#222;
	font-size:100%;
	background:#e7e7e7;
	box-sizing:border-box;
}

.top-menu03-title{
	float:left;
	width:100%;
	margin:40px 0 20px 0;
}

.title01{
	width:240px;
	height:40px;
}

.title00{
	width:240px;
	height:40px;
}

.top-menu04-title{
	float:left;
	width:100%;
	margin:40px 0 20px 0;
}

/* サブメニュー4個 */
.bottom-menu{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}

.menu-bb-tab{
	float:left;
	width:100%;
	height:100%;
	margin:0 0 40px 0;
	 
}

.menu-bb-tab li{
	float:left;
	width:72%;
	margin:0 14% 14px 14%;
}

.menu-bb-tab li img{
	float:left;
	width:100%;
}

/* +++++PAGETOP+++++ */
.page-top-sp {
	float:left;
	width:100%;
	margin:100px 0 0 0;
	font-size:100%;
	text-align:center;
	border-bottom:7px solid #2A17B0;
}

.page-top-sp a {
	background: #2A17B0;
	text-decoration: none;
	color: #fff;
	width: 184px;
	margin:0 auto;
	padding: 18px 0 12px 0;
	text-align: center;
	display: block;
}

.page-top-sp a:hover {
	text-decoration: none;
	background: #c30092;
}

.page-top-pc{
	display:none;
}

/*-------------------------------------
	フッター
-------------------------------------*/
.footer-wrap{
	float:left;
	width:100%;
	background-color:#fef200;
	color:#000;
}

.copy{
	float:left;
	width:100%;
	margin:8px 0 0 0;
	padding:15px 0 11px 0;
	border-top:2px solid #000;
	border-bottom:4px solid #111;
	background:#000;
	color:#fff;
	font-size:100%;
	font-weight:bold;
	text-align:center;
}

.footer-nav-tab{
	display:none;	
}

.footer-nav-sp{
	display:block;
	float:right;
	width:auto;
	margin:25px 0 5px 0;
	padding:0 3px 0 0;
	font-size:94%;
}

.footer-nav-pc{
	display:none;	
}

.footer-nav-sp li{
	float:left;
	padding:0 6px 0;
	border-right:1px solid #111;
	color:#000;
	font-weight:bold;
}

.footer-add{
	display:none;
}

.footer-logo{
	float:left;
	margin:0 0 0 10px;
}

/*-------------------------------------
	ロケ地詳細
-------------------------------------*/
.flex-caption {
              width: 100%;
			  float:left;
			  height:50px;
			  margin:-50px 0  6px 0;
              padding: 10px 11px 9px 11px;
              left: 0;
              bottom: 0;
              background: rgba(0,0,0,.55);
              color: #fff;
              font-size:75%;
			  border:1px solid #111;
			  box-sizing:border-box;
			  z-index:5000;
			  display:block;
			  position:relative;
			  text-align:left;
			  line-height:1.5em;
}


.left-category{
	display:none;
}

/* 詳細メイン */
.detail-box{
	float:left;
	width:90%;
	margin:26px 5%;
	padding:0 0 18px 0;
	background-color:#fff;
	border-radius: 15px;
	box-sizing:border-box;
}

.detail-box02{
	float:left;
	width:95%;
	margin:0 2.5% 20px 2.5%;
	padding:15px;
	background-color:#fff;
	box-sizing:border-box;
}

.detail-slider{
	float:left;
	width:100%;
}

.detail-title-box{
	float:left;
	width:100%;
	height:auto;
	padding:14px 0 8px 10px;
	background:#111;
	color:#fff;
	font-size:125%;
	border-bottom:2px solid #fef200;
	box-sizing:border-box;
	z-index:10000;
}

.detail-title-box p{
	float:left;
	width:20%;
}

.detail-title-box-h1{
	float:left;
	width:73%;
	height:auto;
	margin:11px 0 0 9px;
}

.related-terms-box{
	float:right;
	width:100%;
	margin:0 0 20px 0;
	box-sizing:border-box;
}

.related-terms-box-box{
	float:right;
	width:100%;
	margin:15px 0 0 0;
	box-sizing:border-box;
}

.related-terms{
	float:right;
	width:100%;
	padding:9px 8px 6px 8px;
	margin:1px 0 0 0;
	border:2px solid #5d7d8c;
	border-top:none;
	box-sizing:border-box;
}

.related-terms-li{
	float:left;
	width:32%;
	margin:0 0 5px 0;
	background:#fff;
	color:#333;
	border:1px solid #888;
	box-sizing:border-box;	
}

.related-terms-li a{
	width:100%;
	height:100%;
	padding:7% 7% 6% 12%;
	display:block;
	background:#fff;
	background-image:url(../img/detail/related-term-bg.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	color:#333;
	box-sizing:border-box;
}

.related-terms-li a:hover{
	width:100%;
	height:100%;
	padding:7% 7% 6% 12%;
	display:block;
	background:#c8e1ed;
	background-image:url(../img/detail/related-term-bg.jpg);
	background-repeat:no-repeat;
	color:#333;
	box-sizing:border-box;
}

.detail-txt-box{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:10px 10px 11px 5px;
	border:10px solid #111;
	border-top:9px solid #111;
	background:#111;
	color:#fff;
	-webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
	box-sizing:border-box;
}

.detail-txt{
	float:left;
	width:100%;
	margin:4px 0 0 0;
	padding:0 0 8px 15px;
	font-size:100%;
	line-height:150%;
	border-left:4px solid #fef200;
	box-sizing:border-box;
}

.filiming-title{
	float:left;
	width:100%;
	height:39px;
	padding:12px 0 0 48px;
	background:#222;
	color:#fff;
	font-size:100%;
	box-sizing:border-box;
}

.filiming-info-box{
	float:left;
	width:95%;
	margin:20px 2.5% 0 2.5%;
	box-sizing:border-box;
}

.filiming-info-box-box{
	float:left;
	width:100%;
	border:1px solid #888;
	padding:15px 0 0 0;
	background:#fff;
	box-sizing:border-box;
}

#carousel li{
	border-right:9px solid #111;
	cursor:pointer;
}

/* 撮影情報 */
dl.table {
	float:left;
	width:92%;
	margin:0 4% 30px 4%;
	border:1px solid #b8a282;
	border-bottom:none;
	border: 1px solid #555;
	border-top: none;
	background:#e6e1d2;
	box-sizing:border-box;
}

dl.table a{
	color:#0000ee;
}

dl.table > * {
	padding: 0.3em 10px;
}

dl.table dt {
	margin-right: -25%;
	padding:13px 17px 13px 17px;
	border-top: 1px solid #555;
	width: 100%;
	float: left;
	clear: both;
	background:#e6e1d2;
	box-sizing:border-box;
	font-weight:bold;
}
dl.table dd {
	float:left;
	width:100%;
	border-top: 1px solid #555;
	padding:14px 15px 12px 15px;
	box-sizing:border-box;
	background:#fff;
}

.tel-mail{
	float:left;
	width:94%;
	margin:0 0 7px 0;
	border-bottom:1px solid #7c8d96;
}

.tel-mail02{
	float:left;
	width:94%;
	margin:15px 0 7px 0;
	border-bottom:1px solid #7c8d96;
}

.tel-mail-li{
	float:left;
	width:90%;
	margin:0 0 0 1em;
	line-height:140%;
}

.under-l{
	text-decoration:underline;
}

.detail-access-ul{
	float:left;
	width:100%;
	line-height:140%;
}

.detail-ac{
	float:left;
	width:22%;
	margin:0 0 9px 0;
	font-weight:bold;
}

.detail-ac-ac{
	float:left;
	width:76%;
	margin:0 0 9px 2%;
}

.detail-ac-ac-ac{
	float:left;
	width:68%;
	margin:10px 0 0 0;
	font-weight:bold;
}

.detail-ac-ac-ac-ac{
	float:left;
	width:31%;
	margin:10px 0 0 1%;
}

.facility{
	float:left;
	width:96%;
}

.facility-title{
	float:left;
	width:100%;
	padding:0 0 1px 0;
	font-size:113%;
	font-weight:bold;
	line-height:130%;
	color:#333;
	border-bottom:1px dotted #666;
	box-sizing:border-box;
}

.facility-txt{
	float:left;
	width:100%;
	padding:0 0 0 10px;
	margin:7px 0 15px 0;
	box-sizing:border-box;
}


/* 検索リスト */
.search-list-a{
	float:left;
	padding:25px 0 0 0;
	border-top:1px dotted #757575;
}


.search-list-ul{
	position:relative;
	float:left;
	width:86%;
	height:auto;
	margin:0 7% 0 7%;
	box-sizing:border-box;
}

.search-list-p{
	float:left;
	width:100%;
	margin:7px 0 3px 0;
	font-size:107%;
	font-weight:bold;
	color:#333;
	text-align:center;
}

.search-list-ul a{
	color:#fff;
}

.li30{
	float:left;
	width:100%;
	background:#fff;
	border:1px solid #555;
	border-bottom:none;
	box-sizing:border-box;
}

.img30{
	float:left;
	width:100%;
	border:6px solid #fff;
	box-sizing:border-box;
}


.li70{
	float:left;
	width:100%;
	height:auto;
	background:#fff;
	border:1px solid #555;
	border-left:none;
	box-sizing:border-box;
}

.li70 .li25{
	float:left;
	width:28%;
	height:38px;
	padding:11px 0 11px 6px;
	background:#d9cdb5;
	border-right:1px solid #555;
	border-top:1px solid #555;
	border-left:1px solid #555;
	font-size:94%;
	font-weight:bold;
	box-sizing:border-box;
}

.li70 .li75{
	float:left;
	width:72%;
	height:38px;
	padding:11px;
	border-top:1px solid #555;
	box-sizing:border-box;
	overflow: hidden;
	font-size:94%;
  	white-space: nowrap;
  	text-overflow: ellipsis;
  	-moz-text-overflow: ellipsis;
  	-o-text-overflow: ellipsis;
}



.img-list{
	float:left;
	width:52px;
}

.list-title{
	float:left;
	width:71%;
	margin:12px 0 13px 10px;
	font-size:113%;
}

.detail-bb{
	float:left;
	width:82%;
	margin:13px 9% 28px 9%;
	padding:12px 0 11px 0;
	background-color:#3f1387;
	border-radius:9px;
	color:#fff;
	text-align:center;
	box-sizing:border-box;
}

.search-subject{
	float:left;
	width:100%;
	margin:0 0 22px 0;
	border:2px solid #222;
	background:#222;
	display:table;
	box-sizing:border-box;
}

.subject01{
	float:left;
	width:100%;
	padding:10px 8px;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	box-sizing:border-box;
	display:table-cell;
}

.subject02{
	float:left;
	width:100%;
	padding:11px 9px;
	background:#fff;
	box-sizing:border-box;
	display:table-cell;
	font-size:107%;
}

.filiming-table{
	float:left;
	width:100%;	
	display:table;
}

.category-p{
	float:left;
	width:100%;
	margin:20px 0 5px 0;
}

.category-p span{
	float:left;
	margin:3px 0 0 0;
	font-size:138%;
	font-weight:bold;
}

/* pager */
.pager{
	float:right;
	width:auto;
	margin:10px 0 0 0;
}

.pager-p{
	float:left;
	width:100%;
	margin:22px 0 3px 0;
	text-align:center;
	font-weight:bold;
}

.on a{
	color:#fff;
	text-decoration:none;
}

.on a:hover{
	color:#fff;
	text-decoration:underline;
}

.on a:visited{
	color:#fff;
	text-decoration:none;
}

.off a{
	color:#222;
	text-decoration:none;
}

.off a:hover{
	color:#222;
	text-decoration:underline;
}

.off a:visited{
	color:#222;
	text-decoration:none;
}

.on{
	float:left;
	width:37px;
	height:36px;
	margin:0 5px 0 0;
	padding:7px 0 0 0;
	background-color:#01834d;
	border:1px solid #01834d;
	color:#fff;
	text-align:center;
	box-sizing:border-box;
}

.off{
	float:left;
	width:37px;
	height:36px;
	margin:0 5px 0 0;
	padding:7px 0 0 0;
	background-color:#f2f2f2;
	border:1px solid #777;
	color:#222;
	text-align:center;
	box-sizing:border-box;
}

.next{
	float:left;
	padding:8px 4px;
	margin:0 5px 0 0;
	background-color:#cbf9e6;
	border:1px solid #87b5a2;
}

.previous{
	float:left;
	margin:0 5px 0 0;
	padding:8px 4px;
	background-color:#cbf9e6;
	border:1px solid #87b5a2;
}

.search-result{
	float:right;
	width:55%;
	margin:8px 0 0 0;
	padding:7px 0 6px 0;
	background:#018d81;
	border-radius:20px;
	color:#fff;
	text-align:center;
	font-size:88%;
}

.blank{
	float:left;
	padding:8px 1px;
	margin:0 5px 0 0;
	background-color:#fff;
	color:#222;
	font-weight:bold;
	border:1px solid #fff;
}

.filiming-table dt{
	float:left;
	clear:both;
	width:25%;
	height:100%;
	padding:14px 17px 12px 17px;
	box-sizing:border-box;
	display:table-cell;
}

.filiming-table dd{
	float:left;
	width:75%;
	height:100%;
	padding:14px 17px 12px 17px;
	background:#eee;
	box-sizing:border-box;
	display:table-cell;
}

#googlemap{
	width:98%;
	height:374px;
	margin:0 1%;
	border:1px solid #888;
	box-sizing:border-box;
}

#googlemap-post{
	width:90%;
	height:320px;
	margin:0 5%;
	border:1px solid #888;
	box-sizing:border-box;
}

.google-map{
	width:90%;
	margin:10px 5% 0 5%;
}

#googlemap-search-list{
	float:left;
	width:100%;
	height:305px;
	margin:0;
	border:2px solid #222;
	box-sizing:border-box;
}

/*-------------------------------------
	ロケ地検索　キーワード
-------------------------------------*/
.keyword-box{
	display:block;
	float:left;
	width:240px;
	height:auto;
}

.keyword-box .txt-box{
	float:left;
	width:65%;
	margin:0 7px 0 0;
	padding:7px;
	border:#999 2px solid;
	background-color:#fff;
	color:#222;
}

.txt-img{
	float:left;
	border:none;
}

/*-------------------------------------
	ロケ地検索　絞り込み
-------------------------------------*/
.refine-wrap {
	float:left;
	width:100%;
	margin:0 0 5% 0;
	padding:20px 14px 14px 14px;
	box-sizing:border-box;
}

.refine-search{
	float:left;
	width:100%;
}

.refine-search li{
	float:left;
	width:100%;
	margin:0 0 17px 0;
	line-height:190%;
}

.refine{
	float:left;
	margin:0 0 10px 0;
}

.refine-txt{
	float:left;
	margin:0 0 0 2px;
}

.refine-bb1-box{
	float:left;
	width:100%;
	margin:15px 0 0 0;
	text-align:center;
}

.refine-bb2-box{
	float:left;
	width:100%;
	margin:15px 0 0 0;
	text-align:center;
}

.refine-bb-box{
	float:left;
	width:100%;
	margin:25px 0 0 0;
	text-align:center;
	font-size:113%;
}

.refine-bb-box-box{
	float:left;
	width:50%;
	margin:25px 0 0 0;
	text-align:center;
}

.refine-bbb01-box{
	float:left;
	width:48%;
	margin:25px 4% 0 0;
	text-align:center;
}

.refine-bbb02-box{
	float:left;
	width:48%;
	margin:25px 0 0 0;
	text-align:center;
}

.refine-bb{
	width:88%;
	height:58px;
	margin:0 6%;
	padding:1px 10px 0 10px;
	background:#ad0049;
	border-radius:30px;
	border:2px solid #730031;
	color:#fff;
	font-weight:bold;
}

.refine-bbb{
	width:auto;
	height:58px;
	padding:1px 10px 0 10px;
	background:#1481b9;
	border-radius:30px;
	border:2px solid #00517b;
	color:#fff;
	font-weight:bold;
}

.refine-bbaa{
	width:90%;
	height:58px;
	padding:1px 10px 0 10px;
	background:#ad0049;
	border-radius:30px;
	border:2px solid #730031;
	color:#fff;
	font-weight:bold;
	font-size:107%;
}

.refine-bbab{
	width:90%;
	height:58px;
	padding:1px 10px 0 10px;
	background:#1481b9;
	border-radius:30px;
	border:2px solid #00517b;
	color:#fff;
	font-weight:bold;
	font-size:107%;
}

.refine-bb02{
	margin:20px 0 0 0;
	color:#fff;
	background:#1481b9;
	border:none;
}

.refine-bbb02{
	margin:20px 0 0 0;
	color:#fff;
	border:none;
	background:#ad0049;
}

.link-link-box{
	float:left;
	width:100%;
	border:none;
}

.link-box{
	width:88%;
	height:50px;
	margin:0 auto;
}
.link-link a:link{
	display:block;
	color:#fff;
	text-decoration:none;
	width:100%;
	height:54px;
	padding:15px 0 0 0;
	background:#9a004c;
	border-radius:25px;
	border:2px solid #6b033b;
	color:#fff;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
}

.link-link a:hover{
	color:#fff;
	text-decoration:underline;
}

.link-link a:visited{
	color:#fff;
	text-decoration:none;
}
.link-link{
	float:left;
	width:100%;
	margin:10px 0 0 0;
}
	
.link-bbb{
	float:left;
	width:236px;
	height:50px;
	margin:10px 0 0 0;
	padding:15px 0 0 8px;
	background:#e64e17;
	border-radius:25px;
	border:2px solid #773214;
	text-align:center;
	color:#fff;
	font-weight:bold;
	box-sizing:border-box;
}

.link-bb-wrap{
	float:left;
	width:100%;
	margin:30px 0 0 0;
	text-align:center;
}

.link-bb-box{
	width:236px;
	margin:0 auto;
	text-align:center;
}
.link-bb-wrap a:link{
	color:#fff;
	text-decoration:none;
}

.link-bb-wrap a:hover{
	color:#fff;
	text-decoration:none;
}

.link-bb-wrap a:visited{
	color:#fff;
	text-decoration:none;
}

.link-bb50-wrap{
	width:100%;
	margin:0;
	text-align:center;
}

.link-bb50-box{
	width:236px;
	margin:0 auto;
	text-align:center;
}

.link-bb50-wrap a:link{
	color:#fff;
	text-decoration:none;
}

.link-bb50-wrap a:hover{
	color:#fff;
	text-decoration:none;
}

.link-bb50-wrap a:visited{
	color:#fff;
	text-decoration:none;
}

.files {
    display: inline-block;
    overflow: hidden;
    position: relative;
	margin:0 0 10px 0;
    padding: 15px 16px;
	border-radius:10px;
    background: #2814b8;
    color:#fff;
}

.files input[type="file"] {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    font-size: 100px;
    cursor: pointer;
}

.files-10 {
    display: inline-block;
    overflow: hidden;
    position: relative;
	margin:5px 0 0 0;
    padding: 15px 16px;
	border-radius:10px;
    background: #2814b8;
    color:#fff;
}

.files-10 input[type="file"] {
    opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    font-size: 100px;
    cursor: pointer;
}

.area-box{
	float:left;
	width:90%;
	height:11em;
	margin:6px 0 4px 0;
}

.area-box400{
	float:left;
	width:90%;
	height:19em;
	margin:6px 0 4px 0;
}

/*-------------------------------------
	コンテンツ　タイトル
-------------------------------------*/
.searching-title{
	float: left;
	width: 100%;
	height: 45px;
	padding: 11px 0 1px 48px;
	font-size:88%;
	color: #fff;
	border-top:3px solid #080808;
	background-image: url(../img/detail/search-title.jpg);
	background-repeat: no-repeat;
	background-size: 50px auto;
	background-position:0px 0px;
	background-color: #080808;
	box-sizing:border-box;
}




/*
.contents-title{
	float: left;
	width: 100%;
	height: 56px;
	padding: 15px 0 1px 16px;
	font-size:125%;
	color: #ffed62;
	background-color: #080808;
	box-sizing:border-box;
}
*/

.contents-title{
	float: left;
	width: 100%;
	height: auto;
	margin:0 0 20px 0;
	padding: 13px 0 14px 15px;
	border-top:3px solid #080808;
	background-color: #080808;
	box-sizing:border-box;
}

.contents-title-img{
	float:left;
	width:9%;
	margin:0 10px 0 0;
}

.contents-title-h1{
	float: left;
	width: 84%;
	height: auto;
	margin:3px 0 0 0;
	font-size:125%;
	line-height:130%;
	box-sizing:border-box;
}


.form-title{
	float: left;
	width: 100%;
	height: 49px;
	padding: 11px 0 1px 48px;
	font-size:113%;
	color: #fff;
	border-top:3px solid #080808;
	background-image: url(../img/common/input-title.jpg);
	background-repeat: no-repeat;
	background-size: 50px auto;
	background-position:0px 0px;
	background-color: #080808;
	box-sizing:border-box;
}

.alert-title{
	float: left;
	width: 100%;
	height: 45px;
	padding: 11px 0 1px 17px;
	font-size:125%;
	color: #fff;
	border-top:3px solid #080808;
	background-color: #080808;
	box-sizing:border-box;
}


/*-------------------------------------
	フォーム関連
-------------------------------------*/
/* input:placeholder color-setting */
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #7c7b74;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #7c7b74;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #7c7b74;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #7c7b74;
}

select::-ms-expand {
  display: none;
}

.select-box {
	float:left;
	width: 45px;
	margin: 0;
	padding: 0;
}
.select-box select {
	width: 100%;
	padding: 9px 0 9px 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(../img/common/arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background-size: 12px, 100%;
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-position: 29px 11px;
}

.select-box-pref {
	float:left;
	width: 94px;
	margin: 0;
	padding: 0;
}
.select-box-pref select {
	width: 100%;
	padding: 9px 0 9px 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url(../img/common/arrow.png) right no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background-size: 12px, 100%;
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-position: 75px 11px;
}

.select-box-yyy {
	float:left;
	width: 59px;
	margin: 0;
	padding: 0;
}
.select-box-yyy select {
	width: 100%;
	padding: 9px 0 9px 7px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url(../img/common/arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background-size: 12px, 100%;
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-position: 41px 11px;
}

.select-box-mmm {
	float:left;
	width: 45px;
	margin: 0;
	padding: 0;
}
.select-box-mmm select {
	width: 100%;
	padding: 9px 0 9px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #fff;
	background: url(arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#fff 100%);
	background-size: 12px, 100%;
	background-image: url(../img/common/arrow.png);
	background-repeat: no-repeat;
	background-position: 27px 11px;
}

input{
	border:1px solid #a59e79;
}

input[type="text"]:focus {
  outline: 0;
  border-color:#d98518;
}

textarea:focus {
  outline: 0;
  border-color:#d98518;
}

.file {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 10px 7px;
  border: 1px solid #777;
  background-color: #eee;
}

.file input[type="file"] {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  font-size:100%;
  cursor: pointer;
}

.form-txt{
	float:left;
	width:76%;
	padding:11px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-30{
	float:left;
	width:25%;
	margin:0 10px 0 0;
	padding:10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-15{
	float:left;
	width:22.5%;
	padding:10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-19{
	float:left;
	width:17%;
	padding:10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-22{
	float:left;
	width:25%;
	padding:10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.text-area{
	float:left;
	width:90%;
	padding:7px 10px;
	background:#fffdf2;
}

.form-table{
	float:left;
	width:100%;
	margin:0 0 30px 0;
	background:#ddd;
}

.form-td{
	float:left;
	width:100%;
	padding:13px 17px 11px 17px;
	background:#eae9df;
	border:1px solid #555;
	border-top:none;
	border-bottom:none;
	box-sizing:border-box;
	font-weight:bold;
}

.form-td-td{
	float:left;
	width:100%;
	padding:15px 10px 13px 20px;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.form-td-100{
	float:left;
	width:100%;
	padding:13px 17px 11px 17px;
	background:#eae9df;
	border:1px solid #555;
	border-top:none;
	border-bottom:none;
	box-sizing:border-box;
	font-weight:bold;
}

.form-td-200{
	float:left;
	width:100%;
	padding:15px 10px 13px 20px;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.q-table{
	float:left;
	width:100%;
	man-width:320px;
	background:#bbb;
}

.q-table th{
	float:left;
	width:100%;
	padding:13px 17px 11px 17px;
	background:#eae9df;
	border:1px solid #555;
	border-top:none;
	border-bottom:none;
	box-sizing:border-box;
}

.q-table td{
	float:left;
	width:100%;
	padding:15px 10px 13px 20px;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.required-input{
	float:right;
	height:18px;
	margin:0 0 0 10px;
	padding:1px 12px 2px 12px;
	background:#e23a13;
	color:#fff;
	border-radius:20px;
}

.any-input{
	float:right;
	height:18px;
	margin:0 0 0 10px;
	padding:1px 12px 2px 12px;
	background:#12698E;
	color:#fff;
	border-radius:20px;
}

.form-one{
	float:left;
	margin:10px 2px 0 0;

}

.form-two{
	float:left;
	margin:31px 5px 0 0;

}

.form-two-two{
	float:left;
	margin:18px 2px 0 2px;

}

.form-three{
	float:left;
	margin:8px 0 0 9px;

}

.form-four{
	float:left;
	width:100%;
	margin:5px 8px 5px 0;

}

.form-one-radio{
	float:left;
	margin:1px 16px 0 0;
	padding:6px 0;

}

.radio-bb{
	float:left;
	margin:9px 3px 0 0;
}

.form-box{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}

.form-box-box{
	float:left;
	width:100%;
	margin:0 0 4px 0;
}

.input-year{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}

.form-privacy{
	float:left;
	width:100%;
	margin:0 0 25px 0;
	padding:23px 20px 15px 20px;
	border:4px solid #89cdb1;
	font-size:113%;
	box-sizing:border-box;
}

.form-privacy .txt{
	width:100%;
	margin:12px auto;
	text-align:center;
	font-weight:bold;
}

.form-privacy .txt-txt{
	width:100%;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
}

.privacy-a{
	float:left;
	width:100%;
	margin:30px 0 25px 0;
	text-align:center;
}

.privacy-a i{
	color:blue;
}

.icon-link{
	float:left;
	width:100%;
}

.c-blue{
	color:blue;
}

.txt-txt-txt{
	float:left;
	width:98%;
	margin:15px 1% 0 1%;
	font-size:82%;
}

.posted-file{
	float:left;
	width:98%;
}

.posted-file li{
	float:left;
	margin:0 20px 3px 0;
}

.name-box{
	float:left;
	width:50%;
	box-sizing:border-box;
}

.name-ex01{
	float:left;
	width:80%;
	margin:5px 0 0 13%;
}

.name-ex02{
	float:left;
	width:80%;
	margin:5px 0 0 13%;
}

.tel-box{
	float:left;
	width:29%;
	box-sizing:border-box;
}


.year-box{
	float:left;
	width:84px;
}

.year-ex{
	float:left;
	width:100%;
	margin:5px 0 0 32%;
}

.add2-ex{
	float:left;
	margin:5px 0 0 0;
}

.form-txt-30{
	float:left;
	width:54%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-27{
	float:left;
	width:42%;
	padding:9px 6px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-25{
	float:left;
	width:35%;
	padding:9px 6px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-15{
	float:left;
	width:15%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-19{
	float:left;
	width:18.5%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-22{
	float:left;
	width:18.5%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}


/*-------------------------------------
	撮影実績
-------------------------------------*/
.performance-year{
	float:left;
	width:100%;
	margin:0 0 18px 0;
	background:#000;
	color:#fff;
	text-align:center;
}

.performance-year .sub{
	float:left;
	width:25%;
	height:20px;
	padding:16px 0 12px 0;
	background:#074172;
	font-size:94%;
}

.performance-year .main{
	float:left;
	width:50%;
	height:20px;
	padding:14px 0;
	background:#012644;
	font-size:119%;
}

.performance-listbox{
	float:left;
	width:100%;
	margin:0 0 25px 0;
	padding:19px 15px;
	background:#fff;
	border:1px solid #666;
	border-top:none;
	box-sizing:border-box;
}

.performance-title{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:12px 10px 9px 15px;
	background:#07987b;
	font-size:100%;
	color:#fff;
	box-sizing:border-box;
}

.performance-listbox ul{
	float:left;
	width:100%;
	background:#fff;
}

.performance-listbox .img-box{
	width:100%;
	float:left;
	border:1px solid #777;
	box-sizing:border-box;
}

.performance-listbox .img{
	float:left;
	width:100%;
	border:5px solid #fff;
	box-sizing:border-box;
}

.performance-listbox .link a{
	float:left;
	width:74%;
	margin:10px 13% 4px 13%;
	padding:15px 0 12px 0;
	text-align:center;
	display:block;
	background-color:#2c16ca;
	border-radius:10px;
	color:#fff;
}

.performance-listbox .txt{
	float:right;
	width:62%;
	padding:13px 15px 13px 15px;
	background:#fff;
	border:2px solid #888;
	font-size:82%;
	line-height:140%;
	box-sizing:border-box;
}

.performance-listbox .table{
	float:right;
	width:100%;
	margin:10px 0 0 0;
	background:#666;
	border:1px solid #555;
	box-sizing:border-box;
}

.performance-listbox .table th{
	width:34%;
	background:#eae9df;
	text-align:center;
	border:1px solid #555;
	font-size:82%;
	box-sizing:border-box;
}

.performance-listbox .table td{
	width:66%;
	padding:12px 15px 9px 15px;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.cate-movie{
	float:left;
	width:64%;
	margin:15px 18% 0 18%;
	padding:10px 0;
	background:#111;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.cate-tv{
	float:left;
	width:64%;
	margin:15px 18% 0 18%;
	padding:10px 0;
	background:#b62f10;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.cate-cm{
	float:left;
	width:64%;
	margin:15px 18% 0 18%;
	padding:10px 0;
	background:#135a9c;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.cate-other{
	float:left;
	width:64%;
	margin:15px 18% 0 18%;
	padding:10px 0;
	background:#6a159b;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.modal-ul{
	float:left;
	width:90%;
	margin:15px 5% 10px 5%;
}

.modal-ul li{
	float:left;
	width:48%;
	margin:0 1% 5px 1%;;
}

.modal-txt{
	float:left;
	width:88%;
	margin:0 6% 0 6%;
	padding:10px 0 9px 15px;
	font-size:100%;
	text-align:left;
	background:#167b52;
	color:#fff;
	box-sizing:border-box;
}

.modal-txt02{
	float:left;
	width:88%;
	margin:0 6% 20px 6%;
	padding:15px 17px;
	font-size:94%;
	text-align:left;
	border:1px solid #999;
	border-top:none;
	box-sizing:border-box;
}

.paformance-txt{
	float:left;
	width:100%;
	margin:12px 0 30px 0;
	padding:15px 20px 15px 20px;
	font-size:107%;
	border:1px solid #888;
	border-left:2px solid #20a187;
	box-sizing:border-box;
}

.back{
	width:140px;
	margin:0 auto;
}

.back-back{
	width:106px;
	padding:13px 17px 11px 17px;
	text-align:center;
	background:#4633cd;
}

.back a{
	color:#fff;
}

.title-adjustment{
	float:left;
	width:90%;
}

/* etc */
.icon-category{
	float:left;
	padding:13px 6px 0 5px;
	color:#2A17B0;
}

.icon-aitemap{
	float:left;
	padding:13px 6px 0 5px;
	color:#058137;
}

.icon-circle{
	float:left;
	padding:0 7px 0 5px;
	color:#b64000;
}

.icon-detail{
	float:left;
	padding:0 5px 0 1px;
	color:#1a805f;
}

/* sitemap */
.icon-sitemap{
	float:left;
	padding:10px 6px 0 5px;
	color:#008f57;
}

.sitemap-link{
	float:left;
	width:98%;
	margin:0 1% 10px 1%;
	padding:8px 10px 10px 10px;
	border:1px solid #999;
	box-sizing:border-box;
}

.sitemap-link-link{
	float:left;
	width:98%;
	margin:0 1% 10px 1%;
	padding:8px 10px 10px 10px;
	border:1px solid #999;
	box-sizing:border-box;
}

.sitemap-a{
	float:left;
	margin:6px 0 0 0;
	font-size:113%;
}

.sitemap-title{
	float:left;
	width:98%;
	margin:25px 1% 15px 1%;
	font-size:113%;
	font-weight:bold;
	border-bottom:1px solid #888;
}

/* ACCESS */
.access-come{
	float:left;
	width:88%;
	margin:0 6% 50px 6%;
	font-size:107%;
}

.come{
	float:left;
	width:5em;
	margin:0 0 10px 0;
}

.come-come{
	float:left;
	width:67%;
	margin:0 0 10px 0;
}

/* NEWS */
.news-txt-box{
	float:left;
	width:100%;
	margin:0 0 29px 0;
	padding:22px 25px 30px 25px;
	font-size:113%;
	line-height:160%;
	border-top:2px solid #079175;
	border-bottom:1px solid #888;
	box-sizing:border-box;
}

.news-back{
	width:140px;
	margin:0 auto;
}

.news-back-back{
	float:left;
	width:106px;
	margin:25px 0 0 0;
	padding:13px 17px 11px 17px;
	text-align:center;
	background:#4633cd;
}

.news-back a{
	color:#fff;
}

.news-relation{
	float:left;
	width:80%;
	margin:10px 10% 0 10%;
	padding:12px 25px 12px 25px;
	font-size:107%;
	border:3px solid #bdbaa2;
	box-sizing:border-box;

}

.news-date{
	float:left;
	margin:10px 0 2px 20px;
	font-size:113%;
	font-weight:bold;
	color:#494949;
}


.new-list{
	float:left;
	width:90%;
	margin:5px 5% 0 5%;
	line-height:140%;
}

.new-list .ymd{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 5px 0;
	padding:0 0 2px 10px;
	border-bottom:1px solid #bbb;
	box-sizing:border-box;
}

.new-list .news{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 12px 0;
	padding:0 10px 2px 10px;
	box-sizing:border-box;
}

/* faq */
.faq{
	float:left;
	width:100%;
	margin:15px 0 0 0;
}

.faq-q{
	float:left;
	width:8%;
	margin:0 3% 0 0;
	padding:8px 12px;
	font-size:150%;
	font-weight:bold;
	color:#fff;
	background:#002dbf;
	text-align:center;
	box-sizing:border-box;
}

.faq-a{
	float:left;
	width:8%;
	margin:0 3% 0 0;
	padding:8px 12px;
	font-size:150%;
	font-weight:bold;
	color:#fff;
	background:#ce0027;
	text-align:center;
	box-sizing:border-box;
}

.faq-txt{
	float:left;
	width:85%;
	margin:9px 0 0 0;
}

.faq-ul{
	float:left;
	width:85%;
	font-size:100%;
}

.li-h{
	float:left;
	width:4%;
	font-weight:bold;
}

.li-t{
	float:left;
	width:96%;
}

.pp-h2{
	float:left;
	width:92%;
	margin:0 4% 25px 4%;
	font-size:138%;
	line-height:175%;
	border-bottom:1px solid #0076a7;
}

.pp-h3{
	float:left;
	width:92%;
	margin:0 4% 15px 4%;
	padding:3px 0 0 10px;
	font-size:138%;
	line-height:100%;
	border-left:6px solid #0076a7;
	box-sizing:border-box;
}

.pp-txt{
	float:left;
	width:89%;
	margin:0 7% 40px 4%;
	padding:0 0 0 10px;
	font-size:113%;
	line-height:160%;
	box-sizing:border-box;
}

.pp-ul{
	float:left;
	width:89%;
	margin:0 7% 40px 4%;
	padding:0 0 0 10px;
	font-size:113%;
	line-height:160%;
	box-sizing:border-box;
}

.pp-li-num{
	float:left;
	width:3%;
}

.pp-li-txt{
	float:left;
	width:95%;
	margin:0 0 0 2%;
}

/* top-link */
.relation-ul{
	float:left;
	width:64%;
	margin:0 18%;
	padding:20px 0 16px 0;
	background:#f9f9f9;
	border:1px solid #ababab;
	box-shadow: 1px 1px 5px #ccc inset;
}

.relation-ul li{
	float:left;
	width:68%;
	margin:0 16% 7px 16%;
	padding:9px 0;
	border:1px solid #cbcbcb;
	border-left:8px #eb9233 solid;
	background:#fff;
	box-sizing:border-box;
}

/* add */
.icon{
	float:left;
	margin:4px 0 0 0;
	padding:0 6px 0 0;
	color:#2a17b0;
}

 .click_warn { width:100%;padding:10px;float:left;text-align:center; }

}

/* ----------TAB : 768 px ～ 999 px。---------- */

@media print, screen and (min-width: 800px) {  /*  > 800px  ******************************/
/* ii */
.sp{
	display:none;
}

.tab{
	display:block;
}

.tab-tab{
	display:block;
}

.pc{
	display:none;
}
.gridContainer {
	width: 100%;
	min-width:800px;
	max-width:999px;
	padding:0;
	margin:0;
}


/*-------------------------------------
	ヘッダー
-------------------------------------*/

.header-wrap{
	width:100%;
}

.header-box{
	width:1000px;
	height:100px;
}

.header-logo{
	float:left;
	width:205px;
	height:auto;
	margin:18px 0 0 0;
}

.header-logo02{
	float:left;
	width:214px;
	height:65px;
	margin:3px 0 0 0;
}

.header-bb{
	float:right;
	width:100%;
}

.header-nav{
	float:right;
	width:84%;
	height:51px;
	margin:12px 0 0 0;
	font-size:82%;
}

.header-nav .top-menu{
	float:left;
	width:10%;
	height:51px;
	color:#333;
	background-color:#999;
}

.header-nav .menu{
	float:left;
	width:18%;
	height:51px;
	background-color:#fff;
}

.header-nav .top-menu a{
	float:left;
	width:100%;
	height:100%;
	padding:16px 0 0 0;
	background-color:#efeeeb;
	text-align:center;
	border-right:1px solid #6d545e;
	box-sizing:border-box;
	color:#000;
	font-weight:bold;
}
.fa-home{
	color:#222;
}

.header-nav .top-menu a:hover .fa-home{
	color:#fff;
}

.header-nav .top-menu a:hover{
	float:left;
	width:100%;
	height:100%;
	padding:16px 0 0 0;
	background-color:#9f0e46;
	text-align:center;
	border-right:1px solid #6d545e;
	box-sizing:border-box;
	color:#fff;
	text-decoration:none;
}

.header-nav .top-menu-on{
	float:left;
	width:10%;
	height:100%;
	padding:16px 0 0 0;
	background-color:#9f0e46;
	text-align:center;
	border-right:1px solid #6d545e;
	box-sizing:border-box;
	color:#fff;
	text-decoration:none;
}

.header-nav .menu a{
	float:left;
	width:100%;
	height:100%;
	padding:20px 0 0 0;
	background-color:#efeeeb;
	text-align:center;
	border-right:1px solid #6d545e;
	border-left:1px solid #fbfbfa;
	box-sizing:border-box;
	color:#000;
	font-weight:bold;
}

.header-nav .menu a:hover{
	float:left;
	width:100%;
	height:100%;
	padding:20px 0 0 0;
	background-color:#9f0e46;
	text-align:center;
	border-right:1px solid #6d545e;
	border-left:1px solid #e674a0;
	box-sizing:border-box;
	color:#fff;
	text-decoration:none;
}

.header-nav .menu-on{
	float:left;
	width:158.39px;
	height:100%;
	padding:20px 0 0 0;
	background-color:#9f0e46;
	text-align:center;
	border-right:1px solid #6d545e;
	border-left:1px solid #e674a0;
	box-sizing:border-box;
	color:#fff;
	text-decoration:none;
}

.header-nav{
	display:block;
}

.logo-logo-logo{
	float:left;
	width:20%;
	height:auto;
	margin:0 0 0 20px;
}


/* +++++++++++++++ G-nav +++++++++++++++ */
.top-navbox{
	max-width:1000px;
	margin:0 auto;
}

.g-nav-top{
	float:left;
	width:90%;
	height:66px;
	margin:20px 0 0 10px;
	border-bottom:3px solid #201189;
}

.g-nav{
	float:left;
	width:62.5%;
	height:66px;
	margin:20px 0 0 50px;
	border-bottom:3px solid #201189;
}

.g-nav-bb{
	float:left;
	width:8%;
	height:66px;
	margin:0 0.1%;
	padding:23px 0 0 0;
	color:#111;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
}

.g-nav-bbb{
	float:left;
	width:19%;
	height:66px;
	margin:0 0.1%;
	padding:23px 0 0 0;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
}

.g-nav-bb a{
	width:100%;
	height:60px;
	margin:-23px 0 0 0;
	padding:23px 0 0 0;
	color:#111;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
}

.g-nav-bb a:hover{
	width:100%;
	height:60px;
	margin:-23px 0 0 0;
	padding:23px 0 0 0;
	color:#fff;
	background:#2A17B0;
	display:block;
	z-index:1000;
	box-sizing:border-box;
}

.g-nav-bb-on{
	float:left;
	width:9.7%;
	height:60px;
	margin:0 0.15%;
	padding:23px 0 0 0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background:#2A17B0;
	box-sizing:border-box;
}

.g-nav-bbb a{
	width:100%;
	height:60px;
	margin:-23px 0 0 0;
	padding:25px 0 0 0;
	color:#111;
	display:block;
	z-index:1000;
	text-decoration:none;
	box-sizing:border-box;
}

.g-nav-bbb a:hover{
	width:100%;
	height:60px;
	margin:-23px 0 0 0;
	padding:25px 0 0 0;
	color:#fff;
	background:#2A17B0;
	display:block;
	box-sizing:border-box;
}

.g-nav-bbb-on{
	float:left;
	width:17.7%;
	height:60px;
	margin:0 0.15%;
	padding:23px 0 0 0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background:#2A17B0;
	box-sizing:border-box;
}

/* +++++++++++++++ Sub-nav +++++++++++++++ */
.sub-nav{
	float:right;
	width:50px;
	margin:1px 10px 1px 7px;
	display:block;
}

.sub-nav li{
	float:left;
}

.search-box{
	display:block;
	float:right;
	width:254px;
	height:43px;
	margin:13px 0 0 0;
	padding:14px 12px 0 12px;
	background-color:#333;
	border-left:#555 1px solid;
	border-right:#141414 1px solid;
}

.search-box .txt-box{
	float:left;
	width:200px;
	margin:0 5px 0 0;
	padding:7px;
	border:#afaa98 2px solid;
	background-color:#222;
	color:#ccc;
}

.search-box .txt-img{
	float:left;
	border:none;
}

.contact-box{
	display:block;
	float:right;
	width:49px;
	height:49px;
	margin:13px 0 0 0;
	padding:4px 11px;
	background-color:#333;
	border-left:#555 1px solid;
	border-right:#141414 1px solid;
}


/* コンテンツTOPタイトル */
.title-wrap{
	float:left;
	width:100%;
	height:210px;
	background-image:url(../img/common/top-title-bg.jpg);
	background-repeat:repeat-x;
}

.title-box{
	width:100%;
	max-width:1000px;
	height:100px;
	margin:10px 0 0 0;
	margin:0 auto;
	position:relative;
}

.path-path-path{
	width:66%;
	margin:40px 0 0 0;
	padding:0 0 0 10px;
	color:#fff;
	box-sizing:border-box;
}

.path-path-path li{
	float:left;
	margin:0 8px 0 0;
}

.path-path-path li a{
	color:#fff;
}

.path-path-path li a:visited{
	color:#fff;
}

.search-bb-top{
	display:block;
	z-index:1000;
	float:right;
	width:237px;
	margin:-6px 0 0 0;
	padding:0px 6px 6px 12px;
	background-color:#fef200;
	border-bottom-right-radius: 6px; 
	border-bottom-left-radius: 6px;
	box-shadow:0 8px 7px -8px #444 ;
}

.search-bb{
	display:block;
	z-index:1000;
	position:absolute;
	width:98px;
	top:0px;
	right:0;
}

.main_menu04{
	cursor:pointer;	
}

.sub_menu04{
	float:left;
	width:265px;
	height:41px;
	background:#000;
}

.menu04-txt-box{
	float:left;
	width:162px;
	height:27px;
	margin:0 9px 0 0;
	padding:5px 5px 5px 10px;
	border:#535353 1px solid;
	background-color:#fff;
	color:#444;
	font-weight:bold;
}

.menu04-txt-img{
	float:left;
	border:none;
}

.title-title-title{
	float:left;
	width:100%;
	margin:38px 0 0 0;
	font-size:192%;
	color:#fff;
	font-weight:normal;
	text-align:center;
}


/*-------------------------------------
	コンテンツ
-------------------------------------*/
.main-wrap{
	max-width:1000px;
	margin:0 auto;
}

/* TOP */
.slider-box{
	float:left;
	width:100%;
	height:100%;
	max-height:468px;
	margin:0;

	padding:0;
}

.slider-box-box{
	width:100%;
	height:100%;
	margin:0 auto;
}

.test-wrap{
	display:block;
}

.bottom-menu{
	width:100%;
	max-width:1100px;
	margin:0 auto;
}

.menu-bb-tab{
	float:left;
	width:100%;
	height:100%;
	margin:21px 0 30px 0;
}

.menu-bb-tab li{
	float:left;
	width:25%;
	height:25%;
	margin:0;
	padding:0;
}

.menu-bb-tab li a{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	color:#111;
	 -webkit-transition: 0.6s ease-in-out;  
       -moz-transition: 0.6s ease-in-out;  
         -o-transition: 0.6s ease-in-out;  
            transition: 0.6s ease-in-out; 
}

.menu-bb-tab li a:hover{
	opacity: 0.5;  
    filter: alpha(opacity=50);
	text-decoration:none; 
	
}


.menu-bb-tab li img{
	width:100%;
}

.top-content{
	clear:both;
	width:100%;
	max-width:1000px;
	height:auto;
	margin:0 auto;
	background-color:#fff;
}

.top01-box{
	float:left;
	width:21%;
	margin:0 2%;
	text-align:center;
}

.top01-img{
	width:161px;
	height:211px;
	margin:0 auto;
}

.top01-txt{
	width:100%;
	margin:15px 0 54px 0;
	font-size:100%;
}

.top-menu03-box{
	float:left;
	width:100%;
	margin:30px 0 82px 0;
	background:#fff;
}

.top-menu03-ul{
	float:left;
	width:23.5%;
	height:280px;
	margin:0 2% 0 0;
	text-align:center;
}

.top-menu03-ul-{
	float:left;
	width:23.5%;
	height:280px;
	margin:0;
	text-align:center;
	background:#fff;
}

.menu03-img{
	float:left;
	width:100%;
  height:180px;
  overflow: hidden;
}

.menu03-date{
	float:left;
	width:100%;
	height:15px;
	margin:11px 0 0 0;
	text-align:center;
	color:#535343;
	font-size:100%;
	font-weight:bold;
	background:#fff;
	box-sizing:border-box;
}

.menu03-txt{
	float:left;
	width:100%;
	height:95px;
	margin:10px 0 0 0;
	padding:14px 10px 25px 10px;
	text-align:left;
	color:#222;
	font-size:100%;
	background:#e7e7e7;
	box-sizing:border-box;
}

.top-menu03-title{
	float:left;
	width:100%;
	margin:29px 0 50px 0;
	text-align:center;
}

.title01{
	width:240px;
	height:40px;
}

.title00{
	width:240px;
	height:40px;
}

.top-menu04-title{
	float:left;
	width:100%;
	margin:29px 0 0 0;
	text-align:center;
}

.li01{
	float:left;
	width:7%;
	margin:0 0 5px 0;
}

.li02{
	float:left;
	width:93%;
	margin:0 0 13px 0;
}


/* 新着情報 */
.news{
	float:left;
	width:48%;
	padding:0 0 0 0;
	margin:25px 0 0 0;
	box-sizing:border-box;
}

.news-title{
	float:left;
	width:100%;
	margin:0 0 0 0;
	box-sizing:border-box;
}

.news-wrap{
	float:left;
	width:100%;
	padding:16px 20px 9px 20px;
	border:#aaa 1px solid;
	border-top:none;
	box-sizing:border-box;
}

.news-box{
	float:left;
	width:100%;
	margin:0 0 12px 0;
	border-bottom:1px solid #bbb;
}

.date{
	float:left;
	width:100%;
}

.date-date{
	float:left;
	width:auto;
}

.date-img{
	float:left;
}


.news-txt{
	float:left;
	width:auto;
	margin:9px 0 10px 0;
}

/* 新着投稿 */
.new-commer{
	float:right;
	width:24%;
	margin:25px 0 10px 0;
	padding:0;
	box-sizing:border-box;
	max-width:240px;
}

.new-commer-box{
	float:left;
	width:100%;
	margin:0 0 15px 0;
	background:#121212;
	max-width:240px;
}

.box-new-txt{
	float:left;
	width:96%;
	margin:10px 0 5px 4%;
	border-left:2px solid #171411;
	font-size:75%;
	color:#eee;
	box-sizing:border-box;
}

.box-new-title-new{
	float:left;
	width:94%;
	margin:8px 2% 7px 4%;
	border-left:5px solid #bc043c;
	color:#ddd;
	line-height:135%;
	font-weight:bold;
	box-sizing:border-box;
}

.box-new-title-recommend{
	float:left;
	width:94%;
	margin:8px 2% 7px 4%;
	border-left:5px solid #549b02;
	color:#ddd;
	font-weight:bold;
	box-sizing:border-box;
}

.box-new-comment{
	float:left;
	width:100%;
	padding:9px 10px 10px 10px;
	background:#171411;
	border-top:1px solid #999;
	color:#fff;
	line-height:140%;
	box-sizing:border-box;
}

/* 撮影依頼・撮影協力 */
.top-menu02-title{
	float:left;
	width:100%;
	margin:0 0 31px 0;
}

.cooperation{
	float:left;
	width:50%;
	height:425px;
	margin:62px 0 60px 0;
	padding:0 20px 0 0;
	border-right:1px solid #74d3ef;
	box-sizing:border-box;
}

.cooperation-ul{
	float:left;
	width:48.5%;
	height:auto;
	padding:0 10px 0 10px;
	background:#fff;
	box-sizing:border-box;
}

.cooperation-object{
	width:100%;
	font-size:113%;
}

.cooperation-txt{
	width:100%;
	margin:15px 0 10px 0;
	padding:0 5px 0px 5px;
	text-align:left;
	font-size:100%;
	box-sizing:border-box;
}

.contribution{
	float:left;
	width:50%;
	height:425px;
	margin:62px 0 60px 0;
	padding:0 0 0 20px;
	border-left:1px solid #057a9c;
	box-sizing:border-box;
}

.contribution-ul{
	float:left;
	width:48.5%;
	height:auto;
	background:#fff;
	box-sizing:border-box;
}

.contribution-object{
	width:100%;
	font-size:113%;
}

/* ニュース画像 */
.contribution-object_cimg {
	width:100%;
	font-size:113%;
  height:154px;
  overflow: hidden;
  background: #000;
}

.contribution-object_cimg2 {
	width:100%;
	font-size:113%;
  height:123px;
  overflow: hidden;
  background: #000;
}

.contribution-object_cimg img, 
.contribution-object_cimg2 img {
	width:100%;
	font-size:113%;
}


.contribution-title{
	width:100%;
	height:1em;
	padding:11px 15px 4px 15px;
	text-align:left;
	font-size:100%;
	color:#fff;
	background:#080808;
	border-left:15px solid #695CC5;
	box-sizing:border-box;
}

.contribution-txt{
	width:100%;
	height:107px;
	padding:16px 15px;
	text-align:left;
	font-size:100%;
	color:#fff;
	background:#232323;
	box-sizing:border-box;
}

/*-------------------------------------
	フッター
-------------------------------------*/
.footer-nav-sp{
	display:none;	
}

.footer-nav-tab{
	display:block;
	float:right;
	width:auto;
	margin:25px 5px 15px 0;
}

.footer-nav-pc{
	display:none;	
}

.footer-nav-tab li{
	float:left;
	padding:0 6px 0;
	border-right:1px solid #111;
	font-weight:bold;
	color:#000;
}

.footer-logo{
	float:left;
	width:120px;
	height:120px;
}

.footer-add{
	display:block;
	float:right;
	width:525px;
	height:auto;
	padding:16px 0 9px 25px;
	margin:16px 18px 19px 0;
	color:#000;
	font-size:94%;
	font-weight:bold;
	border:3px solid #111;
	background-color:#fef200;
	box-sizing:border-box;
	text-align:left;
}

.footer-add li{
	float:left;
	width:470px;
	margin:0 0 8px 0;
	line-height:160%;
}

.copy{
	width:95%;
	height:auto;
	margin:8px 2.5% 0 2.5%;
	padding:15px 0 11px 0;
	border-top:2px solid #000;
	border-bottom:4px solid #111;
	background:#000;
	color:#fff;
	font-size:107%;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
}

.footer-logo{
	float:left;
	width:220px;
	margin:0;
	padding:0;
}


/*-------------------------------------
	ロケ地詳細
-------------------------------------*/
.flex-caption {
              width: 100%;
			  height:59px;
			  margin:-59px 0 10px 0;
              padding: 11px 11px 5px 11px;
              left: 0;
              bottom: 0;
              background: rgba(0,0,0,.55);
              color: #fff;
              font-size:94%;
			  border:1px solid #111;
			  box-sizing:border-box;
			  z-index:5000;
			  display:block;
			  position:relative;
			  text-align:left;
			  line-height:1.5em;
}

.content-detail{
	width:100%;
	float:left;
	height:auto;
	padding:20px 0;
	background:#f6efe3;
}


.detail-wrap{
	max-width:1000px;
	margin:0 auto;
}

.category-box{
	float:left;
	width:24%;
	max-width:240px;
	margin:35px 0 0 0;
	padding:0;
	box-sizing:border-box;
}


.category-box-ul{
	float:left;
	width:100%;
	max-width:240px;
	margin:0;
	padding:5px 0 18px 0;
	border:4px solid #2a17b1;
	border-top:none;
	box-sizing:border-box;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	background:#fff;
}

.category-li{
	float:left;
	width:86%;
	margin:0 7%;
	padding:3px 0;	
	font-size:111%;
	line-height:100%;
	border-bottom:1px solid #bbb;
	box-sizing:border-box;
}

.category-li a{
	display:block;
	float:left;
	width:84%;
	padding:8px 0 3px 6px;
	color:#222;
	font-size:94%;
	line-height:125%;
	box-sizing:border-box;
}

.category-li a:hover{
	background:#fec68b;
	color:#222;
	text-decoration:none;
}

/* 詳細メイン */
.detail-box{
	float:right;
	width:74%;
	max-width:740px;
	margin:35px 0 30px 2%;
	padding:5px 0 30px 0;
	border:1px solid #ccc;
	border-top:none;
	border-radius: 15px;
	background-color:#fff;
	box-sizing:border-box;
}

.detail-box02{
	float:left;
	width:74%;
	max-width:740px;
	margin:0 0 25px 2%;
	padding:15px 15px 20px 15px;
	background-color:#fff;
	box-sizing:border-box;
}

.detail-slider{
	float:left;
	width:74%;
}

.detail-title-box p{
	float:left;
	width:12%;
}

.detail-title-box-h1{
	float:left;
	width:82%;
	height:auto;
	margin:14px 0 0 10px;
	font-size:107%;
}

.detail-title-box{
	float:left;
	width:74%;
	height:auto;
	padding:13px 0 10px 10px;
	background:#111;
	color:#fff;
	font-size:138%;
	box-sizing:border-box;
}

.related-terms-box{
	float:right;
	width:23.5%;
	margin:0 0 0 0;
	box-sizing:border-box;
}

.related-terms{
	float:right;
	width:100%;
	padding:9px 9px 6px 9px;
	margin:0;
	border:2px solid #5d7d8c;
	border-top:none;
	box-sizing:border-box;
}

.related-terms-li{
	float:left;
	width:100%;
	margin:0 0 5px 0;
	background:#fff;
	color:#333;
	font-size:94%;
	border:1px solid #888;
	box-sizing:border-box;	
}

.related-terms-li a{
	width:100%;
	height:100%;
	padding:5.5% 7% 4.5% 12%;
	display:block;
	background:#fff;
	background-image:url(../img/detail/related-term-bg.jpg);
	background-repeat:no-repeat;
	text-decoration:none;
	color:#333;
	box-sizing:border-box;
}

.related-terms-li a:hover{
	width:100%;
	height:100%;
	padding:5.5% 7% 4.5% 12%;
	display:block;
	background:#c8e1ed;
	background-image:url(../img/detail/related-term-bg.jpg);
	background-repeat:no-repeat;
	color:#333;
	box-sizing:border-box;
}

.detail-txt-box{
	float:left;
	width:74%;
	padding:12px 15px 13px 10px;
	border:10px solid #111;
	border-top:7px solid #111;
	background:#111;
	box-sizing:border-box;
}

.detail-txt{
	float:left;
	width:100%;
	margin:4px 0 0 0;
	padding:0 0 6px 18px;
	font-size:100%;
	line-height:150%;
	border-left:4px solid #fef200;
	color:#fff;
	box-sizing:border-box;
}

.filiming-info-box{
	float:left;
	width:100%;
	margin:25px 0 30px 0;
	box-sizing:border-box;
}

.filiming-info-box-box{
	float:right;
	width:100%;
	border:1px solid #888;
	padding:20px 15px 15px 10px;
	background:#fff;
	box-sizing:border-box;
}

dl.table {
	width:94%;
	margin:0 3% 30px 3%;
	border: 2px solid #555;
	border-top: 1px solid #555;
	background:#e6e1d2;
	color:#222;
}

dl.table > * {
	padding: 0.3em 10px;
}

dl.table dt {
	margin-right: -25%;
	padding:17px 17px 15px 17px;
	border-top: 1px solid #555;
	width: 25%;
	float: left;
	clear: both;
	background:#e6e1d2;
	box-sizing:border-box;
	font-weight:bold;
}
dl.table dd {
	width:75%;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	margin-left: 25%;
	padding:20px 17px 17px 17px;
	box-sizing:border-box;
	background:#fff;
}

#googlemap-search-list{
	float:left;
	width:100%;
	height:380px;
	margin:0;
	border:2px solid #222;
	box-sizing:border-box;
}

.detail-access-ul{
	float:left;
	width:100%;
	line-height:140%;
}

.detail-ac{
	float:left;
	width:14%;
	margin:0 0 9px 0;
	font-weight:bold;
}

.detail-ac-ac{
	float:left;
	width:84%;
	margin:0 0 9px 2%;
}

.detail-ac-ac-ac{
	float:left;
	width:43%;
	margin:10px 0 0 0;
	font-weight:bold;
}

.detail-ac-ac-ac-ac{
	float:left;
	width:56%;
	margin:10px 0 0 1%;
}

/* 検索リスト */
.search-list-ul{
	float:left;
	width:100%;
	height:153px;
	margin:0;
	box-sizing:border-box;
}

.search-list-p{
	float:left;
	width:100%;
	margin:7px 0 3px 0;
	padding:0 0 0 5px;
	font-size:138%;
	font-weight:bold;
	color:#333;
	text-align:left;
	box-sizing:border-box;
}

.li30{
	float:left;
	width:30%;
	max-width:200px;
	height:155px;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.img30{
	float:left;
	width:100%;
	height:153px;
	max-width:200px;
	border:6px solid #fff;
	box-sizing:border-box;
}


.li70{
	float:right;
	width:69%;
	height:auto;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.li70 .li25{
	float:left;
	width:25%;
	height:38px;
	padding:11px 11px 11px 15px;
	background:#d9cdb5;
	border-right:1px solid #555;
	border-top:1px solid #555;
	border-left:none;
	font-size:94%;
	font-weight:bold;
	box-sizing:border-box;
}

.li70 .li75{
	float:left;
	width:75%;
	height:38px;
	padding:11px;
	background:#fff;
	border-top:1px solid #555;
	box-sizing:border-box;
}

.li100{
	float:left;
	width:100%;
	height:40px;
	padding:0 0 0 0;
	margin:0;
	color:#fff;
	font-size:94%;
	background-color:#000;
	box-sizing:border-box;
}

.img-list{
	float:left;
	width:50px;
}
.list-title{
	float:left;
	width:80%;
	margin:13px 0 0 15px;
	font-size:125%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.detail-bb{
	float:right;
	width:29%;
	margin:12px 0 28px 0;
	padding:10px 0 9px 0;
	background-color:#3f1387;
	border-radius:9px;
	color:#fff;
	text-align:center;
	box-sizing:border-box;
}

.search-subject{
	float:left;
	width:100%;
	margin:0 0 22px 0;
	border:2px solid #222;
	background:#222;
	display:table;
	box-sizing:border-box;
}

.subject01{
	width:20%;
	height:100%;
	padding:14px 12px;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	box-sizing:border-box;
	display:table-cell;
	background:#222;
}

.subject02{
	width:80%;
	padding:14px 12px;
	background:#fff;
	box-sizing:border-box;
	display:table-cell;
}

/* pager */
.pager{
	float:right;
	width:auto;
	margin:15px 0 0 0;	
}

.pager-p{
	float:right;
	width:100%;
	margin:30px 0 0 0;
	padding:0 132px 0 0;
	text-align:right;
	font-weight:bold;
	box-sizing:border-box;
}

.on{
	float:left;
	width:42px;
	height:40px;
	padding:10px 0 0 0;
	margin:0 5px 0 0;
	background-color:#01834d;
	border:1px solid #01834d;
	color:#fff;
	box-sizing:border-box;
}

.off{	
	float:left;
	width:42px;
	height:40px;
	padding:10px 0 0 0;
	margin:0 5px 0 0;
	background-color:#f2f2f2;
	border:1px solid #777;
	color:#222;
	box-sizing:border-box;
}

.next{
	float:left;
	padding:10px 12px;
	margin:0 10px 0 0;
	background-color:#cbf9e6;
	border:1px solid #87b5a2;
}

.previous{
	float:left;
	margin:0 0 0 5px;
	padding:10px 12px;
	background-color:#cbf9e6;
	border:1px solid #87b5a2;
}

.blank{
	float:left;
	padding:10px 10px;
	margin:0 5px 0 0;
	background-color:#fff;
	color:#222;
	font-weight:bold;
	border:1px solid #fff;
}

.search-result{
	float:right;
	width:30%;
	margin:9px 0 0 0;
	padding:7px 0 5px 0;
	background:#018d81;
	color:#fff;
	text-align:center;
}

.filiming-table{
	float:left;
	width:100%;
	display:table;
}


.filiming-table dt{
	float:left;
	clear:both;
	width:25%;
	height:100%;
	padding:14px 17px 12px 17px;
	
	border-right:1px solid #b8a282;
	box-sizing:border-box;
	display:table-cell;
}

.filiming-table dd{
	float:left;
	width:75%;
	height:100%;
	padding:14px 17px 12px 17px;
	background:#eee;
	box-sizing:border-box;
	display:table-cell;
}

/*-------------------------------------
	ロケ地検索　キーワード
-------------------------------------*/
.keyword-box{
	display:block;
	float:left;
	width:375px;
	height:auto;
}

.keyword-box .txt-box{
	float:left;
	width:70%;
	margin:0 8px 0 0;
	padding:7px;
	border:#888 2px solid;
	background-color:#fff;
	color:#222;
}


/*-------------------------------------
	ロケ地検索　絞り込み
-------------------------------------*/
.refine-wrap{
	width:100%;
	margin: 0;
	padding:20px 34px;
	box-sizing:border-box;
}

.refine-search{
	float:left;
	width:100%;
}

.refine-search li{
	float:left;
	width:47%;
	margin:0 3% 10px 0;
	font-size:100%;
}

.refine{
	float:left;
	margin:0 0 10px 0;
}

.refine-txt{
	float:left;
	margin:0 0 0 1px;
}

.refine-bb-box-box{
	float:left;
	width:50%;
	margin:38px 0 0 0;
	text-align:center;
}

.refine-bbaa{
	width:65%;
	height:58px;
	margin:0 30% 0 5%;
	padding:1px 10px 0 10px;
	background:#ad0049;
	border-radius:30px;
	border:2px solid #730031;
	color:#fff;
	font-weight:bold;
}

.refine-bbab{
	width:65%;
	height:58px;
	margin:0 5% 0 30%;
	padding:1px 10px 0 10px;
	background:#1481b9;
	border-radius:30px;
	border:2px solid #00517b;
	color:#fff;
	font-weight:bold;
}

.refine-bb{
	width:36%;
	height:58px;
	margin:0 32%;
	padding:1px 10px 0 10px;
	background:#ad0049;
	border-radius:30px;
	border:2px solid #730031;
	color:#fff;
	font-weight:bold;
}

.link-link-box{
	float:left;
	width:100%;
}

.link-box{
	width:35%;
	height:54px;
	margin:0 auto;
}
.link-link a:link{
	display:block;
	color:#fff;
	text-decoration:none;
	width:100%;
	height:54px;
	padding:15px 0 0 0;
	background:#9a004c;
	border-radius:25px;
	border:2px solid #6b033b;
	color:#fff;
	font-weight:bold;
	text-align:center;
	box-sizing:border-box;
}

.link-link a:hover{
	color:#fff;
	text-decoration:underline;
}

.link-link a:visited{
	color:#fff;
	text-decoration:none;
}
.link-link{
	float:left;
	width:100%;
	margin:15px 0 0 0;
}

.link-bb{
	float:left;
	width:228px;
	height:48px;
	margin:0 0 0 35%;
	padding:14px 0 0 36px;
	background:#f78b16;
	border-radius:25px;
	border:2px solid #84521c;
	text-align:center;
	color:#fff;
	font-weight:bold;
	box-sizing:border-box;
}

.link-bb-wrap{
	float:left;
	width:100%;
	margin:30px 0 0 0;
	text-align:center;
}

.link-bb-box{
	width:254px;
	margin:0 auto;
	text-align:center;
}
	
.link-bbb{
	float:left;
	width:100%;
	height:50px;
	margin:15px 0 0 0;
	padding:15px 0 0 8px;
	background:#e64e17;
	border-radius:25px;
	border:2px solid #773214;
	text-align:center;
	color:#fff;
	font-weight:bold;
	box-sizing:border-box;
}

/*-------------------------------------
	コンテンツ　タイトル
-------------------------------------*/
.searching-title{
	float: left;
	width: 100%;
	height: auto;
	padding: 11px 0 1px 48px;
	font-size:100%;
	color: #fff;
	border-top:3px solid #080808;
	background-image: url(../img/detail/search-title.jpg);
	background-repeat: no-repeat;
	background-size: 50px auto;
	background-position:0px 0px;
	background-color: #080808;
	box-sizing:border-box;
}

.contents-title-img{
	float:left;
	width:4%;
	margin:0 10px 0 0;
}

.contents-title-h1{
	float: left;
	width: 91%;
	height: auto;
	margin:4px 0 0 0;
	line-height:130%;
	box-sizing:border-box;
	color:#fff;
}

.form-title{
	float: left;
	width: 100%;
	height: 48px;
	margin:10px 0 0 0;
	padding: 12px 0 1px 48px;
	font-size:119%;
	color: #fff;
	border-top:3px solid #080808;
	background-image: url(../img/common/input-title.jpg);
	background-repeat: no-repeat;
	background-size: 50px auto;
	background-position:0px 0px;
	background-color: #080808;
	box-sizing:border-box;
}

.alert-title{
	float: left;
	width: 100%;
	height: 45px;
	padding: 11px 0 1px 20px;
	font-size:125%;
	color: #fff;
	border-top:3px solid #080808;
	background-color: #080808;
	box-sizing:border-box;
}

/*-------------------------------------
	フォーム関連
-------------------------------------*/

.form-txt{
	float:left;
	width:60%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-30{
	float:left;
	width:64%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-25{
	float:left;
	width:40%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-15{
	float:left;
	width:15%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-19{
	float:left;
	width:18.5%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.form-txt-22{
	float:left;
	width:18.5%;
	padding:9px 10px;
	background:#fffdf2;
	box-sizing:border-box;
}

.text-area{
	float:left;
	padding:7px 10px;
	background:#fffdf2;
}

.form-table{
	float:left;
	width:100%;
	background:#bbb;
}

.form-td{
	float:none;
	width:29%;
	min-width:92px;
	padding:20px 17px 17px 17px;
	background:#eae9df;
	border:1px solid #555;
	box-sizing:border-box;
	font-weight:bold;
}

.form-td-td{
	float:none;
	width:71%;
	padding:20px 10px 17px 20px;
	background:#fff;
	border:1px solid #555;
}

.q-table{
	float:left;
	width:100%;
	background:#bbb;
}

.q-table th{
	float:none;
	width:70%;
	min-width:92px;
	padding:17px 17px 16px 17px;
	background:#eae9df;
	border:1px solid #555;
	box-sizing:border-box;
}

.q-table td{
	float:none;
	width:30%;
	padding:19px 10px 18px 20px;
	background:#fff;
	border:1px solid #555;
}

.required-input{
	float:right;
	height:18px;
	margin:0 0 0 10px;
	padding:1px 12px 2px;
	color:#fff;
	border-radius:20px;
}

.any-input{
	float:right;
	height:18px;
	margin:0 0 0 10px;
	padding:1px 12px 2px;
	color:#fff;
	border-radius:20px;
}

.form-one-radio{
	float:left;
	margin:1px 16px 0 0;
	padding:6px 0;

}

.radio-bb{
	float:left;
	margin:9px 3px 0 0;
}

.form-box{
	float:left;
	width:100%;
	margin:0 0 10px 0;
}

.input-year{
	width:auto;
}

.name-box{
	float:left;
	width:42%;
	box-sizing:border-box;
}

.name-ex01{
	float:left;
	width:50%;
	margin:5px 0 0 10%;
}

.name-ex02{
	float:left;
	width:50%;
	margin:5px 0 0 10%;
}

.tel-box{
	float:left;
	width:22%;
	box-sizing:border-box;
}

.year-box{
	float:left;
	width:104px;
}

.year-ex{
	float:left;
	width:100%;
	margin:5px 0 0 30%;
}

.add2-ex{
	float:left;
	margin:5px 0 0 80px;
}

.select-box {
	float:left;
	width: 56px;
	margin: 0;
	padding: 0;
}

.form-one{
	float:left;
	margin:10px 5px 0 0;

}

.form-two{
	float:left;
	margin:31px 9px 0 3px;

}

.form-two-two{
	float:left;
	margin:24px 7px 0 7px;

}

.form-three{
	float:left;
	margin:12px 0 0 10px;
}

.form-four{
	float:left;
	width:100%;
	margin:5px 8px 5px 0;

}

.refine-bbb01-box{
	float:left;
	width:32%;
	margin:30px 4% 0 14%;
	text-align:center;
}

.refine-bbb02-box{
	float:left;
	width:32%;
	margin:30px 18% 0 0;
	text-align:center;
}



/*-------------------------------------
	撮影実績
-------------------------------------*/
.performance-year{
	float:left;
	width:100%;
	margin:0 0 18px 0;
	background:#000;
	color:#fff;
	text-align:center;
}

.performance-year .sub{
	float:left;
	width:25%;
	height:20px;
	padding:16px 0 10px 0;
	background:#074172;
	font-size:94%;
}

.performance-year .main{
	float:left;
	width:50%;
	height:20px;
	padding:13px 0;
	background:#012644;
	font-size:119%;
}

.performance-listbox{
	float:left;
	width:100%;
	margin:0 0 25px 0;
	padding:19px 15px;
	background:#fff;
	border:1px solid #666;
	border-top:none;
	box-sizing:border-box;
}

.performance-title{
	float:left;
	width:100%;
	margin:0;
	padding:12px 10px 8px 15px;
	background:#07987b;
	font-size:100%;
	color:#fff;
	box-sizing:border-box;
}

.performance-listbox ul{
	float:left;
	width:35%;
	background:#fff;
}

.performance-listbox .img-box{
	float:left;
	border:1px solid #777;
	box-sizing:border-box;
}

.performance-listbox .img{
	float:left;
	border:5px solid #fff;
	box-sizing:border-box;
}

.performance-listbox .link a{
	float:left;
	width:74%;
	margin:8px 13% 0 13%;
	padding:14px 0 12px 0;
	text-align:center;
	display:block;
	background:#2c16ca;
	color:#fff;
	border-radius:10px;
}

.performance-listbox .txt{
	float:right;
	width:62%;
	padding:13px 15px 13px 15px;
	background:#fff;
	border:2px solid #888;
	font-size:82%;
	line-height:140%;
	box-sizing:border-box;
}

.performance-listbox .table{
	float:right;
	width:62%;
	background:#666;
	border:2px solid #777;
	box-sizing:border-box;
}

.performance-listbox .table th{
	width:24%;
	background:#eae9df;
	text-align:center;
	border:1px solid #555;
	font-size:82%;
	box-sizing:border-box;
}

.performance-listbox .table td{
	width:76%;
	padding:12px 15px 9px 15px;
	background:#fff;
	border:1px solid #555;
	box-sizing:border-box;
}

.cate-movie{
	float:left;
	width:66%;
	margin:15px 17% 0 17%;
	padding:8px 0;
	background:#111;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.cate-tv{
	float:left;
	width:66%;
	margin:15px 17% 0 17%;
	padding:8px 0;
	background:#b62f10;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.cate-cm{
	float:left;
	width:66%;
	margin:15px 17% 0 17%;
	padding:8px 0;
	background:#135a9c;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.cate-other{
	float:left;
	width:66%;
	margin:15px 17% 0 17%;
	padding:8px 0;
	background:#6a159b;
	color:#fff;
	text-align:center;
	border-radius:20px;
}

.modal-ul{
	float:left;
	width:100%;
	margin:20px 0 0 0;
}

.modal-ul li{
	float:left;
	width:23%;
	margin:0 1%;
}

.modal-txt{
	float:left;
	width:90%;
	margin:20px 5% 0 5%;
	padding:10px 0 9px 15px;
	font-size:113%;
	text-align:left;
	background:#167b52;
	color:#fff;
	box-sizing:border-box;
}

.modal-txt02{
	float:left;
	width:90%;
	margin:0 5% 20px 5%;
	padding:20px;
	font-size:94%;
	text-align:left;
	border:1px solid #999;
	border-top:none;
	box-sizing:border-box;
}

/*-------------------------------------
	サイドメニュー
-------------------------------------*/
.left-menu-aside{
	float:left;
	width:100%;
	margin:17px 0 20px 0;
}

.boxw50p-l{
	float:left;
	width:50.01%;
	height:361px;
	border-right:1px solid #057a9c;
	box-sizing:border-box;
}

.boxw50p-r{
	float:left;
	width:49.99%;
	border-left:1px solid #74d3ef;
	box-sizing:border-box;
}

.bottom01{
	float:left;
	width:37%;
	margin:0 1.5% 0 11.5%;
}

.bottom02{
	float:left;
	width:37%;
	margin:0 11.5% 0 1.5%;
}

.bottom03{
	float:left;
	width:37%;
	margin:0 1.5% 0 11.5%;
}

.bottom04{
	float:left;
	width:37%;
	margin:0 11.5% 0 1.5%;
}

.sidemenu-txt-black-bottom{
	float:left;
	width:100%;
	height:auto;
	padding:12px 10px 8px 10px;
	background-color:#080808;
	border-left:15px solid #695cc5;
	color:#fff;
	font-size:100%;
	box-sizing:border-box;
}

.top-menu02-title-bottom{
	float:left;
	width:100%;
	margin:0 0 26px 0;
	text-align:center;
}

.side-menu{
	float:left;
	width:485px;
	box-sizing:border-box;
}


.side-menu p{
	float:left;
	width:100%;
	margin:0;
}

.side-menu img{
	width:100%;
}

.sidemenu-txt-white{
	float:left;
	width:100%;
	padding:8px 10px;
	margin:0;
	background-color:#fff;
	border:1px solid #222;
	border-top:none;
	box-sizing:border-box;
}

.sidemenu-txt-black{
	width:50%;
	padding:10px 10px;
	background-color:#080808;
	border-left:15px solid #695cc5;
	color:#fff;
	font-size:100%;
	box-sizing:border-box;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}


.sidemenu-txt-gray{
	float:left;
	width:100%;
  height:105px;
	padding:10px 10px;
	background-color:#232323;
	border:1px solid #222;
	border-top:none;
	color:#fff;
	box-sizing:border-box;
}

.side-img{
	float:left;
	width:1000px;
}

/* etc */
.icon-category{
	float:left;
	padding:8px 6px 0 5px;
	color:#2A17B0;
}

/* sitemap */
.sitemap-link-link{
	float:left;
	width:48%;
	margin:0 1% 10px 1%;
	padding:8px 10px 10px 10px;
	border:1px solid #999;
	box-sizing:border-box;
}


/* ACCESS */
.access-come{
	float:left;
	width:88%;
	margin:0 6% 50px 6%;
	font-size:107%;
}

.come{
	float:left;
	width:5em;
	margin:0 0 10px 0;
}

.come-come{
	float:left;
	width:80%;
	margin:0 0 10px 0;
}

/* NEWS */
.new-list tr{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 12px 0;
	padding:0;
	border-bottom:1px solid #bbb;
}

.new-list .ymd{
	float:left;
	width:125px;
	height:auto;
	margin:0 0 6px 10px;
	padding:0 0 0 0;
	border:none;
}

.new-list .news{
	float:left;
	width:70.5%;
	height:auto;
	margin:0 0 6px 0;
	padding:0 0 0 0;
}

/* top-link */
.relation-ul{
	float:left;
	width:44%;
	margin:0 28%;
	padding:21px 9px 15px 9px;
	background:#f9f9f9;
	border:1px solid #ababab;

	box-shadow: 1px 1px 5px #ccc inset;
}

.relation-ul li{
	float:left;
	width:46%;
	margin:0 2% 7px 2%;
	padding:9px 0;
	border:1px solid #cbcbcb;
	border-left:8px #eb9233 solid;
	background:#fff;
	box-sizing:border-box;
}

/* add */
.icon{
	float:left;
	padding:1px 6px 0 0;
	color:#2a17b0;
}

.click_warn { width:74%;padding:10px;float:left;text-align:center; }

}

/* ----------PC : 1000 px ～ ---------- */

@media print, screen and (min-width: 1000px) {  /*  > 100px  ******************************/

.gridContainer {
	width: 100%;
	min-width:1000px;
	max-width:100%;
	padding:0;
	margin:0;
}
.sp{
	display:none;
}

.tab{
	display:none;
}

.tab-tab{
	display:block;
}

.pc{
	display:block;
}


.cont-main{
	float:left;
	width:710px;
}

/*-------------------------------------
	ヘッダー
-------------------------------------*/
.header-wrap{
	float:left;
	width:100%;
}

.header-box{
	margin:0 auto;
	width:1000px;
	height:100px;
}

.header-logo{
	float:left;
	width:205px;
	height:auto;
	margin:20px 0 0 0;
}

.header-bb{
	float:left;
	width:100%;
}

.header-nav{
	float:right;
	width:880px;
	height:51px;
	margin:12px 0 0 0;
	background-color:#222;
}

/* +++++++++++++++ G-nav +++++++++++++++ */

.g-nav{
	float:left;
	width:66%;
	height:66px;
	margin:26px 0 0 0;
	padding:0;
	border-bottom:3px solid #201189;
	list-style-type: none;
}

.g-nav-top{
	float:left;
	width:71.5%;
	height:66px;
	margin:20px 0 0 0;
	border-bottom:3px solid #201189;
}

.g-nav-bb{
	float:left;
	width:8%;
	height:65px;
	margin:0 0.1%;
	padding:21px 0 0 0;
	color:#111;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
}

.g-nav-bbb{
	float:left;
	width:18.1%;
	height:65px;
	margin:0 0.1%;
	padding:21px 0 0 0;
	text-align:center;
	font-weight:bold;
	box-sizing:border-box;
}

.g-nav-bb a{
	width:100%;
	height:57px;
	margin:-21px 0 0 0;
	padding:21px 0 0 0;
	color:#111;
	display:block;
	text-decoration:none;
	box-sizing:border-box;
}

.g-nav-bb a:hover{
	width:100%;
	height:57px;
	margin:-21px 0 0 0;
	padding:21px 0 0 0;
	color:#fff;
	background:#2A17B0;
	display:block;
	z-index:1000;
	box-sizing:border-box;
}

.g-nav-bb-on{
	float:left;
	width:8%;
	height:57px;
	margin:0 0.1%;
	padding:21px 0 0 0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background:#2A17B0;
	box-sizing:border-box;
}

.g-nav-bbb a{
	width:100%;
	height:57px;
	margin:-21px 0 0 0;
	padding:21px 0 0 0;
	color:#111;
	display:block;
	z-index:1000;
	text-decoration:none;
	box-sizing:border-box;
}

.g-nav-bbb a:hover{
	width:100%;
	height:57px;
	margin:-21px 0 0 0;
	padding:21px 0 0 0;
	color:#fff;
	background:#2A17B0;
	display:block;
	box-sizing:border-box;
}

.g-nav-bbb-on{
	float:left;
	width:18.1%;
	height:57px;
	margin:0 0.1%;
	padding:21px 0 0 0;
	color:#fff;
	text-align:center;
	font-weight:bold;
	background:#2A17B0;
	box-sizing:border-box;
}

/* +++++++++++++++ Sub-nav +++++++++++++++ */
.sub-nav{
	float:right;
	width:100px;
	margin:29px 0 0 2px;
	padding:0;
	display:block;
	list-style-type: none;
}

.sub-nav li{
	float:left;
}

.top-bottom{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:118px;
	background:#fef200;
}

.logo-logo{
	clear:both;
	width:1000px;
	height:auto;
	margin:0 auto 0 auto;
	padding:0;
}

.logo-logo-logo{
	float:left;
	width:220px;
	height:85px;
	margin:0 0 33px 10px;
}

.logo-logo-right{
	float:right;
	width:15%;
	margin:29px 11px 0 0;
}

.logo-logo-right img{
	width:100%
}

/*-------------------------------------
	コンテンツ
-------------------------------------*/

/* TOP */
.slider-slider{
	float:left;
	width:100%;
	max-width:2000px;
	height:500px;
	border:1px solid #F00;
}


.slider-box{
	float:left;
	width:500px;
	height:900px;
	margin:0;
	padding:0;
	z-index:1000;
	border:1px solid #F00;
}

.slider-box-box{
	clear:both;
	width:100%;
	height:100%;
	margin:0 auto;
}

.test-wrap{
	display:block;
	float:left;
	width:100%;

	height:200px;
	background:#aaa;
}

/* ロケ地詳細 */
.category-li a{
	display:block;
	float:left;
	width:80%;
	padding:8px 0 4px 5px;
	color:#222;
	line-height:125%;
	box-sizing:border-box;
}

.detail-ac-ac-ac{
	float:left;
	width:34%;
	margin:10px 0 0 0;
	font-weight:bold;
}

.detail-ac-ac-ac-ac{
	float:left;
	width:65%;
	margin:10px 0 0 1%;
}


/*-------------------------------------
	サイドメニュー
-------------------------------------*/



/*-------------------------------------
	フッター
-------------------------------------*/
.footer-box{
	margin:0 auto;
	width:1000px;
}

.footer-nav-sp{
	display:none;	
}

.footer-nav-pc{
	display:block;
	float:left;
	width:960px;
	margin:25px 12px 15px 0;
	padding:0;
	text-align:right;
}

.footer-nav-tab{
	display:none;	
}

.footer-nav-pc li{
	float:left;
	padding:0 6px 0;
	border-right:1px solid #000;
	font-weight:bold;
	color:#000;
}

.click_warn { width:74%;padding:10px;float:left;text-align:center; }

}

.topics_o { width:50%;text-align:center;float:left; }
.topics_t { width:50%;text-align:center;float:left; }
.topics_t img { width:100%; }

.t_news_list_v { text-align: right;width:99%; margin-bottom:30px; } 

