@charset "UTF-8";
/* CSS Document */

/*-------------------------------------------*/
/*	Responsive Structure
/*-------------------------------------------*/
/*-------------------------------------------*/
/*	フルサイズ
/*-------------------------------------------*/
@media (min-width: 970px) { /* スクロール分余裕に20px */
#btnMembers {
	display: none;
}
.innerBox, #gMenu #gMenuInner.innerBox {
	width: 950px;
	margin: 0px auto;
}
#header .innerBox {
	padding-top: 5px;
}
#main #container {
	padding-top: 15px;
}
#main #container #content {
	float: left;
	width: 640px;
}
#main #container #sideTower {
	float: right;
	width: 295px;
	clear: none;
}
body.left-sidebar #main #container #content {
	float: right;
}
body.left-sidebar #main #container #sideTower {
	float: left;
}
body.left-sidebar #main #container #content.wide {
	float: none;
}
body.right-sidebar #main #container #content.wide {
	float: none;
}
body.home.one-column #main #container #content {
	float: none;
	width: 100%;
}
body.home.one-column #main #container #sideTower {
	float: none;
	display: none;
}
form#searchform input#searchsubmit {
	width: 20%;
}
#gMenu .menu li a {
	padding-left: 5px;
	padding-right: 5px;
}
#content .mainFootContact .mainFootBt a img {
	width: 100%;
}
#topMainBnr {
	width: 100%;
}
#topMainBnr img {
	width: 950px !important;
	max-width: 950px !important;
}
#topMainBnrFrame {
	width: 950px;
	min-height: 250px;
}
/*-------------------------------------------*/
/*.childPageBox
/*-------------------------------------------*/
  #content .childPageBox {
	display: block;
	margin-top: 20px;
	border: 1px solid #cccccc;
	padding: 0px;
	display: block;
	overflow: hidden;
	width: 638px;
	margin-bottom: 20px;
}
#content .childPageBox h4 {
	font-weight: lighter;
	margin: 15px 20px 10px;
	padding: 0px 0px 3px;
	font-size: 14px;
}
#content .childPageBox h4 a {
	text-decoration: none;
	color: #666;
}
#content .childPageBox ul {
	margin: 0px 20px 15px;
	padding: 0px;
	display: block;
	overflow: hidden;
	font-size: 85.7%;
	line-height: 125%;
}
#content .childPageBox ul li {
	float: left;
	display: block;
	width: 33%;
	list-style: none;
	margin: 0px;
}
#content .childPageBox ul li a {
	background: url("../images/icon_arrow1_gray.gif") left 5px no-repeat;
	padding: 3px 5px 3px 17px;
	text-decoration: none;
	display: block;
	overflow: hidden;
	color: #666;
}
#content .childPageBox ul li a:hover, #content .childPageBox ul li.current_page_item a {
	background-image: url("../images/icon_arrow1_red.gif");
	text-decoration: underline;
	color: #c00;
}
#content .childPageBox ul li ul {
	margin: 0px;
	font-size: 91.7%;
}
#content .childPageBox ul li ul li {
	float: none;
	width: auto;
}
#content .childPageBox ul li ul li a {
	background: url("../images/icon_arrow2_gray.gif") left 6px no-repeat;
	padding: 3px 5px 3px 14px;
	text-decoration: none;
	margin-left: 3px;
}
#content .childPageBox ul li ul li a:hover, #content .childPageBox ul li ul li.current_page_item a {
	background-image: url("../images/icon_arrow2_red.gif");
}
#content .childPageBox ul li ul li ul {
	padding-left: 8px;
	font-size: 100%;
	line-height: 135.7%;
}
#content .childPageBox ul li.current_page_item ul li a {
	color: #666;
	text-decoration: none;
	background-image: url("../images/icon_arrow2_gray.gif");
}
#content .childPageBox ul li.current_page_item ul li a:hover {
	color: #c00;
	text-decoration: underline;
	background-image: url("../images/icon_arrow2_red.gif");
}
#footerSiteMap {
	width: 640px;
	padding-top: 0px;
	font-size: 12px;
}
#footer dl#footerOutline {
	float: left;
}
#footer dl#footerOutline dd {
	padding-right: 20px;
}
}
/*-------------------------------------------*/
/*	フルサイズ
/*-------------------------------------------*/
@media (min-width: 970px) { /* スクロール分余裕に20px */
.innerBox, #gMenu #gMenuInner.innerBox, #panList .innerBox, #footMenu .innerBox, #topMainBnrFrame, #pageTitBnr .innerBox, #topMainBnrFrame {
	width: 950px;
	padding-left: 0;
	padding-right: 0;
	margin: 0 auto;
}
#topMainBnr img {
	width: 950px !important;
}
#pageTitBnr #pageTitInner #pageTit {
	padding-left: 20px;
}
}
/*-------------------------------------------*/
/*	menu divide
/*-------------------------------------------*/
@media (min-width: 970px) {
#gMenu .menu > li { width:130px; }
#gMenu .menu > li.home,
#gMenu .menu > li.access { width:114px; }
#gMenu .menu > li.contact { width:120px; }
#gMenu .menu > li.info { width:200px; }
#gMenu .menu > li.trial { width:140px; }
#gMenu .menu > li.current_menu_item,
#gMenu .menu > li.current-menu-ancestor { width:173px; }
}