@charset "utf-8";
/*------------------------------------------------------------
 import.css
 スタイルシートのインポート
-------------------------------------------------------------*/
@import "format.css";
@import "main.css";
@import "entry.css";
@import "jquery.bxslider.css";
@import "print.css";
/*@import "mediaquery.css";*/

/*------------------------------------------------------------
 Media Query
-------------------------------------------------------------*/
body{
	background-color: #000;
	width: 100%;
	-webkit-text-size-adjust : none;
}
#wrapper{
	width: 100%;
	background-color: #000000;
	background-image: url(../images/wrap_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	clear: both;
}
#header,#main-visual{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}
#nav{
	display: none;
	z-index: 99998;
}

#g-navi{
	background-image: url(../images/global_navi_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	clear: both;
}
#containar{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 15px;
}


#content{
	float: left;
	width: 76.821%;
}
#menu{
	float: right;
	width: 22.105%;
}
#footer{
	clear: both;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	border-top-color: #474759;
	border-top-width: 2px;
	border-top-style: double;
	background-color: #1f1f30;
	padding-bottom: 30px;
}
.footer-inner{
	width: 950px;
	margin-right: auto;
	margin-left: auto;
}
#copyright{
	background-image: url(../images/copyright_bg.gif);
	background-repeat: repeat;
	color: #525266;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 10px;
}
#footer ul{
	display: block;
	width: 100%;
	float: left;
	background-image: url(../images/line_y.gif);
	background-repeat: repeat-y;
	background-position: left top;
	margin-bottom: 5px;
	margin-top: 5px;
}
#footer ul li{
	display: inline;
	float: left;
}
#footer ul li a{
	color: #FFF;
	text-decoration: none;
	text-align: center;
	padding-right: 1em;
	padding-left: 1em;
	width: auto;
	font-size: 1em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	background-image: url(../images/line_y.gif);
	background-repeat: repeat-y;
	background-position: right center;
	display: block;
}
#footer ul li a:hover{
	text-decoration: underline;
}
/*グローバルナビゲーション*/
#g-navi ul{
	display: block;
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 11px;
	background-image: url(../images/global_navi_line.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#g-navi li{
	width: 20%;
	/width: 19.95%;
	display: block;
	height: 55px;
	float: left;
	background-repeat: no-repeat;
	background-image: url(../images/global_navi.jpg);
}

#g-navi li#nav-news{
	background-position: center 0px;
}
#g-navi li#nav-business{
	background-position: center -110px;
}
#g-navi li#nav-service{
	background-position: center -220px;
}
#g-navi li#nav-about{
	background-position: center -330px;
}
#g-navi li#nav-contact{
	background-position: center -440px;
}
#g-navi li#nav-news:hover,
#g-navi li#nav-news.selected{
	background-position: center -55px;
}
#g-navi li#nav-business:hover,
#g-navi li#nav-business.selected{
	background-position: center -165px;
}
#g-navi li#nav-service:hover,
#g-navi li#nav-service.selected{
	background-position: center -275px;
}
#g-navi li#nav-about:hover,
#g-navi li#nav-about.selected{
	background-position: center -385px;
}
#g-navi li#nav-contact:hover,
#g-navi li#nav-contact.selected{
	background-position: center -495px;
}
#g-navi li a{
	text-indent: -9999px;
	display: block;
	width: auto;
	height: 55px;
	background-image: url(../images/global_navi_line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#g-navi a:hover{
}

#slide-btn{
	display: none;
}
/*メニュー*/
#menu .sub-box{
	background-color: #323246;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
#menu .menu-title{
	font-size: 1em;
	color: #FFF;
	float: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #525266;
	width: 100%;
	margin-bottom: 10px;
}
#menu .menu-title em{
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	font-family: "Times New Roman", Times, serif;
	float: left;
	width: 40%;
}
#menu .menu-title em:first-letter{
	font-size: 1.5em;
}
#menu .menu-title strong{
	font-weight: bold;
	display: block;
	float: right;
	width: auto;
	padding-top: 0.75em;
}
#menu .pickup-link,#menu .partner-link,#menu .projects-link{
	clear: both;
}
#menu .pickup-link:after,#menu .partner-link:after,#menu .projects-link:after{
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#menu .projects-link{
	padding-bottom: 10px;
}
#menu .partner-link li{
	background-color: #FFF;
	display: block;
	padding: 5px;
	text-align: center;
	margin-bottom: 10px;
}
#menu .projects-link li{
	clear: both;
	width: 100%;
	float: left;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}
