@charset "utf-8";
/*------------------------------------------------------------
	introduction
------------------------------------------------------------*/
#introduction #main .person {
	margin: 0 auto;
	padding: 39px 0 50px;
	width: 1000px;
	background: url(../images/introduction_photo01.jpg) no-repeat right bottom;
}

#introduction #main h3 {
	margin-bottom: 138px;
}

#introduction #main .person .name {
	margin-left: 62px;
}

#introduction #main .person .name2{
	margin-left: 62px;
	font-size: 1.6em;
    margin-top: 30px;
}

#introduction #main .person .name2 .interview{
	background-color: #142f54;
    width: 390px;
    padding: 5px 10px;
    margin-top: 5px;
    border-radius: 10px;
}

#introduction #main .person .name2 .interview a{
	color: #ffffff;
    font-size: 15px;
	padding: 0 30px 0 0;
    display: inline-block;
    background: url(../images/icon01.png) no-repeat right center;
    width: 355px;
}

#introduction #main .comInner .subBox ul {
	margin-bottom: 28px;
	padding: 0 13px 0 20px;
	font-size: 1.4em;
}

#introduction #main .comInner .subBox li {
	width: 460px;
	float: left;
	line-height: 1.6;
}

#introduction #main .imgBox {
	margin: 0 15px 0 0;
}

#introduction #main .imgBox .photoBox {
	margin-top: 7px;
	float: right;
}

#introduction #main .imgBox .textBox {
	width: 476px;
	float: left;
}

#introduction #main .imgBox .textBox p {
	margin-left: 17px;
	font-size: 1.4em;
	line-height: 1.6;
}

#introduction #main .imgBox .textBox .comTtl {
	margin-bottom: 20px;
}

#introduction #main .imgBox .textBox .comTtl p {
	margin: 0;
	padding-bottom: 9px;
	font-size: 2.4em;
	line-height: 1.5;
}

#introduction #main .tabBox {
	margin: 0 auto;
	width: 726px;
}

#introduction #main .h3Ttl01 {
	margin-bottom: 37px;
}

#introduction #main .table01 th {
	width: 23%;
}

#introduction #main .comTable td {
	padding: 12px 0 6px 21px;
	width: 78%;
}

#introduction #main .h3Ttl02 {
	margin-bottom: 10px;
}

#introduction #main .table01 .odd th,
#introduction #main .table01 .odd td {
	background: #FFF;
}

#introduction #main .table01 .even th,
#introduction #main .table01 .even td {
	background: #F6F7FA;
}

/*------------------------------------------------------------
	about
------------------------------------------------------------*/
#about .mainImg {
	margin-bottom: 40px;
	background: url(../images/about_main_img.jpg) no-repeat center top;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/about_main_img.jpg',sizingMethod='scale');
}

#about .text {
	margin: 0 auto 28px;
	width: 840px;
	color: #19283c;
	font-size: 2em;
	line-height: 1.6;
}

#about #main h3 {
	margin-bottom: 33px;
}

#about .photo {
	margin-bottom: 30px;
	text-align: center;
}

#about .text02 {
	margin: 0 auto 28px;
	width: 630px;
	color: #232323;
	font-size: 1.4em;
	line-height: 1.6;
}

#about #main .comInner {
	margin-bottom: 66px;
	padding: 52px 0 66px;
}

#about #main .comInner .subBox {
	padding-right: 0;
	width: 664px;
}
#about #main .philosophy {
	padding-right: 0;
	width: 600px;
	margin: -30px auto 30px;
}
#about #main .philosophy .style{
    padding: 10px 0 10px;
    width: 330px;
    color: #FFF;
    position: relative;
    font-size: 1.8em;
    text-align: center;
    background-color: #0C3773;
    top: 30px;
    margin: auto;
}
#about #main .philosophy .borUl{
padding: 60px 45px 28px;
    border: 2px solid #0C3773;
    background-color: #FFF;
}
#about #main .philosophy .borUl li{
	font-size: 1.8em;
    margin-bottom: 15px;
}
#about #main .philosophy .borUl li p{
    font-size: 0.8em;
    margin-left: 15px;
}
#about #main .philosophy .borUl li:last-child{
	text-align: right;
}
#about #main .philosophy .borUl2{
	padding: 60px 45px 28px;
    border: 2px solid #0C3773;
    background-color: #FFF;
	font-size: 1.4em;
}
#about #main .comInner .subBox h3 {
	margin-bottom: 28px;
}

