/* CSS Document */


#news-list,#entry,#search,#sitemap {
	padding: 2.7%;
	color: #FFF;
}
#news-list,#entry,#search,#sitemap{
	background-color: #323246;
}
#entry{
	font-size: 1em;
	line-height: 1;
}
#entry{
	font-size: 0.625em;
	line-height: 1;
}
body #entry{
	font-size: 1em;
	line-height: 1.1;
}
img{
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
  }
* html #news-list article img,
* html #main-visual img,
* html #menu img{
	width:100%;
}

/*	---------------------------------------
	アンカー
/*	---------------------------------------	*/
#entry a:link{
	color: #FFF;
}
#entry a:visited{
	color: #CCC;
	text-decoration: underline;
}
#entry a:hover{
	text-decoration: none;
	color: #a0a0c8;
}
#entry a[href^="http:"]:after,
#entry a[href^="https:"]:after {
	content: url(/lib/images/outer-link.gif);
	vertical-align: top;
	padding-right: 0.5em;
	padding-left: 0.25em;
}

#entry a[href^="http://192.168.100.254:85/"]:after,
#entry a[href^="http://www.funfactory.co.jp/"]:after,
#entry a[href^="http://funfactory.co.jp/"]:after {
	content: "";
	padding-right: 0;
	padding-left: 0;
}


/*	---------------------------------------

	見出し要素

---------------------------------------		*/
#entry h1, #entry h2, #entry h3 ,#entry h4,.news #news-list h1{
	display: block;
	clear: both;
	width: auto;
	font-weight: bold;
	line-height: 1.3;
}
#entry h1,.news #news-list h1 {
	font-size: 2.4em;
	margin-bottom: 15px;
	background: #1F1F30; /* Old browsers */
	background: -moz-linear-gradient(top, #323246 0%, #28283C 50%, #232337 51%, #0F0F23 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #323246), color-stop(50%, #28283C), color-stop(51%, #232337), color-stop(100%, #0F0F23)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #323246 0%, #28283C 50%, #232337 51%, #0F0F23 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #323246 0%, #28283C 50%, #232337 51%, #0F0F23 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #323246 0%, #28283C 50%, #232337 51%, #0F0F23 100%); /* IE10+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323246', endColorstr='#0F0F23', GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #323246 0%, #28283C 50%, #232337 51%, #0F0F23 100%); /* W3C */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	text-shadow: 1px 1px 2px #333;
	box-shadow: 0 0 1px 1px rgba(255,255,255,0.2) inset;
	-webkit-box-shadow: inset 0 0 1px rgba(255,255,255, 0.2);
	border: 1px solid #1F1F30;
	padding: 10px;
}
#entry h2 {
	font-size: 2em;
	margin-bottom: 20px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1f1f30;
	box-shadow: 0 1px 1px 2px rgba(0,0,0,0.2);
	text-shadow: 0px 0px 3px #050519;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #525266;
	border-right-color: #1f1f30;
	border-left-color: #525266;
	padding: 5px;
	background-color: #3F3F58;
}
#entry h3 {
	font-size: 1.8em;
	margin-bottom: 15px;
	margin-right: 10px;
	margin-left: 10px;
	padding: 3px;
	padding-top: 15px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #1f1f30;
}
#entry h4{
	font-size: 1.6em;
	margin-bottom: 5px;
	margin-right: 13px;
	margin-left: 13px;
	padding-top: 5px;
	text-shadow: 2px 2px 4px #050519;
}
/*	---------------------------------------

	本文要素

---------------------------------------		*/