#menu .projects-link li:hover{
	background-color: #525266;
}
#menu .projects-link li dl{
	width: 68.5%;
	float: right;
	display: block;
	padding-left: 3%;
	color: #FFF;
	line-height: 1.3;
}
#menu .projects-link li dt{
	font-weight: bold;
	margin-bottom: 2px;
	font-size: 1.2em;
}
#menu .projects-link li dd{
	font-size: 1.1em;
}
#menu .projects-link li .photo{
	width: 25%;
	float: left;
	padding-right: 2.25%;
	padding-left: 1.25%;
	background-image: url(../images/line_y.gif);
	background-repeat: repeat-y;
	background-position: right center;

}
#menu .projects-link li .photo img{
	-moz-border-radius: 10%;
	-webkit-border-radius: 10%;
	-khtml-border-radius: 10%;
	border-radius: 10%;
}
#menu .projects-link li a{
	display: block;
	width: auto;
}
/*フッターメニュー*/
#footer #corp-info{
	width: 25%;
	float: left;
	color: #FFF;
	font-size: 1em;
	line-height: 1.8;
}
#footer #corp-info address{
}
#footer #corp-info strong{
	font-size: 1.2em;
	font-weight: bold;
}
#footer #corp-info dl{
}
#footer #corp-info dt{
	display: block;
}
#footer #corp-info dd{
	display: block;
}

#footer .footer-menu{
	width: 23.5%;
	float: left;
	background-image: url(../images/line_y.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 1%;
}
#footer .footer-menu .category-title{
	font-size: 1.2em;
	margin-bottom: 3px;
	text-transform: capitalize;
}
#footer .footer-menu .category-title a{
	font-weight: bold;
	text-decoration: none;
	color: #8e8ea2;
	display: block;
	width: 100%;
}
#footer .footer-menu .category-title a:hover{
	color: #a0a0c8;
	text-decoration: underline;
}
#footer .footer-menu ul{
	background-image: none;
	width: 100%;
}
#footer .footer-menu ul li{
	display: block;
	float: none;
	text-align: left;
	background-image: none;
	width: 100%;
	margin-bottom: 5px;
}
#footer .footer-menu ul li a{
	width: auto;
	text-align: left;
	background-image: url(../images/link_ic_n.gif);
	margin: 0px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#footer .footer-menu ul li a:hover{
	background-image: url(../images/link_ic_h.gif);
	color: #a0a0c8;
	text-decoration: underline;
}
#footer #function-box{
	clear: both;
	width: 310px;
	position: fixed;
	z-index: 1000;
	bottom: 0px;
	text-align: center;
	right: 0px;
}
#footer #function-box img{
	margin-right: 2px;
	margin-left: 2px;
	max-width: 100%;
	height: auto;
}
#footer #function-box a{
	display: inline;
}
/*検索ボックス*/
#searchWindow{
	width: 25%;
}
#searchWindow #kword{
	width: 86%;
}
#searchWindow #srBtn{
	width: 13%;
}
/*メインビジュアル*/
#main-visual{
	padding-top: 10px;
	padding-bottom: 10px;
}
#main-visual .slide-inner{
	background-image: url(/lib/images/main-visual-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
}
@media only screen and (min-width: 789px) and (max-width: 970px){
#wrapper{
}
#header,#main-visual{
	width: auto;
}
#g-navi{
}
#containar{
	width: auto;
}
#content{
}
#menu{
}
#footer{
}
/*グローバルナビゲーション*/
#g-navi ul{
	width: auto;
}
#g-navi li{
}