#about #main .comInner .subBox p {
	margin: 0 auto 34px;
	width: 490px;
	color: #232323;
	font-size: 1.4em;
	line-height: 1.7;
}

#about #main .comInner .subBox .style {
	margin-bottom: -35px;
	padding: 13px 0 19px;
	width: 446px;
	color: #FFF;
	position: relative;
	font-size: 2.3em;
	text-align: center;
	background-color: #0C3773;
}

#about #main .comInner .subBox .borUl {
	padding: 60px 45px 28px;
	border: 2px solid #0C3773;
	background-color: #FFF;
}

#about #main .comInner .subBox .borUl li {
	width: 258px;
	float: left;
}

#about #main .comInner .subBox .borUl dt {
	margin-bottom: 7px;
	color: #0c3773;
	font-size: 1.8em;
	font-weight: bold;
}

#about #main .comInner .subBox .borUl dd {
	margin-bottom: 14px;
	font-size: 1.4em;
	line-height: 1.2;
}

*+html #about #main .comInner .subBox .borUl .list dd {
	text-indent: -40px;
}

#about #main .tabBox {
	margin: 0 auto;
	width: 726px;
}

#about #main .h3Ttl {
	margin-bottom: 42px;
}

#about #main .comTable {
	margin-bottom: 83px;
}

#about #main .comTable td {
	padding: 15px 50px 3px;
	width: 80%;
}

#about #main .comTable th {
	padding: 15px 0 3px 40px;
	width: 20%;
}

#about #main .imgBox {
	margin: 0 auto 23px;
	width: 662px;
}

#about #main .imgBox .photoBox {
	float: right;
}

#about #main .imgBox .tabBox {
	width: 415px;
	float: left;
}

#about #main .imgBox .tabBox table {
	width: 100%;
	border-collapse: collapse;
}

#about #main .imgBox .tabBox th {
	padding: 5px 7px;
	width: 25%;
	font-size: 1.4em;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #B5B5B5;
}

#about #main .imgBox .tabBox td {
	padding: 10px 5px 5px;
	width: 75%;
	font-size: 1.4em;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #B5B5B5;
}

#about #main .imgBox .tabBox td span {
	margin-bottom: 15px;
	display: block;
}

#about #main .comTable .odd th,
#about #main .comTable .odd td {
	background: #FFF;
}

#about #main .comTable .even th,
#about #main .comTable .even td {
	background: #F6F7FA;
}

#about #main .map {
	text-align: center;
}
#about #main .near ul{
	width: 630px;
	margin: 20px auto;
}
#about #main .near ul li{
	float: left;
	margin-bottom: 20px;
}
#about #main .near ul li:nth-child(odd){
	margin-right: 30px;
}
/*------------------------------------------------------------
	service
------------------------------------------------------------*/
#service .mainImg {
	margin-bottom: 20px;
	background: url(../images/service/main_img.jpg) no-repeat center top;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/service/main_img.jpg',sizingMethod='scale');
}

#service #main h3 {
	margin-bottom: 28px;
}

#service #main .linkList {
	margin: 0 auto 32px;
	width: 554px;
}

#service #main .linkList li {
	width: 260px;
	float: left;
	text-align: center;
}

#service #main .linkList li a {
	padding: 11px 0 10px;
	display: block;
	color: #334d84;
	font-size: 1.6em;
	font-weight: bold;
	text-decoration: none;
	border: 3px solid #D2D2D2;
}

#service #main .linkList .on a,
#service #main .linkList li a:hover {
	border: 3px solid #193775;
}

#service #main .linkList02 {
	margin-bottom: 90px;
}

