@charset "utf-8";


body {
	background: url('../images/common/body-background.jpg') left top repeat-x;
}
/**/
body#home {
	background: url('../images/index/body-background.jpg') left top repeat-x;
}
/**/
/*
a:hover img {
	border: 1px solid red;
}
*/
/* test
.links li {
	display: inline;
	border-right: 1px solid #555555;
	padding: 0 10px;
}

.links li a {
	color: black;
}
*/

#header .links {
}
#header .links li {
	display:block;
	padding: 0 10px 0 10px;;
	float:right;
	line-height:1.2em;
}
#header .links li a {
	color: black;
}
#header .links li.link {
	padding-top:2px;
}
#header .links .en{
	padding:0px;
	}
#header .links .en a {
	display:block;
	width:81px;
	height:21px;
	text-align: left;
	text-indent: -9999em;
	overflow:hidden;
	background:url(../images/common/en.gif) no-repeat;
}
#header .links .en a:hover {
	background:url(../images/common/en1.gif) no-repeat;
}


#backtotop {
	/zoom: 0;
}



/* wrapper
---------------------------------*/
#wrapper {
	width: 1070px;
	/*width: 950px;*/
	margin: 0 auto;
}


/* wrapper > header
---------------------------------*/
#wrapper #header {
	padding: 10px 60px;
	/*padding: 10px 0;*/
	_margin-bottom: 10px;
}

#wrapper #header h1 {
	float: left;
	/*background: url('../images/common/header-logo.jpg') left top no-repeat;*/
	background: url('../images/common/header-logo.jpg') left 10px no-repeat;/**/
	background-size: auto 42px;/**/
	text-indent: -9999em;
}

#wrapper #header h1 a {
	display: block;
	overflow: hidden;
	width: 314px;
	height: 64px;
	/*width: 198px;
	height: 56px;*/
}

#wrapper #header h2,
#wrapper #header ul {
	text-align: right;
	font-size: 90%;
}

#wrapper #header h2 {
	color: #555555;
}
/**/
#wrapper #header p.sp {
	display: none;
}
/**/

#wrapper #header .links {
	padding-top: 5px;
}


nav#cbp-spmenu-1 ul {
}
nav#cbp-spmenu-1 ul li {
}

nav#cbp-spmenu-1 ul li a {
}

nav#cbp-spmenu-1 ul li.en {
}

nav#cbp-spmenu-1 ul li.en a {
}

/* メニュー */

#header button#showRight {
	display: none;
}
#header button#showRight:hover {
}
#header button#showRight.active {
}
#header button#showRight.disabled {
}

/* General styles for all menus */

/*.cbp-spmenu*/
.cbp-spmenu-right {
	display: none;
}
.cbp-spmenu a {
}
.cbp-spmenu a:hover {
}
.cbp-spmenu a:active {
}


/* Orientation-dependent styles for the content of the menu */

.cbp-spmenu-vertical {
}

.cbp-spmenu-vertical a {
}

.cbp-spmenu-vertical .logo a {
}
	

/* Vertical menu that slides from the left or right */

.cbp-spmenu-right {
}

.cbp-spmenu-right.cbp-spmenu-open {
}

/* Push classes applied to the body */

.cbp-spmenu-push {
}

.cbp-spmenu-push-toright {
}
.cbp-spmenu-push-toleft {
}

/* Transitions */

.cbp-spmenu,
.cbp-spmenu-push {
}


/* wrapper > navigation links
---------------------------------*/
#wrapper #nav {
}

#wrapper #nav #g-nav {
	/**/
	padding-right: 60px;
	padding-left: 60px;
}

#wrapper #nav #g-nav li {
	float: left;
}

#wrapper #nav #g-nav li a {
	display: block;
	overflow: hidden;
	width: 190px;
	height: 75px;
	/*height: 59px;*/
	text-indent: -9999em;
}

#wrapper #nav #g-nav li#nav1 { background: url('../images/common/nav1-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav2 { background: url('../images/common/nav2-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav3 { background: url('../images/common/nav3-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav4 { background: url('../images/common/nav4-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav5 { background: url('../images/common/nav5-active.jpg') left top no-repeat; }

#wrapper #nav #g-nav li#nav1.active { background: url('../images/common/nav1.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav2.active { background: url('../images/common/nav2.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav3.active { background: url('../images/common/nav3.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav4.active { background: url('../images/common/nav4.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav5.active { background: url('../images/common/nav5.jpg') left top no-repeat; }

#wrapper #nav #g-nav li#nav1 a:hover { background: url('../images/common/nav1.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav2 a:hover { background: url('../images/common/nav2.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav3 a:hover { background: url('../images/common/nav3.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav4 a:hover { background: url('../images/common/nav4.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav5 a:hover { background: url('../images/common/nav5.jpg') left top no-repeat; }
/*#wrapper #nav #g-nav li#nav1 { background: url('../images/common/nav1.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav2 { background: url('../images/common/nav2.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav3 { background: url('../images/common/nav3.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav4 { background: url('../images/common/nav4.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav5 { background: url('../images/common/nav5.jpg') left top no-repeat; }

#wrapper #nav #g-nav li#nav1.active { background: url('../images/common/nav1-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav2.active { background: url('../images/common/nav2-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav3.active { background: url('../images/common/nav3-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav4.active { background: url('../images/common/nav4-active.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav5.active { background: url('../images/common/nav5-active.jpg') left top no-repeat; }

#wrapper #nav #g-nav li#nav1 a:hover { background: url('../images/common/nav1-hover.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav2 a:hover { background: url('../images/common/nav2-hover.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav3 a:hover { background: url('../images/common/nav3-hover.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav4 a:hover { background: url('../images/common/nav4-hover.jpg') left top no-repeat; }
#wrapper #nav #g-nav li#nav5 a:hover { background: url('../images/common/nav5-hover.jpg') left top no-repeat; }*/


/* wrapper > navigation links > banner
---------------------------------*/
#wrapper #nav #banner {
	/*background: url('../images/common/header-background.jpg') left top repeat-y;*/
	padding: 0px;
	/*padding: 10px 13px;*/
	padding-bottom: 0;
}
#home #wrapper #nav #banner {
	padding-bottom: 40px;
}
/**/
#wrapper #nav #banner ul.bxslider {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

#wrapper #nav #banner ul.bxslider li {
	padding: 0px;
	margin: 0px;
}

#wrapper #nav #banner ul.bxslider li img {
}

#wrapper #nav #banner ul.bxslider li img.pc {
}
#wrapper #nav #banner ul.bxslider li img.sp {
	display: none;
}
/**/

#wrapper #nav #banner #image {
	height: 77px;
	/*height: 76px;*/
	line-height: 0;
	font-size: 0;
}

#wrapper #nav #banner #image img {
	vartical-align: bottom;
}
/**/
#wrapper #nav #banner #image img.pc {
}
#wrapper #nav #banner #image img.sp {
	display: none;
}
/**/

#wrapper #nav #banner-end {
	/*background: url('../images/common/header-background-footer.jpg') left top no-repeat;
	height: 12px;*/
}


/* wrapper > banner > bread
---------------------------------*/
#wrapper #banner #bread {
	/**/
	padding-right: 60px;
	padding-left: 60px;
}

#wrapper #banner #bread #bread-top {
	/*background: url('../images/common/bread-top.jpg') left bottom no-repeat;
	height: 2px;*/
}