#g-navi li a{
}
#g-navi a:hover{
}
#pageslide #g-navi{
	display: none;
}
.footer-inner{
	width: auto;
}

}
@media only screen and (min-width: 501px) and (max-width: 788px){
#wrapper{
}
#header{
	width: 95%;
}
#main-visual{
	width: 100%
}
#header #site-id,
#header img{
	height: auto;
	width: 70px;
}

#g-navi{
}
#containar{
	width: 95%;
}
#content{
	float: none;
	width: auto;
	margin-bottom: 10px;
}
#menu{
	float: none;
	width: auto;
}
#footer{
}
.footer-inner{
	width: auto;
}
#footer ul{
	width: auto;
	float: none;
}
#footer ul li{
}
#footer ul li a{
}
#footer ul li a:hover{
}
#pagetop{
	width: auto;
	float: none;
}

/*グローバルナビゲーション*/
#g-navi ul{
	width: auto;
}
#g-navi li{
	width: 50%;
	/width: 49.8%;
	display: block;
	height: 40px;
	float: left;
	background-repeat: no-repeat;
	background-image: url(../images/global_navi_harf.jpg);
	background-position: left 0px;
}

#g-navi li#nav-news{
	background-position: left 0px;
}
#g-navi li#nav-business{
	background-position: left -80px;
}
#g-navi li#nav-service{
	background-position: left -160px;
}
#g-navi li#nav-about{
	background-position: left -240px;
}
#g-navi li#nav-contact{
	background-position: left -320px;
}
#g-navi li#nav-news:hover,
#g-navi li#nav-news.selected{
	background-position: left -40px;
}
#g-navi li#nav-business:hover,
#g-navi li#nav-business.selected{
	background-position: left -120px;
}
#g-navi li#nav-service:hover,
#g-navi li#nav-service.selected{
	background-position: left -200px;
}
#g-navi li#nav-about:hover,
#g-navi li#nav-about.selected{
	background-position: left -280px;
}
#g-navi li#nav-contact:hover,
#g-navi li#nav-contact.selected{
	background-position: left -360px;
}
* html #g-navi li:hover{
	background-image: none;
}
#g-navi li a{
	text-indent: -9999px;
	display: block;
	width: auto;
	height: 40px;
	background-image: url(../images/global_navi_harl_ic.png);
	background-repeat: no-repeat;
	background-position: right center;
}
#g-navi a:hover{
}
/*メニュー*/
#menu .sub-box{
	padding: 2.5%;
}
#menu .projects-link li{
	float: left;
	width: 49.1%;
	clear: none;
	background-color: #1F1F30;
	margin-right: 0.25%;
	margin-left: 0.25%;
	padding-top: 5px;
	padding-bottom: 5px;
}
#menu .projects-link li dl{
	padding-left: 2%;
	padding-right: 3%;
	width: 65.5%;
	min-height:50px;
}
#menu .projects-link li dt{
}
#menu .projects-link li dd{
}
#menu .projects-link li .photo{
	text-align: right;
}
/*フッターメニュー*/

#footer #corp-info{
	width: auto;
	float: none;
}
#footer #corp-info dl{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 10px;
}
#footer #corp-info dt{
}
#footer #corp-info dd{
	display: inline;
	padding-right: 0.5em;
}

#footer .footer-menu{
	width: 31.1%;
	float: left;
	background-image: url(../images/line_y.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 1%;
	padding-right: 1%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0C0B11;
}
#footer .footer-menu .category-title{
	font-size: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #525266;
	margin-bottom: 0px;
}
#footer .footer-menu .category-title a{
	padding: 5px;
	width: auto;
}
#footer .footer-menu .category-title a:hover{
	text-decoration: none;
	background-color: #323246;
}
#footer .footer-menu ul{
	margin-top: 0px;
}
#footer .footer-menu ul li{
	font-size: 1.15em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #525266;
	margin-bottom: 0px;
}
#footer .footer-menu ul li a{
	padding-top: 7px;
	padding-bottom: 7px;
	background-position: 3px;
}
#footer .footer-menu ul li a:hover{
	text-decoration: none;
	background-color: #323246;
}

