@charset "UTF-8";
/* --- clearfix --- */
.clearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearFix {
	min-height: 1px;
}
body {
	overflow: hidden;
}
p {
	line-height: 30px;
}
.inner {
	width: 950px;
	margin: 0 auto;
	position: relative;/*    overflow: hidden;*/
}
.inner_s {
	width: 890px;
	margin: 0 auto;/*    overflow: hidden;*/
}
img {
	vertical-align: bottom;
}
ul.disc{
}
ul.disc li{
    list-style: disc;
    list-style-position: outside;
    margin: 0 0 0.5em 1em;
}


header {
	width: 950px;
	margin: 0 auto 30px;
	padding-top: 10px;
}
header p {
	float: right;
	padding-right: 20px;
	color: #00a078;
}
header p a {
	color: #000;
	font-size: 13px;
	font-weight: normal;
}
#header_wrap {
	height: 124px;
}
header.scroll {
	width: 100%;
	margin: 0 auto 5px;
	padding-bottom: 10px;
	padding-top: 0px;
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 100;
}
header.scroll #logo img {
	width: 210px;
	height: auto;
}
header.scroll p {
	float: right;
	padding-right: 20px;
	color: #00a078;
}
header.scroll p a {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}
header #logo {
	width: 280px;
	float: left;
	padding-top: 10px;
}
header.scroll #logo {
	width: 280px;
	float: left;
	padding-top: 7px;
}
ul.DropDownList, ul.DropDownList ul, ul.DropDownList li {
	margin : 0px;
	padding : 0px;
}
ul.DropDownList li ul, ul.DropDownList li li {
	margin : 0px;
}
ul.DropDownList, ul.DropDownList ul {
	list-style-type : none;
}
ul.DropDownList {
	width: 490px;
	float: right;
	clear: right;
	padding-top: 7px;
	z-index: 99;
}
ul.DropDownList .child {
	padding-left: 30px;
}
ul.DropDownList .child a {
	background: url(../images/common/menu_child.png) no-repeat left 18px;
	padding-left: 20px;
}
header.scroll ul.DropDownList {
	width: 490px;
	clear: right;
	float: right;
	padding-top: 0;
	z-index: 999;
	margin-top: 10px;
}
ul.DropDownList li {
	float : left;
	padding-top: 7px;
	padding-bottom: 7px;
	background-color: #DDDDDD;
	background: url(../images/common/menu_arrow.png) no-repeat right 15px top 15px;
	padding-right: 20px;
	margin-top: 8px;
}
.scroll ul.DropDownList li {
	margin-top: -1px;
}
ul.DropDownList li.none_tab {
	background: none;
	padding-right: 2px;
}
ul.DropDownList li.last {
	padding-right: 15px;
	background: url(../images/common/menu_arrow.png) no-repeat right top 15px;
}
ul.DropDownList li span {
	padding : 0 1em;
	cursor : pointer;
}
ul.DropDownList li span a.glev:hover {
	color: #fff;
}
ul.DropDownList li li {
	padding : 0 1em;
}
ul.DropDownList li ul {
	width : 15em;
	padding-top: 7px;
	z-index: 99;
}
ul.DropDownList li li {
	float: none;
	background: #83c229 none;
}
ul.DropDownList li li a {
	color: #fff;
	padding-top: 14px;
	padding-bottom: 14px;
	display: block;
}
ul.DropDownList li li:hover {
	background: #6da61d;
}
ul.DropDownList li.Active {
	background: #83c229 url(../images/common/menu_arrow_over.png) no-repeat right 15px top 15px;
	padding-right: 20px;
}
ul.DropDownList li.last.Active {
	padding-right: 25px;
	background: #83c229 url(../images/common/menu_arrow_over.png) no-repeat right 10px top 15px;
}
ul.DropDownList li.none_tab.Active {
	background: none;
	padding-right: 2px;
}
#contents {
	position: relative;
	z-index: 0;
}
.copyright {
	color: #fff;
	width: 500px;
	font-size: 16px;
	float: left;
	padding-top: 30px;
}
.ft_link_list {
	float: right;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 100px;
}
.ft_link_list a {
	color: #fff;
}
.ft_link_list a:hover {
	text-decoration: underline;
}
#footer {
	clear: both;
	width: 100%;
	background: #83c22a;
	color: #fff;
}
.footer_top {
	width: 100%;
	padding: 23px 0;
	background: #cccccc;
}
.contact {
	float: left;
	width: 270px;
	padding-left: 26px;/**border-right: 1px solid #fff; **/
}
.footer_top ul {
	display: block;
	padding-left: 35px;
	float: left;
}
.ft_pagetop {
	float: right;
	padding-top: 10px;
}
.footer_top ul li {
	float: left;
	display: block;
}
#under {
/**margin-bottom: 100px;**/
}
/*--------about--------------*/