#entry p {
	font-size: 1.4em;
	line-height: 1.8;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 1em;
	display: block;
	overflow: hidden;
	clear: both;
}
#entry strong {
	font-weight: bold;
}
#entry em {
	font-weight: bold;
	font-style: italic;
}
#entry p img {
}
#entry p a {
}
#entry p a:hover {
}
/*	---------------------------------------

	リスト要素

---------------------------------------		*/
#entry ul, #entry ol {
	font-size: 1.4em;
	padding: 10px;
	display: block;
	margin-bottom: 1em;
	clear: both;
	list-style-position: inside;
	line-height: 1.5;
	width: 94%;
	margin-right: auto;
	margin-left: auto;
}
#entry ul {
	list-style-type: disc;
}
#entry ol {
	list-style-type: decimal;
}
#entry ul a, #entry ol a {
}
#entry ul a:hover, #entry ol a:hover {
}

/*	---------------------------------------

	dl要素

---------------------------------------		*/

/* dl要素は必要に応じてclassを使用してスタイルを適用*/
#entry dl,
#entry dt,
#entry dd{
	text-indent: 0;
	margin: 0px;
	padding: 0px;
}



/*	---------------------------------------

	テーブル要素

---------------------------------------		*/
#entry table{
	table-layout: fixed;
	display: table;
	width: 100%;
	clear: both;
	margin-bottom: 1em;
	font-size: 1.4em;
	border: 1px solid #1f1f30;
	border-collapse: separate;
	border-spacing: 1px;
	background-color: #1f1f30;
	padding: 1px;
}
#entry table caption{
	width: auto;
	display: table-caption;
	padding: 0.8em;
	font-weight: bold;
	font-size: 1.2em;
	background-color: #1F1F30;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	-khtml-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
}
#entry tbody{
}
#entry tr{
	line-height: 1.5;
}
#entry th,#entry td{
	padding: 0.8em;
	border: 1px solid #323246;
	vertical-align: middle;
}
#entry th{
	font-weight: bold;
	text-align: center;
	background-color: #323246;
	white-space: nowrap;
}
#entry td{
	background-color: #525266;
}
#entry table ul,#entry table ol,#entry table p{
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}

/*	---------------------------------------

	エディタテンプレート

---------------------------------------		*/

#entry .photo-l{
	display: block;
	float: left;
	margin-right: 1em;
	margin-bottom: 2em;
	margin-top: 0.5em;
}
#entry .photo-r{
	display: block;
	float: right;
	margin-bottom: 2em;
	margin-left: 1em;
	margin-top: 0.5em;
}
/*		イメージ付ボックス		*/
#entry .image-box{
	display: block;
	width: 98%;
	overflow: hidden;
	clear: both;
	padding-top: 15px;
	padding-bottom: 25px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 0.5%;
}
#entry .image-box dt{
	width: 45%;
	float: left;
	display: block;
}
#entry .image-box dt img{
	box-shadow: 0 1px 1px 2px rgba(0,0,0,0.3);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	
}
#entry .image-box dd{
	font-size: 1.4em;
	float: left;
	display: block;
	width: 52%;
	line-height: 1.5;
	padding-right: 0%;
	margin-left: 2%;
}