#service #main .linkList03 {
	margin-bottom: 100px;
}

#service #main .h3Ttl {
	margin-bottom: 20px;
}

/*------------------------------------------------------------
	service-software
------------------------------------------------------------*/
#service.software #main .comLink {
	margin-bottom: 52px;
}

#service.software p {
	margin: 0 auto 48px;
	width: 654px;
	font-size: 1.3em;
	line-height: 1.7;
}

#service.software #main h3 {
	margin-bottom: 22px;
}

#service.software #main .comBorUl {
	margin-bottom: 28px;
	padding: 4px 5px 5px 28px;
}

#service.software #main .comInner {
	margin-bottom: 30px;
	padding: 20px 0 18px;
	text-align: center;
}

#service.software #main .comInner span {
	color: #193775;
	font-size: 1.9em;
	font-weight: bold;
}

#service.software #main .phoInner {
	margin: 0 auto;
	width: 530px;
}

#service.software #main .phoInner ul {
	margin-right: -50px;
	width: 580px;
	overflow: hidden;
	zoom: 1;
}

#service.software #main .phoInner li {
	margin-right: 50px;
	width: 140px;
	float: left;
	color: #193775;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

#service.software #main .phoInner li .photo {
	margin-top: 5px;
}

#service.software #main .phoList {
	margin: 0 auto;
	width: 330px;
}

#service.software #main .phoList li {
	width: 108px;
	float: left;
	color: #193775;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

#service.software #main .phoList li .photo {
	margin-top: 8px;
}

#service.software #main .phoList .list {
	width: 150px;
}

#service.software #main .ttlBox {
	margin-bottom: 20px;
	padding: 20px 0;
	color: #193775;
	font-size: 1.9em;
	font-weight: bold;
	background: url(../images/service/software_ttl_bg.jpg) repeat-y center top;
}

#service.software #main .ttlBox ul {
	margin: 0 auto;
	width: 390px;
}

#service.software #main .ttlBox li {
	float: left;
	text-align: right;
}

#service.software #main .phoList02 {
	margin-bottom: 10px;
	width: 450px;
}

#service.software #main .phoList02 li {
	width: 118px;
}

#service.software #main .phoList03 {
	margin-bottom: 55px;
	width: 386px;
}

#service.software #main .phoList03 li {
	width: 126px;
}

#service.software #main .phoList04 {
	margin-bottom: 0;
	width: 460px;
}

/*------------------------------------------------------------
	service-private
------------------------------------------------------------*/
#service.private #main .comLink {
	margin-bottom: 30px;
}

#service.private #main h3 {
	margin-bottom: 35px;
}

#service.private #main .textLink {
	margin: 0 auto 15px;
	padding-left: 15px;
	width: 662px;
}

#service.private #main .textLink li {
	margin-right: 33px;
	float: left;
}
#service.private #main .textLink2 li {
	margin-right: 85px;
	float: left;
}
#service.private #main .textLink .list {
	margin-right: 0;
}

#service.private #main .textLink li a {
	padding-left: 28px;
	padding-top:2px;
	padding-bottom:2px;
	color: #19283c;
	font-size: 1.5em;
	font-weight: bold;
	background: url(../images/service/icon01.gif) no-repeat left 0px;
	zoom: 1;
}

#service.private #main h4 {
	margin-bottom: 10px;
	color: #334d84;
	font-size: 2.2em;
	text-align: center;
}

#service.private #main .comInner {
	margin-bottom: 30px;
	padding: 22px 0 31px;
}

#service.private #main .comInner .subBox {
	margin: 0 auto;
	width: 624px;
}

#service.private #main .comInner .subBox p {
	font-size: 1.4em;
}

#service.private #main h5 ,.consultation h4{
	margin-bottom: 20px;
	color: #193775;
	font-size: 1.9em;
	text-align: center;
}

#service.private #main .textUl {
	margin: 0 auto 28px;
	padding: 0 40px 35px 47px;
	width: 576px;
	color: #333;
	font-size: 1.3em;
	border-bottom: 1px dotted #ccc;
}