.about_mv {
	width: 100%;
	height: 350px;
	text-align: center;
	background-image: url(../images/about/mv_vision.jpg);
	background-color: #EFEFEF;
	background-repeat: no-repeat;
	background-position: center top;
}
.concept_mv {
	width: 100%;
	height: 350px;
	text-align: center;
	background-image: url(../images/about/mv_concept.jpg);
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center top;
}
h2.about_ttl {
	font-size: 30px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: center;
}
h2.vision_ttl {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #666666;
	display: block;
	text-align: center;
}
h2.about_ttl span {
	font-size: 22px;
	font-weight: bold;
	color: #0099cc;
	display: block;
	text-align: center;
}
h2.product_ttl {
	font-size: 24px;
	font-weight: bold;
}
p.concept_txt {
	width: 705px;
	margin: 0 auto;
	font-size: 16px;
}
.about_article p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	float: left;
	width: 530px;
	margin-left: 30px;
}
.about_point {
	width: 920px;
	margin-left: 30px;
	margin-top: 40px;
}
.about_point li {
	float: left;
	width: 440px;
	padding-bottom: 40px;
}
.about_point li.rpos {
	float: right;
	width: 440px;
}
#inline1, #inline2, #inline3, #inline4 {
	width: 890px;
	overflow: hidden;
}
.pop {
	width: 890px;
	height: 520px;
	overflow: hidden;
}
.pop dl {
	padding: 75px 0 0;
	width: 430px;
}
.pop dl dt {
	color: #000;
	font-size: 24px;
	line-height: 1.75em;
	padding: 0 0 25px 60px;
	margin: 0;
	font-weight: bold;
}
.pop dl dt em {
	font-size: 12px;
	font-style: normal;
}
.pop dl dd {
	padding: 0 30px 0 60px;
	margin: 0;
	font-size: 15px;
	line-height: 1.9em;
}
#pop1 {
	background: url(../images/about/popup_1.png) no-repeat right top;
}
#pop1 dl dt {
}
#pop2 {
	background: url(../images/about/popup_2.png) no-repeat right top;
}
#pop2 dl dt {
}
#pop3 {
	background: url(../images/about/popup_3.png) no-repeat right top;
}
#pop3 dl dt {
}
#pop4 {
	background: url(../images/about/popup_4.png) no-repeat right top;
}
#pop4 dl dt {
}
/*------------company-----------*/
#company_top {
}
#company_top #messsage {
	text-align: center;
}
#company_top #messsage p {
	margin: 0 0 70px;
	line-height: 1em;
}
#company_top #messsage p strong {
	display: block;
	font-size: 24px;
	color: #666;
}
#company_top #messsage p span {
	font-size: 20px;
	line-height: 2em;
}
#company_top #naming {
	width: 696px;
	margin: 0 auto;
}
#company_top #naming p {
	margin: 0 0 20px;
}
#company_top #naming p strong {
	display: block;
	font-size: 24px;
	color: #666;
}
#company_top #naming p.ntxt {
	text-align: left;
	font-size: 16px;
	line-height: 1.9em;
	margin: 0 0 70px;
}
#company_top #cstyle {
	width: 696px;
	margin: 0 auto;
	position: relative;
}
#company_top #cstyle #jazz {
	position: absolute;
	right: 0;
	top: 45px;
}
#company_top #cstyle p {
	margin: 0 0 20px;
}
#company_top #cstyle p strong {
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
	color: #666;
}
#company_top #cstyle p.ntxt {
	text-align: left;
	font-size: 16px;
	line-height: 1.9em;
	margin: 0 0 100px;
	width: 408px;
}
.company_mv {
	width: 100%;
	height: 350px;
	text-align: center;
	background-image: url(../images/company/company_mv.jpg);
	background-color: #EFEFF1;
	background-repeat: no-repeat;
	background-position: center top;
}
.company_under_mv {
	background: url(../images/company/bg.jpg) repeat-x;
	width: 100%;
	height: 100px;
}
.company_under_mv h2 {
	font-size: 24px;
	color: #fff;
	padding: 39px 0 19px 30px;
	line-height: 100%;
}
.company_article p {
	font-size: 20px;
	text-align: center;
	margin-bottom: 50px;
	line-height: 30px;
	width: 100%;
}
.company_article p.outline, .company_article_half p.outline {
	padding-left: 1.5em;
	text-indent: -1.5em;
	margin-bottom: 0px;
}
.company_article p span.catch {
	font-size: 20px;
	display: block;
    /**padding: 0 0 0 100px;*//  margin-bottom: 20px;
}
.company_article02 p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	float: right;
	width: 620px;
	margin-left: 30px;
}
.company_article03 p {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 30px;
	width: 410px;
	margin-left: 30px;
}
.company_article04 p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	width: 445px;
	margin-left: 30px;
}
.company_article_half {
	width: 410px;
}
.company_article_half p {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 30px;
}
.product_lead {
	width: 890px;
	margin: 0 auto;
}
.product_lead p {
	width: 414px;
	float: left;
}
.product_lead .img_lead {
	width: 414px;
	float: right;
}
.company_article05 {
}
.company_article05 p {
	width: 410px;
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 30px;
	float: left;
}