#entry .scale100{
	width: 100%;
}
#entry .scale80{
	width: 80%;
}
#entry .scale60{
	width: 60%;
}
#entry .scale50{
	width: 50%;
}
#entry .scale30{
	width: 30%;
}
#entry .shadow{
	box-shadow: 0 1px 1px 2px rgba(0,0,0,0.3);
}
#entry .radius{
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
}
/*		サムネイル付リンクボックス		*/
#entry .link-box{
	width: auto;
	display: block;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	overflow: hidden;
	background-color: #1F1F30;
	padding: 2%;
	box-shadow: 0px 2px 3px 2px rgba(0,0,0,0.3), 0px 0px 1px 1px rgba(255,255,255,0.2) inset;
	margin-bottom: 15px;
}
#entry .link-box dt{
	font-size: 1.6em;
	display: block;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #323246;
	margin-bottom: 10px;
	font-weight: bold;
	line-height: 1.5;
}
#entry .link-box dd{
	margin: 0px;
	padding: 0px;
	text-indent: 0;
}
#entry .link-box .photo{
	width: 40%;
	float: left;
	display: block;
	margin-bottom: 10px;
}
#entry .link-box .text{
	font-size: 1.4em;
	line-height: 1.6;
	width: 58%;
	float: left;
	display: block;
	margin-left: 1.5%;
	margin-bottom: 5px;
}
#entry .link-box .caption{
	display: block;
	width: 58%;
	float: right;
	margin-left: 2%;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 10px;
}
#entry .link-box .caption em{
	background-color: #323246;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width: 48%;
	display: block;
	float: left;
	margin-right: 1%;
	margin-left: 1%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-style: normal;
	font-weight: normal;
	margin-bottom: 5px;
}
#entry .link-box .readmore{
	display: block;
	width: 98%;
	clear: both;
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 1%;
	padding-left: 1%;
}
#entry .link-box .readmore a{
	display: block;
	width: 54%;
	float: right;
	text-align: center;
	text-decoration: none;
	font-size: 1.2em;
	padding-top: 5px;
	padding-right: 2%;
	padding-bottom: 5px;
	padding-left: 2%;
	background-repeat: no-repeat;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	text-transform: uppercase;
	vertical-align: top;
	background-image: url(/lib/images/link_ic_n.gif);
	border: 1px solid #6D6D83;
	box-shadow: 0 1px 1px 2px rgba(0,0,0,0.25);
	background-color: #525266;
	background-position: 98% center;
}
#entry .link-box .readmore a:hover{
	box-shadow: 0 0 1px 1px rgba(255,255,255,0.2);
	background-image: url(/lib/images/link_ic_h.gif);
}

/*		ボタンボックス		*/
#entry .box-btn{
	list-style-type: none;
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	width: 98%;
	margin-right: auto;
	overflow: hidden;
}
#entry .box-btn li{
	display: block;
}
#entry .box-btn .scale100{
	clear: both;
	width: 100%;
}
#entry .box-btn .scale50{
	float: left;
	width: 49.0%;
	margin-right: 0.5%;
	margin-left: 0.5%;
}
#entry .box-btn .scale30{
	float: left;
	margin-right: 0.5%;
	margin-left: 0.5%;
	width: 32.0%;
}
#entry .box-btn a{
	display: block;
	text-align: center;
	background-color: #1F1F30;
	background-image: url(/lib/images/link_ic_n.gif);
	background-repeat: no-repeat;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	text-decoration: none;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#entry .scale100 a{
		background-position: 99% center;
		padding-left: 2%;
		padding-right: 2%;

}
#entry .scale50 a{
		background-position: 98% center;
		padding-left: 4%;
		padding-right: 4%;
}
#entry .scale30 a{
		background-position: 97% center;
		padding-left: 6%;
		padding-right: 6%;
}

#entry .box-btn a:hover{
	background-color: #525266;
	box-shadow: 0 1px 1px 1px rgba(0,0,0,0.2);
}
/*		キャプション付ボタンボックス		*/
#entry .caption-box-wrapper{
	clear: both;
	overflow: hidden;
}
#entry .caption-box-btn{
	display: block;
	width: 49%;
	float: left;
	overflow: hidden;
	margin-right: 0.5%;
	margin-left: 0.5%;
	margin-top: 1em;
	margin-bottom: 1em;
	box-shadow: 0px 2px 3px 2px rgba(0,0,0,0.3);
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-khtml-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	line-height: 1.5;
}
#entry .caption-box-btn dt{
	display: block;
	text-align: center;
	font-size: 1.4em;
}
#entry .caption-box-btn dt a{
	display: block;
	background-image: url(/lib/images/link_ic_n.gif);
	padding-top: 1em;
	padding-bottom: 1em;
	background-repeat: no-repeat;
	background-position: 97% center;
	background-color: #1F1F30;
	text-decoration: none;
}
#entry .caption-box-btn dt a:hover{
	background-color: #525266;
}
#entry .caption-box-btn dd{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #323246;
	padding: 0.8em;
	background-color: #323246;
	font-size: 1.2em;
}
/*		写真ボックス		*/
#entry .photo-box-4,
#entry .photo-box-3,
#entry .photo-box-2{
	overflow: hidden;
	width: 100%;
	margin-bottom: 10px;
}
#entry .photo-box-4 dl,
#entry .photo-box-3 dl,
#entry .photo-box-2 dl{
	float: left;
	display: block;
	text-align: center;
}
#entry .photo-box-4 dt,
#entry .photo-box-3 dt,
#entry .photo-box-2 dt{
	padding: 3px;
	display: block;
}
#entry .photo-box-4 dd,
#entry .photo-box-3 dd,
#entry .photo-box-2 dd{
	padding: 3px;
	display: block;
	font-size: 1.4em;
}

