/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #bcb9b9;
	text-indent: -9999px;
	display: block;
	width: 0.8em;
	height: 0.8em;
	margin: 0 6px;
	outline: 0;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	border-radius: 0.4em;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #e63017;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: -3%;
	background-image: url(../img/top/btn_prev.png);
}

.bx-wrapper .bx-next {
	right: -3%;
	background-image: url(../img/top/btn_next.png);
}

.bx-wrapper .bx-controls-direction a {
	background-position: 0 0;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	position: absolute;
	top: 30%;
	outline: 0;
	width: 3em;
	height: 3em;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}


/*BANNER SLIDER
============================================================*/
.bxslider li {
	opacity: 0.38;
}
.bxslider li.active {
	opacity: 1;
}
.bx-wrapper .bx-viewport {
	overflow: visible !important;
}
.bx-controls.bx-has-pager.bx-has-controls-direction {
	display: block;
	position: relative;
	top: -45px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #b5b5b5;
	border-radius: 6px;
	display: block;
	height: 12px;
	margin: 0 4px;
	width: 12px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #2666bf;
}
.bx-wrapper .bx-controls-direction a {
	top: -203px;
}
.bx-wrapper .bx-prev {
	background-image: url("../img/top/back.png");
	left: -25px;
	width: 48px;
	height: 48px;
}
.bx-wrapper .bx-next {
	background-image: url("../img/top/next.png");
	right: -25px;
	width: 48px;
	height: 48px;
}

/*BUSINESS
============================================================*/

.sec_business {
	background: url(../img/top/bg01.png) no-repeat;
	background-position: center top;
	color: #FFFFFF;
}
.sec_business .container {
	padding: 0 40px;
	
}
.sec_business .inner_business {
	background: url(../img/top/bg_business.png);
	padding-top: 20px;
	padding-bottom: 26px;
}
.sec_business a {
	color: #FFFFFF;
}
.sec_business .content {
	margin-top: 12px;
}
.sec_business .title {
	text-align: center;
}
.sec_business .title .first_jp {
	font-size: 26px;
	font-weight: bold;
}
.sec_business .title .numb {
	font-size: 48px;
	font-weight: bold;
}
.sec_business .title .last_jp {
	font-size: 38px;
	font-weight: bold;
}
.sec_business ul {
	margin-left: -40px;
}
.sec_business ul li {
	float: left;
	width: 280px;
	margin-left: 40px;
}
.sec_business ul li .tit {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-top: 23px;
}
.sec_business ul li .desc {
	font-size: 13px;
	line-height: 22px;
	margin-top: 10px;
}
.sec_business ul li .button {
	display: block;
	background: #1b1473;
	line-height: 48px;
	height: 48px;
	text-align: center;
	font-size: 16px;
	margin-top: 26px;
	display: block;
	width: 100%;
}
.sec_business ul li .button span {
	background:  url(../img/common/li01.png) no-repeat;
	background-position: left center;
	padding-left: 12px;

}

/*sec_contents
============================================================*/
.sec_contents .title,
.sec_recruit .title {
	font-size: 42px;
	text-align: center;
	color: #1b1473;
	font-weight: bold;
}
.sec_contents {
	padding-top: 15px;
	background: url(../img/top/bg_contents.png) no-repeat;
	background-position: center 25px;
	padding-bottom: 70px;
}
.sec_contents ul li {
	float: left;
}
.sec_contents ul.first li {
	width: 160px;
	background: #1b1473;
	padding: 4px;
	margin-left: 30px;
	height: 160px;
}
.sec_contents ul.first {
	margin-left: -30px;
	margin-top: -2px;
}
.sec_contents ul.first li .tit {
	font-size: 14px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: center;
	margin-top: 15px;
	font-weight: bold;
}
.sec_contents ul.first li.last .top .large {
	font-size: 1.3em;
}
.sec_contents ul.first li.last .top {
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
	padding-left: 5px;
	margin-top: 23px;
}
.sec_contents ul.first li.last .bot {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
	color: #FFFFFF;
	white-space: nowrap;
	padding-left: 5px;
	margin-top: 2px;
}
.sec_contents .title_jp {
	font-size: 34px;
	color: #1b1473;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	margin-top: 27px;
}
.sec_contents ul.second {
	margin-top: 11px;
	margin-left: -13px;
}
.sec_contents ul.second li {
	width: 295px;
	margin-left: 17px;
	position: relative;
	text-align: center;
}
.sec_contents ul.second li:first-child {
	margin-left: 13px;
}
.sec_contents ul.second li .tit {
	position: absolute;
	font-size: 20px;
	line-height: 1em;
	height: 1em;
	width: 100%;
	top: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	color: #FFFFFF;
	font-weight: bold;
	text-shadow: 2px 2px 20px #1d1515,2px 2px 20px #1d1515, 2px 2px 20px #1d1515;
}