#service.private #main .textUl li {
	padding-left: 15px;
	line-height: 1.8;
	background: url(../images/service/icon02.gif) no-repeat left 9px;
}

#service.private #main .none {
	margin-bottom: 20px;
	border-bottom: none !important;
}

#service.private #main .text {
	margin: 0 auto 64px;
	width: 580px;
	font-size: 1.4em;
}

#service.private #main .text02 {
	margin-bottom: 10px;
	padding: 0 40px 20px;
	width: 580px;
	border-bottom: 1px dotted #ccc;
}

#service.private #main .textImg {
	margin-bottom: 20px;
	text-align: center;
}
#service.private #main .sheetsample p{
	margin-bottom: 10px;
}
/*------------------------------------------------------------
	service-corporation
------------------------------------------------------------*/
#service.corporation #main .ttl {
	margin: 0 auto 17px;
	width: 420px;
}

#service.corporation #main .ttl img {
	float: left;
}

#service.corporation #main .ttl p {
	margin-top: 17px;
	width: 335px;
	float: right;
	color: #292929;
	font-size: 1.9em;
	font-weight: bold;
}
#service.corporation #main .description{
	    font-size: 1.4em;
	margin: 0 auto 15px auto;
width: 624px;
}

#service.corporation #main .arrow {
	margin-bottom: 15px;
	text-align: center;
}

#service.corporation #main .textUl {
	padding: 0 60px 35px 100px;
	width: 503px;
}

#service.corporation #main .text01 {
	margin-bottom: 10px;
	font-size: 1.9em;
	font-weight: bold;
	text-align: center;
}

#service.corporation #main .textUl02 {
	width: 580px;
}

#service.corporation #main .inner01 {
	margin-bottom: 20px;
	padding: 27px 0 38px;
}

#service.corporation #main .inner01 h4 {
	margin-bottom: 20px;
}

#service.corporation #main h5 {
	margin-bottom: 9px;
}

#service.corporation #main .text03 {
	margin: 0 auto 25px;
	width: 624px;
	font-size: 1.4em;
	text-align: center;
}

#service.corporation #main .text04 {
	margin: 0 auto 25px;
	width: 340px;
	text-align: left;
}

#service.corporation #main .text04 {
	width: 380px;
}

#service.corporation #main .section {
	margin: 0 auto 10px;
	padding: 0 38px 30px;
	width: 590px;
	background: url(../images/service/line01.gif) repeat-x left bottom;
}

#service.corporation #main .last {
	background: none;
}

#service.corporation #main .section .title {
	margin-bottom: -17px;
	text-align: center;
	position: relative;
	z-index: 100;
}

#service.corporation #main .section p {
	padding: 22px 18px;
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
	border: 2px solid #193775;
	border-radius: 5px;
	zoom: 1;
	border-radius: 5px;
	position: relative;
	behavior: url(js/pie.htc);
}

#service.corporation #main .inner02 {
	margin-bottom: 30px;
}

#service.corporation #main .section .photo {
	margin-top: 10px;
	float: left;
}

#service.corporation #main .section .textBox {
	width: 500px;
	float: right;
}

#service.corporation #main .section .textBox ul {
	margin-right: 55px;
	float: left;
}

#service.corporation #main .section .textBox .list {
	margin-right: 0;
}

#service.corporation #main .section .textBox li {
	padding-left: 15px;
	color: #333;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.85;
	background: url(../images/service/icon02.gif) no-repeat left 8px;
}

#service.corporation #main .section .text03 {
	margin: 0 auto 25px;
 	padding: 0;
	width: 540px;
	text-align: left;
	border: none;
}

#service.corporation #main .section .link {
	margin: 0 auto;
	width: 175px;
	text-align: center;
}

#service.corporation #main .section .link a {
	padding: 3px 0;
	display: block;
	color: #22497f;
	font-size: 1.3em;
	border: 3px solid #D2D2D2;
}

#service.corporation #main .text05 {
	margin: 0 auto 25px;
	width: 370px;
	font-size: 1.3em;
}