#entry .photo-box-4 dl{
	width: 25%;
}
#entry .photo-box-3 dl{
	width: 33%;
}
#entry .photo-box-2 dl{
	width: 50%;
}
#entry .photo-box-4:after,
#entry .photo-box-3:after,
#entry .photo-box-2:after{
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*	---------------------------------------

	お問い合わせフォーム

---------------------------------------		*/
#entry .tel{
	display: block;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #1F1F30;
	background-color: #525266;
	padding-top: 1px;
	padding-right: 1px;
	padding-left: 1px;
	margin-bottom: 20px;
	padding-bottom: 0px;
}
#entry .tel dt,#entry .tel dd{
	float: left;
	font-size: 1.4em;
	margin-bottom: 1px;
	display: block;
	padding: 1%;
}
#entry .tel dt{
	width: 23%;
	background-image: url(/lib/images/news_cate_bg.gif);
	text-align: center;
}
#entry .tel dd{
	width: 73%;
	background-color: #323246;
	background-image: url(/lib/images/line_y.gif);
	background-repeat: repeat-y;
	background-position: left;
}
.contact #entry p span{
	color: #F00;
	font-size: 1.2em;
	margin-right: 0.5em;
}
#mailform{
}
#mailform th{
	width: 35%;
	white-space: normal;
}
#mailform th span{
	margin-left: 0.5em;
	color: #F00;
	font-weight: normal;
}
#mailform td{
}
#mailform td em{
	font-style: normal;
	font-size: 1em;
	display: block;
	margin-top: 10px;
	margin-bottom: 5px;
}
#mailform #user-address td input,
#mailform #contact-contents td input,
#mailform #contact-contents td select,
#mailform #contact-contents td textarea{
	width: 99%;
	padding: 0.25%;
	background-color: #F5F5F5;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
}
#mailform #user-address td input,
#mailform #contact-contents td input,
#mailform #contact-contents td textarea{
	font-size: 19px;
}
#mailform #contact-contents td select{
	font-size: 16px;
}