/*sec_recruit
============================================================*/
.sec_recruit .top {
	background: url(../img/top/bg_recruit.png) no-repeat;
	background-position: right bottom;
}
.sec_recruit .title {
	margin-top: -5px;
	margin-bottom: -13px;
}
.sec_recruit .text {
	padding-top: 60px;
}
.sec_recruit ul li {
	float: left;
	width: 280px;
	margin-left: 40px;
	height: 81px;
	text-align: center;
	font-weight: bold;
}
.sec_recruit ul li a {
	color: #FFFFFF;
}
.sec_recruit ul {
	margin-left: -40px;
}

.sec_recruit ul li {
	position: relative;
}
.sec_recruit ul li .txt_jp {
	font-size: 24px;
	line-height: 1;
	position: absolute;
	top: 23px;
	left: 0;
	width: 100%;
}
.sec_recruit ul li .txt_en {
	font-size: 12px;
	line-height: 1;
	position: absolute;
	bottom: 17px;
	left: 0;
	width: 100%;
}

.sec_recruit .bot .left {
	float: left;
	width: 239px;
}
.sec_recruit .bot {
	margin-top: 47px;
}
.sec_recruit .bot .right {
	float: right;
	width: 662px;
}
.sec_recruit .bot .right .desc {
	font-size: 14px;
	line-height: 22px;
}

/*sec_news
============================================================*/
.sec_news {
	margin-top: 54px;
}
.sec_news .title {
	font-size: 27px;
	line-height: 1;
	color: #1b1473;
	font-weight: bold;
	text-align: center;
}
.sec_news .left {
	float: left;
}
.sec_news .right {
	float: right;
}
.sec_news .col {
	width: 410px;
}
.sec_news .col .thumb img{
	width: 100px;
	float: left;
}
.sec_news .col .right_info {
	width: 289px;
	float: right;
}

.sec_news .col .right_info .desc {
	line-height: 22px;
	margin-top: 5px;
}
.sec_news .col ul {
	margin-top: 10px;
}

.sec_news .col ul li:first-child {
	border-top: 1px solid #1b1473;
}
.sec_news .col ul li {
	padding: 14px 0;
	border-bottom: 1px solid #1b1473;
}
.sec_news .col ul li:hover div {
	text-decoration: underline;
}
.sec_news .col .view_more {
	display: block;
	line-height: 40px;
	font-size: 13px;
	color: #434343;
	border: 1px solid #1b1473;
	text-align: center;
	margin-top: 18px;
}
.sec_news .col a.view_more:hover {
	transition: all .5s;
	background-color: #1b1473;
	border: 1px solid #fff;
	color: #fff;
	}


/*PAGE COMPANY
============================================================*/
#main .page_content .container {
	padding-left: 0;
	padding-right: 0;
}
.page_content .main_content {
	width: 740px;
	float: right;
	margin-top: 25px;
	padding-bottom: 22px;
}