#wrapper #banner #bread #bread-body {
	/*background: url('../images/common/bread-background.jpg') left top repeat-x;
	border-left: 1px solid #b6b6b8;
	border-right: 1px solid #b6b6b8;*/
	font-size: 13px;/* 90%;*/
	position: relative;
	
	padding-left: 10px;
	
	/*
	padding: 10px 10px 6px 10px;
	/padding: -30px 11px -20px;
	line-height: 0;
	/line-height: 50%;
	*/
}

#wrapper #banner #bread #bread-body a {
	color: #807e7f;
	margin-right: 15px;
}

#wrapper #banner #bread #bread-body .bread-arrow {
	background: url('../images/common/bread-end.gif') left bottom no-repeat;
	/*background: url('../images/common/bread-end.gif') left center no-repeat;*/
	margin-left: -10px;
	padding-left: 10px;
	display: inline;
	position: absolute;
	top: 3px;
	height: 30px;
	/top: -0.4em;
}
html>/**/body #wrapper #banner #bread #bread-body .bread-arrow { /* IE8 */
	margin-left/***/: 5px;
	top/***/: -0.4em;
}
html body #wrapper #banner #bread #bread-body .bread-arrow,
html body #wrapper #banner #bread #bread-body .bread-arrow:-moz-any-link,
html body #wrapper #banner #bread #bread-body .bread-arrow:default {
	margin-left: -10px;
	padding-left: 10px;
	height: 30px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	html body #wrapper #banner #bread #bread-body .bread-arrow {
		margin-left: -10px;
		top: -0.4em;
	}
}

#wrapper #banner #bread #bread-bottom {
	/*background: url('../images/common/bread-bottom.jpg') left top no-repeat;
	height: 2px;*/
}

#wrapper #banner #bread #bread-top,
#wrapper #banner #bread #bread-bottom {
	margin: 0;
	/font-size: 0;
}




/* wrapper > contents
---------------------------------*/
#wrapper #container {
	padding: 20px 60px;
	/*padding: 20px 0;*/
	/*background: white;*/
}

#wrapper #container .line {
	border-top: 5px solid #cbcbca;
	padding-top: 20px;
	margin-top: 20px;
	/padding-top: 0;
	/margin-top: 20px;
}

#wrapper #container .line2 {
	border-top: 3px solid #898989;
	padding-top: 20px;
	/padding-top: 10px;
}


/* wrapper > contents > left side
---------------------------------*/
/**/
#wrapper .subpage {
}
/**/
#wrapper #leftside {
	float: left;
	width: 281px;
	/*margin-left: 11px;
	/margin-left: 7px;*/
}

#wrapper #leftside #subnav {
	padding-bottom: 20px;
}

/**/
#wrapper #leftside #subnav span.accordion {
	display: none;
}
#wrapper #leftside #subnav span.accordion:after, 
#wrapper #leftside #subnav span.accordion.active:after {
}
#wrapper #leftside #subnav span.accordion.active::after {
}
#wrapper #leftside #subnav span.accordion::after {
}
/**/

#wrapper #leftside #subnav #subnav-list {
	background: white;
	border-left: 1px solid #acaaaa;
	border-right: 1px solid #acaaaa;
	_margin-top: -3px;
}

#wrapper #leftside #subnav #subnav-header {
	/*background: url('../images/lineup/header-subnav.jpg') left top no-repeat;
	text-indent: -9999em;*/
	height: 50px;
}
#wrapper #leftside #subnav #subnav-header img {
}

#wrapper #leftside #subnav #subnav-list p {
	background: #f6f9fd;
	color: #2e9ad6;
	padding: 7px 15px;
	font-size: 110%;
}

#wrapper #leftside #subnav #subnav-list ul {
	border-top: 1px solid #f6f6f6;
}

#wrapper #leftside #subnav #subnav-list ul li {
	background: white;
	padding: 7px 20px;
	border-bottom: 1px solid #f6f6f6;
}
#wrapper #leftside #subnav #subnav-list ul li.select {
	background-color:#f6f9fd;
}
#wrapper #leftside #subnav-end {
	background: url('../images/lineup/footer-subnav.jpg') left top no-repeat;
	height: 12px;
}

#wrapper #leftside #pdfdl {
	background: #eeefef;
	padding: 15px;
	/padding: 15px 0;
	display: block;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	behavior: url(border-radius.htc);/*url('./ie-css3.htc');*/
}
/**/
#wrapper #rightside #pdfdl {
	display: none;
}
/**/

#wrapper #leftside #pdfdl #pdfdl-attention,
#wrapper #rightside #pdfdl #pdfdl-attention {
	padding: 0 10px 10px;
	line-height: 1.3em;
	margin-left:0px;
}

#wrapper #leftside #pdfdl #pdfdl-reader,
#wrapper #leftside #pdfdl #pdfdl-link,
#wrapper #rightside #pdfdl #pdfdl-reader,
#wrapper #rightside #pdfdl #pdfdl-link {
	/margin-left: 15px;
}

#wrapper #leftside #pdfdl #pdfdl-reader,
#wrapper #rightside #pdfdl #pdfdl-reader {
	padding-top: 10px;
}

#wrapper #leftside #pdfdl #pdfdl-link,
#wrapper #rightside #pdfdl #pdfdl-link {
	text-indent: -9999em;
}

#wrapper #leftside #pdfdl #pdfdl-link a {
	background: url('../images/common/button-pdf.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 254px;
	height: 39px;
}
#wrapper #rightside #pdfdl #pdfdl-link a {
}

#wrapper #leftside #pdfdl #pdfdl-link a:hover {
	background: url('../images/common/button-pdf-hover.jpg') left top no-repeat;
}
#wrapper #rightside #pdfdl #pdfdl-link a:hover {
}

#wrapper #leftside #pdfdl #pdfdl-reader #pdfdl-image {
	margin-right: 10px;
	text-indent: -9999em;
}
#wrapper #rightside #pdfdl #pdfdl-reader #pdfdl-image {
}

#wrapper #leftside #pdfdl #pdfdl-reader #pdfdl-image a {
	background: url('../images/common/icon-pdf.jpg') left top no-repeat;
	background-size: 87px 23px;
	display: block;
	overflow: hidden;
	width: 87px;
	height: 23px;
}
#wrapper #rightside #pdfdl #pdfdl-reader #pdfdl-image a {
}

#wrapper #leftside #pdfdl #pdfdl-reader #pdfdl-image a:hover {
	background: url('../images/common/icon-pdf-hover.jpg') left top no-repeat;
	background-size: 87px 23px;
}
#wrapper #rightside #pdfdl #pdfdl-reader #pdfdl-image a:hover {
}

#wrapper #leftside #pdfdl #pdfdl-reader #pdfdl-desc,
#wrapper #rightside #pdfdl #pdfdl-reader #pdfdl-desc {
	width: 150px;
	line-height: 1.2em;
	font-size: 80%;
}

#wrapper #leftside #pdfdl img,
#wrapper #rightside #pdfdl img {
	/padding: 0 13px;
}

#wrapper #leftside #topics {
	padding: 20px 0;
}

#wrapper #leftside #topics p {
	text-indent: -9999em;
}

#wrapper #leftside #topics a {
	background: url('../images/common/left-banner-topics.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 281px;
	height: 86px;
}

#wrapper #leftside #topics a:hover {
	background: url('../images/common/left-banner-topics-hover.jpg') left top no-repeat;
}


/* wrapper > contents > right side
---------------------------------*/
#wrapper #container #rightside {
	float: left;
	width: 628px;
	margin-left: 40px;
	/*margin-left: 20px;*/
}

/**/
#wrapper #rightside #topics h2 img {
	height: 40px;
}
/**/

/* wrapper > etc
---------------------------------*/
#wrapper #etc h4 {
	font-size: 150%;
	font-weight: bold;
	padding-top: 20px;
}