#service.corporation #main .text06 {
	margin: 0 auto 25px;
	width: 534px;
	font-size: 1.3em;
	text-align: left;
}
#service.corporation #main .voiceimg img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
/*------------------------------------------------------------
	service-fee
------------------------------------------------------------*/
#service.fee #main h4 {
	margin-bottom: 10px;
	color: #334d84;
	font-size: 2.2em;
	text-align: center;
}
#service.fee #main .comInner .subBox p {
    font-size: 1.4em;
}
#service.fee #main .comInner .subBox {
    margin: 0 auto;
    width: 624px;
}
#service.fee #main h5{
	margin-bottom: 20px;
    color: #193775;
    font-size: 1.9em;
    text-align: center;
}
#service.fee #main table th{
	background: #f0f0f0;
}
#service.fee #main table th,#service.fee #main table td{
	padding: 12px 15px;
	border: 1px solid #959595;
	width: 25%;
}
#service.fee #main table{
	font-size: 1.4em;
	border-collapse: collapse;
	width: 600px;
	margin: 0 auto 30px;
}
#service.fee #main .textUl li{
	padding-left: 15px;
	padding-top: 2px;
    line-height: 1.8;
    background: url(../images/service/icon02.gif) no-repeat left 9px;
}
#service.fee #main .textUl {
    margin: 0 auto 28px;
    padding: 0 40px 35px 47px;
    width: 576px;
    color: #333;
    font-size: 1.3em;
    border-bottom: 1px dotted #ccc;
}
#service.fee #main .comLink{
	width: 700px !important;
}
#service.fee #main .comLink li a span{
	width: 154px !important;
}
/*------------------------------------------------------------
	employment
------------------------------------------------------------*/
#employment .mainImg {
	background: url(../images/employment/main_img.jpg) no-repeat center top;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/employment/main_img.jpg',sizingMethod='scale');
}

#employment #main .comLink {
	margin-bottom: 30px;
	width: 645px;
}

#employment #main .comLink li {
	margin-right: 17px;
}

#employment #main .area {
	margin-bottom: 54px;
	padding: 23px 0 18px;
	background: #E7E7E7 url(../images/employment/area_bg.jpg) repeat-y center top;
	zoom: 1;
}

#employment #main .area .pho {
	margin-bottom: 6px;
	text-align: center;
}

#employment #main .area .textImg {
	margin: 0 auto;
	width: 996px;
	text-align: right;
}

#employment #main .textImg {
	margin-bottom: 29px;
	text-align: center;
}

#employment #main h3 {
	margin-bottom: 50px;
}

#employment #main p {
	margin: 0 auto 25px;
	width: 724px;
	color: #2e3b4c;
	font-size: 1.4em;
	line-height: 1.55;
}

#employment #main .text01 {
	margin-bottom: 15px;
}

#employment #main .text02 {
	margin-bottom: 10px;
	color: #19283c;
	font-size: 1.5em;
	text-align: right;
}

#employment #main .text02 span {
	font-size: 1.7em;
}

#employment #main .link {
	margin: 0 auto 60px;
	width: 720px;
	text-align: center;
}

#employment #main .link a {
	float: right;
	padding: 5px 0;
	width: 177px;
	color: #22497f;
	font-size: 1.3em;
	border: 3px solid #193775;
}
#employment #main .tabBox .subBox ul{
	margin:0 0 0 20px;
}

#employment #main .tabBox .subBox ul li{
	list-style: disc;
	color: #2e3b4c;
font-size: 1.4em;
line-height: 1.55;
}

#employment #main .subBox p,#employment #main .tabBox p{
	width: 100%;
}

#employment #main .tabBox{
	margin: 0 auto 60px auto;
padding-right: 10px;
width: 980px;
}
#employment #main .comInner .miyaimg{
	width: 60%;
    margin: auto;
}
#employment #main .comInner .miyaimg img{
	margin-bottom: 30px;
    max-width: 100%;
}

#employment #main .comInner dl{
	color: #2e3b4c;