#mailform #contact-contents td textarea{
	resize:vertical;
}
#mailform td input#privacy-check{
}
#mailform #submitbtn{
	width: 100%;
	padding: 0px;
}
#mailform #submitbtn #sendbtn,
#mailform #submitbtn #resetbtn{
	width: 50%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.25em;
	font-weight: bold;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
}
#mailform #submitbtn #sendbtn{
}
#mailform #submitbtn #resetbtn{
}
#mailform input[type="checkbox"] {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    margin-right:0.5em;
}
/*	---------------------------------------

	youtube用

---------------------------------------		*/
.youtube{
	width: 60%;
	margin-top: 1em;
	margin-right: auto;
	margin-bottom: 1em;
	margin-left: auto;
}
.youtube embed,
.youtube object,
.youtube iframe {
    width: 100%;
    height: auto;
}
/*	---------------------------------------

	記事フッター

---------------------------------------		*/
#entry-footer{
	padding-bottom: 10px;
	margin: 0px;
	text-align: right;
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #1F1F30;
}
#entry-footer time,
#entry-footer p{
	font-size: 1.2em;
	color: #CCC;
	padding: 0px;
	margin: 0px;
	line-height: 1.5;
}
#entry-footer time{
}
#entry-footer p{
}
#entry-paging{
	background-image: url(/lib/images/line_x.gif);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top: 15px;
}
#entry-paging ul{
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style-type: none;
}
#entry-paging li{
	display: block;
	width: 25%;
	font-size: 1em;
	line-height: 1.2;
}
#entry-paging .prev-btn{
	float: left;
}
#entry-paging .next-btn{
	float: right;
}
#entry-paging li a{
	background-color: #1F1F30;
	display: block;
	width: 100%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	text-decoration: none;
}
#entry-paging .prev-btn a{
	background-image: url(/lib/images/prev-icon.gif);
	background-repeat: no-repeat;
	background-position: 3% center;
}
#entry-paging .next-btn a{
	background-image: url(/lib/images/next-icon.gif);
	background-repeat: no-repeat;
	background-position: 97% center;
}
#entry-paging li a:hover{
	background-color: #373755;
}
/*	---------------------------------------

	会社概要

---------------------------------------		*/
#entry #profile{
	width: 100%;
	font-size: 1em;
}
#entry #profile th{
	font-size: 1.4em;
	width: 30%;
}
#entry #profile td{
	font-size: 1.4em;
}
#entry #profile td .location{
	display: block;
	width: 100%;
}
#entry #profile td .location dt{
	display: block;
	float: left;
	width: 25%;
	text-align: center;
	background-color: #323246;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#entry #profile td .location dd{
	display: block;
	width: 73%;
	float: left;
	margin-bottom: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 2%;
}
#entry #profile td .related-company{
	display: block;
	width: 100%;
}
#entry #profile td .related-company dt{
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #323246;
}
#entry #profile td .related-company dd{
	padding-left: 1em;
	margin-bottom: 1em;
	font-size: 0.95em;
	padding-top: 5px;
}


#entry #profile td ul{
	font-size: 1em;
	padding: 0px;
	margin: 0px;
}
#entry #profile td ul li{
	margin-bottom: 0.8em;
}
#entry #profile td .performance-list{
	list-style-type: none;
	width: 100%;
	overflow: hidden;
}
#entry #profile td .performance-list li{
	width: 48.5%;
	float: left;
	display: block;
	font-size: 0.9em;
	padding-right: 0.5%;
	padding-left: 1%;
}
#entry #profile td p{
	font-size: 1em;
}
#entry #map{
	margin-right: 1%;
	margin-left: 1%;
	margin-top: 15px;
	margin-bottom: 15px;
}
#entry #map iframe{
	width: 100%;
}
/*	---------------------------------------

	パワーポイント制作

---------------------------------------		*/
#entry .ppt-client{
	clear: both;
	overflow: hidden;
}
#entry .ppt-client li{
	display: block;
	width: 47%;
	float: left;
	margin-bottom: 5px;
	list-style-type: none;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #1F1F30;
	margin-right: 0.5%;
	padding-right: 0.5%;
	padding-left: 0.5%;
	padding-top: 3px;
	padding-bottom: 3px;
}
/*	---------------------------------------

	レンタル機材

---------------------------------------		*/
#entry table.rental{
	font-size: 1.1em;
}
#entry table.rental th{
}
#entry table.rental td{
	text-align: center;
}
#entry table.rental th,#entry.rental td{
	padding: 0.4em;
}
#entry table.rental th[scope="row"]{
	width: 10%;
}
/*	---------------------------------------

	ブース装飾

---------------------------------------		*/
#entry .booth-item{
	overflow: hidden;
}
#entry .booth-item ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: auto;
	display: block;
}
#entry .booth-item li{
	display: block;
	float: left;
	width: 33%;
}
#entry .booth-item a{
	display: block;
	margin: 5px;
	background-color: #FFF;
}
#entry .booth-item a:hover{
}
#entry .booth-item img{
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.5);
}
#entry .booth-item img:hover{
     filter: alpha(opacity=80);
    -moz-opacity:0.80;
    opacity:0.80;
}