#wrapper #etc #etc-company {
	padding-bottom: 20px;
	font-size: 90%;
}

#wrapper #etc #movie,
#wrapper #etc #concept,
#wrapper #etc #contact,
#wrapper #etc #contact-top,/**/
#wrapper #etc #contact-top-sp/**/ {
	text-indent: -9999em;
}

#wrapper #etc #movie {
	padding-bottom: 20px;
}

#wrapper #etc #movie a {
	background: url('../images/common/left-banner-movie.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 281px;
	height: 86px;
}

#wrapper #etc #movie a:hover {
	background: url('../images/common/left-banner-movie-hover.jpg') left top no-repeat;
}

#wrapper #etc #concept a {
	background: url('../images/common/left-banner-concept.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 281px;
	height: 86px;
}

#wrapper #etc #concept a:hover {
	background: url('../images/common/left-banner-concept-hover.jpg') left top no-repeat;
}

#wrapper #etc #contact a {
	background: url('../images/index/button-contact.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 281px;
	height: 87px;
	/*width: 259px;
	height: 41px;*/
}

#wrapper #etc #contact a:hover {
	background: url('../images/index/button-contact-hover.jpg') left top no-repeat;
}

#wrapper #etc #contact-top a {
	background: url('../images/index/top-button-contact.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 281px;
	height: 87px;
}

#wrapper #etc #contact-top a:hover {
	background: url('../images/index/top-button-contact-hover.jpg') left top no-repeat;
}

#wrapper #etc #contact-top-sp a {
	display: none;
}

#wrapper #etc #contact-top-sp a:hover {
}

#wrapper #etc #jqa {
	margin: 25px 0;
	text-align: center;
}

#wrapper #etc #jqa-sp {
	display: none;
}

#wrapper #etc #jqa-sp img {
}


#wrapper #container #links {
	display: none;
	}
#wrapper #container #links li {
	}
#wrapper #container #links a {
}


/* wrapper > back to top
---------------------------------*/
#backtotop {
	background: url('../images/common/footer-background.jpg') left top repeat-x;
	height: 27px;
}

#backtotop .footer {
	position: relative;
}

#backtotop p {
	position: absolute;
	right: -10px;
	padding-right: 30px;
	text-indent: -9999em;
	/*top: -3px;*/
}

#backtotop p a {
	background: url('../images/common/button-backtotop.jpg') left top no-repeat;
	width: 127px;
	height: 23px;
	display: block;
	overflow: hidden;
}

#backtotop p a:hover {
	background: url('../images/common/button-backtotop-hover.jpg') left top no-repeat;
}



/* wrapper > footer
---------------------------------*/
.footer {
	width: 950px;
	margin: 0 auto;
}

#footer {
	background: #dfdddc;
	/margin-top: -3px;
	font-size: 90%;
	padding: 10px;
	padding-left: 15px;
	/text-align: right;
	color: #555555;
}
#footer .links2 {
	float: left;
	}
#footer .links2 li {
	line-height:1.2;
	display: inline;
	border-right: 1px solid #555555;
	padding: 0 10px;
	margin-top: 2px;
	_margin: 0px; 
	}
#footer .links2 a {
	color: #555555;
}
#footer #copyright {
	text-align:right;
	padding-right: 20px;
}
/*--------------------------------
 トップページ
---------------------------------*/

/* wrapper > contents
---------------------------------*/
.home #wrapper #container #container-list li {
	float: left;
	margin-right: 22px;
}

.home #wrapper #container #container-list a {
	display: block;
	overflow: hidden;
	text-indent: -9999em;
	width: 301px;
	height: 194px;
	/*height: 131px;*/
}

.home #wrapper #container #container-list #banner1 { background: url('../images/index/banner-system.jpg') left top no-repeat; }
.home #wrapper #container #container-list #banner2 { background: url('../images/index/banner-products.jpg') left top no-repeat; }
.home #wrapper #container #container-list #banner3 { background: url('../images/index/banner-works.jpg') left top no-repeat; }

.home #wrapper #container #container-list #banner1:hover { background: url('../images/index/banner-system-hover.jpg') left top no-repeat; }
.home #wrapper #container #container-list #banner2:hover { background: url('../images/index/banner-products-hover.jpg') left top no-repeat; }
.home #wrapper #container #container-list #banner3:hover { background: url('../images/index/banner-works-hover.jpg') left top no-repeat; }


/* wrapper > others
---------------------------------*/
.home #wrapper #others {
	padding: 20px 0;
}

/* wrapper > others > headlines
---------------------------------*/
.home #wrapper #others #headlines {
	float: left;
	width: 345px;
	padding-top: 10px;
	margin-right: 25px;
}

.home #wrapper #others #headlines h3 {
	float: left;
	background: url('../images/index/header-headlines.gif') left top no-repeat;
	width: 180px;
	height: 20px;
	padding: 5px 0;
	/*width: 142px;
	height: 17px;
	padding: 3px 0;*/
	text-indent: -9999em;
}

.home #wrapper #others #headlines #headlines-more {
	float: right;
}

.home #wrapper #others #headlines #headlines-more:hover {
	/*
	margin-top: 1px;
	/margin-top: 0;
	*/
}



.home #wrapper #others #headlines #headlines-list {
	border-top: 2px solid #f08200;
}

.home #wrapper #others #headlines #headlines-list li {
	border-bottom: 1px dotted #d2d2d2;
	line-height: 1.3em;
	padding: 10px;
}


/* wrapper > others > topics
---------------------------------*/
.home #wrapper #others #topics {
	float: left;
	background: #e4edf8;
	width: 269px;
	padding: 13px;
	/*width: 275px;
	padding: 10px;*/
	margin-right: 25px;
}

.home #wrapper #others #topics h3 {
	float: left;
	background: url('../images/index/header-topics.gif') left top no-repeat;
	width: 142px;
	height: 46px;
	margin-top: 0px;
	padding: 5px 0;
	/*height: 39px;
	margin-top: 10px;
	padding: 3px 0;*/
	text-indent: -9999em;
}

.home #wrapper #others #topics #topics-more {
	float: right;
}

.home #wrapper #others #topics #topics-more:hover {
	/* ズレを防止するため */
	/*
	margin-top: 1px;
	/margin-top: 0;
	*/
}

.home #wrapper #others #topics #topics-event {
	background: white;
	padding: 13px;
	/*padding: 10px;*/
}

.home #wrapper #others #topics #topics-event .date {
	color: #828282;
	padding: 3px 0;
}

.home #wrapper #others #topics #topics-event .img {
	text-align: center;
}

.home #wrapper #others #topics #topics-event img {
	/*float: right;
	margin-left: 10px;*/
}

.home #wrapper #others #topics #topics-event #event-more {
	background: url('../images/index/button-topics.jpg') left top no-repeat;
	text-indent: -9999em;
	display: block;
	overflow: hidden;
	width: 242px;
	height: 31px;
	margin-top: 10px;/**/
	/*width: 93px;
	height: 20px;*/
}
.home #wrapper #others #topics #topics-event #event-more:hover {
	background: url('../images/index/button-topics-hover.jpg') left top no-repeat;
}

.home #wrapper #others #headlines #headlines-more a,
.home #wrapper #others #topics #topics-more a{
	background: url('../images/index/icon-headlines.jpg') left top no-repeat;
	width: 63px;
	height: 25px;
	/*width: 44px;
	height: 14px;*/
	display: block;
	overflow: hidden;
	text-indent: -9999em;
}