#footer #corp-info dd.phone a{
	color: #FFF;
}
/*検索ボックス*/
#searchWindow{
	width: 36%;
}
#searchWindow #kword{
	width: 87%;
}
#searchWindow #srBtn{
	width: 12%;
}
/*メインビジュアルナビ*/
.bx-wrapper .bx-custom-pager{
    width: 175px;
}
.bx-wrapper .bx-custom-pager .bx-pager-item img{
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}
.bx-wrapper .bx-caption{
	top: 45%;
}
.bx-wrapper .bx-caption span em{
	font-size: 1.8em;

}
.bx-wrapper .bx-caption span strong{
	font-size: 1.4em;
}
.bx-wrapper .mv-description{
	font-size: 1.3em;
	right: 10px;
	bottom: 15px;
	width: 59%;
	padding: 5px;
	line-height: 1.4;
}

/*関連コンテンツ*/
#content #index-menu .menu-box{
	display: block;
	width: 94%;
	float: left;
	padding: 2% 2%;
	margin: 1%;
}
#content #index-menu .photo{
	width: 47.5%;
	padding: 0.25%;
	left: 0px;
	bottom: 0px;
	float: right;
	margin-bottom: 2em;
}
#content #index-menu .photo img{
}
#content #index-menu h2{
	padding-top: 0px;
	padding-bottom: 2px;
	font-size: 1.8em;
	margin-bottom: 5px;
	width: 50%;
	float: left;
	margin-right: 2%;
}
#content #index-menu p{
	font-size: 1.3em;
	width: 100%;
	float: none;
	clear: both;
	margin-left: 0%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#content #index-menu .readmore{
	clear: both;
}
#content #index-menu .readmore a{
}
#content #index-menu .readmore a:hover{
}
}
@media only screen and (max-width: 600px){
.bx-wrapper .bx-custom-pager{
    width: 155px;
}

.bx-wrapper .mv-description{
	font-size: 1.2em;
	right: 5px;
	bottom: 5px;
	width: 64%;
	padding: 5px;
	line-height: 1.1;
}
}
@media only screen and (min-width: 501px){
#pageslide{
	visibility: hidden;
}
#pageslide #g-navi ul,#pageslide #g-navi a{
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;
	display: none;
}
.bx-wrapper .bx-controls-direction{
	visibility: hidden;
}
}
@media only screen and (max-width: 500px){
#wrapper{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #525266;
}
#header{
	width: 95%;
	padding-bottom: 15px;
	padding-top: 15px;
}
#main-visual{
	width: 100%;
}
#header #site-id,
#header img{
	height: auto;
	width: 60px;
}
#nav{
	display: block;
	height: 85px;
	width: 35px;
	position: fixed;
	top: 10px;
	right: 0px;
}
#nav a{
	text-decoration: none;
	text-align: center;
	display: block;
	height: 85px;
	width: 35px;
	font-weight: bold;
	color: #FFF;
	padding-top: 0px;
	background-color: #333;
	background-image: url(../images/menu_open.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	-webkit-border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.3),0 0 1px 1px rgba(31,31,48,0.4) inset;
}

#g-navi{
	display: none;
	background-image: none;
}
#containar{
	width: 95%;
}
#content{
	float: none;
	width: auto;
	margin-bottom: 10px;
}
#menu{
	float: none;
	width: auto;
}
#footer{
}
.footer-inner{
	width: auto;
}
#footer ul{
	width: auto;
	float: none;
}
#footer ul li{
}
#footer ul li a{
}
#footer ul li a:hover{
}
#pagetop{
	width: auto;
	float: none;
}

/*グローバルナビゲーション*/
#g-navi ul{
	position: relative;
	width: 96%;
	background-image: none;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
}
#g-navi li{
	float: none;
	width: auto;
	background-image: none;
	text-indent: 0px;
	height: auto;
}
#g-navi li a{
	background-image: url(../images/global_navi_ic.png);
	text-indent: 0;
	font-size: 1.1em;
	color: #FFF;
	text-decoration: none;
	height: 1.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	width: auto;
	background-position: right center;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