.top_bg {
	background: #1c217f url(../img/common/top_bg.png) no-repeat;
	background-position: center center;
	height: 50px;
}
.main_content h1 {
	font-size: 30px;
	line-height: 34px;
	border: 1px solid #dcdcdc;
	padding: 28px 14px;
	color: #1b1473;
	font-weight: bold;
	position: relative;
	margin-bottom: 23px;
}
.main_content h1:before {
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	width: 99.5%;
	margin-left: auto;
	margin-right: auto;
	background: #203694;
	height: 6px;
	content: " ";
}
.main_content h2 {
	font-size: 24px;
	line-height: 28px;
	padding: 10px 0 10px 20px;
	color: #1b1473;
	position: relative;
	position: relative;
	border-bottom: 1px solid #dcdcdc;
	font-weight: bold;
	margin-bottom: 5px;
}
.main_content h2:before {
	position: absolute;
	content: " ";
	left: 0;
	top: 0;
	bottom: 0;
	height: 59%;
	width: 5px;
	background: url(../img/company/ab-h2.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	margin-top: auto;
	margin-bottom: auto;
}
.main_content h3 {
	font-size: 18px;
	line-height: 25px;
	padding: 5px 0;
	background: #dfeafd;
	padding-left: 10px;
	color: #1b1473;
	font-weight: bold;
	margin-bottom: 0;
}
.main_content h4 {
	background: url(../img/company/ab-h4.png) no-repeat;
	background-position: left center;
	font-size: 16px;
	line-height: 18px;
	color: #1b1473;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
.main_content .desc {
	font-size: 14px;
	line-height: 24px;
}
.main_content .sec_company_profile.first {
	padding-bottom: 3px;
}

.main_content .sec_company_profile {
	padding-bottom: 24px;
}
.main_content .content .left {
	width: 351px;
	float: left;
}
.main_content .content .left {
	width: 351px;
	float: left;
}
.main_content .content .left02 {
	width: 161px;
	float: left;
	margin: 0 1.5em 1em 0;
}
.main_content .content .right {
	width:340px;
	float: right;
	margin: 0 0 1em 1.5em;
}
.main_content .sec_company_profile .content {
	padding-top: 12px;
}

.table_profile dl {
	line-height: 36px;
	padding-top: 8px;
}
.table_profile dt.col_left {
	border-bottom: 1px solid #dcdcdc;
	float: left;
	width: 162px;
}
.table_profile h2 {
	margin-bottom: 0;
}
.table_profile dd.col_right {
	border-bottom: 1px solid #dcdcdc;
	float: right;
	width: 540px;	
}

/*SIDEBAR
============================================================*/
.page_content .sidebar {
	width: 220px;
	float: left;
	margin-top: -50px;
	line-height: 1.3;
}
.page_content .local-nav {
    width: 220px;
    float: left;
    margin-top: 40px;
}
.page_content .local-nav .nav-title{
	border-bottom: dotted 1px #848484;
	padding-bottom: 10px;
	margin-bottom: 10px; 
}
.page_content .local-nav .nav-title h3{
	font-size: 18px;
	border-left: 3px solid #161f96;
	text-indent: 10px;
}
.page_content .local-nav li a:hover{
	text-decoration: underline;
}
.page_content .sidebar .title {
	font-size: 18px;
	line-height: 1;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-image: url(../img/company/bg_tit_sidebar.png);
	padding-top: 72px;
	padding-bottom: 58px;
	position: relative;
}
.page_content .sidebar .title:before {
	position: absolute;
	top: 0;
	left:0;
	height: 50px;
	content: " ";
	width: 100%;
	background: #040547;
}
.menu_sidebar {
	width: 100%;
	z-index: 99999;
}
.menu_sidebar .main_menu {
	background: #FFFFFF;
}
.menu_sidebar .main_menu li a {
	display: block;
	font-size: 16px;
	position: relative;
	z-index: 99;
	line-height: 1.3;
}
.menu_sidebar .main_menu li {
	line-height: 50px;
}
.menu_sidebar .main_menu > li > a {
	border-bottom: 1px solid #161f96;
}
.menu_sidebar .main_menu > li.last > a {
	border-top: 1px solid #161f96;
	z-index: 999;
	margin-top: -1px;
}
.menu_sidebar .main_menu li ul li a {
	border-bottom: 1px dotted #a0a0a0;
}
.menu_sidebar .main_menu > li > a {
	padding: 18px 10px;
}
.menu_sidebar .main_menu li a span{
	
	
}

.menu_sidebar .main_menu li.current > a {
	background-color: #f1f3f7;
}
.menu_sidebar .main_menu li a {
	background-image: url(../img/company/link.png);
	background-repeat: no-repeat;
	background-position: 95% center;

}
.menu_sidebar .main_menu li.haschild > a {
	background-image: url(../img/company/plus.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}
.menu_sidebar .main_menu li.haschild > a.active {
	background-image: url(../img/company/min.png);
	background-repeat: no-repeat;
	background-position: 95% center;
}
.menu_sidebar .main_menu li.haschild ul.sub {
	display: none;
}
.menu_sidebar .main_menu > li > ul > li a {
	padding: 0 10% 0 10.625%;
}
.menu_sidebar .main_menu > li > ul > li > ul > li a {
	padding: 0 10% 0 17.1875%;
}
.menu_sidebar .main_menu li.haschild ul.sub li a span{
	font-size: 13px;
}
.menu_sidebar .language {
	background: #000000;
	text-align: center;
}
.menu_sidebar .language li {
	line-height: 4.166666667em;
	display: inline-block;
	padding: 0 6%;
}
.menu_sidebar .language li a {
	display: block;
	font-size: 1.166667em;
	color: #FFFFFF;
}





@media (max-width: 640px) {
	.bxslider li {
		opacity: 1;
	}
	.bxslider li.active {
		opacity: 1;
	}
	.slider .container {
		padding-left: 0;
		padding-right: 0;
	}
	.bx-wrapper .bx-viewport {
		overflow: hidden !important;
	}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: 0;
	}
	.bx-controls.bx-has-pager.bx-has-controls-direction {
		top: 0;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		border-radius: 0.3em;
		height: 0.6em;
		margin: 0 0.3em;
		width: 0.6em;
	}
	.bx-wrapper .bx-prev {
		display: none;
	}
	.bx-wrapper .bx-next {
		display: none;
	}

	/*BUSINESS
	============================================================*/
	.sec_business {
		background: url(../img/top/sp/bg01.png) no-repeat;
		background-position: center top;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;

	}
	.sec_business .container {
		padding: 0 0;
	}
	.sec_business .inner_business {
		padding-top: 2.06896%;
		padding-bottom: 5.9375%;
	}
	.sec_business .content {
		margin-top: 0;
	}
	.sec_business .title .first_jp {
		font-size: 1em;
	}
	.sec_business .title .numb {
		font-size: 1.58333em;
	}
	.sec_business .title .last_jp {
		font-size: 1.41666em;
	}
	.sec_business ul {
		margin-left: 0;
	}
	.sec_business ul li {
		float: none;
		width: auto;
		margin-left: 0;
		margin-top: 5.1724%;
	}
	.sec_business ul li:first-child {
		margin-top: 2.472%;
	}
	.sec_business ul li .thumb {
		width: 31.03%;
		float: left;
	}
	.sec_business ul li .right_info {
		width: 66.03%;
		float: right;
	}

	.sec_business ul li .tit {
		font-size: 1em;
		text-align: left;
		margin-top: 0;
		line-height: 1;
	}
	.sec_business ul li .desc {
		font-size: 0.583333em;
		line-height: 1.428571em;
		margin-top: 0.6em;
	}
	.sec_business ul li .button {
		line-height: 3em;
		height: 3em;
		font-size: 0.41666em;
		margin-top: 0.6em;
		width: 17.5em;
	}
	.sec_business ul li .button span {
		background:  url(../img/common/li01.png) no-repeat;
		-webkit-background-size: 0.4em auto;
		background-size: 0.4em auto;
		background-position: left center;
		padding-left: 0.5em;
	}

	/*sec_contents
============================================================*/
	.sec_contents .title,
	.sec_recruit .title {
		font-size: 1.75em;
		margin-top: 0;
		margin-bottom: 0;
	}
	.sec_contents {
		padding-top: 3%;
		background: url(../img/top/sp/bg_contents.png) no-repeat;
		background-position: left top;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
		padding-bottom: 0;
	}
	.sec_contents ul.first li {
		width: 27.8%;
		padding: 0.8%;
		margin-left: 5.5172413%;
		height: 7.166666em;
		margin-bottom: 6.6%;
	}
	.sec_contents ul.first {
		margin-left: -5.51724%;
		margin-top: 2.5%;
	}
	.sec_contents ul.first li .tit {
		font-size: 0.5em;
		line-height: 1.7em;
		margin-top: 1.1em;
	}
	.sec_contents ul.first li.last .top .large {
		font-size: 1.3em;
	}
	.sec_contents ul.first li.last .top {
		font-size: 0.5em;
		line-height: 1.75257em;
		margin-top: 1.2em;
		padding-left: 0;
		text-align: center;
	}
	.sec_contents ul.first li.last .bot {
		font-size: 1em;
		font-weight: bold;
		line-height: 1.2em;
		margin-top: 0.3em;
		padding-left: 0;
		text-align: center;
	}
	.sec_contents .title_jp {
		font-size: 1.41666em;
		line-height: 1.2em;
		margin-top: 1%;
	}
	.sec_contents ul.second {
		margin-left: -2.75862%;
		margin-top: 4%;
	}
	.sec_contents ul.second li {
		width: 30%;
		margin-left: 2.75862%;
		margin-bottom: 9.06%;
	}
	.sec_contents ul.second li:first-child {
	margin-left: 3%;
}
	.sec_contents ul.second li .tit {
		position: absolute;
		font-size: 0.8em;
		line-height: 1em;
		height: 0.8em;
		width: 100%;
		top: 0;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
		color: #FFFFFF;
		font-weight: bold;
		text-shadow: 2px 2px 10px #1d1515,2px 2px 10px #1d1515, 2px 2px 10px #1d1515;
	}

	
	/*sec_recruit
============================================================*/
	.sec_recruit .top {
		background: none;
	}
	.sec_recruit .title {
		margin-top: 0;
		margin-bottom: 0;
		line-height: 1;
	}
	.sec_recruit .text img {
		width: 72.931%;
	}
	.sec_recruit .text {
		padding-top: 3%;
		width: 100%;
		background: url(../img/top/sp/bg_recruit.png) no-repeat;
		background-position: right bottom;
		background-size: 54.51% auto;
	}
	.sec_recruit ul li {
		float: none;
		width: 100%;
		margin-left: 0;
		height: auto;
		margin-bottom: 5.6896%;
	}
	.sec_recruit ul li a {
		color: #FFFFFF;
	}
	.sec_recruit ul {
		margin-left: 0;
	}
	.sec_recruit ul li .txt_jp {
		font-size: 2.04166em;
		font-weight: bold;
		line-height: 1;
		position: absolute;
		top: 30%;
	}
	.sec_recruit ul li .txt_en {
		font-size: 1.025em;
		line-height: 1;
		font-weight: bold;
		position: absolute;
		left: 0;
		bottom: 20%;
	}


	.sec_recruit .bot {
		padding-top: 1.73%;
	}
	.sec_recruit .bot .left {
		float: none;
		width: 100%;
	}
	.sec_recruit .bot {
		margin-top: 0;
	}
	.sec_recruit .bot .right {
		float: none;
		width: 100%;
	}
	.sec_recruit .bot .right .desc {
		font-size: 1.083333em;
		line-height: 1.461538em;
		margin: 10% 0;
	}

	/*sec_news*/
	.sec_news {
		margin-top: 0;
	}
	.sec_news .title {
		font-size: 1.41667em;
		line-height: 1;
		margin-top: 10.3%;
	}
	.sec_news .left {
		float: none;
	}
	.sec_news .right {
		float: none;
		margin-bottom: 8.7%;
	}
	.sec_news .col {
		width: 100%;
	}
	.sec_news .col .thumb img {
		width: 24.482758%;
	}
	.sec_news .col .right_info {
		width: 71.2%;
		float: right;
	}
	.sec_news .col .right_info .desc {
		line-height: 1em;
		margin-top: 0.5em;
		line-height: 1.29166em;
	}
	.sec_news .col .right_info .date {
		font-size: 0.75em;
		line-height: 1em;
		margin-top: 0;
	}
	.sec_news .col ul {
		margin-top: 3.2%;
	}
	.sec_news .col ul li {
		padding: 3.62% 0;
	}
	.sec_news .col .view_more {
		line-height: 3em;
		font-size: 0.833333em;
		margin-top: 4.482758%;
	}

	/*PAGE COMPANY
============================================================*/
	#main .page_content .container {
		padding-left: 4.6875%;
		padding-right: 4.6875%;
	}
	.page_content .main_content {
		width: auto;
		float: none;
		margin-top: 0;
		padding-bottom: 0;
	}
	#main .page_content {
		padding-bottom: 8.59375%;
	}
	.page_content .sidebar {
		width: auto;
		float: none;
	}
	.top_bg {
		display: none;
	}
	.main_content h1 {
		font-size: 1.666667em;
		line-height: 1.25em;
		border: none;
		padding: 4.8275% 0;
		margin-bottom: 20px;
	}
	.main_content h1:before {
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 0.25em;
		content: " ";
	}
	.main_content h2 {
		font-size: 1.416666em;
		line-height: 1.11764em;
		padding: 1.72413% 0 1.72413% 4.31%;
		margin-bottom: 0;
		border-bottom: 2px solid #dcdcdc;
	}
	.main_content h2:before {
		bottom: 0;
		height: 66%;
		width: 0.23529em;
	}
	.main_content h3 {
		font-size: 1.25em;
		line-height: 1.2em;
		padding: 2.0689% 0;
		padding-left: 2.5862%;
	}
	.main_content h4 {
		background: url(../img/company/sp/ab-h4.png) no-repeat;
		background-position: left center;
		-webkit-background-size: 0.9285em auto;
		background-size: 0.9285em auto;
		font-size: 1.166666em;
		line-height: 1em;
		padding-left: 6%;
		margin-bottom: 0;
	}
	.main_content .desc {
		font-size: 1.1666666em;
		line-height: 1.357142em;
	}
	.main_content .sec_company_profile.first {
		padding-bottom: 6.8%;
	}

	.main_content .sec_company_profile {
		padding-bottom: 8.8%;
	}
	.main_content .content .left {
		width: auto;
		float: none;
	}
	.main_content .content .left02 {
	width: auto;
	float: none;
	margin: 0 auto 10px auto;
}
	.main_content .content .right {
		width: 100%;
		float: none;
		margin: 5% 0 5% 0 ;
	}
	.main_content .sec_company_profile .content {
		padding-top: 4%;
	}
	.table_profile {
		margin-top: -4.4%;
	}
	.table_profile dl {
		line-height: inherit;
		padding-top: 4.2%;
		padding-bottom: 4.2%;
		border-bottom: 2px solid #dcdcdc;
	}
	.table_profile dt.col_left {
		border-bottom: none;
		float: none;
		width: auto;
		font-size: 1.166666em;
		line-height: 1.64285em;
		font-weight: bold;
	}
	.table_profile h2 {
		margin-bottom: 0;
	}
	.table_profile dd.col_right {
		border-bottom: none;
		float: none;
		width: auto;
		font-size: 1em;
		line-height: 1.916666em;
		margin-top: 0.4em;
	}



	/*SIDEBAR
============================================================*/
	.page_content .sidebar {
		width: auto;
		float: none;
		margin-top: 17.2413%;
		margin-left: -5.172414%;
		margin-right: -5.172414%;
	}
	.page_content .sidebar .title {
		font-size: 1.41666em;
		padding: 5.15625% 0;
	}
	
	.page_content .local-nav {
    width: auto;
	float: none;
    margin-top: 40px;
    margin-left: -5.172414%;
    margin-right: -5.172414%;
}
.page_content .local-nav .nav-title{
	border-bottom: dotted 1px #848484;
	padding-bottom: 10px;
	margin-bottom: 10px; 
}
.page_content .local-nav .nav-title h3{
	font-size: 1.41666em;
	text-indent: 15px;
}
.page_content .local-nav li{
	padding: 0 5.1724%;
}

	
	.page_content .sidebar .title:before {
		display: none;
	}
	.menu_sidebar .main_menu li a {
		display: block;
		font-size: 1.16666em;
		position: relative;
		z-index: 99;
	}
	.menu_sidebar .main_menu li {
		line-height: 3.66666em;
	}
	.menu_sidebar .main_menu > li > a {
		border-bottom: 2px solid #161f96;
	}
	.menu_sidebar .main_menu > li.last > a {
		border-top: 2px solid #161f96;
		margin-top: -2px;
	}
	.menu_sidebar .main_menu li ul li a {
		border-bottom: 2px dotted #a0a0a0;
	}
	.menu_sidebar .main_menu > li > a {
		padding: 14px 5.1724%;
	}
	.menu_sidebar .main_menu li a {
		background-image: url(../img/company/sp/link.png);
		background-repeat: no-repeat;
		background-position: 95% center;
		-webkit-background-size: auto 0.5714285em;
		background-size: auto 0.5714285em;
	}
	.menu_sidebar .main_menu li.haschild > a {

		background-image: url(../img/company/sp/plus.png);
		background-repeat: no-repeat;
		background-position: 95% center;
		-webkit-background-size: auto 0.5714285em;
		background-size: auto 0.5714285em;
	}
	.menu_sidebar .main_menu li.haschild > a.active {
		background-image: url(../img/company/sp/min.png);
		background-repeat: no-repeat;
		background-position: 95% center;
		-webkit-background-size: auto 0.5714285em;
		background-size: auto 0.5714285em;
	}
	.menu_sidebar .main_menu li.haschild ul.sub {
		display: none;
	}
	.menu_sidebar .main_menu li.haschild ul.sub li a span{
		font-size: 0.9285714em;
	}
	.menu_sidebar .main_menu > li > ul > li a {
		padding: 0 10% 0 9.625%;
	}
	.menu_sidebar .main_menu > li > ul > li > ul > li a {
		padding: 0 10% 0 15%;
	}
	.menu_sidebar .main_menu > li > a {
		
	}
	.menu_sidebar .language {
		background: #000000;
		text-align: center;
	}
	.menu_sidebar .language li {
		line-height: 4.166666667em;
		display: inline-block;
		padding: 0 6%;
	}
	.menu_sidebar .language li a {
		display: block;
		font-size: 1.166667em;
		color: #FFFFFF;
	}
}