.home #wrapper #others #headlines #headlines-more a:hover,
.home #wrapper #others #topics #topics-more a:hover {
	background: url('../images/index/icon-headlines-hover.jpg') left top no-repeat;
}
	


/* wrapper > others > etc
---------------------------------*/
.home #wrapper #others #etc {
	float: left;
	width: 260px;
}

/* オーバーロード */
#wrapper #etc #movie-top {
	padding-bottom: 20px;
}

#wrapper #etc #movie-top a {
	background: url('../images/index/banner-movie.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 256px;
	height: 111px;
	text-indent: -9999em;
}

#wrapper #etc #movie-top a:hover {
	background: url('../images/index/banner-movie-hover.jpg') left top no-repeat;
}

#wrapper #etc #concept-top a {
	background: url('../images/index/banner-concept.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 256px;
	height: 151px;
	text-indent: -9999em;
}

#wrapper #etc #concept-top a:hover {
	background: url('../images/index/banner-concept-hover.jpg') left top no-repeat;
}

.home #wrapper p.tel {
	display: none;
}

.home #wrapper .sp {
	display: none;
}



/*--------------------------------
 カテゴリ一覧ページ
---------------------------------*/
#lineup .box {
	width: 628px;
}



/* wrapper > contents > right side
---------------------------------*/
#lineup h2 {
	background: url('../images/lineup/header.gif') left top no-repeat;
	width: 453px;
	height: 68px;
	text-indent: -9999em;
}

/**/
#lineup h3 img {
	height: 40px;
}
/**/

#lineup .box {
	padding-bottom: 20px;
}

#lineup .desc {
	color: #828080;
	padding: 10px 0;
}



/* wrapper > lineup
---------------------------------*/
#lineup .lineup-list {
	border: 1px solid #c1c0bf;/**/
	-webkit-border-radius: 3px;/**/
	-moz-border-radius: 3px;/**/
	border-radius: 3px;/**/
	float: left;
	width: 301px;
	margin-right: 20px;
	margin-bottom: 20px;
	_margin-bottom: 0;
	position: relative;/**/
}
/**/
#lineup .lineup-list a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	text-indent: -9999px;
}
/**/

#lineup .lineup-list .lineup-top {
	background: #dfdddc;/**/
	/*background: url('../images/lineup/cont-header.jpg') left bottom no-repeat;*/
	height: 4px;
}

#lineup .lineup-list .lineup-header {
	background: #dfdddc;
	/*border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;*/
	padding: 6px 7px;
	/*padding: 6px 10px;*/
}

#lineup .lineup-list .lineup-header h3,
#lineup .lineup-list .lineup-sub {
	padding-left: 18px;
	/*padding-left: 20px;*/
}

#lineup .lineup-list .lineup-header h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
}

#lineup .lineup-list .lineup-sub {
	color: #9e9e9d;
	font-size: 90%;
	line-height: 1.6em;/**/
}

#lineup .lineup-list .lineup-body {
	background: url('../images/lineup/cont-background.jpg') left bottom repeat-x;
	/*border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;*/
	padding-bottom: 10px;/**/
}

#lineup .lineup-list .lineup-body img {
	border-bottom: 1px solid #f6f6f6;
	width: 300px;
	/*width: 299px;*/
}

#lineup .lineup-list .lineup-body .lineup-desc {
	padding: 10px;
	/padding: 10px;
	line-height: 1.6em;/**/
	/*padding: 20px 10px;
	/padding: 15px 10px;*/
}

/**/
#lineup .lineup-list .lineup-body .lineup-more {
	font-size: 90%;
	line-height: 1.6em;
	background: #FFFFFF url('../images/lineup/list-arrow.gif') 10px 11px no-repeat;
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
	color: #0f8ccf;
	margin: 10px 10px 0px;
	border: 1px solid #c1c0bf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*#lineup .lineup-list .lineup-body .lineup-more {
	text-align: right;
	padding-right: 10px;
	font-size: 90%;
}

#lineup .lineup-list .lineup-body .lineup-more a {
	background: url('../images/lineup/list-arrow.gif') left center no-repeat;
	padding-left: 10px;
	color: #0f8ccf;
}*/

#lineup .lineup-list .lineup-footer {
	background: #EEEDEB;/**/
	/*background: url('../images/lineup/cont-footer.jpg') left top no-repeat;*/
	height: 3px;
}
/*
.lineup {
	margin-bottom: 20px;
}

.lineup td {
	width: 301px;
	border-right: 20px solid white;
}

.lineup .lineup-top td {
	background: url('../images/lineup/cont-header.jpg') left bottom no-repeat;
	height: 4px;
}

.lineup .lineup-header td {
	background: url('../images/lineup/cont-background2.jpg') left top repeat-y;
	padding: 10px;
	padding-left: 12px;
	width: 278px;
}

.lineup .lineup-header td h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
	padding-left: 20px;
	padding-right: 12px;
}

.lineup .lineup-header td .lineup-sub {
	color: gray;
	padding-left: 20px;
	font-size: 90%;
	padding-right: 12px;
}

.lineup .lineup-image img {
	border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;
	width: 299px;
}

.lineup .lineup-body td {
	background: url('../images/lineup/cont-background3.jpg') left bottom no-repeat;
}

.lineup .lineup-body td .lineup-box {
	width: 279px;
	border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;
	padding: 10px;
	padding-bottom: 5px;
	margin-top: -7px;
	/position: relative;
}

.lineup .lineup-link td {
	width: 291px;
	background: url('../images/lineup/cont-footer2.jpg') left top repeat-y;
	vertical-align: bottom;
	text-align: right;
	padding-right: 10px;
}

.lineup .lineup-link a {
	background: url('../images/lineup/list-arrow.gif') left center no-repeat;
	padding-left: 10px;
	color: #0f8ccf;
}

.lineup .lineup-footer td {
	background: url('../images/lineup/cont-footer.jpg') left top no-repeat;
	height: 3px;
}
*/




/* wrapper > equipment > sys (header)
---------------------------------*/
#lineup .sys-list {
	border: 1px solid #c1c0bf;/**/
	-webkit-border-radius: 3px;/**/
	-moz-border-radius: 3px;/**/
	border-radius: 3px;/**/
	width: 628px;
	margin-bottom: 15px;
	_margin-bottom: 0;
	position: relative;
}
/**/
#lineup .sys-list a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	text-indent: -9999px;
}
/**/

#lineup .sys-list .sys-top {
	background: #dfdddc;
	/*background: url('../images/lineup/sys-header.jpg') left bottom no-repeat;*/
	height: 4px;
}

#lineup .sys-list .sys-header {
	background: #dfdddc;
	/*border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;*/
	padding: 6px 7px;
	/*padding: 6px 10px;*/
}

#lineup .sys-list .sys-header h3,
#lineup .sys-list .sys-sub {
	padding-left: 18px;
	/*padding-left: 20px;*/
}

#lineup .sys-list .sys-header h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
}

#lineup .sys-list .sys-sub {
	color: #9e9e9d;
	font-size: 90%;
	line-height: 1.6em;/**/
}

#lineup .sys-list .sys-body {
	background: url('../images/lineup/cont-background.jpg') left bottom repeat-x;
	/*border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;*/
	padding-bottom: 10px;/**/
}

.sys-list .sys-body #status {
	margin-bottom: 20px;
}

.sys-list .sys-body #status li {
	float: left;
	width: 200px;
	list-style-type: disc;
	list-style-position: inside;
}

.sys-list .sys-body #ingre {
}

#lineup .sys-list .sys-body img {
	position: absolute;
	bottom: 1px;
	right: 0;
	/bottom: 11px;
}