font-size: 1.4em;
line-height: 1.55;
}

#employment #main .comInner dl dt{
	position: absolute;
		margin-bottom: 10px;
}
#employment #main .comInner dl dd{
	padding:0 0 0 150px;
	margin-bottom: 10px;
}
#employment #main .comTable {
    margin-bottom: 20px;
}
#employment #main .sbt{
	width:100%;
	height:40px;
	background-color:#394f7b;
	border:none;
	color:#fff;
	font-size:13px;
	letter-spacing: 2px;
	font-weight:700;
	text-align:center;

}

/*------------------------------------------------------------
	message
------------------------------------------------------------*/
#employment.message #main .area {
	margin-bottom: 30px;
	background: #FFF;
}

#employment.message #main .comInner {
	margin-bottom: 15px;
	padding: 0;
}

#employment.message #main .comInner .subBox {
	margin: 0 auto;
	width: 1390px;
}

#employment.message #main .comInner .subBox .photoBox {
	float: left;
}

#employment.message #main .comInner .subBox .textBox {
	padding-top: 100px;
	width: 656px;
	float: right;
}

#employment.message #main .comInner .subBox .textBox p {
	margin-bottom: 5px;
	width: auto;
	color: #1d3a77;
	font-size: 2.5em;
}

#employment.message #main .comInner .subBox .textBox .text01 {
	margin: 0 0 12px 75px;
}

#employment.message #main .comInner .subBox .textBox .text02 {
	margin: 0 0 60px 130px;
	font-size: 1.5em;;
	text-align: left;
}

#employment.message #main .comInner .subBox .textBox dt {
	padding-right: 30px;
	float: left;
	color: #3e3e3e;
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1.2;
	border-right: 2px solid #1D3A77;
}

#employment.message #main .comInner .subBox .textBox dt span {
	display: block;
	font-size: 0.6em;
}

#employment.message #main .comInner .subBox .textBox dd {
	padding: 0 0 0 190px;
	color: #3e3e3e;
	font-size: 1.4em;
	line-height: 1.6;
}

*+html #employment.message #main .comInner .subBox .textBox dd {
	padding-left: 21px;
}

#employment.message #main .text03 {
	margin: 0 auto 35px;
	width: 980px;
	color: #3a3b3b;
	font-size: 1.2em;
}

#employment.message #main .text03 span {
	margin-left: 70px;
	display: inline-block;
	font-size: 1.2em;
}

#employment.message #main .comTtl {
	margin: 0 auto 20px;
	width: 980px;
}

#employment.message #main .phoList {
	margin: 0 auto 85px;
	width: 926px;
}

#employment.message #main .phoList li {
	width: 434px;
	float: left;
}

#employment.message #main .phoList li p {
	width: 434px;
}

#employment.message #main .inner02 .subBox {
	width: 1406px;
}

#employment.message #main .inner02 .subBox .photoBox {
	float: right;
}

#employment.message #main .inner02 .subBox .textBox {
	padding: 112px 0 0 180px;
	width: 476px;
	float: right;
}

#employment.message #main .inner02 .subBox .textBox .text01 {
	margin-bottom: 5px;
}

#employment.message #main .inner02 .subBox .textBox .text02 {
	margin-bottom: 45px;
}

#employment #main .comInner p.indent1
{font-size:1em;
	margin:0 0 0 13px;
}

#employment .indent2{margin:0 0 20px 56px;
}

@media screen and (max-width: 896px){
	#employment.message #main .comInner .subBox .photoBox{
		 width: 46.5%;
	}
	#employment.message #main .comInner .subBox .textBox{
		width: 430px;
		padding: 30px;
	}
	#employment.message #main .comInner .subBox .textBox p{
		font-size: 1.5rem;
	}
	#employment.message #main .comInner .subBox .textBox .text01{
		font-size: 1.5rem;
	}
	#employment.message #main .comInner .subBox .textBox dt{
		font-size: 1.5rem;
	}
	#employment.message #main .comInner .subBox .textBox dd{
		font-size: 1.2rem;
    	padding-left: 150px;
	}
	#employment.message #main .comInner .subBox{
		width: auto;
	}
	#employment.message #main .comInner .subBox{
		width: auto;
	}
	#employment.message #main .comInner .subBox .photoBox img{
		width: 100%;
		height: auto;
	}
}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .mainVisual .foo {
	height: 493px;
	overflow: hidden;
}