@media (max-width: 480px) {
	.menu_sidebar .main_menu > li > a {
		border-bottom: 1px solid #161f96;
	}
	.menu_sidebar .main_menu > li.last > a {
		border-top: 1px solid #161f96;
		margin-top: -1px;
	}
	.menu_sidebar .main_menu li ul li a {
		border-bottom: 1px dotted #a0a0a0;
	}
}

/* ==============================================
▼ブログ一覧ページ
=============================================== */

.blog-box {
    padding-top: 50px;
    margin-top: 50px;
    border-top: dotted 1px #ccc;
}
.blog-box .b-img{
    width: 27%;
    float: left;
}
.blog-box .b-img img{
    width: 100%;    
    padding: 1px;
    border: 1px solid #EAEAEA;
}
.blog-box .b-text {
    width: 72%;
    float: left;
    padding-left: 20px;
}
.blog-box .b-text h3{
	margin: 10px 0 20px 0;
	background:#fff;
}	
.blog-box .b-text h3 a{
	font-size: 18px;
	color: #1b1473;
}
.blog-box .b-text h3 a:hover{
	text-decoration: underline;
}
.b-text ul{
    display: table;
    padding: 0;
}
.b-text li{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 20px;
}
.b-text li.date {
	font-size: 12px;
    color: #000;
    background-color: #eeeeee;
}
.b-text li.cate{
	font-size: 12px;
    color: #fff;
    background-color: #1b1473;
}