#lineup .sys-list .sys-body .sys-desc,
#lineup .sys-list .sys-body .sys-more {
	width: 420px;
	/*width: 450px;*/
}

#lineup .sys-list .sys-body .sys-desc {
	padding: 10px;
	line-height: 1.6em;/**/
}

/**/
#lineup .sys-list .sys-body .sys-more {
	font-size: 90%;
	line-height: 1.6em;
	background: #FFFFFF url('../images/lineup/list-arrow.gif') 10px 11px no-repeat;
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
	color: #0f8ccf;
	margin: 10px 10px 0px;
	border: 1px solid #c1c0bf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*#lineup .sys-list .sys-body .sys-more {
	text-align: right;
	padding-right: 10px;
	font-size: 90%;
}

#lineup .sys-list .sys-body .sys-more a {
	background: url('../images/lineup/list-arrow.gif') left center no-repeat;
	padding-left: 10px;
	color: #0f8ccf;
}*/

#lineup .sys-list .sys-footer {
	background: #EEEDEB;
	/*background: url('../images/lineup/sys-footer.jpg') left top no-repeat;*/
	height: 3px;
}


/* wrapper > equipment
---------------------------------*/

#lineup .equip-list {
	border: 1px solid #c1c0bf;/**/
	-webkit-border-radius: 3px;/**/
	-moz-border-radius: 3px;/**/
	border-radius: 3px;/**/
	float: left;
	width: 195px;
	/*width: 197px;*/
	margin-right: 18px;
	margin-bottom: 18px;
	_margin-bottom: 0;
	position: relative;/**/
}
/**/
#lineup .equip-list a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	text-indent: -9999px;
}
/**/

#lineup .equip-list .equip-top {
	background: #dfdddc;
	/*background: url('../images/lineup/equip-header.jpg') left bottom no-repeat;*/
	height: 4px;
}

#lineup .equip-list .equip-header {
	background: #dfdddc;
	/*border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;*/
	padding: 6px 7px;
	/*padding: 6px 10px;*/
}

#lineup .equip-list .equip-header h3,
#lineup .equip-list .equip-sub {
	padding-left: 18px;
	/*padding-left: 20px;*/
}

#lineup .equip-list .equip-header h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
}

#lineup .equip-list .equip-sub {
	color: #9e9e9d;
	font-size: 90%;
	line-height: 1.6em;/**/
}

#lineup .equip-list .equip-body {
	background: url('../images/lineup/cont-background.jpg') left bottom repeat-x;
	/*border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;*/
	padding-bottom: 10px;/**/
}

#lineup .equip-list .equip-body img {
	border-bottom: 1px solid #f6f6f6;
	width: 195px;
}

#lineup .equip-list .equip-body .equip-desc {
	padding: 10px;
	line-height: 1.6em;/**/
}

#lineup .equip-list .equip-body .equip-desc span.small {
	font-size: 80%;
	display: inline;
}

/**/
#lineup .equip-list .equip-body .equip-more {
	font-size: 90%;
	line-height: 1.6em;
	background: #FFFFFF url('../images/lineup/list-arrow.gif') 10px 11px no-repeat;
	padding-right: 10px;
	padding-left: 20px;
	padding-top: 3px;
	padding-bottom: 5px;
	color: #0f8ccf;
	margin: 10px 10px 0px;
	border: 1px solid #c1c0bf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*#lineup .equip-list .equip-body .equip-more {
	text-align: right;
	padding-right: 10px;
	font-size: 90%;
}

#lineup .equip-list .equip-body .equip-more a {
	background: url('../images/lineup/list-arrow.gif') left center no-repeat;
	padding-left: 10px;
	color: #0f8ccf;
}*/

#lineup .equip-list .equip-footer {
	background: #EEEDEB;
	/*background: url('../images/lineup/cont-footer.jpg') left top no-repeat;*/
	height: 3px;
}

/*
.equipment {
	margin-bottom: 18px;
}

.equipment td {
	width: 197px;
	vertical-align: top;
	border-right: 18px solid white;
}

.equipment .equip-top td {
	background: url('../images/lineup/equip-header.jpg') left top no-repeat;
	height: 4px;
}

.equipment .equip-header td {
	width: 170px;
	background: url('../images/lineup/equip-background.jpg') left top repeat-y;
	padding: 10px;
	padding-left: 12px;
}

.equipment .equip-header td h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
	padding-left: 20px;
	padding-right: 12px;
}

.equipment .equip-header td .equip-sub {
	width: 140px;
	color: gray;
	padding-left: 20px;
	font-size: 90%;
	padding-right: 12px;
}

.equipment .equip-image img {
	border-left: 1px solid #c1c0bf;
	border-right: 1px solid #c1c0bf;
}

.equipment .equip-body td {
	background: url('../images/lineup/equip-border.jpg') left bottom repeat-x;
	vertical-align: top;
}

.equipment .equip-body .equip-box {
	width: 175px;
	padding: 10px;
	padding-bottom: 5px;
	border-left: 1px solid #c1c0bf;
	border-right: 1px solid #c1c0bf;
	margin-top: -7px;
	/position: relative;
}

.equipment .equip-body .equip-desc span.small {
	font-size: 80%;
	display: inline;
}

.equipment .equip-link td {
	background: url('../images/lineup/equip-border2.jpg') left bottom repeat-y;
	vertical-align: bottom;
	text-align: right;
	padding-right: 10px;
	width: 187px;
}

.equipment .equip-link a {
	background: url('../images/lineup/list-arrow.gif') left center no-repeat;
	padding-left: 10px;
	color: #0f8ccf;
}

.equipment .equip-footer td {
	background: url('../images/lineup/equip-footer.jpg') left top no-repeat;
	height: 4px;
}

*/




/*--------------------------------
 ページ下の資料請求誘導部位
---------------------------------*/
#ad-contact {
	background: #0185CF;
	/*background: white;*/
	margin: 20px auto;
	padding: 12px;
	/*padding: 10px;*//*10px 0;*/	/*margin-left: 5px;*/
}

/**/
#ad-contact #ad-contact-top {
	padding-bottom: 0px;
}

/**/
#ad-contact #ad-contact-top img.pc {
}
#ad-contact #ad-contact-top img.sp {
	display: none;
}
/**/

#ad-contact #ad-contact-bottom {
	background: #FFFFFF;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 12px;
}

#ad-contact #ad-contact-bottom p {
	color: #828080;
	font-size: 110%;
}

#ad-contact #ad-contact-bottom .attention {
	color: #eb5e52;
	font-size: 125%;
}

#ad-contact #ad-contact-bottom .image {
	padding-top: 10px;
}

/**/
#ad-contact #ad-contact-bottom img.pc {
	margin-right: 12px;
}
#ad-contact #ad-contact-bottom img.sp {
	display: none;
}
/**/

/**/

#ad-contact #ad-contact-left {
	padding-right: 15px;
}

#ad-contact #ad-contact-right {
	width: 440px;
}

#ad-contact #ad-contact-right p {
	color: #828080;
	font-size: 110%;
}

#ad-contact #ad-contact-right .attention {
	color: #eb5e52;
	font-size: 125%;
	padding-bottom: 8px;
}

#ad-contact #ad-contact-right .image {
	padding-top: 8px;
}



/*--------------------------------
 ダウンロードページ
---------------------------------*/
#download .header{
	margin-top:3px;
	height: 40px;
}
#download #download-desc {
	padding: 15px 0;
	color: #595656;
}

#download #download-process {
	background: url('../images/download/background-process.gif') left center no-repeat;
}

#download #download-process .process {
	width: 165px;
	padding: 10px 15px;
	padding-right: 25px;
}