#index .mainVisual .foo li {
	float: left;
}

#index .mainVisual .pdca {
	margin: -115px auto 47px;
	padding: 25px 45px 17px;
	width: 840px;
	position: relative;
	background: url(../images/index_main_bg.png) repeat left top;
}

#index .mainVisual .pdca .logo {
	float: left;
}

#index .mainVisual .pdca .textBox {
	margin-top: 7px;
	width: 580px;
	float: right;
}

#index .mainVisual .pdca .textBox p {
	color: #FFF;
	font-size: 1.5em;
	line-height: 1.7;
}

#index .mainVisual .pdca .textBox .link {
	margin: 23px 0 0 10px;
}

#index #main .ment {
	margin: 0 auto 33px;
	width: 1002px;
}

#index #main .news {
	margin: 0 auto 33px;
	width: 1002px;
}

#index #main .ttl {
	margin-bottom: 18px;
	position: relative;
}

#index #main .ttl a {
	position: absolute;
	right: 3px;
	bottom: 4px;
}

#index #main .news dt {
	float: left;
	font-size: 1.35em;
}

#index #main .news dd {
	margin-bottom: 11px;
	padding: 0 0 6px 7.5em;
	font-size: 1.35em;
	letter-spacing: -0.5px;
	border-bottom: 1px dotted #282828;
}

#index #main .news dd span {
	font-size: 0.9em;
}

#index #main .comInner {
	margin-bottom: 20px;
	padding-top: 34px;
	padding-bottom: 30px;
}

#index #main .comInner .subBox {
	width: 1000px;
}

#index #main .comInner .subBox .ttl {
	margin-bottom: 35px;
}

#index #main .comInner .subBox .photoList li {
	margin-right: 22px;
	width: 228px;
	float: left;
	text-align: center;
}

#index #main .comInner .subBox .photoList li span {
	margin-bottom: 20px;
	display: block;
	color: #0b2d72;
	font-size: 1.5em;
	font-weight: bold;
}

#index #main .comInner .subBox .photoList li .time {
	margin-bottom: 0;
	color: #000;
	font-size: 1.3em;
	font-weight: normal;
	text-align: right !important;
}

#index #main .comInner .subBox .photoList .none {
	margin-right: 0;
	width: 231px;
}

#index #main .comInner .subBox .photoList .none span {
	text-align: left;
}

#index #main .area {
	padding: 55px 0;
	background-color: #F2F2F2;
}

#index #main .area .subBox {
	margin: 0 auto;
	width: 1000px;
}

#index #main .area .subBox li {
	margin-top: 10px;
	float: left;
}

#index #main .area .subBox .mid {
	padding: 8px;
}

#index #main .area .subBox .list {
	position: relative;
}

#index #main .area .subBox .list a {
	position: absolute;
	right: 8px;
	top: 10px;
}
#index #main .topbanner{
	width: 1000px;
	margin: 0 auto 30px;
}
#index #main .topbanner li{
	float: left;
	margin-right: 20px;
	margin-top: 70px;
}
#index #main .topbanner li:last-child{
	float: right;
	margin-right: 0;
}
#main .topbanner2{
	width: 1000px;
	margin: 0 auto 30px;
}
#main .topbanner2 li{
	float: left;
	margin-right: 20px;
}
#main .topbanner2 li:nth-child(2n){
	float: right;
	margin-right: 0;
}