.b-text .more p {
	float: right;
	background: url(../img/common/arrow01.svg) no-repeat left  center;   
	background-size: 12px;   
    padding: 0px 0  2px 17px;
    border-bottom: solid 2px #1b1473;
    
}
.b-text .more p a {
    	color: #1b1473;
    	font-size: 12px;
    	font-weight: bold;
    }
@media (max-width: 600px){
.blog-box .b-img {
    width: 100%;
    float: none;
}
.blog-box .b-img img{
    width: 100%;
    float: none;
}
.blog-box .b-text {
    width: 100%;
    float: none;
    padding-left: 0;
}
.b-text .more p {
	margin-top: 20px;
}
.blog-box {
    margin-top: 20px;
    padding-top: 30px;
}
}

.blog-p p{
	line-height: 24px
}
.main_content.blog-p h2{
	margin: 20px 0 20px 0;
}
.main_content.blog-p h3{
	margin: 20px 0 20px 0;
}
.main_content.blog-p h4{
	margin: 20px 0 20px 0;
}

@media (max-width: 640px){
.main_content.blog-p p {
    font-size: 1.1666666em;
    line-height: 1.357142em;
}
.main_content.blog-p h1{
	margin-bottom: 4%;
}
}

/* ==============================================
▼ページ
=============================================== */
.floatbox-2col{
	margin-bottom: 40px; 
}
.floatbox-2col .f50L{	
	width: 48%;
	float:left;
}
.floatbox-2col .f50R{	
	width: 48%;
	float:right;
}
.floatbox-2col .f50L img,.floatbox-2col .f50R img{	
	width: 100%;
}
.floatbox-2col .f50L p,.floatbox-2col .f50R p{	
	font-size: 13px;
	margin-top: 10px;
	line-height: 1.3;
}