#download #download-process .process h3 {
	border-left: 5px solid #0085cd;
	color: #7d7d7d;
	font-weight: bold;
	padding: 2px 0;
	padding-left: 5px;
	margin-bottom: 2px;
}
#download  a {
	color: #0f8ccf;
}
#download #download-process .process  a {
	background: url('../images/lineup/list-arrow.gif') left center no-repeat;
	padding-left: 10px;
	color: #0f8ccf;
}

#download table {
	margin: 20px 0;
}

#download table th,
#download table td {
	padding: 4px 0;
	vertical-align: middle;
}

#download table th {
	border-top: 1px solid #36a0d9;
	border-bottom: 1px solid #36a0d9;
	color: #36a0d9;
	font-weight: bold;
}

#download table td {
	border-bottom: 1px dotted #555555;
}

#download table .name {
	width: 500px;
	/*width: 520px;*/
	float: left;
}

#download table .link {
	float: right;
}

#download table .link img {
	margin-right: 5px;
	vertical-align: middle;
}


/*--------------------------------
 募集内容
---------------------------------*/
#recrute_index h2 {
	background: url('../images/recruit/index_title.gif') left top no-repeat;
	/*background: url('../images/recruit/index_title.jpg') left top no-repeat;*/
	height: 89px;
	text-indent: -9999em;
	margin-bottom:30px;
}
#recrute_index h3 {
	margin-bottom:15px;
}
/**/
#recrute_index h3 img,
#form-entry h3 img {
	height: 40px;
}
/**/
#recrute_index .txt {
	margin-bottom:30px;
}
#recrute_index th,#recrute_index td{
	padding:10px;
}
#recrute_index td{
	padding-left:20px;
	border-bottom:#dcdddd solid 1px;
}
#recrute_index th{
	background-color:#dcdddd;
	border-bottom:#fff solid 1px;
	vertical-align:top;
	width:11em;
}
#recrute_index table{
	width:100%;
	margin:15px 0 40px;
}
#recrute_index table #first th,#recrute_index #first td{
	border-top:#dcdddd solid 1px;
}
#recrute_index table #last th,#recrute_index #last td{
	border-bottom:#dcdddd solid 1px;
}
#recrute_index #list p.left{
	width:8em;
}
#recrute_index #list p.letter{
	letter-spacing: 2px;
}
#recrute_index p.cap{ 
	padding-left:1em;
	text-indent:-1em;
}
#go_to_form{
	width: 620px;
	text-align: center;
	padding: 20px 0;
}
#recrute_index #go_to_form a{
	display:block;
	width:383px;
	height:58px;
	margin:0 auto 20px;
}

/**/
#recrute_index #go_to_form img.pc {
}
#recrute_index #go_to_form img.sp {
	display:none;
}
/**/

#recrute_index #go_to_form a:hover {
	background:url(../images/recruit/index_bt2.jpg) no-repeat;
	text-indent:-999em;
	overflow:hidden;
}


/*--------------------------------
 応募フォーム
---------------------------------*/
#form-entry h2 {
	background: url('../images/recruit/header.gif') left top no-repeat;
	width: 570px;
	height: 65px;
	text-indent: -9999em;
}

.form p {
	padding: 15px 0;
}

.form table {
	margin: 10px 0;
}

.form table th,
.form table td {
	padding: 8px 10px;
	vertical-align: top;
}

.form table th {
	background: #dcdddd;
	width: 150px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
}

.form table td {
	width: 430px;
	border-top: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
}

.form table td input,
.form table td textarea {
	width: 420px;
}

/**/
.form table td input,
.form table td select {
	height: 30px;
}
/**/

.form table td .name,
.form table td .kana,
.form table td .fax,
.form table td .transfer {
	width: 300px;
}

.form table td .tel {
	width: 100px;
}

.form table td .birthday,
.form table td .graduation {
	width: 200px;
}

.form table td .zip {
	width: 150px;
}

.form #submit {
	text-align: center;
	padding: 10px 0;
}

/**/
#form-entry #go_to_form .pc {
}
#form-entry #go_to_form .sp {
	display: none;
}
/**/

#form-entry #go_to_form a{
	display:block;
	width:383px;
	height:58px;
	margin:20px auto 20px;
}
#form-entry #go_to_form a:hover {
	background:url(../images/recruit/form_bt2.jpg) no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

.sub_eng {
	font-size: 80%;
	color: gray;
}



/*--------------------------------
 コンタクトフォーム
---------------------------------*/
#form-contact h2 {
	background: url('../images/contact/header.gif') left top no-repeat;
	width: 570px;
	height: 65px;
	text-indent: -9999em;
}

.form table td.check .clearfix {
	padding-bottom: 12px;
}

.form table td.check .check1,
.form table td.check .check2 {
	float: left;
}

.form table td.check .check1 {
	width: 150px;
}

.form table td.check .sub_eng {
	display: block;
	padding-left: 20px;
	/padding-left: 27px;
	line-height: 1.5em;
}

.form table td.check input.check {
	width:auto;
	margin-top: -4px;
	/display: relative;
	margin-right: 5px;
	vertical-align: middle;
}

.form table td .check span {
	margin-right: 20px;
}

/**/
#form-contact #go_to_form .pc {
}
#form-contact #go_to_form .sp {
	display: none;
}
/**/

#form-contact #go_to_form a{
	display:block;
	width:383px;
	height:58px;
	margin:20px auto 20px;
}
#form-contact #go_to_form a:hover {
	background:url(../images/contact/bt2.jpg) no-repeat;
	text-indent:-999em;
	overflow:hidden;
}

#form-contact td textarea {
	width: 420px;
	height: 200px;
}


/*--------------------------------
 アドビ
---------------------------------*/
#reader {
	background: white;
	border: 1px solid #c9c9ca;
	padding: 15px;
	margin: 15px 0;
}

#reader a {
	color: #1f7ac0;
}

#reader #reader-left {
	margin-right: 15px;
}

#reader #reader-right {
	width: 460px;
	/width: 470px;
}


/*--------------------------------
 詳細ページ
---------------------------------*/
/**/
#features h2 img {
}
#features h2 img.pc {
}
#features h2 img.sp {
}
/**/

#features .box {
	padding-bottom: 30px;
}

#features .box-left {
	width: 390px;
	padding-right: 10px;
}

#features .box-right {
	width: 20px;
	text-align: right;
}

#features h3 {
	color: #0085cd;
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 10px;
}
/**/
#features h3 img {
	height: 40px;
}
/**/
#features #case {
	display: block;
	width: 318px;
	height: 40px;
}
#features #case img {
}
#features #case:hover {
	background: url('../images/feature/button-case-hover.jpg') left top no-repeat;
	overflow: hidden;
	text-indent: -9999em;
}
#features .feature4-left {
	width: 612px;
}

#features .feature4-start {
	position: relative;
	height: 200px;
}

#features .feature4-left p {
	width: 390px;
}

#features .feature4-right {
	background: url('../images/feature/feature4.jpg') right top no-repeat;
	position: absolute;
	left: 0;
	top: -110px;
	_top: -105px;
	width: 620px;
	height: 310px;
	/*background: url('../images/feature/feature4.jpg') left top no-repeat;*/
}

#features .feature4-right img {
	position: absolute;
	left: 0;
	bottom: 0;
}


#features .list-export {
	margin-bottom: 40px;
}

#features .list-export li {
	float: left;
	margin-right: 20px;
	padding: 5px;
	width: 150px;
	border-bottom: 1px dotted #555555;
}

#features table#equip th,
#features table#equip td {
	padding: 5px;
	vertical-align: top;
}