.company_article05 p.fnone {
    width: 410px;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 30px;
    float: none;
}
.company_article05 ul.disc{
    width: 410px;
}
.company_article05 ul.disc li{

}

.company_article05 .fr p {
	width: 438px;
	float: none;
	margin-left: 0;
}
.company_article05 p.kikaku span,
.company_article05 p.fnone span{
	display: block;
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 1px solid #83c22a;
	color: #83c22a;
	font-size: 16px;
	font-weight: bold;
}
.company_article05 img.kikaku {
	margin-top: -20px;
}
.company_article05 img {
	padding-right: 15px;
}
.company_article052 {
}
.company_article052 p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	width: 438px;
	margin-left: 30px;
}
.company_article053 {
}
.company_article053 p {
	width: 304px;
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 30px;
	float: left;
	margin-left: 30px;
}
.company_article053 img {
}
.company_article06 p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	float: left;
	width: 670px;
	margin-left: 0px;
}
.company_article07 p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	float: left;
	width: 620px;
	margin-left: 30px;
}
.company_article p a:link, .company_article02 p a:link, .company_article03 p a:link, .company_article04 p a:link, .company_article05 p a:link, .company_article06 p a:link {
	color: #00a078 !important;
	text-decoration: underline !important;
}
.company_article p a:visited, .company_article02 p a:visited, .company_article03 p a:visited, .company_article04 p a:visited, .company_article05 p a:visited, .company_article06 p a:visited {
	color: #00a078 !important;
	text-decoration: underline !important;
}
h2.company_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	width: 920px;
	margin: 0 auto;
	padding-left: 30px;
}
h2.power_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	width: 890px;
	margin: 0 auto 20px;
}
.power_leed {
	width: 670px;
}
h2.ttl_half {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	width: auto;
	padding-bottom: 20px;
}
.company_overview {
	margin-top: 60px;
	width: 790px;
}
.company_overview table {
	margin-top: 60px;
	width: 756px;
	border-collapse: separate;
	border-spacing: 0 1px;
	border-bottom: 1px solid #ccc;
}
.company_overview table th {
	padding: 20px;
	border-top: 1px solid #ccc;
	vertical-align: middle;
}
.company_overview table td {
	padding: 20px 0 20px 15px;
	border-top: 1px solid #ccc;
	vertical-align: middle;
}
.company_overview table td table.officers {
    margin-top: 0px;
    width: auto;
    border-bottom: none;
}
.company_overview table td table.officers tr th {
    font-weight: normal;
    padding: 0 0 0.5em;
    border-top: none;
    background: transparent;
    color:#4E4E4E;
}
.company_overview table td table.officers tr td {
    padding: 0 0 0.5em;
    border-top: 1px none;
}
.company_overview table td table.officers tr th:last-child,
.company_overview table td table.officers tr td:last-child{
    padding: 0 !important;
}