@media (max-width: 640px){
.floatbox-2col .f50L,.floatbox-2col .f50R{	
	width: 100%;
	float:none;
}
}

	/*テーブル
============================================================*/
table.pro {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 99.8%;
  text-align: center;
}
table.pro th,
table.pro td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}
table.pro th {
  background-color: #eee;
}

table.pro02 {
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  border-collapse: collapse;
  width: 99.8%;
  text-align: center;
}
table.pro02 th,
table.pro02 td {
  border-left: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: 10px;
}
table.pro02 th {
  background-color: #eee;
}

@media screen and (max-width: 640px) {
table.pro {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
	  
table.pro02 {
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}

 /* ==============================================
▼ブログ記事_ページネーション
=============================================== */
div.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:12px;
	line-height:13px ;
	background:none;
	width:100%;
	margin:10px auto 20px auto;
	vertical-align: middle;
}

div.pagination span, .pagination a {
	display:block;
	float:left ;
	margin: 2px 2px 2px 0 ;
	padding:6px 9px 5px 9px ;
	text-decoration:none;
	width:auto ;
	color:#000 ;
	background: #eeeeee ;
	line-height:13px ;
}

div.pagination a:hover{
	color:#fff ;
	background: #1b1473;
	line-height:13px ;
}

div.pagination .current{
	padding:6px 9px 5px 9px ;
	background: #1b1473;
	color:#fff ;
	line-height:13px ;
}



/* single.php ページ送り
===================================================*/
.single-nav {
    padding: 20px 0 20px 0;
}
.single-nav .sn-left {
    float: left;
    width: 40%;
    color: #003298;
    font-size: 1.3rem;
}
.single-nav .sn-left a {
   background-image: url(../images/arrow-left.svg);
   background-repeat:no-repeat;
	padding-left:14px;
	 background-size: 12px;
}
.single-nav .sn-right {
    float: right;
    width: 40%;
    color: #003298;
    font-size: 1.3rem;
    text-align: right;
}
.single-nav .sn-right a {
   background-image: url(../images/arrow-right.svg);
   background-repeat:no-repeat;
	padding-left:14px;
	 background-size: 12px;
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------
    table
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.wrap-table01,.wrap-table02{
	background-color:#F7F7F7;
	margin-top:30px;
	padding:50px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	}
table.t-basic  {
	width: 100%;
	font-size: 16px;
	line-height:1.8;
 }
.t-basic th,.t-basic td  {
	padding: 18px 0 18px 0;
	border-top: 1px solid #ddd; 
	border-bottom: 1px solid #ddd; 
	}
.t-basic td  {
	color:#8E8E8E;
	font-weight:normal;
	}
.t-basic th  { 
	font-color:#000;  
	font-weight:bold; 
	width: 24%;
	 text-align: left; 
	 vertical-align: middle;
	 }

@media only screen and (max-width:640px){
.wrap-table01,.wrap-table02{
	padding:30px;
	}
table.t-basic   {
	font-size: 14px;
 }
 .t-basic th  { 
	 width: 100%; 	
	 display: block; 
	 border-top: none; 
 }
 .t-basic td  {
	width: 100%; 
	display: block;
	border-top: none;
	}

	}

/*table -end */

/* お問い合わせフォーム
===================================================*/
input[type="submit"] {
    -webkit-appearance: none;
}
.wpcf7-form img{
	display:none;
	width: 16px;
	}
.wpcf7-form .wpcf7-text{
	font-size:16px;
	height:35px;
	width:100%;
	}
.wpcf7-form .wpcf7-textarea{
	font-size:16px;
	width:100%;
	}
.wpcf7-form-control.wpcf7-submit {
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 16px 130px;
    font-size: 16px;
    background-color: #2666bf;
    color: #fff;
    border-style: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
}
.wrap-table01 .center{
	    text-align: center;
    margin: 0 auto;
}

/*アラート*/
.screen-reader-response,.wpcf7-validation-errors,.wpcf7-not-valid-tip {
	color: #ff0000;
	padding: 10px 0 10px 0;
}
.wpcf7-form.sent{
	display: none;
}


@media screen and (max-width: 480px) {
	.wpcf7-form .wpcf7-text{
	width:100%;
	}
.wpcf7-form .wpcf7-textarea{
	font-size:16px;
	width:100%;
	}
.wpcf7-form-control.wpcf7-submit {
    padding: 16px 100px;
}
	}



/* 親ページボックス
===================================================*/

.content-box .child_page_block.layout_odd {
    float: left;
    clear: both;
}
.content-box .child_page_block {
	width: 48%;
	height: 172px;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 0px white;
    width: 99%;
	margin-bottom: 15px;
}
.content-box .child_page_block .child_page_blockInner {
    display: block;
    overflow: hidden;
    padding: 15px 20px;
}

.content-box .child_page_block h4 {
    border: none;
    margin: 0px;
    border-bottom: 1ps solid #ccc;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    box-shadow: 0px 1px 0px white;
	padding-bottom:6px;
	background-position: left 1px;
}
.content-box .child_page_block h4 a, .paging span, .paging a {
    border-color: #1b1473;
}
.content-box .child_page_block .thumbImage {
    float: left;
    display: block;
    border: 1px solid #ccc;
    margin-right: 13px;
    margin-bottom: 5px;
}
.content-box .child_page_block .thumbImage .thumbImageInner {
    display: block;
    overflow: hidden;
    width: 80px;
    border: 1px solid #fff;
}
.content-box .child_page_block .thumbImage .thumbImageInner img {
    width: 80px;
    height: 80px !important;
}
.content-box .child_page_block p {
    font-size: 12px;
    margin-bottom: 0px;
    line-height: ;
    padding: 0px;
	height: 55px;
}
.moreLink {
    margin-bottom: 0px;
    height: auto;
    display: block;
	float:right;
}
.moreLink a {
    border-radius: 3px;
	background: url(../images/icon_try1_white.gif) 10px 50% no-repeat;
	background-color: #1b1473;
	 text-align: center;
    margin-top: 10px;
    display: block;
    overflow: hidden;
    font-size: 10px;
	color:#fff;
    line-height: 105%;
    width: 120px;
    padding: 5px 15px 5px 20px;
}


.content-box .child_page_block.layout_even {
    float: right;
}
.content-box .child_page_block {
    border-radius: 3px;
}
.content-box .child_page_block {
    width: 48%;
}

@media screen and (max-width: 640px) {
.content-box .child_page_block {
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 0px white;
    width: 100%;
	 height: auto;
}
.content-box .child_page_block p {
    height: auto;
}
}

/* 画像3column
===================================================*/
.floatbox-3col{
	margin-bottom: 40px; 
}
.floatbox-3col li{
	width: 31.5%;
	float:left;
	margin-left:2.7%;
}
.floatbox-3col li p{	
	font-size: 13px;
	margin-top: 10px;
	line-height: 1.3;
}
.floatbox-3col li img{
	width: 100%;
}
.floatbox-3col li:first-child {
	margin-left:0;
}

/* ボタン
===================================================*/

.main_content  a.btn01 {
    display: block;
    width: 340px;
    height: 60px;
    line-height: 60px;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    background: #E2881A url(../img/common/li02.png) no-repeat;
    background-position: 96% center;
    margin-top: 14px;
}

/* list
===================================================*/

ul.list-style01 li{
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 15px;
    list-style-type: disc;
}
ul.list-style02 li{
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 15px;
    list-style-type: decimal;
}


/* ブログ投稿
===================================================*/

.aligncenter{
	margin: 0 auto 0 auto;
	display: block;
}