#features table#equip th {
	background: #dcdddd;
	border-top: 1px solid #dcdddd;
	border-bottom: 1px solid white;
	width: 140px;
	/*width: 100px;*/
}

#features table#equip td {
	border-top: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
	width: 240px;
	/*width: 280px;*/
}

#features img.equip {
	margin: 20px 0;
	height: 40px;/**/
}

.postavatar {
	display: none;
}



/*--------------------------------
 プライバシーポリシー
---------------------------------*/
/**/
#privacypolicy {
}
/**/
#privacypolicy h2 {
	padding-bottom: 20px;
}
/**/
#privacypolicy h2 img {
	height: 40px;
}
/**/

#privacypolicy h3 {
	font-size: 120%;
	font-weight: bold;
	padding: 20px 0 5px 0;
	color: #555555;
}

#privacypolicy hr {
	color: #555555;
	margin: 10px 0;
}


/*--------------------------------
 サイトマップ
---------------------------------*/
#sitemap h2 {
	padding-bottom: 20px;
}

/**/
#sitemap h2 img {
	height: 40px;
}
/**/

#sitemap h3 {
	font-size: 120%;
	font-weight: bold;
	padding: 20px 0 10px 0;
	margin-bottom:15px;
	border-bottom:#ccc solid 1px;
	font-weight:bold;
}
#sitemap ul li {
	float:left;
	width:49%;
	margin-bottom:15px;
}
#sitemap ul .rotary,
#sitemap ul .category {
	/*width: 70%;*/
	width: 620px;
}

#sitemap ul .cat {
	margin-top: 10px;
	border-bottom: 1px dotted #777777;
}

#sitemap ul li#single {
	width:100%;
}
#sitemap ul li a{
	color:#666;
}


/*--------------------------------
 会社概要
---------------------------------*/
/**/
#company h2 img {
}
#company h2 img.pc {
}
#company h2 img.sp {
	display: none;
}
#company h3 img,
#com_history h3 img,
#com_place h3 img,
#company p img.header {
	height: 40px;
}
#company p.philosophy img {
}
#company p.philosophy img.pc {
}
#company p.philosophy img.sp {
	display: none;
}
img.adjust {
}
/**/
#company .box {
	padding: 20px 0 40px 0;
}

#company #company-right {
	text-align: right;
}

#company #company-right .class {
	font-size: 90%;
}

#company #company-right .name {
	font-size: 110%;
}

#company .formtable {
	margin-top: 10px;
	margin-bottom: 30px;
}

#company .formtable th,
#company .formtable td {
	vertical-align: middle;
	padding: 10px;
}

#company .formtable th {
	background: #dcdddd;
	width: 8.0em;
	/*width: 10em;*/
	border-bottom: 1px solid white;
	vertical-align:top;
}

#company .formtable td {
	/*width: 550px;*/
	border-top: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
}
#company #company_pro{
	margin-bottom:70px;
}
#company .formtable td a {
	color: #0085cd;
}
#company #officer p.left{
	width:9em;
}
#company #officer p.letter{
	letter-spacing: 6px;
}



/* 沿　革 */
#com_history th,#com_history td{
	padding:10px;
}
#com_history td{
	padding-left:20px;
	border-bottom:#dcdddd solid 1px;
}
#com_history th{
	background-color:#dcdddd;
	border-bottom:#fff solid 1px;
	width: 6.8em;/**/
}
#com_history table{
	width:100%;
	margin:15px 0 40px;
}
#com_history table #first th,#com_history #first td{
	border-top:#dcdddd solid 1px;
}
#com_history table #last th,#com_history #last td{
	border-bottom:#dcdddd solid 1px;
}



/* 会社所在地  */
#com_place h3{
	margin-bottom:20px;
}

/**/
#com_place h4 img.pc{
}
#com_place h4 span.sp{
	display: none;
}
#com_place h4{
}
/**/

#com_place .content{
	margin-bottom:40px;
	/*margin-bottom:20px;*/
}
#com_place .left{
	width:220px;
}
/**/
#com_place .left img {
	width:220px;
}
/**/
#com_place .right{
	width:385px;
}
#com_place .right .txt{
	line-height:140%;
	height:7.3em;
}
/**/
#com_place .right .map_bt img.pc {
}
#com_place .right .map_bt img.sp {
	display: none;
}
/**/
#com_place .right .map_bt a{
	display:block;
	width:89px;
	height:27px;
	/*width:61px;
	height:19px;*/
}
#com_place .right .map_bt a:hover {
	background:url(../images/company/place_bt2.jpg) no-repeat;
	text-indent:-999em;
	overflow:hidden;
}


/* 各ページ > 一覧（リスト）
--------------------------------------*/
#rightside .tablelist {
	width: 620px;
	background: #f6f7f7;
	margin-bottom: 20px;
	cursor: pointer;/**/
}

#rightside .tablelist td {
	vertical-align: top;
}

#rightside .tablelist .tablelist-left {
	padding: 15px;
	padding-right: 0;
	padding-bottom: 10px;
	width: 220px;
}

/**/
#rightside .tablelist .tablelist-left img {
}
/**/

#rightside .tablelist .tablelist-right {
	position: relative;
	padding: 15px;
}

#rightside .tablelist .tablelist-right .title {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	padding-left: 20px;
	padding-bottom: 10px;
	color: #0085cd;
	font-size: 110%;
	font-weight: bold;
}

#rightside .tablelist .tablelist-right .desc {
	color: #8a8888;
}

/**/
#rightside .tablelist tr.pc .tablelist-link {
}
#rightside .tablelist tr.pc .headlines-link,
#rightside .tablelist tr.pc .detail-link,
#rightside .tablelist tr.pc .portfolio-link {

}
#rightside .tablelist tr.sp .tablelist-link {
}
#rightside .tablelist tr.sp .headlines-link {
	display: none;
}
/**/

#rightside .tablelist .tablelist-link {
	height: 26px;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 15px;
	vertical-align: bottom;
}

#rightside .tablelist .tablelist-link p {
}

#rightside .tablelist .tablelist-link a {
	float: right;
	display: block;
	overflow: hidden;
	text-indent: -9999em;
}

#rightside .tablelist .tablelist-link .headlines-link a {
	background: url('../images/topics/button-detail.gif') left center no-repeat;
	width: 122px;
	height: 32px;
	/*width: 83px;
	height: 26px;*/
}
#rightside .tablelist .tablelist-link .headlines-link a:hover {
	background: url('../images/topics/button-detail-hover.gif') left center no-repeat;
}

#rightside .tablelist .tablelist-link .detail-link a {
	background: url('../images/products/button-detail.gif') left center no-repeat;
	width: 122px;
	height: 32px;
	/*width: 83px;
	height: 26px;*/
}
#rightside .tablelist .tablelist-link .detail-link a:hover {
	background: url('../images/products/button-detail-hover.gif') left center no-repeat;
}

#rightside .tablelist .tablelist-link .portfolio-link a {
	background: url('../images/products/button-portfolio.gif') left center no-repeat;
	width: 122px;
	height: 31px;
	/*width: 83px;
	height: 26px;*/
}
#rightside .tablelist .tablelist-link .portfolio-link a:hover {
	background: url('../images/products/button-portfolio-hover.gif') left center no-repeat;
}


/*--------------------------------
 見出し文字のところ
---------------------------------*/
h2.header {
	font-size: 150%;
	padding: 0 10px;
	font-weight: bold;
	border-left: 7px solid #0085cd;
	line-height: 1.3em;
	font-weight: bold;
}