.company_overview table th {
	background: #eff3f2;
	font-size: 16px;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #666666;
	width: 180px;
	vertical-align: top;
}
.company_manager {
	width: 700px;
}
.company_manager p {
	margin-bottom: 30px;
	line-height: 30px;
}
h2.manager_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	margin: 0 auto 30px;
}
h2.manager_ttl span {
	font-size: 16px;
}
.access_r {
	float: right;
	width: 353px;
}
.access_r p {
	padding-left: 1em;
	text-indent: -1em;
}
h2.access_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	width: 920px;
	margin: 0 auto 40px;
}
.address {
	margin-bottom: 30px;
	line-height: 220%;
}
.address span {
	font-size: 22px;
}
/*------recruit--------*/
.recruit_mv {
	background: url(../images/recruit/bg.jpg) repeat-x;
	width: 100%;
	height: 401px;
}
.door_l {
	width: 890px;
	border: 1px solid #ccc;
}
.door_l h3 {
	display: block;
	padding: 23px;
	font-size: 20px;
	font-weight: bold;
	color: #339e74;
	background: url(../images/recruit/icon.jpg) no-repeat right 25px top 23px;
}
.door_l h3:hover {
	text-decoration: underline;
}
.door_l_left {
	width: 414px;
	float: left;
}
.door_l p {
	padding: 20px;
}
.door_l .flr {
	width: 414px;
	float: right;
	padding: 70px 20px 0 0;
}
.door_l .flr p {
	padding: 0 0 20px;
}
.door_l p.img_box {
	padding-top: 75px;
	float: right;
}
.door_r {
	width: 416px;
	float: right;
}
.door_r h3 {
	display: block;
	padding: 23px;
	border: 1px solid #ccc;
	font-size: 20px;
	font-weight: bold;
	color: #339e74;
	background: url(../images/recruit/icon.jpg) no-repeat right 23px top 25px;
}
.door_r h3:hover {
	text-decoration: underline;
}
.recruit .door_l {
	float: left;
	width: 414px;
	border: 1px solid #ccc;
}
.recruit .door_l h3 {
	display: block;
	padding: 23px;
	font-size: 20px;
	font-weight: bold;
	color: #339e74;
	background: url(../images/recruit/icon.jpg) no-repeat right 25px top 23px;
}
.recruit .door_l h3:hover {
	text-decoration: underline;
}
.recruit .door_l p {
	padding: 20px;
}
.recruit .door_l p.img_box {
	text-align: center;
}
.recruit .door_r {
	width: 416px;
	float: right;
}
.recruit .door_r h3 {
	display: block;
	padding: 23px;
	border: 1px solid #ccc;
	font-size: 20px;
	font-weight: bold;
	color: #339e74;
	background: url(../images/recruit/icon.jpg) no-repeat right 23px top 25px;
}
.recruit .door_r h3:hover {
	text-decoration: underline;
}
hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
hr.dotted {
	border-top: 1px dotted #bbb;
}
h2.recruit_new_ttl {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	width: 920px;
	margin: 0 auto;
	padding-bottom: 20px;
}
h2.recruit_new_ttl02 {
	font-size: 24px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	width: 920px;
	margin: 0 auto;
}
.recruit_new {
	width: 890px;
}
.recruit_new table {
	margin-top: 30px;
	width: 890px;
	border-collapse: separate;
	border-spacing: 0 1px;
	border-bottom: 1px solid #ccc;
}
.recruit_new table th {
	padding: 20px;
	border-top: 1px solid #ccc;
	vertical-align: top;
	background: #e0e8e6;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	width: 200px;
}
.recruit_new table td {
	padding: 20px 20px 20px 15px;
	border-top: 1px solid #ccc;
	background: #fff;
	vertical-align: middle;
}
.recruit_article p {
	font-size: 16px;
	margin-bottom: 30px;
	line-height: 30px;
	float: left;
	width: 520px;
	margin-left: 30px;
}
.entry_btn {
	background: #e29551!important;
	width: 230px!important;
	padding: 12px 15px!important;
	font-size: 18px!important;
	font-weight: bold!important;
	color: #fff;
	margin-top: 40px;
	cursor: pointer;
	border: none;
	/* box-shadow */
	box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 3px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 3px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 3px 0px;
}
/*------------product-----------------*/
.product_mv {
	width: 100%;
	height: 350px;
	text-align: center;
	background-image: url(../images/product/mv_product.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #EFEFEF;
}
.door_02 {
	float: left;
	width: 408px;
	border: 1px solid #ccc;
}
.door_03 {
	float: right;
	width: 408px;
	border: 1px solid #ccc;
}
.door_02 h3, .door_03 h3 {
	display: block;
	padding: 23px;
	font-size: 20px;
	font-weight: bold;
	color: #83c229;
	background: url(../images/recruit/icon.jpg) no-repeat right 25px top 23px;
}
.door_02 h3:hover, .door_03 h3:hover {
	text-decoration: underline;
}
.door_02 p, .door_03 p {
	padding: 20px;
}
.door_02 p.img_box, .door_03 p.img_box {
	text-align: center;
}
.product_mv_more {
	position: absolute;
	bottom: 70px;
	left: 50%;
	margin-left: -445px;
}
ul.link_list {
	padding: 0 20px 20px;
}
ul.link_list li {
	background: url(../images/product/list_icon.jpg) no-repeat left 3px;
	padding-left: 15px;
}
ul.link_list li a:hover {
	text-decoration: underline;
}
/*product_slideここから*/
.product_wideslider {
	width: 100%;
	height: 400px;
	text-align: left;
	position: relative;
	/*overflow: hidden;*/
	background: url(../images/product/bg.jpg) repeat-x;
}
.product_wideslider ul, .product_wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.product_wideslider ul li {
	position: relative;
}
.product_wideslider_base {
	top: 0;
	position: absolute;
}
.product_wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.product_wideslider .slider_prev, .product_wideslider .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.product_wideslider .slider_prev {
	background: url(../images/top/prev.png) no-repeat right 50px center;
}
.slider_next {
	background: url(../images/top/next.png) no-repeat 50px center;
}
.product_wideslider .pagination {
	bottom: -30px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.product_article05 {
}
.product_article05 p {
	width: 410px;
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 30px;
	float: left;
}
.product_article05 span {
	font-weight: bold;
}
.product_article05 .fr p {
	width: 438px;
	float: none;
	margin-left: 0;
}
.product_article05 img {
	padding-right: 15px;
}
.product_wideslider .pagination a {
	margin: 0 12px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: inline-block;
	overflow: hidden;
	background: #007f5f;
	border: 1px solid #fff;
}
.product_wideslider .pagination a.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
	background: #fff;
	border: 1px solid #007f5f;
}
.product_wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.product_wideslider ul {
	display: inline-block;
	overflow: hidden;
}
.power_txt .fl, .power_txt .fr {
	width: 410px;
}
/*product_slideここまで*/
/*-------------product下層----------------*/
/*.product_under_mv {
	background: url(../images/product/bg_under.jpg) repeat-x;
	width: 100%;
	text-align: center;
	height: 200px;
}*/
.product_feature_mv {
	background-repeat: no-repeat;
	background-image: url(../images/product/mv_feature.jpg);
	width: 100%;
	text-align: center;
	height: 200px;
	background-position: center top;
}
.product_power_mv {
	background-repeat: no-repeat;
	background-image: url(../images/product/mv_power.jpg);
	width: 100%;
	text-align: center;
	height: 200px;
	background-position: center top;
}
/*.product_under_mv_0 {
	background: url(../images/product/bg_under_4.jpg) no-repeat center top;
	width: 100%;
	height: 200px;
}
.product_under_mv_1 {
	background: url(../images/product/bg_under_1.jpg) no-repeat center top;
	width: 100%;
	height: 200px;
}
.product_under_mv_2 {
	background: url(../images/product/bg_under_5.jpg) no-repeat center top;
	width: 100%;
	height: 200px;
}
.product_under_mv_3 {
	background: url(../images/product/bg_under_3.jpg) no-repeat center top;
	width: 100%;
	height: 200px;
}*/
/*-------------recruit下層----------------*/
.recruit_under_mv {
	background: url(../images/recruit/bg_under.jpg) repeat-x;
	width: 100%;
	height: 100px;
}
.recruit_under_mv h2 {
	font-size: 24px;
	color: #fff;
	padding: 39px 0 19px 30px;
	line-height: 100%;
}
.recruit_number_list {
	margin-top: 50px;
	padding-left: 30px;
}
.recruit_number_list strong {
	display: block;
	margin-left: -15px;
}
a.policy {
	margin-top: 60px;
	background: url(../images/recruit/list_icon.jpg) no-repeat 28px 19px;
	width: 230px;
	display: block;
	border: 1px solid #339e74;
	padding: 15px 5px 15px 42px;
}
a.policy:hover {
	text-decoration: underline;
}
h2.voice_ttl {
	font-size: 30px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: center;
}
h2.voice_ttl span {
	font-size: 22px;
	font-weight: bold;
	color: #e29551;
	display: block;
	text-align: center;
}
.txt_orange {
	color: #e29551;
}
.future_product {
	width: 715px;
	float: right;
	margin-bottom: 30px;
	line-height: 30px;
}
.interview_caption {
	background: #e29551;
	color: #fff;
	position: relative;
	margin: 30px auto 60px;
	width: 525px;
	font-size: 16px;
	padding: 35px;
	line-height: 30px;
	border-radius: 10px;
}
.interview_caption img {
	position: absolute;
	bottom: -5px;
	display: block;
	right: -195px;
}
.interview_image {
	position: relative;
}
.interview_image img {
	display: block;
	width: 401px;
	margin: 0 auto;
}
.interview_image p {
	position: absolute;
	width: 250px;
	right: 0px;
	bottom: 0;
}
.interview_image span {
	font-size: 20px;
}
.interview_career {
	padding: 55px 85px 15px 65px;
	width: 738px;
	margin: 60px auto 0;
	position: relative;
	border: 1px solid #fff;
	background: #edebe2;
	/* box-shadow */
	box-shadow: rgba(0, 0, 0, 0.0666667) 5px 5px 5px 0px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.0666667) 5px 5px 5px 0px;
	-moz-box-shadow: rgba(0, 0, 0, 0.0666667) 5px 5px 5px 0px;
}
.interview_career .career_ttl {
	display: block;
	width: 100%;
	color: #fff;
	font-weight: bold;
	background: #e5cdb3;
	padding: 6px 15px 5px;
	font-size: 20px;
	line-height: 100%;
	margin-bottom: 20px;
}
.interview_career p {
	padding: 0 0 30px 15px;
	line-height: 30px;
}
.interview_career p strong {
	display: block;
}
.interview_career img {
	position: absolute;
	top: -38px;
	right: 276px;
}
.question_wrap {
	min-width: 600px;
	margin-bottom: 10px;
}
.question_wrap span {
	border-radius: 10px;
	padding: 15px 40px 15px 30px;
	text-align: left;
	display: block;
	background-color: #e29551;
	color: #fff;
	font-size: 26px;
	font-weight: bold;
}
.question_wrap p {
	width: 600px;
	line-height: 30px;
	padding: 30px 40px;
}
.interview_article p {
	font-size: 16px;
	line-height: 30px;
	float: left;
	width: 520px;
	margin-left: 30px;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.bcf5 {
	background: #f5f5f5;
}
/*-----------privacy,news-------------*/

.other_mv {
	background: url(../images/other/bg.jpg) repeat-x;
	width: 100%;
	height: 100px;
}
.other_mv h2 {
	font-size: 24px;
	color: #fff;
	padding: 39px 0 19px 30px;
	line-height: 100%;
}
.privacy_caption {
	padding-top: 60px;
	width: 700px;
	line-height: 30px;
}
.privacy_content {
	margin-top: 60px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
	width: 700px;
}
.privacy_content p {
	padding-left: 1em;
	text-indent: -1em;
	margin-bottom: 30px;
	line-height: 30px;
}
.privacy_content p.def {
	padding-left: 0em;
	text-indent: 0em;
	margin-bottom: 30px;
	line-height: 30px;
}
.privacy_content li {
	padding-left: 1em;
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: 10px;
	line-height: 30px;
}
h2.privacy_ttl {
	font-size: 20px;
	font-weight: bold;
	color: #666666;
	display: block;
	text-align: left;
	margin: 0 auto 30px;
}
.privacy_author {
	width: 687px;
	text-align: right;
	padding-top: 100px;
	line-height: 30px;
}
.sitemap_table {
	width: 700px;
	margin-top: 60px;
	border-top: 1px solid #ccc;
}
.sitemap_table th, .sitemap_table td {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	line-height: 30px;
}
.sitemap_table th a:hover, .sitemap_table td a:hover {
	text-decoration: underline;
}
.sitemap_table th {
	width: 249px;
}
.sitemap_table td {
	width: 449px;
}
.news_list {
	margin-top: 60px;
	border-top: 1px dotted #ccc;
	width: 700px;
}
.news_list li {
	border-bottom: 1px dotted #ccc;
	padding: 15px 0;
}
.news_list li a:hover {
	text-decoration: underline;
}
.news_list .date {
	display: block;
	width: 158px;
	float: left;
}
/*--------------TOP----------*/

.wideslider {
	width: 100%;
	height: 490px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.wideslider ul, .wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}
.wideslider .slider_prev, .wideslider .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.wideslider .slider_prev {
	background: url(../images/top/prev.png) no-repeat right 50px center;
}
.wideslider .slider_next {
	background: url(../images/top/next.png) no-repeat 50px center;
}
.wideslider .pagination {
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 15px;
	text-align: center;
	position: absolute;
	z-index: 200;
}
.wideslider .pagination a {
	margin: 0 12px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	display: inline-block;
	overflow: hidden;
	background: none;
	border: 1px solid #fff;
}
.wideslider .pagination a.active {
	filter: alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
	background: #fff;
}
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}
.news_list_top_wrap {
	background: #f5f5f5;
	width: 100%;
}
.news_list_top {
	width: 850px;
	float: left;
}
.news_list_top li a:hover {
	text-decoration: underline;
}
.news_list_top .date {
	display: block;
	width: 158px;
	float: left;
}
a.list_link {
	float: right;
	padding-top: 60px;
}
.top_solutions {
	width: 950px;
	margin: 0 auto;
}
.top_solutions li {
	display: block;
	width: 345px;
	float: left;
	position: relative;
	padding-bottom: 30px;
}
.top_solutions li.last {
	width: 260px;
}
.top_solutions li p {
	width: 260px;
	font-size: 14px;
	line-height: 1.6em;
	text-align: left;
	padding-top: 5px;
}
.top_solutions li h4 {
	font-size: 18px;
	font-weight: bold;
	color: #999999;
	text-align: center;
	display: block;
	padding: 25px;
}
.top_solutions li p a {
}
.top_solutions li .new_icon {
	position: absolute;
	left: 0;
	top: 0;
}
.top_solutions_ttl {
	color: #00a078;
	font-size: 22px;
	padding: 40px 0 20px;
	font-weight: bold;
}
/**ADD 20160316**/
.top_solutions_bnr {
	width: 950px;
	margin: 60px auto 0;
	margin-bottom: 70px;/*background: url(../images/top/banner_bg.png) repeat-y left 60px;*/
}
.top_solutions_bnr .solutions {
	width: 720px;
	border-right: 1px solid #898989;
	float: left;
}
.top_solutions_bnr .solutions li {
	display: block;
	width: 360px;
	float: left;
	position: relative;
	padding-bottom: 30px;
}
.top_solutions_bnr .solutions li a {
	display: block;
	width: 290px;
	margin-bottom: 20px;
}
.top_solutions_bnr .solutions li p {
	width: 290px;
	font-size: 15px;
	line-height: 1.7em;
	text-align: left;
	padding-top: 5px;
}
.top_solutions_bnr .solutions li h4 {
	font-size: 18px;
	font-weight: bold;
	color: #999999;
	text-align: center;
	display: block;
	padding: 25px;
}
.top_solutions_bnr .solutions li p b {
	font-weight: bold;
}
.top_solutions_bnr .solutions li p a {
}
.top_solutions_bnr .solutions .new_icon {
	position: absolute;
	left: 0;
	top: 0;
}
.top_solutions_bnr .solutions ul_ttl {
	color: #00a078;
	font-size: 22px;
	padding: 40px 0 20px;
	font-weight: bold;
}
.top_solutions_bnr .bnr {
	width: 200px;
	float: right;
}
.top_solutions_bnr .bnr ul {
	width: 200px;
}
.top_solutions_bnr .bnr ul li {
}
.top_solutions_bnr .bnr ul li a {
	display: block;
	width: 200px;
	margin-bottom: 10px;
}
.top_solutions_bnr .bnr ul li p {
	font-size: 15px;
	line-height: 1.7em;
}
.top_solutions_bnr .bnr ul li p b {
	font-weight: bold;
}
/**ADD 20160316**/