#g-navi li a strong{
	font-size: 1.3em;
	font-weight: bold;
	color: #CCC;
	text-transform: uppercase;
}
#g-navi li a:hover{
	background-color: #333;
}
#pageslide {
	/* These styles MUST be included. Do not change. */
	display: none;
	position: absolute;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	/* Specify the width of your pageslide here */
	width: 100%;
	padding: 10px;
	/* These styles are optional, and describe how the pageslide will look */
	background-color: #1E1E1E;
	color: #FFF;
	-webkit-box-shadow: inset 0 0 5px 5px #222;
	-moz-shadow: inset 0 0 5px 5px #222;
	box-shadow: inset 0 0 5px 5px #222;
	filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	-khtml-opacity: 0.95;
	opacity: 0.95;
	visibility: visible;
}
#slide-btn{
	display: block;
	text-align: left;
	padding: 5px;
	width: 95%;
}
#slide-btn span{
	font-size: 1.3em;
	color: #666;
	clear: both;
	display: block;
}
#slide-btn img{
	float: right;
	padding: 5px;
}
#slide-btn a{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	display: inline;
	margin: 5px;
}
.footer-inner{
	width: auto;
}
/*メニュー*/
#menu .sub-box{
	padding: 2.5%;
}
#menu .projects-link li{
}
#menu .projects-link li dl{
	width: 73.5%;
	padding-left: 3%;

}
#menu .projects-link li dt{
}
#menu .projects-link li dd{
}
#menu .projects-link li .photo{
	text-align: right;
	width: 20%;
}










/*フッターメニュー*/
#footer .home,
#footer .news,
#footer .about,
#footer .contact{
	display: none;
}
#footer #corp-info{
	width: auto;
	float: none;
}
#footer #corp-info dl{
	width: 95%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-bottom: 10px;
}
#footer #corp-info dt{
}
#footer #corp-info dd{
	display: inline;
	padding-right: 0.5em;
}
#footer #corp-info dd.phone{
	display: block;
}
#footer #corp-info dd.phone a{
	color: #FFF;
}
#footer .footer-menu{
	width: 100%;
	float: left;
	background-image: url(../images/line_y.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-left: 1%;
	padding-right: 1%;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0C0B11;
	margin-bottom: 10px;
}
#footer .footer-menu .category-title{
	font-size: 1.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #525266;
	margin-bottom: 0px;
}
#footer .footer-menu .category-title a{
	padding: 5px;
	width: auto;
	background-image: url(/lib/images/link_ic_n.gif);
	background-position: 95% center;
	background-repeat: no-repeat;
}
#footer .footer-menu .category-title a:hover{
	text-decoration: none;
	background-color: #323246;
	background-image: url(/lib/images/link_ic_h.gif);
}
#footer .footer-menu ul{
	margin-top: 0px;
}
#footer .footer-menu ul li{
	font-size: 1.15em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #525266;
	margin-bottom: 0px;
}
#footer .footer-menu ul li a{
	padding-top: 7px;
	padding-bottom: 7px;
	background-position: 95%;
}
#footer .footer-menu ul li a:hover{
	text-decoration: none;
	background-color: #323246;
}




/*検索ボックス*/
#searchWindow{
	width: 48%;
	margin-right: 35px;
}
#searchWindow #kword{
	width: 78%;
}
#searchWindow #srBtn{
	width: 21px;
}
/*トップページ*/
.top .news-group time,.top .news-group .news-cate{
	float: none;
	clear: both;
	width: auto;
	padding-right: 5px;
	padding-left: 5px;
}

/*メインビジュアルナビ*/
.bx-wrapper .bx-custom-pager{
	width: auto;
	visibility: hidden;
}
.bx-wrapper .bx-custom-pager .bx-pager-item img{
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}
.bx-wrapper .bx-caption span em{
	font-size: 1.5em;

}
.bx-wrapper .bx-caption span strong{
	font-size: 1.2em;
}
.bx-wrapper .bx-controls-direction{
	visibility: visible;
}
.bx-wrapper .mv-description{
	font-size: 1.1em;
	right: 5px;
	bottom: 5px;
	width: 95%;
	padding: 5px;
	line-height: 1;
}