/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news .mainImg {
	background: url(../images/news_img.jpg) no-repeat center top;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/news_img.jpg',sizingMethod='scale');
}
#news #main,#seminar #main,#contact #main{
	margin: 30px auto;
	width: 980px;
}
#news #main dl dt,#seminar #main dl dt{
	float: left;
	font-size: 1.35em;
}
#news #main dl dd,#seminar #main dl dd{
	margin-bottom: 11px;
	    padding: 0 0 6px 7.5em;
	    font-size: 1.35em;
	    letter-spacing: -0.5px;
	    border-bottom: 1px dotted #282828;
}
#news #main h3,#seminar #main h3{
	  font-size: 2em !important;
    font-weight: bold;
		text-align:left;
	border-bottom: 2px solid #000;
}
#news #main #data,#seminar #main #data{
	margin:10px 0;
	text-align:right;
	font-size: 1.5em !important;
}
#news #main #content,#seminar #main #content{
	text-align:left;
	 color: #232323;
    font-size: 1.4em;
    line-height: 1.6;
}
.kikaku a{
	clear: both;
	display: block;
	width: auto;
	font-size: 1.3em;
	padding: 8px 12px;
	float: right;
	background: #4B4B4B;
	color: #FFF;
}
#news #main .yawalist li{
	margin-right: 13px;
    width: 235px;
    float: left;
    text-align: center;
    margin-bottom: 30px;
}

#news #main .yawalist li:nth-child(4n) {
	margin-right: 0;
}
#news #main .yawalist li span{
	margin-bottom: 20px;
    display: block;
    color: #0b2d72;
    font-size: 1.5em;
    font-weight: bold;
    text-align: left;
}
#news #main .yawalist li .time{
	margin-bottom: 0;
    color: #000;
    font-size: 1.3em;
    font-weight: normal;
    text-align: right !important;
}
/*---------------------------
---------------------------------
	seminar
------------------------------------------------------------*/
#seminar .mainImg {
	background: url(../images/about_seminar_img.jpg) no-repeat center top;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/about_seminar_img.jpg',sizingMethod='scale');
}
#seminar #main #content{
	    color: #232323;
    font-size: 1.4em;
    line-height: 1.6;
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact #main .comTable{
margin-bottom: 20px;
}
#contact #main .sbt{
	width:100%;
	height:40px;
	background-color:#394f7b;
	border:none;
	color:#fff;
	font-size:13px;
	letter-spacing: 2px;
	font-weight:700;
	text-align:center;

}
#contact #main .sbt:hover{
	background-color:#4B4B4B !important;
	color:#fff;
}
#contact #main .contxt{
	color: #2e3b4c;
    font-size: 1.4em;
    line-height: 1.55;
	margin: 0 auto 25px;
}
.mw_wp_form .error{
	font-size: 93%;
    color: #B70000;
    display: block;
}
@media only screen and (max-width:767px) {
	#main .comTable tr{
		width: 100%;
	}
	#main .comTable tr th{
		float: left;
    font-size: 2.6em;
    width: 100%;
    height: 90px;
	}
	#main input{
		padding: 20px;
	}
	#main .comTable td{
		width: 61%;
	}
}

/*------------------------------------------------------------
	consultation
------------------------------------------------------------*/
.consultation #textarea{
	    margin: 0 auto 28px;
    width: 630px;
}
.consultation h3{
	color:#193775;
	text-align:left;
	font-size:18px;
	border-bottom:1px solid #000;
}
.consultation .comInner{
    padding: 20px 0 18px !important;
    text-align: center;
		margin-bottom:30px !important;
}
.consultation .comInner span {
    color: #193775;
    font-size: 1.9em;
    font-weight: bold;
		text-align:center;
}


.menubutton{
	padding-left: 0 !important;
	width: 662px;
	margin: 0 auto 20px;
}
.menubutton li{
	float: left;
}
.menubutton li a{
	display: inline-block;
	color: #FFF;
	padding: 5px 8px;
	width: 143px;
	height: 35px;
	margin-right: 30px !important;
	background: #193775;
	border: 3px solid #193775;
	font-size: 1.3em;
	text-align: center;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;

}
.menubutton li a:hover {
	background: #fff;
	border: 3px solid #193775;
	color: #193775;
}

.menubutton li.endbutton a{
	margin-right: 0 !important;
}