h3.header {
	font-size: 90%;
	color: #a5a5a4;
	padding: 0 10px;
	border-left: 7px solid #9fa0a0;
	margin-bottom: 10px;
	line-height: 1.5em;
}


/*--------------------------------
 システム、詳細のページ
---------------------------------*/
#system h2.header {
	font-size: 150%;
	padding: 0 10px;
	font-weight: bold;
	border-left: 7px solid #0085cd;
	line-height: 1.3em;
	margin-bottom: 10px;
	font-weight: bold;
}

#system h3.header {
	font-size: 90%;
	color: #a5a5a4;
	padding: 0 10px;
	border-left: 7px solid #9fa0a0;
	line-height: 1.5em;
	margin-bottom: 0;
}

#system .circuitimage {
	margin: 20px 0;
}

#system .circuitimage img {
	width: 620px;
	border: 1px solid #b7b7b7;
}

#system .anotherimage img,
#system .spec img {
}

#system .sys-list {
	width: 628px;
	margin-bottom: 20px;
	_margin-bottom: 10px;
}

#system .sys-list .sys-top {
	background: url('../images/lineup/sys-header.jpg') left bottom no-repeat;
	height: 4px;
}

#system .sys-list .sys-header {
	background: #dfdddc;
	border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;
	padding: 6px 10px;
}

#system .sys-list .sys-header h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
	padding-left: 20px;
}

#system .sys-list .sys-body {
	background: url('../images/lineup/cont-background.jpg') left bottom repeat-x;
	border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;
	padding: 10px;
}

#system .sys-list .sys-body .sys-desc {
	width: 450px;
	padding: 10px;
}


#system .sys-list .sys-footer {
	background: url('../images/lineup/sys-footer.jpg') left top no-repeat;
	height: 3px;
}


/* 詳細ページ
------------------------------*/
#system .sys-list2 {
	border: 1px solid #c1c0bf;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 620px;
	margin-bottom: 20px;
	_margin-bottom: 10px;
}

#system .sys-list2 .sys-top2 {
	background: #dfdddc;
	height: 4px;
}

#system .sys-list2 .sys-header2 {
	background: #dfdddc;
	padding: 6px 10px;
}

#system .sys-list2 .sys-header2 h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
	padding-left: 20px;
}

#system .sys-list2 .sys-body2 {
	background: url('../images/lineup/cont-background.jpg') left bottom repeat-x;
	padding: 10px;
}

#system .sys-list2 .sys-body2 .sys-desc2 {
	width: 450px;
	padding: 10px;
}


#system .sys-list2 .sys-footer2 {
	background: #EDEDEB;
	height: 3px;
}
/*#system .sys-list2 {
	width: 620px;
	margin-bottom: 20px;
	_margin-bottom: 10px;
}

#system .sys-list2 .sys-top2 {
	background: url('../images/lineup/line-header.jpg') left bottom no-repeat;
	height: 4px;
}

#system .sys-list2 .sys-header2 {
	background: #dfdddc;
	border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;
	padding: 6px 10px;
}

#system .sys-list2 .sys-header2 h3 {
	background: url('../images/common/list-arrow.gif') left 0.3em no-repeat;
	font-size: 120%;
	padding-left: 20px;
}

#system .sys-list2 .sys-body2 {
	background: url('../images/lineup/cont-background.jpg') left bottom repeat-x;
	border-right: 1px solid #c1c0bf;
	border-left: 1px solid #c1c0bf;
	padding: 10px;
}

#system .sys-list2 .sys-body2 .sys-desc2 {
	width: 450px;
	padding: 10px;
}


#system .sys-list2 .sys-footer2 {
	background: url('../images/lineup/line-footer.jpg') left top no-repeat;
	height: 3px;
}*/


/* 機器一覧のところ
---------------------------------*/
#content .list {
	position: relative;
}

#content .list .detail a {
	background: url('../images/products/button-detail.gif') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 122px;
	height: 32px;
	/*width: 83px;
	height: 26px;*/
	text-indent: -9999em;
	bottom: 10px;
	right: 20px;
	position: absolute;
}


#equipment .list .detail a:hover {
	background: url('../images/products/button-detail-hover.gif') left top no-repeat;
}

.anotherimage {
	padding: 20px 0;
}


.spec table {
	border: 1px solid #d4d8d9;
	width: 629px;
}


.spec table th,
.spec table td {
	padding: 3px 10px;
	border-right: 1px solid #d4d8d9;
	border-bottom: 1px solid #d4d8d9;
}

.spec table th {
	background: #54595d;
	color: white;
	width: 100px;
}


/* トピックス詳細のPDFダウンロードボタン
---------------------------------*/
#detail .topics-pdf {
	text-indent: -9999em;
}

#detail .topics-pdf a {
	background: url('../images/topics/button-pdf.jpg') left top no-repeat;
	display: block;
	overflow: hidden;
	width: 95px;
	height: 22px;
}

#detail .topics-pdf a:hover {
	background: url('../images/topics/button-pdf-hover.jpg') left top no-repeat;
}

#detail {
}

#detail img {
}


/* ポートフォリオのボタン
---------------------------------*/
/**/
#portfolio h2 img {
}
#portfolio h2 img.pc {
}
#portfolio h2 img.sp {
	display: none;
}
#portfolio h3 img {
	height: 40px;
}
/**/

#portfolio-morelink {
	position: relative;
}

#portfolio-morelink #p-left,
#portfolio-morelink #p-center,
#portfolio-morelink #p-right {
	float: left;
	padding-top: 12px;
}

#portfolio-morelink #p-left {
	background: url('../images/common/portfolio-left.jpg') left top no-repeat;
	width: 25px;
	height: 43px;
	padding: 0;
}

#portfolio-morelink #p-right {
	background: url('../images/common/portfolio-right.jpg') left top no-repeat;
	width: 30px;
	height: 43px;
	padding: 0;
}

#portfolio-morelink #p-center {
	background: url('../images/common/portfolio-center.jpg') left top repeat-x;
	text-indent: 15px;
	width: 230px;
	height: 43px;
}

#portfolio-morelink #p-center a {
	background: url('../images/common/list-arrow.gif') 25px center no-repeat;
	/background: url('../images/common/list-arrow.gif') 25px 1em no-repeat;
	font-weight: bold;
	position: absolute;
	left: 2px;
	top: 2px;
	width: 250px;
	height: 15px;
	padding: 8px 0 12px 0;
	padding-left: 30px;
	/*
	_padding-top: 12px;
	/margin-top: -0.1em;
	_margin-top: -0.3em;
	*/
	padding-top: 0.7em;
	text-decoration: none;
	font-size: 14px;
}

#company-tree {
	background: url('../images/company/tree.jpg') left top no-repeat;
	position: relative;
	text-indent: -9999em;
	width: 620px;
	/*width: 610px;*/
	height: 240px;
}

#company-tree a.tree-1 {
	position: absolute;
	left: 2px;
	/*left: 10px;*/
	top: 20px;
	display: block;
	overflow: hidden;
	width: 161px;
	height: 46px;
}

#company-tree a.tree-1:hover { background: url('../images/company/tree-hover.jpg') left top no-repeat; }

#company-tree a.tree-2 {
    position: absolute;
    left: 242px;
    /*left: 10px;*/
    top: 97px;
    display: block;
    overflow: hidden;
    width: 161px;
    height: 46px;
}

#company-tree a.tree-2:hover { background: url('../images/company/tree-hover-2.jpg') left top no-repeat; }


#wrapper #rightside .dl {
	background: url('../images/pdf/header.gif') left top no-repeat;
}


.img_center_recruite{ text-align:center; margin:30px 0 0 0;}