#page-title h1{
	font-size: 1.2em;
}
#page-title h2{
	font-size: 1.6em;
}
#entry h1,.news #news-list h1 {
	font-size: 1.6em;
}
#entry h2 {
	font-size: 1.5em;
}
#entry h3 {
	font-size: 1.4em;
}
#entry p {
	font-size: 1.2em;
}

/*関連コンテンツ*/
#content #index-menu .menu-box{
	display: block;
	width: 94%;
	float: left;
	padding: 3% 2%;
	margin: 1%;
}
#content #index-menu .photo{
	width: 96%;
	padding: 0.5%;
	left: 0px;
	bottom: 0px;
	float: none;
	margin-bottom: 1em;
	margin-right: auto;
	margin-left: auto;
}
#content #index-menu .photo img{
}
#content #index-menu h2{
	padding-top: 0px;
	padding-bottom: 2px;
	font-size: 1.6em;
	margin-bottom: 5px;
	width: 96%;
	float: none;
	margin-right: auto;
	margin-left: auto;
}
#content #index-menu p{
	font-size: 1.3em;
	width: 96%;
	float: none;
	clear: both;
	margin-left: 0%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
#content #index-menu .readmore{
	clear: both;
}
#content #index-menu .readmore a{
}
#content #index-menu .readmore a:hover{
}
/*PPT*/
#entry .ppt-client li{
	width: auto;
	float: none;
}
/*エディタテンプレ*/
#entry .caption-box-btn{
	width: auto;
	float: none;
	margin-top: 0;
}
#entry .booth-item li{
	width: 50%;
}


}

@media only screen and (max-width: 420px){
.bx-wrapper .mv-description{
	display:none;
}

}

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

	サブメニュー
	関連コンテンツ

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

/* 2カラム用 */
#menu .category-title{
	font-size: 1.6em;
}
#menu .category-title a{
	padding: 3px;
}
#menu .category-title a:hover{
}
#menu .category-link{
	font-size: 1.2em;
	padding-bottom: 10px;
}
#menu .category-link li{
}
#menu .category-link li a{
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#menu .category-link li a:hover{
}
#menu .category-link .inner-link{
}
#menu .category-link .inner-link li{
}
#menu .category-link .inner-link li a{
}
#menu .category-link .inner-link li a:hover{
}
/*関連コンテンツ*/
#content #related-link ul li{
	width: 49.5%;
	float: left;
	margin-right: 0.25%;
	margin-left: 0.25%;
}
#content #related-link ul img{
	width: 18%;
}

/* 1カラム用 */
@media only screen and (max-width: 788px){
#menu .category-title{
	font-size: 1.6em;
}
#menu .category-title a{
	padding: 3px;
}
#menu .category-title a:hover{
}
#menu .category-link{
	font-size: 1.4em;
	padding-bottom: 10px;
}
#menu .category-link li{
	margin-bottom: 1px;
}
#menu .category-link li a{
	padding-left: 1.5em;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #1F1F30;
	background-position: 10px center;
}
#menu .category-link li a:hover{
	background-color: #525266;
}
#menu .category-link .inner-link{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 1px;
}
#menu .category-link .inner-link li{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#menu .category-link .inner-link li a{
}
#menu .category-link .inner-link li a:hover{
}
/*関連コンテンツ*/
#content #related-link ul li{
	width: 99.5%;
	float: none;
	margin-right: 0.25%;
	margin-left: 0.25%;
}
#content #related-link ul li a{
	font-size: 1.4em;
	padding: 1%;
}
#content #related-link ul img{
	width: 9%;
}

#entry .link-box .caption{
	width: 100%;
	margin-bottom: 5px;
}
#entry .link-box .caption em{
	float: right;
	width: 48%;
}
#entry .link-box .readmore a{
	width: 96%;
}


}