.top_recruit_ttl {
	color: #00a078;
	font-size: 22px;
	padding: 100px 0 10px;
	font-weight: bold;
}
.top_recruit_wrap {
	width: 560px;
	margin: 0 auto;
	text-align: center;
}
.top_recruit_wrap p {
	text-align: center;
	padding-top: 15px;
}
#top_page {
}
div.ticker {
	float: left;
	width: 850px;
	/**position: relative;
    overflow: hidden;**/
	padding-top: 15px;
	margin-bottom: 13px;
}
div.ticker ul {
/**height: 1.6em;**/
}
div.ticker ul li {
	float: none;
	display: block;
	clear: both;
	text-align: left;
	list-style-type: none;
	line-height: 1.6em;
}
#mv_01, .mv_01 {
	background: url(../images/top/mv_01_bg.jpg) repeat-x;
}
#mv_02 {
	background: url(../images/top/mv_01_bg.jpg) center top;
}
#mv_03 {
	background: url(../images/top/mv_01_bg.jpg) repeat-x;
}
#mv_04 {
	background: url(../images/top/mv_04_bg.jpg) center top;
}
#mv_05 {
	background: url(../images/top/mv_01_bg.jpg) repeat-x;
}
div#longitudinally ul li, div#fade ul li {
	left: 10px;
}
.qa {
	margin-left: 30px;
	padding: 15px 0;
	border-bottom: 1px solid #000;
}
.dev {
	display: block;
	margin-left: 30px;
	margin-top: 30px;
}
.qa dt {
	padding: 0 0 0.5em 30px;
	background: url(../images/product/ph_circuit05.gif) no-repeat top left;
}
.qa dd {
	padding: 0 0 0 30px;
	background: url(../images/product/ph_circuit06.gif) no-repeat top left;
}
/*****/
.entry-content p a:link {
	text-decoration: underline !important;
}
.entry-content p a:visited {
	text-decoration: underline !important;
}
.entry-content p a:hover {
	text-decoration: none !important;
}
/*-----------汎用CSS------------*/
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt58 {
	margin-top: 58px;
}
.mt60 {
	margin-top: 60px;
}
.mt65 {
	margin-top: 65px;
}
.mt70 {
	margin-top: 70px;
}
.mt80 {
	margin-top: 80px;
}
.ml30 {
	margin-left: 30px;
}
.mr30 {
	margin-right: 30px;
}
.mr85 {
	margin-right: 85px;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb60 {
	margin-bottom: 60px;
}
.mb70 {
	margin-bottom: 70px;
}
.mb80 {
	margin-bottom: 80px;
}
.mr15 {
	margin-right: 15px;
}
.pt10 {
	padding-top: 10px!important;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pt60 {
	padding-top: 60px;
}
.pt70 {
	padding-top: 70px;
}
.pt80 {
	padding-top: 80px;
}
.pb0 {
	padding-bottom: 0!important;
}
.pb10 {
	padding-bottom: 10px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb50 {
	padding-bottom: 50px;
}
.pb60 {
	padding-bottom: 60px;
}
.pt100 {
	padding-top: 100px;
}
.pb100 {
	padding-bottom: 100px;
}
.ptb100 {
	padding-top: 100px;
	padding-bottom: 100px;
}
.ptb60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.pl0 {
	padding-left: 0!important;
}
.pl20 {
	padding-left: 20px!important;
}
.fs16 {
	font-size: 16px;
}
.fs18 {
	font-size: 18px;
}
.fs20 {
	font-size: 20px;
	line-height: 2em;
}
strong {
	font-weight: bold;
}
.db {
	display: block;
}
.cb {
	clear: both;
}
.oh {
	overflow: hidden;
}
.txt_c {
	text-align: center;
}
.txt_r {
	text-align: right;
}
.txt_l {
	text-align: left;
}
.txt_g {
	font-size: 16px;
	font-weight: bold;
	color: #009966;
	border-bottom: 1px solid #009966;
	line-height: 1.75em;
	margin-bottom: 10px !important;
}
.note {
	font-size: 12px !important;
	padding-left: 1em;
	text-indent: -1em;
	margin-top: 0.5em;
	line-height: 20px;
	line-height: 20px;
	display: block;
}
.note_no {
	margin-top: 0.5em;
	font-size: 12px !important;
	line-height: 20px;
	display: block;
}
.screen-reader-response {
	margin: 0 0 100px;
}
.toform {
	text-align: center;
	background-color: #e0e9de;
	margin: 40px 0 0;
	padding: 40px 0 60px;
}
.top_mv {
	background-image: url(../images/top/mv_01.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 450px;
	text-align: center;
	background-color: #EFEFEF;
}
.wpcf7-email,
.wpcf7-tel{
	width:260px;
	}
.company_overview tr td a:link,
.company_overview tr td a:visited {
	color: #83C229;
	text-decoration: underline;
}
.company_overview tr td a:hover,
.company_overview tr td a:active {
	color: #83C229;
	text-decoration: none;
}
